(57)【要約】【課題】特定のデータファイルの出力を容易に繰り返し行い得る、新たな仮想出力装置登録プログラムおよびこの仮想出力装置登録プログラムを実行するコンピュータを提供することを目的とする。【解決手段】プリンタまたは複合機から印刷される印刷対象ファイルと、この印刷対象ファイルがプリンタまたは複合機から印刷されるときのプリンタドライバ印刷設定情報を含むプリンタドライバ印刷設定情報ファイルと、を関連付けるとともに、一の印刷対象ファイルが指定された場合（Ｓ１００）、選択された一の印刷対象ファイルに関連付けられた一のプリンタドライバ印刷設定情報ファイルに含まれるプリンタドライバ印刷設定情報を含む仮想プリンタを作成し（Ｓ１１４，Ｓ１１８）、作成した仮想プリンタをＯＳに登録することとしたものである。【選択図】図２
2010198418.tif 000002
【特許請求の範囲】
【請求項１】
データファイルを出力装置で出力するための出力設定を含む仮想出力装置を、基本ソフトウェア上で動作するアプリケーションソフトウェアで利用可能な仮想出力装置として、前記基本ソフトウェアに登録するコンピュータが読み取り可能な仮想出力装置登録プログラムであって、
前記コンピュータを、
前記出力装置から出力される対象のデータファイルと、前記データファイルが前記出力装置から出力されるときの前記出力設定と、を関連付ける関連付手段と、
前記関連付手段によって関連付けられたデータファイルを指定する指定手段と、
前記指定手段によって一のデータファイルが指定された場合、前記一のデータファイルに関連付けられた一の出力設定を含む仮想出力装置を、前記基本ソフトウェアに登録する登録手段として機能させるための仮想出力装置登録プログラム。
【請求項２】
前記コンピュータを、
前記指定手段によって前記一のデータファイルが指定された場合、前記一のデータファイルに関連付けられた一の出力設定を含む仮想出力装置を、優先的に利用されるデフォルトの仮想出力装置として前記基本ソフトウェアに登録する前記登録手段として機能させるための請求項１に記載の仮想出力装置登録プログラム。
【請求項３】
前記コンピュータを、
前記登録手段によって前記一の出力設定を含む仮想出力装置が前記基本ソフトウェアに登録された場合、前記一のデータファイルをオープンするために、前記一のデータファイルのためのアプリケーションソフトウェアを起動するアプリケーション起動手段として機能させるための請求項１または請求項２に記載の仮想出力装置登録プログラム。
【請求項４】
前記コンピュータを、
前記アプリケーション起動手段によって起動されたアプリケーションソフトウェアによる指令にしたがって、前記一の出力設定とは異なる他の出力設定で前記一のデータファイルが前記出力装置から出力される場合、前記一のデータファイルと、前記他の出力設定と、を関連付ける前記関連付手段として機能させるための請求項３に記載の仮想出力装置登録プログラム。
【請求項５】
請求項１から請求項４のいずれか１項に記載の仮想出力装置登録プログラムを記憶した記憶部と、
前記記憶部から前記仮想出力装置登録プログラムを読み取り、実行する制御部と、を備えることを特徴とするコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は基本ソフトウェア上で動作するアプリケーションソフトウェアで利用可能な仮想出力装置の登録に関するものである。
【背景技術】
【０００２】
例えばパーソナルコンピュータ（以下、「パソコン」という。）に導入された基本ソフトウェア（Operating System／以下、「ＯＳ」ともいう。）上で動作するアプリケーションソフトウェア（以下、単に「アプリケーション」ともいう。）によって作成されたデータファイルを、印刷することがある。この場合、種々の態様で印刷が行われる。このような種々の印刷を実行するためには、それに対応した印刷設定がなされる必要がある。この点に関し、従来から多くの構成（技術）が提案されている。例えば、アプリケーションから文書の印刷設定呼出しを行う場合、印刷設定画面呼出しのトリガによって、先ず、プリンタドライバの設定読込部が働き、印刷要求した文書の設定保存情報があれば、読み込み、現在設定値保持部の設定値を自動で書き換え、この後ユーザが設定を変えると、変更した設定内容が現在設定値保持部に設定された値に反映され、設定にしたがい印刷データを生成しプリンタに送り込むとともに、同時に文書名に関連付け自動的に印刷設定情報をファイル保存する、技術が提案されている。なお、これによれば、自動設定の際、作成時間の新しい設定情報を選択するとされている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３５０６０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、コンピュータで管理されている特定のデータファイルが繰り返し印刷等の方法で出力される場合がある。このような場合に、ユーザが複雑な操作を行うことなく、ユーザが所望する出力結果を得ることが可能な構成が要求されている。なお、データファイルが出力される方法としては、上述の印刷の他、例えば、ＰＣ−ＦＡＸと称されるものもある。ＰＣ−ＦＡＸは、例えば、パソコンで管理されているデータファイルを、直接、ファクシミリ機能を有する出力装置を介して電話回線網に出力（ファクシミリ送信）できる機能である。
【０００５】
本発明は、特定のデータファイルの出力を容易に繰り返し行い得る、新たな仮想出力装置登録プログラムおよびこの仮想出力装置登録プログラムを実行するコンピュータを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題に鑑みなされた本発明は、出力装置から出力される対象のデータファイルと、このデータファイルが出力装置から出力されるときの出力設定と、を関連付けるとともに、出力設定に関連付けされたデータファイルから一のデータファイルが指定された場合、指定された一のデータファイルに関連付けられた一の出力設定を含む仮想出力装置を、基本ソフトウェアに登録することとしたものである。
【０００７】
本発明を反映した第１の課題解決手段は、データファイルを出力装置で出力するための出力設定を含む仮想出力装置を、基本ソフトウェア上で動作するアプリケーションソフトウェアで利用可能な仮想出力装置として、前記基本ソフトウェアに登録するコンピュータが読み取り可能な仮想出力装置登録プログラムであって、前記コンピュータを、前記出力装置から出力される対象のデータファイルと、前記データファイルが前記出力装置から出力されるときの前記出力設定と、を関連付ける関連付手段と、前記関連付手段によって関連付けられたデータファイルを指定する指定手段と、前記指定手段によって一のデータファイルが指定された場合、前記一のデータファイルに関連付けられた一の出力設定を含む仮想出力装置を、前記基本ソフトウェアに登録する登録手段として機能させるための仮想出力装置登録プログラムである。
【０００８】
これによれば、一のデータファイルに関連付けられた一の出力設定を含む仮想出力装置を、基本ソフトウェアに登録することができる。
【０００９】
第２の課題解決手段は、第１の課題解決手段の仮想出力装置登録プログラムであって、前記コンピュータを、前記指定手段によって前記一のデータファイルが指定された場合、前記一のデータファイルに関連付けられた一の出力設定を含む仮想出力装置を、優先的に利用されるデフォルトの仮想出力装置として前記基本ソフトウェアに登録する前記登録手段として機能させることを特徴とする。
【００１０】
これによれば、一のデータファイルに関連付けられた一の出力設定を含む仮想出力装置を、優先的に利用されるデフォルトの仮想出力装置として基本ソフトウェアに登録することができる。
【００１１】
第３の課題解決手段は、第１または第２の課題解決手段の仮想出力装置登録プログラムであって、前記コンピュータを、前記登録手段によって前記一の出力設定を含む仮想出力装置が前記基本ソフトウェアに登録された場合、前記一のデータファイルをオープンするために、前記一のデータファイルのためのアプリケーションソフトウェアを起動するアプリケーション起動手段として機能させることを特徴とする。
【００１２】
これによれば、一の出力設定を含む仮想出力装置を、基本ソフトウェアに登録することができるとともに、出力対象である一のデータファイルを、この一のデータファイルのためのアプリケーションソフトウェアでオープンすることができる。
【００１３】
第４の課題解決手段は、第３の課題解決手段の仮想出力装置登録プログラムであって、前記コンピュータを、前記アプリケーション起動手段によって起動されたアプリケーションソフトウェアによる指令にしたがって、前記一の出力設定とは異なる他の出力設定で前記一のデータファイルが前記出力装置から出力される場合、前記一のデータファイルと、前記他の出力設定と、を関連付ける前記関連付手段として機能させることを特徴とする。
【００１４】
これによれば、一のデータファイルと他の出力設定を関連づけすることができる。
【００１５】
なお、第１から第４の課題解決手段において、仮想出力装置登録プログラムは、単一のコンピュータプログラムとして構成されている場合の他、複数のコンピュータプログラムモジュールによって構成されていてもよい。
【００１６】
第５の課題解決手段は、第１から第４の課題解決手段のいずれか１つの仮想出力装置登録プログラムを記憶した記憶部と、前記記憶部から前記仮想出力装置登録プログラムを読み取り、実行する制御部と、を備えることを特徴とするコンピュータである。これによれば、上記特有の機能を実現可能なコンピュータとすることができる。
【発明の効果】
【００１７】
本発明によれば、特定のデータファイルの出力を容易に繰り返し行い得る、新たな仮想出力装置登録プログラムおよびこの仮想出力装置登録プログラムを実行するコンピュータを得ることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態におけるデータファイル出力システムおよびデータファイル出力システムを構成する各装置の機能ブロックを示す図
【図２】本発明の実施形態における印刷履歴表示処理のフローを示す図
【図３】本発明の実施形態における印刷履歴一覧リストを示す図
【図４】本発明の実施形態における印刷履歴情報テーブルを示す図
【図５】本発明の実施形態におけるプリンタドライバ設定画面を示す図
【図６】本発明の実施形態における印刷ボタン押下時処理のフローを示す図
【図７】本発明の実施形態における印刷ジョブ監視処理のフローを示す図
【発明を実施するための形態】
【００１９】
本発明を反映した上記課題解決手段を実施するための実施形態について、図面を用いて以下に詳細に説明する。上記課題解決手段は以下に記載の構成に限定されるものではなく、同一の技術的思想において種々の構成を採用することができる。例えば、以下に説明する各処理において、所定の処理ステップを省略することができる。
【００２０】
（システムの構成）
図１は、データファイル出力システムを示すものである。図１には２つのデータファイル出力システムが構築されている。すなわち、プリンタ１００とパソコン３００とにより構成されたデータファイル出力システムが、その１つであり、両者はＵＳＢ（Universal Serial Bus）ケーブル５００によりデータ送受信可能に接続（以下、この接続形態を「ＵＳＢ接続」ともいう。）されている。なお、ＵＳＢ接続の他、例えば、赤外線通信、またはワイヤレスＵＳＢ（Wireless USB）とすることもできる。他の１つは、複合機２００とパソコン３００とにより構成されたデータファイル出力システムであり、これら装置は有線ＬＡＮ（Local Area Network）ケーブル６００でデータ送受信可能に接続されている。なお、有線ＬＡＮの他、例えば、インフラストラクチャーモードによる無線ＬＡＮとすることもできる。なお、複合機２００は、電話回線網７００に接続され、電話回線網７００に接続された他のファクシミリ装置（図１で図示を省略）との間でファクシミリ送信・受信をすることができる。
【００２１】
以下、各装置の構成を説明する。先ず、プリンタ１００について説明する。プリンタ１００は、自装置の制御を司り、演算処理を実行するＣＰＵ、各種プログラムを記憶するＲＯＭおよび作業領域としてのＲＡＭにより構成される制御部１１０と、各種処理を実行するための各種プログラムおよび各種データを記憶可能な記憶部１２０とを備える。記憶部１２０は、例えば、ハードディスクまたは不揮発性のメモリ（ＥＥＰＲＯＭ）で構成されている。ここで、制御部１１０を構成するＣＰＵがＲＯＭまたは記憶部１２０に記憶されているプログラムを実行することで、各種処理が実行される。その際、ＲＡＭには、各種データ、例えば、記憶部１２０に記憶されたデータが入力され、保持される。ＣＰＵは、これらデータを用いた処理を実行するためＲＡＭにアクセスする。したがって、ＣＰＵがＲＯＭ等に記憶されている各種プログラムをＲＡＭ上で実行することで、各種処理が実行され、これによって各種機能手段が構成される。
【００２２】
また、プリンタ１００は、印刷データの印刷を実行する印刷部１３０と、各種情報を表示する表示部１４０と、データの入力インターフェースとしての機能を実現する操作部１５０とを備える。なお、操作部１５０は、例えば、方向キー、文字入力が可能なテンキーボードおよび確定ボタン等により構成される。さらに、プリンタ１００は、ＵＳＢ接続のためのインターフェースであるＵＳＢインターフェース（以下、「ＵＳＢＩ／Ｆ」という。）１６０を備える。なお、ＵＳＢＩ／Ｆ１６０を介して印刷データを受信し、また各種データが送受信される。
【００２３】
続けて、複合機２００について説明する。複合機２００は、制御部２１０と記憶部２２０と印刷部２３０と表示部２６０と操作部２７０とを備える。なお、これら各部は、上述のプリンタ１００が備える各部と同様の構成で、かつ同様の機能を実行するものである。したがって、その説明は省略する。また、複合機２００は、電話回線網７００へのファクシミリデータの送信および電話回線網７００からのファクシミリデータの受信を行うファクシミリ部２４０を備える。例えば、パソコン３００からの指示に基づき、この指示で指定された印刷対象ファイル３２１４が、ファクシミリ部２４０から所定の電話番号の相手先に送信される。また、複合機２００は、原稿載置部（図１で図示を省略）に設置された記録媒体をスキャンするスキャナ部２５０を備える。さらに、複合機２００は、ＬＡＮ６００への接続のためのインターフェースであるネットワークインターフェース（以下、「ネットワークＩ／Ｆ」という。）２８０を備える。なお、ネットワークＩ／Ｆ２８０を介して印刷データを受信し、また各種データが送受信される。
【００２４】
次に、パソコン３００について説明する。パソコン３００は、自装置の制御を司り、ＣＰＵ、ＲＯＭおよびＲＡＭにより構成される制御部３１０と、記憶部３２０とを備える。記憶部３２０は、例えば、ハードディスクで構成されている。記憶部３２０は、ＯＳ３２０２、後述する処理を実行するための印刷履歴表示プログラム３２０４、印刷ジョブ監視プログラム３２０６を記憶する。また、記憶部３２０は、アプリケーション３２０８、プリンタドライバ３２１０を記憶する。さらに、記憶部３２０は、印刷履歴情報テーブル３２１２、印刷対象ファイル３２１４、プリンタドライバ構成ファイル３２１６およびプリンタドライバ印刷設定情報ファイル３２１８を記憶する。なお、記憶部３２０は、プリンタ１００用のプリンタドライバと、複合機２００用のプリンタドライバとの２個のプリンタドライバ３２１０を記憶する。また、記憶部３２０は、複合機２００のファクシミリ部２４０を制御し、ＰＣ−ＦＡＸ機能を実現するためのファクシミリドライバと、スキャナ部２５０を制御するためのスキャナドライバとを記憶する（両ドライバとも図１で図示を省略）。ＯＳ３２０２としては、例えば、マイクロソフト社製のウィンドウズ（登録商標）が例示される。
【００２５】
制御部３１０を構成するＣＰＵが、例えば、操作部３４０を介して入力されたデータ、記憶部３２０に記憶されている印刷履歴情報テーブル３２１２および各種ファイル３２１４，３２１６，３２１８等を用いて、ＲＯＭに記憶されているプログラムおよび記憶部３２０に記憶されている各種プログラム３２０２，３２０４，３２０６，３２０８，３２１０等をＲＡＭ上で実行することで、各種処理が実行され、これによって各種機能手段が構成される。なお、詳細については後述する。
【００２６】
また、パソコン３００は、各種情報を表示するモニタ３３０と、キーボードおよびマウスから構成され、プログラムの実行に用いられる各種データの入力インターフェースとしての機能を実現する操作部３４０と、ＵＳＢＩ／Ｆ３５０と、ネットワークＩ／Ｆ３６０とを備える。なお、パソコン３００は、ＵＳＢＩ／Ｆ３５０を介してプリンタ１００と通信可能にＵＳＢ接続され、また、ネットワークＩ／Ｆ３６０を介して複合機２００と通信可能にＬＡＮ接続されている。
【００２７】
以下、パソコン３００の制御部３１０によって実行される各処理について説明する。
【００２８】
（印刷履歴表示処理）
図２は、印刷履歴表示処理のフローを示すものである。パソコン３００の制御部３１０が印刷履歴表示プログラム３２０４を起動し、実行することで行われる。なお、ユーザが操作部３４０を介して印刷履歴表示プログラム３２０４の起動を指示したとき、制御部３１０は、印刷履歴表示プログラム３２０４を起動する。印刷履歴表示プログラム３２０４を起動した制御部３１０は、先ず、モニタ３３０に、図３に示す印刷履歴一覧リスト８００を表示する。印刷履歴一覧リスト８００は、印刷履歴情報テーブル３２１２に登録されている情報に基づき表示される。印刷履歴情報テーブル３２１２の登録項目についての詳細は後述する。
【００２９】
印刷履歴一覧リスト８００は、リスト部８１０と印刷ボタン８２０と閉じるボタン８３０とを含む。リスト部８１０の各レコードには、プリンタ１００又は複合機２００で過去に印刷された印刷対象ファイル３２１４のファイル名と、印刷対象ファイル３２１４が印刷された印刷日時と、印刷対象ファイル３２１４が印刷された出力装置名とが関連付けて表示されている。例えば、再上段のレコードには、ファイル名「文章1.aaa」が、「２００８年１２月７日９時１０分００秒」に、パソコン３００とＵＳＢ接続された「PRINTER-100 A（プリンタ１００）」によって印刷されたことが表示されている。また、３段目のレコードには、ファイル名「表1.bbb」が、「２００８年１２月３日１５時４４分００秒」に、パソコン３００とＬＡＮ接続された「MFP-200 B（複合機２００）」によって印刷されたことが表示されている。
【００３０】
印刷ボタン８２０は、リスト部８１０に表示されたレコードの中から、所定の印刷対象ファイル３２１４が選択された状態で、この印刷対象ファイル３２１４の印刷処理を開始可能な状態にするための指示を受け付ける入力インターフェースである。閉じるボタン８３０は、印刷履歴一覧リスト８００を閉じるための指示を受け付ける入力インターフェースである。
【００３１】
印刷履歴一覧リスト８００をモニタ３３０に表示した後、制御部３１０は、リスト部８１０に表示されたレコードの中から、印刷対象ファイル３２１４のいずれかが、ユーザによって選択されたか否かを判断する（Ｓ１００）。なお、ユーザは、操作部３４０を操作し、所定のレコードを選択することができる。判断の結果、印刷対象ファイル３２１４が選択されていない場合（Ｓ１００：Ｎｏ）、制御部３１０は、印刷対象ファイル３２１４が選択されるまで待機する。
【００３２】
これに対し、印刷対象ファイル３２１４のいずれかが選択された場合（Ｓ１００：Ｙｅs）、制御部３１０は、記憶部３２０に記憶されている印刷履歴情報テーブル３２１２から所定の情報を、自身を構成するＲＡＭ上に読み出し取得する（Ｓ１０２）。具体的に、Ｓ１０２で制御部３１０は、印刷履歴情報テーブル３２１２において、Ｓ１００で選択された印刷対象ファイル３２１４のファイル名を含むレコードに登録されている、仮想プリンタ名とプリンタドライバ名と使用ポート名設定値とをＲＡＭ上に読み出し取得する。また、制御部３１０は、仮想プリンタ名等を取得したレコードからプリンタドライバ印刷設定情報ファイル３２１８が記憶されているパス（path／ファイル等が記憶されている所在を示す情報）取得する。そして、制御部３１０は、取得したパスにしたがいプリンタドライバ印刷設定情報ファイル３２１８にアクセスし、これに登録されている印刷設定値を、ＲＡＭ上に取得する。
【００３３】
図４は、印刷履歴情報テーブルを示すものである。印刷履歴情報テーブル３２１２の各レコードには、Ｓ１０２に関連して記載した項目の他、プリンタドライバ構成ファイル３２１６が記憶されているプリンタドライバ構成ファイル保存フォルダのパスが関連付けて登録されている。また、同一のレコードに含まれる印刷対象ファイル３２１４の印刷日時情報（図３の印刷日時は、これに基づき表示される。）とが関連付けて登録されている。なお、プリンタドライバ構成ファイル保存フォルダ内に記憶されているプリンタドライバ構成ファイル３２１６は、印刷履歴情報テーブル３２１２に登録されているプリンタドライバ名のプリンタドライバ３２１０を構成するファイルである。なお、プリンタドライバ３２１０は、複数のプリンタドライバ構成ファイル３２１６によって構成されている。
【００３４】
Ｓ１０２を実行後、制御部３１０は、Ｓ１０２で取得したプリンタドライバ名に一致するプリンタドライバ３２１０が、記憶部２２０にインストール（導入）されているか否かを判断する（Ｓ１０４）。判断の結果、Ｓ１０２で取得したプリンタドライバ名に一致するプリンタドライバ３２１０がインストールされている場合（Ｓ１０４：Ｙｅｓ）、制御部３１０は、このプリンタドライバ３２１０に基づく仮想プリンタであって、Ｓ１０２で取得した仮想プリンタ名に一致する仮想プリンタがＯＳ３２０２に登録されているか否かを判断する（１０６）。なお、制御部３１０は、例えばＯＳ３２０２についての設定等を登録したデータベース（図１で図示を省略）にアクセスしてＳ１０４およびＳ１０６の判断を行う。
【００３５】
Ｓ１０６の判断の結果、仮想プリンタがＯＳ３２０２に登録されていない場合（Ｓ１０６：Ｎｏ）、制御部３１０は、仮想プリンタがＯＳ３２０２に登録されていないことを示すフラグ「０」をＲＡＭ又は記憶部３２０の所定領域に記憶する（Ｓ１０８）。そして、制御部３１０は処理をＳ１１４に移行する。
【００３６】
これに対し、仮想プリンタがＯＳ３２０２に登録されている場合（Ｓ１０６：Ｙｅｓ）、制御部３１０は、仮想プリンタがＯＳ３２０２に登録されていることを示すフラグ「１」をＲＡＭ又は記憶部３２０の所定領域に記憶する（Ｓ１１０）。そして、制御部３１０は、Ｓ１０２で取得した仮想プリンタ名に一致する仮想プリンタの使用ポート名設定値および印刷設定値と、Ｓ１０２でプリンタドライバ印刷設定情報ファイル３２１８からＲＡＭ上に取得した使用ポート名設定値および印刷設定値とが一致するか否かを判断する（Ｓ１１２）。判断の結果、両印刷設定値が一致する場合（Ｓ１１２：Ｙｅｓ）、制御部３１０は、処理をＳ１２０に移行する一方、両印刷設定値が一致しない場合（Ｓ１１２：Ｎｏ）、処理をＳ１１４に移行する。
【００３７】
Ｓ１１４で制御部３１０は、Ｓ１０２で取得した使用ポート名設定値と印刷設定値とを含む仮想プリンタを作成する。ここで、制御部３１０は、作成した仮想プリンタをＯＳ３２０２に登録する。そして、制御部３１０は処理をＳ１２０に移行する。
【００３８】
説明をＳ１０４に戻し、Ｓ１０２で取得したプリンタドライバ名に一致するプリンタドライバ３２１０が、記憶部２２０にインストールされていない場合（Ｓ１０４：Ｎｏ）、制御部３１０は次に記載の処理を実行する。すなわち、制御部３１０は、Ｓ１００で選択された印刷対象ファイル３２１４のファイル名を含む印刷履歴情報テーブル３２１２のレコードに登録されているプリンタドライバ構成ファイル保存フォルダ内のプリンタドライバ構成ファイル３２１６を利用し、Ｓ１０２で取得したプリンタドライバ名に一致するプリンタドライバ３２１０を再インストールする（Ｓ１１６）。
【００３９】
Ｓ１１６を実行後、制御部３１０は、再インストールしたプリンタドライバ３２１０の印刷設定値を、Ｓ１０２で取得した使用ポート名設定値と、プリンタドライバ印刷設定情報ファイル３２１８からＲＡＭ上に取得した印刷設定値とにしたがった設定値に変更する（Ｓ１１８）。そして、制御部３１０は処理をＳ１２０に移行する。なお、Ｓ１１８が実行されることで、Ｓ１００で選択された印刷対象ファイル３２１４のファイル名を含む印刷履歴情報テーブル３２１２のレコードに登録されている仮想プリンタがＯＳ３２０２に再度登録されることになる。この際、制御部３１０は、Ｓ１０８と同じくフラグ「０」を記憶する（Ｓ１１９）。
【００４０】
Ｓ１２０で制御部３１０は、モニタ３３０にプリンタドライバ設定画面９００（図５参照）を表示する。図５に示すプリンタドライバ設定画面９００は、プリンタ１００用のプリンタドライバ３２１０のものである。プリンタドライバ設定画面９００は、基本設定と拡張設定とに分類され、各設定を表示するための基本設定タブ９１０と拡張設定タブ９２０とを含む。ユーザは、操作部３４０を操作し、基本設定タブ９１０または拡張設定タブ９２０を押下し、各設定を切り替える。図５のプリンタドライバ設定画面９００は、基本設定タブ９１０が選択された状態を示すものであり、印刷設定として用紙サイズ「Ａ４」、用紙収納場所「トレイ１」、用紙タイプ「普通紙」、両面・片面印刷機能「両面印刷」および印刷方向「ポートレイト」が指定されている。なお、拡張設定では、例えば、印刷品質（標準（例えば、600dpi×600dpi）／きれい（2400dpi相当）とカラー設定（標準／鮮やか）とが指定可能である。また、プリンタドライバ設定画面９００は、ＯＫボタン９３０を含む。ここで、プリンタドライバ設定画面９００に含まれる各印刷設定値は、Ｓ１１２、Ｓ１１４またはＳ１１８の各処理に基づいた仮想プリンタに含まれる印刷設定値である。換言すれば、Ｓ１００で選択された印刷対象ファイル３２１４のファイル名を含む印刷履歴情報テーブル３２１２のレコードに登録されている仮想プリンタ名の仮想プリンタに含まれる印刷設定値である。
【００４１】
モニタ３３０にプリンタドライバ設定画面９００が表示された状態で、ユーザが操作部３４０を介してＯＫボタン９３０を押下した場合、制御部３１０は、プリンタドライバ設定画面９００を閉じ、処理をＳ１００に戻す。この状態において、モニタ３３０には、引き続き、印刷履歴一覧リスト８００が表示されている。なお、ユーザが操作部３４０を介して印刷履歴一覧リスト８００の閉じるボタン８３０を押下した場合、制御部３１０は、この処理を終了する。
【００４２】
（印刷ボタン押下時処理）
図６は、印刷ボタン押下時処理のフローを示すものである。この印刷ボタン押下時処理は、印刷履歴表示処理（図２参照）と同じく、印刷履歴表示プログラム３２０４を実行することで行われる。制御部３１０は、図２に示す印刷履歴表示処理を実行しつつ、印刷ボタン８２０が押下されるのを監視する（Ｓ２００）。そして、制御部３１０は、印刷ボタン８２０が押下されるまで待機する（Ｓ２００：Ｎｏ）。制御部３１０は、ユーザが操作部３４０を介して、印刷履歴一覧リスト８００のリスト部８１０の中のいずれか１つの印刷対象ファイル３２１４を選択し（図２のＳ１００：Ｙｅｓ）、印刷ボタン８２０を押下した場合（Ｓ２００：Ｙｅｓ）、以下に示す印刷ボタン押下時処理を具体的に開始する。
【００４３】
Ｓ２０２で制御部３１０は、図２に示す印刷履歴表示処理のＳ１００で選択された印刷対象ファイル３２１４のファイル名を含む印刷履歴情報テーブル３２１２のレコードに登録されている仮想プリンタ名を、印刷履歴情報テーブル３２１２から読み出し、ＲＡＭ上にこれを取得（記憶）する。なお、図２に示す印刷履歴表示処理のＳ１０２で既に取得済みの仮想プリンタ名を利用する構成とすることもできる。
【００４４】
具体的には、例えば、リスト部８１０の再上段のレコードに登録された印刷対象ファイル「文章1.aaa」が選択され（図２のＳ１００：Ｙｅｓ）、印刷ボタン８２０が押下された場合（Ｓ２００：Ｙｅｓ）、制御部３１０は、「文章1.aaa」が登録された印刷履歴情報テーブル３２１２の最上段のレコードから、このレコードに登録されている仮想プリンタ名「PRINTER-100 A」を読み出し、ＲＡＭ上に記憶する（Ｓ２０２）。また、リスト部８１０の３段目のレコードに登録された印刷対象ファイル「表1.bbb」が選択され（図２のＳ１００：Ｙｅｓ）、印刷ボタン８２０が押下された場合（Ｓ２００：Ｙｅｓ）、制御部３１０は、「表1.bbb」が登録された印刷履歴情報テーブル３２１２の３段目のレコードから、このレコードに登録されている仮想プリンタ名「MFP-200 B」を読み出し、ＲＡＭ上に記憶する（Ｓ２０２）。なお、仮想プリンタ名「PRINTER-100 A」は、パソコン３００とＵＳＢケーブル５００で接続されたプリンタ１００（印刷部１３０）を対象とした仮想プリンタである。また、仮想プリンタ名「MFP-200 B」、パソコン３００と有線ＬＡＮケーブル６００で接続された複合機２００（印刷部２３０）を対象とした仮想プリンタである。
【００４５】
次に、制御部３１０は、優先的に利用されるデフォルトの仮想プリンタ（プリンタ）として、ＯＳ３２０２に登録されている仮想プリンタ名（通常使うプリンタ名）を、ＲＡＭまたは記憶部３２０の所定の領域に記憶する（Ｓ２０４）。そして、制御部３１０は、Ｓ２０２で取得した仮想プリンタ名の仮想プリンタがデフォルトの仮想プリンタとしてＯＳ３２０２に登録されているか否かを判断する（Ｓ２０６）。ここで、制御部３１０は、Ｓ２０２で取得した仮想プリンタ名とＳ２０４で記憶した仮想プリンタ名とが一致しているか否かに基づきＳ２０６の判断を行う。判断の結果、Ｓ２０２で取得した仮想プリンタ名の仮想プリンタがデフォルトの仮想プリンタとしてＯＳ３２０２に登録されている場合（Ｓ２０６：Ｙｅｓ）、制御部３１０は処理をＳ２１０に移行する。一方、Ｓ２０２で取得した仮想プリンタ名の仮想プリンタがデフォルトの仮想プリンタとしてＯＳ３２０２に登録されていない場合（Ｓ２０６：Ｎｏ）、制御部３１０は、ＯＳ３２０２に登録されているＳ２０２で取得した仮想プリンタ名の仮想プリンタを、デフォルトの仮想プリンタとしてＯＳ３２０２に登録する（Ｓ２０８）。
【００４６】
例えば、Ｓ２０２でＲＡＭ上に仮想プリンタ名「PRINTER-100 A」が記憶された場合、制御部３１０は、仮想プリンタ名が「PRINTER-100 A」である仮想プリンタをデフォルトの仮想プリンタとしてＯＳ３２０２に登録する（Ｓ２０８）。また、Ｓ２０２でＲＡＭ上に仮想プリンタ名「MFP-200 B」が記憶された場合、制御部３１０は、仮想プリンタ名が「MFP-200 B」である仮想プリンタをデフォルトの仮想プリンタとしてＯＳ３２０２に登録する（Ｓ２０８）。なお、Ｓ２０２で取得した仮想プリンタ名の仮想プリンタは、図２の印刷履歴表示処理Ｓ１１４またはＳ１１８等でＯＳ３２０２に登録されている。そして、制御部３１０は処理をＳ２１０に移行する。
【００４７】
Ｓ２１０で制御部３１０は、Ｓ１００で選択された印刷対象ファイル３２１４に関連付けられたアプリケーション３２０８を起動し、この印刷対象ファイル３２１４をオープンする。印刷対象ファイル３２１４、詳細には、印刷対象ファイル３２１４の拡張子とアプリケーション３２０８との対応が、上述した例えばＯＳ３２０２についての設定等を登録したデータベース（図１で図示を省略）に登録されており、制御部３１０は、このデータベースへの登録に基づき、起動すべきアプリケーション３２０８を特定する。なお、Ｓ２０８で登録された仮想プリンタは、Ｓ２１０で起動したアプリケーション３２０８で利用することができる。Ｓ２１０で所定のアプリケーション３２０８を起動後、制御部３１０は、印刷ジョブ監視プログラム３２０６を、記憶部３２０から読み出して起動する（Ｓ２１２）。そして、制御部３１０は、この処理を終了する。
【００４８】
（印刷ジョブ監視処理）
図７は、印刷ジョブ監視処理のフローを示すものである。この処理は、図６に示す印刷ボタン押下時処理のＳ２１２で起動される。この処理を開始したパソコン３００の制御部３１０は、先ず、図６のＳ２１０で起動したアプリケーション３２０８において、ユーザが、操作部３４０を介して、オープンされた印刷対象ファイル３２１４に対する印刷指示を入力し、入力された印刷指示に基づいた印刷処理が開始されたか否かを判断する（Ｓ３００）。ここで、制御部３１０は、ＯＳ３２０２によって実現されるプリンタキューにアプリケーション３２０８に基づき作成された印刷ジョブが登録されたことを条件として、印刷処理が開始されたと判断する。判断の結果、印刷処理が開始されていない場合（Ｓ３００：Ｎｏ）、制御部３１０は、印刷指示が入力されるまで待機する。
【００４９】
これに対し、印刷処理が開始された場合（Ｓ３００：Ｙｅｓ）、制御部３１０は、印刷ジョブに含まれるプリンタドライバ印刷設定情報を取得する（Ｓ３０２）。ここで、プリンタドライバ印刷設定情報は、印刷ジョブに含められた具体的な印刷設定値であり、ユーザが、図６の印刷ボタン押下時処理のＳ２０８で登録された仮想プリンタに基づいた印刷指示を入力した場合は、登録されたままの設定値である。印刷指示の入力に際し、操作部３４０を操作し、アプリケーション３２０８からプリンタドライバ３２１０の設定画面を呼び出し、呼び出された設定画面に基づき、印刷設定値を変更した場合は、変更された設定値である。また、ＯＳ３２０２に予め登録された他の仮想プリンタに基づいた印刷指示を入力する場合も同様である。
【００５０】
Ｓ３０２を実行後、制御部３１０は、印刷処理が終了したか否かを判断する（Ｓ３０４）。具体的には、制御部３１０は、アプリケーション３２０８に基づき作成された印刷ジョブが、プリンタドライバ３２１０に基づき処理され、この処理に基づいた印刷データがＵＳＢＩ／Ｆ３５０からプリンタ１００に、またはネットワークＩ／Ｆ３６０から複合機２００に送信されたか否かを判断する。ここで、制御部３１０は、今回の印刷ジョブが登録されたプリンタキューを監視し、このプリンタキューから出力された場合、印刷データが送信されたと判断する。なお、プリンタ１００は、パソコン３００から送信された印刷データをＵＳＢＩ／Ｆ１６０を介して受信し、これを印刷部１３０で印刷する。また、複合機２００は、パソコン３００から送信された印刷データをネットワークＩ／Ｆ２８０を介して受信し、これを印刷部２３０で印刷する。これにより、印刷対象ファイル３２１４が、プリンタドライバ印刷設定情報にしたがって、プリンタ１００または複合機２００で印刷される。Ｓ３０４の判断の結果、印刷処理が終了していない場合（Ｓ３０４：Ｎｏ）、制御部３１０は、印刷処理が終了するまで待機する。
【００５１】
これに対し、印刷処理が終了した場合（Ｓ３０４：Ｙｅｓ）、制御部３１０は、今回の印刷処理で利用したプリンタドライバ３２１０を構成するプリンタドライバ構成ファイル３２１６のファイル名を取得する（Ｓ３０６）。上述したとおりプリンタドライバ３２１０は、複数のプリンタドライバ構成ファイル３２１６で構成されているため、Ｓ３０６で制御部３１０は、印刷指示を入力した際に設定された仮想プリンタに基づき、今回の印刷処理で利用したプリンタドライバ３２１０を特定し、このプリンタドライバ３２１０を構成する複数のプリンタドライバ構成ファイル名を取得する。なお、プリンタドライバ構成ファイル名は、上述した例えばＯＳ３２０２についての設定等を登録したデータベースに登録されている。制御部３１０は、ＡＰＩ（Application Program Interface）を利用し、このデータベースから各プリンタドライバ構成ファイル名を取得する。そして、制御部３１０は、Ｓ３０６で取得したプリンタドライバ構成ファイル名が付与された各プリンタドライバ構成ファイル３２１６を所定のフォルダ（図４のプリンタドライバ構成ファイル保存フォルダ参照）に記憶する（Ｓ３０８）。
【００５２】
例えば、今回の印刷処理が、プリンタドライバ名が「PRINTER-100」（図４参照）であるプリンタドライバ３２１０に基づき実行された場合、制御部３１０は、このプリンタドライバ３２１０構成するプリンタドライバ構成ファイル３２１６のファイル名を取得し（Ｓ３０６）、取得したファイル名が付与された各プリンタドライバ構成ファイル３２１６を、パスが「ID_0001」（図４参照）であるプリンタドライバ構成ファイル保存フォルダに記憶する（Ｓ３０８）。また、今回の印刷処理が、プリンタドライバ名が「MFP-200」（図４参照）であるプリンタドライバ３２１０に基づき実行された場合、制御部３１０は、このプリンタドライバ３２１０を構成するプリンタドライバ構成ファイル３２１６のファイル名を取得し（Ｓ３０６）、取得したファイル名が付与された各プリンタドライバ構成ファイル３２１６を、パスが「ID_0002」（図４参照）であるプリンタドライバ構成ファイル保存フォルダに記憶する（Ｓ３０８）。
【００５３】
続けて、制御部３１０は、Ｓ３０２で取得したプリンタドライバ印刷設定情報に含まれる印刷設定値、印刷指示を入力した際（Ｓ３００：Ｙｅｓ参照）に設定された仮想プリンタの使用ポート名設定値等を含むプリンタドライバ印刷設定情報ファイル３２１８を、記憶部３２０の所定の領域（図４の参照）に記憶する（Ｓ３１０）。
【００５４】
Ｓ３１０を実行後、制御部３１０は、Ｓ３０８でプリンタドライバ構成ファイル３２１６を記憶したフォルダのパスを、図２の印刷履歴表示処理のＳ１００で選択された印刷対象ファイル３２１４が登録されたレコードの所定のフィールドに更新登録する（Ｓ３１２）。また、制御部３１０は、Ｓ３１０で記憶したプリンタドライバ印刷設定情報ファイル３２１８の記憶先のパスを図２のＳ１００で選択された印刷対象ファイル３２１４が登録されたレコードの所定のフィールドに更新登録する（Ｓ３１２）。
【００５５】
例えば、図２のＳ１００で「文章1.aaa」が選択されていた場合、プリンタドライバ名が「PRINTER-100」であるプリンタドライバ３２１０のプリンタドライバ構成ファイル３２１６が記憶されたパス「ID_0001」と、Ｓ３１０で記憶したプリンタドライバ印刷設定情報ファイル３２１８の記憶先のパス「PRINTER-100_0001」とを図４の最上段のレコードの所定のフィールドに更新登録する。また、図２のＳ１００で「表1.bbb」が選択されていた場合、プリンタドライバ名が「MFP-200」であるプリンタドライバ３２１０のプリンタドライバ構成ファイル３２１６が記憶されたパス「ID_0002」と、Ｓ３１０で記憶したプリンタドライバ印刷設定情報ファイル３２１８の記憶先のパス「MFP-200_001」とを図４の３段目のレコードの所定のフィールドに更新登録する。なお、更新登録の際、印刷日時情報も更新される。
【００５６】
Ｓ３１２を実行後、制御部３１０は、優先的に利用されるデフォルトの仮想プリンタ（通常使うプリンタ）を、図６の印刷ボタン押下時処理のＳ２０８で登録したものから、図６のＳ２０４で記憶した仮想プリンタ名の仮想プリンタ（印刷開始前のプリンタ）に戻す（Ｓ３１４）。
【００５７】
その後、制御部３１０は、ＲＡＭまたは記憶部３２０の所定の領域に記憶（図２のＳ印刷履歴表示処理のＳ１１０，Ｓ１０８，Ｓ１１９参照）されているフラグが「０」であるか否かを判断する（Ｓ３１６）。判断の結果、フラグが「０」である場合（Ｓ３１６：Ｙｅｓ）、制御部３１０は、図６のＳ２０８でデフォルトの仮想プリンタとしてＯＳ３２０２に登録された仮想プリンタをＯＳ３２０２から削除する（Ｓ３１８）。これにより、ＯＳ３２０２の設定を、図６の印刷ボタン押下時処理開始前の状態に戻すことができる。ＲＡＭ等に記憶されたフラグが「１」である場合（Ｓ３１６：Ｎｏ）またはＳ３１８を実行した場合、制御部３１０は、この処理を終了する。
【００５８】
（変形例）
上述した本実施形態の構成は、次のように構成することもできる。
【００５９】
（１）上記では、印刷履歴表示プログラム３２０４に基づき図２の印刷履歴表示処理と図６の印刷ボタン押下時処理が実行され、印刷ジョブ監視プログラム３２０６に基づき図７の印刷ジョブ監視処理が実行される構成に基づき説明した。このような構成の他、例えば、図２の印刷履歴表示処理と図６の印刷ボタン押下時処理各々が、各処理のための専用のコンピュータプログラムによって実行される構成を採用することもできる。また、上述した３つの処理用のプログラムモジュールを含む１つのコンピュータプログラムによって実行される構成を採用することもできる。
【００６０】
（２）上記では、図７の印刷ジョブ監視処理のＳ３１２でなさる印刷履歴情報テーブル３２１２への登録が更新登録である構成に基づき説明した。このような構成の他、追加登録とする構成を採用することもできる。上述したとおり、ユーザは、アプリケーション３２０８からの印刷指示の入力に際し、操作部３４０を操作し、プリンタドライバ３２１０の設定画面を呼び出し、呼び出された設定画面に基づき、印刷設定値を変更することが可能である。この場合、図６のＳ２０８で登録した仮想プリンタに含まれる印刷設定値とは異なる印刷設定値により印刷処理が実行される。新たに設定された印刷設定値を含むプリンタドライバ印刷設定情報ファイル３２１８を記憶部３２０に記憶し、これのパスを含むレコードを、図２の印刷履歴表示処理のＳ１００で選択された印刷対象ファイル３２１４等と関連付けて追加登録とする構成によれば、ユーザは、再度、同一の印刷対象ファイル３２１４を印刷する際、複数の印刷設定の中から、所望の１つを選択することができる（図３参照）。ただし、この場合においても、同一のレコード（印刷日時情報については相違）が重複して登録されることがないような構成を採用する。
【００６１】
（３）上記では、仮想プリンタがプリンタ１００及び複合機２００を制御するための各プリンタドライバ３２１０に基づいた構成を例に説明した。このような構成の他、パソコン３００の記憶部３２０にインストールされたファクシミリドライバに基づいた、複合機２００のファクシミリ部２４０によって実現されるＰＣ−ＦＡＸ機能を対象とした構成を採用することもできる。この場合、ファクシミリドライバに基づいた仮想プリンタ（仮想ファクシミリ装置）が、ＯＳ３２０２に登録される。ユーザは、起動したアプリケーション３２０８において印刷指示を入力する際、仮想ファクシミリ装置に基づき、印刷対象ファイル３２１４の電話回線網７００へのファクシミリ送信を指定することができる。この場合、相手先電話番号と送信品質等が、印刷設定値に対応する構成として用いられる。
【００６２】
（４）上記では、図６の印刷ボタン押下時処理のＳ２０８でＯＳ３２０２に登録されているＳ２０２（図６参照）で取得した仮想プリンタ名の仮想プリンタを、デフォルトの仮想プリンタとしてＯＳ３２０２に登録する構成を例に説明した。ここで、Ｓ２０８等を省略した構成とすることもできる。この場合であっても、ユーザは、図６のＳ２１０で起動したアプリケーション３２０８における印刷指示の入力に際し、操作部３４０を操作し、アプリケーション３２０８からＯＳ３２０２に予め登録された仮想プリンタ（Ｓ２０８でデフォルトの仮想プリンタとして登録されていた仮想プリンタ）を選択し、印刷指示を入力することができる（図７の印刷ジョブ監視処理のＳ３００参照）。
【符号の説明】
【００６３】
１００  プリンタ
２００  複合機
３００  パソコン
３１０  制御部
３２０  記憶部
３２０２  ＯＳ
３２０４  印刷履歴表示プログラム
３２０６  印刷ジョブ監視プログラム
３２０８  アプリケーション
３２１０  プリンタドライバ
３２１２  印刷履歴情報テーブル
３２１４  印刷対象ファイル（データファイル）
３２１６  プリンタドライバ構成ファイル
３２１８  プリンタドライバ印刷設定情報ファイル
３３０  モニタ
３４０  操作部
【図１】
2010198418.tif 000003
【図２】
2010198418.tif 000004
【図４】
2010198418.tif 000005
【図６】
2010198418.tif 000006
【図７】
2010198418.tif 000007
【図３】
2010198418.tif 000008
【図５】
2010198418.tif 000009