[go: up one dir, main page]

JP2008158785A - デバイスの接続方法、情報処理装置、及びデバイス接続用プログラム - Google Patents

デバイスの接続方法、情報処理装置、及びデバイス接続用プログラム Download PDF

Info

Publication number
JP2008158785A
JP2008158785A JP2006346444A JP2006346444A JP2008158785A JP 2008158785 A JP2008158785 A JP 2008158785A JP 2006346444 A JP2006346444 A JP 2006346444A JP 2006346444 A JP2006346444 A JP 2006346444A JP 2008158785 A JP2008158785 A JP 2008158785A
Authority
JP
Japan
Prior art keywords
attribute information
wireless communication
output
unit
output destination
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP2006346444A
Other languages
English (en)
Inventor
Katsutoshi Kato
克利 加藤
Koichi Tanida
浩一 谷田
Yasuyo Saneishi
安代 實石
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2006346444A priority Critical patent/JP2008158785A/ja
Priority to US11/976,824 priority patent/US20080155132A1/en
Publication of JP2008158785A publication Critical patent/JP2008158785A/ja
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00236Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server using an image reading or reproducing device, e.g. a facsimile reader or printer, as a local input to or local output from a computer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00236Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server using an image reading or reproducing device, e.g. a facsimile reader or printer, as a local input to or local output from a computer
    • H04N1/00238Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server using an image reading or reproducing device, e.g. a facsimile reader or printer, as a local input to or local output from a computer using an image reproducing device as a local output from a computer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00206Transmitting or receiving computer data via an image communication device, e.g. a facsimile transceiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0015Control of image communication with the connected apparatus, e.g. signalling capability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0048Type of connection
    • H04N2201/0055By radio
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/16Interfaces between hierarchically similar devices
    • H04W92/18Interfaces between hierarchically similar devices between terminal devices

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Multimedia (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

【課題】ユーザによる煩雑な設定を経ることなく、出力データに対応する最適なデバイスを接続することができるデバイスの接続方法、情報処理装置、及びデバイス接続用プログラムを提供する。
【解決手段】このデバイスの接続方法によれば、一の無線通信ポート124に対し、パーソナルコンピュータ10にインストールされたデバイスドライバ112に対応する機種の複数のデバイス20が自動的に対応付けられることとなる。したがって、ユーザがポータブルなプリンタをパーソナルコンピュータ10の周りに新たに配置した場合など、Bluetooth通信が可能な範囲に各種のデバイス20が存在する場合であっても、ユーザは、無線通信ポート124の生成・切り替え、或いは新たなデバイスドライバのインストールといった煩雑な設定を経ずに、印刷作業を行うことができる。
【選択図】図1

Description

本発明は、デバイスの接続方法、情報処理装置、及びデバイス接続用プログラムに関する。
例えばBluetooth(登録商標)などの無線通信方式により、パーソナルコンピュータなどの情報処理装置に対して、プリンタ・ファックス・モデムといった各種のデバイスを接続する技術が知られている。各種のデバイスを接続するにあたり、情報処理装置には、そのデバイスに対応するドライバ(デバイスドライバ)が組み込まれている。そして、情報処理装置は、デバイスドライバと対応付けて作成された仮想的な出力ポートを介して、出力データをデバイス側に出力している(例えば特許文献1参照)。
特開2004−215164号公報
しかしながら、上述した従来の情報処理装置では、出力ポートと出力先となるデバイスとが1対1の関係で対応付けられている。そのため、無線通信が可能な範囲に各種のデバイスが存在する場合、出力データに対応するデバイスを情報処理装置に接続しようとすると、出力ポートの生成、出力ポートの切り替え、或いはドライバのインストールといった煩雑な設定を、その都度ユーザ側で行わなければならない場合があった。
本発明は、上記課題の解決のためになされたものであり、ユーザによる煩雑な設定を経ることなく、出力データに対応する最適なデバイスを接続することができるデバイスの接続方法、情報処理装置、及びデバイス接続用プログラムを提供することを目的とする。
上記課題の解決のため、本発明に係るデバイスの接続方法は、デバイスドライバに関連付けられた出力ポートを有する情報処理装置と、出力ポートを介して情報処理装置から出力されるデータの出力先となるデバイスとを、ローカル無線通信によって接続するデバイスの接続方法であって、デバイス検索手段が、情報処理装置によるローカル無線通信の通信が可能な範囲に存在するデバイスを検索するステップと、属性情報取得手段が、デバイス検索手段によって検索されたデバイスの属性情報をデバイスから取得するステップと、属性情報判断手段が、属性情報取得手段によって取得された属性情報に基づいて、デバイスがデバイスドライバによってサポート可能か否かを判断するステップと、出力先設定手段が、デバイスがデバイスドライバによってサポート可能であると判断された場合に、当該デバイスを出力ポートの出力先に設定するステップとを備えたことを特徴としている。
本発明に係るデバイスの接続方法、情報処理装置、及びデバイス接続用プログラムによれば、ユーザによる煩雑な設定を経ることなく、出力データに対応する最適なデバイスを接続することができる。
以下、図面を参照しながら、本発明に係るデバイスの接続方法、情報処理装置、及びデバイス接続用プログラムの好適な実施形態について、詳細に説明する。
まず、本発明の一実施形態に係るデバイスの接続方法によって実現される機能の概要について、図1及び図2を参照しながら説明する。
この機能は、パーソナルコンピュータなどの情報処理装置における各種デバイスの接続機能に関するものである。図1に示すように、パーソナルコンピュータ10の周囲には、例えばプリンタ20A、モデム20B、ファックス20C、プリンタ/ファックスの複合機20Dといったデバイス20が配置されている。
パーソナルコンピュータ10と、プリンタ20A、モデム20B、ファックス20C、及び複合機20Dとは、例えばBluetoothといった無線通信によって相互に情報通信可能となっている。Bluetoothは、ローカル無線通信の規格の一つであり、2.45GHz帯の無線電波を用いることにより、約10m程度の無線通信を実現する。
ここで、例えばユーザがパーソナルコンピュータ10で閲覧しているWeb画面を印刷しようとする場合、まず、パーソナルコンピュータ10において、Bluetooth通信が可能な範囲に存在する各種のデバイス20が検索される。そして、検索されたデバイス20のうち、印刷機能に対応し、かつパーソナルコンピュータ10内にインストールされているデバイスドライバに対応する一のデバイス20(例えばプリンタ20A)が、Web画面の印刷用データ(所定のデータ)の出力先として自動的に設定される。
また、図2に示すように、パーソナルコンピュータ10の周りにプリンタ20A、プリンタ20E、プリンタ20Fが存在し、Web画面の印刷用データの出力先候補となるデバイス20が複数存在する場合には、その複数のデバイスに優先順位が割り振られる。そして、優先順位が最も高いデバイス20(例えばプリンタF)が、Web画面の印刷用データの出力先として自動的に設定される。
次に、図3を参照しながら、上述した機能を有するパーソナルコンピュータ10について詳細に説明する。
図3は、本発明に係る情報処理装置の一例であるパーソナルコンピュータ10の構成を示す図である。同図に示すように、パーソナルコンピュータ10は、CPU101、ノースブリッジ102、メインメモリ103、表示コントローラ104、モニタ105、サウスブリッジ106、ハードディスクドライブ107、及び無線通信モジュール108を含んで構成されている。
CPU101は、パーソナルコンピュータ10の動作を制御する部分である。CPU101は、ハードディスクドライブ107からメインメモリ103に読み込まれたオペレーティングシステムや各種のアプリケーションプログラムを実行する。また、CPU101は、ハードディスクドライブ107からメインメモリ103に読み込まれた無線通信ユーティリティ111、及び上述した各種のデバイス20に対応するデバイスドライバ112を実行する。
ハードディスクドライブ107は、各種の情報を格納する部分である。ハードディスクドライブ107は、本実施形態におけるデバイスの接続方法に関連する情報を格納する機能的な構成要素として、デバイスドライバ情報格納部113と、接続履歴情報格納部114とを有している(図5参照)。これらの詳細は後述する。
ノースブリッジ102は、CPU101のローカルバスとPCIバスとの間を双方向で接続するブリッジデバイスである。ノースブリッジ102は、メモリコントローラ、キャッシュコントローラ、AGP(Accelerated Graphics Port)コントローラ等(不図示)によって構成される。また、表示コントローラ104は、モニタ105に表示する画像の制御を行う部分である。
一方、サウスブリッジ106は、PCIバスとISAバスとの間を双方向で接続するブリッジデバイスである。ノースブリッジ102は、USBコントローラ121のほか、IDE(Integrated Device Electronics)コントローラ、割り込みコントローラ、DMA(Direct Memory Access)コントローラ等(不図示)によって構成される。ISAバスには、キーボード122などが接続される。
無線通信モジュール108は、Bluetoothによる無線通信を制御する部分である。無線通信モジュール108は、アンテナ123の他、RF(Radio Frequency)部、ベースバンド部等(不図示)を含んで構成されている。RF部は、中間周波数からRF周波数へのアップコンバート、及びRF周波数から中間周波数へのダウンコンバートを行う。また、ベースバンド部は、所定の無線通信プロトコルに従い、パーソナルコンピュータ10とデバイス20との間で送受信される無線信号を変調・復調する。
無線通信モジュール108には、Bluetoothに対応する仮想的な無線通信ポート(BtPort)124が割り当てられている。無線通信モジュール108は、サウスブリッジ106内のUSBコントローラ121を介してCPU101から入力されるコマンドを実行することにより、アンテナ123を介して、パーソナルコンピュータ10とデバイス20との間で無線信号を送受信する。
次に、図4及び図5を参照しながら、無線通信モジュール108の動作を制御するためのソフトウェア構成について説明する。
無線通信モジュールの動作に関するソフトウェアは、図4に示すように、無線通信ユーティリティ111のほか、プロトコルスタックドライバ115と、アプリケーションプログラム116とによって構成されている。プロトコルスタックドライバ115は、Bluetoothのプロトコルスタックに対応するプログラムである。アプリケーションプログラム116は、無線通信モジュール108の機能を利用し、プロトコルスタックドライバ115を介して、デバイス20との間でデータの送受信等を行うためのプログラムである。
無線通信ユーティリティ111は、プロトコルスタックドライバ115を介して、無線通信モジュール108の動作モードを制御する部分である。この無線通信ユーティリティ111は、図5に示すように、機能的な構成要素として、デバイス検索部131、デバイス選択部132、機能情報取得部133、機能対応判断部134、属性情報取得部135、属性情報判断部136、及び出力先設定部137を有している。これらの各機能は、パーソナルコンピュータ10にデバイス接続用プログラムを読み込ませることによって実現される。
デバイス検索部131は、パーソナルコンピュータ10によるBluetooth通信が可能な範囲に存在するデバイス20を検索する部分である。デバイス検索部131は、Web画面の印刷を希望するユーザの所定の操作があったときにデバイス探索要求(Inquiry)を発信する。そして、デバイス探索要求に応答したデバイス20からアドレスを受信する。
例えば図1に示したケースでは、プリンタA(11:11:11:11:11:11)、モデムB(22:22:22:22:22:22)、ファックスC(33:33:33:33:33:33)、及び複合機(44:44:44:44:44:44)の4つのアドレスを受信する。
また、例えば図2に示したケースでは、プリンタA(11:11:11:11:11:11)、プリンタA2(55:55:55:55:55:55)、プリンタA3(66:66:66:66:66:66)の3つのアドレスを受信する。デバイス検索部131は、受信したアドレスをデバイス選択部132に出力する。
デバイス選択部132は、デバイス検索部131によって検索されたデバイス20のうちから一のデバイス20を選択する部分である。デバイス選択部132は、デバイス検索部131から受け取ったアドレスが1つだけである場合には、そのアドレスをそのまま機能情報取得部133に出力する。
また、デバイス選択部132は、デバイス検索部131から受け取ったアドレスが複数である場合には、本発明における優先順位決定手段として機能する。この場合、デバイス選択部132は、接続履歴情報格納部114に格納されている接続履歴に基づいて、デバイス検索部131から受け取ったアドレスを有するデバイス20について優先順位を決定する。
ここで、接続履歴情報格納部114に格納されている接続履歴の一例を図6に示す。図6に示す例では、過去に無線通信ポート124に接続したことのあるデバイス20のアドレス「11:11:11:11:11:11/55:55:55:55:55:55/66:66:66:66:66:66」、過去に接続した回数「5/1/9」、及び最後に接続した時刻「2006−10−30 15:20:10/2006−12−01 20:50:30/2006−11−30 09:15:00」が関連付けられて格納されている。
デバイス選択部132は、無線通信ポート124への接続履歴があるデバイス20が存在しないと判断した場合には、例えばランダムで複数のデバイス20の優先順位を決定し、優先順位の最も高い一のデバイス20のアドレスを機能情報取得部133に出力する。また、デバイス選択部132は、無線通信ポート124への接続履歴があるデバイス20が存在すると判断した場合には、次に、その接続履歴があるデバイス20が複数存在するか否かを判断する。
デバイス選択部132は、接続履歴があるデバイス20が1つのみである場合には、そのデバイス20が最も高い優先順位となり、アドレスを機能情報取得部133に出力する。残りのデバイス20については、例えばランダムで優先順位を決定する。一方、デバイス選択部132は、接続履歴があるデバイス20が複数存在する場合には、デバイス20が無線通信ポート124の出力先に設定された回数が多い順、又はデバイス20が最後に無線通信ポート124の出力先に設定された時刻と現時刻との差が小さい順に、複数のデバイス20の優先順位を決定する。
無線通信ポート124の出力先に設定された回数が多い順に優先順位を決定する場合、例えば図1に示したケースでは、プリンタA(11:11:11:11:11:11)のみが接続履歴を有しているため、このプリンタAが最も高い優先順位となる。また、図2に示したケースでは、プリンタA,プリンタA1,プリンタA2のいずれもが接続履歴を有しているが、その接続回数の最も多いプリンタA2が最も高い優先順位となる。なお、優先順位の決定条件のいずれを選択するかは、例えばユーザによって予め設定される。そして、デバイス検索部131は、優先順位の最も高いデバイス20のアドレスを機能情報取得部133に出力する。
デバイス選択部132は、アドレスの出力後、機能対応判断部134から判断結果情報(後述)を受け取った場合には、優先順位が次に高いデバイス20のアドレスを機能情報取得部133に出力する。同様に、デバイス選択部132は、アドレスの出力後、属性情報判断部136から判断結果情報(後述)を受け取った場合には、優先順位が次に高いデバイス20のアドレスを機能情報取得部133に出力する。
機能情報取得部133は、デバイス検索部131によって検索されたデバイス20から機能情報を取得する部分である。機能情報は、デバイス20がサポートする機能を示す情報である。機能情報取得部133は、デバイス選択部132からアドレスを受け取ると、そのアドレスを有するデバイス20に機能情報の送信を要求し、これに応じてデバイス20から送信される機能情報を受信して機能対応判断部134に出力する。
図7に機能情報の一例を示す。図7に示す例では、デバイス20のアドレス「11:11:11:11:11:11/22:22:22:22:22:22/33:33:33:33:33:33/44:44:44:44:44:44」、デバイス20のクラス「プリンタ/モデム/ファックス/複合機」、及びデバイス20の機能「印刷機能/モデム機能/ファックス機能/印刷機能・ファックス機能」が関連付けられている。
機能対応判断部134は、機能対応判断部134から受け取った機能情報に基づいて、デバイス20がパーソナルコンピュータ10からの出力データをサポート可能か否かについての判断を行う部分である。例えば、機能対応判断部134は、パーソナルコンピュータ10から印刷用データを出力する場合には、デバイス20が印刷機能をサポートしているか否かを判断する。
機能対応判断部134は、デバイス20が出力データをサポート不能と判断した場合には、その旨を示す判断結果情報をアドレスと共に属性情報取得部135に出力する。一方、機能対応判断部134は、デバイス20が出力データをサポート不能と判断した場合には、その旨を示す判断結果情報をデバイス選択部132に出力する。
属性情報取得部135は、出力データをサポート可能と判断されたデバイス20から属性情報を取得する部分である。属性情報は、例えばデバイス20のメーカー名及び機種名を示す情報である。属性情報取得部135は、機能対応判断部134からアドレス及び判断結果情報を受け取ると、そのアドレスを有するデバイス20に属性情報の送信を要求し、これに応じてデバイス20から送信される属性情報を受信して属性情報判断部136に出力する。
図8に属性情報の一例を示す。図8に示す例では、デバイス20のアドレス「11:11:11:11:11:11/22:22:22:22:22:22/33:33:33:33:33:33/44:44:44:44:44:44」、メーカー名「A社/B社/C社/D社」、機種名「A−001/XXXモデム/XXXファックス/D−001」、及び対応OSaaa/bbb/ccc/ddd…」が関連付けられている。
属性情報判断部136は、属性情報取得部135から受け取った属性情報に基づいて、そのデバイス20がパーソナルコンピュータ10にインストールされているデバイスドライバ112に対応する機種か否かを判断する部分である。属性情報判断部136は、属性情報取得部135から属性情報を受け取ると、デバイスドライバ情報格納部113を参照する。
図9に、デバイスドライバ情報格納部113に格納されている情報の一例を示す。図9に示す例では、デバイスドライバ名「プリンタドライバa」、ポート名「BtPort#1:」、対応メーカー名「A社」、及び対応機種名「A−001/A−002…」が関連付けられて格納されている。属性情報判断部136は、デバイスドライバ112が対応するデバイスのメーカー名及び機種名の一覧の中に、属性情報が示すデバイス20のメーカー名及び機種名と一致するものがあるか否かを判断する。
そして、属性情報判断部136は、デバイス20がデバイスドライバ112に対応する機種であると判断した場合には、その旨を示す判断結果情報をアドレスと共に出力先設定部137に出力する。また、属性情報判断部136は、デバイス20がデバイスドライバ112に対応しない機種であると判断した場合には、その旨を示す判断結果情報をデバイス選択部132に出力する。
出力先設定部137は、無線通信ポート124から出力されるデータの出力先を設定する部分である。出力先設定部137は、属性情報判断部136からアドレス及び判断結果情報を受け取ると、そのアドレスを有するデバイス20を無線通信ポート124の出力先として設定する。
次に、上述した構成を有するパーソナルコンピュータ10の動作について、図10〜図12に示すフローチャートを参照しながら説明する。ここでは、ユーザがパーソナルコンピュータ10のWeb画面を印刷しようとするときの動作を例示する。
Web画面の印刷を希望するユーザの所定の操作がなされると、図10に示すように、まずパーソナルコンピュータ10の周囲に存在するデバイスを選択するデバイス自動選択処理がなされる(ステップS01)。このデバイス自動選択処理では、図11に示すように、まず、パーソナルコンピュータ10から周囲のデバイス20に向けてデバイス探索要求が発信され、Bluetooth通信が可能な範囲に存在するデバイス20の検索が行われる(ステップS11)。
次に、パーソナルコンピュータ10では、アドレスの応答があったデバイス20が複数存在するか否かの判断がなされる(ステップS12)。アドレスの応答があったデバイス20が1のみである場合には、そのデバイス20がそのまま選択され、ステップS14に進む。アドレスの応答があったデバイス20が複数である場合には、1デバイス選択処理が行われる(ステップS13)。
この1デバイス選択処理では、まず、接続履歴の参照がなされ(ステップS21)、検索されたデバイス20のうち、過去に無線通信ポート124に接続したデバイス20が存在するか否かの判断がなされる(ステップS22)。検索されたデバイス20のいずれもが接続履歴を有していない場合には、例えば一のデバイス20がランダムに選択されて(ステップS23)、1デバイス選択処理が終了する。
接続履歴を有するデバイス20が存在する場合には、次に、そのようなデバイスが複数存在するか否かの判断がなされる(ステップS24)。接続履歴を有するデバイス20が1のみである場合、そのデバイス20が優先的に選択され(ステップS25)、1デバイス選択処理が終了する。
一方、接続履歴を有するデバイス20が複数存在する場合には、例えばユーザが予め設定した優先条件に従って、複数のデバイス20の優先順位が決定される。優先条件が「無線通信ポート124の出力先に設定された回数」である場合には、過去に無線通信ポート124に接続した回数が最も多いデバイス20が選択され(ステップS26)、1デバイス選択処理が終了する。
また、優先条件が「無線通信ポート124に最後に接続した時刻」である場合には、デバイス20が最後に無線通信ポート124の出力先に設定された時刻と現時刻との差が最も小さいデバイス20が選択され(ステップS27)、1デバイス選択処理が終了する。
1デバイス選択処理が終了すると、図11に示すように、選択されたデバイス20に機能情報の送信の要求がなされ、これに応じてデバイス20から送信される機能情報に基づいて、選択されたデバイス20が印刷機能をサポートしているか否かの判断がなされる(ステップS14)。
選択されたデバイス20が印刷機能をサポートしていると判断された場合には、次に、そのデバイス20に属性情報の送信の要求がなされ、これに応じてデバイス20から送信される属性情報と、デバイスドライバ情報格納部113に格納される情報とに基づいて、選択されたデバイス20がパーソナルコンピュータ10にインストールされているデバイスドライバ112に対応する機種か否かの判断がなされる(ステップS15)。
選択されたデバイス20がデバイスドライバ112に対応する機種であると判断された場合には、そのデバイス20が選択され(ステップS16)、デバイス自動選択処理が終了する。一方、ステップS14において、選択されたデバイス20が印刷機能をサポートしていないと判断された場合、及びステップS15において、選択されたデバイス20がデバイスドライバ112に対応していない機種であると判断された場合には、1デバイス選択処理で決定された優先順位が高い順にステップS14〜ステップS16の処理が繰り返し行われる。
デバイス自動選択処理が終了すると、図10に示すように、選択されたデバイス20が無線通信ポート124の出力先に設定され(ステップS02)、Web画面の印刷用データが無線通信ポート124から選択されたデバイス20に出力される(ステップS03)。なお、ステップS11におけるデバイス検索の時点でアドレスの応答が無かった場合、又は、デバイス自動選択処理において、印刷機能をサポートし、かつデバイスドライバ112に対応する機種のデバイス20が1つも選択されなかった場合には、例えばモニタ105にプリンタが見つからない旨のエラー表示がなされた後、処理が終了する。
以上説明したように、本実施形態に係るデバイスの接続方法によれば、ユーザがWeb画面を印刷しようとする際に、パーソナルコンピュータ10によるBluetooth通信の可能な範囲に存在するデバイス20が検索される。そして、検索されたデバイス20が印刷機能をサポートしているか否か、及びデバイスドライバ112に対応する機種か否かが判断され、条件を満たす一のデバイス20が自動で選択された後、無線通信ポート124の出力先として設定される。
このようなデバイスの接続方法によれば、無線通信ポート124と出力先となるデバイス20とが1対1の関係で対応付けられるのではなく、一の無線通信ポート124に対して、パーソナルコンピュータ10にインストールされたデバイスドライバ112に対応する機種の複数のデバイス20が自動的に対応付けられることとなる。したがって、例えばユーザがポータブルなプリンタをパーソナルコンピュータ10の周りに新たに配置した場合など、Bluetooth通信が可能な範囲に各種のデバイス20が存在する場合であっても、ユーザは、無線通信ポート124の生成・切り替え、或いは新たなデバイスドライバのインストールといった煩雑な設定を経ずに、印刷作業を行うことができる。
また、このデバイスの接続方法では、無線通信ポート124に対する接続履歴に基づいて、その複数のデバイス20に優先順位が割り振られる。そして、優先順位が最も高いデバイス20が、無線通信ポート124の出力先として自動的に設定される。また、優先順位を決定するための条件は、無線通信ポート124の出力先として設定された回数が多い順、又はデバイス20が最後に無線通信ポート124の出力先として設定された時刻と現時刻との差が小さい順であり、ユーザによる設定によって任意に決定される。
これにより、印刷用データの出力先候補となるデバイス20が複数存在する場合(図2参照)であっても、ユーザによるデバイス20の使用傾向に応じて、適切なデバイス20が無線通信ポート124の出力先に自動的に設定されるので、印刷作業の一層のユーザフレンドリー化を実現できる。
本発明の一実施形態に係るデバイスの接続方法によって実現される機能の概要を示す図である。 図1における別の例を示す図である。 本発明の一実施形態に係るデバイスの接続方法を実現するパーソナルコンピュータのハードウェア構成を示す図である。 図3に示したパーソナルコンピュータのソフトウェア構成を示す図である。 無線通信ユーティリティの機能的な構成要素を示す図である。 接続履歴格納部に格納される情報の一例を示す図である。 デバイスの機能情報の一例を示す図である。 デバイスの属性情報の一例を示す図である。 デバイスドライバ情報格納部に格納される情報の一例を示す図である。 図3に示したパーソナルコンピュータの動作を示すフローチャートである。 デバイス自動選択処理のフローチャートである。 1デバイス選択処理のフローチャートである。
符号の説明
10…パーソナルコンピュータ(情報処理装置)、20…デバイス、112…デバイスドライバ、114…接続履歴情報格納部(接続履歴情報格納手段)、124…無線通信ポート(出力ポート)、131…デバイス検索部(デバイス検索手段)、132…デバイス選択部(優先順位決定手段)、133…機能情報取得部(機能情報取得手段)、134…機能対応判断部(機能対応判断手段)、135…属性情報取得部(属性情報取得手段)、136…属性情報判断部(属性情報判断手段)、137…出力先設定部(出力先設定手段)。

Claims (8)

  1. デバイスドライバに関連付けられた出力ポートを有する情報処理装置と、前記出力ポートを介して前記情報処理装置から出力されるデータの出力先となるデバイスとを、ローカル無線通信によって接続するデバイスの接続方法であって、
    デバイス検索手段が、前記情報処理装置による前記ローカル無線通信の通信が可能な範囲に存在するデバイスを検索するステップと、
    属性情報取得手段が、前記デバイス検索手段によって検索された前記デバイスの属性情報を前記デバイスから取得するステップと、
    属性情報判断手段が、前記属性情報取得手段によって取得された前記属性情報に基づいて、前記デバイスが前記デバイスドライバに対応するか否かを判断するステップと、
    出力先設定手段が、前記デバイスが前記デバイスドライバに対応すると判断された場合に、当該デバイスを前記出力ポートの出力先に設定するステップとを備えたことを特徴とするデバイスの接続方法。
  2. 機能情報取得手段が、前記デバイス検索手段によって検索された前記デバイスがサポート可能な機能を示す機能情報を前記デバイスから取得するステップと、
    機能対応判断手段が、前記機能情報取得手段によって取得された前記機能情報に基づいて、前記デバイスが前記データをサポート可能か否かを判断するステップとを更に備え、
    前記属性情報取得手段は、前記データをサポート可能と判断されたデバイスから前記属性情報を取得することを特徴とする請求項1記載のデバイスの接続方法。
  3. 接続履歴格納手段が、前記デバイスが前記出力ポートの出力先として設定された履歴を格納するステップと、
    優先順位決定手段が、前記デバイス検索手段によって複数のデバイスが検索された場合に、前記接続履歴格納手段に格納された前記履歴に基づいて、前記複数のデバイスの優先順位を決定するステップとを更に備え、
    前記属性情報取得手段は、前記複数のデバイスのうち、前記優先順位が最も高いデバイスから前記属性情報を取得することを特徴とする請求項1又は2記載のデバイスの接続方法
  4. 前記属性情報には、前記デバイスの機種名が含まれていることを特徴とする請求項1〜3のいずれ一項記載のデバイスの接続方法。
  5. 前記優先順位決定手段は、前記デバイスが前記出力ポートの出力先として設定された回数が多い順に、前記複数のデバイスの優先順位を決定することを特徴とする請求項1〜4のいずれか一項記載のデバイスの接続方法。
  6. 前記優先順位決定手段は、前記デバイスが最後に前記出力ポートの出力先として設定された時刻と現時刻との差が小さい順に、前記複数のデバイスの優先順位を決定することを特徴とする請求項1〜4のいずれか一項記載のデバイスの接続方法。
  7. デバイスドライバに関連付けられた出力ポートを有し、当該出力ポートを介して出力されるデータの出力先となるデバイスを、ローカル無線通信によって接続可能な情報処理装置であって、
    前記ローカル無線通信による通信が可能な範囲に存在するデバイスを検索するデバイス検索手段と、
    前記デバイス検索手段によって検索された前記デバイスの属性情報を前記デバイスから取得する属性情報取得手段と、
    前記属性情報取得手段によって取得された前記属性情報に基づいて、前記デバイスが前記デバイスドライバに対応するか否かを判断する属性情報判断手段と、
    前記デバイスが前記デバイスドライバに対応すると判断された場合に、当該デバイスを前記出力ポートの出力先に設定する出力先設定手段とを備えたことを特徴とする情報処理装置。
  8. デバイスドライバに関連付けられた出力ポートを有し、当該出力ポートを介して出力されるデータの出力先となるデバイスを、ローカル無線通信によって接続可能な情報処理装置に用いるデバイス接続用プログラムであって、
    前記情報処理装置を、
    前記ローカル無線通信による通信が可能な範囲に存在するデバイスを検索するデバイス検索手段と、
    前記デバイス検索手段によって検索された前記デバイスの属性情報を前記デバイスから取得する属性情報取得手段と、
    前記属性情報取得手段によって取得された前記属性情報に基づいて、前記デバイスが前記デバイスドライバに対応するか否かを判断する属性情報判断手段と、
    前記デバイスが前記デバイスドライバに対応すると判断された場合に、当該デバイスを前記出力ポートの出力先に設定する出力先設定手段として機能させることを特徴とするデバイス接続用プログラム。
JP2006346444A 2006-12-22 2006-12-22 デバイスの接続方法、情報処理装置、及びデバイス接続用プログラム Withdrawn JP2008158785A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2006346444A JP2008158785A (ja) 2006-12-22 2006-12-22 デバイスの接続方法、情報処理装置、及びデバイス接続用プログラム
US11/976,824 US20080155132A1 (en) 2006-12-22 2007-10-29 Device connecting method, information apparatus, and device connecting program recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006346444A JP2008158785A (ja) 2006-12-22 2006-12-22 デバイスの接続方法、情報処理装置、及びデバイス接続用プログラム

Publications (1)

Publication Number Publication Date
JP2008158785A true JP2008158785A (ja) 2008-07-10

Family

ID=39544546

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006346444A Withdrawn JP2008158785A (ja) 2006-12-22 2006-12-22 デバイスの接続方法、情報処理装置、及びデバイス接続用プログラム

Country Status (2)

Country Link
US (1) US20080155132A1 (ja)
JP (1) JP2008158785A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010218119A (ja) * 2009-03-16 2010-09-30 Ricoh Co Ltd 情報機器管理装置、情報機器管理方法、および、そのシステム、プログラム並びに該プログラムを記録したコンピュータ読取可能な記録媒体
CN101894080A (zh) * 2010-07-16 2010-11-24 展讯通信(上海)有限公司 无线终端与计算机的连接方法
EP2287746A2 (en) 2009-07-17 2011-02-23 Seiko Epson Corporation Communication control method, control program, and communication control system
JP2012203623A (ja) * 2011-03-25 2012-10-22 Brother Ind Ltd 情報処理プログラム、情報処理装置、情報処理方法
JP2020004125A (ja) * 2018-06-28 2020-01-09 キヤノン株式会社 プリンタドライバをインストールするためのプログラム、方法、及び情報処理装置

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5163653B2 (ja) * 2007-12-05 2013-03-13 富士通株式会社 携帯端末、車載装置、優先度送信方法および優先度送信プログラム
US8789070B2 (en) * 2007-12-06 2014-07-22 Wyse Technology L.L.C. Local device virtualization
JP5213757B2 (ja) * 2009-02-24 2013-06-19 キヤノン株式会社 画像処理装置、画像処理装置の制御方法、及び制御プログラム
WO2013058423A1 (ko) * 2011-10-21 2013-04-25 엘지전자 주식회사 전자기기 및 전자기기의 동작 방법
EP2991425B1 (en) * 2013-04-26 2018-08-29 Clarion Co., Ltd. Communication device and bluetooth communication system
JP2016015714A (ja) * 2014-06-10 2016-01-28 パナソニックIpマネジメント株式会社 情報提供システムおよび情報提供方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6804726B1 (en) * 1996-05-22 2004-10-12 Geovector Corporation Method and apparatus for controlling electrical devices in response to sensed conditions
US6175860B1 (en) * 1997-11-26 2001-01-16 International Business Machines Corporation Method and apparatus for an automatic multi-rate wireless/wired computer network
US6027268A (en) * 1998-04-24 2000-02-22 Lexmark International, Inc. Method and apparatus for replacing a printer with a new printer of a different type
US6725061B1 (en) * 1999-01-12 2004-04-20 Qualcomm, Incorporated System and method for the automatic identification of accessories coupled to a wireless communication device
US6694428B2 (en) * 2000-11-29 2004-02-17 Palm One, Inc. System for indentifying a peripheral device by sending an inquiry thereto after receiving an interrupt notification message if the interrupt and communication port meet predetermined conditions
US7265860B2 (en) * 2001-01-11 2007-09-04 Sharp Laboratories Of America, Inc. Load balancing print jobs across multiple printing devices
JP2003122517A (ja) * 2001-10-18 2003-04-25 Toshiba Tec Corp 出力端末管理システム,このシステムに使用される出力端末管理サーバ,このサーバによる出力端末機能設定方法及び出力端末機能設定プログラムを記録したコンピュータ読取可能な記録媒体
CA2478764C (en) * 2002-03-11 2013-04-30 Ting-Mao Chang Proximity triggered job scheduling system and method
US7280242B2 (en) * 2002-07-09 2007-10-09 Hewlett-Packard Development Company, L.P. Printer control based on media attributes
JP2004072350A (ja) * 2002-08-05 2004-03-04 Canon Inc デジタルカメラおよびプリンタ
JP4136817B2 (ja) * 2002-08-05 2008-08-20 キヤノン株式会社 デジタルカメラ及びプリンタ
JP3800626B2 (ja) * 2003-01-30 2006-07-26 ソニー株式会社 制御装置および方法、情報処理装置および方法、記録媒体、並びにプログラム
US7197580B2 (en) * 2003-05-29 2007-03-27 Microsoft Corporation Computer system and method for supporting network-enabled devices
US7610411B2 (en) * 2003-06-23 2009-10-27 Sharp Kabushiki Kaisha Information processing device, line concentrator, network information processing system having the line concentrator, information processing program and storage medium
JP4865299B2 (ja) * 2005-11-02 2012-02-01 キヤノン株式会社 情報処理装置及び情報処理方法及びそのプログラム
JP4785577B2 (ja) * 2006-03-17 2011-10-05 キヤノン株式会社 情報処理装置及びその制御方法、プログラム
US20080172498A1 (en) * 2007-01-12 2008-07-17 John Christian Boucard System and Apparatus for Managing Interactive Content, Advertising, and Devices

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010218119A (ja) * 2009-03-16 2010-09-30 Ricoh Co Ltd 情報機器管理装置、情報機器管理方法、および、そのシステム、プログラム並びに該プログラムを記録したコンピュータ読取可能な記録媒体
EP2287746A2 (en) 2009-07-17 2011-02-23 Seiko Epson Corporation Communication control method, control program, and communication control system
US8964213B2 (en) 2009-07-17 2015-02-24 Seiko Epson Corporation Communication control method and control program
CN101894080A (zh) * 2010-07-16 2010-11-24 展讯通信(上海)有限公司 无线终端与计算机的连接方法
CN101894080B (zh) * 2010-07-16 2013-05-15 展讯通信(上海)有限公司 无线终端与计算机的连接方法
JP2012203623A (ja) * 2011-03-25 2012-10-22 Brother Ind Ltd 情報処理プログラム、情報処理装置、情報処理方法
JP2020004125A (ja) * 2018-06-28 2020-01-09 キヤノン株式会社 プリンタドライバをインストールするためのプログラム、方法、及び情報処理装置
JP7286273B2 (ja) 2018-06-28 2023-06-05 キヤノン株式会社 プリンタドライバをインストールするためのプログラム、方法、及び情報処理装置

Also Published As

Publication number Publication date
US20080155132A1 (en) 2008-06-26

Similar Documents

Publication Publication Date Title
US20150186082A1 (en) Electronic apparatus, image forming apparatus, image forming system, wireless connection method, image forming method, and computer-readable recording medium
JP5845687B2 (ja) アプリケーション配信システム
US7715796B2 (en) Information processing apparatus, device selection processing method, and program
JP6387918B2 (ja) 画像形成装置、端末装置、画像形成システム及びプログラム
US8643883B2 (en) Image reading system, image reading apparatus, control methods and programs thereof
US20080155132A1 (en) Device connecting method, information apparatus, and device connecting program recording medium
JP6702096B2 (ja) 情報処理装置及びプログラム
JP6881241B2 (ja) 通信装置
JP2018088095A (ja) 端末装置
JP2013020328A (ja) 情報処理プログラム、情報処理装置、情報処理方法
JP5310445B2 (ja) 制御装置及びコンピュータプログラム
JP2005032221A (ja) データ伝送システム,データ伝送方法,情報処理装置及びポインタ装置
KR101606831B1 (ko) 화상형성장치, 호스트 장치 및 인쇄 제어 방법
US8810817B2 (en) Storage medium in which information processing program is stored, information processing apparatus, and information processing system
JP2005335377A (ja) ダイレクトイメージの印刷方法及び装置
US20200241814A1 (en) Storage Medium Storing Image Processing Program and Information Processing Apparatus
EP2890212B1 (en) Electronic in-vehicle apparatus and wireless device checking method
JP2010128859A (ja) ジョブの処理を制御するためのコンピュータプログラム、サーバ装置、携帯デバイス並びにシステム
WO2005111774A1 (ja) 印刷処理制御方法および近距離無線通信端末装置
JP4532354B2 (ja) プログラムと記録媒体および印刷システム
JP6267503B2 (ja) 情報処理装置及びその制御方法、プログラム
JP4876837B2 (ja) スキャナドライバ、及びスキャナドライバ連携装置
JP6470635B2 (ja) 情報処理装置、情報処理方法
KR101383569B1 (ko) 인쇄 제어 방법 및 인쇄제어장치
JP2001216237A (ja) データ出力支援システム、出力端末及びデータ出力支援プログラムを記憶した記憶媒体

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20080806

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20080718

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20091203

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20100205