(57)【要約】【課題】ユーザによる煩雑な設定を経ることなく、出力データに対応する最適なデバイスを接続することができるデバイスの接続方法、情報処理装置、及びデバイス接続用プログラムを提供する。【解決手段】このデバイスの接続方法によれば、一の無線通信ポート１２４に対し、パーソナルコンピュータ１０にインストールされたデバイスドライバ１１２に対応する機種の複数のデバイス２０が自動的に対応付けられることとなる。したがって、ユーザがポータブルなプリンタをパーソナルコンピュータ１０の周りに新たに配置した場合など、Ｂｌｕｅｔｏｏｔｈ通信が可能な範囲に各種のデバイス２０が存在する場合であっても、ユーザは、無線通信ポート１２４の生成・切り替え、或いは新たなデバイスドライバのインストールといった煩雑な設定を経ずに、印刷作業を行うことができる。【選択図】図１
2008158785.tif 000002
【特許請求の範囲】
【請求項１】
デバイスドライバに関連付けられた出力ポートを有する情報処理装置と、前記出力ポートを介して前記情報処理装置から出力されるデータの出力先となるデバイスとを、ローカル無線通信によって接続するデバイスの接続方法であって、
デバイス検索手段が、前記情報処理装置による前記ローカル無線通信の通信が可能な範囲に存在するデバイスを検索するステップと、
属性情報取得手段が、前記デバイス検索手段によって検索された前記デバイスの属性情報を前記デバイスから取得するステップと、
属性情報判断手段が、前記属性情報取得手段によって取得された前記属性情報に基づいて、前記デバイスが前記デバイスドライバに対応するか否かを判断するステップと、
出力先設定手段が、前記デバイスが前記デバイスドライバに対応すると判断された場合に、当該デバイスを前記出力ポートの出力先に設定するステップとを備えたことを特徴とするデバイスの接続方法。
【請求項２】
機能情報取得手段が、前記デバイス検索手段によって検索された前記デバイスがサポート可能な機能を示す機能情報を前記デバイスから取得するステップと、
機能対応判断手段が、前記機能情報取得手段によって取得された前記機能情報に基づいて、前記デバイスが前記データをサポート可能か否かを判断するステップとを更に備え、
前記属性情報取得手段は、前記データをサポート可能と判断されたデバイスから前記属性情報を取得することを特徴とする請求項１記載のデバイスの接続方法。
【請求項３】
接続履歴格納手段が、前記デバイスが前記出力ポートの出力先として設定された履歴を格納するステップと、
優先順位決定手段が、前記デバイス検索手段によって複数のデバイスが検索された場合に、前記接続履歴格納手段に格納された前記履歴に基づいて、前記複数のデバイスの優先順位を決定するステップとを更に備え、
前記属性情報取得手段は、前記複数のデバイスのうち、前記優先順位が最も高いデバイスから前記属性情報を取得することを特徴とする請求項１又は２記載のデバイスの接続方法
【請求項４】
前記属性情報には、前記デバイスの機種名が含まれていることを特徴とする請求項１〜３のいずれ一項記載のデバイスの接続方法。
【請求項５】
前記優先順位決定手段は、前記デバイスが前記出力ポートの出力先として設定された回数が多い順に、前記複数のデバイスの優先順位を決定することを特徴とする請求項１〜４のいずれか一項記載のデバイスの接続方法。
【請求項６】
前記優先順位決定手段は、前記デバイスが最後に前記出力ポートの出力先として設定された時刻と現時刻との差が小さい順に、前記複数のデバイスの優先順位を決定することを特徴とする請求項１〜４のいずれか一項記載のデバイスの接続方法。
【請求項７】
デバイスドライバに関連付けられた出力ポートを有し、当該出力ポートを介して出力されるデータの出力先となるデバイスを、ローカル無線通信によって接続可能な情報処理装置であって、
前記ローカル無線通信による通信が可能な範囲に存在するデバイスを検索するデバイス検索手段と、
前記デバイス検索手段によって検索された前記デバイスの属性情報を前記デバイスから取得する属性情報取得手段と、
前記属性情報取得手段によって取得された前記属性情報に基づいて、前記デバイスが前記デバイスドライバに対応するか否かを判断する属性情報判断手段と、
前記デバイスが前記デバイスドライバに対応すると判断された場合に、当該デバイスを前記出力ポートの出力先に設定する出力先設定手段とを備えたことを特徴とする情報処理装置。
【請求項８】
デバイスドライバに関連付けられた出力ポートを有し、当該出力ポートを介して出力されるデータの出力先となるデバイスを、ローカル無線通信によって接続可能な情報処理装置に用いるデバイス接続用プログラムであって、
前記情報処理装置を、
前記ローカル無線通信による通信が可能な範囲に存在するデバイスを検索するデバイス検索手段と、
前記デバイス検索手段によって検索された前記デバイスの属性情報を前記デバイスから取得する属性情報取得手段と、
前記属性情報取得手段によって取得された前記属性情報に基づいて、前記デバイスが前記デバイスドライバに対応するか否かを判断する属性情報判断手段と、
前記デバイスが前記デバイスドライバに対応すると判断された場合に、当該デバイスを前記出力ポートの出力先に設定する出力先設定手段として機能させることを特徴とするデバイス接続用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスの接続方法、情報処理装置、及びデバイス接続用プログラムに関する。
【背景技術】
【０００２】
例えばＢｌｕｅｔｏｏｔｈ（登録商標）などの無線通信方式により、パーソナルコンピュータなどの情報処理装置に対して、プリンタ・ファックス・モデムといった各種のデバイスを接続する技術が知られている。各種のデバイスを接続するにあたり、情報処理装置には、そのデバイスに対応するドライバ（デバイスドライバ）が組み込まれている。そして、情報処理装置は、デバイスドライバと対応付けて作成された仮想的な出力ポートを介して、出力データをデバイス側に出力している（例えば特許文献１参照）。
【特許文献１】特開２００４−２１５１６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来の情報処理装置では、出力ポートと出力先となるデバイスとが１対１の関係で対応付けられている。そのため、無線通信が可能な範囲に各種のデバイスが存在する場合、出力データに対応するデバイスを情報処理装置に接続しようとすると、出力ポートの生成、出力ポートの切り替え、或いはドライバのインストールといった煩雑な設定を、その都度ユーザ側で行わなければならない場合があった。
【０００４】
本発明は、上記課題の解決のためになされたものであり、ユーザによる煩雑な設定を経ることなく、出力データに対応する最適なデバイスを接続することができるデバイスの接続方法、情報処理装置、及びデバイス接続用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題の解決のため、本発明に係るデバイスの接続方法は、デバイスドライバに関連付けられた出力ポートを有する情報処理装置と、出力ポートを介して情報処理装置から出力されるデータの出力先となるデバイスとを、ローカル無線通信によって接続するデバイスの接続方法であって、デバイス検索手段が、情報処理装置によるローカル無線通信の通信が可能な範囲に存在するデバイスを検索するステップと、属性情報取得手段が、デバイス検索手段によって検索されたデバイスの属性情報をデバイスから取得するステップと、属性情報判断手段が、属性情報取得手段によって取得された属性情報に基づいて、デバイスがデバイスドライバによってサポート可能か否かを判断するステップと、出力先設定手段が、デバイスがデバイスドライバによってサポート可能であると判断された場合に、当該デバイスを出力ポートの出力先に設定するステップとを備えたことを特徴としている。
【発明の効果】
【０００６】
本発明に係るデバイスの接続方法、情報処理装置、及びデバイス接続用プログラムによれば、ユーザによる煩雑な設定を経ることなく、出力データに対応する最適なデバイスを接続することができる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照しながら、本発明に係るデバイスの接続方法、情報処理装置、及びデバイス接続用プログラムの好適な実施形態について、詳細に説明する。
【０００８】
まず、本発明の一実施形態に係るデバイスの接続方法によって実現される機能の概要について、図１及び図２を参照しながら説明する。
【０００９】
この機能は、パーソナルコンピュータなどの情報処理装置における各種デバイスの接続機能に関するものである。図１に示すように、パーソナルコンピュータ１０の周囲には、例えばプリンタ２０Ａ、モデム２０Ｂ、ファックス２０Ｃ、プリンタ／ファックスの複合機２０Ｄといったデバイス２０が配置されている。
【００１０】
パーソナルコンピュータ１０と、プリンタ２０Ａ、モデム２０Ｂ、ファックス２０Ｃ、及び複合機２０Ｄとは、例えばＢｌｕｅｔｏｏｔｈといった無線通信によって相互に情報通信可能となっている。Ｂｌｕｅｔｏｏｔｈは、ローカル無線通信の規格の一つであり、２．４５ＧＨｚ帯の無線電波を用いることにより、約１０ｍ程度の無線通信を実現する。
【００１１】
ここで、例えばユーザがパーソナルコンピュータ１０で閲覧しているＷｅｂ画面を印刷しようとする場合、まず、パーソナルコンピュータ１０において、Ｂｌｕｅｔｏｏｔｈ通信が可能な範囲に存在する各種のデバイス２０が検索される。そして、検索されたデバイス２０のうち、印刷機能に対応し、かつパーソナルコンピュータ１０内にインストールされているデバイスドライバに対応する一のデバイス２０（例えばプリンタ２０Ａ）が、Ｗｅｂ画面の印刷用データ（所定のデータ）の出力先として自動的に設定される。
【００１２】
また、図２に示すように、パーソナルコンピュータ１０の周りにプリンタ２０Ａ、プリンタ２０Ｅ、プリンタ２０Ｆが存在し、Ｗｅｂ画面の印刷用データの出力先候補となるデバイス２０が複数存在する場合には、その複数のデバイスに優先順位が割り振られる。そして、優先順位が最も高いデバイス２０（例えばプリンタＦ）が、Ｗｅｂ画面の印刷用データの出力先として自動的に設定される。
【００１３】
次に、図３を参照しながら、上述した機能を有するパーソナルコンピュータ１０について詳細に説明する。
【００１４】
図３は、本発明に係る情報処理装置の一例であるパーソナルコンピュータ１０の構成を示す図である。同図に示すように、パーソナルコンピュータ１０は、ＣＰＵ１０１、ノースブリッジ１０２、メインメモリ１０３、表示コントローラ１０４、モニタ１０５、サウスブリッジ１０６、ハードディスクドライブ１０７、及び無線通信モジュール１０８を含んで構成されている。
【００１５】
ＣＰＵ１０１は、パーソナルコンピュータ１０の動作を制御する部分である。ＣＰＵ１０１は、ハードディスクドライブ１０７からメインメモリ１０３に読み込まれたオペレーティングシステムや各種のアプリケーションプログラムを実行する。また、ＣＰＵ１０１は、ハードディスクドライブ１０７からメインメモリ１０３に読み込まれた無線通信ユーティリティ１１１、及び上述した各種のデバイス２０に対応するデバイスドライバ１１２を実行する。
【００１６】
ハードディスクドライブ１０７は、各種の情報を格納する部分である。ハードディスクドライブ１０７は、本実施形態におけるデバイスの接続方法に関連する情報を格納する機能的な構成要素として、デバイスドライバ情報格納部１１３と、接続履歴情報格納部１１４とを有している（図５参照）。これらの詳細は後述する。
【００１７】
ノースブリッジ１０２は、ＣＰＵ１０１のローカルバスとＰＣＩバスとの間を双方向で接続するブリッジデバイスである。ノースブリッジ１０２は、メモリコントローラ、キャッシュコントローラ、ＡＧＰ（Accelerated  Graphics  Port）コントローラ等（不図示）によって構成される。また、表示コントローラ１０４は、モニタ１０５に表示する画像の制御を行う部分である。
【００１８】
一方、サウスブリッジ１０６は、ＰＣＩバスとＩＳＡバスとの間を双方向で接続するブリッジデバイスである。ノースブリッジ１０２は、ＵＳＢコントローラ１２１のほか、ＩＤＥ（Integrated  Device  Electronics）コントローラ、割り込みコントローラ、ＤＭＡ（Direct  Memory  Access）コントローラ等（不図示）によって構成される。ＩＳＡバスには、キーボード１２２などが接続される。
【００１９】
無線通信モジュール１０８は、Ｂｌｕｅｔｏｏｔｈによる無線通信を制御する部分である。無線通信モジュール１０８は、アンテナ１２３の他、ＲＦ（Radio  Frequency）部、ベースバンド部等（不図示）を含んで構成されている。ＲＦ部は、中間周波数からＲＦ周波数へのアップコンバート、及びＲＦ周波数から中間周波数へのダウンコンバートを行う。また、ベースバンド部は、所定の無線通信プロトコルに従い、パーソナルコンピュータ１０とデバイス２０との間で送受信される無線信号を変調・復調する。
【００２０】
無線通信モジュール１０８には、Ｂｌｕｅｔｏｏｔｈに対応する仮想的な無線通信ポート（ＢｔＰｏｒｔ）１２４が割り当てられている。無線通信モジュール１０８は、サウスブリッジ１０６内のＵＳＢコントローラ１２１を介してＣＰＵ１０１から入力されるコマンドを実行することにより、アンテナ１２３を介して、パーソナルコンピュータ１０とデバイス２０との間で無線信号を送受信する。
【００２１】
次に、図４及び図５を参照しながら、無線通信モジュール１０８の動作を制御するためのソフトウェア構成について説明する。
【００２２】
無線通信モジュールの動作に関するソフトウェアは、図４に示すように、無線通信ユーティリティ１１１のほか、プロトコルスタックドライバ１１５と、アプリケーションプログラム１１６とによって構成されている。プロトコルスタックドライバ１１５は、Ｂｌｕｅｔｏｏｔｈのプロトコルスタックに対応するプログラムである。アプリケーションプログラム１１６は、無線通信モジュール１０８の機能を利用し、プロトコルスタックドライバ１１５を介して、デバイス２０との間でデータの送受信等を行うためのプログラムである。
【００２３】
無線通信ユーティリティ１１１は、プロトコルスタックドライバ１１５を介して、無線通信モジュール１０８の動作モードを制御する部分である。この無線通信ユーティリティ１１１は、図５に示すように、機能的な構成要素として、デバイス検索部１３１、デバイス選択部１３２、機能情報取得部１３３、機能対応判断部１３４、属性情報取得部１３５、属性情報判断部１３６、及び出力先設定部１３７を有している。これらの各機能は、パーソナルコンピュータ１０にデバイス接続用プログラムを読み込ませることによって実現される。
【００２４】
デバイス検索部１３１は、パーソナルコンピュータ１０によるＢｌｕｅｔｏｏｔｈ通信が可能な範囲に存在するデバイス２０を検索する部分である。デバイス検索部１３１は、Ｗｅｂ画面の印刷を希望するユーザの所定の操作があったときにデバイス探索要求（Ｉｎｑｕｉｒｙ）を発信する。そして、デバイス探索要求に応答したデバイス２０からアドレスを受信する。
【００２５】
例えば図１に示したケースでは、プリンタＡ（１１：１１：１１：１１：１１：１１）、モデムＢ（２２：２２：２２：２２：２２：２２）、ファックスＣ（３３：３３：３３：３３：３３：３３）、及び複合機（４４：４４：４４：４４：４４：４４）の４つのアドレスを受信する。
【００２６】
また、例えば図２に示したケースでは、プリンタＡ（１１：１１：１１：１１：１１：１１）、プリンタＡ２（５５：５５：５５：５５：５５：５５）、プリンタＡ３（６６：６６：６６：６６：６６：６６）の３つのアドレスを受信する。デバイス検索部１３１は、受信したアドレスをデバイス選択部１３２に出力する。
【００２７】
デバイス選択部１３２は、デバイス検索部１３１によって検索されたデバイス２０のうちから一のデバイス２０を選択する部分である。デバイス選択部１３２は、デバイス検索部１３１から受け取ったアドレスが１つだけである場合には、そのアドレスをそのまま機能情報取得部１３３に出力する。
【００２８】
また、デバイス選択部１３２は、デバイス検索部１３１から受け取ったアドレスが複数である場合には、本発明における優先順位決定手段として機能する。この場合、デバイス選択部１３２は、接続履歴情報格納部１１４に格納されている接続履歴に基づいて、デバイス検索部１３１から受け取ったアドレスを有するデバイス２０について優先順位を決定する。
【００２９】
ここで、接続履歴情報格納部１１４に格納されている接続履歴の一例を図６に示す。図６に示す例では、過去に無線通信ポート１２４に接続したことのあるデバイス２０のアドレス「１１：１１：１１：１１：１１：１１／５５：５５：５５：５５：５５：５５／６６：６６：６６：６６：６６：６６」、過去に接続した回数「５／１／９」、及び最後に接続した時刻「２００６−１０−３０  １５：２０：１０／２００６−１２−０１  ２０：５０：３０／２００６−１１−３０  ０９：１５：００」が関連付けられて格納されている。
【００３０】
デバイス選択部１３２は、無線通信ポート１２４への接続履歴があるデバイス２０が存在しないと判断した場合には、例えばランダムで複数のデバイス２０の優先順位を決定し、優先順位の最も高い一のデバイス２０のアドレスを機能情報取得部１３３に出力する。また、デバイス選択部１３２は、無線通信ポート１２４への接続履歴があるデバイス２０が存在すると判断した場合には、次に、その接続履歴があるデバイス２０が複数存在するか否かを判断する。
【００３１】
デバイス選択部１３２は、接続履歴があるデバイス２０が１つのみである場合には、そのデバイス２０が最も高い優先順位となり、アドレスを機能情報取得部１３３に出力する。残りのデバイス２０については、例えばランダムで優先順位を決定する。一方、デバイス選択部１３２は、接続履歴があるデバイス２０が複数存在する場合には、デバイス２０が無線通信ポート１２４の出力先に設定された回数が多い順、又はデバイス２０が最後に無線通信ポート１２４の出力先に設定された時刻と現時刻との差が小さい順に、複数のデバイス２０の優先順位を決定する。
【００３２】
無線通信ポート１２４の出力先に設定された回数が多い順に優先順位を決定する場合、例えば図１に示したケースでは、プリンタＡ（１１：１１：１１：１１：１１：１１）のみが接続履歴を有しているため、このプリンタＡが最も高い優先順位となる。また、図２に示したケースでは、プリンタＡ，プリンタＡ１，プリンタＡ２のいずれもが接続履歴を有しているが、その接続回数の最も多いプリンタＡ２が最も高い優先順位となる。なお、優先順位の決定条件のいずれを選択するかは、例えばユーザによって予め設定される。そして、デバイス検索部１３１は、優先順位の最も高いデバイス２０のアドレスを機能情報取得部１３３に出力する。
【００３３】
デバイス選択部１３２は、アドレスの出力後、機能対応判断部１３４から判断結果情報（後述）を受け取った場合には、優先順位が次に高いデバイス２０のアドレスを機能情報取得部１３３に出力する。同様に、デバイス選択部１３２は、アドレスの出力後、属性情報判断部１３６から判断結果情報（後述）を受け取った場合には、優先順位が次に高いデバイス２０のアドレスを機能情報取得部１３３に出力する。
【００３４】
機能情報取得部１３３は、デバイス検索部１３１によって検索されたデバイス２０から機能情報を取得する部分である。機能情報は、デバイス２０がサポートする機能を示す情報である。機能情報取得部１３３は、デバイス選択部１３２からアドレスを受け取ると、そのアドレスを有するデバイス２０に機能情報の送信を要求し、これに応じてデバイス２０から送信される機能情報を受信して機能対応判断部１３４に出力する。
【００３５】
図７に機能情報の一例を示す。図７に示す例では、デバイス２０のアドレス「１１：１１：１１：１１：１１：１１／２２：２２：２２：２２：２２：２２／３３：３３：３３：３３：３３：３３／４４：４４：４４：４４：４４：４４」、デバイス２０のクラス「プリンタ／モデム／ファックス／複合機」、及びデバイス２０の機能「印刷機能／モデム機能／ファックス機能／印刷機能・ファックス機能」が関連付けられている。
【００３６】
機能対応判断部１３４は、機能対応判断部１３４から受け取った機能情報に基づいて、デバイス２０がパーソナルコンピュータ１０からの出力データをサポート可能か否かについての判断を行う部分である。例えば、機能対応判断部１３４は、パーソナルコンピュータ１０から印刷用データを出力する場合には、デバイス２０が印刷機能をサポートしているか否かを判断する。
【００３７】
機能対応判断部１３４は、デバイス２０が出力データをサポート不能と判断した場合には、その旨を示す判断結果情報をアドレスと共に属性情報取得部１３５に出力する。一方、機能対応判断部１３４は、デバイス２０が出力データをサポート不能と判断した場合には、その旨を示す判断結果情報をデバイス選択部１３２に出力する。
【００３８】
属性情報取得部１３５は、出力データをサポート可能と判断されたデバイス２０から属性情報を取得する部分である。属性情報は、例えばデバイス２０のメーカー名及び機種名を示す情報である。属性情報取得部１３５は、機能対応判断部１３４からアドレス及び判断結果情報を受け取ると、そのアドレスを有するデバイス２０に属性情報の送信を要求し、これに応じてデバイス２０から送信される属性情報を受信して属性情報判断部１３６に出力する。
【００３９】
図８に属性情報の一例を示す。図８に示す例では、デバイス２０のアドレス「１１：１１：１１：１１：１１：１１／２２：２２：２２：２２：２２：２２／３３：３３：３３：３３：３３：３３／４４：４４：４４：４４：４４：４４」、メーカー名「Ａ社／Ｂ社／Ｃ社／Ｄ社」、機種名「Ａ−００１／ＸＸＸモデム／ＸＸＸファックス／Ｄ−００１」、及び対応ＯＳａａａ／ｂｂｂ／ｃｃｃ／ｄｄｄ…」が関連付けられている。
【００４０】
属性情報判断部１３６は、属性情報取得部１３５から受け取った属性情報に基づいて、そのデバイス２０がパーソナルコンピュータ１０にインストールされているデバイスドライバ１１２に対応する機種か否かを判断する部分である。属性情報判断部１３６は、属性情報取得部１３５から属性情報を受け取ると、デバイスドライバ情報格納部１１３を参照する。
【００４１】
図９に、デバイスドライバ情報格納部１１３に格納されている情報の一例を示す。図９に示す例では、デバイスドライバ名「プリンタドライバａ」、ポート名「ＢｔＰｏｒｔ＃１：」、対応メーカー名「Ａ社」、及び対応機種名「Ａ−００１／Ａ−００２…」が関連付けられて格納されている。属性情報判断部１３６は、デバイスドライバ１１２が対応するデバイスのメーカー名及び機種名の一覧の中に、属性情報が示すデバイス２０のメーカー名及び機種名と一致するものがあるか否かを判断する。
【００４２】
そして、属性情報判断部１３６は、デバイス２０がデバイスドライバ１１２に対応する機種であると判断した場合には、その旨を示す判断結果情報をアドレスと共に出力先設定部１３７に出力する。また、属性情報判断部１３６は、デバイス２０がデバイスドライバ１１２に対応しない機種であると判断した場合には、その旨を示す判断結果情報をデバイス選択部１３２に出力する。
【００４３】
出力先設定部１３７は、無線通信ポート１２４から出力されるデータの出力先を設定する部分である。出力先設定部１３７は、属性情報判断部１３６からアドレス及び判断結果情報を受け取ると、そのアドレスを有するデバイス２０を無線通信ポート１２４の出力先として設定する。
【００４４】
次に、上述した構成を有するパーソナルコンピュータ１０の動作について、図１０〜図１２に示すフローチャートを参照しながら説明する。ここでは、ユーザがパーソナルコンピュータ１０のＷｅｂ画面を印刷しようとするときの動作を例示する。
【００４５】
Ｗｅｂ画面の印刷を希望するユーザの所定の操作がなされると、図１０に示すように、まずパーソナルコンピュータ１０の周囲に存在するデバイスを選択するデバイス自動選択処理がなされる（ステップＳ０１）。このデバイス自動選択処理では、図１１に示すように、まず、パーソナルコンピュータ１０から周囲のデバイス２０に向けてデバイス探索要求が発信され、Ｂｌｕｅｔｏｏｔｈ通信が可能な範囲に存在するデバイス２０の検索が行われる（ステップＳ１１）。
【００４６】
次に、パーソナルコンピュータ１０では、アドレスの応答があったデバイス２０が複数存在するか否かの判断がなされる（ステップＳ１２）。アドレスの応答があったデバイス２０が１のみである場合には、そのデバイス２０がそのまま選択され、ステップＳ１４に進む。アドレスの応答があったデバイス２０が複数である場合には、１デバイス選択処理が行われる（ステップＳ１３）。
【００４７】
この１デバイス選択処理では、まず、接続履歴の参照がなされ（ステップＳ２１）、検索されたデバイス２０のうち、過去に無線通信ポート１２４に接続したデバイス２０が存在するか否かの判断がなされる（ステップＳ２２）。検索されたデバイス２０のいずれもが接続履歴を有していない場合には、例えば一のデバイス２０がランダムに選択されて（ステップＳ２３）、１デバイス選択処理が終了する。
【００４８】
接続履歴を有するデバイス２０が存在する場合には、次に、そのようなデバイスが複数存在するか否かの判断がなされる（ステップＳ２４）。接続履歴を有するデバイス２０が１のみである場合、そのデバイス２０が優先的に選択され（ステップＳ２５）、１デバイス選択処理が終了する。
【００４９】
一方、接続履歴を有するデバイス２０が複数存在する場合には、例えばユーザが予め設定した優先条件に従って、複数のデバイス２０の優先順位が決定される。優先条件が「無線通信ポート１２４の出力先に設定された回数」である場合には、過去に無線通信ポート１２４に接続した回数が最も多いデバイス２０が選択され（ステップＳ２６）、１デバイス選択処理が終了する。
【００５０】
また、優先条件が「無線通信ポート１２４に最後に接続した時刻」である場合には、デバイス２０が最後に無線通信ポート１２４の出力先に設定された時刻と現時刻との差が最も小さいデバイス２０が選択され（ステップＳ２７）、１デバイス選択処理が終了する。
【００５１】
１デバイス選択処理が終了すると、図１１に示すように、選択されたデバイス２０に機能情報の送信の要求がなされ、これに応じてデバイス２０から送信される機能情報に基づいて、選択されたデバイス２０が印刷機能をサポートしているか否かの判断がなされる（ステップＳ１４）。
【００５２】
選択されたデバイス２０が印刷機能をサポートしていると判断された場合には、次に、そのデバイス２０に属性情報の送信の要求がなされ、これに応じてデバイス２０から送信される属性情報と、デバイスドライバ情報格納部１１３に格納される情報とに基づいて、選択されたデバイス２０がパーソナルコンピュータ１０にインストールされているデバイスドライバ１１２に対応する機種か否かの判断がなされる（ステップＳ１５）。
【００５３】
選択されたデバイス２０がデバイスドライバ１１２に対応する機種であると判断された場合には、そのデバイス２０が選択され（ステップＳ１６）、デバイス自動選択処理が終了する。一方、ステップＳ１４において、選択されたデバイス２０が印刷機能をサポートしていないと判断された場合、及びステップＳ１５において、選択されたデバイス２０がデバイスドライバ１１２に対応していない機種であると判断された場合には、１デバイス選択処理で決定された優先順位が高い順にステップＳ１４〜ステップＳ１６の処理が繰り返し行われる。
【００５４】
デバイス自動選択処理が終了すると、図１０に示すように、選択されたデバイス２０が無線通信ポート１２４の出力先に設定され（ステップＳ０２）、Ｗｅｂ画面の印刷用データが無線通信ポート１２４から選択されたデバイス２０に出力される（ステップＳ０３）。なお、ステップＳ１１におけるデバイス検索の時点でアドレスの応答が無かった場合、又は、デバイス自動選択処理において、印刷機能をサポートし、かつデバイスドライバ１１２に対応する機種のデバイス２０が１つも選択されなかった場合には、例えばモニタ１０５にプリンタが見つからない旨のエラー表示がなされた後、処理が終了する。
【００５５】
以上説明したように、本実施形態に係るデバイスの接続方法によれば、ユーザがＷｅｂ画面を印刷しようとする際に、パーソナルコンピュータ１０によるＢｌｕｅｔｏｏｔｈ通信の可能な範囲に存在するデバイス２０が検索される。そして、検索されたデバイス２０が印刷機能をサポートしているか否か、及びデバイスドライバ１１２に対応する機種か否かが判断され、条件を満たす一のデバイス２０が自動で選択された後、無線通信ポート１２４の出力先として設定される。
【００５６】
このようなデバイスの接続方法によれば、無線通信ポート１２４と出力先となるデバイス２０とが１対１の関係で対応付けられるのではなく、一の無線通信ポート１２４に対して、パーソナルコンピュータ１０にインストールされたデバイスドライバ１１２に対応する機種の複数のデバイス２０が自動的に対応付けられることとなる。したがって、例えばユーザがポータブルなプリンタをパーソナルコンピュータ１０の周りに新たに配置した場合など、Ｂｌｕｅｔｏｏｔｈ通信が可能な範囲に各種のデバイス２０が存在する場合であっても、ユーザは、無線通信ポート１２４の生成・切り替え、或いは新たなデバイスドライバのインストールといった煩雑な設定を経ずに、印刷作業を行うことができる。
【００５７】
また、このデバイスの接続方法では、無線通信ポート１２４に対する接続履歴に基づいて、その複数のデバイス２０に優先順位が割り振られる。そして、優先順位が最も高いデバイス２０が、無線通信ポート１２４の出力先として自動的に設定される。また、優先順位を決定するための条件は、無線通信ポート１２４の出力先として設定された回数が多い順、又はデバイス２０が最後に無線通信ポート１２４の出力先として設定された時刻と現時刻との差が小さい順であり、ユーザによる設定によって任意に決定される。
【００５８】
これにより、印刷用データの出力先候補となるデバイス２０が複数存在する場合（図２参照）であっても、ユーザによるデバイス２０の使用傾向に応じて、適切なデバイス２０が無線通信ポート１２４の出力先に自動的に設定されるので、印刷作業の一層のユーザフレンドリー化を実現できる。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施形態に係るデバイスの接続方法によって実現される機能の概要を示す図である。
【図２】図１における別の例を示す図である。
【図３】本発明の一実施形態に係るデバイスの接続方法を実現するパーソナルコンピュータのハードウェア構成を示す図である。
【図４】図３に示したパーソナルコンピュータのソフトウェア構成を示す図である。
【図５】無線通信ユーティリティの機能的な構成要素を示す図である。
【図６】接続履歴格納部に格納される情報の一例を示す図である。
【図７】デバイスの機能情報の一例を示す図である。
【図８】デバイスの属性情報の一例を示す図である。
【図９】デバイスドライバ情報格納部に格納される情報の一例を示す図である。
【図１０】図３に示したパーソナルコンピュータの動作を示すフローチャートである。
【図１１】デバイス自動選択処理のフローチャートである。
【図１２】１デバイス選択処理のフローチャートである。
【符号の説明】
【００６０】
１０…パーソナルコンピュータ（情報処理装置）、２０…デバイス、１１２…デバイスドライバ、１１４…接続履歴情報格納部（接続履歴情報格納手段）、１２４…無線通信ポート（出力ポート）、１３１…デバイス検索部（デバイス検索手段）、１３２…デバイス選択部（優先順位決定手段）、１３３…機能情報取得部（機能情報取得手段）、１３４…機能対応判断部（機能対応判断手段）、１３５…属性情報取得部（属性情報取得手段）、１３６…属性情報判断部（属性情報判断手段）、１３７…出力先設定部（出力先設定手段）。
【図１】
2008158785.tif 000003
【図２】
2008158785.tif 000004
【図３】
2008158785.tif 000005
【図４】
2008158785.tif 000006
【図５】
2008158785.tif 000007
【図６】
2008158785.tif 000008
【図７】
2008158785.tif 000009
【図８】
2008158785.tif 000010
【図９】
2008158785.tif 000011
【図１０】
2008158785.tif 000012
【図１１】
2008158785.tif 000013
【図１２】
2008158785.tif 000014