(57)【要約】【課題】  接続されたプリンタに合致した用紙指定情報に変換することができるプリンタ制御プログラムを提供する。【解決手段】  第１のトレイ特定情報と第２のトレイ特定情報とが関連つけられて記憶された変換テーブルを参照して、プリントデータからプリンタコマンドに変換するプリンタ制御プログラムであって、受信したプリントデータ中に給紙元または排紙先のトレイを特定するトレイ特定情報が含まれていたか否かを判定し、トレイ特定情報が含まれていた場合に、変換テーブルから、プリントデータ中のトレイ特定情報と同一の第１のトレイ特定情報に関連つけられた第２のトレイ特定情報を読み出し、受信したプリントデータ中のトレイ特定情報を読み出した第２のトレイ情報に変換する変換処理をコンピュータに行わせる。【選択図】    図１
2005322126.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションから出力される給紙または排紙のトレイ特定情報を、接続されたプリンタに合致したトレイ特定情報に変換するために第１のトレイ特定情報と第２のトレイ特定情報とが関連つけられて記憶された変換テーブルを参照して、前記アプリケーションから出力されるプリントデータに基づいてプリンタの動作を制御するプリンタコマンドを出力するプリンタ制御プログラムであって、
前記アプリケーションから印刷対象のプリントデータを受信する受信処理と、
受信したプリントデータ中に給紙元または排紙先のトレイを特定するトレイ特定情報が含まれていたか否かを判定し、トレイ特定情報が含まれていた場合に、前記変換テーブルから、プリントデータ中のトレイ特定情報と同一の第１のトレイ特定情報に関連つけられた第２のトレイ特定情報を読み出し、受信したプリントデータ中のトレイ特定情報を読み出した第２のトレイ情報に変換する変換処理と、
前記トレイ特定情報を変換したプリントデータからプリンタコマンドに変換してプリンタへ出力するコマンド出力処理と
をコンピュータに行わせることを特徴とするプリンタ制御プログラム。
【請求項２】
前記変換テーブルに記憶される第１のトレイ特定情報と、第２のトレイ特定情報とを設定するテーブル設定処理をさらにコンピュータに行わせることを特徴とする請求項１に記載のプリンタ制御プログラム。
【請求項３】
アプリケーションから出力されるプリントデータに基づいてプリンタの動作を制御するプリンタコマンドを出力するプリンタ制御装置であって、
アプリケーションから出力される給紙または排紙のトレイ特定情報を、接続されたプリンタに合致したトレイ特定情報に変換するために、第１のトレイ特定情報と、第２のトレイ特定情報とが関連つけられて記憶された変換テーブルと、
前記アプリケーションから印刷対象のプリントデータを受信する受信手段と、
受信したプリントデータ中に給紙元または排紙先のトレイを特定するトレイ特定情報が含まれていたか否かを判定し、トレイ特定情報が含まれていた場合に、前記変換テーブルから、プリントデータ中のトレイ特定情報と同一の第１のトレイ特定情報に関連つけられた第２のトレイ特定情報を読み出し、受信したプリントデータ中のトレイ特定情報を読み出した第２のトレイ情報に変換する変換手段と、
前記トレイ特定情報を変換したプリントデータからプリンタコマンドに変換してプリンタへ出力するコマンド出力手段と
を備えたことを特徴とするプリンタ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷対象の印刷データを生成するアプリケーションが出力する用紙指定情報をコンピュータに接続されたプリンタに合致した用紙指定情報に変換するプリンタ制御プログラム及びプリンタ制御装置に関する。
【背景技術】
【０００２】
従来から、接続されたプリンタとは異なる機種のプリンタの用紙サイズフォーマットで文書データが作成されている場合に、他機種のプリンタドライバから用紙サイズのフォーマットを取得して、このフォーマット情報に変更して印刷処理を行う技術が知られている（例えば、特許文献１参照）。
また、コンピュータプログラムが文書データ作成時に用紙サイズを取得し、印刷機種に応じたプリンタドライバから用紙ＩＤと用紙サイズを取得して、両者を比較して当該文書データの用紙ＩＤを得てプリンタドライバへ送信する技術も知られている（例えば、特許文献２参照）。
【特許文献１】特開平１１−２４９８５６号公報
【特許文献２】特開平１０−１８１１１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、用紙サイズ指定機能を持つ印刷機器に対して、用紙サイズ毎に予め付与されている番号を指定することにより印刷用紙を特定して印刷を行うアプリケーションが存在している。この場合、アプリケーションに対応したプリンタドライバがアプリケーションから指定された用紙サイズの番号に対応したプリントデータをプリンタへ送信することによって、プリンタにおいて指定された用紙が選択されて印刷動作が実行されることになる。
【０００４】
しかしながら、用紙サイズを指定する番号はプリンタの機種毎に異なるため、既存のプリンタを新たな機種に更新した場合、アプリケーションから出力される用紙サイズ指定番号に基づいて印刷動作を実行した場合、誤った用紙サイズが選択されたり、または印刷ができないという問題がある。
このような問題を解決するには、アプリケーションやプリンタドライバを改良する必要があるが、このような改良には、多大な開発工数が必要になるという問題もある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、接続されたプリンタに合致した用紙指定情報に変換することができるプリンタ制御プログラム及びプリンタ制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、アプリケーションから出力される給紙または排紙のトレイ特定情報を、接続されたプリンタに合致したトレイ特定情報に変換するために第１のトレイ特定情報と第２のトレイ特定情報とが関連つけられて記憶された変換テーブルを参照して、前記アプリケーションから出力されるプリントデータに基づいてプリンタの動作を制御するプリンタコマンドを出力するプリンタ制御プログラムであって、前記アプリケーションから印刷対象のプリントデータを受信する受信処理と、受信したプリントデータ中に給紙元または排紙先のトレイを特定するトレイ特定情報が含まれていたか否かを判定し、トレイ特定情報が含まれていた場合に、前記変換テーブルから、プリントデータ中のトレイ特定情報と同一の第１のトレイ特定情報に関連つけられた第２のトレイ特定情報を読み出し、受信したプリントデータ中のトレイ特定情報を読み出した第２のトレイ情報に変換する変換処理と、前記トレイ特定情報を変換したプリントデータからプリンタコマンドに変換してプリンタへ出力するコマンド出力処理とをコンピュータに行わせることを特徴とする。
【０００７】
請求項２に記載の発明は、前記変換テーブルに記憶される第１のトレイ特定情報と、第２のトレイ特定情報とを設定するテーブル設定処理をさらにコンピュータに行わせることを特徴とする。
【０００８】
請求項３に記載の発明は、アプリケーションから出力されるプリントデータに基づいてプリンタの動作を制御するプリンタコマンドを出力するプリンタ制御装置であって、アプリケーションから出力される給紙または排紙のトレイ特定情報を、接続されたプリンタに合致したトレイ特定情報に変換するために、第１のトレイ特定情報と、第２のトレイ特定情報とが関連つけられて記憶された変換テーブルと、前記アプリケーションから印刷対象のプリントデータを受信する受信手段と、受信したプリントデータ中に給紙元または排紙先のトレイを特定するトレイ特定情報が含まれていたか否かを判定し、トレイ特定情報が含まれていた場合に、前記変換テーブルから、プリントデータ中のトレイ特定情報と同一の第１のトレイ特定情報に関連つけられた第２のトレイ特定情報を読み出し、受信したプリントデータ中のトレイ特定情報を読み出した第２のトレイ情報に変換する変換手段と、前記トレイ特定情報を変換したプリントデータからプリンタコマンドに変換してプリンタへ出力するコマンド出力手段とを備えたことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、入力されるプリントデータ中にトレイを特定する情報が含まれていたか否かを判定し、含まれていた場合に、変換テーブルに定義されているトレイ特定情報に変換して、プリンタへ出力するようにしたため、所望の給紙または排紙動作を確実に行うことが可能になるという効果が得られる。また、変換テーブルの内容を任意に設定することができるようにしたため、機種毎の変換テーブルを予め用意することが可能となり、プリンタを新たな機種に変更しても、アプリケーションやプリンタドライバを修正するための開発工数を必要としないという効果も得られる。また、変換テーブルの内容を任意に設定可能となるため、新たな機種と既存の機種とでトレイの数が異なるような場合であっても意図的に所定の給紙または排紙トレイを使用して印刷することも可能になり、印刷できないという状態を回避することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態によるプリンタ制御装置を図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、文書データ等の作成を行うコンピュータである。符号２は、キーボードやマウスなどから構成される入力部である。符号３は、ディスプレイから構成される表示部である。符号４は、コンピュータ１内で作成した文書データを印刷するためのプリンタドライバである。符号５は、印刷機種毎の給紙または排紙のトレイ特定情報を変換するために参照する変換テーブルである。符号６は、給紙トレイ及び排紙トレイをそれぞれ複数備えたプリンタである。符号６１〜６４は、給紙トレイであり、各給紙トレイには、Ａ４縦、Ａ３、Ｂ５、Ａ４横等の用紙が収められている。符号６５〜６７は、排紙トレイであり、印刷後の用紙が排紙される。符号１１は、文書データ等の印刷対象のデータを作成して、この印刷対象のデータからプリントデータを生成して出力するアプリケーションプログラム（以下、アプリケーションと称する）であり、例えばワープロソフト等である。符号１２は、変換テーブル５内に記憶するデータを設定して、変換テーブル５へ書き込みを行うテーブル設定部である。
【００１１】
ここで、図３を参照して、図１に示す変換テーブル５のテーブル構造を説明する。図３は、図１に示す変換テーブル５のテーブル構造を示す図である。変換テーブル５内には、給紙トレイ変換テーブルと排紙トレイ変換テーブルが定義されている。給紙トレイ変換テーブルは、プリンタドライバ４へ「入力」する給紙トレイ特定番号とプリンタドライバ４から「出力」する給紙トレイ特定番号とが関連つけられて記憶されている。この例では、入力の給紙トレイ特定番号が「１」である場合、出力の給紙トレイ特定番号は「４」であり、入力の給紙トレイ特定番号が「２」である場合、出力の給紙トレイ特定番号は「２」であることが定義されている。また、排紙トレイ変換テーブルは、プリンタドライバ４へ「入力」する排紙トレイ特定番号とプリンタドライバ４から「出力」する排紙トレイ特定番号とが関連つけられて記憶されている。この例では、入力の排紙トレイ特定番号が「１」である場合、出力の排紙トレイ特定番号は「１」であり、入力の排紙トレイ特定番号が「２」である場合、出力の排紙トレイ特定番号は「１」であることが定義されている。
【００１２】
次に、テーブル設定部１２が図３に示す変換テーブル５を設定する動作を説明する。まずユーザは、入力部２を操作して、テーブル設定の指示を行う。これを受けて、テーブル設定部１２は、表示部３に対して、変換テーブル設定画面を表示する。変換テーブル設定画面は、図３に示すようなテーブル構造を示す入力フィールドを有する画面である。この画面に対して、ユーザは、入力部２を操作して、各入力フィールドに対して値を入力することにより、給紙トレイ変換テーブルの「入力」、「出力」の各入力フィールドに給紙トレイ特定番号が定義され、排紙トレイ変換テーブルの「入力」、「出力」の各入力フィールドに排紙トレイ特定番号が定義される。そして、ユーザは、入力部２を操作して、変換テーブル設定終了の指示を行うと、テーブル設定部１２は、入力された各値を変換テーブル５へ書き込みを行う。これにより、図３に示す各変換テーブルの内容が変換テーブル５に定義されることとなる。
【００１３】
次に、図２を参照して、図１に示すプリンタドライバ４の動作を説明する。図２は、図１に示すプリンタドライバ４の動作を示すフローチャートである。ここでは、用紙サイズを指定することと、給紙トレイを指定することは等価であるものとして説明する。
【００１４】
まずユーザは、アプリケーション２を使用して、印刷対象の文書データを作成し、印刷指示の操作を行う。これを受けて、アプリケーション１１は、プリントデータを生成して、プリンタドライバ４に対して順次出力する。
これを受けて、プリンタドライバ４は、アプリケーション１１から出力されるプリントデータを読み込む（ステップＳ１）。プリンタドライバ４は、読み込んだプリントデータ中にトレイ特定情報を含むか否かを判定する（ステップＳ２）。
【００１５】
プリントデータ中にトレイ特定情報が含まれていない場合は、ステップＳ３、Ｓ４の処理をスキップする。一方、プリントデータ中にトレイ特定情報が含まれている場合、プリンタドライバ４は、含まれていたトレイ特定番号が、給紙トレイを特定する番号か、排紙トレイを特定する番号かを判定し、プリントデータ中に含まれていたトレイ特定番号に対応するトレイ特定番号を変換テーブル５から読み込む（ステップＳ３）。例えば、給紙トレイ特定番号が「１」である場合は、給紙トレイ変換テーブルを参照して、入力「１」に対応する出力「４」を読み込み、排紙トレイ特定番号が「４」である場合は、入力「４」に対応する出力「２」を読み込む。続いて、プリンタドライバ４は、プリントデータ中のトレイ特定番号を読み込んだトレイ特定番号に置き換えることによって変換する（ステップＳ４）。
【００１６】
次に、プリンタドライバ４は、プリントデータからプリンタコマンド（ページ記述言語）へ変換し（ステップＳ５）、この変換によって得られたプリンタコマンドをプリンタ６へ出力する（ステップＳ６）。これにより、プリンタ６において印刷処理動作が実行される。続いて、プリンタドライバ４は、プリントデータが終了か否かを判定し、終了でなければ、ステップＳ１〜Ｓ６の処理動作を繰り返し実行する（ステップＳ７）。
【００１７】
ここで、図４を参照して、アプリケーション１１、プリンタドライバ４、変換テーブル５及びプリンタ６の関係を説明する。図４は、図１に示すアプリケーション１１、プリンタドライバ４、変換テーブル５及びプリンタ６の関係を示す図である。
図４に示すように、プリンタドライバ４は、プリンタ６毎に必要であるため、プリンタＡ、プリンタＢの２台のプリンタ６がある場合は、プリンタＡに対応するプリンタドライバＡ、プリンタＢに対応するプリンタドライバＢが必要である。一方、変換テーブル５は、プリンタドライバ毎でかつアプリケーション１１毎に必要であるため、アプリケーションａ、ｂ、ｃの３つのアプリケーション１１がある場合は、プリンタＡに対応し、かつ各アプリケーションａ、ｂ、ｃのそれぞれに対応する変換テーブルＡａ、Ａｂ、Ａｃと、プリンタＢに対応し、各アプリケーションａ、ｂ、ｃのそれぞれに対応する変換テーブルＢａ、Ｂｂ、Ｂｃとの６つの変換テーブル５が必要である。
これらの変換テーブル５は、テーブル設定部１２により生成されるとともに、各アプリケーション１１とプリンタドライバ４との関連つけが行われる。また、印刷時においては、プリンタドライバ４が、入力されるプリントデータに基づいて、変換テーブル５を選択し、選択した変換テーブル５を参照して、トレイ特定番号の変換を行うことになる。
【００１８】
このように、プリンタドライバ４は、入力されるプリントデータ中にトレイを特定する情報が含まれていたか否かを判定し、含まれていた場合に、変換テーブル５に定義されているトレイ特定番号に変換して、プリンタ６へ出力するようにしたため、所望の給紙または排紙動作を確実に行うことが可能となる。
また、変換テーブルの内容を任意に設定することができるようにしたため、機種毎の変換テーブルを予め用意することが可能となり、プリンタ６を新たな機種に変更しても、アプリケーション１１やプリンタドライバ４を修正するための開発工数を必要としない。また、変換テーブルの内容を任意に設定可能となるため、新たな機種と既存の機種とでトレイの数が異なる場合であっても意図的に所定の給紙または排紙トレイを使用して印刷することも可能になり、印刷できないという状態を回避することができる。
【００１９】
なお、図１に示すプリンタドライバ４及び変換テーブル５は、コンピュータ１内に備えてしてもよいし、プリンタ６内に備えていてもよい。また、変換テーブル５のみをプリンタ６内に備えていてもよい。さらに、プリンタ６がコンピュータネットワークを介して、コンピュータ１と接続される場合において、プリンタドライバ４と変換テーブル５のいずれか一方または両方が、コンピュータネットワーク上のサーバに備えていてもよい。
【００２０】
また、図１におけるプリンタドライバの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりプリンタ制御処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２１】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示すプリンタドライバ４の動作を示すフローチャートである。
【図３】図１に示す変換テーブル５のテーブル構造を示す説明図である。
【図４】アプリケーション１１、プリンタドライバ４、変換テーブル５及びプリンタ６の関係を示す説明図である。
【符号の説明】
【００２３】
１・・・コンピュータ、１１・・・アプリケーション、１２・・・テーブル設計部、２・・・入力部、３・・・表示部、４・・・プリンタドライバ、５・・・変換テーブル、６・・・プリンタ、６１〜６４・・・給紙トレイ、６５〜６７・・・排紙トレイ
【図１】
2005322126.tif 000003
【図２】
2005322126.tif 000004
【図３】
2005322126.tif 000005
【図４】
2005322126.tif 000006