(57)【要約】      （修正有）【課題】  印刷対象のデータの種類に応じて、ユーザの意図した形態でモノクロ印刷、カラー印刷を自動的に切り替えて印刷できるようにする。【解決手段】  テキストデータ、グラフィックスデータ、イメージデータ別にこれらデータがモノクロデータであるかカラーデータであるかを判定する際の判定基準、光の３原色データや絵の具３原色データ、を設定して、印刷対象のデータとしての多値の３原色データのデータ値のばらつき度で判定する。【選択図】      図５
2005242828.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象のデータの種類別に当該データがモノクロデータであるかカラーデータであるかを判定する際の判定基準を設定する設定手段と、
印刷対象のデータの種類を判別する判別手段と、
前記設定手段により設定された判定基準のうち前記判別手段により判別されたデータの種類に対応する判定基準を用いて印刷対象のデータがモノクロデータであるかカラーデータであるかを判定する判定手段と、
を有することを特徴とする情報処理システム。  
【請求項２】
前記設定手段は、テキストデータ、グラフィックスデータ、イメージデータ別に前記判定基準を設定することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記設定手段は、ＵＩ画面により構成されていることを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記設定手段は、前記印刷対象のデータとしての多値の３原色データのデータ値のばらつき度を設定することを特徴とする請求項１〜３の何れかに記載の情報処理システム。
【請求項５】
前記判定手段は、印刷対象の光の３原色データについてモノクロデータであるかカラーデータであるかを判定することを特徴とする請求項１〜４の何れかに記載の情報処理システム。
【請求項６】
前記判定手段は、印刷対象の絵の具の３原色データについてモノクロデータであるかカラーデータであるかを判定することを特徴とする請求項１〜４の何れかに記載の情報処理システム。
【請求項７】
印刷対象のデータの種類別に当該データがモノクロデータであるかカラーデータであるかを判定する際の判定基準を設定する設定工程と、
印刷対象のデータの種類を判別する判別工程と、
前記設定工程により設定された判定基準のうち前記判別工程により判別されたデータの種類に対応する判定基準を用いて印刷対象のデータがモノクロデータであるかカラーデータであるかを判定する判定工程と、
を有することを特徴とする情報処理システムの制御方法。  
【請求項８】
印刷対象のデータの種類別に当該データがモノクロデータであるかカラーデータであるかを判定する際の判定基準を設定する設定手段と、
印刷対象のデータの種類を判別する判別手段と、
前記設定手段により設定された判定基準のうち前記判別手段により判別されたデータの種類に対応する判定基準を用いて印刷対象のデータがモノクロデータであるかカラーデータであるかを判定する判定手段と、
を有することを特徴とする画像形成装置。  
【請求項９】
印刷対象のデータの種類別に当該データがモノクロデータであるかカラーデータであるかを判定する際の判定基準を設定する設定処理と、
印刷対象のデータの種類を判別する判別処理と、
前記設定処理により設定された判定基準のうち前記判別処理により判別されたデータの種類に対応する判定基準を用いて印刷対象のデータがモノクロデータであるかカラーデータであるかを判定する判定処理と、
を行うことを特徴とする制御プログラム。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モノクロ印刷、カラー印刷を自動的に切り替えて印刷する技術に関するものである。
【背景技術】
【０００２】
従来、ユーザーがプリンタドライバの設定や印刷物がカラーなのかモノクロなのかを意識することなく、最適なランニングコストや印字スピードを実現するために、印刷対象のデータがカラーデータ、モノクロデータの何れであるかを判断し、ページ内にモノクロデータしか存在しない場合は自動的にモノクロ印刷を行うカラー印刷／モノクロ印刷自動切換え機能が実現されている。
【０００３】
しかし、このカラー印刷／モノクロ印刷自動切換えには多くの問題があり、その１つとして、電子データとしてはカラーデータであっても、そのカラーデータを人間が判断した場合には視覚特性によりモノクロデータとしてしか判断できないということが挙げられる。
【０００４】
この問題を解決するために、ユーザが手動で各ページ毎にカラー印刷を行うか、モノクロ印刷を行うかを個別に指定する技術が実現されている（例えば、特許文献１）。
【特許文献１】特開２００１−０８４２４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、ユーザがページ毎に個別に色処理モードを設定しなければならず、ユーザの負担が大きいという問題がある。
【０００６】
この問題を解決するために、ページ内に微小に有彩色が存在する場合や非常に無彩色に近い有彩色のデータである場合等、人間の視覚特性では無彩色と判断されるようなデータはモノクロデータであるとあいまいに判定する、あいまい自動判別という技術が考えられる。しかしながら、あいまい自動判別処理を常時行った場合は、例えばユーザがグラデーション等を意図的に施してカラーデータとして作成したグラフィックスデータが、モノクロデータと判断されてしまう虞がある。
【０００７】
換言すれば、スキャナやデジタルカメで作成されることが多いイメージデータと、アプリケーションプログラム上でユーザが作成するグラフィクスデータやテキストデータについて、同じ論理でカラーデータ、モノクロデータの何れであるかを判定した場合は、結果的にユーザが意図しない形態でモノクロ印刷、カラー印刷が実行されてしまう虞がある。
【０００８】
そこで、本発明は、印刷対象のデータの種類に応じて、ユーザの意図した形態でモノクロ印刷、カラー印刷を自動的に切り替えて印刷し得る情報処理システム、その制御方法、画像形成装置、及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係る情報処理システムは、印刷対象のデータの種類別に当該データがモノクロデータであるかカラーデータであるかを判定する際の判定基準を設定する設定手段と、印刷対象のデータの種類を判別する判別手段と、前記設定手段により設定された判定基準のうち前記判別手段により判別されたデータの種類に対応する判定基準を用いて印刷対象のデータがモノクロデータであるかカラーデータであるかを判定する判定手段とを有している。  
【発明の効果】
【００１０】
本発明によれば、印刷対象のデータの種類に応じて、ユーザの意図した形態でモノクロ印刷、カラー印刷を自動的に切り替えて印刷し得る情報処理システム、その制御方法、画像形成装置、及び制御プログラムを提供することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態を、図面に基づいて詳細に説明する。
【００１２】
図１は、本発明を適用した情報処理システムのシステム構成図であり、中央処理装置１、主記憶装置２、補助記憶装置３、入力装置４、出力装置５、媒体読取装置６、印刷装置７、及びＲＯＭ８を有している。
【００１３】
補助記憶装置３は、ハードディスク装置、光磁気ディスク装置等により構成され、システムプログラム（ＯＳ）９、プリンタドライバ１１等のアプリケーションプログラム１０を格納している（図２参照）。これらシステムプログラム（ＯＳ）９、プリンタドライバ１１等のアプリケーションプログラム１０は、主記憶装置２にロードされて中央処理装置１により実行される。なお、プリンタドライバ１１等のアプリケーションプログラム１０とその関連データは、最初は、ＦＤ、ＣＤ−ＲＯＭ、ＩＣメモリカード等の記憶媒体に格納されており、この記憶媒体から媒体読取装置６により読み込まれて補助記憶装置３に格納される。
【００１４】
入力装置４は、キーボード、ポインティングデバイス等で構成され、出力装置５は、液晶ディスプレイなどの表示装置で構成されている。また、ＲＯＭ８には、システムプログラム（ＯＳ）９を主記憶装置２にロードするためのブートプログラムや、フォントデータ等が格納されている。中央処理装置１は、ＯＳ９とアプリケーションプログラム１０との協働処理により、入力装置４から入力される情報やコマンドを処理し、その処理結果を出力装置５やプリンタ７に出力する。
【００１５】
なお、本実施形態ではホスト装置（中央処理装置１、主記憶装置２）と印刷装置７とは、セントロニクス・インターフェースで接続することを想定しているが、赤外線通信、無線通信、ＵＳＢやＩＥＥＥ１３９４等の他の規格に係るインターフェースで接続することも、或いは各種のネットワークを介して接続することも可能である。また、画像形成装置としての印刷装置７は、カラー印刷機能を有してさえいればよく、その印刷方式は、インクジェット方式、電子写真方式等、任意である。さらに、画像形成装置としての印刷装置７は、印刷機能の他に複写機能、ネットワーク通信機能等の機能を併有する多機能印刷装置であってもよい。
【００１６】
図３は、本発明に特有なプリンタドライバ１１の機能を示す機能ブロック図である。図３に示したように、プリンタドライバ１１は、ＯＳ９上で動作し、ユーザーインターフェース部１２、印刷データ制御部１３、及び印刷コマンド制御部１９を有している。また、印刷データ制御部１３は、オブジェクト別判定基準設定部１４、オブジェクト属性判断部１５、カラー・モノクロ判断部１６、描画データ格納部１７、及び印刷データ生成部１８を有している。
【００１７】
ユーザーインターフェース部１２は、印刷装置７に対するカラー設定、カラー・モノクロ自動切換え、カラー・モノクロの判定基準など、ユーザが各種の印刷設定に係る情報を入力したり、印刷開始指示を行うためのインターフェース部であり、図５に示すＵＩ画面を表示装置５に表示する機能も有している。
【００１８】
印刷データ制御部１３は、アプリケーションプログラム１０から指定される描画データに基づいて印刷装置７で印刷可能なデータを作成する処理を、全体的に制御する。印刷データ制御部１３のオブジェクト別判定基準設定部１４は、テキストデータ、グラフィクスデータ、イメージデータといった印刷対象のデータの種類別（オブジェクトの属性別）に、カラー・モノクロの判定基準を設定する設定部である。
【００１９】
なお、オブジェクト別判定基準設定部１４は、初期状態では、オブジェクトの属性別のカラー・モノクロの判定基準として、所定のデフォルト値を設定しており、このデフォルト値は、ユーザの設定操作により、ユーザーインターフェース部１２を介して変更することができる。本実施形態では、この判定基準としてＲＧＢ各色の多値のデータ値のばらつき度合いを想定しているが、描画データ中の有彩色データの割合を判定基準にすることも可能である。
【００２０】
オブジェクト属性判断部１５は、ＯＳ９、或いはアプリケーションプログラム１０から渡される描画命令に係る描画データ（印刷対象のデータ：オブジェクト）の属性（オブジェクト属性、種類）を判断する判断部である。カラー・モノクロ判断部１６は、オブジェクト属性判断部１５で判断されたオブジェクト属性に対応する判定基準をオブジェクト別判定基準設定部１４から取得し、その判定基準内に描画データの色味が収まっているか否かを判断する判断部である。
【００２１】
描画データ格納部１７は、カラー・モノクロ判断部１６において判断された描画命令を格納する格納部である。この描画データ格納部１７に格納されるデータは、ＯＳ９から渡される描画命令そのもの、中間言語のような形式、ＰＤＬコマンドの形式、或いはレンダリング後のビットマップの形式のデータの何れでもよい。印刷データ生成部１８は、カラー・モノクロ判断部１６によって判断された描画データの内、ページ内で１つでもカラーの描画データが存在すれば１ページ分のカラーの印刷データを生成し、全ての描画データがモノクロであれば、１ページ分のモノクロの印刷データを生成する生成部である。
【００２２】
印刷コマンド制御部１９は、印刷データ生成部１８により作成された印刷データ（Ｒ，Ｇ，Ｂデータ）をＣ，Ｍ，Ｙ，Ｋデータに変換する等、印刷装置７で印刷処理可能なデータに変換し、その変換データに基づいて印刷装置７に対する印刷コマンドを生成し、印刷装置７の印刷動作を制御する。データ送受信部２０は、ＯＳ９の機能であり、印刷コマンド制御部１９により生成された印刷コマンド等を印刷装置７に送受信する。
【００２３】
次に、カラー・モノクロ判断部１６によるカラー・モノクロ判断処理を、図４のフローチャートに基づいて説明する。
【００２４】
描画命令（描画データを含む）がＯＳ９からプリンタドライバ１１（印刷データ制御部１３）に発せられると、カラー・モノクロ判断部１６は、その描画命令に係る描画データの色味（多値のＲ，Ｇ,Ｂデータ：光の３原色データ）の平均値Ｋを算出する（ステップＳ４１）。例えば、Ｒのデータ値が１００、Ｇのデータ値が１０１、Ｂのデータ値が１０２の場合、カラー・モノクロ判断部１６は、Ｒ，Ｇ,Ｂの平均値Ｋとして、「１０１」を算出する。
【００２５】
次に、カラー・モノクロ判断部１６は、オブジェクト別判定基準設定部１４により設定されたばらつき値（ばらつき度）αを取得する（ステップＳ４２）。このばらつき値αは、当該描画データの種類（属性）に対応するものであるが、その詳細は後述する。そして、カラー・モノクロ判断部１６は、描画命令に係る描画データのＲ，Ｇ，Ｂの各データ値の全てが、上記のばらつき値αの範囲内（平均値Ｋ−αと平均値Ｋ＋αの間）に収まっているか否かを判断する（ステップＳ４３）。その結果、描画命令に係る描画データのＲ，Ｇ，Ｂの各データ値の全てが、上記のばらつき値αの範囲内に収まっていれば、カラー・モノクロ判断部１６は、描画命令に係る描画データがモノクロデータであると判定し（ステップＳ４５）、描画命令に係る描画データのＲ，Ｇ，Ｂの各データ値のうち、１つでも上記のばらつき値αの範囲内に収まっていなければ、描画命令に係る描画データがカラーデータであると判定する（ステップＳ４５）。
【００２６】
例えば、上記のように平均値として「１０１」を算出した場合において、ばらつき値αが「１」であったとすると、Ｒのデータ値「１００」、Ｇのデータ値「１０１」、Ｂのデータ値「１０２」は、全て平均値「１０１」−ばらつき値「１」＝１００〜平均値「１０１」＋ばらつき値「１」＝１０２の範囲内に収まっているので、カラー・モノクロ判断部１６は、モノクロデータであると判定する。なお、オブジェクト（描画データ）がビットマップデータであれば、カラー・モノクロ判断部１６は、上記のモノクロ・カラー判定処理を全ての画素について行う。
【００２７】
次に、モノクロ・カラー判定基準の設定処理を、図５に基づいて説明する。
【００２８】
プリンタドライバ１１のユーザーインターフェース部１２は、図５に示したようなスライドバーに係るＵＩ画面を表示装置５に表示する機能を有している。このスライドバーは、テキストデータ、グラフィックスデータ、イメージデータ毎、すなわち各オブジェクト毎に表示される。各スライドバーを右端にスライドさせた場合は、最も厳密な判定基準、すなわち、ばらつき値「０」が設定される。また、各スライドバーを右端から左方向にスライドさせるに従って、より緩やかな判定基準、すなわち、より大きなばらつき値が設定されていく。なお、上記の図４の説明から明らかなように、ばらつき値αとして「０」が設定された場合は、最も厳密にカラー・モノクロ判定が行われ、Ｒ＝Ｇ＝Ｂの場合に限りモノクロデータであると判定されることとなる。
【００２９】
図５の例では、テキストデータと、グラフィックスデータについては、最も厳密な判定基準であるばらつき値「０」が設定され、イメージデータについては、緩やかな判定基準が設定されている。この場合、テキストデータ、グラフィックスデータについては、厳密に無彩色だけで構成されている場合に限りモノクロデータであると判定させることができ、イメージデータについては、無彩色だけで構成されておらず、或る比率以下の有彩色が混在している場合であってもモノクロデータであると判定させることができる。なお、例えば、グラフィックスデータについてユーザが意図的にグデーションを施したような場合は、グラフィックスデータに係るばらつき値の設定を適宜調整することにより、そのグラデーションを施した部分をカラーであると判定させることができる。
【００３０】
なお、本実施形態ではスライドバーを使用してオブジェクト別にモノクロ・カラー判定基準を設定しているが、数値入力により判定基準を設定することも可能である。また、ばらつき値ではなく、例えば描画データ中の有彩色データの面積比率等を設定するようにしてもよい。
【００３１】
次に、カラー・モノクロ自動切換処理を、図６のフローチャートに基づいて説明する。
【００３２】
入力装置４から印刷コマンドが入力されると、主記憶装置２上のＯＳ９は、その印刷コマンドを受け取り、現在アクティブとなっているアプリケーションプログラム１０に転送する。アプリケーションプログラム１０は、その印刷コマンドをＯＳ９が認識できるコマンドに変換して、印刷対象のデータと共にＯＳ９に送る。ＯＳ９は、アプリケーションプログラム１０からの印刷コマンドをプリンタドライバ１１が認識できるコマンドに変換して、プリンタドライバ１１に送る。
【００３３】
プリンタドライバ１１の印刷データ制御部１３は、ＯＳ９から印刷コマンドを受け取ると、ユーザインターフェース部１２で設定されたイメージデータ用、グラフィクスデータ用、テキストデータ用のカラー・モノクロ判定基準値（前述のばらつき値）、又はデフォルト値を、オブジェクト別判定基準部１４に設定する（ステップＳ６０１）。
【００３４】
次に、プリンタドライバ１１の印刷データ制御部１３は、ページ内の描画命令に係る描画データがカラーデータ、モノクロデータの何れであるかを示すカラーフラグを初期化する（ステップＳ６０２）。そして、プリンタドライバ１１の印刷データ制御部１３は、ＯＳ９から送られてくる描画命令（描画データを含む）を受け取り、その描画命令を描画データ格納部１７に格納し（ステップＳ６０３）、カラーフラグが立っているか否かを判別する（ステップＳ６０３ａ）。印刷データ制御部１３は、カラーフラグが立っていなければ、ステップＳ６０４、Ｓ６０６の処理をオブジェクト属性判断部１５に依頼し、カラーフラグが立っていれば、ステップＳ６０４、Ｓ６０６の処理をオブジェクト属性判断部１５に依頼することなく、ステップＳ６０３に戻り、次の描画命令を受け取る。
【００３５】
オブジェクト属性判断部１５は、描画命令に係る描画データがイメージデータ、グラフィックスデータ、テキストデータの何れであるか（オブジェクト属性、データ種別）を判断し、その判断結果をカラー・モノクロ判断部１６に通知する（ステップＳ６０４、Ｓ６０６）。カラー・モノクロ判断部１６は、オブジェクト属性判断部１５から通知されたデータ種別に対応するカラー・モノクロ判定基準値をオブジェクト別判定基準設定部１４から取得する（ステップＳ６０５、Ｓ６０７、Ｓ６０８）。
【００３６】
次に、カラー・モノクロ判断部１６は、取得したデータ種別に対応するカラー・モノクロ判定基準値を用いて、ステップＳ６０３で取得した描画データがカラーデータであるか否かを判定する（ステップＳ６０６）。この判定処理の詳細は、図４で説明した通りである。
【００３７】
印刷データ制御部１３は、カラー・モノクロ判断部１６によりカラーデータであると判定された場合には、カラーフラグを立てて（ステップＳ６１０）、モノクロデータであると判定された場合は、カラーフラグを操作しない。印刷データ制御部１３は、１ページ内の全ての描画命令について上述の処理を実行するように制御する（ステップＳ６１１）。
【００３８】
そして、印刷データ制御部１３は、１ページ内の全ての描画命令について上述の処理が完了すると、カラーフラグが立っているか否かを判別し（ステップＳ６１２）、カラーフラグが立っていれば、描画データ格納部１７に格納されている１ページ分の描画データをカラーでレンダリングしてビットマップデータを生成するよう印刷データ生成部１８に指示する（ステップＳ６１４）。一方、カラーフラグが立っていなければ、印刷データ制御部１３は、描画データ格納部１７に格納されている１ページ分の描画データをモノクロでレンダリングしてビットマップデータを生成するよう印刷データ生成部１８に指示する（ステップＳ６１３）。
【００３９】
以上説明したように、本実施形態では、印刷対象のデータの種類別にモノクロ・カラーの判定基準を任意に切換設定することができるので、ユーザの意図したモノクロ印刷、カラー印刷を自動的に実行させることが可能となる。
【００４０】
なお、本発明は、上記の実施形態に限定されることなく、例えば、Ｒ，Ｇ，Ｂデータ（光の３原色データ）ではなく、Ｃ，Ｍ，Ｙデータ（絵の具の３原色データ）に基づいてモノクロ・カラーの判定を行うことも可能である。また、カラー・モノクロ自動切換処理は、ホスト装置に搭載されたプリンタドライバではなく、印刷装置７で行うことも可能である。
【００４１】
さらに、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００４２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図４、図６に示す）フローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００４４】
【図１】本発明を適用した情報処理システムの概略構成を示すシステム構成図である。
【図２】ホスト装置の概略構成を示すブロック図である。
【図３】プリンタドライバの機能を示す機能ブロック図である。
【図４】モノクロ・カラー判定処理例を示すフローチャートである。
【図５】モノクロ・カラー判定基準の設定例を説明するための図である。
【図６】モノクロ・カラー自動切換処理例を示すフローチャートである。
【符号の説明】
【００４５】
１：中央処理装置
２：主記憶装置
３：補助記憶装置
４：入力装置
５：出力装置（表示装置）
６：媒体読取装置
７：印刷装置
８：ＲＯＭ
９：ＯＳ
１０：アプリケーションプログラム
１１：プリンタドライバ
１２：ユーザーインターフェース部
１３：印刷データ制御部
１４：オブジェクト別判定基準設定部
１５：オブジェクト属性判断部
１６：カラー・モノクロ判断部
１７：描画データ格納部
１８：印刷データ生成部
１９：印刷コマンド制御部
２０：データ送受信部（ホスト装置側）
【図１】
2005242828.tif 000003
【図２】
2005242828.tif 000004
【図３】
2005242828.tif 000005
【図４】
2005242828.tif 000006
【図５】
2005242828.tif 000007
【図６】
2005242828.tif 000008