(57)【要約】【課題】本発明は、三つ折り印刷をプリンタドライバによって実現する画像処理装置である。【解決手段】上位装置から指定された印刷画像データを印刷する用紙の各ページヘの配置位置及び向きを三つ折り印刷に合わせて決定する画像データ配置部と、印刷した用紙を折り曲げた際に印刷画像データが配置される各ページの状態を示すために三つ折りのうちの少なくとも一カ所を折り曲げた状態を画面上に表示すると共に選択し得る複数の三つ折り態様を表示する印刷設定項目結果プレビュー表示部と、表示された印刷態様から折り曲げ位置を指定する折り曲げ位置指定部と、前記表示結果をプリンタが同様に印刷するための印刷コマンドを生成するプリンタコマンド変換部とを備えた。【選択図】      図６
2015043168.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から指定された印刷画像データを印刷する用紙の各ページヘの配置位置及び向きを三つ折り印刷に合わせて決定する画像データ配置部と、
印刷した用紙を折り曲げた際に印刷画像データが配置される各ページの状態を示すために三つ折りのうちの少なくとも一カ所を折り曲げた状態を画面上に表示すると共に選択し得る複数の三つ折り態様を表示する印刷設定項目結果プレビュー表示部と、
当該印刷設定項目結果プレビュー表示部に表示された印刷態様から折り曲げ位置を指定する折り曲げ位置指定部と、
前記印刷設定項目結果プレビュー表示部で表示した結果をプリンタが同様に印刷するための印刷コマンドを生成するプリンタコマンド変換部と
を備えて構成されたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記印刷設定項目結果プレビュー表示部に三つ折り設定画面を適切な状態で初期表示させるＵＩ表示初期化部と、
印刷設定項目結果プレビュー表示部からユーザーが選択した項目がどれかを決定する三つ折り設定選択肢決定処理部と、
決定された項目により三つ折り印刷が指定されている場合に、用紙の表裏に画像データを配置するために必要な両面印刷動作の実行を指示するコマンドを自動的に設定し指定する印刷設定項目変更処理部と、
選択された配置方法や両面印刷設定を印刷時に反映させるための記憶領域と
をさらに備えたことを特徴とする画像処理装置。
【請求項３】
請求項２に記載の画像処理装置において、
ドライバ設定画面表示呼び出しに対して用紙サイズ情報を応答するプリンタドライバＵＩ表示部をさらに備え、
当該プリンタドライバＵＩ表示部が、
プリンタが取り扱い可能な用紙サイズと印刷可能領域の情報を少なくとも保持する各用紙サイズ情報テーブルと、
前記記憶領域から三つ折り印刷の有無を取得し、各用紙サイズ情報テーブルから検索して取得された用紙サイズ情報に基づいて三つ折り印刷に適した用紙サイズに変換する用紙サイズ情報算出処理部と、
当該用紙サイズ情報算出処理部での算出結果の用紙サイズ情報を上位装置に対して返送するＯＳ応答情報作成部と
を備えたことを特徴とする画像処理装置。
【請求項４】
請求項３に記載の画像処理装置において、
上位装置から指定された各ページ毎の印刷画像データを保持するＥＭＦファイルを読み込むプリントプロセッサをさらに備え、
当該プリントプロセッサが、
前記記憶領域に保持される三つ折り印刷の有無情報により、三つ折り印刷に適切なページ順番を決定するページ順番決定処理部と、
得られた結果のページ順番に従ってページ順を並べ替えるページデータ再構成処理部と、
描画命令をコマンドに変換するプリンタドライバレンダリング部を、再構成されたページデータに基づき呼び出すＥＭＦファイル再生部と
を備えたことを特徴とする画像処理装置。
【請求項５】
請求項４に記載の画像処理装置において、
前記プリンタドライバレンダリング部が、
前記ＥＭＦファイル再生部から呼び出されて三つ折り印刷の有無に応じて物理用紙内の適切な論理ページ位置に画像データを配置させるために変換された座標を決定する座標変換処理部と、
当該座標変換処理部で変換された結果によって物理用紙をはみ出る座標に位置するデータ、あるいは前記論理ページからはみ出して別の論理ページと重複する範囲に位置するデータに対して、はみ出し部分を削除する変換を行うデータクリップ処理部と、
座標変換及びクリップ処理がなされた最終的な印刷画像データをプリンタ印刷コマンドに変換する前記プリンタコマンド変換部と
を備えたことを特徴とする画像処理装置。
【請求項６】
請求項１乃至５のいずれか１項に記載の画像処理装置において、
とじ代量を設定するためにとじ代量と印刷結果の関係を画面上に表示するとじ代量プレビュー表示部をさらに備えたことを特徴とする画像処理装置。
【請求項７】
請求項６における画像処理装置において、
前記とじ代量プレビュー表示部からユーザーが設定した設定値を補正量として決定するとじ代量調整値決定処理部と、決定された調整値をとじ代量設定値として保持する記憶領域とを備えたことを特徴とする画像処理装置。
【請求項８】
請求項７に記載の画像処理装置において、
前記用紙サイズ情報算出処理部が、前記記憶領域に保持されたとじ代量設定値に基づいてとじ代を加味して、三つ折り印刷に適した用紙サイズに変換することを特徴とする画像処理装置。
【請求項９】
請求項８に記載の画像処理装置において、
とじ代の設定量により座標に対する補正量を算出するとじ代補正量決定処理部をさらに備えたことを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像処理装置に関し、例えば、コンピュータ等に接続されたプリンタを制御するプリンタドライバにおける、印刷される物理用紙を三つ折りした状態で適切なページ配置を行う三つ折り印刷機能に適用し得るものである。
【背景技術】
【０００２】
コンピュータに接続されたプリンタによる印刷は、コンピュータのプリンタドライバによって制御される。このプリンタの印刷を行うためのプリンタドライバは、様々な機能を持つ。コンピュータ上で動作するアプリケーションが管理するデータを物理用紙と関連づけて表現するための論理ページと、実際に印刷される物理用紙との関係は、通常状態では１対１である。これに対して、ユーザーが複雑なページ順や用紙サイズの変化を意識することなく種々の印刷結果を得られる機能を持つプリンタ及びプリンタドライバが存在する。この機能としては、複数の論理ページを一つの物理ページに配置する方法を変化させる割り付け印刷や、両面印刷と組み合わせて本のような構成となる印刷結果を生成する製本印刷（小冊子印刷）などがある。
【０００３】
特に製本印刷では、特許文献１で実施されているものがある。この製本印刷では、両面印刷と組み合わせることで、印刷した用紙を重ねて二つ折りにして綴じた場合に最適な印刷結果となるように設定されている。即ち、物理ページと論理ページの関係を最適に計算して、ページ順をプリンタドライバで再構成したり、物理ページに印刷される論理ページの大きさを縮小して割り付けたりするなどの、製本化するに当たって必要なデータの加工を全てプリンタドライバで実施する。アプリケーションやユーザーは、それらの結果に対する印刷データに対する補正を加味せずに、製本印刷の実施と各種オプションの設定を行うだけで製本を実現できる。これはユーザー等にとって便利な機能になっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−８２９４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般的な製本印刷では、物理用紙を二つ折りした状態での製本印刷を対象にしているものが殆どである。しかし、物理用紙を三つ折りにした小冊子を実現する三つ折り印刷機能を持ったものも存在する。この三つ折り印刷をするに当たっては、それに必要な３ページの論理ページを適切に配置する必要がある。この際に、各論理ページは独立して配置されるため、三つ折りのうち見開き状態の二面を連続したページで構成するような小冊子を作成するには、論理ページ間の関連付けを行う必要がある。即ち、オペレータは、三つ折りによって変化するページ順番を予想して論理ページ間の関連付けを行って、アプリケーションデータを作成する必要がある。
【０００６】
このため、三つ折りを開いていく過程において見開き状態の二面を連続したページにするために、各論理ページがどのような配置で印刷されなければならないかを予め考慮する必要がある。しかし、この作業が煩雑であるという問題がある。
【課題を解決するための手段】
【０００７】
本発明の画像処理装置は、上位装置から指定された印刷画像データを印刷する用紙の各ページヘの配置位置及び向きを三つ折り印刷に合わせて決定する画像データ配置部と、印刷した用紙を折り曲げた際に印刷画像データが配置される各ページの状態を示すために三つ折りのうちの少なくとも一カ所を折り曲げた状態を画面上に表示すると共に選択し得る複数の三つ折り態様を表示する印刷設定項目結果プレビュー表示部と、当該印刷設定項目結果プレビュー表示部に表示された印刷態様から折り曲げ位置を指定する折り曲げ位置指定部と、前記印刷設定項目結果プレビュー表示部で表示した結果をプリンタが同様に印刷するための印刷コマンドを生成するプリンタコマンド変換部とを備えて構成されたことを特徴とする。
【発明の効果】
【０００８】
本発明の画像処理装置によれば、ユーザーが意識することなく三つ折り印刷を実現することができる。
【図面の簡単な説明】
【０００９】
【図１】三つ折り印刷のうちＣ折り右前の印刷例の例を示す模式図である。
【図２】三つ折り印刷のうちＣ折り左前の印刷例の例を示す模式図である。
【図３】三つ折り印刷のうちＺ折り右前の印刷例の例を示す模式図である。
【図４】三つ折り印刷のうちＺ折り左前の印刷例の例を示す模式図である。
【図５】三つ折り方式の物理ページへの印刷結果と、開いていく過程で各ページがどのように割り付けられているかを表現する模式図である。
【図６】本発明の第１実施形態に係るホストコンピュータを示す概略構成図である。
【図７】本発明の第１実施形態に係るプリンタドライバＵＩ表示部を示す概略構成図である。
【図８】本発明の第１実施形態に係るプリンタドライバレンダリング部及びプリントプロセッサを示す概略構成図である。
【図９】ドライバの印刷設定を変更して三つ折り印刷を指定する、三つ折り設定画面表示処理の動作を示すフローチャートである。
【図１０】アプリケーションが生成した印刷画像データを保持するＥＭＦファイルを処理する際の動作を示すフローチャートである。
【図１１】ページ順番テーブル作成処理を示すフローチャートである。
【図１２】三つ折り印刷に適したページサイズとする際のドライバのページサイズ補正処理を示すフローチャートである。
【図１３】生成された描画データの描画時に、実際の物理ページのうち三つ折り印刷に適した位置に補正及びクリップする処理を示すフローチャートである。
【図１４】プリンタコマンド変換の処理を示すフローチャートである。
【図１５】折り込みはがきを示す模式図である。
【図１６】本発明の第２実施形態に係るとじ代を設けた用紙の例を示す模式図である。
【図１７】本発明の第２実施形態に係る、三つ折りにした用紙をその端部から見た平面図である。
【図１８】本発明の第２実施形態に係るとじ代設定のダイアログを示す模式図である。
【図１９】本発明の第２実施形態に係るプリンタドライバＵＩ表示部を示す概略構成図である。
【図２０】本発明の第２実施形態に係るプリンタドライバレンダリング部及びプリントプロセッサを示す概略構成図である。
【図２１】三つ折り印刷に適したページサイズとする際のドライバのページサイズ補正処理を示すフローチャートである。
【図２２】生成された描画データの描画時に、実際の物理ページのうち三つ折り印刷に適した位置に補正及びクリップする処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明の実施形態について説明する。
【００１１】
［第１実施形態］
まず、本発明の第１実施形態について説明する。
【００１２】
（Ａ−１）構成
本発明は、三つ折りのうち見開き状態の二面を連続したページとして構成する小冊子印刷を、プリンタドライバによって実現する画像処理装置を提供するものである。
【００１３】
三つ折り印刷では、アプリケーションが生成した各論理ページを、図１のように、両面印刷と組み合わせる。具体的には、プリンタドライバは、第１ページの左半分と第２ページとをその位置をずらして合成した結果を表面用の印刷データとし、第１ページの右半分と第３ページとをその位置をずらして合成した結果を裏面用の印刷データとして構成する。これで得られた印刷データを用いて、各論理ページの境界に付加して印刷される折り線に従って印刷することで、三つ折りのうちの見開き状態の二面が連続した表現を行った三つ折り印刷を得ることが出来る。
【００１４】
折り線は、山折りと谷折りとで区別した線の属性を与えて、山折りか谷折りかの判断の誤りを防ぐ。また、山折りと谷折りの配置も考慮する。具体的には、用紙の表面に対して全て谷折りとするＣ折りと、谷折りと山折りを組み合わせるＺ折りとの二種類の印刷結果を得ることが出来る。また、物理ページの右側が外側になるか左側が外側になるかによって、右前又は左前の二種類の折り方を選択できる。これらの組み合わせにより、４種類の三つ折り印刷を選択することが出来る。図１はＣ折り右前の印刷例である。図２はＣ折り左前の印刷例である。図３はＺ折り右前の印刷例である。図４はＺ折り左前の印刷例である。それぞれの印刷例において、論理ページの境界と中央に、ユーザーが折り処理を施す目安となる折り線を付加している。これらの折り線は、山折りの場合と谷折りの場合とで違う線にすることで、山折りの折り線と谷折りの折り線とを明確に区別できるようにして、折り曲げ方向の誤りを防いでいる。
【００１５】
プリンタドライバでは、図５のように、それぞれの三つ折り方式の物理ページへの印刷結果と、開いていく過程で各ページがどのように割り付けられているかを表現する図をプレビューとして表示する。プレビューの図には、折り線と折り手順を示す画像が含まれる。これにより、どのモードが所望の印刷結果と一致するかを理解しやすく表現している。この図５の三つ折り印刷設定画面は、印刷した用紙を折り曲げた際に印刷画像データが配置される各ページの状態を示すために三つ折りのうちの少なくとも一カ所を折り曲げた状態を画面上に表示すると共に選択し得る複数（図５では４つ）の三つ折り態様を表示する印刷設定項目結果プレビュー表示部である。また、図５では、三つ折り印刷設定画面に、４つの印刷態様が表示されているが、これらは４つの折り曲げ位置の態様でもある。このため、４つの折り曲げ位置の態様から１つを選択する、図５の三つ折り印刷設定画面は、前記印刷設定項目結果プレビュー表示部に表示された印刷態様から折り曲げ位置を指定する折り曲げ位置指定部である。
【００１６】
次に、画像処理装置に装着されているホストコンピュータ１について説明する。このホストコンピュータ１の概略構成を図６に示す。
【００１７】
ホストコンピュータ１は主に、アプリケーション２とオペレーティングシステム３とを備えている。ホストコンピュータ１上でオペレーティングシステム３が動作し、アプリケーション２がインストールされる。オペレーティングシステム３には、アプリケーション２からの印刷命令を直接受け取るＧＤＩ（Graphic Device Interface）４が実装されている。このＧＤＩ４は、デバイス毎に異なる描画処理をアプリケーションに対して抽象化して、それらの相違を吸収する。さらに、オペレーティングシステム３には、プリンタドライバ５がインストールされている。このプリンタドライバ５は、アプリケーション２を介してユーザーが各種印刷設定を変更、指示するためのプリンタドライバＵＩ表示部８を備えている。さらに、レンダリング部９及びプリントプロセッサ１０を備えている。
【００１８】
また、オペレーティングシステム３の要素として印刷スプーラ６が実装されている。この印刷スプーラ６は、ＧＤＩ４を介したアプリケーション２からの印刷実行指示による描画呼び出しをジャーナルファイルとしてＥＭＦファイル７に記録する。そして、印刷スプーラ６は、プリンタドライバ５の要素であるプリントプロセッサ１０を呼び出す。プリントプロセッサ１０は、上位装置から指定された各ページ毎の印刷画像データを保持するＥＭＦファイル７の内容を読み込んで解釈し、プリンタドライバ５の要素であるレンダリング部９を呼び出して印刷命令に変換して、プリンタ１１に送信する。
【００１９】
プリンタドライバＵＩ表示部８は、図７に示すように、アプリケーション２からのドライバ設定画面表示呼び出しに対して、用紙サイズ情報を応答する。具体的には、アプリケーション２からのドライバ設定画面表示呼び出しに基づき、表示内容を初期化して表示するＵＩ表示初期化部２１により初期状態が決定された後、三つ折り設定選択表示部２２が、三つ折り印刷設定画面（図５参照）を表示して、三つ折りの設定値の設定をユーザーに対して促す。三つ折り設定選択肢決定処理部２３は、ユーザーにより選択された選択肢からどの設定値かを決定する。三つ折り設定選択肢決定処理部２３は、ドライバ設定項目変更処理部２５により決定された設定値を保持するための三つ折り設定選択肢番号２９と、三つ折り印刷に伴い同時に設定される両面印刷設定３０とを記憶領域２８内に保存する。ドライバ設定項目変更処理部２５は、決定された項目により三つ折り印刷が指定されている場合に、用紙の表裏に画像データを配置するために必要な両面印刷動作の実行を指示するコマンドを自動的に設定し指定する印刷設定項目変更処理部である。
【００２０】
そして、三つ折り印刷を実現するためにふさわしいサイズの論理ページを算出する。具体的には、用紙サイズ情報算出処理部２７は、ドライバが元々保持する標準的な用紙サイズを保持する各用紙サイズ情報テーブル２４から対応する用紙サイズを読み出し、この用紙サイズに対して、記憶領域２８に保持されている三つ折り設定選択肢番号２９により、適切な補正を行う。そして、用紙サイズ情報算出処理部２７は、適切に補正した用紙サイズ情報を、アプリケーション２に対して、ＯＳ応答情報作成部２６を介して応答する。即ち、用紙サイズ情報算出処理部２７は、記憶領域２８から三つ折り印刷の有無を取得し、各用紙サイズ情報テーブル２４から検索して取得された用紙サイズ情報に基づいて三つ折り印刷に適した用紙サイズに変換する。ＯＳ応答情報作成部２６は、用紙サイズ情報算出処理部２７での算出結果の用紙サイズ情報を上位装置に対して返送する。なお、各用紙サイズ情報テーブル２４は、プリンタが取り扱い可能な用紙の種類、用紙サイズ、印刷可能領域等の情報を保持する。
【００２１】
アプリケーション２を介してプリンタドライバＵＩ表示部８により三つ折り設定がなされた後、印刷実行指示により印刷が開始されると、プリンタドライバレンダリング部９が動作する。
【００２２】
プリンタドライバレンダリング部９及びプリントプロセッサ１０は、図８に示すように構成されている。まず、印刷スプーラ６で、アプリケーション２が生成した印刷画像データを保持するＥＭＦファイル７が生成される。プリンタドライバ５の要素であるプリントプロセッサ１０は、そのＥＭＦファイル７を読み込む。ここで、プリントプロセッサ１０は、上位装置から指定された印刷画像データを印刷する用紙の各ページヘの配置位置及び向きを三つ折り印刷に合わせて決定する画像データ配置部であり、ページ順番決定処理部４４と、ページデータ再構成処理部４５と、ＥＭＦファイル再生部４６とを備えて構成されている。ページ順番決定処理部４４は、読み込んだＥＭＦファイル７の内容に基づき、三つ折り印刷に適したページ順を生成する。即ち、ページ順番決定処理部４４は、記憶領域２８に保持される三つ折り印刷の有無情報により、三つ折り印刷に適切なページ順番を決定する。ページデータ再構成処理部４５は、決定されたページ順番に従いＥＭＦファイル７内のページを取得する。即ち、ページデータ再構成処理部４５は、得られた結果のページ順番に従ってページ順を並べ替える。ＥＭＦファイル再生部４６は、取得したページ単位のデータを処理する。さらに、ＥＭＦファイル再生部４６は、描画命令をプリンタコマンドに変換するプリンタドライバレンダリング部９を呼び出す。即ち、ＥＭＦファイル再生部４６は、描画命令をコマンドに変換するプリンタドライバレンダリング部を、再構成されたページデータに基づき呼び出す。
【００２３】
プリンタドライバレンダリング部９は、座標変換処理部４１と、データクリップ処理部４２と、プリンタコマンド変換部４３とを備えて構成されている。
【００２４】
座標変換処理部４１は、三つ折り印刷の構成に描画データを配置するため、座標を変換して位置を補正する。即ち、座標変換処理部４１は、ＥＭＦファイル再生部４６から呼び出されて三つ折り印刷の有無に応じて物理用紙内の適切な論理ページ位置に画像データを配置させるために変換された座標を決定する。
【００２５】
データクリップ処理部４２は、変換した座標により、物理ページをはみ出すデータをマスクしてクリップする。即ち、データクリップ処理部４２は、座標変換処理部４１で変換された結果によって、物理用紙をはみ出る座標に位置するデータ、あるいは論理ページからはみ出して別の論理ページと重複する範囲に位置するデータに対して、はみ出し部分を削除する変換を行う。
【００２６】
プリンタコマンド変換部４３は、座標変換処理部４１とデータクリップ処理部４２により補正された描画データをコマンドに変換する。即ち、プリンタコマンド変換部４３は、座標変換及びクリップ処理がなされた最終的な印刷画像データをプリンタ印刷コマンドに変換する。換言すると、プリンタコマンド変換部４３は、前記印刷設定項目結果プレビュー表示部で表示した結果をプリンタが同様に印刷するための印刷コマンドを生成する。そして、プリンタコマンド変換部４３から生成されたデータがプリンタ１１へ送信される。
【００２７】
そして、後述する各フローチャートの処理機能がプリンタドライバ５に格納されている。
【００２８】
（Ａ−２）動作
次に、アプリケーション２から印刷する際に、ドライバの印刷設定を変更して三つ折り印刷を指定する、三つ折り設定画面表示処理の動作を図９に示す。
【００２９】
プリンタドライバＵＩ表示部８が表示されている状態で（Ｓ１０１）、レイアウトタイプ指定がユーザー操作によりなされた後（Ｓ１０２）、レイアウトタイプが三つ折り印刷であるか否かの判定を行う（Ｓ１０３）。ここで、三つ折り印刷でないと判定した場合は、処理を終了する。三つ折り印刷であると判定した場合は、三つ折り印刷指定画面のＵＩ表示初期化部２１により初期状態の設定を行い（Ｓ１０４）、三つ折り設定選択表示部２２の印刷指定画面（図５参照）を表示する（Ｓ１０５）。選択肢からユーザー操作により折り曲げ位置指定が選択されれば（Ｓ１０６）、三つ折り設定値選択肢決定処理部２３により選択肢決定処理が行われる（Ｓ１０７）。次いで、操作完了か否かが判定される（Ｓ１０８）。ユーザーの操作が完了していないと判定した場合は、Ｓ１０６に戻って上記処理を繰り返す。ユーザーの操作が完了したと判定した場合は、ドライバ設定項目変更処理部２５が、記憶領域２８の三つ折り設定選択肢番号２９及び三つ折り印刷の実現に併せて必要である両面印刷設定３０を変更するドライバ設定項目変更処理（Ｓ１０９）を実行して、設定を完了する。ここで変更設定された内容は、これ以後、アプリケーション２が生成した印刷画像データを処理する際に参照される。
【００３０】
次に、アプリケーション２が生成した印刷画像データを保持するＥＭＦファイル７を処理する際の動作を図１０に示す。
【００３１】
プリントプロセッサ１０がＥＭＦファイル７の処理を開始すると（Ｓ１１１）、まず、記憶領域の三つ折り設定選択肢番号２９を基に三つ折り印刷モードか否かを判定する（Ｓ１１２）。三つ折り印刷モードでない（Ｎｏ）の場合は、通常の印刷順番による通常再生処理を行う（Ｓ１１９）。三つ折り印刷モードである（Ｙｅｓ）場合は、三つ折り印刷でのページ順番による再生処理を行う（Ｓ１１３）。即ち、後述するページ順番テーブル作成処理により作成されたページ順番がデーブルに格納され、このデーブルに従い再生を行う。次いで、Ｎ番目のデーブルから再生ページ番号ｐを取得し（Ｓ１１４）、ｐ番目のページデータをスプールファイルから抽出した後（Ｓ１１５）、ｐ番目のページ単位のＥＭＦをＥＭＦファイル再生部４６にて処理する。ｐ番目の１ページ分再生を実施（Ｓ１１６）した後、ページカウンタを更新し（Ｓ１１７）、デーブル中の全ページ分の再生が完了したか否かを判定する（Ｓ１１８）。ここで、全ページ分の再生が完了していない（Ｎｏ）と判定した場合は、Ｓ１１４に戻って、引き続きデーブル中の次のページ番号の再生を行う（Ｓ１１４〜Ｓ１１７）。全ページ分の再生が完了した（Ｙｅｓ）と判定した場合は、処理を終了する（Ｓ１２０）。
【００３２】
次に、ページ順番テーブル作成処理を図１１に示す。
【００３３】
プリントプロセッサ１０が呼び出され、処理が開始されると（Ｓ１２１）、元のＥＭＦファイルに含まれる元文書ページ数を取得し（Ｓ１２２）、実際に再生が行われる新論理ページ数を計算する（Ｓ１２３）。このページ数は（Ｐ／３）×４で求められる。
【００３４】
次いで、新論理ページ数の分だけのページ順番をループにて決定する。ページカウンタをｃとすると、ｃ／２＝０である否か、すなわち偶数ページであるか否かを判定する（Ｓ１２４）。ここで、偶数ページであると判定したときは、デーブルは（ｃ／３）＋１で与えられるページ番号となる（Ｓ１２５）。奇数ページであると判定したときは、ｃ−（ｃ／４）で与えられるページ番号となる（Ｓ１２６）。ページ番号はデーブル［ｃ］の配列に格納される。
【００３５】
次いで、テーブル要素カウンタを更新して（Ｓ１２７）、ページカウンタが新論理ページ数未満であるか否かの判定を行う（Ｓ１２８）。ここで、超えていない（Ｙｅｓ）と判定した場合は、次のページに移って、Ｓ１２４〜Ｓ１２７を繰り返す。新論理ページ数以上である（Ｎｏ）と判定した場合は、全ページ数のテーブル作成完了として処理を終了する（Ｓ１２９）。
【００３６】
アプリケーション２及びオペレーティングシステム３に対して応答する論理ページサイズは、元の物理ページサイズに対して補正を行い、三つ折り印刷に適したページサイズとなるが、この際のドライバのページサイズ補正処理について図１２に示す。
【００３７】
オペレーティングシステム３からの呼び出しにより処理が開始（Ｓ１４１）されると、記憶領域から三つ折り設定選択肢番号２９を取得して三つ折り印刷の有無を判定する（Ｓ１４２）。ここで、三つ折り印刷である（Ｙｅｓ）と判定した場合は、補正後の高さｙは補正前の幅Ｘをそのまま使い（Ｓ１４３）、補正後の幅ｘは補正前の高さＹに対して２／３をかけた値に変換する（Ｓ１４４）。このようにして求められた値がオペレーティングシステム３ヘ応答し（Ｓ１４７）、処理を終了する（Ｓ１４８）。
【００３８】
一方、Ｓ１４２で三つ折り印刷でない（Ｎｏ）と判定した場合は、補正後の高さｙを元の物理ページサイズと同じ値とし（Ｓ１４５）、補正後の幅ｘを元の物理ページサイズと同じ値とする（Ｓ１４６）。次いで、オペレーティングシステム３ヘ応答し（Ｓ１４７）、処理を終了する（Ｓ１４８）。
【００３９】
オペレーティングシステム３に応答したページサイズに従ってアプリケーション２から生成された描画データは、さらに描画時に、実際の物理ページのうち三つ折り印刷に適した位置に補正及びクリップされる必要がある。この補正及びクリップは、ページ番号により異なる方式となり、この際の処理を図１３に示す。
【００４０】
画像位置クリップ処理を開始すると（Ｓ１６１）、まず、プリントプロセッサ１０から呼び出されたプリンタドライバレンダリング部９において、ページカウンタｃの値を判定する（Ｓ１６２）。ここで、１／４ページ目である（Ｙｅｓ）と判定した場合は、座標変換処理部４１において幅ｘから論理用紙幅Ｗの１／３を減算し（Ｓ１６３）、データクリップ処理部４２において左半分をクリップする（Ｓ１６４）。
【００４１】
次いで、プリンタコマンド変換部４３にてプリンタコマンドに変換（Ｓ１７０）されて、プリンタ１１にコマンドを送信し（Ｓ１７１）、最初の処理に戻る（Ｓ１７２）。
【００４２】
一方、Ｓ１６２でＮｏと判定した場合は、さらにページカウンタｃの値を判定する（Ｓ１６５）。ここで、２／４ページ目である（Ｙｅｓ）と判定した場合は、座標変換処理部４１において幅ｘに論理用紙幅Ｗの１／３を加算する（Ｓ１６６）が、クリップ処理は行われない。
【００４３】
次いで、上記Ｓ１７０及びＳ１７１の処理を行って、最初の処理に戻る（Ｓ１７２）。
【００４４】
一方、Ｓ１６５でＮｏと判定した場合は、さらにページカウンタｃの値を判定する（Ｓ１６７）。ここで、３／４ページ目である（Ｙｅｓ）と判定した場合は、補正とクリップいずれも行わずそのままの位置をとる。次いで、上記Ｓ１７０及びＳ１７１の処理を行って、最初の処理に戻る（Ｓ１７２）。
【００４５】
Ｓ１６７で４／４ページ目である（Ｎｏ)と判定した場合は、座標変換処理部４１において幅ｘに論理用紙幅Ｗの２／３を加算（Ｓ１６８）し、データクリップ処理部４２において右半分をクリップする（Ｓ１６９）。次いで、上記Ｓ１７０及びＳ１７１の処理を行う。
【００４６】
そして、全てのページの処理が終了すれば、画像位置クリップ処理を終了する。
【００４７】
次に、プリンタコマンド変換の処理を図１４に示す。
【００４８】
プリンタコマンド変換処理が開始されると（Ｓ１８１）、まずプリンタコマンド変換部４３で、ＥＭＦファイル７に含まれる印刷画像データに対するコマンドを命令別印刷コマンドテーブル４７から検索し（Ｓ１８２）、データに対するコマンドを取得する（Ｓ１８３）。次いで、データにクリップが付加されているか否かを判定する（Ｓ１８４）。ここで、データにクリップが付加されていると判定した場合は、クリップ命令に対応する座標変換を行ってコマンドを作成し（Ｓ１８５）、送信する（Ｓ１８６）。
【００４９】
一方、データにクリップが付加されていないと判定した場合は、そのまま送信する（Ｓ１８６）。
【００５０】
（Ａ−３）効果
以上により、三つ折りを開いていく過程において見開き状態の二面を連続したページにするために、各論理ページがどのような配置で印刷されなければならないかを予め考慮する必要がなくなり、簡単に三つ折り印刷を行うことができるようになる。即ち、三つ折り印刷において、折った状態を形成する各論理ページのうち見開き状態の２ページを連続させて構成する三つ折り印刷結果を得るために、ユーザーはそれらの構成を意識せずに通常の文書と同様なページ順番でデータを作成することが出来る。また、それのデータを印刷して三つ折りを実現するために、簡易な手順のみで印刷を実現できる。さらに、Ｃ折り、Ｚ折り、右前、左前の４つの組み合わせから任意の組み合わせを簡易な設定にて選択して、印刷結果を得ることが出来る。
【００５１】
さらに、これらの機能は、プリンタドライバの種々の割り付け印刷機能の設定値の選択肢として実装し、両面印刷、Ｎ−ｕｐ印刷、２つ折りの製本印刷機能と併せて選択可能とすることができる。これにより、種々の媒体と組み合わせて、種々の装置に三つ折り印刷機能を実装することができる。例えば、図１５に示すように、三つ折りにすることではがきサイズとなる媒体とＺ折り印刷とを組み合わせ、さらに折り込み側を接着することで、折り込みはがきを作成することも可能となる。なお、これは、Ｃ折り印刷においても適用することができる。
【００５２】
［第２実施形態］
次に、本発明の第２実施形態について説明する。
【００５３】
（Ｂ−１）構成
上述した第１実施形態の画像処理装置により三つ折り印刷が可能となるが、この三つ折り印刷での結果を得て、実際に山折りと谷折りを施して整形するに当たって、干渉が起きることがある。即ち、Ｃ折りの場合において、［ａ］［ｂ］［ｃ］の３ページのうちの［ｃ］ページを内側に折り込む態様では、［ａ］と［ｂ］の境界の谷折り部と［ｃ］ページの端部が干渉することがある。そして、これらが干渉すると、三つに折った状態で冊子に歪みが発生する場合がある。三つ折りを構成する３論理ページの幅が完全に同一の場合、用紙の厚さにより、またはユーザーの折り込み手作業の精度のふらつきにより、歪みが著しく発生することが考えられる。これを避けるためには、とじ代を設ければよい。図１６のように、ｃページの長さを幾分短めにし、その短くなった分をａ，ｂページ側に移し、とじ代として余分な領域を設けることで、効果的に歪みを減らすことが出来る。
【００５４】
手作業でこのようなとじ代を折り目に対して付加していくことは困難であるが、予めドライバでとじ代を考慮した位置に折り線を配置することで、品位の高い三つ折り印刷を実現することが可能である。
【００５５】
ドライバでは、図１７に示すようなとじ代ｍを付加する量をユーザーが任意に調節できるものとし、とじ代量を調節するためのユーザーインターフェースを設ける。図１８に示すように、とじ代設定のボタンから、とじ代設定ダイアログが呼び出され、とじ代量が任意に調節される。このとじ代の量は、図の例では０ｍｍ〜１０ｍｍの間で任意の量に設定することが可能であるものとする。１０ｍｍ以上となる場合もある。また、設定間隔は、１ｍｍ単位で任意の量に設定することが可能であるものとする。１ｍｍ単位より短い単位又は長い単位で設定するようにしてもよい。
【００５６】
ここで設定されたとじ代量は、三つ折りにした用紙をその端部から見た図１７の平面図の通り、内側ページの幅をｗ１、とじ代量をｍ、外側ページの幅をｗ２とすると、
ｗ１＋ｍ＝ｗ２
となり、物理用紙幅Ｗに対しては、
Ｗ＝（ｗ１×２）＋（ｍ×２）の関係となる。
【００５７】
また、とじ代が付加された際のページの幅は、内側ページがＷ／３＝ｗ１＋ｍとなることから、
ｗ１＝（Ｗ／３）−ｍ
ｗ２＝（Ｗ／３）−（ｍ×２）
となる。
【００５８】
次に、本実施形態の画像処理装置の構成について説明する。本実施形態の画像処理装置の全体構成は、上述した第１実施形態の画像処理装置とほぼ同様であるため、同一部材には同一符号を付してその説明を省略する。また、図１８は、第１実施形態の図５の三つ折り印刷設定画面に、とじ代設定ダイアログを設けた例を示す模式図である。この図１８のとじ代設定ダイアログは、とじ代量を設定するためにとじ代量と印刷結果の関係を画面上に表示するとじ代量プレビュー表示部である。
【００５９】
本実施形態の画像処理装置は、第１実施形態の画像処理装置の構成に加えて、領域とじ代量設定値３１と、とじ代量調整表示部３２と、とじ代量調整値決定処理部３３と、用紙サイズとじ代補正量算出処理３４と、とじ代補正量決定処理部４８とをさらに設置する。
【００６０】
とじ代量調整表示部３２は、プリンタドライバＵＩ表示部８に対して、とじ代量を設定するためのダイアログを表示する。とじ代量調整値決定処理部３３は、ユーザーの操作から設定後のとじ代を決定する。即ち、とじ代量調整値決定処理部３３は、前記とじ代量プレビュー表示部からユーザーが設定した設定値を補正量として決定する。記憶領域２８には、とじ代量を保持する領域とじ代量設定値３１が設置されている。この記憶領域２８は、選択された配置方法や両面印刷設定を印刷時に反映させるための領域である。この記憶領域２８に、決定された調整値をとじ代量設定値として保持する。
【００６１】
用紙サイズ情報算出処理部２７で生成される用紙サイズ情報は、とじ代量設定値３１を加味して物理用紙を３等分した値から、用紙サイズとじ代補正量算出処理３４にて算出された補正量を引いたサイズとなる。即ち、用紙サイズ情報算出処理部２７は、前記記憶領域２８に保持されたとじ代量設定値３１に基づいてとじ代を加味して、三つ折り印刷に適した用紙サイズに変換する。
【００６２】
また、印刷実施時において、プリンタドライバレンダリング部９においては、記憶領域２８内に保存されたとじ代量設定値３１に基づいて、とじ代による補正量を決定するとじ代補正量決定処理部４８が、座標変換処理部４１に対して加味される座標の移動量を算出する。即ち、とじ代補正量決定処理部４８は、とじ代の設定量により座標に対する補正量を算出する。
【００６３】
（Ｂ−２）動作
以上のように構成された画像処理装置では、全体的には上記第１実施形態の画像処理装置とほぼ同様に作用するため、以下では、本実施形態の画像処理装置に特有の処理について説明する。
【００６４】
第１実施形態での処理に対し、プリンタドライバレンダリング部９において、ページサイズを応答するための情報を算出する用紙サイズ情報算出処理部２７では、図２１に示すように作用する。
【００６５】
オペレーティングシステム３からの呼び出しにより処理が開始（Ｓ２０１）されると、記憶領域から三つ折り設定選択肢番号２９を取得して三つ折り印刷の有無を判定する（Ｓ２０２）。ここで、三つ折り印刷である（Ｙｅｓ）と判定した場合は、第１実施形態と同様に、補正後の高さｙは補正前の幅Ｘをそのまま使う（Ｓ２０３）。
【００６６】
一方、補正後の幅ｘについては、補正前の高さＹ×（２／３）の値から、とじ代量ｍ×２を減じた値を用いる（Ｓ２０４）。このようにして求められた値がオペレーティングシステム３ヘ応答し（Ｓ２０７）、処理を終了する（Ｓ２０８）。
【００６７】
一方、Ｓ２０２で三つ折り印刷でない（Ｎｏ）と判定した場合は、補正後の高さｙを元の物理ページサイズと同じ値とし（Ｓ２０５）、補正後の幅ｘを元の物理ページサイズと同じ値とする（Ｓ２０６）。次いで、オペレーティングシステム３ヘ応答し（Ｓ２０７）、処理を終了する（Ｓ２０８）。
【００６８】
補正及びクリップは図２２に示すようになる。即ち、プリンタドライバレンダリング部９において、プリントプロセッサ１０から呼び出された印刷実行時には（Ｓ２１１）、ページカウンタｃの値を判定する（Ｓ２１２）。ここで、１／４ページ目である（Ｙｅｓ）と判定した場合は、座標変換処理部４１において、補正量をとじ代量として（Ｓ２１３）、幅ｘから論理用紙幅Ｗの１／３を減算しかつとじ代量ａを加算し（Ｓ２１４）、データクリップ処理部４２において左半分をクリップする（Ｓ２１５）。
【００６９】
次いで、プリンタコマンド変換部４３にてプリンタコマンドに変換（Ｓ２２５）されて、プリンタ１１にコマンドを送信し（Ｓ２２６）、最初の処理に戻る（Ｓ２２７）。
【００７０】
一方、Ｓ２１２でＮｏと判定した場合は、さらにページカウンタｃの値を判定する（Ｓ２１６）。ここで、２／４ページ目である（Ｙｅｓ）と判定した場合は、
座標変換処理部４１において補正量の負値をとじ代量として（Ｓ２１７）、幅ｘに論理用紙幅Ｗの１／３とを加算しかつとじ代量ａを加算する（Ｓ２１８）。次いで、上記Ｓ２２５及びＳ２２６の処理を行って、最初の処理に戻る（Ｓ２２７）。
【００７１】
一方、Ｓ２１６でＮｏと判定した場合は、さらにページカウンタｃの値を判定する（Ｓ２１９）。ここで、３／４ページ目である（Ｙｅｓ）と判定した場合は、補正量の正値をとじ代量として（Ｓ２２０）、幅ｘにとじ代量ａを加算する（Ｓ２２１）。次いで、上記Ｓ２２５及びＳ２２６の処理を行って、最初の処理に戻る（Ｓ２２７）。
【００７２】
Ｓ２１９で４／４ページ目である（Ｎｏ)と判定した場合は、座標変換処理部４１において補正量の負値をとじ代量として（Ｓ２２２）、幅ｘに論理用紙幅Ｗの２／３を加算しかつとじ代量ａを加算し（Ｓ２２３）、データクリップ処理部４２において右半分をクリップする（Ｓ２２４）。次いで、上記Ｓ２２５及びＳ２２６の処理を行って、最初の処理に戻る（Ｓ２２７）。
【００７３】
そして、全てのページの処理が終了すれば、画像位置クリップ処理を終了する。
【００７４】
（Ｂ−３）効果
以上により、とじ代及びそのとじ代量を容易にかつ任意に設定することができるようになる。
【００７５】
さらに、とじ代が付加された三つ折り印刷結果によって、用紙の厚さや折り方のむらの影響を受けても、ひずみの少ない三つ折り冊子の結果を得ることが出来る。しかも、ユーザーは、それらの設定を簡易な手順で指定して、とじ代の有無によるページサイズの変化を意識することなく、容易にデータを作成・編集することが出来るようになる。
【産業上の利用可能性】
【００７６】
上述した各実施形態においては、プリンタとそれに対応するプリンタドライバの機能として説明したが、ＭＦＰ、プリンタ等を含むイメージデバイス、及びそれを用いた画像処理装置として利用する事が出来る。
【００７７】
なお、本発明の態様は、上述した各実施形態に限定されるものではなく、当業者が想到しうる種々の変形も含むものであり、本発明の効果も上述した内容に限定されない。すなわち、特許請求の範囲に規定された内容およびその均等物から導き出される本発明の概念的な思想と趣旨を逸脱しない範囲で種々の追加、変更、組み合わせおよび部分的削除等が可能である。
【符号の説明】
【００７８】
１：ホストコンピュータ、２：アプリケーション、３：オペレーティングシステム、４：ＧＤＩ、５：プリンタドライバ、６：印刷スプーラ、７：ＥＭＦファイル、８：プリンタドライバＵＩ表示部、９：レンダリング部、１０：プリントプロセッサ、１１：プリンタ、２１：ＵＩ表示初期化部、２２：三つ折り設定選択表示部、２３：三つ折り設定選択肢決定処理部、２４：各用紙サイズ情報テーブル、２５：ドライバ設定項目変更処理部、２６：ＯＳ応答情報作成部、２７：用紙サイズ情報算出処理部、２８：記憶領域、２９：三つ折り設定選択肢番号３０：両面印刷設定、３１：領域とじ代量設定値、３２：とじ代量調整表示部、３３：とじ代量調整値決定処理部、３４：用紙サイズとじ代補正量算出処理、４８：とじ代補正量決定処理部。
【図１】
2015043168.tif 000003
【図２】
2015043168.tif 000004
【図３】
2015043168.tif 000005
【図４】
2015043168.tif 000006
【図５】
2015043168.tif 000007
【図６】
2015043168.tif 000008
【図７】
2015043168.tif 000009
【図８】
2015043168.tif 000010
【図９】
2015043168.tif 000011
【図１０】
2015043168.tif 000012
【図１１】
2015043168.tif 000013
【図１２】
2015043168.tif 000014
【図１３】
2015043168.tif 000015
【図１４】
2015043168.tif 000016
【図１５】
2015043168.tif 000017
【図１６】
2015043168.tif 000018
【図１７】
2015043168.tif 000019
【図１８】
2015043168.tif 000020
【図１９】
2015043168.tif 000021
【図２０】
2015043168.tif 000022
【図２１】
2015043168.tif 000023
【図２２】
2015043168.tif 000024