(57)【要約】【課題】ヘッダ／フッタを付加する機能を持つ印刷制御装置を提供する。【解決手段】印刷対象の第１の画像データからプリンタに送信可能な第２の画像データを形成する印刷画像データ形成手段と、ユーザーインターフェースを提供し、前記ユーザーインターフェース上から、前記第２の画像データにヘッダ又はフッタとして付加すべき任意の文字列であるユーザー定義文字列を取得するヘッダ文字列取得手段と、を備える印刷制御装置であって、前記印刷画像データ形成手段は、前記第１の画像データに、前記ヘッダ文字列取得手段により取得された前記ユーザー定義文字列を付加して前記第２の画像データを形成する。【選択図】図２
2007172201.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象の第１の画像データからプリンタに送信可能な第２の画像データを形成する印刷画像データ形成手段と、
ユーザーインターフェースを提供し、前記ユーザーインターフェース上から、前記第２の画像データにヘッダ又はフッタとして付加すべき任意の文字列であるユーザー定義文字列を取得するヘッダ文字列取得手段と、を備える印刷制御装置であって、
前記印刷画像データ形成手段は、前記第１の画像データに、前記ヘッダ文字列取得手段により取得された前記ユーザー定義文字列を付加して前記第２の画像データを形成する、ことを特徴とする印刷制御装置。
【請求項２】
請求項１に記載の印刷制御装置であって、
前記ヘッダ文字列取得手段は、複数行の文字列を入力するためのユーザーインターフェースを用いて、複数行からなる前記ユーザー定義文字列を取得することを特徴とする印刷制御装置。
【請求項３】
請求項１に記載の印刷制御装置であって、
前記ヘッダ文字列取得手段は、所定のキーワードを含んだ前記ユーザー定義文字列を取得し、前記ユーザー定義文字列のうちの当該所定のキーワードを当該所定のキーワードに関連付けられた文字列に置き換えることを特徴とする印刷制御装置。
【請求項４】
請求項１に記載の印刷制御装置であって、
１つ以上の任意の文字列を記憶するユーザー定義文字列記憶手段を更に有し、
前記ヘッダ文字列取得手段は前記ユーザー定義文字列記憶手段から前記ユーザー定義文字列を取得することを特徴とする印刷制御装置。
【請求項５】
請求項４に記載の印刷制御装置であって、
前記ユーザー定義文字列記憶手段は、前記ヘッダ文字列取得手段が取得した前記ユーザー定義文字列を記憶することを特徴とする印刷制御装置。
【請求項６】
請求項１〜５のいずれか一項に記載の印刷制御装置であって、
前記ヘッダ文字列取得手段を用いて複数のユーザー定義文字列を取得し、
前記第１の画像データに前記複数のユーザー定義文字列の各々を付加したものを、各々何部印刷するかをユーザーが指定する印刷部数指定手段をさらに有することを特徴とする印刷制御装置。
【請求項７】
前記第１の画像データから前記プリンタに送信可能な第２の画像データを形成する印刷画像データ形成ステップと、
ユーザーインターフェースを提供し、前記ユーザーインターフェース上から、前記第２の画像データにヘッダ又はフッタとして付加すべき任意の文字列であるユーザー定義文字列を取得するヘッダ文字列取得ステップと、をＣＰＵに実行させるプログラムであって、
前記印刷画像データ形成ステップは、前記第１の画像データに、前記ヘッダ文字列取得手段により取得された前記ユーザー定義文字列を付加して前記第２の画像データを形成するステップを含むことを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムであって、
前記ヘッダ文字列取得ステップを用いて複数のユーザー定義文字列を取得し、当該複数のユーザー定義文字列の各々について前記第１の画像データを前記プリンタに印刷させる印刷部数を指定する印刷部数指定ステップを前記ＣＰＵに更に実行させることを特徴とするプログラム。
【請求項９】
請求項７又は８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷するべき画像にヘッダ又はフッタを付加する印刷制御装置、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
従来、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）に代表されるような印刷機能が仮想化されたオペレーティングシステムが動作しているパーソナルコンピュータにおいて、ワープロ等のアプリケーションプログラムが作成した文書等の印刷データは、プリンタドライバと呼ばれるアプリケーションプログラムとは独立した汎用的な印刷プログラムにより印刷されていた（例えば、特許文献１参照）。
【０００３】
アプリケーションプログラムからの印刷要求があると、プリンタドライバは、アプリケーションプログラムが作成した印刷データをプリンタに送信可能なデータである印刷画像データに変換する処理とプリンタの動作の制御とを行うことにより、印刷処理を実行する。また、これらの処理に先立ち、プリンタドライバは、用紙サイズ、給紙装置、マージン等の印刷情報を設定する。印刷情報として設定する値は、プリンタドライバが提供するユーザーインターフェースにより、パーソナルコンピュータの利用者が入力した値が使われる。
【０００４】
また、用紙サイズ、給紙装置、マージンなどの印刷情報の設定において、印刷画像データに付加するヘッダ及びフッタの設定を行うことができるプリンタドライバもある。図１０は、プリンタドライバにより提供されたヘッダ／フッタを設定するユーザーインターフェースである。このユーザーインターフェースでは、左上、中央上、右上、左下、中央下、右下の６箇所のそれぞれについて、ユーザー名、コンピュータ名、日付／時刻などの定型項目をコンボボックス７００を用いて選択する。例えば、印刷用紙の位置を左上、定型項目を日付／時刻にすると、図１１に示した印刷結果のように、印刷した時の日付と時刻が印刷用紙の左上にヘッダとして付加される。
【０００５】
このようにプリンタドライバによるユーザーインターフェースでヘッダ／フッタの設定をすることで、ヘッダ／フッタを付加する機能を持たないアプリケーションプログラムからの印刷においてもヘッダ／フッタを付加する機能を提供することができる。
【０００６】
【特許文献１】特開平１０−１５７２４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来のプリンタドライバにより用意されたユーザーインターフェースにより設定されるヘッダ／フッタは、コンピュータ名、ユーザー名、日付／時刻など定型項目にて指定されるだけである。そのため、ヘッダ／フッタに、文章の名称や説明、配布先の部署名など任意の文字列を付加することができなかった。
【０００８】
本発明は、このような課題を解決するためになされたもので、ヘッダ／フッタとして設定できる文字列の自由度を高めた印刷制御装置、プログラム、及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る印刷制御装置は、上記課題を解決すべく、基本的に、印刷対象の第１の画像データからプリンタに送信可能な第２の画像データを形成する印刷画像データ形成手段と、ユーザーインターフェースを提供し、前記ユーザーインターフェース上から、前記第２の画像データにヘッダ又はフッタとして付加すべき任意の文字列であるユーザー定義文字列を取得するヘッダ文字列取得手段と、を備える印刷制御装置であって、前記印刷画像データ形成手段は、前記第１の画像データに、前記ヘッダ文字列取得手段により取得された前記ユーザー定義文字列を付加して前記第２の画像データを形成する、ことを要旨とする。
【００１０】
本発明に係る印刷制御装置によれば、印刷画像データ形成手段は、印刷対象の第１の画像データに、ヘッダ文字列取得手段が取得したヘッダ又はフッタとして付加すべき任意の文字列であるユーザー定義文字列を付加して、プリンタに送信可能な第２の画像データを形成する。こうすれば、ヘッダ又はフッタとして付加する文字列であるユーザー定義文字列を印刷制御装置で自由に設定することができ、印刷データの名称や説明、配布先の部署名など自由な文字列をヘッダ又はフッタとして付加することができる。
【００１１】
また、上記した本発明に係る印刷制御装置では、前記ヘッダ文字列取得手段は、複数行の文字列を入力するためのユーザーインターフェースを用いて、複数行からなる前記ユーザー定義文字列を取得する。
【００１２】
こうすれば、複数行の文字列をヘッダ又はフッタとして付加することができ、よりヘッダ又はフッタとして付加できる文字列の自由度を上げることができる。
【００１３】
また、上記した本発明に係る印刷制御装置では、前記ヘッダ文字列取得手段は、所定のキーワードを含んだ前記ユーザー定義文字列を取得し、前記ユーザー定義文字列のうちの当該所定のキーワードを当該所定のキーワードに関連付けられた文字列に置き換える。
【００１４】
こうすれば、コンピュータ名、ユーザー名、日付／時刻などの定型の項目を意味するキーワードを含んだユーザー定義文字列を取得することができる。そのため、ユーザー定義文字列を入力する利用者は、コンピュータ名、ユーザー名、日付／時刻などの定型の項目をキーワードを指定するだけで入力することができる。
【００１５】
また、上記した本発明に係る印刷制御装置では、１つ以上の任意の文字列を記憶するユーザー定義文字列記憶手段を更に有し、前記ヘッダ文字列取得手段は前記ユーザー定義文字列記憶手段から前記ユーザー定義文字列を取得する。
【００１６】
こうすれば、ヘッダ文字列取得手段は、ユーザー定義文字列記憶手段が記憶している１つ以上の任意の文字列からユーザー定義文字列を取得することができる。そのため、ユーザー定義文字列を入力する利用者は、よく使うユーザー定義文字列をユーザー定義文字列記憶手段を使って記憶しておき、何度も繰り返し使うことができる。
【００１７】
また、上記した本発明に係る印刷制御装置では、前記ユーザー定義文字列記憶手段は、前記ヘッダ文字列取得手段が取得した前記ユーザー定義文字列を記憶する。
【００１８】
こうすれば、一度取得したユーザー定義文字列を繰り返し使うことができる。
【００１９】
また、上記した本発明に係る印刷制御装置では、前記ヘッダ文字列取得手段を用いて複数のユーザー定義文字列を取得し、前記第１の画像データに前記複数のユーザー定義文字列の各々を付加したものを、各々何部印刷するかをユーザーが指定する印刷部数指定手段をさらに有する。
【００２０】
こうすれば、一度の処理で、複数種類のヘッダ又はフッタを付加した印刷をすることができる。また、ヘッダ又はフッタの種類ごとに印刷部数を指定することができるので、複数部数の印刷が簡単に実行できる。
【００２１】
また、本発明に係るプリンタドライバプログラム及び記録媒体は、上記課題を解決すべく、基本的に、前記第１の画像データから前記プリンタに送信可能な第２の画像データを形成する印刷画像データ形成ステップと、ユーザーインターフェースを提供し、前記ユーザーインターフェース上から、前記第２の画像データにヘッダ又はフッタとして付加すべき任意の文字列であるユーザー定義文字列を取得するヘッダ文字列取得ステップと、をＣＰＵに実行させるプログラムであって、前記印刷画像データ形成ステップは、前記第１の画像データに、前記ヘッダ文字列取得手段により取得された前記ユーザー定義文字列を付加して前記第２の画像データを形成するステップを含むことを要旨とする。
【００２２】
この構成によれば、本発明の印刷制御装置と同等の効果が得られる。
【００２３】
また、本発明に係るプリンタドライバプログラム及び記録媒体は、前記ヘッダ文字列取得ステップを用いて複数のユーザー定義文字列を取得し、当該複数のユーザー定義文字列の各々について前記第１の画像データを前記プリンタに印刷させる印刷部数を指定する印刷部数指定ステップを前記ＣＰＵに更に実行させる。
【００２４】
この構成によれば、本発明の印刷制御装置と同等の効果が得られる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明に係る印刷制御装置の実施例について図面を参照して説明する。
【実施例１】
【００２６】
図１は本発明の一実施形態としての印刷制御装置の概略構成を示す説明図である。この印刷制御装置は、汎用のコンピュータ１１０であり、各種プログラムを実行するＣＰＵ１２０、データおよびプログラム等を一時的に記憶するＲＡＭ１３０、コンピュータ１１０を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているＲＯＭ１４０、及び周辺装置とのデータの送受信をつかさどるインターフェース１５０を備えている。
【００２７】
また、コンピュータ１１０には、印刷装置としてのプリンタ２００、カラーディスプレイ等の表示装置１６０、マウス、キーボード等の入力装置１７０、内蔵または外付けの補助記憶装置１８０、及びＣＤ−ＲＯＭ等の記録媒体からデータを読み取るメディア読取装置１９０が接続される。補助記憶装置１８０には、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）などのオペレーティングシステム、ワープロ／表計算などのアプリケーションプログラム２１０（図２）、及びプリンタドライバプログラム２２０（図２）が格納され、必要に応じてＲＡＭ１３０に読み出され、ＣＰＵ１２０により実行される。これらのプログラムは、メディア読取装置１９０など他の記録媒体に格納されてあってもよい。また、コンピュータ１１０の構成はこれに限らず、さまざまな構成を取ることができる。
【００２８】
アプリケーションプログラム２１０により作成された印刷すべき印刷データ２１５（第１の画像データ）（図２）は、ＲＡＭ１３０又は補助記憶装置１８０に格納される。アプリケーションプログラム２１０からの印刷要求があると、ＣＰＵ１２０は、プリンタドライバプログラム２２０を実行して、印刷データ２１５をプリンタ２００に印刷させることで、コンピュータ１１０を印刷制御装置として機能させる。
【００２９】
図２は、コンピュータ１１０により実現される印刷制御装置の機能構成を説明するための説明図である。印刷制御装置は、印刷画像データ形成手段２３０、ヘッダ文字列取得手段２４０、ユーザー定義文字列記憶手段２７０、印刷部数指定手段２８０を備えたプリンタドライバプログラム２２０として機能し、アプリケーションプログラム２１０の作成した印刷データ２１５をプリンタ２００に印刷させる。
【００３０】
アプリケーションプログラム２１０からの印刷要求があると、ヘッダ文字列取得手段２４０が、入力装置１７０から入力された文字列であるユーザー定義文字列２４５を取得する。印刷画像データ形成手段２３０は、ユーザー定義文字列２４５とヘッダ又はフッタの位置の情報を持つヘッダデータを形成すると共に、印刷データ２１５からプリンタ２００に送信可能な形式のデータである印刷画像データ２８５（第２の画像データ）を形成する。
【００３１】
そして、印刷画像データ形成手段２３０は、印刷画像データ２８５にヘッダデータを付加する。ヘッダデータが付加された印刷画像データ２８５は、プリンタドライバプログラム２２０によりプリンタ２００に送信され印刷される。ユーザー定義文字列２４５は、入力装置１７０から入力できる文字列ならどのような文字列でも使えるので、ヘッダとして使用できる文字列の自由度が高くなる。
【００３２】
実施例１では、印刷画像データ形成手段２３０が印刷画像データ２８５を形成した後に、印刷画像データ２８５にヘッダデータを付加する手順で処理しているが、印刷データ２１５からの印刷画像データ２８５の形成と、印刷画像データ２８５へのヘッダデータの付加を平行して実施してもよい。
【００３３】
例えば、印刷画像データ形成手段２３０は、印刷データ２１５からヘッダデータを付加しやすい一時的な中間データを形成し、一時的な中間データにヘッダデータを付加する。その後、印刷画像データ形成手段２３０は、ヘッダデータが付加された一時的な中間データからプリンタ２００に送信可能な印刷画像データ２８５を形成する。このように、印刷画像データ２８５を形成するときに、ヘッダデータを付加しやすい中間データを形成し、この中間データにヘッダデータを付加することで、ヘッダデータの付加を簡単に行うことができる。
【００３４】
ユーザー定義文字列記憶手段２７０は、ヘッダ文字列取得手段２４０が取得したユーザー定義文字列２４５、又は予め用意してある文字列を記憶する。ヘッダ文字列取得手段２４０は入力装置１７０により入力された文字列をユーザー定義文字列２４５として取得する以外に、ユーザー定義文字列記憶手段２７０により記憶されている文字列の中から選択された文字列をユーザー定義文字列２４５として取得することができる。
【００３５】
印刷部数指定手段２８０は、ユーザー定義文字列２４５と印刷部数の組合せを複数指定する。こうすることで、アプリケーションプログラム２１０からの一度の印刷要求で複数のヘッダを使用することができる。
【００３６】
図３は、印刷制御装置の処理手順を説明するためのフローチャートである。アプリケーションプログラム２１０から印刷要求があると、図３の印刷処理が開始される。
【００３７】
ステップＳ１００にて、ヘッダ文字列取得手段２４０は、図５のヘッダ／フッタ設定ダイアログボックス３２０を表示装置１６０に表示してヘッダとフッタを設定する。ヘッダ／フッタ設定ダイアログボックス３２０は、コンボボックス３００を６個備えている。ただし、図５は左上のコンボボックス３００のリストが開いている状態を示しているので、左上のコンボボックス３００のリストの下に配置されている左下のコンボボックス３００は図示していない。ヘッダ文字列取得手段２４０は、これら６個のコンボボックス３００を利用者に操作させて、ヘッダとして印刷用紙の左上、中央上、右上の３箇所、フッタとして印刷用紙の左下、中央下、右下の３箇所の計６箇所について、ヘッダ又はフッタとして付加する文字列であるユーザー定義文字列２４５を取得する。
【００３８】
ヘッダ文字列取得手段２４０は、コンボボックス３００に、予め決められた定型項目を表わすキーワード、及びユーザー定義文字列記憶手段２７０により記憶された文字列を識別するヘッダ名称を列挙し、その中から利用者により選択された文字列をユーザー定義文字列２４５として取得する。
【００３９】
図５の”左上（７）”のコンボボックス３００の例では、最初のほうに、”ユーザー名”、”コンピュータ名”、”日付／時刻”等、予め決められた定型項目を表わすキーワードがある。このキーワードは、予め決められた文字列と関連付けられており、例えば、”日付／時刻”が選択されると、印刷時の日付と時刻を表わす文字列がユーザー定義文字列２４５としてヘッダ文字列取得手段２４０に取得される。”ユーザー名”の場合はコンピュータ１１０を使用しているユーザー名を表わす文字列がユーザー定義文字列２４５として取得され、”コンピュータ名”の場合は、コンピュータ１１０の名前を表わす文字列がユーザー定義文字列２４５として取得されることになる。
【００４０】
リスト項目３１６以降には、ユーザー定義文字列記憶手段２７０により記憶された文字列が列挙される。図６は、ユーザー定義文字列記憶手段２７０により記憶された文字列とヘッダ名称の例である。最初の２つ”会社名”と”日付ファイル名”は、予め用意された文字列であり、”Ａ部用ヘッダ”、”Ｂ部用ヘッダ”、”Ｃ部用ヘッダ”はヘッダ文字列取得手段２４０により取得されたユーザー定義文字列２４５を記憶したものである。それぞれ、文字列を識別するヘッダ名称をつけられて記憶され、コンボボックス３００にはヘッダ名称だけが表示される。このように良く使う文字列をユーザー定義文字列記憶手段２７０により記憶しておけば、利用者は簡単にユーザー定義文字列２４５を入力することができる。
【００４１】
次にステップＳ１１０にて、コンボボックス３００の選択項目が利用者によりリスト項目３１２の”ユーザー定義”に変更されたかどうかを調べる。”ユーザー定義”に変更されていれば、ステップＳ１２０に進む。一方、”ユーザー定義”に変更されていなければ、ステップＳ１３０に進む。
【００４２】
ステップＳ１２０にて、ヘッダ文字列取得手段２４０は、図７のヘッダ／フッタ定義ダイアログボックス３５０を表示装置１６０に表示し、利用者に入力させた任意の文字列をユーザー定義文字列２４５として取得する。ヘッダ内容３６０は、複数行の文字列を自由に入力することができるエディットコントロールである。
【００４３】
利用者によりヘッダ内容３６０に文字列が入力されＯＫボタンが押されると、ヘッダ文字列取得手段２４０は、ヘッダ内容３６０に入力された文字列をユーザー定義文字列２４５として取得する。そして、ヘッダ／フッタ定義ダイアログボックス３５０を閉じて、ステップＳ１００に進む。このとき、ステップＳ１００では、既にユーザー定義文字列２４５が取得されていることがわかるようにコンボボックス３００で選択されている項目をリスト項目３１２”ユーザー定義”にする。一方、利用者によりキャンセルボタンが押されると、ヘッダ内容３６０に入力されている文字列を破棄し、ヘッダ／フッタ定義ダイアログボックス３５０を閉じて、ステップＳ１００に進む。この場合は、ステップＳ１００にて、ユーザー定義文字列２４５が取得されていないことがわかるようにコンボボックス３００で選択されている項目を”なし”にする。
【００４４】
また、ヘッダ文字列取得手段２４０は、コンボボックス３００と同じようにコンボボックス３８０に、予め決められた定型項目を表わすキーワード、及びユーザー定義文字列記憶手段２７０により記憶された文字列のヘッダ名称を列挙する。コンボボックス３８０で利用者により選択された項目に対応する文字列は、自動的にヘッダ内容３６０のカーソル位置にコピーされる。キーワードが選択されれば、選択されたキーワードがヘッダ内容３６０のカーソル位置にコピーされ、ユーザー定義文字列記憶手段２７０に記憶してある文字列のヘッダ名称が選択されれば、対応する文字列がヘッダ内容３６０のカーソル位置にコピーされる。このように利用者はヘッダ名称を選択するだけで文字列を入力することができるので、よく使うユーザー定義文字列２４５を使用するたびに入力しなくても良くなり、利用者の操作が簡単になる。
【００４５】
また、利用者によりヘッダ内容３６０とヘッダ名３７０に文字列が入力され保存ボタン４００を押されると、ユーザー定義文字列記憶手段２７０は、ヘッダ名３７０に入力された文字列をヘッダ名称とし、ヘッダ内容３６０に入力された文字列をユーザー定義文字列２４５として記憶する。コンボボックス３８０にて利用者によりヘッダ名称が選択された状態で削除ボタン４１０が押されると、ユーザー定義文字列記憶手段２７０は選択されたヘッダ名称と対応する文字列を削除しコンボボックス３８０に列挙されないようにする。
【００４６】
ステップＳ１３０にて、利用者によりコンボボックス３００の選択項目がリスト項目３１４の”印刷部数指定”に変更されたかどうかを調べる。”印刷部数指定”に変更されていれば、ステップＳ１４０に進む。一方、”印刷部数指定”に変更されていなければ、ステップＳ１５０に進む。
【００４７】
ステップＳ１４０にて、印刷部数指定手段２８０は、図８の印刷部数設定ダイアログボックス５５０を表示装置１６０に表示し、印刷部数とユーザー定義文字列２４５のペアを指定する。印刷部数指定手段２８０は、ヘッダ文字列取得手段２４０を用いて、コンボボックス５７０で利用者により選択されたユーザー定義文字列２４５を取得する。ヘッダ文字列取得手段２４０は、コンボボックス５７０にユーザー定義文字列記憶手段２７０により記憶された文字列に対応するヘッダ名称を列挙し、これらのヘッダ名称の中から利用者により選択されたヘッダ名称に対応する文字列をユーザー定義文字列２４５として取得する。また、取得したユーザー定義文字列２４５をヘッダとして付加して印刷する印刷部数が、コントロール５６０に利用者により入力された数字で指定される。印刷部数指定手段２８０は、リストボックス６００の中にコントロール５６０とコンボボックス５７０のペアを複数配置して、印刷部数とユーザー定義文字列２４５のペアを複数指定できるようにする。
【００４８】
コントロール５８０には、コントロール５６０で指定してある印刷部数の合計を表示する。先に、利用者がコントロール５８０で印刷部数の合計を指定した場合は、コントロール５６０の印刷部数をコントロール５８０で指定した印刷部数の合計に合うように調整する。また、ヘッダ定義ボタン５９０が利用者に押されると、ヘッダ／フッタ定義ダイアログボックス３５０を表示装置１６０に表示して、ユーザー定義文字列記憶手段２７０により新しいヘッダ名称と文字列を記憶することができる。”初期値にする”ボタン６１０が押されると印刷部数の設定をクリアする。
【００４９】
ヘッダ名称とユーザー定義文字列２４５のペアが指定された状態で利用者によりＯＫボタンが押されると、印刷部数設定ダイアログボックス５５０を閉じてステップＳ１００に進む。このとき、ステップＳ１００では、既に印刷部数とユーザー定義文字列２４５のペアが指定されていることがわかるようにコンボボックス３００で選択されている項目をリスト項目３１４”印刷部数指定”にする。一方、キャンセルボタンが押されると、指定されたヘッダ名称とユーザー定義文字列２４５のペアを破棄し、印刷部数設定ダイアログボックス５５０を閉じて、ステップＳ１００に進む。この場合は、ステップＳ１００にて、ユーザー定義文字列２４５が取得されていないことがわかるようにコンボボックス３００で選択されている項目を”なし”にする。
【００５０】
ステップＳ１５０にて、利用者によりＯＫボタン又はキャンセルボタンが押されたかどうかを調べる。ＯＫボタン叉はキャンセルボタンが押されていれば、ヘッダ／フッタ設定ダイアログボックス３２０を閉じて、ステップＳ１５５に進む。一方、ＯＫボタン叉はキャンセルボタンが押されていなければ、ステップＳ１００に進み、ヘッダ／フッタ設定ダイアログボックス３２０での設定を続ける。
【００５１】
ステップＳ１５５にて、まだ印刷されていない、即ち、プリンタ２００に印刷画像データ２８５が送信されていないユーザー定義文字列２４５と印刷部数のペアのうちの１つを印刷するヘッダ／フッタとする。また、ヘッダ／フッタ設定ダイアログボックス３２０でキャンセルが押されていた場合は、印刷するヘッダ／フッタをなしにする。ここで、印刷部数指定手段２８０によりユーザー定義文字列２４５と印刷部数のペアが指定されていない場合は、印刷部数は、アプリケーションプログラム２１０又は実施例１で説明していないプリンタドライバプログラム２２０の他のユーザーインターフェースで指定された印刷部数になる。そして、ユーザー定義文字列２４５はヘッダ文字列取得手段２４０により取得されたユーザー定義文字列２４５となり、ユーザー定義文字列２４５と印刷部数のペアは一組だけになる。
【００５２】
次にステップＳ１７０にて、ステップＳ１５５で決定した印刷するヘッダ／フッタに対して、印刷画像データ２８５を形成してプリンタ２００に送信する処理を行う。図４の印刷画像データをプリンタに送信する処理の処理フローチャートを用いて、ステップＳ１７０の処理の詳細を説明する。
【００５３】
ステップＳ２００にて、ヘッダ文字列取得手段２４０は、ユーザー定義文字列２４５の中に予め決められた定型項目を表わすキーワードが含まれているかどうかを調べ、キーワードが含まれている場合は関連付けられている文字列に置き換える。例えば、ユーザー定義文字列２４５が”％日付／時刻％  ％ファイル名％  Ａ部用配布資料”である場合は、”％日付／時刻％”を印刷時の日付時刻に置き換え、”％ファイル名％”を印刷データ２１５のファイル名に置き換える。印刷する日付時刻が２００５／８／１  １１：００であり、印刷データ２１５が”資料Ａ”というファイル名であるとすると、置き換えられたユーザー定義文字列２４５は”２００５／８／１  １１：００  資料Ａ  Ａ部用配布資料”になる。
【００５４】
キーワードは、ユーザー定義文字列２４５の中では左右を”％”で囲み識別できるようにする。利用者は、ヘッダ内容３６０（図７）で文字列を入力する時に”％”でキーワードを囲むことでキーワードの入力ができる。このように、ユーザー定義文字列２４５の中で定型項目を表わすキーワードを使えるようにしたことで、日付／時刻、コンピュータ名など定型の項目を入力する手間が省け、ユーザー定義文字列２４５の入力が簡単になる。
【００５５】
次に、印刷画像データ形成手段２３０は、ステップＳ２１０からステップＳ２４０までのループで印刷データ２１５の先頭ページから１ページづつ印刷画像データ２８５を形成していく。まず、ステップＳ２１０にて、ステップＳ１５５で決定したヘッダ／フッタがある場合は、ユーザー定義文字列２４５からヘッダデータを形成する。ヘッダデータは、印刷用紙上の位置とユーザー定義文字列２４５を画像にしたデータである。
【００５６】
次に、ステップＳ２２０にて、印刷画像データ形成手段２３０により、印刷データ２１５のうちの１ページ分についてプリンタ２００に送信可能な形式の印刷画像データ２８５を形成する。ステップＳ２３０にて、印刷画像データ２８５にヘッダデータを付加する。
【００５７】
ステップＳ２４０にて、印刷画像データ２８５を作成したページが印刷データ２１５の最後のページであるかどうかを調べる。最後のページでない場合は、ステップＳ２１０に進み、次のページの印刷画像データ２８５の形成をする。一方、最後のページである場合は、ステップＳ２５０に進む。
【００５８】
ステップＳ２５０にて、作成してある印刷画像データ２８５をプリンタ２００に送信し、ステップＳ１５５で指定した印刷部数分、印刷データ２１５を印刷させる。
【００５９】
次にステップＳ１８０（図３）にて、まだ印刷していない、即ち、印刷画像データ２８５をプリンタ２００に送信していないユーザー定義文字列２４５と印刷部数のペアがあるかどうか調べる。印刷していないユーザー定義文字列２４５と印刷部数のペアがある場合は、ステップＳ１５５に進み、印刷していない印刷部数とユーザー定義文字列２４５のペアを決定する。一方、印刷していない印刷部数とユーザー定義文字列２４５のペアがなければ、印刷処理を終了する。
【００６０】
図９は、実施例１の印刷制御装置で複数のユーザー定義文字列２４５と印刷部数のペアを指定したときの印刷結果の例を説明するための説明図である。アプリケーションプログラム２１０の作成した印刷データ２１５は、アプリケーションプログラム２１０からの印刷要求により、印刷制御装置に送られる。そして、印刷制御装置でユーザー定義文字列２４５と印刷部数のペアが指定される。この例では、図６のＡ部用ヘッダ、Ｂ部用ヘッダ、Ｃ部用ヘッダがヘッダとして指定されたものとする。そして、印刷制御装置により、プリンタ２００に、印刷結果６６１ａ、印刷結果６６１ｂ、印刷結果６６１ｃがそれぞれ、指定された部数だけ印刷される。
【００６１】
以下、第１の実施例の効果を記載する。
（１）利用者は入力装置１７０によりヘッダ内容３６０に自由に文字列を入力してヘッダ又はフッタとすることができるので、ヘッダ又はフッタを付加することができないアプリケーションプログラム２１０からの印刷でも、配布先、文章の内容などを示す任意の文字列をヘッダ又はフッタとして付加できる。
【００６２】
（２）印刷部数とヘッダ又はフッタをペアにして複数指定できるので、アプリケーションプログラム２１０からの一度の印刷要求で複数の種類のヘッダ又はフッタのそれぞれを付加した複数部の印刷ができる。
【００６３】
以下、前記第１の実施例における印刷制御装置に関する変形例を記載する。
（変形例１）
プリンタ２００に、ＣＰＵ１２０、ＲＡＭ１３０、ＲＯＭ１４０、インターフェース１５０、表示装置１６０、入力装置１７０、メディア読取装置１９０を備え、プリンタドライバプログラム２２０をプリンタ２００内のＣＰＵ１２０で実行する。アプリケーションプログラム２１０の作成した印刷データ２１５をメモリカード等に記録したものをメディア読取装置１９０で読み取り、プリンタ２００内のＣＰＵ１２０で実行されるプリンタドライバプログラム２２０で処理する。こうすれば、パーソナルコンピュータを介さなくても自由にヘッダの文字列を付加した印刷ができる。
【００６４】
（変形例２）
印刷部数設定ダイアログボックス５５０で、印刷部数指定手段２８０は、ユーザー定義文字列２４５、印刷部数と共に、印刷用紙サイズ、給紙トレイ、印刷レイアウトなどの印刷情報を設定できるようにする。こうすれば、印刷物の配布先にあわせて、ヘッダ又はフッタの内容と印刷情報を指定することができるので、例えば、客先に配布する印刷物と職場内に配布する印刷物で用紙やレイアウトを変えることができる。
【図面の簡単な説明】
【００６５】
【図１】印刷制御装置の概略構成を説明する説明図。
【図２】印刷制御装置の機能構成を説明する説明図。
【図３】印刷制御装置の処理手順を説明するフローチャート。
【図４】印刷実行処理の処理手順を説明するフローチャート。
【図５】ヘッダ／フッタ設定ダイアログボックスを説明する説明図。
【図６】ユーザー定義文字列記憶手段により記憶された文字列とヘッダ名称の例。
【図７】ヘッダ／フッタ定義ダイアログボックスを説明する説明図。
【図８】印刷部数設定ダイアログボックスを説明する説明図。
【図９】複数のユーザー定義文字列と印刷部数のペアを指定したときの印刷結果の例を説明する説明図。
【図１０】従来のプリンタドライバにより提供されたヘッダ／フッタを設定するユーザーインターフェースを説明する説明図。
【図１１】従来のプリンタドライバにより付加されたヘッダの例を説明する説明図。
【符号の説明】
【００６６】
１１０…コンピュータ、１２０…ＣＰＵ、１３０…ＲＡＭ、１４０…ＲＯＭ、１５０…インターフェース、１６０…表示装置、１７０…入力装置、１８０…補助記憶装置、１９０…メディア読取装置、２００…プリンタ、２１０…アプリケーションプログラム、２１５…印刷データ、２２０…プリンタドライバプログラム、２３０…印刷画像データ形成手段、２４０…ヘッダ文字列取得手段、２４５…ユーザー定義文字列、２７０…ユーザー定義文字列記憶手段、２８０…印刷部数指定手段、２８５…印刷画像データ、３００…コンボボックス、３１２…リスト項目、３１４…リスト項目、３１６…リスト項目、３２０…ヘッダ／フッタ設定ダイアログボックス、３５０…ヘッダ／フッタ定義ダイアログボックス、３６０…ヘッダ内容、３７０…ヘッダ名、３８０…コンボボックス、４００…保存ボタン、４１０…削除ボタン、５５０…印刷部数設定ダイアログボックス、５６０…コントロール、５７０…コンボボックス、５８０…コントロール、５９０…ヘッダ定義ボタン、６００…リストボックス、６１０…初期値にするボタン、６６１ａ〜６６１ｃ…印刷結果、７００…コンボボックス。
【図１】
2007172201.tif 000003
【図２】
2007172201.tif 000004
【図３】
2007172201.tif 000005
【図４】
2007172201.tif 000006
【図５】
2007172201.tif 000007
【図６】
2007172201.tif 000008
【図７】
2007172201.tif 000009
【図８】
2007172201.tif 000010
【図９】
2007172201.tif 000011
【図１０】
2007172201.tif 000012
【図１１】
2007172201.tif 000013