(57)【要約】      （修正有）【課題】本発明は、ＲＦＩＤタグを有する表示媒体上に印刷されたコンテンツ情報の再印刷処理を高速に行うことができると共に、サーバでの分散処理を最小限に抑えることができるコンテンツ情報印刷履歴管理方法を提供する。【解決手段】１台のデータ管理装置６により管理されたコンテンツ関連情報階層１７００と、２台のデータ管理装置６により管理されたアプリ関連情報階層１７０１と、３台のデータ管理装置６により管理されたプリンタ関連情報階層１７０２とで構成され、コンピュータ装置からのＲＦＩＤタグ付き表示媒体に印刷するコンテンツをＩＤペーパ登録用管理テーブルとして複数のデータ管理装置６に分類して登録し、コンピュータ装置からの接続要求に応じて、コンテンツを登録すべき複数のデータ管理装置６のうちの１つに接続し、接続されたサーバ６によりクライアントから所望のコンテンツを取得する。【選択図】図２
2004295574.tif 000002
【特許請求の範囲】
【請求項１】
ＲＦＩＤタグを有する表示媒体上にコンテンツ情報を印刷する印刷装置と、前記ＲＦＩＤタグに記憶された前記表示媒体の固有のＩＤ番号を読み取るＲＦＩＤリーダ装置と、前記読み取られたＩＤ番号と前記表示媒体上に印刷された前記コンテンツ情報とを関連付けて管理するデータ管理装置とがネットワークを介して互いに接続されたシステムのコンテンツ情報印刷履歴管理方法において、
前記表示媒体に印刷するコンテンツ情報を第１のテーブルとして複数のデータ管理装置に分類して登録する登録工程と、
前記第１のテーブルに登録されたコンテンツ情報を検索するための第２のテーブルを前記コンテンツ情報の前記第１のテーブルへの登録に同期して生成する生成工程と、
前記コンテンツ情報が印刷された表示媒体のＩＤ番号に基づいて前記第２のテーブルから所望のコンテンツ情報を検索する検索工程と、
前記第１のテーブルと前記第２のテーブルを同期して管理し、前記検索工程による検索処理を分散させる制御を行う制御工程とを備えることを特徴とするコンテンツ情報印刷履歴管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツ情報印刷履歴管理方法に関し、特に、ネットワークに接続されたクライアント・コンピュータからサーバ・コンピュータにアクセスが可能で、コンテンツ情報を互いに共有することができ、セキュリティに優れたシステムにおいて、紙等の表示媒体上に印刷されたコンテンツ情報と元のコンテンツ情報との関連付けを行うことができるコンテンツ情報印刷履歴管理方法に関するものである。
【０００２】
【従来技術】
従来の印刷システムでは、パーソナルコンピュータ等によって生成された印刷データをプリンタに送信することにより、所定のドキュメントを複数印刷することができるようになっている。例えば、ある印刷物を発行する場合には、パーソナルコンピュータのドキュメント作成用プログラム等によって所定の印刷内容を生成し、この印刷内容に基づいた印刷データをプリンタに送信する。プリンタは、受信した印刷データを解釈して印刷出力用のイメージデータを生成する。このイメージデータは、給紙カセット等に供給された印刷記録媒体に印刷され、これにより、印刷物が発行される。
【０００３】
紙情報の電子化に関しては、ＩＣチップ入りペーパを情報伝達方法に用いることが開示されている（例えば、特許文献１参照）。これは、ＩＣチップに情報の電子データを蓄積し、紙上に情報を印刷することで、紙を電子記憶媒体として用いて情報を配布・授受・保存する方法である。
【０００４】
また、印刷物発行管理システムとしては、不正な印刷物の発行を防止するシステムが提案されている（例えば、特許文献２参照）。これは、識別情報を有する表示媒体において、正当な識別情報であると認識した場合にのみ要求されたコンテンツをプリントするというもので、正当な識別情報をもつ印刷物を管理することができ、例えば、有価証券や著作物等の印刷物の発行管理に使われる。「識別情報」としては、例えば、文字や記号等の印字情報、磁気情報、バーコード等の光学的検出情報、及び透かし等が開示されている。
【０００５】
印刷物の真贋判定を行う印刷物発行管理システムでは、ＩＣチップを用いることで高いセキュリティを実現している（例えば、特許文献３参照）。このシステムの特徴は、印刷物検証装置がオフラインであり、予めＩＣチップの認証キーと暗号化キーを用いて暗号化されたデータを複合化できる複合化キーを記憶することにある。
【０００６】
また、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ−Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）読み込み／書き込み装置付きプリンタとして、ＲＦＩＤタグから読み取られたデータに基づきラベル上に視認可能なバーコード、可読文字等を印刷するものが提案されている（例えば、特許文献４）。これにより、ＲＦＩＤへの書き込みが失敗しても作業者が認識でき、リトライできるという効果がある。
【０００７】
紙にＩＤ情報をもたせるという提案は従来から幾つかなされてきた。例えば、紙にＲＦＩＤタグを付け、当該ＲＦＩＤタグに書き込まれたＩＤ情報により大量の書類の束からの特定の書類の検索を容易にする方法が開示されている（例えば、特許文献５参照）。
【０００８】
また、原稿複写の機密管理に関する方法が開示されている（例えば、特許文献６参照）。この方法においては、原稿の複写に関する機密保持を行う為に、原稿の紙に機密レベルを示すセキュリティ情報を保持したＲＦＩＤタグを付与する（紙にＲＦＩＤタグを付与する）という概念が開示されており、原稿複写を行う者（ユーザ）にもＲＦＩＤタグを持たせている。セキュリティ情報の保持方法としては、バーコードや指紋、音声等による認証を行わず、紙に付与されたＲＦＩＤタグによる認証に限定されている。また、紙に付与するＲＦＩＤタグには、どのセキュリティレベルのユーザに原稿複写を許可するかを決める許可条件が書き込まれている。ユーザが持つＲＦＩＤタグには、そのユーザのセキュリティレベルが書き込まれている。複写を行う場合には、複写機に備え付けられた紙用のＲＦ受信器とユーザが持つＩＤタグ用の受信器とからそれぞれ同時に読み取ったセキュリティ情報を比較し、複写許可が与えられる条件に合致すれば複写を許可し、合致しなければ複写できないように複写機自身が制御する。
【０００９】
有価証券、各種の証書、入場券、及び証明書等それ自体に価値をもつ印刷物の偽造を排除してリモート印刷する場合の印刷物発行管理システム、発行管理方法、及びそれに用いるプリンタに関する技術が開示されている（例えば、特許文献７）。このシステムは、予め用意された印刷媒体、すなわち用紙に遠隔地から記載内容、いわゆるコンテンツを情報ネットワーク等により電子的に転送し、該コンテンツを印刷媒体に印刷することによって価値を持たせた印刷物を印刷する。例えば、入場券等の用紙が予め各地のプレイガイド等の入場券販売所に配布されており、その用紙上に特定のイベントの内容とチケットのグレード（Ａ席，Ｂ席等）、座席番号、及びチケットの値段等の情報をネットワークを介して転送して印刷する。その際に、
１）用紙が専用の形式や紙質で定められたものであって、印刷に用いられるべく用意されたものであることを示す識別情報を予め用紙に付与したこと、
２）印刷する前にプリンタにセットされた用紙が偽物でないことを用紙に付与されたバーコード等で表示される識別情報を読み取ることで確認すること、
３）印刷に用いられるべき用紙であると判断した後、ネットワークを介してコンテンツをプリンタにダウンロードすること、
４）ダウンロードしたコンテンツを用紙にプリンタで印刷し、その印刷が紙詰まり等せず正常に終了したこと、
を識別情報として用紙に記録し、これを読み取って正常な印刷が行われたか否かを判断する等の手順が取られている。このような手順を踏むことにより、正しくない用紙にコンテンツが印刷されることを防止し、また印刷過程でのトラブルにより印刷が正常に行われなかった場合には、それを識別情報として紙に記録し、正常に印刷されなかった印刷物が出回ることを防止する。
【００１０】
印刷用紙に付与したＲＦＩＤに予め書き込まれた情報を印刷直前に読み取ってその用紙上に印刷する方法が開示されている（例えば、特許文献８参照）。これにより、ＲＦＩＤタグに書き込まれた情報と用紙に印刷される情報とを確実に一致させることができる。
【００１１】
また、インターネットにつながった印刷物発行サーバに保存されたコンテンツデータを同じくインターネットに接続された印刷装置の様な印刷物発行クライアントから呼び出してＲＦＩＤタグ付きの用紙に印刷する方法が開示されている（特許文献９参照）。この場合には、印刷物の二重発行防止、改ざん防止、及びＲＦＩＤタグへのコンテンツ情報の書き込み確認、印刷が正常に行われたか否かのチェック等の発行管理を厳格に行う為にＲＦＩＤタグに印刷するコンテンツデータを書き込むことが提案されている。
【００１２】
また、印刷データを暗号化してＲＦＩＤタグに記録することにより印刷物の機密保持や印刷物の改ざんを防止する方法が開示されている（特許文献１０，１１参照）。これらの一連の方法では、ＲＦＩＤタグに印刷されたコンテンツの電子情報を書き込むという方法が提案されている。
【００１３】
【特許文献１】
特開２０００−２８５２０３号公報
【特許文献２】
特開平１１−７８１７６号公報
【特許文献３】
特開２００１−１３４６７２号公報
【特許文献４】
特開２００１−９６８１４号公報
【特許文献５】
特開２００２−１２０４７５号公報
【特許文献６】
特開２００１−１６０１１７号公報
【特許文献７】
特開平１１−７８１７６号公報
【特許文献８】
特開２００１−０９６８１４号公報
【特許文献９】
特開２００１−１３４６７２号公報
【特許文献１０】
特開２０００−２８５２０３号公報
【特許文献１１】
特開２００２−９９２０９号公報
【００１４】
【発明が解決しようとする課題】
しかしながら、上記特許文献５では、ＩＤタグに書き込まれたＩＤコードにより特定の書類の検索が容易になるが、印刷された紙から印刷の元になったネットワーク上のコンテンツ情報にアクセスすることはできない。
【００１５】
また、上記特許文献６では、紙の記録媒体としての機能を排除し、紙に一時表示としての役割だけを持たせるという発想ではなく、印刷された紙から印刷の元になったネットワーク上のコンテンツ情報に誤りなくアクセスすることはできない。特に、特許文献６で用いられるＲＦＩＤは、セキュリティ情報を保持すればよいのであるから、原稿それぞれの固体を区別して認識する必要がない。同じセキュリティレベルの原稿であれば、同じＩＤ番号を付与しても機密保持という観点からは何ら問題ない。このような点から考えると、特許文献６で使用されるＲＦＩＤタグは物量管理に用いられるような個体それぞれを全て区別して管理する為の機能を持つ必要性がない。
【００１６】
また、セキュリティ情報の管理は、複写機の近辺や複写機内に置かれたＣＰＵによりスタンドアロンで行うことができ、インターネットを介したデータの授受を行わなくても可能である。更に、実際のＩＤデータの処理の際には、紙に付与されたＲＦＩＤタグと複写機のオペレータが持つＲＦＩＤタグの両方から実質的に同時にセキュリティ情報を読み取ることが必要になる。
【００１７】
上記特許文献７では、識別情報として文字情報、バーコード、磁気情報、又は透かし等を使用することが記載されているが、ＲＦＩＤタグの記載はない。特許文献７の方法においても、用紙に付与される識別情報が必ずしも個々の用紙を区別するものである必要はない。用紙が正式のものであるかどうかが判断できれば機能するからである。更に、ダウンロードするコンテンツは、紙に付与したＲＦＩＤタグそのものが指定するのではない。ＩＤ情報はセキュリティのチェックに使われているのであってコンテンツデータそのものにアクセスする為に使われているのではないのである。また、コンテンツデータをＩＤ情報を使って直接アクセスするという記載はなく、実際には端末からの指示により呼び出される必要がある。
【００１８】
上記特許文献１０，１１では、印刷物が高精彩画像等の大きなデータを伴う場合にはＲＦＩＤタグの記憶容量を大きくしなければならないこと、そのデータが大きい為に読み取りに時間を要する場合があること、ＲＦＩＤタグに記録された情報とその印刷内容との違いの検査、すなわち印刷内容の改ざんのチェック等が必要な場合等の特殊なケースを除く情報記録の重複を行うこと等、記録効率が悪いという問題がある。
【００１９】
実際、上記特許文献に開示されている実施例では、それらの方式は印刷されるコンテンツのデータ量が小さいチケットや有価証券、証書等に限られており、一般の印刷物に適用する例は挙げられていないし、その必要性も開示されていない。
【００２０】
また、上記特許文献では、ＲＦＩＤタグのＩＤ番号からＲＦＩＤタグ付き表示媒体に印刷されている印刷結果と全く同一の印刷結果を得るための仕組みはない。ここで云う同一の印刷結果とは、ある印刷物の上にペン等で書き込みを行った場合に、この印刷物をスキャンし、この書き込みの部分のみを切り出せる程度の精度を有するものである。
【００２１】
更に、ＲＦＩＤタグのＩＤ番号から印刷履歴を検索し、ユーザが希望する印刷物を印刷するシステムの場合、ユーザが再印刷を行う環境により使用する印刷履歴内の情報が異なり、物理的に１つの管理用のサーバで管理することは、処理速度の面からも、あるいはデータ容量の問題からも現実的ではない。また、物理的に複数のサーバで管理する場合でも、論理的に同じデータを複数のサーバで管理するような分散管理では、各サーバで処理する処理数を減らす効果はあるものの、処理効率の問題を根本的に解決するものではない。
【００２２】
本発明は、上記問題に鑑みて成されたものであり、ＲＦＩＤタグを有する表示媒体上に印刷されたコンテンツ情報の再印刷処理を高速に行うことができると共に、データ管理装置であるサーバでの分散処理を最小限に抑えることができるコンテンツ情報印刷履歴管理方法を提供することを目的とする。
【００２３】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載のコンテンツ情報印刷履歴管理方法は、ＲＦＩＤタグを有する表示媒体上にコンテンツ情報を印刷する印刷装置と、前記ＲＦＩＤタグに記憶された前記表示媒体の固有のＩＤ番号を読み取るＲＦＩＤリーダ装置と、前記読み取られたＩＤ番号と前記表示媒体上に印刷された前記コンテンツ情報とを関連付けて管理するデータ管理装置と、前記コンテンツ情報を作成するコンピュータ装置とがネットワークを介して互いに接続されたシステムのコンテンツ情報印刷履歴管理方法において、前記コンピュータ装置からの前記表示媒体に印刷するコンテンツ情報を第１のテーブルとして複数のデータ管理装置に分類して登録する登録工程と、前記第１のテーブルに登録されたコンテンツ情報を検索するための第２のテーブルを前記コンテンツ情報の前記第１のテーブルへの登録に同期して生成する生成工程と、前記コンテンツ情報が印刷された表示媒体のＩＤ番号に基づいて前記第２のテーブルから所望のコンテンツ情報を検索する検索工程と、前記コンピュータ装置からの接続要求に応じて、前記コンテンツ情報を登録すべき前記複数のデータ管理装置のうちの１つに接続する接続工程と、前記接続されたデータ管理装置により前記コンピュータ装置から前記所望のコンテンツ情報を取得する取得工程と、前記第１のテーブルと前記第２のテーブルを同期して管理し、前記検索工程による検索処理を分散させる制御を行う制御工程とを備えることを特徴とする。
【００２４】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００２５】
図１は、本発明の実施の形態に係るコンテンツ情報印刷履歴管理方法が実行されるシステムの全体構成を示すブロック図である。
【００２６】
本システムは、主として、ＲＦＩＤタグ付き表示媒体２と、印刷装置であるプリンタ３と、ＲＦＩＤ読取装置４と、コンピュータ装置５と、データ管理装置６とで構成されている。上記各装置は、ネットワーク１に接続されており、当該ネットワーク１を介して各々必要なときにデータ通信を行って情報のやり取りを行うことができる。
【００２７】
ＲＦＩＤタグ付き表示媒体２は、その表面にコンテンツ情報として印刷されるコンテンツ２ａと、ＲＦＩＤタグ２ｂとから成る。ＲＦＩＤタグ２ｂは、ＲＦＩＤのＩＤ番号が記憶されたＩＣチップを内蔵し、無線方式によりＲＦＩＤ読取装置４との通信が可能である。コンテンツ情報とは、文字や図形、画像等の電子データである。
【００２８】
ＲＦＩＤタグ２ｂは、ＲＦＩＤタグ付き表示媒体２の表面若しくは裏面に取れないように接着等されているか又は当該表示媒体内に織り込まれていたり、２枚以上の表示媒体により挟まれるように形成されている。この表示媒体は、一般的に紙から成るが、表面がコートされている紙、写真等の印画紙、感熱紙、ジアゾ感光紙、オーバー・ヘッド・プロジェクタ用ＰＥＴフィルムやポリエチレン、プラスチック等の樹脂膜等の印刷可能な紙状の媒体であってもよい。
【００２９】
ＲＦＩＤ読取装置４は、制御部４ａ、メモリ４ｂ、ネットワークＩ／Ｆ部４ｃ、操作部４ｄ、及びＲＦＩＤ読取部４ｅを備える。制御部４ａは、ネットワークＩ／Ｆ部４ｃ、操作部４ｄ、及びＲＦＩＤ読取部４ｅの各部の動作を制御する。メモリ４ｂは、制御部４ａがＲＦＩＤ読取部４ｅ等の各部の動作を制御する際に使用するプログラムや該プログラムで使用されるデータを一時的に保持するメモリである。
【００３０】
ネットワークＩ／Ｆ部４ｃは、ネットワーク１等の通信回線に接続してデータの通信を行う。操作部４ｄは、ユーザが操作してＲＦＩＤ読取装置４に直接指示を与えるための操作部である。ＲＦＩＤ読取部４ｅは、ＲＦＩＤタグ付き表示媒体２におけるＲＦＩＤタグ２ｂ内のＩＣチップに記憶されているＩＤ番号を読み取るものである。
【００３１】
プリンタ３は、制御部３ａ、メモリ３ｂ、ネットワークＩ／Ｆ部３ｃ、及び印刷部３ｅを備える。制御部３ａは、ネットワークＩ／Ｆ部３ｃ、操作部３ｄ、及び印刷部３ｅの各部の動作を制御する。メモリ３ｂは、制御部３ａが印刷部３ｅ等の各部の動作を制御する際に使用するプログラムや一時的な値等を保持するためのメモリである。
【００３２】
ネットワークＩ／Ｆ部３ｃは、上述したネットワークＩ／Ｆ部４ｃと同様の機能を有するものである。操作部３ｄは、ユーザが操作する場合に、プリンタ３に直接指示を与えるための操作部である。印刷部３ｅは、紙やＲＦＩＤタグ付き表示媒体２等にコンテンツ２ａを印刷する。印刷部３ｅは、電子写真方式、バブルジェット（登録商標）方式やピエゾ方式等のインクジェット方式、感熱方式、熱転写方式、及びワイヤドット方式等全ての印刷方式が適応可能である。
【００３３】
コンピュータ装置５は、制御部５ａ、ネットワークＩ／Ｆ部５ｂ、メモリ５ｃ、操作部５ｄ、及び記憶部５ｅを備える。コンピュータ装置５は、電子データを作成したり、プリンタ３に電子データのプリントアウト等の指示を行うクライアント・コンピュータ（以下、単に「クライアント」という。）である。
【００３４】
制御部５ａは、一般的にはＣＰＵであり、コンピュータ装置５内の各部を制御する。ネットワークＩ／Ｆ部５ｂは、ネットワーク１に接続されたネットワークＩ／Ｆであり、ネットワーク１に対してデータの送受信を行う。メモリ５ｃは、所定のプログラムの実行領域であり、該プログラムで使用されるデータ等を一時的に保持するものである。
【００３５】
操作部５ｄは、キーボードやマウス等の入力装置である。記憶部５ｅは、ハードディスク（ＨＤ）等の記憶媒体であり、印刷用アプリケーション等のアプリケーション・プログラムや印刷用アプリケーションにより作成された電子データ等を記憶保存する。
【００３６】
データ管理装置６は、制御部６ａ、ネットワークＩ／Ｆ部６ｂ、メモリ６ｃ、データ管理部６ｄ、及びデータ保存部６ｅを備える。データ管理装置６は、後述する印刷履歴データを保存、管理することを専門に行う。
【００３７】
制御部６ａは、上述した制御部５ａと同様に、データ管理装置６内の各部を制御する。ネットワークＩ／Ｆ部６ｂは、ネットワーク１に接続されたネットワークＩ／Ｆであり、ネットワーク１に対してデータの送受信を行う。
【００３８】
メモリ６ｃは、所定のプログラムの実行領域であり、該プログラムで使用されるデータ等を一時的に保持するものである。データ管理部６ｄは、後述するデータ保存部６ｅに保存するデータの管理を行う。データ保存部６ｅは、ＨＤ等の記憶媒体であり、後述する印刷履歴データを保存する。
【００３９】
データ管理装置６は、印刷履歴データを保存するＨＤの容量がクライアント５に比べて大きく、一般的にはサーバ・コンピュータ（以下、単に「サーバ」という。）と呼ばれているものである。
【００４０】
また、サーバ６には、ＩＰアドレス等が振られており、例えばネットワーク１に接続されているクライアント５等からアクセス権があれば自由にアクセスし、印刷履歴データ等を参照できるようになっている。
【００４１】
図２は、図１におけるサーバ６のネットワーク上での配置を示すブロック図である。
【００４２】
図２において、コンテンツ関連情報階層１７００は、本ネットワーク全体におけるトップ階層であり、ネットワーク１が１台のサーバ６により管理されている。アプリ関連情報階層１７０１は、２台のサーバ６と２つのネットワーク１とで構成されている。プリンタ関連情報階層１７０２は、３台のサーバ６と３つのネットワーク１とで構成されている。このように、階層が論理的に下層になるにつれてサーバ６の台数が多くなる。
【００４３】
次に、図１のシステムにおいて、ＲＦＩＤタグ付き表示媒体２にコンテンツ２ａを印刷するときや該コンテンツ２ａの登録、更新する際に使用される管理テーブルについて説明する。
【００４４】
図３は、図１のシステムにおいて使用される管理テーブルの論理構造を説明する説明図であり、（ａ）はＩＤペーパ登録用管理テーブルを示し、（ｂ）はＩＤペーパ検索用テーブルを示す。
【００４５】
図３（ａ）において、ＩＤペーパ登録用管理テーブル２０は、その下に続くＩＤペーパ管理テーブルＮｏ．０  ２１ａ〜Ｎｏ．Ｎ  ２１ｃの各テーブルを指し示すためのトップ・エントリである。同図では、０〜Ｎ（Ｎ＞０の整数）の（Ｎ＋１）個のＩＤペーパ管理テーブルが登録されている状態を示す。このＩＤペーパ管理テーブル２０は、ＲＦＩＤタグ付き表示媒体２に印刷されるコンテンツ２ａを登録又は更新するために使用される管理テーブルである。
【００４６】
図３（ｂ）において、ＩＤペーパ検索用テーブル２２は、その下に続くＲＦＩＤタグのＩＤ番号テーブルＮｏ．０  ２３ａ〜Ｎｏ．Ｍ  ２３ｃの各テーブルを指し示すためのトップ・エントリである。同図では、０〜Ｍ（Ｍ＞０の整数）の（Ｍ＋１）個のＲＦＩＤタグのＩＤ番号テーブルが登録されている状態を示す。この（Ｍ＋１）個は、本システムで印刷されたＲＦＩＤタグ付き表示媒体２の枚数である。
【００４７】
ＩＤペーパ検索用テーブル２２は、上記ＩＤペーパ登録用管理テーブル２０にコンテンツ情報が登録又は更新されたときに同時に生成又は更新されるもので、常にＩＤペーパ登録用管理テーブル２０と同期して生成又更新はされる。ＩＤペーパ検索用テーブルは、ＲＦＩＤタグ付き表示媒体２にコンテンツ２ａが印刷された際に使用されたＩＤペーパ管理テーブルを、ＲＦＩＤのＩＤ番号に基づいて検索するときに使用される管理テーブルである。
【００４８】
図４は、図３（ａ）におけるＩＤペーパ管理テーブル２１ａの論理構造を説明する説明図である。
【００４９】
図４において、ＩＤペーパ管理テーブル２１ａは、ソースコンテンツテーブル３０と、付加コンテンツテーブル３１と、プリント管理テーブル３２とで構成される。これにより、ソースコンテンツテーブル３０とプリント管理テーブル３２とが関連づけられる。
【００５０】
ソースコンテンツテーブル３０は、ＲＦＩＤタグ付き表示媒体２に印刷されたコンテンツ２ａを実際の電子データとして管理するテーブルである。ソースコンテンツテーブル３０は、コンテンツ２ａのコンテンツＩＤ３５と、コンテンツ３６と、コンテンツ付加情報３７とで構成される。これにより、コンテンツＩＤと、コンテンツ２ａと、コンテンツ付加情報とが関連付けられる。
【００５１】
コンテンツＩＤ３５には、ＩＤペーパ管理テーブル２１ａに登録されている複数のソースコンテンツ（コンテンツ情報）を識別するために、各ソースコンテンツに対して割り振られたユニークなＩＤが登録される。このコンテンツＩＤ３５からソースコンテンツであるコンテンツ２ａが特定される。
【００５２】
コンテンツ３６には、ＲＦＩＤタグ付き表示媒体２に実際に印刷するコンテンツ２ａの電子データ（ファイル）が登録される。ファイルは、例えばマイクロソフト社製のＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）のデータであるときは、「＊．ｄｏｃ」というアトリビュートが付いたものとなる。コンテンツ付加情報３７には、コンテンツ３６に登録されたコンテンツ２ａに付随する情報が登録される。コンテンツ２ａに付随する情報とは、例えばコンテンツ２ａのファイルのプロパティ（作成日付、作成者等）、セキュリティ管理したいときにファイルのアクセス制限するためのセキュリティ情報やコンテンツ２ａに付随する他の電子データ等である。
【００５３】
付加コンテンツテーブル３１は、コンテンツ３６に登録されたコンテンツ２ａのバージョン（更新）管理やコンテンツ２ａに付随する他のコンテンツを管理するテーブルである。図示の付加コンテンツテーブル３１には、付加コンテンツテーブルＮｏ．０  ３１ａ〜Ｎｏ．Ｌ  ３１ｃから成る０〜Ｌ（Ｌ＞０の整数）の（Ｌ＋１）個の付加コンテンツテーブルが登録されている。例えば、既に登録されているコンテンツ２ａが更新された場合、付加コンテンツテーブル３１の下にエントリが１つ追加される。これにより、コンテンツ２ａのバージョン管理を適正に行うことができる。
【００５４】
付加コンテンツＮｏ．０  ３１ａ〜Ｎｏ．Ｌ  ３１ｃは、それぞれソースコンテンツテーブル３０と同じ構成の情報を有する。つまり、各付加コンテンツＮｏ．０  ３１ａ〜Ｎｏ．Ｌ  ３１ｃが、それぞれコンテンツＩＤ３５、コンテンツ３６、及びコンテンツ付加情報３７で構成されている。
【００５５】
プリント管理テーブル３２は、コンテンツ２ａが印刷される度にエントリが１つ追加されるものである。図示のプリンタ管理テーブル３２には、プリント管理テーブルＮｏ．０  ３２ａ〜Ｎｏ．Ｐ  ３２ｃから成る０〜Ｐ（Ｐ＞０の整数）の（Ｐ＋１）個のプリント管理テーブルが登録されている。
【００５６】
プリント管理テーブル３２には、他のサーバ６（例えば、アプリ関連情報階層１７０１のサーバ６等）で管理されている「プリント管理テーブル」を指し示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が格納され、論理的にリンクが張られることにより関連付けが行われる。このように、図３（ａ）におけるＩＤペーパ登録用管理テーブルから図４におけるＩＤペーパ管理テーブルまでがコンテンツ関連情報階層１７００のサーバ６により管理される情報である。
【００５７】
図５は、図４におけるプリント管理テーブル３２ａの論理構造を説明する説明図である。なお、図４のプリント管理テーブルＮｏ．０  ３２ａ〜Ｎｏ．Ｐ  ３２ｃはそれぞれ同じ論理構造を有するので、プリント管理テーブルＮｏ．０  ３２ａについてのみ説明する。
【００５８】
図５において、プリント管理テーブル３２ａは、プリント情報テーブル４０と、プリント付加情報４１と、プリントＩＤ４２と、コンテンツの選択情報４６とで構成されている。これにより、プリント情報テーブル４０と、プリント付加情報４１と、プリントＩＤ４２とが関連付けられる。
【００５９】
図５におけるプリント管理テーブル３２ａには、図４におけるプリント管理テーブルＮｏ．０  ３２ａ〜Ｎｏ．Ｐ  ３２ｃのプリント管理テーブル３２ａの各エントリを示すＵＲＬが格納される。これにより、ＩＤペーパ管理テーブルとプリント管理テーブルとがそれぞれ異なるサーバ６で管理されていても相互に関連付けを行うことができる。
【００６０】
プリントＩＤ４２には、プリント管理テーブル３２ａのエントリ毎に割り振られたユニークなＩＤが格納される。このプリントＩＤは、プリンタ３において実行される複数の印刷処理を識別するためのものである。
【００６１】
プリント付加情報４１には、印刷の日時等の情報が登録される。コンテンツの選択情報４６には、どのコンテンツ２ａを選択して印刷したかを示す情報が登録される。また、コンテンツの選択情報４６には、図４におけるソースコンテンツテーブル３０や付加コンテンツテーブル３１のように、印刷の対象となるコンテンツ２ａが複数個登録される可能性がある。
【００６２】
プリント情報テーブル４０は、アプリ情報テーブル４３と、ドライバ管理テーブル４４とで構成される。これにより、アプリ情報テーブル４３と、ドライバ管理テーブル４４とが関連付けられる。
【００６３】
アプリ情報テーブル４３は、アプリ名称４３ａと、印刷範囲４３ｂと、印刷オプション４３ｃと、プリンタ非依存印刷命令４３ｄとで構成される。これにより、印刷用アプリケーションのアプリ名称４３ａと、印刷範囲４３ｂと、印刷オプション４３ｃと、印刷オブジェクトであるプリンタ非依存印刷命令４３ｄとが関連付けられる。
【００６４】
アプリ名称４３ａには、コンテンツ２ａを印刷する印刷用アプリケーションの名称が登録される。アプリ名称とは、例えば「Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ」（登録商標）等である。印刷範囲４３ｂには、アプリ名称４３ａで指定される印刷範囲が登録される。印刷範囲とは、例えば、「全てのページ」、「現在のページ」、又は「ページ指定で１〜３ページ」等である。印刷オプション４３ｃには、印刷範囲４３ｂと同様に、印刷用アプリケーションで指定される印刷用のオプションが登録される。印刷用アプリケーションが「Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ」であれば、「下書き印刷する」、「印刷順序を逆にする」、「同時に印刷する項目」、又は「作業中の文書のみを対象とするオプション」等が登録される。
【００６５】
プリンタ非依存印刷命令４３ｄには、プリンタ非依存印刷命令が登録される。プリンタ非依存印刷命令とは、印刷用アプリケーションからプリンタドライバに渡るデータのことで、Ｗｉｎｄｏｗｓ（登録商標）の場合はＧＤＩ等である。
【００６６】
ドライバ管理テーブル４４は、異なるプリンタのプリンタドライバ、又は同一のプリンタにおいても異なるバージョンのプリンタドライバで印刷を行った場合にエントリを追加する。図示のドライバ管理テーブル４４は、ドライバ管理テーブルＮｏ．０  ４４ａ〜Ｎｏ．Ｄ  ４４ｃから成る０〜Ｄ（Ｄ＞０の整数）の（Ｄ＋１）個のエントリがあることを示す。これらドライバ管理テーブルの各エントリには、後述するドライバ管理テーブルの実体を管理しているプリンタ関連情報階層１７０２のサーバ６の該当するテーブルを指し示すＵＲＬを格納する。このプリント管理テーブルがアプリ関連情報階層１７０１の情報であり、アプリ関連情報階層１７０１のサーバ６により管理される。
【００６７】
図６は、図５におけるドライバ管理テーブル４４ａの論理構造を説明する説明図である。なお、図５におけるドライバ管理テーブルＮｏ．０  ４４ａ〜Ｎｏ．Ｄ  ４４ｃはそれぞれ同じ構造を有するので、ドライバ管理テーブルＮｏ．０  ４４ａについてのみ説明する。
【００６８】
図６において、ドライバ管理テーブル４４ａは、プリントプロパティ５０と、プリンタ機種名５１と、ドライババージョン５２と、印刷イメージ５３と、ＲＦＩＤのＩＤ番号５４と、ドライバＩＤ５５とで構成されている。これにより、プリンタ３の機種名と、プリンタドライバのバージョンと、プリントプロパティと、印刷イメージと、ドライバＩＤと、ＲＦＩＤのＩＤ番号とが関連付けられる。
【００６９】
図６におけるドライバ管理テーブル４４ａには、図５におけるプリンタ管理テーブル３２ａ内のドライバ管理テーブルＮｏ．０  ４４ａ〜Ｎｏ．Ｄ  ４４ｃのエントリを指し示すＵＲＬが格納される。これにより、プリンタ管理テーブルとドライバ管理テーブルがそれぞれ異なるサーバ６で管理されていても相互に関連付けを行うことができる。
【００７０】
プリントプロパティ５０には、ページ設定５０ａ，仕上げ５０ｂ，給紙５０ｃ，印刷品質５０ｄ等の各プリンタを選択した後に、各プリンタ毎のプロパティで設定できる項目の値が登録されている。プリンタ機種名５１には、プリンタの名称が登録される。プリンタの名称は、例えば「○○○○  ＬＢＰ−９５０」等である。
【００７１】
ドライババージョン５２には、印刷を行おうとするクライアント５が使用するプリンタドライバのバージョンＮｏ．が登録される。印刷イメージ５３には、例えばインクジェットプリンタであれば、プリンタが有するインクの種類分のラスタデータ等が登録される。印刷イメージとは、上記プリンタドライバが、印刷用アプリケーションから送られてきたプリンタ非依存印刷命令を上記プリントプロパティ５０に従って、クライアント５に接続されているプリンタ３が実際に印刷できるデータ形式に変換し、プリンタ３に送るデータのことである。プリンタ非依存印刷命令は、図５におけるプリンタ非依存印刷命令とは異なる。また、プリンタ非依存印刷命令は、各プリンタ毎及び各プリンタのプリントプロパティ毎に異なるものであり、このデータがあると同一のプリンタがあれば、全く同一の印刷物を再現することができる。
【００７２】
ＲＦＩＤのＩＤ番号５４には、１つの印刷ドキュメントがＲＦＩＤタグ付き表示媒体２の複数ページに渡って印刷された場合、印刷ドキュメントが印刷されたＲＦＩＤタグ付き表示媒体２のＩＤ番号が、印刷されたページ数分、１ページ目から順に１ページ目のＩＤ番号５４ａ〜Ｉページ目のＩＤ番号５４ｃとして登録される。これにより、ＲＦＩＤタグ付き表示媒体２のＩＤ番号がコンテンツ２ａのページ毎に関連付けて登録される。
【００７３】
ドライバＩＤ５５には、複数のドライバ管理テーブルＮｏ．０  ４４ａ〜Ｎｏ．Ｄ  ４４ｃを識別するためのＩＤコードが登録される。このドライバ管理テーブルがプリンタ関連情報階層１７０２の情報であり、プリンタ関連情報階層１７０２のサーバ６により管理される。
【００７４】
以上説明してきたように、３つに分類された各階層の中には、夫々を識別するためのＩＤと印刷に利用したデータ（例えば、コンテンツ関連情報階層１７００にはＩＤペーパ管理テーブル内のコンテンツＩＤとコンテンツ、アプリ関連情報階層１７０１にはプリント管理テーブル内のプリントＩＤとプリンタ非依存印刷命令、プリンタ関連情報階層１７０２にはドライバ管理テーブル内のドライバＩＤと印刷イメージ）がそれぞれ格納されている。
【００７５】
また、ＩＤペーパ登録用管理テーブル２０により、どのコンテンツが、どういう印刷用アプリケーションを用いて、どのプリンタをどういう条件で駆動して印刷し、且つどのＲＦＩＤタグ付き表示媒体２に印刷したかを管理することができる。また、ソースとなったコンテンツの編集履歴や関連する付加コンテンツをも同時に管理することができる。
【００７６】
次に、図３（ｂ）のＩＤペーパ検索用テーブル２２について説明する。ＲＦＩＤタグ付き表示媒体２におけるＲＦＩＤタグ２ｂに記憶されているＩＤ番号に基づいてＩＤペーパ検索用テーブル２２から所望のコンテンツ２ａを検索することにより、コンテンツ２ａ、印刷用アプリケーション、印刷に用いたプリンタ３、及びその時の印刷条件等を知ることができ、全く同一の印刷物を再現することができる。
【００７７】
図７は、図３（ｂ）のＲＦＩＤタグのＩＤ番号テーブルの論理構造を説明する説明図である。
【００７８】
図７において、ＲＦＩＤタグのＩＤ番号テーブル２３ａには、ＲＦＩＤのＩＤ番号６０と、ページ番号６１と、プリントＩＤ６２と、コンテンツＩＤ６３と、ドライバＩＤ６４とが登録されている。
【００７９】
ＲＦＩＤのＩＤ番号６０には、ＲＦＩＤタグ付き表示媒体２にコンテンツ２ａを印刷する際に、ＲＦＩＤ読取装置４によりＲＦＩＤタグ２ｂに記憶されているＩＤ番号を読み取ったものが登録されている。ＲＦＩＤのＩＤ番号は、図６におけるドライバ管理テーブル４４ａに登録されているＩＤ番号である。
【００８０】
ページ番号６１には、ＲＦＩＤのＩＤ番号５４内で管理されているコンテンツ２ａのページ数を特定するための情報が登録される。ページ数を特定するための情報とは、ＲＦＩＤのＩＤ番号６０で示されるＩＤ番号を有するＲＦＩＤタグ付き表示媒体２に、印刷イメージ５３の何ページ目の印刷イメージが印刷されているかを指すページ番号である。
【００８１】
プリントＩＤ６２には、プリント管理テーブル３２ａを特定するための情報であり、各プリント管理テーブルＮｏ．０  ３２ａ〜Ｎｏ．Ｐ  ３２ｃがそれぞれ有するユニークなＩＤであるプリントＩＤ４２の値（プリントＩＤ）と該プリントＩＤ４２を指し示すためのＵＲＬとが登録される。コンテンツＩＤ６３には、ＩＤペーパ管理テーブル２１ａ内のソースコンテンツテーブル３０の下にあるコンテンツＩＤ３５の値（コンテンツＩＤ）と、コンテンツＩＤ３５を指し示すためのＵＲＬとが登録される。コンテンツＩＤは、ソースコンテンツテーブルを特定するためのものである。ドライバＩＤ６４には、ドライバ管理テーブル４４を識別するためのドライバＩＤ５５の値（ドライバＩＤ）と、ドライバＩＤ５５を指し示すためのＵＲＬとが登録される。
【００８２】
次に、上述した各管理テーブルに関する処理を説明する。処理は大きく分けると登録処理と検索処理がある。登録処理は、サーバ６側及びクライアント５側の両方で行われるが、まずクライアント５側での処理を説明する。
【００８３】
（登録処理）
図８は、図１のシステムにおける新規登録処理を示すフローチャートである。
【００８４】
上述したシステムでは、当該サーバ６で管理すべきコンテンツ２ａを含む各種データを第１の階層であるコンテンツ関連情報階層１７００、第２の階層であるアプリ関連情報階層１７０１、及び第３の階層であるプリンタ関連情報階層１７０２の３つの階層に分類し、各階層に分類されたデータを別々のサーバ６で管理している。このため、クライアント５からサーバ６にコンテンツ２ａを含むデータをアップロードするには、特定のサーバ６を選択しなければならないが、本実施の形態では、ＩＤペーパ登録用管理テーブル２０に登録するためのデータをアップロードするサーバ６を１つ用意して、このサーバ６から他の３つのサーバ６にデータを振り分けることにする。この振り分け処理は後述する。これにより、クライアント５では、どのサーバ６にデータをアップロードするかを意識する必要は無くなる。
【００８５】
本実施の形態では、クライアント５のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍｓ）がＷｉｎｄｏｗｓ  （登録商標）２０００であり、印刷に用いられる印刷用アプリケーションがマイクロソフト社製Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ  ２０００（登録商標）のバージョン：９．０．４４０２−ＳＲ−１であり、印刷するためのドキュメントが「○○○○．ｄｏｃ」であって予め作成されているものとする。
【００８６】
また、使用するプリンタ３が○○○○  ＬＢＰ−９５０であり、ドライババージョンがＬＩＰＳ４  Ｗｉｎｄｏｗｓ（登録商標）  ２０００／ＸＰ  ＪドライバＶ５．００とする。また、この「○○○○．ｄｏｃ」を作成した日時は「２００２．１２．１５」であり、作成者は「木谷野太郎」であるものとする。
【００８７】
図８において、まず、ユーザがドキュメント「○○○○．ｄｏｃ」を印刷用アプリケーションを用いて印刷する場合、コンテンツの新規登録処理により「○○○○．ｄｏｃ」を印刷用アプリケーションからプリンタ３（ＬＢＰ−９５０）のプリンタドライバに送る（ステップＳ７０）。次に、ステップＳ７１では、プリンタドライバ処理により「○○○○．ｄｏｃ」に所定の処理を行う。続いて、ステップＳ７２において、プリンタ３での印刷を行い、「○○○○．ｄｏｃ」をＲＦＩＤタグ付き表示媒体２にコンテンツ２ａとして出力し、本処理を終了する。
【００８８】
次に、図８のステップＳ７０〜Ｓ７２の各処理の詳細を説明する。
【００８９】
図９は、図８のステップＳ７０におけるコンテンツの新規登録処理のフローチャートである。
【００９０】
図９において、まず、クライアント５は、ネットワーク１を介してサーバ６に接続し、コンテンツ２ａのアップロード準備を行う（ステップＳ７００）。次に、ステップＳ７１０では、印刷するコンテンツ２ａ、具体的には「○○○○．ｄｏｃ」のファイルをサーバ６にアップロードする。
【００９１】
次に、ステップＳ７２０では、コンテンツ付加情報３７における作成日時「２００２．１２．１５」や作成者である「木谷野太郎」等の「○○○○．ｄｏｃ」に関する付加情報をサーバ６にアップロードする。これらの情報は、Ｗｉｎｄｏｗｓ（登録商標）２０００のファイルプロパティから取得することができる。
【００９２】
次に、ステップＳ７３０では、アプリ名称である「Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ  （９．０．４４０２−ＳＲ−１）」をアップロードする。ステップＳ７４０では、印刷用アプリケーションの「ファイル／印刷」メニューで設定された印刷範囲等の情報、すなわち「印刷範囲」、「印刷部数」、及び「拡大／縮小」等のパラメータをアップロードする。ここでは、「○○○○．ｄｏｃ」の総ページ数を１０ページ、部数を１部、拡大／縮小を倍率指定なしとする。その後、ステップＳ７５０において、「ファイル／印刷」メニュー内の「オプション」で設定された各種オプションパラメータをアップロードする。
【００９３】
ステップＳ７６０では、印刷用アプリケーションにより上記印刷オプションに従って作成されたプリンタ非依存印刷命令（デバイス非依存の描画命令）をアップロードする。Ｗｉｎｄｏｗｓ（登録商標）の場合はＧＤＩ等がこれにあたる。次に、ステップＳ７７０では、サーバ６から今回アップロードしたコンテンツ２ａ（「○○○○．ｄｏｃ」）に割り振られたコンテンツＩＤとプリントＩＤを取得する。これらの情報を取得した後、ステップＳ７８０でサーバ６との接続を解除してリターンする。
【００９４】
次に、図８のステップＳ７１におけるプリンタドライバ処理の詳細を図１０を参照して説明する。
【００９５】
図１０は、図８のステップＳ７１におけるプリンタドライバ処理のフローチャートである。本処理では、通常のプリンタドライバが行う処理については割愛している。
【００９６】
図１０において、まず、クライアント５は、印刷用アプリケーションからプリンタ３のプリンタドライバに対して印刷要求を発行する（ステップＳ８０）。次に、ステップＳ８１では、ユーザがプリンタ３のプリントプロパティ等を利用してプリンタ３での出力オプションを変更する場合もあるので、各種プリントプロパティの値を設定する。
【００９７】
次に、ステップＳ８２において、実際にプリンタ３でＲＦＩＤタグ付き表示媒体２にコンテンツ２ａとして出力するための印刷イメージを作成する。続いて、コンテンツ２ａを印刷するときに設定された各種情報を登録するプリントの新規登録処理を行い（ステップＳ８３）、印刷イメージをプリンタ３に転送して（ステップＳ８４）、リターンする。
【００９８】
次に、図１０のステップＳ８３におけるプリントの新規登録処理の詳細を図１１を参照して説明する。
【００９９】
図１１は、図１０のステップＳ８３におけるプリントの新規登録処理のフローチャートである。
【０１００】
図１１において、まず、クライアント５は、ネットワーク１を介してサーバ６に接続する（ステップＳ８００）。このとき、図９のステップＳ７７０で取得したコンテンツＩＤとプリントＩＤをサーバ６に送る。これにより、サーバ６は、コンテンツの情報とこれからクライアント５によりアップロードされる各種情報とをリンクすることができる。
【０１０１】
次に、ステップＳ８１０では、プリンタ３のプリンタ機種名（例えば、「○○○○  ＬＢＰ−９５０」）をサーバ６にアップロードする。ステップＳ８２０では、プリンタ３のドライババージョン（例えば、「ＬＩＰＳ４  Ｗｉｎｄｏｗｓ（登録商標）  ２０００／ＸＰ  ＪドライバＶ５．００」）をサーバ６にアップロードする。
【０１０２】
続いて、ステップＳ８３０において、図１０のステップＳ８１で設定されたプリントプロパティの各設定値をサーバ６にアップロードする。続いて、ステップＳ８４０において、図１０のステップＳ８２で作成されたプリンタ依存の印刷イメージをサーバ６にアップロードする。次に、ステップＳ８５０において、今回のプリント要求に対するドライバＩＤをサーバ６から取得する。上記アップロードが全て完了すると、サーバ６との接続を解除して（ステップＳ８６０）、リターンする。
【０１０３】
次に、図８のステップＳ７２のプリンタでの印刷処理の詳細を図１２を参照して説明する。
【０１０４】
図１２は、図８のステップＳ７２におけるプリンタでの印刷処理のフローチャートである。
【０１０５】
図１２において、まず、クライアント５は、ネットワーク１を介してサーバ６に接続する（ステップＳ９０）。このとき、図９のステップＳ７７０と図１１のステップＳ８５０で取得したコンテンツＩＤ、プリントＩＤ、及びドライバＩＤをサーバ６に送る。これにより、サーバ６は、これからクライアント５よりアップロードされる各種ドライバ情報と、ソースコンテンツテーブル及びプリント管理テーブルとを関連付けることができる。
【０１０６】
次に、ステップＳ９１では、図１０のステップＳ８４でプリンタ３に転送した印刷イメージからプリント枚数を取得し、該プリント枚数をサーバ６にアップロードする。ステップＳ９２では、ステップＳ９１でアップロードしたプリント枚数（Ｉ）を設定する。変数Ｉは、プリント枚数を管理するものである。このとき、変数Ｉに「１」をセットし、現在までプリントしたプリント枚数を保存する。例えば、１０ページから成る印刷物を印刷する場合、以下の処理を１０回繰り返すことになる。
【０１０７】
ステップＳ９３では、これから印刷すべきＲＦＩＤタグ付き表示媒体２からＲＦＩＤタグ２ｂに記憶されているＲＦＩＤのＩＤ番号を読み出す（リード処理）。次に、ステップＳ９４において、今回処理しているページをＩＤ番号を読み出したＲＦＩＤタグ付き表示媒体２に印刷する。
【０１０８】
ステップＳ９５では、プリント枚数を管理している変数Ｉに１を加えてプリント枚数の更新を行い、ステップＳ９６では、全ページが印刷されたか否かを判別する。この判別の結果、全ページが印刷されていない場合はステップＳ９３に戻る。一方、全ページの印刷が終了した場合は、サーバ６との接続を解除し（ステップＳ９７）、リターンする。
【０１０９】
次に、図１２におけるステップ９３のＲＦＩＤのＩＤ番号リード処理の詳細を図１３を参照して説明する。
【０１１０】
図１３は、図１２のステップ９３におけるＲＦＩＤのＩＤ番号のリード処理を示すフローチャートである。
【０１１１】
図１３において、まず、クライアント５は、ＲＦＩＤ読取装置４を起動する（ステップＳ９００）。次に、ステップＳ９１０では、これから印刷すべきＲＦＩＤタグ付き表示媒体２からＲＦＩＤタグ２ｂに記憶されているＲＦＩＤのＩＤ番号を読み出す（リード）。
【０１１２】
次に、これから印刷するページのページ番号をサーバ６にアップロードし（ステップＳ９２０）、更にステップＳ９１０で読み取ったＩＤ番号をサーバ６にアップロードして（ステップＳ９３０）、リターンする。
【０１１３】
次に、サーバ６側での処理を説明する。
【０１１４】
図１４は、図１のシステムにおける処理の流れを説明する説明図である。
【０１１５】
図１４において、クライアント５側の処理としては、印刷用アプリケーションから取得する各種コンテンツ情報のアップロードは、図９のステップＳ７００〜Ｓ７８０に示すコンテンツの新規登録処理に対応する（ステップＳ１０００）。また、プリンタドライバから取得する各種プリント情報のアップロードは、図１１のステップＳ８００〜Ｓ８６０に示すプリントの新規登録処理に対応する（ステップＳ１００１）。ＲＦＩＤ読取装置４から取得するＲＦＩＤのＩＤ番号情報のアップロードは、図１３のステップＳ９００〜Ｓ９３０に示すＲＦＩＤのＩＤ番号のリード処理に対応する（ステップＳ１００２）。
【０１１６】
一方、サーバ６側での処理は、各クライアント５からの情報のアップロードに対応して各処理、即ちステップＳ１００３のコンテンツテーブル等の生成処理、ステップＳ１００４のドライバ管理テーブル等の生成処理、及びステップＳ１００５のＲＦＩＤタグのＩＤ番号テーブル等の生成処理が対応する。
【０１１７】
図１５及び図１６は、クライアント５からサーバ６へコンテンツ情報を含むデータをアップロードするときのサーバ６の振り分け処理を示すフローチャートである。
【０１１８】
図１５において、ステップＳ１８００は、図１４におけるステップＳ１００３のコンテンツテーブル等の生成を行うか否かを判断する判断ステップであり、クライアント５からのコンテンツＩＤ等の付加情報が全くない最初の接続要求か否かを判別する。コンテンツテーブル等の生成処理の場合は、ステップＳ１８０１から処理を行う。
【０１１９】
もう１つの判断ステップであるステップＳ１８２０（図１６）は、クライアント５からの接続要求にドライバＩＤがあるか否かを判別するもので、図１４におけるステップＳ１００４のドライバ管理テーブル等の生成を行うか否か、ステップＳ１００５のＲＦＩＤタグのＩＤ番号テーブル等の生成を行うか否かを判断するものである。ドライバ管理テーブル等の生成を行う場合はステップＳ１８２１以降の処理を、ＲＦＩＤタグのＩＤ番号テーブルの生成を行う場合はステップＳ１８３１以降の処理を行う。
【０１２０】
次に、サーバ６側での上述した各種テーブル生成時の詳細な処理を説明する。
【０１２１】
図１５において、まず、ステップＳ１８００では、クライアント５からの最初の接続要求か否かを判別する。この判別の結果、最初の接続要求である場合はステップＳ１８０１へ進む一方、そうでない場合はステップＳ１８２０へ進む。なお、今回は最初の接続要求なのでステップＳ１８０１に移行する。
【０１２２】
ステップＳ１８０１では、コンテンツ関連情報階層１７００におけるサーバ６に接続する。次に、ステップＳ１８０１でソースコンテンツテーブル生成処理を行う。本処理の詳細は後述する。続いて、コンテンツ関連情報階層１７００におけるサーバ６からコンテンツＩＤを取得する（ステップＳ１８０３）。次に、ステップＳ１８０４では、アプリ関連情報階層１７０１のサーバ６に接続する。ステップＳ１８０５でプリント管理テーブル生成処理を行う。この処理の詳細も後述する。
【０１２３】
ステップＳ１８０６では、今回生成したプリント管理テーブルのトップのエントリに、コンテンツ関連情報階層１７００におけるサーバ６のＵＲＬやコンテンツＩＤを格納（セット）し、このプリント管理テーブルからソースコンテンツテーブルを参照できるようにする。次に、ステップＳ１８０７でアプリ関連情報階層１７０１のサーバ６から今回生成したプリント管理テーブルのプリントＩＤを取得する。
【０１２４】
ステップＳ１８０８では、アプリ関連情報階層１７０１のサーバ６との接続を解除し、ステップＳ１８０９で図４に示すＩＤペーパ管理テーブル２１ａ内のプリント管理テーブル３２のエントリを１つ追加し、アプリ関連情報階層１７０１のサーバ６のＵＲＬ、プリントＩＤ等をセットする。これにより、ソースコンテンツテーブルからプリント管理テーブルが参照可能となる。次に、ステップＳ１８１０でコンテンツ関連情報階層１７００のサーバ６との接続を解除し、ステップＳ１８１０でクライアント５にコンテンツＩＤ、プリントＩＤを送出して本処理を終了する。
【０１２５】
次に、図１５のステップＳ１８０２におけるソースコンテンツテーブル生成処理の詳細を図１７を用いて説明する。
【０１２６】
図１７は、図１５のステップＳ１８０２におけるソースコンテンツテーブル生成処理のフローチャートである。
【０１２７】
図１７において、ステップＳ１１０１では、クライアント５からアップロードされた各種コンテンツ情報に基づいてソースコンテンツテーブル３０を生成し、該ソースコンテンツテーブル３０の格納領域（フィールド）をメモリ上に確保する。具体的には、メモリ上であれば必要なバイト数のメモリアロケーションを生成し、ファイルに作成する場合はファイルの作成となる。このとき、既に図３（ａ）に示すＩＤペーパ登録用管理テーブル２０内にＩＤペーパ管理テーブルが少なくとも１つ存在する場合はそのＩＤペーパ管理テーブルの後に続くようにＩＤペーパ管理テーブルを生成し、ＩＤペーパ管理テーブルが１つも無い場合はＩＤペーパ登録用管理テーブル２０内の１つ目のＩＤペーパ管理テーブルになるようにテーブルを生成する。この処理により、ＩＤペーパ登録用管理テーブル２０からソースコンテンツテーブル３０が辿れるようになる。
【０１２８】
次に、ステップＳ１１０２では、コンテンツＩＤを生成する。コンテンツＩＤの値は本システム内でユニークな値である必要がある。この値は、Ｗｉｎｄｏｗｓ（登録商標）の場合、ＧＵＩＤを生成する関数であるＣｏＣｒｅａｔｅＧＵＩＤ関数を使用して生成することができる。
【０１２９】
ステップＳ１１０３では、ステップＳ１１０２で生成したコンテンツＩＤを図４におけるコンテンツＩＤ３５の格納領域に登録する。次に、クライアント５からアップロードされるコンテンツを取得し（ステップＳ１１０４）、図４におけるコンテンツ３６の格納領域に登録する（ステップＳ１１０５）。同様に、クライアント５からのコンテンツ付加情報を取得し（ステップＳ１１０６）、図４のコンテンツ付加情報３７の格納領域に登録して（ステップＳ１１０７）、リターンする。
【０１３０】
次に、図１５のステップＳ１８０５におけるプリント管理テーブル生成処理の詳細を図１８を用いて説明する。
【０１３１】
図１８は、図１５のステップＳ１８０５におけるプリント管理テーブル生成処理のフローチャートである。
【０１３２】
図１８において、ステップＳ１１１０では、クライアント５からアップロードされた各種プリント情報に基づいてプリント管理テーブル３２を生成し、該プリント管理テーブル３２の格納領域をメモリ上に確保する。具体的には、図１７におけるステップＳ１１０１と同様である。このプリント管理テーブル３２は、ソースコンテンツテーブルと同レベルの位置にあるように、ＩＤペーパ管理テーブルの中で関連付けられる。
【０１３３】
次に、ステップＳ１１１１では、プリントＩＤを生成する。これは、図１７におけるステップＳ１１０２と同様である。ステップＳ１１１２では、ステップＳ１１１１で生成したプリントＩＤを、図５におけるプリントＩＤ４２の格納領域に登録する。続いて、ステップＳ１１１３では、現在の日付を取得する。これは、ＧｅｔＴｉｍｅ等の関数で取得可能である。この値を図５におけるプリント付加情報４１の格納領域（フィールド）に登録（セット）する（ステップＳ１１１４）。
【０１３４】
ステップＳ１１１５では、どのコンテンツを印刷するかの選択情報を図５におけるコンテンツの選択情報４６の格納領域（フィールド）に登録する。新規登録の場合は、必ずソースコンテンツを選択する。これが付加コンテンツのいずれかを印刷する場合は、その旨の値でコンテンツの選択情報を登録する。次に、アプリ情報テーブル４３の生成処理を行って（ステップＳ１１１６）、リターンする。
【０１３５】
次に、図１８のステップＳ１１１６におけるアプリ情報テーブル生成処理を説明する。
【０１３６】
図１９は、図１８のステップＳ１１１６におけるアプリ情報テーブル生成処理のフローチャートである。
【０１３７】
図１９において、まず、アプリ情報テーブル４３を生成してアプリ情報テーブル４３の格納領域をメモリ上に確保する（ステップＳ１２０１）。次に、クライアント５からアップロードされるアプリ名称を取得し（ステップＳ１２０２）、図５におけるアプリ名称４３ａの格納領域に登録する（ステップＳ１２０３）。
【０１３８】
続いて、クライアント５からアップロードされる印刷範囲を取得し（ステップＳ１２０４）、図５における印刷範囲４３ｂの格納領域に登録する（ステップＳ１２０５）。更に、クライアント５からアップロードされる印刷オプションを取得し（ステップＳ１２０６）、図５における印刷オプション４３ｃの格納領域に登録する（ステップＳ１２０７）。続いて、クライアント５からアップロードされるプリンタ非依存印刷命令を取得し（ステップＳ１２０８）、図５におけるプリンタ非依存印刷命令４３ｄの格納領域に登録して（ステップＳ１２０９）、リターンする。
【０１３９】
次に、図１４のステップＳ１００４におけるドライバ管理テーブル生成処理の詳細を説明する。本処理は、クライアント５からのコンテンツＩＤとプリントＩＤとが付属された２回目の接続要求なので、図１５のステップＳ１８００から図１６のステップＳ１８２０に移行する。
【０１４０】
図１６において、ステップＳ１８２０では、クライアント５からの接続要求に付属して送られてくるＩＤの種類を判別する。具体的には、ドライバＩＤが有るか否かを判別する。なお、今回は２回目の接続要求なのでドライバＩＤは付属されておらず、ステップＳ１８２１に移行する。
【０１４１】
ステップＳ１８２１では、接続要求に付属されたコンテンツＩＤからアプリ関連情報階層１７０１のサーバ６を特定して接続する。次に、ステップＳ１８２２では、プリントＩＤから今回使用するプリント管理テーブルを特定する。ステップＳ１８２３では、プリンタ関連情報階層１７０２のサーバ６に接続する。ステップＳ１８２４では、プリンタ関連情報階層１７０２のサーバ６上でドライバ管理テーブルの生成処理を行う。本処理の詳細は後述する。
【０１４２】
ステップＳ１８２５では、今回生成したドライバ管理テーブルのトップのエントリに、プリント関連情報階層１７０２におけるサーバ６のＵＲＬやプリントＩＤをセットし、このドライバ管理テーブルからプリント管理テーブルを参照できるようにする。ステップＳ１８２６では、ステップＳ１８２４で生成したドライバＩＤをプリンタ関連情報階層１７０２のサーバ６から取得する。
【０１４３】
ステップＳ１８２７では、プリンタ関連情報階層１７０２のサーバ６との接続を解除し、ステップＳ１８２８では、図５に示すプリント管理テーブル３２内のドライバ管理テーブル４４のエントリを１つ追加し、プリンタ関連情報階層１７０２のサーバ６のＵＲＬ、ドライバＩＤ等をセットする。これにより、プリント管理テーブルからドライバ管理テーブルが参照可能となる。次に、ステップＳ１８２９では、アプリ関連情報階層１７０１のサーバ６との接続を解除し、ステップＳ１８３０でクライアント５にドライバＩＤを送出して本処理を終了する。
【０１４４】
次に、図１６のステップＳ１８２４におけるドライバ管理テーブル生成処理の詳細を図２０を用いて説明する。
【０１４５】
図２０は、図１６のステップＳ１８２４におけるドライバ管理テーブル生成処理のフローチャートである。
【０１４６】
図２０において、ステップＳ１３０２では、ドライバ管理テーブルを生成し、ドライバ管理テーブル４４の格納領域をメモリ上に確保する。次に、クライアント５からアップロードされるプリンタ機種名を取得し（ステップＳ１３０３）、取得したプリンタ機種名を図６におけるプリンタ機種名５１の格納領域に登録する（ステップＳ１３０４）。続いて、アップロードされるドライババージョンを取得し（ステップＳ１３０５）、図６におけるドライババージョン５２の格納領域に登録する（ステップＳ１３０６）。更に、アップロードされる印刷イメージを取得し（ステップＳ１３０７）、図６における印刷イメージ５３の格納領域に登録する（ステップＳ１３０８）。
【０１４７】
ステップＳ１３０９では、ドライバＩＤを生成する。これは、図１７におけるステップＳ１１０２、図１８のステップＳ１１１１と同様である。次に、ステップＳ１３０９で生成したドライバＩＤを図６におけるドライバＩＤ５５の格納領域に登録し（ステップＳ１３１０）、クライアント５にドライバＩＤを送出して（ステップＳ１３１１）、本処理を終了する。
【０１４８】
次に、図１４のステップＳ１００５に示すＲＦＩＤタグのＩＤ番号テーブル等の生成処理を説明する。なお、今回はクライアント５からの３回目の接続要求なので、図１５のステップＳ１８００及び図１６のステップＳ１８２０からステップＳ１８３１に移行する。
【０１４９】
図１６において、ステップＳ１８３１では、クライアント５からの接続要求に付属して送られてくるコンテンツＩＤ、プリントＩＤからプリンタ関連情報階層１７０２のサーバ６を特定して接続する。次に、ステップＳ１８３２では、ドライバＩＤからドライバ管理テーブルを特定する。本ステップで特定できたドライバ管理テーブルに対して、ステップＳ１８３３にてＲＦＩＤタグのＩＤ番号テーブルの生成処理を行う。本処理の詳細は後述する。続いて、ステップＳ１８３４でプリンタ関連情報階層１７０２のサーバ６との接続を解除し、本処理を終了する。
【０１５０】
次に、図１６のステップＳ１８３３におけるＲＦＩＤタグのＩＤ番号テーブル生成処理の詳細を図２１を用いて説明する。
【０１５１】
図２１は、図１６のステップＳ１８３３におけるＲＦＩＤタグのＩＤ番号テーブル生成処理のフローチャートである。
【０１５２】
図２１において、クライアント５からアップロードされるプリント枚数を取得し（ステップＳ１４０２）、取得したプリント枚数に応じてＲＦＩＤタグのＩＤ番号テーブルの格納領域をメモリ上に確保する（ステップＳ１４０３）。このＩＤ番号テーブルは、エントリ数がプリント枚数分必要である。次に、プリント枚数を制御するための変数Ｉを初期化（Ｉ＝１）する（ステップＳ１４０４）。
【０１５３】
次に、クライアント５からアップロードされるＲＦＩＤのＩＤ番号を取得し（ステップＳ１４０５）、取得したＩＤ番号を該当する格納領域に登録する（ステップＳ１４０６）。次に、変数Ｉに１を加え（Ｉ＝Ｉ＋１）（ステップＳ１４０７）、全ページ分のＩＤ番号を取得したか否かを判別する（ステップＳ１４０８）。この判別の結果、全ページ分のＩＤ番号を取得していない場合は、ステップＳ１４０５に戻る一方、全ページ分のＩＤ番号を取得した場合は、クライアント５との接続を解除して（ステップＳ１４０９）、本処理を終了する。
【０１５４】
（登録、検索テーブルの同期）
上述した実施の形態では、図３（ａ）におけるＩＤペーパ登録用管理テーブル２０の作成方法を説明した。次に、ＩＤペーパ検索用テーブルの作成方法を説明する。
【０１５５】
ＩＤペーパ検索用テーブルの各メンバは、図３（ｂ）におけるＲＦＩＤタグのＩＤ番号テーブルＮｏ．０  ２３ａ〜２３ｃのＲＦＩＤタグのＩＤ番号テーブルのみであり、このＲＦＩＤタグのＩＤ番号テーブルの論理構造は、図７で示すとおりである。すなわち、このＩＤペーパ検索用テーブルは、ＩＤペーパ登録用管理テーブル２０に登録されている全てのＲＦＩＤタグのＩＤ番号をエントリとして持つテーブルであり、ＲＦＩＤタグのＩＤ番号順に昇順或いは降順でソートされており、１つのＩＤ番号からドライバＩＤ、プリントＩＤ、及びコンテンツＩＤを検索するためのテーブルである。これら各ＩＤ番号の格納領域には、各ＩＤとそのＩＤが格納されているテーブルと、サーバ６を識別するためのＵＲＬとが格納されている。
【０１５６】
ここで、昇順や降順にソートする方法は、クイックソートやバブルソート等様々な手法があるが、本発明の主眼ではないので割愛する。上記ＩＤペーパ登録用管理テーブル２０が更新される毎に、ＩＤペーパ検索用テーブル２２も更新され、常に最新の状態で関連付けられている必要がある。
【０１５７】
次に、ＩＤペーパ検索用テーブル生成処理を説明する。
【０１５８】
図２２は、図３（ｂ）におけるＩＤペーパ検索用テーブルの生成処理を示すフローチャートである。
【０１５９】
図２２において、クライアント５は、サーバ６内のＩＤペーパ登録用管理テーブル２０全体をスキャンし（ステップＳ１５００）、ＩＤペーパ登録用管理テーブル２０に登録されているＩＤ番号全てを抽出する（ステップＳ１５０１）。次に、ＩＤペーパ検索用テーブル２２がメモリ内に存在するか否かを判別し（ステップＳ１５０２）、存在しない場合は、ステップＳ１５０４に進む一方、存在する場合は、メモリ上に確保されているＩＤペーパ検索用テーブル２２を削除して（ステップＳ１５０３）、ステップＳ１５０４へ進む。
【０１６０】
ステップＳ１５０４では、新規にＩＤペーパ検索用テーブル２２の領域をメモリ上に確保し、ステップＳ１５０１で抽出した全ＩＤ番号を昇順にソートしながら（ステップＳ１５０５）、ステップＳ１５０４で確保した格納領域に登録し、本処理を終了する。これにより、ＩＤペーパ登録用管理テーブル２０と同期が取れたＩＤペーパ検索用テーブル２２が作成できる。
【０１６１】
（検索処理）
次に、ＲＦＩＤタグ付き表示媒体２に印刷されたコンテンツ２ａをＲＦＩＤタグ２ｂ内のＩＤ番号から特定するための検索処理を説明する。
【０１６２】
ここで、図２に示した本システムの階層構造において、最下層に位置するプリンタ関連情報階層１７０２のネットワーク１に、ＲＦＩＤ読取装置４、プリンタ３やクライアント５等が接続されているとする。例えば、会社組織における課レベルと考えることができる。
【０１６３】
中間層のアプリ関連情報階層１７０１は、複数あるプリンタ関連情報階層１７０２の上位に位置する階層であり、会社組織における部レベルと考えることができる。最上層のコンテンツ関連情報階層１７００は、中間にある複数のアプリ関連情報階層１７０１のさらに上位に位置する階層であり、会社組織におけるセンターとか事業部等のレベルと考えることができる。
【０１６４】
図２３は、図１のシステムにおけるＩＤ番号検索処理を示すフローチャートである。
【０１６５】
図２３において、クライアント５は、サーバ６内のＩＤペーパ検索用テーブル２２に登録されているエントリの数（Ｍ＋１）を取得する（ステップＳ１６００）。次に、ステップＳ１６０１にて、ＩＤペーパ検索用テーブル２２の各エントリを参照するときの位置を示す変数ＩＮＤＥＸを初期化（ＩＮＤＥＸ＝０）する。
【０１６６】
次に、ステップＳ１６０２にて、変数ＩＮＤＥＸと同じ値のＩＤペーパ検索用テーブル２２のエントリが有しているＲＦＩＤタグのＩＤ番号、すなわちＲＦＩＤのＩＤ番号６０の値と今回検索したいＩＤ番号とが一致しているか否かを判別する。この判別の結果、一致している場合はステップＳ１６０３へ進む一方、一致していない場合はステップＳ１６０４へ進む。
【０１６７】
ステップＳ１６０３では、変数ＩＮＤＥＸと同じ値のエントリ内のフィールド値であるコンテンツＩＤ６３、プリントＩＤ６２、及びドライバＩＤ６４を取得し、本処理を終了する。
【０１６８】
一方、ステップＳ１６０４では、変数ＩＮＤＥＸに１を加え、ステップＳ１６０５で最後まで検索したかを判別する。この判別の結果、最終エントリまで全て検索した場合はステップＳ１６０６へ進む一方、最終エントリまで全て検索していない場合はステップＳ１６０２に戻る。ステップＳ１６０６では、該当ＩＤ番号なしということを示す値を各ＩＤ等にセットして本処理を終了する。
【０１６９】
（再印刷処理）
次に、既にサーバ６に登録されたコンテンツ２ａが印刷されたＲＦＩＤタグ付き表示媒体２である印刷物と同一の印刷物を得るための再印刷処理について説明する。
【０１７０】
図２４及び図２５は、図１のシステムにおける再印刷処理のフローチャートである。なお、本処理では、再印刷する印刷物は１ページであるとする。
【０１７１】
図２４において、ステップＳ１９００では、ＲＦＩＤタグ付き表示媒体２である印刷物をＲＦＩＤ読取装置４でスキャンする。これにより、ＲＦＩＤタグ２ｂに記憶されているＩＤ番号を読み取る。
【０１７２】
次に、ステップＳ１９０１では、ステップＳ１９００で読み取ったＩＤ番号をキーにして図２３で示した検索処理を行う。この検索により該当するコンテンツＩＤ、プリントＩＤ、ドライバＩＤ、及びページ番号が検索される。ステップＳ１９０２では、ステップＳ１９０１での検索結果からプリンタ関連情報階層１７０２のサーバ６に接続する。ステップＳ１９０３では、ドライバＩＤからドライバ管理テーブルを特定する。
【０１７３】
ステップＳ１９０４では、今回の印刷で使用するプリンタと、今手元にあるＲＦＩＤタグ付き表示媒体２に印刷を行ったプリンタとが同一のプリンタか否かを判別する。この判別の結果、同一である場合は図２５のステップＳ１９０５へ進む一方、異なっている場合は、図２５のステップＳ１９０９へ進む。
【０１７４】
図２５において、ステップＳ１９０５では、プリンタドライバのバージョンをステップＳ１９０４と同様に比較する。同一の場合は、ステップＳ１９０６へ進む一方、異なっている場合はステップＳ１９０９へ進む。
【０１７５】
ステップＳ１９０６では、前回印刷した条件と全く同一の条件で、今回も印刷すると判断し、ドライバ管理テーブル内の印刷イメージを取得し、ステップＳ１９０７で再印刷処理を行う。続いて、ステップＳ１９０８でプリンタ関連情報階層１７０２のサーバ６の接続を解除して本処理を終了する。
【０１７６】
一方、ステップＳ１９０９では、ステップＳ１９０１の検索結果からアプリ関連情報階層１７０１のサーバ６に接続し、ステップＳ１９１０でプリントＩＤからプリント管理テーブルを特定する。次に、ステップＳ１９１１でプリント管理テーブル内のプリンタ非依存印刷命令を取得し、ステップＳ１９１２でドライバを起動して、ステップＳ１９１１で取得したプリンタ非依存印刷命令の処理を行う。続いて、ステップＳ１９１２ではアプリ関連情報階層１７０１のサーバ６との接続を解除し、ステップＳ１９０７以降の処理を行う。
【０１７７】
ステップＳ１９０７の再印刷処理は、印刷イメージからの再印刷処理であり、図１２で示したプリンタでの印刷処理と同じである。一方、プリンタ非依存印刷命令からの再印刷処理は、図１０で示したプリンタドライバ処理と図１２で示したプリンタでの印刷の各処理を行う。これで、再印刷によりＲＦＩＤタグ付き表示媒体２にコンテンツ２ａを印刷した場合、その情報がＩＤペーパ管理テーブルに登録されると共に、今手元にある印刷物と全く同一の印刷物をコピーではなく、電子データからの印刷により得ることができる。
【０１７８】
また、通常は同一のプリンタ又は同一のプリンタドライバを使用して印刷するため、論理的にも物理的にも近い場所にあるサーバ６、すなわちプリンタ関連情報階層１７０２のサーバ６のみを使用して再印刷することができるため、高速に処理することができると共に、必要に応じて上位階層のサーバ６、本実施の形態では、アプリ関連情報階層１７０１のサーバ６に接続して処理するため、ネットワーク上のトラフィック量を最小限にすることができる。
【０１７９】
次に、上記再印刷処理の他の例としてコンテンツ関連情報階層１７００のサーバ６を使用する場合の再印刷処理を図２６及び図２７を用いて説明する。
【０１８０】
図２６及び図２７は、図１のシステムにおける再印刷処理の他の例を示すフローチャートである。上述した図２４及び図２５の処理と異なるものとしては、ステップＳ２００４の判別処理がある。また、本処理を実行するには、図１で示したコンピュータ装置５が必須となる。
【０１８１】
図２６において、ステップＳ２０００では、ＲＦＩＤタグ付き表示媒体２である印刷物をＲＦＩＤ読取装置４でスキャンする。これにより、ＲＦＩＤタグ２ｂに記憶されているＩＤ番号を読み取る。
【０１８２】
次に、ステップＳ２００１では、ステップＳ２０００で読み取ったＩＤ番号をキーにして図２３で示した検索処理を行う。この検索により該当するコンテンツＩＤ、プリントＩＤ、ドライバＩＤ、及びページ番号が検索される。ステップＳ２００２では、ステップＳ２００１の検索結果からアプリ関連情報階層１７０１のサーバ６に接続し、ステップＳ２００３では、プリント管理テーブルを特定する。
【０１８３】
ステップＳ２００４では、印刷パラメータであるプリント管理テーブル内に格納されている印刷範囲や印刷オプション等と同一か否か、即ち印刷パラメータを変更するか否かを判別する。この判別の結果、印刷パラメータを変更する場合は、ステップＳ２０１４へ進む一方、変更しない場合はステップＳ２００５へ進む。
【０１８４】
ステップＳ２００５では、ステップＳ２００１の検索結果からプリンタ関連情報階層１７０２のサーバ６に接続し、ステップＳ２００６でドライバＩＤからドライバ管理テーブルを特定する。次に、図２７のステップＳ２００７では、印刷プロパティが同一か否か、即ち印刷プロパティを変更するか否かを判別する。ここでの印刷プロパティとは、ドライバ管理テーブルに格納されているプリントプロパティ５０内の値である。ステップＳ２００７の判別の結果、印刷プロパティを変更する場合は、ステップＳ２０１９へ進む一方、印刷プロパティを変更しない場合は、ステップＳ２００８へ進む。
【０１８５】
ステップＳ２００８では、プリンタが同一か否か、即ちプリンタを変更するか否かを判別し、プリンタを変更する場合はステップＳ２０１９へ進む一方、変更しない場合はステップＳ２００９へ進む。ステップＳ２００９では、プリンタドライバが同一か否か、即ちプリンタドライバを変更するか否かを判別し、プリンタドライバを変更する場合はステップＳ２０１９へ進む一方、変更しない場合はステップＳ２０１０へ進む。
【０１８６】
ステップＳ２０１０では、前回印刷した条件と全く同一の条件で、今回も印刷すると判断し、ドライバ管理テーブル内の印刷イメージを取得し、ステップＳ２０１１で再印刷処理を行う。本処理は、上述の処理と異なる部分は、サーバ６側の処理であり、追加登録となる。サーバ６側での追加登録処理は、新規登録とほぼ同じであり、必要に応じてプリンと管理テーブルを作成し、ドライバ管理テーブルを作る処理である。
【０１８７】
次に、ステップＳ２０１２でプリンタ関連情報階層１７０２のサーバ６との接続を解除し、ステップＳ２０２２でアプリ関連情報階層１７０１のサーバ６との接続を解除して本処理を終了する。
【０１８８】
図２６のステップＳ２０１４では、コンテンツ関連情報階層１７００のサーバ６に接続し、ステップＳ２０１５でコンテンツＩＤからソースコンテンツテーブルを特定する。次に、ステップＳ２０１６でコンテンツ２ａを取得してクライアント５に送り、ステップＳ２０１７で必要な印刷用アプリケーションを起動する。ステップＳ２０１８でコンテンツ関連情報階層１７００のサーバ６との接続を解除してステップＳ２０１１に進む。
【０１８９】
ステップＳ２０１９では、プリント管理テーブル内のプリンタ非依存印刷命令を取得し、ステップＳ２０２０でドライバを起動して、ステップＳ２０１９で取得したプリンタ非依存印刷命令の処理を行う。
【０１９０】
本処理では、データを登録する際に、図１５及び図１６のサーバの振り分け処理用のサーバ６を設けたが、これに限るものではなく、例えばプリンタ関連情報階層１７０２のサーバ６が行ってもよい。
【０１９１】
上記実施の形態によれば、クライアント５からのＲＦＩＤタグ付き表示媒体２に印刷するコンテンツ２ａをＩＤペーパ登録用管理テーブル２０として複数のサーバ６に分類して登録すると共に、ＩＤペーパ登録用管理テーブル２０に登録されたコンテンツ２ａを検索するためのＩＤＩＤペーパ検索用テーブル２２をコンテンツ２ａのＩＤペーパ登録用管理テーブル２０への登録に同期して生成し、クライアント５からの接続要求に応じて、コンテンツ２ａを登録すべき複数のサーバ６のうちの１つに接続し、接続されたサーバ６によりクライアント５から所望のコンテンツ２ａを取得するので、ＲＦＩＤタグ付き表示媒体２上に印刷されたコンテンツ２ａの再印刷処理を高速に行うことができると共に、サーバ６での分散処理を最小限に抑えることができる。
【０１９２】
また、コンテンツ２ａが印刷されたＲＦＩＤタグ付き表示媒体２の１枚１枚のＩＤ番号を管理することができると共に、ＩＤ番号に基づいて、該ＩＤ番号を有するＲＦＩＤタグ付き表示媒体２に印刷されている印刷物と全く同一の印刷物を再現することができる。
【０１９３】
また、複数のサーバ６を複数の階層に分類して配置することにより、各階層で必用な台数を用意することができ、例えば、サーバ６による検索処理の負荷を分散させることが容易になる。
【０１９４】
また、上述した管理用のテーブルを複数の階層に分けて、各階層のサーバ６にそれぞれ登録することにより、再印刷処理が、論理的にも物理的にも再印刷処理を要求するクライアント５の近くのサーバ６で行うことができ、当該再印刷処理を高速に行うことができる。また、各サーバ６での処理を最小限に抑えることができるので、サーバ６でのスループットを向上することができる。
【０１９５】
更に、必要に応じて必要なデータのみを使用するため、ネットワークのトラフィック量を最小に抑えることができる。
【０１９６】
これらのデータを管理するためには、クライアント５側のコンピュータ上で実行している印刷用アプリケーション、印刷に用いるプリンタのドライバソフト等からサーバ６に情報をアップロードする必要があるが、このアップロードもアプリケーションや、ドライバソフトの多少の修正で行うことがきる。更にはサーバ６側で登録用のテーブルと、検索用のテーブルを分けることにより、各テーブルで最適な構造をとることができるうえ、検索用テーブルは、ＩＤコードのみで登録用テーブルを参照することができるため、検索用テーブルの領域の容量は大変小さいもので済ませることができる。
【０１９７】
上述した各処理は、これまで説明したものに限定されるものではない。また、ネットワーク１上の通信方法は、これまではｓｔａｔｅ  ｌｅｓｓ（各情報の塊を送る毎に、サーバ６との接続を切る方法）で説明したが、これに限るものではなく、ｓｔａｔｅ  ｆｕｌｌで行ってもよい。
【０１９８】
上述した各テーブルは、リスト構造として説明したがこれに限るものではなく、テーブル構造等他の方式でテーブルを作成してもよいことは云うまでもない。
【０１９９】
更に、テーブルのサーバ６又はクライアント５上での実現方法は、メモリ上やファイルに書き込む等であってもよい。ファイルを使う場合は、テーブル毎に別々のファイルで管理してもよいし、ＩＤペーパ登録用管理テーブル２０とＩＤペーパ検索用テーブル２２で２つのファイルとして管理してもよい。このときのファイル形式としては、Ｍｉｃｒｏｓｏｆｔ社製のＳｔｒｕｃｔｕｒｅｄ  Ｓｔｏｒａｇｅ等が用いられてもよいが、市販のデータベースソフトを用いて管理してもよいことは云うまでもない。
【０２００】
また、図１におけるＲＦＩＤ読取装置４、プリンタ３、及びコンピュータ装置５は、図２におけるコンテンツ関連情報階層１７００、アプリ関連情報階層１７０１及びプリンタ関連情報階層１７０２の各階層にそれぞれ複数配置されていてもよい。
【０２０１】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラム（図８〜図２７のフローチャートに対応するプログラム）を、コンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読み出して実行することによっても本発明の目的が達成されることは云うまでもない。この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【０２０２】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【０２０３】
更に、上述した実施の形態の機能を実現するソフトウェアのプログラムを記憶した記憶媒体をコンピュータに供給し、そのコンピュータ又はＣＰＵが該記憶媒体に格納されたプログラムを読み出して実行することによっても、本発明の目的が達成されることは云うまでもない。
【０２０４】
上述した実施の形態では、プログラムは記憶部５ｅ、メモリ６ｃに記憶されているが、これに限定する必要はなく、プログラムを供給する記憶媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、ハードディスク、フレキシブルディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。
【０２０５】
本発明の実施態様の例を以下に列挙する。
【０２０６】
〔実施態様１〕  ＲＦＩＤタグを有する表示媒体上にコンテンツ情報を印刷する印刷装置と、前記ＲＦＩＤタグに記憶された前記表示媒体の固有のＩＤ番号を読み取るＲＦＩＤリーダ装置と、前記読み取られたＩＤ番号と前記表示媒体上に印刷された前記コンテンツ情報とを関連付けて管理するデータ管理装置とがネットワークを介して互いに接続されたシステムのコンテンツ情報印刷履歴管理方法において、前記表示媒体に印刷するコンテンツ情報を第１のテーブルとして複数のデータ管理装置に分類して登録する登録工程と、前記第１のテーブルに登録されたコンテンツ情報を検索するための第２のテーブルを前記コンテンツ情報の前記第１のテーブルへの登録に同期して生成する生成工程と、前記コンテンツ情報が印刷された表示媒体のＩＤ番号に基づいて前記第２のテーブルから所望のコンテンツ情報を検索する検索工程と、前記第１のテーブルと前記第２のテーブルを同期して管理し、前記検索工程による検索処理を分散させる制御を行う制御工程とを備えることを特徴とするコンテンツ情報印刷履歴管理方法。
【０２０７】
〔実施態様２〕  前記複数のデータ管理装置は、第１の階層、第２の階層、及び第３の階層の３つの階層に分類され、前記第１の階層、前記第２の階層、及び前記第３の階層の順で論理的に上下関係があるように配置されていることを特徴とする実施態様１記載のコンテンツ情報印刷履歴管理方法。
【０２０８】
〔実施態様３〕  前記登録工程は、前記第１のテーブル内に、前記表示媒体上に印刷されたコンテンツ情報をソースコンテンツとして管理するソースコンテンツテーブルと、前記コンテンツ情報の印刷条件を管理するプリント管理テーブルとを関連付けて登録することを特徴とする実施態様１又は２記載のコンテンツ情報印刷履歴管理方法。
【０２０９】
〔実施態様４〕  前記登録工程は、前記ソースコンテンツテーブル内に、前記コンテンツ情報を識別するためのコンテンツＩＤと、前記コンテンツ情報の電子データと、当該電子データに付随する情報とを関連付けて登録することを特徴とする実施態様３記載のコンテンツ情報印刷履歴管理方法。
【０２１０】
〔実施態様５〕  前記電子データに付随する情報は、少なくとも前記電子データを作成した作成者、前記電子データの作成日付、前記電子データのセキュリティ情報、及び前記電子データに付随する他の電子データから成ることを特徴とする実施態様４記載のコンテンツ情報印刷履歴管理方法。
【０２１１】
〔実施態様６〕  前記登録工程は、前記プリント管理テーブル内に、前記印刷装置による印刷処理を識別するためのプリントＩＤと、前記印刷装置による前記コンテンツ情報の印刷日時を含むプリント付加情報と、前記コンテンツ情報の印刷条件を管理するプリント情報テーブルとを関連付けて登録することを特徴とする実施態様４又は５記載のコンテンツ情報印刷履歴管理方法。
【０２１２】
〔実施態様７〕  前記登録工程は、前記プリント情報テーブル内に、印刷用のアプリケーションから得られるアプリ情報テーブルと、前記印刷装置のプリンタドライバから得られるドライバ管理テーブルとを関連付けて登録することを特徴とする実施態様６記載のコンテンツ情報印刷履歴管理方法。
【０２１３】
〔実施態様８〕  前記登録工程は、前記アプリ情報テーブル内に、前記印刷用アプリケーションの名称と、印刷範囲と、印刷オプションと、印刷オブジェクトとを関連付けて登録することを特徴とする実施態様７記載のコンテンツ情報印刷履歴管理方法。
【０２１４】
〔実施態様９〕  前記登録工程は、前記ドライバ管理テーブル内に、前記印刷装置の機種名と、前記プリンタドライバのバージョンと、前記印刷装置のプリントプロパティと、前記コンテンツ情報が前記印刷装置に印刷可能な形式に変換された印刷イメージと、前記プリンタドライバを識別するためのドライバＩＤと、前記表示媒体のＩＤ番号を識別するためのＩＤ番号テーブルとを関連付けて登録することを特徴とする実施態様８記載のコンテンツ情報印刷履歴管理方法。
【０２１５】
〔実施態様１０〕  前記登録工程は、前記プリントプロパティ内に、ページ設定と、仕上げと、給紙と、印刷品質とを関連付けて登録することを特徴とする実施態様９記載のコンテンツ情報印刷履歴管理方法。
【０２１６】
〔実施態様１１〕  前記登録工程は、前記表示媒体のＩＤ番号に関する情報に、前記表示媒体のＩＤ番号を前記コンテンツ情報のページ毎に関連付けて登録することを特徴とする実施態様１０記載のコンテンツ情報印刷履歴管理方法。
【０２１７】
〔実施態様１２〕  前記登録工程は、前記第１の階層における前記データ管理装置に、前記第１のテーブルに直接関連づけられたＩＤペーパ管理テーブルに登録される情報と、前記ソースコンテンツテーブルに登録される情報を登録することを特徴とする実施態様３乃至１１のいずれか１態様に記載のコンテンツ情報印刷履歴管理方法。
【０２１８】
〔実施態様１３〕  前記登録工程は、前記第２の階層における前記データ管理装置に、前記プリント管理テーブルに登録される情報と、前記プリント情報テーブルに登録される情報と、前記アプリ情報テーブルに登録される情報を登録することを特徴とする実施態様６乃至１２のいずれか１態様に記載のコンテンツ情報印刷履歴管理方法。
【０２１９】
〔実施態様１４〕  前記登録工程は、前記第３の階層における前記データ管理装置に、前記ドライバ管理テーブルに登録される情報と、前記プリントプロパティに登録される情報と、前記ＩＤ番号テーブルに登録される情報を登録することを特徴とする実施態様９乃至１３のいずれか１態様に記載のコンテンツ情報印刷履歴管理方法。
【０２２０】
〔実施態様１５〕  前記検索工程は、前記第１のテーブルに登録されたコンテンツ情報が更新された場合、前記第２のテーブルに登録されている前記表示媒体のＩＤ番号を昇順或いは降順にソートし、当該表示媒体のＩＤ番号と前記第１のテーブル内のソースコンテンツＩＤ、プリントＩＤ、及びドライバＩＤを含む情報とをリンクさせることを特徴とする実施態様１乃至１５のいずれか１態様に記載のコンテンツ情報印刷履歴管理方法。
【０２２１】
〔実施態様１６〕  ＲＦＩＤタグを有する表示媒体上にコンテンツ情報を印刷する印刷装置と、前記ＲＦＩＤタグに記憶された前記表示媒体の固有のＩＤ番号を読み取るＲＦＩＤリーダ装置と、前記読み取られたＩＤ番号と前記表示媒体上に印刷された前記コンテンツ情報とを関連付けて管理するデータ管理装置とがネットワークを介して互いに接続されたシステムのコンテンツ情報印刷履歴管理方法をコンピュータに実行させるプログラムにおいて、前記プログラムは、前記表示媒体に印刷するコンテンツ情報を第１のテーブルとして複数のデータ管理装置に分類して登録する登録モジュールと、前記第１のテーブルに登録されたコンテンツ情報を検索するための第２のテーブルを前記コンテンツ情報の前記第１のテーブルへの登録に同期して生成する生成モジュールと、前記コンテンツ情報が印刷された表示媒体のＩＤ番号に基づいて前記第２のテーブルから所望のコンテンツ情報を検索する検索モジュールと、前記第１のテーブルと前記第２のテーブルを同期して管理し、前記検索モジュールによる検索処理を分散させる制御を行う制御モジュールとを備えることを特徴とするプログラム。
【０２２２】
【発明の効果】
以上詳細に説明したように、本発明によれば、コンピュータ装置からのＲＦＩＤタグを有する表示媒体上に印刷するコンテンツ情報を第１のテーブルとして複数のデータ管理装置に分類して登録すると共に、第１のテーブルに登録されたコンテンツ情報を検索するための第２のテーブルをコンテンツ情報の第１のテーブルへの登録に同期して生成し、コンピュータ装置からの接続要求に応じて、コンテンツ情報を登録すべき複数のデータ管理装置のうちの１つに接続し、接続されたデータ管理装置によりコンピュータ装置から所望のコンテンツ情報を取得するので、ＲＦＩＤタグを有する表示媒体上に印刷されたコンテンツ情報の再印刷処理を高速に行うことができると共に、データ管理装置であるサーバでの分散処理を最小限に抑えることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るコンテンツ情報印刷履歴管理方法が実行されるシステムの全体構成を示すブロック図である。
【図２】図１におけるサーバ６のネットワーク上での配置を示すブロック図である。
【図３】図１のシステムにおいて使用される管理テーブルの論理構造を説明する説明図であり、（ａ）はＩＤペーパ登録用管理テーブルを示し、（ｂ）はＩＤペーパ検索用テーブルを示す。
【図４】図３（ａ）におけるＩＤペーパ管理テーブル２１ａの論理構造を説明する説明図である。
【図５】図４におけるプリント管理テーブル３２ａの論理構造を説明する説明図である。
【図６】図５におけるドライバ管理テーブル４４ａの論理構造を説明する説明図である。
【図７】図３（ｂ）のＲＦＩＤタグのＩＤ番号テーブルの論理構造を説明する説明図である。
【図８】図１のシステムにおける新規登録処理を示すフローチャートである。
【図９】図８のステップＳ７０におけるコンテンツの新規登録処理のフローチャートである。
【図１０】図８のステップＳ７１におけるプリンタドライバ処理のフローチャートである。
【図１１】図１０のステップＳ８３におけるプリントの新規登録処理のフローチャートである。
【図１２】図８のステップＳ７２におけるプリンタでの印刷処理のフローチャートである。
【図１３】図１２のステップ９３におけるＲＦＩＤのＩＤ番号のリード処理を示すフローチャートである。
【図１４】図１のシステムにおける処理の流れを説明する説明図である。
【図１５】クライアント５からサーバ６へコンテンツ情報を含むデータをアップロードするときのサーバ６の振り分け処理を示すフローチャートである。
【図１６】クライアント５からサーバ６へコンテンツ情報を含むデータをアップロードするときのサーバ６の振り分け処理を示すフローチャートである。
【図１７】図１５のステップＳ１８０２におけるソースコンテンツテーブル生成処理のフローチャートである。
【図１８】図１５のステップＳ１８０５におけるプリント管理テーブル生成処理のフローチャートである。
【図１９】図１８のステップＳ１１１６におけるアプリ情報テーブル生成処理のフローチャートである。
【図２０】図１６のステップＳ１８２４におけるドライバ管理テーブル生成処理のフローチャートである。
【図２１】図１６のステップＳ１８３３におけるＲＦＩＤタグのＩＤ番号テーブル生成処理のフローチャートである。
【図２２】図３（ｂ）におけるＩＤペーパ検索用テーブルの生成処理を示すフローチャートである。
【図２３】図１のシステムにおけるＩＤ番号検索処理を示すフローチャートである。
【図２４】図１のシステムにおける再印刷処理のフローチャートである。
【図２５】図１のシステムにおける再印刷処理のフローチャートである。
【図２６】図１のシステムにおける再印刷処理の他の例を示すフローチャートである。
【図２７】図１のシステムにおける再印刷処理の他の例を示すフローチャートである。
【符号の説明】
１  ネットワーク
２  ＲＦＩＤタグ付き表示媒体
３  プリンタ
５  コンピュータ装置（クライアント）
６  データ管理装置（サーバ）
２０  ＩＤペーパ登録用管理テーブル
２２  ＩＤペーパ検索用テーブル
１７００  コンテンツ関連情報階層
１７０１  アプリ関連情報階層
１７０２  プリンタ関連情報階層
【図１】
2004295574.tif 000003
【図２】
2004295574.tif 000004
【図３】
2004295574.tif 000005
【図４】
2004295574.tif 000006
【図５】
2004295574.tif 000007
【図６】
2004295574.tif 000008
【図７】
2004295574.tif 000009
【図８】
2004295574.tif 000010
【図９】
2004295574.tif 000011
【図１０】
2004295574.tif 000012
【図１１】
2004295574.tif 000013
【図１２】
2004295574.tif 000014
【図１３】
2004295574.tif 000015
【図１４】
2004295574.tif 000016
【図１５】
2004295574.tif 000017
【図１６】
2004295574.tif 000018
【図１７】
2004295574.tif 000019
【図１８】
2004295574.tif 000020
【図１９】
2004295574.tif 000021
【図２０】
2004295574.tif 000022
【図２１】
2004295574.tif 000023
【図２２】
2004295574.tif 000024
【図２３】
2004295574.tif 000025
【図２４】
2004295574.tif 000026
【図２５】
2004295574.tif 000027
【図２６】
2004295574.tif 000028
【図２７】
2004295574.tif 000029