認証サーバーに対し、情報をダウンロードするための認証を要求して、認証キーを受け取る認証要求部と、前記情報のソースとなるクライアント端末を示したダウンロード情報を前記認証サーバーから受け取り、前記ダウンロード情報に従い前記ソースに前記認証キーを用いて前記情報の送信を要求する情報要求部と、を具備する情報通信装置。前記認証サーバーから受け取る前記認証キーは、一度しか使えないOneTimeKeyである、請求項1に記載の情報通信装置。前記情報要求部が前記認証サーバーから受け取る前記ダウンロード情報は、前記情報を取得済みのクライアント端末のうち最も高速にダウンロードできるものを前記ソースとして示している、請求項1に記載の情報通信装置。自分のネットワーク情報、取得済みの前記情報のバージョン、自分のハードウェア情報を含むユーザー情報を前記認証サーバーに送信するユーザー情報送信部をさらに備え、前記情報要求部は、前記ユーザー情報送信部から送信した前記ユーザー情報に基づいて最も高速にダウンロードできると判定された前記ソースを示したダウンロード情報を受け取る、請求項1に記載の情報通信装置。前記認証要求部が前記認証サーバーから受け取った前記認証キーと、前記情報要求部が前記ソースからダウンロードした前記情報をデータ検証処理装置に渡して、前記データ検証処理部から前記認証キーとダウンロードした前記情報から生成されるデータ列からなる検証値を取得する検証値取得部と、前記の取得した検証値を前記認証サーバーに送信して、ダウンロードした前記情報の正当性の検証判定を要求する検証判定要求部と、をさらに具備する請求項1に記載の情報通信装置。認証サーバーに対し、情報をダウンロードするための認証を要求して、認証キーを受け取る認証要求ステップと、前記情報のソースとなるクライアント端末を示したダウンロード情報を前記認証サーバーから受け取り、前記ダウンロード情報に従い前記ソースに前記認証キーを用いて前記情報の送信を要求する情報要求ステップと、を有する情報通信方法。他のクライアント端末と共有する情報を保持する情報保持部と、前記他のクライアント端末から受け取った認証キーの認証処理を認証サーバーに要求する認証要求部と、前記認証サーバーの認証処理により前記情報のダウンロードが許可されたことに応じて、前記情報を前記他のクライアント端末へ送信する情報送信部と、を具備する情報通信装置。前記他のクライアント端末から受け取る前記認証キーは、一度しか使えないOneTimeKeyである、請求項7に記載の情報通信装置。自分のネットワーク情報、前記情報保持部に取得済みの前記情報のバージョン、自分のハードウェア情報、帯域制限を含むユーザー情報を前記認証サーバーに送信するユーザー情報送信部をさらに備え、前記認証サーバーによって前記ユーザー情報送信部から送信した前記ユーザー情報に基づいて最も高速にダウンロードできると判定されている、請求項7に記載の情報通信装置。他のクライアント端末と共有する情報を保持する情報保持ステップと、前記他のクライアント端末から受け取った認証キーの認証処理を認証サーバーに要求する認証要求ステップと、前記認証サーバーの認証処理により前記情報のダウンロードが許可されたことに応じて、前記情報を前記他のクライアント端末へ送信する情報送信ステップと、を有する情報通信方法。情報のダウンロードを要求する第1のクライアント端末からの認証要求に応じて前記情報のダウンロードを許可するダウンロード許可部と、前記第1のクライアント端末から第1のユーザー情報を取得するユーザー情報取得部と、前記情報を取得済みである1以上の第2のクライアント端末の第2のユーザー情報を管理するユーザー管理データベースと、前記第1のクライアント端末から取得した前記第1のユーザー情報と前記ユーザー管理データベース内の前記第2のユーザー情報に基づいて決定される、前記情報のソースとなる前記第2のクライアント端末に関するダウンロード情報を前記第1のクライアント端末に送信するダウンロード情報送信部と、前記第1のクライアント端末に認証キーを発行する認証キー発行部と、前記第2のクライアント端末から受け取った前記認証キーを認証して、前記情報のダウンロードを許可する認証処理部と、を具備する情報通信装置。前記第1のユーザー情報は前記第1のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含み、前記第2のユーザー情報は前記第2のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含み、前記第1のユーザー情報と前記第2のユーザー情報に基づいて、前記1以上の第2のクライアント端末のうち前記情報を最も高速にダウンロードできるものが前記ソースとして決定される、請求項11に記載の情報通信装置。前記第1のユーザー情報は前記第1のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含み、前記第2のユーザー情報は前記第2のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含み、前記第1のユーザー情報と前記第2のユーザー情報に基づいて、前記情報を最も高速にダウンロードできる前記第2のクライアント端末を算出する接続先計算部をさらに備える、請求項11に記載の情報通信装置。前記認証キー発行部が発行する前記認証キーは、一度しか使えないOneTimeKeyである、請求項11に記載の情報通信装置。前記第1のクライアント端末に発行した前記認証キーと、前記第1のクライアント端末が前記第2のクライアント端末からダウンロードした前記情報とから生成されるデータ列からなる検証値を前記第1のクライアント端末から受け取って、前記第1のクライアント端末が前記第2のクライアント端末からダウンロードした前記情報の正当性を検証する検証処理部をさらに備える、請求項11に記載の情報通信装置。情報のダウンロードを要求する第1のクライアント端末からの認証要求に応じて前記情報のダウンロードを許可するダウンロード許可ステップと、前記第1のクライアント端末から第1のユーザー情報を取得するユーザー情報取得ステップと、前記情報を取得済みである1以上の第2のクライアント端末の第2のユーザー情報をユーザー管理データベースで管理するステップと、前記第1のクライアント端末から取得した前記第1のユーザー情報と前記ユーザー管理データベース内の前記第2のユーザー情報に基づいて決定される、前記情報のソースとなる前記第2のクライアント端末に関するダウンロード情報を前記第1のクライアント端末に送信するダウンロード情報送信ステップと、前記第1のクライアント端末に認証キーを発行する認証キー発行ステップと、前記第2のクライアント端末から受け取った前記認証キーを認証して、前記情報のダウンロードを許可する認証処理ステップと、を有する情報通信方法。情報のダウンロードを要求する第1のクライアント端末と、前記情報を取得済みの1以上の第2のクライアント端末と、前記第1のクライアント端末を認証し、前記第1のクライアント端末に前記情報のソースとなる前記第2のクライアント端末を指示するとともに、前記第2のクライアント端末に前記情報の前記第1のクライアント端末へのダウンロードを許可する認証サーバーと、を具備する情報通信システム。前記認証サーバーは、一度しか使えないOneTimeKeyを認証キーに用いて前記第1のクライアント端末の認証処理を行なう、請求項17に記載の情報通信システム。前記第1のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含む第1のユーザー情報と、前記第2のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含む第2のユーザー情報に基づいて、前記情報を最も高速にダウンロードできる前記第2のクライアント端末を算出する接続先計算部をさらに備え、前記認証サーバーは、前記接続先計算部が算出した前記第2のクライアント端末を前記ソースとして示すダウンロード情報を前記第1のクライアント端末に送信する、請求項17に記載の情報通信システム。前記認証サーバーが前記第1のクライアント端末に発行した認証キーと、前記第1のクライアント端末が前記第2のクライアント端末からダウンロードした前記情報とから、検証値となるデータ列を生成する検証処理部をさらに備え、前記認証サーバーは、前記検証値を前記第1のクライアント端末から受け取って、前記第1のクライアント端末が前記第2のクライアント端末からダウンロードした前記情報の正当性を検証する、請求項17に記載の情報通信システム。本明細書で開示する技術の目的は、有償ソフトウェアなどの著作権で保護された情報をネットワーク上の複数のクライアント端末間で適法に共有することができる、優れた情報通信装置及び情報通信方法、並びに情報通信システムを提供することにある。本明細書で開示する技術のさらなる目的は、クライアントとクライアントを認証するサーバー間の回線速度によらず、有償ソフトウェアを効率的にインストールすることができる、優れた情報通信装置及び情報通信方法、並びに情報通信システムを提供することにある。本願は、上記課題を参酌してなされたものであり、請求項1に記載の技術は、認証サーバーに対し、情報をダウンロードするための認証を要求して、認証キーを受け取る認証要求部と、前記情報のソースとなるクライアント端末を示したダウンロード情報を前記認証サーバーから受け取り、前記ダウンロード情報に従い前記ソースに前記認証キーを用いて前記情報の送信を要求する情報要求部と、を具備する情報通信装置である。本願の請求項2に記載の技術によれば、請求項1に記載の情報通信装置が前記認証サーバーから受け取る前記認証キーは、一度しか使えないOneTimeKeyである。本願の請求項3に記載の技術によれば、請求項1に記載の情報通信装置の前記情報要求部が前記認証サーバーから受け取る前記ダウンロード情報は、前記情報を取得済みのクライアント端末のうち最も高速にダウンロードできるものを前記ソースとして示している。本願の請求項4に記載の技術によれば、請求項1に記載の情報通信装置は、自分のネットワーク情報、取得済みの前記情報のバージョン、自分のハードウェア情報を含むユーザー情報を前記認証サーバーに送信するユーザー情報送信部をさらに備えている。そして、前記情報要求部は、前記ユーザー情報送信部から送信した前記ユーザー情報に基づいて最も高速にダウンロードできると判定された前記ソースを示したダウンロード情報を受け取るように構成されている。本願の請求項5に記載の技術によれば、請求項1に記載の情報通信装置は、前記認証要求部が前記認証サーバーから受け取った前記認証キーと、前記情報要求部が前記ソースからダウンロードした前記情報をデータ検証処理装置に渡して、前記データ検証処理部から前記認証キーとダウンロードした前記情報から生成されるデータ列からなる検証値を取得する検証値取得部と、前記の取得した検証値を前記認証サーバーに送信して、ダウンロードした前記情報の正当性の検証判定を要求する検証判定要求部をさらに備えている。また、本願の請求項6に記載の技術は、認証サーバーに対し、情報をダウンロードするための認証を要求して、認証キーを受け取る認証要求ステップと、前記情報のソースとなるクライアント端末を示したダウンロード情報を前記認証サーバーから受け取り、前記ダウンロード情報に従い前記ソースに前記認証キーを用いて前記情報の送信を要求する情報要求ステップと、を有する情報通信方法である。また、本願の請求項7に記載の技術は、他のクライアント端末と共有する情報を保持する情報保持部と、前記他のクライアント端末から受け取った認証キーの認証処理を認証サーバーに要求する認証要求部と、前記認証サーバーの認証処理により前記情報のダウンロードが許可されたことに応じて、前記情報を前記他のクライアント端末へ送信する情報送信部と、を具備する情報通信装置である。本願の請求項8に記載の技術によれば、請求項7に記載の情報通信装置が他のクライアント端末から受け取る前記認証キーは、一度しか使えないOneTimeKeyである。本願の請求項9に記載の技術によれば、請求項7に記載の情報通信装置は、自分のネットワーク情報、前記情報保持部に取得済みの前記情報のバージョン、自分のハードウェア情報、帯域制限を含むユーザー情報を前記認証サーバーに送信するユーザー情報送信部をさらに備えている。そして、この情報通信装置は、前記認証サーバーによって前記ユーザー情報送信部から送信した前記ユーザー情報に基づいて最も高速にダウンロードできると判定されたものである。また、本願の請求項10に記載の技術は、他のクライアント端末と共有する情報を保持する情報保持ステップと、前記他のクライアント端末から受け取った認証キーの認証処理を認証サーバーに要求する認証要求ステップと、前記認証サーバーの認証処理により前記情報のダウンロードが許可されたことに応じて、前記情報を前記他のクライアント端末へ送信する情報送信ステップと、を有する情報通信方法である。また、本願の請求項11に記載の技術は、情報のダウンロードを要求する第1のクライアント端末からの認証要求に応じて前記情報のダウンロードを許可するダウンロード許可部と、前記第1のクライアント端末から第1のユーザー情報を取得するユーザー情報取得部と、前記情報を取得済みである1以上の第2のクライアント端末の第2のユーザー情報を管理するユーザー管理データベースと、前記第1のクライアント端末から取得した前記第1のユーザー情報と前記ユーザー管理データベース内の前記第2のユーザー情報に基づいて決定される、前記情報のソースとなる前記第2のクライアント端末に関するダウンロード情報を前記第1のクライアント端末に送信するダウンロード情報送信部と、前記第1のクライアント端末に認証キーを発行する認証キー発行部と、前記第2のクライアント端末から受け取った前記認証キーを認証して、前記情報のダウンロードを許可する認証処理部と、を具備する情報通信装置である。本願の請求項12に記載の技術によれば、請求項11に記載の情報通信装置において、前記第1のユーザー情報は前記第1のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含み、前記第2のユーザー情報は前記第2のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含んでいる。そして、前記第1のユーザー情報と前記第2のユーザー情報に基づいて、前記1以上の第2のクライアント端末のうち前記情報を最も高速にダウンロードできるものが前記ソースとして決定されている。本願の請求項13に記載の技術によれば、請求項11に記載の情報通信装置において、前記第1のユーザー情報は前記第1のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含み、前記第2のユーザー情報は前記第2のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含んでいる。そして、この情報通信装置は、前記第1のユーザー情報と前記第2のユーザー情報に基づいて、前記情報を最も高速にダウンロードできる前記第2のクライアント端末を算出する接続先計算部をさらに備えている。本願の請求項14に記載の技術によれば、請求項11に記載の情報通信装置の前記認証キー発行部は、前記認証キーとして、一度しか使えないOneTimeKeyを発行するようになっている。本願の請求項15に記載の技術によれば、請求項11に記載の情報通信装置は、前記第1のクライアント端末に発行した前記認証キーと、前記第1のクライアント端末が前記第2のクライアント端末からダウンロードした前記情報とから生成されるデータ列からなる検証値を前記第1のクライアント端末から受け取って、前記第1のクライアント端末が前記第2のクライアント端末からダウンロードした前記情報の正当性を検証する検証処理部をさらに備えている。また、本願の請求項16に記載の技術は、情報のダウンロードを要求する第1のクライアント端末からの認証要求に応じて前記情報のダウンロードを許可するダウンロード許可ステップと、前記第1のクライアント端末から第1のユーザー情報を取得するユーザー情報取得ステップと、前記情報を取得済みである1以上の第2のクライアント端末の第2のユーザー情報をユーザー管理データベースで管理するステップと、前記第1のクライアント端末から取得した前記第1のユーザー情報と前記ユーザー管理データベース内の前記第2のユーザー情報に基づいて決定される、前記情報のソースとなる前記第2のクライアント端末に関するダウンロード情報を前記第1のクライアント端末に送信するダウンロード情報送信ステップと、前記第1のクライアント端末に認証キーを発行する認証キー発行ステップと、前記第2のクライアント端末から受け取った前記認証キーを認証して、前記情報のダウンロードを許可する認証処理ステップと、を有する情報通信方法である。また、本願の請求項17に記載の技術は、情報のダウンロードを要求する第1のクライアント端末と、前記情報を取得済みの1以上の第2のクライアント端末と、前記第1のクライアント端末を認証し、前記第1のクライアント端末に前記情報のソースとなる前記第2のクライアント端末を指示するとともに、前記第2のクライアント端末に前記情報の前記第1のクライアント端末へのダウンロードを許可する認証サーバーと、を具備する情報通信システムである。但し、ここで言うシステムとは、複数の装置又は特定の機能を実現する機能モジュールが論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない。本願の請求項18に記載の技術によれば、請求項17に記載の情報通信システムにおいて、前記認証サーバーは、一度しか使えないOneTimeKeyを認証キーに用いて前記第1のクライアント端末の認証処理を行なうように構成されている。本願の請求項19に記載の技術によれば、請求項17に記載の情報通信システムは、前記第1のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含む第1のユーザー情報と、前記第2のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含む第2のユーザー情報に基づいて、前記情報を最も高速にダウンロードできる前記第2のクライアント端末を算出する接続先計算部をさらに備えている。そして、前記認証サーバーは、前記接続先計算部が算出した前記第2のクライアント端末を前記ソースとして示すダウンロード情報を前記第1のクライアント端末に送信するように構成されている。本願の請求項20に記載の技術によれば、請求項17に記載の情報通信システムは、前記認証サーバーが前記第1のクライアント端末に発行した認証キーと、前記第1のクライアント端末が前記第2のクライアント端末からダウンロードした前記情報とから、検証値となるデータ列を生成する検証処理部をさらに備えている。そして、前記認証サーバーは、前記検証値を前記第1のクライアント端末から受け取って、前記第1のクライアント端末が前記第2のクライアント端末からダウンロードした前記情報の正当性を検証するように構成されている。本明細書で開示する技術によれば、クライアントとクライアントを認証するサーバー間の回線速度によらず、有償ソフトウェアを効率的にインストールすることができる、優れた情報通信装置及び情報通信方法、並びに情報通信システムを提供することができる。本明細書で開示する技術を適用した情報通信システムでは、有償ソフトウェアをダウンロード済みのユーザーのクライアント端末がソースとなる。したがって、有償ソフトウェアのダウンロードを希望するユーザーは、複数のソースを選択可能であり、選択したソースから有償ソフトウェアのダウンロードが可能である。そして、有償ソフトウェアのインストールを希望するユーザーは、認証サーバーによって認証を受けた後に、認証サーバーが管理している有償ソフトウェア取得済み認証済みユーザーのクライアント端末から実データのダウンロードを開始することができる。本明細書で開示する技術のさらに他の目的、特徴や利点は、後述する実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。以下、図面を参照しながら本明細書で開示する技術の実施形態について詳細に説明する。図1には、本明細書で開示する技術を適用することができる情報通信システム100の構成例を模式的に示している。図示の情報通信システム100は、複数のクライアント端末110-1、110-2、...、110-Nと、認証サーバー120が、インターネット130などの広域ネットワークを介して相互接続して構成されている。すべてのクライアント端末110-1、110-2、...、110-Nは、各端末を使用するユーザーの認証などに利用することができるユーザー情報を保持している。また、クライアント端末110-1、110-2、...、110-Nの中には、新しいバージョンの有償ソフトウェアを既にダウンロードしたものと、新しいバージョンの有償ソフトウェアをまだダウンロードしておらず、インストールを希望するものが混在している。本実施形態では、有償ソフトウェアを既にダウンロードしたクライアント端末110-2、...は、有償ソフトウェアのソースとなり得る。認証サーバー120は、データベース管理や認証許可処理を行なう。具体的には、認証サーバー120は、各クライアント端末110-1、...がダウンロード済みの有償ソフトウェア言い換えれば、各有償ソフトウェアのソースとなり得るクライアント端末や、各クライアント端末110-1、...を認証するためのユーザー情報などを、ユーザー管理データベースで管理している。ユーザー管理データベースで管理するユーザー情報には、クライアント端末間の通信速度や符号化処理時間を見積もるための情報が含まれる。また、認証サーバー120も有償ソフトウェアを保持しており、自らも有償ソフトウェアのダウンロード先となり得る。インターネット130は、無数の中継装置130-1、130-2、...、130-Mで構成される。インターネット130は、回線速度が均一とは限らず、回線速度の速い回線と、回線速度の遅い回線が混在するものとする。本実施形態に係る情報通信システム100では、有償ソフトウェアをダウンロード済みのユーザーのクライアント端末110-2、...がソースsrc_userとなることができる。したがって、有償ソフトウェアのダウンロードを希望するユーザーdst_userは、自身のクライアント端末110-1から複数のソースを選択可能であり、選択したソースから有償ソフトウェアのダウンロードが可能である。そして、有償ソフトウェアのインストールを希望するユーザーdst_userは、認証サーバーserver120によって認証を受けた後に、認証サーバーserver120が管理している有償ソフトウェア取得済み認証済みのユーザーsrc_userのクライアント端末から実データのダウンロードを開始することができる。ここで、有償ソフトウェアのダウンロードを希望するユーザーdst_userと有償ソフトウェア取得済みのユーザーsrc_userのクライアント端末の間でP2P技術により有償ソフトウェアをダウンロードする方法も考えられるが、有償ソフトウェア取得済みのユーザーsrc_userで認証処理がなく、不正アクセスのおそれがある。また、認証サーバーserver120と有償ソフトウェア取得済みのユーザーsrc_userが共通の認証鍵を持つことは、セキュリティーホールになり得る。そこで、本実施形態では、一度しか使えないOneTimeKeyを用いることとし、有償ソフトウェアを取得済みのユーザーsrc_userは、有償ソフトウェアのダウンロードを希望するユーザーdst_userのリクエストが正当なものであるかどうかを認証サーバーserver120に確認することにより、アクセス制限を行なうようにしている。これにより、不特定多数のユーザーからのダウンロード要求からの不正アクセスを防止することができる。また、ユーザーのクライアント端末がソースとなることから、ダウンロードした有償ソフトウェアの正当性を判断する必要がある。そこで、本実施形態では、有償ソフトウェアのダウンロードを希望するユーザーdst_userが認証に用いたOneTimeKeyと、有償ソフトウェアのダウンロードを希望するユーザーdst_userからダウンロードした有償ソフトウェアのコードとから、データ列を生成し、これを認証サーバーserver120側で同様の方法で生成したデータ列を比較することで、有償ソフトウェアの正当性を確認するようにしている。コードが改ざんされた有償ソフトウェアが配布された場合、上記の比較の結果はエラーとなる。また、有償ソフトウェアのダウンロードを希望するユーザーdst_userと、ソースとなる有償ソフトウェア取得済みのユーザーsrc_userの間の回線速度が遅いと、有償ソフトウェアのダウンロードに時間がかかるという問題がある。本実施形態の場合、単一のサーバーがソースとなるのではなく、有償ソフトウェア取得済みの複数のユーザーsrc_user、すなわち複数のソースが存在するので、適切なソースを選択することによってダウンロード時間の問題を解決することができる。具体的には、認証サーバー120のユーザー管理データベースで管理されている、クライアント端末間の通信速度や符号化処理時間を見積もるためのユーザー情報に基づいて、有償ソフトウェアのダウンロードを希望するユーザーdst_userと、ソースとなり得る1以上の有償ソフトウェア取得済みのユーザーsrc_userの各々の間の通信速度や符号化処理時間を見積もり、総合的に最も高速なソースとなる有償ソフトウェア取得済みのユーザーsrc_userを、有償ソフトウェアのダウンロードを希望するユーザーdst_userに通知する。但し、有償ソフトウェア取得済みのユーザーsrc_userのうち帯域制限を課しているものに対しては、設定値以上の負荷がかからないように負荷を分散する。なお、最適な経路を選択する方法として、当業界では例えばベルマンフォードアルゴリズムBellman-Fordalgorithmが知られている。有償ソフトウェアのダウンロードを希望するユーザーdst_userにとって最適な経路を経由することができる有償ソフトウェア取得済みのユーザーを、ソースsrc_userに選択すればよい。この方法を用いる場合、認証サーバー120のユーザー管理データベースには、各ユーザーのクライアント端末のノードアドレス、ハードウェア構成情報、有償ソフトウェアのバージョン情報、接続に必要なサービスの品質に関する情報最大呼び出しセットアップ遅延時間、最大端末間通貨遅延時間、最大情報損失、エラー確率、帯域制限などの計算に必要なユーザー情報を管理しておく。各クライアント端末110-1、...は、例えばアプリケーションの起動時に、有償ソフトウェアのバージョン情報を認証サーバー120に通知するようにすることで、データの正確性を確保することができる。図2には、図1に示した情報通信システム100において実施される通信シーケンス例を示している。図示の通信シーケンスでは、有償ソフトウェアのソースsrc_user、ダウンロード先dst_userとなる各クライアント端末110と、クライアント端末の認証処理を行なう認証サーバー120serverの他に、データ検証処理装置140と、接続先計算装置150が存在する。上述したように、ダウンロード先dst_userのクライアント端末においてダウンロードした有償ソフトウェアの正当性を判断する必要がある。データ検証処理装置140は、認証に用いたOneTimeKeyとダウンロードした有償ソフトウェアのコードからデータ列を生成すると、これを認証サーバー120server120に送信する。そして、認証サーバー120server120は、自ら発行したOneTimeKeyを用いて同様の方法によりデータ列を生成すると、データ検証装置140から受け取ったデータ列と比較することで、有償ソフトウェアの正当性の検証処理を行なうことができる。また、接続先計算装置150は、有償ソフトウェアのダウンロードを希望するユーザーdst_userと、ソースとなり得る1以上の有償ソフトウェア取得済みのユーザーsrc_userの各々の間の通信速度や符号化処理時間を見積もり、総合的に最も高速なソースとなる有償ソフトウェア取得済みのユーザーsrc_userを、有償ソフトウェアのダウンロードを希望するユーザーdst_userに通知するようになっている。接続先計算装置150は、上記の計算には、例えばベルマンフォードアルゴリズムを用いる。データ検証処理装置140と、接続先計算装置150は、それぞれインターネット130上で独立して存在するホストであってもよいし、認証サーバー120が備える機能アプリケーションであってもよい。以下では、便宜上、データ検証処理装置140と接続先計算装置150は、独立したホストとして説明する。また、有償ソフトウェアのソースsrc_user、ダウンロード先dst_userとなるクライアント端末は複数存在し得るが、図2では錯綜を防ぐために、最終的にソースに選択された1台のみを描いている。有償ソフトウェア取得済みのユーザーsrc_userのクライアント端末は、例えばアプリケーション起動時に、自分のユーザー情報を認証サーバー120に送信するS201。認証サーバー120serverは、受け取ったユーザー情報を、ユーザー管理データベースに登録する。一方、有償ソフトウェアのダウンロードを希望するユーザーdst_userのクライアント端末は、認証サーバー120serverに対して、有償ソフトウェアをダウンロードするための認証を要求するS202。有償ソフトウェアのダウンロードを希望するユーザーdst_userのクライアント端末は、認証サーバー120serverから有償ソフトウェアのダウンロードの許可を受け取るとS203、続いて、自分のユーザー情報を認証サーバー120serverに送信するS204。ダウンロードを希望するユーザーdst_userのユーザー情報として、IPInternetProtocol情報や、現在使用している有償ソフトウェアのバージョン情報、クライアント端末のハードウェア情報メモリー容量、CPUCentralProcessingUnitの仕様、LAN環境などを送信する。接続先計算装置150は、有償ソフトウェアのダウンロードを希望するユーザーdst_userのクライアント端末のユーザー情報を認証サーバー120server経由で受け取るとS205、認証サーバー120のユーザー管理データベースに登録されている、ソースとなり得る各有償ソフトウェア取得済みのユーザーsrc_userのユーザー情報も取得する。有償ソフトウェア取得済みのユーザーsrc_userのユーザーのユーザー情報として、IP情報や、現在使用している有償ソフトウェアのバージョン情報、クライアント端末のハードウェア情報メモリー容量、CPUの仕様、LAN環境、帯域制限などを取得する。ここで言う有償ソフトウェア取得済みは、有償ソフトウェアのダウンロードを希望するユーザーdst_userが持つ有償ソフトウェアよりも新しいバージョンを取得済みのユーザーも含む。そして、接続先計算装置150は、これらのユーザー情報に基づいて、有償ソフトウェアのダウンロードを希望するユーザーdst_userと、有償ソフトウェア取得済みの各ユーザーsrc_userの間の通信速度や符号化処理時間を見積もり、総合的に最も高速なソースとなる有償ソフトウェア取得済みのユーザーsrc_userを接続先に決定する。そして、接続先計算装置150は、決定した接続先情報を、認証サーバー120serverに返すS206。認証サーバー120serverは、接続先情報に基づいて、有償ソフトウェアをどのソースからダウンロードすべきかを示すダウンロード情報を、有償ソフトウェアのダウンロードを希望するユーザーdst_userに送信するS207。認証サーバー120serverは、続いて、有償ソフトウェアのダウンロードを希望するユーザーdst_userの認証を行なうための、一度しか使えないOneTimeKeyを発行して、ユーザーdst_userに送信するS208。有償ソフトウェアのダウンロードを希望するユーザーdst_userは、認証サーバー120serverから受け取ったOneTimeKeyを、データ検証処理装置140に転送するS209。また、有償ソフトウェアのダウンロードを希望するユーザーdst_userは、ダウンロード情報で示された有償ソフトウェア取得済みのユーザーsrc_userに対して、認証サーバー120serverから受け取ったOneTimeKeyを付けて、有償ソフトウェアのダウンロードを要求するS210。有償ソフトウェア取得済みのユーザーsrc_userは、受け取ったOneTimeKeyを認証サーバー120serverに送信してS211、認証サーバー120serverに対して、有償ソフトウェアのダウンロードを希望するユーザーdst_userからのダウンロード要求が正当なものであるか、認証処理を依頼する。認証サーバー120serverは、OneTimeKeyの認証処理に成功すると、有償ソフトウェア取得済みのユーザーsrc_userに対し、有償ソフトウェアのダウンロードを許可するS212。有償ソフトウェア取得済みのユーザーsrc_userは、認証サーバー120serverからダウンロードの許可を受け取ると、有償ソフトウェアのダウンロードを希望するユーザーdst_userへ有償ソフトウェアのデータ送信を開始するS213。有償ソフトウェアのダウンロードを希望するユーザーdst_userは、有償ソフトウェアを受信すると、これをデータ検証装置140に転送するS214。データ検証処理装置140は、先に受け取ったOneTimeKeyとダウンロードした有償ソフトウェアのコードから、検証値となるデータ列を生成すると、これを有償ソフトウェアのダウンロードを希望するユーザーdst_userに返信するS215。そして、有償ソフトウェアのダウンロードを希望するユーザーdst_userは、受け取った検証値を認証サーバー120server120に送信するS216。認証サーバー120server120は、自ら発行したOneTimeKeyを用いて同様の方法によりデータ列を生成すると、データ検証装置140が生成した検証値と比較することで、有償ソフトウェアのダウンロードを希望するユーザーdst_userにダウンロードされた有償ソフトウェアの正当性の検証処理を行なう。そして、認証サーバー120server120は、検証判定の結果を有償ソフトウェアのダウンロードを希望するユーザーdst_userに通知するS217。有償ソフトウェアのダウンロードを希望するユーザーdst_userは、検証判定を受け取ると、有償ソフトウェアのダウンロードが正常に完了したことを認証サーバーserver120に通知するS218ソースとなる有償ソフトウェア取得済みのユーザーsrc_userは、接続先計算装置150が総合的に最も高速なものと決定したクライアント端末であり、有償ソフトウェアのダウンロードに用いられる回線は高速であることが保証され、効率的にダウンロードすることができる。他方、クライアント端末dst_user、src_userと認証サーバーserver120間では認証処理や認証キーの転送など、転送データのサイズは比較的小さくて済むので、低速回線でもよく、且つ、有償ソフトウェアのダウンロード時間には影響しない。以上説明してきたように、本実施形態に係る情報通信システム100では、有償ソフトウェアをダウンロード済みのユーザーのクライアント端末がソースとなる。したがって、有償ソフトウェアのダウンロードを希望するユーザーは、複数のソースを選択可能であり、選択したソースから有償ソフトウェアのダウンロードが可能である。そして、有償ソフトウェアのインストールを希望するユーザーは、認証サーバーによって認証を受けた後に、認証サーバーが管理している有償ソフトウェア取得済み認証済みユーザーのクライアント端末から実データのダウンロードを開始することができる。なお、本明細書の開示の技術は、以下のような構成をとることも可能である。1認証サーバーに対し、情報をダウンロードするための認証を要求して、認証キーを受け取る認証要求部と、前記情報のソースとなるクライアント端末を示したダウンロード情報を前記認証サーバーから受け取り、前記ダウンロード情報に従い前記ソースに前記認証キーを用いて前記情報の送信を要求する情報要求部と、を具備する情報通信装置。2前記認証サーバーから受け取る前記認証キーは、一度しか使えないOneTimeKeyである、上記1に記載の情報通信装置。3前記情報要求部が前記認証サーバーから受け取る前記ダウンロード情報は、前記情報を取得済みのクライアント端末のうち最も高速にダウンロードできるものを前記ソースとして示している、上記1に記載の情報通信装置。4自分のネットワーク情報、取得済みの前記情報のバージョン、自分のハードウェア情報を含むユーザー情報を前記認証サーバーに送信するユーザー情報送信部をさらに備え、前記情報要求部は、前記ユーザー情報送信部から送信された前記ユーザー情報に基づいて最も高速にダウンロードできると判定した前記ソースを示したダウンロード情報を受け取る、上記1に記載の情報通信装置。5前記認証要求部が前記認証サーバーから受け取った前記認証キーと、前記情報要求部が前記ソースからダウンロードした前記情報をデータ検証処理装置に渡して、前記認証キーとダウンロードした前記情報から生成されるデータ列からなる検証値を取得する検証値取得部と、前記の取得した検証値を前記認証サーバーに送信して、ダウンロードした前記情報の正当性の検証判定を要求する検証判定要求部と、をさらに具備する上記1に記載の情報通信装置。6認証サーバーに対し、情報をダウンロードするための認証を要求して、認証キーを受け取る認証要求ステップと、前記情報のソースとなるクライアント端末を示したダウンロード情報を前記認証サーバーから受け取り、前記ダウンロード情報に従い前記ソースに前記認証キーを用いて前記情報の送信を要求する情報要求ステップと、を有する情報通信方法。7他のクライアント端末と共有する情報を保持する情報保持部と、前記他のクライアント端末から受け取った認証キーの認証処理を認証サーバーに要求する認証要求部と、前記認証サーバーの認証処理により前記情報のダウンロードが許可されたことに応じて、前記情報を前記他のクライアント端末へ送信する情報送信部と、を具備する情報通信装置。8前記他のクライアント端末から受け取る前記認証キーは、一度しか使えないOneTimeKeyである、上記7に記載の情報通信装置。9自分のネットワーク情報、前記情報保持部に取得済みの前記情報のバージョン、自分のハードウェア情報、帯域制限を含むユーザー情報を前記認証サーバーに送信するユーザー情報送信部をさらに備え、前記認証サーバーによって前記ユーザー情報送信部から送信した前記ユーザー情報に基づいて最も高速にダウンロードできると判定されている、上記7に記載の情報通信装置。10他のクライアント端末と共有する情報を保持する情報保持ステップと、前記他のクライアント端末から受け取った認証キーの認証処理を認証サーバーに要求する認証要求ステップと、前記認証サーバーの認証処理により前記情報のダウンロードが許可されたことに応じて、前記情報を前記他のクライアント端末へ送信する情報送信ステップと、を有する情報通信方法。11情報のダウンロードを要求する第1のクライアント端末からの認証要求に応じて前記情報のダウンロードを許可するダウンロード許可部と、前記第1のクライアント端末から第1のユーザー情報を取得するユーザー情報取得部と、前記情報を取得済みである1以上の第2のクライアント端末の第2のユーザー情報を管理するユーザー管理データベースと、前記第1のクライアント端末から取得した前記第1のユーザー情報と前記ユーザー管理データベース内の前記第2のユーザー情報に基づいて決定される、前記情報のソースとなる前記第2のクライアント端末に関するダウンロード情報を前記第1のクライアント端末に送信するダウンロード情報送信部と、前記第1のクライアント端末に認証キーを発行する認証キー発行部と、前記第2のクライアント端末から受け取った前記認証キーを認証して、前記情報のダウンロードを許可する認証処理部と、を具備する情報通信装置。12前記第1のユーザー情報は前記第1のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含み、前記第2のユーザー情報は前記第2のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含み、前記第1のユーザー情報と前記第2のユーザー情報に基づいて、前記1以上の第2のクライアント端末のうち前記情報を最も高速にダウンロードできるものが前記ソースとして決定される、上記11に記載の情報通信装置。13前記第1のユーザー情報は前記第1のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含み、前記第2のユーザー情報は前記第2のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含み、前記第1のユーザー情報と前記第2のユーザー情報に基づいて、前記情報を最も高速にダウンロードできる前記第2のクライアント端末を算出する接続先計算部をさらに備える、上記11に記載の情報通信装置。14前記認証キー発行部が発行する前記認証キーは、一度しか使えないOneTimeKeyである、上記11に記載の情報通信装置。15前記第1のクライアント端末に発行した前記認証キーと、前記第1のクライアント端末が前記第2のクライアント端末からダウンロードした前記情報とから生成されるデータ列からなる検証値を前記第1のクライアント端末から受け取って、前記第1のクライアント端末が前記第2のクライアント端末からダウンロードした前記情報の正当性を検証する検証処理部をさらに備える、上記11に記載の情報通信装置。16情報のダウンロードを要求する第1のクライアント端末からの認証要求に応じて前記情報のダウンロードを許可するダウンロード許可ステップと、前記第1のクライアント端末から第1のユーザー情報を取得するユーザー情報取得ステップと、前記情報を取得済みである1以上の第2のクライアント端末の第2のユーザー情報をユーザー管理データベースで管理するステップと、前記第1のクライアント端末から取得した前記第1のユーザー情報と前記ユーザー管理データベース内の前記第2のユーザー情報に基づいて決定される、前記情報のソースとなる前記第2のクライアント端末に関するダウンロード情報を前記第1のクライアント端末に送信するダウンロード情報送信ステップと、前記第1のクライアント端末に認証キーを発行する認証キー発行ステップと、前記第2のクライアント端末から受け取った前記認証キーを認証して、前記情報のダウンロードを許可する認証処理ステップと、を有する情報通信方法。17情報のダウンロードを要求する第1のクライアント端末と、前記情報を取得済みの1以上の第2のクライアント端末と、前記第1のクライアント端末を認証し、前記第1のクライアント端末に前記情報のソースとなる前記第2のクライアント端末を指示するとともに、前記第2のクライアント端末に前記情報の前記第1のクライアント端末へのダウンロードを許可する認証サーバーと、を具備する情報通信システム。18前記認証サーバーは、一度しか使えないOneTimeKeyを認証キーに用いて前記第1のクライアント端末の認証処理を行なう、上記17に記載の情報通信システム。19前記第1のクライアント端末のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報を含む第1のユーザー情報と、前記第2のクライアント端末の各々のネットワーク情報、取得済みの前記情報のバージョン、ハードウェア情報、帯域制限を含む第2のユーザー情報に基づいて、前記情報を最も高速にダウンロードできる前記第2のクライアント端末を算出する接続先計算部をさらに備え、前記認証サーバーは、前記接続先計算部が算出した前記第2のクライアント端末を前記ソースとして示すダウンロード情報を前記第1のクライアント端末に送信する、上記17に記載の情報通信システム。20前記認証サーバーが前記第1のクライアント端末に発行した認証キーと、前記第1のクライアント端末が前記第2のクライアント端末からダウンロードした前記情報とから、検証値となるデータ列を生成する検証処理部をさらに備え、前記認証サーバーは、前記検証値を前記第1のクライアント端末から受け取って、前記第1のクライアント端末が前記第2のクライアント端末からダウンロードした前記情報の正当性を検証する、上記17に記載の情報通信システム。