(57)【特許請求の範囲】
【請求項１】
データを配信する情報配信装置と、前記データを受信する複数の情報受信装置と、を含む情報配信システムにおいて、
前記情報配信装置は、
前記複数の情報受信装置との間でデータ通信する通信部と、
前記複数の情報受信装置から副情報配信装置を決定すると共に前記副情報配信装置に、前記情報配信装置から配信された前記データを前記情報配信装置に代わって他の情報受信装置に配信することを指示する指示情報を送信する第１送信処理部と、
前記副情報配信装置に決定した情報受信装置を除く他の情報受信装置に対して前記副情報配信装置の識別情報を送信する第２送信処理部と、を備え、
前記情報受信装置は、
前記情報配信装置および前記副情報配信装置との間でデータ通信する通信部と、
自装置の電池残量を検知する検知部と、
前記データの配信要求を前記情報配信装置に送信する配信要求処理部と、
前記情報配信装置からの前記指示情報に基づいて、前記情報配信装置から配信された前記データを前記情報配信装置に代わって前記他の情報受信装置に配信する代理配信処理部と、
前記副情報配信装置の識別情報に基づいて、前記副情報配信装置が配信する前記データを受信する受信処理部と、
を備え、
前記第１送信処理部は、前記複数の情報受信装置に対して前記データの配信要求を送信する基準時を配信し、
前記配信要求処理部は、前記情報受信装置の前記通信部を介して前記基準時を受信した時に、前記検知部で検知した電池残量に反比例するオフセット時間を算出し、前記基準時から前記オフセット時間が経過した時に、前記データの配信要求を前記情報配信装置に送信し、
前記第１送信処理部は、前記複数の情報受信装置の各々から前記情報配信装置の前記通信部を介して前記データの配信要求を受信した時に、前記データを含む配信応答を前記データの配信要求の受信順に前記複数の情報受信装置の各々に送信し、
前記配信要求処理部は、前記情報受信装置の前記通信部を介して前記配信応答を受信し
た時に、前記配信応答に含まれる前記データを用いて更新処理を行い、前記検知部で検知した電池残量を含む前記更新処理の結果報告を前記情報配信装置に送信し、
前記第１送信処理部は、前記複数の情報受信装置の各々から前記情報配信装置の前記通信部を介して前記結果報告を受信した時に、前記結果報告に含まれる前記電池残量が所定値以上である前記情報受信装置を前記副情報配信装置と決定し、前記電池残量が前記所定値以上である前記情報受信装置に前記指示情報を送信する、
情報配信システム。
【請求項２】
データを配信する情報配信装置であって、
複数の情報受信装置との間でデータ通信する通信部と、
前記複数の情報受信装置から副情報配信装置を決定すると共に前記副情報配信装置に、前記情報配信装置から配信された前記データを前記情報配信装置に代わって他の情報受信装置に配信することを指示する指示情報を送信する第１送信処理部と、
前記副情報配信装置に決定した情報受信装置を除く他の情報受信装置に対して前記副情報配信装置の識別情報を送信する第２送信処理部と、
を備え、
前記第１送信処理部は、
前記複数の情報受信装置に対して前記データの配信要求を送信する基準時を配信し、
前記複数の情報受信装置の各々から前記通信部を介して前記データの配信要求を受信した時に、前記データを含む、前記データの配信要求に対する配信応答を前記データの配信要求の受信順に前記複数の情報受信装置の各々に送信し、
前記複数の情報受信装置の各々から前記通信部を介して、前記配信応答に対応する結果報告を受信した時に、前記結果報告に含まれる前記情報受信装置の電池残量が所定値以上である前記情報受信装置を前記副情報配信装置と決定し、前記電池残量が前記所定値以上である前記情報受信装置に前記指示情報を送信する情報配信装置。
【請求項３】
前記第１送信処理部は、さらに、前記複数の情報受信装置の数量が、前記データの配信要求に対応して配信できる同時配信可能数を超えることを条件として、前記電池残量が前記所定値以上である前記情報受信装置を前記副情報配信装置と決定する、請求項２に記載の情報配信装置。
【請求項４】
前記第１送信処理部は、前記副情報配信装置の動作期間を前記指示情報に含める、請求項２に記載の情報配信装置。
【請求項５】
前記第１送信処理部は、前記副情報配信装置の電池残量、稼働中の副情報配信装置の数量、前記複数の情報受信装置の数量に対応して前記副情報配信装置の動作期間を決定する、請求項４に記載の情報配信装置。
【請求項６】
前記第１送信処理部は、前記副情報配信装置の動作期間の経過後に、前記データの配信継続を決定する、請求項４または５に記載の情報配信装置。
【請求項７】
前記第１送信処理部は、前記動作期間の経過後の前記副情報配信装置の電池残量、稼働中の副情報配信装置の数量、前記複数の情報受信装置の数量に対応して、前記データの配信継続を決定する、請求項６に記載の情報配信装置。
【請求項８】
前記第２送信処理部は、前記副情報配信装置の識別情報に、前記副情報配信装置に対して前記データの配信要求を送信する時刻情報を含める、請求項２に記載の情報配信装置。
【請求項９】
データを受信する情報受信装置であって、
情報配信装置および副情報配信装置との間でデータ通信する通信部と、
自装置の電池残量を検知する検知部と、
前記データの配信要求を前記情報配信装置に送信する配信要求処理部と、
前記情報配信装置からの、前記情報配信装置から配信された前記データを前記情報配信装置に代わって他の情報受信装置に配信することを指示する指示情報に基づいて、前記情報配信装置から配信された前記データを前記情報配信装置に代わって前記他の情報受信装置に配信する代理配信処理部と、
前記副情報配信装置の識別情報に基づいて、前記副情報配信装置が配信する前記データを受信する受信処理部と、
を備え、
前記配信要求処理部は、
前記情報配信装置から前記通信部を介して前記データの配信要求を送信する基準時を受信した時に、前記検知部で検知した電池残量に反比例するオフセット時間を算出し、前記基準時から前記オフセット時間が経過した時に、前記データの配信要求を前記情報配信装置に送信し、
前記情報配信装置から前記通信部を介して前記配信要求に対する配信応答を受信した時に、前記配信応答に含まれる前記データを用いて更新処理を行い、前記検知部で検知した電池残量を含む前記更新処理の結果報告を前記情報配信装置に送信する情報受信装置。
【請求項１０】
前記代理配信処理部は、さらに、前記指示情報に含まれる動作期間の経過したときに、前記検知部で検知された電池残量を前記情報配信装置に送信する、請求項９に記載の情報受信装置。
【請求項１１】
前記通信部は、前記識別情報に含まれる前記データの配信要求を送信する時刻情報を受信し、
前記受信処理部は、前記時刻情報が経過したときに、前記データの配信要求を前記副情報配信装置に送信する請求項９に記載の情報受信装置。
【請求項１２】
複数の情報受信装置との間でデータ通信する情報配信装置のコンピュータに、
前記複数の情報受信装置から副情報配信装置を決定すると共に前記副情報配信装置に、前記情報配信装置から配信されたデータを前記情報配信装置に代わって他の情報受信装置に配信することを指示する指示情報を送信する第１送信処理ステップと、
前記副情報配信装置に決定した情報受信装置を除く他の情報受信装置に対して前記副情報配信装置の識別情報を送信する第２送信処理ステップと、
を含み、
前記第１送信処理ステップでは、
前記複数の情報受信装置に対して前記データの配信要求を送信する基準時を配信するステップと、
前記複数の情報受信装置の各々から前記データの配信要求を受信した時に、前記データを含む、前記データの配信要求に対する配信応答を前記データの配信要求の受信順に前記複数の情報受信装置の各々に送信するステップと、
前記複数の情報受信装置の各々から、前記配信応答に対応する結果報告を受信した時に、前記結果報告に含まれる前記情報受信装置の電池残量が所定値以上である前記情報受信装置を前記副情報配信装置と決定し、前記電池残量が前記所定値以上である前記情報受信装置に前記指示情報を送信するステップと、
を実行させるための情報配信プログラム。
【請求項１３】
情報配信装置および副情報配信装置との間でデータ通信する情報受信装置のコンピュータに、
自装置の電池残量を検知する検知ステップと、
データの配信要求を前記情報配信装置に送信する配信要求処理ステップと、
前記情報配信装置からの、前記情報配信装置から配信された前記データを前記情報配信装置に代わって他の情報受信装置に配信することを指示する指示情報に基づいて、前記情報配信装置から配信された前記データを前記情報配信装置に代わって前記他の情報受信装置に配信する代理配信処理ステップと、
前記副情報配信装置の識別情報に基づいて、前記副情報配信装置が配信する前記データを受信する受信処理ステップと、
を含み、
前記配信要求処理ステップでは、
前記情報配信装置から前記データの配信要求を送信する基準時を受信した時に、前記検知ステップで検知した電池残量に反比例するオフセット時間を算出し、前記基準時から前記オフセット時間が経過した時に、前記データの配信要求を前記情報配信装置に送信するステップと、
前記情報配信装置から前記配信要求に対する配信応答を受信した時に、前記配信応答に含まれる前記データを用いて更新処理を行い、前記検知ステップで検知した電池残量を含む前記更新処理の結果報告を前記情報配信装置に送信するステップと、
を実行させるための情報受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報配信システム、情報配信装置、情報受信装置、情報配信プログラム及び情報受信プログラムに関する。
【背景技術】
【０００２】
近年、無線ＬＡＮ（Wireless Local Area Network）、ＢＴ（Bluetooth(登録商標)）等の無線ネットワークに接続するためのインターフェース（無線ネットワーク・インターフェース部）を備えた情報処理装置が増加する傾向にある。このような情報処理装置として、例えば、ＰＣ（Personal Computer）、携帯電話機、スマートフォン、ノートＰＣ、タブレットＰＣ、ＰＤＡ（Personal Data Assistance）、デジタルカメラ、ゲーム機器等が例示できる。なお、無線ネットワーク・インターフェース部は、例えば、情報処理装置のＵＳＢ（Universal Serial Bus）ポート等に無線ＬＡＮアダプタ等を装着することで提供されるとしてもよい。
【０００３】
無線ネットワーク・インターフェース部を備える情報処理装置は、例えば、Wi-Fi（Wireless Fidelity：登録商標）等で接続された無線ネットワークの親機として機能することが可能である。親機としての情報処理装置は、例えば、無線ネットワークに接続される複数の子機としての情報処理装置に対して、無線電波を介したデータ通信ネットワークを提供できる。また、親機としての情報処理装置は、例えば、無線ネットワークに含まれる子機に対して、親機に接続された有線ネットワークの利用を提供することができる。
【０００４】
無線ネットワーク・インターフェース部を備える情報処理装置に対し、無線通信を介してプログラムのアップデートデータを配信し、フラッシュメモリ等に記憶されたファームウェアプログラム等の更新を行うＦＯＴＡ（Firmware On-The-Air）といった技術が知ら
れている。ＦＯＴＡにより、情報処理装置は、例えば、プログラム等の製造元から無線通信を介して直接的に最新版を入手しインストールすることが可能になる。情報処理装置では、例えば、更新対象のプログラム等に対する更新し忘れ等が防止できる。
【０００５】
なお、本明細書で説明する技術に関連する技術が記載されている先行技術文献としては、以下の特許文献が存在している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−４５５２６号公報
【特許文献２】特開平７−２９５９４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
無線ネットワーク・インターフェース部を備える複数の情報処理装置に対し、更新対象の情報を一斉に配信したい場合がある。例えば、上記情報処理装置を販売する事業者には、販売前の物流倉庫に存在する情報処理装置のプログラム等を一斉にアップデートしたい場合がある。
【０００８】
上記事業者においては、例えば、事業者中の管理者等が有する情報処理装置を無線ネットワークの親機として機能させ、物流在庫の複数の情報処理装置を子機として機能させる
ことができる。すなわち、管理者は、親機と子機の機能を用いて、該無線ネットワークを介して更新対象のプログラムを一斉にアップデートすることができる。また、プログラムの更新対象となる情報処理装置（子機）の台数が相対的に多い場合には、例えば、子機の中から情報配信の代理となるサブ親機を選定し、サブ親機を介したサブネットワークを用いて更新対象のプログラムを並行して配信することが考えられる。サブ親機によるサブネットワークを並行して用いることで、配信情報である更新対象のプログラムの配信効率を高めることが可能になる。
【０００９】
しかしながら、物流倉庫に存在する情報処理装置は、例えば、内蔵する電池等を電源として使用するといった制約状態にある。このため、アップデート対象の情報処理装置の電池に蓄電された電力量（電池残量）が少ない場合には、プログラムのアップデート前に電力が消費されてしまい、未更新となる虞がある。電池残量の少ない情報処理装置をサブ親機として選定した場合では、情報配信が失敗する虞がある。
【００１０】
１つの側面では、本発明は、電池残量の少ない装置による情報配信の失敗する可能性を低減できる技術を提供する。
【課題を解決するための手段】
【００１１】
上記技術は、次の情報配信システムの構成によって例示できる。すなわち、情報配信システムデータを配信する情報配信装置と、データを受信する複数の情報受信装置と、を含む。情報配信装置は、複数の情報受信装置との間でデータ通信する通信部と、複数の情報受信装置から、それぞれの情報受信装置の電池残量に応じてデータを配信する副情報配信装置を決定すると共に副情報配信装置に指示情報を送信する第１送信処理部と、副情報配信装置に決定した情報受信装置を除く他の情報受信装置に対して副情報配信装置の識別情報を送信する第２送信処理部と、を備える。情報受信装置は、情報配信装置および副情報配信装置との間でデータ通信する通信部と、自装置の電池残量を検知する検知部と、検知した電池残量とともにデータの配信要求を情報配信装置に送信する配信要求処理部と、情報配信装置からの指示情報に基づいて、情報配信装置から配信されたデータを情報配信装置に代わって他の情報受信装置に配信する代理配信処理部と、副情報配信装置の識別情報に基づいて、副情報配信装置が配信するデータを受信する受信処理部と、を備える。
【発明の効果】
【００１２】
上記の情報配信システムによれば、電池残量の少ない装置による情報配信の失敗する可能性を低減できる技術が提供できる。
【図面の簡単な説明】
【００１３】
【図１Ａ】ＦＯＴＡによる無線通信を介した更新データ配信を説明する図である。
【図１Ｂ】親端末を含む無線ネットワークによる情報配信システムを説明する図である。
【図１Ｃ】データの配信時刻を指定する形態の情報配信システムを説明する図である。
【図１Ｄ】サブ親端末を用いた形態の情報配信システムを説明する図である。
【図２】本実施形態の情報処理装置のハードウェア構成例を示す図である。
【図３Ａ】親端末の情報処理装置の処理ブロックを説明する図である。
【図３Ｂ】子端末の情報処理装置の処理ブロックを説明する図である。
【図３Ｃ】サブ親端末の情報処理装置の処理ブロックを説明する図である。
【図４Ａ】親端末の配信処理を例示するフローチャートである。
【図４Ｂ】図４ＡのＳ３の処理を例示するフローチャートである。
【図４Ｃ】図４ＡのＳ４の処理を例示するフローチャートである。
【図４Ｄ】図４ＡのＳ５の処理を例示するフローチャートである。
【図４Ｅ】子端末の受信処理を例示するフローチャートである。
【図４Ｆ】図４ＥのＳ５９の処理を例示するフローチャートである。
【図５Ａ】情報配信システムにおける配信処理を説明するシーケンス図である。
【図５Ｂ】情報配信システムにおける配信処理を説明するシーケンス図である。
【図５Ｃ】情報配信システムにおける配信処理を説明するシーケンス図である。
【図６Ａ】第２実施形態の親端末の配信処理を例示するフローチャートである。
【図６Ｂ】図６ＡのＳ８７の処理を例示するフローチャートである。
【図６Ｃ】第２実施形態の子端末の受信処理を例示するフローチャートである。
【図７Ａ】第２実施形態の情報配信システムにおける配信処理を説明するシーケンス図である。
【図７Ｂ】第２実施形態の情報配信システムにおける配信処理を説明するシーケンス図である。
【図７Ｃ】第２実施形態の情報配信システムにおける配信処理を説明するシーケンス図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、一実施形態に係る情報配信システムについて説明する。以下の実施形態の構成は例示であり、情報配信システムの実施形態の構成には限定されない。以下、図１から図７の図面に基づいて、情報配信システムを説明する。
【００１５】
＜実施形態＞
本実施形態の情報配信システムは、複数の情報処理装置を含む。各情報処理装置は、例えば、無線ＬＡＮ、ＢＴ等の無線ネットワークに接続するためのインターフェース（無線ネットワーク・インターフェース部）を備える。無線ＬＡＮの規格として、例えば、ＩＥＥＥ  ８０２．１１、Wi-Fi（Wireless Fidelity：登録商標）等が例示できる。無線ネットワーク・インターフェース部を備える情報処理装置として、例えば、携帯電話機、スマートフォン、ＰＣ、ノートＰＣ、タブレットＰＣ、ＰＤＡ、デジタルカメラ、ゲーム機等が例示できる。
【００１６】
ここで、無線ネットワーク・インターフェース部は、例えば、情報処理装置が有するＵＳＢ（Universal Serial Bus）ポート等の拡張インターフェースを介して装着されたＷＬＡＮアダプタ等によって提供されるとしてもよい。無線ネットワーク・インターフェース部を備える情報処理装置であれば、例えば、ナビゲーション装置、デジタルオーディオプレイヤー、腕時計型やリストバンド型、グラス型といった利用者（以下、ユーザとも称す）の身体に装着可能なウェアラブル式の電子機器であってもよい。
【００１７】
無線ネットワーク・インターフェース部を備える情報処理装置では、例えば、ＦＯＴＡ等（Firmware On-The-Air）により、無線通信を介したプログラムの更新が可能である。
ＦＯＴＡにより、情報処理装置は、例えば、フラッシュメモリ等に記憶されたファームウェアプログラム等の更新を、無線通信を介して行うことが可能になる。無線ネットワーク・インターフェース部を備える情報処理装置では、例えば、プログラム等の製造元から配信された更新データを、無線通信を介して直接的に入手し、インストールすることが可能になる。
【００１８】
図１Ａに、ＦＯＴＡによる、無線通信を介したプログラム等の更新データ配信についての説明図を例示する。図１Ａに例示の説明図において、サーバ１００は、無線ネットワーク・インターフェース部を備える情報処理装置１０に搭載されたファームウェア等のプログラム更新を行う情報処理装置である。サーバ１００と情報処理装置１０とは、無線ネットワークＮを介して接続される。無線ネットワークＮには、例えば、通信速度の高いデータ通信が可能な、３Ｇ（3rd Generation）・ＬＴＥ（Long Term Evolution）等の通信規
格が含まれる。なお、無線ネットワークＮには、ファームウェア等のプログラム更新の対象となる、複数の情報処理装置１０が接続し得る。
【００１９】
サーバ１００は、情報処理装置１０のフラッシュメモリといった不揮発性の記憶デバイスに記憶されたファームウェアプログラム等を書き換えるための更新データ（ＦＯＴＡ書換えプログラム）１０ａを保持する。更新データ１０ａは、例えば、サーバ１００が備える記憶装置に保持される。なお、以下の説明では、上記の更新データを“特定動作バイナリデータ”或いは、単に“バイナリデータ”とも称する。また、情報処理装置１０が備える、無線ネットワーク・インターフェース部を単に“無線ＬＡＮ機能”とも称する。
【００２０】
図１Ａの経路Ｒ１に示すように、情報処理装置１０は、例えば、無線ネットワークＮを介し、サーバ１００を宛先として特定動作バイナリデータ１０ａの問合せ（以下、配信要求とも称す）を送信する。情報処理装置１０からのサーバ１００を宛先とした特定動作バイナリデータ１０ａの問合せは、例えば、無線ＬＡＮの通信規格で定義されるプロトコルに沿って行われる。
【００２１】
無線ネットワークＮを介して特定動作バイナリデータ１０ａの問合せを受信したサーバ１００は、例えば、情報処理装置１０からの問合せに応じてサーバ１００が保持する特定動作バイナリデータ１０ａを配信する。図１Ａの経路Ｒ２に示すように、サーバ１００が保持する特定動作バイナリデータ１０ａは、情報処理装置１０を宛先として無線ネットワークＮを介して配信される。
【００２２】
サーバ１００から配信された特定動作バイナリデータ１０ａは、情報処理装置１０に受信される。情報処理装置１０に受信された特定動作バイナリデータ１０ａは、例えば、情報処理装置１０の備えるＲＡＭ（Random Access Memory）等の作業領域に一時的に記憶される。情報処理装置１０は、例えば、受信した特定動作バイナリデータ１０ａをＲＡＭ等の所定の作業領域に展開して実行する。特定動作バイナリデータ１０ａの実行により、情報処理装置１０のフラッシュメモリ等に格納されたファームウェアプログラム等を対象として更新処理（書換え処理）が実行される。
【００２３】
情報処理装置１０は、例えば、フラッシュメモリ等に格納された更新対象のプログラムを複写し、複写したプログラムをＲＡＭ等の所定の領域に一時的に退避する。そして、情報処理装置１０は、特定動作バイナリデータ１０ａに基づいて、フラッシュメモリ上の更新対象となるプログラムの更新処理（書き換え処理）を実行する。更新処理の終了後、情報処理装置１０では、更新処理後のプログラムに基づいてセルフチェックが実行される。
【００２４】
図１Ａの経路３に示すように、セルフチェックの結果は、例えば、特定動作バイナリデータ１０ａによる更新処理の結果を示すチェックレポートとして、無線ネットワークＮを介し、情報処理装置１０からサーバ１００に送信される。
【００２５】
なお、セルフチェックの結果が異常を示す場合には、情報処理装置１０は、例えば、ＲＡＭ等の所定の領域に退避させた更新前のプログラムに基づいて、フラッシュメモリ等に記憶されたプログラムを更新前の状態に復帰させる。一方、セルフチェックの結果が正常を示す場合には、情報処理装置１０では、例えば、ＲＡＭ等の所定の領域に退避させた更新前のプログラムが消去される。情報処理装置１０では、更新後のプログラムに基づいて各種情報処理機能が提供される。
【００２６】
サーバ１００は、例えば、情報処理装置１０から送信されたチェックレポートを受信し、該サーバ１００の備える、或いは、サーバ１００が接続するデータベース（以下、ＤＢとも称す）に蓄積する。無線ネットワークＮに接続された複数の情報処理装置１０のそれぞれが送信するチェックレポートは、サーバ１００を介して収集される。サーバ１００が収集してＤＢに蓄積された、情報処理装置１０毎のチェックレポートは、例えば、特定動作バイナリデータ１０ａの配信サービスを提供するための情報資源として使用される。
【００２７】
ところで、無線ＬＡＮ機能を有する情報処理装置１０は、例えば、Wi-Fi等で接続され
た無線ネットワークの親機として機能させることが可能である。親機として機能する情報処理装置１０は、Wi-Fi等で接続された無線ネットワークの子機となる情報処理装置に対
して、Wi-Fi等の通信規格で定義される無線電波を使用した双方向のデータ通信ネットワ
ークを提供する。
【００２８】
例えば、図１Ａに例示の情報処理装置１０は、サーバ１００から配信された特定動作バイナリデータ１０ａをＲＡＭ等の所定の領域に保持し、特定動作バイナリデータ１０ａの配信元として機能することが可能である。そして、Wi-Fi等の無線ネットワークの親機と
して機能する情報処理装置１０は、例えば、該無線ネットワークに接続された子機となる情報処理装置に対し、保持された特定動作バイナリデータ１０ａの配信元として機能することが可能になる。
【００２９】
図１Ｂに、情報処理装置１０を親機とする無線ネットワークによる情報配信システムの説明図を例示する。図１Ｂに例示の情報配信システム１は、情報処理装置１０が親機として機能するWi-Fi等の無線ネットワークＮ１に、複数の情報処理装置２０が子機として接
続するシステム例である。図１Ｂにおいて、情報処理装置１０は、情報処理装置１０を販売する事業者等の有する情報処理装置であり、情報処理装置２０は、例えば、購入者等に販売前の物流倉庫等に存在する情報処理装置であると想定する。また、情報処理装置１０、２０は同様のハードウェア構成を備え、それぞれに搭載されたファームウェアプログラム等は、例えば、特定動作バイナリデータ１０ａの配信を受け、更新されるものとする。
【００３０】
情報処理装置１０では、上述したように、例えば、サーバ１００から配信された特定動作バイナリデータ１０ａが保持される。そして、情報処理装置１０は、特定動作バイナリデータ１０ａの配信元として機能することで、子機として無線ネットワークＮ１に接続された情報処理装置２０に搭載されたファームウェアプログラム等を一斉に更新することが可能になる。
【００３１】
なお、図１Ｂに例示の情報処理装置１０、２０には、予め無線ネットワークＮ１を構成するための識別情報であるＳＳＩＤ（Service Set Identifier、以下、特定ＳＳＩＤとも称す）が割り当てられているものと想定する。無線ネットワークＮ１を識別する情報は、情報処理装置１０を親機とする無線ＬＡＮの論理的なグループを識別する情報であればよく、ＭＡＣ（Media Access Control）アドレス（ＢＳＳＩＤ：Basic Service Set Identifier）等の情報が含まれるとしてもよい。
【００３２】
図１Ｂに例示の情報処理装置１０は、例えば、管理者等の入力操作を契機として、記憶デバイスの所定の領域に保持された特定動作バイナリデータ１０ａを配信する配信元として機能する。情報処理装置１０は、例えば、管理者等の入力操作を契機として、予め割り当てられた特定ＳＳＩＤに基づく無線ネットワークＮ１を開設する。
【００３３】
情報処理装置１０は、例えば、１００ｍｓといった所定の周期間隔で、特定ＳＳＩＤが含まれるデータパケットをビーコン信号として発信する。ビーコン信号には、例えば、ビーコン送信間隔、接続周波数（チャネル）、通信速度等の、無線ネットワークＮ１に接続する情報処理装置２０との間でのデータ通信に係る各種パラメータがビーコン情報として含まれる。
【００３４】
なお、情報処理装置１０が発信するビーコン信号の電波強度は、情報処理装置１０との間の相対距離に応じて減衰する。情報処理装置１０は、ビーコン信号の到達する空間（接続可能領域）内に存在する複数の情報処理装置２０との間で、特定ＳＳＩＤで識別される無線ネットワークＮ１を開設する。
【００３５】
図１Ｂに例示の情報処理装置２０は、例えば、Wi-Fi等の通信規格で定義される無線電
波についてのスキャン処理を行う。スキャン処理は、例えば、１００ｍｓといった所定の周期間隔で実行される。スキャン処理の結果、情報処理装置２０は、情報処理装置１０の発信するビーコン信号を受信し、該受信したビーコン信号に含まれるビーコン情報に基づいて、情報処理装置１０との間のデータ通信に係る接続周波数等を特定する。
【００３６】
情報処理装置２０は、例えば、受信したビーコン情報に基づいて情報処理装置１０が開設した無線ネットワークＮ１に接続する。情報処理装置２０は、例えば、受信したビーコン情報に、予め割り当てられた特定ＳＳＩＤが含まれている場合には、該特定ＳＳＩＤを発信する情報処理装置１０に対する接続要求を実行する。
【００３７】
情報処理装置２０は、例えば、ビーコン情報に含まれる特定ＳＳＩＤを指定した接続要求を情報処理装置１０に送信する。接続要求には、情報処理装置２０のＭＡＣアドレスや情報処理装置２０を一意に識別する無線ネットワークＮ１上の名称が、情報処理装置２０を識別する識別情報として含まれる。情報処理装置１０は、情報処理装置２０から送信された接続要求を受信し、情報処理装置２０に対する接続の可否を応答することで、無線ネットワークＮ１に対する接続が完了する。上述の、情報処理装置１０と情報処理装置２０との間の接続手順は、例えば、Wi-Fi等の無線ＬＡＮの通信規格で定義されるプロトコルに沿って実行される。
【００３８】
接続完了後の情報処理装置２０と情報処理装置１０との間では、無線ネットワークＮ１を介して、情報処理装置１０の保持する特定動作バイナリデータ１０ａの配信処理が実行される。例えば、図１Ｂの経路Ｒ４に示すように、情報処理装置２０は、特定ＳＳＩＤを指定して特定動作バイナリデータ１０ａの問合せを情報処理装置１０に送信する。情報処理装置２０からの問合せを受信した情報処理装置１０は、問合せに応じて記憶デバイスに保持された特定動作バイナリデータ１０ａを配信する。情報処理装置１０は、例えば、図１Ｂの経路Ｒ５に示すように、問合せを送信した情報処理装置２０のＭＡＣアドレス等の識別情報を宛先として特定動作バイナリデータ１０ａを配信する。
【００３９】
情報処理装置２０は、特定動作バイナリデータ１０ａを受信すると共に、特定動作バイナリデータ１０ａに基づいてフラッシュメモリ等に格納されたファームウェアプログラム等の更新処理（書換え処理）を実行する。情報処理装置２０では、例えば、図１Ａで説明した、特定動作バイナリデータ１０ａに基づく更新処理が実行される。更新処理の終了後、情報処理装置２０では、例えば、更新処理後のプログラムに基づいてセルフチェックが実行される。
【００４０】
セルフチェックの結果は、例えば、図１Ｂの経路Ｒ６に示すように、チェックレポートとして、情報処理装置２０から情報処理装置１０に無線ネットワークＮ１を介して送信される。チェックレポートには、配信された特定動作バイナリデータ１０ａを一意に識別する、製造番号等の識別情報が含まれる。
【００４１】
特定動作バイナリデータ１０ａを配信した情報処理装置１０は、無線ネットワークＮ１に接続された複数の情報処理装置２０についてのチェックレポートを収集する。情報配信システム１では、親機として機能する情報処理装置１０が、特定動作バイナリデータ１０
ａを配信するサーバ１００に替わり、子機として接続された各情報処理装置２０の更新処理の結果を集約することが可能になる。親機になる情報処理装置１０に、特定動作バイナリデータ１０ａの配信機能を持たせることで、限定された範囲での更新処理の実施、更新処理の結果の収集が容易に行うことが可能になる。
【００４２】
図１Ｂに例示の、情報配信システム１において、情報処理装置２０からの問合せの同時アクセス数が、無線ＬＡＮの親機として機能する情報処理装置１０の性能等で規定される同時配信可能数を超えるケースが想定される。情報処理装置２０からの問合せの同時アクセス数が同時配信可能数を超える場合には、特定動作バイナリデータ１０ａを配信するための通信速度の低下や、情報処理装置１０が配信元として機能するためのプログラムの動作停止（ハングアップ）を発生させる虞がある。
【００４３】
通信速度の低下が発生した場合には、情報処理装置２０との間の単位時間当たりのデータ通信量が低下するため、特定動作バイナリデータ１０ａに基づくプログラム等の更新処理の完了に時間が費やされてしまう。情報処理装置２０が、例えば、内蔵する電池等を電源とする制約状態では、情報処理装置２０の稼働時間は電池等に蓄電された電力量に比例する。このため、情報処理装置２０では、電池等に蓄電された電力量が少ない場合には、特定動作バイナリデータ１０ａに基づくプログラム等の更新処理の完了前に電力が消費されてしまい、未更新となる虞がある。
【００４４】
また、情報処理装置１０にハングアップが発生した場合には、例えば、ハングアップの度毎に、ハングアップを解消するための再起動操作等が行われてしまう。このため、無線ネットワークＮ１に接続する複数の情報処理装置２０に対する特定動作バイナリデータ１０ａの配信効率が低下してしまう。
【００４５】
＜＜配信時刻を指定した配信形態＞＞
上記の課題を解決するため、例えば、情報処理装置２０からの問合せの同時アクセス数が情報処理装置１０の同時配信可能数を超える場合には、情報処理装置１０は、特定動作バイナリデータ１０ａの配信時刻を指定し、同時アクセスの調停を図ることが可能である。同時アクセスの調停を行うことで、情報処理装置１０は、複数の情報処理装置２０からの同時アクセス数が情報処理装置１０の同時配信可能数を超える状態を回避することができる。
【００４６】
図１Ｃに、特定動作バイナリデータ１０ａの配信時刻を指定する形態の情報配信システム１の説明図を例示する。図１Ｃにおいて、情報処理装置１０、２０、特定動作バイナリデータ１０ａの配信経路Ｒ４−Ｒ６は、図１Ｂで説明した通りである。また、情報処理装置３０は、特定動作バイナリデータ１０ａの配信時刻が指定される子機としての情報処理装置２０である。無線ネットワークＮ１に接続する情報処理装置１０と情報処理装置２０、３０との間では、例えば、Wi-Fi等の無線ＬＡＮの通信規格で定義されるプロトコルに沿ってデータ通信が行われる。
【００４７】
図１Ｃに例示のように、情報処理装置１０は、複数の情報処理装置２０からの同時アクセス数が性能等で規定される同時配信可能数を超えた場合には、同時アクセスが発生した情報処理装置２０の中から情報処理装置３０を選定する。そして、情報処理装置１０は、経路Ｒ７に示すように、情報処理装置３０に対し、特定動作バイナリデータ１０ａの配信時刻を指定し、指定した配信時刻まで該バイナリデータ１０ａの取得を待つよう「待機」の指示を行う。情報処理装置１０は、例えば、経路Ｒ４に示す情報処理装置３０からの特定動作バイナリデータ１０ａの問合せに対応して、情報処理装置３０に対する「待機」の指示を特定動作バイナリデータ１０ａの配信時刻と共に送信する。
【００４８】
情報処理装置３０は、特定動作バイナリデータ１０ａの問合せに対する応答に配信時刻および「待機」指示が含まれている場合には、指定された配信時刻をＲＡＭ等の記憶デバイスの所定の領域に一時的に記憶する。そして、情報処理装置３０は、例えば、指定された配信時刻に基づいて計時処理を開始すると共に、自装置の状態を省電力モードのsleep
状態に移行させる。情報処理装置３０では、指定された特定動作バイナリデータ１０ａの配信時刻に到達するまでの期間、sleep状態が継続される。
【００４９】
情報処理装置３０は、計時処理で計測された期間が指定された特定動作バイナリデータ１０ａの配信時刻に到達した場合には、自装置の状態をsleep状態から運用状態に復帰さ
せる。運用状態に復帰した情報処理装置１０は、例えば、無線ネットワークＮ１を識別する特定ＳＳＩＤを指定した、特定動作バイナリデータ１０ａの問合せを情報処理装置１０に送信する。
【００５０】
情報処理装置１０は、例えば、sleep状態から復帰した情報処理装置３０からの問合せ
に応じて、特定動作バイナリデータ１０ａを配信する。情報処理装置３０では、配信された特定動作バイナリデータ１０ａに基づいてファームウェアプログラム等の更新処理（書換え処理）が実行される。情報処理装置３０は、更新処理後のファームウェアプログラム等に基づいてセルフチェックを行い、セルフチェックの結果をチェックレポートとして情報処理装置１０に送信する。
【００５１】
図１Ｃに例示の情報配信システム１では、情報処理装置１０は、特定動作バイナリデータ１０ａの配信時刻を指定した待機指示を行うことで、同時アクセス数が情報処理装置１０の同時配信可能数を超える状態を回避することが可能になる。また、待機指示を受けた情報処理装置３０では、特定動作バイナリデータ１０ａの配信指定時刻までsleep状態に移行するため、待機期間中の電力消費を抑制することが可能になる。
【００５２】
＜＜サブ親機を指定した配信形態＞＞
なお、情報処理装置１０は、複数の情報処理装置２０からの同時アクセスが存在する場合、配信された特定動作バイナリデータ１０ａに基づいて更新処理の完了を送信してきた情報処理装置２０を“サブ親機”に指定することが可能である。ここで、“サブ親機”とは、情報処理装置１０の代理装置として、特定動作バイナリデータ１０ａの配信を行う情報処理装置２０である。情報処理装置１０の代理装置が情報処理装置１０に代わって特定動作バイナリデータ１０ａの配信を行うことを代理配信と呼ぶ。
【００５３】
そして、情報処理装置１０は、同時アクセスが発生した情報処理装置２０の中から、サブ親機として指定された情報処理装置２０を介して特定動作バイナリデータ１０ａを受信する情報処理装置２０の選定を行う。情報処理装置１０は、サブ親機に指定された情報処理装置２０と並行して特定動作バイナリデータ１０ａの配信を行うことで、複数の情報処理装置２０からの配信要求に基づく同時アクセスを分散できる。情報処理装置１０は、複数の情報処理装置２０からの同時アクセス数が同時配信可能数を超える状態になることを事前に抑制し、回避することが可能になる。
【００５４】
図１Ｄに、サブ親機を指定する形態の情報配信システム１の説明図を例示する。図１Ｄにおいて、情報処理装置１０、２０、特定動作バイナリデータ１０ａの配信経路Ｒ４−Ｒ６は、図１Ｂ等で説明した通りである。また、情報処理装置４０は、サブ親機として指定された情報処理装置２０であり、特定動作バイナリデータ１０ａの代理配信を行う。情報処理装置５０は、サブ親機として指定された情報処理装置４０を介して、特定動作バイナリデータ１０ａが配信される情報処理装置２０である。
【００５５】
図１Ｄの無線ネットワークＮ１に接続する情報処理装置１０と情報処理装置２０、４０
、５０との間では、図１Ｃと同様に、Wi-Fi等の無線ＬＡＮの通信規格で定義されるプロ
トコルに沿ってデータ通信が行われる。また、情報処理装置４０と情報処理装置５０との間のデータ通信についても同様である。
【００５６】
図１Ｄに例示の情報配信システム１では、情報処理装置１０は、複数の情報処理装置２０からの同時アクセスが存在する場合、サブ親機として特定動作バイナリデータ１０ａの代理配信を行う情報処理装置４０を選定する。情報処理装置４０は、例えば、同時アクセスが発生した情報処理装置２０の中から選定される。情報処理装置１０は、例えば、同時アクセスが発生した情報処理装置２０の中から、経路Ｒ６に示す、配信された特定動作バイナリデータ１０ａに基づいてプログラム等の更新処理の完了を送信する情報処理装置４０をサブ親機として選定する。
【００５７】
情報処理装置１０は、例えば、選定した情報処理装置４０の更新処理の完了の送信に含まれるＭＡＣアドレス等を取得し、該ＭＡＣアドレス等とサブ親機を示す識別子とを対応付けて記憶デバイスの所定の領域に一時的に記憶する。そして、情報処理装置１０は、例えば、図１Ｄの経路Ｒ８に示すように、情報処理装置４０に対し、特定動作バイナリデータ１０ａの代理配信を行うサブ親機の指示を含む応答を送信する。
【００５８】
情報処理装置４０は、例えば、経路８に示す応答にサブ親機の指示が含まれる場合には、情報処理装置１０から配信された特定動作バイナリデータ１０ａの保持を継続する。情報処理装置４０は、例えば、ＲＡＭ等の記憶デバイスに一時的に記憶された特定動作バイナリデータ１０ａの保持を継続する。そして情報処理装置４０は、情報処理装置４０を宛先とした特定動作バイナリデータ１０ａの問合せ（配信要求）を受信するまで待機する。
【００５９】
また、情報処理装置１０は、同時アクセスが発生した情報処理装置２０の中から、経路Ｒ４に示す、特定動作バイナリデータ１０ａの問合せを送信する情報処理装置２０を情報処理装置５０に選定する。情報処理装置１０は、例えば、経路Ｒ９に示すように、情報処理装置５０からの配信要求に対し、サブ親機として選定された情報処理装置４０からの特定動作バイナリデータ１０ａの受信指示を応答に含めて送信する。経路Ｒ９に示す応答には、例えば、サブ親機に選定された情報処理装置４０のＭＡＣアドレス等が含まれる。
【００６０】
情報処理装置５０は、経路Ｒ９に示す応答に、サブ親機からの特定動作バイナリデータ１０ａの受信指示が含まれる場合には、例えば、サブ親機になる情報処理装置４０の識別情報であるＭＡＣアドレス等を取得し、記憶デバイスに一時的に記憶する。そして、情報処理装置５０は、例えば、経路Ｒ１０に示すように、取得したサブ親機となる情報処理装置４０のＭＡＣアドレス等を宛先として、特定動作バイナリデータ１０ａの問合せを送信する。経路Ｒ１０に示す問合せには、例えば、情報処理装置５０のＭＡＣアドレス等の識別情報が含まれる。
【００６１】
情報処理装置５０から送信された特定動作バイナリデータ１０ａの問合せは、待機中の情報処理装置４０に受信される。情報処理装置４０は、例えば、経路Ｒ１０に示す情報処理装置５０からの特定動作バイナリデータ１０ａの問合せを受信した場合には、情報処理装置５０のＭＡＣアドレス等の識別情報を取得し、記憶デバイスに一時的に記憶する。そして、情報処理装置４０は、経路Ｒ１１に示すように、情報処理装置５０のＭＡＣアドレス等を宛先として記憶デバイスに保持された特定動作バイナリデータ１０ａを応答に含めて送信する。特定動作バイナリデータ１０ａは、情報処理装置４０を介して情報処理装置５０に代理配信される。情報処理装置５０では、情報処理装置１０に替わり代理配信された特定動作バイナリデータ１０ａに基づいて、ファームウェアプログラム等の更新処理が行われる。
【００６２】
図１Ｄの形態では、情報処理装置１０は、同時アクセスが発生した複数の情報処理装置２０の中の更新処理の完了を送信してきた情報処理装置４０を特定動作バイナリデータ１０ａの代理配信するためのサブ親機として指定できる。そして、情報処理装置１０は、同時アクセスが発生した複数の情報処理装置２０の中の配信問合せを送信してきた情報処理装置５０をサブ親機が代理配信する特定動作バイナリデータ１０ａの受信する子機として選定できる。
【００６３】
図１Ｄの情報配信システム１では、情報処理装置１０は、自装置に対する子機からの配信要求を分散できるため、同時アクセス数が情報処理装置１０の同時配信可能数を超える状態になることを抑制し、回避することが可能になる。情報配信システム１では、情報処理装置１０は、サブ親機と並行して子機に対する特定動作バイナリデータ１０ａの配信が可能になるため、該バイナリデータ１０ａの配信処理期間を短縮することができる。情報配信システム１では、特定動作バイナリデータ１０ａの配信効率を向上させることが期待できる。
【００６４】
図１Ｃに例示の特定動作バイナリデータ１０ａの配信時刻を指定する形態、図１Ｄに例示のサブ親機を指定する形態では、それぞれに子機から親機への配信要求についての同時アクセス数の増加を回避することが可能である。しかし、情報配信システム１に含まれる情報処理装置２０等の電力消費および特定動作バイナリデータ１０ａの配信効率の観点から、更なる性能向上が期待される。
【００６５】
＜＜第１実施形態＞＞
次に説明する、情報配信システム１の特定動作バイナリデータ１０ａの配信形態（以下、本実施形態とも称する）では、親機になる情報処理装置１０、配信要求を送信する子機としての情報処理装置２０は、以下の処理を行う。
【００６６】
すなわち、親機として機能する情報処理装置１０は、無線ネットワークＮ１に存在する子機に対して、特定動作バイナリデータ１０ａの配信要求を行う際の基準時刻を設定し、発信する。また、子機として情報配信システム１に接続する情報処理装置２０は、それぞれの電池等に蓄電された電力量を検知する。
【００６７】
そして、それぞれの情報処理装置２０は、基準時刻から自装置で検知された電力量に対応したオフセット時間の経過後に、親機である情報処理装置１０に対して特定動作バイナリデータ１０ａの配信要求を送信する。ここで、オフセット時間は、例えば、検知された電力量に反比例した期間が予め割り当てられる。ただし、オフセット時間は、電力量に反比例する代わりに、例えば、検知された電力量とともに減少するものであればよい。例えば、オフセット時間は、電力量に対して、直線的あるいは曲線的に減少するものでもよい。
【００６８】
この結果、本実施形態の情報配信システム１では、情報処理装置１０には、無線ネットワークＮ１に接続する複数の情報処理装置２０から、電力量の多い順に特定動作バイナリデータ１０ａの配信要求が送信されることになる。情報処理装置１０は、例えば、配信要求を受信した順に、特定動作バイナリデータ１０ａを代理配信するサブ親機として指定することが可能になる。情報処理装置１０は、電池等に蓄電された電力量が相対的に多い情報処理装置２０から順に、サブ親機を指定することが可能になる。
【００６９】
本実施形態の情報配信システム１では、子機として接続する情報処理装置２０の中から電池等に蓄電された電力量が相対的に多い情報処理装置２０をサブ親機として指定することが可能になる。本実施形態の情報配信システム１では、電池等に蓄電された電力量の相対的に少ない情報処理装置２０がサブ親機として指定される状態を防止することができる
。サブ親機に指定された、電池等に蓄電された電力量の少ない情報処理装置２０の電力枯渇の助長や電力枯渇による特定動作バイナリデータ１０ａの代理配信の失敗を未然に抑止することができる。
【００７０】
〔装置構成〕
図２に、本実施形態の情報配信システム１の、親機として機能する情報処理装置１０のハードウェア構成の一例を例示する。なお、図２に例示のハードウェア構成例は、子機として機能する情報処理装置２０、サブ親機として機能する情報処理装置４０についても適用される。
【００７１】
図２に例示の情報処理装置１０は、接続バスＢ１によって相互に接続されたＣＰＵ（Central Processing Unit）１１、主記憶部１２、補助記憶部１３、入力部１４、出力部１５、通信部１６を有する。主記憶部１２及び補助記憶部１３は、情報処理装置１０が読み取り可能な記録媒体である。
【００７２】
情報処理装置１０は、ＣＰＵ１１が補助記憶部１３に記憶されたプログラムを主記憶部１２の作業領域に実行可能に展開し、プログラムの実行を通じて周辺機器の制御を行う。これにより、情報処理装置１０は、所定の目的に合致した機能を提供することができる。
【００７３】
ＣＰＵ１１は、情報処理装置１０全体の制御を行う中央処理演算装置である。ＣＰＵ１１は、補助記憶部１３に格納されたプログラムに従って処理を行う。主記憶部１２は、ＣＰＵ１１がプログラムやデータをキャッシュしたり、作業領域を展開したりする記憶媒体である。主記憶部１２は、例えば、フラッシュメモリ、ＲＡＭやＲＯＭ（Read Only Memory）を含む。フラッシュメモリには、例えば、特定動作バイナリデータ１０ａが更新処理の対象とするファームウェアプログラム等が記憶される。なお、ＣＰＵ１１は、マイコン、チップセット等であってもよい。
【００７４】
補助記憶部１３は、各種のプログラム及び各種のデータを読み書き自在に記録媒体に格納する。補助記憶部１３は、外部記憶装置とも呼ばれる。補助記憶部１３には、例えば、ＯＳ（Operating System）、各種プログラム、各種テーブル等が格納される。ＯＳは、通信部１６を介して接続される外部装置等とのデータの受け渡しを行う通信インターフェースプログラムを含む。外部装置等には、例えば、有線ネットワーク、無線ネットワークＮ、Ｎ１上のＰＣやサーバ等、子機或いはサブ親として機能する他の情報処理装置、外部記憶装置等が含まれる。
【００７５】
補助記憶部１３は、例えば、ＥＰＲＯＭ（Erasable Programmable ROM）、ソリッドス
テートドライブ装置、ハードディスクドライブ（ＨＤＤ、Hard Disk Drive）装置等であ
る。また、補助記憶部１３としては、例えば、ＣＤドライブ装置、ＤＶＤドライブ装置、ＢＤドライブ装置等が提示できる。記録媒体としては、例えば、不揮発性半導体メモリ（フラッシュメモリ）を含むシリコンディスク、ハードディスク、ＣＤ、ＤＶＤ、ＢＤ、ＵＳＢ（Universal Serial Bus）メモリ、ＳＤ（Secure Digital）メモリカード等がある。
【００７６】
入力部１４は、操作者等からの操作指示等を受け付ける。入力部１４は、入力ボタン、タッチセンサ１４ａ、ポインティングデバイス、マイクロフォン等の入力デバイスである。入力部１４には、キーボード、ワイヤレスリモコン等が含まれるとしてもよい。ポインティングデバイスには、例えば、タッチセンサ１４ａと出力部１５のＬＣＤ（Liquid Crystal Display）１５ａ等の表示デバイスとを組合せたタッチパネル、マウス、トラックボール、ジョイスティック等が含まれる。
【００７７】
出力部１５は、ＣＰＵ１１で処理されるデータや主記憶部１３に記憶されたデータを出
力する。出力部１５は、ＬＣＤ１５ａ、ＰＤＰ（Plasma Display Panel）、ＥＬ（Electroluminescence）パネル、有機ＥＬパネル、プリンタ、スピーカ等の出力デバイスである。
【００７８】
通信部１６は、例えば、情報処理装置１０に接続する有線ネットワーク、無線ネットワークＮ１等とのインターフェースである。通信部１６には、アンテナ１６ａが含まれる。有線ネットワークには、例えば、インターネット等の公衆ネットワーク、携帯電話網等のネットワーク、ＬＡＮ（Local Area Network）等が含まれる。無線ネットワークＮ等については、図１Ａ、１Ｂ等で説明した。通信部１６は、例えば、無線ＬＡＮの通信規格で定義される無線電波を使用し、アンテナ１６ａを介して、無線ネットワークＮ等に接続する子機となる情報処理装置との間で双方向のデータ通信を行う。
【００７９】
情報処理装置１０は、ＣＰＵ１１が補助記憶部１３に記憶されているＯＳ、各種プログラムや各種データを主記憶部１２に読み出して実行することにより、対象プログラムの実行と共に、図２に例示の各処理手段を提供する。情報処理装置１０は、対象プログラムの実行により、例えば、図２に例示する、子端末動作実行部１０１、サブ親端末動作実行部１０２、親端末動作実行部１０３、タイマ部１０４を提供する。なお、上記の各処理手段のいずれか、あるいは、これらの一部がハードウェア回路によって動作するものであってもよい。
【００８０】
また、情報処理装置１０は、以上の各処理手段が参照し、或いは、管理するデータの格納先として、例えば、子端末接続状況保持部２０１、特定動作実行結果情報保持部２０２、サブ親端末動作状況保持部２０３を補助記憶部１３に備える。また、情報処理装置１０は、例えば、補助記憶部１３に、特定動作データ保持部２０４、親端末ネットワークＩＤ保持部２０５、サブ親動作データ保持部２０６を備える。
【００８１】
〔処理ブロック構成〕
図３Ａ−３Ｃに、本実施形態の情報配信システム１に含まれる情報処理装置１０の処理ブロックの説明図を例示する。図３Ａは、情報配信システム１の親機として機能する情報処理装置１０（以下、親端末とも称す）の処理ブロックの説明図であり、図３Ｂは、子機として機能する情報処理装置１０（以下、子端末とも称す）の処理ブロックの説明図である。また、図３Ｃは、情報配信システム１のサブ親機（以下、サブ親端末とも称す）として機能する情報処理装置１０の処理ブロックの説明図である。
【００８２】
（親端末）
図３Ａの説明図において、特定動作バイナリデータ１０ａを配信する情報配信システム１の親端末として機能する情報処理装置１０では、図２に例示の各処理手段の中の親端末動作実行部１０３、タイマ部１０４が動作する。また、親端末として機能する情報処理装置１０では、上記の各処理手段が参照し、或いは、管理データの格納先として子端末接続状況保持部２０１、特定動作実行結果情報保持部２０２、サブ親端末動作状況保持部２０３が動作する。同様にして、親端末として機能する情報処理装置１０では、特定動作データ保持部２０４、親端末ネットワークＩＤ保持部２０５が動作する。
【００８３】
なお、特定動作データ保持部２０４には、情報配信システム１内の子端末、サブ親端末として機能する情報処理装置１０に配信される特定動作バイナリデータ１０ａが保持される。また、親端末ネットワークＩＤ保持部２０５には、情報配信システム１で使用される無線ネットワークＮ１の特定ＳＳＩＤ等を含む複数の識別情報が保持される。親端末ネットワークＩＤ保持部２０５には、例えば、サブ親端末として指定された情報処理装置１０が無線ネットワークを開設するために使用されるＳＳＩＤが含まれる。
【００８４】
親端末として機能する情報処理装置１０は、例えば、入力部１４を介して、情報配信システム１の親端末になるための、管理者等の操作入力指示を受け付ける。情報処理装置１０は、入力部１４を介して受け付けた管理者等の操作入力指示を親端末動作実行部１０３に引き渡す。なお、管理者等の操作入力指示には、例えば、子端末が情報処理装置１０に対して配信要求を行う際に基準になる基準時刻（一斉動作時刻とも称す）が含まれるとしてもよい。管理者等の操作入力指示に基準時刻が含まれる場合には、情報処理装置１０は、入力部１４を介して受け付けた、親端末になるための操作入力指示と基準時刻とを関連付けて親端末動作実行部１０３に引き渡す。
【００８５】
親端末動作実行部１０３は、例えば、入力部１４からの操作入力指示の引き渡しを契機として、特定データ保持部２０４を参照し、特定動作バイナリデータ１０ａを取得する。同様にして、親端末動作実行部１０３は、親端末ネットワークＩＤ保持部２０５を参照し、無線ネットワークＮ１の特定ＳＳＩＤ等の識別情報を取得する。親端末動作実行部１０３は、取得した特定動作バイナリデータ１０ａ、特定ＳＳＩＤ等の識別情報を関連付けて主記憶部１２の所定の領域に一時的に記憶する。親端末動作実行部１０３は、操作入力指示に基準時刻が含まれている場合には、該基準時刻を上述の各データに関連付けて記憶する。
【００８６】
なお、親端末動作実行部１０３は、操作入力指示に基準時刻が含まれていない場合には、タイマ部１０４で計測されている時刻情報に基づいて基準時刻を設定する。例えば、親端末動作実行部１０３は、タイマ部１０４で計測されている時刻情報に予め設定された単位時間を足し合わせた基準時刻を設定する。ここで単位時間として、例えば、１分、３分等の分単位の単位時間が例示できる。
【００８７】
親端末動作実行部１０３は、例えば、親端末ネットワークＩＤ保持部２０５から取得した特定ＳＳＩＤ等に基づいて、図１Ｂ等に例示の無線ネットワークＮ１を開設する。無線ネットワークＮ１の開設については、図１Ｂで説明した。
【００８８】
親端末動作実行部１０３は、例えば、子端末が情報処理装置１０に対して配信要求を行う際に基準になる基準時刻をビーコン情報に含めデータパケットを生成する。生成されたデータパケットは、例えば、通信部１６を介し、情報処理装置１０が親端末として機能する無線ネットワークＮ１内にビーコン信号として発信される。
【００８９】
ここで、親端末として機能する情報処理装置１０の通信部１６は、「複数の情報受信装置との間でデータ通信する通信部」の一例である。
【００９０】
無線ネットワークＮ１内に存在する子端末は、例えば、１００ｍｓといった所定の周期間隔で、親端末が発信するビーコン信号を監視する。そして、子端末はビーコン情報に含まれる基準時刻と子端末の電力量に応じたオフセット時間に基づいて、特定動作バイナリデータ１０ａの配信要求を送信する。なお、子端末として機能する情報処理装置１０については、図３Ｂで説明する。
【００９１】
子端末から送信された配信要求は、図３Ａに例示の通信部１６を介して親端末として機能する情報処理装置１０に受信される。無線ネットワークＮ１内に存在する複数の子端末から送信された配信要求は、例えば、それぞれの子端末の電池等に蓄電された電力量が相対的に多い順に、親端末として機能する情報処理装置１０に受信される。通信部１６で受信された配信要求は、接続バスＢ１を介して親端末動作実行部１０３に引き渡される。なお、通信部１６で受信された配信要求には、例えば、子端末のＭＡＣアドレス等の識別情報が含まれる。
【００９２】
親端末動作実行部１０３は、例えば、配信要求を発生した子端末に対し、配信要求を受け付けた順に、特定動作バイナリデータ１０ａが含まれる受信応答を送信する。但し、親端末動作実行部１０３は、受け付けた配信要求の数量が特定動作バイナリデータ１０ａの配信処理を行うための処理数（同時配信可能数）を超える場合には、子端末に対し、アクセス時刻を指定した待機指示を受信応答として送信する。
【００９３】
例えば、無線ＬＡＮの通信規格等で定義される通信速度を確保するための、親端末の同時配信可能数が３台であると想定する。また、無線ネットワークＮ１内に存在する子端末の台数が７台であると想定する。親端末では、７台の子端末からの配信要求が、それぞれの電力量の多い順に応じて受信される。
【００９４】
親端末動作実行部１０３は、例えば、配信要求を受け付けた子端末の台数が３台目までは、配信要求を発生した子端末に対し、特定動作バイナリデータ１０ａが含まれる受信応答を送信する。そして、親端末動作実行部１０３は、例えば、４台目以降の子端末に対して、配信要求のアクセス時刻を指定した待機指示を受信応答として送信する。
【００９５】
無線ネットワークＮ１に接続する７台の子端末の中の、電力量の相対的に多い３台の子端末には特定動作バイナリデータ１０ａが配信される。また、無線ネットワークＮ１に接続する７台の子端末の中の、電力量の相対的に少ない４台の子端末には、配信要求を受け付けるためのアクセス時刻が指定された待機指示が送信される。なお、４台目以降の子端末に対する配信要求のアクセス時刻の指定は、例えば、情報配信システム１を構成する親端末、子端末の性能、無線ネットワークＮ１の通信規格等に応じて設定が可能である。
【００９６】
親端末動作実行部１０３は、例えば、配信要求に含まれるＭＡＣアドレス等の子端末を識別する識別情報を取得する。そして、親端末動作実行部１０３は、取得した識別情報と、該識別情報を有する子端末への特定動作バイナリデータ１０ａの配信状態を対応付けて記憶する。子端末毎の識別情報に対応付けた特定動作バイナリデータ１０ａの配信状態は、例えば、子端末接続状況保持部２０１に記憶される。
【００９７】
特定動作バイナリデータ１０ａが配信された子端末からは、図１Ｂ等の経路Ｒ６に示すように、例えば、更新処理の結果がチェックレポートとして送信される。子端末から送信されたチェックレポートは、図３Ａに例示の通信部１６を介して親端末として機能する情報処理装置１０に受信される。通信部１６を介して受信されたチェックレポートは、接続バスＢ１を介して親端末動作実行部１０３に引き渡される。
【００９８】
親端末動作実行部１０３は、例えば、無線ネットワークＮ１内に存在する複数の子端末から送信されたチェックレポートを収集し、収集した各チェックレポートを特定動作実行結果情報保持部２０２に記憶する。親端末動作実行部１０３は、例えば、子端末毎の識別情報に対応付けたチェックレポートを特定動作実行結果情報保持部２０２に記憶する。
【００９９】
また、親端末動作実行部１０３は、例えば、待機指示を行った子端末と特定動作バイナリデータ１０ａの配信処理を行うための処理数（同時配信可能数）とに基づいて、サブ親端末として機能するサブ親端末の選定を行う。サブ親端末は、例えば、親端末から配信された特定動作バイナリデータ１０ａに基づいて更新処理を実行し、更新処理の結果をチェックレポートとして送信した子端末の中から選定される。
【０１００】
例えば、無線ネットワークＮ１内に存在する子端末の台数が７台であり、親端末の同時配信可能数が３台の場合には、配信要求を送信した４台目以降の子端末が待機状態になる。すると、無線ネットワークＮ１内に存在する待機状態の子端末の台数は４台であり、親端末の同時配信可能数の３台を超えることになる。このため、例えば、待機状態を指定した４台の子端末から配信要求を受けた場合には、４番目に配信要求を受け付けた子端末に対して再び待機指示が行われることになる。再待機指示が繰り返される場合には、情報配信システム１の特定動作バイナリデータ１０ａの配信効率が低下することになる。
【０１０１】
上記の再待機指示の発生を回避するため、親端末動作実行部１０３は、例えば、子端末からのチェックレポートの受信時点で、待機状態にある子端末の台数と同時配信可能数との比較を実行する。親端末動作実行部１０３は、例えば、待機状態にある子端末の台数が親端末の同時配信可能数を超えているような場合には、チェックレポートが受信された子端末をサブ親端末に指定する。そして、親端末動作実行部１０３は、例えば、待機状態に指定した子端末の中で同時配信可能数を超える子端末からの配信要求に対し、特定動作バイナリデータ１０ａの代理配信を指定したサブ親端末から、データを取得するように指示を行う。
【０１０２】
情報配信システム１では、例えば、図１Ｃ等で説明したように、サブ親端末を選定することで、特定動作バイナリデータ１０ａの配信が並行して実施できる。情報配信システム１では、特定動作バイナリデータ１０ａの配信について、待機状態にある子端末の数量を軽減し、待機状態の期間を短縮することができる。情報配信システム１では、特定動作バイナリデータ１０ａの配信効率を向上できる。
【０１０３】
なお、サブ親端末に指定された情報処理装置１０については、図３Ｃで説明する。また、サブ親端末から特定動作バイナリデータ１０ａを取得する指示を受けた子端末については、図３Ｂで説明する。
【０１０４】
図３Ａの説明図に戻り、親端末動作実行部１０３は、チェックレポートを送信した子端末に対し、例えば、サブ親端末として機能するための無線ネットワークのＳＳＩＤを指定した受信応答を送信する。サブ親端末として機能するためのＳＳＩＤは、管理者等により予め割り当てられ、例えば、親端末ネットワークＩＤ保持部２０５に保持される。
【０１０５】
また、サブ親端末に指定された子端末への受信応答には、サブ親端末として機能する動作期間が含まれる。サブ親端末になる子端末では、情報処理装置１０としての運用期間は、電池等に蓄電された電力量に制限されるからである。本実施形態の情報配信システム１では、サブ親端末としての動作期間を指定することで、サブ親端末に選定された子端末の早期の電力枯渇等を事前に防止する。
【０１０６】
サブ親端末の動作期間の指定は、例えば、３分間といった単位時間を固定値として予め保持し、該固定値を割り当てるとしてもよい。また、管理者等の操作入力指示としてサブ親端末の動作期間を受け付けるとしてもよい。
【０１０７】
また、動作期間の指定は、サブ親端末の電力量、サブ親端末の台数、待機状態にある子端末の台数等に対応して決定するとしてもよい。例えば、子端末は、チェックレポートの送信の際に、検知した自装置の電力量をデータパケットに含めて送信することで、親端末ではサブ親端末になる子端末の電力量が特定できる。他の例として、サブ親端末の指定を受けた子端末は、自装置の電力量を検知し親端末に送信するとしてもよい。親端末は、サブ親端末受信した電力量に基づいて、上述のサブ親端末の台数、待機状態にある子端末の台数等に対応した動作期間を決定することができる。親端末は、例えば、サブ親端末から送信された電力量に対する受信応答として、決定した動作期間を送信すればよい。
【０１０８】
親端末動作実行部１０３は、サブ親端末へ指定した動作期間の経過後に、該サブ親端末が継続して特定動作バイナリデータ１０ａの代理配信を行うか否かを決定する。サブ親端末として代理配信を継続するか否かは、例えば、サブ親端末の電力量に対応して決定され
る。
【０１０９】
親端末動作実行部１０３は、例えば、動作期間の経過後にサブ親端末から送信される電力量を受信する。親端末動作実行部１０３は、例えば、動作期間の経過後に受信した電力量、サブ親端末の台数、待機状態にある子端末の台数等に対応して、特定動作バイナリデータ１０ａの代理配信の継続の可否を決定する。親端末動作実行部１０３は、例えば、動作期間の経過後に送信された電力量に対する受信応答として、代理配信の継続の可否をサブ親端末に送信する。
【０１１０】
親端末動作実行部１０３は、上述のサブ親端末に指定した子端末の動作状況を、例えば、サブ親動作状況保持部２０３に記憶する。親端末動作実行部１０３は、例えば、サブ親端末のＭＡＣアドレス等の識別情報、サブ親端末のＳＳＩＤ、動作時間、電力量、継続の可否等を対応付けてサブ親端末の動作状況を記憶する。サブ親動作状況保持部２０３では、上述した動作状況がサブ親端末毎に管理される。
【０１１１】
サブ親端末の選定後、親端末動作実行部１０３は、待機状態の子端末の中で同時配信可能数を超える子端末からの配信要求に対し、サブ親端末が開設する無線ネットワークのＳＳＩＤ、サブ親端末への再アクセス時刻が指定された応答を送信する。サブ親端末のＳＳＩＤ等が指定された応答を受信した子端末では、サブ親端末を介して代理配信された特定動作バイナリデータ１０ａが受信される。
【０１１２】
親端末動作実行部１０３は、サブ親端末を介して特定動作バイナリデータ１０ａの代理配信が行われる子端末の情報に基づいて、子端末接続状況保持部２０１に記憶された配信状態を更新する。待機状態の子端末に対する特定動作バイナリデータ１０ａの配信状態は、サブ親端末から代理配信される状態に更新される。
【０１１３】
（子端末）
図３Ｂの説明図において、親端末から配信される特定動作バイナリデータ１０ａを子端末として受信する情報処理装置１０では、図２に例示の各処理手段の中の子端末動作実行部１０１、タイマ部１０４が動作する。また、子端末として機能する情報処理装置１０では、上記の各処理手段が参照し、或いは、管理データの格納先として、特定データ保持部２０４、親端末ネットワークＩＤ保持部２０５が動作する。
【０１１４】
子端末としての特定動作データ保持部２０４には、親端末、或いは、サブ親端末から配信された特定動作バイナリデータ１０ａが保持される。また、親端末ネットワークＩＤ保持部２０５には、親端末、或いは、サブ親端末が使用する無線ネットワークのＳＳＩＤ等の識別情報が保持される。
【０１１５】
子端末として機能する情報処理装置１０は、例えば、情報配信システム１の親端末が発信するビーコン信号等を定期的に監視する。例えば、子端末として機能する情報処理装置１０は、内蔵された電池等の充電の開始、充電の完了、電池等に蓄電された電力量が一定量に到達したとき等を契機として、子端末動作実行部１０１を起動する。なお、子端末動作実行部１０１の起動の契機は、管理者等の保持する親端末からの、ＢＴ、ＮＦＣ（Near
field radio communication）を介した起動指示としてもよい。
【０１１６】
子端末動作実行部１０１は、例えば、親端末ネットワークＩＤ保持部２０５に保持された、親端末、或いは、サブ親端末が使用する無線ネットワークのＳＳＩＤ等に基づいて、通信部１６を介して無線ＬＡＮの通信規格で定義される無線電波を受信する。なお、子端末動作実行部１０１は、例えば、親端末、或いは、サブ親端末が使用する無線ネットワークのＳＳＩＤ等が受信されない場合には、sleep状態に移行する。そして、子端末動作実
行部１０１は、例えば、タイマ部１０４で計測されている時刻情報に基づいて、一定期間の周期間隔でsleep状態から復帰し、無線電波の受信を繰り返す。
【０１１７】
ここで、子端末として機能する情報処理装置１０の通信部１６は、「情報配信装置および副情報配信装置との間でデータ通信する通信部」の一例である。
【０１１８】
子端末動作実行部１０１は、例えば、親端末、或いは、サブ親端末が使用する無線ネットワークのＳＳＩＤ等を受信すると、Wi-Fi等の無線ＬＡＮの通信規格で定義されるプロ
トコルに沿って親端末との間の接続手順を完了させる。情報配信システム１の子端末は、図１Ｂ等で説明したように、親端末が開設した無線ネットワークＮ１に接続する。
【０１１９】
無線ネットワークＮ１に接続した子端末動作実行部１０１は、例えば、親端末の発信するビーコン情報から、特定動作バイナリデータ１０ａの配信要求を行う際に基準になる基準時刻を取得する。取得した基準時刻は、例えば、子端末の主記憶部１２の所定の領域に一時的に記憶される。
【０１２０】
子端末動作実行部１０１は、例えば、電池等に蓄電された電力量を検知する。そして、子端末動作実行部１０１は、検知した電力量に基づいて配信要求を行うためのオフセット時間を算出する。子端末動作実行部１０１は、オフセット時間と基準時刻に基づいて、特定動作バイナリデータ１０ａの配信要求を行うための時刻を特定する。
【０１２１】
子端末動作実行部１０１は、例えば、タイマ部１０４で計測された時刻情報と、オフセット時間および基準時刻から特定された時刻に基づいて、特定動作バイナリデータ１０ａの配信要求を送信する。
【０１２２】
子端末動作実行部１０１は、配信要求に対して親端末から配信された特定動作バイナリデータ１０ａを受信し、受信した該バイナリデータ１０ａを特定データ保持部２０４に格納する。そして、子端末動作実行部１０１は、特定動作バイナリデータ１０ａに基づいてフラッシュメモリ等に記憶されたファームウェアプログラム等の更新処理を実行する。特定動作バイナリデータ１０ａに基づく更新処理については、図１Ｃ等で説明した。
【０１２３】
子端末動作実行部１０１は、更新処理後のファームウェアプログラム等に基づいてセルフチェックを行い、セルフチェックの結果をチェックレポートとして親端末に送信する。なお、子端末動作実行部１０１は、チェックレポートを送信する際に自装置の電力量を検知し、検知した電力量をチェックレポートに含め、親端末に送信する。
【０１２４】
チェックレポートの送信に対する親端末からの応答にサブ親端末としての動作指定が含まれていない場合には、子端末動作実行部１０１は、sleep状態に移行する。sleep状態に移行後の子端末では、親端末が開設した無線ネットワークＮ１の定期監視が行われる。
【０１２５】
チェックレポートの送信に対する親端末からの応答にサブ親端末としての動作指定が含まれている場合には、子端末動作実行部１０１は、サブ親動作実行部１０２を起動する。サブ親動作実行部１０２が起動された子端末では、例えば、子端末動作実行部１０１の機能を終了し、サブ親端末の機能状態に移行する。サブ親端末については、図３Ｃで説明する。
【０１２６】
子端末動作実行部１０１は、配信要求に対して親端末から送信された待機指示応答を受信する。子端末動作実行部１０１は、待機指示応答に含まれるアクセス時刻を取得し、該アクセス時刻に到達するまでの期間、sleep状態に移行する。子端末動作実行部１０１は
、例えば、タイマ部１０４で計測された時刻情報とアクセス時刻に基づいて、sleep状態
から復帰し、特定動作バイナリデータ１０ａの配信要求を親端末に送信する。
【０１２７】
なお、子端末動作実行部１０１は、例えば、待機指示応答にサブ親端末が開設する無線ネットワークのＳＳＩＤが含まれる場合には、サブ親端末が開設する無線ネットワークのＳＳＩＤを宛先として配信要求を行う。子端末動作実行部１０１は、サブ親端末から代理配信された特定動作バイナリデータ１０ａを受信し、受信した該バイナリデータ１０ａを特定データ保持部２０４に格納する。
【０１２８】
子端末動作実行部１０１は、サブ親端末から代理配信された特定動作バイナリデータ１０ａに基づいてフラッシュメモリ等に記憶されたファームウェアプログラム等の更新処理を実行する。そして、子端末動作実行部１０１は、セルフチェックの結果と自装置の電力量をチェックレポートに含め、親端末に送信する。
【０１２９】
（サブ親端末）
図３Ｃの説明図において、特定動作バイナリデータ１０ａの代理配信を行うサブ親端末として機能する情報処理装置１０では、図２に例示の各処理手段の中のサブ親端末動作実行部１０２、タイマ部１０４が動作する。また、サブ親端末として機能する情報処理装置１０では、上記の各処理手段が参照し、或いは、管理データの格納先として、特定データ保持部２０４、親端末ネットワークＩＤ保持部２０５、サブ親動作データ保持部２０６が動作する。
【０１３０】
サブ親端末としての特定動作データ保持部２０４には、親端末から配信された特定動作バイナリデータ１０ａが保持される。また、親端末ネットワークＩＤ保持部２０５には、親端末、或いは、サブ親端末が使用する無線ネットワークのＳＳＩＤ等の識別情報が保持される。
【０１３１】
図３Ｂで説明したように、子端末では、チェックレポートの送信に対する親端末からの応答にサブ親端末としての動作指定が含まれている場合には、図３Ｃに例示のサブ親動作実行部１０２が起動する。子端末の子端末動作実行部１０１は、例えば、サブ親端末の動作指定が含まれた親端末からの応答データを起動したサブ親端末動作実行部１０２に引き渡す。サブ親端末動作実行部１０２は、例えば、子端末動作実行部１０１から引き渡された応答データを、サブ親動作データ保持部２０６に格納する。
【０１３２】
サブ親動作データ保持部２０６に格納される応答データには、サブ親端末が開設する無線ネットワークのＳＳＩＤ、サブ親端末として特定動作バイナリデータ１０ａを代理配信する動作期間が含まれる。なお、以下の説明では、サブ親端末が開設する無線ネットワークのＳＳＩＤを“ＳＳＩＤ２”、ＳＳＩＤ２で識別される無線ネットワークを“無線ネットワークＮ２”とも称する。
【０１３３】
なお、応答データには、例えば、サブ親端末が開設する無線ネットワークＮ２で使用されるチャンネル帯が含まれるとしてもよい。親端末の無線ネットワークＮ１とサブ親端末の無線ネットワークＮ２で使用する無線電波の干渉を避けるためである。親端末は、例えば、サブ親端末の指定を行う際に、サブ親端末の台数、待機状態にある子端末の台数等に基づいて、サブ親端末の使用するチャンネル帯を割り当てるとしてもよい。
【０１３４】
サブ親動作実行部１０２は、親端末から指定されたＳＳＩＤ２を識別情報とする無線ネットワークＮ２を開設する。無線ネットワークＮ２の開設については、図１Ｂで説明した無線ネットワークＮ１と同様である。
【０１３５】
サブ親動作実行部１０２は、例えば、Wi-Fi等の無線ＬＡＮの通信規格で定義されるプ
ロトコルに沿って無線ネットワークＮ２に存在する子端末との間の接続手順を完了させる。なお、無線ネットワークＮ２に接続する子端末は、例えば、親端末からサブ親端末を介して特定動作バイナリデータ１０ａの配信を受けるように指定された子端末である。
【０１３６】
サブ親動作実行部１０２は、無線ネットワークＮ２に存在する子端末からの特定動作バイナリデータ１０ａの配信要求を受信する。配信要求を受信したサブ親動作実行部１０２は、特定データ保持部２０４に格納された特定動作バイナリデータ１０ａを取得する。そして、サブ親端末動作実行部１０２は、配信要求を送信した子端末に対し、取得した特定動作バイナリデータ１０ａを応答として代理配信する。無線ネットワークＮ２に存在する子端末には、サブ親端末が代理配信する特定動作バイナリデータ１０ａが受信される。
【０１３７】
サブ親動作実行部１０２は、例えば、タイマ部１０４で計測された時刻情報が、サブ親動作データ保持部２０６に保持された動作期間に到達するまでの間、特定動作バイナリデータ１０ａの代理配信を継続する。
【０１３８】
サブ親動作実行部１０２は、親端末から指定された動作期間が満了した場合には、自装置の電力量を取得する。そして、サブ親動作実行部１０２は、親端末が開設する無線ネットワークＮ１に接続し、取得した電力量が含まれるサブ親動作完了を送信する。
【０１３９】
サブ親動作実行部１０２は、サブ親動作完了の送信に対する親端末からの応答を受信する。そして、サブ親動作実行部１０２は、親端末からの応答にサブ親継続の指示が含まれていない場合には、サブ親動作を終了し、sleep状態に移行する。sleep状態に移行後のサブ親端末では、親端末が開設した無線ネットワークＮ１の子端末として定期監視が行われる。
【０１４０】
サブ親動作実行部１０２は、親端末からの応答にサブ親継続の指示が含まれている場合には、ＳＳＩＤ２で識別される無線ネットワークＮ２のサブ親端末を継続する。サブ親動作実行部１０２は、親端末からの応答に含まれる動作期間等に基づいて、サブ親動作データ保持部２０６を更新する。サブ親動作実行部１０２では、サブ親継続の指示に含まれる動作期間等に基づいて、上述した、特定動作バイナリデータ１０ａを親端末に替わり代理配信するサブ親端末の動作が繰り返される。
【０１４１】
〔処理フロー〕
以下、図４Ａ−４Ｆに例示のフローチャートを参照し、本実施形態の情報配信システム１の配信処理を説明する。図４Ａ−４Ｄは、親端末として機能する情報処理装置１０の配信処理のフローチャートの例示である。また、図４Ｅは子端末として機能する情報処理装置１０の配信データを受信する受信処理のフローチャートの例示である。図４Ｆは、サブ親端末として機能する情報処理装置１０の代理配信処理のフローチャートの例示である。
【０１４２】
本実施形態の情報配信システム１における情報処理装置１０は、例えば、補助記憶部１３等に記憶された各種プログラムや各種データを読み出して実行することで、図４Ａ−４Ｆに例示の処理を行う。なお、以下の説明では、親端末となる情報処理装置１０は“情報配信装置１０”、子端末となる情報処理装置１０は“情報受信装置１０”、サブ親端末となる情報処理装置１０は、“副情報配信装置１０”とも称す。
【０１４３】
（親端末）
図４Ａに例示のフローチャートにおいて、親端末として機能する情報配信装置１０の配信処理の開始は、例えば、管理者等による操作入力指示の受け付けのときが例示できる。情報配信装置１０は、例えば、入力部１４を介して管理者等の操作入力指示を受け付ける。管理者等の操作入力指示には、例えば、特定データ保持部２０４に格納された特定動作バイナリデータ１０ａの配信指示、子端末が親端末に対して配信要求を行う際の基準になる基準時刻といった制御情報が含まれる。
【０１４４】
なお、制御情報には、例えば、配信処理を行うための子端末の処理数（同時配信可能数）、サブ親端末を指定するための電力量、サブ親端末の指定台数、サブ親端末の動作期間、サブ親端末を完了するための電力量等が含まれるとしてもよい。情報配信装置１０は、例えば、入力部１４を介して受け付けた制御情報を主記憶部１２の所定の領域に一時的に記憶する。
【０１４５】
情報配信装置１０は、例えば、特定データ保持部２０４を参照し、特定動作バイナリデータ１０ａを取得する。同様に、情報配信装置１０は、例えば、親端末ネットワークＩＤ保持部２０５を参照し、Wi-Fi等の無線ネットワークＮ１を識別する特定ＳＳＩＤを取得する。情報配信装置１０は、取得した特定動作バイナリデータ１０ａ、特定ＳＳＩＤを関連付けて主記憶部１２の所定の領域に一時的に記憶する。
【０１４６】
情報配信装置１０は、例えば、親端末ネットワークＩＤ保持部２０５から取得した特定ＳＳＩＤ等に基づいて、特定動作バイナリデータ１０ａを配信するための無線ネットワークＮ１を開設する（Ｓ１）。無線ネットワークＮ１の開設については、図１Ｂ等で説明した。
【０１４７】
情報配信装置１０は、無線ネットワークＮ１に存在する子端末との間で、無線ＬＡＮの通信規格で定義されるプロトコルに沿って接続手順を完了する。接続手順完了後、情報配信装置１０は、例えば、子端末が親端末に対して配信要求を行う際の基準になる基準時刻をビーコン情報に含め、無線ネットワークＮ１に発信する。情報配信装置１０は、無線ネットワークＮ１に存在する子端末からの、情報配信装置１０を宛先とするアクセスが受信されるまで待機する。
【０１４８】
Ｓ２の処理では、情報配信装置１０は、例えば、無線ネットワークＮ１に存在する子端末からの、情報配信装置１０を宛先とするアクセスを受信する。そして、情報配信装置１０は、受信されたアクセスに含まれる情報に基づいて、子端末から送信されたアクセスの種類を判定する。受信されたアクセスは、例えば、特定動作バイナリデータ１０ａの配信要求、配信された特定動作バイナリデータ１０ａに基づく更新処理の結果報告、サブ親端末からのサブ親動作完了の確認の３種類に判定される。
【０１４９】
情報配信装置１０は、例えば、受信されたアクセスが特定動作バイナリデータ１０ａの配信要求を示す場合には（Ｓ２，特定データ配信要求）、Ｓ３の処理に移行する。また、情報配信装置１０は、例えば、受信されたアクセスが特定動作バイナリデータ１０ａに基づく更新処理の結果報告を示す場合には（Ｓ２，特定動作結果報告）、Ｓ４の処理に移行する。同様にして、情報配信装置１０は、例えば、受信されたアクセスがサブ親端末からのサブ親動作完了の確認を示す場合には（Ｓ２，サブ親動作完了確認）、Ｓ５の処理に移行する。
【０１５０】
情報配信装置１０では、情報配信装置１０を宛先とするアクセスが受信される度毎に、Ｓ２−Ｓ５の処理が繰り返し実行される。なお、図３Ｂ等で説明したように、子端末の特定動作バイナリデータ１０ａの配信要求は、ビーコン情報に含まれる基準時刻にそれぞれの電力量に対応したオフセット時間を足し合わせて送信される。このため、子端末からの配信要求は、例えば、子端末間の電力量の相対的に多い順で、情報配信装置１０に受信される。
【０１５１】
((特定動作データ配信要求応答処理))
次に、図４Ｂに例示のフローチャートを参照し、図４Ａに例示のＳ３の処理を説明する。本実施形態の情報配信装置１０では、図４Ｂに例示のＳ１１−Ｓ１６の処理により、子端末に対する特定動作バイナリデータ１０ａの配信、アクセス時刻を指定した待機指示、サブ親端末へのアクセス指示が行われる。
【０１５２】
図４Ｂに例示のフローチャートにおいて、Ｓ１１の処理では、情報配信装置１０は、例えば、子端末接続状況保持部２０１を参照し、子端末に対する特定動作バイナリデータ１０ａの配信状態を取得する。子端末接続状況保持部２０１には、子端末毎の識別情報に対応付けた特定動作バイナリデータ１０ａの配信状態が格納される。
【０１５３】
子端末接続状況保持部２０１には、子端末毎に、例えば、親端末からの配信実行、親端末からの配信待機、配信データによる更新完了、サブ親端末Ｘ（Ｘ＝１−ｎ）、サブ親端末からの代理配信といった、配信状態が格納される。なお、サブ親端末に付与される“Ｘ”は、サブ親端末の識別番号を表し、“ｎ”は、無線ＬＡＮ等の通信規格に基づく同時起動の最大サブ親端末数を表す。
【０１５４】
情報配信装置１０は、例えば、取得した配信状態に基づいて配信実行中の子端末の台数と同時配信可能数とを比較し、配信要求を受信した子端末への特定バイナリデータ１０ａの配信の可否を判定する。
【０１５５】
情報配信装置１０は、例えば、配信実行中の子端末の台数が同時配信可能数に到達していない場合には（Ｓ１１，Ｎ；親端末の同時配信可能数内）、Ｓ１２の処理に移行する。一方、情報配信装置１０は、例えば、配信実行中の子端末の台数が同時配信可能数に到達している場合には（Ｓ１１，Ｙ；親端末の同時配信可能数以上）、Ｓ１３の処理に移行する。
【０１５６】
Ｓ１２の処理では、情報配信装置１０は、例えば、配信要求を送信した子端末に対し、特定動作バイナリデータ１０ａを含むデータパケットを受信応答として配信する。そして、情報配信装置１０は、子端末のＭＡＣアドレス等の識別情報に基づいて子端末接続状況保持部２０１に格納された特定動作バイナリデータ１０ａの配信状態を更新する。Ｓ１２の処理で特定動作バイナリデータ１０ａが配信された子端末の配信状態は、親端末からの配信実行状態に更新される。情報配信装置１０は、Ｓ１２の処理の実行後、図４Ａに例示のＳ２の処理に移行する。
【０１５７】
Ｓ１３の処理では、情報配信装置１０は、例えば、サブ親動作状況保持部２０３を参照し、サブ親端末に指定した副情報配信装置１０の動作状況を取得する。サブ親動作状況保持部２０３に格納されるサブ親端末の動作状況は、図３Ａで説明した。
【０１５８】
Ｓ１４の処理では、情報配信装置１０は、例えば、Ｓ１１の処理で取得した子端末の配信状態と、Ｓ１３の処理で取得したサブ親端末の動作状況に基づいて、特定動作バイナリデータ１０ａの代理配信の可否を判定する。
【０１５９】
情報配信装置１０は、例えば、サブ親端末の動作状況からサブ親端末が動作中であり、且つ、子端末の配信状態からサブ親端末に特定動作バイナリデータ１０ａを配信するための空きがあるかを判定する。例えば、情報配信装置１０は、サブ親端末が動作中であり、サブ親端末から代理配信を受ける子端末の台数が同時配信可能数に到達していない場合には、サブ親端末からの特定動作バイナリデータ１０ａの代理配信が可能と判定する。なお、サブ親端末の同時配信可能数は、情報配信装置１０と同数であるとする。
【０１６０】
情報配信装置１０は、例えば、サブ親端末が動作中であり、且つ、サブ親端末に代理配
信を行うための空きがあるといった条件を満たす場合には（Ｓ１４，Ｙ）、Ｓ１６の処理に移行する。一方、情報配信装置１０は、例えば、サブ親端末が動作中であり、且つ、サブ親端末に代理配信を行うための空きがあるといった条件を満たさない場合には（Ｓ１４，Ｎ）、Ｓ１５の処理に移行する。
【０１６１】
Ｓ１５の処理では、情報配信装置１０は、例えば、配信要求を送信した子端末に対し、特定動作バイナリデータ１０ａの配信についての待機指示を含む応答（配信待ち応答）を送信する。配信待ち応答には、例えば、子端末が配信要求を送信するアクセス時刻の指定、配信要求の宛先（情報配信装置１０）が含まれる。なお、配信要求のアクセス時刻の指定は、例えば、情報配信システム１の規模、親端末、子端末の性能、無線ネットワークＮ１の通信規格等に応じて設定される。
【０１６２】
情報配信装置１０は、子端末のＭＡＣアドレス等の識別情報に基づいて子端末接続状況保持部２０１に格納された特定動作バイナリデータ１０ａの配信状態を更新する。Ｓ１５の処理で、配信待ち応答が送信された子端末の配信状態は、親端末からの配信待機状態に更新される。情報配信装置１０は、Ｓ１５の処理の実行後、図４Ａに例示のＳ２の処理に移行する。
【０１６３】
Ｓ１６の処理では、情報配信装置１０は、例えば、配信要求を送信した子端末に対し、サブ親端末が開設する無線ネットワークＮ２の識別情報（ＳＳＩＤ２）を含む応答（サブ親へのアクセス指定応答）を送信する。サブ親へのアクセス指定応答には、例えば、子端末がサブ親端末へ配信要求を送信するアクセス時刻の指定が含まれる。なお、配信要求のアクセス時刻の指定は、例えば、情報配信システム１の規模、親端末、子端末の性能、無線ネットワークＮ２の通信規格等に応じて設定される。また、サブ親端末が開設する無線ネットワークＮ２については、図３Ａ、３Ｃで説明した。
【０１６４】
情報配信装置１０は、子端末のＭＡＣアドレス等の識別情報に基づいて子端末接続状況保持部２０１に格納された特定動作バイナリデータ１０ａの配信状態を更新する。Ｓ１６の処理で、サブ親へのアクセス指定応答が送信された子端末の配信状態は、サブ親端末からの代理配信状態に更新される。情報配信装置１０は、Ｓ１６の処理の実行後、図４Ａに例示のＳ２の処理に移行する。
【０１６５】
((特定動作結果報告応答処理))
次に、図４Ｃに例示のフローチャートを参照し、図４Ａに例示のＳ４の処理を説明する。本実施形態の情報配信装置１０では、図４Ｃに例示のＳ２１−Ｓ２７の処理により、子端末の特定動作バイナリデータ１０ａに基づく更新処理結果の収集、サブ親端末への動作指示が行われる。なお、図３Ａ等で説明したように、子端末からの特定動作バイナリデータ１０ａに基づく更新処理の結果は、チェックレポートとして送信される。
【０１６６】
図４Ｃに例示のフローチャートにおいて、Ｓ２１の処理では、情報配信装置１０は、例えば、子端末から送信された特定動作バイナリデータ１０ａに基づく更新処理の結果報告（チェックレポート）を受信する。そして、情報配信装置１０は、例えば、受信した更新処理の結果報告を、子端末のＭＡＣアドレス等の識別情報に対応付けて特定動作実行結果情報保持部２０２に記憶する（Ｓ２１）。特定動作実行結果情報保持部２０２には、情報配信システム１に存在する複数の子端末から送信された特定動作バイナリデータ１０ａに基づく更新処理の結果報告が蓄積される。
【０１６７】
また、情報配信装置１０は、例えば、受信した更新処理の結果報告に含まれる子端末の電力量を取得する。取得した子端末の電力量は、例えば、子端末のＭＡＣアドレス等の識別情報に対応付けて主記憶部１２の所定の領域に一時的に記憶される。
【０１６８】
Ｓ２２の処理では、情報配信装置１０は、子端末接続状況保持部２０１を参照し、子端末に対する特定動作バイナリデータ１０ａの配信状態を取得する。そして、情報配信装置１０は、例えば、取得した配信状態に基づいて、親端末からの配信待機状態にある子端末の台数［Ａ］を算出する。同様にして、情報配信装置１０は、サブ親端末からの代理配信状態にある子端末から、稼働中のサブ親端末の台数を算出する。情報配信装置１０は、例えば、算出された稼働中のサブ親端末の台数に基づく同時配信可能数と自装置の同時配信可能数を足し合わせ、情報配信システム１の同時配信可能数［Ｂ］を算出する。算出された数値［Ａ］、［Ｂ］は、Ｓ２３の処理に引き渡される。
【０１６９】
Ｓ２３の処理では、情報配信装置１０は、例えば、Ｓ２２の処理から引き渡された数値［Ａ］、［Ｂ］が、“［Ａ］＞［Ｂ］”を満たすか否かを判定する。情報配信装置１０は、例えば、Ｓ２２の処理から引き渡された数値が、“［Ａ］＞［Ｂ］”を満たさない場合には（Ｓ２３，Ｎ）、Ｓ２４の処理に移行する。一方、情報配信装置１０は、例えば、Ｓ２２の処理から引き渡された数値が、“［Ａ］＞［Ｂ］”を満たす場合には（Ｓ２３，Ｙ）、Ｓ２５の処理に移行する。
【０１７０】
Ｓ２４の処理では、情報配信装置１０は、例えば、特定動作バイナリデータ１０ａに基づく更新処理の結果報告を送信した子端末に対し、該更新処理の結果報告の受信応答を送信する。情報配信装置１０は、受信応答が送信された子端末について、例えば、子端末接続状況保持部２０１に格納された特定動作バイナリデータ１０ａの配信状態を更新する。Ｓ２４の処理で、更新処理の結果報告に対して受信応答が送信された子端末の配信状態は、例えば、更新完了状態に更新される。情報配信装置１０は、Ｓ２４の処理の実行後、図４Ａに例示のＳ２の処理に移行する。
【０１７１】
Ｓ２５の処理では、情報配信装置１０は、更新処理の結果報告を送信した子端末をサブ親端末に指定するか否かの判定を行う。Ｓ２５の判定処理が行われる場合には、配信待機状態にある子端末の台数［Ａ］が、（親端末＋動作中のサブ親端末）の１回の同時配信可能数［Ｂ］を超えている状態にある。このため、Ｓ２５の判定処理の時点で、実行中の配信が全て完了しても、配信待機状態にある子端末に対して、配信待機の指示が再び発生することになる。情報配信装置１０は、配信待機の再指示を抑制するため、処理対象の子端末がサブ親端末として指定可能か否かを判定する。
【０１７２】
処理対象の子端末がサブ親端末として指定可能か否かの判定は、例えば、処理対象の子端末の電力量、無線ＬＡＮ等の通信規格に基づく同時起動のサブ親端末数（電波干渉を回避するためのチャンネル制限）等を条件として判定することが可能である。
【０１７３】
情報配信装置１０は、例えば、Ｓ２１の処理で取得した子端末の電力量が、管理者等の制御情報に含まれるサブ親端末を指定するための電力量以上であることを判定する。また、情報配信装置１０は、例えば、Ｓ２２の処理で取得した起動中のサブ親端末の台数が管理者等の制御情報に含まれるサブ親端末の指定台数に到達していないことを判定する。
【０１７４】
情報配信装置１０は、例えば、上述した条件（その他サブ親起動条件）を満たさない場合には（Ｓ２５，Ｎ）、処理対象の子端末に対してサブ親端末の指定は行わず、Ｓ２４の処理に移行する。一方、情報配信装置１０は、例えば、上述した条件（その他サブ親起動条件）を満たす場合には（Ｓ２５，Ｙ）、処理対象の子端末をサブ親端末に指定するため、Ｓ２６の処理に移行する。
【０１７５】
Ｓ２６の処理では、情報配信装置１０は、例えば、親端末ネットワークＩＤ保持部２０５を参照し、サブ親端末に割り当てるＳＳＩＤ２を取得する。また、情報配信装置１０は、管理者等の制御情報に含まれるサブ親端末の動作期間を取得する。そして、情報配信装置１０は、例えば、更新処理の結果報告を送信した子端末に対し、サブ親端末動作指定を含む応答を送信する。サブ親端末動作指定には、例えば、サブ親端末が開設する無線ネットワークＮ２を識別するＳＳＩＤ２が含まれる。また、サブ親端末動作指定には、サブ親端末として特定動作バイナリデータ１０ａを代理配信するための動作期間が含まれる。サブ親端末の動作期間については、図３Ａ等で説明した。
【０１７６】
Ｓ２７の処理では、情報配信装置１０は、Ｓ２６の処理で子端末に応答した、サブ親端末動作指定の情報をサブ親動作状況保持部２０３に格納する。サブ親動作指定の情報は、例えば、子端末のＭＡＣアドレス等の識別情報に対応付けて格納される。
【０１７７】
また、情報配信装置１０は、サブ親端末動作指定を含む応答が送信された子端末について、例えば、子端末接続状況保持部２０１に格納された特定動作バイナリデータ１０ａの配信状態を更新する。更新処理の結果報告に対してサブ親動作指定を含む応答が送信された子端末の配信状態は、例えば、サブ親端末Ｘ（Ｘ＝１−ｎ）に更新される。情報配信装置１０は、Ｓ２７の処理の実行後、図４Ａに例示のＳ２の処理に移行する。
【０１７８】
((サブ親動作完了確認受信応答処理))
次に、図４Ｄに例示のフローチャートを参照し、図４Ａに例示のＳ５の処理を説明する。本実施形態の情報配信装置１０では、図４Ｄに例示のＳ３１−Ｓ３７の処理により、サブ親端末としての動作完了指示、動作継続指示が行われる。なお、図３Ｃ等で説明したように、サブ親端末から送信されたサブ親動作完了には、動作完了時に取得された電力量が含まれる。
【０１７９】
図４Ｄに例示のフローチャートにおいて、Ｓ３１の処理では、情報配信装置１０は、例えば、サブ親端末から送信されたサブ親動作完了の通知を受信する。そして情報配信装置１０は、サブ親動作完了の通知に含まれるサブ親端末の電力量を取得する。取得されたサブ親端末の電力量は、例えば、サブ親端末を識別するＭＡＣアドレス等の識別情報に対応付けられて主記憶部１２の所定の領域に一時的に記憶される。
【０１８０】
また、Ｓ３１の処理では、情報配信装置１０は、子端末接続状況保持部２０１を参照し、子端末に対する特定動作バイナリデータ１０ａの配信状態を取得する。そして、情報配信装置１０は、例えば、取得した配信状態に基づいて、親端末からの配信待機状態にある子端末の台数［Ａ］を算出する。同様にして、情報配信装置１０は、サブ親端末からの代理配信状態にある子端末から、稼働中のサブ親端末の台数を算出する。情報配信装置１０は、例えば、稼働中のサブ親端末の台数に基づく同時配信可能数と自装置の同時配信可能数を足し合わせ、情報配信システム１の同時配信可能数［Ｂ］を算出する。算出された数値［Ａ］はＳ３３の処理に引き渡される。
【０１８１】
Ｓ３２の処理では、情報配信装置１０は、サブ親端末が現状の稼働数から一つ減少した状態での、情報配信システム１の同時配信可能数［Ｂ１］を算出する。算出された数値［Ｂ１］はＳ３３の処理に引き渡される。
【０１８２】
Ｓ３３の処理では、情報配信装置１０は、例えば、Ｓ３１の処理から引き渡された数値［Ａ］、Ｓ３２の処理から引き渡された数値［Ｂ１］が、“［Ａ］＞［Ｂ１］”を満たすか否かを判定する。情報配信装置１０は、例えば、数値［Ａ］、［Ｂ１］が、“［Ａ］＞［Ｂ１］”を満たさない場合には（Ｓ３３，Ｎ）、Ｓ３４の処理に移行する。一方、情報配信装置１０は、例えば、数値［Ａ］、［Ｂ１］が、“［Ａ］＞［Ｂ１］”を満たす場合には（Ｓ３３，Ｙ）、Ｓ３６の処理に移行する。
【０１８３】
Ｓ３４の処理では、情報配信装置１０は、例えば、サブ親動作完了を通知したサブ親端末に対し、サブ親動作完了指示が含まれる応答を送信する。そして、情報配信装置１０は、サブ親動作状況保持部２０３に格納された、処理対象のサブ親端末の動作状況を更新する（Ｓ３５）。
【０１８４】
動作状況の更新として、例えば、サブ親端末の識別情報に対応付けられたサブ親端末動作指定の情報を消去することが例示できる。なお、動作状況の更新として情報配信装置１０は、例えば、サブ親端末の識別情報に対応付けられたサブ親端末動作指定の情報をサブ親動作完了の通知に含まれた電力量で上書きするとしてもよい。
【０１８５】
また、Ｓ３５の処理では、情報配信装置１０は、サブ親端末のＭＡＣアドレス等の識別情報に基づいて子端末接続状況保持部２０１に格納された特定動作バイナリデータ１０ａの配信状態を更新する。サブ親動作完了指示を含む応答が送信されたサブ親端末の配信状態は、更新完了状態に更新される。情報配信装置１０は、Ｓ３５の処理の実行後、図４Ａに例示のＳ２の処理に移行する。
【０１８６】
Ｓ３６の処理では、情報配信装置１０は、サブ親動作完了を報告したサブ親端末の、サブ親端末動作を継続するか否かの判定を行う。Ｓ３６の判定処理が行われる場合には、配信待機状態にある子端末の台数［Ａ］が、（親端末＋動作中のサブ親端末−１）の１回の同時配信可能数［Ｂ１］を超えている状態にある。このため、Ｓ３６の判定処理の時点で、実行中の配信が全て完了しても、配信待機状態にある子端末に対して、配信待機の指示が再び発生することになる。情報配信装置１０は、配信待機の再指示を抑制するため、処理対象のサブ親端末に対するサブ親端末動作を継続するか否かを判定する。
【０１８７】
処理対象のサブ親端末に対するサブ親端末動作継続の判定は、例えば、処理対象のサブ親端末の電力量等を条件とすることが可能である。例えば、情報配信装置１０は、Ｓ３１の処理で取得したサブ親端末の電力量が、管理者等の制御情報に含まれるサブ親端末を指定するための電力量以上であることを判定する。
【０１８８】
情報配信装置１０は、例えば、上述した条件を満たさない場合には（Ｓ３６，Ｎ）、処理対象のサブ親端末に対してサブ親端末動作継続の指示は行わず、Ｓ３４の処理に移行する。一方、情報配信装置１０は、例えば、上述した条件を満たす場合には（Ｓ３６，Ｙ）、処理対象のサブ親端末に対してサブ親端末動作の継続を指示するため、Ｓ３７の処理に移行する。
【０１８９】
Ｓ３７の処理では、情報配信装置１０は、例えば、管理者等の制御情報に含まれるサブ親端末の動作期間を取得する。そして、情報配信装置１０は、例えば、サブ親動作完了を通知したサブ親端末に対し、サブ親端末継続指定を含む応答を送信する。サブ親端末継続指定には、サブ親端末として特定動作バイナリデータ１０ａを代理配信するための動作期間が含まれる。
【０１９０】
なお、サブ親端末として動作する期間は、例えば、処理対象のサブ親端末の電力量、配信待機状態にある子端末の台数［Ａ］、（親端末＋動作中のサブ親端末−１）の１回の同時配信可能数［Ｂ１］に基づいて決定するとしてもよい。情報配信装置１０は、Ｓ３７の処理でサブ親端末に応答した、サブ親端末継続指定の情報に基づいてサブ親動作状況保持部２０３を更新する。情報配信装置１０は、Ｓ３７の処理の実行後、図４Ａに例示のＳ２の処理に移行する。
【０１９１】
（子端末）
次に、図４Ｅに例示のフローチャートを参照し、子端末として機能する情報受信装置１
０の特定動作バイナリデータ１０ａの受信処理を説明する。図４Ｅに例示のフローチャートにおいて、情報受信装置１０の受信処理の開始は、例えば、情報配信システム１の親端末が発信するビーコン信号等の受信のときが例示できる。
【０１９２】
情報受信装置１０は、例えば、親端末ネットワークＩＤ保持部２０５を参照し、保持された特定ＳＳＩＤを取得する。そして、情報受信装置１０は、通信部１６を介してWi-Fi
等の無線ＬＡＮの通信規格で定義される無線電波を受信する（Ｓ１）。情報受信装置１０は、例えば、取得した特定ＳＳＩＤに基づいて、受信した無線電波から親端末が開設する無線ネットワークＮ１を特定する（Ｓ４２）。
【０１９３】
情報受信装置１０は、例えば、特定ＳＳＩＤに基づいて親端末が開設する無線ネットワークＮ１を特定しない場合には（Ｓ４２，Ｎ）、sleep状態に移行する。情報受信装置１０は、例えば、タイマ部１０４で計測されている時刻情報に基づいて一定期間の周期間隔でsleep状態から復帰し、親端末が開設する無線ネットワークＮ１を特定するまで無線電波の受信を繰り返す。
【０１９４】
一方、情報受信装置１０は、例えば、特定ＳＳＩＤに基づいて親端末が開設する無線ネットワークＮ１を特定した場合には（Ｓ４２，Ｙ）、無線ＬＡＮの通信規格で定義されるプロトコルに沿って親端末との間の接続手順を完了させる。そして、情報受信装置１０は、Ｓ４３の処理に移行する。
【０１９５】
Ｓ４３の処理では、情報受信装置１０は、例えば、親端末の発信するビーコン信号に含まれる基準時刻（一斉動作時刻）を取得する。情報受信装置１０は、取得した基準時刻を主記憶部１２の所定の領域に一時的に記憶する。
【０１９６】
Ｓ４４の処理では、情報受信装置１０は、自装置の電池等に蓄電された電力量を検知する。そして、情報受信装置１０は、検知した電力量に対応するオフセット時間を算出する。例えば、情報受信装置１０は、電力量とオフセット時間の対応関係を定義したテーブル等を予め補助記憶部１３に保持する。そして、情報受信装置１０は、検知した電力量および電力量とオフセット時間の対応関係に基づいて、自装置のオフセット時間を算出するとすればよい。
【０１９７】
情報受信装置１０は、例えば、親端末から取得した基準時刻に算出されたオフセット時間を足し合わせ、自装置が親端末に対して特定動作バイナリデータ１０ａの配信要求を送信する時刻を特定する。情報受信装置１０は、例えば、タイマ部１０４で計測された時刻が、特定動作バイナリデータ１０ａの配信要求を送信する時刻に到達するまで待機する。そして、情報受信装置１０は、タイマ部１０４で計測された時刻が、特定動作バイナリデータ１０ａの配信要求を送信する時刻に到達すると、親端末の特定ＳＳＩＤを宛先とした配信要求を送信する（Ｓ４６）。
【０１９８】
Ｓ４７の処理では、情報受信装置１０は、例えば、特定動作バイナリデータ１０ａの配信要求に対する親端末からの応答を受信する。そして、情報受信装置１０は、親端末から受信した応答が、特定動作バイナリデータ１０ａの配信応答であるか待ち応答であるかを判定する。なお、待ち応答には、親端末を宛先とする待機指示応答、サブ親端末を宛先とするサブ親へのアクセス指定応答が含まれる。待機指示応答では、親端末への再アクセス時刻が指定され、サブ親へのアクセス指定応答では、サブ親端末への再アクセス時刻が指定される。
【０１９９】
情報受信装置１０は、例えば、親端末から受信した応答が、待ち応答である場合には（Ｓ４７、待ち応答）、Ｓ５５の処理に移行する。情報受信装置１０は、受信した待ち応答から、特定動作バイナリデータ１０ａの配信要求を行うための再アクセス指定時刻を取得する。また、情報受信装置１０は、待ち応答に再アクセス先指定が含まれる場合には、該再アクセス先指定を取得する（Ｓ５５−Ｓ５６）。再アクセス先指定として、例えば、親端末が開設した無線ネットワークＮ１の特定ＳＳＩＤ、或いは、サブ親端末が開設する無線ネットワークＮ２のＳＳＩＤ２が指定される。
【０２００】
情報受信装置１０は、例えば、親端末から指定された再アクセス時刻に到達するまでの期間、sleep状態に移行する（Ｓ５７）。そして、情報受信装置１０は、例えば、タイマ
部１０４で計測された時刻情報に基づいて、再アクセス時刻への到達を検知し、sleep状
態から復帰する。
【０２０１】
情報受信装置１０は、例えば、再アクセス時刻への到達を契機として特定動作バイナリデータ１０ａの配信要求を送信する（Ｓ５８）。情報受信装置１０では、例えば、親端末の特定ＳＳＩＤ、或いは、サブ親端末のＳＳＩＤ２を宛先として特定バイナリデータ１０ａの配信要求が送信される。情報受信装置１０は、Ｓ５８の処理後、Ｓ４６の処理に移行する。
【０２０２】
一方、情報受信装置１０は、例えば、親端末から受信した応答が、特定動作バイナリデータ１０ａの配信応答である場合には（Ｓ４７、特定データ配信応答）、Ｓ４８の処理に移行する。情報受信装置１０は、親端末から送信された配信応答を受信し、配信応答に含まれる特定動作バイナリデータ１０ａを取得する（Ｓ４８−Ｓ４９）。取得された特定バイナリデータ１０ａは、例えば、特定データ保持部２０４に格納される。
【０２０３】
Ｓ５０の処理では、情報受信装置１０は、例えば、取得した特定バイナリデータ１０ａに基づいてフラッシュメモリ等に記憶されたファームウェアプログラム等の更新処理を実行する。特定動作バイナリデータ１０ａに基づく更新処理については、図１Ｃ等で説明した。
【０２０４】
情報受信装置１０は、例えば、更新処理後のファームウェアプログラム等に基づいてセルフチェックを行い、セルフチェックの結果を含むチェックレポートを生成する。チェックレポートには、例えば、配信された特定動作バイナリデータ１０ａの製造番号、情報受信装置１０を一意に識別する製造番号、更新処理の成否、更新処理後の各種確認値等が含まれる。
【０２０５】
情報受信装置１０は、例えば、無線ＬＡＮの通信規格で定義されるプロトコルに沿って、親端末が開設する無線ネットワークＮ１に接続する（Ｓ５１）。そして、情報受信装置１０は、生成したチェックレポートを特定動作結果報告として親端末に送信する（Ｓ５２）。なお、情報受信装置１０は、例えば、チェックレポートを送信する際に自装置の電力量を検知し、検知した電力量を特定動作結果報告に含め、親端末に送信する。
【０２０６】
情報受信装置１０は、特定動作結果報告に対する親端末からの応答（特定動作結果報告応答）を受信する（Ｓ５３）。そして、情報受信装置１０は、例えば、受信した親端末からの特定動作結果報告応答に、サブ親端末としての動作指定（サブ親動作指定）が含まれているかを判定する（Ｓ５４）。特定動作結果報告応答には、例えば、サブ親端末動作指定の有無、サブ親端末が開設する無線ネットワークＮ２の識別情報（ＳＳＩＤ２）、サブ親端末の動作期間等が含まれる。
【０２０７】
なお、特定動作結果報告応答には、例えば、無線ネットワークＮ２で使用されるチャンネル帯が含まれるとしてもよい。親端末の無線ネットワークＮ１とサブ親端末の無線ネットワークＮ２で使用する無線電波の干渉を避けるためである。
【０２０８】
情報受信装置１０は、例えば、特定動作結果報告応答にサブ親動作指定が含まれていない場合（サブ親端末動作指定なし）には（Ｓ５４，Ｎ）、図４Ｅに例示の受信処理を終了する。受信処理の終了後、例えば、情報受信装置１０はsleep状態に移行する。sleep状態に移行した情報受信装置１０では、無線ネットワークＮ１の定期監視が継続して実行される。
【０２０９】
一方、情報受信装置１０は、例えば、特定動作結果報告応答にサブ親動作指定が含まれている場合には（Ｓ５４，Ｙ）、Ｓ５９の処理に移行する。Ｓ５９の処理は、図４Ｆで詳細を説明する。
【０２１０】
（サブ親端末）
次に、図４Ｆに例示のフローチャートを参照し、図４Ｅに例示のＳ５９の処理を説明する。本実施形態の情報配信システム１では、図４Ｆに例示のＳ６１−Ｓ６８の処理により、更新処理完了後の情報受信装置１０が、特定動作バイナリデータ１０ａの代理配信を行うサブ親端末（副情報配信装置１０）として機能する。
【０２１１】
図４Ｆに例示のフローチャートにおいて、Ｓ６１の処理では、副情報配信装置１０は、例えば、図４ＥのＳ５３の処理で受信した親端末からの応答から、サブ親端末が開設する無線ネットワークＮ２の識別情報（ＳＳＩＤ２）を取得する。同様にして、副情報配信装置１０は、親端末からの応答に含まれるサブ親端末の動作期間を取得する。副情報配信装置１０は、例えば、取得したサブ親端末が開設する無線ネットワークＮ２の識別情報（ＳＳＩＤ２）、サブ親端末の動作期間をサブ親動作データ保持部２０６に格納する。
【０２１２】
なお、副情報配信装置１０は、図４ＥのＳ５３の処理で受信した親端末からの応答に、無線ネットワークＮ２で使用されるチャンネル帯が含まれる場合には、該チャンネル帯を取得し、サブ親動作データ保持部２０６に格納する。
【０２１３】
副情報配信装置１０は、親端末から指定されたＳＳＩＤ２を識別情報とする無線ネットワークＮ２を開設する。無線ネットワークＮ２の開設については、図１Ｂで説明した無線ネットワークＮ１と同様である。副情報配信装置１０は、例えば、親端末からサブ親端末を介して特定動作バイナリデータ１０ａの配信を受けるように指定された子端末からの接続要求を受信するまで待機する。そして、副情報配信装置１０は、接続要求を送信した子端末との間で、Wi-Fi等の無線ＬＡＮの通信規格で定義されるプロトコルに沿って接続手
順を完了させる。
【０２１４】
副情報配信装置１０は、例えば、ＳＳＩＤ２を宛先とした子端末からの、特定動作バイナリデータ１０ａの配信要求を受信する（Ｓ６２）。副情報配信装置１０は、例えば、特定データ保持部２０４を参照し、特定動作バイナリデータ１０ａを取得する。そして、副情報配信装置１０は、子端末から送信された配信要求に対する応答に、取得した特定動作バイナリデータ１０ａを含めて送信する（Ｓ６３）。
【０２１５】
副情報配信装置１０は、例えば、Ｓ６１の処理で取得したサブ親端末の動作期間とタイマ部１０４で計測された時刻情報に基づいて、サブ親端末動作期間の満了到達を判定する（Ｓ６４）。
【０２１６】
副情報配信装置１０は、例えば、タイマ部１０４で計測された時刻情報がサブ親端末動作期間の満了に到達していない場合には（Ｓ６４，サブ親動作期間）、Ｓ６２の処理に移行し、Ｓ６２−Ｓ６４の処理を繰り返す。一方、副情報配信装置１０は、例えば、タイマ部１０４で計測された時刻情報がサブ親端末動作期間の満了に到達した場合には（Ｓ６４
，サブ親動作期間満了）、Ｓ６５の処理に移行する。
【０２１７】
Ｓ６５の処理では、副情報配信装置１０は、例えば、特定ＳＳＩＤを宛先として親端末が開設する無線ネットワークＮ１に接続し、サブ親端末の動作完了の通知（サブ親動作完了確認）を送信する。なお、副情報配信装置１０は、例えば、サブ親端末動作期間の満了を契機として自装置の電力量を検知し、検知した電力量をサブ親動作完了確認に含め送信する。
【０２１８】
副情報配信装置１０は、サブ親動作完了確認の送信に対する親端末からの応答（サブ親動作完了確認応答）を受信する（Ｓ６６）。そして、副情報配信装置１０は、受信したサブ親動作完了確認応答に、サブ親端末の動作を継続する指示（サブ親端末継続指定）が含まれているかを判定する（Ｓ６７）。図４Ｄで説明したように、サブ親動作完了確認応答では、サブ親端末継続指定が含まれない場合には、サブ親端末の動作を完了するためのサブ親動作完了指示が含まれる。
【０２１９】
副情報配信装置１０は、例えば、サブ親動作完了確認応答がサブ親端末継続指定を含む場合には（Ｓ６７，Ｙ）、Ｓ６８の処理に移行する。Ｓ６８の処理では、副情報配信装置１０は、例えば、サブ親端末継続指定に含まれる情報を取得する。サブ親端末継続指定には、図４Ｄで説明したように、継続して特定動作バイナリデータ１０ａを代理配信するための動作期間（サブ親再動作期間）が含まれる。
【０２２０】
副情報配信装置１０は、例えば、取得したサブ親再動作期間に基づいて、サブ親動作データ保持部２０６を更新する。Ｓ６１の処理で、サブ親動作データ保持部２０６に保持されたサブ親端末としての動作期間は、サブ親再動作期間に更新される。副情報配信装置１０は、サブ親動作データ保持部２０６の更新後、Ｓ６４の処理に移行する。副情報配信装置１０では、サブ親再動作期間の満了に到達するまでの期間、Ｓ６２−Ｓ６４の処理が繰り返される。副情報配信装置１０が開設する無線ネットワークＮ２では、例えば、副情報配信装置１０のＳＳＩＤ２を宛先とした子端末からの配信要求に基づいて、特定動作バイナリデータ１０ａの代理配信が継続される。
【０２２１】
一方、副情報配信装置１０は、例えば、サブ親動作完了確認応答がサブ親動作完了指示を含む場合には（Ｓ６７，Ｎ）、サブ親端末としての動作を終了する。サブ親端末としての動作を終了した副情報配信装置１０は、情報受信装置１０に移行する。移行後の情報受信装置１０では、例えば、図４Ｅに例示の受信処理が終了する。情報受信装置１０は、例えば、sleep状態に移行し、親端末の開設する無線ネットワークＮ１の定期監視を継続す
る。
【０２２２】
ここで、情報配信装置１０で実行されるＳ１−Ｓ３、Ｓ１１−Ｓ１６の処理は、複数の情報受信装置に対してデータの配信要求を送信する基準時を配信すると共に複数の情報受信装置から送信された所定のデータの配信要求の受信順に基づいて、副情報配信装置を決定する第１送信処理ステップの一例である。また、情報配信装置１０のＣＰＵ１１等は、複数の情報受信装置に対してデータの配信要求を送信する基準時を配信すると共に複数の情報受信装置から送信された所定のデータの配信要求の受信順に基づいて、副情報配信装置を決定する第１送信処理部の一例として、Ｓ１−Ｓ３、Ｓ１１−Ｓ１６の処理を実行する。
【０２２３】
また、情報配信装置１０で実行されるＳ１６の処理は、副情報配信装置に決定した情報受信装置を除く他の情報受信装置に対して副情報配信装置の識別情報を送信する第２送信処理ステップの一例である。また、情報配信装置１０のＣＰＵ１１等は、副情報配信装置に決定した情報受信装置を除く他の情報受信装置に対して副情報配信装置の識別情報を送
信する第２送信処理部の一例として、Ｓ１６の処理を実行する。
【０２２４】
また、情報受信装置１０で実行されるＳ４４の処理は、自装置の電池残量を検知する検知ステップの一例である。また、情報受信装置１０のＣＰＵ１１等は、自装置の電池残量を検知する検知部の一例として、Ｓ４４の処理を実行する。
【０２２５】
また、情報受信装置１０で実行されるＳ４３の処理は、情報配信装置から配信された基準時を受信する通信ステップの一例である。また、情報受信装置１０のＣＰＵ１１等は、情報配信装置から配信された基準時を受信する通信部の一例として、Ｓ４３の処理を実行する。
【０２２６】
また、情報受信装置１０で実行されるＳ４４−Ｓ４５の処理は、電池残量に基づくオフセット時間を算出し、基準時からオフセット時間が経過した時に、データの配信要求を情報配信装置に送信する配信要求処理ステップの一例である。また、情報受信装置１０のＣＰＵ１１等は、電池残量に基づくオフセット時間を算出し、基準時からオフセット時間が経過した時に、データの配信要求を情報配信装置に送信する配信要求処理部の一例として、Ｓ４４−Ｓ４５の処理を実行する。
【０２２７】
また、情報受信装置１０で実行されるＳ５４、Ｓ５９の処理は、情報配信装置からの指示情報に基づいて、情報配信装置から配信されたデータを情報配信装置に代わって他の情報受信装置に配信する代理配信処理ステップの一例である。また、情報受信装置１０のＣＰＵ１１等は、情報配信装置からの指示情報に基づいて、情報配信装置から配信されたデータを情報配信装置に代わって他の情報受信装置に配信する代理配信処理部の一例として、Ｓ５４、Ｓ５９の処理を実行する。
【０２２８】
また、情報受信装置１０で実行されるＳ５８の処理は、副情報配信装置の識別情報に基づいて、副情報配信装置が配信するデータを受信する受信処理ステップの一例である。また、情報受信装置１０のＣＰＵ１１等は、副情報配信装置の識別情報に基づいて、副情報配信装置が配信するデータを受信する受信処理部の一例として、Ｓ５８の処理を実行する。
【０２２９】
〔処理シーケンス〕
次に、図５Ａ−５Ｃを参照し、本実施形態の情報配信システム１に含まれる親端末、子端末、サブ親端末についての、特定動作バイナリデータ１０ａの配信処理に係る処理シーケンスを説明する。なお、図５Ａ−５Ｃに例示の処理シーケンスは、例えば、親端末、サブ親端末の同時配信可能数が３台の例である。
【０２３０】
図５Ａに例示の処理シーケンスにおいて、親端末Ｂは、特定ＳＳＩＤで識別されるWi-Fi等の無線ネットワークＮ１の親機として機能する情報配信装置１０である。子端末Ｃ１
−Ｃ７は、無線ネットワークＮ１に存在する子機として機能する情報受信装置１０である。なお、経路Ｒ４、Ｒ５、Ｒ７は、例えば、図１Ｃ等で説明した特定動作バイナリデータ１０ａの配信処理に係る送受信経路を表す。
【０２３１】
また、テーブルＺ１−Ｚ７は、子端末接続状況保持部２０１に格納される特定動作バイナリデータ１０ａの配信状態を表す。各テーブルにおいて、数値“１−７”は、順に、子端末Ｃ１−Ｃ７を識別する識別情報である。また、各数値に対応付けられた配信状態“親”は、特定動作バイナリデータ１０ａが親端末Ｂから配信された状態（配信実行状態）を表す。同様にして、各数値に対応付けられた配信状態“待”は、親端末Ｂから配信待機を指示された状態（配信待機状態）を表す。
【０２３２】
図５Ａに例示の処理シーケンスにおいて、親端末Ｂは、特定ＳＳＩＤ等に基づいて、特定動作バイナリデータ１０ａを配信するための無線ネットワークＮ１を開設する。子端末Ｃ１−Ｃ７では、親端末Ｂの発信するビーコン信号に基づいて、特定ＳＳＩＤで識別される無線ネットワークＮ１が特定される。親端末Ｂと子端末Ｃ１−Ｃ７との間では、無線ＬＡＮの通信規格で定義されるプロトコルに沿って接続手順が完了する。
【０２３３】
子端末Ｃ１−Ｃ７は、親端末Ｂの発信するビーコン信号に含まれる基準時刻（一斉動作時刻）ＴＳを取得すると共に、自端末の電池等に蓄電された電力量を検知する。そして、子端末Ｃ１−Ｃ７は、それぞれの自端末で検知された電力量に対応するオフセット時間と基準時刻ＴＳとに基づいて、特定動作バイナリデータ１０ａの配信要求（データ要求）を親端末Ｂに送信する。
【０２３４】
例えば、検知される電力量は、電池等に蓄電される最大電力量に対する比率（電池残量）として表すことが可能である。図５Ａでは、例えば、子端末Ｃ１の電池残量は９０％であると想定する。同様にして、子端末Ｃ２−Ｃ７のそれぞれの電池残量は、順に、８５％、８０％、７５％、７０％、６５％、６０％であると想定する。子端末Ｃ１−Ｃ７のそれぞれのオフセット時間Ｔ１−Ｔ７は電池残量に反比例して算出される。このため、オフセット時間Ｔ１−Ｔ７の相対的な大小関係は、Ｔ１＜Ｔ２＜Ｔ３＜Ｔ４＜Ｔ５＜Ｔ６＜Ｔ７となる。
【０２３５】
この結果、基準時刻ＴＳをデータ要求のためのアクセス開始時刻とし、それぞれのオフセット時間Ｔ１−Ｔ７を足し合わせた時刻でデータ要求を行う場合では、子端末間のデータ要求の送信順は、電池残量が相対的に多い順になる。例えば、相対的に電池残量の最も多い子端末Ｃ１が最短期間でデータ要求を送信し、電池残量の最も少ない子端末Ｃ７が最後にデータ要求を送信する。親端末Ｂへのデータ要求の送信順は、子端末Ｃ１→子端末Ｃ２→子端末Ｃ３→子端末Ｃ４→子端末Ｃ５→子端末Ｃ６→子端末Ｃ７の順となる。
【０２３６】
例えば、子端末Ｃ１は、親端末Ｂに対して時刻（ＴＳ＋Ｔ１）でデータ要求を送信する（経路Ｒ４）。親端末Ｂは、子端末Ｃ１のデータ要求を受信し、特定動作バイナリデータ１０ａが含まれる応答（データ配信応答）を子端末Ｃ１に送信する（経路Ｒ５）。データ配信応答後、子端末接続状況保持部２０１に格納される子端末Ｃ１の特定動作バイナリデータ１０ａの配信状態は、テーブルＺ１に示すように、親端末Ｂの配信実行状態へ更新される。
【０２３７】
親端末Ｂは、時刻（ＴＳ＋Ｔ２）で送信された子端末Ｃ２からのデータ要求、時刻（ＴＳ＋Ｔ３）で送信された子端末Ｃ３からのデータ要求に対し、子端末Ｃ１と同様の処理を行い、子端末接続状況保持部２０１の配信状態を更新する。テーブルＺ２、Ｚ３に示すように、子端末Ｃ２、Ｃ３の特定動作バイナリデータ１０ａの配信状態は、親端末Ｂからの配信実行状態へ更新される。
【０２３８】
データ配信応答が送信された子端末Ｃ１では、データ配信応答の受信時から、特定動作バイナリデータ１０ａを受信するための受信期間ＴＲ１が開始される。受信期間ＴＲ１は、親端末Ｂから子端末Ｃ１に配信された特定動作バイナリデータ１０ａの受信が完了するまで継続する。子端末Ｃ２，Ｃ３においても同様にして、データ配信応答の受信時を開始時期として、それぞれに配信された特定動作バイナリデータ１０ａの受信が完了するまでの間、受信期間ＴＲ２、ＴＲ３が継続する。
【０２３９】
子端末Ｃ３へのデータ配信応答後、親端末Ｂは、時刻（ＴＳ＋Ｔ４）で送信された子端末Ｃ４からのデータ要求を受信する。子端末Ｃ４のデータ要求を受信した時点では、親端末Ｂの特定動作バイナリデータ１０ａの配信処理数は、同時配信可能数に到達している。
また、子端末Ｃ１−Ｃ３では、それぞれに受信期間ＴＲ１−ＴＲ３が継続されている。このため、親端末Ｂが開設した無線ネットワークＮ１内には、親端末Ｂと並行して特定動作バイナリデータ１０ａの代理配信を行うための、サブ親端末に指定する子端末が存在しない。
【０２４０】
親端末Ｂは、子端末Ｃ４からのデータ要求に対し、経路７に示す、特定動作バイナリデータ１０ａの配信についての待機指示を含む応答（待ち応答）を送信する。親端末Ｂは、自端末を配信要求の宛先として、配信要求のアクセス時刻を指定した待ち応答を送信する。親端末Ｂは、待ち応答の送信後、子端末接続状況保持部２０１に格納される子端末Ｃ４の配信状態を、親端末Ｂからの配信待機状態に更新する（テーブルＺ４）。
【０２４１】
親端末Ｂは、時刻（ＴＳ＋Ｔ５）で送信された子端末Ｃ５からのデータ要求、時刻（ＴＳ＋Ｔ６）で送信された子端末Ｃ６からのデータ要求、時刻（ＴＳ＋Ｔ７）で送信された子端末Ｃ７からのデータ要求に対し、子端末Ｃ４と同様の処理を行う。子端末Ｃ５−Ｃ７のデータ要求を受信した時点では、親端末Ｂは同時配信可能数に到達しており、子端末Ｃ１−Ｃ３では、受信期間ＴＲ１−ＴＲ３が継続されている。子端末Ｃ５−Ｃ７のデータ要求を受信した時点では、親端末Ｂと並行して代理配信を行うための、サブ親端末に指定する子端末が存在しないからである。
【０２４２】
子端末Ｃ５−Ｃ７からのデータ要求に対しては、親端末Ｂを配信要求の宛先とした、配信要求のアクセス時刻を指定した待ち応答が送信される。また、子端末接続状況保持部２０１に格納される子端末Ｃ５−Ｃ７の配信状態は、親端末Ｂからの配信待機状態に更新される（テーブルＺ５−Ｚ７）。
【０２４３】
待ち応答が送信された子端末Ｃ４では、待ち応答の受信時を開始時期として、指定されたアクセス時刻に到達するまでの間、sleep状態での待機期間ＴＷ４が継続する。同様に
して、子端末Ｃ５−Ｃ７においても、待ち応答の受信時を開始時期として、指定されたアクセス時刻に到達するまでの間、sleep状態での待機期間ＴＷ５−ＴＷ７がそれぞれに継
続する。図５Ａに例示の処理シーケンスは、図５Ｂに例示する処理シーケンスに移行する。
【０２４４】
図５Ｂに例示の処理シーケンスにおいて、経路Ｒ４−Ｒ１１は、例えば、図１Ｃ、１Ｄ等で説明した特定動作バイナリデータ１０ａの配信処理に係る送受信経路を表す。また、テーブルＺ８−Ｚ１４は、子端末接続状況保持部２０１に格納される特定動作バイナリデータ１０ａの配信状態を表す。各テーブルにおいて、数値“１−７”は、順に、子端末Ｃ１−Ｃ７を識別する識別情報である。各数値に対応付けられた配信状態“親”は、特定動作バイナリデータ１０ａが親端末Ｂから配信された状態（配信実行状態）を表す。同様にして、各数値に対応付けられた配信状態“待”は、親端末Ｂから配信待機を指示された状態（配信待機状態）を表す。また、丸囲みされた数値“１”は、サブ親端末に指定された子端末Ｃ１を表す。
【０２４５】
図５Ｂに例示の処理シーケンスにおいて、子端末Ｃ１では受信期間ＴＲ１の終了後、受信した特定動作バイナリデータ１０ａに基づいてフラッシュメモリ等に記憶されたファームウェアプログラム等の更新処理が実行される。更新処理は、更新期間ＴＭ１で示すように、受信期間ＴＲ１の終了を開始時としてチェックレポートの生成が完了するまでの期間に実行される。
【０２４６】
更新期間ＴＭ１の終了後、子端末Ｃ１は、生成したチェックレポートを特定動作バイナリデータ１０ａに基づく特定動作結果報告（結果報告）として親端末Ｂに送信する（経路Ｒ６）。子端末Ｃ１は、チェックレポートを送信する際に自端末の電池残量を検知し、検
知した電池残量を特定動作結果報告に含め、親端末Ｂに送信する。
【０２４７】
親端末Ｂは、子端末Ｃ１から送信された結果報告を受信し、子端末Ｃ１の電池残量を取得する。なお、結果報告に含まれるチェックレポートの内容は、子端末Ｃ１の識別情報に対応付けて特定動作実行結果情報保持部２０２に蓄積される。
【０２４８】
子端末Ｃ１からの結果報告を受信した時点では、テーブルＺ７に示すように、配信待機状態にある子端末の台数［Ａ］は４台である。また、動作中のサブ親端末は存在しないため、（親端末＋動作中のサブ親端末）の同時配信可能数［Ｂ］は３台になる。親端末Ｂは、“［Ａ］＞［Ｂ］”の状態を解消するため、子端末Ｃ１がサブ親端末としての動作条件を満たすかの判定を行い、サブ親端末の動作指定を行う。子端末Ｃ１には、結果報告に含まれた電池残量と動作中のサブ親端末の台数とに基づいて、サブ親端末としての動作指定が行われる。
【０２４９】
子端末Ｃ１の結果報告に対し、経路Ｒ８に示すように、親端末Ｂは、サブ親端末動作指定を含む応答（報告応答）を送信する。サブ親端末動作指定には、サブ親端末の動作期間、サブ親端末が開設する無線ネットワークＮ２を識別するＳＳＩＤ２が含まれる。
【０２５０】
親端末Ｂは、報告応答の送信後、子端末Ｃ１へ送信したサブ親端末動作としての指定情報を子端末Ｃ１の識別情報に対応付けてサブ親動作状況保持部２０３に格納する。同様にして、テーブルＺ８に示すように、親端末Ｂは、子端末接続状況保持部２０１に格納された子端末Ｃ１の配信状態を、更新完了状態に更新する。
【０２５１】
報告応答を受信した子端末Ｃ１は、サブ親端末動作指定のＳＳＩＤ２をビーコン情報として発信し、無線ネットワークＮ２を開設する（サブ親化）。無線ネットワークＮ２を介した特定バイナリデータ１０ａの代理配信は、子端末Ｃ１のサブ親動作期間ＳＢ１の満了まで継続される。サブ親化した子端末Ｃ１は、ＳＳＩＤ２を宛先としたデータ要求を受信するまで待機する（要求待）。
【０２５２】
子端末Ｃ２では受信期間ＴＲ２の終了後、子端末Ｃ３では受信期間ＴＲ３の終了後、それぞれに、受信した特定動作バイナリデータ１０ａに基づいてフラッシュメモリ等に記憶されたファームウェアプログラム等の更新処理が実行される。子端末Ｃ２，Ｃ３では、子端末Ｃ１と同様にして、更新期間ＴＭ２，ＴＭ３に更新処理が行われる。更新処理の結果としてチェックレポートが生成される。
【０２５３】
更新期間ＴＭ２の終了後、子端末Ｃ１と同様にして子端末Ｃ２は、チェックレポートおよび自端末の電池残量を含む結果報告を親端末Ｂに送信する。子端末Ｃ２のチェックレポートの内容は、子端末Ｃ２の識別情報に対応付けて特定動作実行結果情報保持部２０２に蓄積される。
【０２５４】
子端末Ｃ２からの結果報告を受信した時点では、テーブルＺ８に示すように、配信待機状態にある子端末の台数［Ａ］は４台である。しかし、サブ親化した子端末Ｃ１が動作中のため、（親端末＋動作中のサブ親端末）の同時配信可能数［Ｂ］は６台になる。親端末Ｂは、“［Ａ］＜［Ｂ］”であるため、子端末Ｃ２に対するサブ親動作端末の指定は行わない。
【０２５５】
子端末Ｃ２の結果報告に対し、経路Ｒ１２に示すように、親端末Ｂは、サブ親端末動作指定を含まない報告応答を送信する。親端末Ｂは、報告応答の送信後、子端末接続状況保持部２０１に格納された子端末Ｃ２の配信状態を、更新完了状態に更新する（テーブルＺ９）。報告応答を受信した子端末Ｃ２では、親端末Ｂから配信された特定動作バイナリデ
ータ１０ａの受信処理が完了する（完了）。
【０２５６】
親端末Ｂは、更新期間ＴＭ３の終了後に子端末Ｃ３から送信される結果報告に対し、子端末Ｃ２と同様の処理を行う。すなわち、親端末Ｂは、子端末Ｃ３の識別情報に対応付けたチェックレポートの内容を特定動作実行結果情報保持部２０２に蓄積し、サブ親端末動作指定を含まない報告応答を送信する（経路Ｒ１２）。子端末Ｃ３からの結果報告を受信した時点では、（親端末＋動作中のサブ親端末）の同時配信可能数［Ｂ］は６台であり、配信待機状態にある子端末の台数［Ａ］の４台を上回るためである。
【０２５７】
親端末Ｂは、報告応答の送信後、子端末接続状況保持部２０１に格納された子端末Ｃ３の配信状態を、更新完了状態に更新する（テーブルＺ１０）。報告応答を受信した子端末Ｃ３では、親端末Ｂから配信された特定動作バイナリデータ１０ａの受信処理が完了する（完了）。
【０２５８】
待ち応答が送信された子端末Ｃ４は、指定されたアクセス時刻に到達すると、親端末Ｂを宛先としたデータ再要求を送信する（経路Ｒ４）。子端末Ｃ４のデータ再要求を受信した時点では、テーブルＺ１０に示すように、配信実行状態の子端末数は“０”台であり、親端末Ｂの同時配信可能数内である。このため、親端末Ｂは、子端末Ｃ４のデータ再要求に対し、特定動作バイナリデータ１０ａが含まれる応答（データ配信応答）を送信する（経路Ｒ５）。
【０２５９】
親端末Ｂは、データ配信応答後、子端末接続状況保持部２０１に格納された子端末Ｃ４の配信状態を、配信待機状態から親端末Ｂの配信実行状態に更新する（テーブルＺ１１）。データ配信応答が送信された子端末Ｃ４では、データ配信応答の受信時を開始時期として、特定動作バイナリデータ１０ａの受信が完了するまで、受信期間ＴＲ４が継続する。
【０２６０】
子端末Ｃ５においても、指定したアクセス時刻への到達を契機として、親端末Ｂを宛先とするデータ再要求が送信される。子端末Ｃ５のデータ再要求を受信した時点では、テーブルＺ１１に示すように、配信実行状態の子端末数は“１”台であり、親端末Ｂの同時配信可能数内である。このため、親端末Ｂは、子端末Ｃ５のデータ再要求に対し、特定動作バイナリデータ１０ａが含まれる応答（データ配信応答）を送信する。
【０２６１】
親端末Ｂは、子端末Ｃ５へのデータ配信応答後、子端末接続状況保持部２０１に格納された子端末Ｃ５の配信状態を、配信待機状態から親端末Ｂの配信実行状態に更新する（テーブルＺ１２）。子端末Ｃ５では、データ配信応答の受信時を開始時期として、特定動作バイナリデータ１０ａの受信が完了するまで、受信期間ＴＲ５が継続する。
【０２６２】
子端末Ｃ６においても、指定したアクセス時刻への到達を契機として、親端末Ｂを宛先とするデータ再要求が送信される。子端末Ｃ６のデータ再要求を受信した時点では、テーブルＺ１２に示すように、配信実行状態の子端末数は“２”台であり、親端末Ｂの同時配信可能数内である。このため、親端末Ｂは、子端末Ｃ６のデータ再要求に対し、特定動作バイナリデータ１０ａが含まれる応答（データ配信応答）を送信する。
【０２６３】
親端末Ｂは、子端末Ｃ６へのデータ配信応答後、子端末接続状況保持部２０１に格納された子端末Ｃ６の配信状態を、配信待機状態から親端末Ｂの配信実行状態に更新する（テーブルＺ１３）。子端末Ｃ６では、データ配信応答の受信時を開始時期として、特定動作バイナリデータ１０ａの受信が完了するまで、受信期間ＴＲ６が継続する。
【０２６４】
子端末Ｃ７においても、指定したアクセス時刻への到達を契機として、親端末Ｂを宛先とするデータ再要求が送信される。しかし、子端末Ｃ７のデータ再要求を受信した時点で
は、テーブルＺ１３に示すように、配信実行状態の子端末数は“３”台であり、親端末Ｂの同時配信可能数に到達する。但し、テーブルＺ１３の丸囲み数値に示すように、サブ親化した子端末Ｃ１（サブ親端末１とも称す）が動作中であり、サブ親端末としての同時配信可能数には到達していない状態（配信空き状態）である。
【０２６５】
親端末Ｂは、子端末Ｃ７に対する特定動作バイナリデータ１０ａの配信を並行して実行するため、子端末Ｃ７に対して、サブ親端末１を介して特定動作バイナリデータ１０ａを取得する指示を行う。
【０２６６】
親端末Ｂは、子端末Ｃ７のデータ再要求に対し、サブ親端末１が開設する無線ネットワークＮ２の識別情報（ＳＳＩＤ２）、サブ親端末１へのアクセス時刻指定を含む応答（サブ親からの取得指示）を送信する（経路Ｒ９）。親端末Ｂは、子端末Ｃ７に対するサブ親からの取得指示後、子端末接続状況保持部２０１に格納された子端末Ｃ７の配信状態を、配信待機状態からサブ親端末１の配信実行状態に更新する（テーブルＺ１４）。
【０２６７】
子端末Ｃ７では、ＳＳＩＤ２に基づいてサブ親端末１が開設した無線ネットワークＮ２が特定される。サブ親端末１と子端末Ｃ７との間では、無線ＬＡＮの通信規格で定義されるプロトコルに沿って接続手順が完了する。
【０２６８】
経路Ｒ１０に示すように、子端末Ｃ７は、サブ親端末１に対して、ＳＳＩＤ２を宛先とする特定動作バイナリデータ１０ａの配信要求を送信する（サブ親へ取得要求）。サブ親動作期間ＳＢ１のサブ親端末１は、子端末Ｃ７の特定動作バイナリデータ１０ａの配信要求を受信し、特定動作バイナリデータ１０ａが含まれる応答を子端末Ｃ７に送信する（経路Ｒ１１）。子端末Ｃ７では、サブ親端末１の応答の受信時を開始時期として、代理配信された特定動作バイナリデータ１０ａの受信完了のときまで、受信期間ＴＲ７が継続する。図５Ｂに例示の処理シーケンスは、図５Ｃに例示する処理シーケンスに移行する。
【０２６９】
図５Ｃに例示の処理シーケンスにおいて、経路Ｒ６，Ｒ１２は、図５Ｂ等で説明した通りである。また、テーブルＺ１５−Ｚ１９は、子端末接続状況保持部２０１に格納される特定動作バイナリデータ１０ａの配信状態を表す。各テーブル中の記載は、図５Ｂ等で説明した通りである。
【０２７０】
図５Ｃに例示の処理シーケンスにおいて、受信期間ＴＲ４終了後の子端末Ｃ４では、受信した特定動作バイナリデータ１０ａに基づいてフラッシュメモリ等に記憶されたファームウェアプログラム等の更新処理が実行される。更新処理は、更新期間ＴＭ４で示すように、受信期間ＴＲ４の終了を開始時としてチェックレポートの生成が完了するまでの期間に実行される。
【０２７１】
子端末Ｃ５−Ｃ７についても同様の処理が行われる。子端末Ｃ５では受信期間ＴＲ５の終了を開始時とする更新期間ＴＭ５、子端末Ｃ６では受信期間ＴＲ５の終了を開始時とする更新期間ＴＭ６でチェックリポートの生成が実行される。子端末Ｃ７では、受信期間ＴＲ７の終了を開始時とする更新期間ＴＭ７でチェックリポートの生成が実行される。
【０２７２】
更新期間ＴＭ４の終了後、子端末Ｃ４は、生成したチェックレポートを結果報告として親端末Ｂに送信する（経路Ｒ６）。子端末Ｃ４は、チェックレポートを送信する際に自端末の電池残量を検知し、検知した電池残量を結果報告に含め、親端末Ｂに送信する。子端末Ｃ４のチェックレポートの内容は、子端末Ｃ４の識別情報に対応付けて特定動作実行結果情報保持部２０２に蓄積される。
【０２７３】
子端末Ｃ４からの結果報告を受信した時点では、テーブルＺ１４に示すように、配信待
機状態にある子端末は存在しない。親端末Ｂは、子端末Ｃ４の結果報告に対し、経路Ｒ１２に示すように、サブ親端末動作指定を含まない報告応答を送信する。親端末Ｂは、報告応答の送信後、子端末接続状況保持部２０１に格納された子端末Ｃ４の配信状態を、更新完了状態に更新する（テーブルＺ１５）。報告応答を受信した子端末Ｃ４では、親端末Ｂから配信された特定動作バイナリデータ１０ａの受信処理が完了する（完了）。
【０２７４】
親端末Ｂでは、更新期間ＴＭ５の終了後に子端末Ｃ５から送信される結果報告、更新期間ＴＭ６の終了後に子端末Ｃ６から送信される結果報告、更新期間ＴＭ７の終了後に子端末Ｃ７から送信される結果報告に対し、子端末Ｃ４と同様の処理が行われる。親端末Ｂは、子端末Ｃ５−Ｃ７の各識別情報に対応付けたチェックレポートの内容を特定動作実行結果情報保持部２０２に蓄積し、サブ親端末動作指定を含まない報告応答を送信する（各経路Ｒ１２）。子端末Ｃ５−Ｃ７からの結果報告を受信した時点では、配信待機状態の子端末は存在しないからである。
【０２７５】
親端末Ｂは、報告応答の送信後、子端末接続状況保持部２０１に格納された子端末Ｃ５−Ｃ７の配信状態を、更新完了状態に更新する（テーブルＺ１６−Ｚ１８）。報告応答を受信した子端末Ｃ５−Ｃ７では、それぞれに、親端末Ｂから配信された特定動作バイナリデータ１０ａの受信処理が完了する（完了）。
【０２７６】
サブ親端末に指定された子端末Ｃ１は、サブ親端末の動作期間ＳＢ１満了後（一定時間後）、経路Ｒ１３に示すように、親端末Ｂに対し、サブ親端末の動作完了の通知（サブ親動作完了確認）を送信する。サブ親動作完了確認は、特定ＳＳＩＤを宛先として送信される（サブ親完了確認要求）。また、サブ親動作完了確認には、サブ親端末の動作期間の満了を契機として検知された電池残量が含まれる。
【０２７７】
サブ親端末からのサブ親完了確認要求を受信した時点では、テーブルＺ１８に示すように、配信待機状態にある子端末は存在しない。このため、親端末Ｂは、サブ親端末からのサブ親完了確認要求に対し、経路Ｒ１４に示すように、サブ親動作完了指示を含む応答（サブ親完了応答）を送信する。親端末Ｂは、サブ親完了応答の送信後、サブ親動作状況保持部２０３に格納された、サブ親端末の動作状況を更新する。そして、親端末Ｂは、サブ親完了応答に基づいて、子端末接続状況保持部２０１に格納された子端末Ｃ１−Ｃ７の配信状態を更新する（テーブルＺ１９）。サブ親完了応答を受信したサブ親端末では、特定動作バイナリデータ１０ａの代理配信を行うサブ親端末としての動作が完了する（サブ親動作完了）。
【０２７８】
以上、説明したように、本実施形態の情報配信システム１では、情報配信装置１０は、無線ネットワークＮ１に存在する子端末に対して、特定動作バイナリデータ１０ａの配信要求を行う際の基準時刻を設定できる。子端末の情報受信装置１０は、それぞれの電池等に蓄電された電力量を検知し、検知された電力量に対応したオフセット期間を算出できる。それぞれの情報受信装置１０は、基準時刻を開始時刻としてオフセット期間の経過後に、情報配信装置１０に対して特定動作バイナリデータ１０ａの配信要求を送信できる。
【０２７９】
この結果、本実施形態の情報配信システム１では、情報配信装置１０は、例えば、無線ネットワークＮ１に接続する複数の子端末に対し、電力量の多い順に特定動作バイナリデータ１０ａの配信要求を実行するよう調停することが可能になる。情報配信装置１０は、同時配信可能数内の子端末に対し、電力量の多い順に特定動作バイナリデータ１０ａを優先的に配信することができる。
【０２８０】
なお、本実施形態の情報配信システム１では、情報配信装置１０は、同時配信可能数を超えた子端末に対し、アクセス先およびアクセス時刻を指定した待機指示を送信すること
ができる。情報配信装置１０は、例えば、サブ親端末が動作中の場合には、同時配信可能数を超えた子端末に対し、サブ親端末を経由して特定動作バイナリデータ１０ａの取得を行うように指示できる。情報配信装置１０では、同時配信可能数を超える子端末からの配信要求の集中を抑制すると共に、サブ親端末と並行して特定動作バイナリデータ１０ａの配信を行うことで配信効率が向上できる。また、待機指示を受けた情報受信装置１０は、指定されたアクセス時刻までsleep状態に移行する。子端末としての情報受信装置１０で
は、待機時の電力消費が抑制できる。
【０２８１】
本実施形態の情報配信システム１では、情報配信装置１０は、電池等に蓄電された電力量が相対的に多い子端末から順に、サブ親端末の指定を行うことができる。情報配信装置１０は、電池等に蓄電された電力量の相対的に少ない子端末がサブ親端末に指定される状態を防止できる。また、本実施形態の情報配信システム１では、情報配信装置１０は、サブ親端末に対し、特定動作バイナリデータ１０ａを代理配信するための動作期間を指定することができる。そして、サブ親端末としての副情報配信装置１０は、指定された動作期間の満了時に、自装置の電力量を検知し、検知した電力量を動作完了確認要求に含めて親端末に送信できる。
【０２８２】
本実施形態の情報配信システム１では、情報配信装置１０は、動作完了確認要求に含まれるサブ親端末の電力量、待機状態にある子端末の数量、親端末およびサブ親端末での同時配信可能数に基づいて、サブ親端末の動作継続を判定できる。情報配信システム１では、サブ親端末に指定された副情報配信装置１０の電力枯渇の助長や電力枯渇による特定動作バイナリデータ１０ａの代理配信の失敗を未然に抑止することができる。本実施形態の情報配信システム１では、電池残量の少ない装置による情報配信の失敗する可能性を低減できる技術が提供できる。
【０２８３】
＜＜第２実施形態＞＞
次に説明する、第２実施形態（以下、本実施形態とも称す）の情報配信システム１では、子端末は、親端末が開設した無線ネットワークＮ１を特定した後、自装置の電力量を検知し、検知した電力量を付加した配信要求を親端末に送信する。親端末である情報配信装置１０は、開設した無線ネットワークＮ１に存在する子端末を特定するため、一定期間に亘り、それぞれの子端末が発信する配信要求を受信する。
【０２８４】
本実施形態の情報配信システム１の親端末である情報配信装置１０は、一定期間で受信された配信要求に基づいて、子端末間の相対的な電力量の大小を特定する。そして、情報配信装置１０は、特定した子端末間の相対的な電力量の大小、および、一定期間に受信された子端末の数量（台数）に基づいて、サブ親端末として機能する副情報配信装置１０を各子端末の中から特定する。
【０２８５】
本実施形態の情報配信システム１では、無線ネットワークＮ１に存在する子端末間の相対的な電力量の大小、および、子端末の数量に基づいた、（親端末＋サブ親端末）による同時配信可能数の動的な割り当てが可能になる。本実施形態の情報配信システム１においても、電池等に蓄電された電力量の相対的に少ない子端末がサブ親端末として指定される状態を防止することができる。サブ親端末に指定された、電池等に蓄電された電力量の少ない副情報配信装置１０の電力枯渇の助長や電力枯渇による特定動作バイナリデータ１０ａの代理配信の失敗を未然に抑止することができる。
【０２８６】
〔装置構成および処理ブロック構成〕
本実施形態の情報配信システム１の、親端末として機能する情報配信装置１０のハードウェア構成は、例えば、図２に例示の第１実施形態の情報処理装置１０と同様である。また、本実施形態の情報配信システム１の、子端末として機能する情報受信装置１０、サブ
親端末として機能する副情報配信装置１０についても、図２に例示のハードウェア構成が適用される。
【０２８７】
同様にして、図３Ａに例示の、親端末の処理ブロックの説明図、図３Ｂに例示の子端末の処理ブロックの説明図、図３Ｃに例示のサブ親端末の処理ブロックの説明図は、本実施形態の情報配信システム１の親端末、子端末、サブ親端末に適用される。
【０２８８】
但し、本実施形態の情報配信装置１０で実行される親端末動作実行部１０３では、各子端末からの配信要求に含まれる電力量に基づいて生成されたリストが子端末接続状況保持部２０１に格納される。また、親端末動作実行部１０３では、各子端末からの配信要求に含まれる電力量に基づいて、特定動作バイナリデータ１０ａの配信前にサブ親端末の割り当てが実行される。本実施形態の親端末として機能する情報配信装置１０で実行されるリストの生成、サブ親端末の割り当てについては、図６Ａ，６Ｂで詳細を説明する。
【０２８９】
また、本実施形態の子端末として機能する情報受信装置１０の、子端末動作実行部１０１では、配信要求の送信前に自装置の電力量が検知され、検知した電力量を含む配信要求が送信される。本実施形態の子端末として機能する情報受信装置１０については、図６Ｃで詳細を説明する。
【０２９０】
〔処理フロー〕
以下、図６Ａ−６Ｃに例示のフローチャートを参照し、第１実施形態の情報配信システム１と相違する本実施形態の配信処理を説明する。親端末として機能する本実施形態の情報配信装置１０では、例えば、図４Ａ、４Ｄに例示のフローチャートを図６Ａ、６Ｂに例示のフローチャートに替えて、配信処理が行われる。また、子端末として機能する本実施形態の情報受信装置１０では、例えば、図４Ｅに例示のフローチャートを図６Ｃに例示のフローチャートに替えて、特定動作バイナリデータ１０ａの受信処理が行われる。なお、サブ親端末として機能する副情報配信装置１０では、例えば、図４Ｆに例示の第１実施形態と同様の代理配信処理が行われる。
【０２９１】
（親端末）
図６Ａに例示のフローチャートにおいて、親端末として機能する本実施形態の情報配信装置１０の配信処理の開始は、例えば、管理者等による操作入力指示の受け付けのときが例示できる。情報配信装置１０は、例えば、入力部１４を介して管理者等の操作入力指示を受け付ける。管理者等の操作入力指示には、例えば、特定データ保持部２０４に格納された特定動作バイナリデータ１０ａの配信指示、開設した無線ネットワークＮ１に存在する子端末の台数等を確定するための受信待ち期間（一定期間）等の制御情報が含まれる。受信待ち期間は、例えば、情報配信システム１の規模、無線ネットワークＮ１の領域範囲、親端末および子端末の性能等に応じて、一定期間が設定される。
【０２９２】
制御情報には、例えば、子端末に対して同時に配信処理が行える処理数（同時配信可能数）、サブ親端末の動作期間、サブ親端末を完了するための電力量等が含まれるとしてもよい。なお、サブ親端末の同時配信可能数は、親端末と同数であるとする。情報配信装置１０は、例えば、入力部１４を介して受け付けた制御情報を主記憶部１２の所定の領域に一時的に記憶する。
【０２９３】
情報配信装置１０は、例えば、特定データ保持部２０４を参照し、特定動作バイナリデータ１０ａを取得する。同様に、情報配信装置１０は、例えば、親端末ネットワークＩＤ保持部２０５を参照し、Wi-Fi等の無線ネットワークＮ１を識別する特定ＳＳＩＤを取得する。情報配信装置１０は、取得した特定動作バイナリデータ１０ａ、特定ＳＳＩＤを関連付けて主記憶部１２の所定の領域に一時的に記憶する。
【０２９４】
情報配信装置１０は、例えば、親端末ネットワークＩＤ保持部２０５から取得した特定ＳＳＩＤ等に基づいて、特定動作バイナリデータ１０ａを配信するための無線ネットワークＮ１を開設する（Ｓ７１）。無線ネットワークＮ１の開設については、図１Ｂ等で説明した。
【０２９５】
情報配信装置１０は、無線ネットワークＮ１に存在する各子端末との間で、無線ＬＡＮの通信規格で定義されるプロトコルに沿って接続手順を完了する。接続手順完了後、情報配信装置１０は、無線ネットワークＮ１に存在する各子端末からの、情報配信装置１０を宛先とする配信要求のアクセスが受信されるまで待機する（Ｓ７２）。
【０２９６】
情報配信装置１０は、無線ネットワークＮ１に存在する各子端末からの、特定動作バイナリデータ１０ａの配信要求を受信する（Ｓ７３）。子端末から送信された配信要求には、子端末毎のＭＡＣアドレス等の識別情報、子端末毎に検知された電池等に蓄電された電力量が含まれる。配信要求に含まれる電力量は、例えば、電池等の最大蓄電量に対する比率（電池残量）として表すことができる。
【０２９７】
情報配信装置１０は、例えば、子端末から送信された配信要求に含まれる子端末毎の識別情報、電力量（電池残量）を取得する。そして、情報配信装置１０は、例えば、子端末毎の識別情報に取得した電池残量を対応付けた、要求子端末リストを生成する。情報配信装置１０は、例えば、生成した要求子端末リストを子端末接続状況保持部２０１に格納する（Ｓ７４）。子端末接続状況保持部２０１には、例えば、子端末毎の電池残量が相対的に多い順に整列された状態で、要求子端末リストが格納される。
【０２９８】
情報配信装置１０は、要求子端末リストを生成した子端末に対して、特定動作バイナリデータ１０ａの配信についての待機指示を含む応答（待ち応答）を送信する（Ｓ７５）。待ち応答には、例えば、子端末が配信要求を送信するアクセス時刻の指定、配信要求の宛先（情報配信装置１０）が含まれる。情報配信装置１０は、例えば、開設した無線ネットワークＮ１に存在する子端末の台数等を確定するための受信待ち期間（一定期間）の経過後に、待機後の子端末からの配信要求のアクセス時刻が到来するよう時刻指定を行う。
【０２９９】
Ｓ７６の処理では、情報配信装置１０は、例えば、開設した無線ネットワークＮ１に存在する子端末の台数等を確定するための受信待ち期間が経過したかを判定する。情報配信装置１０は、例えば、タイマ部１０４等で計測された時刻が、受信待ち期間の経過を示す場合には（Ｓ７６，Ｙ）、Ｓ７７の処理に移行する。一方、情報配信装置１０は、例えば、タイマ部１０４等で計測された時刻が、受信待ち期間の経過を示さない場合には（Ｓ７７，Ｎ）、Ｓ７２の処理に移行し、受信待ち期間が経過するまで、Ｓ７２−Ｓ７６の処理を繰り返す。
【０３００】
Ｓ７７の処理に移行した情報配信装置１０では、Ｓ７８−Ｓ８５の処理により、無線ネットワークＮ１に存在する子端末の数量に対応したサブ親端末の割り当てが実行される。Ｓ７８−Ｓ８５の処理により、要求子端末リストが生成された子端末の中から、相対的に電池残量が多い順に、無線ネットワークＮ１に存在する子端末の数量に対応したサブ親端末の指定およびサブ親端末の数量が動的に割り当てられる。
【０３０１】
情報配信装置１０は、例えば、無線ネットワークＮ１に存在する特定動作バイナリデータ１０ａの配信対象となる子端末の台数を“Ｎ”に設定する。また、情報配信装置１０は、配信対象となる子端末の台数に対して想定されるサブ親端末の動作台数を“ｉ”に設定する（Ｓ７８）。
【０３０２】
情報配信装置１０は、例えば、Ｓ７４の処理で子端末接続状況保持部２０１に格納された要求子端末リストを取得する。そして、情報配信装置１０は、取得した要求子端末リストに含まれる子端末の台数から、無線ネットワークＮ１に存在する特定動作バイナリデータ１０ａの配信対象となる子端末の台数“Ｎ”を特定する（Ｓ７９）。
【０３０３】
情報配信装置１０は、例えば、サブ親端末の想定動作台数“ｉ”に初期値“０”を設定し、設定したサブ親端末の想定動作台数をＳ８１の処理に引き渡す（Ｓ８０）。情報配信装置１０は、Ｓ８０の処理から引き渡されたサブ親端末の想定動作台数“ｉ”に基づいて、次に示す［Ａ１］、［Ｂ２］の数値を算出する（Ｓ８１）。
・［Ａ１］＝（親端末＋サブ親端末の想定動作台数“ｉ”）で同時配信可能な処理数
・［Ｂ２］＝（要求子端末数“Ｎ”−“ｉ”）
Ｓ８１の処理で算出された数値［Ａ１］、［Ｂ２］は、Ｓ８２の処理に引き渡される。
Ｓ８２の処理では、情報配信装置１０は、Ｓ８２の処理から引き渡された数値［Ａ１］、［Ｂ２］について、条件“［Ａ１］＞［Ｂ２］”を満たすか否かを判定する。情報配信装置１０は、例えば、Ｓ８２の処理から引き渡された数値［Ａ１］、［Ｂ２］が条件“［Ａ１］＞［Ｂ２］”を満たす場合には（Ｓ８２，Ｙ）、Ｓ８３の処理に移行する。Ｓ８３の処理では、情報配信装置１０は、条件“［Ａ１］＞［Ｂ２］”を満たすと判定された処理対象の“ｉ”をサブ親動作台数（ｉ）に決定し、決定されたサブ親台数（ｉ）を主記憶部１２の所定の領域に一時的に記憶し、Ｓ８６の処理に移行する。
【０３０４】
一方、情報配信装置１０は、例えば、Ｓ８２の処理から引き渡された数値［Ａ１］、［Ｂ２］が条件“［Ａ１］＞［Ｂ２］”を満たさない場合には（Ｓ８２，Ｎ）、Ｓ８４の処理に移行する。
【０３０５】
Ｓ８４の処理では、情報配信装置１０は、例えば、要求子端末リストの“ｉ＋１”番目に整列された子端末が、その他サブ親起動条件を満たしているかを判定する。その他サブ親起動条件については、図４ＣのＳ２５の処理で説明した。情報配信装置１０は、例えば、要求子端末リストの“ｉ＋１”番目に整列された子端末が、その他サブ親起動条件を満たしていない場合には（Ｓ８４，Ｎ）、Ｓ８３の処理に移行する。情報配信装置１０では、これ以上の数量のサブ親動作の割り当ては不可能と判断できるからである。
【０３０６】
一方、情報配信装置１０は、例えば、要求子端末リストの“ｉ＋１”番目に整列された子端末が、その他サブ親起動条件を満たしている場合には（Ｓ８４，Ｙ）、Ｓ８５の処理に移行する。Ｓ８５の処理では、情報配信装置１０は、処理対象の想定サブ親動作台数“ｉ”の数値を“１”インクリメントし、Ｓ８１の処理に移行する。情報配信装置１０では、Ｓ８１−Ｓ８５の処理が繰り返して実行され、無線ネットワークＮ１に存在する配信対象の子端末の台数“Ｎ”に動的に対応したサブ親端末の数量が決定される。情報配信装置１０では、要求子端末リストが生成された子端末の中から、相対的に電池残量の多い順にサブ親端末への割り当てが行われる。
【０３０７】
Ｓ８６の処理では、情報配信装置１０は、Ｓ７８−Ｓ８５の処理で割り出されたサブ親端末の数量に基づいて、「配信割り当てリスト」を生成する。「配信割り当てリスト」には、例えば、相対的に電池残量の多い順に、子端末が格納される。情報配信装置１０では、「配信割り当てリスト」でサブ親端末に割り当てられた子端末に対し、電池残量の多い順に、親端末の配信する特定動作バイナリデータ１０ａが受信できるように配信調整される。また、情報配信装置１０では、サブ親端末に割り当てられた子端末を除く、他の子端末について、親端末の配信する特定動作バイナリデータ１０ａの配信待ちが割り当てられる。
【０３０８】
情報配信装置１０は、例えば、生成した「配信割り当てリスト」を子端末接続状況保持
部２０１に格納する。そして、情報配信装置１０は、Ｓ２の処理に移行し、Ｓ３，Ｓ８７、Ｓ５の処理を実行する。Ｓ２，Ｓ３，Ｓ５の処理については、図４Ａ、４Ｂ、４Ｄ等で説明した。本実施形態の情報配信装置１０では、図４Ｃ等に例示のＳ４の処理に替えて、図６Ｂに例示のＳ８７の処理が実行される。
【０３０９】
((特定動作結果報告応答処理))
次に、図６Ｂに例示のフローチャートを参照し、図６Ａに例示のＳ８７の処理を説明する。本実施形態の情報配信装置１０では、例えば、図４Ｃに例示のＳ２２−Ｓ２３の処理に替えて、図６Ｂに例示のＳ９１−Ｓ９２の処理が実行される。情報配信装置１０は、Ｓ９１−Ｓ９２の処理により、特定動作バイナリデータ１０ａに基づく更新処理の結果報告を送信した子端末が、図６ＡのＳ８６等の処理でサブ親端末に割り当て予定の端末であるかの判定が行われる。
【０３１０】
図６Ｂに例示のフローチャートにおいて、Ｓ２１の処理では、図４Ｃに例示の処理と同様の処理が行われる。すなわち、情報配信装置１０は、例えば、子端末から送信された特定動作バイナリデータ１０ａに基づく更新処理の結果報告（チェックレポート）を受信する。そして、情報配信装置１０は、例えば、受信した更新処理の結果報告を、子端末のＭＡＣアドレス等の識別情報に対応付けて特定動作実行結果情報保持部２０２に記憶する。特定動作実行結果情報保持部２０２には、情報配信システム１に存在する複数の子端末から送信された特定動作バイナリデータ１０ａに基づく更新処理の結果報告が蓄積される。なお、Ｓ２１の処理では、受信した更新処理の結果報告に含まれる子端末の電力量である電池残量が取得される。
【０３１１】
図６Ｂに例示のフローチャートにおいて、Ｓ９１の処理では、情報配信装置１０は、例えば、子端末接続状況保持部２０１を参照し、「配信割り当てリスト」を取得する。そして、情報配信装置１０は、取得した「配信割り当てリスト」に基づいて、処理中の子端末が、サブ親端末として割り当て予定の端末であるかを判定する（Ｓ９２）。
【０３１２】
情報配信装置１０は、例えば、処理中の子端末が、サブ親端末として割り当て予定の端末である場合には（Ｓ９２，Ｙ）、Ｓ２５の処理に移行する。一方、情報配信装置１０は、例えば、処理中の子端末が、サブ親端末として割り当て予定の端末でない場合には（Ｓ９２，Ｎ）、Ｓ２４の処理に移行する。
【０３１３】
Ｓ２４の処理では、情報配信装置１０は、例えば、特定動作バイナリデータ１０ａに基づく更新処理の結果報告を送信した子端末に対し、該更新処理の結果報告の受信応答を送信する。情報配信装置１０は、受信応答が送信された子端末について、例えば、子端末接続状況保持部２０１に格納された特定動作バイナリデータ１０ａの配信状態を更新する。Ｓ２４の処理では、更新処理の結果報告に対して受信応答が送信された子端末の配信状態は、例えば、更新完了状態に更新される。情報配信装置１０は、Ｓ２４の処理の実行後、図６Ａに例示のＳ２の処理に移行する。
【０３１４】
Ｓ２５の処理では、図４Ｃに例示のＳ２５の処理に示すように、更新処理の結果報告を送信した子端末がサブ親端末としての動作条件を満たしているかの判定が行われる。情報配信装置１０は、処理対象の子端末がサブ親端末としての動作条件を満たしている場合には（Ｓ２５，Ｙ）、図４Ｃに例示のＳ２６−Ｓ２７の処理が実行される。
【０３１５】
情報配信装置１０は、例えば、親端末ネットワークＩＤ保持部２０５を参照し、サブ親端末に割り当てるＳＳＩＤ２を取得する。また、情報配信装置１０は、管理者等の制御情報に含まれるサブ親端末の動作期間を取得する。そして、情報配信装置１０は、例えば、更新処理の結果報告を送信した子端末に対し、サブ親端末動作指定を含む応答を送信する
。サブ親端末動作指定には、例えば、サブ親端末が開設する無線ネットワークＮ２を識別するＳＳＩＤ２が含まれる。また、サブ親端末動作指定には、サブ親端末として特定動作バイナリデータ１０ａを代理配信するための動作期間が含まれる。サブ親端末の動作期間については、図３Ａ等で説明した。
【０３１６】
情報配信装置１０は、Ｓ２６の処理で子端末に応答した、サブ親端末動作指定の情報をサブ親動作状況保持部２０３に格納する。また、情報配信装置１０は、サブ親端末動作指定を含む応答が送信された子端末について、例えば、子端末接続状況保持部２０１に格納された特定動作バイナリデータ１０ａの配信状態を更新する。情報配信装置１０は、Ｓ２７の処理の実行後、図６Ａに例示のＳ２の処理に移行する。
【０３１７】
一方、情報配信装置１０は、処理対象の子端末がサブ親端末としての動作条件を満たしていない場合には（Ｓ２５，Ｎ）、Ｓ２４の処理が実行される。Ｓ２４の処理では、更新処理の結果報告に対して受信応答が送信された子端末の配信状態は、例えば、更新完了状態に更新される。情報配信装置１０は、Ｓ２４の処理の実行後、図６Ａに例示のＳ２の処理に移行する。
【０３１８】
（子端末）
次に、図６Ｃに例示のフローチャートを参照し、本実施形態の子端末として機能する情報受信装置１０の特定動作バイナリデータ１０ａの受信処理を説明する。本実施形態の情報受信装置１０では、例えば、図４Ｅに例示のＳ４３−Ｓ４６の処理に替え、図６Ｃに例示のＳ９３−Ｓ９４の処理が実行される。
【０３１９】
図６Ｃに例示のフローチャートにおいて、本実施形態の情報受信装置１０では、Ｓ４１−Ｓ４２の処理後、Ｓ９３の処理が実行される。Ｓ４１−Ｓ４２の処理は、図４Ｅで説明した。
【０３２０】
Ｓ９３の処理では、情報受信装置１０は、自装置の電池等に蓄電された電力量を検知する。ここで、電力量は、例えば、電池等の最大蓄電量に対する比率（電池残量）として表すことができる。情報受信装置１０は、例えば、検知した電力量（電池残量）をＳ９４の処理に引き渡す。
【０３２１】
Ｓ９４の処理では、情報受信装置１０は、Ｓ９３の処理で検知された電力量を取得する。そして、情報受信装置１０は、取得した電力量を特定動作バイナリデータ１０ａの配信要求に付加して送信する。子端末の電力量が付加された配信要求は、親端末の特定ＳＳＩＤを宛先として送信される。
【０３２２】
Ｓ９４の処理後、本実施形態の情報受信装置１０では、Ｓ４７−Ｓ５９の処理が実行される。情報受信装置１０では、第１実施形態と同様に、図４Ｅに例示のＳ４７−Ｓ５９の処理が実行される。
【０３２３】
ここで、情報配信装置１０で実行されるＳ７７−Ｓ８３，Ｓ９１−Ｓ９２，Ｓ２５−Ｓ２７の処理は、複数の情報受信装置から、それぞれの情報受信装置の電池残量に応じてデータを配信する副情報配信装置を決定すると共に副情報配信装置に指示情報を送信する第１送信処理ステップの一例である。また、情報配信装置１０のＣＰＵ１１等は、複数の情報受信装置から、それぞれの情報受信装置の電池残量に応じてデータを配信する副情報配信装置を決定すると共に副情報配信装置に指示情報を送信する第１送信処理部の一例としてＳ７７−Ｓ８３，Ｓ９１−Ｓ９２，Ｓ２５−Ｓ２７の処理を実行する。
【０３２４】
また、情報配信装置１０で実行されるＳ１６の処理は、副情報配信装置に決定した情報
受信装置を除く他の情報受信装置に対して副情報配信装置の識別情報を送信する第２送信処理ステップの一例である。また、情報配信装置１０のＣＰＵ１１等は、副情報配信装置に決定した情報受信装置を除く他の情報受信装置に対して副情報配信装置の識別情報を送信する第２送信処理部の一例として、Ｓ１６の処理を実行する。
【０３２５】
また、情報受信装置１０で実行されるＳ９３の処理は、自装置の電池残量を検知する検知ステップの一例である。また、情報受信装置１０のＣＰＵ１１等は、自装置の電池残量を検知する検知部の一例として、Ｓ９３の処理を実行する。
【０３２６】
また、情報受信装置１０で実行されるＳ９４の処理は、検知した電池残量とともにデータの配信要求を情報配信装置に送信する配信要求処理ステップの一例である。また、情報受信装置１０のＣＰＵ１１等は、検知した電池残量とともにデータの配信要求を情報配信装置に送信する配信要求処理部の一例として、Ｓ９４の処理を実行する。
【０３２７】
また、情報受信装置１０で実行されるＳ５４、Ｓ５９の処理は、情報配信装置からの指示情報に基づいて、情報配信装置から配信されたデータを情報配信装置に代わって他の情報受信装置に配信する代理配信処理ステップの一例である。また、情報受信装置１０のＣＰＵ１１等は、情報配信装置からの指示情報に基づいて、情報配信装置から配信されたデータを情報配信装置に代わって他の情報受信装置に配信する代理配信処理部の一例として、Ｓ５４、Ｓ５９の処理を実行する。
【０３２８】
また、情報受信装置１０で実行されるＳ５８の処理は、副情報配信装置の識別情報に基づいて、副情報配信装置が配信するデータを受信する受信処理ステップの一例である。また、情報受信装置１０のＣＰＵ１１等は、副情報配信装置の識別情報に基づいて、副情報配信装置が配信するデータを受信する受信処理部の一例として、Ｓ５８の処理を実行する。
【０３２９】
〔処理シーケンス〕
次に、図７Ａ−７Ｃを参照し、本実施形態の情報配信システム１に含まれる親端末、子端末、サブ親端末についての、特定動作バイナリデータ１０ａの配信処理に係る処理シーケンスを説明する。なお、図７Ａ−７Ｃに例示の処理シーケンスは、例えば、親端末、サブ親端末の同時配信可能数が３台の例である。
【０３３０】
図７Ａ−７Ｃに例示の処理シーケンスにおいて、親端末Ｂは、図５Ａ−５Ｃに例示の第１実施形態と同様に、特定ＳＳＩＤで識別されるWi-Fi等の無線ネットワークＮ１の親端
末として機能する情報配信装置１０である。同様にして、子端末Ｃ１−Ｃ７は、無線ネットワークＮ１に存在する子端末として機能する情報受信装置１０である。同様にして、経路Ｒ４−Ｒ１４は、例えば、図５Ａ−５Ｃ等で説明した特定動作バイナリデータ１０ａの配信処理に係る送受信経路を表す。
【０３３１】
子端末Ｃ１−Ｃ７のそれぞれの電力量は、例えば、電池等に蓄電される最大電力量に対する比率（電池残量）として表すことができる。図７Ａ−７Ｃに例示の子端末Ｃ１−Ｃ７のそれぞれの電池残量は、図５Ａ−５Ｃに例示の第１実施形態と同様に、順に、９０％、８５％、８０％、７５％、７０％、６５％、６０％であるとする。
【０３３２】
また、テーブルＺ２０−Ｚ２１は、子端末Ｃ１−Ｃ７の電池残量が付加された特定動作バイナリデータ１０ａの配信要求に基づいて生成される要求子端末リスト例である。要求子端末リストは、例えば、親端末Ｂの子端末接続状況保持部２０１に格納される。
【０３３３】
なお、各テーブルにおいて、数値“１−７”は、順に、子端末Ｃ１−Ｃ７を識別する識
別情報である。各数値に対応付けられた配信状態“親”は、特定動作バイナリデータ１０ａが親端末Ｂから配信された状態（配信実行状態）を表し、配信状態“待”は、親端末Ｂから配信待機を指示された状態（配信待機状態）を表す。同様にして、配信状態“サ１”は、サブ親端末に指定された子端末Ｃ１から代理配信された状態を表す。
【０３３４】
図７Ａに例示の処理シーケンスにおいて、親端末Ｂは、特定ＳＳＩＤ等に基づいて、特定動作バイナリデータ１０ａを配信するための無線ネットワークＮ１を開設する（WiFiネット開設）。子端末Ｃ１−Ｃ７では、親端末Ｂの発信するビーコン信号に基づいて、特定ＳＳＩＤで識別される無線ネットワークＮ１が特定される（親端末検出）。親端末Ｂと子端末Ｃ１−Ｃ７との間では、例えば、無線ＬＡＮの通信規格で定義されるプロトコルに沿って接続手順が完了する。
【０３３５】
本実施形態の情報配信システム１では、親端末Ｂは、例えば、WiFiネット開設後、開設した無線ネットワークＮ１に存在する子端末の台数等を確定するための受信待ち期間（データ要求待ち期間ＴＷＢ：一定期間）に移行する。なお、データ要求待ち期間ＴＷＢは、例えば、情報配信システム１の規模、無線ネットワークＮ１の領域範囲、親端末および子端末の性能等に応じて設定される。
【０３３６】
また、本実施形態の情報配信システム１では、無線ネットワークＮ１に存在する各子端末は、例えば、親端末検出順に特定動作バイナリデータ１０ａの配信要求を送信する。図７Ａの例では、子端末Ｃ１→子端末Ｃ７→子端末Ｃ２→子端末Ｃ４→子端末Ｃ３→子端末Ｃ６→子端末Ｃ５の順で、親端末Ｂに対し、特定動作バイナリデータ１０ａの配信要求が送信される。
【０３３７】
データ要求待ち期間ＴＷＢの親端末Ｂでは、子端末Ｃ１−Ｃ７から送信された、特定動作バイナリデータ１０ａの配信要求（データ要求）を、それぞれに受信する（経路Ｒ４）。そして、親端末Ｂは、それぞれの配信要求に付加された電池残量の情報を取得し、要求子端末リストを生成する。生成された要求子端末リストは、子端末接続状況保持部２０１に格納される。
【０３３８】
データ要求待ち期間ＴＷＢの親端末Ｂは、子端末Ｃ１−Ｃ７のデータ要求に対し、それぞれに、特定動作バイナリデータ１０ａの配信についての待機指示を含む応答（配信待ち応答）を送信する（経路７）。親端末Ｂから子端末Ｃ１−Ｃ７への配信待ち応答は、子端末Ｃ１→子端末Ｃ７→子端末Ｃ２→子端末Ｃ４→子端末Ｃ３→子端末Ｃ６→子端末Ｃ５の順で送信される。配信待ち応答後、子端末接続状況保持部２０１に格納される子端末Ｃ１−Ｃ７の特定動作バイナリデータ１０ａの配信状態は、親端末Ｂからの配信待機状態へ更新される。
【０３３９】
なお。配信待ち応答には、例えば、配信要求の宛先を親端末とした、子端末が配信要求するときのアクセス時刻の指定が含まれる。親端末Ｂは、例えば、データ要求待ち期間ＴＷＢの経過後に、待機指示を受けた子端末Ｃ１−Ｃ７の配信要求のアクセス時刻が到来するよう時刻指定を行う。
【０３４０】
配信待ち応答が送信された子端末Ｃ１では、配信待ち応答の受信時を開始時期として、指定されたアクセス時刻に到達するまでの間、sleep状態での待機期間ＴＷ１が継続する
。同様にして、子端末Ｃ２−Ｃ７においても、配信待ち応答の受信時を開始時期として、指定されたアクセス時刻に到達するまでの間、sleep状態での待機期間ＴＷ２−ＴＷ７が
それぞれに継続する。
【０３４１】
子端末Ｃ５のデータ要求に対する配信待ち応答の送信後、データ要求待ち期間ＴＷＢの
親端末Ｂでは、各子端末の識別情報にそれぞれの電池残量を対応付けた要求子端末リストが生成される。要求子端末リストは、テーブルＺ２０に示すように、電池残量の大小順に整列される。親端末Ｂでは、子端末Ｃ１→子端末Ｃ７→子端末Ｃ２→子端末Ｃ４→子端末Ｃ３→子端末Ｃ６→子端末Ｃ５の順で受信された配信要求に基づいて、電池残量の大小順に整列された各子端末の識別情報が格納された要求子端末リストが生成される。
【０３４２】
親端末Ｂでは、テーブルＺ２０に例示の要求子端末リストに基づいて、特定動作バイナリデータ１０ａの配信処理に係るサブ親端末の数量、および、子端末へのサブ親端末の割り当てが行われる。親端末Ｂは、例えば、配信処理に係るサブ親端末の数量を“１”台とし、相対的に電池残量の最も大きい子端末Ｃ１をサブ親端末に割り当てる。また、親端末Ｂは、子端末Ｃ１−Ｃ７に対する、特定動作バイナリデータ１０ａの配信順を、サブ親端末に割り当てた子端末Ｃ１を最先とする、電池残量の大小順に配信されるように割り当てる。
【０３４３】
親端末Ｂでは、テーブルＺ２１の“１回目”カラムに示すように、子端末Ｃ１−Ｃ３に対して、順に、親端末Ｂからの配信割り当て（“親”）が行われる。また、子端末Ｃ４−Ｃ７に対しては、順に、配信待ち応答の割り当て（“待”）が行われる。
【０３４４】
子端末Ｃ１では、待機期間ＴＷ１の経過後、親端末Ｂを宛先として特定動作バイナリデータ１０ａの配信要求が再送信される（データ再要求：経路Ｒ４）。子端末Ｃ２−Ｃ７についても同様にして、それぞれの待機期間ＴＷ２−ＴＷ７の経過後、親端末Ｂを宛先として特定動作バイナリデータ１０ａの配信要求が再送信される（データ再要求：経路Ｒ４）。親端末Ｂに対する、データ再要求は、子端末Ｃ１→子端末Ｃ７→子端末Ｃ２→子端末Ｃ４→子端末Ｃ３→子端末Ｃ６→子端末Ｃ５の順で送信される。各子端末から送信されたデータ再要求は親端末Ｂに受信される。
【０３４５】
親端末Ｂは、子端末Ｃ１のデータ再要求に対し、テーブルＺ２１の配信割り当てを参照し、特定動作バイナリデータ１０ａが含まれる応答（データ配信応答：経路Ｒ５）を送信する。データ配信応答後、子端末接続状況保持部２０１に格納される子端末Ｃ１の特定動作バイナリデータ１０ａの配信状態は、親端末Ｂからの配信実行状態へ更新される。
【０３４６】
データ配信応答が送信された子端末Ｃ１では、データ配信応答の受信時から、特定動作バイナリデータ１０ａを受信するための受信期間ＴＲ１が開始される。受信期間ＴＲ１は、親端末Ｂから子端末Ｃ１に配信された特定動作バイナリデータ１０ａの受信が完了するまで継続する。
【０３４７】
子端末Ｃ１へのデータ配信応答後の、親端末Ｂは、子端末Ｃ７のデータ再要求に対し、テーブルＺ２１の配信割り当てを参照し、特定動作バイナリデータ１０ａの配信についての待機指示を含む応答（配信待ち応答：経路Ｒ７）を送信する。配信待ち応答には、配信要求の宛先を親端末Ｂとした、子端末が配信要求するときのアクセス時刻の指定が含まれる。なお、親端末Ｂは、テーブルＺ２１の配信割り当てを参照し、自端末への配信要求のアクセス順が、子端末Ｃ４→子端末Ｃ５→子端末Ｃ６→子端末Ｃ７となるよう、アクセス時刻の指定を行う。
【０３４８】
親端末Ｂは、子端末Ｃ７への配信待ち応答後、子端末接続状況保持部２０１に格納される子端末Ｃ７の特定動作バイナリデータ１０ａの配信状態について、親端末Ｂからの配信待機状態を継続する。配信待ち応答が送信された子端末Ｃ７では、配信待ち応答の受信時を開始時期として、指定されたアクセス時刻に到達するまでの間、sleep状態での待機期
間ＴＷ７１が継続する。
【０３４９】
子端末Ｃ７への配信待ち応答後の、親端末Ｂは、子端末Ｃ２データ再要求に対し、テーブルＺ２１の配信割り当てを参照し、特定動作バイナリデータ１０ａが含まれる応答（データ配信応答：経路Ｒ５）を送信する。データ配信応答後、子端末接続状況保持部２０１に格納される子端末Ｃ２の特定動作バイナリデータ１０ａの配信状態は、親端末Ｂからの配信実行状態へ更新される。
【０３５０】
子端末Ｃ２では、子端末Ｃ１と同様に、データ配信応答の受信時から、特定動作バイナリデータ１０ａを受信するための受信期間ＴＲ２が開始される。受信期間ＴＲ２は、親端末Ｂから子端末Ｃ２に配信された特定動作バイナリデータ１０ａの受信が完了するまで継続する。
【０３５１】
子端末Ｃ２へのデータ配信応答後の、親端末Ｂは、子端末Ｃ４のデータ再要求に対し、テーブルＺ２１の配信割り当てを参照し、特定動作バイナリデータ１０ａの配信についての待機指示を含む応答（配信待ち応答：経路Ｒ７）を送信する。配信待ち応答には、配信要求の宛先を親端末とした、子端末が配信要求を送信するアクセス時刻の指定が含まれる。また、子端末接続状況保持部２０１に格納される子端末Ｃ４の特定動作バイナリデータ１０ａの配信状態は、親端末Ｂからの配信待機状態が継続される。子端末Ｃ４では、配信待ち応答の受信時を開始時期として、指定されたアクセス時刻に到達するまでの間、再び、sleep状態での待機期間ＴＷ４１が継続する。
【０３５２】
子端末Ｃ４への配信待ち応答後の、親端末Ｂは、子端末Ｃ３データ再要求に対し、テーブルＺ２１の配信割り当てを参照し、特定動作バイナリデータ１０ａが含まれる応答（データ配信応答：経路Ｒ５）を送信する。そして、子端末接続状況保持部２０１に格納される子端末Ｃ３の特定動作バイナリデータ１０ａの配信状態は、親端末Ｂからの配信実行状態へ更新される。
【０３５３】
子端末Ｃ３では、データ配信応答の受信時から、特定動作バイナリデータ１０ａを受信するための受信期間ＴＲ３が開始される。受信期間ＴＲ３は、親端末Ｂから子端末Ｃ３に配信された特定動作バイナリデータ１０ａの受信が完了するまで継続する。
【０３５４】
子端末Ｃ６、Ｃ５の順に受信したデータ再要求に対し、親端末Ｂは、テーブルＺ２１の配信割り当てを参照し、それぞれに特定動作バイナリデータ１０ａの配信についての待機指示を含む応答（配信待ち応答：経路Ｒ７）を送信する。配信待ち応答には、配信要求の宛先を親端末とした、子端末が配信要求を送信するアクセス時刻の指定が含まれる。子端末接続状況保持部２０１に格納される子端末Ｃ５、Ｃ６の特定動作バイナリデータ１０ａの配信状態は、親端末Ｂからの配信待機状態が継続される。
【０３５５】
子端末Ｃ５では、配信待ち応答の受信時を開始時期として、指定されたアクセス時刻に到達するまでの間、再び、sleep状態での待機期間ＴＷ５１が継続する。同様にして、子
端末Ｃ６においても、配信待ち応答の受信時を開始時期として、指定されたアクセス時刻に到達するまでの間、再び、sleep状態での待機期間ＴＷ６１が継続する。図７Ａに例示
の処理シーケンスは、図７Ｂに例示する処理シーケンスに移行する。
【０３５６】
図７Ｂに例示の処理シーケンスにおいて、子端末Ｃ１では受信期間ＴＲ１の終了後、受信した特定動作バイナリデータ１０ａに基づいてフラッシュメモリ等に記憶されたファームウェアプログラム等の更新処理が実行される。更新処理は、更新期間ＴＭ１で示すように、受信期間ＴＲ１の終了を開始時としてチェックレポートの生成が完了するまでの期間に実行される。
【０３５７】
更新期間ＴＭ１の終了後、子端末Ｃ１は、生成したチェックレポートを特定動作バイナ
リデータ１０ａに基づく特定動作結果報告（結果報告）として親端末Ｂに送信する（経路Ｒ６）。子端末Ｃ１は、チェックレポートを送信する際に自端末の電池残量を検知し、検知した電池残量を特定動作結果報告に含め、親端末Ｂに送信する。
【０３５８】
親端末Ｂは、子端末Ｃ１から送信された結果報告を受信し、子端末Ｃ１の電池残量を取得する。なお、結果報告に含まれるチェックレポートの内容は、子端末Ｃ１の識別情報に対応付けて特定動作実行結果情報保持部２０２に蓄積される。
【０３５９】
また、親端末Ｂは、子端末接続状況保持部２０１に格納された配信割り当てリストを参照し、結果報告を送信した子端末Ｃ１が、サブ親端末として割り当て予定の端末であることを特定する。そして、親端末Ｂは、子端末Ｃ１の結果報告に対し、サブ親端末動作指定を含む応答（報告応答）を送信する（経路Ｒ８）。サブ親端末動作指定には、サブ親端末の動作期間、サブ親端末が開設する無線ネットワークＮ２を識別するＳＳＩＤ２が含まれる。
【０３６０】
親端末Ｂは、報告応答の送信後、子端末Ｃ１へ送信したサブ親端末動作としての指定情報を子端末Ｃ１の識別情報に対応付けてサブ親動作状況保持部２０３に格納する。同様にして、親端末Ｂは、子端末接続状況保持部２０１に格納された子端末Ｃ１の配信状態を、更新完了状態に更新する（テーブルＺ２１、“２回目”カラムの“１”）。
【０３６１】
報告応答を受信した子端末Ｃ１は、サブ親端末動作指定のＳＳＩＤ２をビーコン情報として発信し、無線ネットワークＮ２を開設する（サブ親化）。無線ネットワークＮ２を介した特定バイナリデータ１０ａの代理配信は、子端末Ｃ１のサブ親動作期間ＳＢ１の満了まで継続される。サブ親化した子端末Ｃ１は、ＳＳＩＤ２を宛先としたデータ要求を受信するまで待機する（要求待）。
【０３６２】
子端末Ｃ２では受信期間ＴＲ２の終了後、子端末Ｃ３では受信期間ＴＲ３の終了後、それぞれに、受信した特定動作バイナリデータ１０ａに基づいてフラッシュメモリ等に記憶されたファームウェアプログラム等の更新処理が実行される。子端末Ｃ２，Ｃ３では、子端末Ｃ１と同様にして、更新期間ＴＭ２，ＴＭ３に更新処理が行われる。更新処理の結果としてチェックレポートが生成される。
【０３６３】
更新期間ＴＭ２の終了後、子端末Ｃ２は、チェックレポートおよび自端末の電池残量を含む結果報告を親端末Ｂに送信する。同様にして、更新期間ＴＭ３の終了後、子端末Ｃ３は、チェックレポートおよび自端末の電池残量を含む結果報告を親端末Ｂに送信する。親端末Ｂでは、子端末Ｃ２、Ｃ３のチェックレポートの内容は、それぞれの識別情報に対応付けて特定動作実行結果情報保持部２０２に蓄積される。
【０３６４】
親端末Ｂは、子端末接続状況保持部２０１に格納された配信割り当てリストを参照し、結果報告を送信した子端末Ｃ２、Ｃ３が、サブ親端末として割り当て予定の端末でないことを特定する。親端末Ｂは、子端末Ｃ２、Ｃ３の結果報告に対し、それぞれに、サブ親端末動作指定を含まない報告応答を送信する（経路Ｒ１２）。
【０３６５】
親端末Ｂは、報告応答の送信後、子端末接続状況保持部２０１に格納された子端末Ｃ２、Ｃ３の配信状態を、更新完了状態に更新する（テーブルＺ２１、“２回目”カラムの“２”および“３”）。報告応答を受信した子端末Ｃ２、Ｃ３では、それぞれに親端末Ｂから配信された特定動作バイナリデータ１０ａの受信処理が完了する（完了）。
【０３６６】
待機期間ＴＷ４１の経過後、子端末Ｃ４は、sleep状態から復帰し、親端末Ｂを宛先と
したデータ再要求を送信する（経路Ｒ４）。子端末Ｃ４のデータ再要求を受信した時点で
は、テーブルＺ２１の“２回目”カラムに示すように、子端末Ｃ１−Ｃ３は更新完了状態であり、親端末Ｂを配信先とする配信実行状態の子端末数は“０”台である。このため、親端末Ｂでは、自端末の同時配信可能数に到達するまでの子端末台数について、特定動作バイナリデータ１０ａの配信割り当てが行われる。
【０３６７】
親端末Ｂは、子端末Ｃ４のデータ再要求に対し、特定動作バイナリデータ１０ａが含まれる応答（データ配信応答）を送信する（経路Ｒ５）。そして、親端末Ｂは、子端末接続状況保持部２０１に格納された子端末Ｃ４の配信状態を、配信待機状態から親端末Ｂの配信実行状態に更新する。子端末Ｃ４では、データ配信応答の受信時を開始時期として、特定動作バイナリデータ１０ａの受信が完了するまで、受信期間ＴＲ４が継続される。
【０３６８】
子端末Ｃ５、Ｃ６についても同様にして、それぞれ、待機期間ＴＷ５１、ＴＷ６１の経過後、sleep状態から復帰し、親端末Ｂを宛先としたデータ再要求が送信される（経路Ｒ
４）。親端末Ｂでは、子端末Ｃ４と同様にして、自端末の同時配信可能数に到達するまでの子端末台数について、特定動作バイナリデータ１０ａの配信割り当てが行われる。
【０３６９】
親端末Ｂは、子端末Ｃ５、Ｃ６のデータ再要求に対し、それぞれに、特定動作バイナリデータ１０ａが含まれる応答（データ配信応答）を送信する（経路Ｒ５）。そして、親端末Ｂは、子端末接続状況保持部２０１に格納された子端末Ｃ５、Ｃ６の配信状態を、配信待機状態から親端末Ｂの配信実行状態に更新する。
【０３７０】
子端末Ｃ５では、データ配信応答の受信時を開始時期として、特定動作バイナリデータ１０ａの受信が完了するまで、受信期間ＴＲ５が継続される。子端末Ｃ６では、データ配信応答の受信時を開始時期として、特定動作バイナリデータ１０ａの受信が完了するまで、受信期間ＴＲ６が継続される。
【０３７１】
待機期間ＴＷ７１の経過後、sleep状態から復帰した子端末Ｃ７においても、親端末Ｂ
を宛先としたデータ再要求が送信される（経路Ｒ４）。子端末Ｃ７のデータ再要求を受信した時点では、テーブルＺ２１の“２回目”カラムに示すように、親端末Ｂを配信先とする配信実行状態の子端末数は“３”台であり、親端末Ｂの同時配信可能数に到達している。親端末Ｂは、子端末Ｃ７に対する特定動作バイナリデータ１０ａの配信を実行するため、子端末Ｃ７に対して、サブ親化した子端末Ｃ１（サブ親端末１とも称す）を介して特定動作バイナリデータ１０ａを取得する指示を行う。
【０３７２】
親端末Ｂは、子端末Ｃ７のデータ再要求に対し、経路Ｒ９に示す、サブ親端末１が開設する無線ネットワークＮ２の識別情報（ＳＳＩＤ２）、サブ親端末１へのアクセス時刻指定を含む応答（サブ親からの取得指示）を送信する。親端末Ｂは、子端末Ｃ７へのサブ親からの取得指示後、子端末接続状況保持部２０１に格納された子端末Ｃ７の配信状態を、配信待機状態からサブ親端末１の配信実行状態に更新する。
【０３７３】
子端末Ｃ７では、ＳＳＩＤ２に基づいてサブ親端末１が開設した無線ネットワークＮ２が特定される。サブ親端末１と子端末Ｃ７との間では、無線ＬＡＮの通信規格で定義されるプロトコルに沿って接続手順が完了する。
【０３７４】
経路Ｒ１０に示すように、子端末Ｃ７は、サブ親端末１に対して、ＳＳＩＤ２を宛先とする特定動作バイナリデータ１０ａの配信要求を送信する（サブ親へ取得要求）。サブ親動作期間ＳＢ１のサブ親端末１は、子端末Ｃ７の特定動作バイナリデータ１０ａの配信要求を受信し、特定動作バイナリデータ１０ａが含まれる応答を子端末Ｃ７に送信する（経路Ｒ１１）。
【０３７５】
子端末Ｃ７では、サブ親端末１からの応答の受信時を開始時期として、代理配信された特定動作バイナリデータ１０ａの受信が完了するまで、受信期間ＴＲ７が継続する。図７Ｂに例示の処理シーケンスは、図７Ｃに例示する処理シーケンスに移行する。
【０３７６】
図７Ｃに例示の処理シーケンスにおいて、受信期間ＴＲ４終了後の子端末Ｃ４では、受信した特定動作バイナリデータ１０ａに基づいてフラッシュメモリ等に記憶されたファームウェアプログラム等の更新処理が実行される。更新処理は、更新期間ＴＭ４で示すように、受信期間ＴＲ４の終了を開始時としてチェックレポートの生成が完了するまでの期間に実行される。
【０３７７】
子端末Ｃ５−Ｃ７についても同様の処理が行われる。子端末Ｃ５では受信期間ＴＲ５の終了を開始時とする更新期間ＴＭ５、子端末Ｃ６では受信期間ＴＲ６の終了を開始時とする更新期間ＴＭ６でチェックリポートの生成が実行される。子端末Ｃ７では、受信期間ＴＲ７の終了を開始時とする更新期間ＴＭ７でチェックリポートの生成が実行される。
【０３７８】
更新期間ＴＭ４の終了後、子端末Ｃ４は、生成したチェックレポートを結果報告として親端末Ｂに送信する（経路Ｒ６）。子端末Ｃ４は、チェックレポートを送信する際に自端末の電池残量を検知し、検知した電池残量を結果報告に含め、親端末Ｂに送信する。子端末Ｃ４のチェックレポートの内容は、子端末Ｃ４の識別情報に対応付けて特定動作実行結果情報保持部２０２に蓄積される。
【０３７９】
テーブルＺ２１の“２回目”カラムに示すように、子端末Ｃ７へのサブ親からの取得指示を送信した時点で、配信待機状態にある子端末は存在しない。このため、子端末Ｃ７へのサブ親からの取得指示を送信した後に受信された子端末Ｃ４からの結果報告に対し、親端末Ｂは、サブ親端末動作指定を含まない報告応答を送信する（経路Ｒ１２）。
【０３８０】
親端末Ｂは、報告応答の送信後、子端末接続状況保持部２０１に格納された子端末Ｃ４の配信状態を、更新完了状態に更新する。報告応答を受信した子端末Ｃ４では、親端末Ｂから配信された特定動作バイナリデータ１０ａの受信処理が完了する（完了）。
【０３８１】
親端末Ｂでは、更新期間ＴＭ５の終了後に子端末Ｃ５から送信される結果報告、更新期間ＴＭ６の終了後に子端末Ｃ６から送信される結果報告、更新期間ＴＭ７の終了後に子端末Ｃ７から送信される結果報告に対し、子端末Ｃ４と同様の処理が行われる。子端末Ｃ５−Ｃ７からの結果報告を受信した時点においても、配信待機状態の子端末は存在しないからである。
【０３８２】
親端末Ｂは、子端末Ｃ５−Ｃ７の各識別情報に対応付けたチェックレポートの内容を特定動作実行結果情報保持部２０２に蓄積し、サブ親端末動作指定を含まない報告応答を送信する（各経路Ｒ１２）。親端末Ｂは、報告応答の送信後、子端末接続状況保持部２０１に格納された子端末Ｃ５−Ｃ７の配信状態を、更新完了状態に更新する。報告応答を受信した子端末Ｃ５−Ｃ７では、それぞれに、親端末Ｂから配信された特定動作バイナリデータ１０ａの受信処理が完了する（完了）。
【０３８３】
サブ親端末に指定された子端末Ｃ１は、サブ親端末の動作期間ＳＢ１満了後（一定時間後）、親端末Ｂに対し、サブ親端末の動作完了の通知（サブ親動作完了確認）を送信する（経路Ｒ１３）。サブ親動作完了確認は、特定ＳＳＩＤを宛先として送信される（サブ親完了確認要求）。また、サブ親動作完了確認には、サブ親端末の動作期間の満了を契機として検知された電池残量が含まれる。
【０３８４】
サブ親端末からのサブ親完了確認要求を受信した時点では、配信待機状態にある子端末
は存在しない。このため、親端末Ｂは、サブ親端末からのサブ親完了確認要求に対し、サブ親動作完了指示を含む応答（サブ親完了応答）を送信する（経路Ｒ１４）。
【０３８５】
親端末Ｂは、サブ親完了応答の送信後、サブ親動作状況保持部２０３に格納された、サブ親端末の動作状況を更新する。サブ親完了応答を受信したサブ親端末では、特定動作バイナリデータ１０ａの代理配信を行うサブ親端末としての動作が完了する（サブ親動作完了）。
【０３８６】
以上、説明したように、本実施形態の情報配信システム１では、子端末としての情報受信装置１０は、自装置の電池等に蓄電された電力量（電池残量）を検知し、検知した電力量を特定動作バイナリデータ１０ａの配信要求に含め送信できる。親端末としての情報配信装置１０は、各子端末からの配信要求を、開設した無線ネットワークＮ１に存在する子端末の台数等を確定するために設けた受信待ち期間で受信することができる。受信待ち期間は、例えば、情報配信システム１の規模、無線ネットワークＮ１の領域範囲、親端末および子端末の性能等に応じて、一定期間が設定される。
【０３８７】
情報配信装置１０は、受信待ち期間に受信した子端末からの配信要求に基づいて、要求子端末リストを生成できる。要求子端末リストでは、子端末毎の識別情報にそれぞれの電力量が対応付けられて格納される。要求子端末リストでは、子端末毎の電力量が相対的に多い順に整列された状態で管理される。
【０３８８】
情報配信装置１０は、配信要求を受け付けた子端末の数量、親端末およびサブ親端末の同時配信可能数に基づいて、特定動作バイナリデータ１０ａの代理配信を行うサブ親端末を動的に割り当てることができる。情報配信装置１０は、要求子端末リストの中で電力量の相対的に多い子端末を、特定動作バイナリデータ１０ａの配信開始前に、サブ親端末として予定することができる。
【０３８９】
また、情報配信装置１０は、要求子端末リストの相対的な電力量の大小関係に基づいて、子端末に対する特定動作バイナリデータ１０ａの「配信割り当てリスト」が生成できる。情報配信装置１０では、「配信割り当てリスト」でサブ親端末に割り当てられた子端末に対し、電力量の多い順に、親端末の配信する特定動作バイナリデータ１０ａが受信できるように配信調整される。また、情報配信装置１０では、サブ親端末に割り当てられた子端末を除く、他の子端末について、電力量の多い順に、親端末の配信する特定動作バイナリデータ１０ａの配信待ちが割り当てられる。
【０３９０】
この結果、本実施形態の情報配信システム１では、情報配信装置１０は、例えば、無線ネットワークＮ１に接続する複数の子端末に対し、電力量の多い順に特定動作バイナリデータ１０ａを配信するよう調停できる。情報配信システム１では、特定動作バイナリデータ１０ａの配信開始前に、電力量の相対的に多い子端末から順にサブ親端末として割り当てることができる。情報配信システム１では、特定動作バイナリデータ１０ａの配信開始前に、電力量の相対的に少ない子端末がサブ親端末に指定される状態を防止できる。
【０３９１】
《コンピュータが読み取り可能な記録媒体》
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【０３９２】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等
から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ等がある。
【０３９３】
《その他》
以上の実施形態は、さらに以下の付記と呼ぶ態様を含む。以下の各付記に含まれる構成要素は、他の付記に含まれる構成と組み合わせることができる。
（付記１）
データを配信する情報配信装置と、前記データを受信する複数の情報受信装置と、を含む情報配信システムにおいて、
前記情報配信装置は、
前記複数の情報受信装置との間でデータ通信する通信部と、
前記複数の情報受信装置から、それぞれの情報受信装置の電池残量に応じて前記データを配信する副情報配信装置を決定すると共に前記副情報配信装置に指示情報を送信する第１送信処理部と、
前記副情報配信装置に決定した情報受信装置を除く他の情報受信装置に対して前記副情報配信装置の識別情報を送信する第２送信処理部と、を備え、
前記情報受信装置は、
前記情報配信装置および前記副情報配信装置との間でデータ通信する通信部と、
自装置の電池残量を検知する検知部と、
前記検知した電池残量と共に前記データの配信要求を前記情報配信装置に送信する配信要求処理部と、
前記情報配信装置からの指示情報に基づいて、前記情報配信装置から配信された前記データを前記情報配信装置に代わって他の情報受信装置に配信する代理配信処理部と、
前記副情報配信装置の識別情報に基づいて、前記副情報配信装置が配信する前記データを受信する受信処理部と、
を備える、
情報配信システム。
（付記２）
複数の情報受信装置との間でデータ通信する通信部と、
前記複数の情報受信装置から、それぞれの情報受信装置の電池残量に応じてデータを配信する副情報配信装置を決定すると共に前記副情報配信装置に指示情報を送信する第１送信処理部と、
前記副情報配信装置に決定した情報受信装置を除く他の情報受信装置に対して前記副情報配信装置の識別情報を送信する第２送信処理部と、
を備える情報配信装置。
（付記３）
前記第１送信処理部は、前記複数の情報受信装置に対して前記データの配信要求を送信する基準時を配信すると共に前記複数の情報受信装置から送信された前記データの配信要求の受信順に基づいて、前記副情報配信装置を決定する、付記２に記載の情報配信装置。（付記４）
前記第１送信処理部は、さらに、前記複数の情報受信装置の数量が、前記データの配信要求に対応して配信できる同時配信可能数を超えることを条件として、前記副情報配信装置を決定する、付記２または３に記載の情報配信装置。
（付記５）
前記第１送信処理部は、前記副情報配信装置の動作期間を前記指示情報に含める、請求項２または付記３に記載の情報配信装置。
（付記６）
前記第１送信処理部は、前記副情報配信装置の電池残量、稼働中の副情報配信装置の数量、前記複数の情報受信装置の数量に対応して前記副情報配信装置の動作期間を決定する、付記５に記載の情報配信装置。
（付記７）
前記第１送信処理部は、前記副情報配信装置の動作期間の経過後に、前記データの配信継続を決定する、付記５または６に記載の情報配信装置。
（付記８）
前記第１送信処理部は、動作期間の経過後の前記副情報配信装置の電池残量、稼働中の副情報配信装置の数量、前記複数の情報受信装置の数量に対応して、前記データの配信継続を決定する、付記７に記載の情報配信装置。
（付記９）
前記第２送信処理部は、前記副情報配信装置の識別情報に、前記副情報配信装置に対して前記データの配信要求を送信する時刻情報を含める、付記２に記載の情報配信装置。
（付記１０）
情報配信装置および副情報配信装置との間でデータ通信する通信部と、
自装置の電池残量を検知する検知部と、
前記検知した電池残量とともに前記データの配信要求を前記情報配信装置に送信する配信要求処理部と、
前記情報配信装置からの指示情報に基づいて、前記情報配信装置から配信された前記データを前記情報配信装置に代わって他の情報受信装置に配信する代理配信処理部と、
前記副情報配信装置の識別情報に基づいて、前記副情報配信装置が配信する前記データを受信する受信処理部と、
を備える情報受信装置。
（付記１１）
前記通信部は、前記情報配信装置から配信された基準時を受信し、
前記配信要求処理部は、前記電池残量に基づくオフセット時間を算出し、前記基準時からオフセット時間が経過した時に、前記データの配信要求を前記情報配信装置に送信する付記１０に記載の情報受信装置。
（付記１２）
前記代理配信処理部は、さらに、前記指示情報に含まれる動作期間の経過したときに、前記検知部で検知された電池残量を前記情報配信装置に送信する、付記１０に記載の情報受信装置。
（付記１３）
前記通信部は、前記識別情報に含まれる前記データの配信要求を送信する時刻情報を受信し、
前記受信処理部は、前記時刻情報が経過したときに、前記データの配信要求を前記副情報配信装置に送信する付記１０に記載の情報受信装置。
（付記１４）
複数の情報受信装置との間でデータ通信するコンピュータに、
前記複数の情報受信装置から、それぞれの情報受信装置の電池残量に応じてデータを配信する副情報配信装置を決定すると共に前記副情報配信装置に指示情報を送信する第１送信処理ステップと、
前記副情報配信装置に決定した情報受信装置を除く他の情報受信装置に対して前記副情報配信装置の識別情報を送信する第２送信処理ステップと、
を実行させるための情報配信プログラム。
（付記１５）
情報配信装置および副情報配信装置との間でデータ通信するコンピュータに、
自装置の電池残量を検知する検知ステップと、
前記検知した電池残量と共に前記データの配信要求を前記情報配信装置に送信する配信要求処理ステップと、
前記情報配信装置からの指示情報に基づいて、前記情報配信装置から配信された前記データを前記情報配信装置に代わって他の情報受信装置に配信する代理配信処理ステップと、
前記副情報配信装置の識別情報に基づいて、前記副情報配信装置が配信する前記データを受信する受信処理ステップと、
を実行させるための情報受信プログラム。
【符号の説明】
【０３９４】
１０、２０、３０、４０、５０  情報処理装置
１０ａ  特定動作バイナリデータ
１１  ＣＰＵ
１２  主記憶部
１３  補助記憶部
１４  入力部
１４ａ  タッチセンサ
１５  出力部
１５ａ  ＬＣＤ
１６  通信部
１６ａ  アンテナ
１００  サーバ
１０１  子端末動作実行部
１０２  サブ親端末動作実行部
１０３  親端末動作実行部
１０４  タイマ部
２０１  子端末接続状況保持部
２０２  特定動作実行結果情報保持部
２０３  サブ親動作状況保持部
２０４  特定データ保持部
２０５  親端末ネットワークＩＤ保持部
２０６  サブ親動作データ保持部
Ｂ１  接続バス
【図１Ａ】
0006582849.tif 000002
【図１Ｂ】
0006582849.tif 000003
【図１Ｃ】
0006582849.tif 000004
【図１Ｄ】
0006582849.tif 000005
【図２】
0006582849.tif 000006
【図３Ａ】
0006582849.tif 000007
【図３Ｂ】
0006582849.tif 000008
【図３Ｃ】
0006582849.tif 000009
【図４Ａ】
0006582849.tif 000010
【図４Ｂ】
0006582849.tif 000011
【図４Ｃ】
0006582849.tif 000012
【図４Ｄ】
0006582849.tif 000013
【図４Ｅ】
0006582849.tif 000014
【図４Ｆ】
0006582849.tif 000015
【図５Ａ】
0006582849.tif 000016
【図５Ｂ】
0006582849.tif 000017
【図５Ｃ】
0006582849.tif 000018
【図６Ａ】
0006582849.tif 000019
【図６Ｂ】
0006582849.tif 000020
【図６Ｃ】
0006582849.tif 000021
【図７Ａ】
0006582849.tif 000022
【図７Ｂ】
0006582849.tif 000023
【図７Ｃ】
0006582849.tif 000024