(57)【要約】【課題】  ＰＣのユーザは、周辺デバイスからのメッセージに対して一々インストールを行うか否かを指示するための操作を行う必要がある。【解決手段】  周辺デバイスからのメッセージを受信すると当該周辺デバイスが登録されているかどうかを判定し（Ｓ５）、登録されていると判定されると周辺デバイスに対応するドライバの登録処理をスキップし、登録されていないと判定されると周辺デバイスに対応するプラグアンドプレイ処理（Ｓ６）に移行してドライバをインストールする。【選択図】  図３
2007133834.tif 000002
【特許請求の範囲】
【請求項１】
周辺デバイスとの間でデータを送受信する情報処理装置であって、
デバイスドライバによらずに前記周辺デバイスとの間でデータを送受信するインターフェース手段と、
新規な周辺デバイスからのハローメッセージに応答して当該周辺デバイスを登録する登録手段と、
周辺デバイスからのハローメッセージを受信すると当該周辺デバイスが前記登録手段に登録されているかどうかを判定する判定手段と、
前記判定手段により登録されていると判定されると前記周辺デバイスに対応するドライバの登録処理をスキップし、前記判定手段により登録されていないと判定されると前記登録手段による登録処理に移行するように制御する制御手段とを有し、
前記ドライバは、プラグアンドプレイ済みの周辺デバイスを認識するためのドライバであることを特徴とする情報処理装置。
【請求項２】
情報処理装置にインストールされて、周辺デバイスを認識するためのデバイスドライバであって、
新規な周辺デバイスからのハローメッセージに応答して当該周辺デバイスを登録する登録手段と、
周辺デバイスからのハローメッセージを受信すると当該周辺デバイスが前記登録手段に登録されているかどうかを判定する判定手段と、
前記判定手段により登録されていると判定されると前記周辺デバイスに対応するドライバの登録処理をスキップし、前記判定手段により登録されていないと判定されると前記登録手段による登録処理に移行するように制御する制御手段と、
を有することを特徴とするデバイスドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺デバイスとの間でデータを送受信する情報処理装置及びそのデバイスドライバに関するものである。
【背景技術】
【０００２】
ＰＣ（パーソナルコンピュータ）と周辺デバイスとのインターフェースを実現する手段としてプラグアンドプレイ機能が知られている。このプラグアンドプレイ機能により、例えばネットワーク環境で稼動している新たなネットワークデバイスを発見する度に、ＰＣにおいて、そのドライバのインストールを促すポップアップメッセージ或は警告メッセージ等が表示される。ＰＣのユーザにとって利用したいデバイスの台数は、例えばプリンタであれば精々１〜２台程度で十分であり、それ以外のプリンタのドライバをインストールする必要性は殆ど無いと考えられる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、ＰＣと周辺デバイスとがインターフェースを介して接続された時に、プラグアンドプレイと呼ばれる機能が動作し、その接続されている台数分、ＰＣのディスプレイにデバイスドライバのインストールを要求するメッセージが表示される。このためそのＰＣのユーザは、そのメッセージに対して一々、インストールを行うか否かを指示するための操作を行う必要がある。このような操作は、ユーザが元々使用することを意図していないデバイスに対しても行う必要があり、その操作が煩雑なものとなっていた。
【０００４】
本発明の目的は、このような従来の問題点を解決することにある。
【０００５】
本発明の特徴は、周辺デバイスに対する不要なプラグアンドプレイ処理を省略して、ユーザの手間を省くことができる情報処理装置及びそのデバイスドライバを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
周辺デバイスとの間でデータを送受信する情報処理装置であって、
デバイスドライバによらずに前記周辺デバイスとの間でデータを送受信するインターフェース手段と、
新規な周辺デバイスからのハローメッセージに応答して当該周辺デバイスを登録する登録手段と、
周辺デバイスからのハローメッセージを受信すると当該周辺デバイスが前記登録手段に登録されているかどうかを判定する判定手段と、
前記判定手段により登録されていると判定されると前記周辺デバイスに対応するドライバの登録処理をスキップし、前記判定手段により登録されていないと判定されると前記登録手段による登録処理に移行するように制御する制御手段とを有し、
前記ドライバは、プラグアンドプレイ済みの周辺デバイスを認識するためのドライバであることを特徴とする。
【０００７】
上記目的を達成するために本発明の一態様に係るデバイスドライバは以下のような構成を備える。即ち、
情報処理装置にインストールされて、周辺デバイスを認識するためのデバイスドライバであって、
新規な周辺デバイスからのハローメッセージに応答して当該周辺デバイスを登録する登録手段と、
周辺デバイスからのハローメッセージを受信すると当該周辺デバイスが前記登録手段に登録されているかどうかを判定する判定手段と、
前記判定手段により登録されていると判定されると前記周辺デバイスに対応するドライバの登録処理をスキップし、前記判定手段により登録されていないと判定されると前記登録手段による登録処理に移行するように制御する制御手段と、
を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、周辺デバイスに対する不要なプラグアンドプレイ処理を省略してユーザの手間を省くことができるという効果がある。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１０】
図１は、本実施の形態に係る印刷システムの構成を説明するブロック図である。ここではＰＣ（パーソナルコンピュータ：情報処理装置）２００と複数の印刷装置（プリンタ）１００−１〜１００−Ｎ（Ｎは２或はそれ以上の整数）とがケーブル１０２−１〜１０２−Ｎを介してそれぞれ接続されている。
【００１１】
まずＰＣ２００の構成を説明する。ＣＰＵ２０１は、このＰＣ２００全体の動作を制御する中央演算装置（ＣＰＵ）である。このＰＣ２００では、オペレーティングシステムの制御の下で、メインメモリ２０３にロードされたアプリケーションプログラムやドライバ実行する。このＰＣ２００は、ローカルバスとしてＰＣＩバス及びＩＳＡバスを有し、これらバスはホスト／ＰＣＩブリッジ２０２、ＰＣＩ／ＩＳＡブリッジ２０５を経由して接続されている。システムバスには高速なＳＲＡＭ（Static Random Access Memory）で構成されたキャッシュメモリ２２０が接続されている。
【００１２】
ビデオコントローラ２０６は、ビデオメモリ（ＶＲＡＭ）２０７に書き込まれたＲＧＢの表示データを連続的、且つ継続的に呼び出して、ＣＲＴ，ＬＣＤ，ＰＤＰ（Plasma Display Panel）等のディスプレイ２０８に表示する。通信インターフェース２０９はＰＣＩバスに接続されており、例えばＩＥＥＥ１２８４（双方向セントロニクス）、ＵＳＢ（Universal Serial Bus）等の規格に適合したインターフェース機能を有している。この通信インターフェース２０９を介して、複数の印刷装置１００−１〜１００−Ｎが接続されている。本実施の形態では、有線タイプのインターフェース２０９を使用しているが、無線ＬＡＮ等の通信インターフェースでも良い。
【００１３】
ＲＯＭ２１２は、入出力回路を介して接続されるＦＤＤ２１０やＣＤＤ２１１、キーボード２１４、マウス２１５等の入出力機器を制御するＢＩＯＳプログラム、パワーオン時の初期化、自己診断プログラム等を格納している。ＥＥＰＲＯＭ２１３は恒久的に利用する各種のパラメータを記憶させるための不揮発性のメモリである。
【００１４】
ＨＤＤ２０４には、ＯＳや各種アプリケーションプログラム、ドライバ等が予めインストールされている。そしてこれらプログラムの実行時、そのプログラムが読み出されてメインメモリ２０３にロードされ、ＣＰＵ２０１の制御の下に実行される。
【００１５】
尚、この実施の形態では、ＰＣ２００はプリンタ１００−１を使用して印刷を行うことを意図しており、ＰＣ２００とプリンタ１００−１とは専用のインターフェースを介して接続されているものとする。
【００１６】
図２（Ａ）（Ｂ）は、一般的なプリンタドライバによるＰＣからプリンタへのデータ出力（Ａ）と、本実施の形態に係るＰＣ２００からプリンタ１００−１へのデータ出力を説明する図（Ｂ）である。
【００１７】
図２（Ａ）は、一般的なプリンタドライバによる処理を説明する流れ図である。
【００１８】
図２（Ａ）に示すように、一般的なプリンタドライバを用いて印刷を行う場合、まずＰＣで生成した画像データをＧＤＩ２０１が印刷データに展開する。このＧＤＩ２０１から取得した印刷データは、複数のプリンタにおける色味に合わせるためにプリンタドライバ２０２で色処理を施す。こうして色処理が施された印刷データは、スプーラ２０３に一旦蓄えられる。こうしてスプーラ２０３に蓄えられた印刷データは一定のサイズ毎にプリンタに送信される（２０４）。
【００１９】
これに対して図２（Ｂ）に示す本実施の形態では、ＰＣ２００で生成した画像データを独自の印刷処理部（プログラムにより実現されていても良い）２１０が印刷データに描画する。そして、この印刷データに色処理を施したデータをスプーラ等を用いずに直接プリンタ１００−１に送信する（２１１）。即ち、この実施の形態では、ＰＣ２００からプリンタ１００−１に印刷データを出力する場合、プリンタドライバを用いて印刷データに展開するのではなく、そのプリンタ（例えば印刷装置１００−１）に特化したプログラムにより印刷データに展開して出力する。
【００２０】
従って汎用性はないが、このＰＣ２００に対して印刷に使用するプリンタが一意に特定されている場合には、プリンタドライバを使用しなくても、そのプリンタを使用して印刷を行うことができる。
【００２１】
このように本実施の形態の印刷システムによれば、スプーラ等を経由せずに印刷データを直接プリンタに送信するため印刷速度が速くなるという利点を有している。
【００２２】
しかしこの場合には、ＰＣ２００ではプリンタドライバを有していないため、プリンタが接続される度にＨｅｌｌｏメッセージを受信して、プラグアンドプレイのための画面が表示されて操作が面倒になる。本実施の形態はこのような問題を解決することにある。よって、以下の説明で「ドライバ」とは、汎用性のある一般的に知られたドライバを指すのではなく、本実施の形態に係るデバイスの認識用のドライバ（印刷データへの展開等の機能を有していない）を示すものとする。
【００２３】
図３は、本実施の形態に係るＰＣ２００におけるＨｅｌｌｏメッセージに基づく処理手順を説明するフローチャートである。この処理手順を実行するプログラムはＨＤＤ２０４にインストールされており、起動時にメインメモリ２０３にロードされて実行される。
【００２４】
この処理は、例えばＰＣ２００の電源オンにより開始され、まずステップＳ１で、ＰＣ２００の初期化処理を実行する。次にステップＳ２で、回線に接続されているデバイス（ここではプリンタ１００−１〜Ｎのいずれか）からＨｅｌｌｏ（ハロー）メッセージを受信したかどうかを調べる。Ｈｅｌｌｏメッセージを受信するとステップＳ３に進み、そのデバイスに対してGetMatadataメッセージを送信して、そのデバイスがどうようなデバイスであるかを問合せる。これに対して、そのデバイスから応答メッセージ（GetMatadataResponse）を受信するとステップＳ４からステップＳ５に進み、その図４に示すデバイステーブルを参照して、そのデバイスのドライバが既に登録されているかどうかを判定する。
【００２５】
尚、ステップＳ２及びステップＳ４では、メッセージを受信しない場合には、受信するまで同じステップを実行するようにしたが、所定時間が経過してもメッセージを受信しない場合にはタイムアウトを発生させて処理を終了するようにしても良い。
【００２６】
図４は、この処理で作成されるデバイステーブルを説明する図である。このテーブルは、このプログラムの実行時に作成、更新され、ＨＤＤ２０４に登録されている。よって、この登録テーブルは、ＰＣ２００において不揮発に保存される。
【００２７】
図において、４００は、そのデバイスに対応するドライバをインストール済のデバイスのＩＤ（識別データ）エリア、４０１はそのデバイスの機種名（プリンタ（PRT）、スキャナ（SCAN））や型番、メーカなどを特定するデータエリアである。４０３は、このデバイスが使用可能かどうかを記憶するエリアである。これは上述したように本実施の形態に係るドライバは、一般的なドライバのように、そのドライバを使用してそのデバイスを使用できるものではなく、単に認識済かどうかを登録するためのものであるためである。
【００２８】
ステップＳ５で登録済であると判定すると、プラグアンドプレイ処理を実行することなくステップＳ２に戻る。登録済でないと判断したときはステップＳ６に進み、プラグアンドプレイ用のプログラムを起動する。そしてステップＳ７で、ＨＤＤ２０４に登録されているドライバをインストールする。こうしてドライバをインストールすると、図４に示すデバイステーブルに、そのデバイスを登録する（ステップＳ８）。
【００２９】
図５は、図３のステップＳ６でディスプレイ２０８に表示されるドライバのインストール指示を入力するための画面例を示す図である。
【００３０】
ここでチェックボタン５０１のいずれかをチェックして「ＯＫボタン」５０２が指示されると、インストールが開始される。また「キャンセルボタン」５０３がチェックされると、インストール処理を実行せずに処理を終了する。
【００３１】
このように本実施の形態では、ＰＣと１台以上のプリンタとがインターフェースを介して接続している状態で、それらプリンタの電源が投入されるとプラグアンドプレイが起動される。そして、最初の一回だけデバイスとの接続を認識するためだけのドライバを、それらプリンタの台数分インストールする。これにより、そのＰＣ２００に接続されているプリンタを認識させる。そして、２回目以降では、既にＰＣ２００は、接続されているプリンタを認識しているため、プラグアンドプレイによってＰＣ２００に接続されているプリンタ用のインストールダイアログ画面が表示されなくなる。
【００３２】
以上説明したように本実施の形態によれば、ＰＣと周辺デバイスとがインターフェースを介して接続している状態で、そのデバイスの電源がオンされると、プラグアンドプレイが起動されてデバイスドライバをインストールする。そして次回以降、デバイスの電源が投入されてもＰＣは、そのデバイスを認識しているためプラグアンドプレイが発生しなくなる。
【図面の簡単な説明】
【００３３】
【図１】本実施の形態に係る印刷システムの構成を説明するブロック図である。
【図２】一般的なプリンタドライバによるＰＣからプリンタへのデータ出力（Ａ）と、本実施の形態に係るＰＣからプリンタへのデータ出力を説明する図（Ｂ）である。
【図３】本実施の形態に係るＰＣにおけるＨｅｌｌｏメッセージに基づく処理手順を説明するフローチャートである。
【図４】本実施の形態に係るデバイステーブルを説明する図である。
【図５】図３のステップＳ６でディスプレイに表示されるドライバのインストール指示を入力するための画面例を示す図である。
【図１】
2007133834.tif 000003
【図２】
2007133834.tif 000004
【図３】
2007133834.tif 000005
【図４】
2007133834.tif 000006
【図５】
2007133834.tif 000007