(57)【特許請求の範囲】
【請求項１】
情報再生手段を有する第一の端末と、
情報記憶手段を有する１つ以上の第二の端末と
がそれぞれ動的に接続されるネットワークにあって、当該ネットワークを介して該第二の端末から前記第一の端末に情報を伝達する方法であって、
前記第一の端末が前記第二の端末を検出するための検出信号をネットワークに向けて送信する検出信号送信ステップと、
ネットワークに接続され、当該検出信号を受信した前記第二の端末が、前記第一の端末に対して検出応答信号を送信する検出応答ステップと、
前記第一の端末が前記第二の端末からの検出応答信号を受信することによって、ネットワークに接続されている前記第二の端末を検出する端末検出ステップと、
前記第一の端末が前記端末検出ステップで検出した前記第二の端末と接続する接続ステップと、
前記第一の端末が当該接続された前記第二の端末に対して所望の情報の要求を送信する情報要求ステップと、
前記第二の端末が前記情報要求ステップで前記第一の端末から要求された情報について前記情報記憶手段を検索する要求情報検索ステップと、
前記第二の端末が前記情報記憶手段に前記要求情報検索ステップにて前記第一の端末から要求された情報が記憶されていた場合に、前記第一の端末に対して当該記憶されていた情報を送信する要求情報送信ステップと、
を有することを特徴とする情報伝送方法。
【請求項２】
前記検出応答ステップは、当該検出応答信号を送信する第二の端末が既に接続している他の第二の端末のアドレス情報を応答するアドレス情報応答ステップを有することを特徴とする請求項１記載の情報伝送方法。
【請求項３】
前記端末検出ステップで検出した前記第二の端末が複数である場合、前記接続ステップは、前記第二の端末それぞれの前記アドレス情報応答ステップによる応答内容から、既に接続している端末の数が１の端末又は既に接続している端末の数が最少の端末を選択して接続するリンク端末選択ステップを有することを特徴とする請求項２記載の情報伝送方法。
【請求項４】
前記リンク端末選択ステップは、既に接続している端末の接続グループ毎に１つの第二の端末を選択して接続することを特徴とする請求項２又は３記載の情報伝送方法。
【請求項５】
前記検出応答ステップは、前記第二の端末が自身の性能情報を応答する性能応答ステップを有することを特徴とする請求項１乃至３のいずれかに記載の情報伝送方法。
【請求項６】
前記端末検出ステップで検出した前記第二の端末が複数である場合、前記接続ステップは、前記第二の端末それぞれの前記性能応答ステップによる応答内容から、最も性能の高い第二の端末を選択して接続する端末性能接続ステップであることを特徴とする請求項５記載の情報伝送方法。
【請求項７】
前記端末性能接続ステップは、選択した最も性能の高い第二の端末について既に接続している端末の数と所定の最大接続数を比較する最大接続数検出ステップと、前記最大接続数検出ステップで両者が等しい場合には、性能が次に高い第二の端末を選択して接続するステップを有することを特徴とする請求項６記載の情報伝送方法。
【請求項８】
前記検出応答ステップは、前記第二の端末が接続されているネットワークへの接続速度情報を応答するネットワーク接続速度応答ステップを有することを特徴とする請求項１乃至７のいずれかに記載の情報伝送方法。
【請求項９】
前記端末検出ステップで検出した前記第二の端末が複数である場合、前記接続ステップは、前記第二の端末それぞれの前記ネットワーク接続速度応答ステップによる応答内容から、最も高速なネットワーク接続速度を有する第二の端末を選択して接続するネットワーク接続速度ステップを有することを特徴とする請求項８記載の情報伝送方法。
【請求項１０】
前記要求情報送信ステップは、当該情報を要求された第二の端末から、前記第一の端末に要求された情報を保有していることを示す保有情報を送信する保有情報送信ステップと、
前記第一の端末が、複数の前記第二の端末から前記保有情報をそれぞれ受信した場合に、受信した前記各保有情報に基づいて一つの前記第二の端末を選択して情報送信の要求を送信する情報送信要求ステップと、
前記第一の端末から当該情報送信の要求を受信した前記第二の端末が前記情報送信要求に応じて当該要求された情報を送信する情報送信ステップを有することを特徴とする請求項１乃至９のいずれかに記載の情報伝送方法。
【請求項１１】
前記情報要求ステップは、前記第二の端末が前記第一の端末からの情報要求を受けた際に、当該情報要求を受けた第二の端末と接続されかつ前記第一の端末と接続されていない第二の端末（以下、本特許請求の範囲において第三の端末という）へ前記第一の端末の情報要求を転送する情報要求転送ステップを有し、
前記保有情報送信ステップは、前記第二の端末が第三の端末から保有情報を受けた際に、前記第一の端末へ保有情報を送信する保有情報転送ステップを有することを特徴とする請求項１０記載の情報伝送方法。
【請求項１２】
前記第二の端末が前記第一の端末へ保有情報を送信する保有情報転送ステップは、前記第二の端末が前記第三の端末から受信した保有情報を当該第二の端末の情報記憶手段に一時蓄積する保有情報蓄積ステップを有することを特徴とする請求項１１記載の情報伝送方法。
【請求項１３】
前記第二の端末は、前記第一の端末からの情報要求を受けた際に前記保有情報蓄積ステップで蓄積した保有情報を検索する保有情報検索ステップと、
前記蓄積している保有情報内に前記第一の端末からの情報要求と同一の情報が保有されている際に、前記第一の端末へ前記蓄積した保有情報を送信する蓄積保有情報送信ステップを有することを特徴とする請求項１２記載の情報伝送方法。
【請求項１４】
前記保有情報蓄積ステップは前記保有情報とともに前記保有情報を蓄積しておく有効期限を蓄積しておき、
前記第二の端末は、前記蓄積している有効期限が期限内であった際に、前記第一の端末へ蓄積している保有情報を送信し、前記有効期限が切れている際には前記蓄積されている保有情報及び前記蓄積されている有効期限を消去することを特徴とする請求項１３記載の情報伝送方法。
【請求項１５】
前記情報要求転送ステップは、さらに前記情報要求を接続経路に従って末端の端末まで転送していく際に、前記第一の端末が情報要求とともに最大転送端末数情報を通知し、前記第二の端末を含む経由端末が前記第一の端末からの接続順位を判定可能な情報を通知することにより最大転送端末数に到達するまで情報要求することを特徴とする請求項１１乃至１４のいずれかに記載の情報伝送方法。
【請求項１６】
前記第二の端末へ情報送信を要求する情報送信要求ステップは、前記第一の端末から当該情報を要求された第二の端末からの応答がなかった際に、他の第二の端末（以下、本特許請求の範囲において第四の端末という）に前記検出信号を送信するステップと、前記検出信号に応答する第四の端末を検出するステップと、をさらに有することを特徴とする請求項１０乃至１５のいずれかに記載の情報伝送方法。
【請求項１７】
前記第三の端末へ情報要求を転送する情報要求転送ステップは、前記第二の端末から当該情報要求を転送された第三の端末からの応答がなかった際に、他の第三の端末（以下、本特許請求の範囲において第五の端末という）に前記検出信号を送信するステップと、前記検出信号に応答する第五の端末を検出するステップと、をさらに有することを特徴とする請求項１１乃至１５のいずれかに記載の情報伝送方法。
【請求項１８】
前記第四の端末又は第五の端末を検出するステップは、前記検出信号に対する応答として受信されたアドレス情報から、前記転送して通知したが応答のなかった端末と接続していたことを示すアドレス情報を応答した端末と接続するステップを有することを特徴とする請求項１６又は１７記載の情報伝送方法。
【請求項１９】
前記第四の端末又は第五の端末を検出するステップは、前記検出信号に対する応答として受信されたアドレス情報を基に、接続先を示すアドレスの端末が存在しないアドレス情報を応答した端末と接続するステップを有することを特徴とする請求項１６又は１７記載の情報伝送方法。
【請求項２０】
コンピュータに、
情報再生手段を有する第一の端末と、情報記憶手段を有する１つ以上の第二の端末とがそれぞれ動的に接続されるネットワークにあって、当該ネットワークを介して該第二の端末から前記第一の端末に情報を伝達する方法であって、
前記第一の端末が前記第二の端末を検出するための検出信号をネットワークに向けて送信する検出信号送信ステップと、
ネットワークに接続され、当該検出信号を受信した前記第二の端末が、前記第一の端末に対して検出応答信号を送信する検出応答ステップと、
前記第一の端末が前記第二の端末からの検出応答信号を受信することによって、ネットワークに接続されている前記第二の端末を検出する端末検出ステップと、
前記第一の端末が前記端末検出ステップで検出した前記第二の端末と接続する接続ステップと、
前記第一の端末が当該接続された前記第二の端末に対して所望の情報の要求を送信する情報要求ステップと、
前記第二の端末が前記情報要求ステップで前記第一の端末から要求された情報について前記情報記憶手段を検索する要求情報検索ステップと、
前記第二の端末が前記情報記憶手段に前記要求情報検索ステップにて前記第一の端末から要求された情報が記憶されていた場合に、前記第一の端末に対して当該記憶されていた情報を送信する要求情報送信ステップと、
を有する情報伝送方法を実行させることを特徴とする情報伝送プログラム。
【請求項２１】
請求項２０記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された複数の端末間で、相互に端末内に記憶された情報を交換する情報伝送方法に関する。
【０００２】
【従来の技術】
情報伝送方法に関し、以下のような従来例がある。
一般的な情報伝送方法として、図１０４のように１つの中央サーバー９０２上に全ての情報を記録し、クライアント９００が中央サーバー９０２に情報伝送要求を行い、中央サーバー９０２が該当する情報を伝送する情報伝送システムがある。
【０００３】
また、図１０５のように、１つの中央サーバー９１２に情報を記録するのではなく、あらかじめ同一データをコピーしてある複数のサーバー９１４，９１６，９１８を用意し、クライアントからの要求を、サーバー負荷などの一定の基準に従って各サーバー９１４，９１６，９１８に振り分け、そのサーバーがクライアント９１０に情報伝送することによって、個々のサーバー負荷を低減できる情報伝送システムがある。
【０００４】
また、特開平１０−１３４４８５号公報では、前記図１０５のようないわゆる疎結合の分散型情報伝送方法ではなく、クライアントの要求を受けつける複数のサーバーとそれぞれ異なるデータが蓄積されている複数の情報記録手段を用意し、それらをネットワークで接続することによって、クライアントからの要求を複数サーバーに負荷分散しつつ、なおかつ複数の情報記録手段の間でデータの同期を図る必要がない情報伝送方法が記載されている。
一方、中央にサーバーを設置するのではなく、ネットワークに接続された端末がサーバー機能とクライアント機能の両方の機能を搭載し、情報を要求する端末と情報を記憶している端末が直接情報交換を行うピアツーピア型の情報伝送システムとして、ＮａｐｓｔｅｒやＧｎｕｔｅｌｌａというソフトウェアがある。
【０００５】
Ｎａｐｓｔｅｒは、図１０６のように、情報を記憶し他の端末へ情報伝送が行える複数の端末９３５，９３８，９４１と、端末から送られてくる情報のインデックス情報とその端末の位置情報を蓄積する１つの中央サーバー９３３から構成され、情報を要求する端末９３０が、中央サーバー９３３に対して、該当情報が記録されている端末がどこにあるかを問い合わせ、その応答結果に従って、該当情報が記録されている端末９４１に直接接続し、情報伝送を行うソフトウェアである。
【０００６】
Ｇｎｕｔｅｌｌａは、図１０７のように、情報を記憶し他の端末へ情報伝送が行える複数の端末９５３，９５６，９５９から構成され、端末９５３，９５６，９５９が数珠繋ぎ型に接続され、情報を要求する端末９５０が、検索情報を隣接する端末９５３に送出すると、検索情報が次々と転送され、該当する情報を記録している端末９５９が応答し、両端末９５０，９５９間が直接接続され、情報伝送を行うソフトウェアである。
さらには、近年Ｈａｖｉ，ＨｏｍｅＲＦ，ＨｏｍｅＰＮＡ，Ｂｌｕｅｔｏｏｔｈ等により家庭内でネットワークを構成し、家庭内の画像や音声情報を共有することが検討されている。
【０００７】
【発明が解決しようする課題】
しかしながら、上記のような情報伝送方法を用いて、家族内の各端末に記憶されている異なるコンテンツを共有することを考えた場合、図１０４や図１０５及び特開平１０−１３４４８５号公報に記載されているようなサーバー・クライアント型の情報伝送方法は、常時稼動する非常に高性能なサーバーもしくは常時稼動する複数のサーバーに情報を記録することが前提であり、これらの情報伝送システムを家庭内に適用することは困難であった。
【０００８】
また、ピアツーピア型の情報伝送ソフトウェアであるＮａｐｓｔｅｒでは、情報伝送は端末同士で行うが、中央に情報のインデックス情報を扱うサーバーが常時稼動していることが前提の方法であり、家庭内にそのようなサーバー的機器を設置することは困難であった。
Ｇｎｕｔｅｌｌａは、前述の全ての課題を解決しているが、最初の接続先端末のＩＰアドレスを手動で入力する必要があり、非常に煩雑であった。
【０００９】
まず、一般的に、家庭内にはＩＰアドレスを管理できる技術を持った人間が存在しないケースが多く、家庭内に複数台のパソコンがあり、それらの端末間でネットワークを構築する際には、ルーター内等に搭載された自動アドレス割り当て装置（ＤＨＣＰサーバー）が各端末にＩＰアドレスを割り当てている。
しかし、その割り当てアドレスは、固定アドレスではなく、アドレス取得時によって変化するため、どの端末にどのＩＰアドレスが割り当てられているかを常時把握することは、一般利用者には困難であった。
【００１０】
次世代インタネットプロトコルであるＩＰｖ６では、アドレス空間が１２８ｂｉｔになり、各端末に固定アドレスを割り当てることが可能となるが、１２８ｂｉｔという長いＩＰアドレスを管理することは難しく、実際には、自動的にアドレス割り当てが行われると予想される。
【００１１】
従って、各端末が電源オン／オフにより起動・終了を繰り返す可能性が高く、個々の端末に割り当てられたＩＰアドレスが動的に変化することが想定される家庭内ネットワークにおいて、最初の接続先端末のＩＰアドレスを手動で入力しなくてはいけないＧｎｕｔｅｌｌａを適用することは困難である。
【００１２】
本発明は、そのような状況を鑑みてなされたもので、端末に割り当てられるアドレスが動的に変化し、かつ利用者が割り当てアドレスを把握していないネットワーク環境下において、自動的にネットワークに接続されている端末を検出し、利用者がどの端末に情報が記憶されているかを一切気にすることなく希望した情報を入手可能な情報伝送方法及び情報伝送プログラムを記録した記録媒体を提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明は、ネットワークに接続された少なくとも情報再生手段を有する第一の端末と、情報記憶手段を有する一つ以上の第二の端末で構成された情報伝送方法であって、それらの端末が、自動的に近隣の端末を発見し、数珠繋ぎ状に接続された端末間で情報伝送が行えることで、利用者がネットワークに接続されたどの端末情報が記録されているかを一切気にすることなく希望した情報にアクセスできるようにするものである。
本発明は、こうした課題を解決するための手段を提供するもので、各請求項の発明は、以下の技術手段を構成する。
【００１４】
請求項１記載の情報伝送方法の発明は、
情報再生手段を有する第一の端末と、
情報記憶手段を有する１つ以上の第二の端末と
がそれぞれ動的に接続されるネットワークにあって、当該ネットワークを介して該第二の端末から前記第一の端末に情報を伝達する方法であって、
前記第一の端末が前記第二の端末を検出するための検出信号をネットワークに向けて送信する検出信号送信ステップと、
ネットワークに接続され、当該検出信号を受信した前記第二の端末が、前記第一の端末に対して検出応答信号を送信する検出応答ステップと、
前記第一の端末が前記第二の端末からの検出応答信号を受信することによって、ネットワークに接続されている前記第二の端末を検出する端末検出ステップと、
前記第一の端末が前記端末検出ステップで検出した前記第二の端末と接続する接続ステップと、
前記第一の端末が当該接続された前記第二の端末に対して所望の情報の要求を送信する情報要求ステップと、
前記第二の端末が前記情報要求ステップで前記第一の端末から要求された情報について前記情報記憶手段を検索する要求情報検索ステップと、
前記第二の端末が前記情報記憶手段に前記要求情報検索ステップにて前記第一の端末から要求された情報が記憶されていた場合に、前記第一の端末に対して当該記憶されていた情報を送信する要求情報送信ステップと、
を有することを特徴とする。
【００１５】
ここに、第二の端末には、ネットワークに接続されており、少なくとも情報記憶手段を有する端末で、第一の端末を除く全ての端末が該当する。第二の端末の情報記憶手段とは、第一の端末に接続された第二の端末の情報記憶手段含み、それ以外のいずれの第二の端末の情報記憶手段でも良い。
【００１６】
請求項２記載の発明は、請求項１記載の情報伝送方法において、
前記検出応答ステップは、当該検出応答信号を送信する第二の端末が既に接続している他の第二の端末のアドレス情報を応答するアドレス情報応答ステップを有することを特徴とする。
【００１７】
請求項３記載の発明は、請求項２記載の情報伝送方法において、
前記端末検出ステップで検出した前記第二の端末が複数である場合、前記接続ステップは、前記第二の端末それぞれの前記アドレス情報応答ステップによる応答内容から、既に接続している端末の数が１の端末又は既に接続している端末の数が最少の端末を選択して接続するリンク端末選択ステップを有することを特徴とする。第二の端末を相互に接続していく際に、特定の端末に通信が集中しないようにするためである。
【００１８】
請求項４記載の発明は、請求項２又は３記載の情報伝送方法において、
前記リンク端末選択ステップは、既に接続している端末の接続グループ毎に１つの第二の端末を選択して接続することを特徴とする。グループ内のいずれかの端末に接続できれば、当該端末を介してグループ内の他の端末にも接続可能である。
請求項５記載の発明は、請求項１乃至３記載の情報伝送方法において、
前記検出応答ステップは、前記第二の端末が自身の性能情報を応答する性能応答ステップを有することを特徴とする。
【００１９】
請求項６記載の発明は、請求項５記載の情報伝送方法において、
前記端末検出ステップで検出した前記第二の端末が複数である場合、前記接続ステップは、前記第二の端末それぞれの前記性能応答ステップによる応答内容から、最も性能の高い第二の端末を選択して接続する端末性能接続ステップであることを特徴とする。性能の高い端末を中心に他の端末が接続され、性能に見合った負荷分散がされる。
【００２０】
請求項７記載の発明は、請求項６記載の情報伝送方法において、
前記端末性能接続ステップは、選択した最も性能の高い第二の端末について既に接続している端末の数と所定の最大接続数を比較する最大接続数検出ステップと、前記最大接続数検出ステップで両者が等しい場合には、性能が次に高い第二の端末を選択して接続するステップを有することを特徴とする。
【００２１】
請求項８記載の発明は、請求項１乃至７記載の情報伝送方法において、
前記検出応答ステップは、前記第二の端末が接続されているネットワークへの接続速度情報を応答するネットワーク接続速度応答ステップを有することを特徴とする。
【００２２】
請求項９記載の発明は、請求項８記載の情報伝送方法において、
前記端末検出ステップで検出した前記第二の端末が複数である場合、前記接続ステップは、前記第二の端末それぞれの前記ネットワーク接続速度応答ステップによる応答内容から、最も高速なネットワーク接続速度を有する第二の端末を選択して接続するネットワーク接続速度ステップを有することを特徴とする。
【００２３】
請求項１０記載の発明は、請求項１乃至９記載の情報伝送方法において、
前記要求情報送信ステップは、当該情報を要求された第二の端末から、前記第一の端末に要求された情報を保有していることを示す保有情報を送信する保有情報送信ステップと、
前記第一の端末が、複数の前記第二の端末から前記保有情報をそれぞれ受信した場合に、受信した前記各保有情報に基づいて一つの前記第二の端末を選択して情報送信の要求を送信する情報送信要求ステップと、
前記第一の端末から当該情報送信の要求を受信した前記第二の端末が前記情報送信要求に応じて当該要求された情報を送信する情報送信ステップを有することを特徴とする。
【００２４】
要求された情報とは請求項１の情報要求ステップで要求された情報をいい、要求情報検索ステップにて要求された情報が、いずれかの第二の端末の情報記憶手段記憶されていた場合に、要求情報送信ステップで第一の端末に送信する情報に等しい。具体的には、情報要求ステップで示された検索条件を満たす文献等である。
【００２５】
請求項１１記載の発明は、請求項１０記載の情報伝送方法において、
前記情報要求ステップは、前記第二の端末が前記第一の端末からの情報要求を受けた際に、当該情報要求を受けた第二の端末と接続されかつ前記第一の端末と接続されていない第二の端末（以下、本願明細書において第三の端末という）へ前記第一の端末の情報要求を転送する情報要求転送ステップを有し、前記保有情報送信ステップは、前記第二の端末が第三の端末から保有情報を受けた際に、前記第一の端末へ保有情報を送信する保有情報転送ステップを有することを特徴とする。
【００２６】
ここに、第三の端末とは、第二の端末のうち、第一の端末からの情報要求を受けた第二の端末（当該第二の端末）と接続され、かつ第一の端末と接続されていない端末をいうが、具体的な役割をになうものは、当該第二の端末から第一の端末の情報要求を転送される転送先の端末である。
請求項１２記載の発明は、請求項１１記載の情報伝送方法において、
前記第二の端末が前記第一の端末へ保有情報を送信する保有情報転送ステップは、前記第二の端末が前記第三の端末から受信した保有情報を当該第二の端末の情報記憶手段に一時蓄積する保有情報蓄積ステップを有することを特徴とする。
【００２７】
第三の端末から受信した保有情報が記憶されるのは当該第二の端末の情報記憶手段である。以後、第一の端末から当該情報を要求された場合は、当該第二の端末のみで対処可能となる。
請求項１３記載の発明は、請求項１２記載の情報伝送方法において、
前記第二の端末は、前記第一の端末からの情報要求を受けた際に前記保有情報蓄積ステップで蓄積した保有情報を検索する保有情報検索ステップと、
前記蓄積している保有情報内に前記第一の端末からの情報要求と同一の情報が保有されている際に、前記第一の端末へ前記蓄積した保有情報を送信する蓄積保有情報送信ステップを有することを特徴とする。
【００２８】
請求項１４記載の発明は、
前記保有情報蓄積ステップは前記保有情報とともに前記保有情報を蓄積しておく有効期限を蓄積しておき、
前記第二の端末は、請求項１３記載の情報伝送方法において、
前記蓄積している有効期限が期限内であった際に、前記第一の端末へ蓄積している保有情報を送信し、前記有効期限が切れている際には前記蓄積されている保有情報及び前記蓄積されている有効期限を消去することを特徴とする。
【００２９】
請求項１５記載の発明は、請求項１１乃至１４記載の情報伝送方法において、前記情報要求転送ステップは、さらに前記情報要求を接続経路に従って末端の端末まで転送していく際に、前記第一の端末が情報要求とともに最大転送端末数を通知し、前記第二の端末を含む経由端末が前記第一の端末からの接続順位を判定可能な情報を通知することにより最大転送端末数に到達するまで情報要求することを特徴とする。請求項１１の情報伝送方法を順次実行していくことにより、接続された末端の端末まで転送が可能である。最大転送回数は、第一の端末から末端の端末に転送される毎に１づつ少なくなる。これにより何台の端末を経て転送されたかがわかる。
【００３０】
請求項１６記載の発明は、請求項１０乃至１５記載の情報伝送方法において、前記第二の端末へ情報送信を要求する情報送信要求ステップは、前記第一の端末から当該情報を要求された第二の端末からの応答がなかった際に、他の第二の端末（以下、本願明細書において第四の端末という）に前記検出信号を送信するステップと、前記検出信号に応答する第四の端末を検出するステップと、をさらに有することを特徴とする。
ここに、第四の端末とは、第二の端末のうち、第一の端末から当該情報を要求された第二の端末以外の第二の端末をいう。具体的な役割をになうものは、当該情報を要求された第二の端末から応答がなかった場合に、代わりに接続対象となる端末である。
【００３１】
請求項１７記載の発明は、請求項１１乃至１５記載の情報伝送方法において、前記第三の端末へ情報要求を転送する情報要求転送ステップは、前記第二の端末から当該情報要求を転送された第三の端末からの応答がなかった際に、他の第三の端末（以下、本願明細書において第五の端末という）に前記検出信号を送信するステップと、前記検出信号に応答する第五の端末を検出するステップと、をさらに有することを特徴とする。
【００３２】
ここに、第五の端末とは、第三の端末（したがって第二の端末にも該当する）のうち、第一の端末からの情報要求を転送された第三の端末以外の第三の端末をいう。具体的な役割をになうものは、情報要求を転送された第三の端末から応答がなかった場合に、代わりに接続対象となる端末である。
【００３３】
請求項１８記載の発明は、請求項１６又は１７記載の情報伝送方法において、前記第四の端末又は第五の端末を検出するステップは、前記検出信号に対する応答として受信されたアドレス情報から、前記転送して通知したが応答のなかった端末と接続していたことを示すアドレス情報を応答した端末と接続するステップを有することを特徴とする。
【００３４】
請求項１９記載の発明は、請求項１６又は１７記載の情報伝送方法において、前記第四の端末又は第五の端末を検出するステップは、前記検出信号に対する応答として受信されたアドレス情報を基に、接続先を示すアドレスの端末が存在しないアドレス情報を応答した端末と接続するステップを有することを特徴とする。
【００３５】
請求項２０記載の情報伝送プログラムの発明は、
コンピュータに、
情報再生手段を有する第一の端末と、情報記憶手段を有する１つ以上の第二の端末とがそれぞれ動的に接続されるネットワークにあって、当該ネットワークを介して該第二の端末から前記第一の端末に情報を伝達する方法であって、
前記第一の端末が前記第二の端末を検出するための検出信号をネットワークに向けて送信する検出信号送信ステップと、
ネットワークに接続され、当該検出信号を受信した前記第二の端末が、前記第一の端末に対して検出応答信号を送信する検出応答ステップと、
前記第一の端末が前記第二の端末からの検出応答信号を受信することによって、ネットワークに接続されている前記第二の端末を検出する端末検出ステップと、
前記第一の端末が前記端末検出ステップで検出した前記第二の端末と接続する接続ステップと、
前記第一の端末が当該接続された前記第二の端末に対して所望の情報の要求を送信する情報要求ステップと、
前記第二の端末が前記情報要求ステップで前記第一の端末から要求された情報について前記情報記憶手段を検索する要求情報検索ステップと、
前記第二の端末が前記情報記憶手段に前記要求情報検索ステップにて前記第一の端末から要求された情報が記憶されていた場合に、前記第一の端末に対して当該記憶されていた情報を送信する要求情報送信ステップと、
を有する情報伝送方法を実行させることを特徴とする。
本発明による情報伝送方法をコンピュータに実行させるためのプログラムである。
請求項２１に記載の記録媒体の発明は、
請求項２０記載のプログラムを記録したコンピュータ読み取り可能な記録媒体である。上記プログラムを搭載する記録媒体である。
【００３６】
【発明の実施の形態】
以下、添付図面を参照しながら本発明による情報伝送方法の実施の形態について詳細に説明する。
図１は、本発明による情報伝送方法の実施形態におけるシステム構成の一例であり、端末１００、１１０、１１８、１１９、ネットワーク１０９から構成されている。端末１００が第一の端末、１１０，１１８，１１９が第二の端末に該当する。
【００３７】
第一の端末１００は、操作入力手段１０１、情報再生手段１０２、制御部１０３、アドレス情報テーブル１０６、保有情報蓄積テーブル１０７、情報送受信手段１０８から構成されており、例えば、パソコン、情報携帯端末、テレビ、ＶＴＲ、コンポなどの端末であるがこれに限定されず、少なくとも情報記録機能や情報蓄積機能、又は情報再生機能を有し、ネットワークを介して情報の伝達が可能な機器である。また、操作入力手段１０１及び情報再生手段１０２及び情報送受信手段１０８は制御部１０３に接続されている。
【００３８】
操作入力手段１０１は、例えばキーボードやリモコンやマウスなどの装置であるが、それに限定されず利用者が端末１００を操作するための手段である。
情報再生手段１０２は、例えばパ一ソナルコンピュ一夕（以下、パソコン）やテレビのディスプレイや、オーディオ機器のスピーカーなどの装置であるが、それに限定されずネットワーク１０９から情報送受信手段を介して端末１００に伝送されてきた情報を再生するための手段である。
【００３９】
情報送受信手段１０８は、例えばイーサーネットのネットワークインターフェースカードやＢｌｕｅｔｏｏｔｈカードなどの装置であるが、それに限定されずネットワーク１０９に接続し情報を送受信するための手段である。
制御部１０３は、端末検出手段１２０、アドレス情報テーブル管理手段１０４、検索情報処理手段１０５から構成されており、アドレス情報テーブル管理手段１０４は、アドレス情報テーブル１０６に接続されており、検索情報処理手段１０５は、保有情報蓄積テーブル１０７に接続されている。
【００４０】
第二の端末１１０、１１８、１１９は、制御部１１１、情報送受信手段１１２、情報記憶手段１１３、アドレス情報テーブル１１６、保有情報蓄積テーブル１１７から構成されており、例えば、パソコン、情報携帯端末、ビデオレコーダー等の端末である。そして、情報記憶手段１１３及び情報送受信手段１１２は制御部１１１に接続されている。
情報記録手段１１３は、例えば、ハードディスクドライブや不揮発性メモリなどの記録メディアであるが、それに限定されず情報を記憶するための手段である。
【００４１】
情報送受信手段１１２は、例えばイーサーネットのネットワークインターフェースカードやＢｌｕｅｔｏｏｔｈカードなどの装置であるが、それに限定されずネットワーク１０９に接続し情報を送受信するための手段である。
制御部１１１は、端末検出手段１２１、アドレス情報テーブル管理手段１１４、検索情報処理手段１１５から構成されており、前記アドレス情報テーブル管理手段１１４は、前記アドレス情報テーブル１１６に接続されており、前記検索情報処理手段１１５は、前記保有情報蓄積テーブル１１７に接続されている。
【００４２】
ネットワーク１０９は、イーサーネット等によるデータ通信手段を総称する概念であり、端末１００、１１０、１１８、１１９間での情報通信を可能にするものである。また、ネットワーク１０９の物理的なネットワークデバイスとしては、イーサーネット、ＩＥＥＥ１３９４、Ｂｌｕｅｔｏｏｔｈ等特に限定しない。
次に、本発明の動作の詳細を説明する。
【００４３】
第１の実施の形態
４台のパソコンがイーサーネットに接続されている状態で、１台のパソコンに向けてネットワークに接続された他のパソコン内に蓄積されている映像情報を配信する場合の実施形態について以下に説明する。本実施形態は請求項１に相応する。
【００４４】
システム構成には図２を用い、パソコン２００の処理情報として図３、図７、図８、図１２、図１６、図１７を用い、パソコン２１０の処理情報として図４、図９、図１３を用い、パソコン２１８の処理情報として図５、図１０、図１４を用い、パソコン２１９の処理情報として図６、図１１、図１５を用い、図１８乃至図２６のフローチャートを用いて以下に動作の詳細を説明する。図２は、図１の構成を具体化したものである。パソコン２００が第一の端末に、パソコン２１０、２１８、２１９が第二の端末に該当する。図３〜１７の図番は処理の流れの順に付与されている。
パソコン２００、２１０、２１８、２１９は、家庭内のそれぞれ異なる場所に設置されているパソコンである。
【００４５】
ネットワーク２０９は、イーサーネットを用いたネットワークであり、パソコン２００、２１０、２１８、２１９が接続されている。
パソコン２００（第一の端末）は、利用者が検索したい映像情報のキーワードを入力したりパソコン２００の操作を行うためのキーボード２０１（操作入力手段）を有し、他のパソコン２１０、２１８、２１９（第二の端末）から送信される情報を表示するディスプレイ２０２（情報再生手段）を有し、ネットワーク２０９に接続しネットワーク２０９に接続された他の端末と通信するためにイーサーネット用のネットワークインターフェースカード２０８（情報送受信手段）を有し、さらには、制御部２０３、アドレス情報テーブル２０６、保有情報蓄積テーブル２０７を有するパソコンである。
【００４６】
制御部２０３は、端末検出手段２２０、アドレス情報テーブル管理手段２０４、検索情報処理手段２０５から構成されており、アドレス情報テーブル管理手段２０４はアドレス情報テーブル２０６と接続されており、検索情報処理手段２０５は保有情報蓄積テーブル２０７と接続されている。
また、制御部２０３は、キーボード２０１及びディスプレイ２０２及びネットワークインターフェースカード２０８と接続されている。
【００４７】
パソコン２１０、２１８、２１９（第二の端末）は、映像情報をＭＰＥＧ２ファイル等の形で蓄積することが可能なハードディスク装置２１３（情報記憶手段）を有し、ネットワーク２０９に接続するためのイーサーネット用のネットワークインターフェースカード２１２（情報送受信手段）を有し、さらには、制御部２１１、アドレス情報テーブル２１６、保有情報蓄積テーブル２１７を有するパソコンである。
【００４８】
なお、本実施形態ではハードディスク装置２１３（情報記憶手段）に蓄積されるデータは、ＭＰＥＧ２ファイルとしたが、それに限らず、ＭＰＥＧ１ファイルであってもよいし、ＭＰＥＧ１−Ａｕｄｉｏ  Ｌａｙｅｒ３ファイルであってもよいし、画像圧縮データに制限されず、あらゆる情報データでよい。
【００４９】
制御部２１１は、端末検出手段２２１、アドレス情報テーブル管理手段２１４、検索情報処理手段２１５から構成されており、アドレス情報テーブル管理手段２１４はアドレス情報テーブル２１６と接続されており、検索情報処理手段２１５は保有情報蓄積テーブル２１７と接続されている。
また、制御部２１１は、ハードディスク装置２１３及びネットワークインターフェースカード２１２と接続されている。
【００５０】
まず、パソコン２００、２１０、２１８、２１９は起動時にダイアルアップルーターやＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバー等に搭載されたＩＰアドレス自動割当機構によって、任意のＩＰアドレスが割り当てられているものとし、利用者は各パソコンにどのようなＩＰアドレスが割り当てられているかを意識していないものとする。
【００５１】
なお、本実施形態では、説明の都合上、パソコン２００には、１９２．１６８．１．１というＩＰアドレスが割り当てられ、同様にして、パソコン２１０には１９２．１６８．１．４、パソコン２１８には１９２．１６８．１．７、パソコン２１９には１９２．１６８．１．８というＩＰアドレスが割り当てられているものと仮定して、動作の説明を行う。
【００５２】
図１８は、パソコン２００の処理を示すメインフローチャートである。
まずパソコン２００が起動する（Ｓ１００）と、端末検出手段２２０が働き、端末検出処理が実行される（Ｓ１０１）。
図１９は、パソコン２００の端末検出ステップ（Ｓ１０１，Ｓ１０２）の詳細を示したフローチャートである。端末検出手段２２０は、ネットワーク２０９に接続された他の端末を検出するために、ブロードキャストアドレス（自分のＩＰアドレスのうちホスト部分が全て０であるＩＰアドレス）を抽出し（Ｓ２０１）、ネットワーク２０９に向かって、ブロードキャストアドレス宛ての図３に示した端末検出信号を送信する（Ｓ２０２）。端末検出信号には、送信元のパソコン２００のＩＰアドレスが含まれている。
【００５３】
図２０は、パソコン２１０、２１８、２１９の端末応答ステップ（パソコン２００のＳ１０１，Ｓ１０２に対応する）の詳細を示したフローチャートであり、ブロードキャストアドレスへ送信した信号は、インターネットプロトコルで定められた伝送機能によってネットワークに接続されている全ての端末が受信できるので、端末検出信号は、ネットワーク２０９に接続されている全てのパソコン２１０、２１８、２１９が受信する（Ｓ２１１）。
【００５４】
端末検出信号を受信したパソコン２１０の端末検出手段２２１は、端末検出信号に応答するため、ネットワーク２０９を介して図４のような端末検出応答信号をパソコン２００に送信する（Ｓ２１２）。端末検出応答信号には、応答したパソコン２１０のＩＰアドレスが含まれている。
パソコン２００の端末検出手段２２０は、端末検出手段２２１からの端末検出応答信号を受信し（Ｓ２０３）、パソコン２１０がネットワーク２０９に接続されていることを認識する（Ｓ２０４）。
【００５５】
パソコン２１８、２１９は、パソコン２１０と同様に構成されており、パソコン２００からの端末検出信号を受け取り、パソコン２００に対してパソコン２１８は図５のような端末検出応答信号を返し、パソコン２１８は図６のような端末検出応答信号を返すので、パソコン２００は、パソコン２１８、パソコン２１９がパソコン２１０と同じくネットワーク２０９に接続されていることを認識する。
【００５６】
次にパソコン２００は、端末接続ステップを行う（Ｓｌ０３）。図２１は、パソコン２００の端末接続ステップ（Ｓｌ０３）の詳細を示したフローチャートであり、図２２は、接続される側のパソコン２１０、２１８、２１９の端末接続ステップの詳細を示したフローチャートである。
【００５７】
パソコン２００は、端末検出信号に応答したパソコン２１０、２１８、２１９にネットワーク２０９を介して、図７のような端末接続信号を送信し（Ｓ２２１）、エラーが発生したかどうかを判断し（Ｓ２２２）、エラーがなければ、パソコン２１０、２１８、２１９との接続が完了する（Ｓ２２３）。そして、パソコン２００のアドレス情報テーブル管理手段２０４は、図８のように接続したパソコン２１０、２１８、２１９のＩＰアドレスをアドレス情報テーブル２０６に書きこむ（Ｓ２２４）。
【００５８】
また、パソコン２００から接続されたパソコン２１０は、端末接続信号を受信したら（Ｓ２３１）、アドレス情報テーブル管理手段２１４を用いて図９のようにアドレス情報テーブル２１６にパソコン２００のＩＰアドレスを書きこむ（Ｓ２３２）。パソコン２１８、２１９も同様の処理を行う。図１０は、パソコン２１８のアドレス情報テーブルを示し、図１１は、パソコン２１９のアドレス情報テーブルを示す。
パソコン２００はパソコン２１０、２１８、２１９と接続した後、次に情報要求ステップを実行する（Ｓｌ０４，Ｓ１０５）。
【００５９】
図２３はパソコン２００の情報要求ステップ（Ｓｌ０４，Ｓ１０５）の詳細を示したフローチャートである。
情報要求ステップでは、パソコン２００の利用者は、キーボード２０１を使って、視聴したい映像コンテンツのキーワードを入力する（Ｓ２４１）。
検索情報処理手段２０５は、入力されたキーワードに該当する映像コンテンツを検索するためのパケットとして図１２のように情報検索パケットを生成する（Ｓ２４２）。
【００６０】
情報検索パケットは、パソコンに割り当てられたＩＰアドレスと日付と時間と乱数から算出された検索番号、送信元のパソコン２００のＩＰアドレス、前記キーボード２０１で入力された検索キーワードから構成されている。
次に検索情報処理手段２０５は、アドレス情報テーブル２０６（図８）に記載されている全てのＩＰアドレスに向けて前記情報検索パケットを送信する（Ｓ２４３）。
【００６１】
図２４は、パソコン２１０、２１８、２１９の要求情報検索ステップを示したフローチャートであり、パソコン２１０の検索情報処理手段２１５は、情報検索パケットを受信し（Ｓ２５１）、ハードディスク２１３の中に情報検索パケット内の検索キーワードに該当するファイル名のデータを検索し（Ｓ２５２）、該当するデータが存在するか調べ（Ｓ２５３）、存在する場合には、図１３に示された保有情報パケットを情報検索パケットの送信元であるパソコン２００に返信する（Ｓ２５４）。該当するファイル名のデータが複数存在する場合には、複数の保有情報パケットを返信する。
また、該当するデータが存在しない場合には、一切の応答を行わない。なお、保有情報パケットは、情報検索パケットと同一の検索番号、自分のＩＰアドレス、該当ファイルのファイル名から構成されている。
【００６２】
パソコン２１８、２１９は、パソコン２１０と同様に構成されているので、前記情報検索パケットを受け取った検索情報処理手段は、ハードディスクの中に前記情報検索パケット内の検索キーワードに該当するファイル名のデータがあるかどうかを調べ、該当するデータが存在する場合には、情報検索パケットの送信元であるパソコン２００に保有情報パケットを返信する。また、該当するデータが存在しない場合には、一切の応答を行わない。なお、図１４は、パソコン２１８の保有情報パケットの例であり、図１５は、パソコン２１９の保有情報パケットの例である。
【００６３】
パソコン２００は、パソコン２１０、２１８、２１９のいずれかもしくは複数のパソコンから保有情報パケットを受信し（Ｓ２４４）、パソコン２００は、図１６のようにディスプレイ２０２に受信した保有情報パケットの該当ファイル名を一覧表示し（Ｓｌ０６）、ユーザーの操作入力を待つ。
ユーザーがキーボード２０１を用いてパソコン２１０に蓄積されている該当ファイル名を指定（Ｓ１０７）すると、情報送信要求ステップが実行される（Ｓｌ０８）。
【００６４】
図２５は、パソコン２００の情報送信要求ステップ（Ｓｌ０８）の詳細を示したフローチャートであり、図２６は、パソコン２１０の要求情報送信ステップ（パソコン２００のＳｌ０８に対応する）の詳細を示したフローチャートである。図２５の情報送信要求ステップでは、制御部２０３は、指定された該当ファイル名に対応したＩＰアドレスのパソコン２１０に対して図１７のような情報送信要求パケットを送信する（Ｓ２６１）。情報送信要求パケットは、該当ファイルのファイル名から構成されている。
【００６５】
図２６の要求情報送信ステップとして、パソコン２１０は情報送信要求パケットを受信し（Ｓ２７１）、情報送信要求パケット内のファイル名に該当する映像データファイルをハードディスク装置２１３から読み出し（Ｓ２７２）、情報送信要求パケットの送信元であるパソコン２００に読み出したデータを送信する（Ｓ２７３）。
パソコン２００は、パソコン２１０から映像データファイルを受信し（Ｓ２６２）、情報送信要求ステップを終了し（Ｓ２６３）、映像情報を再生して（Ｓｌ０９）、ディスプレイ２０２に表示する。
【００６６】
以上のように、本実施の形態の情報伝送方法では、ネットワークに接続された他の端末を自動的に検出し、それら検出された不特定多数の端末に対して、情報検索・伝送が行える。従って、家庭内やネットワーク専門家のいないオフィスのように各パソコンに自動的にＩＰアドレスが割り当てられ、利用者が各端末にどのようなアドレスが割り当てられているかを把握できない環境においても、端末検出手段によりネットワークに接続されたパソコンを自動的に検出でき、検出されたパソコンを対象にして情報検索を行うことが出来る。また、利用者はネットワークに接続されたどのパソコンに自分の希望する映像情報が蓄積されているかを一切意識することなく、どこかのパソコンに記憶されている映像情報を入手することができる。
【００６７】
なお、検索キーワードに対するデータの一致をどのように判断するかについて、本実施形態ではファイル名の一致を例にとり説明したが、それに限らずデータファイルに付随した情報、例えば、テレビ番組の映像データファイルにおける出演者や音楽データファイルにおける作曲者などを検索対象としても良いし、文字に限らず音声や映像本体による一致でも良く、また、コンテンツにキーワードが含まれる場合でも良い。
【００６８】
第２の実施の形態
第２の実施の形態は、前述第１の実施の形態とは、端末検出ステップと端末接続ステップが異なる。
他のステップは前述の第１の実施の形態における動作と同様であるので説明を省略する。本実施形態は請求項２又は３に相応する。
【００６９】
図２７は、パソコン３００、３０２、３０４が前述第１の実施の形態による情報伝送方法を実行することにより、既に接続されている状態（パソコン３０２に３００と３０４が接続されている状態）を示した例であり、パソコン３００、３０２、３０４、３０６はいずれもネットワークに接続されているものとする。また、パソコン３００にはＩＰアドレス３０１（１９２．１６８．１．１）が割り当てられ、パソコン３０２にはＩＰアドレス３０３（１９２．１６８．１．７）が割り当てられ、パソコン３０４にはＩＰアドレス３０５（１９２．１６８．１．８）が割り当てられ、パソコン３０６にはＩＰアドレス３０７（１９２．１６８．１．４）が割り当てられているとする。
【００７０】
以下、第２の実施の形態における端末検出ステップと端末接続ステップの動作を説明する。
システム構成には図２７を用い、パソコン３００の処理情報として図２８、図３２、図３７を用い、パソコン３０２の処理情報として図２９、図３３を用い、パソコン３０４の処理情報として図３０、図３４を用い、パソコン３０６の処理情報として図３１、図３５、図３６を用い、図３８乃至図４１のフローチャートを用いて以下に動作の詳細を説明する。
【００７１】
図２７において、既に相互に接続されているパソコン３００、３０２、３０４に対して新たにパソコン３０６が接続を行う。すなわち、パソコン３０６が第一の端末に、パソコン３００、３０２、３０４が第二の端末に該当する。図２８〜３７の図番は処理の流れの順に付与されている。パソコン３００、３０２、３０４のアドレス情報テーブルは既に図２８〜３０のようになっている。
【００７２】
図３８は、パソコン３０６（第一の端末）の端末検出ステップを示したフローチャートである。
まず、パソコン３０６は、端末検出ステップにおいて、ネットワークに接続された他の端末を検出するために、ブロードキャストアドレスを抽出し（Ｓ３０１）、ネットワークに向かってブロードキャストアドレス宛ての図３１に示した端末検出信号を送信する（Ｓ３０２）。端末検出信号には、送信元のパソコン３０６のＩＰアドレスが含まれている。
【００７３】
図３９は、パソコン３００、３０２、３０４（第二の端末）の端末検出応答ステップを示したフローチャートであり、ブロードキャストアドレスへ送信した信号は、インターネットプロトコルで定められた伝送機能によってネットワークに接続されている全ての端末が受信できるので、端末検出信号は、ネットワークに接続されている全てのパソコン３００、３０２、３０４が受信する（Ｓ３１２）。
【００７４】
端末検出信号を受信したパソコン３００は、図３２の端末検出応答信号を返信し（Ｓ３１３）、さらにアドレス情報応答ステップとして、保持している図２８のアドレス情報テーブルを返信する（Ｓ３１４）。また、同様にして、パソコン３０２は図３３の端末検出応答信号と図２９のアドレス情報テーブルを返信し、パソコン３０４は図３４の端末検出応答信号と図３０のアドレス情報テーブルを返信する。
パソコン３０６は、パソコン３００、３０２、３０４から送信された端末検出応答信号を受信し（Ｓ３０３）、各パソコンを認識し（Ｓ３０４）、また、パソコン３００、３０２、３０４のアドレス情報テーブルも受信する（Ｓ３０５）。
【００７５】
次に端末接続ステップにおいて、パソコン３０６は、端末検出信号に応答したパソコン３００、３０２、３０４が送信してきた図２８及び図２９及び図３０のアドレス情報テーブルから、各パソコンが現在何台のパソコンと接続しているかを計算する（Ｓ３２１）。
計算の結果、接続台数１台の端末が存在するか調べ（Ｓ３２２）、存在するならば、パソコン３０６は、接続台数が１台であるパソコンに対して図３５のような端末接続信号を送信する（Ｓ３２３）。また、接続台数が１台の端末が存在しなかった場合には、最も少ない接続台数のパソコンに図３５のような端末接続信号を送信する（Ｓ３２４）。加えて、本実施にように接続台数が１台であるパソコンが複数存在した場合には、乱数によりどのパソコンに接続するかを決定し、該当パソコンに対して端末接続信号を送信する。
【００７６】
なお、本実施形態では、パソコン３００が該当した場合について説明する。
パソコン３０６は、接続エラーが発生したかどうかを判断し（Ｓ３２５）、エラーがなければ、パソコン３００との接続が完了する（Ｓ３２６）。そして、図３６のように接続したパソコン３００のＩＰアドレスをアドレス情報テーブルに書きこむ（Ｓ３２７）。エラーがあれば処理を終了する。なお、電源オフによる接続エラーについては、電源オン時に接続可能になる。
【００７７】
また、パソコン３０６から接続されたパソコン３００は図３７のようにアドレス情報テーブルにパソコン３０６のＩＰアドレスを追加する（Ｓ３３２）。
以上のように、本実施の形態の情報伝送方法では、検出された端末に接続していく際に、検出された端末が既に何台の端末と接続されているかを算出し、より接続台数が少ない端末に接続することが出来る。結果として、数珠繋ぎ状に各端末を接続していくことになり、１台の端末に情報検索や保有情報のための通信が集中することを防ぎ、検索処理の分散化が図れる。
【００７８】
第３の実施の形態
第３の実施の形態は、前述第２の実施の形態とは、端末接続ステップが異なる。
他のステップは前述の第２の実施の形態における動作と同様であるので説明を省略する。本実施形態は請求項４に相応する。
【００７９】
図４２は、パソコン４００とパソコン４０２が、パソコン４０４とパソコン４０６が前述第１の実施の形態を実行することにより既に接続されている状態を示した例であり、パソコン４００、４０２、４０４、４０６、４０８はいずれもネットワークに接続されているものとする。また、パソコン４００にはＩＰアドレス４０１、パソコン４０２にはＩＰアドレス４０３が割り当てられ、パソコン４０４にはＩＰアドレス４０５が割り当てられ、パソコン４０６にはＩＰアドレス４０７が割り当てられ、パソコン４０８にはＩＰアドレス４０９が割り当てられているとする。
以下、第３の実施の形態における端末接続ステップの動作を説明する。
【００８０】
システム構成には図４２を用い、パソコン４００の処理情報として、図４３、図４９を用い、パソコン４０２の処理情報として、図４４を用い、パソコン４０４の処理情報として、図４５、図５０を用い、パソコン４０６の処理情報として、図４６を用い、パソコン４０８の処理情報として、図４７、図４８を用い、図５１のフローチャートを用いて以下に動作の説明をする。パソコン４０８が第一の端末に、パソコン４００、４０２、４０４、４０６が第二の端末に該当する。図４３〜５０の図番は処理の流れの順に付与されている。パソコン４００、４０２、４０４、４０６のアドレス情報テーブルは既に図４３〜４６のようになっている。
【００８１】
図４２において、パソコン４００と４０２、及びパソコン４０４と４０６が相互に接続されており、パソコン４０８は、前述第１の実施形態における端末検出ステップを実行したことによってパソコン４００、４０２、４０４、４０６を検出し、それぞれのパソコン内に保持している図４３、図４４、図４５、図４６のアドレス情報テーブルを受信しているものとする。
【００８２】
図５１は、パソコン４０８（第一の端末）の端末接続ステップを示したフローチャートである。
まず、パソコン４０８は、検出された各パソコンのアドレス情報テーブルを参照し、接続台数を計算する（Ｓ３４１）。
もし、接続台数が１台のものが無かった場合には、最も接続台数の少ないパソコンを選択し端末接続信号を送信し（Ｓ３４４）、Ｓ３５２に飛ぶ。
【００８３】
また、該当するパソコンがある場合には、何台あるかを調べ（Ｓ３４３）、１台しかなかった場合には、該当端末に端末接続信号を送信し（Ｓ３４５）、Ｓ３５２に飛ぶ。
接続台数１台のものが複数台検出された場合には、リンク端末選択ステップに移行し、抽出したパソコンのＩＰアドレスと抽出したパソコンが保持しているアドレス情報テーブルを図４７のようにリスト一覧にする（Ｓ３４６）。
【００８４】
そして、一番先頭に並べられているパソコンのアドレス情報テーブル（図４３）を参照し（Ｓ３４７）、抽出された各パソコンのＩＰアドレスが記載されているかを調べ（Ｓ３４８）、記載されていた場合には、そのＩＰアドレスのパソコンを前記リスト一覧から削除する（Ｓ３４９）。ここではパソコン４０２が削除される。これは、既に接続ルートが確保されているパソコンへの重複接続を避けるためである。
【００８５】
さらに、前記アドレス情報テーブルに記載されているＩＰアドレスに対応したパソコンが保持しているアドレス情報テーブルも参照し、同様に抽出されたパソコンのＩＰアドレスが記載されているかを調べ、記載されていれば、そのＩＰアドレスのパソコンを前記リスト一覧から削除する。
このような処理を一番先頭に並べられているパソコンから延びる全ての接続経路について繰り返す。ただし、いかなる場合においても、一番先頭に並べられているパソコンは前記リスト一覧から削除しないものとする。
【００８６】
次に、前記リスト一覧に残されているパソコンのうち、２番目に並べられているパソコンに対しても同様にＳ３４７からの処理を行う。
以上の動作を前記リスト一覧に残されているパソコン全てに行い、最終的に残ったパソコンに対してのみ以下に説明する端末接続を行う。ここではパソコン４０６が削除される。
【００８７】
なお本実施形態では、パソコン４００、４０４が残されたパソコンに該当するので、パソコン４０８（第一の端末）はパソコン４００及び４０４に端末接続信号を送信する（Ｓ３５１）。
パソコン４０８は、接続エラーが発生したかどうかを判断し（Ｓ３５２）、エラーがなければ、パソコン４００及び４０４との接続が完了する（Ｓ３５３）。そして、図４８のように接続したパソコン４００及び４０４のＩＰアドレスをアドレス情報テーブルに書きこみ（Ｓ３５４）、端末接続ステップを終了する（Ｓ３５５）。
【００８８】
また、パソコン４０８から接続されたパソコン４００は図４９のようにアドレス情報テーブルにパソコン４０８のＩＰアドレスを追加し、パソコン４０８から接続されたパソコン４０４は図５０のようにアドレス情報テーブルにパソコン４０８のＩＰアドレスを追加する。
以上のように、本実施の形態の情報伝送方法では、複数のグループとして存在している端末に対して、それぞれのグループ毎に１台ずつ接続することができ、独立した複数のグループを１つの端末を中心して束ね、広範囲にわたって効率的に検索が行えるようになる。
【００８９】
第４の実施の形態
第４の実施の形態は、前述第１の実施の形態とは、端末検出ステップ及び端末接続ステップが異なる。
他のステップは前述の第１の実施の形態における動作と同様であるので説明を省略する。本実施形態は請求項５乃至７に相応する。
【００９０】
図５２は、パソコン５００、５０２、５０４が前述第１の実施の形態を実行することにより、既に接続されている状態を示した例であり、パソコン５００、５０２、５０４、５０６はいずれもネットワークに接続されているものとする。また、パソコン５００にはＩＰアドレス５０１が割り当てられ、パソコン５０２にはＩＰアドレス５０３が割り当てられ、パソコン５０４にはＩＰアドレス５０５が割り当てられ、パソコン５０６にはＩＰアドレス５０７が割り当てられているとする。
以下、第４の実施の形態における端末検出ステップと端末接続ステップの動作を説明する。
【００９１】
システム構成には図５２を用い、パソコン５００の処理情報として図５４、図５７を用い、パソコン５０２の処理情報として図５５、図５８、図６２を用い、パソコン５０４の処理情報として図５６、図５９を用い、パソコン５０６の処理情報として図５３、図６０、図６１を用い、図６３乃至図６６のフローチャートを用いて以下に動作の詳細を説明する。パソコン５０６が第一の端末に、パソコン５００、５０２、５０４が第二の端末に該当する。図５３〜６２の図番は処理の流れの順に付与されている。パソコン５００、５０２、５０４のアドレス情報テーブルは既に図５７〜５９のようになっている。
【００９２】
図５２において、既に相互に接続されているパソコン５００、５０２、５０４に対して新たにパソコン５０６が接続を行うとする。
図６３は、パソコン５０６（第一の端末）の端末検出ステップを示したフローチャートである。
まず、パソコン５０６は、端末検出ステップにおいて、ネットワークに接続された他の端末を検出するために、ブロードキャストアドレスを抽出し（Ｓ４０１）、ネットワークに向かってブロードキャストアドレス宛ての図５３に示した端末検出信号を送信する（Ｓ４０２）。端末検出信号には、送信元のパソコン５０６のＩＰアドレスが含まれている。
【００９３】
図６４は、パソコン５００、５０２、５０４（第二の端末）の端末応答ステップを示したフローチャートであり、ブロードキャストアドレスへ送信した信号は、インターネットプロトコルで定められた伝送機能によってネットワークに接続されている全ての端末が受信できるので、端末検出信号は、ネットワークに接続されている全てのパソコン５００、５０２、５０４が受信する（Ｓ４１２）。
【００９４】
端末検出信号を受信したパソコン５００は、図５４の端末検出応答信号を返信し（Ｓ４１３）、さらに性能応答ステップとして、保持している図５７のアドレス情報テーブルを返信する（Ｓ４１４）。ここで、図５４に示しているように端末検出信号は、送信元アドレス、性能情報、最大接続数から構成されており、性能情報は、あらかじめ計測しておいたパソコンの処理能力を数値化して表現したものであり、最大接続数は、他の端末との接続数の最大値であり所有者があらかじめ設定しておくものである。
なお、性能情報は、端末内の中央演算処理装置のＭＩＰＳ値と端末内に保持している情報バイト数から算出される数値であり、ＭＩＰＳ値をα、情報バイト数をβとすると、性能情報は次の式で算出される。
【００９５】
性能情報＝ｆ（α、β）
たとえば、ｆ＝（α÷１００）＊（β÷１０００）とした場合に、ＭＩＰＳ値２０００、ハードディスクに蓄積された情報量が１ＧＢのパソコンでは、
ｆ＝（２０００÷１００）＊（１，０００，０００÷１０００）
＝２０＊１０００
＝２００００
となり、性能情報は２００００となる。
【００９６】
同様にしてパソコン５０２は図５５の端末検出応答信号と図５８のアドレス情報テーブルを返信し、
パソコン５０４は図５６の端末検出応答信号と図５９のアドレス情報テーブルを返信する。
パソコン５０６は、パソコン５００、５０２、５０４から送信された端末検出応答信号を受信し（Ｓ４０３）、各パソコンを認識し（Ｓ４０４）、また、パソコン５００、５０２、５０４のアドレス情報テーブルも受信する（Ｓ４０５）。
【００９７】
次に図６５の端末接続ステップにおいて、パソコン５０６は、端末性能接続ステップとして、パソコン５００、５０２、５０４から返信された端末検出信号に含まれている性能情報を比較し、値が最も高いものを検索する（Ｓ４２１）。ここでは、パソコン５０２が性能情報２０００で最大である。
そして、最も値が高いものを見つけたら、そのパソコンが端末検出ステップにおいて返信してきたアドレス情報テーブルから現在何台のパソコンと接続しているかを計算する（Ｓ４２２）。
【００９８】
次に算出した接続台数と端末検出ステップにおいて受信した端末検出応答信号内に含まれた最大接続台数を比較し（Ｓ４２３）、現在の接続台数が最大接続台数未満であれば該当パソコンに図６０のような端末接続信号を送信する（Ｓ４２５）。ここでは、パソコン５０２の現在の接続台数が２で最大接続台数５未満である。また、既に接続台数が最大接続台数以上であったならば、検出したパソコンの中で次に性能情報が高いものを検索し（Ｓ４２４）、同様に接続台数と最大接続台数を比較し、該当パソコンが見つかるまで繰り返す。
【００９９】
なお、本実施形態では、パソコン５０２を該当パソコンと仮定して以下説明を続ける。
パソコン５０６は、接続エラーが発生したかどうかを判断し（Ｓ４２６）、エラーがなければパソコン５０２との接続が完了する（Ｓ４２７）。そして、図６１のように接続したパソコン５０２のＩＰアドレスをアドレス情報テーブルに書き込み（Ｓ４２８）、端末接続ステップを終了する（Ｓ４２９）。
また、パソコン５０６から接続されたパソコン５０２は図６２のようにアドレス情報テーブルにパソコン５０６のＩＰアドレスを追加する（Ｓ４３２）。
【０１００】
以上のように、本実施の形態の情報伝送方法では、端末を連鎖的に接続していく際に、検出された端末の中で性能の高い端末を中心に他の端末が接続していくので、情報検索や保有情報のための通信処理が、各端末の処理能力に見合ったものになり、処理能力の高い端末がより多くの通信処理を行うという負荷分散が行える。
【０１０１】
第５の実施の形態
第５の実施の形態は、前述第１の実施の形態とは、端末検出ステップ及び端末接続ステップが異なる。
他のステップは前述の第１の実施の形態における動作と同様であるので説明を省略する。本実施形態は請求項８又は９に相応する。
【０１０２】
図６７は、パソコン６００、６０２、６０４が前述第１の実施の形態を実行することにより既に接続されている状態を示した例であり、パソコン６００、６０２、６０４、６０６はいずれもネットワークに接続されているものとする。また、パソコン６００にはＩＰアドレス６０１が割り当てられ、パソコン６０２にはＩＰアドレス６０３が割り当てられ、パソコン６０４にはＩＰアドレス６０５が割り当てられ、パソコン６０６にはＩＰアドレス６０７が割り当てられているとする。
以下、第５の実施の形態における端末検出ステップと端末接続ステップの動作を説明する。
【０１０３】
システム構成には図６７を用い、パソコン６００の処理情報として図６９を用い、パソコン６０２の処理情報として図７０、図７４を用い、パソコン６０４の処理情報として図７１を用い、パソコン６０６の処理情報として図６８、図７２、図７３を用い、図７５乃至図７８のフローチャートを用いて以下に動作の詳細を説明する。パソコン６０６が第一の端末に、パソコン６００、６０２、６０４が第二の端末に該当する。図６８〜７４の図番は処理の流れの順に付与されている。
【０１０４】
図６７において、既に相互に接続されているパソコン６００、６０２、６０４に対して新たにパソコン６０６が接続を行うとする。
図７５は、パソコン６０６（第一の端末）の端末検出ステップを示したフローチャートである。
【０１０５】
まず、パソコン６０６は、端末検出ステップにおいて、ネットワークに接続された他の端末を検出するために、ブロードキャストアドレスを抽出し（Ｓ５０１）、ネットワークに向かってブロードキャストアドレス宛ての図６８に示した端末検出信号を送信する（Ｓ５０２）。端末検出信号には、送信元のパソコン６０６のＩＰアドレスが含まれている。
【０１０６】
図７６は、パソコン６００、６０２、６０４（第二の端末）の端末検出応答ステップを示したフローチャートであり、ブロードキャストアドレスへ送信した信号は、インターネットプロトコルで定められた伝送機能によってネットワークに接続されている全ての端末が受信できるので、端末検出信号は、ネットワークに接続されている全てのパソコン６００、６０２、６０４が受信する（Ｓ５１２）。
端末検出信号を受信したパソコン６００は、図６９の端末検出応答信号を返信（Ｓ５１３）する。
【０１０７】
ここで、図６９の端末検出応答信号は、送信元アドレス、接続速度から構成されており、接続速度はそのパソコンがネットワークに接続されている速度であり、あらかじめ設定しておくものである。設定の方法は、図示しないが所有者が自分の手で設定する場合や、端末自身が自動的に速度を検出し設定する場合などがある。
同様にしてパソコン６０２は図７０の端末検出応答信号を返信し、パソコン６０４は図７１の端末検出応答信号を返信する。
【０１０８】
パソコン６０６は、パソコン６００、６０２、６０４から送信された端末検出応答信号を受信し（Ｓ５０３）、各パソコンを認識し（Ｓ５０４）、端末検出ステップを終了する（Ｓ５０５）。
次に端末接続ステップにおいて、パソコン６０６は、パソコン６００、６０２、６０４から返信された端末検出信号に含まれている接続速度を比較し、ネットワーク速度接続ステップとして、最も高速なものを検索し（Ｓ５２１）、該当パソコンに図７２のような端末接続信号を送信する（Ｓ５２２）。
【０１０９】
パソコン６０６は、接続エラーが発生したかどうかを判断し（Ｓ５２３）、エラーがなければパソコン６０２との接続が完了する（Ｓ５２４）。そして、図７３のように接続したパソコン６０２のＩＰアドレスをアドレス情報テーブルに書き込み（Ｓ５２５）、端末接続ステップを終了する（Ｓ５２６）。
また、パソコン６０２はパソコン６０６から端末接続信号を受信し（Ｓ５３１）、図７４のようにアドレス情報テーブルにパソコン６０６のＩＰアドレスを追加する（Ｓ５３２）。
【０１１０】
以上のように、本実施の形態の情報伝送方法では、端末を連鎖的に接続していく際に、検出された端末の中でネットワークヘの接続速度が高い端末を中心に他の端末が接続していくので、情報検索や保有情報のための通信量が、各端末のネットワークヘの接続速度に見合ったものになり、高速なネットワークにつながれた端末がより多くの通信処理を行うという負荷分散が行える。
【０１１１】
第６の実施の形態
第６の実施の形態は、前述第１の実施の形態とは、情報要求ステップと要求情報検索ステップと要求情報送信ステップが異なる。
他のステップは前述の第１の実施の形態における動作と同様であるので説明を省略する。本実施形態は請求項１０乃至１５に相応する。
【０１１２】
図７９は、パソコン７００、７０２、７０４、７０６、７０８が前述第一及び第二の実施の形態を実行することによって既に接続されている状態を示した例であり、パソコン７００、７０２、７０４、７０６、７０８はいずれもネットワークに接続されているものとする。また、パソコン７００にはＩＰアドレス７０１が割り当てられ、パソコン７０２にはＩＰアドレス７０３が割り当てられ、パソコン７０４にはＩＰアドレス７０５が割り当てられ、パソコン７０６にはＩＰアドレス７０７が割り当てられ、パソコン７０８にはＩＰアドレス７０９が割り当てられているとする。
以上、第六の実施の形態における情報要求ステップと要求情報検索ステップと要求情報送信ステップの動作を説明する。
【０１１３】
システム構成には図７９を用い、パソコン７００の処理情報として図８０、図８５を用い、パソコン７０２の処理情報として図８１、図８６、図８７、図８８、図９０、図９１を用い、パソコン７０４の処理情報として図８２、図８９、図９２を用い、パソコン７０６の処理情報として図８３を用い、パソコン７０８の処理情報として図８４を用い、図９３乃至図９５のフローチャートを用いて以下に動作の詳細を説明する。パソコン７００が第一の端末に、パソコン７０２、７０４、７０６、７０８が第二の端末に該当する。このうちパソコン７０２が情報転送を行う第二の端末に、パソコン７０４が情報転送を受ける第三の端末に該当する。図８０〜９２の図番は処理の流れの順に付与されている。パソコン７００、７０２、７０４、７０６、７０８のアドレス情報テーブルは既に図８０〜８４のようになっている。
【０１１４】
図７９において、利用者がパソコン７００を用いてネットワークに接続された他のパソコンに対して情報要求を行う。
図９３はパソコン７００（第一の端末）の情報要求ステップを示したフローチャートである。
情報要求ステップでは、まず、パソコン７００の利用者は、パソコン７００に搭載されたキーボードを使って視聴したい映像コンテンツのキーワードを入力する（Ｓ６０１）。
【０１１５】
パソコン７００は、入力されたキーワードに該当する映像コンテンツを検索するためのパケットとして図８５にような情報検索パケットを生成する（Ｓ６０２）。情報検索パケットは、パソコンに割り当てられたＩＰアドレスと日付と時間と乱数から算出された検索番号、送信元のパソコン７００のＩＰアドレス、前記キーボードで入力された検索キーワードと情報検索パケットの転送制限回数を示す最大転送回数情報から構成されている。
次にパソコン７００は図８０に示された保持しているアドレス情報に記載されている全てのＩＰアドレスに向けて前述の情報検索パケットを送信する（Ｓ６０３）。
【０１１６】
図９４はパソコン７０２（第一の端末と接続され、第一の端末へ保有情報を送信する第二の端末）、７０４（第二の端末と接続され、第一の端末と接続されていない第三の端末）の要求情報検索ステップを示したフローチャートであり、
パソコン７０２は、情報検索パケットを受信し（Ｓ６１２）、図９０のように受信した情報検索パケット内に含まれている検索番号及び検索キーワード及び送信元アドレスを保有情報蓄積テーブルに記録する（Ｓ６１３）。
【０１１７】
次にパソコン７０２は情報検索パケット内の検索キーワードに該当するファイルを保有しているか検索し（Ｓ６１４）、該当データが存在するか調べ（Ｓ６１５）、存在する場合には図８７に示された保有情報パケットを作成し、情報検索パケットの送信元であるパソコン７００に返信する（Ｓ６１６）。また、該当するデータが存在しない場合には、一切の応答を行わない。なお、保有情報パケットは、情報検索パケットと同一の検索番号、自分のＩＰアドレス、該当情報を保有しているパソコンのＩＰアドレス、該当ファイルのファイル名から構成されている。
【０１１８】
次にパソコン７０２は、先ほど受信した情報検索パケット内の検索キーワードと保有情報蓄積テーブル（図９０）内に過去に記録された保有情報の検索キーワードを比較し（Ｓ６１７）、同一の検索キーワード且つ検索番号が異なる検索結果データが存在するかを調べる（Ｓ６１８）。
【０１１９】
もし該当する検索結果データが存在するならば、有効期限が切れていないかを調べ（Ｓ６１９）、有効期限内であれば、検索結果データが含まれた保有情報パケットを情報検索パケットの送信元であるパソコン７００に返信し（Ｓ６２０）、処理が終了する（Ｓ６２６）。また、有効期限が切れていた場合には、該当する検索結果データを削除し（Ｓ６２１）、Ｓ６１８において検索結果データが存在しなかった場合の処理と同様の処理を行う。この具体的処理ステップを次に記述する。
なお、有効期限は保有情報蓄積テーブル内に記述されている有効期限日時と現在の日時を比較し、現在の日時を過ぎていれば有効期限が切れていると判断する。
【０１２０】
Ｓ６１８において検索結果データが存在しなかった場合もしくはＳ６１９においてデータが存在したが有効期限が切れていた場合には、パソコン７０２は、先ほど受信した情報検索パケット内に記載されている最大転送回数から１を引き（Ｓ６２２）、結果が１以上だった場合には、図８６に示されたように受信した情報検索パケットのうち送信元アドレスを自分のＩＰアドレスに書き換え、さらに最大転送回数を１つ減らした数値に書き換えた情報検索パケットを生成し（Ｓ６２４）、図８１に示された保持しているアドレス情報テーブルの中から受信した前記情報検索パケットの送信元７００以外のパソコンに対して、生成した前記情報検索パケットを転送する（Ｓ６２５）。また、Ｓ６２３において結果が０だった場合にはそのまま処理を終了する（Ｓ６２６）。最大転送回数を１つ減らすのは、これから転送を行うからである。
【０１２１】
パソコン７０４（第二の端末と接続され、第一の端末と接続されていない第三の端末）は、パソコン７０２から図８６に示された情報検索パケットを受信し、パソコン７０２と同様に処理を行う。処理の流れは、図９４に示したパソコン７０２のフローチャートと全く同じであるので、以下図９４を用いて説明する。
パソコン７０４は、情報検索パケットを受信し（Ｓ６１２）、図９２のように保有情報蓄積テーブルに受信した情報検索パケット内に含まれている検索番号及び検索キーワード及び送信元アドレスを記録する（Ｓ６１３）。
【０１２２】
次にパソコン７０４は情報検索パケット内の検索キーワードに該当するファイルを保有しているかどうかを検索し（Ｓ６１４）、該当するデータが存在する場合には（Ｓ６１５）、図８９に示されたような保有情報パケットを情報検索パケットの送信元であるパソコン７０２に返信する（Ｓ６１６）。また、該当するデータが存在しない場合には、一切の応答を行わない。なお、保有情報パケットは、情報検索パケットと同一の検索番号、自分のＩＰアドレス、該当情報を保有しているパソコンのＩＰアドレス、該当ファイルのファイル名から構成されている。
【０１２３】
次にパソコン７０４は、先ほど受信した情報検索パケット内の検索キーワードと保有情報蓄積テーブル内に過去に記録された保有情報の検索キーワードを比較し（Ｓ６１７）、同一の検索キーワード且つ検索番号が異なる検索結果データが存在するかを調べる（Ｓ６１８）。
もし該当する検索結果データが存在するならば、有効期限が切れていないかを調べ（Ｓ６１９）、有効期限内であれば、検索結果データが含まれた保有情報パケットを情報検索パケットの送信元であるパソコン７０２に返信し（Ｓ６１９）、処理が終了する（Ｓ６２６）。また、有効期限が切れていた場合には、該当する検索結果データを削除し、Ｓ６１８において検索結果データが存在しなかった場合の処理と同様の処理を行う。具体的処理ステップを次に記述する。
【０１２４】
なお、有効期限は保有情報蓄積テーブル内に記述されている有効期限日時と現在の日時を比較し、現在の日時を過ぎていれば有効期限が切れていると判断する。
Ｓ６１８において検索結果データが存在しなかった場合もしくはＳ６１９においてデータが存在したが有効期限が切れていた場合には、次のパソコンに情報検索要求を転送する必要がある。パソコン７０４は、先ほど受信した情報検索パケット内に記載されている最大転送回数から１を引き（Ｓ６２２）、結果が１以上だった場合には、受信した情報検索パケットのうち返信元アドレスを自分のＩＰアドレスに書き換え、さらに、その最大転送回数を１つ減らした数値に書き換えた情報検索パケットを生成し（Ｓ６２４）、図８２に示された保持しているアドレス情報の中から受信した前記情報検索パケットの送信元以外のパソコンに対して生成した前記情報検索パケットを送信する（Ｓ６２５）。また、Ｓ６２２において結果が０だった場合にはそのまま処理を終了する（Ｓ６２６）。このように、情報要求転送ステップは、さらに情報要求を接続経路に従って末端の端末まで転送していく際に、第一の端末が情報要求とともに最大転送端末数を通知し、第二の端末を含む経由端末が第一の端末からの接続順位を判定可能な情報を通知することにより最大転送端末数に到達するまで情報要求する。最大転送回数は、第一の端末から末端の端末に転送される毎に１づつ少なくなる。これにより何台の端末を経て転送されたかがわかる。
【０１２５】
図９４はパソコン７０２（第一の端末と接続され、第一の端末へ保有情報を送信する第二の端末）の保有情報転送ステップを示したフローチャートであり、パソコン７０２は、パソコン７０４から送信された保有情報パケットを受信し（Ｓ６３１）、保有情報パケット内の検索番号とＳ６１３で作成した図９０の保有情報蓄積テーブル内に記録されている検索番号とを比較する（Ｓ６３２）。
【０１２６】
そして、既に保有情報蓄積テーブル内に記録されている検索番号の中に前記保有情報パケット内の検索番号と一致するものが存在するか調べ（Ｓ６３３）、存在した場合には、図９１のように保有情報パケット内に含まれている保有端末アドレスと該当ファイル名と保有情報パケットの有効期限を保有情報蓄積テーブルの該当欄に追記する（Ｓ６３４）。
【０１２７】
次にパソコン７０２は、パソコン７０４から受信した保有情報パケットを図８８のように送信元アドレス部分のみ自分のＩＰアドレスに書き換えた保有情報パケットを生成する（Ｓ６３５）。
さらに前記Ｓ６３３で一致を確認した保有情報蓄積テーブルの該当欄内の送信元ＩＰアドレスに向けて生成した保有情報パケットを送信する（Ｓ６３６）。
【０１２８】
一方、Ｓ６３３において検索番号が一致しなかった場合にはそのまま受信した保有情報パケットを廃棄し（Ｓ６３７）、処理を終了する（Ｓ６３８）。
最終的に、パソコン７００は図８７に示されたパソコン７０２から送信された保有情報パケットと図８８に示されたパソコン７０２を経由して転送されてきた保有情報パケットを受信し（Ｓ６０４）、情報要求ステップを終了する
【０１２９】
以上のように、本実施の形態の情報伝送方法では、複数の端末がネットワークで接続され、本発明の情報伝送方法により相互に数珠繋ぎ状に接続されている状態において、１台の端末から出された情報要求パケットを接続されている他の端末に指定した回数だけ次々と転送していくことができる。また、検索の結果である保有情報についても情報要求パケットが通過した端末全てを経由し、それぞれの端末が保有情報を一時蓄積することができる。さらに、再度同じ検索キーワードによる情報要求パケットが届いた場合には、他の端末に転送するのではなく蓄積している前記保有情報に基づいて応答することができる。従って、情報の検索元は、数珠繋ぎ状に拡張されている端末に対して、個別に情報検索要求パケットを送信する必要がなく、リンクの末端の端末１台に対しで情報検索要求を行えば、その先に続く端末に蓄積されている情報をも検索することができ、効率的な検索が行える。また、保有情報が経由する端末にも蓄積されることで、同様の検索が発生した場合にネットワークヘの情報検索パケットの送信量を大幅に削減できる。
【０１３０】
第７の実施の形態
第７の実施の形態は、前述第６の実施の形態とは、情報要求転送ステップが異なる。他のステップは前述第６の実施の形態における動作と同様であるので説明を省略する。本実施形態は請求項１６乃至１９に相応する。
【０１３１】
図９６は、パソコン８００、８０２、８０４、８０６、８０８が前述第一及び第二の実施の形態を実行することによって既に接続されている状態を示した例であり、パソコン８００、８０２、８０４、８０６、８０８はいずれもネットワークに接続されているものとする。また、パソコン８００にはＩＰアドレス８０１が割り当てられ、パソコン８０２にはＩＰアドレス８０３が割り当てられ、パソコン８０４にはＩＰアドレス８０５が割り当てられ、パソコン８０６にはＩＰアドレス８０７が割り当てられ、パソコン８０８にはＩＰアドレス８０９が割り当てられているとする。
以上、第七の実施の形態における情報要求転送ステップの動作を説明する。
【０１３２】
システム構成には図９６を用い、パソコン８００の処理情報として図９７を用い、パソコン８０２の処理情報として図９８、図１０２を用い、パソコン８０４の処理情報として図９９を用い、パソコン８０６の処理情報として図１００を用い、パソコン８０８の処理情報として図１０１を用い、図３８、図４０、図１０３のフローチャートを用いて以下に動作の詳細を説明する。パソコン８０２が第一の端末に、パソコン８００、８０４、８０６、８０８が第二の端末に該当する。このうちパソコン８０４が第一の端末から情報を要求された第二の端末に該当し、パソコン８０８が新たに端末接続を要求される第四の端末に該当する。パソコン８００、８０２、８０４、８０６、８０８のアドレス情報テーブルは既に図９７〜１０１のようになっている。
【０１３３】
図９６において、パソコン８０２がパソコン８０４に向けてパソコン８００から送信されてきた情報検索パケットを送信する。
図１０３は、パソコン８０２（第一の端末）の情報要求転送ステップを示したフローチャートであり、
パソコン８０２は、図１０２に示された情報検索パケットをパソコン８０４（第一の端末から情報を要求された第二の端末）に送信し（Ｓ７００）、送信時にエラーが発生したかどうかを調べ（Ｓ７０１）、エラーが発生しなかった場合には、そのまま処理を終了する。（Ｓ７０８）
エラーが発生した場合には、送信相手であるパソコン８０２の電源がＯＦＦになった或いはネットワークとの接続が切断された等の理由により接続不可能になったと判断し、新たに接続可能なパソコンヘの接続を試みる。
【０１３４】
本実施形態では、図９６においてパソコン８０４、８０６が利用者によって突然電源ＯＦＦになり接続不可能になったと仮定し、以下に説明を続ける。
まずパソコン８０２は、前述の第２の実施形態の図３８の端末検出ステップを示したフローチャートに従って端末検出ステップを実行し、ネットワークに接続され且つその時点で稼動しているパソコン８００、８０８を検出する（Ｓ７０３）。
【０１３５】
次に前記端末検出ステップにおいて検出されたパソコン８００、８０８から受信したそれぞれ図９７及び図１０１のアドレス情報を参照し、それぞれのアドレス情報の中に記載されているパソコンと前記端末検出ステップによって検出されたパソコンを比較する（Ｓ７０４）。
【０１３６】
もし、それぞれのアドレス情報の中に検出されたパソコン８００、８０８以外のＩＰアドレスが記載されており且つ検出されたパソコン８００、８０８のＩＰアドレスが１つも記載されておらず且つ端末検出信号送信元のパソコン８０２のＩＰアドレスも記載されていないアドレス情報が存在するかを調べ（Ｓ７０５）、存在した場合には（ここではパソコン８０８が該当する）、そのアドレス情報を保持しているパソコンは、他の動作中のパソコンと一切接続されていないと判断し、パソコン８０２は接続を修復するために該当するパソコン８０８（第四の端末、すなわち、第一の端末から情報を要求された第二の端末からの応答がなかった際における他の第二の端末）に対して前述の第２の実施形態の図４０で示したフローチャートに従って端末接続ステップを行う（Ｓ７０６）。
【０１３７】
接続が確認されたら、パソコン８０２は再度新しい接続先であるパソコン８０８に向けで情報検索パケットを送信し（Ｓ７０７）、処理を終了する。（Ｓ７０８）
また、Ｓ７０５にて該当するものが存在しなかった場合には、検出パソコンはパソコン８０２と直接接続されていないが異なる経路にて接続されていると判断し、情報検索パケットを送信することなく処理を終了する（Ｓ７０８）。
【０１３８】
ここでは、第一の端末から当該情報を要求された第二の端末からの応答がなかった際に、第四の端末に前記検出信号を送信するステップと検出信号に応答する第四の端末を検出するステップについて説明したが、第二の端末から当該情報要求を転送された第三の端末からの応答がなかった際に、第五の端末に前記検出信号を送信するステップと検出信号に応答する第五の端末を検出するステップもほぼ同様である。
【０１３９】
以上のように、本実施の形態の情報伝送方法では、複数の端末がネットワークで接続され、本発明の情報伝送方法により相互に接続されている状態において、情報要求転送時に転送先の端末が応答しなかった場合には、自動的に周囲の端末を検索し、応答しなかった端末によって分断されてしまった経路を自動的に修復することができる。従って、突然端末のコンセントを抜く、或いは突然端末の電源スイッチをＯＦＦにする等の家電製品に対するごく一般的な操作が発生し、端末間の相互接続が切断されたとしても、情報要求転送時に、動作している端末を検出し自動的に端末相互の接続を修復することができ、情報要求転送を続けることができる。
【０１４０】
以上説明した情報伝送方法は、前記各端末において各機能を実現するためのプログラムとして実現される。このプログラムはコンピュータで読み取り可能な記録媒体に格納されている。記録媒体としては、メインメモリそのものがプログラムメディアであってもよいし、また外部記録装置としてプログラム読取装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムであっても良い。いずれの場合においても、格納されているプログラムはＣＰＵがアクセスして実行させる構成であってもよいし、あるいはいずれの場合もプログラムを読出し、読み出されたプログラムは、図示されていないプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であってもよい。このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【０１４１】
ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、例えばＰＣカード（ステップＳＲＡＭカード）のほか、磁気チーフやカセットテープ等のテープ系、フロッピーディスクやハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを保持する媒体であっても良い。
【０１４２】
また、本実施の形態においては、インターネットを含む通信ネットワークを接続可能なシステム構成であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであってもよい。また、記録媒体に格納されている内容としてはプログラムに限定されず、データであってもよい。
【０１４３】
【発明の効果】
上記にて説明された本発明により、以下の効果がもたらされる。
まず、家庭内のように各端末に自動的にアドレスが割り当てられ、利用者が各端末にどのようなアドレスが割り当てられているかを把握できない環境においても、端末検出手段によりネットワークに接続された端末を自動的に検出でき、検出された端末を対象にして情報検索を行うことが出来る。
また、利用者はネットワークに接続されたどの端末に自分の希望する情報が蓄積されているかを一切意識することなく、希望した情報を入手することができる。
【図面の簡単な説明】
【図１】本発明における情報伝送方法のシステム構成図である。
【図２】本発明の第１の実施形態に係る映像情報伝送システムのシステム構成図である。
【図３】第１の実施形態における端末送出機能２２０が送信する検出信号を示した図である。
【図４】第１の実施形態におけるパソコン２１０からパソコン２００への検出応答信号を示した図である。
【図５】第１の実施形態におけるパソコン２１８からパソコン２００への検出応答信号を示した図である。
【図６】第１の実施形態におけるパソコン２１９からパソコン２００への検出応答信号を示した図である。
【図７】第１の実施形態におけるパソコン２００からパソコン２１０、２１８、２１９へ送信された接続信号を示した図である。
【図８】第１の実施形態におけるパソコン２００に記録されたアドレス情報テーブルの図である。
【図９】第１の実施形態におけるパソコン２１０に記録されたアドレス情報テーブルの図である。
【図１０】第１の実施形態におけるパソコン２１８に記録されたアドレス情報テーブルの図である。
【図１１】第１の実施形態におけるパソコン２１９に記録されたアドレス情報テーブルの図である。
【図１２】第１の実施形態におけるパソコン２００からパソコン２１０、２１８、２１９へ送信された情報検索パケットの図である。
【図１３】第１の実施形態における図１２の情報検索パケットに応答したパソコン２１０からの保有情報パケットの図である。
【図１４】第１の実施形態における図１２の情報検索パケットに応答したパソコン２１８からの保有情報パケットの図である。
【図１５】第１の実施形態における図１２の情報検索パケットに応答したパソコン２１９からの保有情報パケットの図である。
【図１６】第１の実施形態におけるパソコン２００が検索結果をディスプレイ２０２に表示した表示例の図である。
【図１７】第１の実施形態におけるパソコン２００から検索結果パソコン２１０に向けて送信された情報送信要求パケットの図である。
【図１８】第１の実施形態のパソコン２００の処理を示すメインフローチャートである。
【図１９】第１の実施形態におけるパソコン２００の端末検出ステップを示すフローチャートである。
【図２０】第１の実施形態におけるパソコン２１０、２１８、２１９の端末検出応答ステップを示すフローチャートである。
【図２１】第１の実施形態におけるパソコン２００の端末接続ステップを示すフローチャートである。
【図２２】第１の実施形態におけるパソコン２１０、２１８、２１９の被接続側の端末接続ステップを示すフローチャートである。
【図２３】第１の実施形態におけるパソコン２００の情報要求ステップを示すフローチャートである。
【図２４】第１の実施形態におけるパソコン２１０、２１８、２１９の要求情報検索ステップを示すフローチャートである。
【図２５】第１の実施形態におけるパソコン２００の情報送信要求ステップを示すフローチャートである。
【図２６】第１の実施形態におけるパソコン２１０の要求情報送信ステップを示すフローチャートである。
【図２７】第２の実施形態における情報伝送システムのシステム模式構成図である。
【図２８】第２の実施形態におけるパソコン３００の保持するアドレス情報テーブルの図である。
【図２９】第２の実施形態におけるパソコン３０２の保持するアドレス情報テーブルの図である。
【図３０】第２の実施形態におけるパソコン３０４の保持するアドレス情報テーブルの図である。
【図３１】第２の実施形態におけるパソコン３０６が送信する検出信号を示した図である。
【図３２】第２の実施形態におけるパソコン３００がパソコン３０６へ送信する検出応答信号を示した図である。
【図３３】第２の実施形態におけるパソコン３０２がパソコン３０６へ送信する検出応答信号を示した図である。
【図３４】第２の実施形態におけるパソコン３０４がパソコン３０６へ送信する検出応答信号を示した図である。
【図３５】第２の実施形態におけるパソコン３０６がパソコン３００へ送信する接続信号を示した図である。
【図３６】第２の実施形態におけるパソコン３０６が保持するアドレス情報テーブルの図である。
【図３７】第２の実施形態におけるパソコン３００が保持するアドレス情報テーブルの図である。
【図３８】第２の実施形態におけるパソコン３０６の端末検出ステップを示すフローチャートである。
【図３９】第２の実施形態におけるパソコン３００、３０２、３０４の端末検出応答ステップを示すフローチャートである。
【図４０】第２の実施形態におけるパソコン３０６の端末接続ステップを示すフローチャートである。
【図４１】第２の実施形態におけるパソコン３００の被接続側の端末接続ステップを示すフローチャートである。
【図４２】第３の実施形態における情報伝送方法のシステム模式構成図である。
【図４３】第３の実施形態におけるパソコン４００の保持するアドレス情報テーブルの図である。
【図４４】第３の実施形態におけるパソコン４０２の保持するアドレス情報テーブルの図である。
【図４５】第３の実施形態におけるパソコン４０４の保持するアドレス情報テーブルの図である。
【図４６】第３の実施形態におけるパソコン４０６の保持するアドレス情報テーブルの図である。
【図４７】第３の実施形態におけるパソコン４０８が生成するリスト一覧の図である。
【図４８】第３の実施形態におけるパソコン４０８の保持するアドレス情報テーブルの図である。
【図４９】第３の実施形態におけるパソコン４００の保持するアドレス情報テーブルの図である。
【図５０】第３の実施形態におけるパソコン４０４の保持するアドレス情報テーブルの図である。
【図５１】第３の実施形態におけるパソコン４０８の端末接続ステップを示すフローチャートである。
【図５２】第４の実施形態における情報伝送方法のシステム模式構成図である。
【図５３】第４の実施形態におけるパソコン５０６が送信する検出信号を示した図である。
【図５４】第４の実施形態におけるパソコン５００がパソコン５０６へ送信する検出応答信号を示した図である。
【図５５】第４の実施形態におけるパソコン５０２がパソコン５０６へ送信する検出応答信号を示した図である。
【図５６】第４の実施形態におけるパソコン５０４がパソコン５０６へ送信する検出応答信号を示した図である。
【図５７】第４の実施形態におけるパソコン５００の保持するアドレス情報テーブルの図である。
【図５８】第４の実施形態におけるパソコン５０２の保持するアドレス情報テーブルの図である。
【図５９】第４の実施形態におけるパソコン５０４の保持するアドレス情報テーブルの図である。
【図６０】第４の実施形態におけるパソコン５０６がパソコン５０２へ送信する接続信号を示した図である。
【図６１】第４の実施形態におけるパソコン５０６の保持するアドレス情報テーブルの図である。
【図６２】第４の実施形態におけるパソコン５０２州県持するアドレス情報テーブルの図である。
【図６３】第４の実施形態におけるパソコン５０６の端末検出ステップを示すフローチャートである。
【図６４】第４の実施形態におけるパソコン５００、５０２、５０４の端末応答ステップを示すフローチャートである。
【図６５】第４の実施形態におけるパソコン５０６の端末接続ステップを示すフローチャートである。
【図６６】第４の実施形態におけるパソコン５０２の制の端末接続ステップを示すフローチャートである。
【図６７】第５の実施形態における情報伝送システムのシステム模式構成図である。
【図６８】第５の実施形態におけるパソコン６０６が送信する検出信号を示した図である。
【図６９】第５の実施形態におけるパソコン６００がパソコン６０６へ送信する検出応答信号を示した図である。
【図７０】第５の実施形態におけるパソコン６０２がパソコン６０６へ送信する検出応鶴号を示した図である。
【図７１】第５の実施形態におけるパソコン６０４がパソコン６０６へ送信する検出応啓信号を示した図である。
【図７２】第５の実施形態におけるパソコン６０６がパソコン６０２へ送信する接続信号を示した図である。
【図７３】第５の実施形態におけるパソコン６０６の保持するアドレス情報テーブルの図である。
【図７４】第５の実施形態におけるパソコン６０２の保持するアドレス情報テーブルの図である。
【図７５】第５の実施形態におけるパソコン６０６の端末検出ステップを示すフローチャートである。
【図７６】第５の実施形態におけるパソコン６００、６０２、６０４の端末検出応答ステップを示すフローチャートである。
【図７７】第５の実施形態におけるパソコン６０６の端末接続ステップを示すフローチャートである。
【図７８】第５の実施形態におけるパソコン６０２の被接続側の端末接続ステップを示すフロ一チャートである。
【図７９】第６の実施形態における情報伝送システムのシステム模式構成図である。
【図８０】第６の実施形態におけるパソコン７００の保持するアドレス情報テーブルの図である。
【図８１】第６の実施形態におけるパソコン７０２の保持するアドレス情報テーブルの図である。
【図８２】第６の実施形態におけるパソコン７０４の保持するアドレス情報テーブルの図である。
【図８３】第６の実施形態におけるパソコン７０６の保持するアドレス情報テーブルの図である。
【図８４】第６の実施形態におけるパソコン７０８の保持するアドレス情報テーブルの図である。
【図８５】第６の実施形態におけるパソコン７００からパソコン７０２へ送信された情報検索パケットの図である。
【図８６】第６の実施形態におけるパソコン７０２からパソコン７０４へ転送された情報検索パケットの図である。
【図８７】第６の実施形態におけるパソコン７０２からパソコン７００へ送信された保有情報パケットの図である。
【図８８】第６の実施形態におけるパソコン７０２からパソコン７００へ転送された保有情報パケットの図である。
【図８９】第６の実施形態におけるパソコン７０４からパソコン７０２へ送信された保有情報パケットの図である。
【図９０】第６の実施形態におけるパソコン７０２の保持する保有情報蓄積テーブルの図である。
【図９１】第６の実施形態におけるパソコン７０２の保持する保有情報蓄積テーブルの図である。
【図９２】第６の実施形態におけるパソコン７０４の保持する保有情報蓄積テーブルの図である。
【図９３】第６の実施形態におけるパソコン７００の情報要求ステップを示すフローチャートである。
【図９４】第６の実施形態におけるパソコン７０２、７０４の要求情報検索ステップを示すフローチャートである。
【図９５】第６の実施形態におけるパソコン７０２の保有情報転送ステップを示すフローチャートである。
【図９６】第７の実施形態における情報伝送システムのシステム模式構成図である。
【図９７】第７の実施形態におけるパソコン８００の保持するアドレス情報テーブルの図である。
【図９８】第７の実施形態におけるパソコン８０２の保持するアドレス情報テーブルの図である。
【図９９】第７の実施形態におけるパソコン８０４の保持するアドレス情報テーブルの図である。
【図１００】第７の実施形態におけるパソコン８０６の保持するアドレス情報テーブルの図である。
【図１０１】第７の実施形態におけるパソコン８０８の保持するアドレス情報テーブルの図である。
【図１０２】第７の実施形態におけるパソコン８０２から８０４へ送信された情報検索パケットの図である。
【図１０３】第７の実施形態におけるパソコン８０２の情報要求転送ステップのフローチャートである。
【図１０４】一般的なサーバー・クライアント型情報伝送方法のシステム構成図である。
【図１０５】分散型のサーバー・クライアント型情報伝送方法のシステム構成図である。
【図１０６】Ｎａｐｓｔｅｒ型の情報伝送方法のシステム構成図である。
【図１０７】Ｇｎｕｔｅｌｌａ型の情報伝送方法のシステム構成図である。
【符号の説明】
１００、１１０、１１８、１１９、９００、９１０、９３０、９３５、９３８、９４１、９５０、９５３、９５６、９５９  端末
１０１  操作入力手段
１０２、９０１、９１１、９３１、９３６、９３９、９４２、９５１、９５４、９５７、９６０  情報再生手段
１０３、１１１、２０３、２１１  制御部
１０４、１１４、２０４、２１４  アドレス情報テーブル管理手段
１０５、１１５、２０５、２１５  検索情報処理手段
１０６、１１６、２０６、２１６  アドレス情報テーブル
１０７、１１７、２０７、２１７  保有情報蓄積テーブル
１０８、１１２  情報送受信手段
１０９、２０９、９０４、９２０、９４４、９６２  ネットワーク
１１３、９０３、９１５、９１７、９１９、９３２、９３７、９４０、９４３、９５２、９５５、９５８、９６１  情報記憶手段
１２０、１２１、２２０、２２１  端末検出手段
２００、２１０、２１８、２１９、３００、３０２、３０４、３０６、４０２、４０４、４０６、４０８、５００、５０２、５０４、５０６、６００、６０２、６０４、６０６、７００、７０２、７０４、７０６、７０８、８００、８０２、８０４、８０６、８０８  パソコン
２０１  キーボード
２０２  ディスプレイ
２０８、２１２  ネットワークインターフェースカード
２１３  ハードディスク
３０１、３０３、３０５、３０７、４０１、４０３、４０５、４０７、４０９、５０１、５０３、５０５、５０７、６０１、６０３、６０５、６０７、７０１、７０３、７０５、７０７、７０９、８０１、８０３、８０５、８０７、８０９  ＩＰアドレス
９０２、９１２、９１４、９１６、９１８、９３３、  サーバー
９１３  負荷分散手段
９３４  インデックス情報データベース
【図１】
0003892686.tif 000002
【図２】
0003892686.tif 000003
【図３】
0003892686.tif 000004
【図４】
0003892686.tif 000005
【図５】
0003892686.tif 000006
【図６】
0003892686.tif 000007
【図７】
0003892686.tif 000008
【図８】
0003892686.tif 000009
【図９】
0003892686.tif 000010
【図１０】
0003892686.tif 000011
【図１１】
0003892686.tif 000012
【図１２】
0003892686.tif 000013
【図１３】
0003892686.tif 000014
【図１４】
0003892686.tif 000015
【図１５】
0003892686.tif 000016
【図１６】
0003892686.tif 000017
【図１７】
0003892686.tif 000018
【図１８】
0003892686.tif 000019
【図１９】
0003892686.tif 000020
【図２０】
0003892686.tif 000021
【図２１】
0003892686.tif 000022
【図２２】
0003892686.tif 000023
【図２３】
0003892686.tif 000024
【図２４】
0003892686.tif 000025
【図２５】
0003892686.tif 000026
【図２６】
0003892686.tif 000027
【図２７】
0003892686.tif 000028
【図２８】
0003892686.tif 000029
【図２９】
0003892686.tif 000030
【図３０】
0003892686.tif 000031
【図３１】
0003892686.tif 000032
【図３２】
0003892686.tif 000033
【図３３】
0003892686.tif 000034
【図３４】
0003892686.tif 000035
【図３５】
0003892686.tif 000036
【図３６】
0003892686.tif 000037
【図３７】
0003892686.tif 000038
【図３８】
0003892686.tif 000039
【図３９】
0003892686.tif 000040
【図４０】
0003892686.tif 000041
【図４１】
0003892686.tif 000042
【図４２】
0003892686.tif 000043
【図４３】
0003892686.tif 000044
【図４４】
0003892686.tif 000045
【図４５】
0003892686.tif 000046
【図４６】
0003892686.tif 000047
【図４７】
0003892686.tif 000048
【図４８】
0003892686.tif 000049
【図４９】
0003892686.tif 000050
【図５０】
0003892686.tif 000051
【図５１】
0003892686.tif 000052
【図５２】
0003892686.tif 000053
【図５３】
0003892686.tif 000054
【図５４】
0003892686.tif 000055
【図５５】
0003892686.tif 000056
【図５６】
0003892686.tif 000057
【図５７】
0003892686.tif 000058
【図５８】
0003892686.tif 000059
【図５９】
0003892686.tif 000060
【図６０】
0003892686.tif 000061
【図６１】
0003892686.tif 000062
【図６２】
0003892686.tif 000063
【図６３】
0003892686.tif 000064
【図６４】
0003892686.tif 000065
【図６５】
0003892686.tif 000066
【図６６】
0003892686.tif 000067
【図６７】
0003892686.tif 000068
【図６８】
0003892686.tif 000069
【図６９】
0003892686.tif 000070
【図７０】
0003892686.tif 000071
【図７１】
0003892686.tif 000072
【図７２】
0003892686.tif 000073
【図７３】
0003892686.tif 000074
【図７４】
0003892686.tif 000075
【図７５】
0003892686.tif 000076
【図７６】
0003892686.tif 000077
【図７７】
0003892686.tif 000078
【図７８】
0003892686.tif 000079
【図７９】
0003892686.tif 000080
【図８０】
0003892686.tif 000081
【図８１】
0003892686.tif 000082
【図８２】
0003892686.tif 000083
【図８３】
0003892686.tif 000084
【図８４】
0003892686.tif 000085
【図８５】
0003892686.tif 000086
【図８６】
0003892686.tif 000087
【図８７】
0003892686.tif 000088
【図８８】
0003892686.tif 000089
【図８９】
0003892686.tif 000090
【図９０】
0003892686.tif 000091
【図９１】
0003892686.tif 000092
【図９２】
0003892686.tif 000093
【図９３】
0003892686.tif 000094
【図９４】
0003892686.tif 000095
【図９５】
0003892686.tif 000096
【図９６】
0003892686.tif 000097
【図９７】
0003892686.tif 000098
【図９８】
0003892686.tif 000099
【図９９】
0003892686.tif 000100
【図１００】
0003892686.tif 000101
【図１０１】
0003892686.tif 000102
【図１０２】
0003892686.tif 000103
【図１０３】
0003892686.tif 000104
【図１０４】
0003892686.tif 000105
【図１０５】
0003892686.tif 000106
【図１０６】
0003892686.tif 000107
【図１０７】
0003892686.tif 000108