(57)【要約】【課題】サーバ経由で常時接続による端末間通信するシステムにおいて、事前に端末間で伝送データ量をやりとりし、伝送データ量に応じて端末間の直接通信に切り替える。【解決手段】常時接続端末１００は、常時接続端末１０１が持つコンテンツとコンテンツのデータサイズとを対応付けたコンテンツリストを取得しており、コンテンツリストに含まれるコンテンツが指定されるとコンテンツリストを参照して指定コンテンツのデータサイズが閾値を超えるか判定し、超える場合には常時接続端末１０１との直接接続を要求するセッション切替要求をサーバ２００に送信する。サーバ２００はセッション切替要求を受信するとセッション切替通知を常時接続端末１０１に送信し、常時接続端末１０１はセッション切替通知の応答をサーバ２００装置に返信する。サーバ２００は応答を受信するとセッション切替情報を常時接続端末１００と常時接続端末１０１とに送信する。【選択図】図１２
2015111330.tif 000002
【特許請求の範囲】
【請求項１】
情報を保有する情報保有端末装置であってサーバ装置に接続する情報保有端末装置と、前記サーバ装置に接続することで前記サーバ装置を介して通信する端末装置において、
通信部と、
前記情報保有端末装置の保有する保有情報と前記保有情報のデータサイズとを対応付けた対応リストを記憶する対応リスト記憶部と、
前記対応リストに含まれる前記保有情報が指定保有情報として指定された場合に、前記対応リストを参照して前記指定保有情報のデータサイズが予め保有する閾値を超えるか判定し、超えると判定した場合には前記情報保有端末装置との直接接続を要求する直接接続要求を前記通信部により前記サーバ装置を介して前記情報保有端末装置に送信する直接接続要求部と
を備え、
前記通信部は、
前記サーバ装置を介して前記直接接続要求を受信した前記情報保有端末装置から前記サーバ装置に返信された直接接続を行う応答を受信した前記サーバ装置から、前記情報保有端末装置との直接接続に使用する直接接続情報を受信することを特徴とする端末装置。
【請求項２】
前記端末装置は、さらに、
前記通信部が前記直接接続情報を受信した場合には、前記直接接続情報を用いて、前記情報保有端末装置との接続を確立する接続確立処理を開始する直接接続確立部を備えたことを特徴とする請求項１記載の端末装置。
【請求項３】
前記情報保有端末装置は、
前記対応リストを保有し、
前記端末装置は、さらに、
前記サーバ装置を介した前記情報保有端末装置との通信によって、前記情報保有端末装置の保有する前記対応リストを取得する対応リスト取得部を備え、
前記対応リスト記憶部は、
前記対応リスト取得部が取得した前記対応リストを記憶することを特徴とする請求項１または２のいずれかに記載の端末装置。
【請求項４】
サーバ装置と、第１端末装置と、第２端末装置とを備え、
前記第１端末装置と前記第２端末装置とは、
前記サーバ装置への接続により前記サーバ装置を介して互いに通信する通信システムにおいて、
前記第１端末装置は、
通信部と、
前記第２端末装置の保有する保有情報と前記保有情報のデータサイズとを対応付けた対応リストを記憶する対応リスト記憶部と、
前記対応リストに含まれる前記保有情報が指定保有情報として指定された場合に前記対応リストを参照して前記指定保有情報のデータサイズが予め有する閾値を超えるか判定し、超えると判定した場合には前記第２端末装置との直接接続を要求する直接接続要求を前記通信部により前記サーバ装置を介して前記第２端末装置に送信する直接接続要求部と
を備え、
前記第２端末装置は、
前記サーバ装置を介して前記直接接続要求を受信した場合に直接接続を行う応答を前記サーバ装置に返信する返信部を備え、
前記サーバ装置は、
前記第２端末装置から前記応答を受信した場合に、接続中の前記第１端末装置と前記第２端末装置とに直接接続に使用する直接接続情報を送信する直接接続情報送信部を備えたことを特徴とする通信システム。
【請求項５】
前記第１端末装置の前記通信部は、
前記サーバ装置から前記直接接続情報を受信し、
前記第１端末装置は、さらに、
前記通信部が前記直接接続情報を受信した場合には、前記直接接続情報を用いて、前記第２端末装置との直接接続を確立する直接接続確立処理を開始する直接接続確立部を備えたことを特徴とする請求項４記載の通信システム。
【請求項６】
前記第２端末装置は、
前記対応リストを保有し、
前記第１端末装置は、さらに、
前記サーバ装置を介した前記第２端末装置との通信によって、前記第２端末装置の保有する前記対応リストを取得する対応リスト取得部を備え、
前記対応リスト記憶部は、
前記対応リスト取得部が取得した前記対応リストを記憶することを特徴とする請求項４または５のいずれかに記載の通信システム。
【請求項７】
情報を保有する情報保有端末装置であってサーバ装置に接続する情報保有端末装置と、前記サーバ装置に接続することで前記サーバ装置を介して通信するコンピュータである端末装置に、
前記情報保有端末装置の保有する保有情報と前記保有情報のデータサイズとを対応付けた対応リストを記憶する処理と、
前記対応リストに含まれる前記保有情報が指定保有情報として指定された場合に、前記対応リストを参照して前記指定保有情報のデータサイズが予め保有する閾値を超えるか判定し、超えると判定した場合には前記情報保有端末装置との直接接続を要求する直接接続要求を接続中の前記サーバ装置を介して前記情報保有端末装置に送信する処理と、
前記サーバ装置を介して前記直接接続要求を受信した前記情報保有端末装置から前記サーバ装置に返信された直接接続を行う応答を受信した前記サーバ装置から、前記情報保有端末装置との直接接続に使用する直接接続情報を受信する処理と
を実行させるための通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、サーバ経由で常時接続による端末間通信を実現する通信システムにおいて、伝送データ量に応じて、サーバとの接続を端末間の直接通信方式に切り替える端末装置、通信システム及び通信プログラムに関する。
【背景技術】
【０００２】
ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークを利用して、端末間の通信を行う場合、各端末とサーバ間で常時接続の通信路を確立し、端末はサーバを経由して他の端末との通信を実現する常時接続システムがある。常時接続システムを適用した例として、ＴＶのような映像受信端末を、ユーザがスマートフォンやタブレットのような携帯端末を使用して遠隔からリモートコントローラとして操作するサービスがある。本サービスは、サーバ側でユーザ操作した履歴を取得できるメリットがある。また、サーバを経由して端末間を伝送するデータの種別としては端末から他の端末を制御する制御信号が主であり、伝送データ量としても数Ｋバイト単位である。そのため、本サービスにおけるサーバへの負荷は大きくなかった。しかしながら、端末間で画像や映像といった大容量のデータ伝送を行うとき、サーバでの処理は小容量のデータ伝送に比較して負荷が大きくなる。この場合、ユーザにとって操作する端末の応答性能の劣化や、最悪にはサーバとの新規の接続確立が不可になるといった悪影響がでてしまう。
【０００３】
この点に関して従来ではネットワーク成熟度（主にネットワークに参加する端末数）に応じて、ピュアＰ２Ｐ形式とサーバクライアント形式とを自動的に切り換えて利用することにより、最適なネットワーク形態を提供することが開示されている（例えば、特許文献１）。従来の方式（特許文献１）では、サーバクライアント形式において、サーバにおける処理の負荷が高くなることでピュアＰ２Ｐ形式に自動的に切り換えることが開示されている。しかしながら、端末間で画像や映像といった大容量のデータ伝送を行う場合、サーバの処理の負荷が高くなることは事前に想定できるが、現実にサーバの負荷が高くなるまでは、通信方式を切り換えることができないという課題があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−０９０６５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は、サーバへ常時接続によりサーバ経由で端末間通信を実現するシステムにおいて、サーバ負荷が高くなるまで待つことなく、伝送データ量に応じて端末間の直接通信に切り替える手段を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明の端末装置は、
情報を保有する情報保有端末装置であってサーバ装置に接続する情報保有端末装置と、前記サーバ装置に接続することで前記サーバ装置を介して通信する端末装置において、
通信部と、
前記情報保有端末装置の保有する保有情報と前記保有情報のデータサイズとを対応付けた対応リストを記憶する対応リスト記憶部と、
前記対応リストに含まれる前記保有情報が指定保有情報として指定された場合に、前記対応リストを参照して前記指定保有情報のデータサイズが予め保有する閾値を超えるか判定し、超えると判定した場合には前記情報保有端末装置との直接接続を要求する直接接続要求を前記通信部により前記サーバ装置を介して前記情報保有端末装置に送信する直接接続要求部とを備え、
前記通信部は、
前記サーバ装置を介して前記直接接続要求を受信した前記情報保有端末装置から前記サーバ装置に返信された直接接続を行う応答を受信した前記サーバ装置から、前記情報保有端末装置との直接接続に使用する直接接続情報を受信することを特徴とする。
【発明の効果】
【０００７】
この発明は、サーバ経由で常時接続による端末間通信を実現するシステムにおいて、対応リストに基づく伝送データ量に応じて端末間の直接通信に切り替えるので、サーバの負荷を軽減することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１による、常時配信システム１０００の構成図。
【図２】実施の形態１による、常時配信システム１０００の別の構成図。
【図３】実施の形態１による、常時接続端末１００等の構成図。
【図４】実施の形態１による、サーバ２００の構成図。
【図５】実施の形態１による、登録情報１００Ａを示す図。
【図６】実施の形態１による、認証情報応答２００Ａを示す図。
【図７】実施の形態１による、端末リスト２０１を示す図。
【図８】実施の形態１による、別の端末リスト２０１を示す図。
【図９】実施の形態１による、コンテンツリストを示す図。
【図１０】実施の形態１による、セッション切替要求１００Ｂを示す図。
【図１１】実施の形態１による、サーバ２００が常時接続端末１００を認証するフローチャート。
【図１２】実施の形態１による、常時接続端末１００が常時接続端末１０１から大容量コンテンツを取得するフローチャート。
【図１３】実施の形態１による、セッション切替情報２００Ｂを示す図。
【図１４】実施の形態２による、常時接続端末、サーバ装置のハードウェア構成を示す図。
【発明を実施するための形態】
【０００９】
実施の形態１．
図１〜図１３を参照して実施の形態１を説明する。
図１は、実施の形態１の常時配信システム１０００（通信システム）の構成を示すブロック図である。常時配信システム１０００は、常時接続端末１００（第１端末装置、端末装置）と常時接続端末１０１（第２端末装置、情報保有端末装置）と、１台のサーバ２００（サーバ装置）及びＩＰネットワーク３００で構成されている。図１では一例として２台の常時接続端末１００と常時接続端末１０１とが示されているが、常時接続端末の台数はこれに限定するものではなく、常時接続端末は複数台存在してよい。常時配信システム１０００の常時接続端末はいずれも同様の機能を持ち、例えば図１では常時接続端末１００と常時接続端末１０１とは同様の機能を持ち、後述の図２では常時接続端末１００、常時接続端末１０１〜１０４の５台はいずれも同様の機能を持つ。
【００１０】
常時接続端末１００は、サーバ２００と常時接続を確立し、サーバ２００を経由して常時接続端末１０１とデータ通信を行う端末である。ここで常時接続端末１００は、データ通信を行う相手の端末が常時接続端末１０１だけに限られるわけではない。常時接続端末１００は、サーバ２００の端末管理部２２０で管理する契約情報により複数の端末と通信することもできる。例えば、常時接続端末１００は、サーバ２００との常時接続を確立した場合に、サーバ２００から通知される端末リスト２０１（後述の図７、図８）を取得し、その端末リスト２０１に記載された「端末を識別する端末ＩＤ」を用いて、指定の端末にデータ通信を行うことができる。ここでいう端末リスト２０１とはサーバ２００と常時接続を確立している端末のリストであり、サーバ２００と常時接続を確立している端末に変更があった場合、サーバ２００の常時接続制御部２３０は常時接続を確立している端末に対して、最新の端末リスト２０１を通知する。
【００１１】
常時接続端末１０１は、サーバ２００との常時接続を確立し、サーバ２００を経由して常時接続端末１００とデータ通信を行う端末である。常時接続端末１００と常時接続端末１０１は、同様の機能を持つ。常時接続端末１０１は端末リスト２０１の通知を受信し、端末リスト２０１に常時接続端末１０１と異なる端末ＩＤが記載されている場合、この端末ＩＤを用いて双方向のデータ通信をすることができる。例えば、常時接続端末１０１がサーバ２００と常時接続を確立し、サーバ２００から端末リスト２０１を受信した際に、端末リスト２０１に常時接続端末１００の端末ＩＤと常時接続端末１０１の端末ＩＤが記載されているとする。その際に、端末ＩＤを用いて常時接続端末１０１は常時接続端末１００と双方向のデータ通信をすることができる。
【００１２】
サーバ２００の端末管理部２２０では、ユーザを識別するユーザ識別子と常時接続端末を識別する端末ＩＤを対応付けて端末を管理する。実施の形態１の図１では、１ユーザに対して常時接続端末１００と常時接続端末１０１が２台あることを表している。
また、サーバ２００は、常時接続端末１００から常時接続の確立要求を受けた際に、常時接続端末１００と常時接続を確立する。サーバ２００は、正常に常時接続端末１００と接続が確立した場合、常時接続端末１００に対してサーバ２００と接続を確立している端末が列挙されている最新の端末リスト２０１を通知する。同様に、サーバ２００は、常時接続端末１０１から常時接続の確立要求を受けた際に、常時接続端末１０１とのを確立し、最新の端末リスト２０１を通知する。
さらに、サーバ２００のセッション管理部２４０は、例えば、常時接続端末１００からの送信データを受信した場合、送信データに含まれる端末ＩＤを基に送信先の端末を特定し、指定の端末に対して送信データをそのまま転送する。
【００１３】
図２は、１ユーザに対して５台の常時接続端末１００〜１０４と１台のサーバ２００を備えるシステムの例を示す。図２では、常時接続端末１００〜１０４がサーバ２００との常時接続を確立した際に、常時接続端末間で双方向通信が可能となる。例えば、常時接続端末１００と常時接続端末１０１の間で双方向のデータ通信が可能、常時接続端末１００と常時接続端末１０３の間で双方向のデータ通信も可能、常時接続端末１０２と常時接続端末１０４の間でも双方向のデータ通信もできる。以下では簡単のために常時接続端末１００、常時接続端末１０１を用いて説明する。
図３は、常時接続端末１００内部の構成の例を示す。常時接続端末１００は、サーバ２００や他の端末との通信を行う通信部１１０、サーバ２００とクライアント機器の認証を行う機器認証処理部１２０、アプリケーションプログラム等からの常時接続要求を制御する常時接続制御部１３０（直接接続確立部）画像や映像のようなコンテンツを管理するコンテンツ管理部１４０（対応リスト取得部）、セッションの切替を判定するセッション切替判定部１５０（直接接続要求部）、セッションの状態を管理するセッション管理部１６０、コンテンツリスト１０１１を記憶するコンテンツリスト記憶部１７０を備えている。なおコンテンツリスト記憶部１７０はコンテンツ管理部１４０が有しても構わない。冒頭で述べたように常時接続端末はいずれも同様の機能を持つが、例えば常時接続端末１００の通信部１１０は通信部１１０ａと記載し、常時接続端末１０１の通信部１１０は通信部１１０ｂの様に記載し、ａ，ｂで区別する。以下の動作の説明（図１１、図１２）における常時接続端末１０１はコンテンツ（保有情報）を保有する端末（保有情報端末）であり、常時接続端末１０１のセッション管理部１６０ｂと通信部１１０ｂとは、後述のセッション切替通知（図１２）の応答を返信する返信部を構成する。
【００１４】
図４は、サーバ２００内部の構成の例を示す。サーバ２００は、常時接続端末１００との通信を行う通信部２１０、端末の契約状態を管理する端末管理部２２０、認証処理及び常時接続を制御する常時接続制御部２３０、それぞれの端末とのセッションの状態を管理するセッション管理部２４０から構成される。通信部２１０とセッション管理部２４０とは、以下の動作の説明（図１２）におけるセッション切替情報２００Ｂを送信する直接接続情報送信部を構成する。
【００１５】
図５は、常時接続端末１００がサーバ２００へ端末登録する際の登録情報１００Ａの図である。図６は、常時接続端末１００がサーバ２００に機器認証した際の認証情報応答２００Ａを示す図である。図７は、常時接続端末１００が機器認証に成功した際の端末リスト２０１（端末数が１の場合）を示す図である。図８は、常時接続端末１００が機器認証に成功した際の端末リスト２０１（端末数が３の場合）の図である。図９は、常時接続端末１００が管理する動画や画像のようなコンテンツをリストにしたコンテンツリスト１０１１の図である。図１０は、サーバ２００が常時接続端末１０１に対して送信するセッション切替通知の図である。
なお、図５〜図１０に示した各項目は一例であり、項目はこれらの図に示したものに限られない。
【００１６】
次に図１１、図１２に基づき、実施の形態１の常時配信システム１０００の動作について接続する。
図１１は、常時接続端末１００、常時接続端末１０１が、それぞれサーバ２００との常時接続確立をする際の、一連の動作を示すフローチャートである。
図１２は、常時接続端末１０１から常時接続端末１００に対して大容量のデータを送信する際の一連の動作を示すフローチャートであり、常時接続端末１００が常時接続端末１０１と直接接続する際のフローチャートである。
まず、図１１に基づき、常時接続端末１００、常時接続端末１０１がそれぞれサーバ２００との接続確立をする際の動作について説明する。図１１は常時接続端末１００がサーバ２００に接続する場合を述べているが常時接続端末１００の場合も同様である。
【００１７】
（常時接続端末１００）
まず、常時接続端末１００では、機器認証処理部１２０ａが、機器認証を行うためのサーバＵＲＬと暗号鍵とを保持しているとする。まず、常時接続端末１００では、アプリケーションプログラムの指示に伴い、サーバ２００と常時接続を確立する際に常時接続制御部１３０ａに通知がされる。常時接続制御部１３０ａは、サーバ２００への機器認証を行うために端末内に保持している登録情報１００Ａを機器認証処理部１２０ａに通知する。図５に示すように、登録情報１００Ａの項目には常時接続端末を識別する端末ＩＤ、端末で管理する暗号鍵と端末ＩＤから作成する機器認証情報がある。図５では端末ＩＤを「０００１」、機器認証情報は１６進３２文字列とする。機器認証処理部１２０ａは通信部１１０ａを介して登録情報１００Ａをサーバ２００に送信する（Ｓ１００）。ここで登録情報１００Ａを送信する通信方式としては、ＨＴＴＰ／ＨＴＴＰＳを用いて送信することを想定しており、例えば、他の通信方式を用いて登録情報１００Ａを送信しても構わない。また、実施の形態１では機器認証を行うサーバと常時接続を処理するサーバとを同一のサーバ２００として表しているが、物理的に異なるサーバを用いても構わない。また機器認証情報は１６進３２文字に限定するものではない。
【００１８】
（サーバ２００）
サーバ２００では、通信部２１０を介して登録情報１００Ａを受信すると、常時接続制御部２３０が、サーバ２００で保持する暗号鍵と機器認証情報を用いて検証を行う（Ｓ１０１）。ここで、常時接続端末１００で保持する暗号鍵とサーバ２００で保持する暗号鍵は同一である。認証は、例えば常時接続制御部２３０が、サーバ２００の保持する暗号鍵及び端末ＩＤからサーバ側の機器認証情報を生成し、常時接続端末１００から受信した機器認証情報と照合する。機器認証に成功した場合、常時接続制御部２３０は通信部２１０から常時接続端末１００に対して機器認証結果（ＯＫ）と、認証情報応答２００Ａとを返す。図６に示すように認証情報応答２００Ａの項目には、共通鍵、初期化ベクタ、常時接続を確立することができるサーバＵＲＬがある。図６では、共通鍵を「１６進３２文字」、初期化ベクタを「１６進３２文字」として表している。機器認証に失敗した場合、常時接続制御部２３０は、通信部２１０から常時接続端末１００に対して認証結果（ＮＧ）を返す。
【００１９】
（常時接続端末１００）
常時接続端末１００の機器認証処理部１２０ａでは、通信部１１０ａで受信した機器認証結果を常時接続制御部１３０ａに通知する。常時接続制御部１３０ａは、機器認証結果を参照する（Ｓ１０２）。機器認証結果がＯＫの場合、常時接続制御部１３０ａは、共通鍵、初期化ベクタ、常時接続を確立することができるサーバＵＲＬを保持する（Ｓ１０３）。機器認証結果がＮＧの場合、ここで処理終了となる。
次に、常時接続端末１００の常時接続制御部１３０ａは、通信部１１０ａを介して認証情報応答２００Ａに含まれるサーバＵＲＬを用いて常時接続としてハンドシェイク処理を行う（Ｓ１０４）。ここで常時接続の通信方式としては、ＷｅｂＳｏｃｋｅｔを想定しており、例えば、他の通信方式で常時接続を実現できるならば別の通信方式でも構わない。
【００２０】
（サーバ２００）
サーバ２００における常時接続制御部２３０では、ハンドシェイク処理を行う。ハンドシェイク処理に成功した場合は常時接続を確立する（Ｓ１０５）。ハンドシェイク処理に失敗した場合は常時接続を確立しない。常時接続制御部２３０では、常時接続端末１００との常時接続を確立した場合、サーバ２００で管理する端末リスト２０１を常時接続端末１００に送信する（Ｓ１０６）。端末リスト２０１の項目には、サーバ２００と常時接続を確立している端末ＩＤがあり、図７に示すように常時接続端末１００の端末ＩＤを「０００１」とする。この場合、サーバ２００と常時接続端末１００だけが接続されている状態である。サーバ２００と複数の常時接続端末との常時接続が確立されている際には、端末リスト２０１が図８に示すように複数の端末ＩＤが含まれることになる。
【００２１】
（常時接続端末１００）
常時接続端末１００は、常時接続制御部１３０ａが通信部１１０ａを介して端末リスト２０１を受信し、受信した端末リスト２０１を記憶部（図示していない）に保持する。常時接続端末１００にすでに端末リスト２０１が存在する場合には、上書き保存する。
【００２２】
以上の動作により、常時接続端末１００がアプリケーションプログラムの指示に伴い、サーバ２００との常時接続を確立する。また、常時接続端末１０１は、常時接続端末１００と同様の動作によりサーバ２００と常時接続を確立する。
【００２３】
次に、図１２に基づき、常時接続端末１００が、常時接続端末１０１から画像や映像といった大容量サイズのコンテンツを取得する際の一連の動作を説明する。
【００２４】
（常時接続端末１００）
まず、常時接続端末１００では、コンテンツ管理部１４０ａが、事前に、図９に示したような、常時接続端末１０１の保有する画像や映像といったコンテンツと、そのコンテンツのデータサイズとの対応関係を示すコンテンツリスト１０１１（対応リスト）を取得しているものとする。常時接続端末１００は、コンテンツリスト１０１１をコンテンツリスト記憶部１７０ａに記憶している。常時接続端末１００はコンテンツリスト１０１１の取得方法については問われない。例えば、常時接続端末１００はサーバ２００経由で常時接続端末１０１に問い合わせて、常時接続端末１０１が保有しているコンテンツリストを取得してもよい。
例えば、常時接続端末１００のコンテンツ管理部１４０ａは、常時接続端末１０１のコンテンツリスト記憶部１７０ｂにあるコンテンツリスト１０１１を要求して、常時接続端末１０１からコンテンツのサイズを含むコンテンツリスト１０１１を取得する。
あるいは常時接続端末１００に対してサーバ２００から設定してもよいし、常時接続端末１００のユーザが設定しても構わない。図１２の説明では、常時接続端末１００の要求により、常時接続端末１０１が保有しているコンテンツリスト１０１１が、常時接続端末１００に送信される場合を説明する（Ｓ２００）。
【００２５】
（常時接続端末１０１）
常時接続端末１０１のコンテンツ管理部１４０ｂでは、通信部１１０ｂを介してコンテンツリスト要求を受信すると、常時接続端末１０１にあるコンテンツリスト１０１１を取得し、常時接続端末１００に対して通信部１１０ｂを介してコンテンツリスト１０１１を通知する（Ｓ２０１）。図９に示すように、コンテンツリスト１０１１の項目にはコンテンツを識別するコンテンツＩＤ、コンテンツ種別（動画／画像）、コンテンツのサイズがある。図９では、コンテンツＩＤ「０００１」、コンテンツ種別「動画」、コンテンツのサイズが「３６２ＭＢ」であることを表している。コンテンツリスト１０１１の項目は３つのコンテンツに関して記載しているが、これだけに限るものではなく、常時接続端末１０１にあるすべてのコンテンツに関する情報が記載されていてもよいし、常時接続端末１０１にあるすべてのコンテンツのうちの指定されたものでも構わない。
【００２６】
（常時接続端末１００）
常時接続端末１００のコンテンツ管理部１４０ａでは、コンテンツリスト１０１１を取得すると、コンテンツリスト１０１１をコンテンツリスト記憶部１７０ａに保持する（Ｓ２０２）。
コンテンツ管理部１４０ｂは、常時接続端末１０１のコンテンツの状態に変更があった場合には、常に常時接続端末１００に通知する。次に、常時接続端末１００は、アプリケーションプログラム等によりコンテンツ取得の要求を受けた際に、セッション切替判定部１５０ａによりセッション切替の判定を行う（Ｓ２０３）。セッション切替判定部１５０ａは、コンテンツリスト１０１１を参照することにより、アプリケーションプログラム等により指定されたコンテンツ（指定保有情報）と同一のコンテンツでありコンテンツリスト１０１１に掲載されたコンテンツのデータサイズが、セッション切替判定部１５０ａが予め保持する閾値（データサイズの閾値）よりも大きいかどうかを判定する。セッション切替判定部１５０ａは大きいと判定した場合に、常時接続端末１０１との直接接続を要求するセッション切替要求１００Ｂ（直接接続要求）を、サーバ２００に送信する。図１０に示すように、セッション切替要求１００Ｂには、送信元の端末ＩＤ、送信先の端末ＩＤ、切替要否があり、図１０では、送信元である常時接続端末１００の端末ＩＤを「０００１」、送信先の常時接続端末１０１である端末ＩＤ「０００２」、切替要否が「ＹＥＳ」（必要）であることが示されている。セッション切替判定部１５０ａは、端末内に保持された閾値よりも小さい場合、通常通りサーバ２００を経由して常時接続端末１０１からコンテンツを取得する（Ｓ２０３のＮＯ）。上記の閾値はユーザにより変更してもよいし、機器認証時にサーバ２００から閾値を与えられるような動的な値でもよい。
【００２７】
（サーバ２００）
サーバ２００では、セッション管理部２４０がセッション切替要求１００Ｂを受信して、送信先の端末ＩＤを参照する。セッション管理部２４０では、常時接続端末１０１に対してセッション切替通知（直接接続要求）を送信する（Ｓ２０４）。
【００２８】
（常時接続端末１０１）
常時接続端末１０１では、通信部１１０ｂがセッション切替通知を受信した場合、セッション切替通知を受信したことをセッション管理部１６０ｂに通知する。セッション管理部１６０ｂは、通信部１１０ｂの状態を確認して、セッションの切り換えが「可」（ＯＫ）であることを通信部１１０ｂにより応答として返す。セッション管理部１６０ｂでは、通信部１１０ｂの状態により、セッションの切り替えを「否」（ＮＧ）とする応答を返すこともできる。
【００２９】
（サーバ２００）
サーバ２００では、通信部２１０は、常時接続端末１０１からセッション切替通知の応答を受信した際に、セッション管理部２４０に通知する。セッション管理部２４０ではセッション切替通知の応答が「可」（ＯＫ）である場合に、セッション切替情報２００Ｂ（直接接続情報）を取得（収集）する（Ｓ２０５）。ここで「セッション切替情報２００Ｂ」とは、常時接続端末１００と常時接続端末１０１とがサーバ２００を介することなく、直接接続で互いに通信するのに使用する情報である。
【００３０】
（セッション切替情報２００Ｂ）
図１３は、セッション切替情報２００Ｂを示す。図１３のようにセッション切替情報２００Ｂの項目には、切替確認結果（ＯＫ／ＮＧ）、送信元のセッション情報、送信先セッション情報がある。セッション切替情報２００Ｂは、図１３に示すものだけに限られるものではなく、例えば、よりセキュアに通信をする場合には、データを暗号化するための共通鍵を含めてもよい。
【００３１】
（サーバ２００）
また、セッション管理部２４０は、セッション切替通知の応答がＯＫである場合、それぞれの端末とサーバ２００とのセッションを切断し接続を断つ。一方セッション管理部２４０は、セッション切替通知の応答がＮＧである場合、切替確認結果としてＮＧを常時接続端末１００に返す。
【００３２】
（常時接続端末１００）
常時接続端末１００では、セッション管理部１６０ａが通信部１１０ａを介してセッション切替情報２００Ｂを受信する。セッション管理部１６０ａは、セッション切替情報２００Ｂに含まれる切替確認結果がＯＫである場合、常時接続端末１０１との直接接続を確立するために、直接接続の確立要求を常時接続制御部１３０ａに通知する。常時接続制御部１３０ａは、サーバ２００から受信したセッション切替情報２００Ｂを基に常時接続端末１０１と直接接続を確立するため、ハンドシェイク処理（直接接続確立処理）を開始する（Ｓ２０６）。常時接続制御部１３０ａは、常時接続端末１０１とのハンドシェイク処理に成功した場合は常時接続を確立する。常時接続端末１０１とのハンドシェイク処理に失敗した場合は常時接続を確立しない。
【００３３】
常時接続端末１００はハンドシェイク処理に成功して常時接続端末１０１と直接接続が成立した場合には、コンテンツ管理部１４０ａが通信部１１０ａを介して常時接続端末１０１のコンテンツ管理部１４０ｂに指定コンテンツの取得を要求する。そしてコンテンツ管理部１４０ｂは自身の保有する指定コンテンツを通信部１１０ｂを介して常時接続端末１００に伝送する。
【００３４】
以上のように、本実施の形態１では、常時接続端末間における通信方式として、事前に端末間で伝送データ量の通知を行い、伝送データ量に応じて、サーバ経由で通信する方式から端末間の直接通信方式に切り替えることでサーバの負荷を軽減することができる。
【００３５】
以上の実施の形態１では端末間で伝送する大容量データとして、映像等のコンテンツを説明したが例示である。大容量データであればどのような情報でも構わない。例えば大容量のプログラムの伝送でも構わない。
【００３６】
実施の形態２．
図１４を参照して実施の形態２を説明する。
図１４は、実施の形態１で説明したコンピュータである端末装置及びサーバ装置のハードウェア構成を示す図である。端末装置及びサーバ装置は同様のコンピュータであるので端末装置を想定して説明するが端末装置の説明はサーバ装置にも当てはまる。
【００３７】
図１４において、端末装置は、プログラムを実行するＣＰＵ８１０（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備えている。ＣＰＵ８１０は、バス８２５を介してＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８１２、通信ボード８１６、磁気ディスク装置８２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置８２０の代わりに、光ディスク装置、フラッシュメモリなどの記憶装置でもよい。
【００３８】
ＲＡＭ８１２は揮発性メモリの一例である。ＲＯＭ８１１、磁気ディスク装置８２０等の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部、格納部の一例である。通信ボード８１６は通信部あるいは入力装置の一例であり、また出力部、出力装置の一例でもある。磁気ディスク装置８２０には、オペレーティングシステム８２１（ＯＳ）、プログラム群８２３、ファイル群８２４が記憶されている。プログラム群８２３のプログラムは、ＣＰＵ８１０、オペレーティングシステム８２１により実行される。
【００３９】
上記プログラム群８２３には、以上の実施の形態の説明において「〜部」として説明した機能を実行するプログラムが記憶されている。プログラムはＣＰＵ８１０により読み出され実行される。
【００４０】
ファイル群８２４には、以上の実施の形態の説明において、「〜の判定結果」、「〜の算出結果」、「〜の抽出結果」、「〜の生成結果」、「〜の処理結果」として説明した情報や、データや信号値や変数値やパラメータなどが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ８１０によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００４１】
また、以上の実施の形態の説明において「〜部」として説明したものは、「〜手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明したものは、ソフトウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。プログラムはＣＰＵ８１０により読み出され、ＣＰＵ８１０により実行される。プログラムは、以上に述べた「〜部」としてコンピュータを機能させるものである。あるいは、以上に述べた「〜部」の手順や方法をコンピュータに実行させるものである。
【００４２】
以上の実施の形態では端末装置、サーバ装置を説明したが、これらの各「〜部」の動作は、コンピュータを装置として機能させるためのプログラムとしても把握できることは以上の説明から当然である。また、上記装置の各「〜部」の動作は、方法としても把握できることは以上の説明により明らかである。
【符号の説明】
【００４３】
１０００  常時配信システム、１０１１  コンテンツリスト、１００  常時接続端末、１００Ａ  登録情報、１００Ｂ  セッション切替要求、１１０，１１０ａ，１１０ｂ  通信部、１２０，１２０ａ，１２０ｂ  機器認証処理部、１３０，１３０ａ，１３０ｂ  常時接続制御部、１４０，１４０ａ，１４０ｂ  コンテンツ管理部、１５０，１５０ａ，１５０ｂ  セッション切替判定部、１６０，１６０ａ，１６０ｂ  セッション管理部、１７０，１７０ａ，１７０ｂ  コンテンツリスト記憶部、１０１，１０２，１０３，１０４  常時接続端末、２００  サーバ、２００Ａ  認証情報応答、２００Ｂ  セッション切替情報、２０１  端末リスト、２１０  通信部、２２０  端末管理部、２３０  常時接続制御部、２４０  セッション管理部、３００  ＩＰネットワーク。
【図１】
2015111330.tif 000003
【図２】
2015111330.tif 000004
【図３】
2015111330.tif 000005
【図４】
2015111330.tif 000006
【図５】
2015111330.tif 000007
【図６】
2015111330.tif 000008
【図７】
2015111330.tif 000009
【図８】
2015111330.tif 000010
【図９】
2015111330.tif 000011
【図１０】
2015111330.tif 000012
【図１１】
2015111330.tif 000013
【図１２】
2015111330.tif 000014
【図１３】
2015111330.tif 000015
【図１４】
2015111330.tif 000016