(57)【要約】【課題】データの同期を簡便に行う。【解決手段】  記録媒体２１Ａと記録媒体２１Ｂは、同一のＩＤが記録されている。この同一のＩＤが記録されている記録媒体２１Ａ，２１Ｂが装着されたＰＣ１３１とＰＣ１３２は、互いに接続処理が実行されることにより接続され、データの授受が行える状態とされる。データの授受が行える状態にされると、記録媒体２１Ａ，２１Ｂにそれぞれ記録されているデータに関するリストがＰＣ１３２１とＰＣ１３２との間で交換される。ＰＣ１３１とＰＣ１３２は、交換されたリストに記載されているデータのうち、自己の記録媒体２１Ａ，２１Ｂに記録されていなデータを提供するように、相手側に要求する。このようにして、記録媒体２１Ａと記録媒体２１Ｂに、それぞれ記録されているデータは、同一のものとされる同期の処理が実行される。本発明は、ネットワークに接続される装置に適用することができる。【選択図】図１４
2005141526.tif 000002
【特許請求の範囲】
【請求項１】
所定の記録媒体が装着されたとき、前記記録媒体に記録されている接続情報を読み出す読み出し手段と、
前記読み出し手段により読み出された前記接続情報に基づき、他の情報処理装置と接続する接続手段と、
前記接続手段により接続された前記他の情報処理装置と、前記記録媒体に記録されているデータに関するリストを交換する交換手段と、
前記交換手段により交換されたリストから、更新されたと判断されるデータを前記他の情報処理装置から取得する取得手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記交換手段により交換された前記リストを比較し、データを識別するために付けられた名前は同一であるが、内容は異なると判断されるデータを抽出する抽出手段と、
前記抽出手段により抽出されたデータに対応する名前を変更する他の名前に変更する変更手段と、
前記変更手段により変更された前記名前を含む第２のリストを作成し、その第２のリストを前記他の情報処理装置と交換する第２の交換手段と
をさらに備え、
前記取得手段は、前記第２のリストから、更新されたと判断されるデータを前記他の情報処理装置から取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
装着された記録媒体から情報を読み出す読み出し手段と、他の情報処理装置とデータの授受を行う通信手段を少なくとも備える情報処理装置の情報処理方法において、
所定の記録媒体が装着されたとき、前記記録媒体に記録されている接続情報を読み出す読み出しステップと、
前記読み出しステップの処理で読み出された前記接続情報に基づき、他の情報処理装置と接続する接続ステップと、
前記接続ステップの処理で接続された前記他の情報処理装置と、前記記録媒体に記録されているデータに関するリストを交換する交換ステップと、
前記交換ステップの処理で交換されたリストから、更新されたと判断されるデータを前記他の情報処理装置から取得する取得ステップと
を含むことを特徴とする情報処理方法。
【請求項４】
装着された記録媒体から情報を読み出す読み出し手段と、他の情報処理装置とデータの授受を行う通信手段を少なくとも備える情報処理装置を制御するコンピュータのプログラムであって、
所定の記録媒体が装着されたとき、前記記録媒体に記録されている接続情報を読み出す読み出しステップと、
前記読み出しステップの処理で読み出された前記接続情報に基づき、他の情報処理装置と接続する接続ステップと、
前記接続ステップの処理で接続された前記他の情報処理装置と、前記記録媒体に記録されているデータに関するリストを交換する交換ステップと、
前記交換ステップの処理で交換されたリストから、更新されたと判断されるデータを前記他の情報処理装置から取得する取得ステップと
を含むことを特徴とするプログラム。
【請求項５】
装着された記録媒体から情報を読み出す読み出し手段と、他の情報処理装置とデータの授受を行う通信手段を少なくとも備える情報処理装置を制御するコンピュータのプログラムであって、
所定の記録媒体が装着されたとき、前記記録媒体に記録されている接続情報を読み出す読み出しステップと、
前記読み出しステップの処理で読み出された前記接続情報に基づき、他の情報処理装置と接続する接続ステップと、
前記接続ステップの処理で接続された前記他の情報処理装置と、前記記録媒体に記録されているデータに関するリストを交換する交換ステップと、
前記交換ステップの処理で交換されたリストから、更新されたと判断されるデータを前記他の情報処理装置から取得する取得ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、プログラム、並びに記録媒体に関し、特に、ユーザの手を煩わせることなくネットワークに接続し、データの授受を行い、そのデータの同期を行う際に適用するのに好適な情報処理装置および方法、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
近年、通信技術の発達により、パーソナルコンピュータ等の装置だけでなく、ＰＤＡ（Personal Digital Assistants）やテレビジョン受像機など、各種の機器がネットワークを介して相互に接続され、データの授受ができる環境が整いつつある。例えば、パーソナルコンピュータにより再生されている映像を、家庭内ネットワークを介して送信し、テレビジョン受像機に表示させるといったことが実現できるようになってきている。
【０００３】
しかしながら、個々の機器をネットワークに接続する自体は、簡単な設定で行えるようにされていても、特定の機器との間で通信を実行させるには、その都度、例えば、通信相手の機器のアドレス等を設定しなくてはならないなど、ユーザの手間をとらせるものであった。例えば、パーソナルコンピュータにより再生されている映像を、家庭内ネットワークを介して送信し、テレビジョン受像機に表示させる場合、パーソナルコンピュータを操作して、テレビジョン受像機のアドレスなどを諸情報を設定しなくてはならなかった。
【０００４】
また、ネットワークに接続される機器が増加すると、接続に用いられるケーブルがどの機器同士を接続しているのかが分かりづらくなる等の問題があった。これらの問題を解決する１方法として、特許文献１で開示されている技術がある。
【特許文献１】特開２００３−１４３１４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されている技術では、安全なデータの授受が行えない可能性があった。例えば、データの授受が行われている際、不正なアクセスによりデータが盗用され、利用される可能性があった。
【０００６】
例えば、悪意のある第３者が、何らかの方法で、接続を行うための情報、例えば、識別子を取得し、その取得した識別子を用いて、所定の装置との接続を実行した場合、その不正な接続を防ぐための有効な手段は講じられていなかった。また、例えば、特許文献１による接続方法を用いると、識別子を用いて接続の処理が行われるが、その識別子を、あたかも正当に検出し、接続の要求を出すようなことも、場合によっては可能であり、そのような不正な接続を防ぐための有効な手段は講じられてなかった。
【０００７】
また、他の装置との接続を簡便に行えるという利点をいかし、例えば、他の装置に記憶されているファイルの共有を実現する場合、そのファイルを管理している相手側の端末の名前やアドレスを、ユーザ側で認識していないと行えず、認識していても、それらの情報を用いた設定を行わなくてはならないといった課題があった。また、ファイルを管理している端末が変わると、一度設定した情報も、新たな端末の情報に変更しなければならないといった課題があった。
【０００８】
同様に、Web上の共有データスペースを用いる場合、ユーザは、共有スペースのＵＲＬを認識し、そのＵＲＬをアプリケーションに打ち込んだりしなければならないといった課題があり、ユーザにとって煩わしい処理を実行しなくてはならないといった課題があった。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、他の装置との接続を簡便に行えるようにし、接続が完了した後でのデータの授受を安全性を保った状態で行えるようにし、さらに、共有しているデータを簡便に同期することができるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、所定の記録媒体が装着されたとき、記録媒体に記録されている接続情報を読み出す読み出し手段と、読み出し手段により読み出された接続情報に基づき、他の情報処理装置と接続する接続手段と、接続手段により接続された他の情報処理装置と、記録媒体に記録されているデータに関するリストを交換する交換手段と、交換手段により交換されたリストから、更新されたと判断されるデータを他の情報処理装置から取得する取得手段とを備えることを特徴とする。
【００１１】
前記交換手段により交換されたリストを比較し、データを識別するために付けられた名前は同一であるが、内容は異なると判断されるデータを抽出する抽出手段と、抽出手段により抽出されたデータに対応する名前を変更する他の名前に変更する変更手段と、変更手段により変更された名前を含む第２のリストを作成し、その第２のリストを他の情報処理装置と交換する第２の交換手段とをさらに備え、取得手段は、第２のリストから、更新されたと判断されるデータを他の情報処理装置から取得するようにすることができる。
【００１２】
本発明の情報処理方法は、装着された記録媒体から情報を読み出す読み出し手段と、他の情報処理装置とデータの授受を行う通信手段を少なくとも備える情報処理装置の情報処理方法であって、所定の記録媒体が装着されたとき、記録媒体に記録されている接続情報を読み出す読み出しステップと、読み出しステップの処理で読み出された接続情報に基づき、他の情報処理装置と接続する接続ステップと、接続ステップの処理で接続された他の情報処理装置と、記録媒体に記録されているデータに関するリストを交換する交換ステップと、交換ステップの処理で交換されたリストから、更新されたと判断されるデータを他の情報処理装置から取得する取得ステップとを含むことを特徴とする。
【００１３】
本発明のプログラムは、装着された記録媒体から情報を読み出す読み出し手段と、他の情報処理装置とデータの授受を行う通信手段を少なくとも備える情報処理装置を制御するコンピュータのプログラムであって、所定の記録媒体が装着されたとき、記録媒体に記録されている接続情報を読み出す読み出しステップと、読み出しステップの処理で読み出された接続情報に基づき、他の情報処理装置と接続する接続ステップと、接続ステップの処理で接続された他の情報処理装置と、記録媒体に記録されているデータに関するリストを交換する交換ステップと、交換ステップの処理で交換されたリストから、更新されたと判断されるデータを他の情報処理装置から取得する取得ステップとを含むことを特徴とする。
【００１４】
本発明の記録媒体のプログラムは、装着された記録媒体から情報を読み出す読み出し手段と、他の情報処理装置とデータの授受を行う通信手段を少なくとも備える情報処理装置を制御するコンピュータのプログラムであって、所定の記録媒体が装着されたとき、記録媒体に記録されている接続情報を読み出す読み出しステップと、読み出しステップの処理で読み出された接続情報に基づき、他の情報処理装置と接続する接続ステップと、接続ステップの処理で接続された他の情報処理装置と、記録媒体に記録されているデータに関するリストを交換する交換ステップと、交換ステップの処理で交換されたリストから、更新されたと判断されるデータを他の情報処理装置から取得する取得ステップとを含むことを特徴とする。
【００１５】
本発明の情報処理装置および方法、並びにプログラムにおいては、情報処理装置同士を接続させるための接続情報が記録された記録媒体が装着された場合、その記録媒体から接続情報が読み出され、その読み出された接続情報を元に、他の情報処理装置との接続が行われる。その接続が行われた際、記録媒体に記録されているデータの同期が行われる。
【発明の効果】
【００１６】
本発明によれば、ユーザの手を煩わすことなく他の装置との接続を簡便に行うことが可能となる。
【００１７】
本発明によれば、他の装置と接続が行われた後、その他の装置で管理されているデータと、自己が管理しているデータを同期させることができる。その同期に関わる処理は、基本的にユーザが行う処理は含まれていないので、ユーザにとっては、簡便に、所望のデータの更新（同期）を行わせることが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下に本発明の最良の形態を説明するが、開示される発明と実施の形態との対応関係を例示すると、次のようになる。明細書中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００１９】
さらに、この記載は、明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現し、追加される発明の存在を否定するものではない。
【００２０】
本発明によれば、情報処理装置が提供される。本発明の情報処理装置（例えば、図１４のＰＣ１３１）は、所定の記録媒体（例えば、図１の記録媒体２１Ａ）が装着されたとき、記録媒体に記録されている接続情報を読み出す読み出し手段（例えば、図７のフローチャートのステップＳ１１乃至Ｓ１５の処理を実行する図５のリーダ６１）と、読み出し手段により読み出された接続情報に基づき、他の情報処理装置と接続する接続手段（例えば、図７のステップＳ１６乃至Ｓ２１の処理を実行する図５の通信制御部６２）と、接続手段により接続された他の情報処理装置と、記録媒体に記録されているデータに関するリストを交換する交換手段（例えば、図１６のステップＳ１１１の処理を実行する図５の通信制御部６２）と、交換手段により交換されたリストから、更新されたと判断されるデータを他の情報処理装置から取得する取得手段（例えば、図１６のステップＳ１１５の処理を実行する図５の制御部６３）とを備える。
【００２１】
前記交換手段により交換されたリストを比較し、データを識別するために付けられた名前は同一であるが、内容は異なると判断されるデータを抽出する抽出手段（例えば、図１６のステップＳ１１２）と、抽出手段により抽出されたデータに対応する名前を変更する他の名前に変更する変更手段（例えば、図１６のステップＳ１１３）と、変更手段により変更された名前を含む第２のリストを作成し、その第２のリストを他の情報処理装置と交換する第２の交換手段（例えば、図１６のステップＳ１１４）とをさらに備え、取得手段は、第２のリストから、更新されたと判断されるデータを他の情報処理装置から取得するようにすることができる。
【００２２】
本発明によれば、情報処理方法が提供される。本発明の情報処理方法は、所定の記録媒体が装着されたとき、記録媒体に記録されている接続情報を読み出す読み出しステップ（例えば、図７のフローチャートのステップＳ１１乃至Ｓ１５）と、読み出しステップの処理で読み出された接続情報に基づき、他の情報処理装置と接続する接続ステップ（例えば、図７のステップＳ１６乃至Ｓ２１）と、接続ステップの処理で接続された他の情報処理装置と、記録媒体に記録されているデータに関するリストを交換する交換ステップ（例えば、図１６のステップＳ１１１）と、交換ステップの処理で交換されたリストから、更新されたと判断されるデータを他の情報処理装置から取得する取得ステップ（例えば、図１６のステップＳ１１５）とを含む。
【００２３】
本発明によれば、プログラムが提供される。本発明のプログラムは、所定の記録媒体が装着されたとき、記録媒体に記録されている接続情報を読み出す読み出しステップ（例えば、図７のフローチャートのステップＳ１１乃至Ｓ１５）と、読み出しステップの処理で読み出された接続情報に基づき、他の情報処理装置と接続する接続ステップ（例えば、図７のステップＳ１６乃至Ｓ２１）と、接続ステップの処理で接続された他の情報処理装置と、記録媒体に記録されているデータに関するリストを交換する交換ステップ（例えば、図１６のステップＳ１１１）と、交換ステップの処理で交換されたリストから、更新されたと判断されるデータを他の情報処理装置から取得する取得ステップ（例えば、図１６のステップＳ１１５）とを含む。
【００２４】
このプログラムは、記録媒体に記録することができる。
【００２５】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２６】
図１は、本発明を適用した通信システムの概念を示す図である。管理サーバ１は、ネットワーク２に接続されている機器の接続を管理し、例えば、VCR(Video Cassette Recorder)３とテレビジョン受像機５に記録媒体２１Ａと記録媒体２１Ｂがそれぞれ挿入されているとき、一点鎖線で示されるように、ＶＣＲ３とテレビジョン受像機５を接続する。このネットワーク２は、例えば、イーサネット(R)やIEEE(Institute of Electrical and Electronics Engineers)802.11a、802.11bなどの無線LAN(Local Area Network)などにより構成される。
【００２７】
これにより、例えば、ＶＣＲ３により再生された映像がネットワーク２を介してテレビジョン受像機５に送信され、テレビジョン受像機５に表示される。
【００２８】
また、管理サーバ１は、ゲーム機６に記録媒体２２Ａが挿入され、プロジェクタ７に記録媒体２２Ｂが挿入されているとき、一点鎖線で示されるように、それらの機器間の接続を確立させ、ゲーム機６の再生画像をプロジェクタ７に表示させる。
【００２９】
この例においては、記録媒体２１Ａと記録媒体２１Ｂ、および、記録媒体２２Ａと記録媒体２２Ｂはそれぞれ対になっている。なお、以下の説明において、記録媒体２１Ａと記録媒体２１Ｂ、および、記録媒体２２Ａと記録媒体２２Ｂを、それぞれ個別に区別する必要がない場合、代表して記録媒体２１と記述する。
【００３０】
ユーザは、それぞれの記録媒体２１の所定の部分（例えば、所定の装置に挿入されたときに、ユーザが視認できる側面）を確認することで、それぞれの対を識別できるようになされている。
【００３１】
この対に構成される記録媒体２１に記録されるデータ（情報）は、管理サーバ１により記録媒体２１に記録されるとして、以下の説明を行うが、記録媒体２１に情報を記録する専用の装置をネットワーク２上に設けるようにしても良い。
【００３２】
ネットワーク２には、パーソナルコンピュータ４も接続されており、ユーザは、記録媒体２１Ａおよび記録媒体２１Ｂ、並びに記録媒体２２Ａおよび記録媒体２２Ｂを差し換えるだけで、アドレス等の設定を行うことなく、接続する機器を変更することができる（以下、ネットワーク２に接続されているＶＣＲ３乃至プロジェクタ７をそれぞれ個々に区別する必要がない場合、適宜、クライアントと称する）。
【００３３】
図２は、記録媒体２１の外観の例を示す図である。図２に示されるように、記録媒体２１Ａは、基本的に、本体の一部にユーザが視認可能な識別部３１が設けられている。記録媒体２１Ａの識別部３１Ａと記録媒体２１Ｂの識別部３１Ｂには、同一のマーク（図形、文字、斜線）が描かれており、ユーザが、記録媒体２１Ａと記録媒体２１Ｂが対になっていること、すなわち、記録媒体２１Ａと記録媒体２１Ｂが挿入されている機器がネットワーク２を介して接続されることを一見して確認することができるように構成されている。
【００３４】
同様に、記録媒体２２Ａの識別部３２Ａと記録媒体２２Ｂの識別部３２Ｂには、同一のマークが描かれており、ユーザが、記録媒体２２Ａと記録媒体２２Ｂが対になっていること、すなわち、記録媒体２２Ａと記録媒体２２Ｂが挿入されている機器がネットワーク２を介して接続されることを一見して確認することができるように構成されている。
【００３５】
このように、対に構成されている記録媒体２１，２２は、それぞれ対であることをユーザが一見して確認できるように構成されている。
【００３６】
なお、このような識別部３１，３２を設けるのは一例であり、例えば、記録媒体２１，２２自体の色を、対になっている記録媒体同士は同じ色にするなどで、ユーザが一見して対になっている記録媒体であることを認識できるようにしても良い。
【００３７】
記録媒体２１自体は、クライアント（ＶＣＲ３乃至プロジェクタ７）の所定の位置に設けられている挿入部に挿入されたとき、記憶している識別情報をクライアントに提供する構成とされている。識別情報としては、図３に示すように、ＩＤが記録されている。また、記録媒体２１には、認証処理の際に用いられるデータを暗号化するための鍵も記録されている。認証処理およびその認証処理に用いられるデータについての詳細は、後述する。
【００３８】
記録媒体２１Ａと記録媒体２１Ｂには、同一のＩＤが記録され、記録媒体２２Ａと記録媒体２２Ｂには、同一のＩＤ（ただし、記録媒体２１とは異なるＩＤ）が記録されている。このように、対になっている記録媒体に記録されているＩＤは、同一のものとされ、他の対の記録媒体同士は、異なるＩＤとされる。
【００３９】
管理サーバ１は、IDがクライアントにより読み出され、それが通知されてきたとき、そのIDを確認することで、記録媒体２１Ａと記録媒体２１Ｂが挿入されているクライアント同士を、最終的に接続させることができる。
【００４０】
図４Ａは、ＶＣＲ３の外観の例を示す斜視図であり、図４Ｂは、テレビジョン受像機５の外観の例を示す斜視図である。
【００４１】
図４Ａに示されるように、カセット挿入部４１が設けられている正面３Ａの右下方には記録媒体挿入部４２が設けられており、例えば、記録媒体２１Ａが着脱できるようになされている。記録媒体挿入部４２の近傍には、挿入された記録媒体２１ＡからＩＤを読み取るリーダが設けられている。
【００４２】
また、図４Ｂに示されるように、表示部５１が設けられているテレビジョン受像機５の面５Ａの右下方には、ＶＣＲ３と同様に、記録媒体挿入部５２が設けられており、例えば、記録媒体２１Ｂが着脱できるようになされている。記録媒体挿入部５２の近傍にも、挿入された記録媒体２１ＢからIDを読み取るリーダが設けられている。
【００４３】
なお、記録媒体挿入部５２などは、記録媒体２１を挿入するための専用の部位として、それぞれの機器に設けても良いが、他の部位と共用しても良い。例えば、近年、テレビジョン受像機５において、デジタルカメラ（不図示）で撮影された画像のデータを記録している記録媒体を、直接挿入できる部位を有し、その記録媒体からデータを読み出し、そのデータに基づく画像を映し出す機能を有するものがあるが、そのような記録媒体が挿入される部位を、記録媒体挿入部５２として用いるようにしても良い。
【００４４】
ユーザは、クライアントの接続先を変更するとき、このように所定の位置に設けられる記録媒体挿入部に挿入されている記録媒体を抜脱し、新たに接続させるクライアントの記録媒体挿入部に挿入する。
【００４５】
図５は、クライアントの構成例を示す図であり、このような構成が、図１に示されるそれぞれのクライアントに設けられる。
【００４６】
リーダ６１は、近傍に設けられている記録媒体挿入部に、例えば、記録媒体２１Ａが挿入されたとき、その記録媒体２１Ａに記録されているＩＤを読み取り、それを通信制御部６２に出力する。また、リーダ６１は、挿入されている記録媒体２１Ａが抜脱されたとき、それを通信制御部６２に通知する。
【００４７】
通信制御部６２は、クライアントの全体の動作を制御する制御部６３からの指示に基づいて、例えば、リーダ６１から通知されてきたＩＤを通信部６４、およびネットワーク２を介して管理サーバ１に送信する。また、通信制御部６２は、制御部６３から供給されてきたデータを、通信部６４等を介して他のクライアントに送信するとともに、適宜、他のクライアントから送信されてきたデータを制御部６３に出力する。
【００４８】
例えば、図５に示される構成がＶＣＲ３に設けられ、ＶＣＲ３とテレビジョン受像機５が接続されている場合、通信制御部６２は、制御部６３から供給されてきたビデオデータ、およびオーディオデータをテレビジョン受像機５に送信する。
【００４９】
また、図５に示される構成がプロジェクタ７に設けられ、プロジェクタ７とゲーム機６が接続されている場合、通信制御部６２は、通信部６４から供給されてきたゲームのビデオデータ、およびオーディオデータを制御部６３に出力する。
【００５０】
制御部６３は、クライアントの全体の動作を制御し、例えば、図５に示される構成がＶＣＲ３に設けられている場合、図示せぬヘッドの動作等を制御し、装着されているカセットに記録されているビデオデータ、および音声データを読み出し、それを通信制御部６２に出力する。
【００５１】
また、図５に示される構成がプロジェクタ７に設けられている場合、制御部６３は、通信制御部６２から供給されてきたビデオデータを図示せぬ再生部に出力し、映像を表示させるとともに、供給されてきたオーディオデータを図示せぬ再生部に出力し、スピーカから音声を出力させる。
【００５２】
通信部６４は、ネットワーク２に接続されており、通信制御部６２から供給されてきたデータを他のクライアントや管理サーバ１に送信する。また、通信部６４は、他のクライアント等から送信されてきたデータを受信し、それを通信制御部６２に出力する。
【００５３】
暗号化部６５は、制御部６３の制御のもと暗号化を行う。この暗号化については後述するが、認証処理を必要とするときに行われる。また、暗号化部６５により暗号化されたデータ（以下に説明するが、レスポンス文字列）は、必要に応じ記憶部６６に記憶される。
【００５４】
図６は、管理サーバ１の構成例を示すブロック図である。
【００５５】
ＣＰＵ（Central Processing Unit）７１は、ＲＯＭ（Read Only Memory）７２に記憶されているプログラム、または、記憶部７８からＲＡＭ（Random Access Memory）７３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ７３にはまた、ＣＰＵ７１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００５６】
ＣＰＵ７１、ＲＯＭ７２、およびＲＡＭ７３は、バス７４を介して相互に接続されている。このバス７４にはまた、入出力インタフェース７５も接続されている。
【００５７】
入出力インタフェース７５には、キーボード、マウスなどよりなる入力部７６、CRT(Cathode Ray Tube)，LCD(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部７７、ハードディスクなどより構成される記憶部７８、および通信部７９が接続されている。
【００５８】
記憶部７８は、ＣＰＵ７１により使用される各種のアプリケーションを記憶し、必要に応じて、所定のアプリケーションをＣＰＵ７１に提供する。また、記憶部７８は、ネットワーク２を介して接続されているクライアントを管理するリストをＣＰＵ７１からの指示に基づいて生成し、記憶している。
【００５９】
通信部７９は、ネットワーク２を介して通信を行い、例えば、記録媒体２１Ａが挿入されたことがＶＣＲ３から通知されてきたとき、それを記憶部７８等に出力する。
【００６０】
入出力インタフェース７５にはまた、必要に応じてドライブ８０が接続され、磁気ディスク８１、光ディスク８２、光磁気ディスク８３、或いは半導体メモリ８４などが適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部７８にインストールされる。
【００６１】
次に、図１の通信システムの動作について説明する。
【００６２】
始めに、図７のフローチャートを参照して、他のクライアントと接続する所定のクライアント、例えば、ＶＣＲ３の処理について説明する。
【００６３】
ステップＳ１１において、ＶＣＲ３のリーダ６１は、記録媒体２１が記録媒体挿入部４２に挿入されたか否か（記録媒体からＩＤを読み取ることができたか否か）を判断し、挿入されたと判断するまで待機状態を維持する。
【００６４】
例えば、ユーザが記録媒体２１Ａを記録媒体挿入部４２に挿入したとき、リーダ６１は、ステップＳ１２に進み、その記録媒体２１Ａに記憶されているＩＤを読み出す。リーダ６１により読み出されたＩＤは、通信制御部６２に通知される。なお、ＩＤは、所定の方式により暗号化された状態で提供されるようにしても良い。
【００６５】
通信制御部６２は、ステップＳ１３において、読み出したＩＤ、ＶＣＲ３に設定されているアドレス、および、ＶＣＲ３を識別するために用いられる名前（ここでは、ＶＣＲ３とする）を管理サーバ１に通知する。このようなデータが管理サーバ１に通知された結果として、管理サーバ１から、所定の文字列（以下、チャレンジ文字列と記述する）が送信される。その送信されてきたチャレンジ文字列を、ステップＳ１４の処理として、通信部６４は受信する。
【００６６】
通信部６４により受信されたチャレンジ文字列は、通信制御部６２の制御のもと、制御部６３に供給される。制御部６３は、チャレンジ文字列が供給されたと判断すると、ステップＳ１５において、記録媒体２１Ａから鍵を読み出すように、リーダ６１に対して指示を出す。その結果、リーダ６１により記録媒体２１Ａから読み出された鍵が、制御部６３に供給される。
【００６７】
制御部６３は、供給された鍵を暗号化部６５に供給する。暗号化部６５には、チャレンジ文字列も供給される。暗号化部６５は、ステップＳ１６において、チャレンジ文字列を鍵で暗号化する。ここでは、暗号化されたチャレンジ文字列をレスポンス文字列と記述する。暗号化部６５により生成されたレスポンス文字列は、管理サーバ１に対して送信される。
【００６８】
レスポンス文字列の生成について説明を加える。例えば、受信されたチャレンジ文字列が“＜challenge＞”であり、鍵が、“6b01abe02394be93b3e92ef172cad5”であった場合、このチャレンジ文字列と鍵を組み合わし、“＜challenge＞6b01abe02394be93b3e92ef172cad5”という文字列をレスポンス文字列とする。鍵は、記録媒体２１に記録されているため、その長さは、基本的に記録媒体２１の容量以内であれば、限りなく長くすることが可能である。
【００６９】
しかしながら、単にチャレンジ文字列と鍵を組み合わせただけのレスポンス文字列では、そのレスポンス文字列が盗用された場合、どんなに長い鍵であっても、比較的簡単に鍵を推測することが可能であり、推測された鍵が悪用される可能性がある。そこで、チャレンジ文字列と鍵を組み合わせ後、さらに、例えば、ＭＤ５（Message Digest algorithm 5）ハッシュ関数を適用し、その結果を１６進数の文字列として表した“0ce092a2d830bc088008f58053db6ba0”という文字列をレスポンス文字列とするようにしても良い。
【００７０】
このように、所定の暗号化方式を用いてレスポンス文字列を生成するようにすれば、仮に、レスポンス文字列が盗用されてしまったとしても、その盗用されたレスポンス文字列から鍵が推測されることを防ぐことが可能となる。
【００７１】
このようにして生成されたレスポンス文字列は、そのレスポンス文字列の元となったチャレンジ文字列と共に関連づけられて、または、一方のみが、記憶部６６や、ＶＴＲ３に挿入されている記録媒体２１Ａに記録されるようにしても良い。また、それらの情報を記憶するようにした場合、送信した時刻などの情報もあわせて記憶されるようにしても良い。
【００７２】
このようにレスポンス文字列が管理サーバ１に対して送信された後、ＶＴＲ３においては、接続相手が存在するか否か、存在する場合、接続を開始するなどの処理が実行されるわけだが、まず、ステップＳ１７において、他のクライアント（この場合、ＶＴＲ３以外のテレビジョン受像機５など）のレスポンス文字列などが、管理サーバ１から通知されてきたか否かが判断される。
【００７３】
管理サーバ１の詳細な処理については、図８のフローチャートを参照して説明するが、管理サーバ１は、送信したチャレンジ文字列、チャレンジ文字列を送信したクライアントからの返答としてのレスポンス文字列、そのクライアントのＩＤなどを関連付けて管理している。そして、管理サーバ１は、そのような情報を新たなクライアント（まだ管理していないクライアント）から送信されてきた場合、その情報に含まれるＩＤと同一のＩＤが既に管理されているか否かを判断する。
【００７４】
そして管理サーバ１は、同一のＩＤがあると判断した場合、そのＩＤと関連付けられているチャレンジ文字列とレスポンス文字列を、新たなクライアントに対して送信する。
【００７５】
この場合、ＶＴＲ３は、ステップＳ１３やステップＳ１６の処理として、ＩＤやアドレス、そして、レスポンス文字列を送信している。よってこの場合、管理サーバ１は、ＶＴＲ３を、新たなクライアントと認識する。このＶＴＲ３が送信してきたＩＤ（記録媒体２１Ａに記録されているＩＤ）と同一のＩＤ（この場合、記録媒体２１Ｂが記録しているＩＤ）を有するクライアントが、既に、管理サーバ１側に登録されていた場合、そのクライアントに関連付けられているチャレンジ文字列とレスポンス文字列が、ＶＴＲ３に送信されてくる。
【００７６】
そのような処理を経てチャレンジ文字列とレスポンス文字列が送信されてきたか否かが、ステップＳ１７において判断される。ステップＳ１７において、他のクライアントに関するチャレンジ文字列とレスポンス文字列が送信されてきたと判断された場合、ステップＳ１８に処理が進められる。
【００７７】
ステップＳ１８において、ＶＴＲ３は、受信したレスポンス文字列が、自己が有する鍵で暗号化したチャレンジ文字列（結果としてレスポンス文字列）と一致したか否かを判断する。
【００７８】
ＶＴＲ３の制御部６３は、管理サーバ１からチャレンジ文字列とレスポンス文字列（レスポンス文字列Ａとする）を受信するわけだが、まず、暗号化部６５により、受信されたチャレンジ文字列が、記録媒体２１Ａから読み出される鍵で暗号化される。すなわち、レスポンス文字列（レスポンス文字列Ｂとする）が生成されることになる。その生成されたレスポンス文字列Ｂが、受信されたレスポンス文字列Ａと一致するか否かが判断される。
【００７９】
管理サーバ１は、ＩＤが一致したクライアント同士にしか、チャレンジ文字列とレスポンス文字列を送信しない。ＩＤが一致するということは、そのＩＤを記録している記録媒体に記録されている鍵も同一であるということを意味している。よって、同一のチャレンジ文字列を同一の鍵で暗号化すれば、同一のレスポンス文字列が生成されることになる。
【００８０】
このようなことを利用し、制御部６３は、ステップＳ１８において、受信したレスポンス文字列Ａと、受信したチャレンジ文字列から生成したレスポンス文字列Ｂが一致するか否かを判断することで、接続先のクライアントが正当なクライアントであるか否かの認証処理を実行する。
【００８１】
このような認証処理を実行することで、なりすましのクライアント（何らかの悪意を持ったユーザが操作するクライアント）と接続し、接続後に授受されるデータが盗用されるといった不都合を防ぐことが可能となる。
【００８２】
また、本発明を適用するこにより、複数のクライアントを接続する際、ユーザは、単に記録媒体２１を接続させたいクライアントに挿入するだけで良く、簡便にクライアント同士を接続させることができるだけでなく、接続後のセキュリティも向上させることが可能となる。
【００８３】
図７のフローチャートの説明に戻り、ステップＳ１８において、受信したレスポンス文字列Ａと、受信したチャレンジ文字列から生成したレスポンス文字列Ｂが一致すると判断された場合、換言すれば、認証処理は正常に行われたと判断された場合、ステップＳ１９に処理が進められる。ステップＳ１９において、接続許可を示すデータが送信管理サーバ１にたいして送信される。
【００８４】
認証処理が正常に行われたときには常に接続許可を示すデータが送信されるようにしても良いが、そのようなデータを送信する前に、ユーザの指示（許可）があったか否かを判断し、許可されたときのみ送信されるようにしても良い。そのようにした場合、例えば、ユーザに“接続可能なクライアントが存在しますが接続しますか？”といったようなメッセージを提示し、その結果、ユーザから接続するとの指示がされたときに、ステップＳ１９における処理として、接続許可を示すデータが送信されるようにする。
【００８５】
ステップＳ１９の処理で、接続許可を示すデータが送信されると、ステップＳ２０に処理が進められる。他のクライアントと接続するには、その接続先となるクライアントのアドレスが必要である。そのアドレスは、管理サーバ１から送信されてくる。ステップＳ２０において、管理サーバ１から、他のクライアント（接続先となるクライアント）のアドレスが通知されてきたか否かが判断される。
【００８６】
基本的には、ステップＳ１９の処理として接続許可を示すデータが送信されると、その結果として、接続先となるクライアントのアドレスが通知されてくることになるが、その接続先となるクライアントも、図７に示したようなフローチャートの処理を実行しており、その結果、接続の許可を出さない可能性もある。接続先のクライアントが接続の許可を出さなければ、そのクライアントのアドレスが通知されてくることはない。また、何らかのエラーにより、接続先となるクライアントのアドレスが通知されてこない可能性もある。
【００８７】
そこで、ステップＳ２０において、他のクライアント（パーソナルコンピュータ４乃至プロジェクタ７のいずれか）のアドレスが通知されてきたか否かが判断される。ステップＳ２０において、通信制御部６２は、他のクライアントのアドレスが通知されてきたと判断した場合、ステップＳ２１に進み、通知されてきたアドレスを、ネットワーク２を介して接続するクライアントのアドレスとして管理（例えば、記憶部７８（図６））し、そのクライアントへの接続処理を開始する。
【００８８】
例えば、管理サーバ１側でテレビジョン受像機５のアドレスが、ＶＣＲ３が登録される前の時点で既に登録されている場合、そのテレビジョン受像機５のアドレスが、管理サーバ１から通知されてくる。そして、通信制御部６２は、通知されてきたアドレスに基づいて、テレビジョン受像機５に接続するための処理を実行する。
【００８９】
ステップＳ２２において、通信制御部６２は、管理サーバ１から、接続を終了することを要求しているクライアントのアドレスが通知されてきたか否かを判断し、通知されてきたと判断した場合、ステップＳ２３に進み、そのクライアントとの接続を終了する。
【００９０】
例えば、テレビジョン受像機５において記録媒体２１Ｂが抜脱され、それが管理サーバ１に通知された場合、テレビジョン受像機５の情報が管理サーバ１が管理するリストから削除され、その結果として、接続を終了することを示すデータがＶＣＲ３に通知されてくる。これにより、ＶＣＲ３とテレビジョン受像機５の接続が終了される。
【００９１】
一方、ステップＳ２２において、通信制御部６２は、管理サーバ１から、接続を終了するクライアントのアドレスは通知されてきていないと判断した場合、ステップＳ２３の処理をスキップし、ステップＳ２４に進む。
【００９２】
ステップＳ２４の処理には、ステップＳ１７において、管理サーバ１から他のクライアントのチャレンジ文字列とレスポンス文字列が通知されてきていないと判断された場合、ステップＳ２０において、他のクライアントのアドレスは通知されてきていないと判断された場合も来る。
【００９３】
ステップＳ２４において、リーダ６１は、記録媒体挿入部４２から記録媒体２１Ａが抜脱されたか否かを判断し、抜脱されていないと判断した場合、ステップＳ１７に処理が戻され、それ以降の処理が繰り返される。
【００９４】
なお、所定の時間が経過した後に接続が終了される、いわゆるタイムアウトを設定し、ステップＳ２４の処理として、記録媒体２１Ａが抜脱されたか否かの判断と共に、タイムアウトにより接続が切断されたクライアントがあるか否かも判断するようにしても良い。
【００９５】
タイムアウトを設定した場合、リーダ６１により読み取られたＩＤ等の情報が所定の周期で管理サーバ１に通知される。また、タイムアウトを設定することにより、ネットワークが物理的に切断されたなど、「記録媒体２１Ａが抜脱されたこと」以外の理由が生じた場合、タイムアウトされることにより接続が終了されることになる。
【００９６】
ユーザは、例えば、テレビジョン受像機５への入力を、パーソナルコンピュータ４から出力されるものに変更する場合、ＶＣＲ３に挿入されている記録媒体２１Ａを抜脱し、それをパーソナルコンピュータ４の挿入部に差し換える。
【００９７】
リーダ６１は、ステップＳ２４において、記録媒体２１Ａが抜脱されたと判断した場合、それを通信制御部６２に通知する。通信制御部６２は、記録媒体２１Ａが抜脱されたことがリーダ６１から通知されてきたとき、ステップＳ２５において、記録媒体２１Ａが抜脱されたことを管理サーバ１に通知する。
【００９８】
そして、通信制御部６２は、ステップＳ２６において、他のクライアントと接続中であれば、そのクライアントとの接続を終了する。その後、以上の処理が繰り返し実行される。
【００９９】
このような処理がＶＣＲ３以外の他のクライアントにおいても実行され、同一のＩＤを有する記録媒体２１が挿入されているクライアント同士が接続される。
【０１００】
次に、図８のフローチャートを参照して、図７の処理に対応して実行される管理サーバ１の処理について説明する。
【０１０１】
ステップＳ４１において、管理サーバ１のＣＰＵ７１（図６）は、通信部７９により受信された情報を確認し、ＩＤなどが、いずれかのクライアントから通知されてきたか否かを判断する。クライアントからＩＤなどが通知されてくるのは、そのクライアント側で、記録媒体２１が挿入されたことを意味し、新たに、管理サーバ１に対して自己を登録して欲しいという要求が出されたことを意味する。
【０１０２】
ステップＳ４１において通信部７９により受信されるデータは、ステップＳ１３（図７）の処理としてクライアントから送信されたＩＤ、アドレス、および名前である。
【０１０３】
ＣＰＵ７１は、ステップＳ４１において、ＩＤなどが通知されてきていないと判断した場合、後述するステップＳ４２乃至ステップＳ４６の処理をスキップし、ステップＳ４７に処理を進める。
【０１０４】
一方、ステップＳ４１において、ＩＤなどが通知されてきたと判断された場合、ステップＳ４２に処理が進められる。ステップＳ４２において、ＣＰＵ７１は、チャレンジ文字列を生成する。チャレンジ文字列は、例えば、乱数が発生され、その乱数が用いられて生成される。また、そのチャレンジ文字列は、例えば、数バイトから数十バイト程度のものとされる。生成されたチャレンジ文字列は、通知されたアドレスを基にクライアント側に送信される。
【０１０５】
ステップＳ４３において、ＣＰＵ７１は、通知されたＩＤ、アドレス、名前、および、生成したチャレンジ文字列を、記憶部７８に記憶されているリストに登録する。
【０１０６】
上述したように、クライアントは、チャレンジ文字列が送信されてくると、レスポンス文字列を生成し、管理サーバ１に対して送信する。よって、管理サーバ１がチャレンジ文字列を送信した後の時点で、通信エラーなどの何らかのエラーが発生しなければ、レスポンス文字列が返信されてくる。そこで、ステップＳ４４において、レスポンス文字列を受信したか否かが判断される。ステップＳ４４において、レスポンス文字列を受信したと判断された場合、そのレスポンス文字列も、先に登録された対応するチャレンジ文字列などと関連付けられてリストに登録される。
【０１０７】
図９は、リストの一例を示す図である。管理サーバ１の記憶部７８に記憶され、管理されているリストには、上述したように、所定のクライアントのＩＤ、アドレス、名前、チャレンジ文字列、および、レスポンス文字列が、それぞれ関連付けられて登録されている。例えば、図９に示したリストのうち、１行目に示した情報においては、ＩＤが“０００１”であるクライアントのアドレスは、“２５５．２５５．２５５．２５４”であり、その名前は、“ＶＣＲ３”であることが示されている。
【０１０８】
そして、このようなＩＤ、アドレス、名前を送信してきたクライアントに対して、チャレンジ文字列として“ａｂｃｄｅ”が生成され、送信されたことが示されている。さらに、そのような“ａｂｃｄｅ”というチャレンジ文字列に対する返答して、“ａ’ｂ’ｃ’ｄ’ｅ’”というレスポンス文字列が通知されてきたことが示されている。
【０１０９】
このように、リストには、ＩＤ、アドレス、名前、チャレンジ文字列、および、レスポンス文字列が、それぞれ関連付けられて管理されている。これらのリストに管理される情報は、適宜、追加や削除がされる。また、図９に示したリストは一例であり、例えば、登録された時刻などの情報も、他の情報とあわせて管理されるようにしても良い。なお、以下の説明においては、リストに登録されているクライアントを、適宜、エントリと記述する。
【０１１０】
図８のフローチャートの説明に戻り、ステップＳ４５における処理が終了されると、ステップＳ４６に処理が進められる。
【０１１１】
ステップＳ４６に処理が進められるのは、ステップＳ４７の処理でＹＥＳと判断された場合もある。よって、ステップＳ４６の処理の説明の前に、ステップＳ４７の処理について説明する。ステップＳ４７に処理が進められるのは、ステップＳ４１において、登録の要求はないと判断され場合、または、ステップＳ４４において、レスポンス文字列を受信していないと判断された場合である。
【０１１２】
ステップＳ４７においては、所定のクライアントから同一のＩＤを有する他のクライアントがエントリされているか否かの問い合わせがあったか否かの判断が行われる。ステップＳ４７において、問い合わせがあったと判断された場合、ステップＳ４６に処理が進められ、問い合わせはなかったと判断された場合、ステップＳ４９に処理が進められる。
【０１１３】
ステップＳ４６において、同一のＩＤを有する他のエントリが存在するか否か、かつ、存在する場合には、そのエントリには既にレスポンス文字列が登録されているか否かが判断される。ステップＳ４６においては、まず、同一のＩＤが存在するか否かが判断されるわけだが、処理対象とされるＩＤは、ステップＳ４５において、レスポンス文字列が新たに登録されたエントリに対応するＩＤ、または、ステップＳ４７において、既に登録されているか否かを問わず何らかのタイミングで問い合わせをしてきたクライアントのＩＤである。
【０１１４】
リスト内に同一のＩＤが存在していると判断された場合、そのＩＤに対応するエントリにレスポンス文字列が登録されているか否かが判断される。このような判断が行われるのは、例えば、チャレンジ文字列を送信した直後であるために、レスポンス文字列がまだ受信されていないクライアントのエントリが存在するなどの状況があることを想定し、このような判断もあわせて行うようにする。
【０１１５】
ステップＳ４６において、処理対象となっているＩＤと同一のＩＤを有するエントリが存在し、かつ、そのエントリには既にレスポンス文字列が登録されていると判断された場合、換言すれば、接続先の対象となるクライアントが存在すると判断された場合、ステップＳ４８に処理が進められ、そのような判断がされたなかった場合、ステップＳ４９に処理が進められる。
【０１１６】
ステップＳ４８において、ステップＳ４６における処理で存在すると判断されたエントリのチャレンジ文字列とレスポンス文字列が読み出され、送信される。このようして送信されたチャレンジ文字列とレスポンス文字列は、ステップＳ１７（図７）の処理として、クライアント側に受信される。
【０１１７】
このように、本実施の形態においては、管理サーバ１側では、接続先の対象となるクライアントが存在していると判断されても、すぐに接続先のクライアントのアドレスを送信するようなことはせずに、接続に正当性があるか否かを判断するための認証処理を実行するようにし、その認証処理が正しく行われてからアドレスを送信するようにしている。
【０１１８】
一方、ステップＳ４９においては、接続先のクライアントが、その時点では存在していないため、処理対象となっているＩＤを有するクライアントに対して、その時点での状態を維持するように、すなわち、待機しているように指示を出す。
【０１１９】
ステップＳ４８またはステップＳ４９の処理が終了されると、ステップＳ５０に処理が進められる。ステップＳ５０において、所定のクライアントから接続を承認する返答があったか否かが判断される。この処理は、クライアント側がステップＳ１９における処理として実行したことに対応する処理である。また、クライアント側でステップＳ１９の処理が実行されるのは、管理サーバ１側でステップＳ４８の処理が実行された結果としてである。
【０１２０】
ステップＳ５０において、接続を承認する返答が所定のクライアントからあったと判断された場合、ステップＳ５１に処理が進められる。ステップＳ５１において、接続を承認すると返答があったクライアントと、そのクライアントと接続される相手側のクライアントからも、接続を承認する返答があったか否かが判断される。
【０１２１】
例えば、ステップＳ５０において、ＶＣＲ３がテレビジョン受像機５との接続を承認する返答をよこしてきた場合、ステップＳ５１においては、テレビジョン受像機５が、ＶＣＲ３との接続を承認する返答をよこしてきたか否かが判断される。
【０１２２】
ステップＳ５１において、相手側のクライアントからも接続を承認する返答があったと判断された場合、ステップＳ５２に処理が進められる。ステップＳ５２において、接続されるクライアントの双方に、接続先のアドレスが送信される。
【０１２３】
例えば、ＶＣＲ３とテレビジョン受像機５が接続される場合、ＶＣＲ３にはテレビジョン受像機５のアドレスが送信され、テレビジョン受像機５にはＶＣＲ３のアドレスが送信される。このように送信されたアドレスは、各クライアントのステップＳ２０，２１の処理として受信され、処理されることにより、クライアント同士が接続され、データの授受が行える状態とされる。
【０１２４】
管理サーバ１は、ステップＳ５２における処理としてアドレスを送信した後、または、ステップＳ５０，５１のそれぞれのステップの処理において、接続を拒否する返答が受信されたと判断された場合、ステップＳ５３に処理を進める。
【０１２５】
ステップＳ５３において、ＣＰＵ７１は、記録媒体２１が抜脱されたことがクライアントから通知されてきたか否かを判断し、記録媒体２１が抜脱されたことがクライアントから通知されてきたと判断した場合、ステップＳ５４に進み、その判断の対象となったクライアントに対応するエントリをリストから削除する。このように削除が行われることにより、リストには、常に、接続可能な状態のクライアントのみがエントリされている状態とされる。
【０１２６】
なお、ＣＰＵ７１は、記録媒体が抜脱されたことを通知してきたクライアントが、他のクライアントと接続されている状態のときには、その接続されていたクライアントに対して、接続を終了するクライアント（記録媒体が抜脱されたことを通知してきたクライアント）のアドレスを通知する。これにより、接続されていたクライアント間の接続が解除される。
【０１２７】
一方、ステップＳ５３において、記録媒体が抜脱されたことを通知してきたクライアントはないと判断された場合、ステップＳ５５に処理が進められる。ステップＳ５５において、所定のクライアントから接続相手の確認の要求があったか否かが判断される。このような要求が、クライアント側から出されるのは、例えば、接続先から返答が帰ってこないなど、何らかの不都合が発生したときなどである。または、定期的に、接続先のクライアントが、有効であるか否か（例えば、電源がオフにされ、データの授受が行えない状態とされたときなど、有効でない状態であると判断されることなる）を確認するように設定されている場合などである。
【０１２８】
ステップＳ５５において、接続相手の確認の要求があったと判断された場合、ステップＳ５６に処理が進められる。ステップＳ５６において、リストが確認され、その確認結果が、要求を出してきたクライアントに送信される。送信される確認結果は、接続は有効であるか否かを示すデータである。
【０１２９】
このような処理が管理サーバ１側では繰り返し行われる。
【０１３０】
上述したような処理が、クライアント側と管理サーバ１側で、それぞれ行われることにより、ユーザは、記録媒体２１を差し換えるだけで、容易に、かつ迅速に通信を行うことができる。また、挿入されている記録媒体２１の識別部３１を確認するだけで、接続されているクライアントを容易に把握することができる。
【０１３１】
また、クライアント同士が実際に接続される前の段階で、認証処理が行われ、その認証処理が正常に行われた後でなければ、管理サーバ１からそれぞれのクライアントのアドレスがネットワーク２上に流れることはないので、不正に接続しようとしているクライアントのアドレスが盗まれるようなことを防ぐことが可能となる。もって、接続後に行われるデータの授受が、不正なクライアントと行われることを防ぐことができる。
【０１３２】
管理サーバ１側に送信される認証用のデータは、鍵により暗号化されている（レスポンス文字列である）ので、かつ、管理サーバ１は、鍵情報を一切必要とせず、クライアント同士の通信を中継しているだけであるので、管理サーバ１から鍵情報が漏れてしまうようなことはないことはもちろんのこと、正確な鍵を取得していない装置（不正な装置）が、認証処理に用いられているレスポンス文字列を何らかの手段により取得したとしても、そのことから鍵を取得することができるといったような不正な行為を防ぐことが可能となる。
【０１３３】
例えば、ユーザが記録媒体２１Ａをパーソナルコンピュータ４に挿入し、記録媒体２１Ｂを図示せぬプリンタに挿入した場合、以上のような処理により、パーソナルコンピュータ４は、管理サーバ１から通知されてきたプリンタのアドレスに基づいて、接続されているクライアントがプリンタであることを確認し、プリントアウトするデータをプリンタに送信する。
【０１３４】
また、そのようなプリントアウトが実行される前の段階で、認証処理が正常に行われ、通信の許可が互いのクライアントから出されていることが前提としてあるので、なりすましなどで接続してきたプリンタでプリントアウトが実行されてしまうようなことを防ぐことが可能となる。
【０１３５】
正常にプリントアウトが行われた後には、管理サーバ１から通知されてきたアドレスを、標準で使用するプリンタのアドレスとしてパーソナルコンピュータ４に登録させるような機能を設けるようにしても良い。
【０１３６】
上述した実施の形態においては、２つのクライアントが接続される例を挙げて説明したが、接続されるのは、２つのクライアント同士に限定されるわけではなく、例えば、３つのクライアント間など、２以上のクライアントが接続されるようにしても良い。複数のクライアントが接続される場合であっても、単に、同一のＩＤと鍵が記録された複数の記録媒体が存在していれば、基本的に上述した処理が繰り返されることで実施することが可能である。
【０１３７】
以上においては、ネットワーク２上に管理サーバ１が存在する場合について説明したが、図１０に示されるように、管理サーバ１が存在しない場合においても、ユーザは、記録媒体を差し換えるだけで、希望するクライアント同士を接続させることができる。
【０１３８】
図１０に示されるように管理サーバ１が存在しない場合、例えば、パーソナルコンピュータ４は、記録媒体２１Ａが挿入されたとき、ＩＤを読み取り、読み取ったＩＤとアドレスを全ての機器（クライアント）にブロードキャストし、同一のＩＤを有する記録媒体２１Ｂが挿入されている機器を検出する。
【０１３９】
例えば、記録媒体２１Ａと同一のＩＤが設定されている記録媒体２１Ｂがテレビジョン受像機５に挿入されている場合、テレビジョン受像機５は、パーソナルコンピュータ４からの検出に応答し、パーソナルコンピュータ４に自分自身のアドレスを通知する。
【０１４０】
そして、アドレスが交換された相互の機器間で通信が確立される。
【０１４１】
このようなクライアントにおいて行われる詳細な処理について説明を加える。図１１のフローチャートを参照して、図１０の通信システムを構成する各クライアントの処理について説明する。なお、この例においては、クライアントとしてパーソナルコンピュータ４の処理について説明するものとする。
【０１４２】
ステップＳ７１において、パーソナルコンピュータ４のリーダ６１は、記録媒体２１Ａがパーソナルコンピュータ４の記録媒体挿入部（例えば、ドライブ）に挿入されたか否かを判断する。リーダ６１は、例えば、記録媒体２１Ａが挿入されたと判断したとき、ステップＳ７２に進み、記録媒体２１ＡからＩＤを読み出す。
【０１４３】
通信制御部６２は、リーダ６１からＩＤが通知されてきたとき、ステップＳ７３において、自分自身のアドレスと、記録媒体２１ＡのＩＤをブロードキャストし、ステップＳ７４において、同一のＩＤを有する記録媒体２１Ｂが挿入されているクライアント（接続可能なクライアント）を検出する。
【０１４４】
ステップＳ７４において、同一のＩＤが記録されている記録媒体２１Ｂが挿入されているクライアントはないため、接続可能なクライアントはないと判断された場合、ステップＳ７１に戻り、それ以降の処理が繰り返される。なお、ステップＳ７１に処理が戻されるようにしても良いが、ステップＳ７３に戻り、一定時間が経過後、再度、ＩＤとアドレスがブロードキャストされるようにしても良い。または、ステップＳ７４の処理が再度繰り返されるようにし、接続可能なクライアントが検出されるまで、待機状態が維持されるようにしても良い。
【０１４５】
一方、ステップＳ７４において、同一のＩＤが記録されている記録媒体２１Ｂが挿入されているクライアントが検出されたと判断した場合、ステップＳ７５に進み、そのクライアントから送信されてきたアドレスを受信する。
【０１４６】
制御部６３は、ステップＳ７６において、チャレンジ文字列を生成する。このチャレンジ文字列の生成は、上述した管理サーバ１がステップＳ４２（図８）の処理としてチャレンジ文字列を生成する場合と同様に、例えば、乱数が用いられて生成される。
【０１４７】
ステップＳ７７において、記録媒体２１Ａに記録されている鍵が読み出される。その読み出された鍵が用いられ、ステップＳ７８の処理として、生成されたチャレンジ文字列が暗号化され、レスポンス文字列が生成される。生成されたレスポンス文字列は、同じく生成されたチャレンジ文字列と共に、通信部６４によりアドレスを送信してきたクライアントに対して送信される。
【０１４８】
このように管理サーバ１が存在していない場合、各クライアントがチャレンジ文字列と、レスポンス文字列を生成し、接続対象となるクライアントに送信する。ステップＳ７９以降の処理は、基本的に、図７に示したフローチャートのステップＳ１７以降の処理と同様なので、その説明は省略する。ただし、図７に示したフローチャートにおける処理で、管理サーバ１を相手として行われる処理は、図１１に示したフローチャートにおける処理では、接続先のクライアントに対して行われる処理である。
【０１４９】
なお、同一のＩＤを有する記録媒体２１が複数のクライアントに挿入されており、それらのクライアントが検出された場合、検出された全てのクライアントをユーザに提示し、接続するクライアントを選択させるようにしてもよい。
【０１５０】
上述した実施の形態においては、正常にクライアント同士が接続された後に行われるデータの授受については特に説明を加えていないが、授受されるデータは、暗号化されたものとすることが好ましい。データを暗号化、および、復号する際に用いられる鍵は、記録媒体２１に記録されているものが用いられる。授受されるデータを暗号化する場合、例えば、データを送信する際、その送信対象となっているデータを、まず、所定の長さに区切る。そして、所定の長さに区切られたデータ毎に、記録媒体２１から読み出される鍵との排他的論理和を取り、ビット演算を行う。その結果を、送信するようにする。
【０１５１】
受信側では、受信したデータを記録媒体２１から読み出される鍵の長さ毎に区切り、その区切られたデータと鍵の排他的論理和をとり、ビット演算を行い、その結果を受信したデータとして扱うようにする。
【０１５２】
もちろん、このような排他的論理和を取り、ビット演算するような方法は一例であり、他の方法により、送受信されるデータの暗号化および復号を行うようにしても良い。
【０１５３】
上述した実施の形態においては、正常に接続が行われる前に認証処理が行われるとしたが、正常に接続が行われた後、再度、接続されたクライアント同士で認証処理が直接的に行われるようにしても良い。再度クライアント同士で直接的に認証処理が行われることにより、よりセキュリティを高めることが可能となる。
【０１５４】
以上のような通信システムは、様々な機器に適用することができる。例えば、住宅の所定の位置に音楽コンテンツを配信するサーバがあり、各部屋にスピーカが設置されている場合、ユーザは、記録媒体２１を持ち歩き、差し換えることで、移動先の部屋においても、サーバから配信される音楽を聴き続けることができる。
【０１５５】
この場合、サーバには記録媒体２１が常時挿入されており、ユーザは、部屋を出るとき、その部屋のスピーカに挿入されていた記録媒体２１を抜き、移動先の部屋のスピーカに挿入する。記録媒体２１が差し換えられる毎に、上述したような処理が実行され、サーバから配信されている音楽の出力先が、新たに記録媒体２１が挿入されたスピーカへと切り替わることになる。
【０１５６】
また、記録媒体を有していないユーザは、サーバにアクセスすることができないため、それをアクセスする権利として使用することもできる。すなわち、サーバの管理者は、サーバに対する接続を許可するユーザに対してのみ、サーバに挿入されている記録媒体２１と同一のＩＤが設定されている記録媒体２１を配布する。
【０１５７】
また、他の具体例としては、図１２に示すように、オーディオプレーヤ１０１―１とオーディオプレーヤ１０１―２がネットワーク２に接続され、所定の部屋にスピーカ１０２がネットワーク２に接続された状態で設置されている場合が考えられる。オーディオプレーヤ１０１―１が例えば、ＣＤ（Compact Disk）プレーヤであり、オーディオプレーヤ１０１―２が例えば、ＭＤ（Mini Disk（商標））プレーヤであるような場合、ユーザは、異なる媒体を再生する、異なるプレーヤからの音源を、記録媒体２１Ａを差し替えるだけで、切り換えることができる。
【０１５８】
また、図１３に示すように、ノートパソコン（ノート型のパーソナルコンピュータ）１１１―１とノートパソコン１１１―２がネットワーク２に接続され、同一のネットワーク２に、プロジェクタ１１２が接続されている場合を考える。例えば、学会などにおいて、複数の発表者が入れ替わり、プロジェクタ１１２を用いるような場合、発表者同士は、単に記録媒体２１Ａを授受するだけでよい。すなわち、プロジェクタ１１２を使用する毎に、発表者は、ノートパソコン１１１−１からケーブルをはずし、ノートパソコン１１２−１にそのはずしたケーブルを付け替えるなどの面倒な処理を行わなくても、簡便に、プロジェクタ１１２を使用することが可能となる。
【０１５９】
このように、本発明を適用すれば、簡便に、クライアント同士の接続元、接続先を切り換えることが可能となる。
【０１６０】
ところで、上述したように、同一のＩＤが記録されている記録媒体２１が装着されたクライアント同士が接続され、データの授受が行われるわけだが、ここで仮に、記録媒体２１が装着されたクライアントが、その記録媒体２１に記録されているＩＤや鍵を読み出すだけでなく、比較的長く（永続的に）記憶する機能を有しているとする。または、そのようなことが実行可能なようにクライアントが構成され、記録媒体２１に記録されているデータ事態も構成されているとする。
【０１６１】
このような機能が存在している場合、クライアントから記録媒体２１が抜脱された後もクライアントは、自己が記憶しているＩＤや鍵を用いて、他のクライアントとの接続を維持し続けることが可能となる。また、クライアントは、自己が記憶しているＩＤや鍵を用いて新たな接続を開始することが可能となる。
【０１６２】
しかしながら、そのようなことはセキュリティの観点から好ましくない。すなわち、ＩＤや鍵を記憶したクライアントから、それらのＩＤや鍵が盗用される可能性がある。
【０１６３】
また、図１３を再度参照するに、例えば、ノートパソコン１１１−１が、記録媒体２１Ａから読み出されるＩＤと鍵を記憶したとする。その後、記録媒体２１Ａが、ノートパソコン１１１−２に装着されすことにより、ノートパソコン１１１−２から送信されるデータがプロジェクタ１１２に受信されるとする。このような状況のときに、ノートパソコン１１１−１が、自己が記憶しているＩＤと鍵を用いて、プロジェクタ１１２と接続を行い、データを送信したとする。
【０１６４】
このような状況が発生する可能性もこの場合ある。このような状況が発生した場合、プロジェクタ１１２は、ノートパソコン１１１−１からのデータとノートパソコン１１１−２からのデータを受信することになる。よって、スクリーン１１３には、ノートパソコン１１１−１からのデータに基づく映像と、ノートパソコン１１１−２からのデータに基づく映像とが映し出されるというような何らかの不都合な状況が発生してしまう。
【０１６５】
以上のことを考慮すると、記録媒体２１に記録されているＩＤや鍵などの情報は、クライアント側に記録されることがないような、または、記録されたとしても、記録媒体２１が抜脱された時点で、確実に削除されるような機能を設ける方が良い。
【０１６６】
記録媒体２１に記録されている情報が他の装置に記録されないようにするには、例えば、既存の著作権保護の技術を応用できる。著作権保護の技術は、基本的に、所定の記録媒体などに記録されている情報を他の装置（外部の装置）にコピーさせない、または、コピーを許可するとしてもそのコピーの回数を制限するなどを実現するものである。よって、記録媒体２１に記録された情報をコピーさせないようにプロテクトをかけるなどしておけば、クライアントに鍵などの情報がコピーされる（記憶される）ことを防ぐことが可能となる。このようにすることで、よりシステムの安全性を高めることが可能となる。
【０１６７】
ところで、上述した実施の形態における記録媒体２１は、ユーザにとって、クライアント同士を接続するためのケーブルの端子のような役割を果たすものとして認識されるものであると考えられる。記録媒体２１をそのような役割だけを果たす装置として設計してももちろん良い。そのように設計すれば、記録媒体２１の記録容量は小さくてよく、結果として記録媒体２１自体の大きさも小さいものとすることができ、ユーザが携帯するのに便利な構造とすることができる。
【０１６８】
しかしながら、記録媒体２１を既存の、例えば、メモリースティック（商標）などの所定の容量を有する記録媒体とした場合、その記録媒体２１の記録容量は、ＩＤや鍵だけを記憶するだけでは大きすぎ、装置間を接続する端子みたいな役割を有するものとして扱うのにはもったいない。よって、ユーザの立場から考えても、記録媒体２１は、上述したような装置を接続する端子の役割も果たすが、本来の機能であるデータを記録するという機能も当然利用できるものとすることが好ましいと考えられる。
【０１６９】
そこで、記録媒体２１をＩＤや鍵以外のデータも記録する装置として扱う場合について、以下に説明する。ここでは、図１４に示すように、クライアントとして、ＰＣ１３１とＰＣ１３２が接続される場合を例に挙げて説明する。上述したクライアント同士を接続させるために行われる処理は、他のデータを記録するようにしても、上述したように行うことができることに変わりはないので、その部分に関する説明は省略する。
【０１７０】
上述したように、例えば、記録媒体２１Ａと記録媒体２１Ｂは、同一のＩＤと鍵が記録され、対になっているものとして扱われる。対になっているものとして扱われる記録媒体２１同士には、同一のデータが記録されているようにする。対になっている記録媒体２１が、所定のクライアント（この場合、ＰＣ１３１とＰＣ１３２）に装着され、接続された状態のときに、記録媒体２１に記録されているデータの同期が行われるようにする。
【０１７１】
図１５のフローチャートを参照して、記録媒体２１が装着されたクライアントの処理について、特に、データの同期に関わる処理について説明する。ここでは、記録媒体２１Ａが装着されたＰＣ１３１側の処理を例に挙げて説明する。図１５のフローチャートの処理は、記録媒体２１ＡがＰＣ１３１に装着されているときに行われる処理である。
【０１７２】
ステップＳ１０１において、記録媒体２１Ａに記録されているデータの内容がユーザ側に提示される。例えば、ＰＣ１３１のディスプレイ（不図示）に、記録媒体２１Ａに記録されているデータの内容が表示される。表示されるデータの内容としては、データに付けられている名前の一覧が考えられる。
【０１７３】
なお、ステップＳ１０１の処理が実行されるタイミングであるが、記録媒体２１Ａが記録媒体挿入部に挿入されたタイミング、ユーザの指示があったタイミング、他のクライアントとデータの授受が行える状態になったタイミングなどが考えられ、どのようなタイミングで実行されても良い。
【０１７４】
ステップＳ１０１の処理が終了されると、ステップＳ１０２において、他のクライアントと接続している（データの授受が行える）状態であるか否かが判断される。すなわち、上述したような接続に関わる処理が実行された結果、データの授受が他のクライアント（ＰＣ１３２）と行える状態にされたか否かが判断される。
【０１７５】
ステップＳ１０２において、他のクライアントと接続している状態であると判断された場合、ステップＳ１０３に処理が進められる。ステップＳ１０３において、記録媒体２１Ａに記録されているデータを、記録媒体２１Ｂに記録されているデータと同期するための処理が実行される。このステップＳ１０３における同期処理については、図１６のフローチャートを参照して後述する。
【０１７６】
ステップＳ１０３の同期の処理が終了されると、記録媒体２１Ａと記録媒体２１Ｂに記録されているデータは、同一の内容のものとされている。このような状態で、かつ、他のクライアント（この場合、ＰＣ１３２）と接続が維持されている状態のときに、記録媒体２１Ａに、例えば、新たなデータの記録が指示されると、その新たなデータは、自己に装着されている記録媒体２１Ａはもちろん、接続先のＰＣ１３２に装着されている記録媒体２１Ｂにも記録される。
【０１７７】
すなわち、ＰＣ１３１は、自己に装着されている記録媒体２１Ａに対して行われ操作を、接続されているＰＣ１３２に装着されている記録媒体２１Ｂに対しても行なわれる（反映させる）ための処理も実行する。例えば、ＰＣ１３１は、自己に装着されている記録媒体２１Ａに対して、ユーザからの操作があったことを知らせるデータ、その操作の内容を示すデータ、そして必要に応じ、例えば、記録媒体２１Ａに記録したデータといったような各種のデータを、ＰＣ１３２に対して送信する。その結果、ＰＣ１３２は、受信した各種のデータを基に、自己に装着されている記録媒体２１Ｂに対して処理を実行する。
【０１７８】
このような処理が、ステップＳ１０４において行われる。この処理、すなわち、自己に対して行われた処理を他に反映するという処理は、接続先のＰＣ１３２側でも行われるので、記録媒体２１Ｂに対して行われた処理は、記録媒体２１Ａに対しても行われる。このような、他の操作を自己に反映するという処理は、ステップＳ１０５の処理として行われる。
【０１７９】
ステップＳ１０５の処理が終了されると、ステップＳ１０２に処理が戻され、それ以降の処理が繰り返される。なお、ステップＳ１０４とステップＳ１０５の処理は、常に行うことが可能な処理であり、ステップＳ１０４の処理が実行された後にステップＳ１０５の処理が実行されるという関係は、必ずしも守られる必要性はない。よって、各クライアントは、装着されている記録媒体２１の内容を、対に構成されている記録媒体２１との関係において、常に最新のものに更新することができる状態とされている。
【０１８０】
このように、他の装置と接続されている間は、一方のクライアントで記録媒体２１に対して行われた操作は、他方のクライアントに装着されている記録媒体２１に対しても同様に行われる。よって、接続されている間は、接続されている各クライアントに装着されている記録媒体２１に記録されているデータは、常に同一の内容とされる。
【０１８１】
一方、ステップＳ１０２において、他のクライアントとは接続していないと判断された場合、ステップＳ１０６に処理が進められる。ＰＣ１３１は、他のクライアントと接続していない状態のとき、すなわち、単独で処理を行うようなとき、装着されている記録媒体２１Ａに対して何らかの操作が行われたとき、その操作を反映される処理が実行される。すなわちこのような場合、通常、記録媒体２１Ａに対して行われる処理が、普通に実行されるだけである。
【０１８２】
ステップＳ１０６の処理が終了されると、ステップＳ１０１に処理が戻され、それ以降の処理が実行される。ステップＳ１０６において処理が実行（処理が実行された時刻を時刻ｔ１とする）された後、ステップＳ１０１に処理が戻されるため、時刻ｔ１後に、他のクライアント（ＰＣ１３２）と接続されたとき、ステップＳ１０２の処理でＰＣ１３２と接続していると判断され、ステップＳ１０３以降の処理が行われるため、接続されていない間に行われた処理も、結果として、時刻ｔ１後に、対になっている他方の記録媒体２１（この場合、記録媒体２１Ｂ）に対しても反映される。
【０１８３】
図１６のフローチャートを参照して、ステップＳ１０３における同期処理について説明する。ステップＳ１１１において、記録媒体２１Ａに記録されているデータの内容（ファイル名の一覧など）を示すリストが交換される。記録媒体２１Ａが装着されているＰＣ１３１は、記録媒体２１Ｂが装着されているＰＣ１３２に対して、記録媒体２１Ａに記録されているリスト（以下、リストＡとする）を送信する。ＰＣ１３１は、ＰＣ１３２から、記録媒体２１Ｂに記憶されているリスト（以下、リストＢとする）を受信する。
【０１８４】
このような処理が実行されることにより、ステップＳ１１１の処理が終了されると、ステップＳ１１２に処理が進められる。ステップＳ１１２において、ＰＣ１３１は、リストＡとリストＢを比較し、同一の名前であるが内容が異なると判断されるデータ（名前）をリストアップする。同一の名前であるが内容が異なるデータであると判断する基準となる情報には、例えば、データのサイズが考えられる。また、更新日時などでも良い。さらに、ＭＤ５のダイジェスト生成アルゴリズムを用いたダイジェスト値を用いても良い。
【０１８５】
同じ名前であるのに、そのデータサイズ、更新日時、あるいはダイジェスト値が異なるということは、記録媒体２１Ａか記録媒体２１Ｂのどちらかに、前回の同期時より後の時点で、記録されているデータに対して何らかの操作が加えられたことを意味している。そこで、そのようなデータを、ステップＳ１１２の処理としてリストアップする。
【０１８６】
ステップＳ１１３において、リストアップされたデータの名前が変更される。この名前の変更は、例えば、元の名前に、予め設定されている文字列（例えば、自己のアドレスや名称）を付加する、接続相手とネゴシエーションし、互いに同一の名前とならないように設定するなどが考えられる。いずれの方法によっても良いが、ステップＳ１１３の処理として、リストアップされた名前が変更される。
【０１８７】
このように、名前を変更するのは、同期が行われた結果、同一の名前であると上書きされてしまう恐れがあり、そのような状況が発生してしまうことを防ぐためである。例えば、記録媒体２１ＡをユーザＡが用い、記録媒体２１ＢをユーザＢが用いている状況を考える。ユーザＡとユーザＢが同一のデータを処理しているときに、同期が行われたとする。名前が変更されずに同期が行われた場合、例えば、ユーザＡが作成したデータが、ユーザＢが作成したデータに上書きされてしまい、ユーザＡが作成したデータが消失してしまうといったようなことが発生する可能性がある。このようなことが発生すると、ユーザＡにとっては損害である。
【０１８８】
よって、そのような不都合が同期を行うことによって発生してしまうようなことがないように、名前を変更し、上書きされないようにする。ステップＳ１１４において、リストが作成し直され、その作成し直されたリストが交換される。リストを作成し直すとは、ステップＳ１１３における処理が実行された結果、変更された名前を含む（元の名前を変更された名前に置き換えた）リストにすることである。
【０１８９】
ステップＳ１１４におけるリストの作成し直しについて説明を加える。ステップＳ１１４において、同一の名前であるが内容が異なるデータと判断され、名前が変更されたデータのみをリストに載せるか、または、名前が変更されたデータと名前が既に異なっていると判断されていたデータ（よって、名前は変更されていないデータであり、どちらか一方のユーザが独自に作成したデータ）を含めたリストにするか、２通り考えられる。
【０１９０】
名前が変更されたデータのみをリストに載せる場合、記録媒体２１Ａと記録媒体２１Ｂに記録されているデータは、共用するデータとして予め設定されているデータのみを、同期の対象とすることができる。しかしながら、名前が変更されたデータと名前が変更されていないデータを共にリストに載せる場合、そのような予め共用するか否かの設定によらず、記録媒体２１内の全てのデータが同期の対象とされる。
【０１９１】
どちらに設定されるかは、ユーザによって適宜設定されるようにしても良いし、予め設定されているようにしても良い。
【０１９２】
いずれにせよ、少なくとも名前が変更されたデータは、リストに載せられる。これは、少なくとも、同一の名前であったデータは、共用されても問題はないデータであると判断できるからである。
【０１９３】
ＰＣ１３１とＰＣ１３２との間で、作成し直されたリスト（ＰＣ１３１からのリストをリストＡ’とし、ＰＣ１３２からのリストをリストＢ’とする）が交換されると、ステップＳ１１５において、リストＡ’とリストＢ’が比較され、自己のリストと一致しない名前に対応するデータが、接続先の他方のクライアントからダウンロードされる。
【０１９４】
このようにして、対になっている記録媒体２１に記録されているデータは、同期され、同一のデータが記録されている状態とされる。
【０１９５】
なお、上述した実施の形態においては、ステップＳ１１３において、同一の名前だが内容が異なると判断されるデータの名前は変更されるとしたが、上述した例におけるＰＣ１３１とＰＣ１３２の両方が、そのような処理を実行する必要性はなく、どちらか一方のみが、名前を変更する処理を実行すれば、データが上書きされてしまうといったような不都合が発生することを防ぐことが可能である。
【０１９６】
よって、何らかの優先度に基づき、どちらか一方のクライアントのみが、ステップＳ１１３における処理を実行するようにしても良い。何らかの優先度とは、例えば、記録媒体２１Ａと記録媒体２１Ｂが対に構成されている場合、記録媒体２１Ａの方が、記録媒体２１Ｂよりも優位であると設定しておくなどが考えられる。そして、そのように設定されている場合、記録媒体２１Ａが装着されているＰＣ１３１側では、ステップＳ１１３の処理を実行しないようにすればよい。
【０１９７】
また、そのような優先度を設定するようにした場合、優先度が低い方に設定されているクライアントに装着されている記録媒体２１のデータのうち、同一の名前のデータは、適宜削除されるようにしても良い。
【０１９８】
なお、リストが交換される際、記録媒体２１に記録されている鍵で暗号化されたリストが交換されるようにしても良い。交換されるリストが、鍵で暗号化することにより、仮に不正な相手が暗号化されたリストを取得したとしても、その相手は復号することができず、結果的に、リストを取得できないことになる。よって、リストが不正に流出してしまうようなことを防ぐことが可能となる。
【０１９９】
上述した実施の形態においては、ＰＣ１３１やＰＣ１３２のディスプレイ（不図示）に表示される画面については説明を加えていないが、他のクライアントと接続されている状態であるか否かをユーザ側でも認識できる表示が行われる方が、好ましいと考えられる。そこで、例えば、図１７に示すような画面が、ＰＣ１３１のディスプレイ１５１に表示されるようにしても良い。
【０２００】
図１７に示した例では、リスト内の情報が表示されるリスト表示部１６１の上側に、接続状態を示す接続状態表示部１６２が設けられている。図１７に示した例では、接続状態表示部１６２には、“ＰＣ１３２と接続されています”というメッセージが表示されている状態を示し、ユーザは、このメッセージを参照することで、ＰＣ１６２と接続されている状態であることを認識することが可能とされている。
【０２０１】
なお、上述した実施の形態においては、記録媒体２１に記録されているデータが同期の対象とされるとして説明したが、そのような実施の形態にのみ本発明が限定されるわけではない。例えば、ＰＣ１３１が内蔵する記録装置の所定の領域（所定のフォルダが記憶されている領域など）と、ＰＣ１３２が内蔵する記録装置の所定の領域に記録されているデータが同期の対象とされるような場合にも、本発明を適用することができる。
【０２０２】
このように、所定の領域に記憶されているデータが、同期の対象とされることにより、記録媒体２１の容量以上のデータを扱うことができるようになり、使い勝手を向上させることができる。
【０２０３】
なお、上述した実施の形態においては、ＰＣ１３１とＰＣ１３２で、それぞれ取り扱うデータが同期されるとして説明したが、２台のクライアント間においてのみ行われる同期だけに本発明が適用されるのではなく、複数台のクライアント間におけるデータの同期にも本発明を適用することができる。
【０２０４】
上述したような本発明を適用することにより、特定のクライアントとデータの同期を行う際、相手のアドレスや名前などの諸情報を、ユーザ側で認識していなくても、データの同期を実行させることが可能となる。よって、例えば、従来、クライアントＡとクライアントＢとの間でデータの同期が行われるように設定されている状態で、新たにクライアントＣとも、または、クライアントＢの代わりにクライアントＣとデータの同期を行わせたい場合、新たにクライアントＣのアドレスや名称を設定しなくてはならなかったが、本発明を適用することにより、クライアントＣに関する面倒な設定をユーザは行わなくても、データの同期を実行させることが可能となる。
【０２０５】
また、本発明を適用することにより、例えば、ユーザＡが、記録媒体２１Ａに記録されているデータと同一のデータを記録している記録媒体２１ＢをユーザＢに渡した後、そのデータが更新されれば、記録媒体２１Ａと記録媒体２１Ｂにそれぞれ記録されているデータ自体も、共に更新される。すなわち、一度、相手側に渡してしまったデータに何らかの変更があったような場合でも、簡便に、その変更を、相手側のデータに対しても反映させることができる。
【０２０６】
また、同期に関わる処理において、ネットワーク２上を授受されるデータは、暗号化されたものとすることができる。また、その暗号化を行う鍵は、各記録媒体２１で管理されている。そのため、セキュリティを向上させることができる。
【０２０７】
なお、上述した実施の形態においては、記録媒体２１に記録されているデータが同期の対象であるとしたが、記録媒体２１に記録されているＩＤや鍵なども同期の対象としても良い。これは、セキュリティの向上のために、定期的にＩＤや鍵などを変更した方が好ましいからである。仮に、ＩＤや鍵も同期されるとした場合、例えば、新たなＩＤや鍵はその時点での鍵で暗号化され、授受されるようにすれば、上述したデータの同期と同様に、セキュリティが保たれた状態で、同期が行える。
【０２０８】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【０２０９】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０２１０】
この記録媒体は、図５に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク８１（フロッピディスクを含む）、光ディスク８２（CD-ＲＯＭ(Compact Disk-Read Only Memory)，DVD(Digital Versatile Disk)を含む）、光磁気ディスク８３（MD（登録商標）(Mini-Disk)を含む）、もしくは半導体メモリ８４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ７２や、記憶部７８に含まれるハードディスクなどで構成される。
【０２１１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２１２】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【図面の簡単な説明】
【０２１３】
【図１】本発明を適用した通信システムの一実施の形態を示す図である。
【図２】記録媒体の外観の例を示す斜視図である。
【図３】記録媒体に記録されるデータについて説明する図である。
【図４】ＶＣＲとテレビジョン受像機の外観の例を示す斜視図である。
【図５】各クライアントに設けられる構成例を示すブロック図である。
【図６】管理サーバの構成例を示すブロック図である。
【図７】クライアントの処理を説明するフローチャートである。
【図８】管理サーバの処理を説明するフローチャートである。
【図９】記憶部に記憶されるリストについて説明するための図である
【図１０】本発明を適用した通信システムの他の実施の形態を示す図である。
【図１１】クライアントの処理を説明するフローチャートである。
【図１２】具体例を説明するための図である。
【図１３】具体例を説明するための図である。
【図１４】接続例を示す図である。
【図１５】データの同期について説明するためのフローチャートである。
【図１６】ステップＳ１０３における同期処理を説明するフローチャートである。
【図１７】ディスプレイ上の表示例を示す図である。
【符号の説明】
【０２１４】
１  管理サーバ，  ２  ネットワーク，  ２１  記録媒体，  ３１  識別部，  ６１  リーダ，  ６２  通信制御部，  ６４  通信部，  ７１  ＣＰＵ，  ７２  ＲＯＭ，  ７３  ＲＡＭ，  ７８  記憶部，  ７９  通信部，  ８０  ドライブ，  ８１  磁気ディスク，  ８２  光ディスク，  ８３  光磁気ディスク，  ８４  半導体メモリ
【図１】
2005141526.tif 000003
【図２】
2005141526.tif 000004
【図３】
2005141526.tif 000005
【図４】
2005141526.tif 000006
【図５】
2005141526.tif 000007
【図６】
2005141526.tif 000008
【図７】
2005141526.tif 000009
【図８】
2005141526.tif 000010
【図９】
2005141526.tif 000011
【図１０】
2005141526.tif 000012
【図１１】
2005141526.tif 000013
【図１２】
2005141526.tif 000014
【図１３】
2005141526.tif 000015
【図１４】
2005141526.tif 000016
【図１５】
2005141526.tif 000017
【図１６】
2005141526.tif 000018
【図１７】
2005141526.tif 000019