(57)【特許請求の範囲】
【請求項１】
無線通信可能な複数の情報処理装置に含まれる情報処理装置と対応付けて、当該情報処理装置ごとに異なり、かつ、当該情報処理装置との間の異なる接続状態間で共通するパターンプリフィックスを記憶する記憶部を参照して、自装置と無線接続された他の情報処理装置に対応するパターンプリフィックスを先頭とし、前記他の情報処理装置との間の異なる接続状態間で出力パターンが異なるように、前記他の情報処理装置との接続状態に対応する出力パターンを生成し、
生成した前記出力パターンを前記他の情報処理装置に送信して、前記他の情報処理装置において前記出力パターンが示すタイミングに応じた出力を行わせるとともに、自装置において前記出力パターンが示すタイミングに応じた出力を行う、
制御部を有することを特徴とする情報処理装置。
【請求項２】
前記制御部は、
前記他の情報処理装置との接続状態が遷移したことに応じて、自装置において遷移後の接続状態に対応する出力パターンが示すタイミングに応じた出力を行うとともに、前記他の情報処理装置において前記遷移後の接続状態に対応する出力パターンが示すタイミングに応じた出力を行わせる、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、
さらに、前記出力パターンに対応する出力装置の種類を示す情報を、前記他の情報処理装置に送信し、
自装置において前記種類の出力装置により前記出力パターンが示すタイミングに応じた出力を行うとともに、前記他の情報処理装置において前記種類の出力装置により前記出力パターンが示すタイミングに応じた出力を行わせる、ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記出力パターンは、前記出力装置の種類に依存する出力属性を含み、
前記制御部は、
自装置において前記種類の出力装置により前記出力パターンが示すタイミングに応じた前記出力属性の出力を行うとともに、前記他の情報処理装置において前記種類の出力装置により前記出力パターンが示すタイミングに応じた前記出力属性の出力を行わせる、ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
第１の情報処理装置と、
前記第１の情報処理装置と無線接続された第２の情報処理装置と、
無線通信可能な複数の情報処理装置に含まれる情報処理装置と対応付けて、当該情報処理装置ごとに異なり、かつ、当該情報処理装置との間の異なる接続状態間で共通するパターンプリフィックスを記憶する記憶部を参照して、前記第２の情報処理装置に対応するパターンプリフィックスを先頭とし、前記第２の情報処理装置との間の異なる接続状態間で出力パターンが異なるように、前記第１の情報処理装置と前記第２の情報処理装置との接続状態に対応する出力パターンを生成し、生成した前記出力パターンを前記第１および第２の情報処理装置に送信し、前記第１および第２の情報処理装置において前記出力パターンが示すタイミングに応じた出力を行わせる管理装置と、
を含むことを特徴とする情報処理システム。
【請求項６】
コンピュータが、
無線通信可能な複数の情報処理装置に含まれる情報処理装置と対応付けて、当該情報処理装置ごとに異なり、かつ、当該情報処理装置との間の異なる接続状態間で共通するパターンプリフィックスを記憶する記憶部を参照して、自装置と無線接続された他の情報処理装置に対応するパターンプリフィックスを先頭とし、前記他の情報処理装置との間の異なる接続状態間で出力パターンが異なるように、前記他の情報処理装置との接続状態に対応する出力パターンを生成し、
生成した前記出力パターンを前記他の情報処理装置に送信して、前記他の情報処理装置において前記出力パターンが示すタイミングに応じた出力を行わせるとともに、自装置において前記出力パターンが示すタイミングに応じた出力を行う、
処理を実行することを特徴とする情報処理方法。
【請求項７】
コンピュータに、
無線通信可能な複数の情報処理装置に含まれる情報処理装置と対応付けて、当該情報処理装置ごとに異なり、かつ、当該情報処理装置との間の異なる接続状態間で共通するパターンプリフィックスを記憶する記憶部を参照して、自装置と無線接続された他の情報処理装置に対応するパターンプリフィックスを先頭とし、前記他の情報処理装置との間の異なる接続状態間で出力パターンが異なるように、前記他の情報処理装置との接続状態に対応する出力パターンを生成し、
生成した前記出力パターンを前記他の情報処理装置に送信して、前記他の情報処理装置において前記出力パターンが示すタイミングに応じた出力を行わせるとともに、自装置において前記出力パターンが示すタイミングに応じた出力を行う、
処理を実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
近年、様々な機器が無線機能を備えてネットワークに接続可能になってきており、ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）の世界が近づいている。また、多様な機器が相互に無線接続され、接続した機器がそれぞれの機能を果たすことで、利用者が求める価値を提供することが期待されている。
【０００３】
先行技術としては、例えば、ＡＲ（Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ）技術を利用して、電子機器のネットワークの接続状態の情報を可視化するためのものがある。また、無線ネットワークにおけるノード間の接続関係を、表示部の画像上で視認可能にして表示させるための技術がある。また、検出した情報通信端末の動作状態に応じて、調光部を制御して、所定の色および輝度で発光部を発光させたり、発光輝度を徐々に明るく、または、発光輝度を徐々に暗くしたりする技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２０３１５３号公報
【特許文献２】特開２０１２−２１６９２６号公報
【特許文献３】特開２００６−５４１６号公報
【特許文献４】特開２００７−１８０９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、無線接続された機器間の接続関係や接続状態を分かりやすく提示することが難しいという問題がある。
【０００６】
一つの側面では、本発明は、無線接続された情報処理装置間の接続関係および接続状態を分かりやすく提示する情報処理装置、情報処理システム、情報処理方法および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様によれば、無線接続された他の情報処理装置との接続状態に対応する出力パターンを生成し、生成した前記出力パターンを前記他の情報処理装置に送信して、前記他の情報処理装置において前記出力パターンが示すタイミングに応じた出力を行わせるとともに、自装置において前記出力パターンが示すタイミングに応じた出力を行う情報処理装置、情報処理方法および情報処理プログラムが提案される。
【０００８】
本発明の一態様によれば、第１の情報処理装置と、前記第１の情報処理装置と無線接続された第２の情報処理装置と、前記第１の情報処理装置と前記第２の情報処理装置との接続状態に対応する出力パターンを生成し、生成した前記出力パターンを前記第１および第２の情報処理装置に送信し、前記第１および第２の情報処理装置において前記出力パターンが示すタイミングに応じた出力を行わせる管理装置と、を含む情報処理システムが提案される。
【発明の効果】
【０００９】
本発明の一側面によれば、無線接続された情報処理装置間の接続関係および接続状態を分かりやすく提示することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１にかかる情報処理方法の一実施例を示す説明図である。
【図２】図２は、出力パターンＰの具体例を示す説明図である。
【図３】図３は、情報処理装置＃ｉのハードウェア構成例を示すブロック図である。
【図４】図４は、接続状態管理ＤＢ４００の記憶内容の一例を示す説明図である。
【図５】図５は、情報処理装置＃ｉの機能的構成例を示すブロック図である。
【図６】図６は、パターンデータＤの具体例を示す説明図である。
【図７】図７は、基本属性情報７００の具体例を示す説明図である。
【図８】図８は、他の情報処理装置＃ｊとの接続状態を示す情報の表示例を示す説明図である。
【図９】図９は、情報処理装置＃ｉの情報処理手順の一例を示すフローチャート（その１）である。
【図１０】図１０は、情報処理装置＃ｉの情報処理手順の一例を示すフローチャート（その２）である。
【図１１】図１１は、情報処理装置＃ｉの情報処理手順の一例を示すフローチャート（その３）である。
【図１２】図１２は、パターンデータ生成処理の具体的処理手順の一例を示すフローチャートである。
【図１３】図１３は、第１のランダム生成処理の具体的処理手順の一例を示すフローチャートである。
【図１４】図１４は、他の情報処理装置＃ｊの情報処理手順の一例を示すフローチャートである。
【図１５】図１５は、情報処理システム１５００のシステム構成例を示す説明図である。
【図１６】図１６は、管理サーバ１５０１のハードウェア構成例を示すブロック図である。
【図１７】図１７は、パターンデータ履歴ＤＢ１５２０の記憶内容の一例を示す説明図である。
【図１８】図１８は、情報処理装置＄ｉの機能的構成例を示すブロック図である。
【図１９】図１９は、管理サーバ１５０１の機能的構成例を示すブロック図である。
【図２０】図２０は、情報処理装置＄ｉの情報処理手順の一例を示すフローチャートである。
【図２１】図２１は、管理サーバ１５０１の制御処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に図面を参照して、本発明にかかる情報処理装置、情報処理システム、情報処理方法および情報処理プログラムの実施の形態を詳細に説明する。
【００１２】
（実施の形態１）
図１は、実施の形態１にかかる情報処理方法の一実施例を示す説明図である。図１において、情報処理システム１００は、情報処理装置＃１〜＃ｎを含む（ｎ：２以上の自然数）。各情報処理装置＃１〜＃ｎは、無線通信可能なコンピュータであり、互いに無線接続可能である。
【００１３】
また、各情報処理装置＃１〜＃ｎは、各種情報を出力する出力装置（例えば、後述の図３に示す出力装置３０５）を有する。出力装置は、例えば、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）、液晶パネル、スピーカなどである。各情報処理装置＃１〜＃ｎが行う無線通信としては、例えば、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）などを利用した通信が挙げられる。
【００１４】
具体的には、例えば、情報処理装置＃１〜＃ｎは、タブレット端末、スマートフォン、ノートＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、プリンタ、ディスプレイ、プロジェクタ、家庭用電気製品、無線アクセスポイントなどの様々な種類の電子機器である。
【００１５】
以下の説明では、情報処理装置＃１〜＃ｎのうちの任意の情報処理装置を「情報処理装置＃ｉ」と表記する場合がある（ｉ＝１，２，…，ｎ）。また、情報処理装置＃１〜＃ｎのうちの情報処理装置＃ｉとは異なる他の情報処理装置を「情報処理装置＃ｊ」と表記する場合がある（ｊ≠ｉ、ｊ＝１，２，…，ｎ）。
【００１６】
ここで、無線接続を前提としたＩｏＴの世界では、利用者が機器間の接続関係や接続状態を把握することが困難な場合が多い。例えば、ＩｏＴ機器の中には、正しく接続されているか、接続後に送信されたデータが正しく処理できているかということを明確に伝える手段を備えていないものが多い。このため、利用者が、ある機器と他の機器との接続を指示したとしても、その機器間で期待する動作が行われているかが明確に分からない場合がある。
【００１７】
なお、単体機器（つまり、無線接続されたいずれか一方の機器）として、他の機器との接続状態を液晶パネルやＬＥＤ等で表示することが考えられる。しかしながら、単体機器として、予めプログラムされた状態を、予めプログラムされた表示方法によって表示するだけでは、表示内容が固定的なものとなるだけでなく、機器間の接続状態を示すには不十分である。
【００１８】
そこで、本実施の形態では、情報処理装置＃ｉ，＃ｊ間の接続状態に対応する出力パターンを生成し、情報処理装置＃ｉ，＃ｊの双方において、生成した出力パターンが示すタイミングに応じた出力を行わせる情報処理方法について説明する。以下、情報処理システム１００の処理例について説明する。
【００１９】
（１）情報処理装置＃ｉは、無線接続された他の情報処理装置＃ｊとの接続状態に対応する出力パターンＰを生成する。ここで、他の情報処理装置＃ｊとの接続状態とは、他の情報処理装置＃ｊとの無線接続の状態や、他の情報処理装置＃ｊとの間で行われる処理の状態を示すものである。また、出力パターンＰとは、他の情報処理装置＃ｊとの接続状態に対応する出力のタイミングを示す情報である。
【００２０】
図１の例では、情報処理システム１００において、情報処理装置＃１〜＃ｎのうちの情報処理装置＃１と情報処理装置＃２とが無線接続されている場合を想定する。この場合、例えば、情報処理装置＃１は、無線接続された他の情報処理装置＃２との接続状態に対応する出力パターンＰを生成する。
【００２１】
ここで、図２を用いて、出力パターンＰの具体例について説明する。
【００２２】
図２は、出力パターンＰの具体例を示す説明図である。図２において、タイミングチャート２００は、無線接続された情報処理装置＃１，＃２間の接続状態に対応する出力パターンＰが示す出力のタイミングを時間軸上に表したものである。
【００２３】
図２中、ｔ＿ｘ（ｘ＝０，１，…）は、時間長を示している。ｘが偶数（０を含む）のｔ＿ｘは、出力するタイミングを示している。また、ｘが奇数のｔ＿ｘは、出力しないタイミングを示している。すなわち、出力パターンＰは、最初ｔ＿０の時間連続して出力し、その後ｔ＿１の時間連続して出力を行わないといったパターンを示している。
【００２４】
（２）情報処理装置＃ｉは、生成した出力パターンＰを他の情報処理装置＃ｊに送信する。図１の例では、情報処理装置＃１は、生成した出力パターンＰを他の情報処理装置＃２に送信する。これにより、情報処理装置＃１，＃２の双方において、情報処理装置＃１，＃２間の接続状態に対応する出力パターンＰを共有することができる。
【００２５】
（３）情報処理装置＃ｉは、他の情報処理装置＃ｊにおいて出力パターンＰが示すタイミングに応じた出力を行わせるとともに、自装置において出力パターンＰが示すタイミングに応じた出力を行う。具体的には、例えば、情報処理装置＃ｉは、他の情報処理装置＃ｊに対して出力パターンＰの出力指示を送信する。
【００２６】
そして、情報処理装置＃ｉは、出力パターンＰの出力指示を送信したことに応じて、自装置において出力パターンＰが示すタイミングに応じた出力を行う。一方、他の情報処理装置＃ｊは、出力パターンＰの出力指示を受信したことに応じて、自装置において出力パターンＰが示すタイミングに応じた出力を行う。
【００２７】
これにより、情報処理装置＃ｉ，＃ｊの双方において、無線接続された情報処理装置＃ｉ，＃ｊ間の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行うことができる。なお、出力パターンＰの出力指示は、例えば、他の情報処理装置＃ｊへの出力パターンＰの送信時に合わせて送信することにしてもよい。
【００２８】
図１の例では、各情報処理装置＃１，＃２は、出力装置として、ＬＥＤ１０１，１０２をそれぞれ有している場合を想定する。この場合、各情報処理装置＃１，＃２は、無線接続された情報処理装置＃１，＃２間の接続状態に対応する出力パターンＰが示す出力のタイミングに応じて各ＬＥＤ１０１，１０２をそれぞれ点灯させる。
【００２９】
このように、情報処理装置＃ｉによれば、無線接続された他の情報処理装置＃ｊとの接続状態に対応する出力パターンＰを生成することができる。また、情報処理装置＃ｉによれば、生成した出力パターンＰを他の情報処理装置＃ｊに送信して、他の情報処理装置＃ｊにおいて出力パターンＰが示すタイミングに応じた出力を行わせるとともに、自装置において出力パターンＰが示すタイミングに応じた出力を行うことができる。
【００３０】
すなわち、無線接続された情報処理装置＃ｉ，＃ｊの双方において、情報処理装置＃ｉ，＃ｊ間の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行うことができる。これにより、無線接続された情報処理装置＃ｉ，＃ｊ間の接続状態を可視化して、情報処理装置＃ｉ，＃ｊ間の接続関係および接続状態を分かりやすく提示することができる。
【００３１】
図１の例では、利用者は、各情報処理装置＃１，＃２のＬＥＤ１０１，１０２の点灯パターンを確認することで、情報処理装置＃１，＃２間の接続関係や接続状態を把握することができる。これにより、利用者は、例えば、情報処理装置＃１，＃２が正しく接続されているか、接続後に送信されたデータが正しく処理できているかといったことを把握可能となり、情報処理装置＃１，＃２間で期待する動作が行われていることを確認することができる。また、例えば、互いに無線接続可能な情報処理装置が複数並べて設置されているような状況であっても、利用者は、実際に無線接続された情報処理装置＃１，＃２を容易に判別することができる。
【００３２】
（情報処理装置＃ｉのハードウェア構成例）
つぎに、情報処理装置＃ｉのハードウェア構成例について説明する。
【００３３】
図３は、情報処理装置＃ｉのハードウェア構成例を示すブロック図である。図３において、情報処理装置＃ｉは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、入力装置３０４と、出力装置３０５と、を有する。また、各構成部は、バス３００によってそれぞれ接続される。
【００３４】
ここで、ＣＰＵ３０１は、情報処理装置＃ｉの全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。
【００３５】
Ｉ／Ｆ３０３は、ネットワーク３１０に接続され、ネットワーク３１０を介して外部のコンピュータ（例えば、他の情報処理装置＃ｊ）に接続される。そして、Ｉ／Ｆ３０３は、ネットワーク３１０と装置内部とのインターフェースを司り、外部のコンピュータからのデータの入出力を制御する。ネットワーク３１０は、例えば、近距離無線ネットワークである。ただし、情報処理装置＃ｉは、インターネット、ＬＡＮ、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを介して他のコンピュータに接続可能であってもよい。
【００３６】
入力装置３０４は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。入力装置３０４は、例えば、キーボードやマウスなどであってもよく、また、タッチパネル式の入力パッドやテンキーなどであってもよい。
【００３７】
出力装置３０５は、データの出力を行う。出力装置３０５は、例えば、ＬＥＤ、液晶パネル、ディスプレイ、スピーカなどである。なお、情報処理装置＃ｉは、上述した構成部のほかに、例えば、ディスクドライブ、ディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等を有することにしてもよい。
【００３８】
（接続状態管理ＤＢ４００の記憶内容）
つぎに、各情報処理装置＃ｉが有する接続状態管理ＤＢ（ＤａｔａＢａｓｅ）４００の記憶内容について説明する。接続状態管理ＤＢ４００は、例えば、図３に示したメモリ３０２に記憶される。
【００３９】
図４は、接続状態管理ＤＢ４００の記憶内容の一例を示す説明図である。図４において、接続状態管理ＤＢ４００は、接続先ＩＤ、現在の接続状態、接続状態（種別）、パターンデータＩＤおよびデータ本体のフィールドを有し、各フィールドに情報を設定することで、接続状態管理情報（例えば、接続状態管理情報４００−１）をレコードとして記憶する。
【００４０】
ここで、接続先ＩＤは、接続先である他の情報処理装置＃ｊを一意に識別する識別子である。接続先ＩＤとしては、例えば、他の情報処理装置＃ｊのＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを用いることができる。現在の接続状態は、他の情報処理装置＃ｊとの間の現在の接続状態である。
【００４１】
接続状態（種別）は、情報処理装置＃ｉ，＃ｊ間の接続状態を示す。（種別）は、その接続状態に遷移する契機となったイベントの種別を示しており、例えば、正常時、異常時、処理中などがある。接続状態（正常時）は、正常時のイベントを契機に遷移した接続状態を示す。接続状態（異常時）は、異常時のイベントを契機に遷移した接続状態を示す。接続状態（処理時）は、処理中のイベントを契機に遷移した接続状態を示す。
【００４２】
接続状態（種別）としては、例えば、接続完了（正常時）、接続終了（正常時）、接続エラー（異常時）、データ送信開始（処理中）、データ送信終了（処理中）、相手機器処理開始（処理中）、相手機器処理終了（処理中）、相手機器エラー発生（異常時）などがある。
【００４３】
パターンデータＩＤは、パターンデータＤを一意に識別する識別子である。パターンデータＤは、情報処理装置＃ｉ，＃ｊ間の接続状態に対応する出力パターンＰを含む情報である。データ本体は、パターンデータＩＤに対応するパターンデータＤのデータ本体である。なお、パターンデータＤの具体例については、図６を用いて後述する。
【００４４】
（情報処理装置＃ｉの機能的構成例）
図５は、情報処理装置＃ｉの機能的構成例を示すブロック図である。図５において、情報処理装置＃ｉは、通信部５０１と、検出部５０２と、生成部５０３と、出力制御部５０４と、を含む構成である。検出部５０２〜出力制御部５０４は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２に記憶されたプログラムをＣＰＵ３０１に実行させることにより、その機能を実現する。また、通信部５０１は、例えば、図３に示したＩ／Ｆ３０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２に記憶される。
【００４５】
通信部５０１は、無線通信可能な他の情報処理装置＃ｊと無線通信する機能を有する。具体的には、例えば、通信部５０１は、無線通信可能な他の情報処理装置＃ｊを検出すると、情報処理装置＃ｉ，＃ｊ間の接続処理を行って、他の情報処理装置＃ｊと無線接続する。
【００４６】
なお、無線通信可能な他の情報処理装置＃ｊとの接続処理は、自動で行われてもよく、また、手動で行われてもよい。例えば、情報処理装置＃ｉは、他の情報処理装置＃ｊとの接続処理を手動で行えるように、他の情報処理装置＃ｊを検出した際に、確認メニュー（例えば、ウィンドウ、トーストメニュー）を表示することにしてもよい。
【００４７】
検出部５０２は、他の情報処理装置＃ｊとの接続状態を検出する。具体的には、例えば、検出部５０２は、他の情報処理装置＃ｊとの接続に成功すると、情報処理装置＃ｉ，＃ｊ間が正常に接続されたことを示す接続状態「接続完了」を検出する。また、検出部５０２は、例えば、他の情報処理装置＃ｊとの接続状態が遷移する契機となるイベントが発生した場合、当該イベントから特定される他の情報処理装置＃ｊとの接続状態を検出する。
【００４８】
検出された接続状態は、例えば、図４に示した接続状態管理ＤＢ４００に記憶される。他の情報処理装置＃ｊとの接続状態「接続完了」が検出された場合を例に挙げると、検出部５０２は、接続状態管理ＤＢ４００内の接続先ＩＤおよび現在の接続状態フィールドに「＃ｊ」および「接続完了」をそれぞれ設定する。これにより、新たな接続状態管理情報がレコードとして記憶される。ただし、この時点では他のフィールドは未設定である。
【００４９】
生成部５０３は、無線接続された他の情報処理装置＃ｊとの接続状態に対応するパターンデータＤを生成する。ここで、パターンデータＤとは、他の情報処理装置＃ｊとの接続状態に対応する出力パターンＰを含む情報である。パターンデータＤには、出力パターンＰのほかに、例えば、出力パターンＰに対応する出力装置３０５の種類を示す情報が含まれていてもよい。
【００５０】
すなわち、出力装置３０５の種類を示す情報は、どの種類の出力装置３０５から出力パターンＰが示すタイミングに応じた出力を行うのかを示すものである。出力装置３０５の種類としては、例えば、ｌｅｄ（ＬＥＤに対応）、ｓｏｕｎｄ（スピーカに対応）、ｄｉｓｄ（液晶パネル、ディスプレイ等に対応）などがある。
【００５１】
また、パターンデータＤには、例えば、出力パターンＰを出力し続ける時間を表す持続時間の情報が含まれていてもよい。持続時間は、例えば、出力パターンＰのパターン長よりも長い任意の時間に設定される。パターン長とは、出力パターンＰの時間長である。出力パターンＰは、持続時間の間繰り返し出力される。
【００５２】
また、出力パターンＰには、出力属性の情報が含まれていてもよい。ここで、出力属性とは、出力装置３０５の種類に依存する出力の属性であり、例えば、色属性や音属性などがある。例えば、出力装置３０５の種類が「ｌｅｄ」の場合、出力属性は、ＬＥＤの発光色を表すＲＧＢ値（例えば、［００，ＦＦ，Ａ８］）や色名（例えば、ｂｌｕｅ，ｍａｇｅｎｔａ等）などの色属性である。また、出力装置３０５の種類が「ｓｏｕｎｄ」の場合、出力属性は、スピーカから出力する音声の音色や音声ファイル名（例えば、ｗａｖファイル名やｏｇｇファイル名）などの音属性である。
【００５３】
ここで、図６を用いて、パターンデータＤを生成する際の生成部５０３の具体的な処理内容の一例について説明する。
【００５４】
図６は、パターンデータＤの具体例を示す説明図である。図６において、パターンデータＤは、ｉｄと、ｔｙｐｅと、ｐａｔｔｅｒｎと、ｄｕｒａｔｉｏｎと、を含む。ｉｄは、パターンデータＤを一意に識別するパターンデータＩＤを示す。ｔｙｐｅは、出力パターンＰに対応する出力装置３０５の種類を示す。ｐａｔｔｅｒｎは、出力パターンＰを示す。ｄｕｒａｔｉｏｎは、出力パターンＰの持続時間を示す。
【００５５】
まず、生成部５０３は、パターンデータＤのｉｄ、ｔｙｐｅおよびｄｕｒａｔｉｏｎを設定する。ｉｄは、例えば、順次採番される。ｔｙｐｅとしては、情報処理装置＃ｉが有する出力装置３０５のいずれかの種類が設定される。図６の例では、ｉｄ「Ｄ」、ｔｙｐｅ「ｌｅｄ」およびｄｕｒａｔｉｏｎ「Ｔmax」が設定されている。
【００５６】
つぎに、生成部５０３は、例えば、出力装置３０５の種類に応じて、出力パターンＰの出力属性を設定する。具体的には、例えば、生成部５０３は、図７に示すような基本属性情報７００を参照して、出力パターンＰの出力属性を設定することにしてもよい。
【００５７】
図７は、基本属性情報７００の具体例を示す説明図である。図７において、基本属性情報７００は、情報処理装置＃ｉ，＃ｊ間の接続状態の種別に対応する出力属性（色属性、音属性）を示す情報である。例えば、出力装置３０５の種類（ｔｙｐｅ）を「ｌｅｄ」とし、情報処理装置＃ｉ，＃ｊ間の接続状態の種別を「正常時」とする。この場合、生成部５０３は、基本属性情報７００の色属性を参照して、出力パターンＰの出力属性（色属性：ｂｌｕｅ）を設定する。
【００５８】
そして、生成部５０３は、情報処理装置＃ｉ，＃ｊ間の接続状態に対応する出力パターンＰを生成する。具体的には、例えば、生成部５０３は、パターン長Ｔmin以上の出力パターンＰをランダム生成する。ここで、パターン長Ｔminは、任意に設定可能であり、例えば、出力パターンＰのパターン長がパターン長Ｔminより短くなると、出力パターンＰを人が認識しづらくなる程度の値（例えば、２０００［ｍｓｅｃ］）に設定される。
【００５９】
また、出力パターンＰにおけるｔ＿ｘは、基本パターン長Ｔｂの倍数で与えることにする。基本パターン長Ｔｂは、任意に設定可能であり、例えば、１００［ｍｓｅｃ］程度の値に設定される。より具体的には、例えば、生成部５０３は、出力パターンＰにおけるｔ＿ｘについて、係数の集合Ｓｔ＝｛１，３，５，８，１０｝からランダムに選択した要素ｅ（ｅ∈Ｓｔ）を用いて、「ｔ＿ｘ＝ｅ×Ｔｂ」と与える。
【００６０】
また、出力パターンＰにおけるａｔｔｒ＿ｘには、出力パターンＰの出力属性（色属性：ｂｌｕｅ）が設定される。なお、ここでは、全てのａｔｔｒ＿ｘに、同一の出力属性（例えば、色属性：ｂｌｕｅ）が設定されることにしたが、これに限らない。例えば、生成部５０３は、出力パターンＰにおけるａｔｔｒ＿ｘとして、出力装置３０５の種類に応じた出力属性をランダムに設定することにしてもよい。
【００６１】
そして、生成部５０３は、生成した出力パターンＰを、パターンデータＤのｐａｔｔｅｒｎに設定する。これにより、無線接続された情報処理装置＃ｉ，＃ｊ間の接続状態に対応する出力パターンＰを含むパターンデータＤを生成することができる。
【００６２】
パターンデータＤ（出力パターンＰ）の生成対象となる接続状態は、例えば、予め設定されていてもよい。出力パターンＰの生成対象となる接続状態としては、例えば、接続完了（正常時）、接続終了（正常時）、接続エラー（異常時）、データ送信開始（処理中）、データ送信終了（処理中）、相手機器処理開始（処理中）、相手機器処理終了（処理中）、相手機器エラー発生（異常時）などが設定される。
【００６３】
また、生成部５０３は、検出部５０２によって新たな接続状態が検出されると、その都度、検出された接続状態に対応するパターンデータＤを生成することにしてもよい。生成されたパターンデータＤのデータ本体は、例えば、パターンデータＩＤと対応付けて、接続状態管理ＤＢ４００に記憶される。
【００６４】
また、生成部５０３は、他の情報処理装置＃ｊとの間の異なる接続状態間で出力パターンＰが異なるように、他の情報処理装置＃ｊとの接続状態に対応する出力パターンＰを生成することにしてもよい。ここで、情報処理装置＃ｉ，＃ｊ間のそれぞれ異なる接続状態に対応する出力パターンＰを「出力パターンＰａ」と「出力パターンＰｂ」とする（ａ，ｂ：自然数、ａ≠ｂ）。
【００６５】
この場合、生成部５０３は、例えば、出力パターンＰａ，Ｐｂ間の相違度Ｄｆが閾値γ以上となる出力パターンＰａを生成する。相違度Ｄｆは、出力パターンＰａと出力パターンＰｂとが相違している度合いを示す指標値である。閾値γは、任意に設定可能であり、相違度Ｄｆが閾値γより小さくなると、出力パターンＰａ，Ｐｂ間の違いを人が認識しづらくなる程度の値に設定される。換言すれば、出力パターンＰａ，Ｐｂ間の相違度Ｄｆが閾値γより小さくなると、出力パターンＰａ，Ｐｂ同士が類似しているといえる。
【００６６】
出力パターンＰａ，Ｐｂを下記式（１）、（２）のように表すと、生成部５０３は、例えば、下記式（３）を用いて、出力パターンＰａ，Ｐｂ間の相違度Ｄｆを算出することができる。
【００６７】
Ｐａ＝［［ａｔｔｒ＿０，ｔ＿０，ｔ＿１］，［ａｔｔｒ＿１，ｔ＿２，ｔ＿３］，
…，［ａｔｔｒ＿ｎ，ｔ＿２ｎ，ｔ＿２ｎ＋１］］・・・（１）
【００６８】
Ｐｂ＝［［ａｔｔｒ＿０，ｓ＿０，ｓ＿１］，［ａｔｔｒ＿１，ｓ＿２，ｓ＿３］，
…，［ａｔｔｒ＿ｍ，ｓ＿２ｍ，ｓ＿２ｍ＋１］］・・・（２）
【００６９】
【数１】
0006701883.tif 000002
【００７０】
相違度Ｄｆが閾値γより小さい場合は、生成部５０３は、例えば、出力パターンＰａを生成し直す。すなわち、生成部５０３は、相違度Ｄｆが閾値γ以上となるまで、出力パターンＰａ（あるいは、出力パターンＰｂ）の生成を繰り返し行う。これにより、情報処理装置＃ｉ，＃ｊ間の異なる接続状態間で異なる出力パターンＰを生成することができる。
【００７１】
また、生成部５０３は、他の情報処理装置＃ｊとの間の異なる接続状態間で出力パターンＰの先頭から所定の部分が共通するように、他の情報処理装置＃ｊとの接続状態に対応する出力パターンＰを生成することにしてもよい。すなわち、他の情報処理装置＃ｊとの接続状態に対応する出力パターンＰの先頭部分に、異なる接続状態間で共通する部分を設けることにしてもよい。
【００７２】
以下の説明では、他の情報処理装置＃ｊとの異なる接続状態間で共通する、出力パターンＰの先頭部分を「パターンプリフィックスＰｒ」と表記する場合がある。
【００７３】
パターンプリフィックスＰｒは、例えば、情報処理装置＃ｉごとに異なるものであり、ユーザＩＤや情報処理装置＃ｉの製品コードと対応付けて生成されメモリ３０２に記憶される。出力パターンＰのうちのパターンプリフィックスＰｒ以外の部分は、他の情報処理装置＃ｊとの接続状態に対応して生成される。
【００７４】
パターンプリフィックスＰｒのパターン長Ｔｐは、任意に設定可能であり、例えば、出力パターンＰの先頭から数パターン分程度（例えば、［ａｔｔｒ＿０，ｔ＿０，ｔ＿１］で１パターン）のパターン長に設定される。
【００７５】
一例として、上述した出力パターンＰａ，Ｐｂを例に挙げ、出力パターンＰａの先頭から２パターン分をパターンプリフィックスＰｒとする。この場合、出力パターンＰｂの先頭から２パターン分がパターンプリフィックスＰｒとなり、出力パターンＰａと同じ［ａｔｔｒ＿０，ｔ＿０，ｔ＿１］，［ａｔｔｒ＿１，ｔ＿２，ｔ＿３］となる。
【００７６】
なお、出力パターンＰのうちのパターンプリフィックスＰｒ以外の部分は、情報処理装置間の接続状態に対応付けて事前に生成されたものを用いることにしてもよい。これにより、接続先が切り替わっても接続状態が同じであれば、パターンプリフィックスＰｒ以外の部分は同じものが用いられることになり、利用者による接続状態の判別をしやすくすることができる。
【００７７】
また、生成部５０３は、無線通信可能な各情報処理装置＃ｋにおいて用いられる情報処理装置間の接続状態に対応する出力パターンＰを取得することにしてもよい（ｋ≠ｉ、ｋ＝１，２，…，ｎ）。ここで、無線通信可能な各情報処理装置＃ｋとは、情報処理装置＃ｉと無線通信可能な範囲内に存在する周辺機器である。
【００７８】
具体的には、例えば、生成部５０３は、無線通信可能な各情報処理装置＃ｋからのブロードキャストを受信することにより、各情報処理装置＃ｋにおいて用いられる出力パターンＰを取得する。なお、無線通信可能な各情報処理装置＃ｋには、例えば、情報処理装置＃ｉと無線接続された他の情報処理装置＃ｊが含まれていてもよい。
【００７９】
そして、生成部５０３は、取得した各情報処理装置＃ｋにおいて用いられる出力パターンＰと異なるように、他の情報処理装置＃ｊとの接続状態に対応する出力パターンＰを生成することにしてもよい。より具体的には、例えば、生成部５０３は、各情報処理装置＃ｋの出力パターンＰとの相違度Ｄｆが閾値γ以上となるように、他の情報処理装置＃ｊとの接続状態に対応する出力パターンＰを生成する。
【００８０】
出力制御部５０４は、通信部５０１により、生成部５０３によって生成された他の情報処理装置＃ｊとの接続状態に対応するパターンデータＤを、他の情報処理装置＃ｊに送信する。また、出力制御部５０４は、他の情報処理装置＃ｊにおいて出力パターンＰが示すタイミングに応じた出力を行わせるとともに、自装置において出力パターンＰが示すタイミングに応じた出力を行う。
【００８１】
具体的には、例えば、出力制御部５０４は、通信部５０１により、他の情報処理装置＃ｊに対して出力パターンＰの出力指示を送信する。出力パターンＰの出力指示には、例えば、出力対象となる出力パターンＰを含むパターンデータＤを一意に識別するパターンデータＩＤが含まれる。そして、出力制御部５０４は、出力パターンＰの出力指示を送信したことに応じて、自装置において出力パターンＰが示すタイミングに応じた出力を行う。
【００８２】
より具体的には、例えば、出力制御部５０４は、パターンデータＤのｔｙｐｅに対応する出力装置３０５により出力パターンＰが示すタイミングに応じた出力を行う。この際、出力制御部５０４は、例えば、出力パターンＰが示すタイミングに応じて、当該出力パターンＰに含まれる出力属性の出力を行う。
【００８３】
例えば、ｔｙｐｅが「ｌｅｄ」の場合、出力制御部５０４は、出力パターンＰが示すタイミングに応じて、当該出力パターンＰに含まれるａｔｔｒ＿ｘが示す色属性のＬＥＤを点灯させる。また、例えば、ｔｙｐｅが「ｓｏｕｎｄ」の場合、出力制御部５０４は、スピーカにより出力パターンＰが示すタイミングに応じて、当該出力パターンＰに含まれるａｔｔｒ＿ｘが示す音属性の音声出力を行う。
【００８４】
一方、他の情報処理装置＃ｊは、例えば、出力パターンＰの出力指示を受信したことに応じて、自装置において、当該出力指示に含まれるパターンデータＩＤのパターンデータＤに含まれる出力パターンＰが示すタイミングに応じた出力を行う。
【００８５】
より具体的には、例えば、他の情報処理装置＃ｊは、パターンデータＤのｔｙｐｅに対応する出力装置３０５により出力パターンＰが示すタイミングに応じた出力を行う。この際、他の情報処理装置＃ｊは、例えば、出力パターンＰが示すタイミングに応じて、当該出力パターンＰに含まれる出力属性の出力を行う。
【００８６】
これにより、無線接続された情報処理装置＃１，＃２の双方において、情報処理装置＃ｉ，＃ｊ間の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行うことができる。
【００８７】
なお、各情報処理装置＃ｉ，＃ｊにおける出力タイミングは、情報処理装置＃ｉ，＃ｊ間で同期させても、同期させなくてもよい。例えば、情報処理装置＃ｉが出力を行ってから一定時間（例えば、数秒程度）経過した後に、他の情報処理装置＃ｊに出力を行わせることにしてもよい。
【００８８】
また、情報処理装置＃ｉが他の情報処理装置＃ｊに対して出力指示を送信してから一定時間（例えば、数秒程度）経過した後に、各情報処理装置＃ｉ，＃ｊがそれぞれ出力を行うことにしてもよい。これにより、各情報処理装置＃ｉ，＃ｊにおける出力タイミングをほぼ同期させることができる。
【００８９】
また、出力制御部５０４は、無線接続された他の情報処理装置＃ｊとの接続状態が遷移したことに応じて、自装置において遷移後の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行う。さらに、出力制御部５０４は、他の情報処理装置＃ｊにおいて遷移後の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行わせる。
【００９０】
具体的には、例えば、出力制御部５０４は、他の情報処理装置＃ｊとの接続状態が検出されると、その都度、接続状態管理ＤＢ４００を参照して、他の情報処理装置＃ｊとの現在の接続状態に対応するパターンデータＩＤを特定する。つぎに、出力制御部５０４は、特定したパターンデータＩＤを含む出力指示を他の情報処理装置＃ｊに送信する。
【００９１】
そして、出力制御部５０４は、自装置において、特定したパターンデータＩＤのパターンデータＤに含まれる出力パターンＰが示すタイミングに応じた出力を行う。これにより、他の情報処理装置＃ｊとの接続状態が遷移したことに応じて、情報処理装置＃１，＃２の双方において、遷移後の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行うことができる。
【００９２】
また、出力制御部５０４は、図３に示した入力装置３０４を用いたユーザの操作入力により、出力パターンＰの出力指示を受け付けたことに応じて、自装置において現在の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行うことにしてもよい。この場合、出力制御部５０４は、他の情報処理装置＃ｊにおいても、現在の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行わせる。
【００９３】
また、通信部５０１は、無線接続された他の情報処理装置＃ｊから、他の情報処理装置＃ｊとの接続状態に対応するパターンデータＤを受信することにしてもよい。また、通信部５０１は、他の情報処理装置＃ｊから出力パターンＰの出力指示を受信することにしてもよい。上述したように、出力パターンＰの出力指示には、例えば、出力対象となる出力パターンＰを含むパターンデータＤのパターンデータＩＤが含まれる。
【００９４】
この場合、出力制御部５０４は、出力パターンＰの出力指示を受信したことに応じて、自装置において、当該出力指示に含まれるパターンデータＩＤのパターンデータＤに含まれる出力パターンＰが示すタイミングに応じた出力を行うことにしてもよい。これにより、他の情報処理装置＃ｊからの出力指示に応じて、他の情報処理装置＃ｊとの接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行うことができる。
【００９５】
なお、他の情報処理装置＃ｊから受信したパターンデータＤのｔｙｐｅが示す種類の出力装置３０５を情報処理装置＃ｉが有していない場合がある。この場合、出力制御部５０４は、パターンデータＤのｔｙｐｅを自装置が有する出力装置３０５の種類に変換して、変換後の種類の出力装置３０５により、出力パターンＰが示すタイミングに応じた出力を行うことにしてもよい。これにより、他の情報処理装置＃ｊから指定された種類の出力装置３０５を情報処理装置＃ｉが有していなくても、情報処理装置＃ｉが有する種類の出力装置３０５を利用して、出力パターンＰが示すタイミングに応じた出力を行うことができる。
【００９６】
また、出力制御部５０４は、例えば、出力パターンＰが示すタイミングに応じた出力を行う際に、他の情報処理装置＃ｊとの接続状態を示す情報を、液晶パネルやディスプレイなどの出力装置３０５に表示することにしてもよい。接続状態を示す情報は、例えば、接続状態を識別可能な名称やＩＤなどである。
【００９７】
ここで、図８を用いて、他の情報処理装置＃ｊとの接続状態を示す情報の表示例について説明する。ここでは、情報処理装置＃ｉが、出力装置３０５としてディスプレイ８０１およびＬＥＤ８０２を有する場合を例に挙げて説明する。
【００９８】
図８は、他の情報処理装置＃ｊとの接続状態を示す情報の表示例を示す説明図である。図８において、情報処理装置＃ｉのディスプレイ８０１には、他の情報処理装置＃ｊとの接続状態を示す接続状態情報８１０が表示されている。また、情報処理装置＃ｉのＬＥＤ８０２が、他の情報処理装置＃ｊとの接続状態に対応する出力パターンＰが出力のタイミングに応じて点灯している。
【００９９】
接続状態情報８１０によれば、利用者は、ＬＥＤ８０２の点灯パターン（出力パターンＰ）に対応する接続状態が「データ送信開始（処理中）」であることが分かる。これにより、利用者が各接続状態に対応する出力パターンＰを事前に把握していなくても、他の情報処理装置＃ｊとの接続状態を把握することができる。また、以降においては、利用者は、ＬＥＤ８０２の点灯パターン（出力パターンＰ）を確認するだけで、他の情報処理装置＃ｊとの接続状態を判別することができるようになる。
【０１００】
（情報処理装置＃ｉの情報処理手順）
つぎに、情報処理装置＃ｉの情報処理手順について説明する。
【０１０１】
図９、図１０および図１１は、情報処理装置＃ｉの情報処理手順の一例を示すフローチャートである。図９のフローチャートにおいて、まず、情報処理装置＃ｉは、無線通信可能な他の情報処理装置＃ｊとの接続を開始する（ステップＳ９０１）。つぎに、情報処理装置＃ｉは、他の情報処理装置＃ｊとの接続が成功したか否かを判断する（ステップＳ９０２）。
【０１０２】
ここで、他の情報処理装置＃ｊとの接続に失敗した場合（ステップＳ９０２：Ｎｏ）、情報処理装置＃ｉは、他の情報処理装置＃ｊとの接続状態「接続エラー（異常時）」に対応する出力パターンＰが示すタイミングに応じた出力を行う（ステップＳ９０３）。そして、情報処理装置＃ｉは、本フローチャートによる一連の処理を終了する。
【０１０３】
なお、接続状態「接続エラー（異常時）」に対応する出力パターンＰは、例えば、予め生成されてメモリ３０２に記憶されている。
【０１０４】
一方、他の情報処理装置＃ｊとの接続に成功した場合（ステップＳ９０２：Ｙｅｓ）、情報処理装置＃ｉは、接続状態管理ＤＢ４００内の接続先ＩＤおよび現在の接続状態に「＃ｊ」および「接続完了（正常時）」をそれぞれ設定する（ステップＳ９０４）。これにより、新たな接続状態管理情報がレコードとして記憶される。
【０１０５】
つぎに、情報処理装置＃ｉは、他の情報処理装置＃ｊとの接続状態に対応するパターンデータＤを生成するパターンデータ生成処理を実行する（ステップＳ９０５）。パターンデータＤ（出力パターンＰ）の生成対象となる接続状態は、事前設定されている。生成されたパターンデータＤは、接続状態管理ＤＢ４００に記憶される。
【０１０６】
パターンデータ生成処理の具体的な処理手順については、図１１を用いて後述する。なお、既に生成済みのパターンデータＤであって、現在未使用のパターンデータＤがあれば、情報処理装置＃ｉは、現在未使用のパターンデータＤを使い回すことにしてもよい。
【０１０７】
つぎに、情報処理装置＃ｉは、他の情報処理装置＃ｊとの接続状態「接続完了（正常時）」に対応する出力パターンＰの出力指示とともに、生成したパターンデータＤを他の情報処理装置＃ｊに送信する（ステップＳ９０６）。そして、情報処理装置＃ｉは、接続状態管理ＤＢ４００を参照し、他の情報処理装置＃ｊとの接続状態「接続完了（正常時）」に対応する出力パターンＰが示すタイミングに応じた出力を行う（ステップＳ９０７）。
【０１０８】
つぎに、情報処理装置＃ｉは、イベントが発生したか否かを判断する（ステップＳ９０８）。ここで、情報処理装置＃ｉは、イベントが発生するのを待つ（ステップＳ９０８：Ｎｏ）。そして、イベントが発生した場合（ステップＳ９０８：Ｙｅｓ）、情報処理装置＃ｉは、接続終了イベントであるか否かを判断する（ステップＳ９０９）。
【０１０９】
ここで、接続終了イベントの場合（ステップＳ９０９：Ｙｅｓ）、情報処理装置＃ｉは、接続状態管理ＤＢ４００内の現在の接続状態に「接続終了（正常時）」を設定する（ステップＳ９１０）。つぎに、情報処理装置＃ｉは、接続状態管理ＤＢ４００を参照して、他の情報処理装置＃ｊとの接続状態「接続終了（正常時）」に対応する出力パターンＰが示すタイミングに応じた出力を行う（ステップＳ９１１）。そして、情報処理装置＃ｉは、本フローチャートによる一連の処理を終了する。
【０１１０】
また、ステップＳ９０８において、接続終了イベントではない場合（ステップＳ９０９：Ｎｏ）、情報処理装置＃ｉは、図１０のフローチャートに示すステップＳ１００１に移行する。
【０１１１】
図１０のフローチャートにおいて、まず、情報処理装置＃ｉは、接続状態管理ＤＢ４００内の現在の接続状態を、図９に示したステップＳ９０８において発生したイベントから特定される他の情報処理装置＃ｊとの接続状態に変更する（ステップＳ１００１）。
【０１１２】
そして、情報処理装置＃ｉは、周辺機器の出力パターンＰを取得する（ステップＳ１００２）。なお、周辺機器とは、情報処理装置＃ｉと無線通信可能な範囲内に存在する情報処理装置＃ｋである。
【０１１３】
つぎに、情報処理装置＃ｉは、現在の接続状態が、事前設定された接続状態であるか否かを判断する（ステップＳ１００３）。ここで、事前設定された接続状態ではない場合（ステップＳ１００３：Ｎｏ）、情報処理装置＃ｉは、接続状態管理ＤＢ４００内に新規の接続状態（種別）を登録する（ステップＳ１００４）。
【０１１４】
そして、情報処理装置＃ｉは、新規の接続状態（種別）に対応する出力パターンＰを含むパターンデータＤを生成する（ステップＳ１００５）。なお、パターンデータＤを生成する具体的な処理手順については、図９に示したステップＳ９０５のパターンデータ生成処理と同様のため説明を省略する。
【０１１５】
つぎに、情報処理装置＃ｉは、生成したパターンデータＤに含まれる出力パターンＰと、周辺機器の出力パターンＰとの相違度Ｄｆを算出する（ステップＳ１００６）。そして、情報処理装置＃ｉは、算出した相違度Ｄｆが閾値γより小さいか否かを判断する（ステップＳ１００７）。
【０１１６】
ここで、相違度Ｄｆが閾値γより小さい場合（ステップＳ１００７：Ｙｅｓ）、情報処理装置＃ｉは、ステップＳ１００５に戻る。一方、相違度Ｄｆが閾値γ以上の場合（ステップＳ１００７：Ｎｏ）、情報処理装置＃ｉは、生成したパターンデータＤを他の情報処理装置＃ｊに送信する（ステップＳ１００８）。
【０１１７】
そして、情報処理装置＃ｉは、接続状態管理ＤＢ４００を参照して、他の情報処理装置＃ｊとの現在の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行って（ステップＳ１００９）、図９に示したステップＳ９０８に戻る。
【０１１８】
また、ステップＳ１００３において、事前設定された接続状態の場合（ステップＳ１００３：Ｙｅｓ）、情報処理装置＃ｉは、図１１のフローチャートに示すステップＳ１１０１に移行する。
【０１１９】
図１１のフローチャートにおいて、まず、情報処理装置＃ｉは、現在の接続状態に対応する出力パターンＰと、周辺機器の出力パターンＰとの相違度Ｄｆを算出する（ステップＳ１１０１）。そして、情報処理装置＃ｉは、算出した相違度Ｄｆが閾値γより小さいか否かを判断する（ステップＳ１１０２）。
【０１２０】
ここで、相違度Ｄｆが閾値γより小さい場合（ステップＳ１１０２：Ｙｅｓ）、情報処理装置＃ｉは、現在の接続状態に対応する出力パターンＰを含むパターンデータＤを生成する（ステップＳ１１０３）。なお、パターンデータＤを生成する具体的な処理手順については、図９に示したステップＳ９０５のパターンデータ生成処理と同様のため説明を省略する。
【０１２１】
一方、相違度Ｄｆが閾値γ以上の場合（ステップＳ１１０２：Ｎｏ）、情報処理装置＃ｉは、接続状態管理ＤＢ４００を参照して、現在の接続状態に対応する出力パターンＰを含むパターンデータＤを他の情報処理装置＃ｊに送信する（ステップＳ１１０４）。
【０１２２】
そして、情報処理装置＃ｉは、接続状態管理ＤＢ４００を参照して、他の情報処理装置＃ｊとの現在の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行って（ステップＳ１１０５）、図９に示したステップＳ９０８に戻る。
【０１２３】
これにより、自装置だけでなく、無線接続された他の情報処理装置＃ｊにおいて、情報処理装置＃ｉ，＃ｊ間の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行わせることができる。
【０１２４】
＜パターンデータ生成処理の具体的処理手順＞
つぎに、図９に示したステップＳ９０５のパターンデータ生成処理の具体的な処理手順について説明する。
【０１２５】
図１２は、パターンデータ生成処理の具体的処理手順の一例を示すフローチャートである。図１２のフローチャートにおいて、まず、情報処理装置＃ｉは、事前設定された接続状態に対応するパターンデータＤのｉｄ、ｔｙｐｅおよびｄｕｒａｔｉｏｎを設定する（ステップＳ１２０１）。
【０１２６】
つぎに、情報処理装置＃ｉは、基本属性情報７００を参照して、事前設定された接続状態の種別に応じた出力パターンＰの出力属性（ａｔｔｒ＿ｘ）を設定する（ステップＳ１２０２）。そして、情報処理装置＃ｉは、他の情報処理装置＃ｊに対応するパターンプリフィックスＰｒがあるか否かを判断する（ステップＳ１２０３）。
【０１２７】
ここで、パターンプリフィックスＰｒがない場合（ステップＳ１２０３：Ｎｏ）、情報処理装置＃ｉは、事前設定された接続状態に対応する、パターン長Ｔmin以上の出力パターンＰをランダム生成する第１のランダム生成処理を実行する（ステップＳ１２０４）。第１のランダム生成処理の具体的な処理手順については、図１３を用いて後述する。
【０１２８】
つぎに、情報処理装置＃ｉは、接続状態管理ＤＢ４００を参照して、生成した出力パターンＰと、他の出力パターンＰとの相違度Ｄｆを算出する（ステップＳ１２０５）。そして、情報処理装置＃ｉは、算出した相違度Ｄｆが閾値γより小さいか否かを判断する（ステップＳ１２０６）。
【０１２９】
ここで、相違度Ｄｆが閾値γより小さい場合（ステップＳ１２０６：Ｙｅｓ）、情報処理装置＃ｉは、ステップＳ１２０４に戻る。一方、相違度Ｄｆが閾値γ以上の場合（ステップＳ１２０６：Ｎｏ）、情報処理装置＃ｉは、事前設定された接続状態に対応するパターンデータＤに、生成した出力パターンＰを設定する（ステップＳ１２０７）。
【０１３０】
つぎに、情報処理装置＃ｉは、事前設定された接続状態に対応するパターンデータＤを、接続状態管理ＤＢ４００に登録して（ステップＳ１２０８）、パターンデータ生成処理を呼び出したステップに戻る。
【０１３１】
また、ステップＳ１２０３において、パターンプリフィックスＰｒがある場合（ステップＳ１２０３：Ｙｅｓ）、情報処理装置＃ｉは、パターンプリフィックスＰｒのパターン長Ｔｐを設定する（ステップＳ１２０９）。そして、情報処理装置＃ｉは、パターン長（Ｔmin−Ｔｐ）以上の出力パターンＰをランダム生成する第２のランダム生成処理を実行する（ステップＳ１２１０）。
【０１３２】
なお、第２のランダム生成処理の具体的な処理手順については、ステップＳ１２０４の第１のランダム生成処理と同様のため説明を省略する。
【０１３３】
つぎに、情報処理装置＃ｉは、パターンプリフィックスＰｒと、ステップＳ１２１０において生成した出力パターンＰとを接合して、事前設定された接続状態に対応する出力パターンＰ（Ｐ＝Ｐｒ＋Ｐ）を生成する（ステップＳ１２１１）。
【０１３４】
つぎに、情報処理装置＃ｉは、接続状態管理ＤＢ４００を参照して、生成した出力パターンＰと、他の出力パターンＰとの相違度Ｄｆを算出する（ステップＳ１２１２）。そして、情報処理装置＃ｉは、算出した相違度Ｄｆが閾値γより小さいか否かを判断する（ステップＳ１２１３）。
【０１３５】
ここで、相違度Ｄｆが閾値γより小さい場合（ステップＳ１２１３：Ｙｅｓ）、情報処理装置＃ｉは、ステップＳ１２１０に戻る。一方、相違度Ｄｆが閾値γ以上の場合（ステップＳ１２１３：Ｎｏ）、情報処理装置＃ｉは、ステップＳ１２０７に移行する。
【０１３６】
これにより、周辺機器の出力パターンＰと異なり、かつ、他の情報処理装置＃ｊとの間の異なる接続状態間で出力パターンＰが異なるように、他の情報処理装置＃ｊとの接続状態に対応する出力パターンＰを生成することができる。
【０１３７】
＜第１のランダム生成処理の具体的処理手順＞
つぎに、図１２に示したステップＳ１２０４の第１のランダム生成処理の具体的な処理手順について説明する。
【０１３８】
図１３は、第１のランダム生成処理の具体的処理手順の一例を示すフローチャートである。図１３のフローチャートにおいて、まず、情報処理装置＃ｉは、出力パターンＰにおけるｔ＿ｘの「ｘ」を「ｘ＝０」として（ステップＳ１３０１）、係数の集合Ｓｔ＝｛１，３，５，８，１０｝から要素ｅをランダムに選択する（ステップＳ１３０２）。
【０１３９】
つぎに、情報処理装置＃ｉは、選択した要素ｅを用いて、「ｔ＿ｘ＝ｅ×Ｔｂ」を算出する（ステップＳ１３０３）。なお、Ｔｂは、基本パターン長である。そして、情報処理装置＃ｉは、下記式（４）を用いて、パターン長Ｌｅｎを算出する（ステップＳ１３０４）。
【０１４０】
【数２】
0006701883.tif 000003
【０１４１】
そして、情報処理装置＃ｉは、「ｘ」が奇数であるか否かを判断する（ステップＳ１３０５）。ここで、「ｘ」が偶数の場合（ステップＳ１３０５：Ｎｏ）、情報処理装置＃ｉは、ｔ＿ｘの「ｘ」をインクリメントして（ステップＳ１３０６）、ステップＳ１３０２に戻る。
【０１４２】
一方、「ｘ」が奇数の場合（ステップＳ１３０５：Ｙｅｓ）、情報処理装置＃ｉは、パターン長Ｌｅｎがパターン長Ｔmin以上であるか否かを判断する（ステップＳ１３０７）。ここで、パターン長Ｌｅｎがパターン長Ｔmin未満の場合（ステップＳ１３０７：Ｎｏ）、情報処理装置＃ｉは、ステップＳ１３０６に移行する。
【０１４３】
一方、パターン長Ｌｅｎがパターン長Ｔmin以上の場合（ステップＳ１３０７：Ｙｅｓ）、情報処理装置＃ｉは、（ｔ＿０，ｔ＿１，…，ｔ＿ｘ）を出力パターンＰとして（ステップＳ１３０８）、第１のランダム生成処理を呼び出したステップに戻る。
【０１４４】
これにより、パターン長Ｔmin以上の出力パターンＰをランダム生成することができる。なお、出力パターンＰにおけるａｔｔｒ＿ｘは、図１２に示したステップＳ１２０２において設定された出力属性となる。
【０１４５】
（他の情報処理装置＃ｊの情報処理手順）
つぎに、他の情報処理装置＃ｊの情報処理手順について説明する。
【０１４６】
図１４は、他の情報処理装置＃ｊの情報処理手順の一例を示すフローチャートである。図１４のフローチャートにおいて、まず、他の情報処理装置＃ｊは、無線接続された情報処理装置＃ｉから、情報処理装置＃ｉとの接続状態に対応するパターンデータＤを受信したか否かを判断する（ステップＳ１４０１）。
【０１４７】
ここで、パターンデータＤを受信していない場合（ステップＳ１４０１：Ｎｏ）、他の情報処理装置＃ｊは、ステップＳ１４０３に移行する。一方、パターンデータＤを受信した場合（ステップＳ１４０１：Ｙｅｓ）、他の情報処理装置＃ｊは、受信したパターンデータＤをメモリ３０２に記録する（ステップＳ１４０２）。
【０１４８】
つぎに、他の情報処理装置＃ｊは、無線接続された情報処理装置＃ｉから、出力パターンＰの出力指示を受信したか否かを判断する（ステップＳ１４０３）。ここで、出力パターンＰの出力指示を受信していない場合（ステップＳ１４０３：Ｎｏ）、他の情報処理装置＃ｊは、ステップＳ１４０１に戻る。
【０１４９】
一方、出力パターンＰの出力指示を受信した場合（ステップＳ１４０３：Ｙｅｓ）、他の情報処理装置＃ｊは、該出力指示に含まれるパターンデータＩＤのパターンデータＤに含まれる出力パターンＰが示すタイミングに応じた出力を行う（ステップＳ１４０４）。そして、他の情報処理装置＃ｊは、本フローチャートによる一連の処理を終了する。
【０１５０】
これにより、情報処理装置＃ｉからの出力指示に応じて、情報処理装置＃ｉとの接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行うことができる。
【０１５１】
以上説明したように、実施の形態１にかかる情報処理装置＃ｉによれば、無線接続された他の情報処理装置＃ｊとの接続状態に対応する出力パターンＰを含むパターンデータＤを生成し、生成したパターンデータＤを他の情報処理装置＃ｊに送信することができる。そして、情報処理装置＃ｉによれば、他の情報処理装置＃ｊにおいて出力パターンＰが示すタイミングに応じた出力を行わせるとともに、自装置において出力パターンＰが示すタイミングに応じた出力を行うことができる。
【０１５２】
これにより、無線接続された情報処理装置＃ｉ，＃ｊの双方において、情報処理装置＃ｉ，＃ｊの接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行うことができる。このため、無線接続された情報処理装置＃ｉ，＃ｊ間の接続状態を可視化することができ、情報処理装置＃ｉ，＃ｊ間の接続関係および接続状態を分かりやすく提示することができる。
【０１５３】
また、情報処理装置＃ｉによれば、他の情報処理装置＃ｊとの間の異なる接続状態間で出力パターンＰが異なるように、他の情報処理装置＃ｊとの接続状態に対応する出力パターンＰを生成することができる。これにより、情報処理装置＃ｉ，＃ｊ間の接続状態の変化に応じて、異なる出力パターンＰで出力を行わせることができ、情報処理装置＃ｉ，＃ｊ間の接続状態を判別可能にすることができる。
【０１５４】
また、情報処理装置＃ｉによれば、他の情報処理装置＃ｊとの間の異なる接続状態間で出力パターンＰの先頭から所定の部分（パターンプリフィックスＰｒ）が共通するように、他の情報処理装置＃ｊとの接続状態に対応する出力パターンＰを生成することができる。これにより、接続先が同じであれば、出力パターンＰの冒頭部分が同じタイミングでの出力となるため、利用者による接続先の判別をしやすくさせることができる。
【０１５５】
また、情報処理装置＃ｉによれば、他の情報処理装置＃ｊとの接続状態が遷移したことに応じて、自装置において遷移後の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行うとともに、他の情報処理装置＃ｊにおいて遷移後の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行わせることができる。これにより、情報処理装置＃ｉ，＃ｊ間の接続状態が変化した、すなわち、何らかのイベントが発生したことに応じて、その都度、情報処理装置＃ｉ，＃ｊ間の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行うことができる。なお、他の情報処理装置＃ｊがプリンタである場合、例えば、印刷したドキュメントの取り忘れなどをイベントとして検出することで、機器エラーだけでなくヒューマンエラーなども含めて可視化することができ、利用者の利便性を向上させることができる。
【０１５６】
また、情報処理装置＃ｉによれば、出力パターンＰに対応する出力装置３０５の種類を示す情報（ｔｙｐｅ）を含むパターンデータＤを、他の情報処理装置＃ｊに送信することができる。そして、情報処理装置＃ｉによれば、自装置において、パターンデータＤに含まれる情報（ｔｙｐｅ）が示す種類の出力装置３０５により、出力パターンＰが示すタイミングに応じた出力を行うことができる。また、情報処理装置＃ｉによれば、他の情報処理装置＃ｊにおいて、パターンデータＤに含まれる情報（ｔｙｐｅ）が示す種類の出力装置３０５により、出力パターンＰが示すタイミングに応じた出力を行わせることができる。これにより、どのような種類の出力装置３０５を用いて、情報処理装置＃ｉ，＃ｊ間の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行うのかを指定することができる。例えば、ＬＥＤやスピーカといった汎用的な出力デバイスを指定することで、高機能な出力デバイスを有していなくても、情報処理装置＃ｉ，＃ｊ間の接続関係および接続状態を分かりやすく提示することができる。
【０１５７】
また、情報処理装置＃ｉによれば、基本属性情報７００を参照して、出力装置３０５の種類に依存する出力属性（ａｔｔｒ）を含む出力パターンＰを生成することができる。そして、情報処理装置＃ｉによれば、自装置において、パターンデータＤに含まれる情報（ｔｙｐｅ）が示す種類の出力装置３０５により、出力パターンＰが示すタイミングに応じた出力属性（ａｔｔｒ）の出力を行うことができる。また、情報処理装置＃ｉによれば、他の情報処理装置＃ｊにおいて、パターンデータＤに含まれる情報（ｔｙｐｅ）が示す種類の出力装置３０５により、出力パターンＰが示すタイミングに応じた出力属性（ａｔｔｒ）の出力を行わせることができる。これにより、色や音色などの出力属性の違いによって、正常時、処理中、異常時といった接続状態の種別をユーザに判別しやすくさせることができる。例えば、正常時の色属性は「ｂｌｕｅ」で音属性は「低音域の音」といったことを利用者が事前に把握していれば、出力時の色や音色から、正常、処理中、異常といった接続状態の種別を判別することができる。
【０１５８】
また、情報処理装置＃ｉによれば、無線通信可能な各情報処理装置＃ｋにおいて用いられる情報処理装置間の接続状態に対応する出力パターンＰを取得し、取得した出力パターンＰと異なるように、他の情報処理装置＃ｊとの接続状態に対応する出力パターンＰを生成することができる。これにより、情報処理装置＃ｉ，＃ｊで使用される出力パターンＰと周辺機器で使用される出力パターンＰとの混同を防いで、情報処理装置＃ｉ，＃ｊ間の接続状態の判別をよりしやすくさせることができる。
【０１５９】
また、情報処理装置＃ｉによれば、ユーザからの出力指示を受け付けたことに応じて、自装置において出力パターンＰが示すタイミングに応じた出力を行うとともに、他の情報処理装置＃ｊにおいて出力パターンＰが示すタイミングに応じた出力を行わせることができる。これにより、利用者は、任意のタイミングで情報処理装置＃ｉ，＃ｊ間の接続状態を確認することができる。
【０１６０】
（実施の形態２）
つぎに、実施の形態２にかかる情報処理システム１５００について説明する。実施の形態２では、管理サーバ１５０１において、無線接続された情報処理装置間の接続状態に対応する出力パターンＰを生成する場合について説明する。なお、実施の形態１で説明した箇所と同様の箇所については図示および説明を省略する。
【０１６１】
（情報処理システム１５００のシステム構成例）
図１５は、情報処理システム１５００のシステム構成例を示す説明図である。図１５において、情報処理システム１５００は、管理サーバ１５０１と、情報処理装置＄１〜＄ｎと、を含む。情報処理システム１５００において、管理サーバ１５０１および情報処理装置＄１〜＄ｎは、ネットワーク１５１０を介して接続される。ネットワーク１５１０は、例えば、近距離無線ネットワークである。
【０１６２】
管理サーバ１５０１は、パターンデータ履歴ＤＢ１５２０を有し、情報処理装置＃ｉ，＃ｊ間の接続状態に対応する出力パターンＰを管理するコンピュータである。管理サーバ１５０１は、自身の通信エリア内に存在する情報処理装置＃ｉと無線通信可能である。管理サーバ１５０１は、例えば、無線アクセスポイントである。なお、パターンデータ履歴ＤＢ１５２０の記憶内容については、図１７を用いて後述する。
【０１６３】
各情報処理装置＄１〜＄ｎは、無線通信可能なコンピュータであり、互いに無線接続可能である。なお、各情報処理装置＄１〜＄ｎのハードウェア構成は、例えば、図３に示した情報処理装置＃ｉのハードウェア構成と同様のため、ここでは図示および説明を省略する。
【０１６４】
以下の説明では、情報処理装置＄１〜＄ｎのうちの任意の情報処理装置を「情報処理装置＄ｉ」と表記する場合がある（ｉ＝１，２，…，ｎ）。また、情報処理装置＄１〜＄ｎのうちの情報処理装置＄ｉとは異なる他の情報処理装置を「情報処理装置＄ｊ」と表記する場合がある（ｊ≠ｉ、ｊ＝１，２，…，ｎ）。
【０１６５】
（管理サーバ１５０１のハードウェア構成例）
図１６は、管理サーバ１５０１のハードウェア構成例を示すブロック図である。図１６において、管理サーバ１５０１は、ＣＰＵ１６０１と、メモリ１６０２と、Ｉ／Ｆ１６０３と、ディスクドライブ１６０４と、ディスク１６０５と、を有する。また、各構成部は、バス１６００によってそれぞれ接続される。
【０１６６】
ここで、ＣＰＵ１６０１は、管理サーバ１５０１の全体の制御を司る。メモリ１６０２は、例えば、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ１６０１のワークエリアとして使用される。メモリ１６０２に記憶されるプログラムは、ＣＰＵ１６０１にロードされることで、コーディングされている処理をＣＰＵ１６０１に実行させる。
【０１６７】
Ｉ／Ｆ１６０３は、ネットワーク１５１０に接続され、ネットワーク１５１０を介して外部のコンピュータ（例えば、図１５に示した情報処理装置＄１〜＄ｎ）に接続される。そして、Ｉ／Ｆ１６０３は、ネットワーク１５１０と装置内部とのインターフェースを司り、外部のコンピュータからのデータの入出力を制御する。
【０１６８】
ディスクドライブ１６０４は、ＣＰＵ１６０１の制御に従ってディスク１６０５に対するデータのリード／ライトを制御する。ディスク１６０５は、ディスクドライブ１６０４の制御で書き込まれたデータを記憶する。ディスク１６０５としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【０１６９】
なお、管理サーバ１５０１は、上述した構成部のほかに、例えば、ＳＳＤ、キーボード、マウス、ディスプレイ等を有することにしてもよい。
【０１７０】
（パターンデータ履歴ＤＢ１５２０の記憶内容）
つぎに、管理サーバ１５０１が有するパターンデータ履歴ＤＢ１５２０の記憶内容について説明する。パターンデータ履歴ＤＢ１５２０は、例えば、図１６に示したメモリ１６０２、ディスク１６０５等の記憶装置に記憶される。
【０１７１】
図１７は、パターンデータ履歴ＤＢ１５２０の記憶内容の一例を示す説明図である。図１７において、パターンデータ履歴ＤＢ１５２０は、装置ＩＤ、接続状態（種別）、パターンデータＩＤおよびデータ本体のフィールドを有し、各フィールドに情報を設定することで、パターンデータ履歴情報（例えば、パターンデータ履歴情報１７００−１，１７００−２）をレコードとして記憶する。
【０１７２】
ここで、装置ＩＤは、情報処理装置＄ｉを一意に識別する識別子である。装置ＩＤとしては、例えば、情報処理装置＄ｉのＭＡＣアドレスを用いることができる。接続状態（種別）は、情報処理装置＄ｉと他の情報処理装置＄ｊとの接続状態を示す。（種別）は、その接続状態に遷移する契機となったイベントの種別を示す。パターンデータＩＤは、接続状態（種別）に対応する出力パターンＰを含むパターンデータＤを一意に識別する識別子である。データ本体は、パターンデータＩＤに対応するパターンデータＤのデータ本体である。
【０１７３】
（情報処理装置＄ｉの機能的構成例）
つぎに、実施の形態２にかかる情報処理装置＄ｉの機能的構成例について説明する。
【０１７４】
図１８は、情報処理装置＄ｉの機能的構成例を示すブロック図である。図１８において、情報処理装置＄ｉは、装置通信部１８０１と、検出部１８０２と、パターン取得部１８０３と、出力部１８０４と、を含む構成である。検出部１８０２〜出力部１８０４は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２に記憶されたプログラムをＣＰＵ３０１に実行させることにより、その機能を実現する。また、装置通信部１８０１は、例えば、図３に示したＩ／Ｆ３０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２に記憶される。
【０１７５】
装置通信部１８０１は、他の情報処理装置＄ｊと無線通信する機能を有する。具体的には、例えば、装置通信部１８０１は、無線通信可能な他の情報処理装置＄ｊを検出すると、情報処理装置＄ｉ，＄ｊ間の接続処理を行って、他の情報処理装置＄ｊと無線接続する。
【０１７６】
検出部１８０２は、他の情報処理装置＄ｊとの接続状態を検出する。具体的には、例えば、検出部１８０２は、他の情報処理装置＄ｊとの接続に成功すると、情報処理装置＄ｉ，＄ｊ間が正常に接続されたことを示す接続状態「接続完了」を検出する。また、検出部１８０２は、例えば、他の情報処理装置＄ｊとの接続状態が遷移する契機となるイベントが発生した場合、当該イベントから特定される他の情報処理装置＄ｊとの接続状態を検出する。
【０１７７】
パターン取得部１８０３は、他の情報処理装置＄ｊとの接続状態に対応する出力パターンＰを含むパターンデータＤを取得する。具体的には、例えば、パターン取得部１８０３は、他の情報処理装置＄ｊとの接続状態が検出されたことに応じて、装置通信部１８０１により、当該接続状態に対応する出力パターンＰを含むパターンデータＤの取得要求を管理サーバ１５０１に送信する。
【０１７８】
ここで、パターンデータＤの取得要求には、例えば、他の情報処理装置＄ｊとの接続状態を特定する情報や、各情報処理装置＄ｉ，＄ｊの装置ＩＤなどが含まれる。そして、パターン取得部１８０３は、装置通信部１８０１により、他の情報処理装置＄ｊとの接続状態に対応する出力パターンＰを含むパターンデータＤを管理サーバ１５０１から受信することにより、当該パターンデータＤを取得する。
【０１７９】
装置通信部１８０１は、パターン取得部１８０３によって取得されたパターンデータＤを、他の情報処理装置＄ｊに送信する。ただし、他の情報処理装置＄ｊに対して、管理サーバ１５０１からパターンデータＤが送信される場合には、装置通信部１８０１がパターンデータＤを送信しなくてもよい。
【０１８０】
出力部１８０４は、パターン取得部１８０３によって取得されたパターンデータＤに含まれる出力パターンＰが示すタイミングに応じた出力を行う。なお、出力パターンＰが示すタイミングに応じた出力を行う際の具体的な処理内容については、実施の形態１で説明した情報処理装置＃ｉの処理内容と同様のため、ここでは詳細な説明を省略する。
【０１８１】
また、装置通信部１８０１は、無線接続された他の情報処理装置＃ｊから、他の情報処理装置＃ｊとの接続状態に対応するパターンデータＤを受信することにしてもよい。この場合、出力部１８０４は、受信したパターンデータＤに含まれる出力パターンＰが示すタイミングに応じた出力を行う。
【０１８２】
（管理サーバ１５０１の機能的構成例）
つぎに、実施の形態２にかかる管理サーバ１５０１の機能的構成例について説明する。
【０１８３】
図１９は、管理サーバ１５０１の機能的構成例を示すブロック図である。図１９において、管理サーバ１５０１は、サーバ通信部１９０１と、生成部１９０２と、出力制御部１９０３と、を含む構成である。生成部１９０２および出力制御部１９０３は制御部となる機能であり、具体的には、例えば、図１６に示したメモリ１６０２に記憶されたプログラムをＣＰＵ１６０１に実行させることにより、その機能を実現する。また、サーバ通信部１９０１は、例えば、図１６に示したＩ／Ｆ１６０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ１６０２、ディスク１６０５等の記憶装置に記憶される。
【０１８４】
サーバ通信部１９０１は、情報処理装置＄ｉからパターンデータＤの取得要求を受信する。ここで、パターンデータＤの取得要求には、上述したように、例えば、他の情報処理装置＄ｊとの接続状態を特定する情報や、各情報処理装置＄ｉ，＄ｊの装置ＩＤなどが含まれる。
【０１８５】
生成部１９０２は、情報処理装置＄ｉ，＄ｊ間の接続状態に対応する出力パターンＰを含むパターンデータＤを生成する。具体的には、例えば、生成部１９０２は、受信されたパターンデータＤの取得要求から特定される情報処理装置＄ｉ，＄ｊ間の接続状態に対応する出力パターンＰを含むパターンデータＤを生成する。
【０１８６】
なお、パターンデータＤを生成する際の具体的な処理内容については、実施の形態１で説明した情報処理装置＃ｉの処理内容と同様のため、ここでは詳細な説明を省略する。
【０１８７】
生成されたパターンデータＤのデータ本体は、例えば、情報処理装置＄ｉの装置ＩＤおよびパターンデータＩＤと対応付けて、図１７に示したパターンデータ履歴ＤＢ１５２０に記憶される。
【０１８８】
また、生成部１９０２は、自局と無線通信可能な全ての情報処理装置間で出力パターンＰが異なるように、情報処理装置＄ｉ，＄ｊ間の接続状態に対応する出力パターンＰを含むパターンデータＤを生成することにしてもよい。
【０１８９】
具体的には、例えば、生成部１９０２は、パターンデータ履歴ＤＢ１５２０を参照して、情報処理装置＄ｉ，＄ｊ間の接続状態に対応する出力パターンＰと類似する他の出力パターンＰを含むパターンデータＤを検索する。なお、他の出力パターンＰと類似するか否かの判断は、例えば、実施の形態１で説明した相違度Ｄｆ（相違度Ｄｆが閾値γより小さいと類似と判断）を用いて行われる。
【０１９０】
ここで、出力パターンＰと類似する他の出力パターンＰを含むパターンデータＤが検索された場合、生成部１９０２は、情報処理装置＄ｉ，＄ｊ間の接続状態に対応する出力パターンＰを含むパターンデータＤを生成し直す。すなわち、出力パターンＰと類似する他の出力パターンＰを含むパターンデータＤが非検索となるまで、パターンデータＤの生成を繰り返し行う。
【０１９１】
出力制御部１９０３は、サーバ通信部１９０１により、生成部１９０２によって生成されたパターンデータＤを情報処理装置＄ｉに送信することにより、情報処理装置＄ｉ，＄ｊの双方において出力パターンＰが示すタイミングに応じた出力を行わせる。すなわち、情報処理装置＄ｉへのパターンデータＤの送信が、当該パターンデータＤに含まれる出力パターンＰの出力指示に相当する。
【０１９２】
なお、出力制御部１９０３は、生成されたパターンデータＤを、情報処理装置＄ｉ，＄ｊの双方に送信することにしてもよい。この場合、情報処理装置＄ｉから他の情報処理装置＄ｊに対して、パターンデータＤを送信しなくてもよい。
【０１９３】
（情報処理装置＄ｉの情報処理手順）
つぎに、実施の形態２にかかる情報処理装置＄ｉの情報処理手順について説明する。
【０１９４】
図２０は、情報処理装置＄ｉの情報処理手順の一例を示すフローチャートである。図２０のフローチャートにおいて、まず、情報処理装置＄ｉは、無線通信可能な他の情報処理装置＄ｊとの接続を開始する（ステップＳ２００１）。つぎに、情報処理装置＄ｉは、他の情報処理装置＄ｊとの接続が成功したか否かを判断する（ステップＳ２００２）。
【０１９５】
ここで、他の情報処理装置＄ｊとの接続に失敗した場合（ステップＳ２００２：Ｎｏ）、情報処理装置＄ｉは、他の情報処理装置＄ｊとの接続状態「接続エラー（異常時）」に対応する出力パターンＰが示すタイミングに応じた出力を行う（ステップＳ２００３）。そして、情報処理装置＄ｉは、本フローチャートによる一連の処理を終了する。
【０１９６】
なお、接続状態「接続エラー（異常時）」に対応する出力パターンＰは、例えば、予めメモリ３０２に記憶されている。ただし、接続状態「接続エラー（異常時）」に対応する出力パターンＰを管理サーバ１５０１に問い合わせることにしてもよい。
【０１９７】
一方、他の情報処理装置＄ｊとの接続に成功した場合（ステップＳ２００２：Ｙｅｓ）、情報処理装置＄ｉは、パターンデータＤの取得要求を管理サーバ１５０１に送信する（ステップＳ２００４）。取得要求対象のパターンデータＤは、無線接続された他の情報処理装置＄ｊとの接続状態に対応する出力パターンＰを含むパターンデータＤである。
【０１９８】
そして、情報処理装置＄ｉは、管理サーバ１５０１からパターンデータＤを受信したか否かを判断する（ステップＳ２００５）。ここで、情報処理装置＄ｉは、パターンデータＤを受信するのを待つ（ステップＳ２００５：Ｎｏ）。
【０１９９】
そして、情報処理装置＄ｉは、パターンデータＤを受信した場合（ステップＳ２００５：Ｙｅｓ）、受信したパターンデータＤを他の情報処理装置＄ｊに送信する（ステップＳ２００６）。この結果、他の情報処理装置＄ｊにおいて、情報処理装置＄ｉから受信したパターンデータＤに含まれる出力パターンＰが示すタイミングに応じた出力が行われる。
【０２００】
つぎに、情報処理装置＄ｉは、受信したパターンデータＤに含まれる出力パターンＰが示すタイミングに応じた出力を行う（ステップＳ２００７）。そして、情報処理装置＄ｉは、直前のイベントが接続終了イベントか否かを判断する（ステップＳ２００８）。ここで、接続終了イベントの場合（ステップＳ２００８：Ｙｅｓ）、情報処理装置＄ｉは、本フローチャートによる一連の処理を終了する。
【０２０１】
一方、接続終了イベントではない場合（ステップＳ２００８：Ｎｏ）、情報処理装置＄ｉは、イベントが発生したか否かを判断する（ステップＳ２００９）。ここで、情報処理装置＄ｉは、イベントが発生するのを待つ（ステップＳ２００９：Ｎｏ）。そして、イベントが発生した場合（ステップＳ２００９：Ｙｅｓ）、情報処理装置＄ｉは、ステップＳ２００４に戻る。
【０２０２】
これにより、無線接続された情報処理装置＄１，＄２の双方において、情報処理装置＄ｉ，＄ｊ間の接続状態に対応する出力パターンＰが示すタイミングに応じた出力を行うことができる。
【０２０３】
（管理サーバ１５０１の制御処理手順）
つぎに、実施の形態２にかかる管理サーバ１５０１の制御処理手順について説明する。
【０２０４】
図２１は、管理サーバ１５０１の制御処理手順の一例を示すフローチャートである。図２１のフローチャートにおいて、まず、管理サーバ１５０１は、情報処理装置＄ｉからパターンデータＤの取得要求を受信したか否かを判断する（ステップＳ２１０１）。ここで、管理サーバ１５０１は、パターンデータＤの取得要求を受信するのを待つ（ステップＳ２１０１：Ｎｏ）。
【０２０５】
そして、管理サーバ１５０１は、パターンデータＤの取得要求を受信した場合（ステップＳ２１０１：Ｙｅｓ）、パターンデータ履歴ＤＢ１５２０から、該取得要求から特定される情報処理装置＄ｉ，＄ｊ間の接続状態に対応する出力パターンＰを含むパターンデータＤを検索する（ステップＳ２１０２）。
【０２０６】
つぎに、管理サーバ１５０１は、パターンデータ履歴ＤＢ１５２０からパターンデータＤが検索されたか否かを判断する（ステップＳ２１０３）。ここで、パターンデータＤが検索された場合（ステップＳ２１０３：Ｙｅｓ）、管理サーバ１５０１は、検索したパターンデータＤを情報処理装置＄ｉに送信して（ステップＳ２１０４）、本フローチャートによる一連の処理を終了する。
【０２０７】
一方、パターンデータＤが検索されなかった場合（ステップＳ２１０３：Ｎｏ）、管理サーバ１５０１は、情報処理装置＄ｉ，＄ｊ間の接続状態に対応する出力パターンＰを含むパターンデータＤを生成する（ステップＳ２１０５）。なお、パターンデータＤを生成する具体的な処理手順については、図９に示したステップＳ９０５のパターンデータ生成処理と同様のため説明を省略する。
【０２０８】
つぎに、管理サーバ１５０１は、パターンデータ履歴ＤＢ１５２０を参照して、生成したパターンデータＤに含まれる出力パターンＰと類似する他の出力パターンＰを含むパターンデータＤを検索する（ステップＳ２１０６）。そして、管理サーバ１５０１は、他の出力パターンＰを含むパターンデータＤが検索されたか否かを判断する（ステップＳ２１０７）。
【０２０９】
ここで、他の出力パターンＰを含むパターンデータＤが検索された場合（ステップＳ２１０７：Ｙｅｓ）、管理サーバ１５０１は、ステップＳ２１０５に戻る。一方、他の出力パターンＰを含むパターンデータＤが検索されなかった場合（ステップＳ２１０７：Ｎｏ）、管理サーバ１５０１は、生成したパターンデータＤを情報処理装置＄ｉに送信して（ステップＳ２１０８）、本フローチャートによる一連の処理を終了する。
【０２１０】
これにより、情報処理装置＄ｉ，＄ｊ間の接続状態に対応する出力パターンＰを含むパターンデータＤを生成あるいは検索して、情報処理装置＄ｉに送信することができる。なお、ステップＳ２１０４およびステップＳ２１０８において、管理サーバ１５０１は、情報処理装置＄ｉと無線接続された情報処理装置＄ｊに対してもパターンデータＤを送信することにしてもよい。
【０２１１】
以上説明したように、実施の形態２にかかる情報処理システム１５００によれば、管理サーバ１５０１において、無線接続された情報処理装置＄ｉ，＄ｊ間の接続状態に対応する出力パターンＰを生成することができる。これにより、各情報処理装置＄ｉにおいて情報処理装置＄ｉ，＄ｊ間の接続状態に対応する出力パターンＰを生成する場合に比べて、各情報処理装置＄ｉの構成を簡素化できる。
【０２１２】
また、管理サーバ１５０１によれば、自局と無線通信可能な全ての情報処理装置間で出力パターンＰが異なるように、情報処理装置＄ｉ，＄ｊ間の接続状態に対応する出力パターンＰを含むパターンデータＤを生成することができる。これにより、管理サーバ１５０１の無線通信可能な範囲内に存在する情報処理装置間同士で出力パターンＰが重複しないようにして、情報処理装置＄ｉ，＄ｊ間の接続状態の判別を容易にすることができる。
【０２１３】
なお、本実施の形態で説明した情報処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本情報処理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本情報処理プログラムは、インターネット等のネットワークを介して配布してもよい。
【０２１４】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０２１５】
（付記１）無線接続された他の情報処理装置との接続状態に対応する出力パターンを生成し、
生成した前記出力パターンを前記他の情報処理装置に送信して、前記他の情報処理装置において前記出力パターンが示すタイミングに応じた出力を行わせるとともに、自装置において前記出力パターンが示すタイミングに応じた出力を行う、
制御部を有することを特徴とする情報処理装置。
【０２１６】
（付記２）前記制御部は、
前記他の情報処理装置との間の異なる接続状態間で出力パターンが異なるように、前記他の情報処理装置との接続状態に対応する出力パターンを生成する、ことを特徴とする付記１に記載の情報処理装置。
【０２１７】
（付記３）前記制御部は、
前記他の情報処理装置との間の異なる接続状態間で出力パターンの先頭から所定の部分が共通するように、前記他の情報処理装置との接続状態に対応する出力パターンを生成する、ことを特徴とする付記２に記載の情報処理装置。
【０２１８】
（付記４）前記制御部は、
前記他の情報処理装置との接続状態が遷移したことに応じて、自装置において遷移後の接続状態に対応する出力パターンが示すタイミングに応じた出力を行うとともに、前記他の情報処理装置において前記遷移後の接続状態に対応する出力パターンが示すタイミングに応じた出力を行わせる、ことを特徴とする付記２または３に記載の情報処理装置。
【０２１９】
（付記５）前記制御部は、
さらに、前記出力パターンに対応する出力装置の種類を示す情報を、前記他の情報処理装置に送信し、
自装置において前記種類の出力装置により前記出力パターンが示すタイミングに応じた出力を行うとともに、前記他の情報処理装置において前記種類の出力装置により前記出力パターンが示すタイミングに応じた出力を行わせる、ことを特徴とする付記１〜４のいずれか一つに記載の情報処理装置。
【０２２０】
（付記６）前記出力パターンは、前記出力装置の種類に依存する出力属性を含み、
前記制御部は、
自装置において前記種類の出力装置により前記出力パターンが示すタイミングに応じた前記出力属性の出力を行うとともに、前記他の情報処理装置において前記種類の出力装置により前記出力パターンが示すタイミングに応じた前記出力属性の出力を行わせる、ことを特徴とする付記５に記載の情報処理装置。
【０２２１】
（付記７）前記制御部は、
無線通信可能な各情報処理装置において用いられる情報処理装置間の接続状態に対応する出力パターンを取得し、
取得した前記出力パターンと異なるように、前記他の情報処理装置との接続状態に対応する出力パターンを生成する、ことを特徴とする付記１〜５のいずれか一つに記載の情報処理装置。
【０２２２】
（付記８）前記制御部は、
ユーザからの出力指示を受け付けたことに応じて、自装置において前記出力パターンが示すタイミングに応じた出力を行うとともに、前記他の情報処理装置において前記出力パターンが示すタイミングに応じた出力を行わせる、ことを特徴とする付記１〜６のいずれか一つに記載の情報処理装置。
【０２２３】
（付記９）第１の情報処理装置と、
前記第１の情報処理装置と無線接続された第２の情報処理装置と、
前記第１の情報処理装置と前記第２の情報処理装置との接続状態に対応する出力パターンを生成し、生成した前記出力パターンを前記第１および第２の情報処理装置に送信し、前記第１および第２の情報処理装置において前記出力パターンが示すタイミングに応じた出力を行わせる管理装置と、
を含むことを特徴とする情報処理システム。
【０２２４】
（付記１０）コンピュータが、
無線接続された他の情報処理装置との接続状態に対応する出力パターンを生成し、
生成した前記出力パターンを前記他の情報処理装置に送信して、前記他の情報処理装置において前記出力パターンが示すタイミングに応じた出力を行わせるとともに、自装置において前記出力パターンが示すタイミングに応じた出力を行う、
処理を実行することを特徴とする情報処理方法。
【０２２５】
（付記１１）コンピュータに、
無線接続された他の情報処理装置との接続状態に対応する出力パターンを生成し、
生成した前記出力パターンを前記他の情報処理装置に送信して、前記他の情報処理装置において前記出力パターンが示すタイミングに応じた出力を行わせるとともに、自装置において前記出力パターンが示すタイミングに応じた出力を行う、
処理を実行させることを特徴とする情報処理プログラム。
【符号の説明】
【０２２６】
１００，１５００  情報処理システム
１０１，１０２  ＬＥＤ
４００  接続状態管理ＤＢ
５０１  通信部
５０２  検出部
５０３  生成部
５０４  出力制御部
７００  基本属性情報
８１０  接続状態情報
１５２０  パターンデータ履歴ＤＢ
１８０１  装置通信部
１８０２  検出部
１８０３  パターン取得部
１８０４  出力部
１９０１  サーバ通信部
１９０２  生成部
１９０３  出力制御部
Ｄ  パターンデータ
Ｐ  出力パターン
＃１〜＃ｎ，＃ｉ，＃ｊ，＃ｋ，＄１〜＄ｎ，＄ｉ，＄ｊ  情報処理装置
【図１】
0006701883.tif 000004
【図２】
0006701883.tif 000005
【図３】
0006701883.tif 000006
【図４】
0006701883.tif 000007
【図５】
0006701883.tif 000008
【図６】
0006701883.tif 000009
【図７】
0006701883.tif 000010
【図８】
0006701883.tif 000011
【図９】
0006701883.tif 000012
【図１０】
0006701883.tif 000013
【図１１】
0006701883.tif 000014
【図１２】
0006701883.tif 000015
【図１３】
0006701883.tif 000016
【図１４】
0006701883.tif 000017
【図１５】
0006701883.tif 000018
【図１６】
0006701883.tif 000019
【図１７】
0006701883.tif 000020
【図１８】
0006701883.tif 000021
【図１９】
0006701883.tif 000022
【図２０】
0006701883.tif 000023
【図２１】
0006701883.tif 000024