(57)【要約】      （修正有）【課題】試し印刷に使用した用紙やインクを無駄にしない印刷方法を提供する。【解決手段】印刷するための第１の画像（例えば、表面画像）と第２の画像（例えば、裏面画像）を取得する印刷制御装置であって、第１の画像の画素と第２の画像の画素とが対応する位置での画素の論理積を抽出し、抽出された位置での画素を合成画像として記憶する。記憶された合成画像の内、少なくとも１箇所をプリンタに送信し、出力する。【選択図】図４
2014096123.tif 000002
【特許請求の範囲】
【請求項１】
印刷するための第１の画像と第２の画像を取得する印刷制御装置であって、  前記第１の画像の画素と前記第２の画像の画素とが対応する位置での画素の論理積を抽出する論理積抽出手段と、  前記論理積抽出手段により抽出された位置での画素を合成画像として記憶する合成画像記憶手段と、  前記合成画像記憶手段に記憶された合成画像の内、少なくとも１箇所は印刷制御をする印刷制御手段と、を有することを特徴とする印刷制御装置。
【請求項２】
前記合成画像の周辺の画素を削除するエッジ画素削除手段と、  前記印刷制御手段は、前記エッジ画素削除手段により前記合成画像の周辺の画素が削除された合成画像を印刷制御することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記合成画像記憶手段は、該合成画像記憶手段で記憶された描画画素の色を、前記第１の画像の画素の色と前記第２の画像の画素の色との加法混合色とすることを特徴とする請求項１に記載の印刷制御装置。
【請求項４】
前記合成画像記憶手段で抽出された位置での画素の明度を高くする明度変更手段を有することを特徴とする請求項１または２に記載の印刷制御装置。
【請求項５】
印刷するための第１の画像と第２の画像を取得する印刷制御システムであって、  前記第１の画像の画素と前記第２の画像の画素とが対応する位置での画素の論理積を抽出する論理積抽出手段と、  前記論理積抽出手段により抽出された位置での画素を合成画像として記憶する合成画像記憶手段と、  前記合成画像記憶手段に記憶された合成画像の内、少なくとも１箇所は印刷制御をする印刷制御手段と、を有することを特徴とする印刷制御システム。
【請求項６】
第１の画像と第２の画像を取得する印刷制御方法であって、  前記第１の画像の画素と前記第２の画像の画素とが対応する位置での画素の論理積を抽出する論理積抽出ステップと、  合成画像記憶手段が前記論理積抽出ステップにより抽出された位置での画素を合成画像として登録する登録ステップと、  前記合成画像記憶手段に記憶された合成画像の内、少なくとも１箇所は印刷制御をする印刷制御ステップと、を有することを特徴とする印刷制御方法。
【請求項７】
印刷制御装置が、請求項６に記載された印刷制御方法を実行するためのプログラム。
【請求項８】
請求項７のプログラムをコンピュータが読み取り可能に記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷を制御する印刷制御装置、印刷制御システム、印刷制御方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来、プリンタ装置や複写装置等の画像出力装置においては、印刷用紙としてのはがき用紙に、印刷または複写することはできるが、はがきをセットするときに表裏などのはがきの方向をユーザが確認して間違えのないようにセットする必要があった。  
【０００３】
特許文献１では、印刷用紙の所定面の所定位置に予め付与されている所定のマークをマーク検出手段で検出し、当該検出結果に基づいて印刷用紙の印刷部での表裏面及び上下方向と、印刷面指定手段で指定された用紙面及び画像の方向が一致しているか判別して、当該判別結果に応じて印刷する用紙適合印刷処理を行うことにより、例えば、印刷用紙としてのはがきのマークとしての切手を検知して、はがきの表裏や上下方向と画像があっているときのみ印刷させ、印刷用紙の裏面に表面の画像を印刷させることを防止して、利用性を向上させている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２２６０８４号広報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、所定のマークを検出する検出センサを使い、裏表を識別しているが、検出センサなどを有していない画像出力装置では利用することができない。  
【０００６】
検出センサを有していないプリンタの場合、印刷しようとしているプリンタの給紙トレイの表面（上面）に印刷されるのか、裏面（下面）に印刷されるのか分からないユーザは、試しに１部印刷してみて、給紙トレイに置いた面の表向きに印刷するのか、給紙トレイに置いた面の裏向きに印刷するのかを確認する必要がある。しかし、印刷面の裏と表を間違えると、試しに印刷した用紙やインクが無駄になってしまうという問題が生じる。  
【０００７】
本発明は、上記の問題点を解決するために考えられた発明であり、本発明の目的は、試し印刷に使用した用紙やインクを無駄にしない印刷方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、印刷するための第１の画像と第２の画像を取得する印刷制御装置であって、前記第１の画像の画素と前記第２の画像の画素とが対応する位置での画素の論理積を抽出する論理積抽出手段と、前記論理積抽出手段により抽出された位置での画素を合成画像として記憶する合成画像記憶手段と、前記合成画像記憶手段に記憶された合成画像の内、少なくとも１箇所は印刷制御をする印刷制御手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、第１の画像の画素情報と第２の画像の画素情報との論理積を抽出して印刷制御することにより、試し印刷に使用した用紙を無駄にせず、再利用できるという効果を有する。
【図面の簡単な説明】
【００１０】
【図１】本発明の印刷管理サーバ１００およびプリンタを適用可能なプリントシステムの構成の一例を示すシステム構成図である。
【図２】図１に示したクライアント装置端末，印刷管理サーバに適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【図３】図１に示したプリンタ３００のハードウェア構成の一例を示すブロック図である。
【図４】本発明実施形態における印刷制御システムのソフトウェア構成を説明した模式図である。
【図５】本発明実施形態における印刷制御システムのクライアント端末４００の処理を示すフローチャートである。
【図６】本発明実施形態における印刷制御システムのクライアント端末４００の処理を示すフローチャートである。
【図７】本発明実施形態における印刷制御システムのクライアント端末４００が、描画情報を取得する方法を模式的に示した図である。
【図８】本発明実施形態における印刷制御システムのクライアント端末４００のＣＲＴ２１０に表示されるプリンタドライバの設定画面の一例である。
【図９】本発明実施形態における印刷制御システムのクライアント端末４００での表面の描画情報と裏面の描画情報の合成画像を説明するための模式図である。
【図１０】本発明実施形態における印刷制御システムのクライアント端末４００での表面の描画情報と裏面の描画情報の合成画像の結果を説明するための模式図である。
【図１１】本発明実施形態における印刷制御システムのクライアント端末４００で生成される合成画像をデータ加工する方法を説明するための模式図である。
【図１２】本発明実施形態における印刷制御システムにおいて、クライアント端末４００のＣＲＴ２１０に出力される合成画像の例である。
【図１３】本発明実施形態における印刷制御システムのクライアント端末４００の処理を示すフローチャートである。
【図１４】本発明実施形態における印刷制御システムのクライアント端末４００の処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
＜第１の実施形態＞  
【００１２】
以下、添付図面を参照しながら、本発明に係る印刷制御システムの好適な実施形態について詳細に説明する。なお、以下の説明及び添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。  
【００１３】
最初に、図１を参照しながら、本発明の実施形態に係る印刷制御システムの構成について説明する。  
【００１４】
図１は、本発明の印刷管理サーバ１００およびプリンタを適用可能なプリントシステムの構成の一例を示すシステム構成図である。  
【００１５】
尚、図１の印刷制御システムのシステム構成は一例であり、用途や目的に応じて様々な構成を採ることができる。  
【００１６】
図１乃至図４において、１００は印刷管理サーバ、３００はプリンタ、４００はクライアント装置端末、５００は通信ネットワークである。  
【００１７】
図１に示すように、本実施形態のプリントシステムは、１又は複数のクライアント端末４００（例えば、ユーザ毎）、プリンタ３００、印刷管理サーバ１００がローカルエリアネットワーク（ＬＡＮ）５００を介して接続され、情報の送受信を行う構成となっている。なお、印刷管理サーバ１００とプリンタ３００を統合して印刷制御装置２００とすることもできる。以後は、印刷管理サーバとプリンタを分けた場合で説明する。クライアント端末４００は任意のアプリケーションを実行可能であり、当該アプリケーションはプリンタに印刷するための印刷データを生成する。  
【００１８】
また、クライアント端末４００にはプリンタドライバがインストールされ、生成した印刷データを内部のメモリに蓄積し、当該プリンタドライバを介してプリンタへ印刷データを送信する。  
【００１９】
また、クライアント端末４００にインストールされているプリンタドライバが印刷管理サーバ１００へ印刷データを送信し、印刷管理サーバ１００からプリンタ３００へ印刷データを送信しても良い。  
【００２０】
以下、図２を用いて、図１に示したクライアント装置端末，印刷管理サーバに適用可能な情報処理装置のハードウェア構成について説明する。  
【００２１】
図２は、図１に示したクライアント装置端末，印刷管理サーバに適用可能な情報処理装置のハードウェア構成を示すブロック図である。  
【００２２】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。  
【００２３】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。  
【００２４】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。  
【００２５】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。  
【００２６】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ５００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。  
【００２７】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。  
【００２８】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。  
【００２９】
次に、図３を用いて、図１に示したプリンタ３００のハードウェア構成について説明する。  
【００３０】
図３は、図１に示したプリンタ３００のハードウェア構成の一例を示すブロック図である。  
【００３１】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ５００）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。  
【００３２】
コントローラユニッ
ト３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。  
【００３３】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム，画像データ等を格納する。  
【００３４】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（キーボード）３０８とのインタフェース部である。また、操作部Ｉ／Ｆ３０７は、操作部３０８から入力したキー情報（例えば、スタートボタンの押下）をＣＰＵ３０１に伝える役割をする。  
【００３５】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）６００に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。  
【００３６】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となる携帯端末のＩＣカード（記憶媒体）の読み取り用のカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９による携帯端末のＩＣカードからの情報読み取りを制御し、該携帯端末のＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。  
【００３７】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。  
【００３８】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。  
【００３９】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。  
【００４０】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。  
【００４１】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。  
【００４２】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。  
【００４３】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。  
【００４４】
尚、表示部はプリンタによって表示性能が異なり、タッチパネルを介して操作をできるプリンタ、単に液晶画面を備え文字列を表示（印刷状態や印刷しているファイル名の表示）させるだけのプリンタによって本発明は構成されている。  
【００４５】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。  
【００４６】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、携帯端末内に備えられたＩＣカードに記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。  
【００４７】
以上のような構成によって、プリンタ３００は、スキャナ３１４から読み込んだ画像データをＬＡＮ５００上に送信や、ＬＡＮ５００から受信した印刷データをプリンタ部３１２により印刷出力することができる。  
【００４８】
また、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信や、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。  
【００４９】
次に、図４を用いて図１に示した印刷制御システムのソフトウェア構成の一例を説明する。  
【００５０】
図４は、本発明実施形態における印刷制御システムのソフトウェア構成を説明した模式図である。各構成は、例えば図２で示すようなコンピュータに含まれる外部メモリ２１１等に含まれるプログラムを、ＣＰＵ２０１、ＲＡＭ２０３等を用いて処理を実行することで実現される。また、一例として、各構成をプログラム言語における関数やメソッドとして本実施形態を実施することができる。  
【００５１】
図４に示すように、クライアント端末４００は、印刷アプリケーション４０１を有しており、前記印刷アプリケーション４０１により印刷される第１の画像情報４０２と第２の画像情報４０３を有している。第１の画像情報４０２や第２の画像情報４０３とは、例えば、葉書の表面描画情報や裏面描画情報などの対になっている画像情報である。  
【００５２】
また、クライアント端末４００は、第１の画像情報４０２と第２の画像情報４０３との各画素位置での論理積を抽出する論理積抽出部４０４を有している。  
【００５３】
また、クライアント端末４００は、論理積抽出部４０４で抽出された合成画像を記憶する合成画像記憶部４０５を有し、その合成画像をプリンタ３００に送信する印刷制御部４０６を有する。  
【００５４】
また、論理積抽出部により抽出された合成画像を合成画像記憶部に記憶する前か後に、該合成画像のエッジ部分の画素を削除するエッジ画素削除手段を有している。  
【００５５】
上記構成により、合成画像を出力した用紙に、第１の画像情報や第２の画像情報を出力し直しても正常な状態で出力可能なシステムが実現可能である。  
【００５６】
次に、図５を参照しながら、本実施形態の印刷制御システムの基本動作について説明する。  
【００５７】
図５は、本発明実施形態における印刷制御システムのクライアント端末４００の処理を示すフローチャートである。図５の各ステップの処理は、クライアント端末４００のＣＰＵ２０１が外部メモリ２１１に格納される実行プログラムをＲＡＭ２０３上で実行することにより実現される。なお、Ｓ５０１からＳ５０８はクライアント端末４００のＣＰＵ２０１の処理ステップを示す。  
【００５８】
図５のフローチャートは、紙面の表と裏を印刷するアプリケーション（例えば、葉書の表面と裏面を印刷するアプリケーション）が、ユーザにより印刷を開始しようとすると開始されるフローチャートである。  
【００５９】
まず、ステップＳ５０１では、クライアント端末４００のＣＰＵ２０１は、印刷面の表面描画情報と裏面描画情報を取得する。図７を参照して、印刷面の表面及び裏面の描画情報の取得方法を説明する。  
【００６０】
図７は、本発明実施形態における印刷制御システムのクライアント端末４００が、描画情報を取得する方法を模式的に示した図である。  
【００６１】
図７の７０１は、表面描画情報と裏面描画情報を指定するアプリケーションの画面イメージであり、裏面７０５や表面７０６に描画情報７０２や７０３を図示しないマウスなどでドラッグアンドドロップを行い、描画情報を配置する。  
【００６２】
図７の検証ボタン７０４は、表面の描画情報と裏面の描画情報を合成した画像を表示するためのボタンである。検証ボタン７０４の詳細については後述する。  
【００６３】
なお、表面描画情報や裏面描画情報は、このフローチャートに入る前に予め取得しておいても良いし、また、別のアプリケーションにより取得しても良い。  
【００６４】
次に、ステップＳ５０２において、クライアント端末４００のＣＰＵ２０１は、ユーザにプリンタドライバの設定画面を表示し、ユーザに試し印刷を行うかの判断を促す。ユーザに試し印刷を行うかを促す画面について図８を参照して説明する。  
【００６５】
図８は、本発明実施形態における印刷制御システムのクライアント端末４００のＣＲＴ２１０に表示されるプリンタドライバの設定画面の一例である。  
【００６６】
図８の８００は、プリンタドライバの設定画面であり、プリンタドライバの設定項目の中に、「表裏試し印刷を指定する（表面）」というチェックボックス８０１が存在する。  
【００６７】
ユーザは表裏の試し印刷を行う場合は、チェックボックス８０１にチェックを入れ、表裏の試し印刷を行わない場合は、チェックボックス８０１のチェックを入れない。図５のフローチャートの説明に戻る。  
【００６８】
ステップＳ５０２において、ユーザにプリンタドライバの設定画面を表示し、試し刷りのチェックボックスの有無を選択させた後、ステップＳ５０３において、クライアント端末４００のＣＰＵ２０１は、試し刷りのチェックボックスが入っているか入っていないかを確認する。  
【００６９】
ステップＳ５０３においては、クライアント端末４００のＣＰＵ２０１は、例えば、図８の場合は、チェックボックス８０１にチェックが入っているか入っていないかで判断する。  
【００７０】
ステップＳ５０３において、試し刷りのチェックが入っていると判断された場合、ステップＳ５０４へと処理を移行し、試し刷りのチェックが入っていないと判断された場合は、ステップＳ５０６へと処理を移行する。  
【００７１】
ステップＳ５０４に遷移すると、クライアント端末４００のＣＰＵ２０１は、表面の描画情報と裏面の描画情報とを比較し、共通な画素の部分を抽出する。ステップＳ５０４の詳細を図６のフローチャートを参照して説明する。  
【００７２】
図６は、本発明実施形態における印刷制御システムのクライアント端末４００の処理を示すフローチャートである。図６の各ステップの処理は、クライアント端末４００のＣＰＵ２０１が外部メモリ２１１に格納される実行プログラムをＲＡＭ２０３上で実行することにより実現される。なお、Ｓ６０１からＳ６０６はクライアント端末４００のＣＰＵ２０１の処理ステップを示す。  
【００７３】
図６のフローチャートは、ステップＳ５０４の処理へと移行した際に開始される。  
【００７４】
まず、ステップＳ６０１において、クライアント端末４００のＣＰＵ２０１は、表面の描画情報と裏面の描画情報が共にあるかどうかを判断する。表面および裏面の内、どちらかの描画情報がなければ、表と裏の試し刷りができないため、ステップＳ６０６
に遷移し、ステップＳ６０６において、クライアント端末４００のＣＰＵ２０１は、エラーを表示させるための情報を出力し、図６のフローチャートを終える。  
【００７５】
ステップＳ６０１において、表面と裏面の描画情報が共にあると判断された場合は、ステップＳ６０２へと処理を移行する。  
【００７６】
次に、ステップＳ６０２において、クライアント端末４００のＣＰＵ２０１は、表面の描画情報と裏面の描画情報の同じ画素の描画位置を比較し、一つの合成画像として出力する画素を決定する。  
【００７７】
表面も裏面も描画情報を有する場合の合成画像の説明について図９を参照して説明する。  
【００７８】
図９は、本発明実施形態における印刷制御システムのクライアント端末４００での表面の描画情報と裏面の描画情報の合成画像を説明するための模式図である。  
【００７９】
図９の７０３は図７の場合の表面描画情報であり、７０２は図７の場合の裏面描画情報である。  
【００８０】
それぞれの描画情報で、表面描画情報７０３の９０１領域の画素位置を拡大した図が９０３であり、対応する同じ位置の裏面描画情報７０２の９０２領域を拡大した図が９０４である。  
【００８１】
９０３と９０４で描画された位置での画素情報の論理積を算出し、合成画像を作成した結果が９０５である。  
【００８２】
この合成画像９０５は、表面描画情報７０３を描く際にも裏面描画情報７０２を描く際にも描画される画素情報であるため、一度印刷した用紙に再度印刷する場合でも、表面でも裏面でも対応できるので、合成画像を印刷した用紙を無駄にすることがない。  
【００８３】
９０３と９０４を合成する画像を表面描画情報７０３全体と裏面描画情報７０２全体で作成した図について図１０を参照して説明する。  
【００８４】
図１０は、本発明実施形態における印刷制御システムのクライアント端末４００での表面の描画情報と裏面の描画情報の合成画像の結果を説明するための模式図である。  
【００８５】
図１０の１００１、１００２は本発明実施形態において作成された合成画像であり、共に同じ画像である。合成画像の生成は、表面描画情報７０３と裏面描画情報７０２の画素の論理積を取る図９の合成方法と同じである。  
【００８６】
この合成画像１００１、１００２は、表面描画情報７０３を描く際にも裏面描画情報７０２を描く際にも描画される画素情報であるため、一度印刷した用紙に、同じ表面描画情報か裏面描画情報を再度印刷する場合、表面でも裏面でも対応できるので、合成画像を印刷した用紙をもう一度給紙トレイの正しい向きにセットすれば、正しい印刷ができ、用紙の無駄を防ぐことができる。図６のフローチャートの説明に戻る。  
【００８７】
図６のステップＳ６０２が終了すると、次のステップＳ６０３において、クライアント端末４００のＣＰＵ２０１は、ステップＳ６０２において作成された合成画像に描画画素があるかどうかを確認する。描画画素が無い場合は、ステップＳ６０６へと処理を移行し、表裏試し印刷ができない旨のエラーを表示し、図６のフローチャートの処理を終える。  
【００８８】
一方、ステップＳ６０２において作成された合成画像に描画画素がある場合は、次のステップＳ６０４へと処理を移行する。  
【００８９】
次に、ステップＳ６０４において、クライアント端末４００のＣＰＵ２０１は、ステップＳ６０２で抽出された合成画像を記憶し、ステップＳ６０５において、合成画像をプリンタ３００に出力するためのデータ加工を行う。ステップＳ６０５での具体的なデータ加工を図１１を参照して説明する。  
【００９０】
図１１は、本発明実施形態における印刷制御システムのクライアント端末４００で生成される合成画像をデータ加工する方法を説明するための模式図である。  
【００９１】
図１１の９０５は、図９の表面描画情報の拡大図の９０３と裏面描画情報の拡大図の９０４から生成される合成画像である。  
【００９２】
ステップＳ６０５では、クライアント端末４００のＣＰＵ２０１は、合成画像９０５の画素情報のエッジ部分（周辺部分）を削除し、１１０１のような変更画像を生成して、ステップＳ５０５に処理を戻した後で、プリンタ３００に変更画像を送信する。  
【００９３】
この変更画像を送信することにより、プリンタ３００の給紙トレイからの搬送経路における紙位置のずれなどによって生じる印刷位置のずれを考慮して、表裏試し印刷が可能となる。  
【００９４】
すなわち、表裏試し印刷で印刷した用紙に再度、表面もしくは裏面を印刷する際に、表裏試し印刷で印刷した位置と、多少印刷位置がずれて印刷されても、表裏試し印刷が表面もしくは裏面描画情報より小さく印刷されている。そのため、表面もしくは裏面描画情報を印刷する際には印刷位置のずれを包含するように印刷することが可能となる効果を有する。  
【００９５】
また、ステップＳ６０５の他の合成画像の加工例として、合成画像の内、少なくとも１箇所以上を抽出して、印刷するようにしても良い。すなわち、表裏試し印刷をする際に、合成画像の１塊（図１１の９０５や１１０１）のみを出力するようにしても、印刷面が給紙トレイの表側か裏側かは分かるという効果は得られる。  
【００９６】
上記合成画像の加工例の場合の、合成画像の確認のための処理は、ステップＳ５０１で印刷面の表面描画情報と裏面描画情報を取得する際の、図７の検証ボタン７０４により実施する。図７の検証ボタン７０４の処理の説明について図１２を参照して説明する。  
【００９７】
図１２は、本発明実施形態における印刷制御システムにおいて、クライアント端末４００のＣＲＴ２１０に出力される合成画像の例である。  
【００９８】
図７の印刷面の表面描画情報と裏面描画情報を取得する際に表示される検証ボタン７０４を押下すると、クライアント端末４００のＣＰＵ２０１は、図１２の１２０１のような表面描画情報７０３と裏面描画情報７０２の合成画像を表示する。この合成画像の表示により、ユーザは予めどんなイメージの合成画像が出力されるのかが分かり、ユーザが望む画像ではない、例えば合成画像の合成画素がほとんどないような画像の場合は表裏試し印刷はしないなどの判断が可能となる。図６のフローチャートの説明に戻る。  
【００９９】
なお、ステップＳ６０５の処理は必ずしも必要ではなく、プリンタ３００の紙搬送経路による紙位置のずれがほとんど生じないプリンタの場合は、ステップＳ６０５を飛ばしても良い。図５のフローチャートの説明に戻る。  
【０１００】
図５のステップＳ５０４において、表面描画情報と裏面描画情報とで描画位置が一致している部分を抽出すると、次のステップＳ５０５において、クライアント端末４００のＣＰＵ２０１は、抽出された合成画像をプリンタ３００に送信し、プリンタ３００に合成画像の印刷を命令する。もしくは、ステップＳ６０６で表裏試し印刷ができないと判断された場合は、クライアント端末４００のＣＲＴ２１０に、表裏試し印刷ができない旨のエラー情報を表示する。  以上の処理で、表裏試し印刷の場合の処理を終了する。  
【０１０１】
一方、ステップＳ５０３で、試し刷りのチェックが入っていないと判断された場合、ステップＳ５０６へと処理を移行し、ステップＳ５０６において、クライアント端末４００のＣＰＵ２０１は、印刷面に表面が指定されているか裏面が指定されているかを判断する。表面印刷か裏面印刷かは図示しないアプリケーションから事前に取得するものとする。  
【０１０２】
前記アプリケーションにおいて、表面印刷の指定がされている場合は、ステップＳ５０７へと移行し、ステップＳ５０７において、クライアント端末４００のＣＰＵ２０１は、ステップＳ５０１で取得した表面描画情報をプリンタ３００に送信し、プリンタ３００へ表面を印刷する命令を送信し、一連の処理を終了する。  
【０１０３】
同様に、前記アプリケーションにおいて、裏面印刷の指定がされている場合は、ステップＳ５０８へと移行し、ステップＳ５０８において、クライアント端末４００のＣＰＵ２０１は、ステップＳ５０１で取得した裏面描画情報をプリンタ３００に送信し、プリンタ３００へ裏面を印刷する命令を送信し、一連の処理を終了する。  
【０１０４】
以上の処理により、クライアント端末４００から表裏試し印刷を指定することにより、プリンタの給紙トレイの表面（上面）に印刷されるか、裏面（下面）に印刷されるのか分からないプリンタに、表裏試し印刷を実施することにより、印刷される面が給紙トレイの表面か裏面かを判断可能となり、かつ表裏試し印刷を実施した用紙を再利用して印刷できるという効果を有する。＜第２の実施形態＞  
【０１０５】
第１の実施形態では、表面描画情報と裏面描画情報がモノクロ描画情報である場合の実施形態であったが、葉書の裏面などはカラー描画情報を含むことがある。本実施形態では、表面描画情報もしくは裏面描画情報がカラー描画情報を有する場合について説明する。  
【０１０６】
図１３を参照しながら、本実施形態の印刷制御システムの基本動作について説明する。  
【０１０７】
図１３は、本発明実施形態における印刷制御システムのクライアント端末４００の処理を示すフローチャートである。図１３の各ステップの処理は、クライアント端末４００のＣＰＵ２０１が外部メモリ２１１に格納される実行プログラムをＲＡＭ２０３上で実行することにより実現される。なお、Ｓ５０１からＳ５０８、Ｓ１３０１はクライアント端末４００のＣＰＵ２０１の処理ステップを示し、図５と同じ符号を付けた処理は図５のステップＳ５０１からステップＳ５０８と同様とする。  
【０１０８】
図１３のフローチャートは、紙面の表と裏を印刷するアプリケーション（例えば、葉書の表面と裏面を印刷するアプリケーション）が、ユーザにより印刷を開始しようとすると開始されるフローチャートである。  
【０１０９】
図１３におけるフローチャートの処理において、ステップＳ５０１からステップＳ５０３、ステップＳ５０５からステップＳ５０８は、図５の処理と同様なので、説明を省略する。  
【０１１０】
次に、ステップＳ１３０１において、クライアント端末４００のＣＰＵ２０１は、表面の描画情報と裏面の描画情報とを比較し、共通な画素の部分を抽出する。ステップＳ１３０１の詳細を図１４のフローチャートを参照して説明する。  
【０１１１】
図１４は、本発明実施形態における印刷制御システムのクライアント端末４００の処理を示すフローチャートである。図１４の各ステップの処理は、クライアント端末４００のＣＰＵ２０１が外部メモリ２１１に格納される実行プログラムをＲＡＭ２０３上で実行することにより実現される。なお、Ｓ６０１からＳ６０６、Ｓ１４０１からＳ１４０３はクライアント端末４００のＣＰＵ２０１の処理ステップを示し、図６と同じ符号を付けた処理は図６のステップＳ６０１からステップＳ６０６と同様とする。  
【０１１２】
図１４のフローチャートは、ステップＳ１３０１の処理へと移行した際に開始される。  
【０１１３】
図１３におけるフローチャートの処理において、ステップＳ６０１、ステップＳ６０５、ステップＳ６０６は、図６の処理と同様なので、説明を省略する。  
【０１１４】
ステップＳ６０１により、表面の描画情報と裏面の描画情報が存在すると判断された場合、次のステップＳ１４０１において、クライアント端末４００のＣＰＵ２０１は、表面描画情報と裏面描画情報の同じ位置における画素の色情報を比較する。具体的には、表面の画素情報の色と裏面の画素情報の色との加法混合色として、合成画素を新たに作成する。  
【０１１５】
加法混合色とは、例えば、赤と緑の加法混合色は黄色であり、黒と赤では赤となる。色が重なった領域は光（色）が足され、より明るくなる。  
【０１１６】
また、画素情報がない白い部分は、加法混合色の場合、それ以上どんな色を重ねても白であるため、表面か裏面が白い部分の画素情報の合成画素の色は白、即ち何も印刷しないこととなる。  
【０１１７】
また、表面も裏面も黒の画素情報に関しては、加法混合色は黒となり、合成画素の色は黒となる。  
【０１１８】
この加法混合色による表面と裏面の合
成画像により、例えば、表面が黒の印字である画素上で、同じ位置に対応する裏面が緑であった場合には、表面と裏面の合成画像の画素の色は緑には選択され、その描画画素は緑となる。このようにして描かれた合成画像に、再度裏面を印刷し直す場合は、緑の部分が上塗りされるだけなので、一度、合成画像を印刷した用紙は印刷ミスにはならない。また、同様に合成画像に表面を印刷する場合は、緑地に黒が上塗りされるので、緑で印刷した画素は見えなくなり、やはり印刷ミスにはならない。  
【０１１９】
この加法混合色による表面と裏面の合成画像の生成により、印刷面が給紙トレイの表側か裏側か分からない場合に、表裏試し印刷をした用紙（例えば葉書など）が無駄にならず、印刷面を正しい向きで挿入し直すことで正常な画像印刷を行える。即ち、表裏試し印刷をした用紙を無駄にすることがないと言う効果を有する。図１４のフローチャートの説明に戻る。  
【０１２０】
図１４のステップ１４０１において、表面描画情報と裏面描画情報の加法混合色を検出することにより合成画像を生成すると、ステップＳ１４０２へと処理を移行し、ステップＳ１４０２において、クライアント端末４００のＣＰＵ２０１は、合成画像の全面が白ではないかを判断する。  
【０１２１】
ステップＳ１４０２において、合成画像の全面が白、すなわち描画する画素がない場合は、ステップＳ６０６へと処理を移行し、一方、合成画像に描画画素が存在する場合は、ステップＳ１４０３へと処理を移行する。  
【０１２２】
次に、ステップＳ１４０３において、表面描画情報と裏面描画情報の加法混合色を検出した位置と色を合成画像として記憶する。  
【０１２３】
その後は、ステップＳ６０５において、図６の処理ステップと同様の処理を行い、図１３のフローチャートに戻って、ステップＳ５０５において、ステップＳ１４０３で記憶した合成画像を印刷する命令をプリンタ３００に送信する。  
【０１２４】
以上の処理により、表面描画情報及び裏面描画情報が赤や緑などのカラーを使用した画像であっても、第１の実施形態と同様に表裏試し印刷を実施した用紙を再利用して印刷できるという効果を有する。＜第３の実施形態＞  
【０１２５】
第２の実施形態では、合成画像の明度を表面描画情報と裏面描画情報の加法混合色を検出した色としていたが、紙の搬送過程による位置ズレなどを考慮して、合成画像の明度を高くして、位置ズレによる目立たないようにさせることもできる。  
【０１２６】
明度を高くする場合は、図１４のフローチャートのステップＳ１４０３の合成画像記憶処理の際に、各画素情報の明度を一律高くして記憶するようにしても良い。＜第４の実施形態＞  
【０１２７】
一度、第１から第３の実施形態の表裏試し印刷を行った用紙は、既に合成画像の範囲を印刷しているので、合成画像に印刷されている範囲に再度インクやトナーを使用して印刷する必要はない。そのため、一度、合成画像を出力した用紙にさらに表面描画情報や裏面描画情報を出力する際は、ステップＳ６０５で加工済の合成画像の出力範囲は、表面描画情報や裏面描画情報から合成画像の出力範囲の画素描画を削除して出力しても良い。  
【０１２８】
第４の実施形態を実現する処理は、ステップＳ５０７やステップＳ５０８である。両処理ステップにおいて、それぞれ表面描画情報もしくは裏面描画情報から、ステップＳ６０５で加工済の合成画像の画素情報を削除して出力するように制御する。  この実施形態により、合成画像の印刷で使用した用紙に再度、表面描画情報や裏面描画情報を印刷する場合、合成画像の範囲のインクやトナーを節約でき、インクやトナーの塗出量を減らしての出力が可能となる。  
【０１２９】
以上説明したように、本発明によれば、プリンタの給紙トレイの表側（上面）に印刷されるか、裏側（下面）に印刷されるのか分からないプリンタに、表裏試し印刷を実施することにより、印刷される面が給紙トレイの表面か裏面かを判断可能となり、かつ表裏試し印刷を実施した用紙を再利用して印刷できるという効果を有する。  
【０１３０】
以上、本発明の一実施形態を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置（例えば、印刷管理サーバ１００とクライアント端末４００を一つの装置に統合した形態）に適用しても良い。  
【０１３１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。  
【０１３２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。  
【０１３３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。  
【０１３４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。  
【０１３５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【０１３６】
３００  プリンタ  ４００  クライアント端末  ４０１  アプリケーション  ４０２  第１の画像情報  ４０３  第２の画像情報  ４０４  論理積抽出部  ４０５  合成画像記憶部  ４０６  印刷制御部  ４０７  エッジ画素削除部
【図１】
2014096123.tif 000003
【図２】
2014096123.tif 000004
【図３】
2014096123.tif 000005
【図４】
2014096123.tif 000006
【図５】
2014096123.tif 000007
【図６】
2014096123.tif 000008
【図７】
2014096123.tif 000009
【図８】
2014096123.tif 000010
【図９】
2014096123.tif 000011
【図１０】
2014096123.tif 000012
【図１１】
2014096123.tif 000013
【図１２】
2014096123.tif 000014
【図１３】
2014096123.tif 000015
【図１４】
2014096123.tif 000016