(57)【要約】【課題】  より簡単に、共通する接続情報を共有して、所望の相手と接続することができる。【解決手段】  ディスクドライブ３４は、コンテンツが格納されているディスク２から、コンテンツの長さ、コンテンツの再生時間などの、コンテンツに関係するコンテンツ情報を取得する。CPU３１は、取得されたコンテンツ情報を基に、他のパーソナルコンピュータなどの他の通信装置との接続に使用する、SSID（Service Set Identifier）およびWEP（Wired Equivalent Privacy）キーなどの接続情報を算出する。本発明は、他の機器と通信するパーソナルコンピュータに適用できる。【選択図】  図２
2005080150.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信装置および第２の通信装置からなり、前記第１の通信装置および前記第２の通信装置に共通する接続情報を基に、前記第１の通信装置と前記第２の通信装置との通信の接続を制御する通信システムにおいて、
前記第１の通信装置は、
コンテンツが格納されているコンテンツ格納媒体から、前記コンテンツに関係するコンテンツ情報を取得する第１の取得手段と、
取得された前記コンテンツ情報を基に、前記第２の通信装置との通信の接続に使用する前記接続情報を算出する第１の算出手段と、
前記第１の算出手段によって算出された前記接続情報を基に、前記第２の通信装置との通信の接続を制御する第１の接続制御手段と
を含み、
前記第２の通信装置は、
前記コンテンツ格納媒体から、前記コンテンツ情報を取得する第２の取得手段と、
取得された前記コンテンツ情報を基に、前記第１の通信装置との通信の接続に使用する前記接続情報を算出する第２の算出手段と、
前記第２の算出手段によって算出された前記接続情報を基に、前記第１の通信装置との通信の接続を制御する第２の接続制御手段と
を含むことを特徴とする通信システム。
【請求項２】
自分自身および他の通信装置に共通する接続情報を基に、前記他の通信装置と接続する通信装置において、
コンテンツが格納されているコンテンツ格納媒体から、前記コンテンツに関係するコンテンツ情報を取得する取得手段と、
取得された前記コンテンツ情報を基に、前記他の通信装置との接続に使用する前記接続情報を算出する算出手段と
を含むことを特徴とする通信装置。
【請求項３】
算出された前記接続情報を基に、前記他の通信装置との通信の接続を制御する接続制御手段をさらに含む
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
接続優先モードおよび再生優先モードのいずれか一方に、モードを設定するモード設定手段と、
前記再生優先モードに設定されている場合、前記コンテンツ格納媒体から、格納されている前記コンテンツを読み出す読み出し手段と、
前記再生優先モードに設定されている場合、読み出された前記コンテンツを再生する再生手段と
をさらに含み、
前記取得手段は、前記接続優先モードに設定されている場合、前記コンテンツ格納媒体から、前記コンテンツ情報を取得し、
前記算出手段は、前記接続優先モードに設定されている場合、取得された前記コンテンツ情報を基に、前記接続情報を算出し、
前記接続制御手段は、前記接続優先モードに設定されている場合、前記接続情報を基に、前記他の通信装置と接続するように通信の接続を制御する
ことを特徴とする請求項３に記載の通信装置。
【請求項５】
通信装置および他の通信装置に共通する接続情報を基に、前記他の通信装置と接続する前記通信装置の通信方法において、
コンテンツが格納されているコンテンツ格納媒体から、前記コンテンツに関係するコンテンツ情報を取得する取得ステップと、
取得された前記コンテンツ情報を基に、前記他の通信装置との接続に使用する前記接続情報を算出する算出ステップと
を含むことを特徴とする通信方法。
【請求項６】
算出された前記接続情報を基に、前記他の通信装置との通信の接続を制御する接続制御ステップをさらに含む
ことを特徴とする請求項５に記載の通信方法。
【請求項７】
接続優先モードおよび再生優先モードのいずれか一方に、モードを設定するモード設定ステップと、
前記再生優先モードに設定されている場合、前記コンテンツ格納媒体から、格納されている前記コンテンツの読み出しを制御する読み出し制御ステップと、
前記再生優先モードに設定されている場合、読み出された前記コンテンツを再生する再生ステップと
をさらに含み、
前記取得ステップの処理において、前記接続優先モードに設定されている場合、前記コンテンツ格納媒体から、前記コンテンツ情報を取得し、
前記算出ステップの処理において、前記接続優先モードに設定されている場合、取得された前記コンテンツ情報を基に、前記接続情報を算出し、
前記接続制御ステップの処理において、前記接続優先モードに設定されている場合、前記接続情報を基に、前記他の通信装置と接続するように通信の接続を制御する
ことを特徴とする請求項６に記載の通信方法。
【請求項８】
通信装置および他の通信装置に共通する接続情報を基に、前記他の通信装置と接続する前記通信装置を制御する通信処理用のプログラムであって、
コンテンツが格納されているコンテンツ格納媒体から、前記コンテンツに関係するコンテンツ情報を取得する取得ステップと、
取得された前記コンテンツ情報を基に、前記他の通信装置との接続に使用する前記接続情報を算出する算出ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項９】
通信装置および他の通信装置に共通する接続情報を基に、前記他の通信装置と接続する前記通信装置の通信処理を、コンピュータに行わせるプログラムにおいて、
コンテンツが格納されているコンテンツ格納媒体から、前記コンテンツに関係するコンテンツ情報を取得する取得ステップと、
取得された前記コンテンツ情報を基に、前記他の通信装置との接続に使用する前記接続情報を算出する算出ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信システム、通信装置および方法、記録媒体、並びにプログラムに関し、特に、面倒な操作を必要とせず、簡単に接続できるようにした通信システム、通信装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
複数の機器で無線通信の接続を行う場合、機器間で共通するキー情報を共有する必要がある。無線LAN（Local Area Network）による接続を行う場合、接続する機器が、共通するSSID（Service Set Identifier）およびWEP（Wired Equivalent Privacy）キーを有していなければ、接続をすることができない。セキュリティの観点から、共有キー（共通鍵）の情報は、ランダム性が高く、テンポラリに使用されることが好ましい。無線上で接続のための接続情報を送信したり、毎回同一の接続情報を使用することは好ましくない。
【０００３】
従来の機器においては、使用者が、その共有キーを、それぞれの機器に手動で入力する必要があった。この場合には、共有キーが１文字でも間違っていると接続することができない。また、キーボードなどの入力装置を持たない機器においては、そもそも共有キーを入力すること自体が困難である。
【０００４】
このような問題点を克服するためにいくつかの提案がなされている。
【０００５】
従来の親機と子機とからなるコードレス電話システムにおいて、親機は、子機を識別する識別コードをRAM（Random Access Memory）に記憶し、子機に挿入可能なメモリカードを挿入するメモリカードスロットを備え、親機の検出部が、このメモリカードスロットにメモリカードが挿入されるとこれを検出し、親機の制御部が、メモリカードに記憶される識別コードがＲＡＭに格納されているか否かを判断し、格納されていなければこのメモリカードの識別コードをＲＡＭに記憶させて子機登録を行なうようにしている（例えば、特許文献１参照）。
【０００６】
また、ボタン検出部がボタンが押されたことを検出し、そのタイミングと回数によって制御部が固有のグループ接続用ID(Identifier)を生成し、光や音の変化、振動、風力、温度、速度や画像等の各種情報を用いて同時に複数の装置のグループ化登録を実現するようにしているものもある（例えば、特許文献２参照）。この装置において、生成した接続IDは、暗号化通信で用いる共通鍵を互いに所有することや、利用する通信プロトコルの選択、無線通信での周波数ホッピングパターンや拡散符号パターンの選択等に利用される。さらに、この装置において、装置間の連動パターンを登録することができ、ユーザが１つの装置に対して操作を行うだけで、他の装置を連携動作させることができる。
【０００７】
さらに、VCR(Video Cassette Recorder)は、リンク用ピンが挿入されたとき、リンク用ピンのRF（Radio Frequency）タグに記憶されているピンIDを読み取り、ピンIDとアドレスを管理サーバに通知し、管理サーバは、テレビジョン受像機により読み出されたリンク用ピンのピンIDを既に取得しているとき、VCRから通知されてきたピンIDに含まれるグループIDと、テレビジョン受像機から通知されてきたピンIDに含まれるグループIDが同一か否かを判断し、同一であると判断したとき、VCRとテレビジョン受像機を接続させるようにしているものもある（例えば、特許文献３参照）。
【０００８】
【特許文献１】特開平９−２００８６０号公報
【０００９】
【特許文献２】特開２００１−３６６３８号公報
【００１０】
【特許文献３】特開２００３−１４３１４７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、メモリカードに識別コードを記憶させるようにした場合には、メモリカードに記憶されているデータを読み出すためのハードウェアが必要となり、また、識別コードを１元化して管理することは、現実には極めて困難である。
【００１２】
ボタンの押圧により固有のグループ接続用IDを生成させるようにした場合には、複数の機器に同一のグループ接続用IDを生成させるには、使用者がボタンの押圧の操作に習熟しなければならない。また、センサを使用してグループ接続用IDを生成させるようにした場合には、センサを設ける必要があり、センサの分解能によっては、ランダムなグループ接続用IDを生成することが難しく、安全性を確保できない場合が生じるという問題がある。
【課題を解決するための手段】
【００１３】
本発明の通信システムは、第１の通信装置が、コンテンツが格納されているコンテンツ格納媒体から、コンテンツに関係するコンテンツ情報を取得する第１の取得手段と、取得されたコンテンツ情報を基に、第２の通信装置との通信の接続に使用する接続情報を算出する第１の算出手段と、第１の算出手段によって算出された接続情報を基に、第２の通信装置との通信の接続を制御する第１の接続制御手段とを含み、第２の通信装置が、コンテンツ格納媒体から、コンテンツ情報を取得する第２の取得手段と、取得されたコンテンツ情報を基に、第１の通信装置との通信の接続に使用する接続情報を算出する第２の算出手段と、第２の算出手段によって算出された接続情報を基に、第１の通信装置との通信の接続を制御する第２の接続制御手段とを含むことを特徴とする。
【００１４】
本発明の通信装置は、コンテンツが格納されているコンテンツ格納媒体から、コンテンツに関係するコンテンツ情報を取得する取得手段と、取得されたコンテンツ情報を基に、他の通信装置との接続に使用する接続情報を算出する算出手段とを含むことを特徴とする。
【００１５】
通信装置は、算出された接続情報を基に、他の通信装置との通信の接続を制御する接続制御手段をさらに設けることができる。
【００１６】
通信装置は、接続優先モードおよび再生優先モードのいずれか一方に、モードを設定するモード設定手段と、再生優先モードに設定されている場合、コンテンツ格納媒体から、格納されているコンテンツを読み出す読み出し手段と、再生優先モードに設定されている場合、読み出されたコンテンツを再生する再生手段とをさらに設け、取得手段は、接続優先モードに設定されている場合、コンテンツ格納媒体から、コンテンツ情報を取得し、算出手段は、接続優先モードに設定されている場合、取得されたコンテンツ情報を基に、接続情報を算出し、接続制御手段は、接続優先モードに設定されている場合、接続情報を基に、他の通信装置と接続するように通信の接続を制御するようにすることができる。
【００１７】
本発明の通信方法は、コンテンツが格納されているコンテンツ格納媒体から、コンテンツに関係するコンテンツ情報を取得する取得ステップと、取得されたコンテンツ情報を基に、他の通信装置との接続に使用する接続情報を算出する算出ステップとを含むことを特徴とする。
【００１８】
通信方法は、算出された接続情報を基に、他の通信装置との通信の接続を制御する接続制御ステップをさらに設けることができる。
【００１９】
通信方法は、接続優先モードおよび再生優先モードのいずれか一方に、モードを設定するモード設定ステップと、再生優先モードに設定されている場合、コンテンツ格納媒体から、格納されているコンテンツの読み出しを制御する読み出し制御ステップと、再生優先モードに設定されている場合、読み出されたコンテンツを再生する再生ステップとをさらに設け、取得ステップの処理において、接続優先モードに設定されている場合、コンテンツ格納媒体から、コンテンツ情報を取得し、算出ステップの処理において、接続優先モードに設定されている場合、取得されたコンテンツ情報を基に、接続情報を算出し、接続制御ステップの処理において、接続優先モードに設定されている場合、接続情報を基に、他の通信装置と接続するように通信の接続を制御するようにすることができる。
【００２０】
本発明の記録媒体のプログラムは、コンテンツが格納されているコンテンツ格納媒体から、コンテンツに関係するコンテンツ情報を取得する取得ステップと、取得されたコンテンツ情報を基に、他の通信装置との接続に使用する接続情報を算出する算出ステップとを含むことを特徴とする。
【００２１】
本発明のプログラムは、コンピュータに、コンテンツが格納されているコンテンツ格納媒体から、コンテンツに関係するコンテンツ情報を取得する取得ステップと、取得されたコンテンツ情報を基に、他の通信装置との接続に使用する接続情報を算出する算出ステップとを実行させることを特徴とする。
【００２２】
通信装置は、独立した装置どうしであっても良いし、１つの装置を構成している内部ブロックどうしであっても良い。
【００２３】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。
【００２４】
記録装置は、独立した装置であっても良いし、記録再生装置の記録処理を行うブロックであっても良い。
【００２５】
本発明の通信システムにおいては、第１の通信装置において、コンテンツが格納されているコンテンツ格納媒体から、コンテンツに関係するコンテンツ情報が取得され、取得されたコンテンツ情報を基に、第２の通信装置との通信の接続に使用する接続情報が算出され、算出された接続情報を基に、第２の通信装置との通信の接続が制御され、第２の通信装置において、コンテンツ格納媒体から、コンテンツ情報が取得され、取得されたコンテンツ情報を基に、第１の通信装置との通信の接続に使用する接続情報が算出され、算出された接続情報を基に、第１の通信装置との通信の接続が制御される。
【００２６】
本発明の通信装置および方法、記録媒体、並びにプログラムにおいては、コンテンツが格納されているコンテンツ格納媒体から、コンテンツに関係するコンテンツ情報が取得され、取得されたコンテンツ情報を基に、他の通信装置との接続に使用する接続情報が算出される。
【発明の効果】
【００２７】
より簡単に、共通する接続情報を共有して、所望の相手と接続することができる。
【発明を実施するための最良の形態】
【００２８】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２９】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００３０】
請求項１に記載の通信システムは、第１の通信装置（例えば、図１のパーソナルコンピュータ１−１）が、コンテンツが格納されているコンテンツ格納媒体（例えば、図１のディスク２）から、コンテンツに関係するコンテンツ情報を取得する第１の取得手段（例えば、図２のパーソナルコンピュータ１−１のディスクドライブ３４）と、取得されたコンテンツ情報を基に、第２の通信装置との通信の接続に使用する接続情報を算出する第１の算出手段（例えば、図２のパーソナルコンピュータ１−１のCPU３１）と、第１の算出手段によって算出された接続情報を基に、第２の通信装置との通信の接続を制御する第１の接続制御手段（例えば、図２のパーソナルコンピュータ１−１の無線通信部３３）とを含み、第２の通信装置（例えば、図１のパーソナルコンピュータ１−２）が、コンテンツ格納媒体から、コンテンツ情報を取得する第２の取得手段（例えば、図２のパーソナルコンピュータ１−２のディスクドライブ３４）と、取得されたコンテンツ情報を基に、第１の通信装置との通信の接続に使用する接続情報を算出する第２の算出手段（例えば、図２のパーソナルコンピュータ１−２のCPU３１）と、第２の算出手段によって算出された接続情報を基に、第１の通信装置との通信の接続を制御する第２の接続制御手段（例えば、図２のパーソナルコンピュータ１−２の無線通信部３３）とを含むことを特徴とする。
【００３１】
本発明の通信装置（例えば、図１のパーソナルコンピュータ１−１）は、コンテンツが格納されているコンテンツ格納媒体（例えば、図１のディスク２）から、コンテンツに関係するコンテンツ情報を取得する取得手段（例えば、図２のディスクドライブ３４）と、取得されたコンテンツ情報を基に、他の通信装置との接続に使用する接続情報を算出する算出手段例えば、図２のCPU３１）とを含むことを特徴とする。
【００３２】
図１は、本発明に係る通信システムの一実施の形態の構成を示す図である。図１で示される通信システムは、通信装置の一例である、無線通信機能を有するパーソナルコンピュータ１−１、および他の通信装置の一例である、無線通信機能を有するパーソナルコンピュータ１−２からなる。
【００３３】
ディスク２は、コンテンツが格納されているコンテンツ格納媒体の一例である。ディスク２は、コンテンツを格納していれば足り、例えば、磁気ディスク、光ディスク、光磁気ディスクなどとすることができ、より具体的には、CD（Compact Disc）、DVD（Digital Versatile Disc）などとすることができる。コンテンツとは、音声データ、画像データ、プログラム、または数値データなど、使用者に有意なデータをいう。すなわち、例えば、ディスク２は、いわゆる、音楽CDまたはCD-ROM（Compact Disc-Read Only Memory）など任意のCDとすることができる。
【００３４】
パーソナルコンピュータ１−１およびパーソナルコンピュータ１−２は、ディスク２を装着可能に構成される。パーソナルコンピュータ１−１およびパーソナルコンピュータ１−２は、装着されたディスク２から、ディスク２に格納されているデータを取得する。ここで、パーソナルコンピュータ１−１およびパーソナルコンピュータ１−２が取得するデータは、コンテンツ、またはコンテンツに関係するデータである。
【００３５】
以下、コンテンツに関係するデータをコンテンツ情報と称する。例えば、コンテンツ情報は、コンテンツである音声データの長さ、または再生時間などである。
【００３６】
パーソナルコンピュータ１−１は、パーソナルコンピュータ１−２との通信の接続に使用する接続情報を生成する。例えば、パーソナルコンピュータ１−１は、装着されたディスク２から取得したデータを基に、パーソナルコンピュータ１−２との通信の接続に使用する接続情報を生成する。
【００３７】
接続情報は、例えば、認証、暗号化／復号、または伝送路の指定（周波数（チャンネル）の指定など）など相手との接続に必要な情報である。
【００３８】
パーソナルコンピュータ１−２は、パーソナルコンピュータ１−１との通信の接続に使用する接続情報を生成する。例えば、パーソナルコンピュータ１−２は、装着されたディスク２から取得したデータを基に、パーソナルコンピュータ１−１との通信の接続に使用する接続情報を生成する。この場合、パーソナルコンピュータ１−１およびパーソナルコンピュータ１−２は、共通する接続情報（同一の内容の接続情報）を生成する。
【００３９】
パーソナルコンピュータ１−１は、生成した接続情報を基に、パーソナルコンピュータ１−２との通信の接続を制御する。パーソナルコンピュータ１−２は、生成した接続情報を基に、パーソナルコンピュータ１−１との通信の接続を制御する。
【００４０】
以下、パーソナルコンピュータ１−１およびパーソナルコンピュータ１−２を個々に区別する必要がないとき、単に、パーソナルコンピュータ１と称する。
【００４１】
図２は、パーソナルコンピュータ１の構成の例を示すブロック図である。CPU（Central Processing Unit）３１は、メモリ３２に記憶されている各種のプログラムを実行して、パーソナルコンピュータ１の各部を制御する。例えば、CPU３１は、通信制御プログラムを実行して、ディスクドライブ３４に、装着されたディスク２から、コンテンツ情報を取得させ、取得したコンテンツ情報にハッシュ関数を適用することにより、接続情報の一例である接続キーを生成する。
【００４２】
メモリ３２は、CPU３１が実行するプログラム、またはプログラムの実行に要するデータを記憶する。メモリ３２は、例えば、CPU３１によって生成された接続キーを記憶する。
【００４３】
無線通信部３３は、IEEE（Institute of Electrical and Electronic Engineers）802.11a、IEEE802.11b、IEEE802.11g、またはブルートゥースなどの規格に基づく無線LANカードなどからなる。無線通信部３３は、接続情報を基に、他の装置との通信の接続を制御する。無線通信部３３は、無線を介して、他の機器に各種のデータを送信するか、または他の機器から送信されてきたデータを受信し、他の機器と通信する。例えば、無線通信部３３は、CPU３１から指定された接続キーを使用して、他の機器に接続する。
【００４４】
ディスクドライブ３４は、装着されたディスク２から、ディスク２に格納されているコンテンツに関係するコンテンツ情報を読み出して、CPU３１に供給する。また、ディスクドライブ３４は、磁気ディスク４１、光ディスク４２、光磁気ディスク４３、または半導体メモリ４４が装着された場合、装着された磁気ディスク４１、光ディスク４２、光磁気ディスク４３、または半導体メモリ４４に記録されているプログラムを読み出して、読み出したプログラムをCPU３１に供給する。この場合、CPU３１は、ディスクドライブ３４から供給されたプログラムをメモリ３２に記憶させて、メモリ３２に記憶させたプログラムを実行する。
【００４５】
入力部３５は、キーボード、マウス、ボタン、またはスイッチなどからなり、使用者の操作に応じた信号をCPU３１に供給する。
【００４６】
次に、通信制御プログラムを実行するCPU３１による、接続情報生成の処理を、図３のフローチャートを参照して、説明する。
【００４７】
ステップＳ１１において、通信制御プログラムは、ディスクドライブ３４からの信号を基に、ディスクドライブ３４にディスク２が装着されたか否かを判定し、ディスクドライブ３４にディスク２が装着されていないと判定された場合、ステップＳ１１に戻り、ディスクドライブ３４にディスク２が装着されるまで、判定の処理を繰り返す。
【００４８】
ステップＳ１１において、ディスクドライブ３４にディスク２が装着されたと判定された場合、ステップＳ１２に進み、通信制御プログラムは、ディスク２からコンテンツ情報を取得する。例えば、ステップＳ１２において、通信制御プログラムは、ディスクドライブ３４を制御して、ディスクドライブ３４に、ディスク２から、ディスク２に格納されているコンテンツに関係するコンテンツ情報を読み出させ、読み出したコンテンツ情報をCPU３１に供給させることにより、ディスク２からコンテンツ情報を取得する。
【００４９】
コンテンツ情報は、例えば、TOC（Table Of Contents）情報またはファイル情報とすることができる。
【００５０】
図４は、CD-ROMであるディスク２にISO（International Organization for Standardization）9660方式で記録されているファイル情報の例を示す図である。CD-ROMであるディスク２には、システムエリア、ボリュームデスクリプタ、ルートディレクトリなどのファイル情報と、コンテンツであるファイルが格納されている。ボリュームデスクリプタには、例えば、ファイルの検索に必要な論理セクタ番号などが格納されている。
【００５１】
ルートディレクトリには、個々のファイルの内容を示すデータが格納される。すなわち、ファイルの長さ（データ長）を示すlength（長さ）、ファイルに格納されているデータの再生時間を示す時間、ファイルの状態を示すフラグ、およびファイル名がルートディレクトリに格納される。
【００５２】
例えば、ステップＳ１２において、通信制御プログラムは、ディスク２のルートディレクトリから、ルートディレクトリの先頭に位置する、コンテンツ情報の一例である、length、時間、フラグ、またはファイル名を取得する。
【００５３】
ステップＳ１３において、通信制御プログラムは、コンテンツ情報から、所定の計算式に基づいて、接続情報を算出する。例えば、ステップＳ１３において、通信制御プログラムは、コンテンツ情報の一例である、length（長さ）およびルートディレクトリデータ先頭アドレスに、所定の計算式を適用して、接続情報を算出する。
【００５４】
図５は、接続情報を算出するための計算式の例であるハッシュ関数を説明する図である。図５で示されるハッシュ関数は、length（長さ）およびルートディレクトリデータ先頭アドレスが引数とされる１方向関数である。最初の行において、ハッシュ関数は、ルートディレクトリデータ先頭アドレスおよびlength（長さ）が引数とされ、名前が"hash"であることが記述される。
【００５５】
図５で示されるハッシュ関数の演算を、順に説明すると、まず、２行目の"#define HASHSIZE 101"によって、定数HASHSIZEに、１０１が設定される。
【００５６】
３行目の"UInt64 hash(UInt8 *s,int len)"は、"{"および"}"で閉じられた記述によって、ハッシュ関数が演算されることを示すとともに、演算の結果は、６４ビットのアンサインド整数で表現されることを示す。また、変数sおよび変数len（長さ）が引数とされ、名前が"hash"であることが記述されている。
【００５７】
"UInt8 *s"は、変数sが、第１の引数であり、８ビットのアンサインド整数で表現されるアドレスであることを示す。"int len"は、変数lenが、第２の引数であり、整数であることを示す。
【００５８】
"{"および"}"内の最初の行の"UInt64 v=0;"は、６４ビットのアンサインド整数で表現される変数vに０が設定されることを示す。"{"および"}"内の２行目の"int i;"は、変数iが整数であることを示す。
【００５９】
"{"および"}"内の３行目のfor文と、"{"および"}"内の５行目のreturn文との間の、"{"および"}"内の４行目の"v=((v<<8)+*s) % HASHSIZE;"で示される処理が、for文の条件が満たされるまで繰り返される。
【００６０】
すなわち、"{"および"}"内の３行目のfor文は、"for(i = 0;i < len; s++,i++)"と記述されているので、変数iの初期値が０とされ、変数iが変数len以上になるまで、"{"および"}"内の４行目で記述される処理が繰り返され、繰り返し毎に、変数sおよび変数iは、インクリメントされる。
【００６１】
"{"および"}"内の４行目の"v=((v<<8)+*s) % HASHSIZE;"の記述において、"%"は、"((v<<8)+*s)"を定数HASHSIZEで割った余りを変数vに設定する関数を示し、"*s"は、変数sで示されるアドレスに格納されているデータを示し、"v<<8"は、変数vを８ビット左にシフトする処理を示す。すなわち、"v=((v<<8)+*s) % HASHSIZE;"は、変数vを８ビット左にシフトし、変数sで示されるアドレスに格納されている８ビットのデータを変数vの下位８ビットに設定し、その結果を定数HASHSIZEで割って、余りを変数vに設定する処理を示す。
【００６２】
変数sおよび変数iを１ずつ増やして、"v=((v<<8)+*s) % HASHSIZE;"で示される処理を繰り返し、変数iが変数len以上になったとき、６４ビットのアンサインド整数の変数vを出力して、処理は終了する。
【００６３】
例えば、ステップＳ１３において、通信制御プログラムは、コンテンツ情報の一例である、length（長さ）およびルートディレクトリデータ先頭アドレスに、図５で示される演算を適用して、接続情報を算出する。
【００６４】
なお、コンテンツ情報から、接続情報を算出する処理は、図５で説明したハッシュ関数に限られるものではなく、任意の計算式を用いることができ、異なるコンテンツ情報に対して、同一となる確率が極めて低い接続情報を生成できれば良い。換言すれば、ステップＳ１３における、計算式は、コンテンツ情報に対して、十分にランダムな接続情報を算出できるものであることが望ましい。
【００６５】
例えば、ステップＳ１３において、通信制御プログラムは、コンテンツ情報から、所定の計算式に基づいて、SSIDである接続情報を算出する。例えば、ステップＳ１３において、通信制御プログラムは、コンテンツ情報から、所定の計算式に基づいて、WEPキーである接続情報を算出する。
【００６６】
ステップＳ１３において、通信制御プログラムは、１つまたは２つ以上の接続情報を算出するようにすることができる。例えば、通信制御プログラムは、１つのコンテンツ情報から、第１の計算式に基づいて、SSIDである接続情報を算出し、第１の計算式と異なる第２の計算式に基づいて、WEPキーである接続情報を算出する。
【００６７】
また、例えば、ステップＳ１３において、通信制御プログラムは、第１のコンテンツ情報から、第１の接続情報であるSSIDを算出し、第１のコンテンツ情報と異なる第２のコンテンツ情報から、第２の接続情報であるWEPキーを算出するようにしてもよい。
【００６８】
このように、通信制御プログラムは、ディスク２から所望の数のコンテンツ情報を取得して、取得したコンテンツ情報を基に、所望の数の接続情報を生成することができる。
【００６９】
なお、接続情報を算出するためのコンテンツ情報は、曲数および長さに限られるものではなく、システムエリアまたボリュームディスクリプタなど、他のコンテンツに関係するコンテンツ情報を用いても、さらに多くのコンテンツ情報を用いるようにしてもよく、それぞれのディスク２に固有の情報を使用することができる。
【００７０】
さらに、より強固なセキュリティを要する場合には、通信制御プログラムは、独自に追加する共有キーを、ディスク２に格納されているコンテンツから生成するようにしてもよい。
【００７１】
ステップＳ１４において、通信制御プログラムは、ステップＳ１３の処理で算出された接続情報をメモリ３２に記憶させて、処理は終了する。
【００７２】
なお、ステップＳ１４において、通信制御プログラムは、前回の処理で算出され記憶された接続情報に上書きするように、接続情報をメモリ３２に記憶させるか、前回の処理で算出され記憶された接続情報を消去してから、接続情報をメモリ３２に記憶させるようにしてもよい。このようにすることで、古い接続情報を使用した接続を防止することができ、不正な接続を防止して、より安全に通信できるようになる。
【００７３】
通信制御プログラムは、接続情報を、自動的に消去するか否かを設定できるようにしてもよい。さらに、接続情報の消去を指令するボタンを設けるようにしてもよい。これによって、装置の使用状態にあわせて、セキュリティをより強固にするか、利便性を優先するかを選択できるようになる。
【００７４】
パーソナルコンピュータ１は、このように算出された接続情報を基に、他の機器と接続することができる。この場合、パーソナルコンピュータ１は、算出された接続情報を基に、即座に、他の機器と接続してもよく、即座に接続することなく、所定のイベントが発生した場合、記憶された接続情報を基に、他の機器と接続するようにしてもよい。
【００７５】
さらに、即座に接続するか、または所定のイベントが発生した場合に接続するかを、モードを選択するようにして、切り換えるようにしてもよい。
【００７６】
また、一度記憶した接続情報を継続して記憶するようにしてもよい。この場合、記憶されている接続情報から使用される接続情報が選択され、選択された接続情報を基に、接続が実行される。さらに、選択された接続情報を基に、接続先を選択して接続を実行するようにしてもよい。
【００７７】
図６は、図３のフローチャートで示される接続情報生成の処理で生成された接続情報の例を示す図である。例えば、第１のディスク２である第１のCD（図６において、CD-1で表す）が装着された場合、通信制御プログラムは、第１のCDからコンテンツ情報である、１０曲である曲数と、４７分３０秒である長さとを取得する。そして、通信制御プログラムは、１０曲である曲数、および４７分３０秒である長さから、第１の計算式に基づいて、接続情報の一例である、その値がAS254であるSSIDを算出し、第２の計算式に基づいて、接続情報の一例である、その値がqzd2eであるWEPキーを算出する。
【００７８】
例えば、第２のディスク２である第２のCD（図６において、CD-2で表す）が装着された場合、通信制御プログラムは、第２のCDからコンテンツ情報である、１１曲である曲数と、４３分００秒である長さとを取得する。そして、通信制御プログラムは、１１曲である曲数、および４３分００秒である長さから、第１の計算式に基づいて、接続情報の一例である、その値がDBS1DであるSSIDを算出し、第２の計算式に基づいて、接続情報の一例である、その値がasv22であるWEPキーを算出する。
【００７９】
例えば、第３のディスク２である第３のCD（図６において、CD-3で表す）が装着された場合、通信制御プログラムは、第３のCDからコンテンツ情報である、９曲である曲数と、５２分１１秒である長さとを取得する。そして、通信制御プログラムは、９曲である曲数、および５２分１１秒である長さから、第１の計算式に基づいて、接続情報の一例である、その値がqttt33であるSSIDを算出し、第２の計算式に基づいて、接続情報の一例である、その値が12566であるWEPキーを算出する。
【００８０】
このように、通信制御プログラムは、同じディスク２が装着された場合、同じ値の接続情報を生成するが、異なるディスク２が装着された場合、異なる接続情報を生成する。
【００８１】
通信制御プログラムは、同じディスク２が装着された場合、同じ値の接続情報を生成するので、通信制御プログラムを実行するパーソナルコンピュータ１−１およびパーソナルコンピュータ１−２は、同じディスク２が装着されれば、共通する（同じ値の）接続情報を生成することができる。従って、パーソナルコンピュータ１−１およびパーソナルコンピュータ１−２は、同じディスク２が装着されたときに生成された、共通する（同じ値の）接続情報を基に、接続することができる。
【００８２】
換言すれば、パーソナルコンピュータ１−１およびパーソナルコンピュータ１−２は、異なる計算式の通信制御プログラムを実行するか、または同じディスク２が装着されない場合、共通する（同じ値の）接続情報を得ることができなので、接続できない。
【００８３】
このように、本発明に係る通信システムにおいては、面倒な操作を必要とせず、ディスク２を装着しただけで、接続に要する接続情報を生成することができる。この場合、同じディスク２が装着された場合、共通の接続情報が生成されるので、パーソナルコンピュータ１−１とパーソナルコンピュータ１−２に同じディスク２を装着すれば、簡単に、通信を接続することができる。
【００８４】
次に、通信システムは、接続優先モードおよび再生優先モードの何れか一方を設定して、設定されたモードに基づいて、接続することができる。
【００８５】
図７のフローチャートを参照して、モードの設定の処理を説明する。ステップＳ３１において、通信制御プログラムは、使用者の操作に対応した入力部３５からの信号を取得することにより、接続優先モードおよび再生優先モードの何れか一方を指定する使用者の指示を取得する。
【００８６】
ステップＳ３２において、通信制御プログラムは、ステップＳ３１の処理によって取得された指示を基に、接続優先モードが指示されたか否かを判定し、接続優先モードが指示されたと判定された場合、ステップＳ３３に進み、接続優先モードに設定して、処理は終了する。例えば、接続優先モードを示すフラグがメモリ３２の所定のアドレスに記憶される。
【００８７】
一方、ステップＳ３２において、接続優先モードが指示されていないと判定された場合、すなわち、再生優先モードが指示されたので、ステップＳ３４に進み、通信制御プログラムは、再生優先モードに設定して、処理は終了する。例えば、再生優先モードを示すフラグがメモリ３２の所定のアドレスに記憶される。
【００８８】
図８は、設定されたモードに対応した、接続の処理を説明するフローチャートである。ステップＳ５１において、通信制御プログラムは、ディスクドライブ３４からの信号を基に、ディスクドライブ３４にディスク２が装着されたか否かを判定し、ディスクドライブ３４にディスク２が装着されていないと判定された場合、ステップＳ５１に戻り、ディスクドライブ３４にディスク２が装着されるまで、判定の処理を繰り返す。
【００８９】
ステップＳ５１において、ディスクドライブ３４にディスク２が装着されたと判定された場合、ステップＳ５２に進み、通信制御プログラムは、メモリ３２の所定のアドレスに記憶されているフラグを基に、接続優先モードであるか否かを判定する。
【００９０】
ステップＳ５２において、接続優先モードであると判定された場合、ステップＳ５３に進み、通信制御プログラムは、ステップＳ１２の処理と同様の処理で、ディスク２からコンテンツ情報を取得する。ステップＳ５４において、通信制御プログラムは、ステップＳ１３の処理と同様の処理で、コンテンツ情報から、所定の計算式に基づいて、接続情報を算出する。
【００９１】
ステップＳ５５において、通信制御プログラムは、算出された接続情報を基に、相手と接続して、処理は終了する。例えば、ステップＳ５５において、パーソナルコンピュータ１−１の通信制御プログラムは、算出された接続情報を基に、無線通信部３３に、パーソナルコンピュータ１−２と接続させる。より詳細には、例えば、ステップＳ５５において、パーソナルコンピュータ１−１の通信制御プログラムは、無線通信部３３に、算出された接続情報であるSSIDおよびWEPキーを基に、パーソナルコンピュータ１−２と接続させる。この場合、パーソナルコンピュータ１−２において、同じディスク２を基に、共通する接続情報であるSSIDおよびWEPキーが生成されていることが必要である。
【００９２】
一方、ステップＳ５２において、接続優先モードでないと判定された場合、再生優先モードなので、ステップＳ５６に進み、通信制御プログラムは、再生プログラムを起動させ、再生プログラムに、ディスク２からコンテンツを読み出させる。ステップＳ５７において、通信制御プログラムは、再生プログラムに、読み出したコンテンツを再生させ、他の機器との通信を接続しないで、処理は終了する。例えば、通信制御プログラムは、音声を再生させる再生プログラムを起動させ、再生プログラムに、ディスク２から音声データであるコンテンツを読み出させ、楽曲である音声を再生させる。
【００９３】
このように、接続優先モードに設定した場合、パーソナルコンピュータ１は、ディスク２を基に、接続情報を生成して、相手と接続し、再生優先モードに設定した場合、パーソナルコンピュータ１は、接続の処理を行うことなく、ディスク２に格納されているコンテンツを再生する。その結果、使用者は、必要に応じてモードを設定するだけで、ディスク２を装着したとき、相手と接続するか、ディスク２に格納されているコンテンツを再生するかを選択することができる。
【００９４】
次に、複数の無線方式を利用する本発明に係る通信システムについて説明する。
【００９５】
図９は、複数の無線方式を利用する場合の、パーソナルコンピュータ１の構成の他の例を示すブロック図である。図２に示す場合と同様の部分には、同一の番号を付してあり、その説明は省略する。
【００９６】
無線通信部３３−１乃至３３−３は、それぞれ、無線LAN（Local Area Network）カードまたは無線通信カードなどからなり、それぞれ異なる方式の無線を介して、他の機器に各種のデータを送信するか、または他の機器から送信されてきたデータを受信し、他の機器と通信する。例えば、無線通信部３３−１は、IEEE802.11aの規格に基づく無線により、他の機器と通信し、無線通信部３３−２は、ブルートゥースの規格に基づく無線により、他の機器と通信し、無線通信部３３−３は、IrDA（Infrared Data Association）の規格に基づく赤外線を利用した無線により、他の機器と通信する。
【００９７】
例えば、無線通信部３３−１乃至３３−３は、それぞれ、CPU３１から指定された接続キーを使用して、他の機器に接続する。
【００９８】
図１０は、図９で示される構成を有するパーソナルコンピュータ１の接続の処理を説明するフローチャートである。ステップＳ７１において、通信制御プログラムは、ディスクドライブ３４からの信号を基に、ディスクドライブ３４にディスク２が装着されたか否かを判定し、ディスクドライブ３４にディスク２が装着されていないと判定された場合、ステップＳ７１に戻り、ディスクドライブ３４にディスク２が装着されるまで、判定の処理を繰り返す。
【００９９】
ステップＳ７１において、ディスクドライブ３４にディスク２が装着されたと判定された場合、ステップＳ７２に進み、通信制御プログラムは、第１の方式の無線通信を選択するか否かを判定する。例えば、ステップＳ７２において、通信制御プログラムは、無線通信部３３−１が使用可能であるか否か（例えば、無線LANカードである無線通信部３３−１が装着されているか否か）を基に、無線通信部３３−１に対応する方式の無線通信を選択するか否かを判定する。
【０１００】
より詳細には、例えば、通信制御プログラムは、無線LANカードである無線通信部３３−１が装着されているとき、無線通信部３３−１に対応する方式の無線通信を選択すると判定し、無線LANカードである無線通信部３３−１が装着されていないとき、無線通信部３３−１に対応する方式の無線通信を選択しないと判定する。
【０１０１】
ステップＳ７２において、第１の方式の無線通信を選択すると判定された場合、ステップＳ７３に進み、通信制御プログラムは、第１の方式の接続情報生成の処理を実行する。例えば、ステップＳ７３において、通信制御プログラムは、無線通信部３３−１に対応するIEEE802.11aの規格に基づく無線通信を行うための、SSIDおよびWEPキーの生成の処理を実行する。接続情報生成の処理の詳細は、後述する。
【０１０２】
ステップＳ７４において、通信制御プログラムは、ステップＳ７３の処理で生成された接続情報を基に、第１の方式の無線通信で他の機器と接続して、処理は終了する。例えば、ステップＳ７４において、パーソナルコンピュータ１−１の通信制御プログラムは、無線通信部３３−１に、SSIDおよびWEPキーを基に、IEEE802.11aの規格に基づく無線通信で、パーソナルコンピュータ１−２に接続させ、処理は終了する。
【０１０３】
ステップＳ７２において、第１の方式の無線通信を選択しないと判定された場合、ステップＳ７５に進み、通信制御プログラムは、第２の方式の無線通信を選択するか否かを判定する。例えば、ステップＳ７５において、通信制御プログラムは、無線通信部３３−２が使用可能であるか否か（例えば、ブルートゥースの規格に準拠した無線通信カードである無線通信部３３−２が装着されているか否か）を基に、無線通信部３３−２に対応する方式の無線通信を選択するか否かを判定する。
【０１０４】
より詳細には、例えば、通信制御プログラムは、ブルートゥースの規格に準拠した無線通信カードである無線通信部３３−２が装着されているとき、無線通信部３３−２に対応する方式の無線通信を選択すると判定し、無線通信カードである無線通信部３３−２が装着されていないとき、無線通信部３３−２に対応する方式の無線通信を選択しないと判定する。
【０１０５】
ステップＳ７５において、第２の方式の無線通信を選択すると判定された場合、ステップＳ７６に進み、通信制御プログラムは、第２の方式の接続情報生成の処理を実行する。例えば、ステップＳ７６において、通信制御プログラムは、無線通信部３３−２に対応するブルートゥースの規格に基づく無線通信を行うための、PIN(Personal Identification Number)コード、リンクキー、および暗号キーの生成の処理を実行する。接続情報生成の処理の詳細は、後述する。
【０１０６】
ステップＳ７７において、通信制御プログラムは、ステップＳ７６の処理で生成された接続情報を基に、第２の方式の無線通信で他の機器と接続して、処理は終了する。例えば、ステップＳ７７において、パーソナルコンピュータ１−１の通信制御プログラムは、無線通信部３３−２に、PINコード、リンクキー、および暗号キーを基に、ブルートゥースの規格に基づく無線通信で、パーソナルコンピュータ１−２に接続させ、処理は終了する。
【０１０７】
ステップＳ７５において、第２の方式の無線通信を選択しないと判定された場合、第１の方式の無線通信または第２の方式の無線通信では接続できないので、ステップＳ７８に進み、通信制御プログラムは、第３の方式の接続情報生成の処理を実行する。例えば、ステップＳ７８において、通信制御プログラムは、無線通信部３３−３に対応するIrDAの規格に基づく赤外線を利用した無線通信を行うための、相互認証データ生成の処理を実行する。接続情報生成の処理の詳細は、後述する。
【０１０８】
ステップＳ７９において、通信制御プログラムは、第３の方式の無線通信で他の機器と接続して、処理は終了する。例えば、ステップＳ７９において、パーソナルコンピュータ１−１の通信制御プログラムは、無線通信部３３−３に、生成された相互認証データを基に、IrDAの規格に基づく赤外線を利用した無線通信で、パーソナルコンピュータ１−２に接続させ、処理は終了する。
【０１０９】
このように、本発明に係る通信システムは、複数の無線方式から、所定の無線方式を選択して、選択された方式の無線通信で接続することができる。
【０１１０】
なお、無線通信部３３−１乃至３３−３のそれぞれを使用するか否かを設定できるようにして、ステップＳ７２およびステップＳ７５の処理において、使用するか否かの設定を基に、判定の処理を行うようにしてもよい。
【０１１１】
図１１は、ステップＳ７３、ステップＳ７６、またはステップＳ７８の処理に対応する、接続情報生成の処理を説明するフローチャートである。ステップＳ９１において、通信制御プログラムは、ディスク２から、方式に対応した、所定のコンテンツ情報を取得する。例えば、第１の方式の接続情報を生成する場合、ステップＳ９１において、通信制御プログラムは、ディスク２から、例えば、Length（図４）である第１のコンテンツ情報を取得し、第２の方式の接続情報を生成する場合、ステップＳ９１において、通信制御プログラムは、ディスク２から、例えば、時間（図４）である第２のコンテンツ情報を取得し、第３の方式の接続情報を生成する場合、ステップＳ９１において、通信制御プログラムは、ディスク２から、例えば、ファイル名（図４）である第３のコンテンツ情報を取得する。
【０１１２】
また、例えば、接続情報の方式にかかわらず、ステップＳ９１において、通信制御プログラムは、ディスク２から、同じコンテンツ情報を取得するようにしてもよい。すなわち、接続情報の方式にかかわらず、ステップＳ９１において、通信制御プログラムは、ディスク２から、Length（図４）であるコンテンツ情報を取得する。
【０１１３】
ステップＳ９２において、通信制御プログラムは、コンテンツ情報から、方式に対応した所定の計算式に基づいて、接続情報を算出する。例えば、第１の方式の接続情報を生成する場合、ステップＳ９２において、通信制御プログラムは、コンテンツ情報から、ハッシュ関数MD5に基づいて、接続情報を算出し、第２の方式の接続情報を生成する場合、ステップＳ９２において、通信制御プログラムは、コンテンツ情報から、ハッシュ関数SHA-1 (Secure Hash Algorithm 1)に基づいて、に基づいて、接続情報を算出し、第３の方式の接続情報を生成する場合、ステップＳ９２において、通信制御プログラムは、コンテンツ情報から、ハッシュ関数RIPEMDに基づいて、接続情報を算出する。
【０１１４】
なお、ステップＳ９１において、方式毎に異なるコンテンツ情報を取得する場合、ステップＳ９２において、通信制御プログラムは、共通する計算式でそれぞれのコンテンツ情報から接続情報を算出するようにしてもよい。
【０１１５】
ステップＳ９３において、通信制御プログラムは、ステップＳ９２の処理で算出された接続情報をメモリ３２に記憶させて、処理は終了する。
【０１１６】
このように、パーソナルコンピュータ１は、無線通信の方式に対応させて、接続情報を生成することができる。その結果、パーソナルコンピュータ１は、複数の通信方式から選択された通信方式で、他の装置と接続することができるようになる。
【０１１７】
すなわち、パーソナルコンピュータ１は、ディスク２が装着されただけで、他の機器と通信を接続することができる。
【０１１８】
なお、接続情報の生成は、ディスク２が装着されたときに実行されると説明したが、ディスク２が装着されたとき、コンテンツ情報を記憶し、接続するときに、コンテンツ情報から接続情報を生成するようにしてもよい。
【０１１９】
図１２は、端末同士で通信するインディペンデント方式の、いわゆるアドホックモードである場合の、接続の処理の他の例を示すフローチャートである。ステップＳ１２１において、通信制御プログラムは、ディスクドライブ３４からの信号を基に、ディスクドライブ３４にディスク２が装着されたか否かを判定し、ディスクドライブ３４にディスク２が装着されていないと判定された場合、ステップＳ１２１に戻り、ディスクドライブ３４にディスク２が装着されるまで、判定の処理を繰り返す。
【０１２０】
ステップＳ１２１において、ディスクドライブ３４にディスク２が装着されたと判定された場合、ステップＳ１２２に進み、通信制御プログラムは、ステップＳ１２の処理と同様の処理で、ディスク２からコンテンツ情報を取得する。
【０１２１】
ステップＳ１２３において、通信制御プログラムは、ステップＳ１３の処理と同様の処理で、コンテンツ情報から、所定の計算式に基づいて、接続情報を算出する。
【０１２２】
ステップＳ１２４において、通信制御プログラムは、算出された接続情報を基に、相手と接続する。例えば、ステップＳ１２４において、パーソナルコンピュータ１−１の通信制御プログラムは、ステップＳ１２３の処理で算出された接続情報を基に、パーソナルコンピュータ１−２と接続する。ステップＳ１２４において、接続を確立させる場合、パーソナルコンピュータ１−２は、予め、パーソナルコンピュータ１−１に装着されたものと同じディスク２から、コンテンツ情報を取得して、取得したコンテンツ情報に、ステップＳ１２３の処理と同様の処理を適用して、接続情報を算出しておく必要がある。
【０１２３】
ステップＳ１２５において、通信制御プログラムは、無線通信部３３から供給された信号を基に、相手と接続されたか否かを判定し、相手と接続されたと判定された場合、処理は終了する。
【０１２４】
ステップＳ１２５において、近傍に他の装置がなく、相手と接続されていないと判定された場合、ステップＳ１２６に進み、通信制御プログラムは、無線通信部３３を、待機状態（相手からの接続待ち状態）に移行させる。
【０１２５】
ステップＳ１２７において、通信制御プログラムは、無線通信部３３からの信号を基に、他の機器から接続されたか否かを判定し、他の機器から接続されていないと判定された場合、ステップＳ１２７に戻り、判定の処理を繰り返す。例えば、ステップＳ１２７において、パーソナルコンピュータ１−１の通信制御プログラムは、無線通信部３３からの信号を基に、パーソナルコンピュータ１−２から接続されたか否かを判定する。
【０１２６】
ステップＳ１２７において、他の機器から接続されたと判定された場合、処理は終了する。この場合、例えば、パーソナルコンピュータ１−２である他の機器は、パーソナルコンピュータ１−１に装着されたものと同じディスク２から、コンテンツ情報を取得して、取得したコンテンツ情報に、ステップＳ１２３の処理と同様の処理で、接続情報を算出し、算出された接続情報を基にパーソナルコンピュータ１−１に接続してくる必要がある。
【０１２７】
このように、パーソナルコンピュータ１は、アドホックモードであっても、ディスク２からコンテンツ情報を取得して、接続情報を生成し、生成した接続情報を基に、相手と接続することができる。
【０１２８】
図１３は、コンテンツ送信の処理を説明するフローチャートである。ステップＳ１４１乃至ステップＳ１４３の処理のそれぞれは、図１２のステップＳ１２１乃至ステップＳ１２３の処理のそれぞれと同様なので、その説明は省略する。
【０１２９】
ステップＳ１４４において、通信制御プログラムは、算出された接続情報を基に、相手と接続する。例えば、ステップＳ１４４において、パーソナルコンピュータ１−１の通信制御プログラムは、ステップＳ１４３の処理で算出された接続情報を基に、パーソナルコンピュータ１−２と接続する。この場合、パーソナルコンピュータ１−２は、予め、パーソナルコンピュータ１−１に装着されたものと同じディスク２から、コンテンツ情報を取得して、取得したコンテンツ情報に、ステップＳ１４３の処理と同様の処理を適用して、接続情報を算出しておく必要がある。
【０１３０】
ステップＳ１４５において、通信制御プログラムは、無線通信部３３から供給された信号を基に、相手と接続されたか否かを判定し、相手と接続されていないと判定された場合、ステップＳ１４４に戻り、接続されるまで、接続の処理を繰り返す。
【０１３１】
ステップＳ１４５において、相手と接続されたと判定された場合、ステップＳ１４６に進み、通信制御プログラムは、ディスク２のコンテンツを相手に送信する。例えば、ステップＳ１４６において、通信制御プログラムは、ディスクドライブ３４に、装着されたディスク２からコンテンツを読み出させ、無線通信部３３に、読み出したコンテンツを、パーソナルコンピュータ１−２である相手に送信させる。
【０１３２】
ステップＳ１４７において、通信制御プログラムは、ディスクドライブ３４または無線通信部３３からの信号を基に、コンテンツの送信が完了したか否かを判定し、コンテンツの送信が完了していないと判定された場合、ステップＳ１４６に戻り、コンテンツの送信の処理を繰り返す。
【０１３３】
ステップＳ１４７において、コンテンツの送信が完了したと判定された場合、ステップＳ１４８に進み、通信制御プログラムは、相手との通信を切断する。ステップＳ１４９において、通信制御プログラムは、接続情報を破棄して、処理は終了する。例えば、ステップＳ１４９において、通信制御プログラムは、メモリ３２に記憶されている接続情報を消去することにより、接続情報を破棄する。
【０１３４】
相手との通信を切断することで、他の機器からの接続アタックなど不正な接続を防止でき、接続情報を消去することで、記憶されている不要な接続情報を利用した不正な通信を防止することができる。
【０１３５】
なお、ステップＳ１４７において、通信制御プログラムは、所定のデータ量（例えば、１つのCDに格納されるデータのデータ量）のコンテンツが送信されたか否かを判定し、所定のデータ量のコンテンツが送信されたと判定された場合、通信を切断して、接続情報を破棄するようにしてもよい。
【０１３６】
次に、接続の処理のさらに他の例を図１４のフローチャートを参照して説明する。ステップＳ１６１乃至ステップＳ１６５の処理のそれぞれは、図１３のステップＳ１４１乃至ステップＳ１４５の処理のそれぞれと同様なので、その説明は省略する。
【０１３７】
ステップＳ１６６において、通信制御プログラムは、CPU３１に内蔵されているタイマまたは図示せぬリアルタイムクロックから供給される時刻情報を基に、接続を開始してからの経過時間を求める。ステップＳ１６７において、通信制御プログラムは、タイムアウトであるか否かを判定する。例えば、ステップＳ１６７において、通信制御プログラムは、予め記憶している閾値と、経過時間とを比較して、経過時間が閾値を超えたか否かを基に、タイムアウトであるか否かを判定する。
【０１３８】
ステップＳ１６７において、タイムアウトでないと判定された場合、ステップＳ１６６に戻り、経過時間を求めて、タイムアウトであるか否かの判定の処理を繰り返す。
【０１３９】
ステップＳ１６７において、タイムアウトであると判定された場合、ステップＳ１６８に進み、通信制御プログラムは、相手との通信を切断する。ステップＳ１６９において、通信制御プログラムは、接続情報を破棄して、処理は終了する。例えば、ステップＳ１６９において、通信制御プログラムは、メモリ３２に記憶されている接続情報を消去することにより、接続情報を破棄する。
【０１４０】
このようにすることで、不要に長い時間の通信の接続を防止し、かつ、不要になった接続情報を破棄することによって、接続情報が不正に取得されることによる不正な通信を抑制することができる。
【０１４１】
次に、接続の処理のさらに他の例を図１５のフローチャートを参照して説明する。ステップＳ１８１乃至ステップＳ１８５の処理のそれぞれは、図１３のステップＳ１４１乃至ステップＳ１４５の処理のそれぞれと同様なので、その説明は省略する。
【０１４２】
ステップＳ１８６において、通信制御プログラムは、無線通信部３３に、電界強度を検出させる。ステップＳ１８７において、通信制御プログラムは、電界強度が、例えば、予め記憶している閾値より小さいか否かを判定し、電界強度が閾値より小さくないと判定された場合、ステップＳ１８６に戻り、電界強度を検出して、電界強度が閾値より小さいか否かを判定する処理を繰り返す。
【０１４３】
ステップＳ１８７において、電界強度が閾値より小さいと判定された場合、電波の届かない距離まで相手が離れてしまったので、ステップＳ１８８に進み、通信制御プログラムは、相手との通信を切断する。ステップＳ１８９において、通信制御プログラムは、接続情報を破棄して、処理は終了する。例えば、ステップＳ１８９において、通信制御プログラムは、メモリ３２に記憶されている接続情報を消去することにより、接続情報を破棄する。
【０１４４】
このようにすることで、一度生成した接続情報を使用して不明な相手と接続してしまうことを防止し、かつ、不要になった接続情報を破棄することによって、不正な通信を抑制することができる。
【０１４５】
次に、図１６乃至図１９を参照して、本発明の適用の例を説明する。
【０１４６】
図１６は、CDレコーダおよびCDプレーヤからなる通信システムの例である。CDレコーダ１０１は、CD-R（CD-Recordable）またはCD-RW（CD-ReWritable）などに音声データなどのコンテンツを記録する。CDプレーヤ１０２は、装着されたCDを再生する。
【０１４７】
CDレコーダ１０１は、ディスク２が装着されたとき、ディスク２からコンテンツに関係するコンテンツ情報を取得して、取得されたコンテンツ情報を基に、CDプレーヤ１０２との接続に使用する接続情報を算出する。CDプレーヤ１０２は、ディスク２が装着されたとき、ディスク２からコンテンツに関係するコンテンツ情報を取得して、取得されたコンテンツ情報を基に、CDレコーダ１０１との接続に使用する接続情報を算出する。
【０１４８】
例えば、CDレコーダ１０１およびCDプレーヤ１０２は、CDであるディスク２が装着されたとき、CDからコンテンツである音声データに関係するコンテンツ情報である曲数および再生時間を取得して、取得された曲数および再生時間を基に、CDプレーヤ１０２との接続に使用する接続情報であるSSIDおよびWEPキーを算出する。
【０１４９】
CDレコーダ１０１およびCDプレーヤ１０２には、同じディスク２が装着されるので、CDレコーダ１０１およびCDプレーヤ１０２において、共通する接続情報が算出される。すなわち、CDレコーダ１０１およびCDプレーヤ１０２において、共通するSSIDおよびWEPキーが算出される。
【０１５０】
CDレコーダ１０１は、算出された共通する接続情報を基に、CDプレーヤ１０２との、無線通信を接続する。CDプレーヤ１０２は、算出された共通する接続情報を基に、CDレコーダ１０１との、無線通信を接続する。
【０１５１】
例えば、CDレコーダ１０１は、算出された共通する接続情報であるSSIDおよびWEPキーを基に、CDプレーヤ１０２との、IEEE802.11aの規格に準拠する無線通信を接続する。CDプレーヤ１０２は、算出された共通する接続情報であるSSIDおよびWEPキーを基に、CDレコーダ１０１との、IEEE802.11aの規格に準拠する無線通信を接続する。
【０１５２】
例えば、CDプレーヤ１０２は、装着されたディスク２であるCDから音声データであるコンテンツを読み出して、CDレコーダ１０１に送信する。CDレコーダ１０１は、CDプレーヤ１０２から送信されてきた音声データであるコンテンツを受信して、受信したコンテンツを装着されているCD-RまたはCD-RWに記録する。
【０１５３】
接続情報を生成するディスク２と、音声データを読み出すCDとは、同じものであっても、異なるものであってもよい。
【０１５４】
なお、CDレコーダ１０１またはCDプレーヤ１０２に限らず、着脱可能なコンテンツ格納媒体からデータを読み出すかまたは着脱可能なコンテンツ記録媒体にデータを記録できれば良く、MDプレーヤ若しくはMDレコーダ、DVDプレーヤ若しくはDVDレコーダ、または半導体メモリプレーヤ若しくは半導体メモリレコーダなどであってもよい。
【０１５５】
図１７は、パーソナルコンピュータ１−１乃至パーソナルコンピュータ１−３からなる通信システムの例である。
【０１５６】
パーソナルコンピュータ１−１は、ディスク２が装着されたとき、ディスク２からコンテンツに関係するコンテンツ情報を取得して、取得されたコンテンツ情報を基に、パーソナルコンピュータ１−２およびパーソナルコンピュータ１−３との接続に使用する接続情報であるSSIDおよびWEPキーを算出する。パーソナルコンピュータ１−２は、ディスク２が装着されたとき、ディスク２からコンテンツに関係するコンテンツ情報を取得して、取得されたコンテンツ情報を基に、パーソナルコンピュータ１−１およびパーソナルコンピュータ１−３との接続に使用する接続情報であるSSIDおよびWEPキーを算出する。パーソナルコンピュータ１−３は、ディスク２が装着されたとき、ディスク２からコンテンツに関係するコンテンツ情報を取得して、取得されたコンテンツ情報を基に、パーソナルコンピュータ１−１およびパーソナルコンピュータ１−２との接続に使用する接続情報であるSSIDおよびWEPキーを算出する。
【０１５７】
パーソナルコンピュータ１−１乃至１−３に、同じディスク２が装着された場合、パーソナルコンピュータ１−１乃至１−３において、共通する接続情報であるSSIDおよびWEPキーが算出される。
【０１５８】
パーソナルコンピュータ１−１乃至１−３は、算出された共通する接続情報であるSSIDおよびWEPキーを基に、相互に、例えば、インディペンデント方式で、IEEE802.11aの規格に準拠する無線通信を接続する。
【０１５９】
このように、３台以上の機器であっても、同じディスク２を装着するだけで、簡単に、相互に通信することができるようになる。
【０１６０】
図１８は、パーソナルコンピュータ１およびナビゲーションシステムからなる通信システムの例である。
【０１６１】
ナビゲーションシステム１２１は、図示せぬ車両に装着され、地図の画像とともに現在位置を表示して、行き先を案内する。
【０１６２】
例えば、パーソナルコンピュータ１は、家の中に設置され、ナビゲーションシステム１２１を装着した車両は、家に近接した車庫に駐車されている。
【０１６３】
ここで、ナビゲーションシステム１２１を車両から取り外さないで、パーソナルコンピュータ１とナビゲーションシステム１２１との無線通信を確立させることを考える。
【０１６４】
パーソナルコンピュータ１とナビゲーションシステム１２１とは離れた場所にあるので、パーソナルコンピュータ１およびナビゲーションシステム１２１のキーボードまたは入力ボタンを同時に押圧することはできず、このような操作を基にして無線通信させることはできない。
【０１６５】
パーソナルコンピュータ１は、ディスク２が装着されたとき、ディスク２からコンテンツに関係するコンテンツ情報を取得して、取得されたコンテンツ情報を基に、ナビゲーションシステム１２１との接続に使用する接続情報を算出する。ナビゲーションシステム１２１は、ディスク２が装着されたとき、ディスク２からコンテンツに関係するコンテンツ情報を取得して、取得されたコンテンツ情報を基に、パーソナルコンピュータ１との接続に使用する接続情報を算出する。
【０１６６】
そして、パーソナルコンピュータ１は、算出された共通する接続情報を基に、ナビゲーションシステム１２１との、無線通信を接続する。ナビゲーションシステム１２１は、算出された共通する接続情報を基に、パーソナルコンピュータ１との、無線通信を接続する。
【０１６７】
例えば、パーソナルコンピュータ１およびナビゲーションシステム１２１は、地図ディスクであるディスク２を基に、接続情報を算出するようにしてもよく、音楽のコンテンツが格納されているディスク２を基に、接続情報を算出するようにしてもよい。
【０１６８】
なお、たまたま同じ地図ディスクを使用することにより接続が確立されてしまうことを防止して、より強固なセキュリティを確保するために、シリアルナンバーまたは個人情報など、個々に異なるデータが記録されているディスク２を使用して、接続情報を算出することが好ましい。
【０１６９】
このように、通信の接続をしたい機器が、離れていても、簡単に、相互に通信することができるようになる。
【０１７０】
図１９は、複数の携帯ゲーム機からなる通信システムの例である。
【０１７１】
携帯ゲーム機１４１−１乃至１４１−５は、ゲームプログラムを読み出すためのディスクドライブを有し、相互に通信するための通信機能を有する。携帯ゲーム機１４１−１乃至１４１−５は、ゲームプログラムが格納されているディスク２が装着されると、ディスク２からゲームプログラムを読み出して、読み出したゲームプログラムを実行する。
【０１７２】
携帯ゲーム機１４１−１および携帯ゲーム機１４１−２は、ディスク２−１が装着されたとき、ディスク２−１からコンテンツ情報を取得して、取得されたコンテンツ情報を基に、携帯ゲーム機１４１−１および携帯ゲーム機１４１−２の接続に使用する接続情報を算出する。
【０１７３】
例えば、携帯ゲーム機１４１−１および携帯ゲーム機１４１−２は、ディスク２−１が装着されたとき、ゲームプログラムであるコンテンツのプログラム長などのコンテンツ情報をディスク２−１から取得して、取得されたコンテンツ情報を基に、携帯ゲーム機１４１−１および携帯ゲーム機１４１−２間のブルートゥースの規格に基づく無線通信の接続に使用する接続情報であるPINコード、リンクキー、および暗号キーを算出する。
【０１７４】
携帯ゲーム機１４１−１および携帯ゲーム機１４１−２は、算出された共通する接続情報を基に、携帯ゲーム機１４１−１および携帯ゲーム機１４１−２間の無線通信を接続する。例えば、携帯ゲーム機１４１−１および携帯ゲーム機１４１−２は、共通するPINコード、リンクキー、および暗号キーを基に、ブルートゥースの規格に基づく無線通信を接続する。
【０１７５】
携帯ゲーム機１４１−３乃至携帯ゲーム機１４１−５は、ディスク２−２が装着されたとき、ディスク２−２からコンテンツ情報を取得して、取得されたコンテンツ情報を基に、携帯ゲーム機１４１−３乃至携帯ゲーム機１４１−５の接続に使用する接続情報を算出する。
【０１７６】
ここで、ディスク２−２は、ディスク２−１と異なっている、すなわち、ディスク２−２から読み出されるコンテンツ情報は、ディスク２−１から読み出されるコンテンツ情報と異なっているので、携帯ゲーム機１４１−３乃至携帯ゲーム機１４１−５で算出される接続情報は、携帯ゲーム機１４１−１および携帯ゲーム機１４１−２で算出される接続情報と異なる。
【０１７７】
例えば、携帯ゲーム機１４１−３乃至携帯ゲーム機１４１−５は、ディスク２−２が装着されたとき、ゲームプログラムであるコンテンツのプログラム長などのコンテンツ情報をディスク２−２から取得して、取得されたコンテンツ情報を基に、携帯ゲーム機１４１−３乃至携帯ゲーム機１４１−５間のブルートゥースの規格に基づく無線通信の接続に使用する接続情報であるPINコード、リンクキー、および暗号キーを算出する。
【０１７８】
携帯ゲーム機１４１−３乃至携帯ゲーム機１４１−５は、算出された共通する接続情報を基に、携帯ゲーム機１４１−３乃至携帯ゲーム機１４１−５間の無線通信を接続する。例えば、携帯ゲーム機１４１−３乃至携帯ゲーム機１４１−５は、共通するPINコード、リンクキー、および暗号キーを基に、ブルートゥースの規格に基づく無線通信を接続する。
【０１７９】
一方、携帯ゲーム機１４１−３乃至携帯ゲーム機１４１−５で算出される接続情報は、携帯ゲーム機１４１−１および携帯ゲーム機１４１−２で算出される接続情報と異なるので、携帯ゲーム機１４１−３乃至携帯ゲーム機１４１−５は、携帯ゲーム機１４１−１または携帯ゲーム機１４１−２と無線通信を接続することはできない。
【０１８０】
このように、携帯ゲーム機１４１−１および携帯ゲーム機１４１−２が無線通信により接続されることにより、グループ１４２−１が形成され、携帯ゲーム機１４１−３乃至携帯ゲーム機１４１−５が無線通信により接続されることにより、グループ１４２−２が形成される。
【０１８１】
グループ１４２−１に属する携帯ゲーム機１４１−１および携帯ゲーム機１４１−２は、相互に通信をしながら、ゲームプログラムを実行することができる。グループ１４２−２に属する携帯ゲーム機１４１−３乃至携帯ゲーム機１４１−５は、相互に通信をしながら、ゲームプログラムを実行することができる。
【０１８２】
接続情報を予めディスクに格納しておく方法では、接続情報の一元管理が必要となり、携帯ゲーム機１４１−１乃至１４１−５のメーカまたはゲームプログラム提供側の接続情報管理が煩雑になる。
【０１８３】
これに対して、本発明によれば、ディスク２に格納されているコンテンツ情報により自動的に接続情報を生成するので、接続情報を一元管理する必要がない。さらに、使用者側も簡単にグループを形成させることができる。
【０１８４】
なお、コンテンツ格納媒体の例としてのディスク２からコンテンツ情報を取得すると説明したが、コンテンツ格納媒体は、ディスク２に限らず、テープまたは半導体メモリなど、コンテンツおよびコンテンツ情報を格納できればよい。
【０１８５】
また、パーソナルコンピュータ１などの通信装置は、無線通信により接続すると説明したが、無線通信に限らず、有線通信で接続するようにしてもよい。
【０１８６】
なお、無線通信部３３が、複数の周波数チャンネルから空きチャンネルを見つけることができる場合には、無線通信部３３は、チャンネルをスキャンして空きチャンネル、または相手のチャンネルを探して接続するようにしてもよい。この場合、無線通信部３３は、接続情報を基に、チャンネルを特定するようにすることができる。
【０１８７】
以上のように、本発明によれば、簡単に共通の接続情報を生成することができるようになる。その結果、使用者は、所望の機器を簡単に接続することができる。また、使用者は、複数の機器を所望のグループに分けて、接続することができる。さらに、この場合、使用者は、単に、コンテンツ格納媒体を装置に装着すればよいので、新たに、接続情報を生成するか入力するための操作方法を習得する必要がない。
【０１８８】
膨大な数の異なるコンテンツをそれぞれ格納している、膨大な数のコンテンツ格納媒体がすでに存在しているので、本発明においては、非常に多くのパターンの接続情報を算出することができ、接続情報の重複が防止され、より安全に通信を接続することができる。
【０１８９】
本発明によれば、予め、媒体に接続情報を記録しておく必要がなく、接続情報を一元管理する必要もない。
【０１９０】
このように、共通する接続情報を共有するようにした場合には、相手に接続することができる。また、コンテンツが格納されているコンテンツ格納媒体から、コンテンツに関係するコンテンツ情報を取得し、取得されたコンテンツ情報を基に、他の通信装置との接続に使用する接続情報を算出するようにした場合には、より簡単に、共通する接続情報を共有して、所望の相手と接続することができる。
【０１９１】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１９２】
この記録媒体は、図２に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク４１（フレキシブルディスクを含む）、光ディスク４２（CD-ROM(Compact Disc-Read Only Memory)、ＤＶＤ(Digital Versatile Disc)を含む）、光磁気ディスク４３（ＭＤ(Mini-Disc)（商標）を含む）、若しくは半導体メモリ４４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM（図示せず）や、ハードディスク（図示せず）などで構成される。
【０１９３】
なお、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしてもよい。
【０１９４】
また、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１９５】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１９６】
【図１】本発明に係る通信システムの一実施の形態の構成を示す図である。
【図２】パーソナルコンピュータの構成の例を示すブロック図である。
【図３】接続情報生成の処理を説明するフローチャートである。
【図４】ファイル情報の例を示す図である。
【図５】ハッシュ関数の例を説明する図である。
【図６】接続情報の例を示す図である。
【図７】モードの設定の処理を説明するフローチャートである。
【図８】接続の処理を説明するフローチャートである。
【図９】パーソナルコンピュータの構成の他の例を示すブロック図である。
【図１０】接続の処理を説明するフローチャートである。
【図１１】接続情報生成の他の処理を説明するフローチャートである。
【図１２】接続の他の処理を示すフローチャートである。
【図１３】コンテンツ送信の処理を説明するフローチャートである。
【図１４】接続のさらに他の処理を示すフローチャートである。
【図１５】接続のさらに他の処理を示すフローチャートである。
【図１６】本発明の適用の例を説明する図である。
【図１７】本発明の適用の例を説明する図である。
【図１８】本発明の適用の例を説明する図である。
【図１９】本発明の適用の例を説明する図である。
【符号の説明】
【０１９７】
１および１−１乃至１−３  パーソナルコンピュータ，  ２並びに２−１および２−２  ディスク，  ３１  ＣＰＵ，  ３２  メモリ，  ３３および３３−１乃至３３−３  無線通信部，  ３４  ディスクドライブ，  ３５  入力部，  ４１  磁気ディスク，  ４２  光ディスク，  ４３  光磁気ディスク，  ４４  半導体メモリ，  １０１  CDレコーダ，  １０２  CDプレーヤ，  １２１  ナビゲーションシステム，  １４１−１乃至１４１−５  携帯ゲーム機
【図１】
2005080150.tif 000003
【図２】
2005080150.tif 000004
【図３】
2005080150.tif 000005
【図４】
2005080150.tif 000006
【図５】
2005080150.tif 000007
【図６】
2005080150.tif 000008
【図７】
2005080150.tif 000009
【図８】
2005080150.tif 000010
【図９】
2005080150.tif 000011
【図１０】
2005080150.tif 000012
【図１１】
2005080150.tif 000013
【図１２】
2005080150.tif 000014
【図１３】
2005080150.tif 000015
【図１４】
2005080150.tif 000016
【図１５】
2005080150.tif 000017
【図１６】
2005080150.tif 000018
【図１７】
2005080150.tif 000019
【図１８】
2005080150.tif 000020
【図１９】
2005080150.tif 000021