(57)【要約】従来は、各種プリンタの機能に的確に応じた定型印刷を実行することができなかった。定型印刷データとプリンタ能力データとを保存しておき、印刷指示がなされたときに定型印刷データに基づいて定型印刷候補を提示する。これらの候補から定型印刷が選択されたときには、プリンタ能力データを参照し、当該定型印刷を実行させるための印刷条件の組み合わせを設定し、印刷を実行する。プリンタ能力データはプリンタの機種毎に記憶されているので、ある定型印刷を実行するためにプリンタの機種毎に適切な印刷条件を設定することができる。この結果、プリンタの機能に的確に対応した定型印刷を実行することが可能になる。
2004021164.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムでなされた印刷実行指示に応じてプリンタに印刷を実行させる印刷制御装置であって、
上記印刷実行指示を受け付けるに当たり利用者所望の定型印刷指定を受け付け、当該指定された定型印刷によって印刷を実行させるために必要な印刷条件を上記プリンタの能力に応じて動的に設定し、印刷を実行させることを特徴とする印刷制御装置。
【請求項２】
プリンタにて設定可能な印刷条件によってそのプリンタの能力を示すプリンタ能力データを当該プリンタの機種毎に記憶するプリンタ能力データ記憶手段と、
定型印刷の選択肢として提供する定型印刷候補を示す定型印刷データを記憶する定型印刷データ記憶手段と、
上記プリンタ能力データを参照し、同記憶された定型印刷データの中から、印刷を実行させるプリンタの機種にて選択可能な定型印刷候補を抽出して提示するとともにその指定を受け付ける定型印刷指定受付手段と、
上記プリンタ能力データを参照し、上記指定された定型印刷に必要な印刷条件の組み合わせを上記印刷を実行させるプリンタの機種で設定可能な印刷条件の範囲内で設定する印刷条件設定手段と、
同設定された印刷条件にて上記プリンタに印刷を実行させる印刷実行制御手段とを具備することを特徴とする印刷制御装置。
【請求項３】
上記定型印刷データは、各定型印刷候補についてその定型印刷を実行するための印刷条件を含むと同時に上記定型印刷の選択肢として提供される際に各定型印刷候補を特定可能に表示するための名称を示すデータを含むことを特徴とする上記請求の範囲第２項に記載の印刷制御装置。
【請求項４】
上記定型印刷データでは、プリンタにて設定可能な印刷条件の中で、上記定型印刷を実行するために必須の印刷条件を各定型印刷候補に対応づけて記憶していることを特徴とする上記請求の範囲第２項または請求の範囲第３項のいずれかに記載の印刷制御装置。
【請求項５】
上記プリンタ能力データでは各設定項目に対して設定しうる条件に優先度が与えられており、上記印刷条件設定手段では上記定型印刷での印刷を実行させるために各設定項目についてより高優先度の条件を設定することを特徴とする上記請求の範囲第２項〜請求の範囲第４項のいずれかに記載の印刷制御装置。
【請求項６】
上記プリンタ能力データ記憶手段は、プリンタを制御するためにコンピュータに組み込まれるプリンタドライバに問い合わせることによって上記プリンタ能力データを取得することを特徴とする上記請求の範囲第２〜請求の範囲第５項のいずれかに記載の印刷制御装置。
【請求項７】
上記プリンタ能力データでは、所定の設定項目の条件が他の設定項目の条件に依存するように印刷条件を規定していることを特徴とする上記請求の範囲第２項〜請求の範囲第６項のいずれかに記載の印刷制御装置。
【請求項８】
アプリケーションプログラムでなされた印刷実行指示に応じてプリンタに印刷を実行させる際の印刷制御方法であって、
上記印刷実行指示を受け付けるに当たり利用者所望の定型印刷指定を受け付け、当該指定された定型印刷によって印刷を実行させるために必要な印刷条件を上記プリンタの能力に応じて動的に設定し、印刷を実行させることを特徴とする印刷制御方法。
【請求項９】
アプリケーションプログラムでなされた印刷実行指示に応じてプリンタに印刷を実行させる際の印刷制御方法であって、
所定の記憶媒体に記憶された定型印刷データであって、定型印刷の選択肢として提供する定型印刷候補を示す定型印刷データの中から、印刷を実行させるプリンタの機種にて選択可能な定型印刷候補を抽出して提示するとともにその指定を受け付ける定型印刷指定受付工程と、
所定の記憶媒体にプリンタの機種毎に記憶されたプリンタ能力データであって、プリンタにて設定可能な印刷条件を示すプリンタ能力データを参照し、上記指定された定型印刷に必要な印刷条件の組み合わせを上記印刷を実行させるプリンタの機種で設定可能な印刷条件の範囲内で設定する印刷条件設定工程と、
同設定された印刷条件にて上記プリンタに印刷を実行させる印刷実行制御工程とを具備することを特徴とする印刷制御方法。
【請求項１０】
上記定型印刷データは、各定型印刷候補についてその定型印刷を実行するための印刷条件を含むと同時に上記定型印刷の選択肢として提供される際に各定型印刷候補を特定可能に表示するための名称を示すデータを含むことを特徴とする上記請求の範囲第９項に記載の印刷制御方法。
【請求項１１】
上記定型印刷データでは、プリンタにて設定可能な印刷条件の中で、上記定型印刷を実行するために必須の印刷条件を各定型印刷候補に対応づけて記憶していることを特徴とする上記請求の範囲第９項または請求の範囲第１０項のいずれかに記載の印刷制御方法。
【請求項１２】
上記プリンタ能力データでは各設定項目に対して設定しうる条件に優先度が与えられており、上記印刷条件設定手段では上記定型印刷での印刷を実行させるために各設定項目についてより高優先度の条件を設定することを特徴とする上記請求の範囲第９項〜請求の範囲第１１項のいずれかに記載の印刷制御方法。
【請求項１３】
プリンタを制御するためにコンピュータに組み込まれるプリンタドライバに問い合わせることによって上記プリンタ能力データを取得することを特徴とする上記クレーム９〜クレーム１２のいずれかに記載の印刷制御方法。
【請求項１４】
上記プリンタ能力データでは、所定の設定項目の条件が他の設定項目の条件に依存するように印刷条件を規定していることを特徴とする上記請求の範囲第９項〜請求の範囲第１３項のいずれかに記載の印刷制御方法。
【請求項１５】
アプリケーションプログラムでなされた印刷実行指示に応じてプリンタに印刷を実行させる際の印刷制御プログラムであって、
操作入力機器を介して入力される上記印刷実行指示を受け付けるに当たり、所定の表示装置上で利用者が視認可能に定型印刷候補を提供し、上記操作入力機器を介して入力される利用者所望の定型印刷指定を受け付け、当該指定された定型印刷によって印刷を実行させるために必要な印刷条件を上記プリンタの能力に応じて動的に設定し、印刷を実行させる機能をコンピュータに実現させることを特徴とする印刷制御プログラム。
【請求項１６】
上記請求の範囲第１５項に記載した印刷制御プログラムを記録した媒体。
【請求項１７】
表示用のディスプレイと、同表示に対応した選択操作が可能な操作入力機器とを備え、
印刷メニューを表示するとともに選択操作に対応して印刷指示を受け付け可能であり、
同印刷指示を受け付けると所定のプリンタにて印刷可能な定型印刷の候補を表示し、
同表示に対応した選択操作に対応していずれかの定型印刷の指定を受け付け、
同指定された定型印刷に対応して上記プリンタの印刷条件を生成し、
印刷条件にて印刷を実行させるための印刷データを生成することを特徴とする画像処理装置。
【請求項１８】
表示用のディスプレイと、同表示に対応した選択操作が可能な操作入力機器とを備え、
印刷可能な複数のプリンタがあるか否か判断し、複数のプリンタが存在する場合には印刷品質に基づいて使用するプリンタを決定し、
印刷メニューを表示するとともに選択操作に対応して印刷指示を受け付け可能であり、
同印刷指示を受け付けると上記決定したプリンタにて印刷可能な定型印刷の候補を表示し、
同表示に対応した選択操作に対応していずれかの定型印刷の指定を受け付け、
同指定された定型印刷に対応して上記決定したプリンタの印刷条件を生成し、
印刷条件にて印刷を実行させるための印刷データを生成することを特徴とする画像処理装置。
【請求項１９】
印刷可能なプリンタの能力を示すプリンタ能力データを記憶するとともに、上記定型印刷の候補は、同プリンタ能力データに基づいて所定のプリンタにて印刷可能なものを表示することを特徴とする請求の範囲第１７項または請求の範囲第１８項のいずれかに記載の画像処理装置。
【請求項２０】
上記定型印刷の候補は、複数の候補の中から上記プリンタ能力データに基づいて所定のプリンタにて印刷不可能なものを削除し、削除後の候補を表示することを特徴とする請求の範囲第１９項に記載の画像処理装置。
【請求項２１】
操作入力機器と表示用のディスプレイとを備え、アプリケーションプログラムにより、上記操作入力機器を操作して印刷指示を実行可能な画像処理コンピュータであって、
印刷指示がなされたときに、定型印刷の候補を提供する定型印刷リスト作成モジュールと、指定された定型印刷を実行させるための印刷条件を設定する印刷条件設定モジュールと、印刷を実行させようとするプリンタを取得する使用プリンタ取得モジュールと、印刷を実行するための条件や印刷データをプリンタに出力するプリンタドライバとを備え、
上記定型印刷リスト作成モジュールは、
上記使用プリンタ取得モジュールから印刷に使用するプリンタの機種を取得し、定型印刷の選択肢として提供する定型印刷の候補を示す定型印刷データを参照するとともに当該プリンタの機種にて選択可能な定型印刷の候補のリストを作成し、
作成したリストを上記ディスプレイで表示するとともに上記操作入力機器による同リストの指定操作を受け付けると、
上記印刷条件設定モジュールは、
同指定された定型印刷の定型印刷データを参照し、指定された定型印刷を実行させるための印刷条件を設定し、
上記プリンタドライバは、
上記印刷条件と上記アプリケーションプログラムにて印刷実行を指示した画像の画像データに基づき、プリンタに対して適切な印刷条件で印刷がなされるように条件を設定するとともに、印刷データを出力することを特徴とする画像処理コンピュータ。
【発明の詳細な説明】
【技術分野】  本発明は、印刷制御装置、印刷制御方法、印刷制御プログラム、印刷制御プログラムを記録した媒体、画像処理装置、画像処理コンピュータに関する。
【背景技術】  近年、プリンタは利用者の多様なニーズに応えるため多機能化する傾向にある。例えば、印刷マージンを全く無しにして印刷するモードや従来より鮮やかな発色となるように色変換を実行するモードなど種々のモードにて印刷を実行可能なプリンタが開発されている。しかし、プリンタが多機能化すると印刷に伴って設定が必要となる印刷条件の設定項目数が増える傾向にある。そこで、利用者に多数の印刷条件設定作業を課さないようにするため、「きれいモード」など感覚的に印刷条件の大枠を表現した定型印刷を実行可能に構成することもある。
【発明の開示】
上述した従来の印刷制御装置においては、次のような課題があった。
すなわち、プリンタ機能の拡張はめざましく、新たな機能を搭載したプリンタが次々に開発されており、各種プリンタに応じた定型印刷を提供することができなかった。すなわち、予め用意する定型印刷項目をプリンタ機能の拡張に合わせて変更していくのは非常に煩雑である。また、新旧機種が混在した環境では定型印刷による印刷条件を一方のプリンタに合わせると、他方のプリンタでは印刷ができなかったり、機能を充分に利用した印刷ができなくなるなどしていた。
本発明は、上記課題にかんがみてなされたもので、プリンタの機能に的確に対応した定型印刷を実行可能な印刷制御装置、印刷制御方法、印刷制御プログラムおよび印刷制御プログラムを記録した媒体の提供を目的とする。
上記目的を達成するため本発明では、ある定型印刷の指定に対して印刷条件をプリンタの能力に応じて動的に設定する。従って、プリンタの機能拡張に的確に対応することができる。むろん、１機種での機能拡張に対応することもできるし、複数機種での機能の差異に対応して適切な印刷条件を設定することもできる。ここで、印刷条件はプリンタの能力に応じて動的に設定することができればよく、少なくとも印刷を実行させるプリンタの能力情報を取得することができればよいが、接続されたプリンタの能力情報を取得するようにしても良いし、プリンタを制御するプリンタドライバがインストールされているプリンタの能力情報を取得するようにしても良い。
プリンタの能力としては印刷条件項目に対応した種々の能力を採用することができる。例えば、各プリンタにてサポートするインクの種類（カラーやモノクロ等），用紙サイズ，メディア（用紙の種類やＣＤラベルが印刷可能であるか否か等），印刷マージン，印刷品質，カラーマネジメントの種類（自動調整の可否やディスプレイの色域を超えた色の使用可否等），自動用紙カットの使用可否，双方向印刷の可否，印刷方向（縦横の印刷）変更の可否などを採用することができる。
また、本発明の他の態様によれば、プリンタにて設定可能な印刷条件を示すプリンタ能力データを当該プリンタの機種毎に記憶し、印刷を実行させるプリンタの機種で設定可能な印刷条件の範囲内で定型印刷の印刷条件を設定するので、プリンタの機種に的確に対応した定型印刷を実行させることができる。印刷条件は、印刷を実行させるプリンタの機種で設定可能な印刷条件の範囲内で設定されるので、そのプリンタの能力に応じて動的に印刷条件を設定することができる。
むろん、ここでも１機種での機能拡張に対応することもできるし、複数機種での機能の差異に対応して適切な印刷条件を設定することもできる。また、印刷条件としても上述のインクの種類や用紙サイズ等種々の条件を採用することができる。さらに、定型印刷に応じるためには、印刷条件の各項目についてプリンタの各機種で設定可能な条件が判別できれば良く、設定可能な条件を記憶しても良いし、設定可能な条件と設定不可能な条件とをフラグで識別しても良く種々の構成が採用可能である。
例えば、印刷条件の項目として用紙サイズがあり、Ａ３用紙では印刷不可能であるがＡ４用紙およびはがきサイズでの印刷が可能な場合に、設定可能な印刷条件として”Ａ４，はがき”と言う情報を記憶しても良いし、Ａ３，Ａ４，はがきの順でフラグを用意して”０１１”という情報を保持しても良い。また、設定可能な印刷条件は機種毎に異なることが通常であるので、機種毎の設定を可能にするために印刷条件を機種毎に記憶しているが、むろん、利用者がプリンタを１機種しか利用しない場合や１機種に対するプリンタドライバのみがコンピュータにインストールされているときには１機種分のプリンタ能力データを記憶すれば必要充分である。
定型印刷データ記憶手段では、定型印刷の選択肢として定型印刷候補を提供するための定型印刷データを記憶することができればよく、利用者は定型印刷指定受付手段が提示する定型印刷を選択することができればよい。従って、候補としては用紙サイズやインク等、印刷条件項目の数個を特定したものや、感覚的な言葉で印刷結果を表現したものなど種々の態様が採用可能である。感覚的な言葉としては「最高画質」「すごくきれい」などの言葉であっても良い。プリンタにて印刷を実行する際には印刷用紙の種類やサイズ等の他に「きれい」「はやい」など感覚的な言葉で表現されるような結果を得たいと言うニーズが確実に存在し、本発明では感覚的な言葉で表現される定型印刷であっても機種毎に的確に対応して印刷を実行させることができるので非常に有用である。
定型印刷指定受付手段では、印刷を実行させるプリンタの機種にて選択可能な定型印刷候補を抽出して提示することができ、また、その指定を受け付けることができればよい。定型印刷候補を抽出する際には、印刷を実行させるプリンタの機種にて選択不可能な定型印刷候補を除外して初めから提示しない構成や提示しつつもグレーアウトさせるなどして選択不可能にする構成など種々の構成を採用可能である。印刷を実行させるプリンタにて選択可能か否かを判別するには上記プリンタ能力データを参照してもよい。さらに、選択不可能な定型印刷が選択されたらエラー表示をするなどして実質的に選択できないように構成しても良い。定型印刷候補を提示するには、ＣＲＴ等所定の表示装置に表示する構成等を採用可能であり、定型印刷候補の指定を受け付けるにはキーボードやマウス等所定の操作入力装置を介して指定を受け付ける構成等を採用可能である。
印刷条件設定手段では、指定された定型印刷を実行させるような印刷条件の組み合わせを設定するに当たり、印刷を実行させるプリンタの機種で設定可能な印刷条件の範囲内で条件設定することができればよい。この結果、各機種の機能に的確に対応した印刷条件を設定することができる。ここで、設定可能な印刷条件の範囲は、各印刷項目について各機種のそれぞれで設定可能な条件の範囲であり、各機種においてその条件での印刷を実行できるか否かによって設定可能であるか否かが決められる。例えば、Ａ４以下の用紙を投入可能なプリンタでは印刷条件としてＡ３用紙を指定することは不可能である。
従って、このプリンタではＡ３用紙での印刷は設定可能な印刷条件の範囲外である。また、定型印刷を実行すると言っても、ある印刷条件の項目についてはその条件が一義的に決定しないこともあるので、当該項目については設定可能な印刷条件のうちのいずれかを設定することによって印刷条件を決定することができる。また、ある印刷条件の項目が設定可能な印刷条件の範囲外であったとき、総ての条件項目に対して厳密性を要求して印刷不可能であるとする必要はなく、各機種で設定可能な印刷条件の範囲内で条件を適宜設定することにより、指定された定型印刷結果により近くなるようにしても良い。
さらに、定型印刷データが、各定型印刷候補の印刷を実現するための印刷条件を含む構成とすることもできる。このようにすれば、各定型印刷候補を指定した時点でいくつかの印刷条件を決定することができる。むろん、印刷条件の設定は上記印刷条件設定手段によって行っているので、定型印刷データにおいては全印刷条件項目のうちの一部を含んでいればよい。また、定型印刷データは定型印刷の選択肢として提供される際に各定型印刷候補を特定可能に表示するための名称を示すデータを含んでいる。
すなわち、上記定型印刷指定受付手段によって当該名称を提示しつつ定型印刷の指定を受け付けることができる。このように、定型印刷データに印刷条件とその名称を示すデータを含むことにより、定型印刷の名称を特定の印刷条件で構成しつつ提供することができる。例えば、「インクジェット用はがき裏面カラー印刷」等の定型印刷を実行可能になる。また、このように、定型印刷での印刷条件自体を定型印刷の名称とした場合に、名称に含まれる印刷条件は必須の条件であるとすれば、この条件通りに設定可能なプリンタが存在しないときには、定型印刷の指定を受け付ける前に当該定型印刷は実行不可能であると判別することも可能になる。
さらに、特定の定型印刷を実行する際に、特定の印刷条件項目では特定の印刷条件であることが必須となる場合がある。そこで、必須の印刷条件を各定型印刷候補に対応づけて記憶しておくことにより、印刷を実行させるプリンタにおいて当該必須の印刷条件を設定可でなければ、定型印刷の指定を受け付ける前に当該定型印刷は実行不可能であると判別することも可能になる。また、印刷条件設定手段にて条件を設定する必要がなく、特定の項目については印刷条件が既定であるとすることができる。例えば、定型印刷として「縁なし」とした場合には、印刷マージンが”０”以下という条件が必須となるが、「はがき宛名」等とした場合には印刷マージンにおいて特定の値を指定することが必須ではない。
さらに、各設定項目において印刷条件が優先度順に選択されて定型印刷での印刷条件として設定する構成とすることもできる。このようにすれば、各印刷条件の設定項目について複数の条件を設定可能な場合に、より好ましい条件を設定することができる。この結果、複数の印刷条件の組み合わせによって実現される定型印刷自体の結果としても最も好ましい結果を得ることができる。
さらに、プリンタドライバはプリンタを制御するためにコンピュータのＯＳ等に組み込まれるモジュールであるから、当該プリンタドライバに問い合わせを行うことによってプリンタの機能を取得し、選択可能な印刷条件を取得できる場合が多い。また、この問い合わせをソフトウェアインタフェースを介して実施可能である場合も多い。
そこで、プリンタドライバに対する問い合わせを行う構成とすることにより、非常に容易にプリンタにて選択可能な印刷条件を取得することができる。この印刷条件を記憶するように構成することにより、印刷制御装置として機能するコンピュータにおいて各プリンタの機種毎に設定可能な印刷条件を確実に取得することができ、各プリンタの機能を確実に発揮させた定型印刷を実行させる印刷条件の設定を行うことができる。
一方、所定の設定項目において設定可能な条件は他の設定項目での条件に依存する。例えば、用紙サイズ”Ａ４”では四辺縁なしという印刷条件を設定不可能であるが、用紙サイズ”Ａ５”では四辺縁なしという印刷条件を設定可能であるというような場合であっても本発明を適用することができる。この結果、本発明における印刷条件としてプリンタの機種のみに依存する条件ではなく相互に依存性のある条件を採用することも可能になる。
上述のように、指定された定型印刷の印刷条件を動的に設定する手法は必ずしも実体のある装置に限られるものではなく、方法の発明としても有効である。また、上述の印刷制御装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としては、各種の態様を含むものである。また、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。
発明の思想の具現化例として印刷制御装置のソフトウェアとなる場合には、かかるソフトウェアを記録した記録媒体上においても当然に存在し、利用される。その一例として、印刷制御プログラムとして発明を特定したり、印刷制御プログラムを記録した媒体として発明を特定することができる。むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。上記媒体とは異なるが、供給方法として通信回線を利用して行なう場合であれば通信回線が伝送媒体となって本発明が利用されることになる。
【図面の簡単な説明】  図１は、印刷制御装置を構成するシステムの概略ハードウェア構成を示す図である。
図２は、コンピュータにて実現される印刷制御装置の主な制御系の概略構成図である。
図３は、定型印刷データの例を説明する説明図である。
図４は、プリンタ能力データの例を説明する説明図である。
図５は、印刷を実行する際の動作を説明する説明図である。
図６は、印刷処理を示すフローチャートである。
図７は、プリンタ能力データ作成処理のフローチャートである。
図８は、印刷処理の変形例を示すフローチャートである。
【発明を実施するための最良の形態】  ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）本発明の構成：
（２）定型印刷データおよびプリンタ能力データの構造：
（３）印刷処理および動作：
（１）本発明の構成：
図１は本発明にかかる印刷制御装置を構成するシステムの概略ハードウェア構成を示しており、図２はコンピュータにて実現される印刷制御装置の主な制御系の概略構成図を示している。即ち、本実施形態においてはプリンタを制御するコンピュータによって印刷制御装置を構成する。むろん、プリンタがスタンドアロンで印刷を実行可能な構成においてはプリンタ内部で定型印刷の問い合わせ処理や印刷処理を担う部分が印刷制御装置を構成する。
コンピュータ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１はシステムバス１２を介してＢＩＯＳなどの記載されたＲＯＭ１３やＲＡＭ１４にアクセス可能となっている。また、システムバス１２には外部記憶装置としてのハードディスクドライブ（以下、ＨＤＤと呼ぶ）１５とフレキシブルディスクドライブ１６とＣＤ−ＲＯＭドライブ１７とが接続されており、ＨＤＤ１５に記憶されたＯＳやアプリケーションプログラム（以下、ＡＰＬと呼ぶ），印刷制御モジュール等がＲＡＭ１４に転送され、ＣＰＵ１１はＲＯＭ１３とＲＡＭ１４に適宜アクセスしてソフトウェアを実行する。すなわち、ＲＡＭ１４を一時的なワークエリアとして種々のプログラムを実行する。
コンピュータ１０にはシリアル通信用Ｉ／Ｏ１９ａを介してキーボード３１やマウス３２等の操作入力機器が接続されており、図示しないビデオボードを介して表示用のディスプレイ１８も接続されている。さらに、プリンタ４０とはＵＳＢ用Ｉ／Ｏ１９ｂを介して接続が可能である。尚、本コンピュータ１０の構成は簡略化して説明しているが、パーソナルコンピュータとして一般的な構成を有するものを採用することができる。むろん、本発明が適用されるコンピュータはパーソナルコンピュータに限定されるものではない。この実施形態はいわゆるデスクトップ型コンピュータであるが、ノート型であるとか、モバイル対応のものであっても良い。また、コンピュータ１０とプリンタ４０の接続インタフェースも上述のものに限る必要はなくＳＣＳＩやパラレルインタフェースによる接続など種々の態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
この例では各プログラムの類はＨＤＤ１５に記憶されているが、記録媒体はこれに限定されるものではない。例えば、フレキシブルディスク１６ａであるとか、ＣＤ−ＲＯＭ１７ａであってもよい。これらの記録媒体に記録されたプログラムはフレキシブルディスクドライブ１６やＣＤ−ＲＯＭドライブ１７を介してコンピュータ１０にて読み込まれ、ＨＤＤ１５にインストールされる。そして、ＨＤＤ１５を介してＲＡＭ１４上に読み込まれてコンピュータを制御することになる。また、記録媒体はこれに限らず、光磁気ディスクなどであってもよい。また、半導体デバイスとしてフラッシュカードなどの不揮発性メモリなどを利用することも可能であるし、モデムや通信回線を介して外部のファイルサーバにアクセスしてダウンロードする場合には通信回線が伝送媒体となって本発明が利用される。
プリンタ４０はコンピュータ１０にインストールされたプリンタドライバに制御されて印刷を実行する。図２に示すように本実施形態にかかるコンピュータ１０では、プリンタドライバ（ＰＲＴＤＲＶ）２１ａ〜２１ｃと入力機器ドライバ（ＤＲＶ）２２とディスプレイドライバ（ＤＲＶ）２３とがＯＳ２０に組み込まれている。本実施形態のように複数のＰＲＴＤＲＶ２１ａ〜２１ｃがインストールされている状態、すなわち、一台のコンピュータ１０に対して複数のプリンタを接続しうる状態に本発明を適用するとその効果が非常に大きく発揮されるものの、むろん、複数のＰＲＴＤＲＶ２１ａ〜２１ｃがインストールされている状態が必須というわけではないし、インストール数が３つに限定されることもない。ディスプレイＤＲＶ２３はディスプレイ１８における画像データ等の表示を制御するドライバであり、入力機器ＤＲＶ２２はシリアル通信用Ｉ／Ｏ１９ａを介して入力される上記キーボード３１やマウス３２からのコード信号を受信して所定の入力操作を受け付けるドライバである。
ＡＰＬ２５は、カラー画像のレタッチ等を実行可能なアプリケーションプログラムであり、利用者は当該ＡＰＬ２５の実行下において上記操作入力機器を操作して当該カラー画像をプリンタ４０にて印刷させることができる。すなわち、ＡＰＬ２５は利用者の指示によりＨＤＤ１５に記録された画像データ１５ａをＲＡＭ１４に読み出して、ディスプレイＤＲＶ２３を介して当該画像データ１５ａに基づく画像をディスプレイ１８上に表示させる。利用者が上記入力機器を操作するとその操作内容が入力機器ＤＲＶ２２を介して取得されて内容が解釈されるようになっており、ＡＰＬ２５はその操作内容に応じて印刷指示やレタッチなど種々の処理を行う。
ＡＰＬ２５にて印刷指示がなされると印刷制御モジュール５０とソフトウェアＩ／Ｆ６０が駆動され、印刷指示にかかる画像を印刷する際の定型指定を受け付け、当該指定された通りの定型印刷を実行するように印刷条件を設定して当該条件および画像データ１５ａを適切なＰＲＴＤＲＶに受け渡す。このために、印刷制御モジュール５０は定型印刷リスト作成モジュール５１と印刷条件設定モジュール５２とを備えており、ソフトウェアＩ／Ｆ６０は使用プリンタ取得モジュール６１とプリンタ能力データ取得モジュール６２とを備えている。また、ＨＤＤ１５には定型印刷データ１５ｂとプリンタ能力データ１５ｃとが記憶されている。
定型印刷リスト作成モジュール５１は、上記ＡＰＬ２５にて印刷指示がなされたときに、定型印刷の候補を提供する処理を担うモジュールである。すなわち、定型印刷リスト作成モジュール５１は、後述するソフトウェアＩ／Ｆ６０の使用プリンタ取得モジュール６１から印刷に使用するプリンタ４０の機種を取得し、定型印刷の選択肢として提供する定型印刷候補を示す定型印刷データ１５ｂを参照するとともに当該プリンタ４０の機種にて選択可能な定型印刷候補のリストを作成する。
本実施形態では、このリスト作成に当たり、使用中のプリンタ４０にて実行不可能な定型印刷は除外するようになっている。このために、上記定型印刷データ１５ｂは後述するデータ構造を採用しており、必須データと非必須データとを備えている。定型印刷リスト作成モジュール５１は、当該定型印刷データ１５ｂにおいて各定型印刷での必須データを参照し、上記使用中のプリンタ４０が当該必須データで規定された印刷条件での印刷を実行する機能を備えていないときにその定型印刷を候補から除外する。
ＡＰＬ２５での印刷指示に対してはまずこの定型印刷候補のリストが提供され、同ＡＰＬ２５の利用者は上記ディスプレイ１８上でリストを視認しつつ上記マウス３２等を操作して定型印刷を指定することができる。定型印刷の指定は印刷条件設定モジュール５２に受け渡される。印刷条件設定モジュール５２は、指定された定型印刷を実行させるための印刷条件を設定するモジュールであり、指定された定型印刷の定型印刷データを参照し、上記非必須データについての設定を行う。
非必須データの設定をおこなう際に、印刷条件設定モジュール５２は予め記憶されているプリンタ能力データ１５ｃを参照する。すなわち、プリンタ能力データ１５ｃは、プリンタにて設定可能な印刷条件をプリンタの機種毎に記憶したデータであり、同プリンタ能力データ１５ｃを参照することによって印刷条件の各設定項目についてプリンタ４０で設定可能な条件を把握することができる。従って、このプリンタ能力データ１５ｃに記述された条件であればいずれの条件であってもプリンタ４０において印刷を実行することができる。
そこで、印刷条件設定モジュール５２は、予め決められた優先度に従い、優先度の高い順に各項目の条件を採用し、印刷条件を設定する。本実施形態において優先度は各設定項目毎に規定されており、プリンタ４０にて設定可能な条件の中から優先度の高い順に条件が採用されるが、むろん、他の手法で優先度を規定しても良い。例えば、各設定項目について機種毎に優先度を変更しても良いし、異なる定型印刷に対して異なる優先度を規定しても良く、種々の態様を採用可能である。
印刷条件が設定されるとその内容は印刷を実行するプリンタ４０を制御するＰＲＴＤＲＶに受け渡され、また、上記ＡＰＬ２５にて印刷実行を指示した画像の画像データも同時にＰＲＴＤＲＶに受け渡される。ＰＲＴＤＲＶでは適切な印刷条件で印刷がなされるように条件を設定するとともに、画像データに対して印刷条件に合致するように色変換処理やハーフトーン処理等を施し、印刷データをプリンタ４０に対して出力する。この結果、上記指定された定型印刷通りの印刷結果が得られる。
上記ソフトウェアＩ／Ｆ６０は、ＰＲＴＤＲＶ２１ａ〜２１ｃにアクセスして適宜必要な情報を抽出するモジュールを備えている。使用プリンタ取得モジュール６１は、コンピュータ１０に接続され、上記ＡＰＬ２５の印刷指示によって印刷を実行させようとするプリンタを取得するモジュールである。すなわち、図２のように複数のＰＲＴＤＲＶ２１ａ〜２１ｃがインストールされた状況において、プリンタ４０での印刷に際してＰＲＴＤＲＶ２１ａ〜２１ｃのいずれが使用されるのかを判定し、使用プリンタを上記定型印刷リスト作成モジュール５１に受け渡す。
本実施形態においては、デフォルトで「常に使用するプリンタ」に設定されたプリンタのＰＲＴＤＲＶをＰＲＴＤＲＶ２１ａ〜２１ｃの中から検出し、当該ＰＲＴＤＲＶの制御対象であるプリンタ４０を使用中のプリンタと判別する。むろん、使用プリンタの判別法としては他にも種々の態様を採用可能であり、ＡＰＬ２５での印刷指示に際して使用プリンタを問い合わせ、指示を受け付けるなどの構成であっても良い。
プリンタ能力データ取得モジュール６２は、上記ＨＤＤ１５に保存するプリンタ能力データを生成するモジュールであり、ＯＳ２０にインストールされた各ＰＲＴＤＲＶ２１ａ〜２１ｃにアクセスし、それぞれのＰＲＴＤＲＶ２１ａ〜２１ｃが制御するプリンタが備える機能、すなわち、設定可能な印刷条件を取得する。設定可能な印刷条件を取得すると、各ＰＲＴＤＲＶ２１ａ〜２１ｃ毎に分けてプリンタ能力データとしてＨＤＤ１５に保存する。ＰＲＴＤＲＶ２１ａ〜２１ｃはそれぞれ特定のプリンタを制御するためのプログラムであるので、ＰＲＴＤＲＶ２１ａ〜２１ｃ毎に分けて印刷条件を保存することにより、プリンタの機種毎に印刷条件を記憶していると言える。
本実施形態において、各ＰＲＴＤＲＶ２１ａ〜２１ｃは図２に示すようにソフトウェアＩ／Ｆを備えており、上記ソフトウェアＩ／Ｆ６０が備える使用プリンタ取得モジュール６１およびプリンタ能力データ取得モジュール６２は当該ソフトウェアＩ／Ｆを介して互いにデータを授受するようになっている。すなわち、関数のコールによってＰＲＴＤＲＶ２１ａ〜２１ｃのソフトウェアＩ／ＦがＩＤ等のデータを返す仕組みになっており、当該仕組みによって容易にデータの授受がなされ、容易にプリンタ能力データの生成等が行われるようになっている。
（２）定型印刷データおよびプリンタ能力データの構造：
次に、上記構成において使用される定型印刷データおよびプリンタ能力データの構造を特定の例に沿って詳細に説明する。図３は定型印刷データの例を説明する説明図である。同図においては定型印刷データの構造を模式的に示しており、この例では同図上部に記載した３つのデータ（インク，用紙（サイズ），メディア（種類））が必須データであり、その下部に破線で囲みつつ示したデータが非必須データである。当該非必須データは、上述のように優先度に依存して決定される。また、定型印刷データにおいては、それぞれの名称も規定されており、当該名称は上記定型印刷リスト作成モジュール５１が定型印刷候補のリストを提供する際に表示される。
本実施形態において、必須データはこの名称と密接に対応しており、当該名称が示す定型印刷を実行するために必須となる項目が必須データの項目であるとともに、当該定型印刷を実行するための印刷条件が既定値として設定されている。図３に示す例では、インクジェット用はがきの裏面で写真を印刷するために、インクとしてカラーインクが設定され、用紙としてはがきが設定され、メディアとしてスーパーファイン用紙という特定の種類の用紙が設定されている。従って、これらの設定により少なくとも「インクジェット用はがき裏面（写真）」という定型印刷に沿った印刷を実行させることが可能になる。
むろん、この名称および必須データは一例であり、他にも種々の態様を採用することができる。例えば、「はがき宛名」，「Ａ４最高画質」，「Ａ４光沢紙四辺縁なし」など種々の名称の定型印刷を規定することができる。本発明において定型印刷の名称と必須データとが密接に関連すると言っても、必ずしも厳密に対応させることができるとは限らない。例えば、定型印刷の名称は「Ａ４最高画質」などのようにある程度の曖昧さのある感覚的な文言を含む名称であっても良く、この場合最高画質という文言から印刷条件が一義的に確定するわけではないが、上記優先度によって画質が良くなるように各条件を設定することによって、「Ａ４最高画質」という定型印刷を実行することが可能になる。
一方、ＰＲＴＤＲＶにおいて実際に印刷を実行するためには、必須データ以外の印刷条件項目についても設定を行う必要があり、プリンタ能力データ１５ｃを参照して非必須データのそれぞれについて設定を行う。図４はプリンタ能力データの例を説明する説明図である。同図においてはプリンタ能力データの構造を模式的に示しており、同図に示すように上記ＯＳ２０にインストールされたＰＲＴＤＲＶ毎に設定可能な印刷条件が登録されている。尚、本実施形態において、上記ＡＰＬ２５で印刷実行指示がなされたときに、印刷を実行しようとするＰＲＴＤＲＶのプリンタ能力データがＨＤＤ１５に保存されていない場合には、その時点で上記プリンタ能力データ取得モジュール６２が駆動してプリンタ能力データを取得するようになっている。
同図４に示す例においてはＰＲＴＤＲＶ２１ａのプリンタ能力データとして用紙について「Ａ４，Ａ５，はがき」が登録されている。すなわち、ＰＲＴＤＲＶ２１ａにて制御されるプリンタでは「Ａ４，Ａ５，はがき」のいずれかの用紙によって印刷を実行可能である。本発明において、各印刷条件の項目は相互に依存性を有することが可能であり、図４ではその例を示している。すなわち、印刷条件項目としての用紙と印刷マージンは相互に依存しており、印刷マージンはフラグで特定されるとともに「Ａ４，Ａ５，はがき」のそれぞれに対して個別に規定されている。
この例において印刷マージンとしては「標準，下端拡大，左右縁なし，四辺縁なし」の設定が可能であり、図４に示す印刷マージンはそれぞれのフラグであるとともにフラグ「１」が設定可能，フラグ「０」が設定不可能を示している。同図に示すように、用紙サイズ「Ａ４」では「標準，下端拡大」のみが設定可能であるが、用紙サイズ「Ａ５，はがき」では「標準，下端拡大，左右縁なし，四辺縁なし」の総てが設定可能である。すなわち、ＰＲＴＤＲＶ２１ａにて制御される機種のプリンタであってもその用紙サイズによって設定可能な印刷マージンが異なっており、この意味で印刷条件の項目は相互に依存性を有する。尚、下端拡大は用紙下部のマージンを減らして印刷領域を用紙下方に拡大する設定である。
以上のようにプリンタ能力データにおいては、各ＰＲＴＤＲＶ毎に設定可能な印刷条件が記述されており、上記印刷条件設定モジュール５２が定型印刷データを決定する際には、この情報および優先度に基づいて設定を決定する。すなわち、図３の下部に記載した非必須データは、「インクジェット用はがき裏面（写真）」という定型印刷を実行する際に特定の設定に限定されることのないデータであるので、優先度によって決定される。
例えば、本実施形態において印刷マージンの優先度が高い方から「四辺縁なし，左右縁なし，下端拡大，標準」の順で規定されている場合、上記プリンタ能力データにおいてはがき用紙について「標準，下端拡大，左右縁なし，四辺縁なし」の総てが設定可能であることが規定されているので、最高優先度の「四辺縁なし」を選択し、印刷マージンとして設定する。用紙がＡ４の場合には「標準，下端拡大」のみが設定可能であるので、この場合は、より高い優先度の「下端拡大」が設定されることになる。
印刷条件設定モジュール５２は、以上のようにしてプリンタ能力データ１５ｃを参照することによって、非必須データを規定することができる。尚、プリンタ能力データとしては他にも種々の項目が条件となりうる。例えば、印刷品質という項目において解像度や印刷速度の異なる複数の条件を設定可能にしたり、カラーマネジメントの種類という項目において画像処理による色の自動調整の可否やディスプレイの色域を超えた色の使用可否等の条件を設定可能にしたり、自動用紙カットの使用可否，双方向印刷の可否，印刷方向（縦横の印刷）変更の可否などを設定可能にしたり、プリンタに搭載するインクの色数（６色，７色等）を条件にしたり、Ｅｘｉｆ２．２規格（Ｅｘｉｆは社団法人電子情報技術産業協会の登録商標）に対応したヘッダ情報に基づいて写真撮影時の状況から被写体そのものの色調を再現するための画像処理を実施するか否かを条件にしたりすることが可能である。
（３）印刷処理および動作：
次に、上記構成において実現する本実施形態の処理および動作を説明する。図５は本発明において印刷を実行する際の動作を説明する説明図であり、図６は印刷処理を示すフローチャートである。図５においてはＡＰＬ２５実行中にディスプレイ１８に表示される画面を示しており、画面１８ａはＡＰＬ２５実行中の画面例を示している。ＡＰＬ２５においては上述のように画像のレタッチ処理等を実行可能であり、その画像の印刷指示を行うことができる。印刷指示は当該画面１８ａのようにして印刷メニューを選択することにより行われる。
本実施形態においては、この印刷指示に応じてデフォルト登録されているプリンタのＰＲＴＤＲＶのプロパティ画面を表示するのではなく、図６に示す処理に従って上記印刷制御モジュール５０やソフトウェアＩ／Ｆ６０が駆動する。すなわち、ステップＳ１００にて印刷指示がなされると、印刷制御モジュール５０とソフトウェアＩ／Ｆ６０とが駆動し、ステップＳ１０５にて上記使用プリンタ取得モジュール６１が上記ＰＲＴＤＲＶのＩ／Ｆを介してデフォルト登録されているプリンタのＰＲＴＤＲＶをＰＲＴＤＲＶ２１ａ〜２１ｃの中から検出し、使用中のプリンタ４０の機種を取得する。当該取得されたプリンタ４０の機種は定型印刷リスト作成モジュール５１に通知される。
このとき、使用プリンタ取得モジュール６１はステップＳ１１０で当該プリンタ４０の機種について上記プリンタ能力データ１５ｃがＨＤＤ１５に対して既に保存されているか否かを判別し、登録されていないときにはステップＳ１１５のプリンタ能力データ作成処理を実行する。ステップＳ１２０では、定型印刷リスト作成モジュール５１が上記ＨＤＤ１５の定型印刷データ１５ｂを参照し、上記取得したプリンタ４０にて実施不可能な定型印刷をリストから除外しつつステップＳ１２５にて定型印刷候補を上記ＡＰＬ２５に通知する。この結果、定型印刷候補を表示するためのＧＵＩが表示され、ディスプレイ１８の画面は上記図５に示す画面１８ｂのようになる。
すなわち、定型印刷データ１５ｂに記述された名称がリスト表示される。利用者はこの画面１８ｂを視認しつつ上記マウス３２等を操作し、ポインタで定型印刷名称のいずれかを示しつつボタンをクリックすることにより定型印刷を指定することができる。印刷条件設定モジュール５２はステップＳ１３０にてこの定型印刷の指定を受け付ける。受け付けた定型印刷の定型印刷データでは上記必須データ以外の条件が確定していないので、予め設定された優先度をステップＳ１３５で参照し、ステップＳ１４０にて非必須データの印刷条件項目のそれぞれに対して高優先度の条件を設定し、印刷条件設定の組み合わせからなる印刷条件設定データを生成する。
生成された印刷条件設定データはステップＳ１４５にて上記使用中のプリンタ４０を制御するＰＲＴＤＲＶに受け渡され、ステップＳ１５０にて上記ＡＰＬ２５が印刷実行指示にかかる画像データを当該ＰＲＴＤＲＶに受け渡す。ＰＲＴＤＲＶは当該印刷条件にて印刷を実行させるための印刷データを生成し、プリンタ４０に出力する。この結果、使用中のプリンタ４０の機能に的確に対応した定型印刷であって、上述のようにして利用者に指定された通りの定型印刷によって印刷結果が得られる。
図７は、上記プリンタ能力データ取得モジュール６２が上記ステップＳ１１５において実施するプリンタ能力データ作成処理のフローチャートである。本実施形態においては、使用プリンタ取得モジュール６１によって、印刷を実行するプリンタ４０の機種についてのプリンタ能力データ１５ｃがＨＤＤ１５に登録されていないときにプリンタ能力データ作成処理が実行されるが、むろん、ＰＲＴＤＲＶのインストール時に実行する構成等を採用しても良い。
ステップＳ２００ではＰＲＴＤＲＶから取得する印刷条件の項目を設定し、ステップＳ２１０にて当該項目についての条件を取得するための関数をコールする。この結果、ＰＲＴＤＲＶのソフトウェアＩ／Ｆを介して設定可能な印刷条件を示すＩＤが返ってくる。これにより、設定可能な印刷条件を把握することができる。ステップＳ２２０においては、当該印刷条件の項目が他の印刷条件の項目に依存しているか否かを判別する。他の印刷条件の項目に依存していると判別されたときにはステップＳ２３０にて依存関係に基づいて設定項目を相互に関連づけつつプリンタ能力データとして記述する。すなわち、上記図４に示すように複数の印刷条件の項目についての関連づけを行う。
ステップＳ２４０では、ＰＲＴＤＲＶから取得しうる総ての印刷条件の項目について印刷条件を設定したか否かを判別し、同ステップＳ２４０にて全項目について設定が終了したと判別されるまで上記ステップＳ２００以降の処理を繰り返す。このようにして、印刷を実行するプリンタ４０の機種についてのプリンタ能力データ１５ｃを逐次記録していく。この結果、上記図４に示すように各ＰＲＴＤＲＶについてのプリンタ能力データがデータベース化される。
なお、本発明を画像処理装置として理解することも可能である。すなわち、ステップＳ１００にて、印刷メニューを表示するとともに選択操作に対応して印刷指示を受け付け可能であり、ステップＳ１０５〜Ｓ１２５にて、同受け付けた印刷指示に基づいて所定のプリンタにて印刷可能な定型印刷の候補を表示し、ステップＳ１３０にて、同表示に対応した選択操作に対応していずれかの定型印刷の指定を受け付け、ステップＳ１３５，Ｓ１４０にて、同指定された定型印刷に対応して上記プリンタの印刷条件を生成し、ステップＳ１４５，Ｓ１５０にて、同印刷条件にて印刷を実行させるための印刷データを生成する課程において、画像処理装置として把握することが可能であるからである。
また、ステップＳ１０５では、上記使用プリンタ取得モジュール６１がデフォルト登録されているプリンタの機種を取得し、当該取得されたプリンタ４０での印刷を前提として定型印刷リストなどを作成している。しかし、図８のフローチャートに示すように、使用プリンタ取得モジュール６１は、ステップＳ１０６にて、登録されているＰＲＴＤＲＶ２１ａ〜２１ｃの中からもっとも良い品質で印刷可能なプリンタのＰＲＴＤＲＶを検出するようにしてもよい。印刷の品質の良否については、各種の観点があるが、一例として、印刷密度を最優先し、その次にインク色数を考慮するといった手法で品質の順序を決定することができる。これらの情報は、使用プリンタ取得モジュール６１が各ＰＲＴＤＲＶ２１ａ〜２１ｃに問合せて取得することができる。
そして、このようにＰＲＴＤＲＶを検出したら、ステップＳ１１０以下において、同ＰＲＴＤＲＶが対応するプリンタ４０を前提とした上記定型印刷リストの表示などを順次実行することになる。
なお、ステップＳ１０７では、もっとも良い品質で印刷可能なプリンタが現在使用中のプリンタ４０のものと異なるか判断し、異なる場合は、ステップＳ１０８にて、一時的にもっとも良い品質で印刷可能なプリンタを使用中のプリンタとして設定するとともに、ステップＳ１０９にて、フラグを設定しておき、印刷後にステップＳ１５１にて同フラグを参照し、フラグがセットされていればステップＳ１５２にて元のプリンタ４０を再度使用中のプリンタとして設定し直す作業を実行しても良い。
以上述べたように、本発明においては、定型印刷データとプリンタ能力データとを保存しておき、印刷指示がなされたときに定型印刷データに基づいて定型印刷候補を提示する。これらの候補から定型印刷が選択されたときには、プリンタ能力データを参照し、当該定型印刷を実行させるための印刷条件の組み合わせを設定し、印刷を実行する。プリンタ能力データはプリンタの機種毎に記憶されているので、ある定型印刷を実行するためにプリンタの機種毎に適切な印刷条件を設定することができる。この結果、プリンタの機能に的確に対応した定型印刷を実行することが可能になる。
【産業上の利用可能性】  以上説明したように本発明は、ある定型印刷の指定に対して印刷条件をプリンタの能力に応じて動的に設定するようにしたため、プリンタの機能拡張に的確に対応することができる。
【図１】
2004021164.tif 000003
【図２】
2004021164.tif 000004
【図３】
2004021164.tif 000005
【図４】
2004021164.tif 000006
【図５】
2004021164.tif 000007
【図６】
2004021164.tif 000008
【図７】
2004021164.tif 000009
【図８】
2004021164.tif 000010
【国際調査報告】
2004021164.tif 000011
2004021164.tif 000012