(57)【特許請求の範囲】
【請求項１】
ネットワーク上でクライアント・サーバ型通信を使用して、サーバおよび複数のクライアント間でコンテキスト情報の交換が可能なコンテキスト情報交換システムにおいて、
前記サーバは、
ＩＣタグの識別情報と、当該ＩＣタグの識別情報に対応するコンテキスト情報が登録される管理テーブルと、
前記管理テーブルを管理するとともに、前記クライアントから送出されるＩＣタグの識別情報およびコンテキスト情報を対応させて前記管理テーブルに登録し、また、前記クライアントの要求に応じて、当該ＩＣタグの識別情報に関連する前記管理テーブル上のコンテキスト情報を前記クライアントに送信し、さらに、前記クライアントからコンテキスト情報と前記ＩＣタグの識別情報とともに送出されるコンテキスト情報の更新日時を前記管理テーブルに登録する情報管理手段と、
前記クライアントの時刻情報を同期させる同期制御手段と、
を含み、
前記クライアントは、
ＩＣタグの識別情報を読み取る識別情報読取手段と、
前記クライアント内で利用者が操作しているイベントを認識し、認識したイベントにより更新されたコンテキスト情報の更新日時を記録するイベント認識手段と、
前記イベント認識手段で認識したイベントに係るコンテキスト情報と、前記識別情報読取手段で読み取ったＩＣタグの識別情報とともに前記更新日時を前記情報管理手段に送信するコンテキスト情報送信手段と、
前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上のコンテキスト情報の送信を要求し、当該コンテキスト情報を受信するコンテキスト情報受信手段と、
前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上の更新日時を前記情報管理手段から取得し、取得した前記管理テーブル上の更新日時と自機の更新日時とを比較して、自機に記録している更新日時の方が前記管理テーブル上の更新日時よりも新しい場合には、前記コンテキスト情報送信手段を動作させ、前記管理テーブル上の更新日時の方が自機に記録しているコンテキスト情報の更新日時よりも新しい場合には、前記コンテキスト情報受信手段を動作させるＲＦＩＤ読取手段と、
を含むことを特徴とするコンテキスト情報交換システム。
【請求項２】
前記クライアントは、プリンタであり、
前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上の更新日時を前記情報管理手段から取得し、
自機に記録している更新日時と前記管理テーブル上の更新日時との差が所定時間以上の場合には、前記コンテキスト情報送信手段を動作させ、
自機に記録している更新日時と前記管理テーブル上の更新日時との差が所定時間以上でない場合には、前記コンテキスト情報受信手段を動作させた後、印刷処理を行うことを特徴とする請求項１に記載のコンテキスト情報交換システム。
【請求項３】
前記クライアントは、スキャナであり、
前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上の更新日時を前記情報管理手段から取得し、
自機に記録している更新日時と前記管理テーブル上の更新日時との差が所定時間以下の場合には、前記コンテキスト情報送信手段は、スキャンした画像に係るコンテキスト情報を前記情報管理手段に送信し、
自機に記録している更新日時と前記管理テーブル上の更新日時との差が所定時間以下ではない場合には、前記コンテキスト情報送信手段は、スキャナ設定情報に係るコンテキスト情報を前記情報管理手段に送信することを特徴とする請求項１に記載のコンテキスト情報交換システム。
【請求項４】
前記クライアントは、
前記管理テーブル上の情報を可視化して表示する可視化手段を含むことを特徴とする請求項１に記載のコンテキスト情報交換システム。
【請求項５】
可視化手段は、検索のための第１の日時と第２の日時を指定し、指定した日時に合致する前記管理テーブル上の情報を可視化して表示することを特徴とする請求項１に記載のコンテキスト情報交換システム。
【請求項６】
前記可視化手段は、各クライアント間のコンテキスト情報の交換の状態を３次元的に表示することを特徴とする請求項１に記載のコンテキスト情報交換システム。
【請求項７】
前記可視化手段は、各クライアント間のコンテキスト情報の交換の状態をオブジェクトで表示することを特徴とする請求項１に記載のコンテキスト情報交換システム。
【請求項８】
前記可視化手段は、前記オブジェクトをアニメーション表示することを特徴とする請求項１に記載のコンテキスト情報交換システム。
【請求項９】
ネットワーク上でクライアント・サーバ型通信を使用して、サーバおよび複数のクライアント間でコンテキスト情報の交換が可能なコンテキスト情報交換システムにおけるサーバにおいて、
前記サーバは、
ＩＣタグの識別情報と、当該ＩＣタグの識別情報に対応するコンテキスト情報が登録される管理テーブルと、
前記管理テーブルを管理するとともに、前記クライアントから送出されるＩＣタグの識別情報およびコンテキスト情報を対応させて前記管理テーブルに登録し、また、前記クライアントの要求に応じて、当該ＩＣタグの識別情報に関連する前記管理テーブル上のコンテキスト情報を前記クライアントに送信し、さらに、前記クライアントからコンテキスト情報と前記ＩＣタグの識別情報とともに送出されるコンテキスト情報の更新日時を前記管理テーブルに登録する情報管理手段と、
前記クライアントの時刻情報を同期させる同期制御手段と、を備え、
前記クライアントは、
ＩＣタグの識別情報を読み取る識別情報読取手段と、
前記クライアント内で利用者が操作しているイベントを認識し、認識したイベントにより更新されたコンテキスト情報の更新日時を記録するイベント認識手段と、
前記イベント認識手段で認識したイベントに係るコンテキスト情報と、前記識別情報読取手段で読み取ったＩＣタグの識別情報とともに前記更新日時を前記情報管理手段に送信するコンテキスト情報送信手段と、
前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上のコンテキスト情報の送信を要求し、当該コンテキスト情報を受信するコンテキスト情報受信手段と、
前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上の更新日時を前記情報管理手段から取得し、取得した前記管理テーブル上の更新日時と自機の更新日時とを比較して、自機に記録している更新日時の方が前記管理テーブル上の更新日時よりも新しい場合には、前記コンテキスト情報送信手段を動作させ、前記管理テーブル上の更新日時の方が自機に記録しているコンテキスト情報の更新日時よりも新しい場合には、前記コンテキスト情報受信手段を動作させるＲＦＩＤ読取手段と、
を備えたことを特徴とするコンテキスト情報交換システムにおけるサーバ。
【請求項１０】
コンピュータを、請求項９に記載の発明の各手段として機能させるためのコンピュータが実行するためのプログラム。
【請求項１１】
請求項１０に記載のコンピュータが実行するためのプログラムを格納したことを特徴とするコンピュータが読取可能な記録媒体。
【請求項１２】
ネットワーク上でクライアント・サーバ型通信を使用して、サーバおよび複数のクライアント間でコンテキスト情報の交換が可能なコンテキスト情報交換システムにおけるクライアントにおいて、
前記サーバは、
ＩＣタグの識別情報と、当該ＩＣタグの識別情報に対応するコンテキスト情報が登録される管理テーブルと、
前記管理テーブルを管理するとともに、前記クライアントから送出されるＩＣタグの識別情報およびコンテキスト情報を対応させて前記管理テーブルに登録し、また、前記クライアントの要求に応じて、当該ＩＣタグの識別情報に関連する前記管理テーブル上のコンテキスト情報を前記クライアントに送信し、さらに、前記クライアントからコンテキスト情報と前記ＩＣタグの識別情報とともに送出されるコンテキスト情報の更新日時を前記管理テーブルに登録する情報管理手段と、
前記クライアントの時刻情報を同期させる同期制御手段と、を備え、
前記クライアントは、
ＩＣタグの識別情報を読み取る識別情報読取手段と、
前記クライアント内で利用者が操作しているイベントを認識し、認識したイベントにより更新されたコンテキスト情報の更新日時を記録するイベント認識手段と、
前記イベント認識手段で認識したイベントに係るコンテキスト情報と、前記識別情報読取手段で読み取ったＩＣタグの識別情報とともに前記更新日時を前記情報管理手段に送信するコンテキスト情報送信手段と、
前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上のコンテキスト情報の送信を要求し、当該コンテキスト情報を受信するコンテキスト情報受信手段と、
前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上の更新日時を前記情報管理手段から取得し、取得した前記管理テーブル上の更新日時と自機の更新日時とを比較して、自機に記録している更新日時の方が前記管理テーブル上の更新日時よりも新しい場合には、前記コンテキスト情報送信手段を動作させ、前記管理テーブル上の更新日時の方が自機に記録しているコンテキスト情報の更新日時よりも新しい場合には、前記コンテキスト情報受信手段を動作させるＲＦＩＤ読取手段と、
を備えたことを特徴とするコンテキスト情報交換システムにおけるクライアント。
【請求項１３】
コンピュータを、請求項１２に記載の発明の各手段として機能させるためのコンピュータが実行するためのプログラム。
【請求項１４】
請求項１３に記載のコンピュータが実行するためのプログラムを格納したことを特徴とするコンピュータが読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテキスト情報交換システム、そのサーバ、そのクライアント、コンピュータが実行するためのプログラム、およびコンピュータが読取可能な記録媒体に関し、詳細には、ネットワーク上でクライアント・サーバ型通信を使用して、複数のクライアント間でコンテキスト情報の交換が可能なコンテキスト情報交換システム、そのサーバ、そのクライアント、コンピュータが実行するためのプログラム、およびコンピュータが読取可能な記録媒体に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（パソコン）も安価になり、パソコンを利用する人も多くなってきており、一人で複数台のパソコンを利用する利用者も増えている。家庭やオフィスにおいても、複数人の間でパソコン上の情報を交換したり、複数台のパソコンの間で情報を交換したりする機会も増えている。例えば、利用者Ａが興味深いＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ（ＷＷＷ）のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）情報を知っている場合や仕事で用いるファイルを利用者Ｂに対して電子メール、電子掲示板などの手段で伝えるようなことが頻繁に行われる。
【０００３】
ところが、上記の例で挙げたような場合でも、利用者Ａが利用するパソコン１から、物理的に近くにいる利用者Ｂが利用するパソコン２にＵＲＬを伝えるという比較的簡単な作業をしたいにも関わらず、現状では、利用者Ａはパソコン１上で電子メールのソフトを起動し、利用者Ｂの電子メールアドレスを検索・入力し、ＵＲＬを電子メールの文書上に入力して送信するという複雑な操作を行わなければならない。
【０００４】
また、利用者Ａがパソコン１上でその時に閲覧している情報、編集しているファイル、いわゆるカットアンドペースト操作によってバッファに記録されるクリップボード情報、というように利用者Ａが発信したい情報は利用者Ａ自身にとって自明である場合も、情報を文字列として改めてキーボードなどから入力したり、改めてファイルとして記憶装置に記憶させた上で上述の電子メールの送信のような操作を行わなければならない。
【０００５】
さらに、情報にある種の編集を加えるには、一旦情報をパソコンに取り込んでから行う必要があった。例えば、デジタルカメラからプリンタに対して情報を送る際に、画像のサイズを変更しようとした場合、デジタルカメラからパソコン上に画像を転送し、そこでなんらかの画像編集用のアプリケーションソフトウェアを起動し、画像サイズを変更して後に、プリンタに印刷する、という手続きをふむ必要があった。
【０００６】
複数台のコンピュータ間における情報交換を支援する技術としては、例えば、特許文献１の技術が開示されている。同文献の技術は、ネットワーク上にディスプレイに対しペン型の入力装置で操作入力できる複数のコンピュータが接続され、各コンピュータでペンにより操作入力されると、ペンにより選択したアイコン（Ｒ）が示すファイル名、アイコン（Ｒ）の形状などを管理情報として登録し、ペンが他のディスプレイに接触した場合に、登録した管理情報をそのコンピュータに対して伝送し、ディスプレイ上にアイコン（Ｒ）を表示するものである。
【０００７】
また、特許文献２では、携帯電話に非接触ＩＣカードを内蔵させ、利用者が携帯電話をコンピュータに接近させると、携帯電話とコンピュータとのブルートゥース通信を確立させるという技術が開示されている。
【０００８】
また、特許文献３では、いわゆるダイレクトプリント方式でデジタルカメラからプリンタに印刷する方法も提案されている。これにより、パソコンを使用しなくても、デジタルカメラから直接プリンタに印刷することが可能となる。
【０００９】
【特許文献１】特開平１１−５３２３６号公報
【特許文献２】特開２００３−３２２６１号公報
【特許文献３】特開２００１−１９５２０８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１の技術では、ペン入力装置を備えたコンピュータ間では実現できるが、ペン入力装置やペン入力のためのディスプレイを備えていないような機器、パソコンのようにファイルアイコン（Ｒ）を選択するようなインタフェースを備えていない機器に対しては適用できないという問題がある。例えば、スキャナやプリンタなどの周辺装置には適用ができない。
【００１１】
また、同文献の技術では、３台以上のコンピュータに情報を送りたい場合には、送信先のコンピュータ毎に送信元のコンピュータからペンによってファイルのアイコン（Ｒ）を指定して伝送する操作を繰り返す必要があり、利便性が悪いという問題がある。
【００１２】
さらに、同文献の技術では、伝送したい情報はすべてファイルアイコン（Ｒ）形式のペン操作に限られており、利用者が、ＵＲＬ・ファイル・ファイルの中の一部の情報・クリップボード情報のいずれの情報を発信したいのかという意図を反映できないため利便性が悪いという問題がある。
【００１３】
他方、特許文献２の技術にあっては、通信のセッション確立の効率を上げることはできるが、利用者がどのような情報をどのように操作したいのかという利用者の意図を反映できないため、通信のセッションが確立された後、利用者は携帯電話のインタフェースとコンピュータのインタフェース上での複雑な情報操作を行う必要があるという問題がある。
【００１４】
また、同文献の技術では、情報の伝送や通信セッション確立など、利用者がシステム上で行ったインタラクションの履歴を利用者がブラウズしたり検索したりする手段が提供されていないために、一旦伝送した情報を再度後から利用したり、過去に通信した機器のリストのログを得るなどの情報の再利用性が著しく悪いという問題がある。
【００１５】
また、特許文献３の技術にあっては、単純に画像をそのまま印刷する場合には有効であるが、例えば画像のサイズを変更したり、画像を回転させたりする場合には、パソコンに画像を一旦取り込んだ後に画像編集用のアプリケーションソフトウェアによって編集を行う必要があるため、操作性が悪いという問題がある。
【００１６】
本発明は、上記課題に鑑みてなされたものであり、複数の機器間でコンテキスト情報を簡単な操作で交換したり、情報の編集を円滑に行うことが可能なコンテキスト情報交換システム、そのサーバ、そのクライアント、コンピュータが実行するためのプログラム、およびコンピュータが読取可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上述した課題を解決し、目的を達成するために、本発明（請求項１）は、ネットワーク上でクライアント・サーバ型通信を使用して、サーバおよび複数のクライアント間でコンテキスト情報の交換が可能なコンテキスト情報交換システムにおいて、前記サーバは、ＩＣタグの識別情報と、当該ＩＣタグの識別情報に対応するコンテキスト情報が登録される管理テーブルと、前記管理テーブルを管理するとともに、前記クライアントから送出されるＩＣタグの識別情報およびコンテキスト情報を対応させて前記管理テーブルに登録し、また、前記クライアントの要求に応じて、当該ＩＣタグの識別情報に関連する前記管理テーブル上のコンテキスト情報を前記クライアントに送信し、さらに、前記クライアントからコンテキスト情報と前記ＩＣタグの識別情報とともに送出されるコンテキスト情報の更新日時を前記管理テーブルに登録する情報管理手段と、前記クライアントの時刻情報を同期させる同期制御手段と、を含み、前記クライアントは、ＩＣタグの識別情報を読み取る識別情報読取手段と、前記クライアント内で利用者が操作しているイベントを認識し、認識したイベントにより更新されたコンテキスト情報の更新日時を記録するイベント認識手段と、前記イベント認識手段で認識したイベントに係るコンテキスト情報と、前記識別情報読取手段で読み取ったＩＣタグの識別情報とともに前記更新日時を前記情報管理手段に送信するコンテキスト情報送信手段と、前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上のコンテキスト情報の送信を要求し、当該コンテキスト情報を受信するコンテキスト情報受信手段と、前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上の更新日時を前記情報管理手段から取得し、取得した前記管理テーブル上の更新日時と自機の更新日時とを比較して、自機に記録している更新日時の方が前記管理テーブル上の更新日時よりも新しい場合には、前記コンテキスト情報送信手段を動作させ、前記管理テーブル上の更新日時の方が自機に記録しているコンテキスト情報の更新日時よりも新しい場合には、前記コンテキスト情報受信手段を動作させるＲＦＩＤ読取手段と、を含むことを特徴とする。
【００２４】
また、本発明（請求項２）は、前記クライアントは、プリンタであり、前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上の更新日時を前記情報管理手段から取得し、自機に記録している更新日時と前記管理テーブル上の更新日時との差が所定時間以上の場合には、前記コンテキスト情報送信手段を動作させ、自機に記録している更新日時と前記管理テーブル上の更新日時との差が所定時間以上でない場合には、前記コンテキスト情報受信手段を動作させた後、印刷処理を行うことを特徴とする。
【００２５】
また、本発明（請求項３）は、前記クライアントは、スキャナであり、前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上の更新日時を前記情報管理手段から取得し、自機に記録している更新日時と前記管理テーブル上の更新日時との差が所定時間以下の場合には、前記コンテキスト情報送信手段は、スキャンした画像に係るコンテキスト情報を前記情報管理手段に送信し、自機に記録している更新日時と前記管理テーブル上の更新日時との差が所定時間以下ではない場合には、前記コンテキスト情報送信手段は、スキャナ設定情報に係るコンテキスト情報を前記情報管理手段に送信することを特徴とする。
【００２６】
また、本発明（請求項４）は、前記クライアントは、前記管理テーブル上の情報を可視化して表示する可視化手段を含むことを特徴とする。
【００２７】
また、本発明（請求項５）は、可視化手段は、検索のための第１の日時と第２の日時を指定し、指定した日時に合致する前記管理テーブル上の情報を可視化して表示することを特徴とする。
【００２８】
また、本発明（請求項６）は、前記可視化手段は、各クライアント間のコンテキスト情報の交換の状態を３次元的に表示することを特徴とする。
【００２９】
また、本発明（請求項７）は、前記可視化手段は、各クライアント間のコンテキスト情報の交換の状態をオブジェクトで表示することを特徴とする。
【００３０】
また、本発明（請求項８）は、前記可視化手段は、前記オブジェクトをアニメーション表示することを特徴とする。
【００３１】
また、本発明（請求項９）は、ネットワーク上でクライアント・サーバ型通信を使用して、サーバおよび複数のクライアント間でコンテキスト情報の交換が可能なコンテキスト情報交換システムにおけるサーバにおいて、前記サーバは、ＩＣタグの識別情報と、当該ＩＣタグの識別情報に対応するコンテキスト情報が登録される管理テーブルと、前記管理テーブルを管理するとともに、前記クライアントから送出されるＩＣタグの識別情報およびコンテキスト情報を対応させて前記管理テーブルに登録し、また、前記クライアントの要求に応じて、当該ＩＣタグの識別情報に関連する前記管理テーブル上のコンテキスト情報を前記クライアントに送信し、さらに、前記クライアントからコンテキスト情報と前記ＩＣタグの識別情報とともに送出されるコンテキスト情報の更新日時を前記管理テーブルに登録する情報管理手段と、前記クライアントの時刻情報を同期させる同期制御手段と、を備え、前記クライアントは、ＩＣタグの識別情報を読み取る識別情報読取手段と、前記クライアント内で利用者が操作しているイベントを認識し、認識したイベントにより更新されたコンテキスト情報の更新日時を記録するイベント認識手段と、前記イベント認識手段で認識したイベントに係るコンテキスト情報と、前記識別情報読取手段で読み取ったＩＣタグの識別情報とともに前記更新日時を前記情報管理手段に送信するコンテキスト情報送信手段と、前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上のコンテキスト情報の送信を要求し、当該コンテキスト情報を受信するコンテキスト情報受信手段と、前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上の更新日時を前記情報管理手段から取得し、取得した前記管理テーブル上の更新日時と自機の更新日時とを比較して、自機に記録している更新日時の方が前記管理テーブル上の更新日時よりも新しい場合には、前記コンテキスト情報送信手段を動作させ、前記管理テーブル上の更新日時の方が自機に記録しているコンテキスト情報の更新日時よりも新しい場合には、前記コンテキスト情報受信手段を動作させるＲＦＩＤ読取手段と、を備えたことを特徴とする。
【００３２】
また、本発明（請求項１０）は、コンピュータを、請求項９に記載の発明の各手段として機能させるためのコンピュータが実行するためのプログラムであることを特徴とする。
【００３３】
また、本発明（請求項１１）は、請求項１０に記載のコンピュータが実行するためのプログラムを格納したことを特徴とする。
【００３４】
また、本発明（請求項１２）は、ネットワーク上でクライアント・サーバ型通信を使用して、サーバおよび複数のクライアント間でコンテキスト情報の交換が可能なコンテキスト情報交換システムにおけるクライアントにおいて、前記サーバは、ＩＣタグの識別情報と、当該ＩＣタグの識別情報に対応するコンテキスト情報が登録される管理テーブルと、前記管理テーブルを管理するとともに、前記クライアントから送出されるＩＣタグの識別情報およびコンテキスト情報を対応させて前記管理テーブルに登録し、また、前記クライアントの要求に応じて、当該ＩＣタグの識別情報に関連する前記管理テーブル上のコンテキスト情報を前記クライアントに送信し、さらに、前記クライアントからコンテキスト情報と前記ＩＣタグの識別情報とともに送出されるコンテキスト情報の更新日時を前記管理テーブルに登録する情報管理手段と、前記クライアントの時刻情報を同期させる同期制御手段と、を備え、前記クライアントは、ＩＣタグの識別情報を読み取る識別情報読取手段と、前記クライアント内で利用者が操作しているイベントを認識し、認識したイベントにより更新されたコンテキスト情報の更新日時を記録するイベント認識手段と、前記イベント認識手段で認識したイベントに係るコンテキスト情報と、前記識別情報読取手段で読み取ったＩＣタグの識別情報とともに前記更新日時を前記情報管理手段に送信するコンテキスト情報送信手段と、前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上のコンテキスト情報の送信を要求し、当該コンテキスト情報を受信するコンテキスト情報受信手段と、前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上の更新日時を前記情報管理手段から取得し、取得した前記管理テーブル上の更新日時と自機の更新日時とを比較して、自機に記録している更新日時の方が前記管理テーブル上の更新日時よりも新しい場合には、前記コンテキスト情報送信手段を動作させ、前記管理テーブル上の更新日時の方が自機に記録しているコンテキスト情報の更新日時よりも新しい場合には、前記コンテキスト情報受信手段を動作させるＲＦＩＤ読取手段と、を備えたことを特徴とする。
【００３５】
また、本発明（請求項１３）は、コンピュータを、請求項１２に記載の発明の各手段として機能させるためのコンピュータが実行するためのプログラムであることを特徴とする。
【００３６】
また、本発明（請求項１４）は、請求項１３に記載のコンピュータが実行するためのプログラムを格納したことを特徴とするコンピュータが読取可能な記録媒体であることを特徴とする。
【発明の効果】
【００５０】
本発明（請求項１）によれば、ネットワーク上でクライアント・サーバ型通信を使用して、サーバおよび複数のクライアント間でコンテキスト情報の交換が可能なコンテキスト情報交換システムにおいて、前記サーバは、ＩＣタグの識別情報と、当該ＩＣタグの識別情報に対応するコンテキスト情報が登録される管理テーブルと、前記管理テーブルを管理するとともに、前記クライアントから送出されるＩＣタグの識別情報およびコンテキスト情報を対応させて前記管理テーブルに登録し、また、前記クライアントの要求に応じて、当該ＩＣタグの識別情報に関連する前記管理テーブル上のコンテキスト情報を前記クライアントに送信し、さらに、前記クライアントからコンテキスト情報と前記ＩＣタグの識別情報とともに送出されるコンテキスト情報の更新日時を前記管理テーブルに登録する情報管理手段と、前記クライアントの時刻情報を同期させる同期制御手段と、を含み、前記クライアントは、ＩＣタグの識別情報を読み取る識別情報読取手段と、前記クライアント内で利用者が操作しているイベントを認識し、認識したイベントにより更新されたコンテキスト情報の更新日時を記録するイベント認識手段と、前記イベント認識手段で認識したイベントに係るコンテキスト情報と、前記識別情報読取手段で読み取ったＩＣタグの識別情報とともに前記更新日時を前記情報管理手段に送信するコンテキスト情報送信手段と、前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上のコンテキスト情報の送信を要求し、当該コンテキスト情報を受信するコンテキスト情報受信手段と、前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上の更新日時を前記情報管理手段から取得し、取得した前記管理テーブル上の更新日時と自機の更新日時とを比較して、自機に記録している更新日時の方が前記管理テーブル上の更新日時よりも新しい場合には、前記コンテキスト情報送信手段を動作させ、前記管理テーブル上の更新日時の方が自機に記録しているコンテキスト情報の更新日時よりも新しい場合には、前記コンテキスト情報受信手段を動作させるＲＦＩＤ読取手段と、を含んでいるので、各クライアントでは、ＩＣタグの識別情報をキーとして、情報管理手段に対して、コンテキスト情報のアップロードおよびダウンロードを行うこととにより、クライアント間で、簡単な方法でコンテキスト情報の交換を行うことが可能となるという効果を奏する。付言すると、利用者はＧＵＩ操作などの複雑な操作を意識することなく、ＩＣタグの識別情報を読み取らせるという簡単な行為だけで、複数のクライアント間でコンテキスト情報を交換することができる。また、クライアントでは、利用者の操作イベントを認識しているため、利用者の意図を反映したコンテキスト情報の交換を行うことが可能となる。
また、前記イベント認識手段は、イベントを認識した場合にその更新日時を記録することとしたので、クライアントはローカルの更新日時を管理することが可能となるという効果を奏する。
また、クライアントでは、最新のコンテキスト情報を取得することが可能となるという効果を奏する。
【００５７】
また、本発明（請求項２）によれば、前記クライアントは、プリンタであり、前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上の更新日時を前記情報管理手段から取得し、自機に記録している更新日時と前記管理テーブル上の更新日時との差が所定時間以上の場合には、前記コンテキスト情報送信手段を動作させ、自機に記録している更新日時と前記管理テーブル上の更新日時との差が所定時間以上でない場合には、前記コンテキスト情報受信手段を動作させた後、印刷処理を行うこととしたので、クライアントがプリンタの場合でも、コンピュータと同様のインタラクション手法によってコンテキスト情報を交換することが可能となるという効果を奏する。
【００５８】
また、本発明（請求項３）によれば、前記クライアントは、スキャナであり、前記識別情報読取手段で読み取ったＩＣタグの識別情報に関連する前記管理テーブル上の更新日時を前記情報管理手段から取得し、自機に記録している更新日時と前記管理テーブル上の更新日時との差が所定時間以下の場合には、前記コンテキスト情報送信手段は、スキャンした画像に係るコンテキスト情報を前記情報管理手段に送信し、自機に記録している更新日時と前記管理テーブル上の更新日時との差が所定時間以下ではない場合には、前記コンテキスト情報送信手段は、スキャナ設定情報に係るコンテキスト情報を前記情報管理手段に送信することとしたので、クライアントがスキャナの場合でも、コンピュータと同様のインタラクション手法によってコンテキスト情報を交換することが可能となるという効果を奏する。
【００５９】
また、本発明（請求項４）によれば、前記クライアントは、前記管理テーブル上の情報を可視化して表示する可視化手段を含むこととしたので、管理テーブル上での情報交換の履歴を視覚的に表示することができ、情報の再利用が円滑に行うことが可能となるという効果を奏する。
【００６０】
また、本発明（請求項５）によれば、可視化手段は、検索のための第１の日時と第２の日時を指定し、指定した日時に合致する前記管理テーブル上の情報を可視化して表示することとしたので、管理テーブル上の指定した日時の情報を可視化して表示することが可能となるという効果を奏する。
【００６１】
また、本発明（請求項６）によれば、前記可視化手段は、各クライアント間のコンテキスト情報の交換の状態を３次元的に表示することとしたので、各クライアント間のコンテキスト情報の交換の状態を３次元的に表示することが可能となるという効果を奏する。
【００６２】
また、本発明（請求項７）によれば、前記可視化手段は、各クライアント間のコンテキスト情報の交換の状態をオブジェクトで表示することとしたので、各クライアント間のコンテキスト情報の交換の状態をオブジェクトで表示することが可能となるという効果を奏する。
【００６３】
また、本発明（請求項８）によれば、前記可視化手段は、前記オブジェクトをアニメーション表示することとしたので、オブジェクトをアニメーション表示することが可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００７０】
以下、この発明につき図面を参照しつつ詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、下記実施例における構成要素には、当業者が容易に想定できるものまたは実質的に同一のものが含まれる。
【実施例】
【００７１】
（実施の形態１）
本発明の実施の形態１にかかるコンテキスト情報交換システムを、［コンテキスト情報交換システムの全体構成］、［管理テーブル］、［クライアントの要部構成］、［クライアントがコンピュータの場合の処理］、［クライアントがプリンタの場合の処理］、［クライアントがスキャナの場合の処理］、［管理テーブル上の情報の視覚化］の順に説明する。
【００７２】
［コンテキスト情報交換システムの全体構成］
図１は、本発明の実施例に係るコンテキスト情報交換システムの全体構成を示す図である。本発明の実施例に係るコンテキスト情報交換システム１００は、ネットワーク２００上に、サーバ３００と、複数のクライアント４００・・・が接続されて構築されている。クライアント４００・・・は、複数のコンピュータ１，２，３、プリンタ、スキャナ、携帯端末等で構成されている。クライアント４００は、ネットワーク２００に接続する機能を有する装置であればこれらに限られるものではなく、例えば、デジタルカメラ、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）等であっても良い。また、ネットワーク２００への接続は、有線方式でも無線送受信機を介した無線方式でも良い。各クライアント４００は、ネットワーク２００を介して情報交換、すなわちデータの伝送が可能になっている。
【００７３】
サーバ３００は、同期制御手段３０１、情報管理手段３０２、および管理テーブル３０３を備えている。情報管理手段３０２は、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバやＨＴＴＰサーバが動作しており、管理テーブル３０３を管理している。管理テーブル３０３は、ネットワーク２００に接続されたクライアント４００・・・
で共有されており、クライアント４００から送出されるコンテキスト情報が登録される。
同期制御手段３０１は、例えば、ＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）サーバなどが動作しており、情報管理手段３０３およびクライアント４００・・・は、同期制御手段３０１と通信することにより、これらの日時情報を同期させることができる。
【００７４】
クライアント４００・・・には、ＲＦＩＤリーダライタ５００が各々接続されている。ＲＦＩＤとは、非接触ＩＣカードの一種であり、ＲＦＩＤタグ６００上に数百バイト程度の情報の読み書きを行えるデバイスである。ＲＦＩＤリーダライタ５００は、ＲＦＩＤタグ６００（ＩＣタグ）をＲＦＩＤリーダライタ５００に接近させるとＲＦＩＤタグ６００に情報を書き込んだり、ＲＦＩＤタグ６００から情報を読み出したりする機能を有するデバイスである。
【００７５】
ＲＦＩＤタグ６００には、各々を認識できるようなユニークなＩＤ情報（識別情報）が割り振られている。ＩＤ情報としては例えば互いに重ならないような数字を記録させておく（１，２，３，．．．など）。このＩＤ情報はＲＦＩＤタグ６００をＲＦＩＤリーダライタ５００に接近させると読み出すことができる。図２は、ＲＦＩＤタグ６００をＲＦＩＤリーダライタ５００に近づけた場合の操作の様子を模式的に示した図である。ＲＦＩＤタグ６００をＲＦＩＤリーダライタ５００に接近させると、ＲＦＩＤタグ６００に記録されている情報を読み出すことができる。ＲＦＩＤタグ６００には例えば数字の１，２，３，．．．のように、タグごとにユニークな番号が割り付けられており、互いに識別可能になっている。本実施例では、ＩＣタグとして、ＰＦＩＤタグを使用しているが、本発明はこれに限られるものではなく、他の記録媒体を使用することにしても良い。
【００７６】
上記構成のコンテキスト情報交換システム１００においては、クライアント４００は、読み取ったＩＣタグ６００の情報とともに取得したコンテキスト情報を、サーバ３００の情報管理手段３０２に送信する。これに応じて、情報管理手段３０２は、受信したＩＣタグ６００の情報およびコンテキスト情報を対応させて管理テーブル３０３に登録する（後述するｐｕｔ処理）。また、クライアント４００は、読み取ったＩＣタグ６００の情報に関連する、管理テーブル３０３上に登録されているコンテキスト情報の送信を情報管理手段３０２に要求する。情報管理手段３０２は、管理テーブル３０３上の当該ＩＣタグ６００の情報に関連するコンテキスト情報をクライアント４００に送信する（後述するｇｅｔ処理）。このように、クライアント４００では、ＩＣタグ６００のＩＤ情報をキーとして、コンテキスト情報のアップロードおよびダウンロードを行うことで、クライアント間で、コンテキスト情報の交換を行う。以下の実施例では、コンテテキスト情報として、ＵＲＬ情報を一例に挙げて説明するが、本発明は、これに限られるものではなく、他の種類のコンテキスト情報についても適用可能である。
【００７７】
［管理テーブル３０３］
図３は、サーバ３００の管理テーブル３０３の構成例を示す図である。管理テーブル３０３は、クライアント４００・・・（コンピュータ１，２，３、プリンタ、およびスキャナ等）で共有されており、情報管理手段３０２は、クライアント４００からのリードライトによってその内容を更新する。管理テーブル３０３は、命令の種別（ｐｕｔ，ｇｅｔ，ｐｒｉｎｔ）と、ＲＦＩＤタグ６００のＩＤと、情報管理手段３０２でユニークに割り付けている管理インデックスと、クライアント（コンピュータ１，２，３，プリンタ、およびスキャナ等）の機器名（クライアント名）、更新された日時（更新日時）、クライアント４００（コンピュータ１，２，３、プリンタ、およびスキャナ等）から書き込まれたＵＲＬ情報（コンテキスト情報）等のデータで構成される。
【００７８】
命令の種別としては、コンピュータ、プリンタ、およびスキャナ等から情報を書き込んだ場合には「ｐｕｔ」、「ｐｕｔ」された情報が読み出された場合は「ｇｅｔ」、「ｐｕｔ」された情報がプリンタによって印刷に利用された場合には「ｐｒｉｎｔ」といったように記録される。これらの命令の種別は、一例であり、上述以外の機器が利用された場合には他の情報を記録することができる。
【００７９】
ＲＦＩＤタグ６００のＩＤには、コンピュータ、プリンタ、およびスキャナに接続したＲＦＩＤリーダライタ５００によって読み出されたＲＦＩＤタグ６００上に記録したＩＤを記録する。機器名（クライアント名）には機器を特定するユニークな文字列、例えばＩＰアドレスなどを指定する。
【００８０】
［クライアントの要部構成］
図４は、クライアント４００の要部構成を示す図である。クライアント４００は、少なくとも、中央処理装置（ＣＰＵ）４０１と、データ処理やデータの格納領域としてのメモリ４０２と、処理プログラムや処理データを格納する記録媒体４０３と、モニタ・マウス・キーボード・プリンタ装置・スキャナ装置等からなる入出力部４０４と、ＲＦＩＤタグ６００からの情報を読み取るＲＦＩＤリーダライタ５００の制御と処理を行うＲＦＩＤ読取部４０５と、サーバ３００の同期制御手段３０１と通信して日時情報を同期させる同期制御部４０６と、利用者による入出力部４０４の操作（イベント）を監視するイベント認識部４０７と、ネットワーク２００を介してサーバ３００や他のクライアントと情報の送受信を行う通信制御部４０８とを備えている。
【００８１】
［クライアントがコンピュータの場合の処理］
クライアント４００がコンピュータの場合の処理を図５〜図１１を参照して説明する。図５は、コンピュータのモニタに表示されるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の表示例を示している。図５に示すように、コンピュータのモニタ上には、コンピュータ上でアプリケーションソフトウェア（以下、「アプリ」と称する）を起動すると、アプリのウィンドウが表示される。アプリのウィンドウ上にはテキストや画像などのコンテンツ情報が表示される。これらアプリのウィンドウやコンテンツ情報はモニタ上に表示されたポインティングデバイスを間接的にマウスなどの入力装置によって操作することによって操作できる。さらに、コンピュータ上ではクリップボード操作がある。クリップボードとは、ポインティングデバイスなどでコンテンツ情報を選択しておき、「カット」や「コピー」という操作を加えると、コンテンツ情報がメモリ上の一時バッファに記憶され、「ペースト」という操作を加えると、一時バッファに記憶した情報を取り出すことができるというコンピュータが一般的に有する機能である。
【００８２】
図６は、コンピュータ上でのイベント認識部４０７の処理を説明するためのフローチャートである。図６を参照して、コンピュータ上でのイベント認識部４０７の処理を説明する。図６において、まず、イベント認識部４０７では、コンピュータのモニタで利用者が主に利用しているウィンドウに対応したアプリ名を取得する（ステップＳ１）。具体的には、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（Ｒ）上では、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｅｒｓ  Ｉｎｔｅｒｆａｃｅ）の関数を用いることで、一番上に表示されているウィンドウのタイトル文字列を取得することができる。Ｍｉｃｒｏｓｏｆｔ  Ｖｉｓｕａｌ  Ｂａｓｉｃという言語では、例えば以下のような関数を定義しておくことによって実現できる。
【００８３】
Public Declare Function GetForegroundWindow Lib "user32.dll" () As Long
Public Declare Function GetWindowText Lib "user32.dll" Alias "GetWindowTextA"_ (ByVal hwnd As Long, ByVal lpString As String, ByVal nMaxCount As Long) As Long
【００８４】
イベント認識部４０７は、これらのＡＰＩによって取得したアプリ名が変化したか否かを判定する（ステップＳ２）。アプリ名が変化した場合は（ステップＳ２の「Ｙｅｓ」）、そのアプリ名をメモリ中に記録し（ステップＳ３）、コンピュータ中の現時刻をローカルの更新日時として記録する（ステップＳ４）。次に、取得したアプリ名に対応するアプリがブラウザか否かを判定する（ステップＳ５）。ここでのブラウザとは、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ（ＷＷＷ）のコンテンツ操作を行うためのアプリケーションソフトウェアのことであり、Ｎｅｔｓｃａｐｅ社のＮａｖｉｇａｔｏｒ（Ｒ）やＭｉｃｒｏｓｏｆｔ社のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（Ｒ）といったソフトウェアが広く利用されている。
【００８５】
アプリがブラウザの場合には（ステップＳ５の「Ｙｅｓ」）、ブラウザで表示しているＵＲＬ情報を取得して、メモリ中に記録する（ステップＳ６）。ここで、ＵＲＬ情報とは、例えばｈｔｔｐ：／／ｗｗｗ．ｒｉｃｏｈ．ｃｏ．ｊｐ／のようなＷＷＷ上のコンテンツのあて先を示す文字列のことである。アプリがブラウザでない場合（ステップＳ５の「Ｎｏ」）、そのアプリで編集中のデータのファイル名が取得可能か否かを判定する（ステップＳ７）。ファイル名が取得可能か否かは、編集中のファイルが取得可能なＡＰＩをそのアプリが提供しており、かつファイルを編集中の場合にはＹｅｓと判定でき、それ以外の場合はＮｏと判定できる。ファイル名が取得可能な場合は（ステップＳ７の「Ｙｅｓ」）、そのファイル名をメモリ中に記録する（ステップＳ８）。ファイル名が取得できない場合は（ステップＳ７の「Ｎｏ」）、画面ダンプをファイルとして記録媒体中に記録する（ステップＳ９）。ここで、画面ダンプとは、モニタ上に表示中のウィンドウのビットマップ情報を取得することである。Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（Ｒ）上では、以下のようなＡＰＩをコールすることで取得することができる。
【００８６】
Public Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long) keybd_event &H2C, 1, 0, 0
【００８７】
他方、上記ステップＳ２において、アプリ名が変化しなかった場合には（ステップＳ２の「Ｎｏ」）、クリップボード中の情報を取得し（ステップＳ１０）、クリップボードの内容が変化したかを判定する（ステップＳ１１）。クリップボードの内容に変化があった場合（ステップＳ１１）、そのクリップボードの内容をメモリ中に記録する（ステップＳ１２）。そして、コンピュータ中の現時刻をローカルの更新日時として記録する（ステップＳ１３）。
【００８８】
図７は、クライアント４００がコンピュータの場合のＲＦＩＤ読取部４０５の処理を説明するためのフローチャートである。図７を参照して、クライアント４００がコンピュータの場合のＲＦＩＤ読取部４０５の処理を説明する。図７において、利用者がＲＦＩＤタグ６００をＲＦＩＤリーダライタ５００に近づけると（ステップＳ２１）、ＲＦＩＤタグ６００上に記録した情報の読み取りを実行し（ステップＳ２２）、記録されているＩＤ情報を取得する（ステップＳ２３）。
【００８９】
次に、取得したＲＦＩＤタグ６００のＩＤ情報について、情報管理手段３０２の管理テーブル３０３中の最新のｐｕｔ情報を照会する（ステップＳ２４）。例えば、ＩＤ情報が「３」の場合、情報管理手段３０２上の管理テーブル３０３中のこのＩＤに該当する行を検索し、検索にマッチしたもののうち命令がｐｕｔであり、さらに日時情報がもっとも最近のものを取得する。
【００９０】
そして、イベント認識部４０７や後述のｐｕｔ処理、ｇｅｔ処理などで更新されたコンピュータ内部のローカルの更新日時と情報管理手段３０２から取得した情報の日時（更新日時）とを比較して（ステップＳ２５）、ローカルの更新日時が情報管理手段３０２から取得した情報の日時よりも新しい場合には（ステップＳ２５の「Ｙｅｓ」）、ｐｕｔ処理を実行し（ステップＳ２６）、ローカルの更新日時情報が情報管理手段３０２から取得した情報の日時よりも新しくない場合には（ステップＳ２５の「Ｎｏ」）、ｇｅｔ処理を実行する（ステップＳ２７）。
【００９１】
図８は、ｐｕｔ処理の処理を説明するためのフローチャートである。図８を参照して、ｐｕｔ処理を説明する。ｐｕｔ処理では、イベント認識部４０７によって記録したコンピュータ上の情報を情報管理手段３０２に登録する。
【００９２】
図８において、ｐｕｔ処理では、まず、イベント認識部４０７で記録した情報がＵＲＬ情報か否かを判断する（ステップＳ３１）。ＵＲＬ情報でない場合には（ステップＳ３１の「Ｎｏ」、記録した情報がファイルか否かを判断する（ステップＳ３４）。ファイルの場合には（ステップＳ３４の「Ｙｅｓ」）、ファイルを情報管理手段３０２に送信し（ステップＳ３５）、ファイルでない場合には（ステップＳ３４の「Ｎｏ」）、情報がクリップボード情報であったとして、クリップボード情報をファイルに保存し（ステップＳ３７）、保存したファイルを情報管理手段３０２に送信する（ステップＳ３８）。
【００９３】
ファイルの送信にはＦＴＰなどの公知の技術を用いることができる。ファイルを送信すると、次にサーバ３００上でその保存した情報を指し示すＵＲＬアドレスを取得する（ステップＳ３６、Ｓ４０）。これは、例えば、サーバ名がｓｅｒｖｅｒ１というアドレスを持つ場合に、２００３０５１２＿１１２２３３．ｊｐｇというファイルを送信した場合を考えると、情報管理手段３０２の記録媒体中で／ｄｉｓｋ／ｆｉｌｅｓ／２００３０５１２＿１１２２３３．ｊｐｇのようなディレクトリ構造で記録され、ＵＲＬとしては、ｈｔｔｐ：／／ｓｅｒｖｅｒ１／ｄｉｓｋ／ｆｉｌｅｓ／２００３０５１２＿１１２２３３．ｊｐｇを得るといったような文字列の置き換えによって行うことができる。
【００９４】
次に、ローカルの更新日時を更新し（ステップＳ３２）、イベント認識部４０７で記録した情報がＵＲＬ情報であると判断された場合はそのＵＲＬを、ＵＲＬ情報でない場合には、上述の処理で得られた送信したファイルのＵＲＬ情報について、ＲＦＩＤ読取部４０５で得たＲＦＩＤタグ６００のＩＤ、そのコンピュータのＩＰアドレスなどで表された機器名、ローカルの更新日時、ＵＲＬ情報を情報管理手段３０２に送信する（ステップＳ３３）。情報管理手段３０２は、これらの情報を受信すると管理テーブル３０３に情報を追加する。
【００９５】
図９は、ｇｅｔ処理を説明するためのフローチャートである。図９を参照して、ｇｅｔ処理を説明する。ｇｅｔ処理では、ＲＦＩＤタグ６００に記録されたＩＤ情報に対応したｐｕｔ処理によって管理テーブル３０３に記録されたＵＲＬ情報の情報の種類に従ってコンピュータ上で様々な計算機能を発現させるものである。
【００９６】
図９において、ｇｅｔ処理では、まず、ＲＦＩＤ読取部４０５により取得したＲＦＩＤタグ６００に記録されたＩＤ情報に対応する、最新のｐｕｔ処理によって管理テーブル３０３上に記録されているＵＲＬ情報がＨＴＭＬファイルであるか否かを判断する（ステップＳ４１）。ＵＲＬ情報がＨＴＭＬファイルであるか否かは、例えば、ＵＲＬ情報で示されたファイルの拡張子が「ＨＴＭ」や「ＨＴＭＬ」といった文字列を含むか否かで判断することができる。
【００９７】
ＨＴＭＬファイルの場合には（ステップＳ４１の「Ｙｅｓ」）、ブラウザを起動してそのブラウザにそのＵＲＬを表示する（ステップＳ４２）。ＨＴＭＬファイルでない場合には（ステップＳ４１の「Ｎｏ」）、そのＵＲＬで示された情報がクリップボードの内容を記録したファイルであるか否かを判断する（ステップＳ４９）。これは、例えばクリップボードの内容を記録したファイルの場合には「ＣＬＩ」のように特殊な拡張子を付与しておき、この文字列を照合することで判断することができる。
【００９８】
クリップボードの内容を記録したファイルの場合は（ステップＳ４９の「Ｙｅｓ」）、そのファイルをコンピュータの記録媒体上にダウンロードする（ステップＳ５０）。そして、そのファイルを読み出して（ステップＳ５１）、クリップボードに記録する（ステップＳ５２）。ここで、クリップボードに記録するとは、ちょうどクリップボードの「コピー」の機能を発現させることに相当する。クリップボードの内容を記録したファイルでないと判断された場合は（ステップＳ４９の「Ｎｏ」）、その他のファイルであるとして、そのＵＲＬで示されたファイルをコンピュータの記録媒体上にダウンロードする（ステップＳ５３）。さらに、ダウンロードしたそのファイルを起動する（ステップＳ５４）。
【００９９】
次に、自機の機器の種別は、「プリンタ」か、それ以外の機器（コンピュータ等）であるかを判断する（ステップＳ４３）。例えば、コンピュータの場合とプリンタの場合に起動するプログラムの名称を変えておき、そのプログラムの名称を照合することで判断することができる。
【０１００】
機器がプリンタの場合には（ステップＳ４３の「Ｙｅｓ」）、上記処理によってブラウザに表示したり、クリップボードにコピーしたり、ファイルを起動したりした情報を印刷し（ステップＳ４４）、ローカルの更新日時の情報を更新して（ステップＳ４５）、情報管理手段３０２にｐｒｉｎｔ機能を実行した旨を送信する（ステップＳ４６）。情報管理手段３０２は、この旨を受信すると管理テーブル３０３に追加する。ここで、印刷とは、例えば、ブラウザの場合には、ブラウザに対して「プリント」処理を実行するキーボードのイベントをエミュレートして送信することで実現する。機器がプリンタでない場合には（ステップＳ４３の「Ｎｏ」）、単にローカルの更新日時を更新して（ステップＳ４７）、情報管理手段３０２にｇｅｔした旨を送信する（ステップＳ４８）。情報管理手段３０２は、この旨を受信すると管理テーブル３０３に追加する。
【０１０１】
図１０は、実際の利用者の操作（ｐｕｔ処理−ｇｅｔ処理）を模式的に示した図である。図１０において、コンピュータ１上でアプリのウィンドウを開くと、イベント認識部４０７がそのアプリ名を識別する。この状態で利用者がＲＦＩＤタグ６００をコンピュータ１に接続してあるＲＦＩＤリーダライタ５００に接近させると、ＲＦＩＤタグ６００に記録してあるＩＤ情報を読み出して、そのＩＤ情報に関連した情報を情報管理手段３０２に問い合わせる。このＲＦＩＤタグ６００については、現在コンピュータ１でのアプリ操作が最新のものであることがわかるため、コンピュータ１のアプリの情報をｐｕｔ処理として情報管理手段３０２に送信する。
【０１０２】
次に、そのままの状態で同じＲＦＩＤタグ６００をコンピュータ２に接続してあるＲＦＩＤリーダライタ５００に接近させると、コンピュータ２では、ＲＦＩＤタグ６００に記録してあるＩＤ情報を読み出して、そのＩＤ情報に関連した情報を情報管理手段３０２に問い合わせる。このＲＦＩＤタグ６００についてはコンピュータ１から記録したｐｕｔ処理が最新であるため、コンピュータ２の上ではｇｅｔ処理を実行し、情報管理手段３０２からコンピュータ１によって記録したアプリに関する情報をダウンロードし、コンピュータ２の上で所定の処理を実行する。このように利用者はコンピュータのＧＵＩ操作などの複雑な操作を意識することなく、複数のコンピュータ間で情報を交換することができる。
【０１０３】
図１１は、コンピュータが３台以上の場合の操作を模式的に表した図である。本発明はコンピュータが３台以上であっても同じように情報を交換することができる。図１１において、図１０で説明したような手順で、コンピュータ１のＲＦＩＤリーダライタ５００にＲＦＩＤタグ６００を接近させると、コンピュータ１上のアプリの情報が情報管理手段３０２に記録される。次に、コンピュータ２のＲＦＩＤリーダライタ５００にＲＦＩＤタグ６００を近づけるとコンピュータ１で記録したアプリ情報がコンピュータ２にダウンロードされて所定の処理が実行される。さらに、コンピュータ３のＲＦＩＤリーダライタ５００にＲＦＩＤタグ６００を近づけると、コンピュータ２と同じようにコンピュータ１のアプリ情報がコンピュータ３にダウンロードされて所定の処理が実行される。このように、利用者は３台以上のコンピュータについても同じようなインタラクション手法によって情報を交換することができる。
【０１０４】
［クライアントがプリンタの場合の処理］
クライアント４００としてプリンタを用いた場合を図１２〜図１４を参照して説明する。図１２は、クライアント４００としてプリンタを用いた場合のＲＦＩＤ読取部４０５の処理を説明するためのフローチャートである。図７のクライアント４００がコンピュータである場合のＲＦＩＤ読取部４０５の処理と同様な処理は、同一のステップ番号を付し、ここでは、異なるステップについてのみ説明する。
【０１０５】
機器がプリンタの場合には、図７のコンピュータの場合と比較して、ローカルの更新日時と情報管理手段３０２から取得した日時情報との比較判定の部分が異なる（ステップＳ５１，５２）。プリンタのローカルの更新日時とは現時刻を表し、タイマー処理によって常に最新の現時刻をローカルの更新日時として設定する。
【０１０６】
図１２において、ローカルの更新日時と、管理テーブル３０３から取得した最新情報の日時の差がＴ秒より大きい場合（ステップＳ５１の「Ｙｅｓ」）、すなわち、ローカルの更新日時の方が十分に現在に近い状態である場合には、プリンタの設定情報を情報管理手段３０２に送出する情報として記録する（ステップＳ５２）。これは、例えば、プリンタに関するドライバーやインストールソフトウェアに関連したＵＲＬを記録する。その他のステップについては、図７の場合と同様であるため、その説明は省略する。
【０１０７】
図１３は、クライアント４００としてプリンタを用いた場合の操作を模式的に表した図である。図１３において、コンピュータ１上でアプリのウィンドウを開くと、イベント認識部４０７がそのアプリ名を識別する。この状態で利用者がＲＦＩＤタグ６００をコンピュータ１に接続してあるＲＦＩＤリーダライタ５００に接近させると、ＲＦＩＤタグ６００に記録してあるＩＤ情報を読み出して、そのＩＤ情報に関連した情報を情報管理手段３０２に問い合わせる。このＲＦＩＤタグ６００については現在コンピュータ１でのアプリ操作が最新のものであることがわかるため、コンピュータ１のアプリの情報をｐｕｔ処理として情報管理手段３０２に送信する。
【０１０８】
次に、そのままの状態でそのＲＦＩＤタグ６００をプリンタに接続したＲＦＩＤリーダライタ５００に接近させると、ＲＦＩＤタグ６００に記録してあるＩＤ情報を読み出して、そのＩＤ情報に関連した情報を情報管理手段３０２に問い合わせる。このとき、このＲＦＩＤタグ６００について、コンピュータ１から記録したｐｕｔ処理が所定の時間（Ｔ秒）以内である場合、プリンタ上ではｇｅｔ処理を実行する。実際には、この機器がプリンタであることから、プリントの機能が発現されて、プリンタからコンピュータ１のアプリの情報が印刷される。このように、利用者はプリンタに印刷する際にも、同じインタラクション手法によって情報を簡単に印刷することができる。
【０１０９】
図１４は、プリンタの設定情報をプリンタとコンピュータで交換する操作を模式的に表した図である。図１４において、クライアント４００がプリンタの場合、利用者がプリンタに接続したＲＦＩＤリーダライタ５００にＲＦＩＤタグ６００を接近させると、ローカルの更新日時と、利用者が接近させたＲＦＩＤタグ６００のＩＤ情報に関連して取得した管理テーブル３０３上の最新情報の日時の差がＴ秒以上の場合には、プリンタの設定情報を情報管理手段３０２に送出する情報として記録し、情報管理手段３０２に送信する。次に、そのままの状態で、コンピュータ１に接続したＲＦＩＤリーダライタ５００にそのＲＦＩＤタグ６００を接近させると、プリンタの設定情報として記録した情報を管理テーブル３０３からＵＲＬ情報として取得でき、コンピュータ１上でプリンタの設定情報を得ることができる。このように、利用者はプリンタの設定情報について何も知らなくても、同じインタラクション手法によって、プリンタの設定情報を取得できる。
【０１１０】
［クライアントがスキャナの場合の処理］
クライアント４００としてスキャナを用いた場合を図１５〜図１７を参照して説明する。図１７は、スキャナによって画像を取得する操作の手順を説明するためのフローチャートである。図１７において、スキャナにはスキャンを開始するためのボタンなどのインタフェースが備えられており、このボタンを押すことにより、スキャンを開始する（ステップＳ６１）。スキャンした画像はハードディスクやメモリなどの記録媒体にファイルとして保存される（ステップＳ６２）。次に、スキャナの更新日時を更新して記録する（ステップＳ６３）。
【０１１１】
図１６は、クライアント４００としてスキャナを用いた場合のイベント認識部４０７の処理を説明するためのフローチャートである。図１６を参照して、クライアント４００としてスキャナを用いた場合のイベント認識部４０７の処理を説明する。図１６において、スキャナに接続したＲＦＩＤリーダライタ５００にＲＦＩＤタグ６００を接近させると、イベント認識部４０７の機能が発現する。イベント認識部４０７では、まず、スキャナの更新日時の経過時間がＴ秒以下か否かを判断する（ステップＳ７１）。ここで、経過時間とは、最後にスキャンを行ったときの日時から現時刻までの時間である。経過時間がＴ秒以下の場合（ステップＳ７１の「Ｙｅｓ」）、次に、スキャンしたファイルがあるか否かを判断し（ステップＳ７２）、ファイルがある場合には（ステップＳ７２の「Ｙｅｓ」）、このスキャンした情報を情報管理手段３０２に送出する情報として記録して（ステップＳ７３）、ｐｕｔ処理を実行して（ステップＳ７４）、実際に情報管理手段３０２に送信する。そして、スキャナの更新日時を更新する（ステップＳ７５）。
【０１１２】
他方、ステップＳ７１において、経過時間がＴ秒より大きい場合には（ステップＳ７１の「Ｎｏ」）、スキャナの設定情報を情報管理手段３０２に送出する情報として記録して（ステップＳ７３）、ｐｕｔ処理を実行する（ステップＳ７４）。具体的には、例えば、スキャナに関するドライバーやインストールソフトウェアに関連したＵＲＬを記録して、情報管理手段３０２に送信する。そして、スキャナの更新日時を更新する（ステップＳ７５）。
【０１１３】
図１７は、スキャナを利用した場合の様子を模式的に表した図である。利用者が図１５で説明したようにスキャナ上で画像をスキャンさせて、その直後にスキャナに接続したＲＦＩＤリーダライタ５００にＲＦＩＤタグ６００を接近させると、スキャンした画像についての情報が情報管理手段３０２に送信される。そのままの状態で、コンピュータ１に接続したＲＦＩＤリーダライタ５００にそのＲＦＩＤタグ６００を接近させると、そのスキャンした情報がコンピュータ１上にダウンロードされて、所定の機能を発現する。これにより、利用者は簡単にスキャナでスキャンした画像を所望のコンピュータに転送することができる。
【０１１４】
他方、上記図１６で説明したように、利用者がスキャンしてから所定の時間経過後にスキャナに接続したＲＦＩＤリーダライタ５００にＲＦＩＤタグ６００を接近させると、スキャナの設定情報が情報管理手段３０２に送信される。このままの状態でコンピュータ１に接続したＲＦＩＤリーダライタ５００にそのＲＦＩＤタグ６００を接近させると、コンピュータ１でそのスキャナに関する設定情報を取得できる。これにより、利用者はスキャナに関する情報を知らなくても、同じインタラクション手法によって簡単にスキャナの設定情報を取得できる。
【０１１５】
図１８は、スキャナとプリンタを用いた場合の操作について模式的に表した図である。図１８において、上記図１５で説明したように、利用者がスキャナ上で画像をスキャンさせて、その直後にスキャナに接続したＲＦＩＤリーダライタ５００にＲＦＩＤタグ６００を接近させると、スキャンした画像についての情報が情報管理手段３０２に送信される。そのままの状態で、プリンタに接続したＲＦＩＤリーダライタ５００にそのＲＦＩＤタグ６００を接近させると、そのスキャンした情報がプリンタから印刷される。
【０１１６】
他方、上記図１６で説明したように、利用者がスキャンしてから所定の時間経過後にスキャナに接続したＲＦＩＤリーダライタ５００にＲＦＩＤタグ６００を接近させると、スキャナの設定情報が情報管理手段３０２に送信される。このままの状態でプリンタに接続したＲＦＩＤリーダライタ５００にそのＲＦＩＤタグ６００を接近させると、プリンタからその設定情報が印刷される。このように、本発明では、クライアント４００として、コンピュータ以外の機器を使用した場合でも、スキャナでスキャンした画像をプリンタから印刷させたり、スキャナの設定情報をプリンタから印刷させたりすることができる。
【０１１７】
［管理テーブル３０３上の情報の視覚化］
管理テーブル３０３上の情報をクライアント４００（コンピュータ）で視覚化して表示する場合を、図１９および図２０を参照して説明する。図１９は、管理テーブル３０３上の情報を視覚化してブラウズ・検索できるインタフェースの実施例を説明するための図である。本発明のコンテキスト情報交換システム１００において、クライアント４００間で行った情報交換の様子は、図１９に示すように、３次元で表したシーケンス図のように視覚化することができる。
【０１１８】
図１９において、高さ方向（ｚ方向）は時刻軸、平面方向（ｘ−ｙ平面）は各コンピュータ、プリンタ、スキャナなどの機器のネットワーク位置や物理的な位置などを表している。コンテキスト情報交換システム１００上で利用した機器（クライアント）は、ｘ−ｙ平面の所定の位置で、ｚ軸の値が開始日時から現時刻の値を表すところまでの線分のオブジェクトとして３次元的にモニタ上に表示される。コンテキスト情報交換システム１００上で利用した機器のリストは、管理テーブル３０３の機器の項目についてリストアップして、重複する機器を除いていくことによって得ることができる。
【０１１９】
同図に示す例では、システム上でコンピュータ１、コンピュータ２、プリンタの３つの機器を用いた例を示している。機器の数、組み合わせ、および配置などについては、同図に示す例に限られるものではなく、他の表示形態を使用することにしても良い。ここでは、コンピュータ１から時刻ｔ１に情報管理手段３０２に対して情報がｐｕｔ処理されて、その後時刻ｔ２にコンピュータ２上で情報をｇｅｔ処理する場合を考える。
【０１２０】
この場合、コンピュータ１を示す線分オブジェクト（ｓｘ１，ｓｙ１，ｓｚ１）−（ｃｘ１，ｃｙ１，ｃｚ１）上の点のうち、ｔ１の時刻を示すｚ軸の値の点から、コンピュータ２を示す線分オブジェクト（ｓｘ２，ｓｙ２，ｓｚ２）−（ｃｘ２，ｃｙ２，ｃｚ２）上の点のうち、ｔ２の時刻を示す値の点までを線分などによって描画する。
【０１２１】
開始時刻をｓｔ、現時刻をｃｔとすると、時刻がｔ１の場合のｚ軸の値はｔ１／（ｃｔ−ｓｔ）で表される。つまり、（ｓｘ１，ｓｙ１，ｔ１／（ｃｔ−ｓｔ））−（ｓｘ２，ｓｙ２，ｔ２／（ｃｔ−ｓｔ））の線分が描画されるということになる。なお、表示の方法は線分に限られるものではなく、長方形のオブジェクトとしても良い。
【０１２２】
コンピュータ１とコンピュータ２の情報交換のデータは管理テーブル３０３の命令のフィールドがｐｕｔである機器を始点として、命令のフィールドがｇｅｔである機器を終点とすることで得られる。このように表示することにより、コンピュータ１とコンピュータ２の間で情報交換が行われたことが簡単にわかるようになる。
【０１２３】
さらに、「開始日時指定」、「現時刻指定」のように開始時刻と現時刻のパラメータをキーボードなどの入力装置から入力することで、表示する時刻の範囲を変更することができる。例えば、この例では利用者が開始日時を「２００３／４／４  １５：０３：５４」、現時刻を「２００３／５／４  １２：２１：１５」のように入力して、「検索開始」のボタン形状のインタフェースを押下すると、管理テーブル３０３の情報のうち、指定した開始日時から現時刻までに含まれる情報だけをリストアップして、モニタに表示する。このように表示することにより、利用者は希望する期間についてのみの情報交換の様子を検索したり、ブラウズすることができる。
【０１２４】
さらに、ポインティングデバイスで表示した情報交換の線分上をクリックした際に、その線分に対応付けられている交換された情報のＵＲＬ情報をブラウザ上に表示することにしても良い。これは、ポインティングデバイスで指定した座標位置と線分との距離を計算して、最も距離の近い線分が選択されたものとして、その線分に対応したＵＲＬ情報を管理テーブル３０３から取得し、そのＵＲＬ情報をブラウザに表示させる。このように、ブラウザに表示することにより、利用者はその情報交換についての情報を再利用することができる。
【０１２５】
図２０は、視覚化の方法として、機器間で交換された情報を球状などの視覚的オブジェクトとして表示する例を説明するための図である。機器間で情報交換された場合、図１９で説明したように、線分によって情報交換された機器の間を線分で結んで描画する以外にも、視覚的なオブジェクトを移動させて表示することができる。
【０１２６】
例えば、図１９でのコンピュータ１とコンピュータ２の間の情報交換の説明を例にとると、（ｓｘ１，ｓｙ１，ｔ１／（ｃｔ−ｓｔ））−（ｓｘ２，ｓｙ２，ｔ２／（ｃｔ−ｓｔ））の線分上を所定の間隔で移動するようにオブジェクトを表示する（図２０−１参照）。
【０１２７】
表示するオブジェクトは３次元の球状のオブジェクトで表現することにしても良い。図２０−２は、表示するオブジェクトを３次元の球状のオブジェクトとした場合を示している。この場合は、半径ｒの球状のオブジェクトを図２０−１で示したように線分の上を移動するように表示する。半径ｒの値は例えば「５」のように固定の値でも良いし、機器間で交換された情報のファイルサイズなどを表す値でも良い。ここで、ファイルサイズを表す値とは、例えば、情報交換されたファイルの大きさが１００バイトであった場合には、ｒ＝１００として設定することができる。その他、ファイルの最大サイズをＭａｘとして、ｒ＝１００／Ｍａｘのように正規化した値を半径として設定しても良い。半径ｒの値はその他にも始点や終点からの距離に比例する値にしても良い。
【０１２８】
例えば、上記図１９の説明を例にとると、ｚｔ１とｚｔ２を、ｚｔ１＝ｔ１／（ｃｔ−ｓｔ），ｚｔ２＝ｔ２／（ｃｔ−ｓｔ）と定義した場合、２つの機器の間の始点と終点の線分の距離は以下のように表される。
【０１２９】
ｄ＝ｓｑｒｔ（（ｓｘ１−ｓｘ２）＾２＋（ｓｙ１−ｓｙ２）＾２＋（ｚｔ１−ｚｔ２）＾２）
【０１３０】
また、現在のオブジェクトの中心座標位置を（ａｘ，ａｙ，ａｚ）とした場合、始点から中心座標位置までの距離ｄａは以下のように算出することができる。
【０１３１】
ｄａ＝ｓｑｒｔ（（ｓｘ１−ａｘ）＾２＋（ｓｙ１−ａｙ）＾２＋（ｚｔ１−ａｚ）＾２）
【０１３２】
このとき、半径ｒ＝ｄａ／ｄのようにして、距離に比例させて変化させてもよい。オブジェクトは、さらに、図２０−３のようにオブジェクトが跳ねているようにアニメーション表示させることにしても良い。オブジェクトの跳ねる最大の高さをｈとしたときに、距離ｄａにしたがって、ｈの値を変化させることで、オブジェクトが跳ねているようなアニメーション効果を得ることができる。
【０１３３】
以上説明したように、本実施例のコンテキスト情報交換システムによれば、クライアント４００では、読み取ったＩＣタグ６００の情報とともに取得したコンテキスト情報を、サーバ３００の管理テーブル３０３にアップロード（ｐｕｔ処理）し、また、クライアント４００は、読み取ったＩＣタグ６００の情報に関連する、管理テーブル３０３上に登録されているコンテキスト情報をダウンロード（ｇｅｔ処理）しているので、ＩＣタグ６００のＩＤ情報をキーとして、各クライアント４００では、サーバ３００に対して、コンテキスト情報のアップロードおよびダウンロードを行うこととにより、クライアント４００間で、簡単な方法でコンテキスト情報の交換を行うことが可能となる。付言すると、利用者はコンピュータのＧＵＩ操作などの複雑な操作を意識することなく、ＲＦＩＤタグ６００の情報を読み取らせるという簡単な行為だけで、複数のクライアント間でコンテキスト情報を交換することができる。
【０１３４】
また、本実施例のコンテキスト情報交換システムによれば、クライアントでは、利用者の操作イベントを認識しているため、利用者の意図を反映したコンテキスト情報の交換をを行うことが可能となる。また、利用者は３台以上のクライアントについても同じようなインタラクション手法によってコンテキスト情報を交換することができる。また、クライアントとして、コンピュータだけではなく、プリンタやスキャナについても同様のインタラクション手法によって、情報を印刷したり、スキャンした画像を取得することができる。さらに、クライアントからは、管理テーブル上での情報交換の履歴を視覚的にブラウズしたり、検索したりできるため、情報の再利用が円滑に行うことができる。
【０１３５】
（実施の形態２）
本発明の実施の形態２に係るコンテキスト情報交換システムを図２１〜図３７を参照して説明する。実施の形態１と共通する部分の説明は省略し、異なる部分についてのみ説明する。実施の形態２においては、コンテキスト情報交換システムの全体構成および管理テーブルの構成は、実施の形態１と同様であるので、その説明は省略する。
【０１３６】
本発明の実施の形態２に係るコンテキスト情報交換システムを、［クライアントの要部構成］、［クライアントの処理］、［変形例１］、［変形例２］、［変形例３］の順に説明する。コンテキスト情報交換システムの全体構成および管理テーブルの構成は、実施の形態１と同様であるので、その説明は省略する。
【０１３７】
［クライアントの要部構成］
図２１は、実施の形態２に係るクアイアント４００の要部構成を示す図である。実施の形態２に係るクアイアント４００は、コンテキスト情報編集装置とも称する。クライアント（コンテキスト情報編集装置）４００は、少なくとも、中央処理装置（ＣＰＵ）４１１と、データ処理やデータの格納領域としてのメモリ４１２と、処理プログラムや処理データを格納する記録媒体４１３と、情報を表示するための表示装置４１４と、ＲＦＩＤタグ６００からの情報を読み取るＲＦＩＤリーダライタ５００の制御と処理を行うＲＦＩＤ読取部４１５と、通信制御部４１８で取得した情報の種類を識別するファイル識別部４１６と、その情報に対して所定の編集を加える編集処理部４１７と、ネットワーク２００を介してサーバ３００や他のクライアントと情報の送受信を行う通信制御部４１８と、を備えている。
【０１３８】
図２２は、クライアント４００の外観構成を示す図であり、図２２−１は、クライアントの全体を示す図、図２２−２は、図２２−１のクライアントを上面から見た様子を示す図である。クライアント４００の筐体内部には、中央処理装置４１１、メモリ４１２、記録媒体４１３、通信制御部４１８、ファイル識別部４１６、編集処理部４１７が収容されている。クライアント４００の筐体の上部にＲＦＩＤタグ６００の読み取りを行うＲＦＩＤリーダライタ５００と表示装置４１４が設けられている。表示装置４１４は、必ずしも本発明の必須の構成要素ではなく、表示装置４１４を備えていなくても良い。例えば、紙などで編集の種類を示したりしてもよい。
【０１３９】
図２３は、ＲＦＩＤタグ６００をＲＦＩＤリーダライタ５００に近づけた場合の操作の様子を模式図で表したものである。ＲＦＩＤタグ６００をＲＦＩＤリーダライタ５００に接近させると、ＲＦＩＤタグ６００に記録されている情報を読み出すことができる。ＲＦＩＤタグ６００には例えば数字の１，２，３，．．．のように、タグごとにユニークな番号が割り付けられており、互いに識別可能になっている。
【０１４０】
［クライアントの処理］
クライアント４００の処理を図２４〜図２８を参照して説明する。図２４は、クライアント４００の全体処理を説明するためのフローチャートである。図２４を参照して、クライアント４００の全体処理を説明する。図２４において、クライアント４００では、利用者がＲＦＩＤタグ６００をＲＦＩＤリーダライタ５００に近づけると（ステップＳ１０１）、ＲＦＩＤ読取部４１５がＲＦＩＤタグ６００上に記録した情報の読み取りを実行し（ステップＳ１０２）、記録されているＩＤ情報を取得する（ステップＳ１０３）。
【０１４１】
次に、クライアント４００は、取得したＲＦＩＤタグ６００のＩＤ情報について、サーバ３００の管理テーブル３０３中の最新のｐｕｔ情報を照会する（ステップＳ１０４）。例えばＩＤ情報が「３」の場合、管理テーブル３０３中のこのＩＤに該当する行を検索し、検索にマッチしたもののうち命令がｐｕｔであり、さらに日時情報がもっとも最近のものを取得する。そして、取得したｐｕｔ情報のうち、ＵＲＬ情報を取得し（ステップＳ１０５）、そのＵＲＬで示されるファイルを通信制御部４１８を介して記録媒体４１３にダウンロードする（このファイルを「第１のファイル」と称する）。
【０１４２】
そして、ファイル識別部４１６はこのファイルの種類を判定する（ステップＳ１０７）。具体的なファイル識別部４１６の処理の内容は後述する（図２５参照）。次に、ファイル識別部４１６の処理の結果、ファイルの種類が編集可能なものである場合に、編集処理部４１７で所定の編集処理を実行する（ステップＳ１０８）。編集処理の結果については、ファイル識別部４１６で生成した編集後のファイル名（このファイルを「第２のファイル」と称する）に基づいてファイルに保存する。次に、第２のファイルについてＰｕｔ処理を実行して、第２のファイルをサーバ３００の管理テーブル３０３にアップロードする（ステップＳ１０９）。
【０１４３】
図２５は、ファイル識別部４１６の処理を説明するためのフローチャートである。図２５を参照して、ファイル識別部４１６の処理を説明する。図２５において、ファイル識別部４１６は、通信制御部４１８を介してダウンロードした第１のファイルについて、その拡張子部分を取得する（ステップＳ１１１）。ここで、拡張子とは、例えば、ａｂｃｄ．ｊｐｇというファイルの場合「．ｊｐｇ」の部分文字列が拡張子にあたる。
【０１４４】
次に、ファイル識別部４１６は、その時点での日時情報を取得する（ステップＳ１１２）。日時情報は年月日と時分秒等の情報のことであり、このような日時情報は通信制御部４１８を通じてサーバ３００の同期制御手段３０１から取得できる。日時情報とは、例えば「２００３年１２月８日１５時１６分２７秒」といった文字列情報であり、これを「２００３１２０８＿１５１６２７」のように文字列処理を行う。これは年月日の部分文字列と、時分秒の部分文字列を抽出し、「＿」（アンダーバー）文字によって接続することで得ることができる。
【０１４５】
ファイル識別部４１６は、日時情報と拡張子部分の文字列を連結して、第２のファイル名を生成する（ステップＳ１１３）。例えば、日時情報「２００３１２０８＿１５１６２７」、拡張子部分「．ｊｐｇ」の場合「２００３１２０８＿１５１６２７．ｊｐｇ」が第２のファイル名となる。
【０１４６】
そして、ファイル識別部４１６は、第１のファイルが自装置によって編集可能であるか否かを判定する（ステップＳ１１４）。編集可能か否かの判定は、予め自装置が編集可能なファイルの拡張子をメモリ４１２上に登録しておき、第１のファイル名の拡張子と登録したファイルの拡張とを比較して判定する。例えば、「．ｊｐｇ」という拡張子をメモリ４１２上に登録しておいた場合には、第１のファイルが「ａａａ．ｊｐｇ」というファイル名の場合は編集可能であり、「ｂｂｂ．ｔｘｔ」の場合は編集不可能と判定する。編集不可能と判断した場合には（ステップＳ１１４の「Ｎｏ」）、そのまま処理を終了する。編集可能と判定した場合には（ステップＳ１１４の「Ｙｅｓ」）、処理を継続する。
【０１４７】
サーバ３００の管理テーブル３０３の構成は図３と同様であるのでその説明は省略する。また、Ｐｕｔ処理は、上記図８の処理と同様であるのでその説明は省略する。
【０１４８】
図２６は、編集処理テーブル７００の一例を示す図である。編集処理部４１７は、編集処理テーブル４１７を使用して処理を選択する。編集処理テーブル７００は、図２６に示すように、処理を行うか否かの「チェックフラグ（処理実行）「１」：実行、［０］：非実行」、「ファイルのタイプ」、「処理の内容」を関連づけたテーブルであり、メモリ４１２または記録媒体４１３上に格納されている。チェックフラグ（処理実行）の内容は、利用者が設定可能になっている。
【０１４９】
編集処理テーブル７００において、「処理実行」の部分に「１」が設定されている場合には、その行の処理を実行する。例えば、図２６に示す例では、１行目と４行目の「処理実行」の部分に「１」が設定されているので、ｊｐｇ，ｂｍｐ，ｇｉｆというファイルタイプのファイルを入力した場合に、二値化とエッジ検出の処理を逐次実行する。ここでの処理の方法は、いわゆるパイプライン処理であり、第１のファイル名、第２のファイル名を引数として与えると、第１のファイルに対して指定した処理を実行し、その結果を第２のファイルに保存するというものである。ここで示した具体的な処理については、その説明は省略する。
【０１５０】
図２７は、実際の利用者の操作を模式的に示した図である。上述したように、クライアント４００（コンピュータやスキャナ等）からのファイルがＲＦＩＤタグ６００のＩＤ情報に関連づけた形式でサーバ３００に登録されている。具体的には、サーバ３００の管理テーブル３０３に、ＲＦＩＤタグ６００のＩＤ情報に対応づけて、ファイルにアクセスするためのＵＲＬ情報が登録されている。
【０１５１】
この状態で、コンテキスト情報編集装置１に、ＲＦＩＤタグ６００を近づけると、コンテキスト情報編集装置１は、ＲＦＩＤタグ６００のＩＤ情報を読み取り、情報管理手段３０２の管理テーブル３０３で当該ＩＤ情報に関連付けられているファイルをダウンロードした後（第１のファイル）、予め定められた方法で当該第１のファイルの情報を編集する。コンテキスト情報編集装置１は、編集した第１のファイルの情報を第２のファイルとして保存するとともに、Ｐｕｔ処理により、第２のファイルをサーバ３００に登録する。この操作によりこのＲＦＩＤタグ６００のＩＤ情報に関連付けられた最新のファイルは第２のファイルとなる。このようにして、コンテキスト情報編集装置１の編集結果をコンテキスト情報編集装置２、コンテキスト情報編集装置３で順次編集することができる。
【０１５２】
例えば、コンテキスト情報編集装置１の編集前の第１のファイルがａ１．ｊｐｇ、これに対する編集後の第２のファイル名をａ２．ｊｐｇとすると、編集前はａ１．ｊｐｇがＲＦＩＤタグ６００に関連付けられていたものが、編集後にはａ２．ｊｐｇとなる。次に、コンテキスト情報編集装置２で同様の操作を行うと、ａ２．ｊｐｇが編集前の第１のファイルとなり、編集後にはａ３．ｊｐｇとなる。さらに、コンテキスト情報編集装置３で同様の操作を行うと、ａ３．ｊｐｇが編集前の第１のファイルとなり、編集後にはａ４．ｊｐｇとなる。
【０１５３】
図２８は、上記編集処理を画像処理に適用した実施例を示す図である。図２８において、例えば、画像の２値化処理を行うクライアント４００をコンテキスト情報処理装置１、エッジ検出を行うクライアント４００をコンテキスト情報処理装置２とする。スキャナで読み取った画像データをＲＦＩＤタグ６００のＩＤ情報に関連させてサーバ３００に登録する。つぎに、同じＲＦＩＤタグ６００をコンテキスト情報処理装置１に近づけると、コンテキスト情報処理装置１は、スキャナから入力された画像データのファイルをサーバ３００からダウンロードした後、その画像データに対して２値化処理を適用し、２値化処理した画像データのファイルをサーバ３００に登録する。次に、同じＲＦＩＤタグ６００をコンテキスト情報編集装置２に近づけると、コンテキスト情報処理装置２は、２値化処理した画像データのファイルをサーバ３００からダウンロードし、この画像データに対してエッジ検出処理を適用して、エッジ検出した画像データのファイルをサーバ３００に登録する。その後、同じＲＦＩＤタグ６００をプリンタに近づけると、プリンタからは、入力画像データに対して２値化処理とエッジ検出処理を適用した画像が印刷される。このように、利用者はＲＦＩＤタグ６００をかざすという簡単な操作のみで、複雑な画像処理を実行することが可能となる。
【０１５４】
以上説明したように、実施の形態２によれば、ファイル識別部４１６は、読み取ったＲＦＩＤタグ６００のＩＤ情報に関連付けられたファイルをサーバ３００からダウンロードして、当該ファイルが処理可能であるか否かを判断し、編集処理部４１７は、ファイル識別部４１６で処理可能であると判断された場合には、当該ファイルに対して所定の処理（画像処理等）を実行し、処理後のファイルをサーバ３００にアップロードすることとしたので、クライアント４００間では、簡単な方法でコンテキスト情報の交換を行うことが可能となるとともに、ファイル等の情報の編集を容易に行うことが可能となる。付言すると、利用者はコンピュータのＧＵＩ操作などの複雑な操作を意識することなく、ＲＦＩＤタグ６００をクライアント４００にかざすという簡単な行為だけで、複数の装置間で情報を交換し、情報を編集することが可能となる。また、各クライアント４００間で処理（画像処理等）を組み合わせることができるため、ＲＦＩＤタグ６００を順次かざしていくという簡単な操作のみで複雑な処理を行なることが可能となる。
【０１５５】
（変形例１）
図２９〜図３２を参照して、クライアント４００の変形例１を説明する。図２９は、変形例１に係るクライアント４００の外観を示す図である。図２９に示すように、変形例１に係るクライアント４００は、第１のＲＦＩＤリーダライタ５００ａ、および第２のＲＦＩＤリーダライタ５００ｂの２つのＲＦＩＤリーダライタを備えている。また、変形例１に係るクライアント４００は、表示装置４１４としてモニタを備えている。
【０１５６】
変形例１に係るクライアント４００では、メモリ４１２にＵＲＬリスト８００を格納してしている。図３０は、ＵＲＬリスト８００の一例を示す図である。ＵＲＬリスト８００には、ＲＦＩＤタグ６００のＩＤ情報に関連付けられたＵＲＬの情報が文字列で登録されている。
【０１５７】
図３１は、第１のＲＦＩＤリーダライタ５００ａの処理を説明するためのフローチャートである。図３１を参照して、変形例１に係るクライアント４００の第１のＲＦＩＤリーダライタ５００ａの処理を説明する。図３１において、利用者が第１のＲＦＩＤリーダライタ５００ａにＲＦＩＤタグ６００を近づけると（ステップＳ１２１）、第１のＲＦＩＤリーダライタ５００ａは、ＲＦＩＤタグ６００に記録されているＩＤ情報を読み取って取得する（ステップＳ１２２，Ｓ１２３）。次に、読み取ったＩＤ情報をサーバ３００の情報管理手段３０２に問い合わせ、管理テーブル３０３中の該当するＩＤについての最新のｐｕｔ情報を照会し（ステップＳ１２４）、その管理テーブル３０３中の該当するＵＲＬ情報を取得する（ステップＳ１２５）。
【０１５８】
次に、ＵＲＬリスト８００を照合し、サーバ３００から取得したＵＲＬ情報が既にＵＲＬリスト８００に登録されているか否かを判定する（ステップＳ１２６）。ＵＲＬリスト８００に既に登録されている場合には（ステップＳ１２６の「Ｙｅｓ」）、ＵＲＬリスト８００からそのＵＲＬ情報を削除する（ステップＳ１２７）。他方、ＵＲＬリスト８００に登録済みでない場合には（ステップＳ１２６の「Ｎｏ」）、取得したＵＲＬ情報をＵＲＬリスト８００に新たに追加する（ステップＳ１２８）。この後、ＵＲＬリスト８００の情報を表示装置４１４に表示する（ステップＳ１２９）。
【０１５９】
図３２は、第２のＲＦＩＤリーダライタ５００ｂの処理を説明するためのフローチャートである。図３２を参照して、変形例１に係るクライアント４００の第２のＲＦＩＤリーダライタ５００ｂの処理を説明する。図３２において、利用者が第２のＲＦＩＤリーダライタ５００ｂにＲＦＩＤタグ６００を近づけると（ステップＳ１３１）、第２のＲＦＩＤリーダライタ５００ｂは、ＲＦＩＤタグ６００に記録されているＩＤ情報を読み取り、ＩＤ情報を取得する（ステップＳ１３２、Ｓ１３３）。次に、メモリ４１２上に保持しているＵＲＬリスト４１２を記録媒体４１３上にファイルとして保存する（ステップＳ１４４）。次に、保存したファイルについてＰｕｔ処理を実行し、サーバ３００の管理テーブル３０３にアップロードする（ステップＳ１４５）。この後、メモリ４１２上のＵＲＬリスト８００をクリアする（ステップＳ１４６）。
【０１６０】
変形例１によれば、第１のＲＦＩＤリーダライタ５００ａと第２のＲＦＩＤリーダライタ５００ｂを設けて、第１のＲＦＩＤリーダライタ５００ａを情報収集用、第２のＲＦＩＤリーダライタ５００ｂを情報出力用（Ｐｕｔ処理用）として用いることにより、利用者は複数のＲＦＩＤタグ６００の情報をまとめてひとつのＲＦＩＤタグにマージすることができる。これにより、利用者は多くの情報をひとつにコンパクトに纏めることができ、作業が容易となる。
【０１６１】
（変形例２）
図３３〜図３６を参照して、クライアント４００の変形例２を説明する。図３３は、変形例２に係るクライアント４００の外観を示す図である。図３３に示すように、変形例３に係るクライアント４００は、１つのＲＦＩＤリーダライタ５００と表示装置４１４としてモニタを備えている。図３３において、ＲＦＩＤリーダライタ５００にＲＦＩＤタグ６００を近づけると、ＲＦＩＤリーダライタ５００によりそのＩＤ情報が読み取られ、当該ＩＤ情報に関連するＵＲＬリスト８００が表示装置４１４に表示される。さらに、ＲＦＩＤタグ６００をＲＦＩＤリーダライタ５００に一定時間かざし続けると、表示装置４１４のカーソルを移動するモードになり、ＲＦＩＤタグ６００をＲＦＩＤリーダライタ５００から離したときのカーソル位置のＵＲＬ情報を新たにそのときのＲＦＩＤタグ６００と関連付けて記録する。本発明は、いわゆるパソコンのアプリケーションソフトウェアのアンドゥ（Ｕｎｄｏ）操作のようにも利用できる。すなわち、ＲＦＩＤタグ６００に関連付けられた過去の情報を再度呼び出して、新たにその情報を再利用できる。
【０１６２】
図３４は、変形例２に係るクライアント４００の処理を説明するためのフローチャートである。図３４を参照して、変形例２に係るクライアント４００の処理を説明する。図３４において、ＲＦＩＤリーダライタ５００にＲＦＩＤタグ６００を近づけると（ステップＳ１５１）、ＲＦＩＤリーダライタ５００は、ＲＦＩＤタグ６００に記録しているＩＤ情報の読取を実行してＩＤ情報を取得する（ステップＳ１５２、Ｓ１５３）。次に、そのＩＤ情報について、情報管理手段３０２の管理テーブル３０３中の最新のｐｕｔ情報を照会する（ステップＳ１５４）。例えば、ＩＤ情報が「３」の場合、管理テーブル３０３中のこのＩＤに該当する行を検索し、該当するもののうち命令がｐｕｔであるＵＲＬ情報を取得する。該当する管理テーブル３０３中のＵＲＬ情報について、逐次メモリ４１２上のＵＲＬリスト８００に記録し（ステップＳ１５５，Ｓ１５６）、ＵＲＬリスト８００の情報を表示装置４１４に表示する（ステップＳ１５７）。
【０１６３】
図３５は、変形例２に係るクライアント４００において、ＲＦＩＤタグ６００を一定時間かざし続ける処理を説明するためのフローチャートである。図３５を参照して、ＲＦＩＤタグ６００を一定時間かざし続ける処理を説明する。図３５の処理は図３４の処理の後に実行する。図３６は、表示装置４１４のＵＲＬリスト８００上でのカーソル移動を説明するための説明図である。表示装置４１４は、ＵＲＬリスト８００の現在の位置が視覚的に分かるようにカーソル位置を表示する。ＲＦＩＤタグ６００をかざし続けると、このカーソル位置が上に移動し、現在の位置を更新したことが分かるように表示される。カーソル位置については、色を反転させたり、色を変えるなどして、視覚的にその位置が分かるようにする。
【０１６４】
図３５において、ＲＦＩＤリーダライタ５００にＲＦＩＤタグ６００を近づけると（ステップＳ１６０）、ＲＦＩＤリーダライタ５００は、タイマーを初期化する。タイマーは時間を計測するカウンターであり、例えばミリ秒単位に信号を発振するものである。
【０１６５】
ＲＦＩＤタグ６００がＲＦＩＤリーダライタ５００によって識別可能か否かを判定する（ステップＳ１６２）。識別可能な場合は（ステップＳ１６２の「Ｙｅｓ」）、タイマーをインクリメントする（ステップＳ１６３）。タイマーをインクリメントするとは、例えば１００ミリ秒毎にタイマーが発振するとすると、「１００」，「２００」，「３００」のように数を増やすということである。
【０１６６】
つぎに、ＲＦＩＤタグ６００の読み取りを実行し（ステップＳ１６４）、ＲＦＩＤタグ６００に記録されたＩＤ情報を取得する（ステップＳ１６５）。この後、タイマーが一定時間経過したか否かを判定する（ステップＳ１６６）。一定時間とは、前述のタイマーのインクリメントの状態が、例えば１０００ミリ秒以上経過したかといったことで判定する。一定時間経過していないと判定した場合は（ステップＳ１６６の「Ｎｏ」）、ステップＳ１６２のＲＦＩＤタグ６００を認識する処理に戻る。一定時間経過したと判定した場合には（ステップＳ１６６の「Ｙｅｓ」）、モニタ上のカーソル位置を移動する（ステップＳ１６９）。このとき、カーソル位置が上端を超えたか否かを判定し（ステップＳ１７０）、カーソル位置が上端を越えていない場合には（ステップＳ１７０の「Ｎｏ」）、ステップＳ１６１のタイマーを初期化する処理に戻る。他方、カーソル位置が上端を越えた場合には（ステップＳ１７０の「Ｙｅｓ」）、カーソル位置を下端に移動した後（ステップＳ１７１）、ステップＳ１６１のタイマーを初期化する処理に戻る。
【０１６７】
上記ステップＳ１６２において、ＲＦＩＤタグ６００を認識できなかった場合には（ステップＳ１６２の「Ｎｏ」）、その時点でカーソル位置が指示するＵＲＬ情報に関してＰｕｔ処理を実行し、サーバ３００の管理テーブル３０３に登録する（ステップＳ１６７）。この後、ＵＲＬリスト８００をクリアする（ステップＳ１６８）。
【０１６８】
実施例３によれば、利用者はＲＦＩＤリーダライタ５００にＲＦＩＤタグ６００を一定時間かざすという簡単な操作だけで、特定のＲＦＩＤタグ６００に関して過去に記録された情報を再度呼び出してブラウズしたり再利用することが可能となる。
【０１６９】
上記実施の形態では、利用者の操作や表示装置の表示状態について、内蔵スピーカを通じて音声で通知してもよい。図３７は、スピーカを搭載したクライアント４００を示している。クライアント４００は、図３７に示すように、内蔵スピーカー５０２を備えている。音声については、圧電ブザーのようなものでもよいし、音声ファイルとして記録装置に記録しておいた音声を再生してもよい。また、音声合成装置などで合成してもよい。このように、音声でフィードバックすることにより、利用者の操作時の認知的な負荷を軽減することができる。
【０１７０】
［プログラム］
なお、本発明のサーバ，クライアントは、複数の機器（例えば、ホストコンピュータ、インターフェイス機器、スキャナ、プリンタ等）から構成されるシステムに適用しても、一つの機器から構成される装置に適用しても良い。
【０１７１】
また、本発明の目的は、上述したサーバ，クライアントの機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（または、ＣＰＵ、ＭＰＵ、ＤＳＰ）が記録媒体に格納されたプログラムコードを実行することによっても達成することが可能である。この場合、記録媒体から読み出されたプログラムコード自体が前述したサーバ、クライアントの機能を実現することになり、そのプログラムコードまたはそのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１７２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述したサーバ、クライアントの機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述したサーバ、クライアントの機能が実現される場合も含まれること言うまでもない。
【０１７３】
また、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述したサーバ、クライアントの機能が実現される場合も含まれることは言うまでもない。
【０１７４】
［記録媒体］
次に、上述した一連の処理を実行するプログラムをコンピュータにインストールして実行可能な状態とするために用いられる媒体について図３８を参照して説明する。プログラムは、例えば図３８−１に示すようにコンピュータに内蔵されている記録媒体としてのハードディスクにあらかじめインストールした状態で提供できる。プログラムは、図３８−２に示すように、記録媒体に一時的あるいは永続的に格納し、コンピュータにユニットとして組み込んだり、あるいは着脱式の記録媒体として利用することで、パッケージソフトウェアとして提供できる。
【０１７５】
記録媒体としては、図３８−３に示すように、例えばフロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＭＯ（Ｍａｇｎｅｔｏ  ｏｐｔｉｃａｌ）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、磁気ディスク、半導体メモリなどが利用できる。プログラムは、図３８−４に示すように、ダウンロードサイトから、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットといったネットワークを介して、有線または無線でコンピュータに転送し、そのコンピュータにおいて、内蔵するハードディスクなどにダウンロードさせるようにすることができる。
【産業上の利用可能性】
【０１７６】
以上のように、本発明に係るコンテキスト情報交換システム、そのサーバ、そのクライアント、コンピュータが実行するためのプログラム、およびコンピュータが読取可能な記録媒体は、各種のネットワークシステムに有用であり、特に、サーバ・クライアント通信を使用したシステムに適している。
【図面の簡単な説明】
【０１７７】
【図１】本発明の実施例に係るコンテキスト情報交換システムの全体構成を示す図である。
【図２】ＲＦＩＤタグをＲＦＩＤリーダライタに近づけた場合の操作の様子を模式的に示した図である。
【図３】管理テーブルの構成例を示す図である。
【図４】クライアントの要部構成を示す図である。
【図５】コンピュータのモニタに表示されるＧＵＩの表示例を示す図である。
【図６】クライアントがコンピュータの場合のイベント認識部の処理を説明するためのフローチャートである。
【図７】クライアントがコンピュータの場合のＲＦＩＤ読取部の処理を説明するためのフローチャートである。
【図８】ｐｕｔ処理を説明するための図である。
【図９】ｇｅｔ処理を説明するための図である。
【図１０】コンピュータの利用者の操作を模式的に示した図である。
【図１１】コンピュータが３台以上の場合の操作を模式的に示した図である。
【図１２】クライアントがプリンタの場合のＲＦＩＤ読取部の処理を説明するための図である。
【図１３】プリンタの利用者の操作を模式的に示した図である。
【図１４】プリンタの設定情報をプリンタとコンピュータで交換する操作を模式的に示した図である。
【図１５】スキャナによって画像を取得する手順を説明するためのフローチャートである。
【図１６】クライアントとしてスキャナを用いた場合のイベント認識部の処理を説明するための図である。
【図１７】スキャナの利用者の操作を模式的に示した図である。
【図１８】スキャナとプリンタを用いた場合の利用者の操作を模式的に示した図である。
【図１９】管理テーブル上の情報を視覚化して表示する場合の表示例を示す図である。
【図２０−１】管理テーブル上の情報を視覚オブジェクトとして表示する場合の表示例を示す図である。
【図２０−２】管理テーブル上の情報を視覚オブジェクトとして表示する場合の表示例を示す図である。
【図２０−３】管理テーブル上の情報を視覚オブジェクトとして表示する場合の表示例を示す図である。
【図２１】実施の形態２に係るクアイアントの要部構成を示す図である。
【図２２−１】実施の形態２に係るクライアントの全体を示す図である。
【図２２−２】図２２−１のクライアントを上面から見た様子を示す図である
【図２３】ＲＦＩＤタグをＲＦＩＤリーダライタに近づけた場合の操作の様子を示す模式図である。
【図２４】クライアントの全体処理を説明するためのフローチャートである。
【図２５】ファイル識別部の処理を説明するためのフローチャートである。
【図２６】編集処理テーブルの一例を示す図である。
【図２７】実際の利用者の操作を模式的に示した図である。
【図２８】編集処理を画像処理に適用した実施例を示す図である。
【図２９】変形例１に係るクライアントの外観を示す図である。
【図３０】ＵＲＬリストの一例を示す図である。
【図３１】第１のＲＦＩＤリーダライタの処理を説明するためのフローチャートである。
【図３２】第２のＲＦＩＤリーダライタの処理を説明するためのフローチャートである。
【図３３】変形例２に係るクライアントの外観を示す図である。
【図３４】変形例２に係るクライアントの処理を説明するためのフローチャートである。
【図３５】ＲＦＩＤタグを一定時間かざし続ける処理を説明するためのフローチャートである。
【図３６】表示装置のＵＲＬリスト上でのカーソル移動を説明するための説明図である。
【図３７】スピーカを搭載したクライアントを示す図である。
【図３８−１】プログラムを記録媒体にインストールする方法を説明するための図である。
【図３８−２】プログラムを記録媒体にインストールする方法を説明するための図である。
【図３８−３】プログラムを記録媒体にインストールする方法を説明するための図である。
【図３８−４】プログラムを記録媒体にインストールする方法を説明するための図である。
【符号の説明】
【０１７８】
１００  コンテキスト情報交換システム
２００  ネットワーク
３００  サーバ
３０１  同期制御手段
３０２  情報管理手段
３０３  管理テーブル
４００  クライアント
４０１  中央処理装置（ＣＰＵ）
４０２  メモリ
４０３  記録媒体
４０４  入出力部
４０５  ＲＦＩＤ読取部
４０６  同期制御部
４０７  イベント認識部
４０８  通信制御部
４１１  中央処理装置（ＣＰＵ）
４１２  メモリ
４１３  記録媒体
４１４  表示装置
４１５  ＲＦＩＤ読取部
４１６  ファイル識別部
４１７  編集処理部
４１８  通信制御部
５００  ＲＦＩＤリーダライタ
５００ａ  第１のＲＦＩＤリーダライタ
５００ｂ  第２のＲＦＩＤリーダライタ
６００  ＲＦＩＤタグ
【図１】
0004671637.tif 000002
【図２】
0004671637.tif 000003
【図３】
0004671637.tif 000004
【図４】
0004671637.tif 000005
【図５】
0004671637.tif 000006
【図６】
0004671637.tif 000007
【図７】
0004671637.tif 000008
【図８】
0004671637.tif 000009
【図９】
0004671637.tif 000010
【図１０】
0004671637.tif 000011
【図１１】
0004671637.tif 000012
【図１２】
0004671637.tif 000013
【図１３】
0004671637.tif 000014
【図１４】
0004671637.tif 000015
【図１５】
0004671637.tif 000016
【図１６】
0004671637.tif 000017
【図１７】
0004671637.tif 000018
【図１８】
0004671637.tif 000019
【図１９】
0004671637.tif 000020
【図２０−１】
0004671637.tif 000021
【図２０−２】
0004671637.tif 000022
【図２０−３】
0004671637.tif 000023
【図２１】
0004671637.tif 000024
【図２２−１】
0004671637.tif 000025
【図２２−２】
0004671637.tif 000026
【図２３】
0004671637.tif 000027
【図２４】
0004671637.tif 000028
【図２５】
0004671637.tif 000029
【図２６】
0004671637.tif 000030
【図２７】
0004671637.tif 000031
【図２８】
0004671637.tif 000032
【図２９】
0004671637.tif 000033
【図３０】
0004671637.tif 000034
【図３１】
0004671637.tif 000035
【図３２】
0004671637.tif 000036
【図３３】
0004671637.tif 000037
【図３４】
0004671637.tif 000038
【図３５】
0004671637.tif 000039
【図３６】
0004671637.tif 000040
【図３７】
0004671637.tif 000041
【図３８−１】
0004671637.tif 000042
【図３８−２】
0004671637.tif 000043
【図３８−３】
0004671637.tif 000044
【図３８−４】
0004671637.tif 000045