(57)【要約】【課題】各サーバ装置に格納されたコンテンツを端末装置が取得する際の通信量を抑制する。【解決手段】各サーバ装置（１０ａ，１０ｂ，１０ｃ）のコンテンツ一覧リスト（１６ａ，１６ｂ，１６ｃ）中に共通に記述されたＦＰと同一であるＦＰと、当該ＦＰで特定されるコンテンツとが対応付けられて保存部４０に保存されていれば、端末装置２０は、当該ＦＰで特定されるコンテンツを取得するためのアクセス処理を各サーバ装置１０に対して行わない。したがって、複数のサーバ装置１０の各々に格納されたコンテンツを端末装置２０が取得する際のＨＴＴＰ通信量を抑制できる。【選択図】      図４
2010181946.tif 000002
【特許請求の範囲】
【請求項１】
各々が要求に応じてコンテンツを送信可能な複数のサーバ装置と、
ネットワークを介して前記複数のサーバ装置の各々と通信可能な端末装置と、を具備し、
前記複数のサーバ装置の各々は、当該サーバ装置を特定し、かつ、当該サーバ装置に記憶されたコンテンツの当該サーバ装置内の所在を示すアドレス情報と、当該コンテンツの内容を特定するための第１のコンテンツ特定情報とを対応付けて記述するコンテンツ一覧リストを有し、
前記端末装置は、
前記複数のサーバ装置の何れかの前記コンテンツ一覧リストを取得するコンテンツ一覧リスト取得部と、
第２のコンテンツ特定情報が保存され、当該第２のコンテンツ特定情報で特定されるコンテンツを保存可能な保存部と、
前記コンテンツ一覧リスト取得部によって取得された前記コンテンツ一覧リスト中の前記第１のコンテンツ特定情報が、前記保存部に保存された前記第２のコンテンツ特定情報と一致するか否かを判断する同一性判断部と、
前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致すると前記同一性判断部にて判断された場合に、当該第２のコンテンツ特定情報で特定される内容を有するコンテンツが前記保存部に保存されているか否かを判断するコンテンツ保存判断部と、
前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致すると前記同一性判断部にて判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが前記保存部に保存されていると前記コンテンツ保存判断部にて判断された場合には、当該第２のコンテンツ特定情報で特定されるコンテンツを前記サーバ装置から取得しない一方、
前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致すると前記同一性判断部にて判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが前記保存部に保存されていないと前記コンテンツ保存判断部にて判断された場合、または、前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致しないと前記同一性判断部にて判断された場合は、当該第２のコンテンツ特定情報で特定されるコンテンツの前記アドレス情報を参照して当該コンテンツを前記サーバ装置から取得するコンテンツ取得部と、を備える、
通信システム。
【請求項２】
前記保存部に保存される前記第２のコンテンツ特定情報は、前記複数のサーバ装置のうち少なくとも２つのサーバ装置の各々の前記コンテンツ一覧リスト中に共通に記述された第１のコンテンツ特定情報と同一である、
請求項１の通信システム。
【請求項３】
前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致すると前記同一性判断部にて判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが前記保存部に保存されていないと前記コンテンツ保存判断部にて判断された場合、前記コンテンツ取得部は、当該第２のコンテンツ特定情報で特定される内容を有するコンテンツを前記サーバ装置から取得したうえ、当該第２のコンテンツ特定情報と対応付けて前記保存部に保存する、
請求項１または請求項２の通信システム。
【請求項４】
各々が要求に応じてコンテンツを送信可能な複数のサーバ装置とネットワークを介して通信可能な端末装置であって、
前記複数のサーバ装置の何れかにアクセスすることで、当該サーバ装置を特定し、かつ、当該サーバ装置に記憶されたコンテンツの当該サーバ装置内の所在を示すアドレス情報と、当該コンテンツの内容を特定するための第１のコンテンツ特定情報とを対応付けて記述するコンテンツ一覧リストを当該サーバ装置から取得するコンテンツ一覧リスト取得部と、
第２のコンテンツ特定情報が保存され、当該第２のコンテンツ特定情報で特定されるコンテンツを保存可能な保存部と、
前記コンテンツ一覧リスト取得部によって取得された前記コンテンツ一覧リスト中の前記第１のコンテンツ特定情報が、前記保存部に保存された前記第２のコンテンツ特定情報と一致するか否かを判断する同一性判断部と、
前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致すると前記同一性判断部にて判断された場合に、当該第２のコンテンツ特定情報で特定される内容を有するコンテンツが前記保存部に保存されているか否かを判断するコンテンツ保存判断部と、
前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致すると前記同一性判断部にて判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが前記保存部に保存されていると前記コンテンツ保存判断部にて判断された場合には、当該第２のコンテンツ特定情報で特定されるコンテンツを前記サーバ装置から取得しない一方、
前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致すると前記同一性判断部にて判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが前記保存部に保存されていないと前記コンテンツ保存判断部にて判断された場合、または、前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致しないと前記同一性判断部にて判断された場合は、当該第２のコンテンツ特定情報で特定されるコンテンツの前記アドレス情報を参照して当該コンテンツを前記サーバ装置から取得するコンテンツ取得部と、を備える、
端末装置。
【請求項５】
前記保存部に保存される前記第２のコンテンツ特定情報は、前記複数のサーバ装置のうち少なくとも２つのサーバ装置の各々の前記コンテンツ一覧リスト中に共通に記述された第１のコンテンツ特定情報と同一である、
請求項４の端末装置。
【請求項６】
前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致すると前記同一性判断部にて判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが前記保存部に保存されていないと前記コンテンツ保存判断部にて判断された場合、前記コンテンツ取得部は、当該第２のコンテンツ特定情報で特定される内容を有するコンテンツを前記サーバ装置から取得したうえ、当該第２のコンテンツ特定情報と対応付けて前記保存部に保存する、
請求項４または請求項５の端末装置。
【請求項７】
各々が要求に応じてコンテンツを送信可能な複数のサーバ装置とネットワークを介して通信可能な端末装置におけるコンテンツ取得方法であって、
前記端末装置は、
前記複数のサーバ装置の何れかにアクセスすることで、当該サーバ装置を特定し、かつ、当該サーバ装置に記憶されたコンテンツの当該サーバ装置内の所在を示すアドレス情報と、当該コンテンツの内容を特定するための第１のコンテンツ特定情報とを対応付けて記述するコンテンツ一覧リストを当該サーバ装置から取得し、
その取得した前記コンテンツ一覧リスト中の前記第１のコンテンツ特定情報が、第２のコンテンツ特定情報が保存され、当該第２のコンテンツ特定情報で特定されるコンテンツを保存可能な保存部に保存された前記第２のコンテンツ特定情報と一致するか否かを判断し、
前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致すると判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが前記保存部に保存されていると判断された場合は、当該第２のコンテンツ特定情報で特定されるコンテンツを前記サーバ装置から取得しない一方、
前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致すると判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが前記保存部に保存されていないと判断された場合、または、前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致しないと判断された場合は、当該第２のコンテンツ特定情報で特定されるコンテンツの前記アドレス情報を参照して当該コンテンツを前記サーバ装置から取得する、
コンテンツ取得方法。
【請求項８】
前記保存部に保存される前記第２のコンテンツ特定情報は、前記複数のサーバ装置のうち少なくとも２つのサーバ装置の各々の前記コンテンツ一覧リスト中に共通に記述された第１のコンテンツ特定情報と同一である、
請求項７のコンテンツ取得方法。
【請求項９】
前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致すると判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが前記保存部に保存されていないと判断された場合、前記端末装置は、当該第２のコンテンツ特定情報で特定される内容を有するコンテンツを前記サーバ装置から取得したうえ、当該第２のコンテンツ特定情報と対応付けて前記保存部に保存する、
請求項７または請求項８のコンテンツ取得方法。
【請求項１０】
各々が要求に応じてコンテンツを送信可能な複数のサーバ装置とネットワークを介して通信可能な端末装置が有するプログラムであって、
前記複数のサーバ装置の何れかにアクセスすることで、当該サーバ装置を特定し、かつ、当該サーバ装置に記憶されたコンテンツの当該サーバ装置内の所在を示すアドレス情報と、当該コンテンツの内容を特定するための第１のコンテンツ特定情報とを対応付けて記述するコンテンツ一覧リストを当該サーバ装置から取得する処理と、
その取得した前記コンテンツ一覧リスト中の前記第１のコンテンツ特定情報が、第２のコンテンツ特定情報が保存され、当該第２のコンテンツ特定情報で特定されるコンテンツを保存可能な保存部に保存された前記第２のコンテンツ特定情報と一致するか否かを判断する処理と、
前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致すると判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが前記保存部に保存されていると判断された場合は、当該第２のコンテンツ特定情報で特定されるコンテンツを前記サーバ装置から取得しない一方、
前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致すると判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが前記保存部に保存されていないと判断された場合、または、前記第１のコンテンツ特定情報と前記第２のコンテンツ特定情報が一致しないと判断された場合は、当該第２のコンテンツ特定情報で特定されるコンテンツの前記アドレス情報を参照して当該コンテンツを前記サーバ装置から取得する処理と、を前記端末装置に実行させるプログラム。
【請求項１１】
前記保存部に保存される前記第２のコンテンツ特定情報は、前記複数のサーバ装置のうち少なくとも２つのサーバ装置の各々の前記コンテンツ一覧リスト中に共通に記述された第１のコンテンツ特定情報と同一である、
請求項１０のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、端末装置、コンテンツ取得方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ユーザーからの要求に応じてコンテンツを送信可能なサーバ装置と、インターネットなどのネットワーク（通信網）を介してサーバ装置と通信可能な端末装置とを有する通信システムにおいて、端末装置がサーバ装置に対してアクセスして取得したコンテンツを、当該端末装置内にキャッシュしておくという技術が広く知られている（例えば特許文献１）。特許文献１においては、端末装置内にキャッシュされるコンテンツはＵＲＬ（Uniform Resource Locator）に基づいて識別される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１３１９２９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、最近の潮流として、Ｇｅａｒｓ（http://gears.google.com/）やＨＴＭＬ５(http://www.whatwg.org/specs/web-apps/current-work)のように、サーバ装置に格納されたコンテンツを端末装置内にインストール（キャッシュ）してしまうという試みがある。コンテンツは、例えば端末装置がサーバ装置にアクセスすることで取得することもできるし、あるいは端末装置の工場出荷時に予めプリインストールしておくこともできる。このとき、例えば特許文献１に記載された技術のように、端末装置内にインストールされるコンテンツをＵＲＬに基づいて識別する場合、コンテンツの内容が実質的に同一であってもＵＲＬが異なるものは別物であるとみなされるため、それらは別々にダウンロードされる。その結果、無駄な通信が発生してしまうという問題があった。
以上の事情に鑑みて、本発明は、サーバ装置内に格納されたコンテンツを端末装置が取得する際に発生する通信量を抑制するという課題の解決を目的としている。
【課題を解決するための手段】
【０００５】
以上の課題を解決するために、本発明に係る通信システムは、各々が要求に応じてコンテンツを送信可能な複数のサーバ装置と、ネットワークを介して複数のサーバ装置の各々と通信可能な端末装置と、を具備し、複数のサーバ装置の各々は、当該サーバ装置を特定し、かつ、当該サーバ装置に記憶されたコンテンツの当該サーバ装置内の所在を示すアドレス情報（例えば図２に示すＵＲＬ）と、当該コンテンツの内容を特定するための第１のコンテンツ特定情報（例えば図２に示すＦＰ）とを対応付けて記述するコンテンツ一覧リストを有し、端末装置は、複数のサーバ装置の何れかのコンテンツ一覧リストを取得するコンテンツ一覧リスト取得部と、第２のコンテンツ特定情報（例えば図３および図５に示すＦＰ）が保存され、当該第２のコンテンツ特定情報で特定されるコンテンツを保存可能な保存部と、コンテンツ一覧リスト取得部によって取得されたコンテンツ一覧リスト中の第１のコンテンツ特定情報が、保存部に保存された第２のコンテンツ特定情報と一致するか否かを判断する同一性判断部と、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致すると同一性判断部にて判断された場合に、当該第２のコンテンツ特定情報で特定される内容を有するコンテンツが保存部に保存されているか否かを判断するコンテンツ保存判断部と、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致すると同一性判断部にて判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが保存部に保存されているとコンテンツ保存判断部にて判断された場合には、当該第２のコンテンツ特定情報で特定されるコンテンツをサーバ装置から取得しない一方、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致すると同一性判断部にて判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが保存部に保存されていないとコンテンツ保存判断部にて判断された場合、または、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致しないと同一性判断部にて判断された場合は、当該第２のコンテンツ特定情報で特定されるコンテンツのアドレス情報を参照して当該コンテンツをサーバ装置から取得するコンテンツ取得部と、を備える。
【０００６】
この構成によれば、サーバ装置から取得したコンテンツ一覧リスト中に記述された第１のコンテンツ特定情報と保存部に保存された第２のコンテンツ特定情報とが一致し、かつ、当該第２のコンテンツ特定情報で特定されるコンテンツが保存部に保存されている場合は、端末装置は、当該コンテンツを取得するためのアクセス処理を、当該サーバ装置に対して行う必要が無い。したがって、通信量を低減できるという利点がある。
【０００７】
本発明に係る通信システムの好適な態様として、保存部に保存される第２のコンテンツ特定情報は、複数のサーバ装置のうち少なくとも２つのサーバ装置の各々のコンテンツ一覧リスト中に共通に記述された第１のコンテンツ特定情報と同一である。この構成においては、複数のサーバ装置のうち少なくとも２つのサーバ装置の各々のコンテンツ一覧リスト中に共通に記述された第１のコンテンツ特定情報と同一の第２のコンテンツ特定情報と、当該第２のコンテンツ特定情報で特定されるコンテンツとが対応付けられて保存部に保存されていれば、端末装置は、当該コンテンツを取得するためのアクセス処理を、その少なくとも２つのサーバ装置の各々に対して行う必要が無い。したがって、その少なくとも２つのサーバ装置の各々に格納されたコンテンツを端末装置が取得する際に発生する通信量を抑制できるという利点がある。
【０００８】
本発明に係る通信システムの好適な態様として、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致すると同一性判断部にて判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが保存部に保存されていないとコンテンツ保存判断部にて判断された場合、コンテンツ取得部は、当該第２のコンテンツ特定情報で特定される内容を有するコンテンツをサーバ装置から取得したうえ、当該第２のコンテンツ特定情報と対応付けて保存部に保存する。この構成によれば、その後、別のサーバ装置から取得したコンテンツ一覧リスト中の第１のコンテンツ特定情報が当該第２のコンテンツ特定情報と同一である場合には、当該第２のコンテンツ特定情報で特定されるコンテンツを当該サーバ装置から取得する必要は無いから、通信量を抑制できるという利点がある。
【０００９】
また、本発明に係る端末装置は、各々が要求に応じてコンテンツを送信可能な複数のサーバ装置とネットワークを介して通信可能な端末装置であって、複数のサーバ装置の何れかにアクセスすることで、当該サーバ装置を特定し、かつ、当該サーバ装置に記憶されたコンテンツの当該サーバ装置内の所在を示すアドレス情報と、当該コンテンツの内容を特定するための第１のコンテンツ特定情報とを対応付けて記述するコンテンツ一覧リストを当該サーバ装置から取得するコンテンツ一覧リスト取得部と、第２のコンテンツ特定情報が保存され、当該第２のコンテンツ特定情報で特定されるコンテンツを保存可能な保存部と、コンテンツ一覧リスト取得部によって取得されたコンテンツ一覧リスト中の第１のコンテンツ特定情報が、保存部に保存された第２のコンテンツ特定情報と一致するか否かを判断する同一性判断部と、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致すると同一性判断部にて判断された場合に、当該第２のコンテンツ特定情報で特定される内容を有するコンテンツが保存部に保存されているか否かを判断するコンテンツ保存判断部と、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致すると同一性判断部にて判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが保存部に保存されているとコンテンツ保存判断部にて判断された場合には、当該第２のコンテンツ特定情報で特定されるコンテンツをサーバ装置から取得しない一方、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致すると同一性判断部にて判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが保存部に保存されていないとコンテンツ保存判断部にて判断された場合、または、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致しないと同一性判断部にて判断された場合は、当該第２のコンテンツ特定情報で特定されるコンテンツのアドレス情報を参照して当該コンテンツをサーバ装置から取得するコンテンツ取得部と、を備える。
【００１０】
本発明に係る端末装置の好適な態様として、保存部に保存される第２のコンテンツ特定情報は、複数のサーバ装置のうち少なくとも２つのサーバ装置の各々のコンテンツ一覧リスト中に共通に記述された第１のコンテンツ特定情報と同一である。
【００１１】
本発明に係る端末装置の好適な態様として、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致すると同一性判断部にて判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが保存部に保存されていないとコンテンツ保存判断部にて判断された場合、コンテンツ取得部は、当該第２のコンテンツ特定情報で特定される内容を有するコンテンツをサーバ装置から取得したうえ、当該第２のコンテンツ特定情報と対応付けて保存部に保存する。
【００１２】
また、上述の発明は、端末装置におけるコンテンツ取得方法の発明として捉えることもできる。すなわち、端末装置は、複数のサーバ装置の何れかにアクセスすることで、当該サーバ装置を特定し、かつ、当該サーバ装置に記憶されたコンテンツの当該サーバ装置内の所在を示すアドレス情報と、当該コンテンツの内容を特定するための第１のコンテンツ特定情報とを対応付けて記述するコンテンツ一覧リストを当該サーバ装置から取得し、その取得したコンテンツ一覧リスト中の第１のコンテンツ特定情報が、第２のコンテンツ特定情報が保存され、当該第２のコンテンツ特定情報で特定されるコンテンツを保存可能な保存部に保存された第２のコンテンツ特定情報と一致するか否かを判断し、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致すると判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが保存部に保存されていると判断された場合は、当該第２のコンテンツ特定情報で特定されるコンテンツをサーバ装置から取得しない一方、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致すると判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが保存部に保存されていないと判断された場合、または、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致しないと判断された場合は、当該第２のコンテンツ特定情報で特定されるコンテンツのアドレス情報を参照して当該コンテンツをサーバ装置から取得する。
【００１３】
本発明に係るコンテンツ取得方法の好適な態様として、保存部に保存される第２のコンテンツ特定情報は、複数のサーバ装置のうち少なくとも２つのサーバ装置の各々のコンテンツ一覧リスト中に共通に記述された第１のコンテンツ特定情報と同一である。
【００１４】
本発明に係るコンテンツ取得方法の好適な態様として、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致すると判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが保存部に保存されていないと判断された場合、端末装置は、当該第２のコンテンツ特定情報で特定される内容を有するコンテンツをサーバ装置から取得したうえ、当該第２のコンテンツ特定情報と対応付けて保存する。
【００１５】
さらに、上述の発明は、プログラムの発明として捉えることもできる。すなわち、各々が要求に応じてコンテンツを送信可能な複数のサーバ装置とネットワークを介して通信可能な端末装置が有するプログラムであって、複数のサーバ装置の何れかにアクセスすることで、当該サーバ装置を特定し、かつ、当該サーバ装置に記憶されたコンテンツの当該サーバ装置内の所在を示すアドレス情報と、当該コンテンツの内容を特定するための第１のコンテンツ特定情報とを対応付けて記述するコンテンツ一覧リストを当該サーバ装置から取得する処理と、その取得したコンテンツ一覧リスト中の第１のコンテンツ特定情報が、第２のコンテンツ特定情報が保存され、当該第２のコンテンツ特定情報で特定されるコンテンツを保存可能な保存部に保存された第２のコンテンツ特定情報と一致するか否かを判断する処理と、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致すると判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが保存部に保存されていると判断された場合は、当該第２のコンテンツ特定情報で特定されるコンテンツをサーバ装置から取得しない一方、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致すると判断され、かつ当該第２のコンテンツ特定情報で特定されるコンテンツが保存部に保存されていないと判断された場合、または、第１のコンテンツ特定情報と第２のコンテンツ特定情報が一致しないと判断された場合は、当該第２のコンテンツ特定情報で特定されるコンテンツのアドレス情報を参照して当該コンテンツをサーバ装置から取得する処理と、を端末装置に実行させるプログラムである。
【００１６】
本発明に係るプログラムの好適な態様として、保存部に保存される第２のコンテンツ特定情報は、複数のサーバ装置のうち少なくとも２つのサーバ装置の各々のコンテンツ一覧リスト中に共通に記述された第１のコンテンツ特定情報と同一である。
【図面の簡単な説明】
【００１７】
【図１】本実施形態に係る通信システムの概略構成を示す図である。
【図２】コンテンツ一覧リストの内容を示す図である。
【図３】保存部の初期状態を示す図である。
【図４】端末装置の動作を示すフローチャートである。
【図５】保存済みのＦＰに対応するコンテンツを取得した後の保存部を示す図である。
【発明を実施するための形態】
【００１８】
＜１．実施形態＞
図１は、本実施形態に係る通信システム１００の概略構成を示す図である。図１に示すように、通信システム１００は、各々が要求に応じてコンテンツを送信可能な複数のサーバ装置（１０ａ，１０ｂ，１０ｃ）と、各々がインターネットなどのネットワーク２００を介して複数のサーバ装置（１０ａ，１０ｂ，１０ｃ）と通信可能な複数の端末装置２０とを具備する。
【００１９】
複数のサーバ装置（１０ａ，１０ｂ，１０ｃ）の各々は、複数の端末装置２０の各々とデータの送受信を行うための通信部（１２ａ，１２ｂ，１２ｃ）と、文書や配信用動画などのコンテンツが格納されたコンテンツデータベース（１４ａ，１４ｂ，１４ｃ）と、コンテンツ一覧リスト（１６ａ，１６ｂ，１６ｃ）とを備える。図２に示すように、コンテンツ一覧リスト（１６ａ，１６ｂ，１６ｃ）には、当該サーバ装置１０を特定し、かつ、当該サーバ装置１０に記憶されたコンテンツの当該サーバ装置１０内の所在を示すＵＲＬと、当該コンテンツの内容を特定するためのフィンガープリント情報（以下、「ＦＰ」という）とが対応付けられて記述される。本実施形態では、「１２３４５６７８９０ａｂｃｄｅｆ１２３４」というＦＰが、各サーバ装置（１０ａ，１０ｂ，１０ｃ）のコンテンツ一覧リスト（１６ａ，１６ｂ，１６ｃ）中に共通に記述されている（１６ａ，１６ｂ，１６ｃの第２行目参照）。すなわち、ＵＲＬが異なるものの内容が同一のコンテンツが、各サーバ装置（１０ａ，１０ｂ，１０ｃ）に格納されている。
【００２０】
なお、本実施形態では、個々のコンテンツの内容に対してＳＨＡ−１ハッシュ関数を適用した結果を１６進数で表記したものをＦＰとして用いているが、これに限らず、個々のコンテンツの内容を特定できるものであればよい。また、本実施形態では、コンテンツの作成者がコンテンツ一覧リスト１６を作成し、当該コンテンツ一覧リスト１６をサーバ装置１０上にアップロードしている。
【００２１】
図１に示すように、複数の端末装置２０の各々は、Webブラウザ３１と、ＨＴＴＰ処理部３２と、コンテンツ一覧リスト取得部３３と、コンテンツ一覧リスト解析部３４と、同一性判断部３５と、コンテンツ保存判断部３６と、保存部４０とを含む。保存部４０は、複数のサーバ装置（１０ａ，１０ｂ，１０ｃ）のうちの少なくとも２つのサーバ装置１０の各々のコンテンツ一覧リスト１６中に共通に記述されたＦＰと同一のＦＰが保存され、当該ＦＰで特定されるコンテンツを保存可能な手段である。図３は、端末装置２０の使用が開始される前の段階における保存部４０の内容を示す図である。図３に示すように、保存部４０の第２行目には、各サーバ装置（１０ａ，１０ｂ，１０ｃ）のコンテンツ一覧リスト（１６ａ，１６ｂ，１６ｃ）中に共通に記述された「１２３４５６７８９０ａｂｃｄｅｆ１２３４」というＦＰが予め記憶されている。本実施形態では、端末装置２０の使用が開始される前の段階においては、予め選別されたＦＰのみが保存部４０に記憶されている。
【００２２】
Webブラウザ３１は、サーバ装置１０からデータを取得したり、その取得したデータを表示するなどの機能を有する。ＨＴＴＰ処理部３２は、ＨＴＴＰ(HyperText Transfer Protocol)に基づきサーバ装置１０と通信を行う機能を有する。コンテンツ一覧リスト取得部３３は、複数のサーバ装置１０の何れかのコンテンツ一覧リスト１６を取得する機能を有する。コンテンツ一覧リスト解析部３４は、コンテンツ一覧リスト取得部３３によって取得されたコンテンツ一覧リスト１６の内容を解析する機能を有する。同一性判断部３５は、コンテンツ一覧リスト取得部３３によって取得されたコンテンツ一覧リスト１６中に記述されたＦＰが、保存部４０に保存されたＦＰと一致するか否かを判断する機能を有する。コンテンツ保存判断部３６は、同一性判断部３５にてＦＰが一致すると判断された場合に、当該ＦＰで特定される内容を有するコンテンツが保存部４０に保存されているか否かを判断する機能を有する。
【００２３】
なお、上述の端末装置２０は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスクを備えたコンピュータ装置で構成されていてもよい。ハードディスクには所定のプログラムが格納されている。ＲＯＭには起動時に実行されるブートプログラムが格納されている。ＲＡＭはＣＰＵの作業領域として機能する。ＣＰＵは、ハードディスクに記憶された所定のプログラムを実行することにより、上述の３１〜３６の機能を実現する。
【００２４】
次に、図２〜図４を参照しながら、本実施形態に係る端末装置２０の動作について説明する。図４は、端末装置２０の具体的な動作を示すフローチャートである。先ず、端末装置２０は、複数のサーバ装置（１０ａ，１０ｂ，１０ｃ）のうちの何れかのサーバ装置１０が有するコンテンツ一覧リスト１６を取得するように制御される（ステップＳ1）。以下、その具体的な内容について説明する。端末装置２０のユーザーは、取得を希望するコンテンツ一覧リスト１６のＵＲＬをWebブラウザ３１に対して指定する。いま、端末装置２０のユーザーが、サーバ装置１０ａにおけるコンテンツ一覧リスト１６ａのＵＲＬを指定した場合を想定する。Webブラウザ３１は、その指定されたＵＲＬで特定されるデータ（すなわちコンテンツ一覧リスト１６ａ）を取得するようにＨＴＴＰ処理部３２を制御する。そして、ＨＴＴＰ処理部３２にて取得されたデータはコンテンツ一覧リスト取得部３３に引き渡される。
【００２５】
次に、コンテンツ一覧リスト取得部３３は、取得したデータがコンテンツ一覧リスト１６ａであるか否かを判断する（ステップＳ2）。取得したデータの種類を判断する方法は既存のWebブラウジングの範疇の事項であるが、例えばＨＴＴＰレスポンスメッセージ中のContent-typeヘッダの内容を利用することなどが考えられる。ステップＳ2の結果が否定である場合、コンテンツ一覧リスト取得部３３は、取得したデータをWebブラウザ３１へ引き渡す（ステップＳ3）。ステップＳ2の結果が肯定である場合、コンテンツ一覧リスト解析部３４は、コンテンツ一覧リスト取得部３３によって取得されたコンテンツ一覧リスト１６ａの内容を解析する（ステップＳ4）。具体的には、コンテンツ一覧リスト解析部３４は、コンテンツ一覧リスト１６ａの各行に記述されている内容を確認する。例えば、図２に示すように、コンテンツ一覧リスト１６ａの第１行目には、「ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｉｎｄｅｘ．ｈｔｍｌ」というＵＲＬと、「０９８７６５４３２１ａｂｃｄｅｆ０９８７」というＦＰとが対応付けられて記述され、第２行目には、「ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｄｏｊｏ．ｊｓ」というＵＲＬと、「１２３４５６７８９０ａｂｃｄｅｆ１２３４」というＦＰとが対応付けられて記述されていることを確認するという具合である。
【００２６】
上述のステップＳ4の処理が完了すると、同一性判断部３５は、コンテンツ一覧リスト１６ａの第ｋ行目（ｋは１以上の整数）のデータを抜き出す（ステップＳ5）。ｋの初期値は「１」に設定されている。ここでは第１行目のデータが抜き出されるものとする。そして、同一性判断部３５は、コンテンツ一覧リスト１６ａの第１行目に記述されたＦＰが保存部４０に保存されたＦＰと一致するか否かを判断する（ステップＳ6）。いま、図３に示すように、保存部４０には予め選別されたＦＰのみが保存されている場合を想定する。図２および図３から理解されるように、コンテンツ一覧リスト１６ａの第１行目に記述されたＦＰ「０９８７６５４３２１ａｂｃｄｅｆ０９８７」は、保存部４０に保存されたいずれのＦＰにも一致しないため、ステップＳ6の結果は否定となる。ステップＳ6の結果が否定である場合、ＨＴＴＰ処理部３２は、コンテンツ一覧リスト１６ａの第１行目に記述されたＦＰで特定されるコンテンツを、コンテンツ一覧リスト１６ａ中の第１行目に記述されたＵＲＬを参照してサーバ装置１０ａから取得し（ステップＳ7）、その取得したコンテンツをWebブラウザ３１へ引き渡す（ステップＳ8）。
【００２７】
上述のステップＳ8の処理が完了すると、同一性判断部３５は、コンテンツ一覧リスト１６ａに記述された各行のうちステップＳ6の判断を行っていない行があるか否かを判断する（ステップＳ9）。ステップＳ9の結果が肯定である場合は、同一性判断部３５は、ｋの値を１つインクリメント（ステップＳ10）したうえで再びステップＳ5の処理を実行する。ここでは、コンテンツ一覧リスト１６ａ中の第２行目および第３行目については未だステップＳ6の判断を行っていないため、ステップＳ9の結果は肯定となる。そうすると、ｋの値は「１」→「２」となって、ステップＳ5に処理が戻り、第２行目のデータが抜き出される。そして、第２行目に記述されたＦＰが保存部４０に保存されたＦＰと一致するか否かが判断される（ステップＳ6）。
【００２８】
図２および図３から理解されるように、コンテンツ一覧リスト１６ａの第２行目に記述されたＦＰ「１２３４５６７８９０ａｂｃｄｅｆ１２３４」は、保存部４０の第２行目に保存されたＦＰと一致するため、ステップＳ6の結果は肯定となる。ステップＳ6の結果が肯定である場合、コンテンツ保存判断部３６は、当該ＦＰで特定されるコンテンツの内容が保存部４０に登録されているか否かを判断する（ステップＳ11）。ここでは、図３に示すように、保存部４０の第２行目のＦＰで特定されるコンテンツは保存部４０に保存されていないため、ステップＳ11の結果は否定となる。ステップＳ11の結果が否定である場合、ＨＴＴＰ処理部３２は、当該ＦＰで特定されるコンテンツをコンテンツ一覧リスト１６ａ中のＵＲＬを参照してサーバ装置１０ａから取得し（ステップＳ12）、その取得したコンテンツをWebブラウザ３１へ引き渡す（ステップＳ13）とともに、その取得したコンテンツと当該ＦＰとを対応付けて保存部４０に保存する（ステップＳ14）。これにより、保存部４０の内容は更新され、図５に示すように、保存部４０の第２行目には、「１２３４５６７８９０ａｂｃｄｅｆ１２３４」というＦＰと、当該ＦＰで特定されるコンテンツとが対応付けられて保存される。なお、図５においては、説明の便宜上、第２行目に保存されるコンテンツの欄を「登録済み」と記載しているが、実際には、当該コンテンツの実体を示すデータが保存される。
【００２９】
上述のステップ13およびステップＳ14の処理が完了すると、同一性判断部３５は、コンテンツ一覧リスト１６ａに記述された各行のうちステップＳ6の判断を行っていない行があるか否かを判断する（ステップＳ9）。ここでは、コンテンツ一覧リスト１６ａにおける第３行目については未だステップＳ6の判断を行っていないため、ステップＳ9の結果は肯定となる。そうすると、ｋの値は「２」→「３」となって（ステップＳ10）、ステップＳ5に処理が戻り、第３行目のデータが抜き出される。そして、第３行目に記述されたＦＰが保存部４０に保存されたＦＰと一致するか否かが判断される（ステップＳ6）。
【００３０】
図２および図５から理解されるように、コンテンツ一覧リスト１６ａの第３行目に記述されたＦＰ「５６７８９０１２３４ｆｅｄｃｂａ５６７８」は、保存部４０に保存されたいずれのＦＰにも一致しないため、ステップＳ6の結果は否定となる。以降の処理は、第１行目の場合と同様である。以上で、コンテンツ一覧リスト１６ａに記述された全ての行に対するステップＳ6の判断が完了するため、ステップＳ9の結果は否定となって終了となる。以上の処理により、端末装置２０（Webブラウザ３１）は、サーバ装置１０ａのコンテンツデータベース１４ａに記憶された全てのコンテンツを取得する。本実施形態では、Webブラウザ３１は、それらのコンテンツを端末装置２０内のキャッシュメモリ（図示省略）に保存しておく。
【００３１】
続いて、端末装置２０のユーザーが、サーバ装置１０ｂにおけるコンテンツ一覧リスト１６ｂのＵＲＬをWebブラウザ３１に対して指定した場合を想定する。上記と同様にして、端末装置２０は、コンテンツ一覧リスト１６ｂを取得するように制御され（ステップＳ1）、そのようにして取得したデータが本当にコンテンツ一覧リスト１６ｂであるか否か判断される（ステップＳ2）。ステップＳ2の結果が肯定である場合は、そのコンテンツ一覧リスト１６ｂの内容が解析され（ステップＳ4）、その後にステップＳ5の処理が開始される。以下、ステップＳ5以降の処理について具体的に説明する。
【００３２】
ステップＳ5において、同一性判断部３５は、取得したコンテンツ一覧リスト１６ｂの第１行目のデータを抜き出す。そして、当該第１行目に記述されたＦＰが保存部４０に保存されたＦＰと一致するか否かを判断する（ステップＳ6）。図２および図５から理解されるように、コンテンツ一覧リスト１６ｂの第１行目に記述されたＦＰ「２１４３６５８７０９ａｆｂｅｃｄ１２０９」は、保存部４０に保存されたいずれのＦＰにも一致しないため、ステップＳ6の結果は否定となる。以降の処理の流れは前述の内容と同様であり、再びステップＳ5に戻って、今度は第２行目のデータが抜き出される。そして、第２行目に記述されたＦＰが保存部４０に保存されたＦＰと一致するか否かが判断される（ステップＳ6）。
【００３３】
図２および図５から理解されるように、コンテンツ一覧リスト１６ｂの第２行目に記述されたＦＰ「１２３４５６７８９０ａｂｃｄｅｆ１２３４」は、保存部４０の第２行目に保存されたＦＰと一致するため、ステップＳ6の結果は肯定となる。そうすると、コンテンツ保存判断部３６は、当該ＦＰで特定されるコンテンツの内容が保存部４０に登録されているか否かを判断する（ステップＳ11）。ここでは、図５に示すように、保存部４０には、第２行目のＦＰで特定されるコンテンツが既に保存されているため、ステップＳ11の結果は肯定となる。ステップＳ11の結果が肯定である場合、ＨＴＴＰ処理部３２は、当該ＦＰで特定されるコンテンツをサーバ装置１０ｂから取得する処理は行わずに、当該コンテンツを保存部４０から読み出してWebブラウザ３１へ引き渡す（ステップＳ15）。したがって、サーバ装置１０ａおよび１０ｂの各々に格納されたコンテンツの全てを端末装置２０が取得する際に発生するＨＴＴＰ通信量を抑制できる。
【００３４】
上述のステップＳ15が完了すると、同一性判断部３５は、コンテンツ一覧リスト１６ｂに記述された各行のうちステップＳ6の判断を行っていない行があるか否かを判断する（ステップＳ9）。ここでは、コンテンツ一覧リスト１６ｂにおける第３行目については未だステップＳ6の判断を行っていないため、ステップＳ9の結果は肯定となり、ｋの値は「２」→「３」となって（ステップＳ10）、第３行目のデータが抜き出される（ステップＳ5）。そして、第３行目に記述されたＦＰが保存部４０に保存されたＦＰと一致するか否かが判断される（ステップＳ6）。図２および図５から理解されるように、コンテンツ一覧リスト１６ｂの第３行目に記述されたＦＰ「ｆａｅｃｄｂ１０２９３８４７５６ａｂｃｄ」は、保存部４０に保存されたいずれのＦＰにも一致しないため、ステップＳ6の結果は否定となる。以降の処理の流れは前述した内容と同様であるから、詳細な説明は省略する。
【００３５】
続いて、端末装置２０のユーザーが、サーバ装置１０ｃにおけるコンテンツ一覧リスト１６ｃのＵＲＬをWebブラウザ３１に対して指定した場合についても、前述した内容と同様の処理が行われる。
【００３６】
以上に説明したように、本実施形態においては、各サーバ装置（１０ａ，１０ｂ，１０ｃ）のコンテンツ一覧リスト（１６ａ，１６ｂ，１６ｃ）中に共通に記述されたＦＰ（本実施形態では「１２３４５６７８９０ａｂｃｄｅｆ１２３４」）と同一であるＦＰと、当該ＦＰで特定されるコンテンツとが対応付けられて保存部４０に保存されていれば、端末装置２０は、当該コンテンツを取得するためのアクセス処理を各サーバ装置１０に対して行う必要が無い。したがって、本実施形態によれば、複数のサーバ装置（１０ａ，１０ｂ，１０ｃ）の各々に格納されたコンテンツの全てを端末装置２０が取得する際に発生するＨＴＴＰ通信量を抑制できるという利点がある。
すなわち、Ｓａｍｅ Ｏｒｉｇｉｎｅポリシーによる制約を受けることなく、保存部４０に保存されたコンテンツを複数のサーバ装置１０間（ドメイン間）を跨いで共有化することにより、ＨＴＴＰ処理の発生数を削減して、通信量を削減することが可能である。
【００３７】
また、本実施形態においては、コンテンツ一覧リスト１６に記述されたＦＰと保存部４０に記憶されたＦＰとが一致すると同一性判断部３５にて判断され、かつ、当該ＦＰで特定されるコンテンツが保存部４０に保存されていないとコンテンツ保存判断部３６にて判断された場合、ＨＴＴＰ処理部３２は、当該ＦＰで特定されるコンテンツをサーバ装置１０から取得したうえ、当該ＦＰと対応付けて保存部４０に保存する。このため、その後、別のサーバ装置１０から取得したコンテンツ一覧リスト１６中に当該ＦＰが記述されていた場合には、端末装置２０は当該ＦＰで特定されるコンテンツを取得するために当該サーバ装置１０にアクセスする必要は無い。したがって、ＨＴＴＰ通信量を抑制できるという利点がある。
【００３８】
＜２．変形例＞
本発明は上述した実施形態に限定されるものではなく、例えば、以下の変形が可能である。また、以下に示す変形例のうちの２以上の変形例を組み合わせることもできる。
【００３９】
（１）変形例１
上述の実施形態では、端末装置２０内の保存部４０に予め保存された「１２３４５６７８９０ａｂｃｄｅｆ１２３４」というＦＰが、全てのサーバ装置（１０ａ，１０ｂ，１０ｃ）の各々のコンテンツ一覧リスト（１６ａ，１６ｂ，１６ｃ）中に記述されているが、
例えば、サーバ装置１０ａおよび１０ｂの各々のコンテンツ一覧リスト１６中には当該ＦＰが記述される一方、サーバ装置１０ｃのコンテンツ一覧リスト１６ｃ中には当該ＦＰは記述されないという態様とすることもできる。要するに、端末装置２０内の保存部４０には、複数のサーバ装置１０のうち少なくとも２つのサーバ装置１０の各々のコンテンツ一覧リスト１６中に共通に記述されたＦＰと同一のＦＰが保存されていればよい。
【００４０】
（２）変形例２
上述の実施形態では、端末装置２０の使用が開始される前の段階において、予め選別されたＦＰのみが保存部４０に記憶される態様が例示されているが、これに限らず、例えば選別されたＦＰと当該ＦＰで特定されるコンテンツとを対応付けて予め保存部４０に記憶しておくという態様とすることもできる。例えば、「１２３４５６７８９０ａｂｃｄｅｆ１２３４」というＦＰと、当該ＦＰで特定されるコンテンツとを対応付けて予め保存部４０に保存しておくという構成を採用することもできる。この構成において、「１２３４５６７８９０ａｂｃｄｅｆ１２３４」というＦＰがサーバ装置１０ａのコンテンツ一覧リスト１６ａ中にのみ記述される一方、サーバ装置１０ｂおよび１０ｃの各々のコンテンツ一覧リスト（１６ｂ，１６ｃ）中には当該ＦＰは記述されないという態様とすることもできる。この態様であっても、端末装置２０は、サーバ装置１０ａにアクセスして当該ＦＰで特定されるコンテンツを取得する必要は無いから、ＨＴＴＰ通信量を低減できるという利点がある。
【００４１】
（３）変形例３
端末装置２０の使用が開始される前の段階において保存部４０に保存されたＦＰは、予めプリインストールされるという態様であってもよいし、端末装置２０のユーザーが端末装置２０の利用を開始する前にインストール操作を行うという態様であってもよい。さらに、端末装置２０のユーザーが信頼する第３者（例えば端末装置２０のユーザーに対して通信サービスを提供する通信事業者など）が、遠隔操作でインストールを行うという態様であってもよい。なお、保存部４０に予め保存されたＦＰに対応するコンテンツ内容そのものについても、上記と同様にして端末装置２０のユーザーや第３者が追加でインストールし得る。
【００４２】
（４）変形例４
各サーバ装置１０のコンテンツデータベース１４に格納されるコンテンツの種類や数は任意である。例えば、１種類のコンテンツがひとつだけコンテンツデータベース１４に格納される態様であってもよいし、複数種類のコンテンツが複数個または１個ずつコンテンツデータベース１４に格納される態様であってもよい。また、サーバ装置１０および端末装置２０の数も任意である。同様に、端末装置２０の使用が開始される前の段階において端末装置２０内の保存部４０に保存されるＦＰの数も任意である。
【００４３】
（５）変形例５
上述の実施形態では、コンテンツの作成者がコンテンツ一覧リスト１６を作成し、当該コンテンツ一覧リスト１６をサーバ装置１０上にアップロードしているが、これに限らず、例えばサーバ装置１０が、コンテンツ一覧リスト１６を自動的に作成するという態様であってもよい。ただし、本実施形態のように、コンテンツの作成者がコンテンツ一覧リスト１６を作成してサーバ装置１０上にアップロードするという態様によれば、コンテンツ一覧リスト１６を自動的に作成するという特別な機能をサーバ装置１０に追加する必要は無いという利点がある。
【符号の説明】
【００４４】
１０……サーバ装置、１２……通信部、１４……コンテンツデータベース、１６……コンテンツ一覧リスト、２０……端末装置、３１……Webブラウザ、３２……ＨＴＴＰ処理部、３３……コンテンツ一覧リスト取得部、３４……コンテンツ一覧リスト解析部、３５……同一性判断部、３６……コンテンツ保存判断部、４０……保存部、２００……ネットワーク。
【図１】
2010181946.tif 000003
【図２】
2010181946.tif 000004
【図３】
2010181946.tif 000005
【図４】
2010181946.tif 000006
【図５】
2010181946.tif 000007