(57)【要約】【課題】  複数の通信端末と情報処理装置がネットワークを介して通信し、情報処理装置が通信端末からデータを受信して保存し、他の通信端末に転送する場合に、通信端末がデータを情報処理装置から取得するのにかかる時間を短縮するとともに、情報処理装置がデータを記憶するための容量を削減することを目的とする。【解決手段】  情報処理装置Ａは通信端末ａからデータを受信すると、配布先の通信端末ｃと対応する情報処理装置Ｂに対して、データの保存場所を示す転送情報を送信する。通信端末ｃは情報処理装置Ｂから転送情報を取得し、転送情報に示された保存場所に基づいてデータをダウンロードする。【選択図】  図２
2012113499.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信端末と情報処理装置がネットワークを介して通信可能な情報処理システムであって、
第１の情報処理装置は、
データと、前記データの配布先を示す識別情報を第１の通信端末から受信する受信手段と、
前記データを記憶装置に保存する保存手段と、
前記データの保存場所と前記識別情報を示す転送情報を、前記識別情報と対応する第２の情報処理装置へ送信する送信手段とを備え、
前記データの配布先となる第２の通信端末は、
前記転送情報を前記識別情報と対応する前記第２の情報処理装置から取得する取得手段と、
前記転送情報に含まれる保存場所に基づいて、前記データを前記第１の情報処理装置からダウンロードするダウンロード手段とを備えたことを特徴とする情報処理システム。
【請求項２】
前記第２の通信端末が、前記転送情報を、前記第２の情報処理装置とは異なる第３の情報処理装置に要求したとき、
前記第３の情報処理装置は、前記転送情報を前記第２の情報処理装置から取得する第３の取得手段と、
前記第２の情報処理装置から取得された転送情報を前記第２の通信端末へ送信する第３の送信手段を備えたことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記送信手段は、前記識別情報が前記第１の情報処理装置と対応するとき、前記送信を行わないことを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記送信手段は前記転送情報を、複数の前記第２の情報処理装置へ送信することを特徴とする請求項１または２に記載の情報処理システム。
【請求項５】
複数の通信端末とネットワークを介して通信可能な情報処理装置であって、
データと、前記データの配布先を示す識別情報を第１の通信端末から受信する受信手段と、
前記データを記憶装置に保存する保存手段と、
前記データの保存場所と前記識別情報を示す転送情報を、前記識別情報と対応する他の情報処理装置へ送信する送信手段と、
前記転送情報を前記他の情報処理装置から取得した第２の通信端末へ、前記データをダウンロードするダウンロード手段とを備えたことを特徴とする情報処理装置。
【請求項６】
複数の通信端末とネットワークを介して通信可能な情報処理装置の制御方法であって、
データと、前記データの配布先を示す識別情報を第１の通信端末から受信するステップと、
前記データを記憶装置に保存するステップと、
前記データの保存場所と前記識別情報を示す転送情報を、前記識別情報と対応する他の情報処理装置へ送信するステップと、
前記転送情報を前記他の情報処理装置から取得した第２の通信端末へ、前記データをダウンロードするステップとを備えたことを特徴とする制御方法。
【請求項７】
複数の通信端末とネットワークを介して通信可能な情報処理装置を実現するコンピュータに、
データと、前記データの配布先を示す識別情報を第１の通信端末から受信するステップと、
前記データを記憶装置に保存するステップと、
前記データの保存場所と前記識別情報を示す転送情報を、前記識別情報と対応する他の情報処理装置へ送信するステップと、
前記転送情報を前記他の情報処理装置から取得した第２の通信端末へ、前記データをダウンロードするステップとを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信端末と情報処理装置がネットワークを介して通信し、情報処理装置が通信端末からデータを受信して保存し、他の通信端末に転送する技術に関する。
【背景技術】
【０００２】
従来、複数のクライアントとサーバがネットワークで接続されたシステムにおいて、サーバがクライアントからファイルを受信して保存し、他のクライアントに転送することが行われている。特許文献１では、サーバＡにファイルがあるとき、クライアントＢが中継サーバＣにファイルを要求すると、中継サーバＣはサーバＡからファイルを取得して保存することが開示されている。ここで、クライアントは低速のデータ転送速度を有するパスで接続されているが、サーバＡと中継サーバＣの間は高速のデータ転送速度を有するパスで接続されているので、サーバＡからクライアントＢへ直接、ファイルを転送するのに比べて通信コストが低減される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１９７００７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、サーバＡと重複したファイルが中継サーバＣにも保存されることになるので、システム全体としては記憶容量を多く消費してしまうという問題がある。また、クライアントＢのユーザは、中継サーバＣがサーバＡからファイルを受信して保存するまで、ファイルの利用を待たなければならないという問題がある。これらの問題は、特にファイルが大量にある場合に顕著になる。
【０００５】
そこで、本発明は、通信端末がデータを情報処理装置から取得するのにかかる時間を短縮するとともに、情報処理装置がデータを記憶するための容量を削減することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本願発明は、複数の通信端末と情報処理装置がネットワークを介して通信可能な情報処理システムであって、第１の情報処理装置は、データと、前記データの配布先を示す識別情報を第１の通信端末から受信する受信手段と、前記データを記憶装置に保存する保存手段と、前記データの保存場所と前記識別情報を示す転送情報を、前記識別情報と対応する第２の情報処理装置へ送信する送信手段とを備え、前記データの配布先となる第２の通信端末は、前記転送情報を前記識別情報と対応する前記第２の情報処理装置から取得する取得手段と、前記転送情報に含まれる保存場所に基づいて、前記データを前記第１の情報処理装置からダウンロードするダウンロード手段とを備えたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、通信端末がデータを情報処理装置から取得するのにかかる時間を短縮するとともに、情報処理装置がデータを記憶するための容量を削減することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明のコンピュータ装置の構成の一例を示すブロック図である。
【図２】本発明の情報処理システムの構成の一例を示すブロック図である。
【図３】本発明の情報処理装置の動作の一例を示すフローチャート図である。
【図４】本発明の情報処理装置の動作の一例を示すフローチャート図である。
【図５】本発明の転送情報の一例を示す図である。
【図６】本発明の情報処理装置の動作の一例を示すフローチャート図である。
【発明を実施するための形態】
【０００９】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
（第１の実施例）
本実施例の情報処理システムでは、複数の情報処理装置と複数の通信端末がネットワークを介して接続し、互いに通信可能であるとする。
【００１１】
図１は本実施例の情報処理装置のハードウエア構成の一例を示したブロック図である。本実施例の情報処理装置は、コンピュータ装置により実現される。図１において、１０１はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などの表示装置であり、その表示画面には、例えば編集中の文書、図形、画像その他の編集情報、アイコン、メッセージ、メニューその他のユーザインタフェース情報が表示される。なお、本実施例では、表示装置としてＣＲＴを使用する場合について説明するが、これに限らず、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）やＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｔ）ディスプレイ等であってもよい。１０２はＶｉｄｅｏ  ＲＡＭ（ＶＲＡＭ）であり、ＣＲＴ１０１の表示画面に表示するための画像が描画される。このＶＲＡＭ１０２に生成された画像は、所定の規定に従ってＣＲＴ１０１に転送され、これによりＣＲＴ１０１に画像が表示される。１０３はビットムーブユニット（ＢＭＵ）であり、例えば、メモリ間（例えば、ＶＲＡＭ１０２と他のメモリ）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインタフェース１１１）との間のデータ転送を制御する。１０４はキーボードであり、文書等を入力するための各種キーを有する。１０５はポインティングデバイスであり、例えば、ＣＲＴ１０１の表示画面上に表示されたアイコン、メニューその他のオブジェクトを指示するために使用される。Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）１０６は、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）１０７、ハードディスクドライブ（ＨＤＤ）１０９に格納された制御プログラムに基づいてバス１１２を介して接続された各デバイスを制御する。１０７はＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であり、各種の制御プログラムやデータを保持する。１０８はＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）であり、ＣＰＵ１０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。ＨＤＤ１０９は、クライアントコンピュータで実行される各制御プログラムや、画像ファイルやテキストファイル等のコンテンツファイルを格納することができる。例えば、ＨＤＤ１０９には、オペレーティングシステム（ＯＳ）、サーバプログラム、アプリケーションプログラム、ＤＢ管理プログラム、各種情報を管理するためのテーブルなどが格納されている。尚、ＨＤＤ１０９は近年開発されたフラッシュメモリで構成されるソリッドステートドライブ（ＳＳＤ）や、ハードディスクとフラッシュメモリを併用したハイブリッドドライブでも代用可能である。１１０はＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  （ＵＳＢ）インタフェースである。ＵＳＢインタフェース１１０はＵＳＢメモリやＣｏｍｐａｃｔ  Ｄｉｓｃ（ＣＤ）ドライブ、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ（ＤＶＤ）ドライブなどの外部デバイスと接続することによりコンピュータを拡張することを可能とする。１１１はネットワークインタフェースであり、有線或いは無線により他の情報処理装置やプリンタ等と通信を行うことができる。ＣＰＵ１０６に対する制御プログラムの提供は、ＲＯＭ１０７、ハードディスク、��レキシブルディスクから行うこともできるし、ネットワークインタフェース１１１を介して他の情報処理装置等から行うこともできる。
【００１２】
なお、本実施例の通信端末はパーソナルコンピュータ装置や携帯電話、カメラ、プリンタなどにより実現され、上述の情報処理装置と同様のハードウエア構成を有する。
【００１３】
図２は本実施例の情報処理システム全体の構成の一例を示すブロック図である。
【００１４】
図２において、通信端末ａ２０１、通信端末ｂ２０２、通信端末ｃ２０３、情報処理装置Ａ２０４、情報処理装置Ｂ２０５がネットワーク２０６を介して接続されている。そして、本実施例の通信端末は、これらの情報処理装置に共通の１つのアドレスを用いてネットワーク２０６上のポータルサイトにアクセスする。ポータルサイトは通信端末の環境に基づいて、通信負荷が最も小さな情報処理装置を自動的に選択し、通信端末を選択された情報処理装置と接続し、後述するデータのアップロードや転送情報の要求、転送情報の受信のための通信を行う。本実施例では、通信端末と最も近い場所に存在する情報処理装置が選択されるものとする。ここで、情報処理装置Ａ２０４と情報処理装置Ｂ２０５とは地理的に離れた場所に設置されておいる。そして、通信端末ａ２０１および通信端末ｂ２０２は、情報処理装置Ｂ２０５よりも情報処理装置Ａ２０４に近い場所に存在し、通信端末ｃ２０３は情報処理装置Ａ２０４よりも情報処理装置Ｂ２０５に近い場所に存在するものとする。このような場合、通信端末ａ２０１と通信端末ｂ２０２は情報処理装置Ａ２０４に接続し、通信端末ｃ２０３は情報処理装置Ｂ２０５に接続することとなる。
【００１５】
図３は本実施例の情報処理装置における識別情報の発行処理の手順を示すフローチャート図である。以下では情報処理装置Ａ２０４が通信端末ｂ２０２に対して識別情報を発行する場合を例に説明する。なお、本手順における情報処理装置Ａ２０４の動作は、情報処理装置Ａ２０４のＣＰＵ１０６が、ＨＤＤ１０９から所定のプログラムを読み出して起動することにより実行される。
【００１６】
まず、情報処理装置Ａ２０４は通信端末ｂ２０２から発行要求を受けると（Ｓ３０１）、設定画面を通信端末ｂ２０２に表示するための設定画面情報を通信端末ｂ２０２へ送信する（Ｓ３０２）。通信端末ｂ２０２は設定画面情報に基づいて表示部に設定画面を表示し、設定画面の入力欄にしたがって各種情報を入力し、入力された情報を情報処理装置Ａ２０４へ送信する。ここで、入力される情報は通信端末ｂ２０２のデバイスの種類等である。次に、情報処理装置Ａ２０４は設定画面への入力情報を通信端末ｂ２０２から受信すると（Ｓ３０３）、通信端末ｂ２０２を固有に識別可能な識別情報を生成し（Ｓ３０４）、通信端末ｂ２０２に送信する（Ｓ３０５）。なお、識別情報は少なくとも本システム内において通信端末を一意に識別可能な情報であり、その発行主である情報処理装置Ａ２０４を特定可能な情報も含む。
【００１７】
本実施例では上述と同様にして、情報処理装置Ａ２０４は通信端末ａ２０１に識別情報を発行し、情報処理装置Ｂ２０５は通信端末ｃ２０３に対して識別情報を発行する。  
【００１８】
そして、通信端末ｂ２０２は識別情報を他の通信端末にネットワーク２０６を介して通知する。あるいは、通信端末ｂ２０２のユーザが他の通信端末のユーザに識別情報を口頭で通知し、他の通信端末のユーザが他の通信端末に識別情報を手動で入力する。これにより、他の通信端末は、通知された識別情報を用いて、データの配布先として通信端末ｂ２０２を指定することができる。
【００１９】
図４は本実施例の情報処理装置におけるデータの転送処理を実行する手順を示すフローチャート図である。図４（ａ）は情報処理装置が通信端末からデータを受信する手順を示し、図４（ｂ）は情報処理装置が通信端末へデータを送信する手順を示す。以下では、通信端末ａ２０１が情報処理装置Ａ２０４にアップロードしたデータを、通信端末ｂ２０２に転送する場合と通信端末ｃ２０３に転送する場合を例に説明する。なお、本手順における情報処理装置Ａ２０４の動作は、情報処理装置Ａ２０４のＣＰＵ１０６が、ＨＤＤ１０９から所定のプログラムを読み出して起動することにより実行される。
【００２０】
まず、情報処理装置Ａ２０４はデータと、その配布先となる通信端末の識別情報を通信端末ａ２０１から受信する（Ｓ４０１）。そして、情報処理装置Ａ２０４はデータをＨＤＤ１０９に記憶し（Ｓ４０２）、データの格納場所を示すアドレスと配布先の通信端末の識別情報とを関連づけて転送情報に格納し、ＨＤＤ１０９に記憶する（Ｓ４０３）。そして、配布先の通信端末の識別情報の情報処理装置ＩＤが自身と対応するか否か判定し（Ｓ４０４）、判定の結果、情報処理装置ＩＤが自身と対応しないとき、情報処理装置Ａ２０４は転送情報を、その情報処理装置ＩＤと対応する情報処理装置へネットワーク２０６を介して送信する（Ｓ４０５）。ステップＳ４０４の判定の結果、情報処理装置ＩＤが自装置と対応するときはステップＳ４０５の送信処理を実行しない。そして、上述のようにして本実施例では、情報処理装置Ａ２０４が通信端末ａ２０１および通信端末ｂ２０２の転送情報を保持し、情報処理装置Ｂ２０５が通信端末ｃ２０３の転送情報を保持することとなる。
【００２１】
このようにして、複数の情報処理装置のうち、配布先の通信端末に最も近い情報処理装置が転送情報を保持しているので、通信端末はより速く転送情報を受信できる。また、情報処理装置と通信端末の通信路上での距離が短くなるので、トラフィックの混雑も緩和することができる。また、転送情報はデータの実体に比べてサイズが非常に小さいので、配布先の通信端末に近い情報処理装置は、データの実体を記憶する場合に比べて、記憶容量の負荷も小さくなる。
【００２２】
図５は本実施例の転送情報の一例を示す図である。転送情報５００は、データ配布先の識別情報５０１、データ送信元の識別情報５０２、転送対象のデータ数５０３、データの属性情報５０４を含む。データ配布先の識別情報５０１は、通信端末を特定可能なユーザＩＤ５１１と、情報処理装置を特定可能な情報処理装置ＩＤ５１２を含み、属性情報５０４はデータ名５４１、データのサイズ５４２、データのアドレス５４３を含む。アドレス５４３は例えばＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である。
【００２３】
本実施例では、情報処理装置Ａ２０４は、ステップＳ４０３において、通信端末ｂ２０２の識別情報および通信端末ｃ２０３の識別情報をそれぞれデータのアドレスと関連づけて転送情報に格納する。そして、ステップＳ４０４において、通信端末ｃ２０３の識別情報を格納された転送情報を情報処理装置Ｂ２０５に送信する。
【００２４】
そして、情報処理装置Ａ２０４は後述する識別情報を通信端末ａ２０１および通信端末ｂ２０２に発行し、情報処理装置Ｂ２０５も同様に通信端末ｃ２０３に対して識別情報を発行するものとする。また、情報処理装置Ａ２０４は、通信端末ａ２０１および通信端末ｂ２０２に関して後述する転送情報を保持し、情報処理装置Ｂ２０５は通信端末ｃ２０３に関して転送情報を保持するものとする。
【００２５】
その後、通信端末ｂ２０２は情報処理装置Ａ２０４に対して、また、通信端末ｃ２０３は情報処理装置Ｂ２０５に対して、データ要求を所定の時間間隔で自動的に実行する、あるいはユーザの指示に応答して実行する。
【００２６】
そして、情報処理装置は通信端末からのデータ要求があるかどうか判定する（Ｓ４３１）。データ要求があると判定されれば（Ｓ４３１でＹｅｓ）、情報処理装置は通信端末の識別情報を取得し（Ｓ４３２）、識別情報に含まれる情報処理装置ＩＤが自身のものと対応するか否か判定する（Ｓ４３３）。
【００２７】
ステップＳ４３３で情報処理装置ＩＤが自身のものであれば（Ｓ４３３でＹｅｓ）、情報処理装置は識別情報と関連づけられたアドレスを転送情報から検索し（Ｓ４３４）、検索結果を通信端末に送信する（Ｓ４３５）。そして、通信端末は検索結果に含まれるアドレスにしたがって、データをダウンロードすることができる。なお、ステップＳ４３４において、該当するアドレスが検索されなかった場合は、ステップＳ４３５においてその旨を示すメッセージ情報が検索結果として送信される。
【００２８】
本実施例では、ステップＳ４３２において情報処理装置Ａ２０４が取得した識別情報が通信端末ｂ２０２と対応するとき、ステップＳ４３５において検索結果を通信端末ｂ２０２に送信する。そして、通信端末ｂ２０２は検索結果に含まれるアドレスにしたがって、情報処理装置Ａ２０４のＨＤＤ１０９に記憶されているデータをダウンロードすることができる。
【００２９】
一方、ステップＳ４３２において、情報処理装置Ｂ２０５が取得した識別情報が通信端末ｃ２０３と対応するとき、ステップＳ４３５において検索結果を通信端末ｃ２０３に送信する。そして、通信端末ｃ２０３は検索結果に含まれるアドレスにしたがって、情報処理装置Ａ２０４のＨＤＤ１０９に記憶されているデータをダウンロードすることができる。
【００３０】
以上のようにして、通信端末は検索結果に含まれるアドレスにしたがって、直接データの保存場所にアクセスして、データをダウンロードできる。したがって、データは１つの場所に保存されていればよいため、複数の場所に保存する場合に比べて、システム全体として、データの記憶にかかる容量を小さくすることができる。
【００３１】
次に、通信端末が移動し、別の情報処理装置により近くなったため、別の情報処理装置にデータを要求した場合について説明する。以下では通信端末ｂ２０２が情報処理装置Ａ２０４よりも情報処理装置Ｂ２０５に近い場所に移動した場合について図６を参照して説明する。ここで、通信端末ｂ２０２が情報処理装置Ａ２０４よりも、情報処理装置Ｂ２０５と高速に通信を行えるものとする。また、通信端末ｂ２０２が通信端末Ａ２０４と通信するよりも、情報処理装置Ｂ２０５が情報処理装置Ａ２０４と高速に通信を行えるものとする。
【００３２】
ステップＳ４３３で情報処理装置Ｂ２０５は、通信端末ｂ２０２から受信した識別情報の情報処理装置ＩＤが自身のものではないと判定する（Ｓ４３３でＮｏ）。そして、情報処理装置Ｂ２０５は、情報処理装置ＩＤと対応する情報処理装置Ａ２０４に対して、通信端末ｂ２０２の識別情報と対応する転送情報を要求する（Ｓ６０１）。情報処理装置Ｂ２０５は、情報処理装置Ａ２０４から転送情報を受信し（Ｓ６０２）、転送情報を通信端末ｂ２０２へ送信する。なお、ステップＳ６０２で転送情報を受信できなければ、情報処理装置Ｂ２０５は、データが無いことを示すメッセージ情報を通信端末ｂ２０２へ送信する（Ｓ６０３）。
【００３３】
これにより、通信端末は常に、通信負荷のより小さな情報処理装置から転送情報を取得することができる。
【００３４】
なお、本実施例では、配布先の識別情報と対応する情報処理装置が転送情報を保持する場合について説明したが、それ以外の情報処理装置にも転送情報を送信しておき保持するようにしてもよい。これにより、通信端末は移動しても、異動先の場所で最適な情報処理装置から転送情報を取得することができる。
【００３５】
（他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけではない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーションシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。さらに、以下のような処理によって前述した実施形態の機能が実現される場合も含まれる。まず、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。
【図１】
2012113499.tif 000003
【図２】
2012113499.tif 000004
【図３】
2012113499.tif 000005
【図４】
2012113499.tif 000006
【図５】
2012113499.tif 000007
【図６】
2012113499.tif 000008