(57)【要約】【課題】  ユーザに分かりやすいプレビューを表示する。【解決手段】  本発明による、画像形成装置は、入力画像を入力する入力部と、追加処理を設定する設定部と、前記入力画像に基づく第１画像を表示する第１プレビュー表示部と、前記第１画像に基づいて前記入力画像を編集する操作を受け付ける第１操作部と、編集された前記入力画像に基づく前記第１画像に、前記追加処理の結果を反映させた第２画像を表示する第２プレビュー表示部とを備える。【選択図】図１
2020131506.tif 000002
【特許請求の範囲】
【請求項１】
入力画像を入力する入力部と、
追加処理を設定する設定部と、
前記入力画像に基づく第１画像を表示する第１プレビュー表示部と、
前記第１画像に基づいて前記入力画像を編集する操作を受け付ける第１操作部と、
編集された前記入力画像に基づく前記第１画像に、前記追加処理の結果を反映させた第２画像を表示する第２プレビュー表示部と
を備える画像形成装置。
【請求項２】
編集された前記入力画像であって、前記追加処理が施された前記入力画像に基づく印刷処理を実行する印刷実行部
を更に備える請求項１に記載の画像形成装置。
【請求項３】
前記第２画像における前記追加処理を変更する操作を受け付ける第２操作部を更に備える
請求項１又は２に記載の画像形成装置。
【請求項４】
前記第１画像は、入力処理の結果を示し、
前記第２画像は、出力処理の結果を示す
請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記追加処理は、
画像形成装置に接続される周辺機器による処理、所定の文字情報を追加させる処理、所定の画像を追加させる処理又はこれらの組み合わせである
請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記第１操作部は、
前記第１画像を回転させる操作を受け付ける
請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
両面に画像形成を行う
請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
画像形成装置が行う情報処理方法であって、
画像形成装置が、入力画像を入力する入力手順と、
画像形成装置が、追加処理を設定する設定手順と、
画像形成装置が、前記入力画像に基づく第１画像を表示する第１プレビュー表示手順と、
画像形成装置が、前記第１画像に基づいて前記入力画像を編集する操作を受け付ける第１操作手順と、
画像形成装置が、編集された前記入力画像に基づく前記第１画像に、前記追加処理の結果を反映させた第２画像を表示する第２プレビュー表示手順と
を含む情報処理方法。
【請求項９】
請求項８に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
画像形成において、コピー等を行う前に、画像の仕上がり状態を表示する、いわゆるプレビューを表示する方法が知られている。
【０００３】
そして、プレビューに対して、画像の向き、ステープラが打たれる位置及び印字がされる位置等をユーザが修正する操作を行うと、修正を反映したプレビューが表示される方法知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、１回のプレビューで複数の処理の処理結果が表示されてしまうため、ユーザは、プレビューを見ても、どのように操作したらよいのかが分かりにくい。
【０００５】
本発明の一態様は、ユーザに分かりやすいプレビューを表示することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一実施形態による、画像形成装置は、
入力画像を入力する入力部と、
追加処理を設定する設定部と、
前記入力画像に基づく第１画像を表示する第１プレビュー表示部と、
前記第１画像に基づいて前記入力画像を編集する操作を受け付ける第１操作部と、
編集された前記入力画像に基づく前記第１画像に、前記追加処理の結果を反映させた第２画像を表示する第２プレビュー表示部と
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明の実施形態によって、ユーザに分かりやすいプレビューを表示できる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置の全体構成例を示す概要図である。
【図２】操作装置及び本体部のハードウェア構成例を示すブロック図である。
【図３】操作装置の外観例を示す概要図である。
【図４】操作装置及び本体部のソフトウェア構成例を示すブロック図である。
【図５】全体処理の例を示すシーケンス図（その１）である。
【図６】全体処理の例を示すシーケンス図（その２）である。
【図７】第１例においてユーザが意図する処理結果の例を示す図である。
【図８】第１例における「誤った」ジョブの条件の設定例を示す図である。
【図９】第１例における第１プレビュー（編集前）の表示例を示す図である。
【図１０】第１例における第１プレビュー（編集後）の表示例を示す図である。
【図１１】第１例における第２プレビューの表示例を示す図である。
【図１２】第１例に対する比較例におけるプレビューの表示例を示す図である。
【図１３】第２例においてユーザが意図する処理結果の例を示す図である。
【図１４】第２例における第１プレビュー（編集前）の表示例を示す図である。
【図１５】第２例における第１プレビュー（編集後）の表示例を示す図である。
【図１６】第２例における第２プレビューの表示例を示す図である。
【図１７】第２例に対する比較例におけるプレビューの表示例を示す図である。
【図１８】対象例を示す図である。
【図１９】画像形成装置の機能構成例を示す機能ブロック図である。
【発明を実施するための形態】
【０００９】
以下、発明を実施するための最適な形態について、図面を参照して説明する。
【００１０】
＜画像形成装置例＞
図１は、画像形成装置の全体構成例を示す概要図である。図示するように、画像形成装置１００は、例えば、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等である。そのため、例えば、画像形成装置１００は、コピー機能、スキャナ機能、ファクシミリ機能及びプリンタ機能等の画像処理機能を有する。なお、画像形成装置１００は、他に機能（例えば、エラー表示機能等である。）を更に有してもよい。
【００１１】
この例では、画像形成装置１００は、操作装置１１０を有する構成である。一方で、画像形成装置１００は、操作装置１１０以外の構成（以下「本体部１２０」という。）を有する構成である。
【００１２】
操作装置１１０に対して、ユーザは、画像形成装置１００に対する様々な操作を入力する。そして、画像形成装置１００は、操作装置１１０及び本体部１２０により、操作に基づいた画像処理を実行する。
【００１３】
＜ハードウェア構成例＞
図２は、操作装置及び本体部のハードウェア構成例を示すブロック図である。まず、操作装置１１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、以下「ＣＰＵ２１１」という。）、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、以下「ＲＯＭ２１２」という。）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、以下「ＲＡＭ２１３」という。）、フラッシュメモリ２１４、操作パネル２１５、接続インタフェース（以下「接続Ｉ／Ｆ２１６」という。）、通信インタフェース（以下「通信Ｉ／Ｆ２１７」という。）を有するハードウェア構成の装置である。また、図示するように、これらのハードウェア資源は、バス２１８によって相互に接続される。
【００１４】
ＣＰＵ２１１は、演算装置及び制御装置の例である。そして、ＣＰＵ２１１は、ＲＡＭ２１３等の主記憶装置をワークエリアとして、ＲＯＭ２１２又はフラッシュメモリ２１４等に記憶された各種プログラムを実行する。このような制御及び演算により、ＣＰＵ２１１は、操作装置１１０等を制御し、かつ、各種機能を実現する。
【００１５】
フラッシュメモリ２１４は、不揮発性の記録媒体の例である。例えば、フラッシュメモリ２１４は、プログラム及びデータ等を記憶する。
【００１６】
操作パネル２１５は、入力装置及び出力装置の例である。すなわち、操作パネル２１５は、操作画面及び処理結果等を表示する。一方で、操作パネル２１５は、ユーザによる操作を受け付ける。
【００１７】
接続Ｉ／Ｆ２１６は、通信路２３０を介して本体部１２０と通信をするインタフェースである。例えば、接続Ｉ／Ｆ２１６は、コネクタ及びケーブル等である。具体的には、接続Ｉ／Ｆ２１６は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等によって通信を行う。
【００１８】
通信Ｉ／Ｆ２１７は、ネットワーク２６０を介して外部装置と通信をするインタフェースである。例えば、通信Ｉ／Ｆ２１７は、アンテナ等である。図示する例では、通信Ｉ／Ｆ２１７は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ＡＰ（アクセスポイント）（以下「無線ＬＡＮＡＰ２４０」という。）に接続し、通信を行う。
【００１９】
一方で、本体部１２０は、例えば、ＣＰＵ２２１、ＲＯＭ２２２、ＲＡＭ２２３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ、以下「ＨＤＤ２２４」という。）、エンジン部２２５、接続Ｉ／Ｆ２２６及び通信Ｉ／Ｆ２２７を有するハードウェア構成の装置である。また、図示するように、これらのハードウェア資源は、バス２２８によって相互に接続される。
【００２０】
ＣＰＵ２２１は、演算装置及び制御装置の例である。すなわち、図示するように、本体部１２０用となる演算装置及び制御装置は、操作装置１１０用のＣＰＵ２１１とは別であるハードウェア構成が望ましい。
【００２１】
ＲＯＭ２２２及びＲＡＭ２２３は、ＣＰＵ２２１と同様に、本体部１２０用の記憶装置の例である。したがって、ＣＰＵ２２１は、ＲＡＭ２２３等の主記憶装置を利用して、ＲＯＭ２２２及びＨＤＤ２２４等の補助記憶装置に記憶されるプログラム等に基づく処理を実行する。
【００２２】
エンジン部２２５は、コピー機能、スキャナ機能、ファクシミリ機能及びプリンタ機能等の画像処理機能を実現するための処理装置等である。具体的には、エンジン部２２５は、例えば、処理ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等である。具体的には、エンジン部２２５は、原稿をスキャンして読み取るスキャナ、用紙等のシート材への印刷を行うプロッタ、ファクシミリ通信を行う通信部又はこれらの組み合わせを有する。なお、エンジン部２２５は、印刷済みのシート材を仕分ける装置、いわゆるフィニッシャ又は原稿を自動給送するＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）等を含んでもよい。
【００２３】
接続Ｉ／Ｆ２２６は、通信路２３０を介して操作装置１１０と通信をするインタフェースである。例えば、接続Ｉ／Ｆ２１６は、コネクタ及びケーブル等である。具体的には、接続Ｉ／Ｆ２２６は、ＵＳＢ等によって通信を行う。
【００２４】
通信Ｉ／Ｆ２２７は、ネットワーク２６０を介して外部装置と通信をするインタフェースである。例えば、通信Ｉ／Ｆ２２７は、ケーブル２５０等である。
【００２５】
＜操作装置の例＞
図３は、操作装置の外観例を示す概要図である。例えば、操作装置１１０は、図示するような外観の装置である。具体的には、操作装置１１０は、例えば、操作パネル２１５等により、画像形成装置が提供する様々な機能の操作画面を表示する。この例では、操作画面は、「コピー」、「スキャナ」、「ファックス」及び「プリンタ」の機能に対する操作を受け付ける。また、図示する例は、いわゆるトップ画面であり、例えば、「コピー」のボタンが押されると、操作画面は、「コピー」の機能について詳細な設定を行う用の操作画面を表示する。
【００２６】
さらに、図示する例は、「初期設定」及び「アドレス帳」が設定できる構成の例である。
【００２７】
また、操作画面においてボタンが押されると、次に遷移して表示される画面又は設定を行う設定値等は、メニュー構成等によって設定される。
【００２８】
なお、操作装置１１０は、図示するような操作パネル２１５で実現されるに限られない。例えば、操作パネル２１５には、タッチパネル以外に、ハードキー等があってもよい。すなわち、操作画面を操作するのにインタフェースとなる構成は、図示する以外の構成でもよい。
【００２９】
＜操作装置及び本体部のソフトウェア構成例＞
図４は、操作装置及び本体部のソフトウェア構成例を示すブロック図である。図示する例は、操作装置１１０及び本体部１２０にインストールされるプログラムによって構成されるソフトウェアの階層構造を示す。
【００３０】
まず、本体部１２０について説明する。この例では、本体部１２０には、補助記憶装置等に、例えば、アプリケーション層４２１、サービス層４２２及びＯＳ層（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ層、以下「ＯＳ層４２３」という。）を構築するプログラムがインストールされる。
【００３１】
アプリケーション層４２１に区別されるプログラムは、画像形成装置１００が有するハードウェア資源を動作させて様々な機能を実現する。具体的には、アプリケーション層４１１に区別されるプログラムは、例えば、コピーアプリ、ファクシミリアプリ、スキャナアプリ及びプリンタアプリ等である。
【００３２】
サービス層４２２に区分されるプログラムは、アプリケーション層４２１と、ＯＳ層４２３との間に介在するプログラムである。例えば、サービス層４２２に区分されるプログラムは、本体部１２０が有するハードウェア資源をアプリケーション層４２１のプログラムが利用したり、又は、本体部１２０が有するハードウェア資源の状態をアプリケーション層４２１に通知したりするインタフェース等を実現する。
【００３３】
また、サービス層４２２に区分されるプログラムは、ハードウェア資源に対する動作要求を受け付けたり、又は、受け付けた動作要求の調停を行ったりする。ほかにも、サービス層４２２に区分されるプログラムは、ハードウェア資源において検知されたエラーをアプリケーション層４２１にエラー通知として送信する。なお、サービス層４２２が受け付ける動作要求には、例えば、スキャナによる読み取り、又は、プロッタによる印刷を行う等の動作要求が含まれる。
【００３４】
なお、サービス層４２２に区分されるプログラムが実現させるインタフェースとしての役割は、操作装置１１０のアプリケーション層４１１に対しても同様である。すなわち、操作装置１１０のアプリケーション層４１１に区分されるプログラムは、サービス層４２２にアクセスして本体部１２０のハードウェア資源を動作させ、画像処理機能等を実現させることができる。
【００３５】
ＯＳ層４２３に区分されるプログラムは、いわゆる基本ソフトウェアと呼ばれるプログラム等である。そして、ＯＳ層４２３に区分されるプログラムは、本体部１２０が有するハードウェア資源を制御する基本機能を提供する。まず、サービス層４２２に区分されるプログラムは、アプリケーション層４２１に区分されるプログラムが発するハードウェア資源に対する動作要求をＯＳ層４２３が解釈可能なコマンドに変換してＯＳ層４２３に渡す。そして、ＯＳ層４２３に区分されるプログラムが当該コマンドを実行することにより、ハードウェア資源に対する動作要求に基づいて、画像処理機能が実現される。また、ＯＳ層４２３に区分されるプログラムが実行されると、ハードウェア資源は、検知されたエラーを受信する。次に、ハードウェア資源は、受信したエラー通知をアプリケーション層４２１に対して送信するサービス層４２２に渡す。
【００３６】
次に、操作装置１１０について説明する。この例では、操作装置１１０には、補助記憶装置等に、例えば、アプリケーション層４１１、サービス層４１２及びＯＳ層４１３を構築するプログラムがインストールされる。
【００３７】
ただし、アプリケーション層４１１に区分されるプログラムが実現する機能及びサービス層４１２が受け付け可能な動作要求の種類等は、本体部１２０とは異なる。具体的には、操作装置１１０において、アプリケーション層４１１に区分されるプログラムは、主に本体部１２０によって実現される画像処理機能に関する操作及び表示を行うためのユーザインタフェース機能を提供する。
【００３８】
なお、この例では、操作装置１１０と、本体部１２０とで、それぞれのＯＳは、独立して動作する。また、操作装置１１０及び本体部１２０が相互に通信可能であれば、それぞれのＯＳは、同じ種類でなくともよい。例えば、操作装置１１０は、Ａｎｄｒｏｉｄ（登録商標）を用い、かつ、本体部１２０は、Ｌｉｎｕｘ（登録商標）を用いる構成等でもよい。
【００３９】
このように、画像形成装置１００では、例えば、操作装置１１０及び本体部１２０が異なるＯＳにより制御される。そのため、操作装置１１０及び本体部１２０の間における通信は、一装置内のプロセス間通信ではなく、異なる装置間の通信となる。例えば、通信は、操作装置１１０が受け付けたユーザによる操作を本体部１２０へ送信するコマンド通信、又は、本体部１２０が操作装置１１０へ表示画面の表示を指示するイベント通信（例えば、エラー通知又はエラー解除通知等である。）等である。
【００４０】
また、ＯＳの種類がＡｎｄｒｏｉｄ（登録商標）等であると、複数のアプリケーションを起動させることができる。そして、例えば、ＯＳによる「Ｉｎｔｅｎｔ」機能（以下単に「インテント」という。）を用いると、起動先となるアプリケーションのアプリケーション名及びプロダクトＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）等のアプリケーション識別情報を指定することで、ＯＳを介して、一方のアプリケーションから他方のアプリケーションを起動させることができる。
【００４１】
また、インテントを用いると、一方のアプリケーションで用いたデータ等は、ＯＳを介して他方のアプリケーションへ渡すことができる。例えば、インテントを用いると、ＯＳを介して新しく起動させるアプリケーション、すなわち、第２アプリケーションのアクションと、ＯＳを介して第１アプリケーションから第２アプリケーションへ渡すデータ等とを指定できる。
【００４２】
なお、操作装置１１０及び本体部１２０は、一体の構成でもよい。すなわち、操作装置１１０及び本体部１２０は、同一のハードウェアを用いる構成又は同一のＯＳを用いる構成等でもよい。
【００４３】
＜全体処理例＞
図５は、全体処理の例を示すシーケンス図（その１）である。まず、図示するような全体処理を行うことで、画像形成装置１００は、入力処理等を行った結果を示す画像（以下「第１画像」という。）を表示し、プレビュー（以下「第１プレビュー」という。）を表示する。
【００４４】
ステップＳ１０１では、コピーアプリＡＰは、アプリケーションを開始させる操作を受け付ける。
【００４５】
ステップＳ１０２では、コピーアプリＡＰは、コピーを開始するため、コピーの条件等を設定する操作を受け付ける。
【００４６】
ステップＳ１０３では、コピーアプリＡＰは、プレビューを表示させる操作を受け付ける。例えば、ユーザＵＲは、操作画面等でジョブの条件等を設定し、プレビューボタンを押す操作を行う。
【００４７】
また、この例では、ジョブの条件に、例えば、入力画像又は入力画像が印刷された印刷物の所定の位置又は所定の領域に対する周辺機器による処理、所定の文字情報を所定の位置又は所定の領域に追加させる処理、所定の画像を所定の位置又は所定の領域に追加させる処理又はこれらの組み合わせ等（以下「追加処理」という。）の設定が含まれるとする。
【００４８】
このように、追加処理とは、入力画像又は入力画像が印刷された印刷物の所定の位置又は所定の領域に対する処理である。
【００４９】
なお、周辺機器による処理は、画像形成装置に接続される機器、いわゆるフィニッシャ等による処理である。したがって、周辺機器による処理は、いわゆる後処理であればよく、周辺機器の種類によって処理の種類が異なる。具体的には、周辺機器による処理は、ステープラを打つ処理又はパンチを打つ処理等である。
【００５０】
また、所定の文字情報を追加することは、例えば、ページ番号又は日付をヘッダー又はフッターに追加することである。
【００５１】
また、所定の画像は、例えば、書類が秘密扱いであることを示す文字又は絵柄等である。なお、所定の画像は、画像形成装置にあらかじめ設定できる画像であればよい。ほかにも、所定の画像は、例えば、地紋又はすかし画像等の形式で追加されてもよい。
【００５２】
ほかにも、ジョブの条件は、例えば、印刷を両面にするか片面にするか及び部数等である。
【００５３】
なお、ジョブの条件等の設定は、図示するタイミングでなくともよい。例えば、追加処理の設定等といった設定の一部は、第１プレビューの表示後等に行われてもよい。
【００５４】
ステップＳ１０４では、コピーアプリＡＰは、プレビューを実行する指示、すなわち、コピージョブの通知をコピー管理モジュールＭ１に対して行う。
【００５５】
ステップＳ１０５では、コピー管理モジュールＭ１は、エンジン管理モジュールＭ２に対して、コピージョブ条件の設定を行う。
【００５６】
ステップＳ１０６では、コピー管理モジュールＭ１は、エンジン管理モジュールＭ２にプレビュースタートを要求する。
【００５７】
ステップＳ１０７では、エンジン管理モジュールＭ２は、プレビューを表示する処理を開始する。例えば、画像形成装置は、スキャナ等の入力装置によって、用紙等に画像形成された画像を読み取る、いわゆるスキャナ処理を行って、入力画像を生成する。以下、スキャナ処理によって入力画像が生成される場合を例に説明する。ただし、入力画像は、外部装置等から入力されてもよい。
【００５８】
ステップＳ１０８では、エンジン管理モジュールＭ２は、スキャナエンジンＥ１にスキャナ処理を要求する。
【００５９】
ステップＳ１０９では、スキャナエンジンＥ１は、スキャナ処理を実行する。そして、スキャナエンジンＥ１は、スキャナ処理によって用紙等に画像形成されている画像を読み取り、入力画像を生成する。
【００６０】
ステップＳ１１０では、スキャナエンジンＥ１は、スキャナ処理の実行結果をエンジン管理モジュールＭ２に送る。
【００６１】
ステップＳ１１１では、エンジン管理モジュールＭ２は、画像を保存するように要求する。
【００６２】
ステップＳ１１２では、メモリ管理モジュールＭ３は、画像を保存する。なお、保存される画像は、ファイルＩＤで管理されるとする。
【００６３】
ステップＳ１１３では、エンジン管理モジュールＭ２は、プレビューを行うための情報を生成する。例えば、プレビューを行うための情報は、いわゆる集約を設定する場合には、集約の情報等である。また、プレビューを行うための情報は、追加処理を行う場合には、追加処理の設定等を示す情報である。
【００６４】
ステップＳ１１４では、エンジン管理モジュールＭ２は、プレビューを行うための準備が整ったことをコピー管理モジュールＭ１に通知する。
【００６５】
ステップＳ１１５では、コピー管理モジュールＭ１は、プレビューを行うための準備が整ったことをコピーアプリＡＰに通知する。
【００６６】
ステップＳ１１６では、コピーアプリＡＰは、コピー管理モジュールＭ１に、プレビュー表示を要求する。
【００６７】
ステップＳ１１７では、コピー管理モジュールＭ１は、エンジン管理モジュールＭ２に、プレビューを行うための情報を要求する。
【００６８】
ステップＳ１１８では、エンジン管理モジュールＭ２は、プレビューを行うための情報を送る。例えば、プレビューを行うための情報は、ファイルＩＤ等である。なお、プレビューを行うための情報は、他の情報が更にあってもよい。
【００６９】
ステップＳ１１９では、コピー管理モジュールＭ１は、メモリ管理モジュールＭ３に、サムネイル画像の生成を要求する。そのため、コピー管理モジュールＭ１は、メモリ管理モジュールＭ３に、ファイルＩＤ等の情報を送る。
【００７０】
ステップＳ１２０では、メモリ管理モジュールＭ３は、サムネイル画像を生成する。すなわち、メモリ管理モジュールＭ３は、ファイルＩＤで識別される画像を縮小する処理を行う等によって、サムネイル画像を生成する。
【００７１】
ステップＳ１２１では、メモリ管理モジュールＭ３は、コピー管理モジュールＭ１に、サムネイル画像を送る。
【００７２】
ステップＳ１２２では、コピー管理モジュールＭ１は、サムネイル画像等をコピーアプリＡＰに送る。
【００７３】
ステップＳ１２３では、コピーアプリＡＰは、条件等に基づいて、プレビューとなる画像を生成する。なお、プレビュー用の画像は、コピーアプリＡＰ以外が生成してもよい。例えば、まず、サムネイル画像がエンジン管理モジュールＭ２等を介して、プロッタエンジンＥ２に送られる。そして、プロッタエンジンＥ２がプレビュー用の画像を生成する。その後、プレビュー用の画像は、エンジン管理モジュールＭ２等を介して、コピーアプリＡＰに送られる。このように、プロッタエンジンＥ２等が、プレビュー用の画像を生成してもよい。
【００７４】
ステップＳ１２４では、コピーアプリＡＰは、プレビューをユーザＵＲに表示する。例えば、ステップＳ１２４では、後述する図１２に示す画面等をユーザに表示する。
【００７５】
なお、第１画像の生成方法及び表示方法は、図示する以外の処理であってもよい。
【００７６】
第１プレビューの結果、第１画像のとおりでよい場合（［編集なしの場合］）には、画像形成装置は、ステップＳ１２５に進む。
【００７７】
ステップＳ１２５では、コピーアプリＡＰは、印刷をスタートさせるボタンを押す操作を受け付ける。
【００７８】
ステップＳ１２６では、コピーアプリＡＰは、コピー管理モジュールＭ１に、印刷のスタートを要求する。
【００７９】
ステップＳ１２７では、コピー管理モジュールＭ１は、エンジン管理モジュールＭ２に、印刷のスタートを要求する。
【００８０】
ステップＳ１２８では、エンジン管理モジュールＭ２は、プロッタエンジンＥ２に、ファイルＩＤ等を送って印刷を指示する。
【００８１】
ステップＳ１２９では、プロッタエンジンＥ２は、送られたファイルＩＤに対応する画像を取得して、印刷を実行する。
【００８２】
ステップＳ１３０では、プロッタエンジンＥ２は、印刷においてメモリ管理モジュールＭ３に印刷の対象となる画像を要求し、メモリ管理モジュールＭ３は、要求に対して画像を応答する。
【００８３】
このように、ステップＳ１２５乃至ステップＳ１３０の処理が行われると、画像が用紙等に画像形成される画像処理が行われて、画像処理がされた用紙等が排紙となる。
【００８４】
なお、ステップＳ１２５乃至ステップＳ１３０の処理は、図示する以外の処理であってもよい。
【００８５】
一方で、第１画像を編集する場合、すなわち、ユーザＵＲが第１プレビューを見た結果、画像の向き等を編集する場合等には、以下のような処理が行われる。
【００８６】
図６は、全体処理の例を示すシーケンス図（その２）である。
【００８７】
ステップＳ１３１では、コピーアプリＡＰは、第１画像を編集する操作を受け付ける。ステップＳ１３１では、第１画像を回転させる操作等のスキャンに関する操作が、受け付けられるのが望ましい。以下、第１画像を回転させる操作が行われる編集を例に説明する。すなわち、この例は、第１プレビューで表示された第１画像の向きが、ユーザＵＲが意図した向きとは異なる向きであるため、第１画像を回転させて、ユーザＵＲが意図した向きに第１画像が印刷されるように編集する場合の例である。
【００８８】
また、ステップＳ１３１で、図１２に示す「回転詳細設定」ボタンを押下すると、例えば、図９に示すような画面が表示されてもよい。
【００８９】
なお、編集は、例えば、画像を拡大、画像を縮小、画像が形成される位置を調整又はこれらの組み合わせが含まれる操作でもよい。
【００９０】
ステップＳ１３２では、コピーアプリＡＰは、ユーザＵＲが編集を行うための操作画面（以下「編集画面」という。）を生成する。例えば、ステップＳ１３２では、プレビューを行うための情報のうち、入力処理の設定値及び集約についての情報に基づいて（すなわち、集約以外の出力処理設定値に基づかない。）、図９に示すプレビューを生成する。
【００９１】
ステップＳ１３３では、コピーアプリＡＰは、ユーザＵＲに編集画面を表示する。
【００９２】
ステップＳ１３４では、コピーアプリＡＰは、ユーザＵＲが編集画面に対して行う、第１画像を回転させる編集の操作を受け付ける。
【００９３】
ステップＳ１３５では、コピーアプリＡＰは、編集内容を保存する。例えば、編集内容は、画像の回転角度等である。編集内容は、すべてのページに対しての操作でもよいし、指定されたページごとの操作でもよい。
【００９４】
ステップＳ１３６では、コピーアプリＡＰは、編集を確定させるかキャンセルするかを判定する。例えば、編集画面において、ユーザＵＲに編集を確定させる「確定」ボタン又は編集をキャンセルさせる「キャンセル」ボタンを押すように操作させる。そして、押されたボタンに基づいて、コピーアプリＡＰは、判定を行う。
【００９５】
次に、確定と判定されると（［編集を確定させる場合］）、画像形成装置は、ステップＳ１３７に進む。一方で、キャンセルと判定されると（［編集をキャンセルさせる場合］）、画像形成装置は、ステップＳ１５７に進む。
【００９６】
ステップＳ１３７では、コピーアプリＡＰは、コピー管理モジュールＭ１に、ファイルＩＤ及び編集情報等を通知する。編集情報は、例えば、編集で入力された回転角度等の編集内容である。
【００９７】
ステップＳ１３８では、コピー管理モジュールＭ１は、メモリ管理モジュールＭ３に、ファイルＩＤ及び編集情報等を通知する。そして、メモリ管理モジュールＭ３は、ファイルＩＤ及び編集情報等に基づいて、編集した結果を示す画像（以下「編集画像」という。）を生成する。
【００９８】
ステップＳ１３９では、メモリ管理モジュールＭ３は、コピー管理モジュールＭ１に、編集結果を返答する。すなわち、この例では、メモリ管理モジュールＭ３は、コピー管理モジュールＭ１に、ファイルＩＤで指定された画像を編集情報が示すように回転させた編集画像を送る。
【００９９】
ステップＳ１４０では、コピー管理モジュールＭ１は、エンジン管理モジュールＭ２に、編集画像のプレビューを要求する。
【０１００】
ステップＳ１４１では、エンジン管理モジュールＭ２は、メモリ管理モジュールＭ３に、編集画像を要求する。そして、要求に対して、メモリ管理モジュールＭ３は、エンジン管理モジュールＭ２に編集画像を送る。
【０１０１】
なお、エンジン管理モジュールＭ２は、編集画像に基づいて、編集が行われた結果、印刷が不可能になったか否かを判定するのが望ましい。以下、エンジン管理モジュールＭ２が判定を行う例で説明する。
【０１０２】
ステップＳ１４１では、エンジン管理モジュールＭ２は、印刷が不可能でないか否かを判定する。例えば、追加処理として、用紙の左側において２箇所にステープラを打つ設定であるとする。そして、用紙がＡ３サイズであるとする。この場合において、最初、すなわち、編集が行われる前の状態では、ステープラは、用紙の短辺に打たれる設定であるとする。
【０１０３】
その後、編集で画像を９０  °回転（右回りの回転（時計回りともいう。）とする。）させるとする。そして、編集の前後でステープラの設定は、維持する。この場合には、編集によって、ステープラを打つ辺は、編集の前では短辺であるのに対して、編集の後では、回転によって、長辺となる。このような場合には、周辺機器によっては、処理が不可となる。すなわち、周辺機器によっては、短辺には、ステープラを打つ処理が可能でも、長辺には打つことができない仕様の場合がある。このような場合には、エンジン管理モジュールＭ２は、印刷が不可能であると判定する（［印刷が不可能な場合］）。
【０１０４】
なお、判定は、上記のような判定に限られない。すなわち、画像形成装置又は周辺機器の仕様等に基づいて、編集が行われると、仕様上、不可能な処理が含まれるようになるか否かが判定されるのであればよい。したがって、判定の基準及び判定される処理の内容は、ステープラ以外であってもよい。
【０１０５】
したがって、印刷が不可能であると判定されると（［印刷が不可能な場合］）、画像形成装置は、ステップＳ１４２に進む。一方で、印刷が不可能でないと判定されると、画像形成装置は、ステップＳ１４５に進む。
【０１０６】
ステップＳ１４２では、エンジン管理モジュールＭ２は、コピー管理モジュールＭ１に、印刷が不可能なジョブである通知を行う。
【０１０７】
ステップＳ１４３では、コピー管理モジュールＭ１は、コピーアプリＡＰに、印刷が不可能なジョブである通知を行う。
【０１０８】
ステップＳ１４４では、コピーアプリＡＰは、印刷が不可能なジョブであることを知らせる画面を生成し、ユーザＵＲに表示する。例えば、画面には、印刷が不可能な理由等が表示される。また、画面では、スタートボタンを押せない表示等にして、印刷が実行できないことをユーザＵＲに知らせてもよい。そして、画面は、ユーザＵＲが、ジョブの条件又は編集等を変更する操作ができるのが望ましい。すなわち、ユーザＵＲは、印刷が不可能な理由を見る等によって、印刷が可能になるように、ジョブの条件又は編集等を変更する操作を行う。このような操作が行われた場合には、画像形成装置は、ステップＳ１３１に戻る。このように、判定が行われると、画像形成装置は、印刷が不可能な場合をユーザに知らせることができる。
【０１０９】
次に、ステップＳ１４５乃至ステップＳ１５６の処理によって、画像形成装置は、プレビューを表示する。例えば、ステップＳ１４５乃至ステップＳ１５６は、ステップＳ１１３乃至ステップＳ１２４と同様の処理を行う。ただし、ステップＳ１５６で表示されるプレビューには、追加処理の結果が反映される。
【０１１０】
以下、ジョブの条件等で設定される追加処理の結果まで反映された出力処理の結果を示す画像を「第２画像」という。また、第２画像を表示するプレビューを「第２プレビュー」という。
【０１１１】
ステップＳ１５７では、コピーアプリＡＰは、編集が行われる前の状態等を表示する。
【０１１２】
なお、図示する処理では、コピーアプリＡＰが操作装置１１０にあって、操作装置１１０で操作を受け付ける構成であるが、他の方法で操作が受け付けられてもよい。例えば、設定等は、本体部１２０が受け付けてもよい。
【０１１３】
以上のような処理を行うと、例えば、以下のような処理結果となる。
【０１１４】
＜処理結果（第１例）＞
まず、ユーザの意図として、例えば、以下のように、画像形成及び周辺機器による処理して欲しいと考える場合を例に説明する。
【０１１５】
図７は、第１例においてユーザが意図する処理結果の例を示す図である。まず、以下の説明では、図７（Ａ）に示すように、用紙ＭＤに対して画像を両面に印刷する場合を例にする。
【０１１６】
また、以下の説明では、用紙ＭＤの平面をＸ軸（左右方向とする。）及びＹ軸（上下方向とする。）という。また、奥行き方向（用紙ＭＤの厚み方向となる。）をＺ軸という。
【０１１７】
次に、第１画像ＩＭＧ１が、例えば、スキャナ処理等によって、生成されるとする。そして、図７（Ｂ）に示すように、第１画像ＩＭＧ１は、第１画像ＩＭＧ１の第１ページ目となる第１入力画像ＩＭＧ１１、第１画像ＩＭＧ１の第２ページ目となる第２入力画像ＩＭＧ１２及び第１画像ＩＭＧ１の第３ページ目となる第３入力画像ＩＭＧ１３等のように、複数のページを有する画像であるとする。
【０１１８】
また、ユーザの意図、すなわち、ジョブの条件としては、第１画像ＩＭＧ１をいわゆる両面印刷にする設定とする。具体的には、図示するように、用紙ＭＤにおける一方の面（以下単に「表」という。）に、第１ページ目及び第３ページ目等の奇数ページが印刷される設定である。さらに、表とは異なる面（以下単に「裏」という。）に、第２ページ目及び第４ページ目等の奇数ページが印刷される設定である。
【０１１９】
このようなジョブの条件を設定することで、この例では、ユーザの意図は、最終的に図７（Ｃ）に示すような第２画像ＩＭＧ２が印刷されることであるとする。
【０１２０】
具体的には、ユーザの意図としては、まず、画像の向きは、第１画像ＩＭＧ１及び第２画像ＩＭＧ２の関係から分かるように、Ｘ軸方向を画像の上下方向とする。すなわち、画像は、第１画像ＩＭＧ１に示すようなスキャナ処理結果に対して、回転等の編集が不要な状態で、第２画像ＩＭＧ２に示すような画像の向きで印刷される設定である。
【０１２１】
さらに、ジョブの条件は、図示するように、第１画像ＩＭＧ１に、所定の画像の例である秘密表示印ＩＭＧ３及びページ番号ＩＭＧ４を追加して印刷する設定であるとする。すなわち、第１画像ＩＭＧ１と、第２画像ＩＭＧ２とを比較すると、第２画像ＩＭＧ２には、秘密表示印ＩＭＧ３及びページ番号ＩＭＧ４が追加される点が異なる。また、ユーザの意図としては、秘密表示印ＩＭＧ３及びページ番号ＩＭＧ４を追加する位置及び向きは、図７（Ｃ）に示すとおりであるとする。
【０１２２】
具体的には、秘密表示印ＩＭＧ３及びページ番号ＩＭＧ４は、Ｘ軸方向を上下方向とする向きで印刷される設定である。
【０１２３】
さらに、秘密表示印ＩＭＧ３は、いずれのページであっても、同一の画像である。一方で、ページ番号ＩＭＧ４は、各ページを示す数値である。なお、ページ番号ＩＭＧ４は、第１ページ目を「１」で開始する例とする。したがって、第２画像ＩＭＧ２の第１ページ目となる第１出力画像ＩＭＧ２１には、「１」のページ番号ＩＭＧ４が追加される。同様に、第２画像ＩＭＧ２の第２ページ目となる第２出力画像ＩＭＧ２２には、「２」のページ番号ＩＭＧ４が追加される。さらに、第２画像ＩＭＧ２の第３ページ目となる第３出力画像ＩＭＧ２３には、「３」のページ番号ＩＭＧ４が追加される。
【０１２４】
以下、図示するような設定及び処理結果が「正しい」場合を例に説明する。すなわち、以下の説明では、図７（Ｃ）に示すように印刷されるのが「正しい」状態である。
【０１２５】
上記のような意図であるのに対して、例えば、ユーザが誤って以下のように、ジョブの条件を以下のように設定したとする。
【０１２６】
図８は、第１例における「誤った」ジョブの条件の設定例を示す図である。例えば、ジョブの条件を設定する操作を行うのに、図示するようなＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）が用いられるとする。すなわち、「原稿セット方向」を設定するＵＩ（以下「方向設定画面Ｕ１」という。）には、スキャンした方向が維持された画像の向きに設定するボタン（以下「第１方向設定ボタンＵ１１」という。）と、スキャンした方向に対して画像を回転（図示する例では、左回り（反時計回りともいう。）に９０  °の回転角度とする。）した画像の向きに設定するボタン（以下「第２方向設定ボタンＵ１２」という。）とがある。図示する例は、第２方向設定ボタンＵ１２が押された状態である。すなわち、図７に示すような意図であれば、第１方向設定ボタンＵ１１を押すところを誤って、第２方向設定ボタンＵ１２が押された場合の例である。
【０１２７】
なお、第１例のような「誤った」設定となるのは、方向設定画面Ｕ１におけるボタンの押し間違えの操作に限らない。すなわち、第１例のように、「誤った」状態となるのは、スキャナに対して読取対象となる原稿（以下単に「原稿」という。）をセットする向きと、方向設定画面Ｕ１における設定との関係による。したがって、仮に、第１方向設定ボタンＵ１１が押されても、スキャナに対して誤った向きで原稿等が設定されると、同様の「誤った」状態になる。
【０１２８】
そこで、画像形成装置は、まず、第１プレビューを図５に示す処理等によって、例えば、以下のように表示する。
【０１２９】
図９は、第１例における第１プレビュー（編集前）の表示例を示す図である。図示する画面は、編集される前の第１画像（以下「編集前画像ＩＭＧ１Ａ」という。）を示す第１プレビューを表示し、かつ、回転の編集を回転ボタンＢＴＮ１によって行う編集画面である。
【０１３０】
なお、編集は、全ページボタンＢＴＮ２を押すことで、すべてのページについて共通するように行えてもよい。一方で、編集は、偶数ページボタンＢＴＮ３及び奇数ページボタンＢＴＮ４を押すことで、奇数ページごと、すなわち、表についての設定と、偶数ページごと、すなわち、裏についての設定とを分けて行えてもよい。
【０１３１】
例えば、回転ボタンＢＴＮ１を押す操作によって、編集前画像ＩＭＧ１Ａを回転（右回りに２７０  °の回転角度とする。）させる編集をすると、「誤った」設定を修正して、ユーザが意図したようなジョブの設定にできる。例えば、編集を反映させて、以下のような第１プレビューが表示される。
【０１３２】
図１０は、第１例における第１プレビュー（編集後）の表示例を示す図である。図９と比較すると、図示する第１プレビューでは、編集を反映させ、回転した第１画像（以下「編集後画像ＩＭＧ１Ｂ」という。）が表示される点が異なる。したがって、図示するような編集後画像ＩＭＧ１Ｂの第１プレビューを見て、確定ボタンＢＴＮ５が押されると、編集が確定して第２プレビューの表示等が行われる。例えば、第２プレビューは、以下のように表示される。
【０１３３】
図１１は、第１例における第２プレビューの表示例を示す図である。図示する例は、ページごとに第２プレビューを表示する例である。具体的には、図１１（Ａ）は、第１ページ目の第２プレビューを示す。一方で、図１１（Ｂ）は、第２ページ目の第２プレビューを示す。例えば、ページ切替ボタンを押す等の「次ページ切替操作」及び「前ページ切替操作」等が行われると、図示するように、第２プレビューは、表示するページを切り替える。なお、第２プレビューでは、１つの画面に、複数のページが表示されてもよい。
【０１３４】
第２プレビューは、第１プレビューと比較すると、編集後画像ＩＭＧ１Ｂに、秘密表示印ＩＭＧ３及びページ番号ＩＭＧ４等の追加処理がされた結果が反映される点が異なる。
【０１３５】
そして、画像形成装置は、第２画像に対する追加処理を変更する操作を受け付ける、すなわち、第２プレビューを表示した後に追加処理を変更する操作を受け付けるのが望ましい。例えば、第２画像に対する追加処理を変更する操作は、秘密表示印ＩＭＧ３及びページ番号ＩＭＧ４等を追加する位置（図示する例では、秘密表示印ＩＭＧ３は、「右上」に位置する設定である。）及び追加処理を行う向き（図示する例では、秘密表示印ＩＭＧ３及びページ番号ＩＭＧ４は、Ｘ軸を上下方向とする向きの設定である。）等を変更する操作である。このような順序でプレビューの表示及び操作の受け付けを行うと、ユーザがより分かりやすい。
【０１３６】
図示するように、第１プレビューと、第２プレビューとに分けてプレビューが表示されると、ユーザは、「原稿セット方向」が誤っていることが分かりやすい。そのため、図示するように、意図したような画像が印刷されるように、修正がしやすい。
【０１３７】
＜第１例に対する比較例＞
「誤った」ジョブの条件の設定で編集がされない場合であって、第１プレビューが表示されずに、出力処理の結果が、例えば、以下のように表示される比較例であるとする。
【０１３８】
図１２は、第１例に対する比較例におけるプレビューの表示例を示す図である。なお、プレビューは、図１１と同様に、ページごとに表示されるとする。
【０１３９】
比較例は、図８に示すような「誤った」操作があり、「誤った」入力処理に加えて、追加処理の結果も一緒にプレビューで表示する。ユーザの意図、すなわち、図７と比較すると、ジョブの設定における入力についての設定が誤っているため、秘密表示印ＩＭＧ３及びページ番号ＩＭＧ４が、Ｙ軸を上下方向とする向きの設定である。
【０１４０】
上記のとおり、この例では、方向設定画面Ｕ１における設定が誤っている状態であるため、上記の第１例に示すように、第１画像を回転させる編集を行うと、ユーザの意図したとおりに印刷することができる。
【０１４１】
一方で、図示するようなプレビュー、すなわち、入力及び出力の条件が一緒になってプレビューで表示されると、ユーザは、方向設定画面Ｕ１等の入力に関する設定が誤っているのか、又は、追加処理を行う向き等の出力に関する設定が誤っているのか分かりにくい場合が多い。
【０１４２】
すなわち、この比較例では、ユーザは、例えば、「誤った」状態を修正するため、秘密表示印ＩＭＧ３及びページ番号ＩＭＧ４の向きを変更しようと操作する場合がある。このような操作では、ユーザが意図したように印刷される設定にするのは難しい場合がある。
【０１４３】
＜処理結果（第２例）＞
まず、ユーザの意図として、例えば、以下のように、画像形成及び周辺機器による処理して欲しいと考える場合を例に説明する。
【０１４４】
図１３は、第２例においてユーザが意図する処理結果の例を示す図である。第１例と比較すると、第２例は、画像の向きがＹ軸を上下方向として印刷される点が異なる。以下、第１例と同一の点は、説明を省略する。
【０１４５】
以下、図示するような設定及び処理結果が「正しい」場合を例に説明する。
【０１４６】
第２例では、ユーザが、いわゆる「開き」の設定を誤ったとする例である。具体的には、ユーザの意図からすると、奇数ページと偶数ページは、上下方向が一致する画像の向きでスキャンが行われる設定で、すなわち、いわゆる左右開きの設定がされ、かつ、読取対象となる原稿が左右開き用の向きでセットされるのが「正しい」場合である。
【０１４７】
これに対して、以下の例では、左右開きの設定を行い、かつ、読取対象となる原稿を上下開き用の向きでセットしてスキャンを行う誤りの場合を例に説明する。
【０１４８】
そこで、画像形成装置は、まず、第１プレビューを図５に示す処理等によって、例えば、以下のように表示する。
【０１４９】
図１４は、第２例における第１プレビュー（編集前）の表示例を示す図である。図示するような画面を見ると、第１ページ目のような奇数ページは、ユーザの意図とおりに「正しい」状態であるのに対して、第２ページ目のような偶数ページは、上下方向における画像の向きが「誤った」状態であるのが分かる。
【０１５０】
このような状態に対して、例えば、偶数ページボタンＢＴＮ３を押し、かつ、回転ボタンＢＴＮ１を押す操作によって、編集前画像ＩＭＧ１Ａを回転（右回りに１８０  °の回転角度とする。）させる編集をすると、「誤った」設定を修正して、ユーザが意図したようなジョブの設定にできる。例えば、編集を反映させて、以下のような第１プレビューが表示される。
【０１５１】
図１５は、第２例における第１プレビュー（編集後）の表示例を示す図である。図１４と比較すると、図示する第１プレビューでは、編集を反映させ、偶数ページが回転した画像となった編集後画像ＩＭＧ１Ｂが表示される点が異なる。したがって、図示するような編集後画像ＩＭＧ１Ｂの第１プレビューを見て、確定ボタンＢＴＮ５が押されると、編集が確定して第２プレビューが表示される。例えば、第２プレビューは、以下のように表示される。
【０１５２】
図１６は、第２例における第２プレビューの表示例を示す図である。図示する例は、第１例と同様に、ページごとに第２プレビューを表示する例である。
【０１５３】
第２例における追加処理の設定が第１例と同様であるとすると、第２プレビューは、第１プレビューと比較すると、第１例と同様に、編集後画像ＩＭＧ１Ｂに、秘密表示印ＩＭＧ３及びページ番号ＩＭＧ４等の追加処理がされた結果が反映される点が異なる。
【０１５４】
そして、第１例と同様に、画像形成装置は、第２画像に対する追加処理を変更する操作を受け付ける、すなわち、第２プレビューを表示した後に追加処理を変更する操作を受け付けるのが望ましい。
【０１５５】
図示するように、第１プレビューと、第２プレビューとに分けてプレビューが表示されると、ユーザは、「開き」が誤っていることが分かりやすい。そのため、図示するように、意図したような画像が印刷されるように、修正がしやすい。
【０１５６】
＜第２例に対する比較例＞
第１例と同様に、「誤った」ジョブの条件の設定で編集がされない場合であって、第１プレビューが表示されずに、出力の結果が、例えば、以下のように表示される比較例を以下に説明する。
【０１５７】
図１７は、第２例に対する比較例におけるプレビューの表示例を示す図である。なお、プレビューは、図１１等と同様に、ページごとに表示されるとする。
【０１５８】
比較例は、「開き」の設定に「誤った」操作があり、「誤った」入力処理に加えて、追加処理の結果も一緒にプレビューで表示する。そして、入力処理における設定等が誤っているため、ユーザの意図、すなわち、図１３と比較すると、偶数ページでは、入力画像が上下方向の向きが逆に印刷される設定である。
【０１５９】
上記のとおり、この例では、「開き」の設定等が誤っている状態であるため、図１４に示すように、偶数ページにおいて、第１画像を回転させる編集を行うと、ユーザの意図したとおりに印刷することができる場合である。
【０１６０】
一方で、図示するようなプレビュー、すなわち、入力処理の結果及び出力処理の結果等が一緒になってプレビューで表示されると、ユーザは、プレビューを見て秘密表示印ＩＭＧ３及びページ番号ＩＭＧ４の位置及び向き等が意図のとおりであるため、偶数ページにおいて、第１画像を回転させる編集を行うと、秘密表示印ＩＭＧ３及びページ番号ＩＭＧ４も、回転してしまうと考える場合がある。このように、図示するようなプレビューであると、編集と画像の関係が分かりにくい場合が多い。
【０１６１】
すなわち、この比較例では、ユーザは、例えば、「誤った」状態を修正したいが、秘密表示印ＩＭＧ３及びページ番号ＩＭＧ４の向き等を維持して、偶数ページの画像を回転させる操作が分からない場合がある。
【０１６２】
＜対象例＞
本実施形態は、例えば、以下のような状態等を対象とする。
【０１６３】
図１８は、対象例を示す図である。横軸は、入力画像の用紙に対する画像の向きを区分している。一方で、縦軸は、スキャナに対するセット方向及び開きの設定の組み合わせを区分している。
【０１６４】
図では、「入力画像」は、入力処理の結果を示す。一方で、「印刷結果」は、出力処理の結果を示す。さらに、この例では、画像の「右上」の位置に秘密表示を印刷する出力の設定とする。さらにまた、この例では、画像の「右下」の位置にページ番号を印刷する出力の設定とする。また、各パターンにおいて、（１）及び（３）は、奇数ページを示し、（２）及び（４）は、偶数ページを示す。
【０１６５】
横軸において、「縦／縦」は、（Ａ）に示すように、入力画像の上下方向が用紙の長辺と一致する場合である。そして、奇数ページ及び偶数ページがいずれも同じ画像の向きであるとする。
【０１６６】
横軸において、「縦／横」は、（Ａ）に示すように、奇数ページでは、入力画像の上下方向が用紙の長辺と一致し、かつ、偶数ページでは、入力画像の上下方向が用紙の短辺と一致場合である。
【０１６７】
横軸において、「横／縦」は、（Ａ）に示すように、偶数ページでは、入力画像の上下方向が用紙の長辺と一致し、かつ、奇数ページでは、入力画像の上下方向が用紙の短辺と一致場合である。
【０１６８】
横軸において、「横／横」は、（Ａ）に示すように、入力画像の上下方向が用紙の短辺と一致する場合である。そして、奇数ページ及び偶数ページがいずれも同じ画像の向きであるとする。
【０１６９】
すなわち、（Ａ）に示す４パターンが、入力処理の対象となる原稿のセット方向及び「開き」の設定が「正しく」、ユーザの意図とおりに画像が出力される場合であるとする。
【０１７０】
これに対して、原稿のセット方向が「正しく」、かつ、「開き」の設定が「誤り」であると、（Ｂ）のようになる。
【０１７１】
さらに、（Ａ）に対して、原稿のセット方向が「誤り」、かつ、「開き」の設定が「正しい」と、（Ｃ）のようになる。
【０１７２】
さらにまた、（Ａ）に対して、原稿のセット方向が「誤り」、かつ、「開き」の設定が「誤り」であると、（Ｄ）のようになる。
【０１７３】
例えば、「縦／縦」の（Ｄ）の場合には、プレビューでは、「上下開き」のように見える場合がある。そのため、奇数ページを回転（右回りに９０  °である。）させる編集を入力してしまう場合がある。このような編集がされると、結果は、「横／縦」の（Ｂ）のようになる。すなわち、「横／縦」の（Ｂ）と、「横／縦」の（Ａ）とを比較すると分かるように、表は、（３）が一致するので「正しい」状態になる。一方で、裏は、（４）が示すように、秘密表示及びページ番号といった追加処理は、「正しく」されても、画像の向きが「誤った」状態となる。
【０１７４】
このように、追加処理等が加わると、ユーザは、画像の向き及び編集の仕方等が分かりにくい場合がある。特に、両面印刷の場合等である。このような場合等に、ユーザに分かりやすいＵＩを提供できる本実施形態に係る画像形成装置が用いられるのが望ましい。
【０１７５】
＜機能構成例＞
図１９は、画像形成装置の機能構成例を示す機能ブロック図である。例えば、画像形成装置は、入力部ＦＮ１と、第１プレビュー表示部ＦＮ２と、第１操作部ＦＮ３と、設定部ＦＮ４と、第２プレビュー表示部ＦＮ６とを備える機能構成である。また、画像形成装置１００は、図示するように、第２操作部ＦＮ５を更に備える機能構成であるのが望ましい。以下、図示する機能構成の例で説明する。
【０１７６】
入力部ＦＮ１は、入力画像を入力する入力手順を行う。例えば、入力部ＦＮ１は、画像形成装置が有する入力装置等によって実現される。
【０１７７】
第１プレビュー表示部ＦＮ２は、入力画像に基づいて、第１画像を表示する第１プレビュー表示手順を行う。例えば、第１プレビュー表示部ＦＮ２は、操作パネル２１５等によって実現される。
【０１７８】
第１操作部ＦＮ３は、第１画像を編集する操作を受け付ける第１操作手順を行う。例えば、第１操作部ＦＮ３は、操作パネル２１５等によって実現される。
【０１７９】
設定部ＦＮ４は、追加処理を設定する設定手順を行う。例えば、設定部ＦＮ４は、操作パネル２１５等によって実現される。
【０１８０】
第２プレビュー表示部ＦＮ６は、第１画像に、追加処理の結果を反映させた第２画像を表示する第２プレビュー表示手順を行う。例えば、第２プレビュー表示部ＦＮ６は、操作パネル２１５等によって実現される。
【０１８１】
第２操作部ＦＮ５は、第２画像に対する追加処理を変更する操作を受け付ける第２操作手順を行う。例えば、第２操作部ＦＮ５は、操作パネル２１５等によって実現される。
【０１８２】
コピー等のアプリケーションでは、スキャナ処理等が行われた状態と、用紙等に画像を印刷させる状態等がある。
【０１８３】
第１画像は、スキャナ処理等の入力処理の結果を示す。一方で、第２画像は、追加処理等の処理結果を含む出力処理の結果を示す。このように、入力処理の結果を示す第１プレビューと、追加処理等まで考慮された第２プレビューというように、プレビューが分けて表示されるのが望ましい。
【０１８４】
最終的な印刷がされた状態が一気にプレビューされると、ユーザは、意図と異なるように印刷される場合に、画像の向き、面付き、表裏の関係及び原稿をセットする方向等が誤っているのか、追加処理に関する設定が誤っているのか分かりにくい場合が多い。そのため、例えば、表に対して画像を回転させる編集をした場合には、裏に対しても行うのか、及び、スタンプ等の追加処理も回転させる編集を行うか等が分かりにくい場合がある。すなわち、ユーザに、どこが「誤り」であるかを正確に伝えられない場合がある。
【０１８５】
そこで、図示するような機能構成とし、原稿をセットする方向等が誤った場合であっても、プレビューを分けて表示させると、ユーザは、編集等の操作で誤りを修正した場合に操作の結果が分かりやすい。このように、分かりやすいＵＩであると、ユーザは、操作と画像の関係等が分かりやすい。このように、入力処理の結果と、出力処理の結果とを分けたプレビューとすると、ユーザは、「正しく」画像の向き等を修正しやすい。
【０１８６】
特に、両面印刷の条件において、追加処理を行う場合には、ユーザが分かりにくい場合が多い。これに対して、本実施形態において実現するＵＩを用いると、ユーザに操作結果が分かりやすいプレビューを表示できる。
【０１８７】
＜その他の実施形態＞
なお、本発明に係る各処理の全部又は一部は、低水準言語又は高水準言語で記述され、コンピュータに情報処理方法を実行させるためのプログラムによって実現されてもよい。すなわち、プログラムは、画像形成装置又は画像形成システム等のコンピュータに各処理を実行させるためのコンピュータプログラムである。
【０１８８】
したがって、プログラムに基づいて情報処理方法が実行されると、コンピュータが有する演算装置及び制御装置は、各処理を実行するため、プログラムに基づいて演算及び制御を行う。また、コンピュータが有する記憶装置は、各処理を実行するため、プログラムに基づいて、処理に用いられるデータを記憶する。
【０１８９】
また、プログラムは、コンピュータが読み取り可能な記録媒体に記録されて頒布することができる。なお、記録媒体は、磁気テープ、フラッシュメモリ、光ディスク、光磁気ディスク又は磁気ディスク等のメディアである。さらに、プログラムは、電気通信回線を通じて頒布することができる。
【０１９０】
なお、本発明に係る実施形態は、画像形成システムによって実現されてもよい。また、画像形成システムは、各処理を冗長、分散、並列、仮想化又はこれらを組み合わせて実行してもよい。
【０１９１】
以上、実施形態における一例について説明したが、本発明は、上記実施形態に限定されない。すなわち、本発明の範囲内で種々の変形及び改良が可能である。
【符号の説明】
【０１９２】
１００  画像形成装置
１１０  操作装置
１２０  本体部
２１４  フラッシュメモリ
２１５  操作パネル
２１８  バス
２２５  エンジン部
２２８  バス
２３０  通信路
２５０  ケーブル
２６０  ネットワーク
４１１  アプリケーション層
４１２  サービス層
４１３  ＯＳ層
４２１  アプリケーション層
４２２  サービス層
４２３  ＯＳ層
ＡＰ  コピーアプリ
ＢＴＮ１  回転ボタン
ＢＴＮ２  全ページボタン
ＢＴＮ３  偶数ページボタン
ＢＴＮ４  奇数ページボタン
ＢＴＮ５  確定ボタン
Ｅ１  スキャナエンジン
Ｅ２  プロッタエンジン
ＦＮ１  入力部
ＦＮ２  第１プレビュー表示部
ＦＮ３  第１操作部
ＦＮ４  設定部
ＦＮ５  第２操作部
ＦＮ６  第２プレビュー表示部
ＩＭＧ１  第１画像
ＩＭＧ１Ａ  編集前画像
ＩＭＧ１Ｂ  編集後画像
ＩＭＧ２  第２画像
ＩＭＧ３  秘密表示印
ＩＭＧ４  ページ番号
ＩＭＧ１１  第１入力画像
ＩＭＧ１２  第２入力画像
ＩＭＧ１３  第３入力画像
ＩＭＧ２１  第１出力画像
ＩＭＧ２２  第２出力画像
ＩＭＧ２３  第３出力画像
Ｍ１  コピー管理モジュール
Ｍ２  エンジン管理モジュール
Ｍ３  メモリ管理モジュール
ＭＤ  用紙
Ｕ１  方向設定画面
Ｕ１１  第１方向設定ボタン
Ｕ１２  第２方向設定ボタン
ＵＲ  ユーザ
【先行技術文献】
【特許文献】
【０１９３】
【特許文献１】特開２０１２−２９００８号公報
【図１】
2020131506.tif 000003
【図２】
2020131506.tif 000004
【図３】
2020131506.tif 000005
【図４】
2020131506.tif 000006
【図５】
2020131506.tif 000007
【図６】
2020131506.tif 000008
【図７】
2020131506.tif 000009
【図８】
2020131506.tif 000010
【図９】
2020131506.tif 000011
【図１０】
2020131506.tif 000012
【図１１】
2020131506.tif 000013
【図１２】
2020131506.tif 000014
【図１３】
2020131506.tif 000015
【図１４】
2020131506.tif 000016
【図１５】
2020131506.tif 000017
【図１６】
2020131506.tif 000018
【図１７】
2020131506.tif 000019
【図１８】
2020131506.tif 000020
【図１９】
2020131506.tif 000021