(57)【要約】【課題】配信端末から取得端末にコンテンツ関連情報を確実に配信する。【解決手段】配信端末は、第１無線通信処理部と、制御部と、第２無線通信処理部と、を有する。第１無線通信処理部は、無線通信接続が確立する前に取得端末から送信されたコンテンツ関連情報要求（ＳＤ要求メッセージ）に応じて、コンテンツに関連するコンテンツ関連情報をＳＤ応答メッセージとして取得端末に送信する。制御部は、第１無線通信処理部がコンテンツ関連情報（ＳＤ応答メッセージ）を送信するときにエラーが発生するか否かを検知する。第２無線通信処理部は、制御部がエラーの発生を検知した場合、無線通信接続が確立した後に取得端末から送信されたコンテンツ関連情報要求に応じて、コンテンツ関連情報を取得端末に送信する。【選択図】図１１
2018147090.tif 000002
【特許請求の範囲】
【請求項１】
無線通信接続が確立する前に取得端末から送信されたコンテンツ関連情報要求に応じて、コンテンツに関連するコンテンツ関連情報を前記取得端末に送信する第１無線通信処理部と、
前記第１無線通信処理部が前記コンテンツ関連情報を送信するときにエラーが発生するか否かを検知する制御部と、
前記制御部が前記エラーの発生を検知した場合、前記無線通信接続が確立した後に前記コンテンツ関連情報を前記取得端末に送信する第２無線通信処理部と、
を有することを特徴とする配信端末。
【請求項２】
前記第２無線通信処理部は、
前記第１無線通信処理部が前記コンテンツ関連情報を送信するときに前記制御部がエラーの発生を検知した場合、前記無線通信接続を確立する無線通信接続要求を前記取得端末に送信し、
前記無線通信接続が確立した後に前記コンテンツ関連情報を前記取得端末に送信する、
ことを特徴とする請求項１に記載の配信端末。
【請求項３】
前記第１無線通信処理部は、前記コンテンツ関連情報を送信するときに前記制御部がエラーの発生を検知した場合、エラー通知を前記取得端末に送信し、
前記第２無線通信処理部は、
前記取得端末が前記エラー通知を受信したときに前記取得端末から送信される無線通信接続要求に応じて、前記無線通信接続を確立し、
前記無線通信接続が確立した後に前記コンテンツ関連情報を前記取得端末に送信する、
ことを特徴とする請求項１に記載の配信端末。
【請求項４】
前記第１無線通信処理部が前記コンテンツ関連情報を送信したときに前記制御部が前記取得端末からのエラー通知によりエラーの発生を検知した場合、前記第１無線通信処理部は、前記エラー通知に対するエラー応答を前記取得端末に送信し、
前記第２無線通信処理部は、前記取得端末が前記エラー応答を受信したときに前記取得端末から送信される無線通信接続要求に応じて、前記無線通信接続を確立し、
前記無線通信接続が確立した後に前記コンテンツ関連情報を前記取得端末に送信する、
ことを特徴とする請求項１に記載の配信端末。
【請求項５】
前記制御部は、前記コンテンツ関連情報の情報量が前記上限値を超える場合にエラーの発生を検知し、
前記制御部がエラーの発生を検知しない場合、前記第１無線通信処理部は、前記無線通信接続が確立する前に前記取得端末から送信された前記コンテンツ関連情報要求に応じて、前記コンテンツ関連情報を前記取得端末に送信し、
前記制御部がエラーの発生を検知した場合、前記第２無線通信処理部は、前記無線通信接続が確立した後に前記コンテンツ関連情報を前記取得端末に送信する、
ことを特徴とする請求項１に記載の配信端末。
【請求項６】
無線通信接続が確立する前にコンテンツ関連情報要求を配信端末に送信する第１無線通信処理部と、
前記コンテンツ関連情報要求を送信したときに前記配信端末からコンテンツに関連するコンテンツ関連情報を取得できない場合、前記無線通信接続が確立した後に前記コンテンツ関連情報を取得する第２無線通信処理部と、
を有することを特徴とする取得端末。
【請求項７】
取得端末と、
コンテンツを保有する配信端末と、
を有し、
前記配信端末は、
無線通信接続が確立する前に前記取得端末から送信されたコンテンツ関連情報要求に応じて、前記コンテンツに関連するコンテンツ関連情報を前記取得端末に送信する第１無線通信処理部と、
前記第１無線通信処理部が前記コンテンツ関連情報を送信するときにエラーが発生するか否かを検知する制御部と、
前記制御部が前記エラーの発生を検知した場合、前記無線通信接続が確立した後に前記コンテンツ関連情報を前記取得端末に送信する第２無線通信処理部と、
を有することを特徴とする配信システム。
【請求項８】
配信端末が、
無線通信接続が確立する前に取得端末から送信されたコンテンツ関連情報要求に応じて、コンテンツに関連するコンテンツ関連情報を前記取得端末に送信し、
前記コンテンツ関連情報を送信するときにエラーが発生するか否かを検知し、
前記エラーの発生を検知した場合、前記無線通信接続が確立した後に前記コンテンツ関連情報を前記取得端末に送信する、
処理を実行することを特徴とする配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信端末、取得端末、配信システムおよび配信方法に関する。
【背景技術】
【０００２】
近年では、例えばスマートフォンやタブレット等の携帯端末やテレビやデジタルカメラ等の家電機器等の通信装置には、近距離無線通信機能が搭載されている。近距離無線通信機能としては、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信機能やＷｉＦｉ（登録商標、Wireless  Fidelity）  Ｄｉｒｅｃｔ機能があげられる。
【０００３】
例えば、ＷｉＦｉ  Ｄｉｒｅｃｔ機能を用いた配信システムでは、携帯端末等の取得端末が近距離無線通信範囲内の周囲の複数台の配信端末に順次接続して情報を取得する場合がある。ＷｉＦｉ  Ｄｉｒｅｃｔ機能は、端末間の無線通信接続機能や情報転送機能に加え、近距離無線通信範囲にあるＷｉＦｉ  Ｄｉｒｅｃｔ機能のデバイスを発見するデバイス発見機能や、発見したデバイスが提供するサービス情報を発見するサービス発見機能を有している。
【０００４】
ＷｉＦｉ  Ｄｉｒｅｃｔ機能を用いた配信システムでは、取得端末は、ＷｉＦｉ  Ｄｉｒｅｃｔのサービス発見要求メッセージを利用することで、近距離無線通信範囲内に存在する配信端末を発見することができる。すなわち、取得端末は、デバイスの発見として、近距離無線通信範囲内に存在する配信端末を発見することができる。例えば、取得端末は、ＷｉＦｉ  Ｄｉｒｅｃｔのサービス発見要求メッセージを近距離無線通信で送信して、サービス発見応答メッセージを配信端末から受信することにより、近距離無線通信範囲内に存在する配信端末を発見する。また、取得端末は、発見された配信端末との無線通信接続としてＷｉＦｉ接続を確立することにより、発見された配信端末から、その配信端末が保有するコンテンツを取得できる。これにより、取得端末の利用者はコンテンツを閲覧することができる。
【０００５】
また、ＷｉＦｉ  Ｄｉｒｅｃｔ機能を用いた配信システムでは、取得端末は、近距離無線通信範囲内の配信端末を発見したときに、発見された配信端末からコンテンツを取得する前に、発見された配信端末からコンテンツのメタ情報を取得できる。すなわち、取得端末は、サービス情報の発見として、配信端末が保有するコンテンツのメタ情報（コンテンツ関連情報）を発見することができる。例えば、配信端末は、ＷｉＦｉ  Ｄｉｒｅｃｔのサービス発見応答メッセージを利用することで、コンテンツに関連するコンテンツ関連情報を配信する。コンテンツ関連情報はサービス発見応答メッセージに含まれる。取得端末は、サービス発見応答メッセージを配信端末から受信することにより、サービス発見応答メッセージからコンテンツ関連情報を取得できる。
【０００６】
このように、ＷｉＦｉ  Ｄｉｒｅｃｔ機能を用いた配信システムでは、取得端末は、近距離無線通信範囲内で発見された配信端末からコンテンツを取得する前に、発見された配信端末からコンテンツ関連情報を取得できる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２０１５−５３１２０５号公報
【特許文献２】特表２０１４−５０５４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、サービス発見応答メッセージ上で転送可能な情報量には制限（上限値）がある。例えば、配信端末がサービス発見応答メッセージを取得端末に送信するときに、サービス発見応答メッセージに含まれるコンテンツ関連情報の情報量が上限値を超える場合、配信端末がサービス発見応答メッセージを取得端末に送信できない。この場合、取得端末は、コンテンツ関連情報を取得することができない。特に、配信端末が複数のコンテンツを配信することを想定した場合には、コンテンツの数に比例して情報量が多くなる。このため、複数のコンテンツのコンテンツ関連情報を１つのサービス発見応答メッセージ内に含めて転送しようとすると、サービス発見応答メッセージの情報量の制限によりサービス発見応答メッセージを取得端末に転送（配信）できないことが想定される。
【０００９】
本願に開示の技術は、配信端末から取得端末にコンテンツ関連情報を確実に配信する。
【課題を解決するための手段】
【００１０】
１つの態様では、配信端末は、第１無線通信処理部と、制御部と、第２無線通信処理部と、を有する。第１無線通信処理部は、無線通信接続が確立する前に取得端末から送信されたコンテンツ関連情報要求に応じて、コンテンツに関連するコンテンツ関連情報を取得端末に送信する。制御部は、第１無線通信処理部がコンテンツ関連情報を送信するときにエラーが発生するか否かを検知する。第２無線通信処理部は、制御部がエラーの発生を検知した場合、無線通信接続が確立した後にコンテンツ関連情報を取得端末に送信する。
【発明の効果】
【００１１】
１つの側面では、配信端末から取得端末にコンテンツ関連情報を確実に配信することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施例の配信システムの一例を示す図である。
【図２】図２は、ＷｉＦｉ  Ｄｉｒｅｃｔ機能を用いた配信サービスの一例を示すシーケンス図である。
【図３】図３は、取得端末にリスト表示されるコンテンツ関連情報の一例を示す図である。
【図４】図４は、本実施例の配信システムにおける配信端末のハードウェア構成の一例を示すブロック図である。
【図５】図５は、実施例１の配信システムにおける配信端末内のＲＡＭおよびＣＰＵの機能構成の一例を示すブロック図である。
【図６】図６は、配信端末内のコンテンツ格納部の一例を示す図である。
【図７】図７は、配信端末内のコンテンツ格納部の一例を示す図である。
【図８】図８は、配信端末内のコンテンツ格納部の一例を示す図である。
【図９】図９は、本実施例の配信システムにおける取得端末のハードウェア構成の一例を示すブロック図である。
【図１０】図１０は、実施例１の配信システムにおける取得端末内のＣＰＵの機能構成の一例を示すブロック図である。
【図１１】図１１は、実施例１の配信システムの動作の一例を示すシーケンス図である。
【図１２】図１２は、実施例２の配信システムにおける配信端末内のＲＡＭおよびＣＰＵの機能構成の一例を示すブロック図である。
【図１３】図１３は、実施例２の配信システムにおける取得端末内のＣＰＵの機能構成の一例を示すブロック図である。
【図１４】図１４は、実施例２の配信システムの動作の一例を示すシーケンス図である。
【図１５】図１５は、実施例３の配信システムにおける配信端末内のＲＡＭおよびＣＰＵの機能構成の一例を示すブロック図である。
【図１６】図１６は、実施例３の配信システムにおける取得端末内のＣＰＵの機能構成の一例を示すブロック図である。
【図１７】図１７は、実施例３の配信システムの動作の一例を示すシーケンス図である。
【図１８】図１８は、実施例４の配信システムにおける配信端末内のＲＡＭおよびＣＰＵの機能構成の一例を示すブロック図である。
【図１９】図１９は、配信端末内の上限値格納部の一例を示す図である。
【図２０】図２０は、実施例４の配信システムにおける取得端末内のＣＰＵの機能構成の一例を示すブロック図である。
【図２１】図２１は、実施例４の配信システムの動作の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する配信端末、取得端末、配信システムおよび配信方法の実施例を、図面に基づいて詳細に説明する。なお、以下の実施例は開示の技術を限定するものではない。また、以下に示す実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【００１４】
図１は、本実施例の配信システム１の一例を示す図である。配信システム１は、複数の配信端末２と、取得端末３とを有する。
【００１５】
複数の配信端末２の各々は、例えば店舗やイベント会場等の施設に複数設けられている。配信端末２は、例えば、コンテンツを格納し、格納されたコンテンツを周辺の取得端末３に配信する通信装置（配信装置）である。
【００１６】
取得端末３は、例えば、配信端末２から配信されたコンテンツを受信し、受信したコンテンツを表示する通信装置（取得装置）である。取得端末３としては、スマートフォンやタブレット等の携帯端末が例示される。
【００１７】
配信端末２および取得端末３には、ＷｉＦｉ  Ｄｉｒｅｃｔ機能等の近距離無線通信機能が搭載されている。ＷｉＦｉ  Ｄｉｒｅｃｔ機能は、配信端末２と取得端末３との間、配信端末２同士、取得端末３同士の無線通信接続機能や情報転送機能に加え、近距離無線通信範囲内に存在するＷｉＦｉ  Ｄｉｒｅｃｔ機能のデバイスを発見するデバイス発見機能を有している。更に、ＷｉＦｉ  Ｄｉｒｅｃｔ機能は、発見されたデバイスが提供するサービス情報を発見するサービス発見機能を有している。
【００１８】
ＷｉＦｉ  Ｄｉｒｅｃｔ機能を用いた配信システム１では、取得端末３は、ＷｉＦｉ  Ｄｉｒｅｃｔのサービス発見要求メッセージを利用することで、近距離無線通信範囲内に存在する配信端末２を発見することができる。すなわち、取得端末３は、デバイスの発見として、近距離無線通信範囲内に存在する配信端末２を発見することができる。例えば、取得端末３は、ＷｉＦｉ  Ｄｉｒｅｃｔのサービス発見要求メッセージを近距離無線通信で送信して、サービス発見応答メッセージを配信端末２から受信することにより、近距離無線通信範囲内に存在する配信端末２を発見する。また、取得端末３は、発見された配信端末２との無線通信接続としてＷｉＦｉ接続を確立することにより、発見された配信端末２から、その配信端末２が保有するコンテンツを取得できる。コンテンツは、例えば、店舗やイベント会場等の施設の利用案内、その施設の広告やセールス情報等の情報コンテンツである。これにより、取得端末３の利用者はコンテンツを閲覧することができる。
【００１９】
また、ＷｉＦｉ  Ｄｉｒｅｃｔ機能を用いた配信システム１では、取得端末３は、近距離無線通信範囲内の配信端末２を発見したときに、発見された配信端末２からコンテンツを取得する前に、発見された配信端末２からコンテンツのメタ情報を取得できる。すなわち、取得端末３は、サービス情報の発見として、配信端末２が保有するコンテンツのメタ情報（コンテンツ関連情報）を発見することができる。例えば、配信端末２は、ＷｉＦｉ  Ｄｉｒｅｃｔのサービス発見応答メッセージを利用することで、コンテンツに関連するコンテンツ関連情報を配信する。コンテンツ関連情報はサービス発見応答メッセージに含まれる。コンテンツ関連情報としては、コンテンツ名やサービス名などがあげられる。取得端末３は、サービス発見応答メッセージを配信端末２から受信することにより、サービス発見応答メッセージからコンテンツ関連情報を取得できる。
【００２０】
図２は、ＷｉＦｉ  Ｄｉｒｅｃｔ機能を用いた配信サービスの一例を示すシーケンス図である。図３は、取得端末３にリスト表示されるコンテンツ関連情報１０の一例を示す図である。
【００２１】
まず、図２に示すように、取得端末３において、利用者の操作によりコンテンツ利用アプリケーション（以下、アプリケーションと記載する）が起動する。または、取得端末３において、利用者の操作によりアプリケーション上でコンテンツ検索指示が行なわれる（ステップＳ１）。このとき、取得端末３は、コンテンツ関連情報を要求するためのコンテンツ関連情報要求として、近距離無線通信でサービス発見（Service  Discovery：ＳＤ）要求メッセージを送信する（ステップＳ２）。取得端末３から送信されたＳＤ要求メッセージはブロードキャストで送信される。
【００２２】
例えば、コンテンツＡを保有する配信端末２と、コンテンツＢを保有する配信端末２と、コンテンツＣを保有する配信端末２とが近距離無線通信範囲内に存在する。この場合、コンテンツＡ、Ｂ、Ｃをそれぞれ保有する３つの配信端末２は、取得端末３から送信されたＳＤ要求メッセージに応じて、コンテンツ関連情報応答として、近距離無線通信でＳＤ応答メッセージを送信する（ステップＳ３）。３つの配信端末２から送信されたＳＤ応答メッセージには、それぞれ、コンテンツＡ、Ｂ、Ｃに関連するコンテンツ関連情報が含まれている。
【００２３】
取得端末３は、３つの配信端末２から送信されたＳＤ応答メッセージを受信することで、近距離無線通信範囲内に存在する配信端末２を発見する。このとき、取得端末３は、受信した３つのＳＤ応答メッセージにそれぞれ含まれるコンテンツ関連情報を取得し、取得したコンテンツ関連情報をリスト表示する（ステップＳ４）。
【００２４】
図３に示すように、例えば、取得端末３には、コンテンツ関連情報１０としてコンテンツ関連情報１０Ａ〜１０Ｃがリスト表示される。コンテンツ関連情報１０Ａは、コンテンツＡのコンテンツ関連情報であり、コンテンツＡのアイコンと、コンテンツＡの名称であるコンテンツ名ａとを含む。コンテンツ関連情報１０Ｂは、コンテンツＢのコンテンツ関連情報であり、コンテンツＢのアイコンと、コンテンツＢの名称であるコンテンツ名ｂとを含む。コンテンツ関連情報１０Ｃは、コンテンツＣのコンテンツ関連情報であり、コンテンツＣのアイコンと、コンテンツＣの名称であるコンテンツ名ｃとを含む。
【００２５】
利用者は、取得端末３にリスト表示されたコンテンツ名のうちの１つのコンテンツ名を選択する。例えば、図２に示すように、利用者は、コンテンツＡのコンテンツ名を選択する（ステップＳ５）。このとき、取得端末３は、無線通信の接続を要求するための無線通信接続要求として、ＷｉＦｉ接続要求を、コンテンツＡを保有する配信端末２に送信する（ステップＳ６）。コンテンツＡを保有する配信端末２は、取得端末３から送信されたＷｉＦｉ接続要求に応じて、取得端末３とコンテンツＡを保有する配信端末２との間の無線通信接続として、ＷｉＦｉ接続を確立する。
【００２６】
取得端末３とコンテンツＡを保有する配信端末２との間でＷｉＦｉ接続が行なわれた場合、取得端末３は、コンテンツＡの転送を要求するためのコンテンツ転送要求を、コンテンツＡを保有する配信端末２に送信する（ステップＳ７）。コンテンツＡを保有する配信端末２は、取得端末３から送信されたコンテンツ転送要求に応じて、コンテンツＡを転送する（ステップＳ８）。取得端末３は、コンテンツＡを保有する配信端末２からコンテンツＡを取得し、そのコンテンツＡを表示する（ステップＳ９）。
【００２７】
例えば、取得端末３は、接続中の無線通信の切断を要求するための無線通信切断要求として、ＷｉＦｉ切断要求を、コンテンツＡを保有する配信端末２に送信する（ステップＳ１０）。コンテンツＡを保有する配信端末２は、取得端末３から送信されたＷｉＦｉ切断要求に応じて、取得端末３とコンテンツＡを保有する配信端末２との間のＷｉＦｉ接続の切断を行なう。
【００２８】
このように、ＷｉＦｉ  Ｄｉｒｅｃｔ機能を用いた配信システム１では、取得端末３は、近距離無線通信範囲内で発見された配信端末２からコンテンツを取得する前に、発見された配信端末２からコンテンツ関連情報を取得できる。
【００２９】
しかしながら、ＳＤ応答メッセージ上で転送可能な情報量には制限（上限値）がある。例えば、コンテンツ関連情報の情報量は情報単位としてｂｙｔｅで表され、その上限値は、端末の機種により異なり、端末のメモリや処理量の制約などに起因する。配信端末２がＳＤ応答メッセージを取得端末３に送信するときに、ＳＤ応答メッセージに含まれるコンテンツ関連情報の情報量が上限値を超える場合、配信端末２がＳＤ応答メッセージを取得端末３に送信できない。この場合、取得端末３は、コンテンツ関連情報を取得することができない。
【００３０】
特に、配信端末２が複数のコンテンツを配信することを想定した場合には、コンテンツの数に比例して情報量が多くなる。このため、複数のコンテンツのコンテンツ関連情報を１つのＳＤ応答メッセージ内に含めて転送しようとすると、ＳＤ応答メッセージの情報量の制限によりＳＤ応答メッセージを取得端末３に転送できないことが想定される。その結果、取得端末３は、コンテンツ関連情報を取得することができない。
【００３１】
本実施例では、配信端末２は、情報量が上限値を超えたコンテンツ関連情報を含むＳＤ応答メッセージを送信したときにエラーが発生した場合でも、取得端末３にコンテンツ関連情報を確実に配信することができる。この場合の実施例を実施例１として以下に説明する。
【実施例１】
【００３２】
図４は、本実施例の配信システム１における配信端末２のハードウェア構成の一例を示すブロック図である。配信端末２は、通信インタフェース（以下、通信ＩＦと記載する）２１と、表示部２２と、ＲＯＭ（Read  Only  Memory）２３と、ＲＡＭ(Random  Access  Memory)２４と、不揮発性ＲＡＭ２５と、ＣＰＵ（Central  Processing  Unit）２６とを有する。
【００３３】
通信ＩＦ２１は、例えば、通常無線通信や近距離無線通信等の通信を司るインタフェースである。
【００３４】
表示部２２は、例えば、コンテンツ、アイコンやリスト等の各種情報を表示する出力インタフェースである。例えば、表示部２２がタッチパネルディスプレイである場合、表示部２２は、ユーザから入力された操作を受け付ける入力インタフェースの機能と、上記各種情報を表示する出力インタフェースの機能とを有する。
【００３５】
ＲＯＭ２３は、プログラム等の各種情報を記憶する領域である。ＲＡＭ２４は、例えば、ＣＰＵ２６が使用する作業領域等である。不揮発性ＲＡＭ２５は、例えば、ダウンロードされた各プログラム等の各種情報を記憶する領域である。
【００３６】
ＣＰＵ２６は、配信端末２全体を制御する。ＣＰＵ２６は、ＲＯＭ２３に格納されたプログラムをＲＡＭ２４に展開し、ＲＡＭ２４上に展開されたプログラムをプロセスとして処理機能を実行する。
【００３７】
図５は、実施例１の配信システム１における配信端末２内のＲＡＭ２４およびＣＰＵ２６の機能構成の一例を示すブロック図である。図５に示すように、配信端末２内のＲＡＭ２４には、コンテンツ格納部２００が設けられている。図６〜８は、配信端末２内のコンテンツ格納部２００の一例を示す図である。
【００３８】
図６に示すように、コンテンツＡを保有する配信端末２内のコンテンツ格納部２００は、コンテンツＡと、コンテンツＡのアイコンおよびコンテンツ名ａとを対応付けて記憶する。例えば、コンテンツＡは、３つのコンテンツＡ１〜Ａ３で構成される。例えば、コンテンツ格納部２００は、コンテンツＡ１のファイル「content_a1.mpg」と、コンテンツＡ１のアイコンのファイル「icon_a1.jpg」およびコンテンツ名ａ１「ＸＸＸ」とを対応付けて記憶する。また、コンテンツ格納部２００は、コンテンツＡ２のファイル「content_a2.mpg」と、コンテンツＡ２のアイコンのファイル「icon_a2.jpg」およびコンテンツ名ａ２「ＸＸＹ」とを対応付けて記憶する。また、コンテンツ格納部２００は、コンテンツＡ３のファイル「content_a3.mpg」と、コンテンツＡ３のアイコンのファイル「icon_a3.jpg」およびコンテンツ名ａ３「ＸＸＺ」とを対応付けて記憶する。この場合、図３に示したコンテンツ関連情報１０Ａは、コンテンツＡ１〜Ａ３のアイコンと、コンテンツ名ａ１〜ａ３とを含む。
【００３９】
図７に示すように、コンテンツＢを保有する配信端末２内のコンテンツ格納部２００は、コンテンツＢと、コンテンツＢのアイコンおよびコンテンツ名ｂとを対応付けて記憶する。例えば、コンテンツ格納部２００は、コンテンツＢのファイル「content_b.mpg」と、コンテンツＢのアイコンのファイル「icon_b.jpg」およびコンテンツ名ｂ「ＹＹＹ」とを対応付けて記憶する。この場合、図３に示したコンテンツ関連情報１０Ｂは、コンテンツＢのアイコンと、コンテンツ名ｂとを含む。
【００４０】
図８に示すように、コンテンツＣを保有する配信端末２内のコンテンツ格納部２００は、コンテンツＣと、コンテンツＣのアイコンおよびコンテンツ名ｃとを対応付けて記憶する。例えば、コンテンツ格納部２００は、コンテンツＣのファイル「content_c.mpg」と、コンテンツＣのアイコンのファイル「icon_c.jpg」およびコンテンツ名ｃ「ＺＺＺ」とを対応付けて記憶する。この場合、図３に示したコンテンツ関連情報１０Ｃは、コンテンツＣのアイコンと、コンテンツ名ｃとを含む。
【００４１】
図５に示すように、配信端末２内のＣＰＵ２６には、制御部２１０、第１無線通信処理部２１１、第２無線通信処理部２１２が設けられている。
【００４２】
第１無線通信処理部２１１は、例えば自端末が近距離無線通信範囲内に存在する場合、取得端末３から送信されたＳＤ要求メッセージを受信する。第１無線通信処理部２１１は、ＳＤ要求メッセージを受信したときに、コンテンツ関連情報をコンテンツ格納部２００から読み出す。第１無線通信処理部２１１は、コンテンツ関連情報応答として、コンテンツ関連情報を含むＳＤ応答メッセージを近距離無線通信で送信する。
【００４３】
第２無線通信処理部２１２は、制御部２１０が送信エラーを検知した場合、ＳＤ要求メッセージに含まれるＩＰアドレスを用いて、無線通信接続要求としてＷｉＦｉ接続要求を取得端末３に送信する。第２無線通信処理部２１２は、取得端末３から送信されたコンテンツ関連情報要求を受信する。この場合、第２無線通信処理部２１２は、コンテンツ関連情報要求に応じて、コンテンツ関連情報を送信する。
【００４４】
制御部２１０は、ＣＰＵ２６全体を制御する。第１無線通信処理部２１１がＳＤ応答メッセージを取得端末３に送信するときに、ＳＤ応答メッセージに含まれるコンテンツ関連情報の情報量が上限値を超えている場合がある。この場合、制御部２１０は、情報量が上限値を超えているコンテンツ関連情報を含むＳＤ応答メッセージを送信できないことを送信エラー（例えば、例外発生等）として検知する。
【００４５】
図９は、本実施例の配信システム１における取得端末３のハードウェア構成の一例を示すブロック図である。取得端末３は、通信インタフェース（以下、通信ＩＦと記載する）３１と、表示部３２と、ＲＯＭ（Read  Only  Memory）３３と、ＲＡＭ(Random  Access  Memory)３４と、不揮発性ＲＡＭ３５と、ＣＰＵ（Central  Processing  Unit）３６とを有する。
【００４６】
通信ＩＦ３１は、例えば、通常無線通信や近距離無線通信等の通信を司るインタフェースである。
【００４７】
表示部３２は、例えば、コンテンツ、アイコンやリスト等の各種情報を表示する出力インタフェースである。例えば、表示部３２がタッチパネルディスプレイである場合、表示部３２は、ユーザから入力された操作を受け付ける入力インタフェースの機能と、上記各種情報を表示する出力インタフェースの機能とを有する。
【００４８】
ＲＯＭ３３は、プログラム等の各種情報を記憶する領域である。ＲＡＭ３４は、例えば、ＣＰＵ３６が使用する作業領域等である。不揮発性ＲＡＭ３５は、例えば、ダウンロードされた各プログラム等の各種情報を記憶する領域である。
【００４９】
ＣＰＵ３６は、取得端末３全体を制御する。ＣＰＵ３６は、ＲＯＭ３３に格納されたプログラムをＲＡＭ３４に展開し、ＲＡＭ３４上に展開されたプログラムをプロセスとして処理機能を実行する。
【００５０】
図１０は、実施例１の配信システム１における取得端末３内のＣＰＵ３６の機能構成の一例を示すブロック図である。取得端末３内のＣＰＵ３６には、制御部３１０、第１無線通信処理部３１１、第２無線通信処理部３１２が設けられている。
【００５１】
第１無線通信処理部３１１は、アプリケーションが起動したときに、または、アプリケーション上でコンテンツ検索指示が行なわれたときに、コンテンツ関連情報要求として、自端末のＩＰアドレスを含むＳＤ要求メッセージを、近距離無線通信で送信する。ＳＤ要求メッセージは、取得端末３からブロードキャストで送信される。第１無線通信処理部３１１は、配信端末２から送信されたＳＤ応答メッセージを受信することで、近距離無線通信範囲内に存在する配信端末２を発見する。第１無線通信処理部３１１は、ＳＤ応答メッセージを受信したときに、受信したＳＤ応答メッセージに含まれるコンテンツ関連情報を取得する。
【００５２】
第２無線通信処理部３１２は、配信端末２から送信されたＷｉＦｉ接続要求を受信した場合、ＷｉＦｉ接続要求に応じて、取得端末３と配信端末２との間の無線通信接続として、ＷｉＦｉ接続を確立する。取得端末３と配信端末２との間でＷｉＦｉ接続が行なわれた場合、第２無線通信処理部３１２は、コンテンツ関連情報要求を配信端末２に送信し、配信端末２からコンテンツ関連情報を取得する。
【００５３】
制御部３１０は、ＣＰＵ３６全体を制御する。制御部３１０は、第１無線通信処理部３１１がＳＤ要求メッセージを送信したことに対して、第２無線通信処理部３１２がＷｉＦｉ接続要求を受信した場合、配信端末２側でエラーが発生したことを検知する。また、制御部３１０は、取得したコンテンツ関連情報を表示部３２にリスト表示する。
【００５４】
実施例１では、取得端末３において、第１無線通信処理部３１１が図２のステップＳ１、Ｓ２を実行し、第２無線通信処理部３１２が図２のステップＳ６、Ｓ７、Ｓ１０を実行し、制御部３１０が図２のステップＳ４、Ｓ５、Ｓ９を実行する。各配信端末２において、第１無線通信処理部２１１が図２のステップＳ３を実行し、第２無線通信処理部２１２が図２のステップＳ８を実行する。
【００５５】
更に、実施例１では、以下のように、配信端末２は、情報量が上限値を超えたコンテンツ関連情報を含むＳＤ応答メッセージを送信したときにエラーが発生した場合でも、取得端末３にコンテンツ関連情報を確実に配信することができる。
【００５６】
図１１は、実施例１の配信システム１の動作の一例を示すシーケンス図である。
【００５７】
取得端末３において、利用者の操作によりアプリケーションが起動する。または、取得端末３において、利用者の操作によりアプリケーション上でコンテンツ検索指示が行なわれる（ステップＳ１０１）。このとき、取得端末３の第１無線通信処理部３１１は、コンテンツ関連情報要求として、自端末のＩＰアドレスを含むＳＤ要求メッセージを、近距離無線通信で送信する（ステップＳ１０２）。ＳＤ要求メッセージは、取得端末３からブロードキャストで送信される。
【００５８】
例えば、コンテンツＡを保有する配信端末２が近距離無線通信範囲内に存在する。この場合、コンテンツＡを保有する配信端末２において、第１無線通信処理部２１１は、取得端末３から送信されたＳＤ要求メッセージを受信する（ステップＳ１０３）。第１無線通信処理部２１１は、ＳＤ要求メッセージを受信したときに、コンテンツ関連情報１０Ａをコンテンツ格納部２００から読み出す。コンテンツ関連情報１０Ａは、コンテンツＡ（コンテンツＡ１〜Ａ３）に関連する情報であり、コンテンツＡ１〜Ａ３のアイコンおよびコンテンツ名ａ１〜ａ３を含む。第１無線通信処理部２１１は、コンテンツ関連情報応答として、コンテンツ関連情報１０Ａを含むＳＤ応答メッセージを近距離無線通信で送信する（ステップＳ１０４）。
【００５９】
例えば、コンテンツＡを保有する配信端末２において、第１無線通信処理部２１１がＳＤ応答メッセージを取得端末３に送信するときに、ＳＤ応答メッセージに含まれるコンテンツ関連情報１０Ａの情報量が上限値を超えていない。この場合、コンテンツＡを保有する配信端末２において、ＳＤ応答メッセージを送信可能であるため、ＣＰＵ２６は、後述の送信エラーを検知しない。すなわち、ＣＰＵ２６における割り込み処理が発生しない（ステップＳ１０５：Ｎｏ）。取得端末３の第１無線通信処理部３１１は、コンテンツＡを保有する配信端末２から送信されたＳＤ応答メッセージを受信することで、近距離無線通信範囲内に存在する配信端末２を発見する（ステップＳ１０６：Ｙｅｓ）。このとき、取得端末３の第１無線通信処理部３１１は、受信したＳＤ応答メッセージに含まれるコンテンツ関連情報１０Ａを取得する。取得端末３の制御部３１０は、取得したコンテンツ関連情報１０Ａとして、コンテンツＡ１〜Ａ３のアイコンおよびコンテンツ名ａ１〜ａ３を表示部３２にリスト表示する（ステップＳ１０７）。
【００６０】
一方、コンテンツＡを保有する配信端末２において、第１無線通信処理部２１１がＳＤ応答メッセージを取得端末３に送信するときに、ＳＤ応答メッセージに含まれるコンテンツ関連情報１０Ａの情報量が上限値を超えている。この場合、コンテンツＡを保有する配信端末２において、制御部２１０は、情報量が上限値を超えているコンテンツ関連情報１０Ａを含むＳＤ応答メッセージを自端末が送信できないことを送信エラーとして検知する。すなわち、ＣＰＵ２６における割り込み処理が発生する（ステップＳ１０５：Ｙｅｓ）。その結果、取得端末３の第１無線通信処理部３１１は、コンテンツＡを保有する配信端末２からＳＤ応答メッセージを受信することができない（ステップＳ１０６：Ｎｏ）。
【００６１】
そこで、コンテンツＡを保有する配信端末２は、制御部２１０が送信エラーを検知した場合、次の処理を行なう。
【００６２】
まず、コンテンツＡを保有する配信端末２において、第２無線通信処理部２１２は、ＳＤ要求メッセージに含まれるＩＰアドレスを用いて、無線通信接続要求としてＷｉＦｉ接続要求を取得端末３に送信する（ステップＳ１０８）。
【００６３】
次に、取得端末３の第２無線通信処理部３１２は、コンテンツＡを保有する配信端末２から送信されたＷｉＦｉ接続要求を受信する（ステップＳ１０９）。取得端末３の制御部３１０は、第１無線通信処理部３１１がＳＤ要求メッセージを送信したことに対して、第２無線通信処理部３１２がＷｉＦｉ接続要求を受信したことにより、配信端末２側でエラーが発生したことを検知する。この場合、取得端末３の第２無線通信処理部３１２は、ＷｉＦｉ接続要求に応じて、取得端末３とコンテンツＡを保有する配信端末２との間の無線通信接続として、ＷｉＦｉ接続を確立する。取得端末３とコンテンツＡを保有する配信端末２との間でＷｉＦｉ接続が行なわれた場合、取得端末３の第２無線通信処理部３１２は、コンテンツ関連情報要求を、コンテンツＡを保有する配信端末２に送信する（ステップＳ１１０）。
【００６４】
次に、コンテンツＡを保有する配信端末２において、第２無線通信処理部２１２は、取得端末３から送信されたコンテンツ関連情報要求を受信する（ステップＳ１１１）。この場合、第２無線通信処理部２１２は、コンテンツ関連情報要求に応じて、コンテンツ関連情報１０Ａを送信する（ステップＳ１１２）。取得端末３の第２無線通信処理部３１２は、コンテンツＡを保有する配信端末２からコンテンツ関連情報１０Ａを取得する。取得端末３の制御部３１０は、取得したコンテンツ関連情報１０Ａとして、コンテンツＡ１〜Ａ３のアイコンおよびコンテンツ名ａ１〜ａ３を表示部３２にリスト表示する（ステップＳ１１３）。
【００６５】
その後、図２のステップＳ５、Ｓ７〜Ｓ１０が行なわれる。例えば、ステップＳ５において、利用者は、コンテンツＡ１のコンテンツ名ａ１を選択する。ステップＳ７において、取得端末３の第２無線通信処理部３１２は、コンテンツＡ１の転送を要求するためのコンテンツ転送要求を、コンテンツＡを保有する配信端末２に送信する。ステップＳ８において、コンテンツＡを保有する配信端末２の第２無線通信処理部２１２は、取得端末３から送信されたコンテンツ転送要求に応じて、コンテンツＡ１を転送する。ステップＳ９において、取得端末３の第２無線通信処理部３１２は、コンテンツＡ１を保有する配信端末２からコンテンツＡ１を取得する。取得端末３の制御部３１０は、取得したコンテンツＡ１を表示部３２に表示する。これにより、取得端末３の利用者はコンテンツＡ１を閲覧することができる。
【００６６】
以上の説明により、実施例１の配信システム１において、取得端末３は、無線通信接続（ＷｉＦｉ接続）が確立する前にコンテンツ関連情報要求（ＳＤ要求メッセージ）を配信端末２に送信する。配信端末２の第１無線通信処理部２１１は、コンテンツ関連情報要求（ＳＤ要求メッセージ）に応じて、コンテンツＡに関連するコンテンツ関連情報１０Ａ（ＳＤ応答メッセージ）を取得端末３に送信する。配信端末２の制御部２１０は、第１無線通信処理部２１１がコンテンツ関連情報１０Ａ（ＳＤ応答メッセージ）を送信するときにエラーが発生するか否かを検知する。配信端末２の第２無線通信処理部２１２は、制御部２１０がエラーの発生を検知した場合、無線通信接続（ＷｉＦｉ接続）が確立した後にコンテンツ関連情報１０Ａを取得端末３に送信する。このため、実施例１の配信システム１では、配信端末２は、取得端末３にコンテンツ関連情報を確実に配信することができる。また、取得端末３は、コンテンツ関連情報要求（ＳＤ要求メッセージ）を送信したときに配信端末２からコンテンツ関連情報１０Ａを取得できない場合、無線通信接続（ＷｉＦｉ接続）が確立した後にコンテンツ関連情報を取得することができる。
【００６７】
実施例１の配信システム１の配信端末２において、例えば、第１無線通信処理部２１１がコンテンツ関連情報１０Ａ（ＳＤ応答メッセージ）を送信するときに制御部２１０がエラーの発生を検知する。この場合、第２無線通信処理部２１２は、無線通信接続（ＷｉＦｉ接続）を確立する無線通信接続要求（ＷｉＦｉ接続要求）を取得端末３に送信する。第２無線通信処理部２１２は、無線通信接続（ＷｉＦｉ接続）が確立した後にコンテンツ関連情報１０Ａを取得端末３に送信する。これにより、実施例２の配信システム１では、配信端末２は、例えば情報量が上限値を超えたコンテンツ関連情報を含むＳＤ応答メッセージを送信したときにエラーが発生した場合でも、取得端末３にコンテンツ関連情報を確実に配信することができる。
【００６８】
実施例１では、配信端末２は、情報量が上限値を超えたコンテンツ関連情報を含むＳＤ応答メッセージを送信したときにエラーが発生した場合、取得端末３に対してＷｉＦｉ接続を要求する。その結果、取得端末３は、配信端末２と取得端末３とのＷｉＦｉ接続により、コンテンツ関連情報を取得する。しかしながら、これに限定されない。例えば、配信端末２がＳＤ応答メッセージを取得端末３に送信したときにエラーが発生して、取得端末３がＳＤ応答メッセージからコンテンツ関連情報を取得できない場合、取得端末３が配信端末２に対してＷｉＦｉ接続を要求してもよい。この場合の実施例を実施例２として以下に説明する。なお、実施例２では、実施例１と同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。
【実施例２】
【００６９】
図１２は、実施例２の配信システム１における配信端末２内のＲＡＭ２４およびＣＰＵ２６の機能構成の一例を示すブロック図である。配信端末２内のＣＰＵ２６には、制御部２２０、第１無線通信処理部２２１、第２無線通信処理部２２２が設けられている。
【００７０】
第１無線通信処理部２２１は、例えば自端末が近距離無線通信範囲内に存在する場合、取得端末３から送信されたＳＤ要求メッセージを受信する。第１無線通信処理部２２１は、ＳＤ要求メッセージを受信したときに、コンテンツ関連情報をコンテンツ格納部２００から読み出す。第１無線通信処理部２２１は、コンテンツ関連情報応答として、コンテンツ関連情報を含むＳＤ応答メッセージを近距離無線通信で送信する。
【００７１】
第１無線通信処理部２２１は、制御部２２０が送信エラーを検知した場合、ＳＤ応答メッセージにコンテンツ関連情報１０Ａを含めないで、自端末のＩＰアドレスを含むＳＤ応答メッセージを取得端末３に送信する。または、第１無線通信処理部２２１は、ＳＤ応答メッセージにコンテンツ関連情報１０Ａを含めないで、エラー発生フラグと自端末のＩＰアドレスとを含む第２のＳＤ応答メッセージを取得端末３に送信する。第２のＳＤ応答メッセージ（２回目のＳＤ応答メッセージ）に含まれるエラー発生フラグは、第１のＳＤ応答メッセージ（１回目のＳＤ応答メッセージ）の送信時にエラーが発生した旨を表す情報である。
【００７２】
第２無線通信処理部２２２は、取得端末３から送信されたＷｉＦｉ接続要求を受信した場合、ＷｉＦｉ接続要求に応じて、取得端末３と配信端末２との間の無線通信接続として、ＷｉＦｉ接続を確立する。第２無線通信処理部２２２は、取得端末３と配信端末２との間でＷｉＦｉ接続が行なわれているときに、取得端末３から送信されたコンテンツ関連情報要求を受信した場合、コンテンツ関連情報要求に応じて、コンテンツ関連情報を送信する。
【００７３】
制御部２２０は、ＣＰＵ２６全体を制御する。第１無線通信処理部２２１がＳＤ応答メッセージを取得端末３に送信するときに、ＳＤ応答メッセージに含まれるコンテンツ関連情報の情報量が上限値を超えている場合がある。この場合、制御部２２０は、情報量が上限値を超えているコンテンツ関連情報を含むＳＤ応答メッセージを送信できないことを送信エラー（例えば、例外発生等）として検知する。
【００７４】
図１３は、実施例２の配信システム１における取得端末３内のＣＰＵ３６の機能構成の一例を示すブロック図である。取得端末３内のＣＰＵ３６には、制御部３２０、第１無線通信処理部３２１、第２無線通信処理部３２２が設けられている。
【００７５】
第１無線通信処理部３２１は、アプリケーションが起動したときに、または、アプリケーション上でコンテンツ検索指示が行なわれたときに、コンテンツ関連情報要求としてＳＤ要求メッセージを近距離無線通信で送信する。ＳＤ要求メッセージは、取得端末３からブロードキャストで送信される。第１無線通信処理部３２１は、配信端末２から送信されたＳＤ応答メッセージを受信することで、近距離無線通信範囲内に存在する配信端末２を発見する。第１無線通信処理部３２１は、ＳＤ応答メッセージを受信したときに、受信したＳＤ応答メッセージに含まれるコンテンツ関連情報を取得する。
【００７６】
一方、第１無線通信処理部３２１は、受信したＳＤ応答メッセージにコンテンツ関連情報１０Ａが含まれていない場合、近距離無線通信においてはＳＤ応答メッセージからコンテンツ関連情報を取得できないことを認識する。または、取得端末３の第１無線通信処理部３２１は、受信したＳＤ応答メッセージにエラー発生フラグが含まれている場合、近距離無線通信においてはＳＤ応答メッセージからコンテンツ関連情報を取得できないことを認識する。この場合、第２無線通信処理部３２２は、受信したＳＤ応答メッセージに含まれるＩＰアドレスを用いて、無線通信接続要求としてＷｉＦｉ接続要求を配信端末２に送信する。
【００７７】
第２無線通信処理部３２２は、取得端末３と配信端末２との間でＷｉＦｉ接続が行なわれた場合、第２無線通信処理部３２２は、コンテンツ関連情報要求を配信端末２に送信し、配信端末２からコンテンツ関連情報を取得する。
【００７８】
制御部３２０は、ＣＰＵ３６全体を制御する。制御部３２０は、エラー発生フラグ（エラー通知）を含むＳＤ応答メッセージを第１無線通信処理部３２１が受け取った場合、配信端末２側でエラーが発生したことを検知する。また、制御部３２０は、取得したコンテンツ関連情報を表示部３２にリスト表示する。
【００７９】
実施例２では、取得端末３において、第１無線通信処理部３２１が図２のステップＳ１、Ｓ２を実行し、第２無線通信処理部３２２が図２のステップＳ６、Ｓ７、Ｓ１０を実行し、制御部３２０が図２のステップＳ４、Ｓ５、Ｓ９を実行する。各配信端末２において、第１無線通信処理部２２１が図２のステップＳ３を実行し、第２無線通信処理部２２２が図２のステップＳ８を実行する。
【００８０】
更に、実施例２では、以下のように、配信端末２は、情報量が上限値を超えたコンテンツ関連情報を含むＳＤ応答メッセージを送信したときにエラーが発生した場合でも、取得端末３にコンテンツ関連情報を確実に配信することができる。
【００８１】
図１４は、実施例２の配信システム１の動作の一例を示すシーケンス図である。
【００８２】
取得端末３において、利用者の操作によりアプリケーションが起動する。または、取得端末３において、利用者の操作によりアプリケーション上でコンテンツ検索指示が行なわれる（ステップＳ２０１）。このとき、取得端末３の第１無線通信処理部３２１は、コンテンツ関連情報要求としてＳＤ要求メッセージを近距離無線通信で送信する（ステップＳ２０２）。ＳＤ要求メッセージは、取得端末３からブロードキャストで送信される。
【００８３】
例えば、コンテンツＡを保有する配信端末２が近距離無線通信範囲内に存在する。この場合、コンテンツＡを保有する配信端末２において、第１無線通信処理部２２１は、取得端末３から送信されたＳＤ要求メッセージを受信する（ステップＳ２０３）。第１無線通信処理部２２１は、ＳＤ要求メッセージを受信したときに、コンテンツ関連情報１０Ａをコンテンツ格納部２００から読み出す。コンテンツ関連情報１０Ａは、コンテンツＡ（コンテンツＡ１〜Ａ３）に関連する情報であり、コンテンツＡ１〜Ａ３のアイコンおよびコンテンツ名ａ１〜ａ３を含む。第１無線通信処理部２２１は、コンテンツ関連情報応答として、コンテンツ関連情報１０Ａを含むＳＤ応答メッセージを近距離無線通信で送信する（ステップＳ２０４）。
【００８４】
例えば、コンテンツＡを保有する配信端末２において、第１無線通信処理部２２１がＳＤ応答メッセージを取得端末３に送信するときに、ＳＤ応答メッセージに含まれるコンテンツ関連情報１０Ａの情報量が上限値を超えていない。この場合、コンテンツＡを保有する配信端末２において、ＳＤ応答メッセージを送信可能であるため、ＣＰＵ２６は、後述の送信エラーを検知しない。すなわち、ＣＰＵ２６における割り込み処理が発生しない（ステップＳ２０５：Ｎｏ）。取得端末３の第１無線通信処理部３２１は、コンテンツＡを保有する配信端末２から送信されたＳＤ応答メッセージを受信することで、近距離無線通信範囲内に存在する配信端末２を発見する（ステップＳ２０６）。このとき、取得端末３の第１無線通信処理部３２１は、受信したＳＤ応答メッセージに含まれるコンテンツ関連情報１０Ａを取得する（ステップＳ２０７：Ｙｅｓ）。取得端末３の制御部３２０は、取得したコンテンツ関連情報１０Ａとして、コンテンツＡ１〜Ａ３のアイコンおよびコンテンツ名ａ１〜ａ３を表示部３２にリスト表示する（ステップＳ２０８）。
【００８５】
一方、コンテンツＡを保有する配信端末２において、第１無線通信処理部２２１がＳＤ応答メッセージを取得端末３に送信するときに、ＳＤ応答メッセージに含まれるコンテンツ関連情報１０Ａの情報量が上限値を超えている。この場合、コンテンツＡを保有する配信端末２において、制御部２１０は、情報量が上限値を超えているコンテンツ関連情報１０Ａを含むＳＤ応答メッセージを自端末が送信できないことを送信エラーとして検知する。すなわち、ＣＰＵ２６における割り込み処理が発生する（ステップＳ２０５：Ｙｅｓ）。
【００８６】
そこで、コンテンツＡを保有する配信端末２は、制御部２２０がＳＤ応答メッセージの送信時のエラーを検知した場合、次の処理を行なう。
【００８７】
まず、コンテンツＡを保有する配信端末２において、第１無線通信処理部２２１は、ＳＤ応答メッセージにコンテンツ関連情報１０Ａを含めないで、自端末のＩＰアドレスを含むＳＤ応答メッセージを取得端末３に送信する。または、第１無線通信処理部２２１は、ＳＤ応答メッセージにコンテンツ関連情報１０Ａを含めないで、エラー発生フラグと自端末のＩＰアドレスとを含む第２のＳＤ応答メッセージを取得端末３に送信する（ステップＳ２０９）。第２のＳＤ応答メッセージ（２回目のＳＤ応答メッセージ）に含まれるエラー発生フラグは、第１のＳＤ応答メッセージ（１回目のＳＤ応答メッセージ）の送信時にエラーが発生した旨を表す情報である。取得端末３の制御部３２０は、エラー発生フラグ（エラー通知）を含むＳＤ応答メッセージを第１無線通信処理部３２１が受け取ったことにより、配信端末２側でエラーが発生したことを検知する。また、取得端末３の第１無線通信処理部３２１は、コンテンツＡを保有する配信端末２から送信されたＳＤ応答メッセージを受信することで、近距離無線通信範囲内に存在する配信端末２を発見する（ステップＳ２０６）。
【００８８】
取得端末３の第１無線通信処理部３２１は、受信したＳＤ応答メッセージにコンテンツ関連情報１０Ａが含まれていないため、近距離無線通信においてはＳＤ応答メッセージからコンテンツ関連情報１０Ａを取得できないことを認識する。または、取得端末３の第１無線通信処理部３２１は、受信したＳＤ応答メッセージにエラー発生フラグが含まれているため、近距離無線通信においてはＳＤ応答メッセージからコンテンツ関連情報１０Ａを取得できないことを認識する（ステップＳ２０７：Ｎｏ）。この場合、取得端末３の第２無線通信処理部３２２は、受信したＳＤ応答メッセージに含まれるＩＰアドレスを用いて、無線通信接続要求としてＷｉＦｉ接続要求を、コンテンツＡを保有する配信端末２に送信する（ステップＳ２１０）。
【００８９】
コンテンツＡを保有する配信端末２において、第２無線通信処理部２２２は、取得端末３から送信されたＷｉＦｉ接続要求を受信する（ステップＳ２１１）。この場合、第２無線通信処理部２２２は、ＷｉＦｉ接続要求に応じて、取得端末３とコンテンツＡを保有する配信端末２との間の無線通信接続として、ＷｉＦｉ接続を確立する。取得端末３とコンテンツＡを保有する配信端末２との間でＷｉＦｉ接続が行なわれた場合、取得端末３の第２無線通信処理部３２２は、コンテンツ関連情報要求を、コンテンツＡを保有する配信端末２に送信する（ステップＳ２１２）。
【００９０】
コンテンツＡを保有する配信端末２において、第２無線通信処理部２２２は、取得端末３から送信されたコンテンツ関連情報要求を受信する（ステップＳ２１３）。この場合、第２無線通信処理部２２２は、コンテンツ関連情報要求に応じて、コンテンツ関連情報１０Ａを送信する（ステップＳ２１４）。取得端末３の第２無線通信処理部３２２は、コンテンツＡを保有する配信端末２からコンテンツ関連情報１０Ａを取得する。取得端末３の制御部３２０は、取得したコンテンツ関連情報１０Ａとして、コンテンツＡ１〜Ａ３のアイコンおよびコンテンツ名ａ１〜ａ３を表示部３２にリスト表示する（ステップＳ２１５）。
【００９１】
その後、図２のステップＳ５、Ｓ７〜Ｓ１０が行なわれる。例えば、ステップＳ５において、利用者は、コンテンツＡ１のコンテンツ名ａ１を選択する。ステップＳ７において、取得端末３の第２無線通信処理部３２２は、コンテンツＡ１の転送を要求するためのコンテンツ転送要求を、コンテンツＡを保有する配信端末２に送信する。ステップＳ８において、コンテンツＡを保有する配信端末２の第２無線通信処理部２２２は、取得端末３から送信されたコンテンツ転送要求に応じて、コンテンツＡ１を転送する。ステップＳ９において、取得端末３の第２無線通信処理部３２２は、コンテンツＡ１を保有する配信端末２からコンテンツＡ１を取得する。取得端末３の制御部３２０は、取得したコンテンツＡ１を表示部３２に表示する。これにより、取得端末３の利用者はコンテンツＡ１を閲覧することができる。
【００９２】
以上の説明により、実施例２の配信システム１の配信端末２において、第１無線通信処理部２２１がコンテンツ関連情報要求（ＳＤ要求メッセージ）に応じてコンテンツ関連情報１０Ａ（ＳＤ応答メッセージ）を送信する。このときに制御部２１０がエラーの発生を検知する。この場合、第１無線通信処理部２２１は、エラー通知（コンテンツ関連情報１０Ａを含まないＳＤ応答メッセージ）を取得端末３に送信する。第２無線通信処理部２２２は、取得端末３がエラー通知（コンテンツ関連情報１０Ａを含まないＳＤ応答メッセージ）を受信したときに取得端末３から送信される無線通信接続要求（ＷｉＦｉ接続要求）に応じて、無線通信接続（ＷｉＦｉ接続）を確立する。そこで、第２無線通信処理部２２２は、無線通信接続（ＷｉＦｉ接続）が確立した後にコンテンツ関連情報１０Ａを取得端末３に送信する。これにより、実施例２の配信システム１では、配信端末２は、情報量が上限値を超えたコンテンツ関連情報を含むＳＤ応答メッセージを送信したときにエラーが発生した場合でも、取得端末３にコンテンツ関連情報を確実に配信することができる。
【００９３】
実施例１、２では、配信端末２がＳＤ応答メッセージを送信したときに配信端末２側でエラーが発生した場合、取得端末３は、配信端末２と取得端末３とのＷｉＦｉ接続によりコンテンツ関連情報を取得する。しかしながら、これに限定されない。例えば、取得端末３は、ＳＤ応答メッセージを受信したときにエラーが発生して、ＳＤ応答メッセージからコンテンツ関連情報を取得できない場合、配信端末２と取得端末３とのＷｉＦｉ接続によりコンテンツ関連情報を取得してもよい。この場合の実施例を実施例３として以下に説明する。なお、実施例３では、実施例１、２と同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。
【実施例３】
【００９４】
図１５は、実施例３の配信システム１における配信端末２内のＲＡＭ２４およびＣＰＵ２６の機能構成の一例を示すブロック図である。配信端末２内のＣＰＵ２６には、制御部２３０、第１無線通信処理部２３１、第２無線通信処理部２３２が設けられている。
【００９５】
第１無線通信処理部２３１は、例えば自端末が近距離無線通信範囲内に存在する場合、取得端末３から送信されたＳＤ要求メッセージを受信する。第１無線通信処理部２３１は、ＳＤ要求メッセージを受信したときに、コンテンツ関連情報をコンテンツ格納部２００から読み出す。第１無線通信処理部２３１は、コンテンツ関連情報応答として、コンテンツ関連情報を含むＳＤ応答メッセージを近距離無線通信で送信する。
【００９６】
一方、第１無線通信処理部２３１は、取得端末３から再度送信されたＳＤ要求メッセージを受信する場合がある。この場合、第１無線通信処理部２３１は、ＳＤ要求メッセージに含まれるエラー発生フラグに応じて、ＳＤ応答メッセージにコンテンツ関連情報を含めずに、自端末のＩＰアドレスを含むＳＤ応答メッセージを取得端末３に送信する。または、第１無線通信処理部２３１は、コンテンツ関連情報１０Ａを含めないで、エラー発生フラグと自端末のＩＰアドレスとを含むＳＤ応答メッセージを取得端末３に送信する。ＳＤ応答メッセージに含まれるエラー発生フラグは、取得端末３側でエラーが発生した旨を表す情報である。
【００９７】
第２無線通信処理部２３２は、取得端末３から送信されたＷｉＦｉ接続要求を受信した場合、ＷｉＦｉ接続要求に応じて、取得端末３と配信端末２との間の無線通信接続として、ＷｉＦｉ接続を確立する。第２無線通信処理部２３２は、取得端末３から送信されたコンテンツ関連情報要求を受信した場合、コンテンツ関連情報要求に応じて、コンテンツ関連情報を送信する。
【００９８】
制御部２３０は、ＣＰＵ２６全体を制御する。制御部２３０は、エラー発生フラグ（エラー通知）を含むＳＤ要求メッセージを第１無線通信処理部２３１が受信した場合、取得端末３側でエラーが発生したことを検知する。
【００９９】
図１６は、実施例３の配信システム１における取得端末３内のＣＰＵ３６の機能構成の一例を示すブロック図である。取得端末３内のＣＰＵ３６には、制御部３３０、第１無線通信処理部３３１、第２無線通信処理部３３２が設けられている。
【０１００】
第１無線通信処理部３３１は、アプリケーションが起動したときに、または、アプリケーション上でコンテンツ検索指示が行なわれたときに、コンテンツ関連情報要求としてＳＤ要求メッセージを近距離無線通信で送信する。ＳＤ要求メッセージは、取得端末３からブロードキャストで送信される。第１無線通信処理部３３１は、配信端末２から送信されたＳＤ応答メッセージを受信することで、近距離無線通信範囲内に存在する配信端末２を発見する。第１無線通信処理部３３１は、ＳＤ応答メッセージを受信したときに、受信したＳＤ応答メッセージに含まれるコンテンツ関連情報を取得する。
【０１０１】
一方、第１無線通信処理部３３１は、制御部３３０がＳＤ応答メッセージの受信時のエラーを検知した場合、エラー発生フラグを含む第２のＳＤ要求メッセージを近距離無線通信で送信する。第２のＳＤ要求メッセージ（２回目のＳＤ要求メッセージ）に含まれるエラー発生フラグは、第１のＳＤ応答メッセージ（１回目のＳＤ要求メッセージ）の受信時にエラーが発生した旨を表す情報である。第１無線通信処理部３３１は、配信端末２から再度送信されたＳＤ応答メッセージを受信する。第１無線通信処理部３３１は、受信したＳＤ応答メッセージにコンテンツ関連情報が含まれていない場合、近距離無線通信においてはＳＤ応答メッセージからコンテンツ関連情報を取得できないことを認識する。または、第１無線通信処理部３３１は、受信したＳＤ応答メッセージにエラー発生フラグが含まれている場合、近距離無線通信においてはＳＤ応答メッセージからコンテンツ関連情報を取得できないことを認識する。
【０１０２】
第２無線通信処理部３３２は、第１無線通信処理部３３１が第２のＳＤ応答メッセージからコンテンツ関連情報を取得できない場合、受信したＳＤ応答メッセージに含まれるＩＰアドレスを用いて、無線通信接続要求としてＷｉＦｉ接続要求を配信端末２に送信する。第２無線通信処理部３３２は、取得端末３と配信端末２との間でＷｉＦｉ接続が行なわれた場合、コンテンツ関連情報要求を配信端末２に送信し、配信端末２からコンテンツ関連情報を取得する。
【０１０３】
制御部３３０は、ＣＰＵ３６全体を制御する。制御部３３０は、第１無線通信処理部３３１が受信したＳＤ応答メッセージからコンテンツ関連情報１０Ａを自端末が取得できない場合、受信エラーとして検知する。また、制御部３３０は、取得したコンテンツ関連情報を表示部３２にリスト表示する。
【０１０４】
ここで、第１無線通信処理部３３１がＳＤ応答メッセージを受信したときに、受信したＳＤ応答メッセージからコンテンツ関連情報を取得できない場合がある。この場合、制御部３３０は、受信したＳＤ応答メッセージからコンテンツ関連情報を取得できないことを受信エラー（例えば、例外発生等）として検知する。
【０１０５】
実施例３では、取得端末３において、第１無線通信処理部３３１が図２のステップＳ１、Ｓ２を実行し、第２無線通信処理部３３２が図２のステップＳ６、Ｓ７、Ｓ１０を実行し、制御部３３０が図２のステップＳ４、Ｓ５、Ｓ９を実行する。各配信端末２において、第１無線通信処理部２３１が図２のステップＳ３を実行し、第２無線通信処理部２３２が図２のステップＳ８を実行する。
【０１０６】
更に、実施例３では、以下のように、取得端末３が、コンテンツ関連情報を含むＳＤ応答メッセージを配信端末２から受信するときにエラーが発生した場合でも、配信端末２は、取得端末３にコンテンツ関連情報を確実に配信することができる。
【０１０７】
図１７は、実施例３の配信システム１の動作の一例を示すシーケンス図である。
【０１０８】
取得端末３において、利用者の操作によりアプリケーションが起動する。または、取得端末３において、利用者の操作によりアプリケーション上でコンテンツ検索指示が行なわれる（ステップＳ３０１）。このとき、取得端末３の第１無線通信処理部３３１は、コンテンツ関連情報要求としてＳＤ要求メッセージを近距離無線通信で送信する（ステップＳ３０２）。ＳＤ要求メッセージは、取得端末３からブロードキャストで送信される。
【０１０９】
例えば、コンテンツＡを保有する配信端末２が近距離無線通信範囲内に存在する。この場合、コンテンツＡを保有する配信端末２において、第１無線通信処理部２３１は、取得端末３から送信されたＳＤ要求メッセージを受信する（ステップＳ３０３）。第１無線通信処理部２３１は、ＳＤ要求メッセージを受信したときに、コンテンツ関連情報１０Ａをコンテンツ格納部２００から読み出す。コンテンツ関連情報１０Ａは、コンテンツＡ（コンテンツＡ１〜Ａ３）に関連する情報であり、コンテンツＡ１〜Ａ３のアイコンおよびコンテンツ名ａ１〜ａ３を含む。第１無線通信処理部２３１は、コンテンツ関連情報応答として、コンテンツ関連情報１０Ａを含むＳＤ応答メッセージを近距離無線通信で送信する（ステップＳ３０４）。
【０１１０】
例えば、取得端末３の第１無線通信処理部３３１は、コンテンツＡを保有する配信端末２から送信されたＳＤ応答メッセージを受信することで、近距離無線通信範囲内に存在する配信端末２を発見する（ステップＳ３０５）。
【０１１１】
ここで、取得端末３の第１無線通信処理部３３１は、コンテンツＡを保有する配信端末２から送信されたＳＤ応答メッセージを受信したときに、受信したＳＤ応答メッセージに含まれるコンテンツ関連情報１０Ａを取得する。この場合、取得端末３において、コンテンツ関連情報１０Ａを取得可能であるため、ＣＰＵ３６は、後述の受信エラーを検知しない。すなわち、ＣＰＵ３６における割り込み処理が発生しない（ステップＳ３０６：Ｎｏ）。取得端末３の制御部３３０は、取得したコンテンツ関連情報１０Ａとして、コンテンツＡ１〜Ａ３のアイコンおよびコンテンツ名ａ１〜ａ３を表示部３２にリスト表示する（ステップＳ３０７）。
【０１１２】
一方、取得端末３の第１無線通信処理部３３１は、コンテンツＡを保有する配信端末２から送信されたＳＤ応答メッセージを受信したときに、受信したＳＤ応答メッセージからコンテンツ関連情報１０Ａを取得できない。この場合、取得端末３において、制御部３３０は、受信したＳＤ応答メッセージからコンテンツ関連情報１０Ａを自端末が取得できないことを受信エラーとして検知する。すなわち、ＣＰＵ３６における割り込み処理が発生する（ステップＳ３０６：Ｙｅｓ）。
【０１１３】
そこで、取得端末３は、制御部３３０がＳＤ応答メッセージの受信時のエラーを検知した場合、次の処理を行なう。
【０１１４】
まず、取得端末３の第１無線通信処理部３３１は、エラー発生フラグを含む第２のＳＤ要求メッセージを近距離無線通信で送信する（ステップＳ３０８）。第２のＳＤ要求メッセージ（２回目のＳＤ要求メッセージ）に含まれるエラー発生フラグは、第１のＳＤ応答メッセージ（１回目のＳＤ要求メッセージ）の受信時にエラーが発生した旨を表す情報である。
【０１１５】
コンテンツＡを保有する配信端末２において、第１無線通信処理部２３１は、取得端末３から再度送信されたＳＤ要求メッセージを受信する（ステップＳ３０９）。制御部２３０は、エラー発生フラグ（エラー通知）を含むＳＤ要求メッセージを第１無線通信処理部２３１が受信したことにより、取得端末３側でエラーが発生したことを検知する。この場合、第１無線通信処理部２３１は、ＳＤ要求メッセージに含まれるエラー発生フラグに応じて、コンテンツ関連情報１０Ａを含めないで、自端末のＩＰアドレスを含むＳＤ応答メッセージを取得端末３に送信する。または、第１無線通信処理部２３１は、コンテンツ関連情報１０Ａを含めないで、エラー発生フラグと自端末のＩＰアドレスとを含むＳＤ応答メッセージを取得端末３に送信する（ステップＳ３１０）。ＳＤ応答メッセージに含まれるエラー発生フラグは、取得端末３側でエラーが発生した旨を表す情報である。この場合、ＳＤ応答メッセージに含まれるエラー発生フラグは、第２のＳＤ要求メッセージに含まれるエラー発生フラグと同じであってもよい。
【０１１６】
取得端末３の第１無線通信処理部３３１は、コンテンツＡを保有する配信端末２から再度送信されたＳＤ応答メッセージを受信する（ステップＳ３１１）。取得端末３の第１無線通信処理部３３１は、受信したＳＤ応答メッセージにコンテンツ関連情報１０Ａが含まれていないため、近距離無線通信においてはＳＤ応答メッセージからコンテンツ関連情報１０Ａを取得できないことを認識する。または、取得端末３の第１無線通信処理部３３１は、受信したＳＤ応答メッセージにエラー発生フラグが含まれているため、近距離無線通信においてはＳＤ応答メッセージからコンテンツ関連情報１０Ａを取得できないことを認識する。この場合、取得端末３の第２無線通信処理部３３２は、受信したＳＤ応答メッセージに含まれるＩＰアドレスを用いて、無線通信接続要求としてＷｉＦｉ接続要求を、コンテンツＡを保有する配信端末２に送信する（ステップＳ３１２）。
【０１１７】
コンテンツＡを保有する配信端末２において、第２無線通信処理部２３２は、取得端末３から送信されたＷｉＦｉ接続要求を受信する（ステップＳ３１３）。この場合、第２無線通信処理部２３２は、ＷｉＦｉ接続要求に応じて、取得端末３とコンテンツＡを保有する配信端末２との間の無線通信接続として、ＷｉＦｉ接続を確立する。取得端末３とコンテンツＡを保有する配信端末２との間でＷｉＦｉ接続が行なわれた場合、取得端末３の第２無線通信処理部３３２は、コンテンツ関連情報要求を、コンテンツＡを保有する配信端末２に送信する（ステップＳ３１４）。
【０１１８】
コンテンツＡを保有する配信端末２において、第２無線通信処理部２３２は、取得端末３から送信されたコンテンツ関連情報要求を受信する（ステップＳ３１５）。この場合、第２無線通信処理部２３２は、コンテンツ関連情報要求に応じて、コンテンツ関連情報１０Ａを送信する（ステップＳ３１６）。取得端末３の第２無線通信処理部３３２は、コンテンツＡを保有する配信端末２からコンテンツ関連情報１０Ａを取得する。取得端末３の制御部３３０は、取得したコンテンツ関連情報１０Ａとして、コンテンツＡ１〜Ａ３のアイコンおよびコンテンツ名ａ１〜ａ３を表示部３２にリスト表示する（ステップＳ３１７）。
【０１１９】
その後、図２のステップＳ５、Ｓ７〜Ｓ１０が行なわれる。例えば、ステップＳ５において、利用者は、コンテンツＡ１のコンテンツ名ａ１を選択する。ステップＳ７において、取得端末３の第２無線通信処理部３３２は、コンテンツＡ１の転送を要求するためのコンテンツ転送要求を、コンテンツＡを保有する配信端末２に送信する。ステップＳ８において、コンテンツＡを保有する配信端末２の第２無線通信処理部２３２は、取得端末３から送信されたコンテンツ転送要求に応じて、コンテンツＡ１を転送する。ステップＳ９において、取得端末３の第２無線通信処理部３３２は、コンテンツＡ１を保有する配信端末２からコンテンツＡ１を取得する。取得端末３の制御部３３０は、取得したコンテンツＡ１を表示部３２に表示する。これにより、取得端末３の利用者はコンテンツＡ１を閲覧することができる。
【０１２０】
以上の説明により、実施例３の配信システム１の配信端末２において、第１無線通信処理部２３１がコンテンツ関連情報要求（ＳＤ要求メッセージ）に応じてコンテンツ関連情報１０Ａ（ＳＤ応答メッセージ）を送信する。このときに、制御部２１０は、取得端末３からのエラー通知（ＳＤ要求メッセージの再受信）によりエラーの発生を検知する。この場合、第１無線通信処理部２３１は、エラー通知（ＳＤ要求メッセージの再受信）に対するエラー応答（コンテンツ関連情報１０Ａを含まないＳＤ応答メッセージ）を取得端末３に送信する。第２無線通信処理部２３２は、取得端末３がエラー応答（コンテンツ関連情報１０Ａを含まないＳＤ応答メッセージ）を受信したときに取得端末３から送信される無線通信接続要求（ＷｉＦｉ接続要求）に応じて、無線通信接続（ＷｉＦｉ接続）を確立する。第２無線通信処理部２３２は、無線通信接続（ＷｉＦｉ接続）が確立した後にコンテンツ関連情報１０Ａを取得端末３に送信する。これにより、実施例３の配信システム１では、取得端末３が、コンテンツ関連情報を含むＳＤ応答メッセージを配信端末２から受信するときにエラーが発生した場合でも、配信端末２は、取得端末３にコンテンツ関連情報を確実に配信することができる。
【０１２１】
実施例１、２では、配信端末２は、ＳＤ応答メッセージの送信時にコンテンツ関連情報の情報量が上限値を超えている場合、エラーが発生する。実施例３では、取得端末３は、ＳＤ応答メッセージの受信時にエラーが発生する。ここで、例えば転送可能な情報量の上限値を配信端末２の格納部に予め記憶させておき、配信端末２は、エラーが発生しないように、コンテンツ関連情報の情報量と格納部に記憶された上限値との比較結果に基づいてＳＤ応答メッセージを送信してもよい。この場合の実施例を実施例４として以下に説明する。なお、実施例４では、実施例１〜３と同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。
【実施例４】
【０１２２】
図１８は、実施例４の配信システム１における配信端末２内のＲＡＭ２４およびＣＰＵ２６の機能構成の一例を示すブロック図である。図１８に示すように、配信端末２内のＲＡＭ２４には、更に、上限値格納部２４３が設けられている。
【０１２３】
図１９は、配信端末２内の上限値格納部２４３の一例を示す図である。上限値格納部２４３は、機種識別情報と、転送可能な情報量の上限値とを記憶する。例えば、上限値格納部２４３は、機種識別情報「機種Ｘ」と、上限値「１０（ｂｙｔｅ）」とを対応付けて記憶する。また、上限値格納部２４３は、機種識別情報「機種Ｙ」と、上限値「１４（ｂｙｔｅ）」とを対応付けて記憶する。また、上限値格納部２４３は、機種識別情報「機種Ｚ」と、上限値「６４（ｂｙｔｅ）」とを対応付けて記憶する。
【０１２４】
例えば、配信端末２は、コンテンツＡを保有する配信端末２である場合、その配信端末２の機種識別情報は「機種Ｚ」であるものとする。例えば、配信端末２は、コンテンツＢを保有する配信端末２である場合、その配信端末２の機種識別情報は「機種Ｙ」であるものとする。例えば、配信端末２は、コンテンツＣを保有する配信端末２である場合、その配信端末２の機種識別情報は「機種Ｘ」であるものとする。
【０１２５】
図１８に示すように、配信端末２内のＣＰＵ２６には、制御部２４０、第１無線通信処理部２４１、第２無線通信処理部２４２が設けられている。
【０１２６】
第１無線通信処理部２４１は、起動時に、自端末の機種識別情報に対応付けられた上限値を上限値格納部２４３から取得しておく。
【０１２７】
第１無線通信処理部２４１は、例えば自端末が近距離無線通信範囲内に存在する場合、取得端末３から送信されたＳＤ要求メッセージを受信する。第１無線通信処理部２４１は、ＳＤ要求メッセージを受信したときに、コンテンツ関連情報をコンテンツ格納部２００から読み出す。次に、第１無線通信処理部２４１は、コンテンツ関連情報の情報量を算出し、コンテンツ関連情報の情報量が上限値を超えているか否かを判定する。
【０１２８】
ここで、コンテンツ関連情報の情報量が上限値を超えていない場合、第１無線通信処理部２４１は、ＳＤ応答メッセージにコンテンツ関連情報を含めて、コンテンツ関連情報応答としてＳＤ応答メッセージを取得端末３に送信する。コンテンツ関連情報の情報量が上限値を超えている場合、第１無線通信処理部２４１は、ＳＤ応答メッセージにコンテンツ関連情報１０Ａを含めずに、自端末のＩＰアドレスを含めて、コンテンツ関連情報応答としてＳＤ応答メッセージを取得端末３に送信する。
【０１２９】
第２無線通信処理部２４２は、取得端末３から送信されたＷｉＦｉ接続要求を受信した場合、ＷｉＦｉ接続要求に応じて、取得端末３と配信端末２との間の無線通信接続として、ＷｉＦｉ接続を確立する。第２無線通信処理部２４２は、取得端末３から送信されたコンテンツ関連情報要求を受信した場合、コンテンツ関連情報要求に応じて、コンテンツ関連情報を送信する。
【０１３０】
制御部２４０は、ＣＰＵ２６全体を制御する。制御部２４０は、コンテンツ関連情報の情報量が上限値を超えている場合、自端末からＳＤ応答メッセージを送信するときにエラーが発生することを検知する。
【０１３１】
図２０は、実施例４の配信システム１における取得端末３内のＣＰＵ３６の機能構成の一例を示すブロック図である。取得端末３内のＣＰＵ３６には、制御部３４０、第１無線通信処理部３４１、第２無線通信処理部３４２が設けられている。
【０１３２】
第１無線通信処理部３４１は、アプリケーションが起動したときに、または、アプリケーション上でコンテンツ検索指示が行なわれたときに、コンテンツ関連情報要求としてＳＤ要求メッセージを近距離無線通信で送信する。ＳＤ要求メッセージは、取得端末３からブロードキャストで送信される。第１無線通信処理部３４１は、配信端末２から送信されたＳＤ応答メッセージを受信することで、近距離無線通信範囲内に存在する配信端末２を発見する。第１無線通信処理部３４１は、ＳＤ応答メッセージを受信したときに、受信したＳＤ応答メッセージに含まれるコンテンツ関連情報を取得する。
【０１３３】
一方、第１無線通信処理部３４１は、受信したＳＤ応答メッセージにコンテンツ関連情報が含まれていない場合、近距離無線通信においてはＳＤ応答メッセージからコンテンツ関連情報を取得できないことを認識する。
【０１３４】
第２無線通信処理部３４２は、第１無線通信処理部３４１がＳＤ応答メッセージからコンテンツ関連情報を取得できない場合、受信したＳＤ応答メッセージに含まれるＩＰアドレスを用いて、無線通信接続要求としてＷｉＦｉ接続要求を配信端末２に送信する。取得端末３と配信端末２との間でＷｉＦｉ接続が行なわれた場合、第２無線通信処理部３４２は、コンテンツ関連情報要求を配信端末２に送信し、配信端末２からコンテンツ関連情報を取得する。
【０１３５】
制御部３４０は、ＣＰＵ３６全体を制御する。制御部３４０は、取得したコンテンツ関連情報を表示部３２にリスト表示する。
【０１３６】
実施例４では、取得端末３において、第１無線通信処理部３４１が図２のステップＳ１、Ｓ２を実行し、第２無線通信処理部３４２が図２のステップＳ６、Ｓ７、Ｓ１０を実行し、制御部３４０が図２のステップＳ４、Ｓ５、Ｓ９を実行する。各配信端末２において、第１無線通信処理部２４１が図２のステップＳ３を実行し、第２無線通信処理部２４２が図２のステップＳ８を実行する。
【０１３７】
更に、実施例４では、以下のように、配信端末２に設定された設定値（上限値）をコンテンツ関連情報の情報量が超えている場合でも、配信端末２は、取得端末３にコンテンツ関連情報を確実に配信することができる。
【０１３８】
図２１は、実施例４の配信システム１の動作の一例を示すシーケンス図である。
【０１３９】
取得端末３において、利用者の操作によりアプリケーションが起動する。または、取得端末３において、利用者の操作によりアプリケーション上でコンテンツ検索指示が行なわれる（ステップＳ４０１）。このとき、取得端末３の第１無線通信処理部３４１は、コンテンツ関連情報要求として、ＳＤ要求メッセージを近距離無線通信で送信する（ステップＳ４０２）。ＳＤ要求メッセージは、取得端末３からブロードキャストで送信される。
【０１４０】
また、配信端末２の第１無線通信処理部２４１は、起動時に、自端末の機種識別情報に対応付けられた上限値を上限値格納部２４３から取得しておく（ステップＳ４０３）。例えば、配信端末２が、コンテンツＡを保有する配信端末２である場合、コンテンツＡを保有する配信端末２の第１無線通信処理部２４１は、自端末の機種識別情報「機種Ｚ」に対応付けられた上限値「６４（ｂｙｔｅ）」を上限値格納部２４３から取得する。
【０１４１】
例えば、コンテンツＡを保有する配信端末２が近距離無線通信範囲内に存在する。この場合、コンテンツＡを保有する配信端末２において、第１無線通信処理部２４１は、取得端末３から送信されたＳＤ要求メッセージを受信する（ステップＳ４０４）。第１無線通信処理部２４１は、ＳＤ要求メッセージを受信したときに、コンテンツ関連情報１０Ａをコンテンツ格納部２００から読み出す。コンテンツ関連情報１０Ａは、コンテンツＡ（コンテンツＡ１〜Ａ３）に関連する情報であり、コンテンツＡ１〜Ａ３のアイコンおよびコンテンツ名ａ１〜ａ３を含む。次に、第１無線通信処理部２４１は、コンテンツ関連情報１０Ａの情報量を算出する（ステップＳ４０５）。次に、第１無線通信処理部２４１は、コンテンツ関連情報１０Ａの情報量が上限値「６４（ｂｙｔｅ）」を超えているか否かを判定する（ステップＳ４０６）。
【０１４２】
ここで、コンテンツ関連情報１０Ａの情報量が上限値「６４（ｂｙｔｅ）」を超えていない（ステップＳ４０６：Ｎｏ）。この場合では、コンテンツＡを保有する配信端末２において、制御部２４０は、エラー発生を検知しない。第１無線通信処理部２４１は、ＳＤ応答メッセージにコンテンツ関連情報１０Ａを含める（ステップＳ４０７）。次に、第１無線通信処理部２４１は、コンテンツ関連情報応答として、コンテンツ関連情報１０Ａを含むＳＤ応答メッセージを取得端末３に送信する（ステップＳ４０９）。
【０１４３】
一方、コンテンツ関連情報１０Ａの情報量が上限値「６４（ｂｙｔｅ）」を超えている（ステップＳ４０６：Ｙｅｓ）。この場合では、コンテンツＡを保有する配信端末２において、制御部２４０は、自端末からＳＤ応答メッセージを送信するときにエラーが発生することを検知する。そこで、第１無線通信処理部２４１は、ＳＤ応答メッセージにコンテンツ関連情報１０Ａを含めないで、自端末のＩＰアドレスを含める（ステップＳ４０８）。次に、第１無線通信処理部２４１は、コンテンツ関連情報応答として、自端末のＩＰアドレスを含むＳＤ応答メッセージを取得端末３に送信する（ステップＳ４０９）。
【０１４４】
取得端末３の第１無線通信処理部３４１は、コンテンツＡを保有する配信端末２から送信されたＳＤ応答メッセージを受信することで、近距離無線通信範囲内に存在する配信端末２を発見する（ステップＳ４１０）。
【０１４５】
ここで、取得端末３が受信したＳＤ応答メッセージには、コンテンツ関連情報１０Ａが含まれている（ステップＳ４１１：Ｙｅｓ）。この場合、取得端末３の第１無線通信処理部３４１は、コンテンツ関連情報１０Ａを取得することができる。取得端末３の制御部３４０は、取得したコンテンツ関連情報１０Ａとして、コンテンツＡ１〜Ａ３のアイコンおよびコンテンツ名ａ１〜ａ３を表示部３２にリスト表示する（ステップＳ４１２）。
【０１４６】
一方、取得端末３が受信したＳＤ応答メッセージには、コンテンツ関連情報１０Ａが含まれていない（ステップＳ４１１：Ｎｏ）。この場合、取得端末３の第１無線通信処理部３４１は、近距離無線通信においてはＳＤ応答メッセージからコンテンツ関連情報１０Ａを取得できないことを認識する。この場合、取得端末３の第２無線通信処理部３４２は、受信したＳＤ応答メッセージに含まれるＩＰアドレスを用いて、無線通信接続要求としてＷｉＦｉ接続要求を、コンテンツＡを保有する配信端末２に送信する（ステップＳ４１３）。
【０１４７】
コンテンツＡを保有する配信端末２において、第２無線通信処理部２４２は、取得端末３から送信されたＷｉＦｉ接続要求を受信する（ステップＳ４１４）。この場合、第２無線通信処理部２４２は、ＷｉＦｉ接続要求に応じて、取得端末３とコンテンツＡを保有する配信端末２との間の無線通信接続として、ＷｉＦｉ接続を確立する。取得端末３とコンテンツＡを保有する配信端末２との間でＷｉＦｉ接続が行なわれた場合、取得端末３の第２無線通信処理部３４２は、コンテンツ関連情報要求を、コンテンツＡを保有する配信端末２に送信する（ステップＳ４１５）。
【０１４８】
コンテンツＡを保有する配信端末２において、第２無線通信処理部２４２は、取得端末３から送信されたコンテンツ関連情報要求を受信する（ステップＳ４１６）。この場合、第２無線通信処理部２４２は、コンテンツ関連情報要求に応じて、コンテンツ関連情報１０Ａを送信する（ステップＳ４１７）。取得端末３の第２無線通信処理部３４２は、コンテンツＡを保有する配信端末２からコンテンツ関連情報１０Ａを取得する。取得端末３の制御部３４０は、取得したコンテンツ関連情報１０Ａとして、コンテンツＡ１〜Ａ３のアイコンおよびコンテンツ名ａ１〜ａ３を表示部３２にリスト表示する（ステップＳ４１８）。
【０１４９】
その後、図２のステップＳ５、Ｓ７〜Ｓ１０が行なわれる。例えば、ステップＳ５において、利用者は、コンテンツＡ１のコンテンツ名ａ１を選択する。ステップＳ７において、取得端末３の第２無線通信処理部３４２は、コンテンツＡ１の転送を要求するためのコンテンツ転送要求を、コンテンツＡを保有する配信端末２に送信する。ステップＳ８において、コンテンツＡを保有する配信端末２の第２無線通信処理部２４２は、取得端末３から送信されたコンテンツ転送要求に応じて、コンテンツＡ１を転送する。ステップＳ９において、取得端末３の第２無線通信処理部３４２は、コンテンツＡ１を保有する配信端末２からコンテンツＡ１を取得する。取得端末３の制御部３４０は、取得したコンテンツＡ１を表示部３２に表示する。これにより、取得端末３の利用者はコンテンツＡ１を閲覧することができる。
【０１５０】
以上の説明により、実施例４の配信システム１の配信端末２において、制御部２３０は、コンテンツ関連情報１０Ａの情報量が、転送可能な情報量の上限値を超える場合にエラーの発生を検知する。ここで、制御部２３０がエラーの発生を検知しない。この場合、第１無線通信処理部２４１は、無線通信接続（ＷｉＦｉ接続）が確立する前に取得端末３から送信されたコンテンツ関連情報要求（ＳＤ要求メッセージ）に応じて、コンテンツ関連情報１０Ａ（ＳＤ応答メッセージ）を取得端末３に送信する。一方、制御部２３０がエラーの発生を検知した場合、第２無線通信処理部２４２は、無線通信接続（ＷｉＦｉ接続）が確立した後にコンテンツ関連情報１０Ａを取得端末３に送信する。これにより、実施例４の配信システム１では、配信端末２に設定された設定値（上限値）をコンテンツ関連情報の情報量が超えている場合でも、配信端末２は、取得端末３にコンテンツ関連情報を確実に配信することができる。
【０１５１】
［他の実施例］
実施例１〜４で図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【０１５２】
更に、各装置で行われる各種処理は、ＣＰＵ（Central  Processing  Unit）（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしてもよい。また、各種処理は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしてもよい。
【０１５３】
各種情報を記憶する領域は、例えば、ＲＯＭ（Read  Only  Memory）や、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）、ＭＲＡＭ（Magnetoresistive  Random  Access  Memory）、ＮＶＲＡＭ（Non  Volatile  Random  Access  Memory）等のＲＡＭ（Random  Access  Memory）で構成してもよい。
【符号の説明】
【０１５４】
１  配信システム
２  配信端末
３  取得端末
１０、１０Ａ〜１０Ｃ  コンテンツ関連情報
２１、３１  通信インタフェース（通信ＩＦ）
２２、３２  表示部
２３、３３  ＲＯＭ
２４、３４  ＲＡＭ
２５、３５  不揮発性ＲＡＭ
２６、３６  ＣＰＵ
２００  コンテンツ格納部
２１０、２２０、２３０、２４０  制御部
２１１、２２１、２３１、２４１  第１無線通信処理部
２１２、２２２、２３２、２４２  第２無線通信処理部
２４３  上限値格納部
３１０、３２０、３３０、３４０  制御部
３１１、３２１、３３１、３４１  第１無線通信処理部
３１２、３２２、３３２、３４２  第２無線通信処理部
【図１】
2018147090.tif 000003
【図２】
2018147090.tif 000004
【図３】
2018147090.tif 000005
【図４】
2018147090.tif 000006
【図５】
2018147090.tif 000007
【図６】
2018147090.tif 000008
【図７】
2018147090.tif 000009
【図８】
2018147090.tif 000010
【図９】
2018147090.tif 000011
【図１０】
2018147090.tif 000012
【図１１】
2018147090.tif 000013
【図１２】
2018147090.tif 000014
【図１３】
2018147090.tif 000015
【図１４】
2018147090.tif 000016
【図１５】
2018147090.tif 000017
【図１６】
2018147090.tif 000018
【図１７】
2018147090.tif 000019
【図１８】
2018147090.tif 000020
【図１９】
2018147090.tif 000021
【図２０】
2018147090.tif 000022
【図２１】
2018147090.tif 000023