(57)【要約】【課題】  ファイルオープンの回数を少なくしてプリンタ装置の選択又は切換に要する時間を少なくする。【解決手段】  中間ファイル２に各種のデータファイルを格納し、バージョンテーブル１に上記データファイルに関する読み出し要否の判定情報を格納し、ファイルバージョン判定手段４は、読み出し要否の判定情報に基づいて読み出し必要なファイルを判定し、ファイルデータ読み出し手段５は、上記ファイルバージョン判定手段４が判定した読み出し必要なファイルを上記中間ファイル２から読み出す。【選択図】        図１
2005301535.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを格納する第一の記憶部と、
前記ファイルに関する読み出し要否の判定情報を格納する第二の記憶部と、
前記読み出し要否の判定情報に基づいて読み出し必要なファイルを判定する判定部と、
前記判定部が判定した読み出し必要なファイルを前記第一の記憶部から読み出すファイルデータ読み出し手段とを備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置に於いて、
前記読み出し要否の判定情報は、
各ファイルのバージョン情報であることを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置に於いて、
前記ファイルは、前記情報処理装置に接続される画像形成装置の設定情報であることを特徴とする情報処理装置。
【請求項４】
請求項１に記載の情報処理装置に於いて、
前記第一の記憶部、及び前記第二の記憶部の少なくとも一方は、レジストリ内部に設定されることを特徴とする情報処理装置。
【請求項５】
請求項１に記載の情報処理装置に於いて、
前記第一の記憶部は、レジストリ内部のキャッシュメモリに設定されることを特徴とする情報処理装置。
【請求項６】
請求項１に記載の情報処理装置に於いて、
該情報処理装置には、
前記第一の記憶部、及び前記第二の記憶部をレジストリ内部に設定し、前記第一の記憶部に前記ファイルを格納し、前記第二の記憶部に前記判定情報を格納するプリンタドライバがインストールされていることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ切換を短時間で実行出来る情報処理装置に関するものである。
【背景技術】
【０００２】
情報処理装置、例えばパーソナルコンピュータ（以後ＰＣと記す）の周辺には、複数台のプリンタ装置が接続される場合が多い。ＰＣ利用者は、複数台のプリンタ装置の中から自己が求めている機能を有するプリンタ装置を選択して印刷出力を要求することになる。この目的を達成するために、上記複数台のプリンタ装置に対応するプリンタドライバが予めＰＣにインストールされる（ハードディスクに格納される）。その後、ＰＣ利用者が、ＰＣの印刷ダイアログを開いて所定のプリンタ装置を選択したり、あるいは又、現在使用中のプリンタ装置から他のプリンタ装置へ切換を実行することになる。
【０００３】
かかる場合に、ＰＣ利用者が、選択、又は、切換を求めたプリンタ装置に対応するプリンタドライバがハードディスクから読み出され、ＰＣのメモリ上にロードされる。その後、アプリケーションソフトを閉じたり、印刷終了によって、ロードされたプリンタドライバは、メモリ上からアンロードされる。つまり、ＰＣ利用者が、選択、又は、切換を求めたプリンタ装置に対応するプリンタドライバは、必要な時だけハードディスクから読み出され、ＰＣのメモリ上に存在することになる。
【０００４】
従って、ＰＣ利用者が、プリンタ装置の選択、又は、切換を求めると、その度毎に補助記憶装置（ハードディスク等）から実行コードを参照するために、ハードディスク内ファイルのオープン／クローズが多数回発生する。昨今のＰＣは、高速化されているので、ファイルのオープン／クローズに要する処理時間は極めて短時間であるため、そのことのみによっては、特に問題になることはない。しかし、昨今のウイルス防護対策を実行するために、ウイルス検索ソフトが常時有効になっている場合がある。かかる場合には、ファイルをオープン／クローズする毎にウイルス検索ソフトが起動される。この回数が多数回に及ぶため、ウイルス検索ソフトの起動時間が無視出来ない。その結果プリンタ装置の選択又は切換に長時間が必要とされていた。
【特許文献１】特開平０８−１１８７３１
【発明の開示】
【発明が解決しようとする課題】
【０００５】
解決しようとする問題点は、ＰＣ利用者が、プリンタ装置の選択、又は、切換を求めると、その度毎に補助記憶装置（ハードディスク等）に格納されているプリンタドライバ中のファイルを全て読み出すためにファイルのオープン／クローズが多数回発生する。そのために、ウイルス検索ソフトの起動時間も無視出来なくなる。その結果プリンタ装置の選択又は切換に要する時間が長時間になる点である。
【課題を解決するための手段】
【０００６】
本発明では、プリンタドライバを情報処理装置にインストール（ハードディスクに格納する）する際に、レジストリの内部にもデータをまとめて格納する中間ファイル（第一の記憶部）と、該中間ファイルのバージョンを格納するバージョンテーブル（第二の記憶部）とを構成する。情報処理装置の制御部は、プリンタ装置の選択、又は、切換を求められると、最初にドライババージョンファイルをオープンしてその中に格納されているプリンタドライバのファイルのバージョンを検出し、このバージョンとバージョンテーブル（第二の記憶部）に格納されている中間ファイルのバージョンとを判定部が比較する。両バージョンが等しい場合にはハードディスクからデータを読み出すこと無く中間ファイル（第一の記憶部）に基づいて所望のプリンタ装置との選択、又は、切換を実行し、両バージョンが一致していない場合のみ、ファイルデータ読み出し手段が、ハードディスクからデータを読み出して中間ファイル（第一の記憶部）を書き換えた後所望のプリンタ装置との選択、又は、切換を実行することを最も主要な特徴とする。
【発明の効果】
【０００７】
情報処理装置へドライバモジュールをインストールする時に、中間ファイル（第一の記憶部）とバージョンテーブル（第二の記憶部）がレジストリ内部に設けられているので、プリンタ装置の選択、又は、切換に於いて、プリンタドライバのバージョンとバージョンテーブル（第二の記憶部）に格納されているバージョンとが等しい場合には、ハードディスク内ファイルをオープン／クローズする必要がなくなるため、ウイルス検索ソフトの起動が不必要になり、プリンタ装置の選択又は切換に要する時間が短時間になるという効果を得る。即ち、両バージョンが等しい場合には、中間ファイル（第一の記憶部）とハードディスクに格納されているドライバモジュールのファイルとが等しいことになるので、ウイルス検索ソフトの起動を伴うファイルのオープン／クローズを回避することが出来るからである。
【発明を実施するための最良の形態】
【０００８】
情報処理装置へのドライバモジュールのインストール時に、第一の記憶部を設けるためのバージョンテーブル作成手段と第二の記憶部を設けるための中間ファイル作成手段とをプリンタドライバのドライバ印刷部に備えることによって、インストールと同時に第一の記憶部と第二の記憶部とを自動的を設けることが出来た。
【実施例１】
【０００９】
図１は、実施例１の構成のブロック図である。
図に示すように、実施例１の情報処理装置は、レジストリ３の内部に設定されるバージョンテーブル１及び中間ファイル２と、ファイルバージョン判定手段４と、ファイルデータ読み出し手段５と、ファイルデータ入れ替え手段６、データ入出力部７と、制御部８とを備える。
【００１０】
バージョンテーブル１と、中間ファイル２は、レジストリ３の内部に設定されるメモリ領域である。このメモリ領域を詳細に説明するために、実施例１の画像形成装置にインストールされるプリンタドライバについて説明する。
図２は、実施例１のプリンタドライバの構成図である。
本発明による情報処理装置の周辺には、通常複数台のプリンタ装置が接続される。これらのプリンタ装置には、自己の仕様を示すプリンタドライバが、例えばＣＤＲＯＭ等に格納され、添付されている。図２は、その構成を表している。このプリンタドライバが、情報処理装置に一旦インストールされる。そのインストールとほぼ同時に、図１に示す実施例１の情報処理装置が構成される（構成４、５、６、１、２、２０）。
【００１１】
図２に示すように、実施例１のプリンタドライバ２０は、ユーザインタフェース部１１と、ドライバ印刷部１２と、基本ＤＡＴテーブル１３と、拡張−１ＤＡＴテーブル１４と、拡張−２ＤＡＴテーブル１５と、ドライババージョン１６とを備える。
ユーザインタフェース部１１は、印刷仕様を操作者に設定させる部分である。通常ＰＣのディスプレイ上に表示されるプロパティに従って操作者の所望する仕様が設定される。
【００１２】
ドライバ印刷部１２は、ユーザインタフェース部１１で設定された内容に従って、プリンタドライバが受け入れた情報を該当するプリンタで印刷可能な印刷データに変換する部分である。更に、本実施例では、その内部にバージョンテーブル作成手段１２−１と、中間ファイル作成手段１２−２とを有する。
【００１３】
バージョンテーブル作成手段１２−１は、基本ＤＡＴテーブル１３、拡張−１ＤＡＴテーブル１４、及び、拡張−２ＤＡＴテーブル１５が、情報処理装置の内部にインストールされると同時に、基本ＤＡＴテーブル１３のファイルバージョンＡ、拡張−１ＤＡＴテーブル１４のファイルバージョンＢ、及び、拡張−２ＤＡＴテーブル１５のファイルバージョンＣとを読み出して、バージョンテーブル１（図１）を構成して情報処理装置のレジストリ３（図１）の内部に格納させる手段である。
【００１４】
中間ファイル作成手段１２−２は、基本ＤＡＴテーブル１３、拡張−１ＤＡＴテーブル１４、及び、拡張−２ＤＡＴテーブル１５が、情報処理装置の内部にインストールされると同時に、基本ＤＡＴテーブル１３の各種ファイル、拡張−１ＤＡＴテーブル１４の各種ファイル、及び、拡張−２ＤＡＴテーブル１５の各種ファイルとを読み出して中間ファイル２（図１）を構成して、情報処理装置内部のレジストリ３の一部に設けられているキャッシュメモリに格納させる手段である。同時に、中間ファイルを作成したときのＤＡＴバージョンがドライババージョン１６に格納される。
【００１５】
基本ＤＡＴテーブル１３は、自己の基本的な印刷仕様を定めるデータ、例えば用紙サイズ、給紙方法、解像度、他基本共通データ等を格納しているテキスト形式のデータファイルである。拡張−１ＤＡＴテーブル１４は、仕向けに関するデータ、例えば仕向けデフォルト値、オプション情報、他仕向けデータ等を格納しているテキスト形式のデータファイルである。拡張−２ＤＡＴテーブル１５は、特殊データ、例えば特殊デフォルト値、他特殊データ等を格納しているテキスト形式のデータファイルである。ドライババージョン１６は、各ＤＡＴファイルのバージョンを格納するテーブルである。
【００１６】
これらのＤＡＴテーブルは、必要に応じて、書き換えられる。この書き換えが実行されると、それぞれのファイルバージョンが変更されることになる。このファイルバージョンの変更によってドライババージョン１６は、変更されるが、直接上記バージョンテーブル１（図１）や、中間ファイル２（図１）の変更には繋がらない。これらの変更については、後に説明する。また以上の説明ではＤＡＴテーブルの数量を３個に限定して説明したが、これは一例であって、昨今、この数量は増加傾向にある。又、そのＤＡＴテーブルの内部に格納されている情報についても一例であって、記載されている情報に限定されるものではない。
【００１７】
次に、上記バージョンテーブル作成手段１２−１と中間ファイル作成手段１２−２の動作について説明する。
図３は、実施例１のバージョンテーブル及び中間ファイルの作成フローチャートである。
この動作は、情報処理装置にプリンタドライバがインストールされる同時に実行される。
以下にステップＳ１−１からステップＳ１−３まで、ステップ順に説明する。
【００１８】
ステップＳ１−１
制御部８（図１）の制御に基づいてバージョンテーブル作成手段１２−１（図２）は、レジストリ内部の所定のメモリ領域にバージョンテーブル１（図１）を設定した後、基本ＤＡＴテーブル１３（図２）からファイルバージョンＡを読み出して、そのバージョン数を基本ＤＡＴテーブルＡ１−１（図１）に格納する。同様に、拡張−１ＤＡＴテーブル１４（図２）からファイルバージョンＢを読み出して、そのバージョン数を拡張１−ＤＡＴテーブルＡ１−１（図１）に格納する。更に、拡張−２ＤＡＴテーブル１５（図２）からファイルバージョンＣを読み出して、そのバージョン数を拡張２−ＤＡＴテーブルＣ１−１（図１）に格納する。
【００１９】
ステップＳ１−２
制御部８（図１）の制御に基づいて、中間ファイル作成手段１２−２（図２）は、レジストリ３（図１）内部のメモリ領域に中間ファイル２の領域を設定した後、基本ＤＡＴテーブル１３から用紙サイズ、給紙方法、解像度、他基本共通データのデータを読み出して、中間ファイル２の領域中の３−１、３−２、３−３、３−４へ格納する。同様に、拡張−１ＤＡＴテーブル１４から仕向けデフォルト値、オプション情報、他仕向けデータを読み出して、中間ファイル２の領域中の３−５、３−６、３−７へ格納する。更に、拡張−２ＤＡＴテーブル１５から特殊デフォルト値、他特殊データを読み出して、中間ファイル２の領域中の３−８、３−９へ格納する。
【００２０】
ステップＳ１−３
制御部８（図１）の制御に基づいて、中間ファイル作成手段１２−２（図２）は、作成された中間ファイル２をレジストリ３（図１）内部のキャッシュメモリへ移動させてフローを終了する。ここで、留意すべき点は以下の通りである。
実施例１のプリンタドライバ２０（図２）は、バージョンテーブル作成手段１２−１（図２）と中間ファイル作成手段１２−２とを有しているので、３個（一例）のＤＡＴテーブル（一例）が、バージョンテーブル１（図１）と中間ファイル２に集約され、レジストリ３の内部に格納されることになる。また、後に動作の説明で再度説明するが、中間ファイル２をキャッシュメモリへ移動させることによってプリンタ装置の仕様設定に要する時間を短縮出来ることになる。
【００２１】
再度図１にもどって、ファイルバージョン判定手段４は、制御部８の制御に基づいてバージョンテーブル１に格納されている各ＤＡＴテーブルのバージョンと、プリンタドライバ２０（図２）のドライババージョン１６（図２）に格納されている各ＤＡＴテーブルのバージョンを比較し、最新のバージョンを判定する手段である。即ちバージョンテーブル１と中間ファイル２とを構成する時点（上記インストール時点）では、バージョンテーブル１に格納されているＤＡＴテーブルのバージョンと、プリンタドライバ２０（図２）のドライババージョン１６（図２）に格納されているＤＡＴテーブルのバージョンは等しいが、その後にプリンタドライバ２０（図２）に格納されているＤＡＴテーブルが変更され、プリンタドライバ２０（図２）のドライババージョン１６（図２）が変化している場合もあるからである。
【００２２】
ファイルデータ読み出し手段５は、制御部８の制御に基づいて中間ファイル２から所望のデータを読み出す手段である。
ファイルデータ入れ替え手段６は、制御部８の制御に基づいて、バージョンテーブル１に格納されているＤＡＴテーブルのバージョンと、プリンタドライバ２０（図２）のドライババージョン１６（図２）に格納されているＤＡＴテーブルのバージョンが異なる場合に、中間ファイル２のデータをプリンタドライバ２０（図２）に格納されているＤＡＴテーブルのデータで置き換える手段である。
データ入出力部７は、操作者９又は、外部装置１０と、情報処理装置とのインタフェースの役割を果たす部分である。
【００２３】
次に実施例１の動作について説明する。
図４は、実施例１のプリンタ設定切換フローチャートである。
このフローチャートは、情報処理装置が所定のプリンタを設定、又は、所定のプリンタへ切換たときに所定のプリンタのプリンタドライバを所定のメモリにロードする動作である。ステップＳ１−１０からステップＳ１−１３までステップ順に説明する。
【００２４】
ステップＳ１−１０
制御部８（図１）の制御に基づいて、ファイルバージョン判定手段４（図１）は、バージョンテーブル１（図１）とドライババージョン１６（図２）とを読み出す。
ステップＳ１−１１
両者のバージョンが一致している場合には、ステップＳ１−１３へ進み、一致していない場合にはステップＳ１−１２へ進む。
【００２５】
ステップＳ１−１２
制御部８（図１）の制御に基づいて、ファイルデータ入れ換え手段６は、バージョンアップしているＤＡＴテーブルのファイルをプリンタドライバ２０（図２）から読み出して中間ファイル２（図１）の該当する部分を書き換える。
ステップＳ１−１３
制御部８（図１）の制御に基づいて、中間ファイル２（図１）のデータを読み出して所定のメモリにロードしてフローを終了する。
【００２６】
上記説明中では、ファイルバージョン判定手段４、ファイルデータ入れ換え手段６、バージョンテーブル作成手段１２−１、中間ファイル作成手段１２−２、及び、ファイルデータ読み出し手段５の全てを所定のプログラムに従って動作する制御部８の制御手段で構成しているが、本発明は、この例に限定されるものではない。即ち、これら手段の全部、又は一部を専用の電子回路で構成しても良い。
【００２７】
以上説明したように、情報処理装置へのドライバモジュールのインストール時に、メモリロード後にファイルオープン回数が大きくなるデータファイルをまとめてレジストリに中間ファイルとして格納した。又メモリロード時には、インストール時と同一バージョンのファイルについては、既にレジストリに格納されていることになる。従って、補助記憶装置（ハードディスク等）から実行コードを参照する必要が無くなるため、ウイルス検索ソフトの起動時間が無視出来るようになり、その結果プリンタ装置の選択又は切換に要する時間が短時間になるという効果を得る。即ち、両バージョンが等しい場合には、ステップＳ１−１０で１回ファイルをオープン／クローズするだけで済み、両バージョンが異なっていた場合であっても、ステップＳ１−１２に於いて中間ファイルの入れ換え実行時に＋１回ファイルをオープン／クローズするだけで済むことになるためウイルス検索ソフトの起動時間が無視出来る程短時間になるからである。
【実施例２】
【００２８】
実施例２の情報処理装置では、プリンタドライバを一旦所定のメモリにロードした後、該プリンタドライバを所定のメモリから開放しないことを特徴とする。通常のプリンタドライバは、アプリケーションソフトを閉じたり、印刷終了によって、ロードされたプリンタドライバは、メモリ上からアンロードされる。実施例２では、アプリケーションソフトを閉じることや、印刷終了によってはアンロードされない情報処理装置を構成する。更に、後に続く実施例３では、アプリケーションソフトを閉じることや、印刷終了のみならず、所定の条件が整った時に始めて、アンロードされる情報処理装置を構成する。
【００２９】
図５は、実施例２の構成のブロック図である。
図に示すように、実施例２の情報処理装置は、レジストリ３の内部に設定されるバージョンテーブル１と、中間ファイル２と、ファイルバージョン判定手段４と、ファイルデータ読み出し手段５と、ファイルデータ入れ替え手段６と、データ入出力部７と、制御部８と、自己再ロード手段２１とを備える。実施例１との相違部分のみについて説明する。実施例１と同一の部分については、実施例１と同一の符号が付されている。
【００３０】
自己再ロード手段２１は、制御部８の制御に基づいて、良く知られているＬＩＢＭＡＩＮ関数処理によってプリンタドライバモジュールが、自己のファイル名を呼び出してモジュールロード関数を意図的に実行する手段である。この自己再ロード手段２１は、実施例２のプリンタドライバを実施例２の情報処理装置にインストールすることによって構成される。
他の構成部分は、実施例１と同様なので説明を省略する。
【００３１】
図６は、実施例２のプリンタドライバの構成図である。
本発明による情報処理装置の周辺には、通常複数台のプリンタ装置が接続される。これらのプリンタ装置には、自己の仕様を示すプリンタドライバが、例えばＣＤＲＯＭ等に格納され、添付されている。図６は、その構成を表している。このプリンタドライバが、情報処理装置に一旦インストールされる。そのインストールとほぼ同時に、図５に示す実施例２の情報処理装置が構成される（構成１、２、４、５、６、２０、２１）。
【００３２】
図６に示すように、実施例２のプリンタドライバ３０は、ユーザインタフェース部１１と、ドライバ印刷部２２と、基本ＤＡＴテーブル１３と、拡張−１ＤＡＴテーブル１４と、拡張−２ＤＡＴテーブル１５と、ドライババージョン１６とを備える。実施例１との相違部分のみについて説明する。実施例１と同一の部分には実施例１と同一の符号が付されている。
【００３３】
ドライバ印刷部１２は、ユーザインタフェース部１１で設定された内容に従って、プリンタドライバが受け入れた情報を該当するプリンタで印刷可能な印刷データに変換する部分である。更に、本実施例では、その内部にバージョンテーブル作成手段１２−１と、中間ファイル作成手段１２−２と、常駐制御処理手順２２−１とを有する。
【００３４】
常駐制御処理手段２２−１は、実施例２の情報処理装置の内部に自己再ロード手段２１を構成するために設けられるプログラムモジュールである。他の部分は、実施例１と同様なので説明を省略する。次に、常駐制御処理手段２２−１によって構成される自己再ロード手段２１の動作について説明する。
【００３５】
図７は、実施例２の自己再ロードフローチャートである。
このフローチャートは、一旦所定のメモリにロードされたプリンタドライバが、アプリケーションソフトを閉じることや、印刷終了によってはアンロードされないように、自分自身で自己を絶えず呼び出す動作を表している。ステップＳ２−１及びステップＳ２−２をステップ順に説明する。このことにより、このプリンタドライバは使用中であると認識されアンロードされることはなくなる。
【００３６】
ステップＳ２−１
制御部８（図５）の制御に基づいて自己再ロード手段２１（図５）は、自分自身のファイル名とパス情報を取得する。
ステップＳ２−２
制御部８（図５）の制御に基づいて自己再ロード手段２１（図５）は、取得した自分自身のファイル名とパス情報とによってモジュールロード関数を意図的に実行してフローを終了する。
【００３７】
以上説明した実施例２によって、プリンタドライバがメモリ上に常駐することになり、プリンタの設定、切換時に、新たなファイルオープンの回数が減ることになり、ウイルス検索ソフトの起動回数を減らすことが出来ることになる。その結果プリンタ装置の選択又は切換に要する時間が短時間になるという効果を得る。
【実施例３】
【００３８】
上記実施例２では、プリンタドライバを一旦所定のメモリにロードした後、該プリンタドライバを所定のメモリから開放しない情報処理装置を構成した。しかし、これでは不都合な場合も発生する。即ち、実施例２の情報処理装置に対して、プリンタドライバの再インストールが求められる場合には、一旦電源を消さない限り、所定のメモリにロードされたプリンタドライバはアンロードされないことになる。そこで、実施例３では、アプリケーションソフトを閉じることや、印刷終了のみでは、アンロードされないが、所定の条件が整った時にアンロードされる情報処理装置を構成する。
【００３９】
図８は、実施例３の構成のブロック図である。
図に示すように、実施例３の情報処理装置は、レジストリ３の内部に設定されるバージョンテーブル１と、中間ファイル２と、ファイルバージョン判定手段４と、ファイルデータ読み出し手段５と、ファイルデータ入れ替え手段６、データ入出力部７と、制御部８と、継続ロード監視手段３１とを備える。実施例１との相違部分のみについて説明する。実施例１と同一の部分については、実施例１と同一の符号が付されている。
【００４０】
継続ロード監視手段３１は、制御部８の制御に基づいて、良く知られているＬＩＢＭＡＩＮ関数処理によってプリンタドライバモジュールが、自己のファイル名を呼び出してモジュールロード関数を所定の時間意図的に実行する手段である。更に、該所定の時間を設定する手段でもある。この継続ロード監視手段３１は、実施例３のプリンタドライバを実施例３の情報処理装置にインストールすることによって構成される。
他の構成部分は、実施例１と同様なので説明を省略する。
【００４１】
図９は、実施例３のプリンタドライバの構成図である。
本発明による情報処理装置の周辺には、通常複数台のプリンタ装置が接続される。これらのプリンタ装置には、自己の仕様を示すプリンタドライバが、例えばＣＤＲＯＭ等に格納され、添付されている。図９は、その構成を表している。このプリンタドライバが、情報処理装置に一旦インストールされる。そのインストールとほぼ同時に、図８に示す実施例３の情報処理装置が構成される（構成１、２、４、５、６、２０、３１）。
【００４２】
図９に示すように、実施例３のプリンタドライバ４０は、ユーザインタフェース部１１と、ドライバ印刷部３２と、基本ＤＡＴテーブル１３と、拡張−１ＤＡＴテーブル１４と、拡張−２ＤＡＴテーブル１５と、ドライババージョン１６とを備える。実施例１との相違部分のみについて説明する。実施例１と同一の部分には実施例１と同一の符号が付されている。
【００４３】
ドライバ印刷部３２は、ユーザインタフェース部１１で設定された内容に従って、プリンタドライバが受け入れた情報を該当するプリンタで印刷可能な印刷データに変換する部分である。更に、本実施例では、その内部にバージョンテーブル作成手段１２−１と、中間ファイル作成手段１２−２と、監視ＡＰＬ手段３２−１とを有する。
【００４４】
監視ＡＰＬ手段３２−１は、実施例３の情報処理装置の内部に継続ロード監視手段３１を構成するために設けられるプログラムモジュールである。一例として、本具体例をＷｉｎｄｏｗｓ（マイクロソフト社商品名）に適合させた場合には、この内部にＷｉｎＭａｉｎ関数と、ウィンドウ関数とが含まれることになる。他の構成部分は、実施例１と同様なので説明を省略する。次に、監視ＡＰＬ手段３２−１によって構成される継続ロード監視手段の動作について説明する。
【００４５】
図１０は、継続ロード監視手段の動作説明図である。
図に示すように、実施例３の情報処理装置では、その内部で、プリンタドライバ４０を中心にして、一般アプリケーション手段３３と、継続ロード監視手段３１とが制御部８の制御に基づいて機能する。ここでは、プリンタドライバ４０は、既に情報処理装置にインストールされているものとする。図に示す（Ａ）、（Ｂ）、（Ｃ）、（Ｄ）の各制御ルートについて説明する。
【００４６】
（Ａ）
一般アプリケーション手段３３によってプリンタ切換、印刷実行等が要求されると、制御部８の制御に基づいてプリンタドライバ４０の各ファイルオープンとウイルス検索が実行され、検索正常終了後にプリンタドライバモジュールが制御装置内部の所定のメモリにロードされる。
【００４７】
（Ｂ）
制御部８の制御に基づいて、継続ロード監視手段３１が、プリンタドライバ４０と同時に起動する。継続ロード監視手段３１が起動すると、プリンタドライバの使用状態が継続される。この状態は、一般アプリケーション手段３３が動作を停止することや、印刷が終了するのみでは、アンロードされない状態である。つまり、継続ロード監視手段３１によってプリンタドライバ４０が使用中とされる。又は、使用中であることが監視される。現時点では、プリンタドライバ４０は、一般アプリケーション手段３３と継続ロード監視手段３１の２カ所から起動要求されている状態である。
【００４８】
（Ｃ）
一般アプリケーション手段３３が、印刷を中止したり、一般アプリケーション手段３３自体が閉じられたりすると、一般アプリケーション手段３３からプリンタドライバ４０に対してアンロード可能通知（削除指令―１）が送られる。この状態では、プリンタドライバ４０は、一般アプリケーション手段３３からの起動要求は解かれるが、未だ継続ロード監視手段３１からは起動要求されているので、アンロードされない状態である。
【００４９】
（Ｄ）
削除指令―１の後タイマーをスタートし、継続ロード監視手段３１の所定の監視時間がタイムアウトすると、自分自身を所定のメモリから解消する。このとき、継続ロード監視手段３１からプリンタドライバ４０に対してアンロード可能通知（削除指令―２）が送られる。この状態では、プリンタドライバ４０は、一般アプリケーション手段３３と継続ロード監視手段３１の２カ所からの起動要求が解かれるので、アンロードされることになる。上記（Ａ）、（Ｂ）、（Ｃ）、（Ｄ）の各制御ルートの動作順番は、（Ａ）→（Ｂ）→（Ｃ）→（Ｄ）又は、（Ａ）→（Ｂ）→（Ｄ）→（Ｃ）の順番で実行されることになる。
【００５０】
次に継続ロード監視手段３１を起動させるまでの動作について説明する。
図１１は、継続ロード監視手段の起動フローチャートである。
このフローチャートは、プリンタドライバ４０（図９）から継続ロード監視手段３１（図８、図１０）が監視体制に入るまでの動作（上記（Ｂ）の制御ルート）フローチャートである。ステップＳ３−１からステップＳ３−３までステップ順に説明する。
【００５１】
ステップＳ３−１
継続ロード監視手段３１（図８）は、制御部８（図８）の制御に基づいて、自分自身のファイル名とパス情報を取得する。
ステップＳ３−２
制御部８（図５）の制御に基づいて継続ロード監視手段３１（図８）は、自分自身以外の他の部分から起動要求されていないかどうかをチェックし、他の部分から起動要求されている場合には多重起動を回避するためにフローを終了し、他の部分から起動要求されていない場合には、ステップＳ３−２へ進む。
ステップＳ３−３
制御部８（図５）の制御に基づいて継続ロード監視手段３１（図８）は、動作を開始する。つまりプリンタドライバを使用中とする。
【００５２】
以上説明したように、実施例３では、アプリケーションソフトを閉じることや、印刷終了のみでは、アンロードされないが、予め設定されている所定の時間がタイムオーバすると、継続ロード監視手段３１が、継続起動を停止することによってアンロードすることが出来る。その結果実施例２の情報処理装置のように、プリンタドライバの再インストールが求められる場合には、一旦電源を消さない限り、所定のメモリにロードされたプリンタドライバはアンロードされない等の不都合を解消することが出来るという効果を得る。
【産業上の利用可能性】
【００５３】
以上の説明では、プリンタ等の印刷装置に適合させた場合について説明したが、本発明は、この例に限定されるものではない。即ち、ファクシミリ装置などにも適合可能である。
【図面の簡単な説明】
【００５４】
【図１】実施例１による媒体搬送装置の制御系統ブロック図である。
【図２】実施例１のプリンタドライバの構成図である。
【図３】実施例１のバージョンテーブル及び中間ファイルの作成フローチャートである。
【図４】実施例１のプリンタ設定切り換えフローチャートである。
【図５】実施例２の構成のブロック図である。
【図６】実施例２のプリンタドライバの構成図である。
【図７】実施例２の自己再ロードフローチャートである。
【図８】実施例３の構成のブロック図である。
【図９】実施例３のプリンタドライバの構成図である。
【図１０】継続ロード監視手段の動作説明図である。
【図１１】継続ロード監視手段の起動フローチャートである。
【符号の説明】
【００５５】
１    バージョンテーブル
１−１    基本ＤＡＴテーブルＡ
１−２    拡張１−ＤＡＴテーブルＢ
１−３    拡張２−ＤＡＴテーブルＣ
２    中間ファイル
２−１    用紙サイズ
２−２    給紙方法
２−３    解像度
２−４    他基本共通データ
２−５    仕向デフォルト値
２−６    オプション情報
２−７    他仕向けデータ
２−８    特殊デフォルト値
２−９    他特殊データ
３    レジストリ
４    ファイルバージョン判定手段
５    ファイルデータ読み出し手段
６    ファイルデータ入れ換え手段
７    データ入出力部
８    制御部
９    操作者
１０    外部装置
【図１】
2005301535.tif 000003
【図２】
2005301535.tif 000004
【図３】
2005301535.tif 000005
【図４】
2005301535.tif 000006
【図５】
2005301535.tif 000007
【図６】
2005301535.tif 000008
【図７】
2005301535.tif 000009
【図８】
2005301535.tif 000010
【図９】
2005301535.tif 000011
【図１０】
2005301535.tif 000012
【図１１】
2005301535.tif 000013
【図１２】
2005301535.tif 000014
【図１３】
2005301535.tif 000015
【手続補正書】
【提出日】平成16年6月15日(2004.6.15)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図１２
【補正方法】削除
【補正の内容】
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図１３
【補正方法】削除
【補正の内容】