(57)【特許請求の範囲】
【請求項１】
所定のネットワークに接続された情報送信装置と、前記情報送信装置と接続する情報受信装置とを有する情報処理システムであって、
前記情報受信装置は、
前記情報送信装置から、前記情報送信装置の接続情報及び前記情報送信装置の識別情報を、前記所定のネットワーク経由により取得する検索手段と、
前記情報送信装置の識別情報を要求する識別情報要求音の出力を制御する出力制御手段と、
前記出力制御手段の制御により出力された識別情報要求音に応じて、前記情報送信装置から出力された識別情報音を解析する音解析手段と、
前記検索手段により取得した接続情報のうち、前記音解析手段により取得した識別情報に対応する接続情報を用いて、前記識別情報音を出力した情報送信装置と接続する通信手段とを有することを特徴とする情報処理システム。
【請求項２】
所定のネットワークに接続された情報送信装置から、前記情報送信装置の接続情報及び前記情報送信装置の識別情報を、前記所定のネットワーク経由により取得する検索手段と、
前記情報送信装置の識別情報を要求する識別情報要求音の出力を制御する出力制御手段と、
前記出力制御手段の制御により出力された識別情報要求音に応じて、前記情報送信装置から出力された識別情報音を解析する音解析手段と、
前記検索手段により取得した接続情報のうち、前記音解析手段により取得した識別情報に対応する接続情報を用いて、前記識別情報音を出力した情報送信装置と接続する通信手段とを有することを特徴とする情報受信装置。
【請求項３】
前記検索手段は、
前記音解析手段により、前記識別情報音を出力した情報送信装置から、前記識別情報の変更又は前記所定のネットワークからの接続解除を通知する変更通知音を取得した場合、前記ネットワーク経由により前記接続情報及び前記識別情報を取得し、前記接続情報及び前記識別情報を更新することを特徴とする請求項２に記載の情報受信装置。
【請求項４】
前記識別情報要求音は、
前記識別情報音の出力時間を指定する出力時間指定情報を含むことを特徴とする請求項２又は３に記載の情報受信装置。
【請求項５】
前記識別情報要求音は、
前記情報送信装置の識別情報の最大公約数となる値を含むことを特徴とする請求項２乃至４のいずれか一項に記載の情報受信装置。
【請求項６】
一意性を有する自身の接続情報及び識別情報を記憶する記憶手段と、
所定のネットワーク経由による情報受信装置からの検索要求に応じて、前記記憶手段に記憶する前記接続情報及び前記識別情報を、前記情報受信装置に送信する通信手段と、
前記情報受信装置から出力された、前記識別情報を要求する識別情報要求音に応じて、前記識別情報を含む識別情報音を作成する音作成手段と、
前記音作成手段により作成された識別情報音の出力を制御する出力制御手段とを有することを特徴とする情報送信装置。
【請求項７】
前記音作成手段は、
前記識別情報の変更又は前記所定のネットワークからの接続解除を通知する変更通知音を作成することを特徴とする請求項６に記載の情報送信装置。
【請求項８】
前記識別情報要求音を解析する音解析手段を有し、
前記出力制御手段は、
前記音解析手段により、前記識別情報要求音から前記識別情報音の出力時間を指定する出力時間指定情報を取得した場合、前記出力時間指定情報に指定された出力時間の間、前記識別情報音を出力するよう制御することを特徴とする請求項６又は７に記載の情報送信装置。
【請求項９】
前記音作成手段は、
前記音解析手段により、前記識別情報要求音から前記識別情報の最大公約数となる値を取得した場合、当該情報送信装置の識別情報の値を前記識別情報の最大公約数の値で割った値を含む音を、前記識別情報音として作成することを特徴とする請求項８に記載の情報送信装置。
【請求項１０】
コンピュータを、請求項２乃至５のいずれか一項に記載の情報受信装置が有する各手段として機能させるための情報受信プログラム。
【請求項１１】
コンピュータを、請求項６乃至９のいずれか一項に記載の情報送信装置が有する各手段として機能させるための情報送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報受信装置、情報送信装置、情報受信プログラム、及び情報送信プログラムに関する。
【背景技術】
【０００２】
近年では、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やタブレット端末等から通信ネットワークに接続されたデバイス（機器）を検索して、デバイス間の接続を可能とする方法が知られている。しかしながら、例えばネットワーク経由の検索は、同一ネットワーク内のデバイスに対して行われるため、ネットワークに接続された全てのデバイスが検索される。したがって、例えばユーザが、現在位置からの距離が物理的に近いデバイスと接続したい場合でも、ネットワーク経由の探索により物理的に近いデバイスを判別することができない。
【０００３】
そこで、従来では、目の前にある実世界上の所在が明確で、通信媒体上の識別情報が分からない通信相手を探索するため、実世界イベントを発生させ、実世界イベントを共有する相手をネットワーク上で探す方法が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１に示すような手法では、一方の通信装置と他方の通信装置との物理的なコンタクトにより実世界イベントを発生させ、物理的コンタクトの際に生じる衝撃波パターンを共有した後、ネットワーク上で目の前にある通信相手を探索する。このように、衝撃波パターンを共有しても、例えば、同じような実世界イベントが異なる空間で発生した場合には、デバイスの区別がつかないため、想定外のデバイスと接続してしまう可能性がある。したがって、距離が物理的に近い所定範囲のデバイスと接続できない場合がある。
【０００５】
更に、上述した実世界イベントの共有に失敗した場合には、リカバリ手段がないため、失敗に気付くまでに時間がかかってしまう。
【０００６】
本発明は、上記の課題に鑑みてなされたものであり、ネットワークに接続されたデバイスのうち、所定範囲にあるデバイスと接続する情報処理システム、情報受信装置、情報送信装置、情報受信プログラム、及び情報送信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報処理システムは、所定のネットワークに接続された情報送信装置と、前記情報送信装置と接続する情報受信装置とを有する情報処理システムであって、前記情報受信装置は、前記情報送信装置から、前記情報送信装置の接続情報及び前記情報送信装置の識別情報を、前記所定のネットワーク経由により取得する検索手段と、前記情報送信装置の識別情報を要求する識別情報要求音の出力を制御する出力制御手段と、前記出力制御手段の制御により出力された識別情報要求音に応じて、前記情報送信装置から出力された識別情報音を解析する音解析手段と、前記検索手段により取得した接続情報のうち、前記音解析手段により取得した識別情報に対応する接続情報を用いて、前記識別情報音を出力した情報送信装置と接続する通信手段とを有することを特徴とする。
【０００８】
また、本発明の情報受信装置は、所定のネットワークに接続された情報送信装置から、前記情報送信装置の接続情報及び前記情報送信装置の識別情報を、前記所定のネットワーク経由により取得する検索手段と、前記情報送信装置の識別情報を要求する識別情報要求音の出力を制御する出力制御手段と、前記出力制御手段の制御により出力された識別情報要求音に応じて、前記情報送信装置から出力された識別情報音を解析する音解析手段と、前記検索手段により取得した接続情報のうち、前記音解析手段により取得した識別情報に対応する接続情報を用いて、前記識別情報音を出力した情報送信装置と接続する通信手段とを有することを特徴とする。
【０００９】
また、本発明の情報送信装置は、一意性を有する自身の接続情報及び識別情報を記憶する記憶手段と、所定のネットワーク経由による情報受信装置からの検索要求に応じて、前記記憶手段に記憶する前記接続情報及び前記識別情報を、前記情報受信装置に送信する通信手段と、前記情報受信装置から出力された、前記識別情報を要求する識別情報要求音に応じて、前記識別情報を含む識別情報音を作成する音作成手段と、前記音作成手段により作成された識別情報音の出力を制御する出力制御手段とを有することを特徴とする。
【００１０】
また、本発明は、コンピュータを、上述した情報受信装置が有する各手段として機能させるための情報受信プログラムである。また、本発明は、コンピュータを、上述した情報送信装置が有する各手段として機能させるための情報送信プログラムである。
【発明の効果】
【００１１】
本発明によれば、ネットワークに接続されたデバイスのうち、所定範囲にあるデバイスと接続することを可能とする。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る情報処理システムの概要を示す図である。
【図２】本実施形態に係るクライアント装置及びホスト装置の機能ブロックの一例を示す図である。
【図３】本実施形態に係るクライアント装置及びホスト装置のハードウェア構成の一例を示す図である。
【図４】機器ＩＤ生成処理シーケンスを説明するための図である。
【図５】機器ＩＤ及び接続情報を管理する管理テーブルの一例を示す図である。
【図６】本実施形態に係る接続処理シーケンスを説明するための図である。
【図７】音データに情報を埋め込む手法及び音データから情報を取り出す方法を説明するための図である。
【図８】新たに通信ネットワークに参加する機器における機器ＩＤ生成処理の流れを示すフローチャートである。
【図９】機器ＩＤが重複している機器の機器ＩＤ変更処理の流れを示すフローチャートである。
【図１０】クライアント装置における接続処理の流れを示すフローチャートである。
【図１１】ホスト装置における接続処理の流れを示すフローチャートである。
【図１２】変更通知音検知処理を設けた場合の接続処理の流れを示すフローチャートである。
【図１３】変更通知音出力処理を設けた場合の処理の流れを示すフローチャートである。
【図１４】機器ＩＤ要求音に出力時間指定情報を埋め込んだ場合の処理の流れを示すフローチャートである。
【図１５】機器ＩＤ要求音から出力時間指定情報を検知した場合の処理の流れを示すフローチャートである。
【図１６】機器ＩＤ要求音に機器ＩＤの最大公約数の値を埋め込んだ場合について説明するための図である。
【発明を実施するための形態】
【００１３】
本発明は、例えば、ネットワークに接続されたデバイスの機器ＩＤ及び接続情報を、予めネットワーク経由で取得し、接続したいデバイスに機器ＩＤ要求音を出力する。機器ＩＤ要求音に応じたデバイスから機器ＩＤ音が出力されると、予め取得した接続情報のうち、機器ＩＤ音に含まれる機器ＩＤに対応する接続情報を用いて、所定範囲にあるデバイスと接続する。
【００１４】
以下、本発明の実施の形態について詳細に説明する。
【００１５】
＜情報処理システムの概要＞
図１は、本実施形態に係る情報処理システムの概要を示す図である。図１に示すように、本実施形態に係る情報処理システム１００では、通信ネットワーク１に各部屋（例えばＲｏｏｍＡ〜ＲｏｏｍＣ）の機器１０が接続されている。なお、本実施形態において、各部屋は、所定の音が届く所定範囲の空間を想定し、例えば、ＲｏｏｍＡで出力された所定の音は、ＲｏｏｍＢやＲｏｏｍＣには届かないことを想定している。
【００１６】
また、本実施形態で用いられる機器は、例えば無線や有線等を用いた通信ネットワーク１を介してデータの送受信可能なものを含む。例えば、図１の例では、機器１０−１は、例えばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であるが、例えば、携帯電話やタブレット端末、スマートフォン等のモバイル端末等であっても良い。また、機器１０−２は、例えばスピーカ機能を有するＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）であるが、例えば、画像を投影するプロジェクタや携帯電話、タブレット端末、ＰＣ等であっても良い。
【００１７】
図１の例では、ＲｏｏｍＡにおいて、機器１０−２が通信ネットワーク１に接続され、ＲｏｏｍＢでは、機器１０−３が通信ネットワーク１に接続され、ＲｏｏｍＣでは、機器１０−４が通信ネットワーク１に接続されている。
【００１８】
ここで、ＲｏｏｍＡにある機器１０−１は、通信ネットワーク１へ接続する接続時又はアプリケーション起動時に、通信ネットワーク１に接続されている機器１０−２〜１０−４の機器ＩＤ（ネットワーク上の機器を識別するための識別情報）と接続情報（例えばＩＰアドレス等）とを通信ネットワーク１経由で検索する。
【００１９】
次に、機器１０−１は、検索結果に基づいて、例えば機器ＩＤと接続情報とを含む管理テーブル等を作成する。次に、機器１０−１は、上述した管理テーブル等を参照して、一意性を有する機器ＩＤを生成する。
【００２０】
図１の例では、機器１０−１は、通信ネットワーク１経由での検索の結果、ＲｏｏｍＡの機器１０−２から機器ＩＤ「１」、接続情報「１０．１００．１０．１」を取得し、ＲｏｏｍＢの機器１０−３から機器ＩＤ「２」、接続情報「１０．１００．１０．２」を取得し、ＲｏｏｍＣの機器１０−４から機器ＩＤ「３」、接続情報「１０．１００．１０．３」を取得して、管理テーブルを作成する。
【００２１】
機器１０−４は、管理テーブルで管理された機器ＩＤのうち、使用されていない数字の最小のものを選び、自身の機器ＩＤを生成する。図１の例では、機器１０−４は、機器ＩＤ「４」を自身の機器ＩＤとする。
【００２２】
また、機器１０−１が、ＲｏｏｍＡの近接する機器１０−２に接続しようとする時に、まず、通信ネットワーク１に接続されている機器１０−２〜１０−４の機器ＩＤと接続情報とを通信ネットワーク１経由で検索し、上述した管理テーブルを作成又は更新する。次に、機器１０−１は、機器１０−２からの音出力を要求する。
【００２３】
具体的には、機器１０−１が、機器１０−２に対して、機器ＩＤを要求する音（機器ＩＤ要求音）を出力すると、機器１０−２は、自身の機器ＩＤを埋め込んだ音（機器ＩＤ音）を出力する。機器１０−１は、機器１０−２から出力された音を取得すると、取得した音に含まれる機器ＩＤ等をキーとして、管理テーブルから対応する接続情報を抽出し、抽出した接続情報を用いて、機器１０−２と接続を行う。
【００２４】
このように、機器１０−２は、自身の一意性を有する機器ＩＤを埋め込んだ音を出力するため、機器１０−１は、ＩＰアドレス等よりも情報量の少ない機器ＩＤから、近接にある機器の接続情報を特定することが可能となる。また、機器１０−１は、１台の機器にのみ接続処理を行うため、音の誤検知等が生じた場合でも、迅速にリトライすることが可能となる。
【００２５】
上述したように、機器１０−１が、機器１０−２と接続しようとする場合、機器１０−１は、接続元となり、機器１０−２が接続先となる。このような場合、機器１０−１は、機器１０−２から、例えば、機器１０−２自身の機器ＩＤ等を受信し、受信した機器ＩＤを用いて、機器１０−２に接続しようとするクライアント装置（情報受信装置）として機能する。一方、機器１０−２は、機器１０−１に対して、例えば、機器１０−２自身の機器ＩＤ等を送信し、機器１０−１から接続されるホスト装置（情報送信装置）として機能する。
【００２６】
なお、機器１０−２が、機器１０−１に接続しようとする場合には、機器１０−２は、クライアント装置として機能し、機器１０−１がホスト装置として機能する。
【００２７】
＜クライアント装置１０及びホスト装置２０の機能ブロック＞
次に、上述した接続元となる機器１０−１に示す機器をクライアント装置２０とし、上述した接続先となる機器１０−２に示す機器をホスト装置３０としたときのそれぞれの機能ブロックについて、図を用いて説明する。
【００２８】
図２は、本実施形態に係るクライアント装置及びホスト装置の機能ブロックの一例を示す図である。なお、図２（Ａ）は、クライアント装置２０の機能ブロックの一例を示し、図２（Ｂ）は、ホスト装置３０の機能ブロックの一例を示し、図２（Ｃ）は、クライアント装置２０及びホスト装置３０が、例えばタブレット端末４０等の同様の機能を有する構成とした場合の機能ブロックの一例を示す図である。
【００２９】
図２（Ａ）に示すように、クライアント装置２０は、ネットワーク検索手段５１と、記憶手段５２と、機器ＩＤ生成手段５３と、音作成手段５４と、スピーカ制御手段５５と、マイク制御手段５６と、音解析手段５７と、接続情報抽出手段５８と、通信手段５９と、合図制御手段６０とを有するように構成される。
【００３０】
ネットワーク検索手段５１は、所定のネットワークに接続された機器（すなわちホスト装置３０）と接続しようとするとき、その機器が接続されているネットワークと同一ネットワーク上に接続されている機器から、機器ＩＤ及び接続情報等をネットワーク経由により取得する。また、ネットワーク検索手段５１は、音解析手段５７により、ホスト装置３０から出力された変更通知音を取得した場合、ネットワーク経由により機器から機器ＩＤ及び接続情報等を取得し、記憶手段５２で管理している管理テーブルの機器ＩＤ及び接続情報を更新しても良い。
【００３１】
記憶手段５２は、ネットワーク検索手段５１により取得した各機器の機器ＩＤ及び接続情報等を管理する管理テーブル等を記憶する。また、記憶手段５２は、例えば、自身（すなわちクライアント装置２０）の機器ＩＤも同様に管理する。
【００３２】
機器ＩＤ生成手段５３は、ネットワーク検索手段５１により取得した各機器の機器ＩＤ及び接続情報を管理する管理テーブルを参照して、自身の機器ＩＤを生成する。例えば、機器ＩＤ生成手段５３は、記憶手段５２の管理テーブルから各機器の機器ＩＤを読み出し、例えば、現在使用されていない最小の数字等を自身（すなわちクライアント装置２０）の機器ＩＤとする。
【００３３】
また、機器ＩＤ生成手段５３は、ネットワーク検索手段５１により取得した機器ＩＤが重複している場合には、機器ＩＤが重複しないように新たに機器ＩＤを生成し、管理テーブルを更新する。また、機器ＩＤ生成手段５３は、機器ＩＤが重複していた機器に対して、新たに生成した機器ＩＤを通信手段５９により通知することができる。このようにして、一意性を有する機器ＩＤを生成する。
【００３４】
音作成手段５４は、スピーカ等から外部に出力するための音データを作成し、作成した音データをスピーカ制御手段５５に出力する。例えば、音作成手段５４は、ホスト装置３０の機器ＩＤを要求する機器ＩＤ要求音（識別情報要求音）として、例えば、スピーカから所定の周波数の音を所定範囲に届く音量で一定時間鳴らす音データを作成する。
【００３５】
また、音作成手段５４は、機器ＩＤ要求音に、ホスト装置３０から機器ＩＤ音の出力時間を指定する出力時間指定情報を含めたり、通信ネットワーク１に接続されている各機器の機器ＩＤ（記憶手段５２の管理テーブルに管理されている全機器の機器ＩＤ）の値において最大公約数となる値を含めたりしても良い。なお、音作成手段５４は、一般的に用いられている音への情報の埋め込み手法を用いても良く、後述する手法を用いても良い。
【００３６】
スピーカ制御手段（出力制御手段）５５は、スピーカ等の音出力手段により音を出力するように制御する。例えば、スピーカ制御手段５５は、音作成手段５４により作成した機器ＩＤ要求音をホスト装置３０に出力するように制御する。
【００３７】
マイク制御手段５６は、例えばマイク等の音収集手段により外部からの音を収集し、収集した音を電気信号に変換するように制御する。
【００３８】
音解析手段５７は、例えば、マイク制御手段５６の制御により収集した音データを解析し、情報を抽出する。例えば、音解析手段５７は、ホスト装置３０から出力された機器ＩＤ音を取得すると、取得した機器ＩＤ音を解析して、ホスト装置３０の機器ＩＤを取得する。また、音解析手段５７は、ホスト装置３０から出力された変更通知音を取得すると、取得した変更通知音を解析して、ホスト装置３０の機器ＩＤの変更やネットワークからの接続解除等の情報を取得する。なお、音解析手段５７は、一般的に用いられている音から情報を取り出す手法を用いても良く、後述する手法を用いても良い。
【００３９】
接続情報抽出手段５８は、記憶手段５２の管理テーブルに管理されている各機器の接続情報から、音解析手段５７により取得した機器ＩＤをキーとして、その機器ＩＤに対応する接続情報を抽出する。
【００４０】
通信手段５９は、ネットワーク経由にて他の機器と接続したり、他の機器とデータを送受信したりする。例えば、通信手段５９は、接続情報抽出手段５８により得られた接続情報を用いて、ホスト装置３０と通信を行う。
【００４１】
合図制御手段６０は、ホスト装置３０から機器ＩＤ音を出力させるトリガーとなる合図（例えば、クライアント装置２０による管理テーブルの更新完了等）を検知して、ホスト装置３０から機器ＩＤ音を出力させるための制御を行う。
【００４２】
図２（Ｂ）に示すように、ホスト装置３０は、マイク制御手段６１と、音解析手段６２と、音作成手段６３と、スピーカ制御手段６４と、通信手段６５と、機器ＩＤ生成手段６６と、記憶手段６７と、音制御手段６８とを有するように構成される。
【００４３】
マイク制御手段６１は、例えばマイク等の音収集手段により外部からの音を収集し、収集した音を電気信号に変換するように制御する。
【００４４】
音解析手段６２は、例えば、マイク制御手段６１の制御により収集した音データを解析し、情報を抽出する。例えば、音解析手段６２は、クライアント装置２０から出力された機器ＩＤ要求音をマイク制御手段６１から取得すると、取得した機器ＩＤ要求音を解析し、一定時間所定の周波数の音が含まれていた場合、機器ＩＤ要求音を受信したと判断して音制御手段６８に通知する。
【００４５】
また、音解析手段６２は、機器ＩＤ要求音を解析して、出力時間指定情報や機器ＩＤの最大公約数となる値を取得すると、音制御手段６８に通知する。なお、音解析手段６２は、一般的に用いられている音から情報を取り出す手法を用いても良く、後述する手法を用いても良い。
【００４６】
音作成手段６３は、例えば、スピーカ等から外部に出力するための音データを作成し、作成した音データをスピーカ制御手段６４に出力する。例えば、音作成手段６３は、音制御手段６８からの要求に応じて、記憶手段６７から自身の機器ＩＤ等の情報を取得し、取得した情報を音に埋め込み、例えば所定範囲に届く音量で機器ＩＤ音を作成する。また、音作成手段６３は、音制御手段６８からの要求に応じて、音解析手段６２により取得した最大公約数の値で自身の機器ＩＤの値を割った値を含む音を、機器ＩＤ音として作成しても良い。
【００４７】
また、音作成手段６３は、音制御手段６８からの要求に応じて、例えば、自身の機器ＩＤの変更やネットワークからの接続解除等を通知する変更通知音を作成する。なお、音作成手段６３は、一般的に用いられている音への情報の埋め込み手法を用いても良く、後述する手法を用いても良い。
【００４８】
スピーカ制御手段（出力制御手段）６４は、例えばスピーカ等の音出力手段により音を出力するよう制御する。例えば、スピーカ制御手段６４は、音作成手段６３により作成した機器ＩＤ音の出力を制御する。また、スピーカ制御手段６４は、音制御手段６８からの要求に応じて、出力時間指定情報に指定された出力時間の間、機器ＩＤ音を出力するよう制御する。
【００４９】
通信手段６５は、ネットワーク経由にて他の機器と接続したり、他の機器とデータを送受信したりする。例えば、通信手段６５は、ネットワーク経由による他の機器（例えばクライアント装置２０）からの検索要求に応じて、記憶手段６７から自身の機器ＩＤ及び接続情報を取得し、他の機器に送信する。
【００５０】
機器ＩＤ生成手段６６は、クライアント装置２０から新機器ＩＤが添付された変更通知を受信した場合、排他制御を開始して、機器ＩＤ変更処理を実行する。機器ＩＤ生成手段６６は、例えば、機器ＩＤ変更処理として、記憶手段６７の管理テーブルに管理されている自身の機器ＩＤを変更通知に添付された新機器ＩＤに差し替える。
【００５１】
また、機器ＩＤ生成手段６６は、例えば、排他制御として、機器ＩＤ変更処理を実行しているときに、クライアント装置２０から変更通知を受信した場合に、その変更通知を送信したクライアント装置２０に拒絶通知を作成し、通信手段６５により返信する。
【００５２】
記憶手段６７は、例えば、自身の機器ＩＤ及び接続情報等を管理テーブル等により管理する。
【００５３】
音制御手段６８は、音解析手段６２による音解析や音作成手段６３による音の作成等を制御する。例えば、音制御手段６８は、音解析手段６２により機器ＩＤ要求音を取得すると、音作成手段６３に機器ＩＤ音を作成するよう要求する。また、音制御手段６８は、音解析手段６２により機器ＩＤ音の出力時間を指定する出力時間指定情報を取得すると、スピーカ制御手段６４に指定された出力時間の間、機器ＩＤ音を出力するよう要求する。
【００５４】
また、音制御手段６８は、音解析手段６２により機器ＩＤ要求音から機器ＩＤの最大公約数となる値を取得すると、音作成手段６３に取得した最大公約数の値で自身の機器ＩＤの値を割った値を含む音を、機器ＩＤ音として作成するよう要求する。
【００５５】
また、音制御手段６８は、音作成手段６３による機器ＩＤ音の作成中、又は、スピーカ制御手段６４の制御による機器ＩＤ音の出力中に、例えば、機器ＩＤ生成手段６６による機器ＩＤ変更処理の実行を検知すると、自身の機器ＩＤが変更されたと判断する。また、音制御手段６８は、通信手段６５によりネットワークからの接続解除を通知されると、ネットワークからの接続が解除されたと判断する。このように、音制御手段６８は、自身の機器ＩＤの変更又はネットワークの接続解除を検知すると、変更通知音を音作成手段６３に作成するよう要求する。
【００５６】
なお、クライアント装置２０及びホスト装置３０が、例えばタブレット端末等の同様の機能を有する構成とした場合、図２（Ｃ）に示すような機能を有する。
【００５７】
マイク制御手段７０は、マイク制御手段５６及びマイク制御手段６１に相当し、音解析手段７１は、音解析手段５７及び音解析手段６２に相当し、接続情報抽出手段７２は、接続情報抽出手段５８に相当し、音制御手段７３は、音制御手段６８に相当する。
【００５８】
また、通信手段７４は、通信手段５９及び通信手段６５に相当し、記憶手段７５は、記憶手段５２及び記憶手段６７に相当し、機器ＩＤ生成手段７６は、機器ＩＤ生成手段５３及び機器ＩＤ生成手段６６に相当し、ネットワーク検索手段７７は、ネットワーク検索手段５１に相当する。
【００５９】
また、合図制御手段７８は、合図制御手段６０に相当し、音作成手段７９は、音作成手段５４及び音作成手段６３に相当し、スピーカ制御手段８０は、スピーカ制御手段５５及びスピーカ制御手段６４に相当する。
【００６０】
このように、図２（Ｃ）に示すタブレット端末４０は、上述したクライアント装置２０及びホスト装置３０にもなり得るため、ユーザ側の選択等により、クライアント装置２０又はホスト装置３０として動作することにより、各機能ブロックのうち少なくとも一つが選択的に使用される。
【００６１】
なお、以下の説明では、便宜上、クライアント装置２０及びホスト装置３０を用いて具体的に説明するが、上述したようにクライアント装置２０及びホスト装置３０は、いずれも図２（Ｃ）に示すタブレット端末４０としての構成によって後述する各実施例を実現することが可能である。
【００６２】
＜クライアント装置２０及びホスト装置３０のハードウェア構成＞
次に、上述したクライアント装置２０及びホスト装置３０のハードウェア構成について、図を用いて説明する。図３は、本実施形態に係るクライアント装置及びホスト装置のハードウェア構成の一例を示す図である。
【００６３】
図３に示すように、クライアント装置２０及びホスト装置３０は、入力装置８１と、表示装置８２と、ドライブ装置８３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８４と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８５と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８６と、インタフェース装置８７と、及びＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）８８等を備え、それぞれがバスＢで相互に接続されている。
【００６４】
入力装置８１は、例えばタッチパネル等を含み、クライアント装置２０及びホスト装置３０に各操作信号を入力するのに用いられる。表示装置８２は、ディスプレイ等を含み、クライアント装置２０及びホスト装置３０による処理結果を表示する。
【００６５】
ドライブ装置８３は、着脱可能な記録媒体８３ａとのインタフェースである。これにより、クライアント装置２０及びホスト装置３０は、ドライブ装置８３を介して、記録媒体８３ａの読み取り及び／又は書き込みを行うことができる。記録媒体８３ａには、例えば、ＳＤメモリカード（ＳＤ  Ｍｅｍｏｒｙ  Ｃａｒｄ）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等がある。
【００６６】
ＲＡＭ８４は、本実施形態を実現するためのプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００６７】
ＲＯＭ８５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ８５には、クライアント装置２０及びホスト装置３０の起動時に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、システム設定、及びネットワーク設定等のプログラムやデータが格納されている。
【００６８】
ＣＰＵ８６は、記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」等）から、プログラムやデータをＲＡＭ（メモリ）上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する処理装置である。
【００６９】
インタフェース装置８７は、上述したクライアント装置２０及びホスト装置３０を有線又は無線ネットワーク等の伝送路に接続するインタフェースである。これにより、クライアント装置２０及びホスト装置３０は、インタフェース装置８７を介して、他の外部装置とデータ通信を行うことが可能である。
【００７０】
ＨＤＤ８８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、クライアント装置２０及びホスト装置３０全体を制御するシステム（例えば「Ｗｉｎｄｏｗｓ（登録商標）」や「ＵＮＩＸ（登録商標）」等の基本ソフトウェアであるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ））、及びシステム上において各種機能を提供するアプリケーション等がある。また、ＨＤＤ８８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Ｄａｔａ  Ｂａｓｅ）により管理している。
【００７１】
なお、ホスト装置３０は、上述したハードウェア構成の他、スクリーン等に画像データを投影する投影器をバスＢに接続した構成としても良い。
【００７２】
クライアント装置２０及びホスト装置３０は、上述したハードウェア構成により、各種処理を提供することができる。
【００７３】
＜機器ＩＤ生成処理＞
次に、上述した通信ネットワーク１に接続される機器の機器ＩＤ生成処理シーケンスについて、図を用いて説明する。図４は、機器ＩＤ生成処理シーケンスを説明するための図である。
【００７４】
なお、図４の例では、新たにネットワークに参加する機器１０Ａは、クライアント装置２０として機能し、同一ネットワーク上の機器１０Ｂは、ホスト装置３０として機能するものとして説明するが、本発明においてはこれに限定されるものではなく、新たにネットワークに参加する機器１０Ａ及び同一ネットワーク上の機器１０Ｂは、クライアント装置２０にもホスト装置３０にもなり得る。
【００７５】
図４に示すように、新たにネットワークに参加する機器１０Ａ（例えばクライアント装置２０）は、例えば通信ネットワーク１への接続時に、ネットワーク検索手段５１により、同一ネットワーク（すなわち通信ネットワーク１）上で接続されている機器１０Ｂ（例えばホスト装置３０）を検索する（Ｓ１０）。
【００７６】
次に、新たにネットワークに参加する機器１０Ａは、ネットワーク検索手段５１により検索した各機器１０Ｂから機器ＩＤ及び接続情報を取得する（Ｓ１１）。なお、上述したＳ１０及びＳ１１の処理は、例えばブレーク条件として、例えば同一ネットワーク上にある機器１０Ｂの数を超えるまでループすることができるが、本発明においてはこれに限定されるものではない。
【００７７】
次に、新たにネットワークに参加する機器１０Ａは、ネットワーク検索手段５１により、取得した各機器１０Ｂの機器ＩＤ及び接続情報に基づいて、記憶手段５２に管理テーブルを作成し（Ｓ１２）、機器ＩＤ生成手段５３により自身の機器ＩＤを生成する（Ｓ１３）。
【００７８】
なお、Ｓ１３の処理では、例えば機器ＩＤ生成手段５３において、例えばＳ１２の処理で作成した管理テーブルの機器ＩＤを参照し、参照した管理テーブルに存在しない最小の値を自身の機器ＩＤの値とすることで、一意性を有する機器ＩＤを生成する。
【００７９】
＜管理テーブル＞
次に、上述した通信ネットワーク１に新たに参加する機器１０Ａ（図４の例ではクライアント装置２０）により生成される管理テーブルについて、図を用いて説明する。図５は、機器ＩＤ及び接続情報を管理する管理テーブルの一例を示す図である。
【００８０】
図５に示す管理テーブルは、例えば「機器ＩＤ」と「接続情報」とを項目としているが、本発明においてはこれに限定されるものではない。図５に示すように、管理テーブルは、機器ＩＤ「１」に対応する接続情報を「１０．１００．１０．１」とし、機器ＩＤ「２」に対応する接続情報を「１０．１００．１０．２」とし、機器ＩＤ「３」に対応する接続情報を「１０．１００．１０．３」として管理する。なお、機器ＩＤには、例えばＰＣや、モバイル端末、ＭＦＰ等の機器種別に関する情報を含めても良い。
【００８１】
上述したように、管理テーブルでは、少なくとも機器ＩＤと接続情報とを含む組み合わせを管理する。新たに通信ネットワーク１に参加する機器１０Ａは、例えば、図５に示す管理テーブルを参照して、管理テーブルに存在しない最小の値は「４」と判断し、自身の機器ＩＤの値を「４」とする。
【００８２】
なお、通信ネットワーク１から、既に機器ＩＤを所持している機器１０が離脱した場合には、管理テーブルの機器ＩＤに空きが出るため、新たに通信ネットワーク１に参加する機器１０Ａは、空きが出た機器ＩＤの値の中で、最小の値を自身の機器ＩＤの値とすると良い。例えば、図５に示す管理テーブルにおいて、機器ＩＤ「２」の機器１０が通信ネットワーク１から離脱した場合には、機器ＩＤ「２」の値が空き状態となるため、新たに通信ネットワーク１に参加する機器１０Ａは、機器ＩＤの値を「２」とすると良い。
【００８３】
上述した管理テーブルを用いることで、新たに通信ネットワーク１に参加する機器１０Ａ（図４の例ではクライアント装置２０）は、一意性が保証された機器ＩＤの値を自身の機器ＩＤとすることが可能となる。
【００８４】
＜接続処理シーケンス＞
次に、上述した通信ネットワーク１に接続されたホスト装置３０に、接続しようとするクライアント装置２０が行う接続処理シーケンスについて、図を用いて説明する。図６は、本実施形態に係る接続処理シーケンスを説明するための図である。
【００８５】
図６に示すように、クライアント装置２０は、ネットワーク検索手段５１により、通信ネットワーク１に接続されているホスト装置３０の機器ＩＤ及び接続情報を取得し、記憶手段５２に記憶されている管理テーブルを更新する（Ｓ２０）。
【００８６】
次に、クライアント装置２０は、音作成手段５４により作成した機器ＩＤ要求音を、スピーカ制御手段５５により、ホスト装置３０に対して出力するよう制御する（Ｓ２１）。ホスト装置３０は、マイク制御手段６１により収集した音を、音解析手段６２により解析して、機器ＩＤ要求音を検知すると、音作成手段６３により自身の機器ＩＤを含む機器ＩＤ音を作成して、スピーカ制御手段６４により機器ＩＤ音を出力するよう制御する（Ｓ２２）。
【００８７】
クライアント装置２０は、マイク制御手段５６により機器ＩＤ音を取得すると、音解析手段５７により機器ＩＤ音を解析して、機器ＩＤを取得する。また、クライアント装置２０は、接続情報抽出手段５８により、Ｓ２０の処理で更新した管理テーブルを参照して、機器ＩＤ音に対応する接続情報を読み出す（Ｓ２３）。
【００８８】
次に、クライアント装置２０は、通信手段５９により、Ｓ２３の処理で読み出した接続情報を用いて、ネットワーク経由にてホスト装置３０に接続する（Ｓ２４）。
【００８９】
なお、クライアント装置２０は、上述したＳ２１の処理で出力する機器ＩＤ要求音に、ホスト装置３０から機器ＩＤ音を出力させる時間を指定する出力時間指定情報を埋め込み、ホスト装置３０から出力される機器ＩＤ音の出力時間を調整しても良い。このとき、ホスト装置３０は、指定された出力時間の間、機器ＩＤ音を出力する。
【００９０】
＜音データに情報を埋め込む手法及び音データから情報を取り出す方法＞
次に、上述したクライアント装置２０の音作成手段５４及びホスト装置３０の音作成手段６３により音データに情報を埋め込む手法について、図を用いて説明する。図７は、音データに情報を埋め込む手法及び音データから情報を取り出す方法を説明するための図である。
【００９１】
図７（Ａ）は、音データに情報を埋め込む手法を説明するための図である。なお、図７（Ａ）の例では、例えば機器ＩＤや接続情報等に用いられる数字「９４」を音に埋め込む（すなわち音で表す）場合の手法を示す。
【００９２】
図７（Ａ）に示すように、周波数ｆ１（Ｈｚ）の音がｔ１時間出力され、周波数ｆ２（Ｈｚ）の音がｔ２時間出力されている。例えば、クライアント装置２０の音作成手段５４及びホスト装置３０の音作成手段６３は、予め設定された所定周波数ｆ１（Ｈｚ）の音をｔ１時間出力することで数字情報の開始合図とする。
【００９３】
また、予め設定された所定周波数ｆ２（Ｈｚ）の音をｔ２時間出力すると２進数「１」、周波数ｆ２（Ｈｚ）の音をｔ２時間出力しないと２進数「０」として設定しておく。
【００９４】
クライアント装置２０の音作成手段５４及びホスト装置３０の音作成手段６３は、数字「９４」を２進数「０１０１１１１０」に変換し、図７（Ａ）に示すように、周波数ｆ１（Ｈｚ）の音がｔ１時間出力された後、周波数ｆ２（Ｈｚ）の音を出力しない期間とｔ２時間出力する期間とを組み合わせる。これにより、数字「９４」を変換した２進数「０１０１１１０」の情報を音に埋め込む。なお、音にＩＰアドレスを音に埋め込む場合には、更に音を続けて、例えば４つの数字等を表すと良い。
【００９５】
上述したように、音に埋め込む情報量に応じて音の出力時間も長くなる。したがって、クライアント装置２０の音作成手段５４及びホスト装置３０の音作成手段６３は、例えば音の開始合図の他、音の開始と音の終了が受信側でも分かるような専用のコードを埋め込んでも良い。クライアント装置２０の音解析手段５７及びホスト装置３０の音解析手段６２は、音の開始と終了を示すコードを認識することで、その間の音を接続情報として取得することが可能となる。
【００９６】
図７（Ｂ）は、音データから情報を取り出す方法を説明するための図である。なお、図７（Ｂ）の例では、横軸が周波数（Ｈｚ）を示し、縦軸が音振幅を示している。
【００９７】
上述した図７（Ａ）に示す方法で音に情報が埋め込まれている場合、クライアント装置２０及びホスト装置３０の音解析手段６２は、クライアント装置２０のマイク制御手段５６又はホスト装置３０のマイク制御手段６１から取得した音データに、例えば、ＦＦＴ（Ｆａｓｔ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ：高速フーリエ変換）を掛けて周波数成分を取り出し、例えば周波数ｆ１（Ｈｚ）の音が出ているか判断する。
【００９８】
図７（Ｂ）に示すように、周波数ｆ１（Ｈｚ）の音が出ている場合には、周波数ｆ１（Ｈｚ）部分にピークが現れる。クライアント装置２０の音解析手段５７及びホスト装置３０の音解析手段６２は、周波数ｆ１（Ｈｚ）の音を検知した後、同様にＦＦＴを掛けて周波数ｆ２（Ｈｚ）の音が出ているか判断し、周波数ｆ２（Ｈｚ）の音がｔ２時間出力されている場合に「１」、周波数ｆ２（Ｈｚ）の音が出力されていない場合に「０」と判断する。
【００９９】
クライアント装置２０の音解析手段５７及びホスト装置３０の音解析手段６２は、音に埋め込まれた数字「０１０１１１１０」を取得した後、十進数に変換することで、数字「９４」を取り出すことが可能となる。なお、ＩＰアドレスを取得する場合には、同様に４つの十進数の数字を取り出せばよい。
【０１００】
また、伝送時のノイズ等で埋め込まれた情報を正確に取得できない場合もある。そこで、クライアント装置２０の音解析手段５７及びホスト装置３０の音解析手段６２は、埋め込まれている情報の認証時にその正確性を向上させるために、同一信号に対して所定回数読み込みを行い、それぞれの解析結果を統計的に判断して数値を取り出すようにしても良い。
【０１０１】
このとき、クライアント装置２０のスピーカ制御手段５５及びホスト装置３０のスピーカ制御手段６４は、情報を埋め込んだ音を所定回数又は所定時間、同一信号を繰り返し出力するよう制御すると良い。また、一般的に用いられている誤り検知符号や誤り訂正符号等を用いて取り出す数字の精度を向上させても良い。
【０１０２】
＜新たに通信ネットワークに参加する機器における機器ＩＤ生成処理＞
次に、上述した図４に示す新たに通信ネットワークに参加する機器１０Ａの機器ＩＤ生成処理について、図を用いて説明する。図８は、新たに通信ネットワークに参加する機器における機器ＩＤ生成処理の流れを示すフローチャートである。
【０１０３】
なお、図４と同様に、新たにネットワークに参加する機器１０Ａは、クライアント装置２０として機能し、同一ネットワーク上の機器１０Ｂは、ホスト装置３０として機能するものとして説明するが、新たにネットワークに参加する機器１０Ａ及び同一ネットワーク上の機器１０Ｂは、クライアント装置２０にもホスト装置３０にもなり得る。
【０１０４】
図８に示すように、通信ネットワーク１に新たに参加する機器１０Ａ（例えばクライアント装置２０）は、ネットワーク検索手段５１により、同一のネットワーク（すなわち通信ネットワーク１）に接続されている機器１０Ｂ（例えばホスト装置３０）を検索し（Ｓ３０）、検索した機器１０Ｂから機器ＩＤ及び接続情報を取得して、管理テーブルを作成する（Ｓ３１）。
【０１０５】
ここで、機器ＩＤ生成手段５３は、Ｓ３１の処理で作成した管理テーブルに重複している機器ＩＤが存在するか否か判断する（Ｓ３２）。機器ＩＤ生成手段５３は、重複している機器ＩＤが存在すると判断した場合（Ｓ３２において、ＹＥＳ）、重複している機器ＩＤを持っている機器１０Ｂの機器ＩＤを新しく決定する（Ｓ３３）。例えば、機器ＩＤ生成手段５３は、Ｓ３１の処理で作成した管理テーブルを参照し、空いている機器ＩＤ等により機器ＩＤを決定すると良い。
【０１０６】
機器ＩＤ生成手段５３は、Ｓ３３の処理で決定した機器ＩＤを、通信手段５９等により重複している機器ＩＤを持っている機器１０Ｂに通知し（Ｓ３４）、所定期間内に、通知した機器１０Ｂから拒絶通知を受信したか否か判断する（Ｓ３５）。
【０１０７】
機器ＩＤ生成手段５３は、所定期間内に、通知した機器１０Ｂから拒絶通知を受信したと判断した場合（Ｓ３５において、ＹＥＳ）、Ｓ３０の処理に戻る。これにより、通信ネットワーク１に接続されている機器１０の機器ＩＤの変更について同期が可能となり、機器ＩＤの変更を知った上で自身の機器ＩＤを生成することが可能となる。
【０１０８】
また、所定期間内に、通知した機器１０Ｂから拒絶通知を受信していないと判断した場合（Ｓ３５において、ＮＯ）、所定期間内に、通知した機器１０Ｂから変更完了通知を受信したか判断する（Ｓ３６）。
【０１０９】
機器ＩＤ生成手段５３は、所定期間内に、通知した機器１０Ｂから変更完了通知を受信したと判断した場合（Ｓ３６において、ＹＥＳ）、Ｓ３０の処理に戻る。また、所定期間内に、通知した機器から変更完了通知を受信していないと判断した場合（Ｓ３６において、ＮＯ）、通知回数が規定回数以内か否か判断する（Ｓ３７）。
【０１１０】
機器ＩＤ生成手段５３は、通知回数が規定回数以内と判断した場合（Ｓ３７において、ＹＥＳ）、Ｓ３４の処理に戻る。また、通知回数が規定回数以内ではないと判断した場合（Ｓ３７において、ＮＯ）、Ｓ３０の処理に戻る。機器ＩＤ生成手段５３は、通知回数が規定回数以内ではない場合、すなわち、ある一定期間完了通知を受信しない場合は、ネットワーク輻輳によるパケットロスが原因で機器１０Ｂに通知が届かないと判断し、ネットワーク経由で変更要求のみ送信しても良い。
【０１１１】
また、機器ＩＤ生成手段５３は、重複している機器ＩＤが存在しないと判断した場合（Ｓ３２において、ＮＯ）、既に自身の機器ＩＤを持っているか否か判断する（Ｓ３８）。既に自身の機器ＩＤを持っていないと判断した場合（Ｓ３８において、ＮＯ）、Ｓ３１の処理で作成した管理テーブルを参照し、テーブルに存在しない最小の値を自身の機器ＩＤとし（Ｓ３９）、Ｓ３０の処理に戻る。
【０１１２】
なお、機器ＩＤ生成手段３９は、ランダムにＳ３９の処理の後に再検索を行うためＳ３０の処理に戻ると良い。すなわち、通信ネットワーク１に参加する複数の機器１０が同一タイミングで、機器ＩＤ生成処理を行うと、重複してしまう可能性があるため、機器ＩＤを生成した後、ランダムな時間経過後に、Ｓ３０の処理に戻り、管理テーブルを更新する。これにより、再検索のタイミングをずらして、機器ＩＤの一意性を確保することが可能となる。
【０１１３】
機器ＩＤ生成手段５３は、既に自身の機器ＩＤを持っていると判断した場合（Ｓ３８において、ＹＥＳ）、処理を終了する。
【０１１４】
＜機器ＩＤが重複している機器の機器ＩＤ変更処理＞
次に、上述した図４に示す同一ネットワーク（すなわち通信ネットワーク１）上の機器１０Ｂのうち、機器ＩＤが重複している機器１０Ｂの機器ＩＤ変更処理について、図を用いて説明する。図９は、機器ＩＤが重複している機器の機器ＩＤ変更処理の流れを示すフローチャートである。
【０１１５】
図９に示すように、通信ネットワーク１に接続されている機器１０Ｂ（すなわちホスト装置３０）のうち、機器ＩＤが重複している機器１０Ｂは、例えば、新たにネットワークに参加する機器１０Ａ（例えばクライアント装置２０）から、新機器ＩＤが添付された機器ＩＤ変更通知を、通信手段６５により受信する（Ｓ４０）。
【０１１６】
機器ＩＤが重複している機器１０Ｂは、機器ＩＤ生成手段６６により排他制御を開始し（Ｓ４１）、機器ＩＤ変更処理を実行する（Ｓ４２）。例えば、機器ＩＤ生成手段６６は、記憶手段６７の管理テーブルに管理されている自身の機器ＩＤを、変更通知に添付された新機器ＩＤに差し替える。
【０１１７】
ここで、機器ＩＤ生成手段６６は、Ｓ４１の排他制御中に、他の機器ＩＤ変更通知を受信したか否か判断し（Ｓ４３）、他の機器ＩＤ変更通知を受信した場合には（Ｓ４３において、ＹＥＳ）、通信手段６５により他の機器ＩＤ変更通知を送信したクライアント装置２０に拒絶通知を返信する（Ｓ４６）。
【０１１８】
一方、他の機器ＩＤ変更通知を受信していない場合（Ｓ４３において、ＮＯ）、新しい機器ＩＤへの変更が完了したことを通知する変更完了通知をクライアント装置２０に送信し（Ｓ４４）、排他制御を終了して（Ｓ４５）、処理を終了する。
【０１１９】
＜クライアント装置２０における接続処理＞
次に、上述した図６に示すクライアント装置２０の接続処理について、図を用いて説明する。図１０は、クライアント装置における接続処理の流れを示すフローチャートである。
【０１２０】
図１０に示すように、クライアント装置２０は、通信ネットワーク１に接続されているホスト装置３０に接続しようとする場合、まず、ネットワーク検索手段５１により、通信ネットワーク１に接続されている機器１０を検索し（Ｓ５０）、検索した機器１０から各機器１０の機器ＩＤ及び接続情報を取得して、管理テーブルを更新する（Ｓ５１）。なお、Ｓ５１の処理で更新される管理テーブルは、上述した図８に示すＳ３０〜Ｓ３７等の処理により作成される管理テーブルと同様になる。
【０１２１】
次に、クライアント装置２０は、合図制御手段６０により、Ｓ５１の処理の処理が終了したことを検知すると、音作成手段５４により、機器ＩＤ要求音を生成し、スピーカ制御手段５５の制御により機器ＩＤ要求音を出力する（Ｓ５２）。
【０１２２】
次に、クライアント装置２０は、マイク制御手段５６の制御により音の聞き取りを開始し（Ｓ５３）、音解析手段５７により音を解析して（Ｓ５４）、ホスト装置３０から出力された機器ＩＤ音を検知したか否か判断する（Ｓ５５）。
【０１２３】
音解析手段５７は、機器ＩＤ音を検知したと判断すると（Ｓ５５において、ＹＥＳ）、機器ＩＤ音から機器ＩＤを取得する（Ｓ５６）。
【０１２４】
接続情報抽出手段５８は、記憶手段５２に記憶されている管理テーブルに取得した機器ＩＤが存在するか否か判断し（Ｓ５７）、機器ＩＤが存在すると判断した場合（Ｓ５７において、ＹＥＳ）、管理テーブルから機器ＩＤに対応する接続情報を抽出し、マイク制御手段５６の制御による音の聞き取りを終了する（Ｓ５８）。
【０１２５】
なお、音解析手段５７により機器ＩＤ音を検知していないと判断した場合（Ｓ５５において、ＮＯ）や、接続情報抽出手段５８により管理テーブルに取得した機器ＩＤが存在していないと判断した場合（Ｓ５７において、ＮＯ）、Ｓ５４の処理に戻る。
【０１２６】
通信手段５９は、接続情報抽出手段５８により抽出した接続情報を用いて、ネットワークを介してホスト装置３０に接続する（Ｓ５９）。
【０１２７】
なお、通信手段５９は、Ｓ５９の処理によりホスト装置３０に接続できたか否か判断し（Ｓ６０）、接続できたと判断した場合（Ｓ６０において、ＹＥＳ）、処理を終了する。また、通信手段５９は、Ｓ５９の処理によりホスト装置３０と接続できないと判断した場合（Ｓ６０において、ＮＯ）、Ｓ５９の処理に戻る。
【０１２８】
＜ホスト装置３０における接続処理＞
次に、上述した図６に示すホスト装置３０の接続処理について、図を用いて説明する。図１１は、ホスト装置における接続処理の流れを示すフローチャートである。
【０１２９】
図１１に示すように、ホスト装置３０は、マイク制御手段６１の制御により音の聞き取りを開始して、音解析手段６２により音を解析して、クライアント装置２０から出力された機器ＩＤ要求音を取得すると（Ｓ６１）、音制御手段６８の制御により、音作成手段６３が機器ＩＤ音を作成する（Ｓ６２）。
【０１３０】
次に、ホスト装置３０は、音作成手段６３により作成した機器ＩＤ音を、スピーカ制御手段６４の制御により出力させる（Ｓ６３）。
【０１３１】
＜クライアント装置２０における変更通知音検知処理＞
次に、上述した図１０に示すクライアント装置２０における接続処理に、変更通知音検知処理を設けた場合の処理について、図を用いて説明する。図１２は、変更通知音検知処理を設けた場合の接続処理の流れを示すフローチャートである。
【０１３２】
なお、図１２に示すＳ７０〜Ｓ８２の処理のうち、Ｓ７０〜Ｓ７５の処理及びＳ７７〜Ｓ８１の処理は、それぞれ図１０に示すＳ５０〜Ｓ５５の処理及びＳ５６〜Ｓ６０の処理と同様の処理であるため、ここでの具体的な説明を省略し、異なる処理についてのみ説明する。
【０１３３】
図１２に示すように、クライアント装置２０は、Ｓ７５の処理においてホスト装置３０から出力された機器ＩＤ音を検知した場合（Ｓ７５において、ＹＥＳ）、音解析手段６２によりホスト装置３０から出力された変更通知音を検知したか否か判断する（Ｓ７６）。音解析手段６２は、変更通知音を検知していないと判断した場合（Ｓ７６において、ＮＯ）、Ｓ７７の処理に進む。
【０１３４】
一方、音解析手段６２は変更通知音を検知したと判断した場合（Ｓ７６において、ＹＥＳ）、音解析手段６２は、変更通知音に含まれる変更内容が、ホスト装置３０の機器ＩＤの変更又はホスト装置３０のネットワークからの接続の解除か否か判断する（Ｓ８２）。音解析手段６２は、変更内容が機器ＩＤの変更と判断した場合（Ｓ８２において、ＮＯ）、Ｓ７０の処理に戻る。また、音解析手段６２は、変更通知音の変更内容が、ネットワークからの接続の解除と判断した場合（Ｓ８２において、ＹＥＳ）、処理を終了する。
【０１３５】
＜ホスト装置３０における変更通知音出力処理＞
次に、上述した図１１に示すホスト装置３０の処理に、変更通知音出力処理を設けた場合の処理について、図を用いて説明する。図１３は、変更通知音出力処理を設けた場合の処理の流れを示すフローチャートである。なお、図１３に示すＳ９０〜Ｓ９５の処理のうち、Ｓ９０及びＳ９１の処理は、図１１に示すＳ６１及びＳ６２の処理と同様の処理であるため、ここでの具体的な説明を省略し、異なる処理についてのみ説明する。
【０１３６】
図１３に示すように、ホスト装置３０は、Ｓ９１の処理の後、音制御手段６８により、自身（すなわちホスト装置３０）の機器ＩＤが変更されたか又はネットワークからの接続が解除されたか否か判断する（Ｓ９２）。ここで、音制御手段６８は、例えば、機器ＩＤ生成手段６６による機器ＩＤ変更処理の実行を検知した場合、自身の機器ＩＤが変更されたと判断し、通信手段６５によりネットワークからの接続解除を通知されると、ネットワークからの接続が解除されたと判断する。
【０１３７】
音制御手段６８は、機器ＩＤの変更又はネットワークからの接続が解除されたと判断した場合（Ｓ９２において、ＹＥＳ）、音作成手段６３により、機器ＩＤの変更又はネットワークからの接続解除を通知する変更通知音を作成し、スピーカ制御手段６４の制御により変更通知音を出力する（Ｓ９５）。
【０１３８】
なお、音制御手段６８は、機器ＩＤの変更又はネットワークからの接続が解除されていないと判断した場合（Ｓ９２において、ＮＯ）、Ｓ９１の処理により作成した機器ＩＤ音をスピーカ制御手段６４の制御により出力させる（Ｓ９３）。
【０１３９】
また、音制御手段６８は、Ｓ９３の処理の後、Ｓ９２の処理と同様に機器ＩＤが変更されたか又はネットワークからの接続が解除されたか否か判断し（Ｓ９４）、機器ＩＤの変更又はネットワークからの接続が解除されたと判断した場合（Ｓ９４において、ＹＥＳ）、Ｓ９５の処理を続ける。また、ホスト装置３０は、機器ＩＤの変更又はネットワークからの接続が解除されていないと判断した場合（Ｓ９４において、ＮＯ）、処理を終了する。
【０１４０】
上述したように、ホスト装置３０は、機器ＩＤ音を作成した後、また、機器ＩＤ音を出力した後、機器ＩＤの変更又はネットワークからの接続解除をクライアント装置２０に通知することが可能となる。したがって、クライアント装置２０は、管理テーブルを更新した後であっても、ホスト装置３０の機器ＩＤの変更又はネットワークからの接続解除に対応することが可能となる。また、ホスト装置３０は、音経由でネットワークからの接続の解除を通知するため、通信ネットワーク１から接続が解除された後でも、その旨を通知することが可能となる。
【０１４１】
＜機器ＩＤ要求音に出力時間指定情報を埋め込んだ場合の処理＞
次に、上述した図１０に示すクライアント装置２０のＳ５２の処理で作成する機器ＩＤ要求音に、ホスト装置３０から機器ＩＤ音を出力する時間を指定する出力時間指定情報を埋め込んだ場合の処理について、図を用いて説明する。図１４は、機器ＩＤ要求音に出力時間指定情報を埋め込んだ場合の処理の流れを示すフローチャートである。
【０１４２】
図１４に示すＳ１００〜Ｓ１１１の処理のうち、Ｓ１００及びＳ１０１の処理、Ｓ１０３の処理、Ｓ１０７〜Ｓ１１１の処理は、それぞれ図１０に示すＳ５０及びＳ５１の処理、Ｓ５３の処理、Ｓ５７〜Ｓ６０の処理と同様の処理のため、ここでの具体的な説明を省略し、異なる処理についてのみ説明する。
【０１４３】
図１４に示すように、クライアント装置２０は、合図制御手段６０により、Ｓ１０１の処理が終了したことを検知すると、音作成手段５４により、ホスト装置３０から機器ＩＤ音を出力させる時間を指定する出力時間指定情報を埋め込んだ機器ＩＤ要求音を生成する。
【０１４４】
また、クライアント装置２０は、音作成手段５４により作成した機器ＩＤ要求音を、スピーカ制御手段５５の制御により出力する（Ｓ１０２）。
【０１４５】
次に、クライアント装置２０は、音解析手段５７により音を解析し、Ｓ１０３におけるマイク制御手段５６の制御による音の聞き取り時間を記録し（Ｓ１０４）、Ｓ１０２の処理により機器ＩＤ要求音を出力してから、規定期間（機器ＩＤ要求音に埋め込んだ出力時間）内か否か判断する（Ｓ１０５）。
【０１４６】
クライアント装置２０は、規定期間以内と判断すると（Ｓ１０５において、ＹＥＳ）、Ｓ１０４の処理に戻る。また、規定期間以内ではないと判断すると（Ｓ１０５において、ＮＯ）、規定期間内に音解析手段５７により取得した機器ＩＤ音を記憶手段５２に記憶し、取得回数が最も多い機器ＩＤ音を選択し（Ｓ１０６）、Ｓ１０７の処理を続ける。
【０１４７】
上述したように、クライアント装置２０は、規定期間内に取得した複数の機器ＩＤにおいて最も多く記録した機器ＩＤの接続情報を抽出する。すなわち、機器ＩＤ音を出力させる時間を長くすることで、その分、機器ＩＤを多く取得することが可能となるため、機器ＩＤを取得する精度を向上させることが可能となる。
【０１４８】
＜機器ＩＤ要求音から出力時間指定情報を検知した場合の処理＞
次に、上述した図１１に示すホスト装置３０のＳ６１の処理において、機器ＩＤ要求音から出力時間指定情報を検知した場合の処理について、図を用いて説明する。図１５は、機器ＩＤ要求音から出力時間指定情報を検知した場合の処理の流れを示すフローチャートである。
【０１４９】
図１５に示すＳ１２０〜Ｓ１２３の処理のうち、Ｓ１２１及びＳ１２２の処理は、図１１に示すＳ６２及びＳ６３の処理と同様の処理のため、ここでの具体的な説明を省略し、異なる処理についてのみ説明する。
【０１５０】
図１５に示すように、ホスト装置３０は、マイク制御手段６１の制御により音の聞き取りを開始し、音解析手段６２により音を解析して、クライアント装置２０から出力された機器ＩＤ要求音から、機器ＩＤ音を出力させる時間を指定した出力時間指定情報を取得する（Ｓ１２０）。
【０１５１】
音制御手段６８は、Ｓ１２２の処理においてスピーカ制御手段６４の制御により機器ＩＤ音を出力させた後、Ｓ１２０の処理で機器ＩＤ要求音を取得してから規定期間（出力時間指定情報により指定された出力時間）内か否か判断する（Ｓ１２３）。
【０１５２】
音制御手段６８は、規定期間内と判断した場合（Ｓ１２３において、ＹＥＳ）、Ｓ１２２の処理に戻り、スピーカ制御手段６４により機器ＩＤ音の出力を繰り返すよう制御する。また、規定期間内ではないと判断した場合（Ｓ１２３において、ＮＯ）、処理を終了する。
【０１５３】
＜機器ＩＤ要求音に機器ＩＤの最大公約数の値を埋め込む場合＞
次に、上述したクライアント装置２０により生成する機器ＩＤ要求音に、管理テーブルに管理されている全ての機器ＩＤの最大公約数の値を埋め込んだ場合について、図を用いて説明する。図１６は、機器ＩＤ要求音に機器ＩＤの最大公約数の値を埋め込んだ場合について説明するための図である。
【０１５４】
図１６に示すように、クライアント装置２０は、音作成手段５４により、上述した図１０のＳ５１等の処理の後、記憶手段５２の管理テーブルを参照して、管理テーブルで管理されている全機器１０の機器ＩＤの最大公約数となる値を求め、求めた値を機器ＩＤ要求音に含める。
【０１５５】
図１６の例では、管理テーブルに管理されている機器ＩＤの値は、「１０」、「１００」、「１０００」であるため、音作成手段５４は、管理テーブルで管理されている全機器１０の機器ＩＤの最大公約数は「１０」と算出し、機器ＩＤ要求音に最大公約数の値「１０」を埋め込む。
【０１５６】
ホスト装置３０は、音解析手段６２により機器ＩＤ要求音から、最大公約数の値「１０」を取得すると、音作成手段６３により最大公約数の値「１０」を自身の機器ＩＤの値（例えば機器ＩＤ「１０００」）で割った値（１０００／１０＝１００）を算出する。また、音作成手段６３は、算出した値「１００」を含む音を、機器ＩＤ音として作成し、スピーカ制御手段５５の制御により出力する。
【０１５７】
クライアント装置２０は、音解析手段５７により機器ＩＤ音に含まれた値「１００」を取得すると、取得した値に最大公約数の値を乗じた値（１００×１０＝１０００）をホスト装置３０の機器ＩＤの値とみなす。また、クライアント装置２０は、接続情報抽出手段５８により、管理テーブルから機器ＩＤ「１０００」に対応する接続情報「１０．１００．１０．３」を取得すると、通信手段５９により、接続情報「１０．１００．１０．３」を用いてホスト装置３０と接続する。
【０１５８】
このように、クライアント装置２０が、機器ＩＤ要求音に、管理テーブルで管理されている全機器１０の機器ＩＤの最大公約数の値を埋め込むと、ホスト装置３０は、機器ＩＤ音に含める機器ＩＤの情報量を更に少なくすることが可能となる。
【０１５９】
上述したように、本発明の実施形態によれば、ネットワークに接続されたデバイスのうち、所定範囲にあるデバイスと接続することが可能となる。
【０１６０】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【０１６１】
１  通信ネットワーク
１０  機器
２０  クライアント装置
３０  ホスト装置
４０  タブレット端末
５１，７７  ネットワーク検索手段
５２，６７，７５  記憶手段
５３，６６，７６  機器ＩＤ生成手段
５４，６３，７９  音作成手段
５５，６４，８０  スピーカ制御手段
５６，６１，７０  マイク制御手段
５７，６２，７１  音解析手段
５８，７２  接続情報抽出手段
５９，６５，７４  通信手段
６０，７８  合図制御手段
６８，７３  音制御手段
８１  入力装置
８２  表示装置
８３  ドライブ装置
８３ａ  記録媒体
８４  ＲＡＭ
８５  ＲＯＭ
８６  ＣＰＵ
８７  インタフェース装置
８８  ＨＤＤ
１００  情報処理システム
【先行技術文献】
【特許文献】
【０１６２】
【特許文献１】特許第４０７４９９８号公報
【図１】
0005857669.tif 000002
【図２】
0005857669.tif 000003
【図３】
0005857669.tif 000004
【図４】
0005857669.tif 000005
【図５】
0005857669.tif 000006
【図６】
0005857669.tif 000007
【図７】
0005857669.tif 000008
【図８】
0005857669.tif 000009
【図９】
0005857669.tif 000010
【図１０】
0005857669.tif 000011
【図１１】
0005857669.tif 000012
【図１２】
0005857669.tif 000013
【図１３】
0005857669.tif 000014
【図１４】
0005857669.tif 000015
【図１５】
0005857669.tif 000016
【図１６】
0005857669.tif 000017