(57)【特許請求の範囲】
【請求項１】
通信端末と、複数の電子機器と、を備える通信システムであって、
前記通信端末は、
前記複数の電子機器のそれぞれに対する応答要求を送信する要求送信手段を備え、
前記複数の電子機器のそれぞれは、
無線信号を発信する信号発信手段と、
前記通信端末から送信された前記応答要求を受信する要求受信手段と、
前記要求受信手段によって受信された前記応答要求に対する応答を、前記通信端末に送信する応答送信手段と、を備え、
前記通信端末は、
前記複数の電子機器のそれぞれから発信された前記無線信号を受信する信号受信手段と、
前記複数の電子機器のそれぞれから送信された前記応答を受信する応答受信手段と、
前記応答受信手段によって前記複数の電子機器のそれぞれから前記応答を受信すると、前記信号受信手段によって前記複数の電子機器のそれぞれから受信した前記無線信号に基づいて、前記複数の電子機器の順序を決定する順序決定手段と、
前記順序決定手段によって決定された前記順序で、前記複数の電子機器を報知する報知手段と、をさらに備える、
ことを特徴とする通信システム。
【請求項２】
前記通信端末は、
前記複数の電子機器のうちからデータの送信先となる電子機器の選択を受け付ける選択受付手段と、
前記選択受付手段によって前記選択を受け付けた前記電子機器を送信先に指定して、当該電子機器に前記データを送信するデータ送信手段と、をさらに備える、
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記複数の電子機器のそれぞれにおいて、
前記信号発信手段は、自機の識別情報を含む前記無線信号を発信し、
前記通信端末は、
前記信号受信手段によって前記複数の電子機器のそれぞれから受信された前記無線信号によって定められる情報と、当該無線信号に含まれる前記識別情報と、を対応付けて記憶する記憶手段をさらに備え、
前記順序決定手段は、前記応答受信手段によって前記複数の電子機器のそれぞれから前記応答を受信すると、前記記憶手段に記憶された前記識別情報を参照して、前記複数の電子機器のそれぞれと前記無線信号によって定められる情報との対応関係を取得し、当該取得した対応関係に基づいて、前記順序を決定する、
ことを特徴とする請求項１又は２に記載の通信システム。
【請求項４】
前記複数の電子機器のそれぞれにおいて、
前記信号発信手段は、前記無線信号を、繰り返し発信し、
前記通信端末において、
前記信号受信手段は、前記複数の電子機器のそれぞれから、前記繰り返し発信された前記無線信号を受信し、
前記記憶手段は、前記信号受信手段が前記無線信号を受信する毎に、当該無線信号によって定められる情報と、当該無線信号に含まれる前記識別情報と、を対応付けて記憶する、
ことを特徴とする請求項３に記載の通信システム。
【請求項５】
前記複数の電子機器のそれぞれにおいて、
前記信号発信手段は、前記無線信号を、繰り返し発信し、
前記通信端末において、
前記信号受信手段は、前記複数の電子機器のそれぞれから、前記繰り返し発信された前記無線信号を受信し、
前記記憶手段は、前記要求送信手段が前記応答要求を送信する前の予め定められた期間の間に前記信号受信手段によって受信された前記無線信号によって定められる情報と、当該無線信号に含まれる前記識別情報と、を対応付けて記憶する、
ことを特徴とする請求項３に記載の通信システム。
【請求項６】
前記複数の電子機器のそれぞれにおいて、
前記信号発信手段は、前記複数の電子機器の間で互いに実質的に同じ強度の前記無線信号を発信し、
前記通信端末において、
前記順序決定手段は、前記信号受信手段によって前記複数の電子機器のそれぞれから受信した前記無線信号の強度が大きい順に、前記順序を決定する、
ことを特徴とする請求項１から５のいずれか１項に記載の通信システム。
【請求項７】
前記通信端末において、
前記順序決定手段は、前記要求送信手段が前記応答要求を送信してから予め定められた時間が経過するまでに、前記応答受信手段が前記複数の電子機器のうちの一部の電子機器のみから前記応答を受信した場合、前記信号受信手段によって当該一部の電子機器のそれぞれから受信した前記無線信号に基づいて、当該一部の電子機器の順序を決定する、
ことを特徴とする請求項１から６のいずれか１項に記載の通信システム。
【請求項８】
信号受信手段と、要求送信手段と、応答受信手段と、順序決定手段と、報知手段と、を備える通信端末に、
前記信号受信手段によって受信させるために無線信号を発信する信号発信手段と、
前記要求送信手段によって送信させた応答要求を受信する要求受信手段と、
前記応答受信手段によって受信させるために前記応答要求に対する応答を送信する応答送信手段と、
を備える電子機器であって、
前記通信端末に、さらに、
前記応答受信手段により前記応答を受信させてから、前記信号受信手段により受信させた前記無線信号に基づいて、前記順序決定手段によって、前記電子機器と別の前記電子機器との間の順序を決定させ、かつ、前記順序決定手段によって決定させた前記順序で、前記電子機器と別の前記電子機器とを報知させるために、
前記信号発信手段によって前記無線信号を発信し、前記要求受信手段によって前記応答要求を受信し、前記応答送信手段によって前記応答を送信する、
ことを特徴とする電子機器。
【請求項９】
複数の電子機器のそれぞれから発信された無線信号を受信する信号受信手段と、
前記複数の電子機器のそれぞれに対する応答要求を送信する要求送信手段と、
前記複数の電子機器のそれぞれから送信された、前記応答要求に対する応答を受信する応答受信手段と、
前記応答受信手段によって前記複数の電子機器のそれぞれから前記応答を受信すると、前記信号受信手段によって前記複数の電子機器のそれぞれから受信した前記無線信号に基づいて、前記複数の電子機器の順序を決定する順序決定手段と、
前記順序決定手段によって決定された前記順序で、前記複数の電子機器を報知する報知手段と、
を備えることを特徴とする通信端末。
【請求項１０】
複数の電子機器のそれぞれから発信された無線信号を受信し、
前記複数の電子機器のそれぞれに対する応答要求を送信し、
前記複数の電子機器のそれぞれから送信された、前記応答要求に対する応答を受信し、
前記複数の電子機器のそれぞれから前記応答を受信すると、前記複数の電子機器のそれぞれから受信した前記無線信号に基づいて、前記複数の電子機器の順序を決定し、
決定した前記順序で、前記複数の電子機器を報知する、
ことを特徴とする機器検索方法。
【請求項１１】
コンピュータに、
複数の電子機器のそれぞれから発信された無線信号を受信させ、
前記複数の電子機器のそれぞれに対する応答要求を送信させ、
前記複数の電子機器のそれぞれから送信された、前記応答要求に対する応答を受信させ、
前記複数の電子機器のそれぞれから前記応答を受信させると、前記複数の電子機器のそれぞれから受信させた前記無線信号に基づいて、前記複数の電子機器の順序を決定させ、
決定させた前記順序で、前記複数の電子機器を報知させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、電子機器、通信端末、機器検索方法及びプログラムに関する。
【背景技術】
【０００２】
複数の電子機器の中からユーザが利用する電子機器の選択を支援する技術が知られている。
【０００３】
例えば特許文献１は、利用者が端末装置を用いて、好適なプリンタを選択できるように支援する技術を開示している。具体的に説明すると、特許文献１に開示された端末装置は、複数のプリンタの位置情報を取得し、複数のプリンタが設置されたエリア内に端末装置が位置する場合に、エリア内の複数のプリンタのうち、端末装置から最も近いプリンタに印刷を実行させる。これにより、エリア内に複数のプリンタがある場合に、適切なプリンタに印刷を実行させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１４６２０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１に開示された端末装置は、端末装置の位置情報と複数のプリンタの位置情報とを取得して、端末装置と複数のプリンタのそれぞれとの間の距離を算出することにより、端末装置から最も近いプリンタを特定するものである。しかしながら、より簡易な手法で、複数の電子機器の中からユーザが利用する電子機器を好適に選択できるようにしたい、との要望がある。
【０００６】
本発明は、以上のような課題を解決するためのものであり、複数の電子機器の中からユーザが利用する電子機器を好適に選択することが可能な通信システム、電子機器、通信端末、機器検索方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る通信システムは、
通信端末と、複数の電子機器と、を備える通信システムであって、
前記通信端末は、
前記複数の電子機器のそれぞれに対する応答要求を送信する要求送信手段を備え、
前記複数の電子機器のそれぞれは、
無線信号を発信する信号発信手段と、
前記通信端末から送信された前記応答要求を受信する要求受信手段と、
前記要求受信手段によって受信された前記応答要求に対する応答を、前記通信端末に送信する応答送信手段と、を備え、
前記通信端末は、
前記複数の電子機器のそれぞれから発信された前記無線信号を受信する信号受信手段と、
前記複数の電子機器のそれぞれから送信された前記応答を受信する応答受信手段と、
前記応答受信手段によって前記複数の電子機器のそれぞれから前記応答を受信すると、前記信号受信手段によって前記複数の電子機器のそれぞれから受信した前記無線信号に基づいて、前記複数の電子機器の順序を決定する順序決定手段と、
前記順序決定手段によって決定された前記順序で、前記複数の電子機器を報知する報知手段と、をさらに備える、
ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数の電子機器の中からユーザが利用する電子機器を好適に選択することが可能な通信システム、電子機器、通信端末、機器検索方法及びプログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る通信システムの構成を示す図である。
【図２】（ａ）は、通信端末の物理構成を示すブロック図である。（ｂ）は、電子機器の物理構成を示すブロック図である。
【図３】（ａ）は、通信端末の機能構成を示すブロック図である。（ｂ）は、電子機器の機能構成を示すブロック図である。
【図４】複数の電子機器のそれぞれがビーコンを発信する様子を示す図である。
【図５】ビーコンテーブルの例を示す図である。
【図６】通信端末が応答要求をブロードキャストする様子を示す図である。
【図７】複数の電子機器のそれぞれが応答要求に対する応答を通信端末に送信する様子を示す図である。
【図８】機器テーブルの例を示す図である。
【図９】結合テーブルの例を示す図である。
【図１０】ソートテーブルの例を示す図である。
【図１１】データの送信先となる電子機器の選択画面の例を示す図である。
【図１２】通信端末がデータの送信先として選択された電子機器にデータを送信する様子を示す図である。
【図１３】本発明の実施形態に係る通信システムにおいて実行されるビーコン送受信処理の流れを示すフローチャートである。
【図１４】本発明の実施形態に係る通信システムにおいて実行される機器検索処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照して説明する。なお、図中同一又は相当する部分には同一符号を付す。
【００１１】
本実施形態に係る通信システムは、図１に示すように構成される。通信システム１は、共にネットワークセグメント１０内に設置された通信端末１００と複数の電子機器２００ａ〜２００ｎとを備える。
【００１２】
通信端末１００は、ユーザによって操作される操作器であって、無線通信を介して複数の電子機器２００ａ〜２００ｎと通信可能なＰＣ（Personal Computer）等の情報処理装置である。通信端末１００は、無線通信として、具体的にはＷｉ−Ｆｉ（Wireless Fidelity）等の無線ＬＡＮ（Local Area Network）による通信を介して、複数の電子機器２００ａ〜２００ｎとの間で各種データを送受信する。
【００１３】
複数の電子機器２００ａ〜２００ｎは、例えば住居、会社、工場、公共施設等のような同一の施設内に設置されている機器である。複数の電子機器２００ａ〜２００ｎのそれぞれは、具体的にはサーマルプリンタであって、より詳細に説明すると、所望のパターン（文字、記号、図形等）を表す印面（印章やスタンプを押した時に、文字、記号、図形等からなる印影を形成する部分）を、製版メディアに形成する小型の製版機器（スタンプメーカー）である。
【００１４】
通信端末１００及び複数の電子機器２００ａ〜２００ｎは、同一のネットワークセグメント１０に属している。ネットワークセグメント１０は、ネットワークを構成する範囲の単位であって、リピータハブやスイッチングハブ等によって区切られる範囲である。ネットワークセグメント１０は、ブロードキャストドメインともいい、ブロードキャストによって不特定多数の機器に同じメッセージを送信可能なエリアに相当する。
【００１５】
なお、複数の電子機器２００ａ〜２００ｎは、互いに同等の構成及び機能を有する。そのため、以下では、複数の電子機器２００ａ〜２００ｎのそれぞれを特に区別せず称する場合には、電子機器２００と称する。
【００１６】
また、ネットワークセグメント１０内には、複数の電子機器２００ａ〜２００ｎ以外の機器も設置されている。通信端末１００は、製版機器以外の様々な機器に対しても、ブロードキャストによってメッセージを送信することができる。
【００１７】
図２（ａ）に、通信端末１００の物理構成を示す。通信端末１００は、ＣＰＵ（Central Processing Unit）１１０と、メモリ１１１と、入力部１１２と、表示部１１３と、無線ＬＡＮ通信部１２１と、無線ＬＡＮアンテナ１２２と、ＢＴ（Bluetooth（登録商標））通信部１３１と、ＢＴアンテナ１３２と、を備える。
【００１８】
ＣＰＵ１１０は、例えばマイクロプロセッサ等であって、様々な処理や演算を実行する中央演算処理部である。ＣＰＵ１１０は、命令やデータを転送するための伝送経路であるシステムバスを介して通信端末１００の各部と接続され、通信端末１００全体を制御する。
【００１９】
メモリ１１１は、例えばＣＰＵ１１０のワークメモリとして機能するＲＡＭ（Random Access Memory）、及びＲＯＭ（Read Only Memory）やフラッシュメモリ等のような不揮発性メモリを含む。メモリ１１１は、ＣＰＵ１１０が各種処理を行うために使用する各種プログラム及びデータ、ＣＰＵ１１０が各種処理を行うことにより生成又は取得する各種データを記憶する。
【００２０】
入力部１１２は、例えばキーボード、マウス、ボタン又はタッチパネル等の入力手段を備える。入力部１１２は、ユーザから入力された各種の操作指示を受け付け、受け付けた操作指示をＣＰＵ１１０に送信する。
【００２１】
表示部１１３は、例えば液晶ディスプレイ等のような表示手段を備える。表示部１１３は、例えば各電子機器２００に送信するデータ等、各種の情報をＣＰＵ１１０から取得して、取得した情報を示す画像を表示する。
【００２２】
無線ＬＡＮ通信部１２１は、ＣＰＵ１１０の制御のもと、無線ＬＡＮアンテナ１２２を介して無線通信するための無線ＬＡＮモジュールである。無線ＬＡＮ通信部１２１は、ＤＳＰ（Digital Signal Processor）等のプロセッサ、及び、シリアル／パラレル変換回路やベースバンド回路等の各種の回路を備える。
【００２３】
より詳細に説明すると、無線ＬＡＮ通信部１２１は、ＣＰＵ１１０から供給された送信データに対してシリアル／パラレル変換等の処理を実行して、送信データを無線ＬＡＮアンテナ１２２から通信先となる電子機器２００に送信する。また、無線ＬＡＮ通信部１２１は、電子機器２００から送信されたデータを、無線ＬＡＮアンテナ１２２を介して受信すると、受信データに対してシリアル／パラレル変換等の処理を実行して、受信データをＣＰＵ１１０に供給する。
【００２４】
また、無線ＬＡＮ通信部１２１は、ＵＤＰ／ＩＰ（User Datagram Protocol/Internet Protocol）による通信機能を備え、ＵＤＰ／ＩＰの通信方式により、複数の電子機器２００ａ〜２００ｎと１対多で通信することができる。また、無線ＬＡＮ通信部１２１は、ブロードキャスト発信機能を備え、予め定められたブロードキャストアドレス宛てにメッセージを送信することによって、複数の電子機器２００ａ〜２００ｎを含むネットワークセグメント１０内の全て（不特定）のノードに対してメッセージを発信することができる。
【００２５】
ＢＴ通信部１３１は、ＣＰＵ１１０の制御のもと、ＢＴアンテナ１３２を介してBluetooth通信（以下、「ＢＴ通信」という。）するためのBluetoothモジュールである。ＢＴ通信部１３１は、ＤＳＰ等のプロセッサ、及び、シリアル／パラレル変換回路やベースバンド回路等の各種の回路を備える。
【００２６】
より詳細に説明すると、ＢＴ通信部１３１は、低消費電力で通信可能な近距離無線通信規格であるＢＬＥ（Bluetooth Low Energy）に基づいて、ＢＴ通信する。そして、ＢＴ通信部１３１は、例えばｉＢｅａｃｏｎ（登録商標）機能等を備え、ＢＬＥによるＢＴ通信を介して、複数の電子機器２００ａ〜２００ｎのそれぞれから発信されるビーコンと呼ばれる無線信号（無線標識）を受信するビーコン受信機として機能する。
【００２７】
図２（ｂ）に、電子機器２００（すなわち、複数の電子機器２００ａ〜２００ｎのそれぞれ）の物理構成を示す。電子機器２００は、ＣＰＵ２１０と、メモリ２１１と、無線ＬＡＮ通信部２２１と、無線ＬＡＮアンテナ２２２と、ＢＴ通信部２３１と、ＢＴアンテナ２３２と、を備える。また、電子機器２００は、製版制御部２４０と製版部２４１とを備え、製版データに従ったパターンを製版メディアに製版する製版機器（スタンプメーカー）として機能する。
【００２８】
ＣＰＵ２１０は、例えばマイクロプロセッサ等であって、様々な処理や演算を実行する中央演算処理部である。ＣＰＵ２１０は、命令やデータを転送するための伝送経路であるシステムバスを介して電子機器２００の各部と接続され、電子機器２００全体を制御する。
【００２９】
メモリ２１１は、例えばＣＰＵ２１０のワークメモリとして機能するＲＡＭ、及びＲＯＭやフラッシュメモリ等のような不揮発性メモリを含む。メモリ２１１は、ＣＰＵ２１０が各種処理を行うために使用する各種プログラム及びデータ、ＣＰＵ２１０が各種処理を行うことにより生成又は取得する各種データを記憶する。
【００３０】
無線ＬＡＮ通信部２２１は、ＣＰＵ２１０の制御のもと、無線ＬＡＮアンテナ２２２を介して無線通信するための無線ＬＡＮモジュールである。無線ＬＡＮ通信部２２１は、ＤＳＰ（Digital Signal Processor）等のプロセッサ、及び、シリアル／パラレル変換回路やベースバンド回路等の各種の回路を備える。
【００３１】
より詳細に説明すると、無線ＬＡＮ通信部２２１は、ＣＰＵ２１０から供給された送信データに対してシリアル／パラレル変換等の処理を実行して、送信データを無線ＬＡＮアンテナ２２２から通信端末１００に送信する。また、無線ＬＡＮ通信部２２１は、通信端末１００から送信されたデータを、無線ＬＡＮアンテナ２２２を介して受信すると、受信データに対してシリアル／パラレル変換等の処理を実行して、受信データをＣＰＵ２１０に供給する。
【００３２】
また、無線ＬＡＮ通信部２２１は、ＵＤＰ／ＩＰによる通信機能を備え、ＵＤＰ／ＩＰによる通信方式により、通信端末１００からブロードキャストされたメッセージを受信することができる。
【００３３】
ＢＴ通信部２３１は、ＣＰＵ２１０の制御のもと、ＢＴアンテナ２３２を介してＢＴ通信するためのBluetoothモジュールである。ＢＴ通信部２３１は、ＤＳＰ等のプロセッサ、及び、シリアル／パラレル変換回路やベースバンド回路等の各種の回路を備える。
【００３４】
より詳細に説明すると、ＢＴ通信部２３１は、例えばｉＢｅａｃｏｎ（登録商標）機能等を備え、ＢＬＥによるＢＴ通信を介して、自機の周囲にビーコンを発信するビーコン発信機として機能する。
【００３５】
製版部２４１は、例えば無線ＬＡＮ通信部２２１を介して受信した製版データに従って、製版処理を実行する機構である。具体的に説明すると、製版部２４１は、印刷媒体挿入口（製版挿入部）に挿入された製版メディアを排出口に向けて搬送する搬送部、及び、搬送中の製版メディアにサーマルヘッドを押し付け、サーマルヘッドが有する複数の発熱体を選択的に加熱することにより、所望のパターンを表す印面を製版メディアに形成する印面形成部等を備える。製版制御部２４０は、ＣＰＵ２１０の制御のもと、このような製版部２４１における製版処理を制御する。
【００３６】
また、電子機器２００は、図示しないが、ユーザからの操作入力を受け付ける入力部と、各種画像を表示する表示部と、時間を計測する計時部と、を備える。ＣＰＵ２１０は、入力部を介して入力された各種データをメモリ２１１に保存し、メモリ２１１に保存された各種データを、表示部を介して外部に表示出力する。また、ＣＰＵ２１０は、計時部による時間を計測に基づいて、ＢＴ通信部２３１がビーコンを発信するタイミングが到来したか否かを判定する。
【００３７】
図３（ａ）に、通信端末１００の機能構成を示す。通信端末１００は、ビーコン受信部（ビーコン受信機）１５１と、要求送信部１５２と、応答受信部１５３と、順序決定部１５４と、報知部１５５と、選択受付部１５６と、データ送信部１５７と、を備える。ＣＰＵ１１０は、ＲＯＭに記憶されたプログラムをＲＡＭに読み出して、そのプログラムを実行し、図２（ａ）に示す通信端末１００の各物理構成を制御することにより、これら各部として機能する。また、通信端末１００は、メモリ１１１等によって実現されるテーブル記憶部１６０を備える。テーブル記憶部１６０には、詳しくは後述するように、ビーコンテーブル３１と、機器テーブル３２と、結合テーブル３３と、ソートテーブル３４と、が記憶される。
【００３８】
図３（ｂ）に、電子機器２００の機能構成を示す。電子機器２００は、機能的には、ビーコン発信部（ビーコン発信機）２５１と、要求受信部２５２と、応答送信部２５３と、データ受信部２５４と、を備える。ＣＰＵ２１０は、ＲＯＭに記憶されたプログラムをＲＡＭに読み出して、そのプログラムを実行し、図２（ｂ）に示す電子機器２００の各物理構成を制御することにより、これら各部として機能する。
【００３９】
以下、必要に応じて図４〜図１２を参照しながら、図３（ａ）及び図３（ｂ）に示す通信端末１００及び電子機器２００の各機能について説明する。
【００４０】
電子機器２００において、ビーコン発信部２５１は、ビーコン（無線信号）を発信する。ビーコン発信部２５１は、ＣＰＵ２１０がＢＴ通信部２３１及びＢＴアンテナ２３２等を制御し、これらが協働することによって実現され、ＢＬＥに基づいて自機の周囲にビーコンを発信する。ビーコン発信部２５１は、信号発信手段の一例である。
【００４１】
具体的には図４に示すように、複数の電子機器２００ａ〜２００ｎのそれぞれにおいて、ビーコン発信部２５１は、各電子機器２００の周囲のＢＴ通信可能な範囲内にビーコンを発信する。ＢＴ通信可能の範囲は一般的には１０ｍから１００ｍ程度であるため、複数の電子機器２００ａ〜２００ｎのそれぞれから１０ｍから１００ｍ程度の範囲内（例えば同一施設内）に通信端末１００が位置している場合、複数の電子機器２００ａ〜２００ｎのそれぞれから発信されたビーコンは、通信端末１００によって受信される。
【００４２】
より詳細に説明すると、複数の電子機器２００ａ〜２００ｎのそれぞれにおいて、ビーコン発信部２５１は、複数の電子機器２００ａ〜２００ｎの間で互いに同じ強度のビーコンを、予め定められた周期（時間間隔）で繰り返し発信する。ビーコンの強度が複数の電子機器２００ａ〜２００ｎの間で同じに保たれることにより、ビーコンを受信した通信端末１００が、ビーコンの受信強度によって通信端末１００から複数の電子機器２００ａ〜２００ｎのそれぞれまでの距離を取得することができる。
【００４３】
また、ビーコン発信部２５１から発信されるビーコンには、自機の識別情報であるビーコンＩＤ（Identification）が含まれる。このビーコンＩＤは、複数の電子機器２００ａ〜２００ｎのそれぞれを個別に識別可能な識別情報であって、電子機器２００毎にユニークに設定されたＩＤである。ビーコン発信部２５１から発信されるビーコンは、このようなビーコンＩＤを含むことができるように、十分な長さ（例えば１２８ビット）を有する。ビーコン発信部２５１は、このようなビーコンＩＤを含むビーコンを一定の周期（時間間隔）且つ一定の強度で発信することにより、自機の情報を周囲の機器に向けて発信する。
【００４４】
通信端末１００において、ビーコン受信部１５１は、複数の電子機器２００ａ〜２００ｎのそれぞれから発信されたビーコン（無線信号）を受信する。ビーコン受信部１５１は、ＣＰＵ１１０がＢＴ通信部１３１及びＢＴアンテナ１３２等を制御し、これらが協働することによって実現され、自機の周囲から発信されたビーコンを受信する。ビーコン受信部１５１は、信号受信手段の一例である。
【００４５】
ビーコン受信部１５１は、複数の電子機器２００ａ〜２００ｎのそれぞれから、予め定められた周期で繰り返し発信されたビーコンを受信する。ビーコン受信部１５１は、受信したビーコンに含まれているビーコンＩＤによって、受信したビーコンの発信元の電子機器２００を識別する。
【００４６】
テーブル記憶部１６０は、ビーコン受信部１５１によって複数の電子機器２００ａ〜２００ｎのそれぞれから受信されたビーコンによって定められる情報と、受信されたビーコンに含まれるビーコンＩＤと、を対応付けたビーコンテーブル３１を記憶する。ここで、複数の電子機器２００ａ〜２００ｎのそれぞれから受信されたビーコンによって定められる情報とは、具体的には受信されたビーコンの電波強度である。すなわち、ビーコン受信部１５１は、ビーコンを受信すると、受信したビーコンの電波強度を取得する。
【００４７】
ビーコン受信部１５１は、受信したビーコンに含まれるビーコンＩＤと受信したビーコンの電波強度とを対応付けて、例えば図５に示すようなビーコンテーブル３１を生成して、テーブル記憶部１６０に記憶する。具体的に説明すると、図５に示すビーコンテーブル３１は、ビーコンＩＤが“ｘｘ：ｘｘ：ｘｘ：ｘｘ：０１”であって、電波強度が“６４”のビーコン、ビーコンＩＤが“ｘｘ：ｘｘ：ｘｘ：ｘｘ：０２”であって、電波強度が“２００”のビーコン、ビーコンＩＤが“ｘｘ：ｘｘ：ｘｘ：ｘｘ：０３”であって、電波強度が“９５”のビーコン、及び、ビーコンＩＤが“ｘｘ：ｘｘ：ｘｘ：ｘｘ：０４”であって、電波強度が“１８０”のビーコンを受信した場合の例を示している。このように、ビーコン受信部１５１は、受信したビーコンのそれぞれについて、ビーコンＩＤと電波強度とを対応付けてリスト化したビーコンテーブル３１を生成する。
【００４８】
ビーコンの強度は、伝搬距離が長くなるほど減衰するため、通信端末１００から遠くに位置する電子機器２００から受信したビーコンの強度ほど小さくなる。上述したように、複数の電子機器２００ａ〜２００ｎのそれぞれは、同じ強度のビーコンを発信しているため、受信したビーコンの強度から、受信したビーコンの発信元の電子機器２００までの距離の大小を推定することができる。
【００４９】
テーブル記憶部１６０は、複数の電子機器２００ａ〜２００ｎのそれぞれから繰り返し発信されるビーコンをビーコン受信部１５１が受信する毎に、受信したビーコンの電波強度とビーコンＩＤとを対応付けて、ビーコンテーブル３１に記憶する。このとき、ビーコン受信部１５１が受信したビーコンに含まれるビーコンＩＤが、ビーコンテーブル３１に含まれていない場合、これは、そのビーコンＩＤによって特定される電子機器２００から初めてビーコンを受信した場合に相当する。この場合、ビーコン受信部１５１は、ビーコンテーブル３１に、受信したビーコンのビーコンＩＤと電波強度とを新たに追加する。一方で、ビーコン受信部１５１が受信したビーコンに含まれるビーコンＩＤが、ビーコンテーブル３１に既に含まれている場合、これは、そのビーコンＩＤによって特定される電子機器２００から過去にビーコンを受信していた場合に相当する。この場合、ビーコン受信部１５１は、ビーコンテーブル３１におけるそのビーコンＩＤに対応付けられた電波強度を、新たに受信したビーコンの電波強度に更新（上書き）する。このように、ビーコン受信部１５１は、ビーコンを受信する度に、電波強度を追加又は更新することによって、ビーコンテーブル３１を最新の状態に保つ。
【００５０】
通信端末１００において、要求送信部１５２は、複数の電子機器２００ａ〜２００ｎのそれぞれに対する応答要求を送信する。応答要求とは、応答要求の受信機器が特定の機器であった場合に応答を返すように受信機器に要求する要求指令である。要求送信部１５２は、ＣＰＵ１１０が無線ＬＡＮ通信部１２１及び無線ＬＡＮアンテナ１２２等を制御し、これらが協働することによって実現され、ＵＤＰ／ＩＰ方式の無線ＬＡＮ通信を介して、応答要求を送信する。要求送信部１５２は、要求送信手段の一例である。
【００５１】
具体的に説明すると、要求送信部１５２は、通信端末１００からネットワークセグメント１０内の機器を検索する要求（指令）が受け付けられた場合に、応答要求を送信する。このような検索要求は、通信端末１００からネットワークセグメント１０内のいずれかの機器にデータを送信する際において、データの送信先となる機器をユーザが決定するために必要となる。また、このような検索要求は、例えば入力部１１２を介してユーザから入力されてもよいし、或いは、定期的なタイミングで検索要求が自動的に発せられてもよい。
【００５２】
要求送信部１５２は、検索要求が受け付けられると、送信するデータを処理可能な機器を検索対象の機器として指定して、応答要求を受信した機器が検索対象の機器であった場合に応答を返すように要求する応答要求を生成する。要求送信部１５２は、例えば送信するデータが製版データである場合には、製版機器である複数の電子機器２００ａ〜２００ｎを検索対象の機器として指定し、送信するデータが他の形式のデータである場合には、送信する形式のデータを処理可能な複数の機器を検索対象の機器として指定する。以下では、送信するデータが製版データであって、要求送信部１５２が製版機器である複数の電子機器２００ａ〜２００ｎを検索対象の機器として指定する場合を例にとって、説明する。
【００５３】
要求送信部１５２は、製版データの送信先となる電子機器２００の検索要求を受け付けると、複数の電子機器２００ａ〜２００ｎを検索対象の機器に指定した応答要求を生成する。そして、図６に示すように、ブロードキャスト発信機能により、複数の電子機器２００ａ〜２００ｎを含むネットワークセグメント１０内に、応答要求をブロードキャスト送信する。これにより、要求送信部１５２は、ネットワークセグメント１０内における全て（不特定）の機器に対して、検索対象の機器であった場合に応答を返すよう、要求する。
【００５４】
複数の電子機器２００ａ〜２００ｎのそれぞれにおいて、要求受信部２５２は、通信端末１００から送信された応答要求を受信する。要求受信部２５２は、ＣＰＵ２１０が無線ＬＡＮ通信部２２１及び無線ＬＡＮアンテナ２２２等を制御し、これらが協働することによって実現される。要求受信部２５２は、要求受信手段の一例である。
【００５５】
要求受信部２５２が応答要求を受信すると、応答送信部２５３は、受信した応答要求に対する応答を通信端末１００に送信する。応答送信部２５３は、ＣＰＵ２１０が無線ＬＡＮ通信部２２１及び無線ＬＡＮアンテナ２２２等を制御し、これらが協働することによって実現される。応答送信部２５３は、応答送信手段の一例である。
【００５６】
具体的に説明すると、複数の電子機器２００ａ〜２００ｎのそれぞれにおいて、応答送信部２５３は、受信した応答要求に対する応答を生成し、図７に示すように、受信した応答要求の送信元である通信端末１００宛てに無線ＬＡＮを介してユニキャスト送信する。複数の電子機器２００ａ〜２００ｎのそれぞれから送信される応答には、自機の機器名、ＩＰアドレス、及び、ビーコンＩＤが含まれる。
【００５７】
通信端末１００において、応答受信部１５３は、複数の電子機器２００ａ〜２００ｎのそれぞれから送信された応答を受信する。応答受信部１５３は、ＣＰＵ１１０が無線ＬＡＮ通信部１２１及び無線ＬＡＮアンテナ１２２等を制御し、これらが協働することによって実現される。応答受信部１５３は、応答受信手段の一例である。
【００５８】
例えば、複数の電子機器２００ａ〜２００ｎの中に、電源が投入されていない、省電力状態（スリープ状態）になっている、又は、故障等により正常に稼働していない電子機器２００がある場合、その電子機器２００は、応答を送信しない。或いは、ネットワークトラブルによって、応答要求に対する応答が通信端末１００まで送信されない電子機器２００がある場合には、応答受信部１５３は、その電子機器２００から応答を受信しない。そのため、通信端末１００は、応答受信部１５３によって応答を受信することにより、複数の電子機器２００ａ〜２００ｎのそれぞれが、データを送信先として適切な機器であるか否かを知ることができる。
【００５９】
応答受信部１５３は、要求送信部１５２が応答要求を送信してから予め定められた時間（例えば３秒間）が経過するまで、応答の受信を待ち受ける。そして、応答受信部１５３は、待ち受け時間が経過すると、それまでに受信した応答に含まれる機器名、ＩＰアドレス、及びビーコンＩＤを集計して、例えば図８に示すような機器テーブル３２を生成する。なお、以下では、理解を容易にするため、要求送信部１５２が応答要求を送信してから待ち受け時間が経過するまでに、応答受信部１５３が複数の電子機器２００ａ〜２００ｎの全てから応答を受信できた場合について説明する。
【００６０】
図８に示すように、機器テーブル３２は、ＨＯＳＴＮＡＭＥ（機器名）と、ＩＰアドレスと、ビーコンＩＤと、を対応付けてリスト化したものである。生成された機器テーブル３２は、テーブル記憶部１６０に記憶される。
【００６１】
順序決定部１５４は、応答受信部１５３によって複数の電子機器２００ａ〜２００ｎのそれぞれから応答を受信すると、ビーコン受信部１５１によって複数の電子機器２００ａ〜２００ｎのそれぞれから受信したビーコンに基づいて、複数の電子機器２００ａ〜２００ｎの順序を決定する。この順序は、複数の電子機器２００ａ〜２００ｎをデータの送信先の候補としてユーザに報知する際に、どの電子機器２００を優先的に報知するかを示す順序である。順序決定部１５４は、ＣＰＵ１１０がメモリ１１１等を制御し、これらが協働することによって実現される。順序決定部１５４は、順序決定手段の一例である。
【００６２】
具体的に説明すると、順序決定部１５４は、応答受信部１５３によって複数の電子機器２００ａ〜２００ｎのそれぞれから応答を受信すると、テーブル記憶部１６０に記憶された複数のテーブルのビーコンＩＤを参照して、複数の電子機器２００ａ〜２００ｎのそれぞれと、ビーコン受信部１５１によって受信されたビーコンの電波強度と、の対応関係を取得する。そして、取得した対応関係に基づいて、受信されたビーコンの電波強度が大きい順に、複数の電子機器２００ａ〜２００ｎの順序を決定する。
【００６３】
すなわち、テーブル記憶部１６０に記憶されたビーコンテーブル３１及び機器テーブル３２には、どちらもビーコンＩＤが含まれている。順序決定部１５４は、ビーコンテーブル３１と機器テーブル３２とを、ビーコンＩＤを参照して結合する。これにより、順序決定部１５４は、例えば図９に示すような、複数の電子機器２００ａ〜２００ｎのそれぞれと、ビーコン受信部１５１によって受信されたビーコンの電波強度と、を対応付けた結合テーブル３３を生成する。生成された結合テーブル３３は、機器テーブル３２に、ビーコンの電波強度の列が追加されたテーブルである。生成された結合テーブル３３は、テーブル記憶部１６０に記憶される。
【００６４】
なお、ビーコンテーブル３１は、複数の電子機器２００ａ〜２００ｎのいずれかからビーコン受信部１５１が新たなビーコンを受信する度に、更新されている。順序決定部１５４は、応答受信部１５３によって複数の電子機器２００ａ〜２００ｎのそれぞれから応答を受信すると、その時点での最新のビーコンテーブル３１を用いて、上述のように結合テーブル３３を生成する。
【００６５】
結合テーブル３３を生成すると、順序決定部１５４は、生成した結合テーブル３３の行を、電波強度が大きい順にソートする。これにより、順序決定部１５４は、例えば図１０に示すような、受信したビーコンの電波強度が大きい順に複数の電子機器２００ａ〜２００ｎが並び替えられたソートテーブル３４を生成する。このようなソート（並び替え）により、ソートテーブル３４では、通信端末１００から近くにあると推定される電子機器２００から順に並べられる。生成されたソートテーブル３４は、テーブル記憶部１６０に記憶される。
【００６６】
報知部１５５は、順序決定部１５４によって決定された順序で、複数の電子機器２００ａ〜２００ｎを報知する。報知部１５５は、ＣＰＵ１１０が表示部１１３等を制御し、これらが協働することによって実現される。報知部１５５は、報知手段の一例である。
【００６７】
具体的に説明すると、報知部１５５は、例えば図１１に示すように、表示部１１３の表示画面に、生成されたソートテーブル３４における順序で、複数の電子機器２００ａ〜２００ｎを表示する。表示部１１３の表示画面には、電子機器２００のＨＯＳＴＮＡＭＥ（機器名）と、その電子機器２００から受信されたビーコンの電波強度とが、電波強度が強い順に上から並んで表示される。これにより、報知部１５５は、データの送信先の候補となる複数の電子機器２００ａ〜２００ｎを、通信端末１００からの距離がより近いと推定される電子機器２００の順に並べて、ユーザに報知する。そして、報知部１５５は、ユーザにいずれかの電子機器２００の選択を促す。選択を促す方法は、表示部１１３へ文字や画像を表示することにより行ってもよいし、或いは、通信端末１００がスピーカ等の音声出力手段を備える場合には、音声を出力することにより行ってもよい。
【００６８】
選択受付部１５６は、複数の電子機器２００ａ〜２００ｎのうちからデータの送信先となる電子機器２００の選択を受け付ける。選択受付部１５６は、ＣＰＵ１１０が入力部１１２等を制御し、これらが協働することによって実現される。選択受付部１５６は、選択受付手段の一例である。
【００６９】
ユーザは、入力部１１２を介して、表示部１１３の表示画面に表示された複数の電子機器２００ａ〜２００ｎのうちから、データの送信先となる電子機器２００を選択する。例えば図１１は、破線で囲ったように、電波強度が最も強い、すなわち通信端末１００から最も近くに位置していると考えられる電子機器Ｂを選択した様子を示している。複数の電子機器２００ａ〜２００ｎが、受信されたビーコンの電波強度が強い順に上から表示されているため、ユーザは、より自身に近い位置にある電子機器２００を容易に選択することができる。
【００７０】
データ送信部１５７は、選択受付部１５６によって選択を受け付けた電子機器２００に、データを送信する。データ送信部１５７は、ＣＰＵ１１０が無線ＬＡＮ通信部１２１及び無線ＬＡＮアンテナ１２２等を制御し、これらが協働することによって実現される。データ送信部１５７は、データ送信手段の一例である。
【００７１】
例えば図１２は、電子機器２００ｂにデータを送信する様子を示している。このように、データ送信部１５７は、選択受付部１５６によって電子機器２００ｂの選択を受け付けた場合、選択を受け付けた電子機器２００ｂのＩＰアドレスを特定し、特定したＩＰアドレスを宛先として指定し、無線ＬＡＮを介して送信データ（例えば電子機器２００ｂにおいて製版出力する製版データ）をユニキャスト送信する。
【００７２】
複数の電子機器２００ａ〜２００ｎのそれぞれにおいて、データ受信部２５４は、通信端末１００から送信されたデータを受信する。データ受信部２５４は、ＣＰＵ２１０が無線ＬＡＮ通信部２２１及び無線ＬＡＮアンテナ２２２等を制御し、これらが協働することによって実現される。データ受信部２５４は、データ受信手段の一例である。
【００７３】
例えば図１２に示したように、通信端末１００が電子機器２００ｂにデータを送信した場合、電子機器２００ｂにおけるデータ受信部２５４は、通信端末１００から送信されたデータを受信する。データ受信部２５４によってデータを受信すると、電子機器２００ｂは、受信したデータに従った処理を実行する。例えば受信したデータが製版データであった場合、電子機器２００ｂにおける製版制御部２４０は、製版部２４１を制御して、受信した製版データに従って製版メディアに製版を実行する。通信端末１００から最も近い位置にある電子機器２００ｂにおいて製版を実行することによって、ユーザは、製版結果を容易に確認及び取得することができる。
【００７４】
なお、要求送信部１５２が応答要求を送信してから予め定められた時間（例えば３秒間）が経過するまでに、応答受信部１５３が複数の電子機器２００ａ〜２００ｎのうちの一部の電子機器２００のみから応答を受信した場合、順序決定部１５４は、ビーコン受信部１５１によってこの一部の電子機器２００のそれぞれから受信したビーコンに基づいて、この一部の電子機器２００の順序を決定する。すなわち、この場合は、複数の電子機器２００ａ〜２００ｎの中に、電源が投入されていない、省電力状態（スリープ状態）になっている、又は、故障等により正常に稼働していない電子機器２００がある場合、若しくは、ネットワークトラブルによって、応答要求に対する応答が通信端末１００まで送信されない電子機器２００がある場合等に相当する。この場合、順序決定部１５４は、応答を受信した一部の電子機器２００のみによって、機器テーブル３２、結合テーブル３３、及び、ソートテーブル３４を生成する。そして、報知部１５５は、応答を受信した一部の電子機器２００を、順序決定部１５４によって決定された順序（ソートテーブル３４における順序）で報知し、選択受付部１５６は、この一部の電子機器２００の中からデータの送信先となる電子機器２００の選択を受け付ける。
【００７５】
以上のような通信システム１において実行される処理の流れについて、図１３及び図１４に示すフローチャートを参照して、説明する。図１３に示すフローチャートは、通信システム１において実行されるビーコン送受信処理の流れを示しており、図１４に示すフローチャートは、通信システム１において実行される機器検索処理の流れを示している。
【００７６】
図１３のフローチャートに示すビーコン送受信処理は、通信端末１００及び複数の電子機器２００ａ〜２００ｎ（電子機器Ａ〜Ｎ）のそれぞれにおいて、電源が投入されてビーコンの送受信が可能な状態になると、開始する。
【００７７】
なお、図１３のフローチャートは、理解を容易にするため、複数の電子機器２００ａ〜２００ｎ（電子機器Ａ〜Ｎ）の処理を、１つの共通のフローチャート（ステップＳ２１，Ｓ２２）で示している。しかしながら、実際には、複数の電子機器２００ａ〜２００ｎ（電子機器Ａ〜Ｎ）のそれぞれが、独立にこのフローチャート（ステップＳ２１，Ｓ２２）の処理を実行する。
【００７８】
ビーコン送受信処理が開始すると、通信端末１００において、ビーコン受信部１５１は、複数の電子機器２００ａ〜２００ｎのいずれかから発信されたビーコンを受信するまで待機する（ステップＳ１１）。一方、複数の電子機器２００ａ〜２００ｎのそれぞれにおいて、ビーコン発信部２５１は、ビーコンを発信するタイミングまで待機する（ステップＳ２１）。
【００７９】
具体的に説明すると、ビーコン発信部２５１は、予め定められた周期でビーコンを発信する。そのため、ビーコン発信部２５１は、自機が最後にビーコンを発信した時刻からの経過時間を計時部によって計測し、最後にビーコンを発信した時刻から予め定められた周期に相当する時間が経過した場合に、ビーコンを発信するタイミングが到来したと判定する。ビーコンを発信するタイミングが到来すると、ビーコン発信部２５１は、ＢＴ通信部２３１を介して、予め定められた強度で自機の周囲にビーコンを発信する（ステップＳ２２）。
【００８０】
ビーコンを発信すると、ビーコン発信部２５１の処理は、ステップＳ２１の処理に戻る。すなわち、ビーコン発信部２５１は、計時を再開して、次にビーコンを発信するタイミングが到来するまで待機する。このように、複数の電子機器２００ａ〜２００ｎのそれぞれは、電源が落ちている状態や省電力状態（スリープ状態）等、ビーコンを発信不可能な状態でない限り、一定の周期で一定の強度のビーコンを発信し続ける。
【００８１】
通信端末１００側では、複数の電子機器２００ａ〜２００ｎのいずれかからビーコンが発信されると、ビーコン受信部１５１は、ＢＴ通信部１３１を介して、発信されたビーコンを受信する（ステップＳ１２）。すなわち、ビーコン受信部１５１は、図４に示したように、複数の電子機器２００ａ〜２００ｎのそれぞれから定期的に発信されるビーコンを順次受信する。
【００８２】
なお、複数の電子機器２００ａ〜２００ｎのそれぞれは、必ずしも互いに同じ周期及び同じタイミングでビーコンを発信する訳ではない。そのため、ビーコン受信部１５１は、複数の電子機器２００ａ〜２００ｎのそれぞれから互いに異なるタイミングで発信される度に、そのビーコンを受信する。
【００８３】
ビーコンを受信すると、ビーコン受信部１５１は、受信したビーコンの電波強度及びビーコンＩＤを取得する（ステップＳ１３）。そして、ビーコン受信部１５１は、受信したビーコンの電波強度及びビーコンＩＤに基づいて、ビーコンテーブル３１を生成又は更新する（ステップＳ１４）。すなわち、ビーコン受信部１５１は、受信したビーコンの電波強度とビーコンＩＤとを対応付けて、例えば図５に示したようなビーコンテーブル３１を生成する。或いは、既にビーコンテーブル３１が生成されている場合には、ビーコン受信部１５１は、新たに受信したビーコンの電波強度とビーコンＩＤとで、ビーコンテーブル３１を更新する。
【００８４】
ビーコンテーブル３１を生成又は更新すると、ビーコン受信部１５１の処理は、ステップＳ１１に戻る。すなわち、ビーコン受信部１５１は、次にビーコンを受信するまで待機する。そして、ビーコン受信部１５１は、ビーコンを受信すると、ステップＳ１２〜Ｓ１４の処理を繰り返して、ビーコンテーブル３１を更新していく。このように、通信端末１００は、電源が落ちている状態や省電力状態（スリープ状態）等、ビーコンを受信不可能な状態でない限り、複数の電子機器２００ａ〜２００ｎのそれぞれから発信されたビーコンを受信し続ける。
【００８５】
図１４のフローチャートに示す機器検索処理は、図１３に示した処理を実行しながらビーコンの受信を待ち受けている間に、例えば複数の電子機器２００ａ〜２００に製版データを送信して製版を実行するために、製版データの送信先となる電子機器２００の検索要求が受け付けられた場合に、開始する。要求送信部１５２は、このような電子機器２００の検索要求を受け付けたか否かを判定する（ステップＳ３１）。
【００８６】
検索要求を受け付けていない場合（ステップＳ３１；ＮＯ）、要求送信部１５２は、処理をステップＳ３１に留めて、検索要求を受け付けるまで待機する。この間、複数の電子機器２００ａ〜２００ｎのいずれかから発信されたビーコンを受信した場合には、ビーコン受信部１５１が、図１３のフローチャートに示したステップＳ１３，Ｓ１４の処理を実行して、ビーコンテーブル３１を生成又は更新する。
【００８７】
一方で、検索要求を受け付けた場合（ステップＳ３１；ＹＥＳ）、要求送信部１５２は、複数の電子機器２００ａ〜２００ｎのそれぞれに対する応答要求を、ネットワークセグメント１０内にブロードキャストする（ステップＳ３２）。すなわち、要求送信部１５２は、検索要求を受け付けると、複数の電子機器２００ａ〜２００ｎを検索対象の機器に指定した応答要求を生成し、例えば図６に示したように、ネットワークセグメント１０内の不特定の機器に対して、応答要求をブロードキャスト送信する。
【００８８】
通信端末１００が応答要求をブロードキャストすると、複数の電子機器２００ａ〜２００ｎのそれぞれにおいて、要求受信部２５２は、ブロードキャストされた応答要求を受信する（ステップＳ４１）。
【００８９】
応答要求を受信すると、応答送信部２５３は、応答要求に対する応答を通信端末１００に送信する（ステップＳ４２）。すなわち、複数の電子機器２００ａ〜２００ｎのそれぞれにおいて、応答送信部２５３は、応答要求を受信すると、自機のＩＰアドレスとビーコンＩＤとを含む応答を生成する。そして、応答送信部２５３は、生成した応答を、例えば図７に示したように、応答要求の送信元である通信端末１００宛てにユニキャスト送信する。
【００９０】
通信端末１００において、応答受信部１５３は、複数の電子機器２００ａ〜２００ｎのそれぞれから送信された応答を受信する（ステップＳ３３）。このとき、応答送信部１５３は、応答要求部１５２が応答要求をブロードキャストした後、予め定められた期間（例えば３秒程度）、複数の電子機器２００ａ〜２００ｎのそれぞれからの応答を待ち受けている。
【００９１】
応答を受信すると、応答受信部１５３は、受信した応答に含まれる機器名、ＩＰアドレス、及び、ビーコンＩＤを集計して、機器テーブル３２を生成する（ステップＳ３４）。すなわち、応答受信部１５３は、例えば図８に示したような機器テーブル３２を生成して、テーブル記憶部１６０に記憶する。
【００９２】
機器テーブル３２を生成すると、順序決定部１５４は、テーブル記憶部１６０に記憶されたビーコンテーブル３１と機器テーブル３２とを結合して、例えば図９に示したような結合テーブル３３を生成する（ステップＳ３５）。すなわち、順序決定部１５４は、ビーコンＩＤを参照して、複数の電子機器２００ａ〜２００ｎのそれぞれと、ビーコン受信部１５１によって受信されたビーコンの電波強度と、を対応付けた結合テーブル３３を生成する。
【００９３】
結合テーブル３３を生成すると、順序決定部１５４は、生成された結合テーブル３３に含まれる複数の電子機器２００ａ〜２００ｎを、ビーコンの受信強度が大きい順にソートして、例えば図１０に示したようなソートテーブル３４を生成する（ステップＳ３６）。このようなソートにより、ソートテーブル３４では、通信端末１００からの距離がより近いと推定される電子機器２００の順に並べられる。
【００９４】
ソートテーブル３４が生成されると、報知部１５５は、ソートテーブル３４においてソートされた順序で、複数の電子機器２００ａ〜２００ｎを表示出力する（ステップＳ３７）。すなわち、報知部１５５は、例えば図１１に示したように、複数の電子機器２００ａ〜２００ｎをビーコンの受信強度が大きい順に並べて、表示部１１３の表示画面に表示する。
【００９５】
複数の電子機器２００ａ〜２００ｎを表示出力すると、選択受付部１５６は、機器の選択入力を受け付けたか否かを判定する（ステップＳ３８）。すなわち、報知部１５５による報知を受けたユーザは、入力部１１２を介してデータの送信先となる電子機器２００を選択することができる。選択入力を受け付けていない場合（ステップＳ３８；ＮＯ）、選択受付部１５６は、処理をステップＳ３８に留めて、いずれかの機器の選択入力を受け付けるまで待機する。
【００９６】
いずれかの機器の選択入力を受け付けると（ステップＳ３８；ＹＥＳ）、データ送信部１５７は、選択入力を受け付けた電子機器２００に、製版データを送信する（ステップＳ３９）。例えば図１２に示したように、電子機器２００ｂがユーザによって選択された場合、データ送信部１５７は、製版データを、電子機器２００ｂ（電子機器Ｂ）宛てに無線ＬＡＮを介してユニキャスト送信する。
【００９７】
電子機器２００ｂにおいて、データ受信部２５４は、通信端末１００から送信された製版データを受信する（ステップＳ５１）。製版データを受信すると、電子機器２００ｂにおける製版制御部２４０は、製版部２４１を制御して、受信した製版データに従って製版メディアに製版を実行する（ステップＳ５２）。製版が終了すると、電子機器２００ｂは、その旨を通信端末１００に通知し、通信端末１００は、電子機器２００ｂからの製版終了の通知をユーザに報知する。以上によって、図１４のフローチャートに示した機器検索処理は終了する。
【００９８】
以上説明したように、本実施形態に係る通信システム１において、複数の電子機器２００ａ〜２００ｎのそれぞれは、一定周期で一定強度のビーコンを発信し、通信端末１００は、複数の電子機器２００ａ〜２００ｎのそれぞれから発信されたビーコンを受信する。通信端末１００は、データの送信先となる電子機器２００の検索要求を受け付けると、複数の電子機器２００ａ〜２００ｎのそれぞれに対する応答要求をブロードキャスト送信し、応答要求に対する応答を待ち受ける。そして、通信端末１００は、ビーコンＩＤをもとに、応答を送信した電子機器２００とその電子機器２００から発信されたビーコンとを対応付け、応答を送信した電子機器２００を、ビーコンの電波強度が大きい順にユーザに報知する。
【００９９】
その結果、データの送信先となる機器として、通信端末１００に近い機器を優先的に選択させることができ、ユーザが意図しない機器（例えば、遠く離れた機器や電源が投入されていない機器等）にデータを送信してしまうことを防止することができる。また、機器の数が限定的な場合には、報知の順序によって、各機器がどこに位置している機器であるのかをユーザが容易に予想することができ、ユーザが所望する機器を容易に選択することができる。
【０１００】
さらに、本実施形態に係る通信システム１は、ビーコンの受信強度によって通信端末１００から複数の電子機器２００ａ〜２００ｎのそれぞれまでの距離を推定している。すなわち、距離の推定に、通信端末１００及び複数の電子機器２００ａ〜２００ｎのそれぞれの位置情報を取得する処理や位置情報から距離を算出する処理等、複雑な処理が必要ない。そのため、通信端末１００が複数の電子機器２００ａ〜２００ｎのそれぞれと無線で接続されている場合であって、且つ、複数の電子機器２００ａ〜２００ｎのそれぞれが持ち運び可能な小型の機器である場合のように、複数の電子機器２００ａ〜２００ｎの位置が高い頻度で変わる場合であっても、ユーザから近くに位置している電子機器２００の情報を、複雑な処理を実行することなく、取得することができる。
【０１０１】
（変形例）
以上に本発明の実施形態について説明したが、上記実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、本発明の実施形態は種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【０１０２】
例えば、上記実施形態では、通信端末１００は、無線ＬＡＮを介して複数の電子機器２００ａ〜２００ｎのそれぞれと通信した。しかし、本発明の別の実施例の通信システムにおいて、通信端末は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）、Ｚｉｇｂｅｅ（登録商標）、アドホックネットワーク等、他の規格又は方式の無線通信を介して、複数の電子機器のそれぞれと通信してもよい。
【０１０３】
また、通信端末は、無線通信に限らず、複数の電子機器のそれぞれと、有線で通信してもよい。有線による通信の例として、例えば有線ＬＡＮやＵＳＢ（Universal Serial Bus）等が挙げられる。通信端末が複数の電子機器のそれぞれと有線で接続されている場合であっても、特に接続された機器の数が多い場合等は、複数の電子機器の中からユーザが利用したい機器を探すことが難しいこともある。そのため、通信端末が複数の電子機器のそれぞれと有線で接続されている場合であっても、通信端末が、ビーコンの電波強度等に基づいて、通信端末の近くに位置している電子機器の情報をユーザに報知することは、効果がある。
【０１０４】
また、上記実施形態では、複数の電子機器２００ａ〜２００ｎは、同一のネットワークセグメント１０に属しており、通信端末１００は、複数の電子機器２００ａ〜２００ｎのそれぞれに対する応答要求を、ネットワークセグメント１０内における不特定の機器にブロードキャスト送信した。しかし、本発明の別の実施例の通信システムでは、複数の電子機器は、全てが同一のネットワークセグメントに属していなくてもよい。その場合、通信端末における要求送信手段は、異なるネットワークセグメントに属する機器にも応答要求を届けるために、応答要求をブロードキャスト送信せず、複数の電子機器のそれぞれ宛てに個別に応答要求を送信する。また、複数の電子機器が同一のネットワークセグメントに属している場合であっても、通信端末における要求送信手段は、応答要求をブロードキャスト送信せず、複数の電子機器のそれぞれ宛てに個別に応答要求を送信してもよい。
【０１０５】
また、上記実施形態では、複数の電子機器２００ａ〜２００ｎのそれぞれにおけるビーコン発信部２５１は、既存のｉＢｅａｃｏｎ機能によってビーコンを発信した。しかし、本発明が適用される実施例において、ビーコン（無線信号）を発信する方法は特定の機能に限られない。また、本発明が適用される別の実施例では、ビーコンは、一定の時間間隔おきに周期的に発信されることに限らず、ランダムな時間間隔おきに発信されてもよい。
【０１０６】
また、上記実施形態では、通信端末１００は、複数の電子機器２００ａ〜２００ｎのいずれかから発信されたビーコンをビーコン受信部１５１が受信する毎に、テーブル記憶部１６０に記憶されたビーコンテーブル３１を更新した。しかし、本発明が適用される別の実施例では、ビーコンテーブルの生成又は更新のタイミングは、ビーコンを受信する毎であるとは限らない。例えば、通信端末は、検索要求を受け付けてから、応答要求手段が応答要求を送信するまでの間に、ビーコンテーブルを生成してもよい。すなわち、通信端末は、応答送信手段が応答要求を送信する前の予め定められた期間の間にビーコン受信部１５１によって受信されたビーコンの電波強度とビーコンＩＤとを対応付けて、ビーコンテーブルを生成又は更新し、テーブル記憶部１６０等の記憶手段に記憶してもよい。これにより、検索時の処理が増えるため検索に必要な時間が若干増えるが、ビーコンテーブルの生成又は更新のタイミングを検索時のみに限定できるため、通信端末の消費電力を抑えることができる。
【０１０７】
また、上記実施形態では、複数の電子機器２００ａ〜２００ｎのそれぞれにおけるビーコン発信部２５１は、ＢＬＥによるＢＴ通信を介してビーコンを発信し、通信端末１００におけるビーコン受信部１５１は、複数の電子機器２００ａ〜２００ｎのそれぞれから発信されたビーコンを受信した。しかし、本発明の別の実施例において、複数の電子機器のそれぞれにおける信号発信手段は、無線ＬＡＮや赤外線通信等、ＢＴ通信以外の通信を介してビーコンを発信し、通信端末における信号受信手段は、ＢＴ通信以外の通信を介してビーコンを受信してもよい。
【０１０８】
また、本発明の別の実施例の通信システムにおいて、複数の電子機器のそれぞれにおける信号発信手段は、ビーコン以外の無線信号を発信し、通信端末における信号受信手段は、ビーコン以外の無線信号を受信してもよい。例えば、信号発信手段は、高速通信及び位置検出が可能な無線方式である超広帯域無線（ＵＷＢ：Ultra Wide Band）の方式に基づく無線信号を発信してもよい。この場合、通信端末における信号受信手段は、ＵＷＢの方式に基づく無線信号を受信すると、受信した無線信号によって定められる情報として、例えばＵＷＢの転送レートを取得する。そして、順序決定手段は、取得した転送レートから通信端末と複数の電子機器のそれぞれとの距離を算出し、報知手段は、複数の電子機器を距離が近い電子機器から順にユーザに報知する。
【０１０９】
また、上記実施形態では、通信端末１００は、選択受付部１５６とデータ送信部１５７とを備えていた。しかし、本発明の別の実施例において、通信端末は、選択受付手段とデータ送信手段とを備えなくてもよい。すなわち、たとえ通信端末がユーザからの選択を受け付ける機能を有していなくても、ビーコンの受信強度等に基づいて、通信端末の近くに位置している電子機器の情報をユーザに報知することで、ユーザが利用し易い電子機器の選択を支援することができる。
【０１１０】
また、本発明の別の実施例の通信端末において、報知手段は、データの送信先の候補となる複数の電子機器を、表示画面における表示出力でなく、音声によって、順序決定手段によって決定された順序でユーザに報知してもよい。
【０１１１】
また、上記実施形態では、通信端末１００として、ＰＣを例にとって説明した。しかし、本発明の別の実施例において、通信端末は、ＰＣに限らない。例えば、通信端末は、スマートフォン、タブレット端末、又はウェアラブル端末等、複数の電子機器との間で有線又は無線でデータを通信できるものであれば、他の形式の端末であってもよい。
【０１１２】
また、上記実施形態では、電子機器２００として、製版機器（スタンプメーカー）を例にとって説明した。しかし、本発明の別の実施例の通信システムにおいて、電子機器は、製版機器に限らない。例えば、電子機器は、電子辞書や電子手帳等の電子文具、可搬型の印刷装置、据え置き型の印刷装置、複写機、スキャナ、ファクシミリ、又はデジタルカメラ等、通信端末との間で有線又は無線でデータを通信できるものであれば、他の機器であってもよい。
【０１１３】
また、上記実施形態では、通信端末１００及び電子機器２００は、それぞれＣＰＵ１１０及びＣＰＵ２１０を備えていた。しかし、本発明の別の実施例の通信システムにおいて、通信端末及び電子機器は、ＣＰＵの代わりに、ＡＳＩＣ（Application Specific Integrated Circuit）等の専用の制御回路を備えていてもよい。
【０１１４】
なお、本発明に係る機能を実現するための構成を予め備えた通信端末及び電子機器として提供できることはもとより、プログラムの適用により、既存の情報処理装置等を、本発明に係る通信端末又は電子機器として機能させることもできる。すなわち、上記実施形態で例示した通信端末１００又は電子機器２００による各機能構成を実現させるためのプログラムを、既存の情報処理装置等を制御するＣＰＵ等が実行できるように適用することで、本発明に係る通信端末又は電子機器として機能させることができる。また、本発明に係る機器検索方法は、通信端末又は電子機器を用いて実施できる。
【０１１５】
また、このようなプログラムの適用方法は任意である。プログラムを、例えば、フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ、メモリカード等のコンピュータ読み取り可能な記憶媒体に格納して適用できる。さらに、プログラムを搬送波に重畳し、インターネットなどの通信媒体を介して適用することもできる。例えば、通信ネットワーク上の掲示板（ＢＢＳ：Bulletin Board System）にプログラムを掲示して配信してもよい。そして、このプログラムを起動し、ＯＳ（Operating System）の制御下で、他のアプリケーションプログラムと同様に実行することにより、上記の処理を実行できるように構成してもよい。
【０１１６】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲とが含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１１７】
（付記１）
通信端末と、複数の電子機器と、を備える通信システムであって、
前記通信端末は、
前記複数の電子機器のそれぞれに対する応答要求を送信する要求送信手段を備え、
前記複数の電子機器のそれぞれは、
無線信号を発信する信号発信手段と、
前記通信端末から送信された前記応答要求を受信する要求受信手段と、
前記要求受信手段によって受信された前記応答要求に対する応答を、前記通信端末に送信する応答送信手段と、を備え、
前記通信端末は、
前記複数の電子機器のそれぞれから発信された前記無線信号を受信する信号受信手段と、
前記複数の電子機器のそれぞれから送信された前記応答を受信する応答受信手段と、
前記応答受信手段によって前記複数の電子機器のそれぞれから前記応答を受信すると、前記信号受信手段によって前記複数の電子機器のそれぞれから受信した前記無線信号に基づいて、前記複数の電子機器の順序を決定する順序決定手段と、
前記順序決定手段によって決定された前記順序で、前記複数の電子機器を報知する報知手段と、をさらに備える、
ことを特徴とする通信システム。
【０１１８】
（付記２）
前記通信端末は、
前記複数の電子機器のうちからデータの送信先となる電子機器の選択を受け付ける選択受付手段と、
前記選択受付手段によって前記選択を受け付けた前記電子機器を送信先に指定して、当該電子機器に前記データを送信するデータ送信手段と、をさらに備える、
ことを特徴とする付記１に記載の通信システム。
【０１１９】
（付記３）
前記複数の電子機器のそれぞれにおいて、
前記信号発信手段は、自機の識別情報を含む前記無線信号を発信し、
前記通信端末は、
前記信号受信手段によって前記複数の電子機器のそれぞれから受信された前記無線信号によって定められる情報と、当該無線信号に含まれる前記識別情報と、を対応付けて記憶する記憶手段をさらに備え、
前記順序決定手段は、前記応答受信手段によって前記複数の電子機器のそれぞれから前記応答を受信すると、前記記憶手段に記憶された前記識別情報を参照して、前記複数の電子機器のそれぞれと前記無線信号によって定められる情報との対応関係を取得し、当該取得した対応関係に基づいて、前記順序を決定する、
ことを特徴とする付記１又は２に記載の通信システム。
【０１２０】
（付記４）
前記複数の電子機器のそれぞれにおいて、
前記信号発信手段は、前記無線信号を、繰り返し発信し、
前記通信端末において、
前記信号受信手段は、前記複数の電子機器のそれぞれから、前記繰り返し発信された前記無線信号を受信し、
前記記憶手段は、前記信号受信手段が前記無線信号を受信する毎に、当該無線信号によって定められる情報と、当該無線信号に含まれる前記識別情報と、を対応付けて記憶する、
ことを特徴とする付記３に記載の通信システム。
【０１２１】
（付記５）
前記複数の電子機器のそれぞれにおいて、
前記信号発信手段は、前記無線信号を、繰り返し発信し、
前記通信端末において、
前記信号受信手段は、前記複数の電子機器のそれぞれから、前記繰り返し発信された前記無線信号を受信し、
前記記憶手段は、前記要求送信手段が前記応答要求を送信する前の予め定められた期間の間に前記信号受信手段によって受信された前記無線信号によって定められる情報と、当該無線信号に含まれる前記識別情報と、を対応付けて記憶する、
ことを特徴とする付記３に記載の通信システム。
【０１２２】
（付記６）
前記複数の電子機器のそれぞれにおいて、
前記信号発信手段は、前記複数の電子機器の間で互いに実質的に同じ強度の前記無線信号を発信し、
前記通信端末において、
前記順序決定手段は、前記信号受信手段によって前記複数の電子機器のそれぞれから受信した前記無線信号の強度が大きい順に、前記順序を決定する、
ことを特徴とする付記１から５のいずれか１つに記載の通信システム。
【０１２３】
（付記７）
前記通信端末において、
前記順序決定手段は、前記要求送信手段が前記応答要求を送信してから予め定められた時間が経過するまでに、前記応答受信手段が前記複数の電子機器のうちの一部の電子機器のみから前記応答を受信した場合、前記信号受信手段によって当該一部の電子機器のそれぞれから受信した前記無線信号に基づいて、当該一部の電子機器の順序を決定する、
ことを特徴とする付記１から６のいずれか１つに記載の通信システム。
【０１２４】
（付記８）
信号受信手段と、要求送信手段と、応答受信手段と、順序決定手段と、報知手段と、を備える通信端末に、
前記信号受信手段によって受信させるために無線信号を発信する信号発信手段と、
前記要求送信手段によって送信させた応答要求を受信する要求受信手段と、
前記応答受信手段によって受信させるために前記応答要求に対する応答を送信する応答送信手段と、
を備える電子機器であって、
前記通信端末に、さらに、
前記応答受信手段により前記応答を受信させてから、前記信号受信手段により受信させた前記無線信号に基づいて、前記順序決定手段によって、前記電子機器と別の前記電子機器との間の順序を決定させ、かつ、前記順序決定手段によって決定させた前記順序で、前記電子機器と別の前記電子機器とを報知させるために、
前記信号発信手段によって前記無線信号を発信し、前記要求受信手段によって前記応答要求を受信し、前記応答送信手段によって前記応答を送信する、
ことを特徴とする電子機器。
【０１２５】
（付記９）
複数の電子機器のそれぞれから発信された無線信号を受信する信号受信手段と、
前記複数の電子機器のそれぞれに対する応答要求を送信する要求送信手段と、
前記複数の電子機器のそれぞれから送信された、前記応答要求に対する応答を受信する応答受信手段と、
前記応答受信手段によって前記複数の電子機器のそれぞれから前記応答を受信すると、前記信号受信手段によって前記複数の電子機器のそれぞれから受信した前記無線信号に基づいて、前記複数の電子機器の順序を決定する順序決定手段と、
前記順序決定手段によって決定された前記順序で、前記複数の電子機器を報知する報知手段と、
を備えることを特徴とする通信端末。
【０１２６】
（付記１０）
複数の電子機器のそれぞれから発信された無線信号を受信し、
前記複数の電子機器のそれぞれに対する応答要求を送信し、
前記複数の電子機器のそれぞれから送信された、前記応答要求に対する応答を受信し、
前記複数の電子機器のそれぞれから前記応答を受信すると、前記複数の電子機器のそれぞれから受信した前記無線信号に基づいて、前記複数の電子機器の順序を決定し、
決定した前記順序で、前記複数の電子機器を報知する、
ことを特徴とする機器検索方法。
【０１２７】
（付記１１）
コンピュータに、
複数の電子機器のそれぞれから発信された無線信号を受信させ、
前記複数の電子機器のそれぞれに対する応答要求を送信させ、
前記複数の電子機器のそれぞれから送信された、前記応答要求に対する応答を受信させ、
前記複数の電子機器のそれぞれから前記応答を受信させると、前記複数の電子機器のそれぞれから受信させた前記無線信号に基づいて、前記複数の電子機器の順序を決定させ、
決定させた前記順序で、前記複数の電子機器を報知させる、
ことを特徴とするプログラム。
【符号の説明】
【０１２８】
１…通信システム、１０…ネットワークセグメント、３１…ビーコンテーブル、３２…機器テーブル、３３…結合テーブル、３４…ソートテーブル、１００…通信端末、１１０，２１０…ＣＰＵ、１１１，２１１…メモリ、１１２…入力部、１１３…表示部、１２１，２２１…無線ＬＡＮ通信部、１２２，２２２…無線ＬＡＮアンテナ、１３１，２３１…ＢＴ通信部、１３２，２３２…ＢＴアンテナ、１５１…ビーコン受信部、１５２…要求送信部、１５３…応答受信部、１５４…順序決定部、１５５…報知部、１５６…選択受付部、１５７…データ送信部、１６０…テーブル記憶部、２００，２００ａ，２００ｂ，２００ｃ，２００ｎ…電子機器、２４０…製版制御部、２４１…製版部、２５１…ビーコン発信部、２５２…要求受信部、２５３…応答送信部、２５４…データ受信部
【図１】
0006485222.tif 000002
【図２】
0006485222.tif 000003
【図３】
0006485222.tif 000004
【図４】
0006485222.tif 000005
【図５】
0006485222.tif 000006
【図６】
0006485222.tif 000007
【図７】
0006485222.tif 000008
【図８】
0006485222.tif 000009
【図９】
0006485222.tif 000010
【図１０】
0006485222.tif 000011
【図１１】
0006485222.tif 000012
【図１２】
0006485222.tif 000013
【図１３】
0006485222.tif 000014
【図１４】
0006485222.tif 000015