(57)【要約】【課題】周辺機器をＯＳに登録するセットアップ作業を行う際に、ＯＳが必要とする追加の周辺機器固有ドライバファイルをユーザに用意させることなく周辺機器のオブジェクト登録を済ますことが可能になる。【解決手段】情報処理装置２とプリンタ３とが接続すると、プリンタドライバ起動部１３によりプリンタドライバＡ１０が起動されると、ドライバファイル制御部１７はプリンタ認識部１１が認識したプリンタ３に対応するドライバファイルがドライバファイル記憶部１４に記憶保持されているか否か確認する。ドライバファイルが記憶保持されていない場合、ドライバファイル要求部１６はプリンタ３にドライバファイルの要求を送信し、プリンタ３はドライバファイルを情報処理装置２にし、ドライバファイル制御部１７はドライバファイルをドライバファイル記憶部１４に記憶保持し、プリンタドライバ起動手段１８はプリンタドライバを起動する。【選択図】図２
2005258897.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器と接続する情報処理装置に格納された周辺機器制御プログラムにおいて、
前記周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求する処理と、
前記要求に対して前記周辺機器から送られたファイルを記憶保持する処理と、
該記憶保持したファイルに基づき、前記ソフトウェアを起動する処理と、
前記情報処理装置に格納されたアプリケーションから前記周辺機器に処理依頼するデータを受け付けた際に、該受け付けたデータに基づくジョブデータの作成を前記ソフトウェアに依頼する処理と、
前記ソフトウェアが前記データに基づいて作成したジョブデータを該周辺装置に送信する処理と
をコンピュータに動作させることを特徴とする周辺機器制御プログラム。
【請求項２】
前記情報処理装置が前記周辺機器と接続した際に、該周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求する処理
をコンピュータに動作させることを特徴とする請求項１記載の周辺機器制御プログラム。
【請求項３】
前記アプリケーションから前記周辺機器に処理依頼するデータを受け付けた際に、該周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求する処理
をコンピュータに動作させることを特徴とする請求項１記載の周辺機器制御プログラム。
【請求項４】
前記情報処理装置に対して前記周辺機器のオブジェクト登録を行う処理
をコンピュータに動作させることを特徴とする請求項１記載の周辺機器制御プログラム。
【請求項５】
ネットワークを介して少なくとも１つの周辺機器と接続する情報処理装置に格納された周辺機器制御プログラムにおいて、
前記周辺機器に固有のソフトウェアを記述したファイルを該周辺機器毎に対して要求する処理と、
前記要求に対して前記少なくとも１つの周辺機器から送られた少なくとも１つのファイルを記憶保持する処理と、
該記憶保持した少なくとも１つのファイルに基づき、前記周辺機器毎のソフトウェアを起動する処理と、
前記情報処理装置に格納されたアプリケーションから指示された周辺機器に処理依頼するデータを受け付けた際に、該受け付けたデータに基づくジョブデータの作成を該指示された周辺機器に固有のソフトウェアに依頼する処理と、
前記指示された周辺機器に固有のソフトウェアが前記データに基づいて作成したジョブデータを該指示された周辺機器に送信する処理と
をコンピュータに動作させることを特徴とする周辺機器制御プログラム。
【請求項６】
前記情報処理装置から前記ファイルの要求を行う周辺機器が指示された場合、
前記指示された周辺機器に固有のソフトウェアを記述したファイルを該指示された周辺機器に対して要求する処理
をコンピュータに動作させることを特徴とする請求項５記載の周辺機器制御プログラム。
【請求項７】
前記情報処理装置が前記ネットワークと接続した際に、前記周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求する処理
をコンピュータに動作させることを特徴とする請求項５記載の周辺機器制御プログラム。
【請求項８】
前記アプリケーションから前記指示された周辺機器に処理依頼するデータを受け付けた際に、該指示された周辺機器に固有のソフトウェアを記述したファイルを該指示された周辺機器に対して要求する処理
をコンピュータに動作させることを特徴とする請求項５記載の周辺機器制御プログラム。
【請求項９】
前記情報処理装置に対して前記少なくとも１つの周辺機器のオブジェクト登録を行う処理
をコンピュータに動作させることを特徴とする請求項５記載の周辺機器制御プログラム。
【請求項１０】
情報処理装置に接続する周辺機器と通信を行う周辺機器通信手段と、
前記周辺機器に固有のソフトウェアを記述したファイルの要求を前記周辺機器通信手段を介して該周辺機器に対して送信するファイル要求手段と、
前記要求により、前記周辺機器から受け付けたファイルを前記情報処理装置に記憶保持するファイル制御手段と、
前記ファイル制御手段で情報処理装置に記憶保持したファイルに基づき、該情報処理装置に前記ソフトウェアを起動させるソフトウェア起動手段と、
前記ソフトウェア起動手段で起動したソフトウェアとのデータ送受を行うソフトウェアインターフェース手段と、
前記情報処理装置に格納されたアプリケーションとのデータ送受を行うアプリケーションインターフェース手段と、
前記アプリケーションから受け付けた前記周辺機器に処理依頼するデータに基づくジョブデータの作成を前記ソフトウェアに依頼し、該ソフトウェアが該データに基づいて作成したジョブデータを該周辺装置に送信するデータ処理手段と
を具備することを特徴とするプログラム制御装置。
【請求項１１】
前記ファイル要求手段は、
前記情報処理装置が前記周辺機器と接続した際に、該周辺機器に固有のソフトウェアを記述したファイルの要求を該周辺機器に対して送信する
ことを特徴とする請求項１０記載のプログラム制御装置。
【請求項１２】
前記ファイル要求手段は、
前記アプリケーションから前記周辺機器に処理依頼するデータを受け付けた際に、該周辺機器に固有のソフトウェアを記述したファイルの要求を該周辺機器に対して送信する
ことを特徴とする請求項１０記載のプログラム制御装置。
【請求項１３】
前記情報処理装置に対して前記周辺機器のオブジェクト登録を行う
ことを特徴とする請求項１０記載のプログラム制御装置。
【請求項１４】
情報処理装置とネットワークを介して接続する少なくとも１つの周辺機器と通信を行う周辺機器通信手段と、
前記周辺機器に固有のソフトウェアを記述したファイルの要求を前記周辺機器通信手段を介して該周辺機器毎に対して送信するファイル要求手段と、
前記要求により、前記少なくとも１つの周辺機器から受け付けた少なくとも１つのファイルを前記情報処理装置に記憶保持するファイル制御手段と、
前記ファイル制御手段で情報処理装置に記憶保持した少なくとも１つのファイルに基づき、該情報処理装置に前記周辺機器毎のソフトウェアを起動させるソフトウェア起動手段と、
前記ソフトウェア起動手段で起動した周辺機器毎のソフトウェアとのデータ送受を行う周辺機器毎のソフトウェアインターフェース手段と、
前記情報処理装置に格納されたアプリケーションとのデータ送受を行うアプリケーションインターフェース手段と、
前記アプリケーションから受け付けた指示された周辺機器に処理依頼するデータに基づくジョブデータの作成を該指示された周辺機器に固有のソフトウェアに依頼し、該指示された周辺機器に固有のソフトウェアが該データに基づいて作成したジョブデータを該指示された周辺機器に送信するデータ処理手段と
を具備することを特徴とするプログラム制御装置。
【請求項１５】
前記ファイル要求手段は、
前記情報処理装置から前記ファイルの要求を行う周辺機器が指示された場合、
前記指示された周辺機器に固有のソフトウェアを記述したファイルの要求を該指示された周辺機器に対して送信する
ことを特徴とする請求項１４記載のプログラム制御装置。
【請求項１６】
前記ファイル要求手段は、
前記情報処理装置が前記ネットワークと接続した際に、前記周辺機器に固有のソフトウェアを記述したファイルの要求を該周辺機器に対して送信する
ことを特徴とする請求項１４記載のプログラム制御装置。
【請求項１７】
前記ファイル要求手段は、
前記アプリケーションから前記指示された周辺機器に処理依頼するデータを受け付けた際に、該指示された周辺機器に固有のソフトウェアを記述したファイルの要求を該指示された周辺機器に対して送信する
ことを特徴とする請求項１４記載のプログラム制御装置。
【請求項１８】
前記情報処理装置に対して前記少なくとも１つの周辺機器のオブジェクト登録を行う
ことを特徴とする請求項１４記載のプログラム制御装置。
【請求項１９】
情報処理装置に接続する周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求し、
前記要求に対して前記周辺機器から送られたファイルを記憶保持し、
該記憶保持したファイルに基づき、前記ソフトウェアを起動し、
前記情報処理装置に格納されたアプリケーションから前記周辺機器に処理依頼するデータを受け付け、
該受け付けたデータに基づくジョブデータの作成を前記ソフトウェアに依頼し、
前記ソフトウェアが前記データに基づいて作成したジョブデータを該周辺装置に送信する
ことを特徴とするプログラム制御方法。
【請求項２０】
前記情報処理装置が前記周辺機器と接続した際に、該周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求する
ことを特徴とする請求項１９記載のプログラム制御方法。
【請求項２１】
前記アプリケーションから前記周辺機器に処理依頼するデータを受け付けた際に、該周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求する
ことを特徴とする請求項１９記載のプログラム制御方法。
【請求項２２】
前記情報処理装置に対して前記周辺機器のオブジェクト登録を行う
ことを特徴とする請求項１９記載のプログラム制御方法。
【請求項２３】
情報処理装置とネットワークを介して接続する少なくとも１つの周辺機器に固有のソフトウェアを記述したファイルを該周辺機器毎に対して要求し、
前記要求に対して前記少なくとも１つの周辺機器から送られた少なくとも１つのファイルを記憶保持し、
該記憶保持した少なくとも１つのファイルに基づき、前記周辺機器毎のソフトウェアを起動し、
前記情報処理装置に格納されたアプリケーションから指示された周辺機器に処理依頼するデータを受け付け、
該受け付けたデータに基づくジョブデータの作成を前記指示された周辺機器に固有のソフトウェアに依頼し、
前記指示された周辺機器に固有のソフトウェアが前記データに基づいて作成したジョブデータを該指示された周辺機器に送信する
ことを特徴とするプログラム制御方法。
【請求項２４】
前記情報処理装置から前記ファイルの要求を行う周辺機器が指示された場合、
前記指示された周辺機器に固有のソフトウェアを記述したファイルを該指示された周辺機器に対して要求する
ことを特徴とする請求項２３記載のプログラム制御方法。
【請求項２５】
前記情報処理装置が前記ネットワークと接続した際に、前記周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求する
ことを特徴とする請求項２３記載のプログラム制御方法。
【請求項２６】
前記アプリケーションから前記指示された周辺機器に処理依頼するデータを受け付けた際に、該指示された周辺機器に固有のソフトウェアを記述したファイルを該指示された周辺機器に対して要求する
ことを特徴とする請求項２３記載のプログラム制御方法。
【請求項２７】
前記情報処理装置に対して前記少なくとも１つの周辺機器のオブジェクト登録を行う
ことを特徴とする請求項２３記載のプログラム制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺機器制御プログラム、プログラム制御装置およびプログラム制御方法に関し、特に、周辺機器に格納された周辺機器制御プログラムに関するファイルをダウンロードする周辺機器制御プログラム、プログラム制御装置およびプログラム制御方法に関する。
【背景技術】
【０００２】
従来、ＰＣ等の情報処理装置と接続する様々な周辺機器が製品化されて世に出回っている。ここで、情報処理装置に接続した周辺機器（例えば、プリンタ）を使用する場合アプリケーションソフトウェアの出力するデータをプリンタが解釈可能なプリンタ制御コードに変換する、プリンタドライバと呼ばれるソフトウェアを情報処理装置に組み込む必要がある。
【０００３】
このプリンタドライバは、プリンタと通信する機能、および情報処理装置のＯＳ（Operating System）からの印刷指示をプリンタ制御コードに変換する機能を、ドライバファイル群で構成し、情報処理装置がプリンタを利用する際には、情報処理装置は関連する全てのドライバファイルを受け取り、ＯＳにプリンタオブジェクト登録を行うことによって、プリンタを利用できる状態になる。
【０００４】
例えば、コンピュータのＯＳと周辺機器の発売時点の前後関係によらず、使用者がコンピュータと周辺機器を接続して周辺機器を使用することができるコンピュータシステムの通信方式およびその通信方式に使用可能な周辺機器がある（例えば、特許文献１参照。）。
【０００５】
例えば、コンピュータ側で接続されているプリンタの機種を自動的に判別し、コンピュータにプリンタに対応するプリンタドライバが存在しない場合、プリンタからプリンタドライバを転送し、コンピュータに登録する印字装置がある（例えば、特許文献２参照。）。
【特許文献１】特開２００１−２０２３２１号公報
【特許文献２】特開平７−３１１６６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、周辺機器を登録する際には、必ずその周辺機器に見合った固有のドライバファイルを使用する必要があり、ＯＳに事前にドライバファイルを持たせていない場合には、必要なドライバファイルをユーザが用意しなければならない。
【０００７】
更に、将来出荷する周辺機器固有のドライバファイルをＯＳに事前に持たせておくことは不可能なため、大抵の場合、ユーザにドライバファイルを用意させることになる。
【０００８】
その際には、ドライバファイルを納めた記憶媒体（若しくは、ネットワーク上のサーバＰＣ）をＰＣにマウントし、ここから関連するドライバファイルをＰＣローカルなハードティスク等の記憶媒体に全てコピーしなければならない。
【０００９】
また、一般的に、周辺機器をＯＳにオブジェクト登録する際には、予め関連する全てのドライバファイルを同一のローカルＰＣ内に揃えてからＯＳに登録しなければならない仕組みである。
【００１０】
そこで、本発明は、周辺機器をＯＳに登録するセットアップ作業を行う際に、ＯＳが必要とする追加の周辺機器固有ドライバファイルをユーザに用意させることなく周辺機器のオブジェクト登録を済ますことが可能で、且つ印刷時には別途用意された周辺機器固有のドライバを使用した最適な印刷環境の実現をユーザの手を煩わせることなく構成することが可能である周辺機器制御プログラム、プログラム制御装置およびプログラム制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１の発明は、周辺機器と接続する情報処理装置に格納された周辺機器制御プログラムにおいて、前記周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求する処理と、前記要求に対して前記周辺機器から送られたファイルを記憶保持する処理と、該記憶保持したファイルに基づき、前記ソフトウェアを起動する処理と、前記情報処理装置に格納されたアプリケーションから前記周辺機器に処理依頼するデータを受け付けた際に、該受け付けたデータに基づくジョブデータの作成を前記ソフトウェアに依頼する処理と、前記ソフトウェアが前記データに基づいて作成したジョブデータを該周辺装置に送信する処理とをコンピュータに動作させることを特徴とする。
【００１２】
また、請求項２の発明は、請求項１の発明において、前記情報処理装置が前記周辺機器と接続した際に、該周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求する処理をコンピュータに動作させることを特徴とする。
【００１３】
また、請求項３の発明は、請求項１の発明において、前記アプリケーションから前記周辺機器に処理依頼するデータを受け付けた際に、該周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求する処理をコンピュータに動作させることを特徴とする。
【００１４】
また、請求項４の発明は、請求項１の発明において、前記情報処理装置に対して前記周辺機器のオブジェクト登録を行う処理をコンピュータに動作させることを特徴とする。
【００１５】
また、請求項５の発明は、ネットワークを介して少なくとも１つの周辺機器と接続する情報処理装置に格納された周辺機器制御プログラムにおいて、前記周辺機器に固有のソフトウェアを記述したファイルを該周辺機器毎に対して要求する処理と、前記要求に対して前記少なくとも１つの周辺機器から送られた少なくとも１つのファイルを記憶保持する処理と、該記憶保持した少なくとも１つのファイルに基づき、前記周辺機器毎のソフトウェアを起動する処理と、前記情報処理装置に格納されたアプリケーションから指示された周辺機器に処理依頼するデータを受け付けた際に、該受け付けたデータに基づくジョブデータの作成を該指示された周辺機器に固有のソフトウェアに依頼する処理と、前記指示された周辺機器に固有のソフトウェアが前記データに基づいて作成したジョブデータを該指示された周辺機器に送信する処理とをコンピュータに動作させることを特徴とする。
【００１６】
また、請求項６の発明は、請求項５の発明において、前記情報処理装置から前記ファイルの要求を行う周辺機器が指示された場合、前記指示された周辺機器に固有のソフトウェアを記述したファイルを該指示された周辺機器に対して要求する処理をコンピュータに動作させることを特徴とする。
【００１７】
また、請求項７の発明は、請求項５の発明において、前記情報処理装置が前記ネットワークと接続した際に、前記周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求する処理をコンピュータに動作させることを特徴とする。
【００１８】
また、請求項８の発明は、請求項５の発明において、前記アプリケーションから前記指示された周辺機器に処理依頼するデータを受け付けた際に、該指示された周辺機器に固有のソフトウェアを記述したファイルを該指示された周辺機器に対して要求する処理をコンピュータに動作させることを特徴とする。
【００１９】
また、請求項９の発明は、請求項５の発明において、前記情報処理装置に対して前記少なくとも１つの周辺機器のオブジェクト登録を行う処理をコンピュータに動作させることを特徴とする。
【００２０】
また、請求項１０の発明は、情報処理装置に接続する周辺機器と通信を行う周辺機器通信手段と、前記周辺機器に固有のソフトウェアを記述したファイルの要求を前記周辺機器通信手段を介して該周辺機器に対して送信するファイル要求手段と、前記要求により、前記周辺機器から受け付けたファイルを前記情報処理装置に記憶保持するファイル制御手段と、前記ファイル制御手段で情報処理装置に記憶保持したファイルに基づき、該情報処理装置に前記ソフトウェアを起動させるソフトウェア起動手段と、前記ソフトウェア起動手段で起動したソフトウェアとのデータ送受を行うソフトウェアインターフェース手段と、前記情報処理装置に格納されたアプリケーションとのデータ送受を行うアプリケーションインターフェース手段と、前記アプリケーションから受け付けた前記周辺機器に処理依頼するデータに基づくジョブデータの作成を前記ソフトウェアに依頼し、該ソフトウェアが該データに基づいて作成したジョブデータを該周辺装置に送信するデータ処理手段とを具備することを特徴とする。
【００２１】
なお、周辺機器通信手段は図２に示すプリンタ通信部１５に対応し、ファイル要求手段は図２に示すドライバファイル要求部１６に対応し、ファイル制御手段は図２に示すドライバファイル制御手段１７に対応し、ソフトウェア起動手段は図２に示すプリンタドライバ起動手段１８に対応し、ソフトウェアインターフェース手段は図３に示すプリンタドライバＢ用Ｉ／Ｆ２４に対応し、アプリケーションインターフェース手段は図３に示すアプリケーション用Ｉ／Ｆ２３に対応し、データ処理手段は図３に示すデータ処理部２５に対応する。
【００２２】
また、請求項１１の発明は、請求項１０の発明において、前記ファイル要求手段は、前記情報処理装置が前記周辺機器と接続した際に、該周辺機器に固有のソフトウェアを記述したファイルの要求を該周辺機器に対して送信することを特徴とする。
【００２３】
また、請求項１２の発明は、請求項１０の発明において、前記ファイル要求手段は、前記アプリケーションから前記周辺機器に処理依頼するデータを受け付けた際に、該周辺機器に固有のソフトウェアを記述したファイルの要求を該周辺機器に対して送信することを特徴とする。
【００２４】
また、請求項１３の発明は、請求項１０の発明において、前記情報処理装置に対して前記周辺機器のオブジェクト登録を行うことを特徴とする。
【００２５】
また、請求項１４の発明は、情報処理装置とネットワークを介して接続する少なくとも１つの周辺機器と通信を行う周辺機器通信手段と、前記周辺機器に固有のソフトウェアを記述したファイルの要求を前記周辺機器通信手段を介して該周辺機器毎に対して送信するファイル要求手段と、前記要求により、前記少なくとも１つの周辺機器から受け付けた少なくとも１つのファイルを前記情報処理装置に記憶保持するファイル制御手段と、前記ファイル制御手段で情報処理装置に記憶保持した少なくとも１つのファイルに基づき、該情報処理装置に前記周辺機器毎のソフトウェアを起動させるソフトウェア起動手段と、前記ソフトウェア起動手段で起動した周辺機器毎のソフトウェアとのデータ送受を行う周辺機器毎のソフトウェアインターフェース手段と、前記情報処理装置に格納されたアプリケーションとのデータ送受を行うアプリケーションインターフェース手段と、
前記アプリケーションから受け付けた指示された周辺機器に処理依頼するデータに基づくジョブデータの作成を該指示された周辺機器に固有のソフトウェアに依頼し、該指示された周辺機器に固有のソフトウェアが該データに基づいて作成したジョブデータを該指示された周辺機器に送信するデータ処理手段とを具備することを特徴とする。
【００２６】
なお、周辺機器通信手段は図１０に示すプリンタ通信部１５に対応し、ファイル要求手段は図１０に示すドライバファイル要求部１６に対応し、ファイル制御手段は図１０に示すドライバファイル制御部１７に対応し、ソフトウェア起動手段は図１０に示すプリンタドライバ起動手段１８に対応し、周辺機器毎のソフトウェアインターフェース手段は図１１に示すプリンタドライバＸ用Ｉ／Ｆ３６１、プリンタドライバＹ用Ｉ／Ｆ３６２およびプリンタドライバＺ用Ｉ／Ｆ３６３に対応し、アプリケーションインターフェース手段は図１１に示すアプリケーション用Ｉ／Ｆ２３に対応し、データ処理手段は図１１に示すデータ処理部２５に対応する。
【００２７】
また、請求項１５の発明は、請求項１４の発明において、前記ファイル要求手段は、前記情報処理装置から前記ファイルの要求を行う周辺機器が指示された場合、前記指示された周辺機器に固有のソフトウェアを記述したファイルの要求を該指示された周辺機器に対して送信することを特徴とする。
【００２８】
また、請求項１６の発明は、請求項１４の発明において、前記ファイル要求手段は、前記情報処理装置が前記ネットワークと接続した際に、前記周辺機器に固有のソフトウェアを記述したファイルの要求を該周辺機器に対して送信することを特徴とする。
【００２９】
また、請求項１７の発明は、請求項１４の発明において、前記ファイル要求手段は、前記アプリケーションから前記指示された周辺機器に処理依頼するデータを受け付けた際に、該指示された周辺機器に固有のソフトウェアを記述したファイルの要求を該指示された周辺機器に対して送信することを特徴とする。
【００３０】
また、請求項１８の発明は、請求項１４の発明において、前記情報処理装置に対して前記少なくとも１つの周辺機器のオブジェクト登録を行うことを特徴とする。
【００３１】
また、請求項１９の発明は、情報処理装置に接続する周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求し、前記要求に対して前記周辺機器から送られたファイルを記憶保持し、該記憶保持したファイルに基づき、前記ソフトウェアを起動し、前記情報処理装置に格納されたアプリケーションから前記周辺機器に処理依頼するデータを受け付け、該受け付けたデータに基づくジョブデータの作成を前記ソフトウェアに依頼し、前記ソフトウェアが前記データに基づいて作成したジョブデータを該周辺装置に送信することを特徴とする。
【００３２】
また、請求項２０の発明は、請求項１９の発明において、前記情報処理装置が前記周辺機器と接続した際に、該周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求することを特徴とする。
【００３３】
また、請求項２１の発明は、請求項１９の発明において、前記アプリケーションから前記周辺機器に処理依頼するデータを受け付けた際に、該周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求することを特徴とする。
【００３４】
また、請求項２２の発明は、請求項１９の発明において、前記情報処理装置に対して前記周辺機器のオブジェクト登録を行うことを特徴とする。
【００３５】
また、請求項２３の発明は、情報処理装置とネットワークを介して接続する少なくとも１つの周辺機器に固有のソフトウェアを記述したファイルを該周辺機器毎に対して要求し、前記要求に対して前記少なくとも１つの周辺機器から送られた少なくとも１つのファイルを記憶保持し、該記憶保持した少なくとも１つのファイルに基づき、前記周辺機器毎のソフトウェアを起動し、前記情報処理装置に格納されたアプリケーションから指示された周辺機器に処理依頼するデータを受け付け、該受け付けたデータに基づくジョブデータの作成を前記指示された周辺機器に固有のソフトウェアに依頼し、前記指示された周辺機器に固有のソフトウェアが前記データに基づいて作成したジョブデータを該指示された周辺機器に送信することを特徴とする。
【００３６】
また、請求項２４の発明は、請求項２３の発明において、前記情報処理装置から前記ファイルの要求を行う周辺機器が指示された場合、前記指示された周辺機器に固有のソフトウェアを記述したファイルを該指示された周辺機器に対して要求することを特徴とする。
【００３７】
また、請求項２５の発明は、請求項２３の発明において、前記情報処理装置が前記ネットワークと接続した際に、前記周辺機器に固有のソフトウェアを記述したファイルを該周辺機器に対して要求することを特徴とする。
【００３８】
また、請求項２６の発明は、請求項２３の発明において、前記アプリケーションから前記指示された周辺機器に処理依頼するデータを受け付けた際に、該指示された周辺機器に固有のソフトウェアを記述したファイルを該指示された周辺機器に対して要求することを特徴とする。
【００３９】
また、請求項２７の発明は、請求項２３の発明において、前記情報処理装置に対して前記少なくとも１つの周辺機器のオブジェクト登録を行うことを特徴とする。
【発明の効果】
【００４０】
本発明によれば、周辺機器毎に必要な固有の処理に関する周辺機器制御プログラムが、当該周辺機器自身から取り出せるので、周辺機器制御プログラムが存在しないために周辺機器を利用できないという問題の発生を回避することが可能になり、更に、将来の周辺機器に対しても、当該将来の周辺機器の周辺機器制御プログラムに対するインターフェースさえ合わせておけば、本発明の周辺機器制御プログラムを１種類用意すれば良いという効果を奏する。
【発明を実施するための最良の形態】
【００４１】
以下、本発明の実施の形態について添付図面を参照して詳細に説明する。
【００４２】
本発明の実施の形態として、ＰＣ（Personal Computer）等の情報処理装置がプリンタと接続し、本発明に係るプリンタに対応する周辺機器制御プログラム（以後、プリンタドライバという）が情報処理装置にインストールされている構成を一例にして詳細に説明する。
【００４３】
プリンタに対するプリンタドライバがインストールされている情報処理装置が本発明に係るプリンタとローカル接続している構成を本発明の第１の実施の形態として詳細に説明する。
【００４４】
図１は、本発明の第１の実施の形態で用いる印刷システム１０１の全体構成の一例を示すブロック図である。
【００４５】
図１に示すように、情報処理装置２とプリンタ３とがローカル接続している。なお、ローカル接続については、有線でも無線でもどのような通信方式を用いても構わない。
【００４６】
ここで、各装置について詳細に説明する。
【００４７】
情報処理装置２は、アプリケーションプログラム（以後、アプリケーションという）等を用いてデータの処理を行う。
【００４８】
プリンタ３は、情報処理装置２から受け付けた印刷データを用紙上に形成する処理を行う。
【００４９】
ここで、情報処理装置２について詳細に説明する。
【００５０】
図１に示すように、情報処理装置２は、ＣＰＵ４、ＲＯＭ５、ＲＡＭ６、ＨＤ７、Ｉ／Ｆ８１を具備して構成される。
【００５１】
ＣＰＵ（Central Processing Unit）４は、基本ソフトウェアであるオペレーティングシステム（以後、ＯＳという）に基づいて情報処理装置２本体のシーケンス制御を行う。
【００５２】
ＲＯＭ（Read Only Memory）５は、情報処理装置２の起動時に実行されるプログラム等を記録する。
【００５３】
ＲＡＭ（Random Access Memory）６は、プログラムの実行に必要なワークエリアのバッファエリアとして利用される。
【００５４】
ＨＤ（Hard Disk）７は、ＯＳやアプリケーションプログラム（以後、アプリケーションという）やプリンタドライバや各種のデータを格納する。
【００５５】
Ｉ／Ｆ（Interface）８１は、プリンタ３との間で各種データの送受信を行う。
【００５６】
なお、特に図示しないが、情報処理装置２は、例えば、アプリケーション画面等の各種の情報を視覚的に表示し得るモニタディスプレイ、ＣＤ−ＲＯＭドライブ、フロッピー（登録商標）ディスクドライブ、若しくはキーボードやマウス等の入力装置等の構成を具備している。
【００５７】
次に、情報処理装置２とプリンタ３とが接続した際に、本発明に係るプリンタドライバＡが当該プリンタ３からドライバファイルを取得する構成について詳細に説明する。
【００５８】
図２は、情報処理装置２とプリンタ３とが接続した際の情報処理装置２およびプリンタ３の機能的な構成を示すブロック図である。
【００５９】
ここで、情報処理装置２の機能的な構成について詳細に説明する。
【００６０】
図２に示すように、情報処理装置２にはＯＳ９およびプリンタドライバＡ１０がインストールされている。
【００６１】
ＯＳ９は、プリンタ３との接続を認識するプリンタ認識部１１、プリンタ３とドライバファイルとの対応を登録するプリンタ登録部１２、プリンタ認識部１１がプリンタ３との接続を認識した際にプリンタドライバＡ１０を起動させるプリンタドライバ起動部１３、プリンタドライバＡ１０が取得したプリンタ３のドライバファイルを記憶するドライバファイル記憶部１４を具備して構成される。なお、プリンタ認識部１１はプラグアンドプレイ動作を利用してプリンタとの接続を認識する構成でも適用可能であり、また、ユーザによる手動によりプリンタ３との接続を認識する構成でも適用可能である。
【００６２】
プリンタドライバＡ１０は、プリンタ通信部１５、ドライバファイル要求部１６、ドライバファイル制御部１７を具備して構成される。
【００６３】
ここで、プリンタドライバＡ１０が具備する各構成部について詳細に説明する。
【００６４】
プリンタ通信部１５は、情報処理装置２のＩ／Ｆ８１を介して接続するプリンタ３と通信する処理を行う。
【００６５】
ドライバファイル要求部１６は、ＯＳ９のプリンタドライバ起動部１３によりプリンタドライバＡ１０が起動した際に、プリンタ通信部１５を介してプリンタ３に対してプリンタ３が保持するドライバファイルを要求する処理を行う。
【００６６】
ドライバファイル制御部１７は、プリンタ３から取得したドライバファイルをドライバファイル記憶部１４に記憶保持する処理を行う。また、ドライバファイル制御部１７はドライバファイル記憶部１４に記憶保持したドライバファイルに対応するプリンタドライバを起動する機能であるプリンタドライバ起動手段１８を有する。
【００６７】
ここで、プリンタ３の機能的な構成について詳細に説明する。
【００６８】
図２に示すように、プリンタ３は、Ｉ／Ｆ８２、ドライバファイル記憶部１９、ドライバファイル制御部２０を具備して構成される。
【００６９】
Ｉ／Ｆ８２は、情報処理装置２との間で各種データの送受信を行う。
【００７０】
ドライバファイル記憶部１９は、プリンタ３に対応するドライバファイルを記憶保持している。
【００７１】
ドライバファイル記憶部２０は、情報処理装置２からのプリンタドライバの要求に応じて、ドライバファイル記憶部１９に記憶保持しているドライバファイルを情報処理装置２に提供する処理を行う。
【００７２】
なお、プリンタ３をＯＳ９に対してプリンタオブジェクト登録する際には、プリンタドライバＡ１０のみを使用してＯＳ９に登録することができる。
【００７３】
次に、情報処理装置２とプリンタ３とが接続した際に、情報処理装置２のＯＳ９およびプリンタドライバＡ１０、プリンタ３が行う機能的な動作について図２を参照して詳細に説明する。
【００７４】
情報処理装置２とプリンタ３とがＩ／Ｆ（８１、８２）を介して接続すると、情報処理装置２のプリンタ認識部１１はプリンタ３との接続を認識し、プリンタ３が接続された旨をプリンタドライバ起動部１３に通知し、プリンタドライバ起動部１３はプリンタ３が接続された通知を受け付けると、プリンタ登録部１２に予め登録しているプリンタ３とドライバファイルとの対応に基づき、プリンタ認識部１１が認識したプリンタ３に対応するドライバファイルについて確認する。
【００７５】
ここで、例えば、プリンタドライバ起動部１３はプリンタ３に対して確認したドライバファイルを要求するプリンタドライバＡ１０を起動する。
【００７６】
プリンタドライバ起動部１３によりプリンタドライバＡ１０が起動されると、ドライバファイル制御部１７はプリンタ認識部１１が認識したプリンタ３に対応するドライバファイルがドライバファイル記憶部１４に記憶保持されているか否か確認する。
【００７７】
ここで、ドライバファイル記憶部１４に当該ドライバファイルが記憶保持されている場合、プリンタドライバ起動手段１８は当該ドライバファイルに対応するプリンタドライバを起動する。
【００７８】
また、ドライバファイル記憶部１４に当該ドライバファイルが記憶保持されていない場合、ドライバファイル制御部１７は当該ドライバファイルが記憶保持されていない旨をドライバファイル要求部１６に通知し、ドライバファイル要求部１６は当該ドライバファイルが記憶保持されていない通知を受け付けると、プリンタ３に対するドライバファイルの要求をプリンタ通信部１５に渡し、プリンタ通信部１５はドライバファイルの要求を受け取ると、受け取ったドライバファイルの要求をＩ／Ｆ８１を介してプリンタ３に送信する。
【００７９】
プリンタ３のドライバファイル制御部２０は情報処理装置２からのドライバファイルの要求をＩ／Ｆ８２を介して受信すると、ドライバファイル記憶部１９からドライバファイルを読み出し、読み出したドライバファイルをＩ／Ｆ８２を介して情報処理装置２に送信する。
【００８０】
プリンタドライバＡ１０のプリンタ通信部１５はプリンタ３からのドライバファイルをＩ／Ｆ８１を介して受信すると、受信したドライバファイルをドライバファイル制御部１７に渡し、ドライバファイル制御部１７はドライバファイルを受け取ると、受け取ったドライバファイルをドライバファイル記憶部１４に記憶保持し、プリンタドライバ起動手段１８はドライバファイル記憶部１４に記憶保持したドライバファイルに対応するプリンタドライバを起動する。
【００８１】
次に、情報処理装置２がプリンタ３に印刷を依頼する際に、本発明に係るプリンタドライバＡ１０、およびプリンタドライバＡ１０により起動されたプリンタ３に対応するプリンタドライバ（以後、プリンタドライバＢとする）が印刷処理を行う構成について詳細に説明する。
【００８２】
図３は、プリンタドライバＡ１０とプリンタドライバＢ２１が起動した際の情報処理装置２およびプリンタ３の機能的な構成を示すブロック図である。
【００８３】
ここで、情報処理装置２の機能的な構成について詳細に説明する。
【００８４】
図３に示すように、情報処理装置２にはＯＳ９、データの処理を行うアプリケーション２２、プリンタドライバＡ１０およびプリンタドライバＢ２１がインストールされている。
【００８５】
プリンタドライバＡ１０は、アプリケーション用Ｉ／Ｆ２３、プリンタドライバＢ用Ｉ／Ｆ２４、データ処理部２５、プリンタ通信部１５を具備して構成される。
【００８６】
ここで、プリンタドライバＡ１０が具備する各構成部について詳細に説明する。
【００８７】
アプリケーション用Ｉ／Ｆ２３は、アプリケーション２２との間で各種データの送受を行う。
【００８８】
プリンタドライバＢ用Ｉ／Ｆ２４は、プリンタドライバＢ２１との間で各種データの送受を行う。
【００８９】
データ処理部２５は、アプリケーション２２から受け付けた印刷指示や、プリンタドライバＢ２１から受け付けたジョブデータの処理を行う。
【００９０】
プリンタ通信部１５は、情報処理装置２のＩ／Ｆ８１を介して接続するプリンタ３と通信する処理を行う。
【００９１】
プリンタドライバＢ２１は、プリンタドライバＡ用Ｉ／Ｆ２６、ジョブデータ作成部２７を具備して構成させる。
【００９２】
ここで、プリンタドライバＢ２１が具備する各構成部について詳細に説明する。
【００９３】
プリンタドライバＡ用Ｉ／Ｆ２６は、プリンタドライバＡ１０との間で各種データの送受を行う。
【００９４】
ジョブデータ作成部２７は、プリンタドライバＡ１０から受け付けた印刷指示に基づいてジョブデータを作成する処理を行う。なお、ジョブデータ作成部２７は印刷内容をプリンタ３が解釈可能なプリンタ制御コードに変換して印刷データを生成する機能であるデータ変換手段２８を有する。
【００９５】
ここで、プリンタ３の機能的な構成について詳細に説明する。
【００９６】
図３に示すように、プリンタ３は、Ｉ／Ｆ８２、印刷ユニット２９を具備して構成される。
【００９７】
Ｉ／Ｆ８２は、情報処理装置２との間で各種データの送受信を行う。
【００９８】
印刷ユニット２９は、情報処理装置２から受け付けた印刷データを用紙上に形成する印刷処理を行う。
【００９９】
次に、情報処理装置２がプリンタ３に印刷を依頼する際に、情報処理装置２のプリンタドライバＡ１０およびプリンタドライバＢ２１、プリンタ３が行う機能的な動作について図３を参照して詳細に説明する。
【０１００】
プリンタドライバＡ１０のデータ処理部２５はアプリケーション２２からの印刷指示をアプリケーション用Ｉ／Ｆ２３を介して受け付けると、受け付けた印刷指示をプリンタドライバＢ用Ｉ／Ｆ２４を介してプリンタドライバＢ２１に出力する。
【０１０１】
プリンタドライバＢ２１のジョブデータ作成部２７はプリンタドライバＡ１０からの印刷指示をプリンタドライバＡ用Ｉ／Ｆ２６を介して入力すると、入力した印刷指示に基づいてジョブデータを作成するとともに、データ変換手段２８が印刷内容をプリンタ制御コードに変換して印刷データを生成する。そして、ジョブデータ作成部２７はジョブデータをプリンタドライバＡ用Ｉ／Ｆ２６を介してプリンタドライバＡ１０に出力する。
【０１０２】
プリンタドライバＡ１０のデータ処理部２５はプリンタドライバＢ２１からのジョブデータをプリンタドライバＢ用Ｉ／Ｆ２４を介して入力すると、入力したジョブデータに含まれる処理結果をアプリケーション用Ｉ／Ｆ２３を介してアプリケーション２２に出力するとともに、ジョブデータに含まれる印刷データをプリンタ通信部１５に渡し、プリンタ通信部１５は印刷データを受け取ると、受け取った印刷データをＩ／Ｆ８１を介してプリンタ３に送信する。
【０１０３】
プリンタ３の印刷ユニット８２は情報処理装置２からの印刷データをＩ／Ｆ８２を介して受信すると、受信した印刷データを用紙上に形成する印刷処理を行う。
【０１０４】
次に、情報処理装置２とプリンタ３とが接続した際に、情報処理装置２のＯＳ９およびプリンタドライバＡ１０、プリンタ３が行うドライバファイル取得処理の手順について図４に示すフローチャートを参照して説明する。なお、情報処理装置２と接続したプリンタ３に対応するプリンタドライバをプリンタドライバＢ２１とする。
【０１０５】
ＯＳはプリンタとの接続を認識し（ステップＳ４０１）、ＯＳはプリンタドライバＡを起動する（ステップＳ４０２）。
【０１０６】
プリンタドライバＡはプリンタドライバＢを既に取得しているか否か確認する（ステップＳ４０３）。
【０１０７】
プリンタドライバＡはプリンタドライバＢを取得していないと確認すると（ステップＳ４０３でＮＯ）、プリンタドライバＡはプリンタにプリンタドライバＢのドライバファイルを要求する（ステップＳ４０４）。
【０１０８】
プリンタはプリンタドライバＢのドライバファイルの要求を受け付け（ステップＳ４０５）、プリンタはプリンタドライバＢのドライバファイルをプリンタドライバＡに送信する（ステップＳ４０６）。
【０１０９】
プリンタドライバＡはプリンタドライバＢのドライバファイルを受信し（ステップＳ４０７）、プリンタドライバＡはプリンタドライバＢのドライバファイルを記憶する（ステップＳ４０８）。
【０１１０】
なお、ステップＳ４０３において、プリンタドライバＡはプリンタドライバＢを既に取得していると確認すると（ステップＳ４０３でＹＥＳ）、ステップＳ４０９に進む。
【０１１１】
プリンタドライバＡはプリンタドライバＢを起動する（ステップＳ４０９）。
【０１１２】
ＯＳ、プリンタドライバＡおよびプリンタドライバＢは印刷指示待ちになり（ステップＳ４１０）、ドライバファイル取得処理の手順を終了する。
【０１１３】
次に、図４に示すフローチャートにおけるドライバファイル取得処理の手順を終了した情報処理装置２がプリンタ３に印刷を依頼する際に、情報処理装置２のプリンタドライバＡ１０、プリンタドライバＢ２１およびプリンタ３が行う印刷処理の手順について図５に示すフローチャートを参照して説明する。
【０１１４】
プリンタドライバＡは印刷指示を受け付け（ステップＳ５０１）、プリンタドライバＡはプリンタドライバＢに印刷指示を渡す（ステップＳ５０２）。
【０１１５】
プリンタドライバＢは印刷指示を受け取り（ステップＳ５０３）、プリンタドライバＢは印刷指示に基づいてジョブデータを作成し（ステップＳ５０４）、プリンタドライバＢはプリンタドライバＡにジョブデータを渡す（ステップＳ５０５）。
【０１１６】
プリンタドライバＡはジョブデータを受け取り（ステップＳ５０６）、プリンタドライバＡはアプリケーションに処理結果を通知し（ステップＳ５０７）、プリンタドライバＡはプリンタに印刷データを送信する（ステップＳ５０８）。
【０１１７】
プリンタは印刷データを受信し（ステップＳ５０９）、プリンタは印刷データを用紙上に形成し（ステップＳ５１０）、印刷処理の手順を終了する。
【０１１８】
次に、情報処理装置２がプリンタ３に印刷を依頼する際に、本発明に係るプリンタドライバＡ１０が当該プリンタ３からドライバファイルを取得する構成について詳細に説明する。
【０１１９】
図６は、情報処理装置２がプリンタ３に印刷を依頼する際の情報処理装置２およびプリンタ３の機能的な構成を示すブロック図である。
【０１２０】
ここで、情報処理装置２の機能的な構成について詳細に説明する。
【０１２１】
図６に示すように、情報処理装置２にはＯＳ９、データの処理を行うアプリケーション２２およびプリンタドライバＡ１０がインストールされている。
【０１２２】
ＯＳ９は、プリンタ３との接続を認識するプリンタ認識部１１、プリンタ３とドライバファイルとの対応を登録するプリンタ登録部１２、プリンタ認識部１１がプリンタ３との接続を認識した際にプリンタドライバＡ１０を起動させるプリンタドライバ起動部１３、プリンタドライバＡ１０が取得したプリンタ３のドライバファイルを記憶するドライバファイル記憶部１４を具備して構成される。なお、プリンタ認識部１１はプラグアンドプレイ動作を利用してプリンタ３との接続を認識する構成でも適用可能であり、また、ユーザによる手動によりプリンタ３との接続を認識する構成でも適用可能である。
【０１２３】
プリンタドライバＡ１０は、アプリケーション２２との間で各種データの送受を行うアプリケーション用Ｉ／Ｆ２３、アプリケーション２２から受け付けた印刷指示の処理を行うデータ処理部２５、情報処理装置２のＩ／Ｆ８１を介して接続するプリンタ３と通信するプリンタ通信部１５、プリンタ通信部１５を介してプリンタ３に対してプリンタ３が保持するドライバファイルを要求するドライバファイル要求部１６、プリンタ３から取得したドライバファイルをドライバファイル記憶部１４に記憶保持するドライバファイル制御部１７を具備して構成される。なお、ドライバファイル制御部１７は、ドライバファイル記憶部１４に記憶保持したドライバファイルに対応するプリンタドライバを起動する機能であるプリンタドライバ起動手段１８を有する。
【０１２４】
ここで、プリンタ３の機能的な構成について詳細に説明する。
【０１２５】
図６に示すように、プリンタ３は、情報処理装置２との間で各種データの送受信を行うＩ／Ｆ８２、プリンタ３に対応するドライバファイルを記憶保持しているドライバファイル記憶部１９、情報処理装置２からのプリンタドライバの要求に応じて、ドライバファイル記憶部１９に記憶保持しているドライバファイルを情報処理装置２に提供するドライバファイル制御部２０を具備して構成される。
【０１２６】
次に、情報処理装置２がプリンタ３に印刷を依頼する際に、情報処理装置２のＯＳ９およびプリンタドライバＡ１０、プリンタ３が行う機能的な動作について図６を参照して詳細に説明する。
【０１２７】
情報処理装置２とプリンタ３とがＩ／Ｆ（８１、８２）を介して接続すると、情報処理装置２のプリンタ認識部１１はプリンタ３との接続を認識し、プリンタ３が接続された旨をプリンタドライバ起動部１３に通知し、プリンタドライバ起動部１３はプリンタ３が接続された通知を受け付けると、プリンタ登録部１２に予め登録しているプリンタ３とドライバファイルとの対応に基づき、プリンタ認識部１１が認識したプリンタ３に対応するドライバファイルについて確認する。ここで、例えば、プリンタドライバ起動部１３はプリンタ３に対して確認したドライバファイルを要求するプリンタドライバＡ１０を起動する。
【０１２８】
プリンタドライバＡ１０のデータ処理部２５はアプリケーション２２からの印刷指示をアプリケーション用Ｉ／Ｆ２３を介して受け付けると、受け付けた印刷指示をデータ処理部２５に渡し、データ処理部２５は印刷指示を受け取ると、受け取った印刷指示をドライバファイル制御部１７に渡し、ドライバファイル制御部１７は印刷指示を受け取ると、受け取った印刷指示に含まれる印刷指定プリンタに対応するドライバファイルがドライバファイル記憶部１４に記憶保持されているか否か確認する。
【０１２９】
ここで、ドライバファイル記憶部１４に当該ドライバファイルが記憶保持されている場合、プリンタドライバ起動手段１８は当該ドライバファイルに対応するプリンタドライバを起動する。
【０１３０】
また、ドライバファイル記憶部１４に当該ドライバファイルが記憶保持されていない場合、ドライバファイル制御部１７は当該ドライバファイルが記憶保持されていない旨をドライバファイル要求部１６に通知し、ドライバファイル要求部１６は当該ドライバファイルが記憶保持されていない通知を受け付けると、プリンタ３に対するドライバファイルの要求をプリンタ通信部１５に渡し、プリンタ通信部１５はドライバファイルの要求を受け取ると、受け取ったドライバファイルの要求をＩ／Ｆ８１を介してプリンタ３に送信する。
【０１３１】
プリンタ３のドライバファイル制御部２０は情報処理装置２からのドライバファイルの要求をＩ／Ｆ８１を介して受信すると、ドライバファイル記憶部１４からドライバファイルを読み出し、読み出したドライバファイルをＩ／Ｆ８２を介して情報処理装置２に送信する。
【０１３２】
プリンタドライバＡ１０のプリンタ通信部１５はプリンタ３からのドライバファイルをＩ／Ｆ８１を介して受信すると、受信したドライバファイルをドライバファイル制御部１７に渡し、ドライバファイル制御部１７はドライバファイルを受け取ると、受け取ったドライバファイルをドライバファイル記憶部１４に記憶保持し、プリンタドライバ起動手段１８はドライバファイル記憶部１４に記憶保持したドライバファイルに対応するプリンタドライバを起動する。
【０１３３】
なお、プリンタドライバを起動した後の機能的な動作については、図３を参照にして説明した情報処理装置２のプリンタドライバＡ１０およびプリンタドライバＢ２１、プリンタ３が行う機能的な動作と同様であるため、詳細な説明は省略する。
【０１３４】
次に、情報処理装置２とプリンタ３とが接続した際に、情報処理装置２のＯＳ９が行うプリンタドライバ起動処理の手順について図７に示すフローチャートを参照して説明する。
【０１３５】
ＯＳはプリンタとの接続を認識し（ステップＳ７０１）、ＯＳはプリンタドライバＡを起動する（ステップＳ７０２）。
【０１３６】
ＯＳおよびプリンタドライバＡは印刷指示待ちになり（ステップＳ７０３）、プリンタドライバ起動処理の手順を終了する。
【０１３７】
次に、図７に示すフローチャートにおけるプリンタドライバ起動処理の手順を終了した情報処理装置２がプリンタ３に印刷を依頼する際に、プリンタドライバＡ１０、プリンタドライバＢ２１およびプリンタ３が行う印刷処理の手順について図８に示すフローチャートを参照して説明する。なお、情報処理装置２と接続したプリンタ３に対応するプリンタドライバをプリンタドライバＢ２１とする。
【０１３８】
プリンタドライバＡは印刷指示を受け付け（ステップＳ８０１）、プリンタドライバＡはプリンタドライバＢを既に取得しているか否か確認する（ステップＳ８０２）。
【０１３９】
プリンタドライバＡはプリンタドライバＢを取得していないと確認すると（ステップＳ８０２でＮＯ）、プリンタドライバＡはプリンタにプリンタドライバＢのドライバファイルを要求する（ステップＳ８０３）。
【０１４０】
プリンタはプリンタドライバＢのドライバファイルの要求を受け付け（ステップＳ８０４）、プリンタはプリンタドライバＢのドライバファイルをプリンタドライバＡに送信する（ステップＳ８０５）。
【０１４１】
プリンタドライバＡはプリンタドライバＢのドライバファイルを受信し（ステップＳ８０６）、プリンタドライバＡはプリンタドライバＢのドライバファイルを記憶する（ステップＳ８０７）。
【０１４２】
なお、ステップＳ８０２において、プリンタドライバＡはプリンタドライバＢを既に取得していると確認すると（ステップＳ８０２でＹＥＳ）、ステップＳ８０８に進む。
【０１４３】
プリンタドライバＡはプリンタドライバＢを起動し（ステップＳ８０８）、プリンタドライバＡはプリンタドライバＢに印刷指示を渡す（ステップＳ８０９）。
【０１４４】
プリンタドライバＢは印刷指示を受け取り（ステップＳ８１０）、プリンタドライバＢは印刷指示に基づいてジョブデータを作成し（ステップＳ８１１）、プリンタドライバＢはプリンタドライバＡにジョブデータを渡す（ステップＳ８１２）。
【０１４５】
プリンタドライバＡはジョブデータを受け取り（ステップＳ８１３）、プリンタドライバＡはアプリケーションに処理結果を通知し（ステップＳ８１４）、プリンタドライバＡはプリンタに印刷データを送信する（ステップＳ８１５）。
【０１４６】
プリンタは印刷データを受信し（ステップＳ８１６）、プリンタは印刷データを用紙上に形成し（ステップＳ８１７）、印刷処理の手順を終了する。
【０１４７】
なお、印刷処理後のプリンタドライバＢ２１の取り扱いについては、印刷処理後プリンタドライバＢ２１のドライバファイルを記憶保持しておき、プリンタ３に対してプリンタドライバＢ２１のドライバファイルの要求を行わない構成を適用しても良いし、印刷処理後プリンタドライバＢ２１のドライバファイルを削除し、プリンタ３に印刷を依頼する毎にプリンタドライバＢ２１のドライバファイルを要求する構成を適用しても良いし、プリンタドライバＢ２１のドライバファイル取得後にプリンタドライバＡ１０とプリンタドライバＢ２１とを合成して１つのプリンタドライバを作成する構成を適用しても良い。
【０１４８】
また、本発明は、上記で説明した実施例のように、情報処理装置２にプリンタドライバＡ１０をインストールする構成に限定せず、情報処理装置２が上記で説明したプリンタドライバＡ１０と同様な機能を有する周辺機器制御装置を内蔵または接続する構成でも適用可能である。
【０１４９】
本発明に係るプリンタに対する周辺機器制御プログラム（以後、プリンタドライバという）がインストールされている情報処理装置と本発明に係るプリンタとがネットワークを介して接続している構成を本発明の第２の実施の形態として詳細に説明する。
【０１５０】
図９は、本発明の第２の実施の形態で用いる印刷システム１０２の全体構成の一例を示すブロック図である。
【０１５１】
図９に示すように、情報処理装置２と複数のプリンタ（プリンタＸ３０１、プリンタＹ３０２、プリンタＺ３０３）とがネットワーク３１を介して接続している。なお、図９に示す本発明の第２の実施の形態で用いる印刷システム１０２の各構成装置については、図１を参照にして説明した本発明の第１の実施の形態で用いる印刷システム１０１の各構成装置と同一であるため、詳細な説明は省略する。
【０１５２】
図９に示すように、情報処理装置２は、ＣＰＵ４、ＲＯＭ５、ＲＡＭ６、ＨＤ７、ネットワーク３１を介して複数のプリンタ（３０１、３０２、３０３）と各種データの送受信を行うＩ／Ｆ８１を具備して構成される。
【０１５３】
なお、図９に示す情報処理装置２が具備するＣＰＵ４、ＲＯＭ５、ＲＡＭ６、ＨＤ７は、図１を参照にして説明した本発明の第１の実施の形態で用いる印刷システム１０１の情報処理装置２が具備するＣＰＵ４、ＲＯＭ５、ＲＡＭ６、ＨＤ７と同一であるため、詳細な説明は省略する。
【０１５４】
次に、情報処理装置２がネットワーク３１と接続した際に、本発明に係るプリンタドライバＡ１０がネットワーク３１上のプリンタ（３０１、３０２、３０３）からドライバファイルを取得する構成について詳細に説明する。
【０１５５】
図１０は、情報処理装置２がネットワーク３１と接続した際の情報処理装置２およびネットワーク３１上のプリンタ（３０１、３０２、３０３）の機能的な構成を示すブロック図である。
【０１５６】
ここで、情報処理装置２の機能的な構成について詳細に説明する。
【０１５７】
図１０に示すように、情報処理装置２にはＯＳ９およびプリンタドライバＡ１０がインストールされている。
【０１５８】
ＯＳ９は、プリンタ登録部１２、プリンタドライバ起動部１３、ドライバファイル記憶部１４、ネットワーク３１上のプリンタ（３０１、３０２、３０３）を認識するプリンタ認識部１１、要求するプリンタドライバに対応するプリンタ３を選択して指示するプリンタ選択指示部３２を具備して構成される。なお、プリンタ認識部１１はプラグアンドプレイ動作を利用してプリンタ３との接続を認識する構成でも適用可能であり、また、ユーザによる手動によりプリンタ３との接続を認識する構成でも適用可能である。
【０１５９】
なお、図１０に示す情報処理装置２の機能的な構成であるプリンタ登録部１２、プリンタドライバ起動部１３、ドライバファイル記憶部１４は、図２を参照して説明した本発明の第１の実施の形態で用いる印刷システム１０１の情報処理装置２の機能的な構成であるプリンタ登録部１２、プリンタドライバ起動部１３、ドライバファイル記憶部１４と同一であるため、詳細な説明は省略する。
【０１６０】
プリンタドライバＡ１０は、プリンタ通信部１５、ドライバファイル要求部１６、ドライバファイル制御部１７を具備して構成される。
【０１６１】
なお、図１０に示すプリンタドライバＡ１０の機能的な構成であるプリンタ通信部１５、ドライバファイル要求部１６、ドライバファイル制御部１７は、図２を参照して説明した本発明の第１の実施の形態で用いる印刷システム１０１のプリンタドライバＡ１０の機能的な構成であるプリンタ通信部１５、ドライバファイル要求部１６、ドライバファイル制御部１７と同一であるため、詳細な説明は省略する。
【０１６２】
ここで、プリンタ３の機能的な構成について詳細に説明する。
【０１６３】
図１０に示すように、プリンタ（プリンタＸ、プリンタＹ、プリンタＺ）は、Ｉ／Ｆ（３３１、３３２、３３３）、ドライバファイル記憶部（３４１、３４２、３４３）、ドライバファイル制御部（３５１、３５２、３５３）を具備して構成される。
【０１６４】
なお、図１０に示すプリンタ３の機能的な構成であるＩ／Ｆ（３３１、３３２、３３３）、ドライバファイル記憶部（３４１、３４２、３４３）、ドライバファイル制御部（３５１、３５２、３５３）は、図２を参照して説明した本発明の第１の実施の形態で用いる印刷システム１０１のプリンタ３の機能的な構成であるＩ／Ｆ８２、ドライバファイル記憶部１９、ドライバファイル制御部２０と同一であるため、詳細な説明は省略する。
【０１６５】
次に、情報処理装置２がネットワーク３１と接続した際に、情報処理装置２のＯＳ９およびプリンタドライバＡ１０、プリンタ（プリンタＸ３０１、プリンタＹ３０２、プリンタＺ３０３）が行う機能的な動作について図１０を参照して詳細に説明する。
【０１６６】
情報処理装置２のＩ／Ｆ８１がネットワーク３１に接続すると、情報処理装置２のプリンタ認識部１１はネットワーク３１上のプリンタ（図１０においては、プリンタＸ３０１、プリンタＹ３０２、プリンタＺ３０３）を認識し、ネットワーク３１に接続した旨をプリンタドライバ起動部１３に通知し、プリンタドライバ起動部１３はプリンタ（３０１、３０２、３０３）が接続された通知を受け付けると、プリンタ登録部１２に予め登録しているプリンタとドライバファイルとの対応に基づき、プリンタ認識部１２が認識したプリンタに対応するドライバファイルについて確認する。
【０１６７】
ここで、例えば、プリンタドライバ起動部１３はプリンタに対して確認したドライバファイルを要求するプリンタドライバＡ１０を起動する。
【０１６８】
プリンタドライバ起動部１３によりプリンタドライバＡ１０が起動されると、プリンタドライバＡ１０のドライバファイル要求部１６はＯＳ９のプリンタ選択指示部３２で選択されたプリンタの指示を受け付け、受け付けた指示をドライバファイル制御部１７に通知し、ドライバファイル制御部１７は指示の通知を受け付けると、プリンタ選択指示部３２で選択されたプリンタに対応するドライバファイルがドライバファイル記憶部１４に記憶保持されているか否か確認する。
【０１６９】
ここで、ドライバファイル記憶部１４に当該ドライバファイルが記憶保持されている場合、プリンタドライバ起動手段１８は当該ドライバファイルに対応するプリンタドライバを起動する。
【０１７０】
また、ドライバファイル記憶部１４に当該ドライバファイルが記憶保持されていない場合、ドライバファイル制御部１７は当該ドライバファイルが記憶保持されていない旨をドライバファイル要求部１６に通知し、ドライバファイル要求部１６は当該ドライバファイルが記憶保持されていない通知を受け付けると、プリンタに対するドライバファイルの要求をプリンタ通信部１５に渡し、プリンタ通信部１５はドライバファイルの要求を受け取ると、受け取ったドライバファイルの要求をＩ／Ｆ８１を介してプリンタに送信する。以後、プリンタＸ３０１に対してドライバファイルＸの要求を送信する場合を実施例として説明する。
【０１７１】
プリンタＸ３０１のドライバファイル制御部３５１は情報処理装置２からのドライバファイルＸの要求をＩ／Ｆ３３１を介して受信すると、ドライバファイル記憶部３４１からドライバファイルＸを読み出し、読み出したドライバファイルＸをＩ／Ｆ３３１を介して情報処理装置２に送信する。
【０１７２】
情報処理装置２のプリンタ通信部１５はプリンタＸ３０１からのドライバファイルＸをＩ／Ｆ８１を介して受信すると、受信したドライバファイルＸをドライバファイル制御部１７に渡し、ドライバファイル制御部１７はドライバファイルＸを受け取ると、受け取ったドライバファイルＸをドライバファイル記憶部１４に記憶保持し、プリンタドライバ起動手段１８はドライバファイル記憶部１４に記憶保持したドライバファイルＸに対応するプリンタドライバＸを起動する。
【０１７３】
次に、情報処理装置２がプリンタに印刷を依頼する際に、本発明に係るプリンタドライバＡ１０、およびプリンタドライバＡ１０により起動されたプリンタに対応するプリンタドライバ（プリンタドライバＸ３７１、プリンタドライバＹ３７２、プリンタドライバＺ３７３）が印刷処理を行う構成について詳細に説明する。
【０１７４】
図１１は、プリンタドライバＡ１０とプリンタドライバ（プリンタドライバＸ３７１、プリンタドライバＹ３７２、プリンタドライバＺ３７３）とが起動した際の情報処理装置２およびプリンタ（プリンタＸ３０１、プリンタＹ３０２、プリンタＺ３０３）の機能的な構成を示すブロック図である。
【０１７５】
ここで、情報処理装置２の機能的な構成について詳細に説明する。
【０１７６】
図１１に示すように、情報処理装置２にはＯＳ９、アプリケーション２２、プリンタドライバＡ１０、プリンタドライバ（プリンタドライバＸ３７１、プリンタドライバＹ３７２、プリンタドライバＺ３７３）がインストールされている。
【０１７７】
プリンタドライバＡ１０は、アプリケーション用Ｉ／Ｆ２３、データ処理部２５、プリンタ通信部１５、プリンタドライバＸ３７１との間で各種データの送受を行うプリンタドライバＸ用Ｉ／Ｆ３６１、プリンタドライバＹ３７２との間で各種データの送受を行うプリンタドライバＹ用Ｉ／Ｆ３６２、プリンタドライバＺ３７３との間で各種データの送受を行うプリンタドライバＺ用Ｉ／Ｆ３７３を具備して構成される。
【０１７８】
なお、図１１に示すプリンタドライバＡ１０の機能的な構成であるアプリケーション用Ｉ／Ｆ２３、データ処理部２５、プリンタ通信部１５は、図３を参照して説明した本発明の第１の実施の形態で用いる印刷システム１０１のプリンタドライバＡ１０の機能的な構成であるアプリケーション用Ｉ／Ｆ２３、データ処理部２５、プリンタ通信部１５と同一であるため、詳細な説明は省略する。
【０１７９】
なお、図１１に示すプリンタドライバＸ３７１、プリンタドライバＹ３７２およびプリンタドライバＺ３７３は、図３を参照して説明した本発明の第２の実施の形態で用いる印刷システム１０１のプリンタドライバＢ２１の機能的な構成であるプリンタドライバＡ用Ｉ／Ｆ２６、ジョブデータ作成部２７と同一のものを具備しているために図示せず、詳細な説明も省略する。
【０１８０】
ここで、プリンタ（プリンタＸ３０１、プリンタＹ３０２、プリンタＺ３０３）の機能的な構成について詳細に説明する。
【０１８１】
図１１に示すように、プリンタ（プリンタＸ３０１、プリンタＹ３０２、プリンタＺ３０３）は、Ｉ／Ｆ（３３１、３３２、３３３）、印刷ユニット（３６１、３６２、３６３）を具備して構成される。
【０１８２】
なお、図１１に示すプリンタＸ３０１、プリンタＹ３０２およびプリンタＺ３０３の機能的な構成であるＩ／Ｆ（３３１、３３２、３３３）、印刷ユニット（３６１、３６２、３６３）は、図３を参照して説明した本発明の第１の実施の形態で用いる印刷システム１０１のプリンタ３の機能的な構成であるＩ／Ｆ８２、印刷ユニット２９と同一であるため、詳細な説明は省略する。
【０１８３】
なお、プリンタＸ３０１、プリンタＹ３０２およびプリンタＺ３０３をＯＳ９に対してプリンタオブジェクト登録する際には、プリンタドライバＡ１０のみを使用してＯＳ９に登録することができる。
【０１８４】
次に、情報処理装置２がプリンタに印刷を依頼する際に、情報処理装置２のプリンタドライバＡ１０およびプリンタに対応するプリンタドライバ、プリンタが行う機能的な動作について図１１を参照して詳細に説明する。なお、プリンタＸ３０１に印刷を依頼するためにプリンタＸ３０１に対応するプリンタドライバＸ３７１が印刷処理を行う場合を実施例として説明する。
【０１８５】
プリンタドライバＡ１０のデータ処理部２５はアプリケーション２２からの印刷指示（プリンタＸ３０１に印刷依頼する指示を含む）をアプリケーション用Ｉ／Ｆ２３を介して受け付けると、受け付けた印刷指示をプリンタドライバＸ用Ｉ／Ｆ３６１を介してプリンタドライバＸ３７１に出力する。
【０１８６】
プリンタドライバＸ３７１はプリンタドライバＡ１０からの印刷指示を入力すると、入力した印刷指示に基づいてジョブデータを作成するとともに、印刷内容をプリンタ制御コードに変換して印刷データを生成する。そして、プリンタドライバＸ３７１はジョブデータをプリンタドライバＡ１０に出力する。
【０１８７】
プリンタドライバＡ１０のデータ処理部２５はプリンタドライバＸ３７１からのジョブデータをプリンタドライバＸ用Ｉ／Ｆ３６１を介して入力すると、入力したジョブデータに含まれる処理結果をアプリケーション用Ｉ／Ｆ２３を介してアプリケーション２２に出力するとともに、ジョブデータに含まれる印刷データをプリンタ通信部１５に渡し、プリンタ通信部１５は印刷データを受け取ると、受け取った印刷データをＩ／Ｆ８１を介してプリンタＸ３０１に送信する。
【０１８８】
プリンタＸ３０１の印刷ユニット３８１は情報処理装置２からの印刷データをＩ／Ｆ３３１を介して受信すると、受信した印刷データを用紙上に形成する印刷処理を行う。
【０１８９】
次に、情報処理装置２がネットワーク３１と接続した際に、情報処理装置２のＯＳ９およびプリンタドライバＡ１０、プリンタが行うドライバファイル取得処理の手順について図１２に示すフローチャートを参照して詳細に説明する。
【０１９０】
ＯＳはネットワークとの接続を認識し（ステップＳ１２０１）、ＯＳはネットワーク上のプリンタを認識し（ステップＳ１２０２）、ＯＳはプリンタドライバＡを起動する（ステップＳ１２０３）。
【０１９１】
プリンタドライバＡは選択プリンタの指示を受け付ける（ステップＳ１２０４）。
【０１９２】
プリンタドライバＡは選択プリンタに対応するプリンタドライバを既に取得しているか否か確認する（ステップＳ１２０５）。
【０１９３】
プリンタドライバＡは選択プリンタに対応するプリンタドライバを取得していないと確認すると（ステップＳ１２０５でＮＯ）、プリンタドライバＡは選択プリンタにドライバファイルを要求する（ステップＳ１２０６）。
【０１９４】
選択プリンタはドライバファイルの要求を受け付け（ステップＳ１２０７）、選択プリンタはプリンタドライバＡにドライバファイルを送信する（ステップＳ１２０８）。
【０１９５】
プリンタドライバＡは選択プリンタに対応するドライバファイルを受信し（ステップＳ１２０９）、プリンタドライバＡは選択プリンタに対応するドライバファイルを記憶する（ステップＳ１２１０）。
【０１９６】
なお、ステップＳ１２０５において、プリンタドライバＡは選択プリンタに対応するプリンタドライバを既に取得していると確認すると（ステップＳ１２０５でＹＥＳ）、ステップＳ１２１１に進む。
【０１９７】
プリンタドライバＡは選択プリンタに対応するプリンタドライバを起動する（ステップＳ１２１１）。
【０１９８】
ＯＳ、プリンタドライバＡおよび選択プリンタに対応するプリンタドライバは印刷指示待ちになり（ステップＳ１２１２）、ドライバファイル取得処理の手順を終了する。
【０１９９】
次に、図１２に示すフローチャートにおけるドライバファイル取得処理の手順を終了した情報処理装置２が指定プリンタに印刷を依頼する際に、プリンタドライバＡ１０、指定プリンタに対応するプリンタドライバおよびプリンタが行う印刷処理の手順について図１３に示すフローチャートを参照して説明する。
【０２００】
プリンタドライバＡは印刷指示を受け付け（ステップＳ１３０１）、プリンタドライバＡは印刷する指定プリンタを確認し（ステップＳ１３０２）、プリンタドライバＡは指定プリンタに対応するプリンタドライバに印刷指示を渡す（ステップＳ１３０３）。
【０２０１】
指定プリンタに対応するプリンタドライバは印刷指示を受け取り（ステップＳ１３０４）、指定プリンタに対応するプリンタドライバは印刷指示に基づいてジョブデータを作成し（ステップＳ１３０５）、指定プリンタに対応するプリンタドライバはプリンタドライバＡにジョブデータを渡す（ステップＳ１３０６）。
【０２０２】
プリンタドライバＡはジョブデータを受け取り（ステップＳ１３０７）、プリンタドライバＡはアプリケーションに処理結果を通知し（ステップＳ１３０８）、プリンタドライバＡは指定プリンタに印刷データを送信する（ステップＳ１３０９）。
【０２０３】
指定プリンタは印刷データを受信し（ステップＳ１３１０）、指定プリンタは印刷データを用紙上に形成し（ステップＳ１３１１）、印刷処理の手順を終了する。
【０２０４】
なお、上記で説明した実施例のように、選択したプリンタに対してドライバファイルの要求を行う構成に限定する必要はなく、例えば、ネットワーク３１上の全てのプリンタ（プリンタＸ３０１、プリンタＹ３０２、プリンタＺ３０３）に対してドライバファイルの要求を行う構成でも適用可能である。
【０２０５】
また、上記で説明した実施例のように、情報処理装置２がネットワークと接続した際に、本発明に係るプリンタドライバＡ１０がネットワーク３１上のプリンタからドライバファイルを取得する構成に限定する必要はなく、情報処理装置２がネットワーク３１上のプリンタに印刷を依頼する際に、本発明に係るプリンタドライバＡ１０が印刷する指定プリンタからドライバファイルを取得する構成でも適用可能である。
【０２０６】
なお、印刷処理後の各プリンタドライバの取り扱いについては、印刷処理後各ドライバファイルを記憶保持しておき、各プリンタに対して各プリンタドライバのドライバファイルの要求を行わない構成を適用しても良いし、印刷処理後各プリンタドライバのドライバファイルを削除し、各プリンタに印刷を依頼する毎に各プリンタドライバのドライバファイルを要求する構成を適用しても良いし、各プリンタドライバのドライバファイル取得後にプリンタドライバＡ１０と各プリンタドライバとを合成する構成を適用しても良い。
【０２０７】
また、本発明は、上記で説明した実施例のように、情報処理装置２にプリンタドライバＡ１０をインストールする構成に限定せず、情報処理装置２が上記で説明したプリンタドライバＡ１０と同様な機能を有する周辺機器制御装置を内蔵または接続する構成でも適用可能である。
【図面の簡単な説明】
【０２０８】
【図１】本発明の第１の実施の形態で用いる印刷システム１０１の全体構成の一例を示すブロック図である。
【図２】情報処理装置２とプリンタ３とが接続した際の情報処理装置２およびプリンタ３の機能的な構成を示すブロック図である。
【図３】プリンタドライバＡ１０とプリンタドライバＢ２１が起動した際の情報処理装置２およびプリンタ３の機能的な構成を示すブロック図である。
【図４】情報処理装置２とプリンタ３とが接続した際に、情報処理装置２のＯＳ９およびプリンタドライバＡ１０、プリンタ３が行うドライバファイル取得処理の手順を示すフローチャートである。
【図５】図４に示すフローチャートにおけるドライバファイル取得処理の手順を終了した情報処理装置２がプリンタ３に印刷を依頼する際に、情報処理装置２のプリンタドライバＡ１０、プリンタドライバＢ２１およびプリンタ３が行う印刷処理の手順を示すフローチャートである。
【図６】情報処理装置２がプリンタ３に印刷を依頼する際の情報処理装置２およびプリンタ３の機能的な構成を示すブロック図である。
【図７】情報処理装置２とプリンタ３とが接続した際に、情報処理装置２のＯＳ９が行うプリンタドライバ起動処理の手順を示すフローチャートであ。
【図８】図７に示すフローチャートにおけるプリンタドライバ起動処理の手順を終了した情報処理装置２がプリンタ３に印刷を依頼する際に、プリンタドライバＡ１０、プリンタドライバＢ２１およびプリンタ３が行う印刷処理の手順を示すフローチャートである。
【図９】本発明の第２の実施の形態で用いる印刷システム１０２の全体構成の一例を示すブロック図である。
【図１０】情報処理装置２がネットワーク３１と接続した際の情報処理装置２およびネットワーク３１上のプリンタ（３０１、３０２、３０３）の機能的な構成を示すブロック図である。
【図１１】プリンタドライバＡ１０とプリンタドライバ（プリンタドライバＸ３７１、プリンタドライバＹ３７２、プリンタドライバＺ３７３）とが起動した際の情報処理装置２およびプリンタ（プリンタＸ３０１、プリンタＹ３０２、プリンタＺ３０３）の機能的な構成を示すブロック図である。
【図１２】情報処理装置２がネットワーク３１と接続した際に、情報処理装置２のＯＳ９およびプリンタドライバＡ１０、プリンタが行うドライバファイル取得処理の手順を示すフローチャートである。
【図１３】図１２に示すフローチャートにおけるドライバファイル取得処理の手順を終了した情報処理装置２が指定プリンタに印刷を依頼する際に、プリンタドライバＡ１０、指定プリンタに対応するプリンタドライバおよびプリンタが行う印刷処理の手順を示すフローチャートである。
【符号の説明】
【０２０９】
１０１、１０２    印刷システム
２    情報処理装置
３    プリンタ
４    ＣＰＵ
５    ＲＯＭ
６    ＲＡＭ
７    ＨＤ
８１、８２、３３１、３３２、３３３    Ｉ／Ｆ
９    ＯＳ
１０    プリンタドライバＡ
１１    プリンタ認識部
１２    プリンタ登録部
１３    プリンタドライバ起動部
１４    ドライバファイル記憶部
１５    プリンタ通信部
１６    ドライバファイル要求部
１７    ドライバファイル制御部
１８    プリンタドライバ起動手段
１９、３４１、３４２、３４３    ドライバファイル記憶部
２０、３５１、３５２、３５３    ドライバファイル制御部
２１    プリンタドライバＢ
２２    アプリケーション
２３    アプリケーション用Ｉ／Ｆ
２４    プリンタドライバＢ用Ｉ／Ｆ
２５    データ処理部
２６    プリンタドライバＡ用Ｉ／Ｆ
２７    ジョブデータ作成部
２８    データ変換手段
２９、３８１、３８２、３８３    印刷ユニット
３０１    プリンタＸ
３０２    プリンタＹ
３０３    プリンタＺ
３１    ネットワーク
３２    プリンタ選択指示部
３６１    プリンタドライバＸ用Ｉ／Ｆ
３６２    プリンタドライバＹ用Ｉ／Ｆ
３６３    プリンタドライバＺ用Ｉ／Ｆ
３７１    プリンタドライバＸ
３７２    プリンタドライバＹ
３７３    プリンタドライバＺ
【図１】
2005258897.tif 000003
【図２】
2005258897.tif 000004
【図３】
2005258897.tif 000005
【図４】
2005258897.tif 000006
【図５】
2005258897.tif 000007
【図６】
2005258897.tif 000008
【図７】
2005258897.tif 000009
【図８】
2005258897.tif 000010
【図９】
2005258897.tif 000011
【図１０】
2005258897.tif 000012
【図１１】
2005258897.tif 000013
【図１２】
2005258897.tif 000014
【図１３】
2005258897.tif 000015