(57)【要約】【課題】有償ソフトウェアをネットワーク上の複数のクライアント端末間で適法に共有する。【解決手段】有償ソフトウェアをダウンロード済みのユーザーのクライアント端末がソースとなる。有償ソフトウェアのダウンロードを希望するユーザーは、複数のソースを選択して、有償ソフトウェアのダウンロードが可能である。そして、有償ソフトウェアのインストールを希望するユーザーは、認証サーバーによって認証を受けた後に、認証サーバーが管理している有償ソフトウェア取得済みユーザーのクライアント端末から実データのダウンロードを開始することができる。【選択図】  図１
2013061741.tif 000002
【特許請求の範囲】
【請求項１】
認証サーバーに対し、情報をダウンロードするための認証を要求して、認証キーを受け取る認証要求部と、
前記情報のソースとなるクライアント端末を示したダウンロード情報を前記認証サーバーから受け取り、前記ダウンロード情報に従い前記ソースに前記認証キーを用いて前記情報の送信を要求する情報要求部と、
を具備する情報通信装置。
【請求項２】
前記認証サーバーから受け取る前記認証キーは、一度しか使えないＯｎｅ  Ｔｉｍｅ  Ｋｅｙである、
請求項１に記載の情報通信装置。
【請求項３】
前記情報要求部が前記認証サーバーから受け取る前記ダウンロード情報は、前記情報を取得済みのクライアント端末のうち最も高速にダウンロードできるものを前記ソースとして示している、
請求項１に記載の情報通信装置。
【請求項４】
自分のネットワーク情報、取得済みの前記情報のバージョン、自分のハードウェア情報を含むユーザー情報を前記認証サーバーに送信するユーザー情報送信部をさらに備え、
前記情報要求部は、前記ユーザー情報送信部から送信した前記ユーザー情報に基づいて最も高速にダウンロードできると判定された前記ソースを示したダウンロード情報を受け取る、
請求項１に記載の情報通信装置。
【請求項５】
前記認証要求部が前記認証サーバーから受け取った前記認証キーと、前記情報要求部が前記ソースからダウンロードした前記情報をデータ検証処理装置に渡して、前記データ検証処理部から前記認証キーとダウンロードした前記情報から生成されるデータ列からなる検証値を取得する検証値取得部と、
前記の取得した検証値を前記認証サーバーに送信して、ダウンロードした前記情報の正当性の検証判定を要求する検証判定要求部と、
をさらに具備する請求項１に記載の情報通信装置。
【請求項６】
認証サーバーに対し、情報をダウンロードするための認証を要求して、認証キーを受け取る認証要求ステップと、
前記情報のソースとなるクライアント端末を示したダウンロード情報を前記認証サーバーから受け取り、前記ダウンロード情報に従い前記ソースに前記認証キーを用いて前記情報の送信を要求する情報要求ステップと、
を有する情報通信方法。
【請求項７】
他のクライアント端末と共有する情報を保持する情報保持部と、
前記他のクライアント端末から受け取った認証キーの認証処理を認証サーバーに要求する認証要求部と、
前記認証サーバーの認証処理により前記情報のダウンロードが許可されたことに応じて、前記情報を前記他のクライアント端末へ送信する情報送信部と、
を具備する情報通信装置。
【請求項８】
前記他のクライアント端末から受け取る前記認証キーは、一度しか使えないＯｎｅ  Ｔｉｍｅ  Ｋｅｙである、
請求項７に記載の情報通信装置。
【請求項９】
自分のネットワーク情報、前記情報保持部に取得済みの前記情報のバージョン、自分のハードウェア情報、帯域制限を含むユーザー情報を前記認証サーバーに送信するユーザー情報送信部をさらに備え、
前記認証サーバーによって前記ユーザー情報送信部から送信した前記ユーザー情報に基づいて最も高速にダウンロードできると判定されている、
請求項７に記載の情報通信装置。
【請求項１０】
他のクライアント端末と共有する情報を保持する情報保持ステップと、
前記他のクライアント端末から受け取った認証キーの認証処理を認証サーバーに要求する認証要求ステップと、
前記認証サーバーの認証処理により前記情報のダウンロードが許可されたことに応じて、前記情報を前記他のクライアント端末へ送信する情報送信ステップと、
を有する情報通信方法。
【請求項１１】
情報のダウンロードを要求する第１のクライアント端末からの認証要求に応じて前記情報のダウンロードを許可するダウンロード許可部と、
前記第１のクライアント端末から第１のユーザー情報を取得するユーザー情報取得部と、
前記情報を取得済みである１以上の第２のクライアント端末の第２のユーザー情報を管理するユーザー管理データベースと、
前記第１のクライアント端末から取得した前記第１のユーザー情報と前記ユーザー管理データベース内の前記第２のユーザー情報に基づいて決定される、前記情報のソースとなる前記第２のクライアント端末に関するダウンロード情報を前記第１のクライアント端末に送信するダウンロード情報送信部と、
前記第１のクライアント端末に認証キーを発行する認証キー発行部と、
前記第２のクライアント端末から受け取った前記認証キーを認証して、前記情報のダウンロードを許可する認証処理部と、
を具備する情報通信装置。
【請求項１２】
前記第１のユーザー情報は前記第１のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含み、
前記第２のユーザー情報は前記第２のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含み、
前記第１のユーザー情報と前記第２のユーザー情報に基づいて、前記１以上の第２のクライアント端末のうち前記情報を最も高速にダウンロードできるものが前記ソースとして決定される、
請求項１１に記載の情報通信装置。
【請求項１３】
前記第１のユーザー情報は前記第１のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含み、
前記第２のユーザー情報は前記第２のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含み、
前記第１のユーザー情報と前記第２のユーザー情報に基づいて、前記情報を最も高速にダウンロードできる前記第２のクライアント端末を算出する接続先計算部をさらに備える、
請求項１１に記載の情報通信装置。
【請求項１４】
前記認証キー発行部が発行する前記認証キーは、一度しか使えないＯｎｅ  Ｔｉｍｅ  Ｋｅｙである、
請求項１１に記載の情報通信装置。
【請求項１５】
前記第１のクライアント端末に発行した前記認証キーと、前記第１のクライアント端末が前記第２のクライアント端末からダウンロードした前記情報とから生成されるデータ列からなる検証値を前記第１のクライアント端末から受け取って、前記第１のクライアント端末が前記第２のクライアント端末からダウンロードした前記情報の正当性を検証する検証処理部をさらに備える、
請求項１１に記載の情報通信装置。
【請求項１６】
情報のダウンロードを要求する第１のクライアント端末からの認証要求に応じて前記情報のダウンロードを許可するダウンロード許可ステップと、
前記第１のクライアント端末から第１のユーザー情報を取得するユーザー情報取得ステップと、
前記情報を取得済みである１以上の第２のクライアント端末の第２のユーザー情報をユーザー管理データベースで管理するステップと、
前記第１のクライアント端末から取得した前記第１のユーザー情報と前記ユーザー管理データベース内の前記第２のユーザー情報に基づいて決定される、前記情報のソースとなる前記第２のクライアント端末に関するダウンロード情報を前記第１のクライアント端末に送信するダウンロード情報送信ステップと、
前記第１のクライアント端末に認証キーを発行する認証キー発行ステップと、
前記第２のクライアント端末から受け取った前記認証キーを認証して、前記情報のダウンロードを許可する認証処理ステップと、
を有する情報通信方法。
【請求項１７】
情報のダウンロードを要求する第１のクライアント端末と、
前記情報を取得済みの１以上の第２のクライアント端末と、
前記第１のクライアント端末を認証し、前記第１のクライアント端末に前記情報のソースとなる前記第２のクライアント端末を指示するとともに、前記第２のクライアント端末に前記情報の前記第１のクライアント端末へのダウンロードを許可する認証サーバーと、
を具備する情報通信システム。
【請求項１８】
前記認証サーバーは、一度しか使えないＯｎｅ  Ｔｉｍｅ  Ｋｅｙを認証キーに用いて前記第１のクライアント端末の認証処理を行なう、
請求項１７に記載の情報通信システム。
【請求項１９】
前記第１のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含む第１のユーザー情報と、前記第２のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含む第２のユーザー情報に基づいて、前記情報を最も高速にダウンロードできる前記第２のクライアント端末を算出する接続先計算部をさらに備え、
前記認証サーバーは、前記接続先計算部が算出した前記第２のクライアント端末を前記ソースとして示すダウンロード情報を前記第１のクライアント端末に送信する、
請求項１７に記載の情報通信システム。
【請求項２０】
前記認証サーバーが前記第１のクライアント端末に発行した認証キーと、前記第１のクライアント端末が前記第２のクライアント端末からダウンロードした前記情報とから、検証値となるデータ列を生成する検証処理部をさらに備え、
前記認証サーバーは、前記検証値を前記第１のクライアント端末から受け取って、前記第１のクライアント端末が前記第２のクライアント端末からダウンロードした前記情報の正当性を検証する、
請求項１７に記載の情報通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示する技術は、情報をネットワーク上の複数のクライアント端末間で共有する情報通信装置及び情報通信方法、並びに情報通信システムに係り、特に、有償ソフトウェアなどの著作権で保護された情報をネットワーク上の複数のクライアント端末間で適法に共有する情報通信装置及び情報通信方法、並びに情報通信システムに関する。
【背景技術】
【０００２】
昨今のブロードバンド・ネットワークの普及に伴い、コンピューター・プログラムや、画像、音声といった有償ソフトウェアを、ＣＤやＤＶＤなどの大容量記録媒体に格納して販売するのではなく、ネットワーク経由でインストールする機会が増えてきている。後者によれば、商品の物量を省略することができ、サービスを低コスト化することができる。ここで、有償ソフトウェアを利用するには、ユーザーは正当な対価を支払う必要がある。例えば、ユーザーがあらかじめ利用可能金額をＩＣカードに登録し、有償ソフトウェアを利用する場合にＩＣカードの利用可能金額をシステムに登録しておき、ユーザーが当該ソフトウェアを利用する毎にシステム側で残高を減算していく方式が知られている（例えば、特許文献１を参照のこと）。
【０００３】
また、ネットワーク上では、特定のサーバーからダウンロードするだけでなく、複数のユーザー間で有償ソフトウェアを共有することも可能である。このような場合、ソフトウェアの商品価値を下げないためには、有償ソフトウェアを利用できる範囲を正当なユーザーに制限する必要がある。したがって、有償ソフトウェアを利用するユーザーに対して認証処理を行なう必要がある。
【０００４】
例えば、ネットワーク上に分散配置された装置に対してユーザー認証を行なった後に、規定のアクセス制限に基づいて処理を行なうシステムについて提案がなされている（例えば、特許文献２を参照のこと）。このシステムによれば、通信ネットワークを介して接続されたユーザーが正当なものであるか判定し、ユーザー毎の制限情報に基づいて処理要求に対するアクセス制限を行なうので、ネットワーク越しに認証を経て有償ソフトウェアをインストールすることができる。また、このシステムによれば、認証によるアクセス制限を行なうことから、有償ソフトウェアを適法に共有することができる。しかしながら、ソースすなわち有償ソフトウェアを配信するサーバーが単一であるため、回線速度の遅いネットワーク上では効率がよくない（サーバーとクライアント間の回線が細いと、インストールに時間がかかる）、という問題がある。
【０００５】
また、ネットワーク上に配置された複数コンピューター間において、不特定多数の情報やサービスの提供者と不特定多数の情報やサービスの受信者との間で情報やサービスの共有環境を構築するシステムについて提案がなされている（例えば、特許文献３を参照のこと）。このシステムによれば、管理用コンピューターが提供データの特徴情報のみを受信し管理することで、ネットワーク上に配置したコンピューター間で効率的なデータ検索が可能なデータの共有環境を提供することができる。また、このデータ共有環境下では複数のソースを選択可能なため、効率的な通信が可能である。しかしながら、認証がないため、有償ソフトウェアのデータ共有が違法となる（すなわち、有償ソフトウェアをネットワーク上にアップロードした時点で著作権侵害になる）、という問題がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特公平６−１９７０７号公報
【特許文献２】特開２００６−１６４１７４号公報
【特許文献３】特開２００２−２２９９８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本明細書で開示する技術の目的は、有償ソフトウェアなどの著作権で保護された情報をネットワーク上の複数のクライアント端末間で適法に共有することができる、優れた情報通信装置及び情報通信方法、並びに情報通信システムを提供することにある。
【０００８】
本明細書で開示する技術のさらなる目的は、クライアントとクライアントを認証するサーバー間の回線速度によらず、有償ソフトウェアを効率的にインストールすることができる、優れた情報通信装置及び情報通信方法、並びに情報通信システムを提供することにある。
【課題を解決するための手段】
【０００９】
本願は、上記課題を参酌してなされたものであり、請求項１に記載の技術は、
認証サーバーに対し、情報をダウンロードするための認証を要求して、認証キーを受け取る認証要求部と、
前記情報のソースとなるクライアント端末を示したダウンロード情報を前記認証サーバーから受け取り、前記ダウンロード情報に従い前記ソースに前記認証キーを用いて前記情報の送信を要求する情報要求部と、
を具備する情報通信装置である。
【００１０】
本願の請求項２に記載の技術によれば、請求項１に記載の情報通信装置が前記認証サーバーから受け取る前記認証キーは、一度しか使えないＯｎｅ  Ｔｉｍｅ  Ｋｅｙである。
【００１１】
本願の請求項３に記載の技術によれば、請求項１に記載の情報通信装置の前記情報要求部が前記認証サーバーから受け取る前記ダウンロード情報は、前記情報を取得済みのクライアント端末のうち最も高速にダウンロードできるものを前記ソースとして示している。
【００１２】
本願の請求項４に記載の技術によれば、請求項１に記載の情報通信装置は、自分のネットワーク情報、取得済みの前記情報のバージョン、自分のハードウェア情報を含むユーザー情報を前記認証サーバーに送信するユーザー情報送信部をさらに備えている。そして、前記情報要求部は、前記ユーザー情報送信部から送信した前記ユーザー情報に基づいて最も高速にダウンロードできると判定された前記ソースを示したダウンロード情報を受け取るように構成されている。
【００１３】
本願の請求項５に記載の技術によれば、請求項１に記載の情報通信装置は、前記認証要求部が前記認証サーバーから受け取った前記認証キーと、前記情報要求部が前記ソースからダウンロードした前記情報をデータ検証処理装置に渡して、前記データ検証処理部から前記認証キーとダウンロードした前記情報から生成されるデータ列からなる検証値を取得する検証値取得部と、前記の取得した検証値を前記認証サーバーに送信して、ダウンロードした前記情報の正当性の検証判定を要求する検証判定要求部をさらに備えている。
【００１４】
また、本願の請求項６に記載の技術は、
認証サーバーに対し、情報をダウンロードするための認証を要求して、認証キーを受け取る認証要求ステップと、
前記情報のソースとなるクライアント端末を示したダウンロード情報を前記認証サーバーから受け取り、前記ダウンロード情報に従い前記ソースに前記認証キーを用いて前記情報の送信を要求する情報要求ステップと、
を有する情報通信方法である。
【００１５】
また、本願の請求項７に記載の技術は、
他のクライアント端末と共有する情報を保持する情報保持部と、
前記他のクライアント端末から受け取った認証キーの認証処理を認証サーバーに要求する認証要求部と、
前記認証サーバーの認証処理により前記情報のダウンロードが許可されたことに応じて、前記情報を前記他のクライアント端末へ送信する情報送信部と、
を具備する情報通信装置である。
【００１６】
本願の請求項８に記載の技術によれば、請求項７に記載の情報通信装置が他のクライアント端末から受け取る前記認証キーは、一度しか使えないＯｎｅ  Ｔｉｍｅ  Ｋｅｙである。
【００１７】
本願の請求項９に記載の技術によれば、請求項７に記載の情報通信装置は、自分のネットワーク情報、前記情報保持部に取得済みの前記情報のバージョン、自分のハードウェア情報、帯域制限を含むユーザー情報を前記認証サーバーに送信するユーザー情報送信部をさらに備えている。そして、この情報通信装置は、前記認証サーバーによって前記ユーザー情報送信部から送信した前記ユーザー情報に基づいて最も高速にダウンロードできると判定されたものである。
【００１８】
また、本願の請求項１０に記載の技術は、
他のクライアント端末と共有する情報を保持する情報保持ステップと、
前記他のクライアント端末から受け取った認証キーの認証処理を認証サーバーに要求する認証要求ステップと、
前記認証サーバーの認証処理により前記情報のダウンロードが許可されたことに応じて、前記情報を前記他のクライアント端末へ送信する情報送信ステップと、
を有する情報通信方法である。
【００１９】
また、本願の請求項１１に記載の技術は、
情報のダウンロードを要求する第１のクライアント端末からの認証要求に応じて前記情報のダウンロードを許可するダウンロード許可部と、
前記第１のクライアント端末から第１のユーザー情報を取得するユーザー情報取得部と、
前記情報を取得済みである１以上の第２のクライアント端末の第２のユーザー情報を管理するユーザー管理データベースと、
前記第１のクライアント端末から取得した前記第１のユーザー情報と前記ユーザー管理データベース内の前記第２のユーザー情報に基づいて決定される、前記情報のソースとなる前記第２のクライアント端末に関するダウンロード情報を前記第１のクライアント端末に送信するダウンロード情報送信部と、
前記第１のクライアント端末に認証キーを発行する認証キー発行部と、
前記第２のクライアント端末から受け取った前記認証キーを認証して、前記情報のダウンロードを許可する認証処理部と、
を具備する情報通信装置である。
【００２０】
本願の請求項１２に記載の技術によれば、請求項１１に記載の情報通信装置において、前記第１のユーザー情報は前記第１のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含み、前記第２のユーザー情報は前記第２のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含んでいる。そして、前記第１のユーザー情報と前記第２のユーザー情報に基づいて、前記１以上の第２のクライアント端末のうち前記情報を最も高速にダウンロードできるものが前記ソースとして決定されている。
【００２１】
本願の請求項１３に記載の技術によれば、請求項１１に記載の情報通信装置において、前記第１のユーザー情報は前記第１のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含み、前記第２のユーザー情報は前記第２のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含んでいる。そして、この情報通信装置は、前記第１のユーザー情報と前記第２のユーザー情報に基づいて、前記情報を最も高速にダウンロードできる前記第２のクライアント端末を算出する接続先計算部をさらに備えている。
【００２２】
本願の請求項１４に記載の技術によれば、請求項１１に記載の情報通信装置の前記認証キー発行部は、前記認証キーとして、一度しか使えないＯｎｅ  Ｔｉｍｅ  Ｋｅｙを発行するようになっている。
【００２３】
本願の請求項１５に記載の技術によれば、請求項１１に記載の情報通信装置は、前記第１のクライアント端末に発行した前記認証キーと、前記第１のクライアント端末が前記第２のクライアント端末からダウンロードした前記情報とから生成されるデータ列からなる検証値を前記第１のクライアント端末から受け取って、前記第１のクライアント端末が前記第２のクライアント端末からダウンロードした前記情報の正当性を検証する検証処理部をさらに備えている。
【００２４】
また、本願の請求項１６に記載の技術は、
情報のダウンロードを要求する第１のクライアント端末からの認証要求に応じて前記情報のダウンロードを許可するダウンロード許可ステップと、
前記第１のクライアント端末から第１のユーザー情報を取得するユーザー情報取得ステップと、
前記情報を取得済みである１以上の第２のクライアント端末の第２のユーザー情報をユーザー管理データベースで管理するステップと、
前記第１のクライアント端末から取得した前記第１のユーザー情報と前記ユーザー管理データベース内の前記第２のユーザー情報に基づいて決定される、前記情報のソースとなる前記第２のクライアント端末に関するダウンロード情報を前記第１のクライアント端末に送信するダウンロード情報送信ステップと、
前記第１のクライアント端末に認証キーを発行する認証キー発行ステップと、
前記第２のクライアント端末から受け取った前記認証キーを認証して、前記情報のダウンロードを許可する認証処理ステップと、
を有する情報通信方法である。
【００２５】
また、本願の請求項１７に記載の技術は、
情報のダウンロードを要求する第１のクライアント端末と、
前記情報を取得済みの１以上の第２のクライアント端末と、
前記第１のクライアント端末を認証し、前記第１のクライアント端末に前記情報のソースとなる前記第２のクライアント端末を指示するとともに、前記第２のクライアント端末に前記情報の前記第１のクライアント端末へのダウンロードを許可する認証サーバーと、
を具備する情報通信システムである。
【００２６】
但し、ここで言う「システム」とは、複数の装置（又は特定の機能を実現する機能モジュール）が論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない。
【００２７】
本願の請求項１８に記載の技術によれば、請求項１７に記載の情報通信システムにおいて、前記認証サーバーは、一度しか使えないＯｎｅ  Ｔｉｍｅ  Ｋｅｙを認証キーに用いて前記第１のクライアント端末の認証処理を行なうように構成されている。
【００２８】
本願の請求項１９に記載の技術によれば、請求項１７に記載の情報通信システムは、前記第１のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含む第１のユーザー情報と、前記第２のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含む第２のユーザー情報に基づいて、前記情報を最も高速にダウンロードできる前記第２のクライアント端末を算出する接続先計算部をさらに備えている。そして、前記認証サーバーは、前記接続先計算部が算出した前記第２のクライアント端末を前記ソースとして示すダウンロード情報を前記第１のクライアント端末に送信するように構成されている。
【００２９】
本願の請求項２０に記載の技術によれば、請求項１７に記載の情報通信システムは、前記認証サーバーが前記第１のクライアント端末に発行した認証キーと、前記第１のクライアント端末が前記第２のクライアント端末からダウンロードした前記情報とから、検証値となるデータ列を生成する検証処理部をさらに備えている。そして、前記認証サーバーは、前記検証値を前記第１のクライアント端末から受け取って、前記第１のクライアント端末が前記第２のクライアント端末からダウンロードした前記情報の正当性を検証するように構成されている。
【発明の効果】
【００３０】
本明細書で開示する技術によれば、クライアントとクライアントを認証するサーバー間の回線速度によらず、有償ソフトウェアを効率的にインストールすることができる、優れた情報通信装置及び情報通信方法、並びに情報通信システムを提供することができる。
【００３１】
本明細書で開示する技術を適用した情報通信システムでは、有償ソフトウェアをダウンロード済みのユーザーのクライアント端末がソースとなる。したがって、有償ソフトウェアのダウンロードを希望するユーザーは、複数のソースを選択可能であり、選択したソースから有償ソフトウェアのダウンロードが可能である。そして、有償ソフトウェアのインストールを希望するユーザーは、認証サーバーによって認証を受けた後に、認証サーバーが管理している有償ソフトウェア取得済み（認証済み）ユーザーのクライアント端末から実データのダウンロードを開始することができる。
【００３２】
本明細書で開示する技術のさらに他の目的、特徴や利点は、後述する実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【図面の簡単な説明】
【００３３】
【図１】図１は、本明細書で開示する技術を適用することができる情報通信システム１００の構成例を模式的に示した図である。
【図２】図２は、図１に示した情報通信システム１００において実施される通信シーケンス例を示した図である。
【発明を実施するための形態】
【００３４】
以下、図面を参照しながら本明細書で開示する技術の実施形態について詳細に説明する。
【００３５】
図１には、本明細書で開示する技術を適用することができる情報通信システム１００の構成例を模式的に示している。図示の情報通信システム１００は、複数のクライアント端末１１０−１、１１０−２、…、１１０−Ｎと、認証サーバー１２０が、インターネット１３０などの広域ネットワークを介して相互接続して構成されている。
【００３６】
すべてのクライアント端末１１０−１、１１０−２、…、１１０−Ｎは、各端末を使用するユーザーの認証などに利用することができるユーザー情報を保持している。また、クライアント端末１１０−１、１１０−２、…、１１０−Ｎの中には、（新しいバージョンの）有償ソフトウェアを既にダウンロードしたものと、（新しいバージョンの）有償ソフトウェアをまだダウンロードしておらず、インストールを希望するものが混在している。本実施形態では、有償ソフトウェアを既にダウンロードしたクライアント端末１１０−２、…は、有償ソフトウェアのソースとなり得る。
【００３７】
認証サーバー１２０は、データベース管理や認証許可処理を行なう。具体的には、認証サーバー１２０は、各クライアント端末１１０−１、…がダウンロード済みの有償ソフトウェア（言い換えれば、各有償ソフトウェアのソースとなり得るクライアント端末）や、各クライアント端末１１０−１、…を認証するためのユーザー情報などを、ユーザー管理データベースで管理している。ユーザー管理データベースで管理するユーザー情報には、クライアント端末間の通信速度や符号化処理時間を見積もるための情報が含まれる。また、認証サーバー１２０も有償ソフトウェアを保持しており、自らも有償ソフトウェアのダウンロード先となり得る。
【００３８】
インターネット１３０は、無数の中継装置１３０−１、１３０−２、…、１３０−Ｍで構成される。インターネット１３０は、回線速度が均一とは限らず、回線速度の速い回線と、回線速度の遅い回線が混在するものとする。
【００３９】
本実施形態に係る情報通信システム１００では、有償ソフトウェアをダウンロード済みのユーザーのクライアント端末１１０−２、…がソース（ｓｒｃ＿ｕｓｅｒ）となることができる。したがって、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）は、自身のクライアント端末１１０−１から複数のソースを選択可能であり、選択したソースから有償ソフトウェアのダウンロードが可能である。そして、有償ソフトウェアのインストールを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）は、認証サーバー（ｓｅｒｖｅｒ）１２０によって認証を受けた後に、認証サーバー（ｓｅｒｖｅｒ）１２０が管理している有償ソフトウェア取得済み（認証済み）のユーザー（ｓｒｃ＿ｕｓｅｒ）のクライアント端末から実データのダウンロードを開始することができる。
【００４０】
ここで、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）と有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）のクライアント端末の間でＰ２Ｐ技術により有償ソフトウェアをダウンロードする方法も考えられるが、有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）で認証処理がなく、不正アクセスのおそれがある。また、認証サーバー（ｓｅｒｖｅｒ）１２０と有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）が共通の認証鍵を持つことは、セキュリティー・ホールになり得る。
【００４１】
そこで、本実施形態では、一度しか使えないＯｎｅ  Ｔｉｍｅ  Ｋｅｙを用いることとし、有償ソフトウェアを取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）は、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）のリクエストが正当なものであるかどうかを認証サーバー（ｓｅｒｖｅｒ）１２０に確認することにより、アクセス制限を行なうようにしている。これにより、不特定多数のユーザーからのダウンロード要求からの不正アクセスを防止することができる。
【００４２】
また、ユーザーのクライアント端末がソースとなることから、ダウンロードした有償ソフトウェアの正当性を判断する必要がある。そこで、本実施形態では、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）が認証に用いたＯｎｅ  Ｔｉｍｅ  Ｋｅｙと、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）からダウンロードした有償ソフトウェアのコードとから、データ列を生成し、これを認証サーバー（ｓｅｒｖｅｒ）１２０側で同様の方法で生成したデータ列を比較することで、有償ソフトウェアの正当性を確認するようにしている。コードが改ざんされた有償ソフトウェアが配布された場合、上記の比較の結果はエラーとなる。
【００４３】
また、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）と、ソースとなる有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）の間の回線速度が遅いと、有償ソフトウェアのダウンロードに時間がかかるという問題がある。本実施形態の場合、単一のサーバーがソースとなるのではなく、有償ソフトウェア取得済みの複数のユーザー（ｓｒｃ＿ｕｓｅｒ）、すなわち複数のソースが存在するので、適切なソースを選択することによってダウンロード時間の問題を解決することができる。
【００４４】
具体的には、認証サーバー１２０のユーザー管理データベースで管理されている、クライアント端末間の通信速度や符号化処理時間を見積もるためのユーザー情報に基づいて、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）と、ソースとなり得る１以上の有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）の各々の間の通信速度や符号化処理時間を見積もり、総合的に最も高速なソースとなる有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）を、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）に通知する。但し、有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）のうち帯域制限を課しているものに対しては、設定値以上の負荷がかからないように負荷を分散する。
【００４５】
なお、最適な経路を選択する方法として、当業界では例えばベルマン・フォード・アルゴリズム（Ｂｅｌｌｍａｎ−Ｆｏｒｄ  ａｌｇｏｒｉｔｈｍ）が知られている。有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）にとって最適な経路を経由することができる有償ソフトウェア取得済みのユーザーを、ソース（ｓｒｃ＿ｕｓｅｒ）に選択すればよい。この方法を用いる場合、認証サーバー１２０のユーザー管理データベースには、各ユーザーのクライアント端末のノード・アドレス、ハードウェア構成情報、有償ソフトウェアのバージョン情報、接続に必要なサービスの品質に関する情報（最大呼び出しセットアップ遅延時間、最大端末間通貨遅延時間、最大情報損失、エラー確率）、帯域制限などの計算に必要なユーザー情報を管理しておく。各クライアント端末１１０−１、…は、例えばアプリケーションの起動時に、有償ソフトウェアのバージョン情報を認証サーバー１２０に通知するようにすることで、データの正確性を確保することができる。
【００４６】
図２には、図１に示した情報通信システム１００において実施される通信シーケンス例を示している。
【００４７】
図示の通信シーケンスでは、有償ソフトウェアのソース（ｓｒｃ＿ｕｓｅｒ）、ダウンロード先（ｄｓｔ＿ｕｓｅｒ）となる各クライアント端末１１０と、クライアント端末の認証処理を行なう認証サーバー１２０（ｓｅｒｖｅｒ）の他に、データ検証処理装置１４０と、接続先計算装置１５０が存在する。
【００４８】
上述したように、ダウンロード先（ｄｓｔ＿ｕｓｅｒ）のクライアント端末においてダウンロードした有償ソフトウェアの正当性を判断する必要がある。データ検証処理装置１４０は、認証に用いたＯｎｅ  Ｔｉｍｅ  Ｋｅｙとダウンロードした有償ソフトウェアのコードからデータ列を生成すると、これを認証サーバー１２０（ｓｅｒｖｅｒ）１２０に送信する。そして、認証サーバー１２０（ｓｅｒｖｅｒ）１２０は、自ら発行したＯｎｅ  Ｔｉｍｅ  Ｋｅｙを用いて同様の方法によりデータ列を生成すると、データ検証装置１４０から受け取ったデータ列と比較することで、有償ソフトウェアの正当性の検証処理を行なうことができる。
【００４９】
また、接続先計算装置１５０は、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）と、ソースとなり得る１以上の有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）の各々の間の通信速度や符号化処理時間を見積もり、総合的に最も高速なソースとなる有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）を、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）に通知するようになっている。接続先計算装置１５０は、上記の計算には、例えばベルマン・フォード・アルゴリズムを用いる。
【００５０】
データ検証処理装置１４０と、接続先計算装置１５０は、それぞれインターネット１３０上で独立して存在するホストであってもよいし、認証サーバー１２０が備える機能（アプリケーション）であってもよい。以下では、便宜上、データ検証処理装置１４０と接続先計算装置１５０は、独立したホストとして説明する。また、有償ソフトウェアのソース（ｓｒｃ＿ｕｓｅｒ）、ダウンロード先（ｄｓｔ＿ｕｓｅｒ）となるクライアント端末は複数存在し得るが、図２では錯綜を防ぐために、最終的にソースに選択された１台のみを描いている。
【００５１】
有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）のクライアント端末は、例えばアプリケーション起動時に、自分のユーザー情報を認証サーバー１２０に送信する（Ｓ２０１）。認証サーバー１２０（ｓｅｒｖｅｒ）は、受け取ったユーザー情報を、ユーザー管理データベースに登録する。
【００５２】
一方、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）のクライアント端末は、認証サーバー１２０（ｓｅｒｖｅｒ）に対して、有償ソフトウェアをダウンロードするための認証を要求する（Ｓ２０２）。
【００５３】
有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）のクライアント端末は、認証サーバー１２０（ｓｅｒｖｅｒ）から有償ソフトウェアのダウンロードの許可を受け取ると（Ｓ２０３）、続いて、自分のユーザー情報を認証サーバー１２０（ｓｅｒｖｅｒ）に送信する（Ｓ２０４）。ダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）のユーザー情報として、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）情報や、現在使用している有償ソフトウェアのバージョン情報、クライアント端末のハードウェア情報（メモリー容量、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の仕様、ＬＡＮ環境）などを送信する。
【００５４】
接続先計算装置１５０は、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）のクライアント端末のユーザー情報を認証サーバー１２０（ｓｅｒｖｅｒ）経由で受け取ると（Ｓ２０５）、認証サーバー１２０のユーザー管理データベースに登録されている、ソースとなり得る各有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）のユーザー情報も取得する。有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）のユーザーのユーザー情報として、ＩＰ情報や、現在使用している有償ソフトウェアのバージョン情報、クライアント端末のハードウェア情報（メモリー容量、ＣＰＵの仕様、ＬＡＮ環境）、帯域制限などを取得する。ここで言う「有償ソフトウェア取得済み」は、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）が持つ有償ソフトウェアよりも新しいバージョンを取得済みのユーザーも含む。そして、接続先計算装置１５０は、これらのユーザー情報に基づいて、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）と、有償ソフトウェア取得済みの各ユーザー（ｓｒｃ＿ｕｓｅｒ）の間の通信速度や符号化処理時間を見積もり、総合的に最も高速なソースとなる有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）を接続先に決定する。そして、接続先計算装置１５０は、決定した接続先情報を、認証サーバー１２０（ｓｅｒｖｅｒ）に返す（Ｓ２０６）。
【００５５】
認証サーバー１２０（ｓｅｒｖｅｒ）は、接続先情報に基づいて、有償ソフトウェアをどのソースからダウンロードすべきかを示すダウンロード情報を、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）に送信する（Ｓ２０７）。認証サーバー１２０（ｓｅｒｖｅｒ）は、続いて、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）の認証を行なうための、一度しか使えないＯｎｅ  Ｔｉｍｅ  Ｋｅｙを発行して、ユーザー（ｄｓｔ＿ｕｓｅｒ）に送信する（Ｓ２０８）。
【００５６】
有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）は、認証サーバー１２０（ｓｅｒｖｅｒ）から受け取ったＯｎｅ  Ｔｉｍｅ  Ｋｅｙを、データ検証処理装置１４０に転送する（Ｓ２０９）。
【００５７】
また、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）は、ダウンロード情報で示された有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒに対して、認証サーバー１２０（ｓｅｒｖｅｒ）から受け取ったＯｎｅ  Ｔｉｍｅ  Ｋｅｙを付けて、有償ソフトウェアのダウンロードを要求する（Ｓ２１０）。
【００５８】
有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）は、受け取ったＯｎｅ  Ｔｉｍｅ  Ｋｅｙを認証サーバー１２０（ｓｅｒｖｅｒ）に送信して（Ｓ２１１）、認証サーバー１２０（ｓｅｒｖｅｒ）に対して、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）からのダウンロード要求が正当なものであるか、認証処理を依頼する。
【００５９】
認証サーバー１２０（ｓｅｒｖｅｒ）は、Ｏｎｅ  Ｔｉｍｅ  Ｋｅｙの認証処理に成功すると、有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）に対し、有償ソフトウェアのダウンロードを許可する（Ｓ２１２）。
【００６０】
有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）は、認証サーバー１２０（ｓｅｒｖｅｒ）からダウンロードの許可を受け取ると、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）へ有償ソフトウェアのデータ送信を開始する（Ｓ２１３）。
【００６１】
有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）は、有償ソフトウェアを受信すると、これをデータ検証装置１４０に転送する（Ｓ２１４）。
【００６２】
データ検証処理装置１４０は、先に受け取ったＯｎｅ  Ｔｉｍｅ  Ｋｅｙとダウンロードした有償ソフトウェアのコードから、検証値となるデータ列を生成すると、これを有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）に返信する（Ｓ２１５）。そして、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）は、受け取った検証値を認証サーバー１２０（ｓｅｒｖｅｒ）１２０に送信する（Ｓ２１６）。
【００６３】
認証サーバー１２０（ｓｅｒｖｅｒ）１２０は、自ら発行したＯｎｅ  Ｔｉｍｅ  Ｋｅｙを用いて同様の方法によりデータ列を生成すると、データ検証装置１４０が生成した検証値と比較することで、有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）にダウンロードされた有償ソフトウェアの正当性の検証処理を行なう。そして、認証サーバー１２０（ｓｅｒｖｅｒ）１２０は、検証判定の結果を有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）に通知する（Ｓ２１７）。
【００６４】
有償ソフトウェアのダウンロードを希望するユーザー（ｄｓｔ＿ｕｓｅｒ）は、検証判定を受け取ると、有償ソフトウェアのダウンロードが正常に完了したことを認証サーバー（ｓｅｒｖｅｒ）１２０に通知する（Ｓ２１８）
【００６５】
ソースとなる有償ソフトウェア取得済みのユーザー（ｓｒｃ＿ｕｓｅｒ）は、接続先計算装置１５０が総合的に最も高速なものと決定したクライアント端末であり、有償ソフトウェアのダウンロードに用いられる回線は高速であることが保証され、効率的にダウンロードすることができる。他方、クライアント端末（ｄｓｔ＿ｕｓｅｒ、ｓｒｃ＿ｕｓｅｒ）と認証サーバー（ｓｅｒｖｅｒ）１２０間では認証処理や認証キーの転送など、転送データのサイズは比較的小さくて済むので、低速回線でもよく、且つ、有償ソフトウェアのダウンロード時間には影響しない。
【００６６】
以上説明してきたように、本実施形態に係る情報通信システム１００では、有償ソフトウェアをダウンロード済みのユーザーのクライアント端末がソースとなる。したがって、有償ソフトウェアのダウンロードを希望するユーザーは、複数のソースを選択可能であり、選択したソースから有償ソフトウェアのダウンロードが可能である。そして、有償ソフトウェアのインストールを希望するユーザーは、認証サーバーによって認証を受けた後に、認証サーバーが管理している有償ソフトウェア取得済み（認証済み）ユーザーのクライアント端末から実データのダウンロードを開始することができる。
【００６７】
なお、本明細書の開示の技術は、以下のような構成をとることも可能である。
（１）認証サーバーに対し、情報をダウンロードするための認証を要求して、認証キーを受け取る認証要求部と、前記情報のソースとなるクライアント端末を示したダウンロード情報を前記認証サーバーから受け取り、前記ダウンロード情報に従い前記ソースに前記認証キーを用いて前記情報の送信を要求する情報要求部と、を具備する情報通信装置。
（２）前記認証サーバーから受け取る前記認証キーは、一度しか使えないＯｎｅ  Ｔｉｍｅ  Ｋｅｙである、上記（１）に記載の情報通信装置。
（３）前記情報要求部が前記認証サーバーから受け取る前記ダウンロード情報は、前記情報を取得済みのクライアント端末のうち最も高速にダウンロードできるものを前記ソースとして示している、上記（１）に記載の情報通信装置。
（４）自分のネットワーク情報、取得済みの前記情報のバージョン、自分のハードウェア情報を含むユーザー情報を前記認証サーバーに送信するユーザー情報送信部をさらに備え、前記情報要求部は、前記ユーザー情報送信部から送信された前記ユーザー情報に基づいて最も高速にダウンロードできると判定した前記ソースを示したダウンロード情報を受け取る、上記（１）に記載の情報通信装置。
（５）前記認証要求部が前記認証サーバーから受け取った前記認証キーと、前記情報要求部が前記ソースからダウンロードした前記情報をデータ検証処理装置に渡して、前記認証キーとダウンロードした前記情報から生成されるデータ列からなる検証値を取得する検証値取得部と、前記の取得した検証値を前記認証サーバーに送信して、ダウンロードした前記情報の正当性の検証判定を要求する検証判定要求部と、をさらに具備する上記（１）に記載の情報通信装置。
（６）認証サーバーに対し、情報をダウンロードするための認証を要求して、認証キーを受け取る認証要求ステップと、前記情報のソースとなるクライアント端末を示したダウンロード情報を前記認証サーバーから受け取り、前記ダウンロード情報に従い前記ソースに前記認証キーを用いて前記情報の送信を要求する情報要求ステップと、を有する情報通信方法。
（７）他のクライアント端末と共有する情報を保持する情報保持部と、前記他のクライアント端末から受け取った認証キーの認証処理を認証サーバーに要求する認証要求部と、前記認証サーバーの認証処理により前記情報のダウンロードが許可されたことに応じて、前記情報を前記他のクライアント端末へ送信する情報送信部と、を具備する情報通信装置。
（８）前記他のクライアント端末から受け取る前記認証キーは、一度しか使えないＯｎｅ  Ｔｉｍｅ  Ｋｅｙである、上記（７）に記載の情報通信装置。
（９）自分のネットワーク情報、前記情報保持部に取得済みの前記情報のバージョン、自分のハードウェア情報、帯域制限を含むユーザー情報を前記認証サーバーに送信するユーザー情報送信部をさらに備え、前記認証サーバーによって前記ユーザー情報送信部から送信した前記ユーザー情報に基づいて最も高速にダウンロードできると判定されている、上記（７）に記載の情報通信装置。
（１０）他のクライアント端末と共有する情報を保持する情報保持ステップと、前記他のクライアント端末から受け取った認証キーの認証処理を認証サーバーに要求する認証要求ステップと、前記認証サーバーの認証処理により前記情報のダウンロードが許可されたことに応じて、前記情報を前記他のクライアント端末へ送信する情報送信ステップと、を有する情報通信方法。
（１１）情報のダウンロードを要求する第１のクライアント端末からの認証要求に応じて前記情報のダウンロードを許可するダウンロード許可部と、前記第１のクライアント端末から第１のユーザー情報を取得するユーザー情報取得部と、前記情報を取得済みである１以上の第２のクライアント端末の第２のユーザー情報を管理するユーザー管理データベースと、前記第１のクライアント端末から取得した前記第１のユーザー情報と前記ユーザー管理データベース内の前記第２のユーザー情報に基づいて決定される、前記情報のソースとなる前記第２のクライアント端末に関するダウンロード情報を前記第１のクライアント端末に送信するダウンロード情報送信部と、前記第１のクライアント端末に認証キーを発行する認証キー発行部と、前記第２のクライアント端末から受け取った前記認証キーを認証して、前記情報のダウンロードを許可する認証処理部と、を具備する情報通信装置。
（１２）前記第１のユーザー情報は前記第１のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含み、前記第２のユーザー情報は前記第２のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含み、前記第１のユーザー情報と前記第２のユーザー情報に基づいて、前記１以上の第２のクライアント端末のうち前記情報を最も高速にダウンロードできるものが前記ソースとして決定される、上記（１１）に記載の情報通信装置。
（１３）前記第１のユーザー情報は前記第１のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含み、前記第２のユーザー情報は前記第２のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含み、前記第１のユーザー情報と前記第２のユーザー情報に基づいて、前記情報を最も高速にダウンロードできる前記第２のクライアント端末を算出する接続先計算部をさらに備える、上記（１１）に記載の情報通信装置。
（１４）前記認証キー発行部が発行する前記認証キーは、一度しか使えないＯｎｅ  Ｔｉｍｅ  Ｋｅｙである、上記（１１）に記載の情報通信装置。
（１５）前記第１のクライアント端末に発行した前記認証キーと、前記第１のクライアント端末が前記第２のクライアント端末からダウンロードした前記情報とから生成されるデータ列からなる検証値を前記第１のクライアント端末から受け取って、前記第１のクライアント端末が前記第２のクライアント端末からダウンロードした前記情報の正当性を検証する検証処理部をさらに備える、上記（１１）に記載の情報通信装置。
（１６）情報のダウンロードを要求する第１のクライアント端末からの認証要求に応じて前記情報のダウンロードを許可するダウンロード許可ステップと、前記第１のクライアント端末から第１のユーザー情報を取得するユーザー情報取得ステップと、前記情報を取得済みである１以上の第２のクライアント端末の第２のユーザー情報をユーザー管理データベースで管理するステップと、前記第１のクライアント端末から取得した前記第１のユーザー情報と前記ユーザー管理データベース内の前記第２のユーザー情報に基づいて決定される、前記情報のソースとなる前記第２のクライアント端末に関するダウンロード情報を前記第１のクライアント端末に送信するダウンロード情報送信ステップと、前記第１のクライアント端末に認証キーを発行する認証キー発行ステップと、前記第２のクライアント端末から受け取った前記認証キーを認証して、前記情報のダウンロードを許可する認証処理ステップと、を有する情報通信方法。
（１７）情報のダウンロードを要求する第１のクライアント端末と、前記情報を取得済みの１以上の第２のクライアント端末と、前記第１のクライアント端末を認証し、前記第１のクライアント端末に前記情報のソースとなる前記第２のクライアント端末を指示するとともに、前記第２のクライアント端末に前記情報の前記第１のクライアント端末へのダウンロードを許可する認証サーバーと、を具備する情報通信システム。
（１８）前記認証サーバーは、一度しか使えないＯｎｅ  Ｔｉｍｅ  Ｋｅｙを認証キーに用いて前記第１のクライアント端末の認証処理を行なう、上記（１７）に記載の情報通信システム。
（１９）前記第１のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含む第１のユーザー情報と、前記第２のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含む第２のユーザー情報に基づいて、前記情報を最も高速にダウンロードできる前記第２のクライアント端末を算出する接続先計算部をさらに備え、前記認証サーバーは、前記接続先計算部が算出した前記第２のクライアント端末を前記ソースとして示すダウンロード情報を前記第１のクライアント端末に送信する、上記（１７）に記載の情報通信システム。
（２０）前記認証サーバーが前記第１のクライアント端末に発行した認証キーと、前記第１のクライアント端末が前記第２のクライアント端末からダウンロードした前記情報とから、検証値となるデータ列を生成する検証処理部をさらに備え、前記認証サーバーは、前記検証値を前記第１のクライアント端末から受け取って、前記第１のクライアント端末が前記第２のクライアント端末からダウンロードした前記情報の正当性を検証する、上記（１７）に記載の情報通信システム。
【産業上の利用可能性】
【００６８】
以上、特定の実施形態を参照しながら、本明細書で開示する技術について詳細に説明してきた。しかしながら、本明細書で開示する技術の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
【００６９】
本明細書では、ネットワーク上で有償ソフトウェアを共有する実施形態について説明してきたが、ソフトウェアに限らず、画像や音楽などさまざまなディジタル情報をネットワーク上で共有する場合に、同様に本明細書で開示する技術を適用することができる。また、有償又は無償のいずれに限らず、アクセス制限する必要のあるディジタル情報をネットワーク上で共有する場合に、同様に本明細書で開示する技術を適用することができる。
【００７０】
要するに、例示という形態により本明細書で開示する技術について説明してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本明細書で開示する技術の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【符号の説明】
【００７１】
１００…情報通信システム
１１０…クライアント端末
１２０…認証サーバー
１３０…インターネット
１３０−１、１３０−２…中継装置
１４０…データ検証処理装置
１５０…接続先計算装置
【図１】
2013061741.tif 000003
【図２】
2013061741.tif 000004