(57)【要約】【課題】専用のサーバを必要とせずクライアント兼サーバとして動作することを可能なネットワーク機器を提供する。【解決手段】Ｐ２Ｐサービスを提供する装置において、公開ファイルの情報をファイルの公開先の装置へ送信する手段と、公開ファイルの情報と公開ファイルを公開元の装置から受信する手段を持ち、前者の手段を実行したときには公開ファイルの公開元であるサーバとして動作し、後者の手段を実行したときには公開ファイルの公開先であるクライアントとして動作することにより、１台の装置がサーバ兼クライアントとして動作する。【選択図】      図１
2005038104.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して公開されたコンテンツデータ等のファイルを交換する情報処理装置において、
前記他の情報機器に公開するファイルの情報を前記他の情報機器へ送信する手段と、
他の情報機器が公開する公開ファイル情報と、公開ファイルとを公開元の装置から受信する手段とを有し、前記送信手段を実行したときには公開ファイルの公開元であるサーバ装置として動作し、前記受信手段を実行したときには公開ファイルの公開先であるクライアント装置として動作することを特徴とする情報処理装置。
【請求項２】
前記サーバ装置として動作した場合、最新のＩＰアドレスを検出してクライアント装置へ送信する手段と、前記クライアント装置として動作した場合、最新のＩＰアドレスをサーバ側の装置から受信する手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記公開ファイルの公開先を公開先のメールアドレスで指定する手段を有することを特徴とする請求項２記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して情報の送受信が可能な情報処理装置に関し、特にユーザ同士で様々なデータを自由に交換するＰ２Ｐサービスと称するデータの送受信方法にに関する。
【０００２】
【従来の技術】
インターネットを使ったサービスの１つにＰ２Ｐサービスと呼ばれるファイル交換サービスが存在する。
このサービスは利用するユーザ同士で音楽ファイルや映像ファイルなどの様々なファイルを自由に交換できるようになるため、Ｐ２Ｐサービスはインターネットを利用するユーザに広く普及している。
【０００３】
Ｐ２Ｐサービスを利用するためには、インターネットが利用できるクライアントＰＣと、そのクライアントＰＣ上で動作する専用クライアントソフトを使用する。  ユーザはクライアントソフトを使って公開ファイルを指定したり、他のユーザが持つ公開ファイルを指定してダウンロードしたりできるようになる。
【０００４】
また、Ｐ２Ｐサービスを利用すためには、インターネット上に専用サーバが必要である。  サーバはクライアントからの要求に従って、公開ファイルのリストをクライアントからダウンロードして管理したり、公開ファイルのリストをクライアントへアップロードしたりする。
【０００５】
リストには公開ファイルのファイル名と、そのファイルを保持しているクライアントを特定するためのＩＰアドレスが含まれているので、各クライアントはサーバを介してリストをやり取りすることによって、自分の公開ファイルと自分のＩＰアドレスを他のクライアントに伝えたり、他のクライアントが持つ公開ファイルとそれを持つクライアントのＩＰアドレスを取得したりできる。
【０００６】
ユーザがリストを参照してダウンロードする公開ファイルを選択すると、クライアントは公開ファイルを持つクライアントに接続し、公開ファイルを要求することができる。  公開ファイルを持つ側のクライアントは、要求に応えてアップロードを開始することができる。
【０００７】
以上のようなクライアントとサーバの動作により、ユーザはファイルを公開したり、他のユーザの公開ファイルをダウンロードしたりできる。  クライアントソフトがユーザからの指示に応えて、サーバへのアクセスや他のクライアントへのアクセスを自動的に行うので、ユーザが手軽にＰ２Ｐサービスを利用できるようになっている。
【０００８】
【特許文献１】
特開２００２−２２９８３６号公報  （図１）
【０００９】
【発明が解決しようとする課題】
既存のＰ２Ｐサービスはインターネットに専用のサーバを必要とした。また、サーバはクライアントから接続できるようにするために、固定のグローバルＩＰアドレスまたはドメインネームを必要とした。また既存のＰ２Ｐサービスは手軽に不特定多数のユーザ同士でファイルを公開したりファイル交換したりできる反面、サービスを利用するユーザを限定しないため、特定の知人や家族同士の間でのみファイルを公開したりファイル交換するには不向きのサービスであった。
【００１０】
そして一般の多くのインターネットユーザは、固定のＩＰアドレスまたはドメインネームを持たず、加入しているインターネットプロバイダが提供するＤＨＣＰサービスによって、動的なグローバルＩＰアドレスを取得している。  動的なグローバルＩＰアドレスを使用していると、ユーザのＰＣへ割り振られるＩＰアドレスが何時も同じではないので、ユーザが自分のＰＣに割り振られた最新のＩＰを知るには、その都度ＰＣを操作してＩＰアドレスを表示してみる必要があった。このため、ドメインネームまたは固定のグローバルＩＰアドレスを持たないユーザはサーバを持つことが難しかった。また、インターネットを利用する一般ユーザの多くはＩＰアドレスの存在や意味を意識しておらず、ユーザが意識しているのは、Ｗｅｂを見るためにはドメインネームの指定が必要なことや、Ｅメールを送るにはＥメールアドレスの指定が必要なことくらいまでである。  そのため、ユーザにＩＰアドレスを意識させたり、そのＩＰアドレスが動的に変化することを意識させたりするようなサービスは、一般ユーザの多くには受け入れられないという問題がある
【００１１】
従って、本発明は上述した課題を解決するため、専用のサーバを必要とせずクライアント兼サーバとして動作することを可能な情報処理装置を提供することを目的とするものである。
【００１２】
【課題を解決するための手段】
本発明は、上述した課題を解決するため、ネットワークを介して公開されたコンテンツデータ等のファイルを交換する情報処理装置において、前記他の情報機器に公開するファイルの情報を前記他の情報機器へ送信する手段と、他の情報機器が公開する公開ファイル情報と、公開ファイルとを公開元の装置から受信する手段とを有し、前記送信手段を実行したときには公開ファイルの公開元であるサーバ装置として動作し、前記受信手段を実行したときには公開ファイルの公開先であるクライアント装置として動作するものである。
【００１３】
また、本発明は上述した課題を解決するため、前記サーバ装置として動作した場合、最新のＩＰアドレスを検出してクライアント装置へ送信する手段と、前記クライアント装置として動作した場合、最新のＩＰアドレスをサーバ側の装置から受信する手段を有するものである。
【００１４】
また本発明は上述した課題を解決するため、前記公開ファイルの公開先を公開先のメールアドレスで指定する手段を有することを特徴とするものである。
【００１５】
【発明の実施の形態】
以下、図面を用いて、本発明の実施形態を説明する。
図１は本発明の一実施形態のシステム構成を示す図ある。１１はＣＰＵ、１２はデータバス、１３はプログラムメモリ、１４は外部記憶装置、１５は出力デバイス、１６は入力デバイス、１７はネットワークデバイスを示す。
【００１６】
ＣＰＵ１１は、プログラムメモリ１３に記録されているプログラムを読み出し実行することにより各部を制御する。
データバス１２は、ＣＰＵ１１がプログラムメモリ１３やその他のデバイスをアクセスするために用いられる。
プログラムメモリ１３は、本発明の実施形態の動作を実現するためのメインプログラムや、Ｍａｉｌクライアントプログラム、ｆｔｐサービスプログラムを記憶している。
【００１７】
外部記憶装置１４は、Ｐ２Ｐサービスで公開する公開ファイルや、内部リスト、外部リストを記憶している。  内部リストは外部記憶装置１４に記憶している公開ファイルに関する情報を含み、外部リストは他の装置が公開している公開ファイルに関する情報を含んでいる。
【００１８】
出力デバイス１５は、テレビ或いはディスプレイ装置などの装置であり、本実施形態の装置を操作するのに必要な情報をユーザへ見せるための装置である。
入力デバイス１６は、キーボードやマウスなどの入力装置であり、本実施形態の装置をユーザが操作するための装置である。
ネットワークデバイス１７は、ＡＤＳＬモデムやＦＴＴＨモデムなどの装置であり、インターネットに接続してデータを送受信するための装置である。
本発明実施形態の説明のため、図１に示したシステム構成の装置がインターネット上に３台接続されているものとし、以降、各々の装置を装置Ａ、装置Ｂ、装置Ｃと称す。
【００１９】
本実施形態の動作の説明として、装置Ａが装置Ｂと装置Ｃのサーバとして装置Ｂと装置Ｃへファイルを公開する動作と、装置Ｂが装置Ｃのサーバとして装置Ｃへファイルを公開する動作と、装置Ｃが装置Ａと装置Ｂのクライアントして装置Ａと装置Ｂから公開ファイルをダウンロードする動作を説明する。
【００２０】
各々の装置のユーザはＩＳＰ（インターネットサービスプロバイダ）に加入しており、装置Ａ、装置Ｂ、装置ＣはＩＰアドレス“ＡＡＡ．ＡＡＡ．ＡＡＡ．ＡＡＡ”、“ＢＢＢ．ＢＢＢ．ＢＢＢ．ＢＢＢ”、“ＣＣＣ．ＣＣＣ．ＣＣＣ．ＣＣＣ”を取得しているものとし、装置ＢのＩＰアドレスはある時点で更新され、“ＢＢＢ．ＢＢＢ．ＢＢＢ．ＢＢＢ”から“ＺＺＺ．ＺＺＺ．ＺＺＺ．ＺＺＺ”に変化するものとする。  また、装置Ａ、装置Ｂ、装置Ｃのユーザはメールアドレス“ａａａａ＠ａａａ．ｃｏ．ｊｐ”、“ｂｂｂｂ＠ｂｂｂ．ｃｏ．ｊｐ”、“ｃｃｃｃ＠ｃｃｃ．ｃｏ．ｊｐ”を取得しているものとする。
【００２１】
図２は公開ファイル設定操作画面を示す図である。本操作画面は、装置Ａの出力デバイス１５上に表示され、本操作画面上での操作は、ユーザが入力デバイス１６を用いて行うものとする。本操作画面に関する処理は、ＣＰＵ１１がプログラムメモリ１３内のメインプログラムに従って実行するものとする。
【００２２】
２１は公開ファイル表示部、２２は公開先メールアドレス表示部、２３はアクセスＩＤ表示部、２４はパスワード表示部、２５は公開ボタンである。２１〜２４の各表示部の表示内容はユーザが行う操作に従って変化する。
【００２３】
公開ファイル表示部２１は、ユーザが公開しようとする公開ファイルのファイル名を表示する。
公開先メールアドレス表示部２２は、装置Ａのユーザが公開ファイルを公開しようとする相手のメールアドレスを表示する。
アクセスＩＤ表示部２３とパスワード表示部２４は、公開先メールアドレス表示部２２で指定した相手が装置Ａに対してｆｔｐ接続する際に使用するＩＤとパスワードを表示する。
【００２４】
公開ボタン２５は、ファイルを公開を実行するためのボタンである。装置Ａのユーザが公開ボタン２５を入力デバイス１６を使って押したときに、ファイルの公開が実行される。
【００２５】
図３は公開通知メールを示す図であり、本メールは図２中の公開ボタン２５が押されたときに生成される。  本メールを生成する処理は、ＣＰＵ１１がプログラムメモリ１３中のメインプログラムに従って実行するものとする。
【００２６】
３１は公開元メールアドレス部、３２は公開元ＩＰアドレス部、３３は公開ファイル部、３４はアクセスＩＤ部、３５はパスワード部である。
公開元メールアドレス部３１は、公開元である装置ＡのユーザがＩＳＰから取得しているメールアドレスを示す。
公開元ＩＰアドレス部３２は、公開元である装置Ａに割当てられているＩＰアドレスを示す。
公開ファイル部３３は、公開ファイルのファイル名を示す。  公開ファイル部３３の内容は、図２中の公開ファイル表示部２１と一致する。
アクセスＩＤ部３４とパスワード部３５は、装置Ａへ相手の装置がｆｔｐ接続するためのＩＤとパスワードを示す。  アクセスＩＤ部３４とパスワード部３５の内容は、図２中のアクセスＩＤ表示部２３とパスワード表示部２４と一致する。
【００２７】
図３の公開通知メールは、装置Ａが図２中の送信メールアドレス表示部２２に表示されているメールアドレス“ｂｂｂｂ＠ｂｂｂｂ．ｃｏ．ｊｐ”と“ｃｃｃｃ＠ｃｃｃ．ｃｏ．ｊｐ”へ送信される。  メールの送信処理は、ＣＰＵ１１がプログラムメモリ１３中のメインプログラムとメールクライアントプログラムに従って実行するものとする。
【００２８】
図４は内部リストを示す図である。本内部リストは、図２中の公開ボタン２５が押されたときに生成され、装置Ａ内の外部記憶装置１４内に記録される。  本内部リストを生成する処理は、ＣＰＵ１１がプログラムメモリ１３中のメインプログラムに従って実行するものとする。
【００２９】
４１は公開元ＩＰアドレス、４２は１つ目の公開ファイル情報、４３は２つ目の公開ファイル情報である。
公開元ＩＰアドレス４１は、公開ファイルの公開元である装置ＡのＩＰアドレス“ＡＡＡ．ＡＡＡ．ＡＡＡ．ＡＡＡ”を記憶している。
１つ目の公開ファイル情報４２と２つ目の公開ファイル情報４３は、装置Ａが公開するファイルの情報を記憶している。これらの２つの情報の内容は、図２中の表示部２１〜２４と一致する。
【００３０】
図５は公開ファイル設定操作画面を示す図である。本操作画面は、装置Ｂの出力デバイス１５上に表示され、本操作画面上での操作は、ユーザが入力デバイス１６を用いて行うものとする。本操作画面に関する処理は、ＣＰＵ１１がプログラムメモリ１３内のメインプログラムに従って実行するものとする。
【００３１】
５１は公開ファイル表示部、５２は公開先メールアドレス表示部、５３はアクセスＩＤ表示部、５４はパスワード表示部、５５は公開ボタンである。５１〜５４の各表示部の表示内容はユーザが行う操作に従って変化する。
【００３２】
公開ファイル表示部５１は、ユーザが公開しようとする公開ファイルのファイル名を表示する。
公開先メールアドレス表示部５２は、装置Ｂのユーザが公開ファイルを公開しようとする相手のメールアドレスを表示する。
アクセスＩＤ表示部５３とパスワード表示部５４は、公開先メールアドレス表示部５２で指定した相手が装置Ｂに対してｆｔｐ接続する際に使用するＩＤとパスワードを表示する。
【００３３】
公開ボタン５５は、ファイルを公開を実行するためのボタンである。装置Ｂのユーザが公開ボタン５５を入力デバイス１６を使って押したときに、ファイルの公開が実行される。
【００３４】
図６は公開通知メールを示す図であり、本メールは図５中の公開ボタン５５が押されたときに生成される。  本メールを生成する処理は、ＣＰＵ１１がプログラムメモリ１３中のメインプログラムに従って実行するものとする。
【００３５】
６１は公開元メールアドレス部、６２は公開元ＩＰアドレス部、６３は公開ファイル部、６４アクセスＩＤ部、６５はパスワード部である。
公開元メールアドレス部６１は、公開元である装置ＢのユーザがＩＳＰから取得しているメールアドレスを示す。
公開元ＩＰアドレス部６２は、公開元である装置Ｂに割当てられているＩＰアドレスを示す。
公開ファイル部６３は、公開ファイルのファイル名を示す。  公開ファイル部６３の内容は、図５中の公開ファイル表示部５１と一致する。
アクセスＩＤ部６４とパスワード部６５は、装置Ｂへ相手の装置がｆｔｐ接続するためのＩＤとパスワードを示す。  アクセスＩＤ部６４とパスワード部６５の内容は、図５中のアクセスＩＤ表示部５３とパスワード表示部５４と一致する。
【００３６】
図６の公開通知メールは、装置Ｂが図５中の送信メールアドレス表示部５２に表示されているメールアドレス“ｃｃｃｃ＠ｃｃｃ．ｃｏ．ｊｐ”へ送信される。  メールの送信処理は、ＣＰＵ１１がプログラムメモリ１３中のメインプログラムとメールクライアントプログラムに従って実行するものとする。
【００３７】
図７は内部リストを示す図である。本内部リストは、図５中の公開ボタン５５が押されたときに生成され、装置Ｂ内の外部記憶装置１４内に記録される。  本内部リストを生成する処理は、ＣＰＵ１１がプログラムメモリ１３中のメインプログラムに従って実行するものとする。
【００３８】
７１は公開元ＩＰアドレス、７２は１つ目の公開ファイル情報、７３は２つ目の公開ファイル情報である。
公開元ＩＰアドレス７１は、公開ファイルの公開元である装置ＢのＩＰアドレス“ＢＢＢ．ＢＢＢ．ＢＢＢ．ＢＢＢ”を記憶している。
１つ目の公開ファイル情報７２と２つ目の公開ファイル情報７３は、装置Ａが公開するファイルの情報を記憶している。これらの２つの情報の内容は、図５中の表示部５１〜５４と一致する。
【００３９】
図８は外部リストを示す図である。本外部リストは、装置Ｃが装置ＡとＢから受信した図３と図６の公開通知メールを元にして生成され、装置Ｃ内の外部記憶装置１４内に記憶される。本外部リストを生成する処理は、ＣＰＵ１１がプログラムメモリ１３中のメインプログラムに従って実行するものとする。
【００４０】
８１は１つ目の公開ファイル情報、８２は２つ目の公開ファイル情報、８３は３つ目の公開ファイル情報、８４は４つ目の公開ファイル情報を示している。
１つ目の公開ファイル情報８１と２つ目の公開ファイル情報８２は、公開ファイル名、公開元のメールアドレス、公開元のＩＰアドレス、公開元の装置へｆｔｐ接続するためのアクセスＩＤとパスワードを含んでおり、内容は図３内の３１〜３５と一致する。
【００４１】
３つ目の公開ファイル情報８３と４つ目の公開ファイル情報８４は、公開ファイル名、公開元のメールアドレス、公開元のＩＰアドレス、公開元の装置へｆｔｐ接続するためのアクセスＩＤとパスワードを含んでおり、内容は図６内の６１〜６５と一致する。
【００４２】
図９はダウンロード操作画面を示す図である。  本操作画面は装置Ｃの出力デバイス１５に表示され、表示内容は図８の外部リストを元に生成される。本操作画面に関する処理は、ＣＰＵ１１がプログラムメモリ１３内のメインプログラムに従って実行するものとする。
【００４３】
９１は１つ目の公開ファイル表示部、９２は２つ目の公開ファイル表示部、９３は３つ目の公開ファイル表示部、９４は４つ目の公開ファイル表示部、９５はダウンロードボタンを示している。
【００４４】
１つ目の公開ファイル表示部９１は、公開ファイル名と公開元メールアドレスを表示しており、表示内容は図８中の８１を元にして生成される。続く２〜４つ目の公開ファイル表示部９２〜９４も公開ファイル名と公開元メールアドレスを表示しており、表示内容は図８中の８２〜８４を元にして生成される。
【００４５】
ダウンロードボタン９５は、公開ファイルのダウンロードを実行するためのボタンである。装置Ｃのユーザがダウンロードボタン９５を入力デバイス１６を使って押したときに、公開ファイルのダウンロードが実行される。
【００４６】
図１０は公開通知メールを示す図である。  本メールは装置ＢのＩＰアドレスが“ＢＢＢ．ＢＢＢ．ＢＢＢ．ＢＢＢ”から“ＺＺＺ．ＺＺＺ．ＺＺＺ．ＺＺＺ”に変化したときに生成され、１つ目の公開ファイル情報７２及び２つ目の公開ファイル情報７３に含まれるメールアドレス“ｃｃｃｃ＠ｃｃｃ．ｃｏ．ｊｐ”へ送信される。本メールを生成する処理と送信する処理は、ＣＰＵ１１がプログラムメモリ１３中のメインプログラムとメールクライアントプログラムに従って実行するものとする。
【００４７】
１０１〜１５の内容は図６内の６１〜６５とほぼ同じであり、唯一公開元ＩＰアドレス部１２が、古いＩＰアドレス“ＢＢＢ．ＢＢＢ．ＢＢＢ．ＢＢＢ”から“ＺＺＺ．ＺＺＺ．ＺＺＺ．ＺＺＺ”に変化している。
【００４８】
図１１は内部リストを示す図である。本内部リストは、装置ＢのＩＰアドレスが“ＢＢＢ．ＢＢＢ．ＢＢＢ．ＢＢＢ”から“ＺＺＺ．ＺＺＺ．ＺＺＺ．ＺＺＺ”に変化したときに、図７に示した内部リストの内容が変更された後の状態を示している。内部リストの内容を変更する処理は、ＣＰＵ１１がプログラムメモリ１３中のメインプログラムに従って実行するものとする。
【００４９】
１１１は公開元ＩＰアドレス、１１２は１つ目の公開ファイル情報、１１３は２つ目の公開ファイル情報である。
公開元ＩＰアドレス１１１は、公開ファイルの公開元である装置ＢのＩＰアドレスを記憶している。装置ＢのＩＰアドレスが“ＢＢＢ．ＢＢＢ．ＢＢＢ．ＢＢＢ”のときには、内部リストの公開アドレスは図７の公開元ＩＰアドレス７１に示したようにＢＢＢ．ＢＢＢ．ＢＢＢ．ＢＢＢ”となっているが、ＩＰアドレスが“ＺＺＺ．ＺＺＺ．ＺＺＺ．ＺＺＺ”に変化したときには、図１１に示したように“ＺＺＺ．ＺＺＺ．ＺＺＺ．ＺＺＺ”に変化する。
【００５０】
１つ目の公開ファイル情報１１２と２つ目の公開ファイル情報１１３は、装置Ａが公開するファイルの情報を記憶している。これらの２つの情報の内容は、図７中の表示部７１〜７４と一致する。
【００５１】
図１２は外部リストを示す図である。本外部リストは、装置Ｃが図１０に示した公開通知メールを装置Ｂから受信したときに、図８に示した内容から変更された後の状態を示している。外部リストの内容を変更する処理は、ＣＰＵ１１がプログラムメモリ１３中のメインプログラムに従って実行するものとする。
【００５２】
１２１は１つ目の公開ファイル情報、１２２は２つ目の公開ファイル情報、１２３は３つ目の公開ファイル情報、１２４は４つ目の公開ファイル情報を示している。
１つ目の公開ファイル情報１２１と２つ目の公開ファイル情報１２２は、公開ファイル名、公開元のメールアドレス、公開元のＩＰアドレス、公開元の装置へｆｔｐ接続するためのアクセスＩＤとパスワードを含んでおり、内容は図８に示した状態のまま変化せず、１つ目の公開ファイル情報８１と２つ目の公開ファイル情報８２と一致する。
【００５３】
３つ目の公開ファイル情報１２３と４つ目の公開ファイル情報１２４は、公開ファイル名、公開元のメールアドレス、公開元のＩＰアドレス、公開元の装置へｆｔｐ接続するためのアクセスＩＤとパスワードを含んでおり、内容は図１０内の１０１〜１５と一致する。  ３つ目の公開ファイル情報１２３と４つ目の公開ファイル情報１２４内の情報は図８の８２と８３とほぼ同じであるが、唯一公開元ＩＰアドレスの部分が、図１０に示した公開通知メールを受信したときに、“ＢＢＢ．ＢＢＢ．ＢＢＢ．ＢＢＢ”から“ＺＺＺ．ＺＺＺ．ＺＺＺ．ＺＺＺ”に変化する。
【００５４】
図１３は公開リスト更新処理を示す図である。  本処理を実行するためのプログラムはプログラムメモリ１３内のメインプログラム部に記憶されている。
ステップＳ１３１はＩＰアドレス読出し処理、ステップＳ１３２はＩＰアドレス比較処理、ステップＳ１３３は内部リスト更新処理、ステップＳ１３４はメール送信処理を示している。
【００５５】
ＩＰアドレス読出しステップＳ１３１は、現在装置に割当てられているＩＰアドレスの読出しを行う。
ＩＰアドレス比較ステップＳ１３２は、ステップＳ１３２で読み出したＩＰアドレスと、内部リスト内のＩＰアドレスとの比較を行い、ＩＰアドレスが一致する場合はステップＳ１３１へ戻り、一致しない場合はステップＳ１３３へ移る。
【００５６】
内部リスト更新ステップＳ１３３は、内部リストの更新を行う。内部リスト内のＩＰアドレスをステップＳ１３１で読み出したＩＰアドレスに更新する。
メール送信ステップＳ１３４は、ステップＳ１３３で更新された内部リストを元に公開リスト通知メールを生成し、内部リスト内の公開ファイル情報に含まれる公開先メールアドレス宛てにメールを送信してからステップＳ１３１へ戻る。  メールの送信処理はプログラムメモリ１３内のメールクライアントプログラムを呼び出して実行する。
【００５７】
例えば装置ＢがステップＳ１３１〜ステップＳ１３４の処理を実行した場合、装置ＢのＩＰアドレスが“ＢＢＢ．ＢＢＢ．ＢＢＢ．ＢＢＢ”の間はステップＳ１３１とステップＳ１３２を繰り返し続け、ＩＰアドレスが“ＺＺＺ．ＺＺＺ．ＺＺＺ．ＺＺＺ”に変化したときに、ステップＳ１３３により内部リストが図７の状態から図１１に示す状態に更新され、ステップＳ１３４により図１０に示す公開リスト通知メールが装置Ｃへ送信される。
【００５８】
図１４は公開リスト通知処理を示す図である。本処理を実行するためのプログラムはプログラムメモリ１３内のメインプログラム部に記憶されている。
ステップＳ１４１は入力待ち処理、ステップＳ１４２は公開ボタンチェック処理、ステップＳ１４３は画面上のデータ取得処理、ステップＳ１４４はＩＰアドレス読出し処理、ステップＳ１４５は内部リスト生成処理、ステップＳ１４６はメール送信処理を示している。
【００５９】
入力待ちステップＳ１４１は、ユーザが入力デバイス１６を使って行った操作を受け付け、公開ファイルのファイル名や公開先メールアドレスを公開ファイル操作画面上へ表示したり、公開ボタンを受け付けたりする。
【００６０】
公開ボタンチェックステップＳ１４２は、ステップＳ１４１で公開ボタンが押されたかどうかをチェックし、公開ボタンが押されてない場合は入力待ち処理へ戻り、公開ボタンが押された場合はステップＳ１４３へ移る。
【００６１】
画面上のデータ取得ステップＳ１４３は、公開ファイル設定操作画面に表示されている内容から、公開ファイルのファイル名、公開先メールアドレス、アクセスＩＤ、パスワードといった情報を取得する。
【００６２】
ＩＰアドレス読出しステップＳ１４４は、現在装置に割当てられているＩＰアドレスの読出しを行う。
内部リスト更新ステップＳ１４５は、内部リストの生成を行う。内部リスト内のＩＰアドレス部分はステップＳ１４４で読み出したＩＰアドレスから生成し、その他の部分はステップＳ１４３で取得したデータを使って生成する。
【００６３】
メール送信ステップＳ１４６は、ステップＳ１４５で生成された内部リストを元に公開リスト通知メールを生成し、内部リスト内の公開ファイル情報に含まれる公開先メールアドレス宛てにメールを送信してからステップＳ１３１へ戻る。  メールの送信処理はプログラムメモリ１３内のメールクライアントプログラムを呼び出して実行する。
【００６４】
例えば装置Ａと装置ＢがステップＳ１４１〜ステップＳ１４６の処理を実行した場合、装置Ａでは公開ボタン２５が押されるまで、装置Ｂでは公開ボタン５５が押されるまでは、ステップＳ１４１とステップＳ１４２を繰り返す。
【００６５】
装置Ａで公開ボタン２５が押された場合、または装置Ｂで公開ボタン５５が押された場合、ステップＳ１４３〜ステップＳ１４６が実行される。装置Ａで公開ボタンが押されると、ステップＳ１４３で図２に示した公開ファイル設定操作画面上に表示されたデータの取得を行う。ステップＳ１４４とステップＳ１４５で図４に示した内部リストが生成され、ステップＳ１４６で図３に示した公開リスト通知メールが装置Ｂと装置Ｃへ送信される。装置Ｂで公開ボタンが押されると、ステップＳ１４３で図５に示した公開ファイル設定操作画面上に表示されたデータの取得を行う。ステップＳ１４４とステップＳ１４５で図７に示した内部リストが生成され、ステップＳ１４６で図６に示した公開リスト通知メールが装置Ｃへ送信される。
【００６６】
図１５は公開リスト受信処理を示す。本処理を実行するためのプログラムはプログラムメモリ１３内のメインプログラム部に記憶されている。
ステップＳ１５１は着信メール確認処理、ステップＳ１５２は着信メールチェック処理、ステップＳ１５３はメール受信処理、ステップＳ１５４は外部リスト更新処理を示している。
【００６７】
着信メール確認ステップＳ１５１は、ＩＳＰのメールサーバに着信しているメールがあるかどうかを確認する。この処理はプログラムメモリ１３内のメインプログラムからメールクライアントプログラムを呼び出して実行する。
【００６８】
着信メールチェックステップＳ１５２は、ステップＳ１５１で行った着信メールの確認結果をチェックし、着信メールがなかったときはステップＳ１５１へ戻り、着信メールがあったときにはステップＳ１５３へ移る。
【００６９】
メール受信ステップＳ１５３は、ステップＳ１５１で確認した着信メールを受信する。この処理はプログラムメモリ１３内のメインプログラムからメールクライアントプログラムを呼び出して実行する。
【００７０】
外部リスト更新ステップＳ１５４は、外部リストの内容をステップＳ１５３で受信したメールの内容に応じて更新してからステップＳ１５１へ戻る。
例えば装置Ａと装置Ｂが図３と図６に示した公開通知メールを送信した場合、装置ＣはステップＳ１５１とステップＳ１５２で公開通知メールの着信を確認し、ステップＳ１５３で公開通知メールを受信し、ステップＳ１５４で外部リストの内容を図８に示す状態に更新する。  また、装置ＢのＩＰアドレスが変更され、装置Ｂから図１０に示した公開通知メールを着信したときには、外部リストの内容を図１２に示した状態に変更する。
【００７１】
図１６は公開ファイル受信処理を示す。本処理を実行するためのプログラムはプログラムメモリ１３内のメインプログラム部に記憶されている。
ステップＳ１６１は入力待ち処理、ステップＳ１６２はダウンロードボタンチェック処理、ステップＳ１６３は画面上のデータ取得処理、ステップＳ１６４はＩＰアドレス読出し処理、ステップＳ１６５はｆｔｐ受信処理を示している。
【００７２】
入力待ちステップＳ１６１は、ユーザが入力デバイス１６を使って行った操作を受け付ける。ユーザはダウンロード操作画面上に表示された公開ファイルの中から任意の公開ファイルを選択できるものとする。
【００７３】
ダウンロードボタンチェックステップＳ１６２は、ステップＳ１６１でダウンロード操作画面上のダウンロードボタンが押されたかどうかをチェックし、ダウンロードボタンが押されていないときはステップＳ１６１へ戻り、ダウンロードボタンが押されていたときはステップＳ１６３へ移る。
【００７４】
画面上のデータ取得ステップＳ１６３は、ダウンロード操作画面上に表示されてい情報の中から、ユーザがステップＳ１６２で選択した公開ファイルのファイル名と公開元のメールアドレスを取得する。
【００７５】
ＩＰアドレス読出しステップＳ１６４は、外部リストの中からステップＳ１６３で取得した公開ファイル名と公開元のメールアドレスに対応するＩＰアドレスを探して読み出す。  またＩＰアドレスと一緒にアクセスＩＤとパスワードも読み出す。
【００７６】
ｆｔｐ受信ステップＳ１６５は、ステップＳ１６４で外部リストから読み出したＩＰアドレスとアクセスＩＤとパスワードを使って公開ファイルの公開元の装置へｆｔｐ接続した後、ステップＳ１６３で取得した公開ファイル名のファイルをｆｔｐを使って受信する。このｆｔｐ受信処理はプログラムメモリ１３内のメインプログラムからｆｔｐサービスプログラムを呼び出して実行する。
【００７７】
例えば装置Ｃのユーザが図９に示した状態で９１〜９４の４つの公開ファイルを選択してダウンロードボタン９５を押した場合、ステップＳ１６１とステップＳ１６２でユーザが選択した４つの公開ファイルがダウンロードするファイルとして確定し、ステップＳ１６３で４つのファイル名と公開元メールアドレスを取得し、ステップＳ１６４で４つのファイルとメールアドレスに対応するＩＰアドレスとアクセスＩＤとパスワードを外部リストから読出し、ステップＳ１６５で装置Ａと装置Ｂへ接続して４つの公開ファイルをｆｔｐ受信する。
【００７８】
上述の図１のようなシステム構成と図１３〜図１６のような処理を持つことにより、本発明実施形態の装置はＰ２Ｐサービスのサーバ兼クライアントとして動作できる。このため、従来のＰ２Ｐサービスのようにサーバ専用の装置を準備する必要がない。
【００７９】
上述の図２〜図７と図１４を使った説明のようにして、公開ファイルの公開元（サーバ）が公開先（クライアント）をメールアドレスを使って選択することと、クライアントへ公開ファイルや自分のＩＰアドレスを通知することができる。このため、従来のＰ２Ｐサービスのように不特定多数の者同士でファイル交換するのではなく、特定の相手を指定してファイル交換できるようになる。  メールアドレスを使うので、ＩＰアドレスに関する知識を持たないようなユーザであってもＰ２Ｐサービスを利用することができる。
【００８０】
上述の図８、図９、図１５、図１６を使った説明のようにして、クライアントはサーバに接続して公開ファイルを受信することができる。このため、ユーザはＩＰアドレスを意識する必要がなく、公開ファイルのファイル名と公開元のメールアドレスだけを確認して公開ファイルを受信することができる。
【００８１】
上述の図１０〜図１２、図１３、図１５、図１６を使った説明のようにして、サーバのＩＰアドレスが変化したとしても、サーバはクライアントへ新しいＩＰアドレスを通知することができ、クライアントはその新しいＩＰアドレスを使ってサーバへ接続して公開ファイルを受信することができる。このため、サーバ側のユーザもクライアント側のユーザもＩＰアドレスが変化したことを意識せずにＰ２Ｐサービスを利用し続けることができる。
【００８２】
【発明の効果】
本発明によれば、１台の情報処理装置が状況に応じてサーバまたはクライアントとして動作しながらＰ２Ｐサービスを実施するため、専用のサーバ装置を必要とせずにネットワーク先の情報機器とのファイル交換を実現することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態におけるシステム構成を示す図である。
【図２】同実施形態における公開ファイル設定操作画面を示す図である。
【図３】同実施形態における公開リスト通知メールの内容を示す図である。
【図４】同実施形態における、内部リストの内容を示す図である。
【図５】同実施形態における、公開ファイル設定操作画面を示す図である。
【図６】同実施形態における、公開リスト通知メールの内容を示す図である。
【図７】同実施形態における、内部リストの内容を示す図である。
【図８】同実施形態における、外部リストの内容を示す図である。
【図９】同実施形態における、ダウンロード操作画面を示す図である。
【図１０】同実施形態における、公開リスト通知メールの内容を示す図である。
【図１１】同実施形態における、内部リストの内容を示す図である。
【図１２】同実施形態における、外部リストの内容を示す図である。
【図１３】同実施形態における、公開リスト更新処理を示す図である。
【図１４】同実施形態における、公開リスト通知処理を示す図である。
【図１５】同実施形態における、公開リスト受信処理を示す図である。
【図１６】同実施形態における、公開ファイル受信処理を示す図である。
【符号の説明】
１１…ＣＰＵ、１２…データバス、１３…プログラムメモリ、１４…外部記憶装置、１５…出力デバイス、１６…入力デバイス、１７…ネットワークデバイス。
【図１】
2005038104.tif 000003
【図２】
2005038104.tif 000004
【図３】
2005038104.tif 000005
【図４】
2005038104.tif 000006
【図５】
2005038104.tif 000007
【図６】
2005038104.tif 000008
【図７】
2005038104.tif 000009
【図８】
2005038104.tif 000010
【図９】
2005038104.tif 000011
【図１０】
2005038104.tif 000012
【図１１】
2005038104.tif 000013
【図１２】
2005038104.tif 000014
【図１３】
2005038104.tif 000015
【図１４】
2005038104.tif 000016
【図１５】
2005038104.tif 000017
【図１６】
2005038104.tif 000018