(57)【要約】【課題】フォームオーバレイ機能の利便性を向上させたプリンタドライバプログラム及びそれを有するプリンタシステムを提供する。【解決手段】ホストコンピュータにインストールされプリンタへの印刷ジョブ要求を制御するプリンタドライバプログラムであって，フォームオーバレイ設定工程中に，プリンタに内蔵されまたは装着されている複数の記録媒体を全て指定する一括指定に応答して，プリンタの複数の記録媒体に登録済のフォーム情報をプリンタから抽出してホストコンピュータに表示する一括表示手順をコンピュータに実行させることを特徴とする。【選択図】図１
2008269566.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータにインストールされ，プリンタへの印刷ジョブ要求を制御するプリンタドライバプログラムにおいて，
フォームオーバレイ設定工程中に，前記プリンタに内蔵されまたは装着される複数の記録媒体を全て指定する一括指定に応答して，前記プリンタの前記複数の記録媒体に登録済のフォーム情報を前記プリンタから抽出して前記ホストコンピュータに表示する一括表示手順と，
前記フォームオーバレイ設定工程中に，前記プリンタに内蔵されまたは装着される複数の記録媒体のうち何れかの記録媒体を指定する個別指定に応答して，当該指定された記録媒体に登録済のフォーム情報を前記プリンタから抽出して前記ホストコンピュータに表示する個別表示手順とをコンピュータに実行させるプリンタドライバプログラム。
【請求項２】
請求項１において，
さらに，前記フォームオーバレイ設定工程中に前記表示されたフォーム情報のいずれかの選択に応答して，印刷対象画像データと当該選択されたフォーム情報とを印刷ジョブとして前記プリンタに転送する転送手順をコンピュータに実行させるプリンタドライバプログラム。
【請求項３】
請求項１において，
前記一括表示手順では，前記抽出した複数のフォーム情報が，前記複数の記録媒体に対して設定された優先度に対応する表示順で表示されることを特徴とするプリンタドライバプログラム。
【請求項４】
請求項１において，
前記一括表示手順では，前記抽出したフォーム情報に対応する記録媒体情報が前記フォーム情報に対応して表示されることを特徴とするプリンタドライバプログラム。
【請求項５】
請求項１〜４のいずれかに記載のプリンタドライバプログラムと，
外部記録媒体を装着可能なプリンタであって，前記ホストコンピュータからの印刷ジョブの要求に応答して，当該印刷ジョブに含まれるフォーム情報に対応するフォーム画像データを前記記録媒体から読み出し，前記印刷ジョブに含まれる印刷対象画像データの印刷対象画像と前記フォーム画像データのフォーム画像とを重ねて印刷するプリンタとを有することを特徴とするプリンタシステム。
【請求項６】
ホストコンピュータにインストールされ，プリンタへの印刷ジョブ要求を制御するプリンタドライバプログラムにおいて，
フォームオーバレイ設定工程中に，前記プリンタに内蔵されまたは装着されている複数の記録媒体を全て指定する一括指定に応答して，前記プリンタの前記複数の記録媒体に記録されているフォーム情報を前記ホストコンピュータに表示する一括表示手順をコンピュータに実行させるプリンタドライバプログラム。
【請求項７】
請求項６に記載されたプリンタドライバプログラムであって，
さらに，前記プリンタに内蔵されまたは装着されている記録媒体に記録されているフォーム情報を適時最新の状態に維持する最新フォーム情報モニタ手順をコンピュータに実行させるプリンタドライバプログラム。
【請求項８】
請求項７に記載されたプリンタドライバプログラムであって，
さらに，前記記録媒体に対応して少なくともフォーム名を有するフォーム情報リストを記録媒体に記録する手順を有し，
前記最新フォーム情報モニタ手順は，定期的に前記プリンタのコントローラに最新フォーム情報を要求する手順と，当該要求に応答して前記プリンタのコントローラが送信する最新フォーム情報を受信して前記フォーム情報リストを更新する手順とを有するプリンタドライバプログラム。
【請求項９】
請求項７に記載されたプリンタドライバプログラムであって，
さらに，前記記録媒体に対応して少なくともフォーム名を有するフォーム情報リストを記録媒体に記録する手順を有し，
前記最新フォーム情報モニタ手順は，前記プリンタのコントローラが前記記録媒体の状態変更に対応して送信する最新フォーム情報を受信し，前記フォーム情報リストを更新する手順を有するプリンタドライバプログラム。
【請求項１０】
ホストコンピュータにインストールされ，プリンタへの印刷ジョブ要求を制御するプリンタドライバプログラムにおいて，
フォームオーバレイ設定工程中に，前記プリンタに装着されている外部記録媒体の指定に応答して，前記外部記録媒体に記録されているフォーム情報を前記ホストコンピュータに表示する表示手順をコンピュータに実行させるプリンタドライバプログラム。
【請求項１１】
請求項６〜１０のいずれかに記載のプリンタドライバプログラムと，
外部記録媒体を装着可能なプリンタであって，前記ホストコンピュータからの印刷ジョブの要求に応答して，当該印刷ジョブに含まれるフォーム情報に対応するフォーム画像データを前記記録媒体から読み出し，前記印刷ジョブに含まれる印刷対象画像データの印刷対象画像と前記フォーム画像データのフォーム画像とを重ねて印刷するプリンタとを有することを特徴とするプリンタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，フォームオーバレイ機能の利便性を向上させたプリンタドライバプログラム及びそれを有するプリンタシステムに関する。
【背景技術】
【０００２】
フォームオーバレイ機能は，レターヘッドや請求書などの定型フォームをあらかじめ生成し，プリンタ内のメモリにそのフォームデータを記録して登録しておき，アプリケーションで生成した画像に登録済フォームを重ねて印刷する機能である。プリンタ内のメモリにフォームデータを記録しておくので，ホストコンピュータは，アプリケーションの画像データを印刷ジョブとしてプリンタに送信すれば，プリンタ内のコントローラの画像処理ユニットがアプリケーションの画像にフォームの画像を重ねて印刷することができる。ホストコンピュータはフォームデータをプリンタに転送する必要がなく，プリンタメモリ内のフォームデータをプリンタに対応した中間コードの形態で記録しておけば，印刷ジョブ毎にフォームデータを中間コードに変換する必要がなく，高速印刷が可能になる。
【０００３】
かかるフォームオーバレイ機能を有するプリンタについては，例えば特許文献１，２などに記載されている。
【０００４】
特許文献１には，ホストコンピュータからプリンタの外部メモリ内にフォームデータを登録し，印刷時は外部メモリ内に登録したフォームデータを利用してフォームオーバレイ機能を実現することが記載されている。
【０００５】
特許文献２には，ネットワーク上に接続された複数のプリンタにどのフォームオーバレイデータが登録されているかを示すフォームデータ公開情報をＷｅｂサーバ内に管理し，フォームオーバレイ印刷時にフォームデータ公開情報を参照して印刷データの転送先プリンタを特定することが記載されている。
【特許文献１】特開平９−１８８０２３号公報
【特許文献２】特開２０００−１１２６９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
近年において，ユーザの多様化に対応して，プリンタがハードディスクや半導体メモリを搭載したり，ＵＳＢ対応メモリやカードメモリなどの外部メモリを装着可能にしたりすることが提案されている。低コスト化のために，ハードディスクを内蔵せずに外部メモリの外付けを可能にするプリンタも提案されてきている。
【０００７】
このような多様性を備えたプリンタにおいて，フォームオーバレイ機能を実現すると様々な記録媒体内の登録済のフォームを選択することが必要になる。よって，多様性を備えたプリンタであっても，フォームオーバレイ機能の利用には簡便性が求められる。
【０００８】
そこで，本発明の目的は，フォームオーバレイ機能の利便性を向上させたプリンタドライバプログラム及びそれを有するプリンタシステムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために，第１の側面のプリンタドライバは，ホストコンピュータにインストールされ，プリンタへの印刷ジョブ要求を制御するプリンタドライバプログラムであって，フォームオーバレイ設定工程中に，前記プリンタに内蔵されまたは装着される複数の記録媒体を全て指定する一括指定に応答して，前記プリンタの前記複数の記録媒体に登録済のフォーム情報を前記プリンタから抽出して前記ホストコンピュータに表示する一括表示手順と，前記フォームオーバレイ設定工程中に，前記プリンタに内蔵されまたは装着される複数の記録媒体のうち何れかの記録媒体を指定する個別指定に応答して，当該指定された記録媒体に登録済のフォーム情報を前記プリンタから抽出して前記ホストコンピュータに表示する個別表示手順とをコンピュータに実行させる。
【００１０】
一括指定を利用することでプリンタ内の記録媒体に加えてユーザにより装着される外部記録媒体も仮想的に一つの記録媒体として取り扱い，それらに登録されているフォーム情報を表示することができ，ユーザの利便性が上がる。
【００１１】
上記第１の側面において，好ましい態様によれば，プリンタドライバプログラムは，さらに，前記フォームオーバレイ設定工程中に前記表示されたフォーム情報のいずれかの選択に応答して，印刷対象画像データと当該選択されたフォーム情報とを印刷ジョブとして前記プリンタに転送する転送手順をコンピュータに実行させる。
【００１２】
上記第１の側面において，好ましい態様によれば，前記一括表示手順では，前記抽出した複数のフォーム情報が，前記複数の記録媒体に対して設定された優先度に対応する表示順で表示されることを特徴とする。
【００１３】
上記第１の側面において，好ましい態様によれば，前記一括表示手順では，前記抽出したフォーム情報に対応する記録媒体情報が前記フォーム情報に対応して表示されることを特徴とする。
【００１４】
上記の目的を達成するために，第２の側面のプリンタシステムは，上記第１の側面のプリンタドライバプログラムと，外部記録媒体を装着可能なプリンタであって，前記ホストコンピュータからの印刷ジョブの要求に応答して，当該印刷ジョブに含まれるフォーム情報に対応するフォーム画像データを前記記録媒体から読み出し，前記印刷ジョブに含まれる印刷対象画像データの印刷対象画像と前記フォーム画像データのフォーム画像とを重ねて印刷するプリンタとを有する。
【００１５】
上記の目的を達成するために，第３の側面のプリンタドライバプログラムは，ホストコンピュータにインストールされ，プリンタへの印刷ジョブ要求を制御するプリンタドライバプログラムにおいて，フォームオーバレイ設定工程中に，前記プリンタに内蔵されまたは装着されている複数の記録媒体を全て指定する一括指定に応答して，前記プリンタの前記複数の記録媒体に記録されているフォーム情報を前記ホストコンピュータに表示する一括表示手順をコンピュータに実行させる。
【００１６】
上記第３の側面において好ましい態様によれば，プリンタドライバプログラムは，さらに，前記プリンタに内蔵されまたは装着されている記録媒体に記録されているフォーム情報を適時最新の状態に維持する最新フォーム情報モニタ手順をコンピュータに実行させる。
【００１７】
上記第３の側面において好ましい態様によれば，さらに，前記記録媒体に対応して少なくともフォーム名を有するフォーム情報リストを記録媒体に記録する手順を有し，前記最新フォーム情報モニタ手順は，定期的に前記プリンタのコントローラに最新フォーム情報を要求する手順と，当該要求に応答して前記プリンタのコントローラが送信する最新フォーム情報を受信して前記フォーム情報リストを更新する手順とを有する。
【００１８】
上記第３の側面において好ましい態様によれば，さらに，前記記録媒体に対応して少なくともフォーム名を有するフォーム情報リストを記録媒体に記録する手順を有し，前記最新フォーム情報モニタ手順は，前記プリンタのコントローラが前記記録媒体の状態変更に対応して送信する最新フォーム情報を受信し，前記フォーム情報リストを更新する手順を有する。
【００１９】
上記の目的を達成するために，第４の側面のプリンタドライバプログラムは，ホストコンピュータにインストールされ，プリンタへの印刷ジョブ要求を制御するプリンタドライバプログラムにおいて，フォームオーバレイ設定工程中に，前記プリンタに装着されている外部記録媒体の指定に応答して，前記外部記録媒体に記録されているフォーム情報を前記ホストコンピュータに表示する表示手順をコンピュータに実行させる。
【発明を実施するための最良の形態】
【００２０】
以下，図面にしたがって本発明の実施の形態について説明する。但し，本発明の技術的範囲はこれらの実施の形態に限定されず，特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【００２１】
図１は，本実施の形態におけるプリンタシステムの構成図である。図１では，ＬＡＮなどのネットワークＮＥＴを介して，２つのホストコンピュータＰＣ１，ＰＣ２と，２つのプリンタＰｒＡ，ＰｒＢとが接続されている。各ホストコンピュータＰＣ１，ＰＣ２は，演算装置ＣＰＵ，内蔵ハードディスクＨＤＤ，ネットワークインターフェースＩＦを有する。更に、ホストコンピュータＰＣ１，ＰＣ２の各々は，２つのプリンタＰｒＡ，ＰｒＢそれぞれのプリンタドライバＰ−ＤＲをインストールしている。
【００２２】
また，プリンタＰｒＡは，ネットワークインターフェースＩＦ，画像処理と印刷制御を行うコントローラＣＯＮ，内蔵ハードディスクＨＤＤ，内蔵ＲＡＭを有し，更に外部メモリＥ−ＭＥＭが取り外し可能に装着されている。一方，プリンタＰｒＢは，ネットワークインターフェースＩＦ，画像処理と印刷制御を行うコントローラＣＯＮ，内蔵ＲＡＭを有し，更に外部メモリＥ−ＭＥＭが装着可能になっている。ただし，プリンタＰｒＢは内蔵ハードディスクＨＤＤを有さず，外部メモリＥ−ＭＥＭは装着されていない。また，いずれのプリンタも図示しない印刷エンジンを有する。
【００２３】
上記の外部メモリＥ−ＭＥＭは，例えば，ＵＳＢメモリ，カードメモリ，ハードディスク，ＣＤＲＯＭ（ＣＤＲＯＭドライブ付き）などの外部メモリである。プリンタＰｒＡは，内蔵ハードディスクなどに加えて外部メモリＥ−ＭＥＭが装着可能であり，ユーザの利便性を高めることができる。一方，プリンタＰｒＢは，内蔵ハードディスクＨＤＤを装着しないことで，コストを大幅に下げることができる。一方で，外部メモリＥ−ＭＥＭの装着を可能にすることで，ハードディスクを内蔵しなくても，外部メモリにフォームデータなどを格納しておくことができる。
【００２４】
フォームオーバレイのフォームデータは，例えばホストコンピュータＰＣ１，ＰＣ２で生成され，プリンタドライバＰ−ＤＲ（または図示しないユーティリティプログラム）によりプリンタＰｒＡ，ＰｒＢの内蔵ＨＤＤや内蔵ＲＡＭに格納される。このフォームデータをプリンタ内の記録媒体に登録する処理では，通常の印刷処理と一部同じ処理を有する。すなわち，プリンタドライバＰ−ＤＲからのフォームデータの登録要求に応答して，プリンタのコントローラＣＯＮは，ページ記述言語で記述されたフォームデータをプリンタに特有の中間コードに変換する。この処理は通常の印刷処理における中間コードへの変換処理と同じである。そして，そのフォームの中間コードが内蔵記録媒体ＨＤＤ，ＲＡＭに格納される。通常の印刷処理では，画像データから変換した中間コードをビットマップデータに展開し，印刷エンジンがビットマップデータに対応する画像を形成する。
【００２５】
または，フォームデータは，プリンタに装着可能な外部メモリＥ−ＭＥＭにも登録可能である。よって，可搬性の高いＵＳＢメモリなどの外部メモリをあるプリンタに装着しホストコンピュータで作成したフォームデータをＵＳＢメモリに登録し，そのＵＳＢメモリを他のプリンタに装着してフォームオーバレイ機能を利用することができる。
【００２６】
次に，フォームオーバレイを利用して印刷する場合は，ユーザは，ホストコンピュータＰＣ１，ＰＣ２で，アプリケーションソフトウエアにより所望の画像を生成し，プリンタドライバＰ−ＤＲのフォームオーバレイ設定工程でフォーム情報を選択する。フォームオーバレイ設定工程では，指定したプリンタの内蔵ＨＤＤや内蔵ＲＡＭ，更に外付けの外部メモリＥ−ＭＥＭ内に登録されているフォーム情報（フォーム名と記録媒体）がホストコンピュータの表示装置上のフォーム選択画面に表示され，そこでフォーム情報が選択される。
【００２７】
図１中に示されたフォーム選択画面１０は，フォームデータが格納されている記録媒体選択部１２と，選択された記録媒体に登録されているフォームリスト部１４とを有する。図１に示した例では，プリンタに装着されるすべての記録媒体を１つの仮想記録媒体として取り扱う一括表示モードＡｕｔｏが選択され，すべての記録媒体内のフォーム名がフォームリスト部１４に表示されている。フォーム選択画面１０は，図２，３，４にも示されている。
【００２８】
ホストコンピュータにて上記のフォーム選択画面でフォームが選択されると，ページ記述言語などで記述された印刷対象画像データと選択されたフォーム情報とを含む印刷ジョブデータが，ホストコンピュータからプリンタに転送される。プリンタのコントローラＣＯＮは，印刷ジョブデータからフォーム情報を抽出し，それに対応するフォームデータを内蔵記録媒体または外付け記録媒体から読み出す。さらに，プリンタのコントローラＣＯＮは，印刷ジョブデータから印刷対象画像データを抽出し中間コードに変換する。そして，プリンタコントローラＣＯＮは，印刷対象画像の中間コードと，フォームデータ（中間コード）とを，重ね合わせルール（フォームが上または下の指定）にしたがって，内蔵ＲＡＭ内にビットマップデータを展開する。このビットマップデータに基づき，プリンタエンジンが印刷対象画像をフォーム画像に重ねて印刷する。
【００２９】
ホストコンピュータはフォーム情報のみをプリンタに送信するだけでよく，また，プリンタでは，既に変換済みの中間コード形態のフォームデータを読み出して，ビットマップデータに展開し画像形成する。よって，フォームオーバレイ機能を利用することで高速に印刷することができる。
【００３０】
なお，フォームデータをホストコンピュータ内のメモリに登録しておくこともできる。ただし，その場合は，ホストコンピュータがプリンタに転送する印刷ジョブデータには印刷対象画像データとフォーム画像データとが含まれる。本実施の形態は，フォームデータがプリンタの記録媒体に登録されている場合を前提にしている。
【００３１】
プリンタは，内蔵する記録媒体としてハードディスクＨＤＤや半導体メモリＲＡＭなどを装着し，さらに外部メモリＥ−ＭＥＭが装着可能になるなど，多様な記録媒体に対応可能になっている。このようなプリンタでフォームオーバレイ機能を利用する場合，ユーザは，プリンタに装着された様々な記録媒体から所望のフォームを選択することが求められる。しかし，ユーザは，フォームデータがどの記録媒体に格納されているかをあらかじめ把握しておく必要があり，フォームの選択工程が煩雑になる。
【００３２】
そこで，本実施の形態では，ホストコンピュータ上でプリンタドライバのフォーム選択工程で，プリンタの複数の記録媒体を１つの仮想的な記録媒体として取り扱い，ユーザに複数の記録媒体内のフォーム情報を一括して表示する一括表示機能を，プリンタドライバに設ける。
【００３３】
図２は，本実施の形態におけるフォーム選択画面の一例を示す図である。このフォーム選択画面１０は，プリンタドライバＰ−ＤＲの設定画面の一つであり，図示しない画面で印刷を行うプリンタＰｒＡが選択済みである。そして，このフォーム選択画面１０が選択されると，プリンタドライバＰ−ＤＲは，プリンタコントローラＣＯＮからプリンタＰｒＡに装着されている記録媒体の情報を受信し，その記録媒体名を記録媒体選択部１２に表示する。そこで，ユーザは，記録媒体選択部１２で，プリンタに装着されている記録媒体，ＨＤＤ，ＲＡＭ，Ｅ−ＭＥＭの何れかを選択する個別選択と，すべての記録媒体を１つの仮想記録媒体Ａｕｔｏとして選択する一括選択のいずれかを選択することができる。
【００３４】
ユーザが，記録媒体選択部１２にて，カーソル１２Ｃで仮想記録媒体Ａｕｔｏを選択してブラウズボタン１８をクリックすると，プリンタドライバＰ−ＤＲはその一括表示要求をプリンタに送信する。この一括表示要求に応答してプリンタコントローラＣＯＮは，装着されたすべての記録媒体内に登録済みのフォーム情報を抽出し，ホストコンピュータに送信する。このフォーム情報には，フォーム名，登録されている記録媒体情報，フォームのサムネイル画像データなどが含まれる。そして，プリンタドライバＰ−ＤＲは，受信したフォーム情報に含まれているフォーム名をフォームリスト部１４内に表示する。この場合，記録媒体情報も同時に表示しても良い。
【００３５】
また，ユーザが，フォームリスト部１４内に一括して表示されているフォーム名から所望のフォーム名をカーソル１４Ｃにより選択すると，プリンタドライバはフォーム情報に含まれているフォーム名の画像をフォームプレビュー部１６に表示する。この画像は例えば前述のサムネイル画像データによるものである。さらに，ユーザは，選択したフォームを印刷対象画像の上に重ねるか（Form Front），下に重ねるか（Form Back）を，重ね合わせ設定部２２で選択する。
【００３６】
なお，優先度ボタン２０は，記録媒体について一括選択Ａｕｔｏが選ばれた時に表示する記録媒体の順番を任意設定するためのボタンである。この優先度の設定については後に詳述する。
【００３７】
図３は，本実施の形態におけるフォーム選択画面の別の例を示す図である。このフォーム選択画面１０でも，図示しない画面で印刷を行うプリンタＰｒＡが選択済みである。よって，記録媒体選択部１２は，プリンタＰｒＡに装着されている記録媒体ＨＤＤ，ＲＡＭ，Ｅ−ＭＥＭと仮想記録媒体Ａｕｔｏのリストを表示している。そして，ユーザが，記録媒体選択部１２にて，カーソル１２Ｃで外部メモリＥ−ＭＥＭを選択してブラウザボタン１８をクリックすると，プリンタドライバＰ−ＤＲはその個別表示要求をプリンタに送信する。この個別表示要求に応答してプリンタコントローラＣＯＮは，選択されている記録媒体Ｅ−ＭＥＭ内に登録済みのフォーム情報を抽出し，ホストコンピュータに送信する。そして，プリンタドライバＰ−ＤＲは，受信したフォーム情報に含まれているフォーム名をフォームリスト部１４内に表示する。フォームプレビュー部１６と重ね合わせ設定部２２は，前述と同じである。
【００３８】
図４は，本実施の形態におけるフォーム選択画面の別の例を示す図である。このフォーム選択画面１０では，図示しない画面で印刷を行うプリンタＰｒＢが選択済みである。よって，記録媒体選択部１２には，プリンタＰｒＢに装着されている記録媒体ＲＡＭと仮想記録媒体Ａｕｔｏのリストが表示されている。そして，ユーザが，記録媒体選択部１２にて，カーソル１２Ｃで仮想記録媒体Ａｕｔｏを選択してブラウザボタン１８をクリックすると，プリンタドライバＰ−ＤＲはその一括表示要求をプリンタに送信する。この一括表示要求に応答してプリンタコントローラＣＯＮは，プリンタに装着されているすべての記録媒体内に登録済みのフォーム情報を抽出し，ホストコンピュータに送信する。そして，プリンタドライバは，受信したフォーム情報に含まれているフォーム名をフォームリスト部１４内に表示する。フォームプレビュー部１６と重ね合わせ設定部２２は，前述と同じである。
【００３９】
なお，プリンタＰｒＢを選択した場合であって仮想記録媒体以外の実際の記録媒体を選択する個別表示モードでの動作は，図３で説明した動作と同じである。
【００４０】
図５は，本実施の形態における優先度設定画面の一例を示す図である。図２〜４の優先度ボタン２０をクリックすると，図５の優先度設定画面３０が表示される。この優先度設定画面３０は，優先度を選択する優先度設定部３２と，優先度設定部３２で「任意設定」が選択された時の任意設定部３４とを有する。この優先度とは，図２〜４で仮想記録媒体Ａｕｔｏを選択する一括選択モードの場合に，どの記録媒体のフォーム名を優先的に，つまりフォームリストの先頭に，表示するかを示すルールである。
【００４１】
ユーザは，優先度設定部３２で「任意設定」を選択すると，任意設定部３４で優先度１，２，３の順でそれぞれ記録媒体を選択する。図５の例では，優先度１の選択部３４ＡではハードディスクＨＤＤが選択され，優先度２の選択部３４Ｂでは外部メモリＥ−ＭＥＭが選択され，優先度３の選択部３４Ｃでは内蔵ＲＡＭが選択されている。このような任意設定をすると，一括選択モードにおいてフォームリスト部１４内にＨＤＤ，Ｅ−ＭＥＭ．ＲＡＭの順にそれぞれに登録されているフォーム名がリスト表示される。また，もし同じフォーム名の登録フォームが存在する場合は，優先度の高い記録媒体内のフォーム名のみが表示される。あるいは，フォーム名と共に記録媒体情報も表示される場合は，両方のフォーム名が記録媒体名と共に表示される。
【００４２】
優先度設定部３２には，「任意設定」意外に，「信頼性優先」「速度優先」「可搬性優先」などが選択可能である。「信頼性優先」を選択すると，図中右側の優先度リスト３６に示される順に優先度が設定される。「速度優先」を選択すると，優先度リスト３８に示される順に優先度が設定される。そして，「可搬性優先」を選択すると，優先度リスト４０に示される順に優先度が設定される。
【００４３】
上記のように，本実施の形態では，プリンタに装着される複数の記録媒体全てに登録されているフォーム情報を表示する一括表示機能を有するので，上記の優先度設定機能を利用すれば，一括表示してフォームを選択する時のユーザの利便性を高めることができる。
【００４４】
また，上記優先度設定機能において，記録媒体の優先度だけでなく，フォーム名をアルファベット順，アイウエオ順，登録日時順，使用頻度順などの優先度を選択可能にしてもよい。
【００４５】
図６は，フォーム選択画面におけるプリンタドライバの処理フローチャートを示す図である。プリンタドライバＰ−ＤＲは，フォーム選択画面が選択されると，プリンタコントローラにプリンタに接続されている記録媒体を検索させ，抽出した記録媒体情報を返信させ，その記録媒体情報を記録媒体選択部１２に表示する（Ｓ１０）。ユーザが記録媒体選択部１２で仮想記録媒体Ａｕｔｏを選択してブラウザボタン１８をクリックすると，プリンタドライバＰ−ＤＲは，優先順位最初の記録媒体，もしくは，デフォルトの検索順番で一番最初に設定されている記録媒体のフォーム情報の要求を，プリンタコントローラＣＯＮに行う。プリンタコントローラＣＯＮは，要求された記録媒体に登録されているフォームデータを検索し，フォーム情報（フォーム名，サムネイル画像データなど）を返信する。それによりプリンタドライバはその記録媒体に登録されているフォーム情報を取得する（Ｓ１４）。そして，プリンタドライバは，取得したフォーム名をリストバッファ（図示せず）内に登録する（Ｓ１６）。
【００４６】
そして，全ての記録媒体のフォーム情報を取得するまで（Ｓ１８），次の記録媒体のフォーム情報の取得（Ｓ２０）と，取得したフォーム名のリストバッファへの登録（Ｓ１６）とを繰り返す。
【００４７】
一方，ユーザが記録媒体選択部１２で個別の記録媒体ＨＤＤ，ＲＡＭまたはＥ−ＭＥＭを選択してブラウザボタン１８をクリックすると，プリンタドライバＰ−ＤＲは，選択された記録媒体のフォーム情報の要求をプリンタコントローラＣＯＮに行う。プリンタコントローラＣＯＮは，要求された記録媒体に登録されているフォームデータを検索し，フォーム情報（フォーム名，サムネイル画像データなど）を返信する。それによりプリンタドライバはその記録媒体に登録されているフォーム情報を取得する（Ｓ２２）。そして，プリンタドライバは，取得したフォーム名をリストバッファ（図示せず）内に登録する（Ｓ２４）。
【００４８】
プリンタドライバは，リストバッファ内のフォーム名をフォームリスト部１４に表示する（Ｓ２６）。そして，ユーザがフォームリスト部１４でフォーム名を選択すると，プリンタドライバはフォームプレビュー部１６にフォーム画像を表示する。そして，フォーム名が選択されて「閉じる」ボタン（図示せず）がクリックされるとフォーム名の選択が確定する（Ｓ３０）。
【００４９】
上記のフローチャートにおいて，ユーザが記録媒体選択部１２で一括表示または個別表示のいずれかを記録媒体を選択することにより行い，ブラウズボタン１８がクリックされてから，プリンタドライバは，プリンタコントローラに登録されているフォーム情報の取得を要求する。これにより，可搬性の高い外部メモリＥ−ＭＥＭが直前に装着された場合も，その外部メモリＥ−ＭＥＭ内に登録されているフォーム情報をタイムリーに取得して，フォームリスト部１４に表示することができる。
【００５０】
図７は，プリンタコントローラの印刷処理のフローチャート図である。プリンタコントローラＣＯＮは，印刷ジョブを受信すると（Ｓ４０），印刷ジョブデータを解析してフォームが選択されているか否かをチェックする（Ｓ４２）。フォームが選択されている場合は（Ｓ４２のＹＥＳ），プリンタコントローラＣＯＮは，選択されたフォームデータを装着されている記録媒体から読み出す（Ｓ４４）。そして，アプリケーションにより生成された印刷対象画像データを中間コードに変換し，フォームデータ（中間コード）を重ねた画像のビットマップデータを内蔵メモリ内に展開する（Ｓ４６）。
【００５１】
一方，フォームが選択されていない場合は（Ｓ４２のＮＯ），プリンタコントローラは，アプリケーションにより生成された印刷対象画像データを中間コードに変換し，ビットマップデータを内蔵メモリ内に展開する（Ｓ４８）。
【００５２】
最後に，プリンタコントローラは，展開したビットマップデータに，色変換，ハーフトーン処理，解像度改良処理など必要な画像処理を行い，印刷エンジンに印刷を実行させる（Ｓ５０）。
【００５３】
なお，印刷ジョブデータに含まれている画像データがすでに中間コードに変換されている場合は，工程Ｓ４６，Ｓ４８で，その中間コードに基づいてビットマップデータに展開することができる。
【００５４】
以上の通り，本実施の形態では，ホストコンピュータのプリンタドライバが，選択したプリンタに装着されている内蔵記録媒体及び外付け外部記録媒体に登録されているフォーム情報を一括して表示することができるので，ユーザは利用可能なフォームを一括して見てフォーム選択ができ，フォーム選択の利便性が高くなる。また，一括表示する場合のフォームリスト順を任意の優先度順に設定できるので，同様にユーザの利便性を高めることができる。
【００５５】
また，上述の本実施の形態では，フォームデータはプリンタ特有の中間コードで記録媒体に記憶される例で説明したが，記憶されるデータ形式はこれに限られることはない。例えば，フォームデータをビットマップデータとして記憶したり，フォームデータをビットマップデータに変換して，さらにビットマップデータを圧縮したデータとして記憶してもよい。
【００５６】
以上の実施の形態では，フォーム選択画面１０が選択されると，プリンタドライバＰ−ＤＲがプリンタコントローラＣＯＮに装着されている記録媒体を抽出させて抽出した記録媒体情報を返信させ，その記録媒体情報を記録媒体選択部１２に表示する。さらに，記録媒体選択部１２で仮想記録媒体Ａｕｔｏまたは個別の記録媒体ＨＤＤ，ＲＡＭ，Ｅ−ＭＥＭが選択されると，プリンタドライバＰ−ＤＲがプリンタコントローラＣＯＮに選択された記録媒体のフォーム情報を要求し，プリンタコントローラＣＯＮが要求された記録媒体に記憶されているフォームデータを抽出してそのフォーム情報（フォーム名，記録媒体名，サムネイル画像データなど）を返信する。そして，プリンタドライバＰ−ＤＲが受信したフォーム情報をリストバッファ内に登録し，フォームリスト部１４にフォーム名を表示する。
【００５７】
つまり，ユーザによる記録媒体の選択をトリガにして，プリンタコントローラＣＯＮが記録媒体とそれに登録されているフォーム情報を取得し，ホストコンピュータ内のプリンタドライバＰ−ＤＲにフォーム情報を送信する。
【００５８】
それに対して，以下は上記の実施の形態の変形例である。この変形例では，プリンタに装着されているデバイス（記録媒体）の情報とその中のフォーム情報を常に取得し，更新し，ユーザがフォーム設定画面を選択すると直ちに最新のフォーム情報をフォームリスト部１４とに表示する。
［変形例１］
変形例１では，ホストコンピュータ内のプリンタドライバＰ−ＤＲが，プリンタの状態変化，すなわちプリンタに内蔵及び装着されている記録媒体内のフォームの登録と削除，可搬性のメモリ（外部メモリＥ−ＭＥＭなど）の装着と脱着など，を常にモニタし，最新の記録媒体内のフォーム情報を常にリストバッファ内に維持する。そして，ユーザがフォーム設定画面を選択した時に，プリンタドライバＰ−ＤＲは，最新のフォーム情報を記録媒体選択部１２とフォームリスト部１４に反映する。
【００５９】
図８は，本実施の形態の変形例１におけるプリンタドライバとプリンタコントローラの構成を示す図である。プリンタドライバＰ−ＤＲとプリンタコントローラＣＯＮとは，それぞれフォーム情報リスト５０，６０を対応する記録媒体内に維持する。両フォーム情報リスト５０，６０は，デバイス（記録媒体）に対応して，その中に記録または登録されているフォーム名とサムネイルデータ（またはデータ格納場所データ）とを有する。
【００６０】
また，プリンタコントローラＣＯＮには，フォーム情報リスト更新ルーチン６２と最新フォーム情報リスト通知ルーチン６４とがインストールされている。さらに，プリンタドライバＰ−ＤＲは最新フォーム情報モニタルーチン５２を有する。フォーム情報リスト更新ルーチン６２は，プリンタの状態変化を常にモニタし，フォーム情報リスト６０を最新の状態に更新する。また，プリンタドライバＰ−ＤＲ内の最新フォーム情報モニタルーチン５２は，定期的にプリンタコントローラＣＯＮに最新のフォーム情報を要求し（ＲＥＱ），プリンタコントローラ内の最新フォーム情報リスト通知ルーチン６４は，それに応答して，更新された最新のフォーム情報（ＬＩＳＴ）を返信する。これにより，最新フォーム情報モニタルーチン５２は，フォーム情報リスト５０のフォーム情報を最新のものに更新することができる。
【００６１】
図９は，フォーム情報リスト更新ルーチン６２の手順を示すフローチャート図である。フォーム情報リスト更新ルーチン６２は，プリンタに電源が投入された時に起動し常時プリンタ内のフォーム情報の変化をモニタしフォーム情報リストを最新のフォーム情報に更新する。図９に示されるとおり，フォーム情報リスト更新ルーチン６２は，起動時に，プリンタ内の全てのデバイス（記録媒体）内のフォーム名とサムネイルデータとをデバイスに対応付けて取得し，フォーム情報リスト６０を更新する。フォーム情報リスト６０は，図８に示したとおり，デバイス（記録媒体）に対応して，フォーム名とそのフォーム画像のサムネイルデータ（またはデータ格納位置）とを有する。
【００６２】
さらに，プリンタドライバＰ−ＤＲから新たなフォーム登録要求があると（Ｓ６１のＹＥＳ），フォーム情報リスト更新ルーチン６２は，新たなフォーム情報（フォーム名，デバイス情報，サムネイルデータなど）をプリンタドライバから取得し，プリンタ内のフォーム情報リスト６０にそのフォーム情報を追加する（Ｓ６２）。逆に，プリンタドライバＰ−ＤＲからフォーム削除要求があると（Ｓ６３のＹＥＳ），フォーム情報リスト更新ルーチン６２は，削除すべきフォーム情報（フォーム名とデバイス情報）をプリンタドライバから取得し，プリンタ内のフォーム情報リスト６０からそのフォーム情報（フォーム名，デバイス情報，サムネイルデータなど）を削除する（Ｓ６４）。
【００６３】
また，プリンタに新たなデバイス（記録媒体）が装着されると（Ｓ６５のＹＥＳ），フォーム情報リスト更新ルーチン６２は，装着されたデバイス内を検索してフォーム情報があるか否かチェックし（Ｓ６６），フォーム情報がある場合は（Ｓ６６のＹＥＳ），そのフォーム情報（フォーム名とサムネイルデータなど）をデバイスから取得し，プリンタ内のフォーム情報リスト６０にそのフォーム情報を追加する（Ｓ６７）。逆に，プリンタからデバイス（記録媒体）が取り外されると（Ｓ６８のＹＥＳ），フォーム情報リスト更新ルーチン６２は，そのデバイスのフォーム情報（フォーム名，デバイス情報，サムネイルデータなど）をフォーム情報リスト６０から削除する（Ｓ６９）。デバイスの装着と取り外しは，デバイスが装着されるインターフェースにより既存の技術（例えばＵＳＢインターフェース）により検出することができる。
【００６４】
フォーム情報リスト更新ルーチン６２は，上記の手順Ｓ６１〜６９を繰り返し実行することで常にプリンタのデバイス状態とデバイス内のフォーム情報とを監視する。それにより，フォーム情報リスト更新ルーチン６２は，フォーム情報リスト６０を最新の状態に保つことができる。
【００６５】
図１０は，変形例１における最新フォーム情報モニタルーチン５２と最新フォーム情報リスト通知ルーチン６４のフローチャート図である。変形例１では，プリンタドライバＰ−ＤＲの最新フォーム情報モニタルーチン５２が，定期的に，プリンタコントローラＣＯＮに最新フォーム情報リストを要求する（Ｓ７０）。この要求を受信した最新フォーム情報通知ルーチン６４は（Ｓ７４のＹＥＳ），フォーム情報リスト更新ルーチン６２から最新フォーム情報リストを取得し，プリンタドライバＰ−ＤＲに送信する（Ｓ７５）。この送信する最新フォーム情報リストは，前回送信したときのフォーム情報リスト６０の情報と今回送信時のフォーム情報リスト６０の情報との差分データでも良いし，フォーム情報リスト６０内の全てのデータでもよい。プリンタドライバの最新フォーム情報モニタルーチン５２は，受信した最新フォーム情報リストに基づいて，フォーム情報リスト５０を最新の状態に更新する（Ｓ７２）。両ルーチン５２，６４は，上記の手順を繰り返し実行する。
【００６６】
以上の通り，変形例１では，最新フォーム情報モニタルーチン５２が，定期的にプリンタコントローラに最新フォーム情報リストを要求して取得し，プリンタドライバＰ−ＤＲ内のフォーム情報リスト５０を，プリンタコントローラＣＯＮ内のフォーム情報リスト６０と同じ状態に同期化（シンクロナイズ）する。そして，プリンタドライバＰ−ＤＲは，ユーザがフォーム設定画面を選択した時に，更新済みのフォーム情報リスト５０を記録媒体選択部１２とフォームリスト部１４に反映する。
［変形例２］
この変形例では，プリンタ内のコントローラＣＯＮが，プリンタの状態変化，すなわちプリンタに装着されている記録媒体内のフォームの登録と削除，可搬性のメモリ（外部メモリＥ−ＭＥＭなど）の装着と脱着など，を常にモニタし，状態に変化が起こると，コントローラＣＯＮはその変化情報をホストコンピュータ内のプリンタドライバＰ−ＤＲに通知する。これにより，プリンタドライバは，プリンタに装着されている記録媒体とその中のフォーム情報とをリストバッファ内に常に更新することができる。そして，ユーザがフォーム設定画面を選択した時に，プリンタドライバＰ−ＤＲは，更新済みのフォーム情報を記録媒体選択部１２とフォームリスト部１４に反映する。
【００６７】
図１１は，本実施の形態の変形例２におけるプリンタドライバとプリンタコントローラの構成を示す図である。変形例２においても，図８の変形例１と同様に，プリンタドライバＰ−ＤＲとプリンタコントローラＣＯＮとが，それぞれフォーム情報リスト５０，６０をそれぞれの記録媒体内に維持する。また，両フォーム情報リスト５０，６０は，デバイス（記録媒体）に対応して，その中に登録されているフォーム名とサムネイルデータ（またはデータ格納場所データ）とを有する。
【００６８】
そして，プリンタコントローラＣＯＮには，フォーム情報リスト更新ルーチン６２と最新フォーム情報リスト通知ルーチン６６とがインストールされている。さらに，プリンタドライバＰ−ＤＲは最新フォーム情報モニタルーチン５２を有する。プリンタコントローラ内のフォーム情報リスト更新ルーチン６２は，変形例１と同じであり，図９に示したとおり，プリンタの情報変化を常にモニタし，フォーム情報リスト６０を最新の状態に更新する。そして，プリンタコントローラＣＯＮ内の最新フォーム情報リスト通知ルーチン６４は，フォーム情報リスト６０が更新されるたびに，更新されたフォーム情報（ＬＩＳＴ）をプリンタドライバＰ−ＤＲに送信する。それに対応して，プリンタドライバ内の最新フォーム情報モニタルーチン５６は，更新フォーム情報を受信して，フォーム情報リスト５０のフォーム情報を最新のものに更新する。
【００６９】
図１２は，変形例２における最新フォーム情報モニタルーチン５４と最新フォーム情報リスト通知ルーチン６６のフローチャート図である。変形例２では，プリンタコントローラ内のフォーム情報リスト更新ルーチン６２がフォーム情報リスト６０を更新するたびに，更新フォーム情報リスト通知ルーチン６６が，リスト更新を通知され（Ｓ８４のＹＥＳ），それに応答して，プリンタドライバに最新フォーム情報リスト（デバイス名，フォーム名，サムネイルデータ）を通知し送信する（Ｓ８５）。この送信する最新フォーム情報リストは，前回送信したときのフォーム情報リスト６０の情報と今回送信時のフォーム情報リスト６０の情報との差分データでも良いし，フォーム情報リスト６０内の全てのデータでもよい。
【００７０】
プリンタドライバ内の最新フォーム情報モニタルーチン５６は，その通知に応答して（Ｓ８０のＹＥＳ），最新フォーム情報を受信し（Ｓ８１），それに基づいてフォーム情報リスト５０を最新の状態に更新する（Ｓ８２）。両ルーチン５６，６６は，上記の手順を繰り返し実行する。
【００７１】
最新フォーム情報モニタルーチン５６がフォーム情報リスト５０を最新の状態に維持するので，ユーザがフォーム設定画面を選択した時に，プリンタドライバＰ−ＤＲは，更新済みのフォーム情報を記録媒体選択部１２とフォームリスト部１４に反映することができる。
【００７２】
図１３は，変形例１，２でのフォーム選択画面におけるプリンタドライバの処理フローチャート図である。図１３は，図６に対応するフローチャートである。
【００７３】
図１３に示されるとおり，プリンタドライバは，ユーザがフォーム選択画面を選択すると，フォーム情報リスト５０からフォームソースボックスの表示用データを生成し，表示する（Ｓ９０）。そして，ユーザが仮想記録媒体Ａｕｔｏを選択してブラウザボタンをクリックすると（Ｓ９１のＹＥＳ），プリンタドライバは，フォーム情報リスト５０から全てのデバイス（記録媒体）のフォーム名を取得し，フォームリスト部１４（図２参照）に表示する（Ｓ９２）。また，ユーザが仮想記録媒体Ａｕｔｏ以外の記録媒体を選択すると（Ｓ９１のＮＯ），プリンタドライバは，フォーム情報リスト５０から選択されたデバイス（記録媒体）のフォーム名を取得し，フォームリスト部１４に表示する（Ｓ９３）。さらに，ユーザがフォームリスト部内のフォーム名を選択すると（Ｓ９４のＹＥＳ），プリンタドライバは，フォーム名の選択を確定させる（Ｓ９５）。
【００７４】
以上の通り，変形例１，２では，ユーザの操作に関わりなく，最新のフォーム情報リストがプリンタコントローラとプリンタドライバとで更新され維持される。そして，ユーザがフォーム選択画面を選択すると，その最新のフォーム情報リストの情報が，フォーム選択画面にデバイス（記録媒体）とフォーム名とが反映される。
【００７５】
以上説明したとおり，本実施の形態によれば，プリンタが外部メモリを着脱自在に装着することができ，装着した外部メモリ内に格納されているフォーム情報を，プリンタコントローラのフォーム選択画面に反映することができる。それにより，外部メモリ内のフォーム情報を利用してフォーム画像に重ねてアプリケーションの画像を印刷することが容易にできる。
【００７６】
以上説明した実施の形態によれば，ホストコンピュータにインストールされ，プリンタへの印刷ジョブ要求を制御するプリンタドライバプログラムにおいて，フォームオーバレイ設定工程中に，プリンタに内蔵されまたは装着されている複数の記録媒体を全て指定する一括指定に応答して，プリンタの複数の記録媒体に記録されているフォーム情報をホストコンピュータに表示する一括表示手順をコンピュータに実行させる。フォーム情報の収集は，記録媒体の一括指定に応答して，プリンタドライバがプリンタのコントローラに要求することで行われる。あるいは，プリンタコントローラが内蔵されている及び外付けで装着される記録媒体内のフォーム情報を常時行って最新のフォーム情報リストを維持し，そのフォーム情報リストをプリンタドライバが適宜収集または受信することで，フォーム情報の収集が行われても良い。プリンタドライバが上記の機能を有することで，ユーザによるフォームオーバーレイ利用の利便性を高くすることができる。
【００７７】
以上説明した実施の形態によれば，ホストコンピュータにインストールされ，プリンタへの印刷ジョブ要求を制御するプリンタドライバプログラムにおいて，フォームオーバレイ設定工程中に，プリンタに装着されている外部記録媒体の指定に応答して，外部記録媒体に記録されているフォーム情報をホストコンピュータに表示する表示手順をコンピュータに実行させる。プリンタドライバプログラムが，外部記録媒体内のフォーム情報を収集して表示することができるので，プリンタにフォーム情報を記録する記録媒体を内蔵させる必要がなく，プリンタに装着される外部記録媒体，例えばＵＳＢ接続メモリなど，に内蔵記録媒体と同等の機能を与えることができる。
【図面の簡単な説明】
【００７８】
【図１】本実施の形態におけるプリンタシステムの構成図である。
【図２】本実施の形態におけるフォーム選択画面の一例を示す図である。
【図３】本実施の形態におけるフォーム選択画面の別の例を示す図である。
【図４】本実施の形態におけるフォーム選択画面の別の例を示す図である。
【図５】本実施の形態における優先度設定画面の一例を示す図である。
【図６】フォーム選択画面におけるプリンタドライバの処理フローチャートを示す図である。
【図７】プリンタコントローラの印刷処理のフローチャート図である。
【図８】本実施の形態の変形例１におけるプリンタドライバとプリンタコントローラの構成を示す図である。
【図９】フォーム情報リスト更新ルーチン６２の手順を示すフローチャート図である。
【図１０】変形例１における最新フォーム情報モニタルーチン５２と最新フォーム情報リスト通知ルーチン６４のフローチャート図である。
【図１１】本実施の形態の変形例２におけるプリンタドライバとプリンタコントローラの構成を示す図である。
【図１２】変形例２における最新フォーム情報モニタルーチン５４と最新フォーム情報リスト通知ルーチン６６のフローチャート図である。
【図１３】変形例１，２でのフォーム選択画面におけるプリンタドライバの処理フローチャート図である。
【符号の説明】
【００７９】
ＰＣ１．ＰＣ２：ホストコンピュータ      Ｐ−ＤＲ：プリンタドライバ
ＰｒＡ，ＰｒＢ：プリンタ                ＣＯＮ：プリンタコントローラ
ＨＤＤ：ハードディスク                  ＲＡＭ：内蔵メモリ
Ｅ−ＭＥＭ：外部メモリ
【図１】
2008269566.tif 000003
【図２】
2008269566.tif 000004
【図３】
2008269566.tif 000005
【図４】
2008269566.tif 000006
【図５】
2008269566.tif 000007
【図６】
2008269566.tif 000008
【図７】
2008269566.tif 000009
【図８】
2008269566.tif 000010
【図９】
2008269566.tif 000011
【図１０】
2008269566.tif 000012
【図１１】
2008269566.tif 000013
【図１２】
2008269566.tif 000014
【図１３】
2008269566.tif 000015