








本願は、2003年11月18日に出願したスウェーデン特許出願第0303058−2号、および2003年11月18日に出願した米国特許仮出願第60/520,642号の優先権を主張する。それらは、ともに参照によって本願に組み込まれる。This application claims the priority of Swedish Patent Application No. 0303058-2 filed on November 18, 2003, and US Provisional Application No. 60 / 520,642 filed on November 18, 2003. Theyare bothincorporated herein by reference.
本発明は、一般的に情報の収集および処理に関する。さらに詳しくは、本発明は、位置コード化されたベースのオンデマンド生成およびそのようなベースから記録された情報の伝送に関する。 The present invention relates generally to information collection and processing. More particularly, the present invention relates to on-demand generation of position-coded bases and transmission of information recorded from such bases.
電子ペンは、ベースへの手書き入力を反映する電子情報の生成に使用することができる。そのような電子ペンを情報管理システムに組み込んで、電子情報をさらなる処理のために様々な宛先ユニットへ効率的に伝達することができるようにすることが望ましい。The electronic pen can be used to generate electronic information that reflects handwritten input to the base.It is desirableto incorporate such an electronic pen into an information management system so that electronic information can be efficiently communicated to various destination units for further processing.
参照によって本書に組み込む米国特許出願第2003/0061188号、第2003/0046256号、および第2002/0091711号で、本願出願人は、位置コードが各ベースに適用されてその上の多数の絶対位置がコード化される情報管理システムを開示している。電子ペンは、位置コードを読み取ることにより、ベース上のペン自体の動きを反映する一連の位置を電子的に記録することができる。In U.S. Patent Application Nos. 2003/0061188, 2003/0046256, and 2002/0091711, which are hereby incorporated by reference, Applicants have applied a position code to each base and have multiple absolute positions on it.It discloses a codedRu information management system.Electronic pen, by reading the positioncode, it is possible to record the series of positions that reflect the movement of the pen itself onbase over scan electronically.
各ベース上の位置コードは、より大きい抽象位置コード化パターン(抽象パターン)のサブセットである。そのような抽象パターンの例は、米国特許第6,663,008号、第6,570,104号、および第6,330,976号に掲げられており、それらは参照によって本書に組み込まれる。Position code on each base is a subset ofa larger abstract position-coding pattern(abstract patterns). Examples of such abstract patterns, U.S. Patent No. 6,663,008, No. 6,570,104, and are listed in No. 6,330,976,they write set herein by referenceor It is .
抽象パターンは、所定のサイズのサブセットに動的または静的に分割することができ、抽象パターンの各々のサブセットは、システム内で一意の識別子と関連付けられる。抽象パターンの各サブセットがそれぞれの物理的ページを対象としている場合、それらの各サブセットは「パターンページ」と称され、一意のページアドレスによって表される。そのような場合、各絶対位置は、ページアドレスおよび関連付けられたパターンページ内の局所位置(ローカルな位置)によって表される。Abstract pattern can be divided dynamically or statically to a subset of a predetermined size,each subsetof the abstract patternis associated with a unique identifier in the system.If each subset of theabstract patternis intended for arespective physical page, each of those subsets is referred to as a “pattern page” and is represented by a unique page address. In such a case, each absolute positionis represented by a page address and associatedTagged local position in the pattern page(local position).
抽象パターンの異なる部分を異なる宛先ユニットに指定することにより、電子情報は、処理のためにペンから正しい宛先ユニットへ自動的に振り向けることができる。例えば、システムは、中間サーバを備えることができ、中間サーバは、ペンから一つまたはそれ以上の絶対位置を受信すると、関連付けられたネットワークアドレスであって正しいアクタのものを識別して、データの流れをこのアドレスに振り向ける。By specifying a different destination units different parts of the abstract pattern, electronic informationcan be automatically divert from the pen for processing to the correct destination unit. For example, the systemmay comprise an intermediate server, an intermediate server receives one or more absolute location from the pen, to identify theones of the correct a network addressassociated withactors, the data Direct the flow to this address.
上述した種類の情報管理システムでは、例えばデジタルプリンタによって、コード化されたベースのオンデマンド生成を達成することが望ましいかもしれない。そのようなシステムは、本願の出願時点では未公開である本願出願人のPCT出願WO04/038651に開示されており、これは参照によって本願に組み込まれる。これらのシステムは、印刷ツールを備えており、印刷ツールは、コード化されたベースとしての電子文書の印刷をユーザが要求することを可能にする。印刷ツールは、そのような要求があり次第、位置アサイナから抽象パターンのサブセットを得る。また、位置アサイナは、電子割当データを提供する。電子割当データは、システムで、中間サーバがデータの流れを正しいネットワークアドレスに振り向けることを可能にする。In an information management system of the type described above, it may be desirable to achieve coded-based on-demand generation, for example by a digital printer. Such a system isdisclosed in Applicant's PCT application WO 04/038651, which is unpublished at the time of filing of the present application, which is incorporated herein by reference. These systemcomprises a printing tool, the printing tool,that enables the printing of coded electronic document asthe base userrequests. Printing tool as soon there are suchrequests, to obtain a subset of thepositionassigner or we abstract pattern.The position assigneralsoprovides electronic allocation data. Electronic assignment data is a system,that enables the intermediate server direct the flow of data to the correct networkaddress.
そのようなプリントオンデマンドシステムでは、コード化パターンの複数の部分を、効率的に、透明(トランスペアレント)に、かつ、リアルタイムで指定する技術を提供する必要がある。
本発明の目的の一つは、全体的コード化パターンが複数の部分(パターンユニット)に分割される情報管理システムにおいて、パターンユニットの割当を効率的に行う技術を提供することにある。One of the objects of the present invention is to provide a technique for efficiently allocating pattern units in an information management system in which an overall coding pattern is divided into a plurality of parts (pattern units) .
この目的および、以下の記述から明らかになる他の目的は、独立請求項に記載する、全体的コード化パターンのパターンユニットの割当を行うための方法および装置によって完全にまたは部分的に達成される。This object and other objects that will become apparent from the following description are achieved in whole or in part by the method and apparatus forassigning pattern unitsof the overall coding pattern as set forth in the independent claims. .
本発明の現在好適な実施形態について、添付の図面に関連して以下でより詳細に説明する。 The presently preferred embodiments of the invention are described in more detail below with reference to the accompanying drawings.
以下の記述は、ページユニットに細分される上記の抽象位置コード化パターンの使用に基づく。ページユニットは、パターンの下位サブセットの階層でアドレス指定可能である。図1の例では、全体的パターン106が、複数の「セグメント」110を含み、そのセグメントの各々が、複数の「シェルフ」111に分割され、そのシェルフの各々が、複数の「ブック」112を含み、それらのブックが、複数のページユニット113に分割される。ページユニットは「パターンページ」とも呼ばれる。全てのパターンページは、上記パターン階層の一つのレベル内で同一フォーマットを有することが適切である。例えば、あるセグメントまたはシェルフは、A4フォーマットのパターンページから構成することができ、他のセグメントはA5フォーマットのパターンページから構成することができる。抽象パターンにおける特定のパターンページの識別は、おおよそIPアドレスと同様に、セグメント.シェルフ.ブック.ページの形式、例えば99.5000.1.1500の形式の「ページアドレス」として表すことができる。処理効率のため、ページアドレスの内部表現は異なってもよく、例えば予め定められた長さ、例えば64ビットの整数として与えることができる。The following description is based on the use of the above abstract position coding pattern subdivided into page units. The page unit is addressable at the lower subset hierarchy of the pattern. Inthe example of FIG. 1, the
一つの例では、セグメントは、各々が約50×50cm2のサイズを持つ26,000,000を超えるパターンページから構成することができる。一つの実施形態では、少なくとも一つのセグメントは、5,175個のシェルフに分割され、それらのシェルフの各々は、2つのブックからなり、その各ブックは、2,517のページを有している。Inone example, the segments may be composed of pattern pages of more than 26,000,000, each having a size of about 50 × 50 cm2. Inone embodiment, at leastone segmentis divided into 5,175 pieces of shelves, each of these shelves consists of two books, each book has pages 2,517 ing.
各パターンページは、コード化パターンの実際のサブセットとみなすことができる。または、各パターンページは、サブセットによってコード化される絶対位置とみなすことができる。各絶対位置は、全体的パターンの座標系114における大域位置(グローバルな位置)として表すことができる。または、各絶対位置は、ページアドレスおよび対応するパターンページ内の座標系115における局所位置(ローカルな位置)として表すことができる。Each pattern pagecan be considered an actual subset of the coded pattern. Alternatively, each pattern page can be considered an absolute position encoded bythe subset.Each absolute positioncan be represented as a global position in the
以下の記述は、一つまたはそれ以上のパターンページに対応する位置コードを含む各製品にも基づく。しかし、製品上の位置コードは、パターンページと一致する必要がないことに留意されたい。したがって、一つまたはそれ以上のパターンページから一つまたはそれ以上のサブセットを、製品に任意選択的に配設することができる。 The following description is also based on each product that includes a position code corresponding to one or more pattern pages. However, it should be noted that the location code on the product need not match the pattern page. Thus, one or more subsets from one or more pattern pages can optionally be placed on the product.
製品はまた、ペンストロークに基づいて作動する特定の機能に関連付けられた機能領域を埋め込むこともできる。したがって、各々の機能領域内で位置コードによってコード化される位置は、特定の機能に関連付けられる。そのような機能領域外でコード化される位置は、デフォルトの機能に関連付けることができる。例えば、そのような位置は、ペンストロークとして表され、結果として、ペンの動きの純粋なデジタル化がもたらされる。The product can also embed functional areas associated with specific functions that operate based on pen strokes. Therefore, positions coded by the position code ineach function area is associated with a particular function.Position codedin such functional areas outsidemay be associated with the default function. Forexample, such a positionis represented as a penstroke,as aresult, pure digital pen motionis codalso.
各製品は、定義ファイル(PADファイル)によって表される。定義ファイル(PADファイル)は、関連付けられたパターンページのページアドレスを識別するものであり、パターンページの各機能領域の配置およびサイズのような製品上のパターンページのマッピングのみならず、関連付けられた機能をも定義する。各製品は、グラフィックスファイルによっても表される。グラフィックスファイルは、製品についての人間に可読な情報、つまり、ユーザに対する指示、管理、および/または通知を目的とする支援グラフィックスまたはレイアウトを定義する。Each product isrepresented by adefinition file (PAD file). Definition File (PAD file)isused for identifying page addressesan association of patternpages, not only mapping pattern pages on the product, such as placement and size of each functional area of the patternpages,association also defines theresultingfunction. Each product isalso represented by agraphics file. Graphics files, readable information to a humanabout the product, in otherwords, instructions for the user, management, and / or todefine the support graphics or layout for the purpose ofnotification.
適切な電子ペンは、位置コード化された製品上の電子ペンの動きを一連の大域位置(グローバルな位置)、または、ページアドレスおよび対応するパターンページ上の一連の局所位置(ローカルな位置)として表すことができる。いずれの場合も、物理的ペンストロークは、ペンによって、一連の絶対位置の形で電子ペンストロークとして記録される。A suitable electronic pen is the movement of theelectronic pen on the position-coded product as a series of global positions(global positions) oras a series of local positions(local positions) on the page address and corresponding pattern page. Can be represented. In either case, the physical penstrokes, by the pen, is recorded as an electronic pen stroke in a series of the form of the absolute position.
図2は、オンデマンド印刷能力を持つ情報管理システムを示す。印刷ツール200は、パーソナルコンピュータ上で実行される専用ソフトウェアモジュール202の形である。印刷ツール200は、リポジトリ204と通信する。リポジトリ204は、印刷に利用可能なグラフィックスファイルを格納する。また、印刷ツールは、アサイナ206およびデジタルプリンタ210とも通信する。アサイナ206は、抽象パターンの少なくとも一部分を表すデータベース208へのアクセスが可能である。以下でさらに詳述する通り、印刷ツール200は、位置コード化された製品の生成を指揮する。FIG. 2 shows an information management system having on-demand printing capability.The
また、システムは、フローコントローラ216を備えている。フローコントローラ216は、ここではルータとして具体化されている。このフローコントローラ216は、電子ペン214と通信して、データの流れを幾つかの宛先ユニット218のうちの一つに差し向ける。The system also includesa
リポジトリ204、アサイナ206、およびフローコントローラ216は、一般的に、内部プロセッサで実行されたときにそれぞれのユニットで実行されるプロセスを実現するソフトウェアを持つネットワーク接続コンピュータである。同様に、各宛先ユニット218は、一般的に、電子ペン214により一つまたはそれ以上のサービス関連位置コード化製品212(サービス関連付けがされ位置コード化がされた製品)に記録された情報に基づいて作動し、一つまたはそれ以上のサービスを実現するソフトウェアを持つネットワーク接続コンピュータである。
印刷ツール200を介して、ユーザは、プリントアウトのためにリポジトリ204内のグラフィックスファイルの中の一つを選択することができる。次いで、印刷ツールは、自動的に、またはコマンドにより、パターンデータ要求をアサイナ206に送る。そのパターンデータ要求は、ページ数、プリントアウトコピー枚数、ページフォーマット(例えばA4、A3、B4、レター)等の指示を含むことができる。任意選択的に、ページ数および/またはページフォーマットの指示は、そのパターンデータ要求に含まれるグラフィックスファイルによって置き換えることができる。代わりに、ページ数および/またはページフォーマットおよび/またはプリントアウトコピー枚数は、アサイナ206の標準設定によって与えることができる。Via the
以下でさらに詳述する通り、アサイナ206は、次いで、そのパターンデータ要求に含まれる物理ページおよびプリントアウトコピーの各々について、一つのパターンページを割り当てる。また、アサイナは、割当データを保持している。それぞれのパターンページから記録される情報を受け取る適切な宛先ユニット218は、この割当データによって最終的に識別される。As described in further detailbelow, the
パターンデータ要求に応答して、アサイナ206は、割り当てられたパターンページに対応する割当データを返す。以下の実施例では、割当データは、一つまたはそれ以上のページアドレスを含む。代わりに、割当データは、それぞれのパターンページの二つの対向する隅位置、対応する位置コードを生成するためのアルゴリズムを含むファイル、または対応する位置コードを含むファイルのいずれかを備えることができる。代わりに、割当データは、単一の大域位置によって表すことができ、抽象パターン(図1)の論理分割が印刷ツールに知られている場合、印刷ツール200は、その割当データに従って、割り当てられたパターンページのための他の位置を算出することができる。In response to the pattern data request, the
印刷ツール200は、次いで、グラフィックスファイルによって付与されるグラフィックス層および割当データによって付与されるコード化層を、プリントアウトファイルに編集する。プリントアウトファイルは、紙、プラスチック、ラミネート等のような適切なサブストレート上に印刷をするためにプリンタ210に送られる。代わりに、この編集タスクは、プリンタ自体で行われてもよい。プリンタは、パターンデータ要求をアサイナ206に送ることもできる。ある特定の場合には、コード化層の編集にPADファイルへのアクセスが必要になることがある。この目的のために、PADファイルは、印刷ツール200からアクセスできるようにリポジトリ204に格納することができる。代わりに、PADファイルからの関連情報をグラフィックスファイルに組み込むこともできる。
結果的に得られた位置コード化製品212は、次いで、ユーザに配られる。ユーザは、電子ペン214を用いて、その位置コード化製品212に書き込みを行う。ペンは、次に、予め定められたネットワークアドレスのルータ216へアドレス照会を送信することになる。アドレス照会は、製品から復号された一つまたはそれ以上の絶対位置(大域位置またはページアドレス)を含むことがある。ルータは、アドレス照会を受信し、適切な宛先ユニット218のネットワークアドレスを特定する。これは、割当データを得るために、アサイナ206への対応する照会を介して行われてもよい。その割当データは、直接的または間接的に、受信した絶対位置をネットワークアドレスに関係付ける。The resulting position-coded
例えば、各グラフィックスファイルは、システムで一意のID(文書識別子、docID)を持つことができる。ID(文書識別子)は、宛先ユニットのネットワークアドレスに関連付けてルータ216に登録される。印刷ツール200が(適切には、パターンデータ要求に関連して)文書識別子をアサイナ206に伝達する場合、アサイナは、各割当パターンページと対応する文書識別子との間の関連性を格納することができる。For example, each graphicsfile, a uniqueID (document identifier, docID) in the systemRu canhave. ID (document identifier) is registered in the
この例では、ルータ216からアサイナ206への照会は、ペンから受信した位置データ(大域位置またはページアドレス)を含んでいる。その位置データに基づいて、アサイナ206は、関連付けられた文書識別子を識別し、この文書識別子の指示をルータ216に返す。この指示に基づいて、ルータは、関連性のあるネットワークアドレスを識別する。こうして、ルータ216は、現在のネットワークアドレスを持つ応答メッセージをペン214に返すことができる。ペンは、このアドレスに接続して、そのペンが製品212上で検出した絶対位置の一部または全部を転送することができる。In this example, the query from the
アサイナに割当データを照会するルータの代わりに、アサイナは、割当データをルータに自動的に転送するように構成することができる。Instead of the router to query the allocated data to the assigner,assigner, may be configured to automatically forward the assignment data to the router.
ここで、アサイナの原理、動作、および構造について、図3〜図6を参照してさらに述べる。Here, the principle, operation, and structureof the assigner willbe further describedwith reference to FIGS .
アサイナ206は、データベース208におけるパターンページの四種類の異なるとり得る状態で動作する。図3に示す通り、全てのパターンページは、当初、「フリー」状態として指定される。The
「フリー」状態は、パターンページが印刷に割り当てられたことを示す「割当」状態に変更されてよい。そのようなパターンページは、さらなる割当を阻止される。The “free” statemay be changed to an “assigned” state indicating that the pattern page is assigned to printing. Such pattern pagesis prevented further assignments.
「割当」状態は、例えば「割当」状態への遷移から予め定められた時間後に、自動的に、「解放」状態に変更されてよい。または、「割当」状態は、例えば宛先ユニットからの外部要求により、「解放」状態に変更されてよい。「解放」状態では、少なくとも「解放」状態への遷移から予め定められた時間が経過した後には、関連付けられたパターンページは、再び割当に利用可能になる。このような割当により、「解放」状態は、「割当」状態に変更される。The “allocation” state may be automaticallychanged to the “release” state , for example, after a predetermined time from the transition to the “allocation” state. Alternatively, the “allocation” statemay be changed to the “release” state by an external request from the destination unit, for example. The "release" state,after a predetermined time from the transition to at least "release" statehas elapsed, associatedTagged pattern pageismade availableto allocated again. The allocation such asthis, "release" stateis changed to "assigned" state.
また、「割当」状態は、「ロック」状態に変更されてもよい。「ロック」状態では、ルータ216は、割当データにアクセス不能になる。これにより、システムにおいて、関連付けられたパターンページからの情報の転送が阻止される。「割当」状態から「ロック」状態への遷移は、例えば、宛先ユニットからの外部要求により実行されてよい。例えば、宛先ユニットは、パターンページから情報を所定の回数だけ伝達できるようにしてもよい。In addition, the “assigned” statemay be changed toa “locked” state. In the “locked” state,the
「ロック」状態は、例えば「ロック」状態への遷移から予め定められた時間後に、自動的に、「割当」状態に戻されてよい。または、「ロック」状態は、例えば宛先ユニットからの外部要求により、「割当」状態に戻されてよい。こうして、宛先ユニットは、所定のパターンページの使用を制御することができ、例えば、バージョンコントロールを行うことができる。The “locked” state may be automaticallyreturned to the“allocated” state , for example, after a predetermined time from the transition to the “locked” state. Or"locked" state, for example by an external request from the destination unitmay be returned to "assigned"state. Thus, the destination unitmay control the use of a predetermined pattern pages, forexample, it is possibleto perform version control.
「ロック」状態は、再び、外部要求(例えば、宛先ユニットによる要求)により、「解放」状態に変更されてもよい。The “locked” statemay be changed again to the “released” statebyan external request(eg, a request by the destination unit) .
外部ユニットからアサイナへの状態の変更についての全ての要求は、認証データ(例えば識別子(名前/アドレス)およびパスワード)によって補足しなければならないかもしれない。All requestsfor statechanges from external units to assigners may have to be supplemented by authentication data( eg identifier (name / address) and password) .
パターンページの割当は、様々な原理に従って行うことができる。一つの実施形態では、各プリントアウトコピーに対する適切なパターンページ数は、ページアドレスによって与えられる一組の連続するページとして選び出される。この原理は、結果的に、格納容量および/または探索速度に関して、データベース208のより効率的な使用をもたらすことができる(図2)。また、各プリントアウトコピーに割り当てられたパターンページは、全て、パターン階層内の同一のブックに属することが好ましいかもしれない。また、同一のプリントアウトコピーに割り当てられた全てのパターンページは、同時にそれらの状態を変更させることが好ましいかもしれない。例えば、関連付けられたパターンページのうちの一ページのロックの要求がアサイナに送られた場合、印刷された文書の全てのコピーが電子ペン用にロックされる。アンロック(「割当」状態への遷移)の要求の場合には、その逆である。The allocation of pattern pages can be performed according to various principles. Inone embodiment, the appropriate number of pattern pages for each print-out copies is singled out as thesuccessive pages of a set given by page address. This principleis, consequently, with respect to storage capacity and / or search rate can result in more efficient use of the database 208 (FIG. 2). The pattern pages allocated to each printout copyall, it may be preferable to belong to the same book in the pattern hierarchy. Also, all pattern pages allocated tothe same printout copies, it may be preferable tochange their statesimultaneously. For example, if a requestfor lock of a page ofan association of pattern pages is sent to the assigner,all copies of the printed document appearsto be locked in the electronicpen. In the case of a requestof unlock (transition to the "assigned"state), and vice versa.
上述した全ての状態を利用する必要はないかもしれない。一つの単純な実施例では、「フリー」状態および「割当」状態だけが使用される。アサイナは、最後の要求で割り当てられた最後のパターンページ(「最大ページアドレス」)を指定するパラメータにアクセスすることができるかもしれない。パターンデータ要求を受信すると、アサイナは、次の通り動作することができる。It may not be necessary to use all the states described above. In one simple embodiment, only the "free"state and an "assigned" state it is used. The assigner may have access to a parameter that specifies the last pattern page ("maximum page address") assigned in the last request. Upon receiving the pattern data request, the assigner can operate as follows.
1.要求から文書識別子を読み出す。
2.要求からページ数を読み出す。
3.要求からコピー枚数を読み出す。
4.現在の最大ページアドレスを得る。
5.各コピーに対し、
5a.最大ページアドレスに要求されたページ数を加えて、新しい最大ページアドレスを作成する。
5b.新しい最大ページアドレスがブック限度を超えた場合、次のブックの最初のパターンページから割当を再開し、新しい最大ページアドレスを作成する。
6.全ての割り当てられたパターンページについてページアドレスを返す。
7.文書識別子と割り当てられたページアドレスとの間の関連性を格納する。1. Read the document identifier from the request.
2. Read the number of pages from the request.
3. Read the number of copies from the request.
4). Get current of themaximum page address.
5. For each copy
5a. In addition to the number of pages requested by themaximum page address, tocreate a newmaximum page address.
5b. If a newmaximum page address exceeds the book limit, thenre-open the allocation from the beginning of the pattern page of the next book, tocreate a newmaximum page address.
6). It returns the pageaddress for all of the allocated pattern page.
7). Stores the association between the document identifier and the assigned page address.
関連性は、例えば図4Aに示すような割当テーブルに格納することができる。この例では、割当テーブルは、「割当」状態(「A」で指定される)のパターンページだけをリストし、一つの割当ページ当たり一つのレコードを含む。上記パラメータ「最大ページアドレス」は、この割当テーブルの最後のレコードから得ることができる。また、割当テーブルは、システム内のルータからの割当データ要求に応じて、アサイナによって探索され、文書識別子(docID)が検索されて出力される。The relevance can be stored in an allocation table as shown in FIG. 4A, for example. In this example, allocation tablelists only the pattern pages of the "assigned" state (designated by "A") includes one record perone assignment page. The above parameters"maximum page address" can be obtained from the last record of theallocation table.Further, allocationtable,in accordance with the allocation data request from the router in the system, is searched by the assigner, document identifier (docID)is Ruis outputafter being retrieved.
より高度な実施例(上記の状態を全て利用可能にする実施例)では、アサイナは、次の通り動作する。Inyo Risophisticated embodiment(embodiment will be available all the states described above), the assigneroperates as follows.
1.要求から文書識別子を読み出す。
2.要求からページ数を読み出す。
3.要求からコピー枚数を読み出す。
4.各コピーに対し、
4a.割当テーブルを探索して、「解放」状態のページを有する適切なブロックを特定する。
5.適切なブロック(適切なページのブロック)が割当テーブルに十分に無い場合には、足りないブロックが、上記の第一の実施例に係る「フリー」状態のページから割り当てられる。
6.割り当てられた全てのパターンページについて、ページアドレスを返す。
7.文書識別子と割り当てられたページのパッケージアドレスとの間の関連性を格納する。1. Read the document identifier from the request.
2. Read the number of pages from the request.
3. Read the number of copies from the request.
4). For each copy
4a. Search the allocation table toidentify the appropriate blockswith pages in the “released” state.
5.If appropriate block (appropriate page of the block) is not sufficient to allocation table,the missing block, against which Ri page orwe splitthe "free"state according tothe first embodiment described above.
6).For all that has been assigned the pattern page, it returns the page address.
7). Stores the association between the document identifier and the package address of the assigned page.
適切なページのブロックの各々は、一つのブック内の一組の連続するパターンページであり、そのページ数は、少なくとも、各コピーについて要求されたページ数と等しい。Each block of the appropriate page is a set ofconsecutive pattern pages in one book,the number of pages,at least equal tothe number of pages requiredwith each copy.
上記の実施例では、割当プロセスは、「フリー」状態のページより「解放」状態のページを優先させる。このほうが、同じ数の割当ページに対して、割当テーブル内のレコードが少なくなるからである。In the above embodiment, the allocation process givespriority to pages in the “released” state over pages in the “free” state. This more is, for the assigned page of thesamenumber,because the record in the allocation table is reduced.
往々にして、割当テーブルには、「解放」状態のページを有する多数の適切なブロックがある。多数の適切なブロックのうちの一つの選択は、例えば、以下のアルゴリズムのうちのいずれか一つ、またはそれらの組合せに基づくことができる。Often, the allocationtable, thereare a number of suitableblockhaving a page of "release" state. The selection of one of a number of suitable blocks can be based on, for example, any one of the following algorithms, or a combination thereof.
A.ファーストフィット:割当プロセスは、要求を満たすのに充分な大きさの最初のブロックを選択する。
B.ベストフィット:割当プロセスは、常に、最小の適切なブロックを選択する。
C.ワーストフィット:割当プロセスは、常に、最大の適切なブロックを選択する。
D.ネクストフィット:割当プロセスは、前回の探索の終了位置から探索を再開する。
E.LIFO順序ファーストフィット:割当プロセスは、常に、直近に解放された適切なブロックを選択する。
F.FIFO順序ファーストフィット:割当プロセスは、最も古く解放された適切なブロックを選択する。A.First fit: assignment processselects a first block large enough to satisfy therequest.
B.Best fit: allocation processis, always, to select a minimum of appropriateblock.
C.Worst Fit: assignment processalways selects the maximum appropriateblock.
D.Next fit: allocationprocess, resume the search from the end position of the previoussearch.
E.LIFO order first fit: assignment processis always to select the appropriate blocks freed mostrecently.
F.FIFO order first fit: assignment processselects the oldest freed appropriateblocks.
アルゴリズムAは、処理速度の理由から有利であるかもしれない。アルゴリズムBは、(一つのコピー当たりの要求されたページの数に関して)割当要求のサイズが類似している場合に有利であるかもしれない。アルゴリズムCは、割当要求のサイズが異なる場合に有利であるかもしれない。Algorithm A may be advantageous for processing speed reasons. Algorithm B may be beneficial if you are similarsize class of allocation request(number respect of the requested page per copy of one). Algorithm C may be advantageous when the size of the allocation request is different.
「フリー」状態のページの割当(上記第二の実施例のステップ5)において、プリントアウトコピーについて要求されたブロックのページが、現在のブック内に収まらない場合には、割当は、次のブックの第一ページから再開される。しかし、現在のブックの残りのページは、「解放」状態にセットして割当テーブルに入力される。これにより、これらの使い残しのページは、将来の割当に利用可能になる。In allocation of pagesof "free"state (
図4Bは、割当テーブルの別の実施例を示す。この割当テーブルは、一つの割当ページ当たり一つのレコードを含む。割当IDのフィールドは、同一のプリントアウトコピーに割り当てられた全てのページを示す。ページカウントのフィールドは、(割当IDによって与えられる)一つの割当内で利用可能なページ数を示し、最初のレコードで、同一の割当に属している連続するレコードの数が示される。FIG. 4Bshows another embodiment of the allocation table. The allocation table contains one record perone assignmentpage. Fieldassignment IDindicates all pages allocated tothe same printout copies. The fieldsin the page count,(assigned ID given by)indicatesthe number of pages available in singleassignment,in the firstrecord,the numberof recordsto be continuousare belongto thesame allocationis shown.
3つのページを有する1つのプリントアウトコピーの割当要求が行われると、割当テーブルでは、「状態=R、かつ、ページカウント>=3」のレコードが探索される。割当後、図4Bのテーブルは更新され、その結果、図4Cのテーブルが得られる。Whenone printout copieswith three page allocation requestis made,the allocation table, the record of"state = R,and page count> =3" is searched. After allocation, the table of FIG. 4B is updated,resulting in the table of FIG. 4C.
時間が経つにつれて、割当テーブルはどんどん細分化され、その結果、抽象パターンの性能が低下し、経済性が悪化する。そのため、細分化解消プロセスが断続的に行われる。この細分化解消プロセスでは、「解放」状態のページの近辺のレコードを併合するように、割当テーブルが処理される。細分化解消プロセスの結果、「解放」状態のページのより大きいブロックが、割当に利用可能にされることになる。例えば図4Bのテーブルで、細分化解消の結果、図4Dに示すように、ページカウントのフィールドが更新されるのみならず、割当IDのフィールドおよび文書IDのフィールドがキャンセルされる。As time goes by, the allocation table is more and more fragmented, and as aresult, the performance ofthe abstract pattern is lowered and the economy is deteriorated.Therefore, fragmentation eliminate processRu is intermittentlyperformed. In this subdivision elimination process, the allocation table is processed so as to merge records in thevicinity ofthe page in the “released”state. Results ofsubdivide eliminating process,larger blocks of the pages of the "release" state, will be available to the assignment. For example, in the table of FIG. 4B, the result of the subdivision eliminated, as shown in FIG. 4D, not only the fieldof the page count is updated, the fieldof fields and document IDof the assigned ID iscanceled.
一つの代替例では、「割当」状態から「解放」状態へ変更された全てのレコードが、割当テーブルから削除される。場合によると、この削除は、「解放」状態への遷移から予め定められた時間(隔離期間)後に行われる。基本的に、そのような削除されたレコードは、「フリー」状態にセットされる。この場合、割当プロセスは、適切なブロックを割当テーブルにおけるギャップとして見つけ出すようにすることができる。処理強度を低減し、および/または、処理速度を高めるために、割当テーブル内の一つのフィールドは、それ以降の「フリー」状態のページの数を示してもよい。さらに、割当プロセスは、基本の割当テーブルにおける削除の結果得られた「フリー」状態のページを含む第二の割当テーブルで、適切なブロックを探索するようにしてもよい。In one alternative, all records that havechanged from an “allocation” state to a “release” state are deleted fromthe allocation table.According to the case,the deletionis performed after "release" predetermined time from the transition to the state (quarantine). Basically, such deleted recordsis set to "free" state. In this case, the assignment process can bemade to find agap definitive appropriate block allocation table. The processing strength reduces,and /or, in order to increase the processing speed,one of the fields in the allocation tablemay indicate the number of pagesof the "free"state later. Moreover, the assignment process in thesecond allocation table containing a pageof resultsobtained "free"state of the deletion in the basicassignment tablemay be searched an appropriate block.
さらになお、割当テーブルは、追加のフィールド(例えば、割当時間、ロック時間、解放時間)を含むことができ、それらは、テーブルの探索および/または状態の変更の際に使用することができる。Further still, allocationtable,additional fields(e.g., allocation time, lock time, releasetime) can contain, they can be used during the search and / or state changes of the table.
さらなる代替例として、割当テーブルは、割当が行われたパターンページの各々に一つのレコードを含む代わりに、各プリントアウトコピーに一つのレコードを含むことができる。その結果、よりコンパクトなデータベース表現がもたらされる。そのような割当テーブルの一例を図5に示す。ここで、ページカウントのフィールドは、各レコードに含まれるパターンページの数を示す。大きいプリントジョブの場合、ブック全体が割り当てられる(バッチ割当)ことが考えられる。探索効率のために、図5のテーブルは、また、ブックカウントのフィールドを含み、各レコードに含まれる完全なブックの数が示される。As a further alternative, the assignment table, insteadof containing a single record foreachallocation is performed pattern pages,Ru can include one record for each print-outcopy. The result is a morecompact database representation. An example of such an allocation table is shown in FIG. Here, the fieldof the page countindicates the number of pattern pages included in each record. In the case of a large print job, it is conceivable that the entire book is allocated (batch allocation). For search efficiency, the table of Figure5, also viewedincluding the fieldof books count, number of complete books included in each recordis shown.
p個のページの割当要求が発生すると、割当プロセスは、割当テーブル(図5)で「ページカウント>=p、かつ、状態=R」を有するレコードを探索し、(例えば、上記の選択アルゴリズムAからFのいずれかに従って)一つのレコードを選択し、状態を「A(割当状態)」に変更する。選択されたレコードのページカウントがpを超えると、割当プロセスは、状態が「R(解放状態)」にセットされた余剰ページ用の新しいレコードを作成する。適切なレコードが割当テーブルで見つからない場合、割当プロセスは、パラメータ「最大ページアドレス」を取得して、「フリー」状態のページを割り当てる。パラメータ「最大ページアドレス」は、割当テーブルで最大のページアドレスを持つ最後のページ(任意選択的には、制約ブックカウント=0のレコードを持つ)によって与えられる。When assignmentrequest pnumber of pages is generated, the allocationprocess, allocation table (FIG. 5) in the"Page Count> = pand state =R" to search records having,(e.g.,the above selection algorithm A select)one recordin accordance with any of F from changes state to "a(allocation state)". When the page count of the selected record is greater than p, allocation process, the state is tocreate a new record of "R(released state)" for surplus page, which is set to. If the appropriate record is not found in the allocation table, the assignment processisto get the parameter"maximum page address", assign a pageof the"free" state. The parameter"maximum page address" is the maximum page addresses liftingone last page of (optionally selectivelyhas a record of constraint book count =0) in the assignment table is given by.
b個のブックのバッチ割当の場合の割当プロセスは、ページカウントではなくブックカウントに基づくが、上記と同様に行われる。allocation process in the case of a batch allocation of bpieces of the book is based on the book count rather than page count, carried out in the same manner as described above.
図5のテーブルは、ラストアドレスのフィールドをも含む。このラストアドレスのフィールドは、上記の「最大ページアドレス」の特定、および、ルータからの要求があったときの割当データの特定の両方を容易にすることができる。後者の場合、所定のページアドレスPAの探索は、「PA>=ページアドレス、かつ、PA<=ラストアドレス」のレコードを見つけ出すことを含む。The table of Figure5,including also the fieldof the lastaddress. Field of the last address,specific"maximum page address"above, andcan facilitate aparticular both assigned data when there is a request from the router. In the latter case, the search for a given page address PAincludes out finds the record of"PA> = page addressand,, PA <= lastaddress".
上述した細分化解消プロセスは、同様に、図5のコンパクトな表現に基づいて行なうことができる。Subdivision eliminate process described abovecan likewise be carried out on the basis of acompact representation of FIG.
図5に示すさらなる変形例では、割当テーブルは、フォームインスタンスIDのフィールドを備える。このフォームインスタンスIDのフィールドは、任意のベースに文字および/または数字を含んだフォームインスタンス識別子(プリントID)を保持することができる。このプリントIDは、印刷ツールによって生成され、グラフィックスファイルの特定のプリントアウト(コピー)を一意に識別する。印刷ツールは、アサイナへのパターンデータ要求にプリントIDを含むことができる。アサイナは、次いで、フォームインスタンスIDのフィールドを介して、プリントIDと割り当てられたパターンページとの間の関連性を格納することができる。In a further variation shown in FIG. 5, the allocation table comprisesa field for form instance ID. This field of the form instance ID, itis possible to retain the character and / orI contains a number form instance identifier (print ID) to any of thebase. This print ID is generated bythe printing tool and uniquely identifies a particular printout (copy) of the graphics file. Print Tool,Ru can include print ID in the pattern data request to theassigner. Assigner maythen through the fieldof form instance ID, and stores the association between the pattern pages allocated a print ID.
プリントIDは、特定のプリントアウトから記録された情報を処理するときに、宛先ユニットが明らかにすべきプリントアウト特有のデータを識別するために使用することができる。代わりに、または追加的に、プリントアウト特有のデータは、プリントアウトのグラフィックス層に含めることができる。いずれの場合も、宛先ユニットは、アサイナに送られるプリントID要求に、受信したページアドレスを含めることができる。そのようなプリントID要求に応答して、アサイナは、割当テーブルで対応するレコードを見つけ出し、そのレコードのフォームインスタンスIDのフィールドによって付与されるプリントIDを出力することができる。次いで、宛先ユニットは、このプリントIDをそのまま使用することができる。または、適切なデータベースからさらなるインスタンスデータを導出するための鍵として、このプリントIDを使用することができる。例えば、プリントIDは、従業員番号とすることができ、受信宛先ユニットは、それを使用してその従業員に関する追加の情報(住所、会社の所属、銀行口座番号等の情報)を取り出すことができる。The print ID can be used to identify printout-specific data that the destination unit should reveal when processing information recorded from a particular printout.Alternatively, or additionally, the print-outspecific datacan be included in the graphics layer of the printout. In either case, the destination unit, the print ID request sent to theassigner, the page address received mayinclude in. In response to such aprint ID request,assignor,finds the corresponding recordin the allocation table, it is possible to output a print ID assigned by the fieldof the form instance ID of the record.Then, the destination unitmay be used as the printID. Alternatively, this print ID can be used as a key to derive further instance data froma suitable database. For example, print IDmay be a employee number, the receiving destinationunit, and use itadditional information about its employees(address, company affiliation,information such as a bank accountnumber) be taken out it can.
割当テーブルは、効率的な探索を可能にし、かつ、拡張が容易である任意の型のデータ構造(例えば、テーブルやツリーなど)で実現することができる、ということは明らかである。例えば、割当テーブルは、リレーショナルデータベースで実現することができ、対話型照会を行いかつデータベースを更新するために構造化照会言語(SQL)が使用される。代わりに、割当テーブルは、オブジェクト指向プログラミングデータベースで実現することができる。Allocation table enables efficient search andcan be implemented in any type of data structureextension is easy(forexample,such as a tableor atree),it is clearthat. Forexample, allocation tablemay be implemented in a relational database, Structured Query Language (SQL) is an interactive query performed and to update the database.Alternatively, the allocation table can be implemented withan object-oriented programming database.
図6の実施形態では、アサイナ600は、割当テーブルを保持するメモリ602(例えばハードディスク、RAM、フラッシュ等)と、アサイナのプロセスを実行するプロセッサ604(例えばマイクロプロセッサ、CPU、ASIC、FPGA等)とを含む。アサイナは、多数のインタフェースを有する。動的なパターン割当のための第一インタフェース606により、インタフェースユニット(例えば、印刷ツール200(図2)など)は、一つまたはそれ以上のパターンページを要求し、対応する割当データを得ることが可能になる。割り当てられたパターンを取り扱うための第二インタフェース608により、インタフェースユニット(例えば、宛先ユニット218(図2)など)は、それらのページアドレスによって与えられる一つまたはそれ以上のパターンページのロック(割当→ロック)、アンロック(ロック→割当)、または解放(割当/ロック→解放)を要求することが可能になる。また、第二インタフェース608により、インタフェースユニットは、ページアドレスに基づいてフォームインスタンス識別子(プリントID)を要求することが可能になる。割当データのための第三インタフェース610により、インタフェースユニット(例えば、ルータ216(図2)など)は、ページアドレスに基づいて文書識別子(docID)を要求して取得することが可能になる。管理のための第四インタフェース612により、システム管理者は、割当テーブルを見て編集したり、アサイナの実現ソフトウェアを更新したり、細分化解消プロセスを開始したり、一つまたはそれ以上のパターンページを選択的または集合的に解放(割当/ロック→解放)したり、「割当」、「フリー」、「解放」、および「ロック」状態のパターンページの数のようなデータベース統計を取得することなどが可能になる。In the embodiment of FIG. 6, the
これらのインタフェースのうちの少なくとも幾つかは、シンプルオブジェクトアクセスプロトコル(SOAP)を使用してウェブサービスとして実現することができる。ウェブサービスは、ウェブサービス記述言語(WSDL)で記述することができる。At least some of these interfaces can be implemented as web services using Simple Object Access Protocol (SOAP). Web servicescan be described in the Web Services Description Language (WSDL).
図2のシステムは、二つ以上のアサイナを含むことができる。アクセスおよびセキュリティのために、アサイナを含むサブシステムは、特定の会社に適合するようにされてもよい。理想的には、各々のサブシステムは、抽象パターンの排他的部分に対して動作すべきである。しかし、実際には、抽象パターンの同一部分に対して少なくとも部分的に動作する幾つかのサブシステムがある。二つのそのような会社が合併する場合、混乱を避けるために、それらのサブシステムもまた併合する必要がある。例えば、第四インタフェース612(図6)を介して第一のアサイナから第二のアサイナへ割当テーブルをインポートするときに、結果的に得られるサブシステムの矛盾および一貫性のない挙動を最小化するために、パターンページ毎に一組の状態規則が適用される。以下の規則は、第一のアサイナにおける状態、第二のアサイナにおける状態、および、併合後に結果的に得られるパターンページの状態を指定する。記号*は、利用可能な状態のうちのいずれかを指す。The system of FIG. 2 can include more than one assigner. For access and security, the subsystem containing the assignermay be adapted to a specific company. Ideally,each subsystemshould work for the exclusive part of the abstract patterns. In practice, however, there are several subsystems that operate at least in part on the same part of the abstract pattern. If two such companies merge, their subsystems also need to be merged to avoid confusion. Forexample, when importing allocation table fromthe first assigner via a fourth interface 612 (FIG. 6) tothe second assignor to minimize conflict and inconsistent behavior of the resulting subsystem Therefore, a set of state rules is applied to each pattern page. The following rules, state inthe first assigner, the state inthe second assigner,and specifies the state of the pattern pages that eventually obtained after merging. The symbol * indicates any of the available states.
割当+フリー=割当
割当+割当=ロック
割当+ロック=ロック
割当+解放=割当
ロック+ロック+*=ロック
解放+*=*
フリー+*=*
本発明に整合させることのできる多数の変形がある。上記は例示および説明のために提示したものである。それは全てを網羅するものではなく、開示した厳密な形に発明を限定するものではない。上記教示に照らして変更および変形が可能であり、かつ発明を実施することから得ることができる。Allocation + Free = Allocation Allocation + Allocation = Lock Allocation + Lock = Lock Allocation + Release = Allocation Lock + Lock + * = Lock Release + * = *
Free + * = *
There are many variations that can be matched to the present invention. The foregoing has been presented for purposes of illustration and description. It is not exhaustive and does not limit the invention to the precise form disclosed. Modifications and variations are possible in light of the above teachings and may be obtained from practicing the invention.
上記の実施形態で、「フリー」状態は、割当テーブルで暗示的である。一方、「割当」、「解放」、および「ロック」状態は、明示的に記録される。言うまでもなく、一つの状態が暗示的であり、かつ他の状態がテーブルで明示的に記録される、他の置換が考えられる。「割当」状態のレコードは、ルータによって使用される割当データを含むので、明示的に記録することが好ましい。さらなる代替例では、割当テーブルは、抽象パターンの関連部分の全てのページアドレスの全ての状態を明示的に記録することができる。さらに、割当テーブルは、複数のサブテーブルに分散することができる。In the above embodiment, the “free” state is implicit inthe allocation table. On the other hand, "assignment", "release", and "locked" stateis explicitly recorded. Needless to say, other permutations are conceivable where one state is implicit and the other state is explicitly recorded in the table. Since the record in the “allocation” state includes allocation data used by the router, it is preferably recorded explicitly. In a further alternative, the assignment tablemay be explicitly recorded all states of all the page addresses of the relevant part of the abstract patterns. Furthermore, the allocation table can be distributed overa plurality of sub-tables.
連続するページの適切なブロックを見つけ出す代わりに、割当プロセスは、例えばブロックサイズに関係なく割当テーブルで利用可能な最初のパターンページを割り当てるなど、他の原理を使用することができる。Insteadof finding the appropriate block ofcontiguous pages, allocation process, for example, assign the first pattern pages available in the allocation table regardless of the block size, it is possible to use other principles.
さらなる代替例では、様々なセグメント、シェルフ、またはブックが異なるフォーマットのパターンページから構成され、割当プロセスは、印刷ツールからのパターンデータ要求に含まれるフォーマット情報によって適切なセグメント、シェルフ、およびブックに向けられることができる。In a further alternative, the various segments, shelves, or books are composed of pattern pages of different formats, andthe allocation process isdirected to the appropriate segments, shelves, and books by the format information included in the pattern data request from the printing tool. it is possibleto be.
また、割当データは、任意の形を取り得ることも注目される。一つの代替例では、割当データは、各ページアドレスを宛先ユニットの適切なネットワークアドレスに関連付ける。割当データのさらなる代替的フォーマットは、上述したPCT出願WO04/038651に記載されている。Further, allocation datais also notedthat obtaining Ri taken any form. In one alternative, the allocation data associates each page address with the appropriate network address of the destination unit. Further alternative format of allocation datais described in PCT application WO04 / 038,651 mentioned above.
図面は、リポジトリ、アサイナ、およびルータを別個の物理ユニットとして示している。そのようなモジュール構成は、管理または製造のために好ましいかもしれない。しかし、例えばシステムの遅延を低減するために、それらの少なくとも幾つかを同一物理ユニットに実現することが可能である。一つの代替例では、リポジトリおよびアサイナを結合して同一物理ユニットにすることができる。別の代替例では、アサイナおよびルータを結合して同一物理ユニットにすることができる。 The drawing shows the repository, assigner, and router as separate physical units. Such a module configuration may be preferred for management or manufacturing. However, it is possible to implement at least some of them in the same physical unit, for example to reduce system delays. In one alternative, the repository and assigner can be combined into the same physical unit. In another alternative, assigners and routers can be combined into the same physical unit.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US52064203P | 2003-11-18 | 2003-11-18 | |
| SE0303058-2 | 2003-11-18 | ||
| SE0303058ASE0303058D0 (en) | 2003-11-18 | 2003-11-18 | Methods and arrangements in an information management system |
| US60/520642 | 2003-11-18 | ||
| PCT/SE2004/001665WO2005050549A1 (en) | 2003-11-18 | 2004-11-16 | Methods and arrangement in an information management system |
| Publication Number | Publication Date |
|---|---|
| JP2007511832A JP2007511832A (en) | 2007-05-10 |
| JP2007511832A5 JP2007511832A5 (en) | 2011-03-10 |
| JP4996254B2true JP4996254B2 (en) | 2012-08-08 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006539437AExpired - Fee RelatedJP4996254B2 (en) | 2003-11-18 | 2004-11-16 | Information management method and apparatus |
| Country | Link |
|---|---|
| EP (1) | EP1690215A1 (en) |
| JP (1) | JP4996254B2 (en) |
| KR (1) | KR101090545B1 (en) |
| WO (1) | WO2005050549A1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006135329A1 (en)* | 2005-06-17 | 2006-12-21 | Anoto Ab | On demand generation of position-coded bases |
| JP4905527B2 (en)* | 2009-09-30 | 2012-03-28 | 大日本印刷株式会社 | Data input support system, drawing data conversion method, and drawing data conversion processing program |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7079712B1 (en)* | 1999-05-25 | 2006-07-18 | Silverbrook Research Pty Ltd | Method and system for providing information in a document |
| SE516522C2 (en)* | 1999-05-28 | 2002-01-22 | Anoto Ab | Position determining product for digitization of drawings or handwritten information, obtains displacement between symbol strings along symbol rows when symbol strings are repeated on symbol rows |
| JP3608716B2 (en)* | 1999-10-15 | 2005-01-12 | 日本電気株式会社 | Communication system using service identification card |
| MXPA02006340A (en)* | 1999-12-23 | 2002-12-13 | Anoto Ab | General information management system. |
| ATE529820T1 (en)* | 1999-12-23 | 2011-11-15 | Anoto Ab | INFORMATION MANAGEMENT SYSTEM |
| JP2001351001A (en)* | 2000-06-08 | 2001-12-21 | Kyocera Communication Systems Co Ltd | Electronic coupon management server, electronic coupon system, an electronic coupon distribution method |
| SE519012C2 (en)* | 2001-04-05 | 2002-12-23 | Anoto Ab | Ways to handle information |
| US7441183B2 (en)* | 2001-09-10 | 2008-10-21 | Anoto Ab | Method computer program product and device for arranging coordinate areas relative to each other |
| JP2003281465A (en)* | 2002-03-19 | 2003-10-03 | Hitachi Maxell Ltd | Information processing method and barcode distribution device |
| Publication number | Publication date |
|---|---|
| KR101090545B1 (en) | 2011-12-08 |
| EP1690215A1 (en) | 2006-08-16 |
| WO2005050549A1 (en) | 2005-06-02 |
| KR20070010117A (en) | 2007-01-22 |
| JP2007511832A (en) | 2007-05-10 |
| Publication | Publication Date | Title |
|---|---|---|
| US7031015B2 (en) | Variable data print job system | |
| US5089956A (en) | Method of distributing related documents to identified end users in an information processing system | |
| EP0371604A2 (en) | Methods of managing stapled documents | |
| JP4495593B2 (en) | Information processing system including a configuration that enables on-demand printing based on position coding | |
| CN101325636A (en) | Image output system | |
| CN102957825B (en) | Image processing system and method and image formation system | |
| JPH05342326A (en) | Document processor | |
| JP4996254B2 (en) | Information management method and apparatus | |
| JP2007511832A5 (en) | ||
| US7861939B2 (en) | Methods and arrangement in an information management system | |
| EP0322104A2 (en) | Method of operating an electronic information processing system for filing folders therein | |
| EP0371602A2 (en) | Methods of managing stapled documents | |
| EP0323029A2 (en) | Method of operating an electronic information system for distributing documents grouped into folders | |
| JP2000022937A (en) | Facsimile consignment distribution system that edits and distribute similar document to many receiving terminals | |
| JP4088103B2 (en) | Newspaper production system and management method for newspaper production | |
| EP0371606A2 (en) | Methods of managing stapled documents | |
| EP0322107A2 (en) | Methods of ordering documents within a folder | |
| JPH04276857A (en) | Form printing processing device | |
| JP2007011578A (en) | Information processing apparatus and information processing method | |
| JP2006018510A (en) | Newspaper production system | |
| JPH01243637A (en) | Form delivery method | |
| JPH07323616A (en) | Printing apparatus | |
| JPS61143846A (en) | Information processing output device | |
| JPH05327980A (en) | Facsimile collecting and distributing device | |
| KR20050054782A (en) | Method for distributed printing in the printer connected with a network and system thereof |
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney | Free format text:JAPANESE INTERMEDIATE CODE: A7423 Effective date:20070528 | |
| RD04 | Notification of resignation of power of attorney | Free format text:JAPANESE INTERMEDIATE CODE: A7424 Effective date:20070703 | |
| RD04 | Notification of resignation of power of attorney | Free format text:JAPANESE INTERMEDIATE CODE: A7424 Effective date:20071016 | |
| A521 | Request for written amendment filed | Free format text:JAPANESE INTERMEDIATE CODE: A523 Effective date:20071113 | |
| A621 | Written request for application examination | Free format text:JAPANESE INTERMEDIATE CODE: A621 Effective date:20071113 | |
| A131 | Notification of reasons for refusal | Free format text:JAPANESE INTERMEDIATE CODE: A131 Effective date:20100720 | |
| A601 | Written request for extension of time | Free format text:JAPANESE INTERMEDIATE CODE: A601 Effective date:20101018 | |
| A602 | Written permission of extension of time | Free format text:JAPANESE INTERMEDIATE CODE: A602 Effective date:20101025 | |
| A601 | Written request for extension of time | Free format text:JAPANESE INTERMEDIATE CODE: A601 Effective date:20101111 | |
| A602 | Written permission of extension of time | Free format text:JAPANESE INTERMEDIATE CODE: A602 Effective date:20101118 | |
| A601 | Written request for extension of time | Free format text:JAPANESE INTERMEDIATE CODE: A601 Effective date:20101217 | |
| A602 | Written permission of extension of time | Free format text:JAPANESE INTERMEDIATE CODE: A602 Effective date:20101227 | |
| A524 | Written submission of copy of amendment under article 19 pct | Free format text:JAPANESE INTERMEDIATE CODE: A524 Effective date:20110119 | |
| A131 | Notification of reasons for refusal | Free format text:JAPANESE INTERMEDIATE CODE: A131 Effective date:20110726 | |
| A601 | Written request for extension of time | Free format text:JAPANESE INTERMEDIATE CODE: A601 Effective date:20111024 | |
| A602 | Written permission of extension of time | Free format text:JAPANESE INTERMEDIATE CODE: A602 Effective date:20111031 | |
| A601 | Written request for extension of time | Free format text:JAPANESE INTERMEDIATE CODE: A601 Effective date:20111124 | |
| A602 | Written permission of extension of time | Free format text:JAPANESE INTERMEDIATE CODE: A602 Effective date:20111201 | |
| A601 | Written request for extension of time | Free format text:JAPANESE INTERMEDIATE CODE: A601 Effective date:20111222 | |
| A602 | Written permission of extension of time | Free format text:JAPANESE INTERMEDIATE CODE: A602 Effective date:20120105 | |
| A521 | Request for written amendment filed | Free format text:JAPANESE INTERMEDIATE CODE: A523 Effective date:20120123 | |
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) | Free format text:JAPANESE INTERMEDIATE CODE: A01 Effective date:20120417 | |
| A01 | Written decision to grant a patent or to grant a registration (utility model) | Free format text:JAPANESE INTERMEDIATE CODE: A01 | |
| A61 | First payment of annual fees (during grant procedure) | Free format text:JAPANESE INTERMEDIATE CODE: A61 Effective date:20120511 | |
| FPAY | Renewal fee payment (event date is renewal date of database) | Free format text:PAYMENT UNTIL: 20150518 Year of fee payment:3 | |
| R150 | Certificate of patent or registration of utility model | Ref document number:4996254 Country of ref document:JP Free format text:JAPANESE INTERMEDIATE CODE: R150 Free format text:JAPANESE INTERMEDIATE CODE: R150 | |
| R250 | Receipt of annual fees | Free format text:JAPANESE INTERMEDIATE CODE: R250 | |
| R250 | Receipt of annual fees | Free format text:JAPANESE INTERMEDIATE CODE: R250 | |
| R250 | Receipt of annual fees | Free format text:JAPANESE INTERMEDIATE CODE: R250 | |
| R250 | Receipt of annual fees | Free format text:JAPANESE INTERMEDIATE CODE: R250 | |
| R250 | Receipt of annual fees | Free format text:JAPANESE INTERMEDIATE CODE: R250 | |
| R250 | Receipt of annual fees | Free format text:JAPANESE INTERMEDIATE CODE: R250 | |
| R250 | Receipt of annual fees | Free format text:JAPANESE INTERMEDIATE CODE: R250 | |
| R250 | Receipt of annual fees | Free format text:JAPANESE INTERMEDIATE CODE: R250 | |
| LAPS | Cancellation because of no payment of annual fees |