(57)【特許請求の範囲】
【請求項１】
電子データを出力する複数の電子機器と接続可能な情報処理装置であって、
前記電子機器と当該情報処理装置との間で直接無線通信を行う予め定義された第１の通信インタフェースを介して前記電子機器のアドレス情報の取得要求を発信する要求発信手段と、
前記要求発信手段が発信した要求に応じて前記予め定義された第１の通信インタフェースを介して前記電子機器から発信される該電子機器のアドレス情報を含む電子機器情報を受信するアドレス情報受信手段と、
前記アドレス情報受信手段が受信した電子機器情報の発信元の電子機器のうち、前記情報処理装置との無線通信の受信強度と予め設定された条件とに基づいて一の電子機器を特定する電子機器特定手段と、
前記電子機器特定手段により特定された電子機器に、前記予め定義された第１の通信インタフェースとは異なる予め定義された第２の通信インタフェースを介して電子データの出力要求を送信する出力要求送信手段とを有する情報処理装置。
【請求項２】
前記アドレス情報と、前記受信強度の情報とを対応付けて記憶する記憶手段を有する請求項１記載の情報処理装置。
【請求項３】
前記予め定義された第１の通信インタフェースは、音波信号を用いるインタフェースであり、
前記無線通信の受信強度は、前記アドレス情報受信手段が受信した前記電子機器情報の音波信号の音圧レベルであることを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記予め設定された条件は、前記電子機器からの無線通信の受信強度が最大である条件であり、
前記電子機器特定手段は、前記アドレス情報受信手段が受信した電子機器情報の発信元の電子機器のうち、前記電子機器からの無線通信の受信強度が最大である電子機器を前記一の電子機器として特定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
電子データを出力する複数の電子機器と、該複数の電子機器と接続可能な情報処理装置とを有するネットワークシステムであって、
前記情報処理装置は、
前記電子機器と当該情報処理装置との間で直接無線通信を行う予め定義された第１の通信インタフェースを介して前記電子機器のアドレス情報の取得要求を発信する要求発信手段と、
前記要求発信手段が発信した要求に応じて前記予め定義された第１の通信インタフェースを介して前記電子機器から発信される該電子機器のアドレス情報を含む電子機器情報を受信するアドレス情報受信手段と、
前記アドレス情報受信手段が受信した電子機器情報の発信元の電子機器のうち、前記情報処理装置との無線通信の受信強度と予め設定された条件とに基づいて一の電子機器を特定する電子機器特定手段と、
前記電子機器特定手段により特定された電子機器に、前記第１の通信インタフェースとは異なる予め定義された第２の通信インタフェースを介して電子データの出力要求を送信する出力要求送信手段とを有し、
前記電子機器は、
前記予め定義された第１の通信インタフェースを介して前記情報処理装置から発信される前記電子機器の前記アドレス情報の取得要求を受信する要求受信手段と、
前記要求受信手段が受信した要求に応じて、前記電子機器のアドレス情報を含む電子機器情報を前記予め定義された第１の通信インタフェースを介して前記情報処理装置に発信するアドレス情報発信手段と、
前記出力要求送信手段から送信された前記電子データの出力要求に基づいて電子データを出力する出力手段とを有するネットワークシステム。
【請求項６】
前記予め定義された第１の通信インタフェースは、音波信号を用いるインタフェースであって、
前記予め設定された条件は、前記電子機器から発信され、前記情報処理装置が受信する無線通信の受信強度が最大である条件であって、
前記無線通信の受信強度は、前記アドレス情報受信手段が受信した前記電子機器情報の音波信号の音圧レベルであって、
前記情報処理装置は、
前記アドレス情報と、前記受信強度の情報とを対応付けて記憶する記憶手段を有する請求項５に記載のネットワークシステム。
【請求項７】
電子データを出力する複数の電子機器と接続可能な情報処理装置により実行される接続機器特定制御プログラムであって、
前記電子機器と当該情報処理装置との間で直接無線通信を行う予め定義された第１の通信インタフェースを介して前記電子機器のアドレス情報の取得要求を発信する要求発信手段、
前記要求発信手段が発信した要求に応じて前記予め定義された第１の通信インタフェースを介して前記電子機器から発信される該電子機器のアドレス情報を含む電子機器情報を受信するアドレス情報受信手段、
前記アドレス情報受信手段が受信した電子機器情報の発信元の電子機器のうち、前記情報処理装置との無線通信の受信強度と予め設定された条件とに基づいて一の電子機器を特定する電子機器特定手段、
前記電子機器特定手段により特定された電子機器に、前記予め定義された第１の通信インタフェースとは異なる予め定義された第２の通信インタフェースを介して電子データの出力要求を送信する出力要求送信手段として機能させるための接続機器特定制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、電子機器及びネットワークシステムに関する。
【背景技術】
【０００２】
近年、スマートフォンに代表される携帯等の普及に伴い、携帯端末等で作成した様々なフォーマットの文書、撮影した写真データやウェブページ等を、携帯型情報処理装置等から手軽に直接印刷したいというユーザのニーズが高まっている。
【０００３】
ネットワークを利用して、携帯端末等が保存している文書等を携帯端末等の指示により印刷するためには、携帯端末等が電子機器のＩＰアドレス又はＭＡＣアドレス等のプリンタ等の電子機器の通信アドレスを取得する必要がある。
【０００４】
ところで、携帯端末等が他機器のＩＰアドレスを知らない場合においても、携帯端末等をイーサネット（登録商標）や無線ＬＡＮ等のＩＰネットワークに接続するだけで、ネットワーク上に接続されている機器を自動的に検出する技術が一般に知られている。
【０００５】
また、従来、携帯端末等とネットワークを介して接続する複数の機器が検出された場合、ユーザが通信したい機器を容易に見分けることができる技術が開示されている（例えば、特許文献１参照）。例えば、プリンタ等の電子機器に予めユーザがログインをしていれば、検出された接続可能な機器リスト上に、当該電子機器がログイン中であることを示す情報が表示される。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記技術は、同一ネットワーク（ＬＡＮ（Local Area Network））内に接続されている機器の特定は可能であるが、ルータを介して構成される異なるネットワークに接続されている機器を特定することはできない。
【０００７】
また、例えば、電子機器のネットワーク上の通信アドレスを知ることができたとしても、ユーザが現在位置から近くに位置する電子機器を用いて電子データの印刷をしたい場合には、ネットワーク上の距離と物理的な距離とは異なるため、どの電子機器が物理的に近いか判別することができない。
【０００８】
本発明は、上記の点に鑑みてなされたものであって、情報処理装置により電子機器を特定し、この特定した電子機器を用いて電子データの出力を行うことを可能とする情報処理装置、電子機器及びネットワークシステムの提供を目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は、電子データを出力する複数の電子機器と接続可能な情報処理装置であって、前記電子機器と当該情報処理装置との間で直接無線通信を行う予め定義された第１の通信インタフェースを介して前記電子機器のアドレス情報の取得要求を発信する要求発信手段と、前記要求発信手段が発信した要求に応じて前記予め定義された第１の通信インタフェースを介して前記電子機器から発信される該電子機器のアドレス情報を含む電子機器情報を受信するアドレス情報受信手段と、前記アドレス情報受信手段が受信した電子機器情報の発信元の電子機器のうち、前記情報処理装置との無線通信の受信強度と予め設定された条件とに基づいて一の電子機器を特定する電子機器特定手段と、前記電子機器特定手段により特定された電子機器に、前記予め定義された第１の通信インタフェースとは異なる予め定義された第２の通信インタフェースを介して電子データの出力要求を送信する出力要求送信手段とを有する。
【発明の効果】
【００１０】
情報処理装置により電子機器を特定し、この特定した電子機器を用いて電子データの出力を行うことを可能とする情報処理装置、電子機器及びネットワークシステムの提供を目的とする。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態におけるネットワークシステムの構成例を示す図である。
【図２】本発明の実施の形態における信号フォーマットの一例を示す図である。
【図３】本発明の実施の形態における情報処理装置のハードウェア構成の一例を示す図である。
【図４】本発明の実施の形態における電子機器のハードウェア構成の一例を示す図である。
【図５】本発明の実施の形態における情報処理装置の機能構成の一例を示す図である。
【図６】接続先情報管理テーブルの構成の一例を示す図である。
【図７】本発明の実施の形態における電子機器の機能構成の一例を示す図である。
【図８】本発明の実施の形態における情報処理装置の処理手順の一例を示すフローチャート図である。
【図９】本発明の実施の形態における情報処理装置の操作パネルに表示される接続先情報取得結果の一例を示す図である。
【図１０】本発明の実施の形態におけるネットワークシステムの動作手順の一例を示すシーケンス図である。
【図１１】本発明の実施の形態における情報処理装置の操作パネルに表示されるアプリ起動後の初期画面の一例を示す図である。
【図１２】デバイス情報の構成例を示す図である。
【図１３】本発明の実施の形態の変形例における情報処理装置の操作パネルに表示される接続先情報取得結果の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について説明する。
［システム構成例］
図１は、本発明の実施形態のネットワークシステム１の構成例を示す図である。
【００１３】
ネットワークシステム１は、音波信号を利用して、ネットワークシステム１に存在する機器のネットワーク上の所在を示すアドレス情報を、他の機器に伝達するシステムである。ここで、本実施の形態における音波信号とは、弾性波による音周波数であり、可聴周波数帯域に限らない。
【００１４】
ネットワークシステム１は、２つのＬＡＮ（ＬＡＮ１、ＬＡＮ２）を含むネットワーク９９を有し、ＬＡＮ同士はルータ３０１を介して接続されている。ＬＡＮ１には、情報処理装置１００が接続され、ＬＡＮ２にはｎ台の電子機器２００ａ、２００ｂ、・・・２００ｎ（以下、それぞれを区別しない場合、「電子機器２００」という。）が接続されている。
【００１５】
情報処理装置１００は、ＬＡＮ１に配置されている無線ＬＡＮアクセスポイント（以下、「アクセスポイント」という。）３００を介してＬＡＮ１に無線接続する。情報処理装置１００とＬＡＮ１との接続は、ハブやＬ２スイッチがあれば有線接続することも可能だが、情報処理装置１００にインタフェースが必要になり、また、ケーブルも必要になってしまうので、本実施形態では無線接続する。なお、アクセスポイント３００に接続するためには、ＳＳＩＤ（Service Set Identifier）と暗号キーが必要になる。本実施形態では、情報処理装置１００はアクセスポイント３００を介してＬＡＮ１と接続することができる。
【００１６】
電子機器２００は、ＬＡＮ２に有線で接続されているが、アクセスポイントを介して無線で接続されてもよい。
【００１７】
ＬＡＮ１とＬＡＮ２にはネットワークアドレスが定められており、ＬＡＮ１に接続された情報処理装置１００とＬＡＮ２に接続された電子機器２００のネットワークアドレスは異なる。
【００１８】
ルータ３０１は、ネットワーク９９をＬＡＮ１とＬＡＮ２に分割するとともに、ＬＡＮ１、２間の通信を制御する。すなわち、ＬＡＮ１に接続されている情報処理装置１００が、例えば、ＬＡＮ１に接続されている据え置き型の装置（区別しない場合、「機器」という。）にＭＡＣフレーム（以下、単に「フレーム」という。）を送信する場合、ルータ３０１を含む全ての機器が受信可能であり、各機器は宛先ＭＡＣアドレスが自機宛のフレームを選択的に受信する。ルータ３０１は、フレームの宛先ＭＡＣアドレスが自機宛の場合、宛先のＩＰアドレスを参照してネットワークアドレスを特定し、例えば、ＬＡＮ２にフレームを中継する。また、ルータ３０１にはインターネットが接続されており、宛先のＩＰアドレスによってはインターネット側にＩＰ層のパケットを送信する等の経路制御を行う。なお、ネットワーク９９は、図１に示された構成に限定されず、その他のＬＡＮ、イントラネット、インターネット等を介した構成でもよい。
【００１９】
情報処理装置１００は、無線ＬＡＮの通信機能、スピーカ及びマイクを備えていればよく、スマートフォン、タブレット端末、ノートＰＣ、ＰＤＡ（Personal Digital Assistants）、携帯電話等も情報処理装置１００となりうる。情報処理装置１００は、ＬＡＮに接続するための通信装置を予め有しているか、又は、ＬＡＮに接続するためのアダプタを装着可能になっておりＩＰアドレス及びＭＡＣアドレスを有している。
【００２０】
電子機器２００は、ネットワーク９９（有線、無線は問わない。）を介して通信する通信機能、スピーカ及びマイクを備え、電子データを出力する機器である。ここで、電子データとは、例えば、文字コードに変換された文字データ、ビットマップデータやＪＰＥＧ形式の画像に変換された画像データ等をいう。電子機器２００は、例えば、印刷、スキャン、コピー、及びファクシミリ等のうちの二以上の機能を一台の筐体によって実現する複合機である。また、いずれか一つの機能を単体で有する機器が電子機器２００として用いられてもよい。また、電子機器２００は、上記機能を備えていればよく、例えばプロジェクタ等であってもよい。本実施形態では、情報処理装置１００が電子機器２００と通信することで、画像を印刷したり、ファックス送信する。
［動作概要］
上記構成により本発明の実施形態は以下の動作となる。
【００２１】
（１）ユーザが、情報処理装置１００に保存されている電子データ（例えば、画像データ）を、情報処理装置１００から最も近くに位置する電子機器２００を利用し、電子データを出力する場合（例えば、印刷する場合）を一例として説明する。画像データ等の印刷を行うためには、ネットワーク９９を介して通信を行う必要がある。ここで、情報処理装置１００と電子機器２００は、異なるネットワーク（セグメント）に属しているため、情報処理装置１００が電子機器２００と通信をするためには、情報処理装置１００は電子機器２００のＩＰアドレスを知る必要がある。なお、情報処理装置１００が電子機器２００のＩＰアドレスを取得するための通信処理等の動作は、例えば、アドレス情報取得アプリケーション（以下、「ＩＰアドレス取得アプリ」という。）により実行させる。
【００２２】
（２）情報処理装置１００は、電子機器２００のＩＰアドレスを取得するために、アドレス情報取得要求（要求信号）を発信する。本発明の実施形態において、アドレス情報取得要求は音波信号として発信される。アドレス情報は、例えば、機器が通信する際に用いる機器の所在を示すＩＰアドレスである。アドレス情報取得要求の信号フォーマットには、ＭＡＣフレームの構成を用いる。
【００２３】
図２は、ＭＡＣフレームの構成を用いた位置登録情報要求信号の信号フォーマットの一例である。同図に示されるように、ＭＡＣフレームは、プリアンブル、ＳＦＤ（Start of Frame Delimiter）、宛先アドレス、発信元アドレス、Ｔｙｐｅ、データ部、及びＦＣＳ（Frame Check Sequence）を含む。プリアンブルは、フレームの受信時に同期をとるためのフィールドである。ＳＦＤは、有効フレームが開始されることを示すためのフィールドである。Ｔｙｐｅは、フレームに含まれる上位層のパケットの種類を示すためのフィールである。宛先アドレスは、宛先となるＭＡＣアドレスが設定されるフィールドである。発信元アドレスは、発信元となるＭＡＣアドレスが設定されるフィールドである。ＦＣＳは、データに誤りがないかどうかを検査するフィールドである。本実施の形態では、データ部に、アドレス情報取得要求信号又は当該要求信号に対する応答信号であるアドレス情報信号であることを示す識別子、情報処理装置１００のデバイスＩＤ、電子機器２００のＩＰアドレス、電子機器２００のデバイスＩＤ、及び電子機器２００の機種名が設定される。デバイスＩＤは、機器を一意に識別する固有のＩＤである。機種名は、一般に、製造元と機体番号の組み合わせである。
【００２４】
なお、アドレス情報取得要求の信号フォーマットは、ＭＡＣフレーム以外の任意のフォーマットであってもよい。
【００２５】
（３）電子機器２００は、情報処理装置１００により音波信号として発信されたアドレス情報取得要求を受信すると、当該音波信号を解析する。解析の結果、情報処理装置１００が発信したアドレス情報取得要求であると判定されると、電子機器２００のＩＰアドレス、デバイスＩＤ及び機種名等を含むアドレス情報信号を発信する。アドレス情報信号にＩＰアドレスが設定されると、デジタル信号のアドレス情報信号を、所定の周波数である図２に示すフォーマットの音波信号に変換し、発信する。
【００２６】
（４）情報処理装置１００が、電子機器２００のアドレス情報が含まれた音波信号を受信すると、当該音波信号の周波数を解析し、音波信号に含まれるアドレス情報（ＩＰアドレス）を抽出する。また、音波信号の受信強度である音圧レベル（ｄＢ）を測定する。音圧レベルは音源からの距離の二乗に反比例して減衰するという性質である。すなわち、音圧レベルが大きい程、情報処理装置１００と電子機器２００との間の距離は短く、逆に音圧レベルが小さい程、情報処理装置１００と電子機器２００との間の距離は長い。そのため、本実施の形態では、情報処理装置１００と複数の電子機器２００との区間において、各区間の距離の長短が相対的に比較できればよいので、区間を示す距離情報には受信強度（音圧レベル）を用いる。解析の結果取得された電子機器２００のＩＰアドレス及び音圧レベルを記憶装置（接続先情報管理テーブル）に記憶する。ｎ台の電子機器２００から発信されたｎ個の音波信号を受信した場合は、ｎ回上記の処理を繰り返す。ｎ個のＩＰアドレスとそのＩＰアドレスに対応する音圧レベルとが対応付けられたｎ個の接続先候補が接続先情報管理テーブルに記憶される。
【００２７】
（５）情報処理装置１００は、接続先情報管理テーブルの中から、電子データの出力先として最も音圧レベルの大きい接続先候補を特定する。すなわち、情報処理装置１００から最も近くに位置する電子機器２００を特定する。その後、特定した電子機器２００のＩＰアドレスを宛先アドレスとして、接続性確認を行う。接続性確認は例えば、ｔｅｌｎｅｔコマンドを用いる。ｔｅｌｎｅｔを用いることで、ＯＳＩ参照モデルのトランスポート層においてファイアウォールが設定されている場合の接続性確認が可能となる。なお、ネットワーク層の接続性確認には、ｐｉｎｇを用いてもよいが、上位レイヤにおけるファイアウォール等による通信制限が設定されている場合の接続性確認はできない。
【００２８】
（６）情報処理装置１００から電子機器２００に対して実施した接続性確認の結果及び接続先の電子機器２００の機種名を情報処理装置１００の画面に表示する。
【００２９】
（７）ユーザにより情報処理装置１００のマウス操作等により、印刷対象とする画像データ名が選択されると、情報処理装置１００は宛先ＩＰアドレスを電子機器２００のＩＰアドレスとし、印刷対象の画像データとともに出力（印刷）要求を送信する。
【００３０】
（８）電子機器２００は、出力要求を受信すると、プリンタドライバ等を用いて、受信した画像データに基づき、出力データを生成する。出力データの形式は、例えば、ＰＤＬ（Page Description ＬＡＮguage）形式のデータである。続いて、電子機器２００は、生成された出力データに基づき、プリンタを用いて印刷対象の画像を印刷する。
【００３１】
なお、電子機器２００は、予め電子機器等に蓄積されている画像データを、情報処理装置１００からの電子データ出力要求に基づき印刷を実行してもよい。
［ハードウェア構成］
＜情報処理装置＞
図３は、本発明の実施の形態における情報処理装置１００のハードウェア構成の一例を示す図である。情報処理装置１００は、上記のように可搬型の情報処理装置である。情報処理装置１００は、無線ＬＡＮに接続する無線ＬＡＮ通信部１０８等を有する。無線ＬＡＮ通信部１０８は、ＩＥＥＥ８０２．１１ｂ／１１ａ／１１ｇ／１１ｎに基づき変調方式、伝送速度、周波数等を制御し、受信した電波をデジタル信号に変換する。また、ＣＰＵ１０１から発信要求されたデータを規格に従って変調等して電波として発信する。
【００３２】
情報処理装置１００は、この他、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＮＶＲＡＭ１０４、表示部１０５、操作部１０６、メディアＩ／Ｆ１０７、スピーカ１１０及びマイク１１１を有する音波入出力部１０９等のハードウェアを有する。ＣＰＵ１０１は、ＮＶＲＡＭ１０４に記憶された情報処理装置用プログラム１１２を実行して情報処理装置１００の全体の動作を制御する。ＲＯＭ１０２は、ＩＰＬ（Initial Program Loader）や静的なデータを記憶している。ＲＡＭ１０３は、ＣＰＵ１０１がプログラム１１２を実行する際のワークエリアとして使用される。
【００３３】
ＮＶＲＡＭ１０４にはＣＰＵ１０１が実行するプログラム１１２が記憶されている。プログラム１１２は、ＯＳ（例えば、Ａｎｄｏｒｏｉｄ（登録商標）、ｉＯＳ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標））、ミドルウェア、及び、情報処理装置１００の以下の機能を提供するプログラムが含まれる。
【００３４】
表示部１０５は、ユーザに対する情報の表示出力がされる液晶や有機ＥＬ等のＵＩ画面である。なお、本発明の実施の形態において表示部１０５はタッチパネルを一体に有している。
【００３５】
操作部１０６は、ユーザが設定や命令等の入力操作を行うためのハードキーやボタン及び表示部１０５内にあるタッチパネル等によるソフトキーである。操作内容はＣＰＵ１０１に通知される。
【００３６】
メディアＩ／Ｆ１０７は、フラッシュメモリ等の記録メディアに対するデータの読み出し又は書き込み（記憶）を制御する。
【００３７】
スピーカ１１０は、音波出力部として機能し、電気信号を音波信号に変換し、音波信号を発信する。
【００３８】
マイク１１１は、音波入力部として機能し、音波信号を受信し、音波信号を電気信号に変換するとともに、音圧レベルを測定する。音圧レベルは、受信した音波から直接測定してもよいが、電気信号に変換した信号レベルを測定してもよい。それは、電気信号に変換された信号レベルは、音圧レベルに比例するからである。
【００３９】
プログラム１１２は、インストール可能な形式又は実行可能な形式のファイルで、コンピュータで読み取り可能な記録メディアに記録して配布される。また、プログラム１１２は、所定のサーバからインストール可能な形式又は実行可能な形式のファイルで情報処理装置１００に配布されてもよい。
【００４０】
＜電子機器＞
図４は、本発明の実施の形態における電子機器２００のハードウェア構成の一例を示す図である。図４において、電子機器２００は、コントローラ２０１、スキャナ２０７、プリンタ２０８、モデム２０９、操作パネル２１０、ネットワーク通信部２１１、音波入出力部２１２、スピーカ２１３、マイク２１４、ＳＤカードスロット２１５等のハードウェアを有する。
【００４１】
コントローラ２０１は、ＣＰＵ２０２、ＲＡＭ２０３、ＲＯＭ２０４、ＨＤＤ２０５、及びＮＶＲＡＭ２０６等を有する。ＲＯＭ２０４には、電子機器用の各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ２０３は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ２０２は、ＲＡＭ２０３にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ２０５には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ２０６には、電子機器２００の各種の設定情報等が記憶される。
【００４２】
スキャナ２０７は、原稿から画像データ等を読み取るためのハードウェアである。
【００４３】
プリンタ２０８は、ＰＤＬ形式の印刷データを印刷用紙に印刷するためのハードウェアである。
【００４４】
モデム２０９は、電話回線に接続するためのハードウェアであり、ファックス通信による画像データ等の送受信を実行するために用いられる。
【００４５】
操作パネル２１０は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。操作パネル２１０は、タッチパネルであってもよい。ネットワーク通信部２１１は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。
【００４６】
音波入出力部２１２は、音波出力部であるスピーカ２１３及び音波入力部であるマイク２１４を有する。スピーカ２１３は、電気信号を音波信号に変換し、音波信号を発信する。マイク２１４は、音波信号を受信し、音波信号を電気信号に変換する。なお、本発明の実施の形態において、電子機器２００と音波信号を送受信する情報処理装置１００は複数存在し、情報処理装置１００の位置は予め想定することができない。そのため、スピーカ及びマイクは、不特定の方向に対する送受信を可能とする、無指向性であることが望ましい。また、各電子機器２００において、スピーカ２１３は、全て同じ音量（出力音圧レベル）で音波信号を発信する。
【００４７】
ＳＤカードスロット２１５は、ＳＤカード６００に記憶されたプログラムを読み取るために利用される。すなわち、電子機器２００では、ＲＯＭ２０４に記憶されたプログラムだけでなく、ＳＤカード６００に記憶されたプログラムもＲＡＭ２０３にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード６００が代替されてもよい。すなわち、ＳＤカード６００の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット２１５は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００４８】
＜ハードウェアの動作概要＞
本発明の実施の形態では、以下のようにハードウェアが動作する。
【００４９】
（１）ユーザは情報処理装置１００に保存されている電子データ（画像データ等）を、直接、電子機器２００を用いて、出力（印刷）する場合を説明する。まず、情報処理装置１００のユーザが、タッチパネルである表示部１０５に表示されている操作部１０６（ソフトキー）を操作すると、ＣＰＵ１０１は、予めＮＶＲＡＭ１０４にインストールされている電子機器２００のＩＰアドレスを取得するためのアプリケーション（ＩＰアドレス取得アプリ）を起動する。続いて、ユーザが、タッチパネル上で、ＩＰアドレス取得要求の実行を入力する。
【００５０】
（２）ＣＰＵ１０１は、ＮＶＲＡＭ１０４に記憶されている情報処理装置１００を一意に識別する識別情報であるデバイスＩＤを取得し、デバイスＩＤが含まれた電気信号であるアドレス情報取得要求信号を生成する。
【００５１】
（３）電気信号の要求信号は、ＣＰＵ１０１の発信要求に基づき、音波出力部であるスピーカ１１０によって、音波信号に変換され、発信される。
【００５２】
（４）電子機器２００の音波入力部であるマイク２１４が、音波信号を受信すると、音波信号を電気信号に変換する。
【００５３】
（５）ＣＰＵ２０２が、電気信号をデジタル信号に変換する処理を実行し、デジタル信号が情報処理装置１００から発信されたアドレス情報取得要求信号であるか否かが解析される。ＣＰＵ２０２は、解析の結果、当該アドレス情報取得要求が、情報処理装置１００が発信したアドレス情報取得要求であると判断されると、電気信号であるアドレス情報信号を生成する。なお、アドレス情報信号には、ＮＶＲＡＭ２０６に記憶されている電子機器２００のＩＰアドレス、デバイスＩＤ、機種名、及び情報処理装置１００のデバイスＩＤが設定される。
【００５４】
（６）電気信号であるアドレス情報信号は、ＣＰＵ２０２の発信要求に基づき、音波出力部であるスピーカ２１３によって、音波信号に変換され、発信される。
【００５５】
（７）情報処理装置１００の音波入力部であるマイク１１１が、音波信号を受信すると、当該音波信号を電気信号に変換する。また、マイク１１１は音波信号の音圧レベルを測定する。
【００５６】
（８）ＣＰＵ１０１が、電気信号をデジタル信号に変換する処理を実行し、デジタル信号が、自機（情報処理装置１００）が発信したアドレス情報取得要求に対する応答信号であるか否かを解析する。ＣＰＵ１０１は、解析の結果、受信した信号が、自機が発信したアドレス情報取得要求に対する応答信号であると判断されると、当該応答信号に含まれていた電子機器２００のＩＰアドレスと測定された音圧レベルを対応付け接続先情報としてＮＶＲＡＭ１０４に記憶する。上記処理は、受信した音波信号の回数分、繰り返される。
【００５７】
（９）ＣＰＵ１０１は、ＮＶＲＡＭ１０４に記憶されている接続先情報の中から音圧レベルが最も高い電子機器２００を特定し、特定した電子機器２００のＩＰアドレスに対して、接続性確認を行う。接続性確認の結果が良（ＯＫ）でなかった場合は、二番目に高い音圧レベルの電子機器２００に対して接続性確認を行い、接続性確認が良である電子機器２００を確認できるまで繰り返す。
【００５８】
（１０）ＣＰＵ１０１は、接続性確認が良であった電子機器２００の機種名、接続性確認が良であったことを示す結果を、情報処理装置１００の画面に表示する。
【００５９】
（１１）情報処理装置１００のユーザが、タッチパネルのソフトキーを操作し、電子データである画像データ名を表示させ、次いで印刷したい画像データ名を選択し、電子データの出力（印刷）の実行を入力すると、ＮＶＲＡＭ１０４に記憶されている電子機器２００のＩＰアドレスを宛先アドレスとして設定し、ＣＰＵ１０１は、ＮＶＲＡＭ１０４に記憶されている画像データが含まれる出力（印刷）要求を生成する。
【００６０】
（１２）無線ＬＡＮ通信部１０８は、ＣＰＵ１０１からの送信要求に基づき、デジタル信号である印刷要求を電波に変換し、ネットワーク９９（アクセスポイント３００）を介して、電子機器２００のＩＰアドレスに送信する。
【００６１】
（１３）電子機器２００のネットワーク通信部２１１が、印刷要求を受信すると、ＣＰＵ２０２はプリンタ２４５を制御し、受信した画像データに基づいた印刷出力を行う。
［機能構成例］
＜情報処理装置＞
図５は、本発明の実施の形態における情報処理装置１００の機能構成の一例を示す図である。各機能はＣＰＵ１０１がプログラムを実行し、ハードウェアと協働することで実現される。
【００６２】
情報処理装置１００は、情報処理装置本体１０１、音波出力部であるスピーカ１４１、音波入力部であり、音圧レベルを測定するマイク１４２、操作パネル１４３及び情報記憶装置１４４等を有する。接続先情報管理テーブル１４５は、情報記憶装置１４４に含まれている。
【００６３】
情報記憶装置１４４は、図３に示されるＲＯＭ１０２やＲＡＭ１０３、ＮＶＲＡＭ１０４が用いられる。情報記憶装置１４４には、接続情報管理テーブル１４５に記憶される情報に加えて、情報処理装置１００の自機のＩＰアドレス、ＭＡＣアドレス、デバイス情報及び出力（印刷）対象の画像等の電子データ等が記憶されている。
【００６４】
図６は、接続先情報管理テーブル１４５に記憶される情報の構成の一例を示す図である。接続先情報管理テーブル１４５に記憶されている情報は、電子機器２００が発信する音波信号に含まれる情報に基づく。ＩＰアドレスは、接続先の候補である電子機器２００のＩＰアドレスである。同図中、ＩＰｖ４の形式で記載しているが、各機器がＩＰｖ６に対応し、ＩＰｖ６アドレスが割り振られていれば、ＩＰｖ６アドレスを用いてもよい。デバイスＩＤは、デバイス情報の一部であり、電子機器２００を一意に識別する固有のＩＤである。機種名は、電子機器２００のデバイス情報の一部のｆｒｉｅｎｄｌｙＮａｍｅである。ＵＩにおいて機種名が同一である電子機器２００が接続先情報管理テーブル１４５の中に複数存在する場合、デバイスＩＤにより区別し表示する。音圧レベルは、本実施の形態では距離情報として用いられ、デシベル（ｄＢ）表示された受信した音波信号の音圧レベルである。音圧レベルが大きい程、情報処理装置１００と電子機器２００との区間の距離が短いことを示す。なお、本実施の形態において、接続先情報管理テーブル１４５に記憶されている情報は、更新日時が記憶されており、次のアドレス情報の受信を契機に、元のデータを上書き更新する。但し、接続先情報管理テーブル１４５内の情報は、例えば電子データの出力要求の発信を契機に削除したり、メモリに十分な記憶容量があれば一定期間経過後やユーザ操作により削除してもよい。
【００６５】
情報処理装置本体１０１は、アドレス情報取得要求生成手段１２１、情報管理手段１２２、アドレス情報インタフェース手段１２３、信号解析手段１２６、音圧レベル測定手段１２７、アドレス情報受付・特定手段１２８、操作パネル制御手段１３０、出力要求生成手段１３１、及びネットワークインタフェース制御手段１２９等を有している。アドレス情報インタフェース手段１２３は、アドレス情報取得要求発信手段１２４及びアドレス情報受信手段１２５を有する。
【００６６】
アドレス情報取得要求生成手段１２１は、電子機器２００のアドレス情報（ＩＰアドレス）を取得するためのアドレス情報取得要求を生成する。また、アドレス情報取得要求には、自機に固有のＩＤが設定される。これにより、アドレス情報取得要求信号に対する応答信号に含まれるＩＤが、自機に固有のＩＤと一致する場合は、応答が自機からの要求に対する応答であることを確認できる。ここで、固有のＩＤとは、例えば、個体を一意に識別するデバイスＩＤ、シリアルＩＤ、及びＭＡＣアドレス等である。本実施の形態では、デバイスＩＤを用いる。
【００６７】
情報管理手段１２２は、自機のＩＰアドレス、デバイスＩＤや機種名等を含むデバイス情報及び印刷等による出力対象の画像データ等を情報記憶装置１４４に記憶し、また、受信した電子機器２００のＩＰアドレス、デバイス情報及び音圧レベル等を接続先情報管理テーブル１４５に記憶する。また、情報管理手段１２２は、これらの情報を読み出す。情報管理手段１２２は、アドレス情報取得要求生成手段１２１からのデバイスＩＤの取得要求に基づき、自機（情報処理装置１００）のデバイスＩＤを出力する。また、アドレス情報受付・特定手段１２８からの接続先情報の記憶要求に基づき、電子機器２００の接続先情報を接続先情報管理テーブル１４５に記憶する。
【００６８】
アドレス情報インタフェース手段１２３は、アドレス情報取得要求を音波信号として発信処理するアドレス情報取得要求発信手段１２４と、音波信号であるアドレス情報を受信処理するアドレス情報受信手段１２５を有する。ここで、受信するアドレス情報は、電子機器２００のデバイスＩＤ、機種名等の電子機器情報の一部として含まれる。アドレス情報取得要求発信手段１２４は、音波出力部であるスピーカ１４１を制御し、電気信号を音波信号に変換し、発信する。アドレス情報受信手段１２５は、音波入力部であるマイク１４２によって音波信号から変換された電気信号を受信処理する。
【００６９】
信号解析手段１２６は、まずマイク１４２によって変換された電気信号をデジタル信号に変換し、信号に含まれているアドレス情報等の情報を取得する。アドレス情報等が例えばＤＴＭＦ（Dual-Tone Multi-Frequency）で発信されている場合は、複数の特定周波数を含む音をＦＦＴ（Fast Fourier Transform：高速フーリエ変換）を用いて解析し、含まれる周波数からアドレス情報等を取り出す。なお、アドレス情報等を取り出す方法は、一般的に用いられている音から情報を取り出す手法を用いてもよい。続いて、信号解析手段１２６は、受信した信号から情報を取り出すと、ＩＰアドレスが含まれているか、また変換された信号が自装置からのアドレス情報取得要求に対する応答であるか否かを判定する。具体的には、解析した情報の中に、アドレス情報取得要求に含まれていた情報処理装置１０の固有のＩＤと一致するＩＤが存在するか否かを判定する。一致する場合は、応答信に指定されていた電子機器２００のＩＰアドレスと電子機器２００を識別する識別情報とをアドレス情報受付・特定手段１２８に出力する。
【００７０】
音圧レベル測定手段１２７は、マイク１４２を制御し、音波信号の音圧レベルを測定する。測定した音圧レベルをアドレス情報受付・特定手段１２８に出力する。
【００７１】
アドレス情報受付・特定手段１２８は、アドレス情報取得要求に対する応答を受け付け、情報管理手段１２２に、電子機器２００のＩＰアドレスの記憶を要求する。応答信号に指定されている電子機器２００のＩＰアドレス、デバイス情報及び音圧データがそれぞれ対応付けられ、接続先情報管理テーブル１４５に記憶される。また、アドレス情報受付・特定手段１２８は、取得した電子機器２００のＩＰアドレスを宛先として、ネットワークインタフェース制御手段１２９を介し、接続性確認を行う。接続性確認は例えばｔｅｌｎｅｔコマンドを用いる。ｔｅｌｎｅｔコマンドにおいて、ＩＰアドレスには取得した電子機器２００のＩＰアドレスを設定し、ポート番号にはプリンタとの接続プロトコルを設定する。プリンタとの接続プロトコルとして、例えば、ＬＰＲ（Line Printer Remote）プロトコルが利用される場合はポート番号を５１５とし、ｗｉｎｄｏｗｓ（登録商標）ＯＳで標準的に使用されている標準ＴＣＰ／ＩＰポート・モニタが利用される場合はポート番号を９１００番（デフォルト値）とする。アドレス情報受付・特定手段１２８は、接続先情報管理テーブル１４５に記憶される音圧レベルと、接続性確認の結果に基づき、接続先の電子機器２００を特定する。接続先の電子機器２００が特定されると、操作パネル制御手段１３０に接続先情報の結果を示す画面の表示要求を行う。
【００７２】
ネットワークインタフェース制御手段１２９は、ネットワーク９９を介して、電子機器２００と通信する。なお、電子機器２００と通信するためには、情報処理装置１００が、電子機器２００のＩＰアドレスを知っている必要がある。本実施の形態では、例えば、電子機器２００との接続性確認や電子機器２００での電子データの出力要求の送信においてネットワークインタフェース手段１２９を介してネットワーク９９（ＩＰネットワーク）が用いられる。
【００７３】
操作パネル制御手段１３０は、ユーザに対する情報を操作パネル１４３上に表示出力する表示制御、及びユーザが操作パネル１４３により情報処理装置１００に情報を入力する操作制御を行う。操作パネル１４３は、タッチパネルであり、表示部１０５と操作部１０６から構成される。本実施の形態では、例えば、電子機器２００への接続性確認の結果及びアドレス情報取得要求の結果である接続先情報を操作パネル１４３上に表示する。また、例えば、ユーザは、電子機器２００のＩＰアドレスを取得したい場合、操作パネル１４３に表示されるソフトキーを操作して情報処理装置１００に命令する。
【００７４】
出力要求生成手段１３１は、ユーザによる操作パネル１４３での入力操作に基づき、電子機器２００に、電子データの出力要求をする。電子データの出力要求とは、例えば、画像データ等の印刷要求である。印刷要求には、印刷対象の画像データ等が含まれていてもよい。
【００７５】
＜電子機器＞
図７は、本発明の実施の形態における電子機器２００の機能構成の一例を示す図である。各機能はＣＰＵ２０２がプログラムを実行し、ハードウェアと協働することで実現される。
【００７６】
電子機器２００は、電子機器本体２０１、音波出力部であるスピーカ２４１、音波入力部であるマイク２４２、操作パネル２４３、機器情報記憶装置２４４及びプリンタ２４５を有する。
【００７７】
電子機器本体２０１は、アドレス情報インタフェース手段２２１、解析手段２２４、アドレス情報取得要求受付手段２２５、アドレス情報信号生成手段２２６、機器情報管理手段２２７、ネットワークインタフェース手段２２８、出力要求受付手段２２９、出力データ生成手段２３０、電子データ出力手段２３１及び操作パネル制御手段２３２を有している。アドレス情報インタフェース手段２２１は、アドレス情報発信手段２２２、及びアドレス情報取得要求受信手段２２３から構成される。
【００７８】
アドレス情報インタフェース手段２２１は、音波信号を発信処理するアドレス情報発信手段２２２と音波信号を受信処理するアドレス情報取得要求受信手段２２３から構成される。アドレス情報発信手段２２２は、スピーカ２４１を制御し、電気信号を音波信号に変換し、発信する。アドレス情報取得要求受信手段２２３は、マイク２４２によって音波信号から変換された電気信号を受信処理する。
【００７９】
解析手段２２４は、マイク２４２によって変換された電気信号をデジタル信号に変換し、変換された信号が情報処理装置１００から発信されたアドレス情報取得要求信号であるか否かを判定する。判定方法として、例えば、受信した信号の信号フォーマットに設定されるアドレス情報取得要求信号であるか否かを識別する識別子に基づき判定する。解析した結果、アドレス情報取得要求信号であると判定された場合は、解析した結果及び当該アドレス情報取得要求信号に含まれる携帯装置１００のデバイスＩＤをアドレス情報取得要求受付手段２２５に出力する。解析した結果、アドレス情報取得要求信号であると判定されなかった場合は、受信した信号を破棄する。
【００８０】
アドレス情報取得要求受付手段２２５は、解析手段２２４により解析されたアドレス情報取得要求信号を受け付け、アドレス情報信号生成手段２２６に、電子機器２００のＩＰアドレスが含まれた応答であるアドレス情報信号の生成を要求する。
【００８１】
アドレス情報信号生成手段２２６は、アドレス情報取得要求信号に対する応答であるアドレス情報信号を生成する。アドレス情報信号の信号フォーマットには、自機の電子機器情報であるＩＰアドレス、デバイスＩＤ、機種名、及び情報処理装置１００のデバイスＩＤが含まれる。なお、アドレス情報等は例えばＤＴＭＦ等を用いて音波信号として発信される。
【００８２】
機器情報管理手段２２７は、通信する際に用いる電子機器２００のＩＰアドレスやＭＡＣアドレス等の接続情報、デバイス情報等を、機器情報記憶装置２４４に記憶したり、機器情報記憶装置２４４から情報を読み出す。機器情報記憶装置２４４には、ＲＡＭ２０３、ＲＯＭ２０４、ＨＤＤ２０５、及びＮＶＲＡＭ２０６が用いられる。情報管理手段１２２は、例えば、アドレス情報信号生成手段２２６からのデバイスＩＤの取得要求に基づき、機器情報記憶装置２４４から情報を読み出し、出力する。
【００８３】
ネットワークインタフェース手段２２８は、ネットワーク９９を介して、情報処理装置１００と通信する。なお、情報処理装置１００のＩＰアドレスを知っていれば、電子機器２００から情報処理装置１００に対して通信することができる。
【００８４】
出力要求受付手段２２９は、ネットワークインタフェース手段２２８を介して、出力要求を受信すると、出力データ生成手段２３０に、出力データ（印刷データ）の生成を要求する。
【００８５】
出力データ生成手段２３０は、プリンタドライバを用いて、例えば情報処理装置１００から発信された印刷対象の画像データ等に基づき、出力データである印刷データを生成する。印刷データは、画像データ等がプリンタドライバによって変換されたＰＤＬ形式のデータである。
【００８６】
電子データ出力手段２３１は、プリンタ２４５を制御して、生成された印刷データに基づく印刷処理を実行する。具体的には、電子データ出力手段２３１が、ＰＤＬ形式のデータをビットマップデータに変換し、その後、プリンタ２４５によって、変換されたビットマップデータに基づく画像等が印刷された印刷用紙が出力される。
【００８７】
操作パネル制御手段２３２は、ユーザに対する情報を操作パネル２４３上に表示出力する表示制御、及びユーザが操作パネル２４３により電子機器２００に情報を入力する操作制御を行う。なお、操作パネル２４３は、本実施の形態では、タッチパネルである。
［情報処理装置における処理手順］
本発明の実施形態における情報処理装置１００の処理手順の一例及び処理の結果として情報処理装置１００の操作パネル１４３に表示される接続先情報取得結果の画面例を説明する。なお、ネットワークシステム１における詳細な動作手順は、図１０で後述する。
【００８８】
図８は、本発明の実施形態における情報処理装置１００の処理手順の一例を示したフローチャート図である。
【００８９】
図９は、本発明の実施の形態における操作パネル１４３に表示される接続先情報取得結果の一例を示す図である。
【００９０】
図８において、まず、ユーザの情報処理装置１００における入力操作に基づき、情報処理装置１００からアドレス情報取得要求が音波信号として発信される（Ｓ１１）。アドレス情報取得要求の発信後、情報処理装置１００において、一定の時間内に音波信号である電子機器２００のアドレス情報を含む応答信号を受信したか否かが判断される（Ｓ１２）。ここで一定の時間とは応答タイムアウトとする時間で、例えば１０〜２０秒間である。ＣＳＭＡ／ＣＤのバックオフ時間は一般に数十〜数百マイクロ秒である。一定の時間内に応答信号を受信した場合（Ｓ１２においてＹＥＳ）、応答信号が解析され（Ｓ１３）、受信した応答信号に含まれていたデバイスＩＤが、発信したアドレス情報取得要求に含まれていた情報処理装置１００のデバイスＩＤと一致しているか否かが判定される（Ｓ１４）。判定の結果、発信したアドレス情報取得要求に含まれていたデバイスＩＤと一致した場合（Ｓ１４においてＹＥＳ）、接続先情報管理テーブル１４５に電子機器２００のＩＰアドレス、デバイスＩＤ、機種名及び受信した音波信号の音圧レベルが登録される（Ｓ１５）。一方、ステップＳ１４における判定の結果、受信した応答信号に含まれていたデバイスＩＤが、発信したアドレス情報取得要求に含まれていたデバイスＩＤと一致しない場合（Ｓ１４においてＮＯ）、パラメータが不一致であったため、ＩＰアドレスの取得失敗となる。ステップＳ１３〜Ｓ１５又はＳ１６の処理が、応答信号を受信した回数分、繰り返される。
【００９１】
応答信号を受信した回数分のステップＳ１３〜Ｓ１５又はＳ１６の処理が終了すると、接続先情報管理テーブル１４５に、一以上の接続先情報が登録されているか否かが判定される（Ｓ１７）。接続先情報管理テーブル１４５に、一以上の接続先情報が登録されている場合（Ｓ１７においてＹＥＳ）、接続先情報管理テーブル１４５の中において音圧レベルの最も大きい接続先に対して接続性確認が行われる（Ｓ１８）。接続性確認は、対象となる電子機器２００のＩＰアドレス及び特定のポート番号を指定したｔｅｌｎｅｔにより行われる。接続性確認の結果が良（ＯＫ）であった場合（Ｓ１９においてＹＥＳ）、接続先として接続性確認ＯＫである電子機器２００が特定され、電子機器２００のＩＰアドレスの取得が完了したことを示すメッセージが操作パネル１４３に表示出力される（Ｓ２０）。
【００９２】
ステップ２０の場合の画面例を図９（Ａ）に示す。画面には、ＩＰアドレスの取得が完了したこと、電子機器２００に対する接続性確認の結果が良（ＯＫ）であったこと、電子機器２００のＩＰアドレス及び機種名の情報が表示される。
【００９３】
図８に戻り説明する。ステップＳ１９において接続性確認の結果が否（ＮＧ）であった場合（Ｓ１９においてＮＯ）、接続先情報管理テーブル１４５において、次に音圧レベルの大きい接続先候補に対して、接続性確認が行われる（Ｓ２１）。接続性確認の結果が良（ＯＫ）であった場合（Ｓ２２においてＹＥＳ）、接続先として接続性確認ＯＫである電子機器２００が特定され、電子機器２００のＩＰアドレスの取得が完了したことを示すメッセージが操作パネル１４３に表示出力される（Ｓ２０）。
【００９４】
一方、ステップＳ２２において、接続性確認が否（ＮＧ）であった場合（Ｓ２２においてＮＯ）、接続先情報管理テーブル１４５の中に、接続性確認が未実施である接続先候補が存在するか否かが判定される（Ｓ２３）。接続先情報管理テーブル１４５の中に、接続性確認が未実施である接続先候補が存在する場合（Ｓ２３においてＹＥＳ）、ステップＳ２１〜Ｓ２２の処理が再度繰り返される。接続性確認が未実施である接続先候補が存在しなくなった場合、すなわち接続先情報管理テーブル１４５に存在する全ての接続先候補の接続性確認が否（ＮＧ）となった場合（Ｓ２３においてＮＯ）、電子機器２００に対し接続ができなかったことを示すメッセージが操作パネル１４３に表示出力される（Ｓ２４）。
【００９５】
ステップ２４の場合の画面例を図９（Ｂ）に示す。画面には、電子機器２００に接続ができなったこと、接続性確認の結果が否（ＮＧ）であったこと、電子機器２００のＩＰアドレス及び機種名の情報が表示される。
【００９６】
図８に戻り説明する。ステップＳ１７において、接続先情報管理テーブル１４５において接続先情報の登録が存在しなかった場合（Ｓ１７においてＮＯ）、すなわち受信した全ての応答信号に含まれたデバイスＩＤが、情報処理装置１００のデバイスＩＤと一致しなかった場合、パラメータエラー（デバイスＩＤが不一致）のためＩＰアドレスの取得ができなかったことを示すメッセージが操作パネル１４３に表示出力される（Ｓ２５）。
【００９７】
ステップ２５の場合の画面例を図９（Ｃ）に示す。画面には、ＩＰアドレスが取得できなかったこと及びパラメータエラーがＩＰアドレスを取得できなった理由であることが画面に表示される。
【００９８】
図８に戻り説明する。ステップＳ１２において発信したアドレス情報取得要求に対する応答が所定の時間内になかった場合（Ｓ１２においてＮＯ）、応答タイムアウトのためＩＰアドレスの取得ができなかったことを示すメッセージが操作パネル１４３に表示出力される（Ｓ２６）。
【００９９】
ステップ２６の場合の画面例を図９（Ｄ）に示す。画面には、ＩＰアドレスが取得できなかったこと及び周辺デバイスからの応答がなかったことがＩＰアドレスを取得できなった理由であることが画面に表示される。
［動作手順］
図１０は、本発明の実施形態におけるネットワークシステム１の動作手順の一例を示すシーケンス図である。当該動作が行われる利用場面は、情報処理装置１００のユーザが情報処理装置１００の近くに位置する電子機器２００を用いて、電子データ（画像データ）の出力（印刷）を行う場面である。
【０１００】
図１０の初期状態において、電子機器２００のＩＰアドレスが不明であるため、情報処理装置１００はネットワーク９９を介して、電子機器１００に接続することができない。そこで、情報処理装置１００は、音波信号を送受信することにより、電子機器２００のＩＰアドレスを取得する。ＩＰアドレスを取得する動作は、情報処理装置１００にインストールされているＩＰアドレス取得アプリにより実行される。ＩＰアドレス取得アプリは、情報処理装置１００及び電子機器２００の双方にインストールされている必要がある。
【０１０１】
Ｓ１０１：情報処理装置１００のユーザは、操作パネル制御手段１３０が制御する操作パネル１４３を操作し、ＩＰアドレス取得アプリを起動する。ＩＰアドレス取得アプリを起動すると、操作パネル制御手段１３０は、操作パネル１４３上に、ＩＰアドレスの取得要求を実行するか否かを示す初期画面を表示させる。
【０１０２】
図１１は、操作パネル１４３に表示されるアプリ起動後の初期画面の一例を示す図である。ユーザは、電子機器２００のＩＰアドレスを取得したい場合は、操作パネル１４３を操作して図示する画面を表示させる。初期画面には二つのソフトキーａ１、ｂ１が表示されている。
【０１０３】
ａ１．「ＹＥＳ」は、情報処理装置１００からＩＰアドレス取得要求を音波信号として発信させる場合に、ユーザが選択するソフトキーである。
【０１０４】
ｂ１．「ＮＯ」は、ＩＰアドレスの取得要求を行わない場合に、ユーザが選択するソフトキーである。
【０１０５】
ユーザが、図１１の初期画面において、「ＩＰアドレスを取得する（ＹＥＳ）」を選択すると、操作パネル制御手段１３０は、アドレス情報取得要求生成手段１２１に、アドレス情報取得要求の生成を要求する。一方、ユーザが「ＮＯ」を選択すると、ＩＰアドレス取得アプリは終了する。
【０１０６】
図１０に戻り説明する。
【０１０７】
Ｓ１０２：アドレス情報取得要求生成手段１２１は、情報管理手段１２２に、情報処理装置１００に固有のＩＤの取得を要求する。固有のＩＤとは、本実施形態において、例えば、機器に一意に設定されているＵＤＮ（Unique Device Name）（以下、「デバイスＩＤ」という。）である。情報管理手段１２２は、情報記憶装置１４４に記憶されている自機のデバイスＩＤを読み出し、アドレス情報取得要求生成手段１２１に出力する。デバイスＩＤは、機器が有するデバイス情報の中の一つの情報であり、機器を一意に識別する固有のＩＤである。なお、デバイス情報の構成例は、情報処理装置１００と電子機器２００は同一であるため、図１１を用いて後述する。デバイスＩＤは、情報処理装置１００が発信するアドレス情報取得要求に含まれ、当該要求に対する応答が、自機の要求に対する応答であることを識別するために用いられる。なお、情報処理装置１００を一意に識別する情報として、ＭＡＣアドレスを用いてもよい。
【０１０８】
Ｓ１０３：アドレス情報取得要求生成手段１２１は、自機のデバイスＩＤを、アドレス情報取得要求信号の信号フォーマットに設定したアドレス情報取得要求を生成する。アドレス情報取得要求生成手段１２１は、デジタル信号であるアドレス情報取得要求を電気信号に変換し、アドレス情報取得要求発信手段１２４に、発信要求を行う。
【０１０９】
Ｓ１０４：アドレス情報取得要求発信手段１２４は、スピーカ１４１を制御し、電気信号であるアドレス情報取得要求を音波信号に変換し、電子機器２００に発信する。アドレス情報取得要求発信手段１２４は、アドレス情報取得要求を発信してから予め設定した所定の時間内に、電子機器２００からの応答信号を受信したか否か等を判断する。アドレス情報取得要求発信手段１２４は、所定の時間内に応答がなかった場合は、電子機器２００が情報処理装置１００の周囲に存在しないと判断して、アドレス情報取得要求の発信を中止するように制御する。なお、アドレス情報取得要求の発信及び中止の判定に関して、例えばアドレス情報取得要求の発信回数をカウントし、そのカウントされた発信回数に基づいて再発信や中止の判断をしてもよい。
【０１１０】
電子機器２００のアドレス情報取得要求受信手段２２３がマイク２４２を制御し、音波信号を受信し、音波信号を電気信号に変換する。
【０１１１】
Ｓ１０５：解析手段２２４は、マイク２４２によって変換された電気信号をデジタル信号に変換し、変換された信号が情報処理装置１００から発信されたアドレス情報取得要求であるか否かを判定する。判定方法として、例えば、受信した信号の信号フォーマットに設定される要求信号であることを示すフレームに挿入された識別子に基づき判定する。解析した結果、アドレス情報取得要求であると判定された場合は、解析結果と当該アドレス情報取得要求に含まれる携帯装置１００のデバイスＩＤをアドレス情報取得要求受付手段２２５に出力する。解析した結果、アドレス情報取得要求であると認められなかった場合は、受信した信号を破棄する。
【０１１２】
Ｓ１０６：解析結果が、アドレス情報取得要求であると認められた場合、アドレス情報信号生成手段２２６は、機器情報管理手段２２７に、自機のＩＰアドレス、デバイス情報に含まれる自機のデバイスＩＤ及び機種名の取得を要求する。
【０１１３】
図１２は、デバイス情報の構成の一例を示す図である。同図に示されるように、デバイス情報は、ｆｒｉｅｎｄｌｙＮａｍｅ、ｍａｎｕｆａｃｔｕｒｅｒ、ｍｏｄｅｌＮａｍｅ、ＵＤＮ（Unique Device Name）等を含む。ｆｒｉｅｎｄｌｙＮａｍｅは、電子機器２００の機種名である。ｍａｎｕｆａｃｔｕｒｅｒＮａｍｅは、電子機器２００の製造元の名前である。ｍｏｄｅｌＮａｍｅは、電子機器２００の機体番号である。ＵＤＮ（デバイスＩＤ）は、機器を一意に識別する固有のＩＤである。機種名（ｆｒｉｅｎｄｌｙＮａｍｅ）は、アドレス情報取得要求の結果として、情報処理装置１００の操作パネル１４３で表示される情報である。デバイスＩＤは、情報処理装置１００が、同一の機種名を有する複数の電子機器２００から応答を受信した場合、いずれの電子機器２００からの応答であるかを識別するために用いる。なお、電子機器２００を一意に識別する情報として、ＭＡＣアドレスを用いることもできる。
【０１１４】
図１０に戻り説明する。機器情報管理手段２２７は、機器情報記憶装置２４４に記憶されている自機のＩＰアドレス、デバイスＩＤ、及び機種名を読み出し、アドレス情報信号生成手段２２６に出力する。
【０１１５】
Ｓ１０７：アドレス情報信号生成手段２２６は、アドレス情報取得要求に対する応答であることを示す識別情報を含む応答信号であるアドレス情報信号を生成する。応答信号であるアドレス情報信号の信号フォーマットには、電子機器２００のＩＰアドレス、デバイスＩＤ、機種名、及びアドレス情報取得要求に含まれていた情報処理装置１００のデバイスＩＤが設定される。アドレス情報信号生成手段２２６は、デジタル信号である応答信号を電気信号に変換し、アドレス情報発信手段２２２に、発信要求を行う。
【０１１６】
Ｓ１０８：アドレス情報発信手段２２２は、スピーカ２４１を制御し、電気信号である応答信号を音波信号に変換し、情報処理装置１００に発信する。ここでアドレス情報発信手段２２２は、受信をする情報処理装置１００側において複数台の電子機器２００から発信される音波信号の衝突（混信）を回避するため、音波信号の発信タイミングを、電子機器２００ａ、２００ｂ、・・・２００ｎ毎にずらして発信する。音波信号の衝突を回避するための方法として、例えばＣＳＭＡ／ＣＡ（Carrier Sense Multiple Access with Collision Avoidance）の仕組みを利用する。ＣＳＭＡ／ＣＤは、無線ＬＡＮの通信規格のＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇの通信手順として採用されている。電子機器２００ａのマイクが他の電子機器２００ｎが発信する音波信号を一定時間検知しなければ、電子機器２００ａはランダムな時間（バックオフ）待機し、音波信号を発信する動作となる。なお、例えば、予め電子機器２００毎に使用する周波数を変えることにより、音波信号の衝突を回避してもよい。
【０１１７】
情報処理装置１００のアドレス情報受信手段１２５がマイク１４２を制御し、音波信号を受信し、音波信号を電気信号に変換し、信号解析手段１２６に信号の解析を要求する。また、マイク１４２は受信した音波信号の音圧レベルを測定する。
【０１１８】
Ｓ１０９：情報処理装置１００の信号解析手段１２６は、マイク１４２によって変換された電気信号をデジタル信号に変換し、変換された信号が情報処理装置１００から発信されたアドレス情報取得要求に対応する応答信号であるか否かを解析する。具体的には、応答信号の中に、応答信号であることを示す識別子であるか否か、続いて、情報処理装置１００のデバイスＩＤがあるか否かを判断する。信号解析手段１２６は、解析の結果、受信した信号が情報処理装置１００から発信された要求信号に対応する応答信号であると判定されると、応答信号に含まれていた電子機器２００のＩＰアドレス、デバイスＩＤ、及び機種名をアドレス情報受付・特定手段１２８に出力する。
【０１１９】
Ｓ１１０：音圧レベル測定手段１２７は、マイク１４２を制御し、マイク１４２により測定された音圧レベルを取得すると、アドレス情報受付・特定手段１２８に、取得した音圧レベルを出力する。
【０１２０】
Ｓ１１１：アドレス情報受付・特定手段１２８は、情報管理手段１２２に、電子機器２００のＩＰアドレス、デバイスＩＤ、機種名及び受信した音波信号の音圧レベルの接続先情報管理テーブル１４５への記憶処理を要求する。情報管理手段１２２は、当該処理の要求を受け付けると、図６に示されるように各電子機器２００を区別し、ＩＰアドレス、デバイスＩＤ、機種名及び音圧レベルを、接続先情報管理テーブル１４５に記憶する。
【０１２１】
ステップＳ１０９〜１１１の処理は、受信した応答信号の回数分繰り返される。
【０１２２】
Ｓ１１２：アドレス情報受付・特定手段１２８は、接続先情報管理テーブル１４５の中において音圧レベルの最も大きい接続先に、ネットワークインタフェース制御手段１２９を介し、接続性確認のための接続性確認要求を発信する。接続性確認は、例えばネットワーク９９を介し、対象となる電子機器２００のＩＰアドレス及び特定のポート番号を指定したｔｅｌｎｅｔにより行われる。
【０１２３】
Ｓ１１３：電子機器２００のネットワークインタフェース手段２２８は、接続性確認要求を受け付けると、応答を発信する。アドレス情報受付・特定手段１２８は、接続性確認の結果に基づき、通信先対象とする電子機器２００を特定する。
【０１２４】
ステップＳ１１２〜１１３の接続性確認は、確認の結果が否（ＮＧ）であった場合、次に音圧レベルの大きい接続先に対して、繰り返される。接続性確認の具体的な手順は図８のフローチャート図により上述した通りである。
【０１２５】
Ｓ１１４：アドレス情報受付・特定手段１２８は、操作パネル制御手段１３０に、接続性確認の結果に応じた図９に示される画面の表示出力を要求する。
【０１２６】
Ｓ１１５：操作パネル制御手段１３０は、操作パネル１４３を制御し、生成した結果を示す画面を表示させる。
【０１２７】
Ｓ１１６：情報処理装置１００のユーザが、操作パネル１４３のソフトキーを操作し、電子データである画像データ名の一覧を表示させ、次いで出力（印刷）したい画像データを選択し、出力実行を入力する。操作パネル制御手段１３０は、出力要求生成手段１３１に、印刷のための出力要求の生成を指示する。出力要求生成手段１３１は、情報管理手段１２２を介し、情報記憶装置１４４に記憶されている電子機器２００のＩＰアドレスを宛先アドレスとして設定された出力要求を生成する。出力要求には、ユーザが出力対象として情報処理装置１００が保存している画像データを選択した場合は、情報記憶装置１４４に記憶されている画像データが含まれる。出力要求生成手段１３１は、ネットワークインタフェース制御手段１２９に、出力要求の送信を要求する。画像データには、写真・図形等の画像データの他に、文字・記号・数値等の文書データや、動画・音声データが含まれる。
【０１２８】
Ｓ１１７：ネットワークインタフェース制御手段１２９は、通信先アドレスに設定された電子機器２００のＩＰアドレスに、ネットワーク９９（アクセスポイント３００）を介して、出力要求を送信する。電子機器２００のネットワークインタフェース手段２２８が、出力要求を受信すると、当該要求に応じた処理を出力要求受付手段２２９に要求する。
【０１２９】
Ｓ１１８：出力要求受付手段２２９は、出力データ生成手段２３０に、出力要求に含まれていた画像データに基づく出力データの生成を要求する。出力データ生成手段２３０は、プリンタドライバ等を用いて受信した画像データに基づき、ＰＤＬ形式の出力データを生成する。
【０１３０】
なお、出力データ生成手段２３０は、情報処理装置１００からの印刷要求に基づき、予め電子機器２００のメモリ装置ＲＡＭ２０３等やＨＤＤ２０５に蓄積されている画像データから出力データを生成してもよい。
【０１３１】
Ｓ１１９：電子データ出力手段２３１は、生成されたＰＤＬ形式のデータをビットマップデータに変換し、プリンタ２４５を制御し、印刷処理を実行する。
【０１３２】
Ｓ１２０：その結果、プリンタ２４５より、ビットマップデータによって示される画像等が印刷された印刷用紙が出力される。
【０１３３】
上述したように、本発明の実施形態によれば、ネットワークに参加する情報処理装置１００が、ネットワークに接続する複数の電子機器２００のアドレス情報（ＩＰアドレス）を簡易に取得し、また音圧レベルを比較することにより、情報処理装置１００から最も近くに位置する電子機器２００を特定し利用することが可能になる。したがって、情報処理装置１００のユーザは、情報処理装置の容易な操作により、情報処理装置１００から最も近い電子機器２００を用いて、電子データ（画像データ）を印刷等出力することができる。
【０１３４】
なお、本発明において、情報処理装置１００が電子機器２００に発信するアドレス情報取得要求（図１０のＳ１０１）及び電子データの出力要求（図１０のＳ１１６）の信号送出手順や信号フォーマット（図２）等を予め定義することにより、これら信号送出手順や信号フォーマット等をソフトウェア開発キット（ＳＤＫ）に盛り込むことができる。このＳＤＫをアプリケーション開発者に提供することにより、情報処理装置１００や電子機器２００本体の開発者・提供者に限らず、アプリケーション開発者により作成されたアプリケーションを情報処理装置１００にインストールすることにより、本発明のネットワークシステム１を動作することが可能となる。
［変形例］
なお、本実施の形態の変形例では、複数の電子機器２００のアドレス情報（ＩＰアドレス）を取得した場合、ネットワーク９９を介して接続可能な複数の電子機器２００のＩＰアドレスが表示される。図１３は、変形例における情報処理装置の画面に表示される接続先情報取得結果の一例を示す図である。出力先候補は、接続先情報管理テーブル１４５の音圧レベルの大きい方から降順に表示される。例えば、図６中に記載の音圧レベルが最も大きいＩＰアドレス「１９２．１６８．１．ｃｃｃ」、次いで音圧レベルが大きい「１９２．１６８．１．ａａａ」の順に表示される。すなわち、情報処理装置１００から近い位置の電子機器２００から順に表示される。また、図１３に記載されている「選択キー」を押下することにより、電子データの出力対象となる電子機器２００が特定され、特定した電子機器２００を用いて電子データが出力される。
【０１３５】
なお、本実施の形態では、機器の一例として情報処理装置１００、及び電子機器２００を用いて説明したが、情報処理装置に対して所定の機能を提供可能な機器であれば、情報処理装置１００、及び電子機器２００以外の機器に関して本実施の形態が適用されてもよい。
【０１３６】
また、本実施の形態において、電子機器２００が、情報処理装置１００に、発信する信号に含まれる情報の一部として、電子機器２００のアドレス情報（ＩＰアドレス）、デバイスＩＤ、及び機種名を用いたが、電子機器２００の機能を示す情報、例えば、カラー印刷機能やファックス機能を具備しているといった情報を更に発信してもよい。これにより、情報処理装置１００が当該信号を受信すると、情報処理装置１００のタッチパネル等において電子機器２００の機種名だけでなく、具備する機能を表示することが可能となる。
【０１３７】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【０１３８】
１              ネットワークシステム
１００          情報処理装置
１０５          表示部
１０９          音波入出力部
１１０、１４１  スピーカ
１１１、１４２  マイク
１２１          アドレス情報取得要求生成手段
１２２          情報管理手段
１２３          アドレス情報インタフェース手段（第１の通信インタフェース）
１２４          アドレス情報取得要求発信手段（要求発信手段）
１２５          アドレス情報受信手段
１２６          信号解析手段
１２７          音圧レベル測定手段
１２８          アドレス情報受付・特定手段（電子機器特定手段）
１２９          ネットワークインタフェース手段（第２の通信インタフェース）
１３０          操作パネル制御手段
１３１          出力要求生成手段
１４３          操作パネル
１４４          装置情報記憶装置
１４５          接続先情報管理テーブル
２００          電子機器
２１２          音波入出力部
２１３、２４１  スピーカ
２１４、２４２  マイク
２２１          アドレス情報インタフェース手段（第１の通信インタフェース）
２２２          アドレス情報発信手段
２２３          アドレス情報取得要求受信手段（要求受信手段）
２２４          解析手段
２２５          アドレス情報取得要求受付手段
２２６          アドレス情報信号生成手段
２２７          情報管理手段
２２８          ネットワークインタフェース手段（第２の通信インタフェース）
２２９          出力要求受付手段
２３０          出力データ生成手段
２３１          電子データ出力手段
【先行技術文献】
【特許文献】
【０１３９】
【特許文献１】特開２０１１−２５５５１７号公報
【図１】
0006015156.tif 000002
【図２】
0006015156.tif 000003
【図３】
0006015156.tif 000004
【図４】
0006015156.tif 000005
【図５】
0006015156.tif 000006
【図６】
0006015156.tif 000007
【図７】
0006015156.tif 000008
【図８】
0006015156.tif 000009
【図９】
0006015156.tif 000010
【図１０】
0006015156.tif 000011
【図１１】
0006015156.tif 000012
【図１２】
0006015156.tif 000013
【図１３】
0006015156.tif 000014