(57)【特許請求の範囲】
【請求項１】
画面を表示する表示手段と、
画像データを入力する入力手段と、
前記画像データを出力する出力手段と、
前記画像データの出力イメージをページ単位で生成する出力イメージ生成手段と、
前記出力イメージを前記表示手段に表示する出力イメージ表示手段と、
ユーザ操作を必要とする状況を検出する検出手段と、
前記ユーザ操作の操作画面を前記表示手段に表示する操作画面表示手段と、を有し、
前記操作画面表示手段は、前記検出手段がユーザ操作を必要とする状況を検出した際、前記出力イメージに優先して前記操作画面を表示し、
前記検出手段が、前記画像データの入力時に発生したエラーを検出した場合、
エラー情報とその解消方法を案内する情報を含む前記操作画面を表示するか、前記出力イメージの表示を継続するかを選択する選択ボタンを、前記表示手段に表示する選択ボタン表示手段、を有することを特徴とする画像形成装置。
【請求項２】
前記検出手段が、前記画像データの入力時に発生したエラーを検出した場合、
前記操作画面表示手段は、エラー情報とその解消方法を案内する情報を含む前記操作画面を表示し、
前記エラーを検出したタイミングで、前記表示手段に表示されていた前記出力イメージを前記操作画面に切り替える、
ことを特徴とした請求項１記載の画像形成装置。
【請求項３】
前記エラーの解消が完了したという操作を受け付けた場合、
前記出力イメージ表示手段は、前記表示手段に表示されていた前記操作画面から前記出力イメージに切り替える、
ことを特徴とした請求項１又は２記載の画像形成装置。
【請求項４】
前記出力イメージ表示手段が前記出力イメージに対するユーザ操作を受け付けてからの経過時間を計測する時間計測手段を有し、
前記操作画面表示手段は、前記エラーが検出されても、前記表示手段に表示されていた前記出力イメージを前記操作画面に切り替えることなく、
前記時間計測手段が所定時間の経過を計測したタイミングで、前記表示手段に表示されていた前記出力イメージを前記操作画面に切り替える、
ことを特徴とした請求項２記載の画像形成装置。
【請求項５】
前記エラーの解消が完了したという操作を受け付ける前、
前記出力手段は、ユーザの操作に応じて前記画像データを出力する、
ことを特徴とする請求項４記載の画像形成装置。
【請求項６】
予め設定された特定条件に基づき、前記出力イメージを表示するか否かを判定する判定手段を有し、
前記判定手段が前記出力イメージを表示しないと判定した場合、前記出力イメージ表示手段は、前記出力イメージを前記表示手段に表示しない、
ことを特徴とした請求項２記載の画像形成装置。
【請求項７】
前記特定条件の設定を受け付ける受け付け手段、
を有することを特徴とした請求項６記載の画像形成装置。
【請求項８】
前記検出手段がユーザ操作を必要とする状況を検出した際、
前記操作画面を表示するか、前記選択ボタンを表示するかを定めた動作規定情報に基づき、前記操作画面又は前記選択ボタンのいずれを表示するかを切り替える切替手段、
を有することを特徴とする請求項１記載の画像形成装置。
【請求項９】
前記動作規定情報の設定を受け付ける受け付け手段、
を有することを特徴とした請求項８記載の画像形成装置。
【請求項１０】
画面を表示する表示手段と、
画像データを入力する入力手段と、
前記画像データを出力する出力手段と、を有する画像形成装置の情報表示方法であって、
出力イメージ生成手段が、前記画像データの出力イメージをページ単位で生成するステップと、
出力イメージ表示手段が、前記出力イメージを前記表示手段に表示するステップと、
検出手段が、ユーザ操作を必要とする状況を検出するステップと、
操作画面表示手段が、前記検出手段がユーザ操作を必要とする状況を検出した際、前記出力イメージに優先して、前記ユーザ操作の操作画面を表示するステップと、
前記検出手段が、前記画像データの入力時に発生したエラーを検出した場合、
選択ボタン表示手段が、エラー情報とその解消方法を案内する情報を含む前記操作画面を表示するか、前記出力イメージの表示を継続するかを選択する選択ボタンを、前記表示手段に表示するステップと、を有することを特徴とする情報表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プレビュー画面を表示可能な画像形成装置及び情報表示方法に関し、特に、画像データの入力中もプレビュー画面を表示できる画像形成装置及び情報表示方法に関する。
【背景技術】
【０００２】
プリンタ機能などを備えた複合機の高機能化に伴い、ユーザが複合機に設定可能な加工処理、後処理の機能の数は増加傾向にあり、ユーザの設定ミスにより意図していない仕上がりの印刷が実行されてしまう状況が生じうる。そのため、原稿読取後、印刷を実行する前に仕上がりイメージを操作部上に表示し、ユーザが意図した仕上がりになっているか否かを確認できる出力前プレビューの技術が知られている（例えば、特許文献１参照。）。特許文献１に記載の複合機は、１つのジョブの読み取りが完了した後にプレビュー用の画面を表示するので、ユーザは仕上がりを確認した上で出力動作を実行することができる。
【０００３】
また、読込み処理中に縮小画像を表示させる複合機が知られている（例えば、特許文献２参照。）。特許文献２に記載された複合機は、印刷用の画像処理とプレビュー用の画像処理を並行して行うことで、読み取り処理中にプレビュー画面の表示を可能にしている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像形成装置では、読取処理中にエラーを検出することがあるが、エラー内容をユーザに通知する際には、プレビューと同じく操作部デバイスに表示する必要がある。この点、特許文献２に記載された複合機では、プレビューの表示中にエラーが発生した場合にどのように処理するかについて考慮されていないという問題がある。
【０００５】
ここで、操作部デバイスの画面を分割するなどの方法で、プレビューの表示とエラーの通知を同時並行的に可能とすることが考えられる。しかし、操作部デバイスの画面の大きさには制限がある一方、プレビューは濃度・枠消去などの編集結果を確認できるよう、できる限り大きなサイズで表示することが好ましく、操作部デバイスの画面を分割することは困難であると考えられる。
【０００６】
本発明は、上記課題に鑑み、読み取り処理と並行してプレビュー表示を可能として、かつ、プレビュー表示の際にエラーの通知が可能な画像形成装置及び情報表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
画面を表示する表示手段と、画像データを入力する入力手段と、前記画像データを出力する出力手段と、前記画像データの出力イメージをページ単位で生成する出力イメージ生成手段と、前記出力イメージを前記表示手段に表示する出力イメージ表示手段と、ユーザ操作を必要とする状況を検出する検出手段と、前記ユーザ操作の操作画面を前記表示手段に表示する操作画面表示手段と、を有し、前記操作画面表示手段は、前記検出手段がユーザ操作を必要とする状況を検出した際、前記出力イメージに優先して前記操作画面を表示し、前記検出手段が、前記画像データの入力時に発生したエラーを検出した場合、エラー情報とその解消方法を案内する情報を含む前記操作画面を表示するか、前記出力イメージの表示を継続するかを選択する選択ボタンを、前記表示手段に表示する選択ボタン表示手段、を有することを特徴とする画像形成装置を提供する。
【発明の効果】
【０００８】
読み取り処理と並行してプレビュー表示を可能として、かつ、プレビュー表示の際にエラーの通知が可能な画像形成装置及び情報表示方法を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】画像形成装置の概略を説明するための図の一例である。
【図２】複合機のハードウェア構成図の一例である。
【図３】操作部デバイスの一例を示す図である。
【図４】複合機の機能ブロック図の一例である。
【図５】複合機が原稿を読み取り、記録紙に印刷する手順を示すシーケンス図の一例である。
【図６】プレビュー画面の一例を示す図である。
【図７】複合機が原稿を読み取り、ページ単位でプレビュー表示し、その後、印刷する手順を示すシーケンス図の一例である。
【図８】複合機が原稿を読み取り、ページ単位でプレビュー表示し、その後、印刷する手順を示すシーケンス図の一例である。
【図９】操作部デバイスに表示される操作画面、プレビュー画面の遷移を説明する図の一例である
【図１０】複合機が原稿を読み取り、ページ単位でプレビュー表示し、その後、印刷する手順を示すシーケンス図の一例である（実施例２）。
【図１１】スキャンされる原稿と、操作部デバイスに表示される画面の遷移を模式的に説明する図の一例である。
【図１２】複合機が原稿を読み取り、ページ単位でプレビュー表示し、その後、印刷する手順を示すシーケンス図の一例である（実施例３）。
【図１３】スキャンされる原稿と、操作部デバイスに表示される画面の遷移を模式的に説明する図の一例である。
【図１４】複合機が原稿を読み取り、ページ単位でプレビュー表示し、その後、印刷する手順を示すシーケンス図の一例である（実施例４）。
【図１５】スキャンされる原稿と、操作部デバイスに表示される画面の遷移を模式的に説明する図の一例である。
【図１６】複合機が特定条件下で原稿を読み取るシーケンス図の一例である。
【図１７】スキャンされる原稿と、操作部デバイスに表示される画面の遷移を模式的に説明する図の一例である。
【図１８】エラー画面と、エラー画面を表示するボタン及びプレビュー画面を継続して表示するボタン、のどちらを表示するかを、ユーザが、予め設定しておく初期設定画面の一例を示す図である。
【図１９】複合機が特定条件下で原稿を読み取るシーケンス図の一例である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を参照しながら説明する。
図１は、本実施形態の画像形成装置の概略を説明するための図の一例である。画像形成装置（以下、複合機という）のＡＤＦ（auto document feeder）には１枚以上の原稿がセットされる。原稿の枚数は１枚以上であればよいが、本実施形態の複合機の効果が顕著に表れるのは原稿が複数枚の場合、又は、原稿が１枚でも原稿の両面を読み取る場合の場合である。図１では、複合機が原稿の片面を読み取るものとして説明する。
【００１１】
スキャナは１枚ずつ原稿を読みとり画像データを生成する。複合機は、画像データを縮小するなどして操作部デバイスの液晶表示部に表示する。表示された画像データがプレビューであり、プレビューを表示する画面をプレビュー画面という。この間、スキャナは次の原稿を次々と読み取っていく。
【００１２】
また、複合機は、操作部デバイスの液晶表示部にプレビュー表示した後、プレビュー表示された画像データを印刷部に送出し印刷する。複合機はこのような手順を繰り返すので、読み取り、プレビュー表示、印刷を、繰り返す。
【００１３】
例えば、スキャナが３枚目を読み取り中に用紙詰まり（スキャナでも印刷部でもよい）が発生した場合、液晶表示部には２枚目又は１枚目の原稿等、用紙詰まりした原稿よりも前の原稿のプレビューが表示されていることになる。
【００１４】
本実施形態の複合機は、用紙詰まりのようなエラーを検出した場合、「エラー画面」を表示すること又は「エラー画面への切り替え」を受け付けることを特徴とする。
【００１５】
「エラー画面」を表示した場合には、複合機がプレビュー表示とエラー画面を自動的に切り替えるので、エラーの解消にユーザ操作が必要な場合に、プレビュー表示とエラー画面のバッティングを避けることができる。また、エラーが生じなければ、原稿の読み取り直後からプレビュー表示することができるので、原稿の全ページが読み取り完了する前に、ユーザに仕上がりイメージをプレビュー表示することができる。
【００１６】
「エラー画面への切り替え」を受け付けることを可能にした場合、ユーザがプレビュー画面とエラー画面の切り替えることができるため、仕上がりイメージを確認中にエラーが発生しても、ユーザが意図しないタイミングで画面が切り替わってしまうことを防止できる。したがって、いずれの場合も、プレビューの表示中にエラーが発生しても操作性を低下させることなく、ユーザがエラーに対応することができる。
【００１７】
〔複合機１００〕
図２は、複合機１００のハードウェア構成図の一例を示す。複合機１００は、例えば、プリンタ、ファクシミリ、複写機、スキャナ、又は、これらのうち複数の機能を備えた装置で、ＭＦＰ（Multifunction Peripheral）と呼ばれることもある。
【００１８】
複合機１００は、コントローラ８０、スキャナエンジン７３，プリントエンジン７４、ＰＳＵ（Power Supply Unit）７５、及び、操作部デバイス２００を有する。コントローラ８０は、バスで相互に接続された、ＣＰＵ６１、ＡＳＩＣ（Application Specific Integrated Circuit）６２、スキャナ処理部６３、プリント処理部６４、ＨＤＤ（Hard Disk Drive）６６、メモリ６７、ネットワークＩ／Ｆ６８、ＦＡＸ  Ｉ／Ｆ６９及び記憶媒体Ｉ／Ｆ７０を有する。
【００１９】
スキャナエンジン７３は、原稿を光学的に読み取る読み取り部であり、図１のスキャナの主要部である。プリントエンジン７４は、用紙に画像を印刷する図１の印刷部の主要部である。
【００２０】
操作部デバイス２００は、ＬＣＤ（Liquid Crystal Display）をタッチパネルと一体に有する。操作部デバイス２００については図３にて説明する。
【００２１】
ＣＰＵ６１は、複合機１００の全体を統括的に制御する。ＡＳＩＣ６２は、スキャナ処理やプリント処理において必要な各種の画像処理、モータの回転数制御等を提供する画像処理用途向けのＬＳＩである。なお、ＡＳＩＣ６２には、この他、各種のクラッチ、ソレノイド、及び、紙詰まり等を検出するセンサ類が接続されている。
【００２２】
メモリ６７は、ＣＰＵ６１が実行する各種アプリケーションや当該アプリケーションの実行の際に用いられる種々のデータを記憶する。また、ＨＤＤ６６は、画像データ、各種のプログラム５９、フォントデータ、各種のファイル等を記憶するための不揮発メモリである。ＨＤＤ６６の一部又は全てにＳＳＤ（Solid State Drive）を実装してもよい。
【００２３】
なお、ネットワークＩ／Ｆ６８はＬＡＮに接続されている。ネットワークＩ／Ｆ６８は例えばＮＩＣ（Network  Interface  Card）であり、所定のプロトコルにより、複合機１００とサーバ等との通信を実現する。また、ＦＡＸ  Ｉ／Ｆ６９は電話回線に接続されている。ＦＡＸ  Ｉ／Ｆ６９は電話回線からのファクシミリデータを復調して画像データを生成し、ＦＡＸアプリ４４が起動している際はスキャナエンジン７３で読み取った画像データをファクシミリ用に処理して変調して電話回線に出力する。また、ＰＳＵ７５は、コントローラ８０，操作部デバイス２００，スキャナエンジン７３及びプリントエンジン７４への電力の供給を制御する。
【００２４】
プログラム５９は、記憶媒体７２に記憶した状態で配布されてもよいし、ネットワークＩ／Ｆ６８を介してＨＤＤ６６にインストールされてもよい。
【００２５】
図３は、操作部デバイス２００の一例を示す図である。操作部デバイス２００は、固定されたハードキーである、初期設定キー１１１、コピーキー１１２、スキャナキー１１３、プリンタキー１１４、ファクシミリキー１１５、データ蓄積キー１１６、テンキー１２１、リセットキー１１８、プログラムキー１１９、クリア／ストップキー１２３、スタートキー１２２、及び、液晶表示部１１７を有する。
【００２６】
初期設定キー１１１は、各アプリ毎にユーザが操作画面のアイコンの表示／非表示を設定したり、認証機能のオン／オフなど各種設定をするために使用される。液晶表示部１１７は、ユーザが押下した場所の位置情報を図４のユーザインターフェイス層２１０に通知するなどして、ユーザの操作内容を複合機１００側に通知する。
【００２７】
コピーキー１１２、スキャナキー１１３、ファクシミリキー１１５、データ蓄積キー１１６は、各アプリケーションを切り替えるためのキーである。テンキー１２１は印刷枚数やＦＡＸ番号をユーザが入力するためのキーである。リセットキー１１８は、各アプリケーションの操作のために設定された設定値を初期値に戻すためのキーである。プログラムキー１１９は、複合機１００にプログラムを登録、呼び出し又は消去するためのキーである。クリア／ストップキー１２３は、入力した数値を取り消したり、読み取りや印刷を中断するためのキーである。スタートキー１２２は、コピーの実行や、ファクシミリ送信を開始するための実行キーである。
【００２８】
液晶表示部１１７は、タッチパネルを一体に有し、タッチパネルには各種の画面に応じてソフトキー（ソフトボタン）としての操作キーが形成される。液晶表示部１１７に、エラー画面やプレビュー画面が表示される。
【００２９】
図４は、複合機１００の機能ブロック図の一例を示す。図４の機能ブロックは、ＣＰＵがプログラム５９を実行することで実現されるが、プログラム５９は操作部デバイス２００などのハードウェア資源と協働して、読み取り、プレビュー表示、エラー表示、印刷等を実行する。
【００３０】
複合機１００は、操作部デバイス２００、ユーザインターフェイス層２１０、及び、アプリケーション層２２０を有する。操作部デバイス２００は、上記のとおり液晶表示部１１７等を有し、ユーザに種々の情報を提供しかつユーザの操作を受け付けるユーザインターフェイス（ＵＩ）である。  
ジョブ制御手段１８は、複合機１００内で入力手段１５と出力手段１６を組み合わせて、原稿や画像データを処理する制御手段である。すなわち、本実施形態のプレビュー表示やエラー表示は、ジョブ制御手段１８により制御される。なお、入力手段１５とは、スキャナによる原稿の読み取りの場合はスキャナであり、ＰＣ（パーソナルコンピュータ）から複合機１００が印刷データを受信した場合は、ＮＩＣである。また、出力手段１６とは、印刷部による印刷の場合は印刷部であり、画像データの蓄積（記憶）の場合はＨＤＤ等の記憶手段であり、ＦＡＸによる送信の場合はＦＡＸ  Ｉ／Ｆ６９等である。ジョブ制御手段１８の実体は、例えば、コピーアプリ、スキャナアプリ（送信アプリ）、ファックスアプリ、プリントアプリ等の各アプリケーションである。複合機１００は、各アプリケーションにより、入力手段１５と出力手段１６を組み合わせてユーザに種々のサービスを提供する。
【００３１】
アプリＵＩ１４は、文書操作の進捗を液晶表示部１１７に表示したり、エラー画面を表示したり、また、ユーザの実行指示を受け付ける等のＵＩ（User  Interface）を提供する。
【００３２】
プレビューＵＩ１３は、プレビュー画面を表示したり、ユーザによるページ送り等のプレビュー操作指示を受け付ける等、プレビュー画面におけるＵＩを提供する。
【００３３】
入力ＵＩ１１は、入力手段１５の進捗を表示したり、エラー表示するなど、実行結果や実行に必要な指示を受け付けるＵＩを提供する。
【００３４】
出力ＵＩ１２は、出力手段１６の進捗を表示したり、エラー表示するなど、ユーザの実行指示を受け付けるＵＩを提供する。
【００３５】
プレビュー出力手段１７は、複合機１００のＩＰＵ（Image Processing Unit）を制御することで、画像データをプレビュー用に加工させ、プレビューＵＩ１３にプレビュー画像を提供する。
【００３６】
出力手段１６は、複合機１００のプロッタデバイスを制御することで、印刷用に加工された画像データを記録紙などの媒体に転写・定着させ、機器外に排出するまでの印刷機能を提供する。出力に伴うエラー検出は出力手段１６が行う。
【００３７】
入力手段１５は、複合機１００のスキャナデバイスを制御することで原稿の読み取りを行い、機器内で取り扱い可能な画像データを生成する。入力に伴うエラー検出は入力手段１５が行う。入力手段１５や出力手段１６のエラーは、紙詰まりを検出するセンサＳ１，Ｓ２等から検出される。
【００３８】
〔プレビューを表示しない場合の動作手順〕
次に、複合機１００がプレビューを表示しないで原稿の読み取り、印刷を実行する手順を説明する。図５は、複合機１００が原稿を読み取り、記録紙に印刷する手順を示すシーケンス図の一例である。
【００３９】
なお、本実施形態では、複合機１００は、パイプ＆フィルタというメカニズムを用いて入力と出力を制御するものとする。フィルタとは、入力、加工、出力の各処理を行うプログラムであり、パイプとは各フィルタを接続するパスでありフィルタの処理結果を一時的に保存して次のフィルタに受け渡すものである。パイプ＆フィルタの概念を用いることで、パイプを介在させてフィルタにおける処理を連続したものとすることができる。
【００４０】
パイプ＆フィルタには、単入力単出力と単入力多出力がある。本実施形態の複合機１００は、印刷という出力とプレビューの表示という出力の２つの出力を有するので、単入力多出力に相当する。図５においても、入力手段１５及び出力手段１６は、それぞれフィルタである。また、後述するプレビュー出力手段１７もフィルタである。
【００４１】
各フィルタは、条件生成を受け付けることが可能になっている。各フィルタは、生成された条件に基づき処理を提供する。したがって、この条件は機能とほぼ同義である。各フィルタは、条件生成を受け付けるために条件（機能）を保持している。この条件により画面表示や処理内容の設定が可能になる。
【００４２】
例えば、複合機１００の起動直後、操作部デバイス２００は、画面を表示するためにジョブ制御手段１８に条件生成を要求する（Ｓ１１）。
【００４３】
ジョブ制御手段１８は、画面生成のために入力手段１５、出力手段１６にそれぞれ条件生成を行う（Ｓ１２、Ｓ１４）。この条件生成は、プログラムとして実装される機能を実現すること（例えば、インスタンスやオブジェクトを生成すること）である。出力手段１６に生成される条件は、例えば、印刷機能、ＦＡＸ（送信）機能、蓄積機能等である。また、入力手段１５に生成される条件は、例えば、読み取り機能、印刷データ受信機能等である。
【００４４】
入力手段１５と出力手段１６は、条件生成の応答として、生成した条件をジョブ制御手段１８に送出する（Ｓ１３，Ｓ１５）。ジョブ制御手段１８は、条件生成の完了を操作部デバイス２００に通知すると共に、条件を通知する（Ｓ１６）。これにより、操作部デバイス２００は、ユーザが選択可能な画面を生成するための条件（機能）を取得する。  
操作部デバイス２００は、ユーザが選択可能な機能を含む画面を描画してアプリＵＩ１４、入力ＵＩ１１、及び、出力ＵＩ１２、に送信する（Ｓ１７，Ｓ１８、Ｓ１９）。アプリＵＩ１４、入力ＵＩ１１、及び、出力ＵＩ１２はそれぞれ液晶表示部１１７に表示するための画面データを取得した。この画面データには、ユーザによる画面の押下位置から、押下により選択された機能を求める情報が含まれるので、アプリＵＩ１４、入力ＵＩ１１、及び、出力ＵＩ１２はユーザの操作を受け付けることができる。
【００４５】
ユーザが液晶表示部１１７に表示された画面から機能を設定し、スタートキーを押下すると、操作部デバイス２００はキーイベントを検出し、アプリＵＩ１４にキーイベントを通知する（Ｓ１）。アプリＵＩ１４は、キーイベントを、ユーザが選択した機能を実行可能な設定に変換する。そして、アプリＵＩ１４は、ジョブ制御手段１８にユーザが選択した機能の実行を要求する（Ｓ２）。
【００４６】
＜ジョブ生成処理＞
次に、ジョブ制御手段１８は、ユーザが選択した機能に基づき生成すべきジョブを判断する（Ｓ２１）。ユーザがコピーアプリからコピーを選択した場合、ジョブ制御手段１８が生成すべきジョブはコピージョブである。コピージョブでは、入力手段１５の処理と出力手段１６の処理が必要なので、ジョブ制御手段１８は、入力手段１５と出力手段１６にジョブの生成を要求する（Ｓ２２、Ｓ２３）。入力手段１５では、画像データを読み取るジョブが生成され、出力手段１６では、画像データを印刷するジョブが生成される。また、図示を省略したが、加工手段では画像データを印刷するために必要となる加工を行うジョブが生成される。
【００４７】
＜入出力接続処理＞
つぎに、ジョブ制御手段１８は、要求された機能を実現させるために、ユーザが設定した内容に応じてフィルタ同士の接続を決定する（Ｓ３１）。なお、フィルタの接続とは、ジョブ同士の関連づけである。コピージョブの場合、入力手段１５と出力手段１６が接続されることになる。なお、必要な加工処理があればこの段階で入力手段１５と出力手段１６の間に接続される。
【００４８】
ジョブ制御手段１８は、入力手段１５（を引数にして）とのリンク指示を出力手段１６に送出する（Ｓ３２）。出力手段１６は、生成した入力手段１５と接続を行う。
【００４９】
＜実行処理＞
ジョブ制御手段１８は、ジョブの生成及び入力手段１５と出力手段１６の接続が完了したこと、すなわち進捗状態をアプリＵＩ１４に通知する（Ｓ４１）。アプリＵＩ１４は、進捗状態の通知を取得すると、例えば、ジョブの状態を液晶表示部１１７に表示することができる。
【００５０】
つぎに、ジョブ制御手段１８は、入力手段１５に処理の実行を要求する（Ｓ４２）。入力手段１５は進捗状態を入力ＵＩ１１に通知する（Ｓ４３）。何らかのエラーがあれば、入力ＵＩ１１はその旨をユーザに通知できる。
【００５１】
次に、ジョブ制御手段１８は、出力手段１６に処理の実行を要求する（Ｓ４４）。出力手段１６は、進捗状態を出力ＵＩ１２に通知する（Ｓ４５）。何らかのエラーがあれば、出力ＵＩ１２はその旨をユーザに通知できる。
【００５２】
出力手段１６は、ステップＳ３１の接続によりリンクされた入力手段１５に画像データを要求する（Ｓ４６）。
【００５３】
入力手段１５は、原稿を読み取って画像データを生成する（Ｓ４７）。入力手段１５は、ステップＳ３１の接続により得られたパイプに画像データを書き出す。入力手段１５は進捗状態を入力ＵＩ１１に通知するので（Ｓ４８）、入力ＵＩ１１は、例えば読み取り中の原稿の原稿枚数を操作部デバイス２００に表示できる。入力手段１５は進捗状態をジョブ制御手段１８に通知する（Ｓ４９）。
【００５４】
つぎに、入力手段１５は、出力手段１６に画像データを送出する（Ｓ５０）。具体的には、出力手段１６は、パイプから画像データを読み出す。
【００５５】
出力手段１６は、不図示のフィルタが加工を施した画像データを印刷する（Ｓ５１）。出力手段１６は、出力ＵＩ１２に進捗状態を通知する（Ｓ５２）。これにより、出力ＵＩ１２は、例えば、印刷中に既に印刷した印刷枚数を表示することができる。
【００５６】
また、出力手段１６は、ジョブ制御手段１８に進捗状態を通知する（Ｓ５３）。ジョブ制御手段１８は、進捗状態をアプリＵＩ１４に通知する（Ｓ５４）。これにより、アプリＵＩ１４は、ジョブの終了やエラー等を表示することができる。
【００５７】
全ての原稿を処理し、入力手段１５と出力手段１６の処理対象がなくなるとジョブ終了となる。
【実施例１】
【００５８】
本実施例では、原稿を１ページ読み取る毎にページ単位でプレビュー表示することを可能にすると共に、さらに、エラーが発生すると自動的にエラー画面を表示する複合機１００について説明する。
【００５９】
〔プレビュー画面１１６０〕
図６は、プレビュー画面１１６０の一例を示す図である。プレビュー画面１１６０は、プレビュー部１１７１と、現在ページ表示欄１１７２と、ページ送りボタン１１７３と、ページ戻りボタン１１７４と、拡大ボタン１１７６と、縮小ボタン１１７５と、削除ボタン１１７７と、印刷ボタン１１７８とを有する。これらのボタンは、タッチパネル上のソフトキーである。
【００６０】
プレビュー部１１７１は、画像データを表示する欄で、ここに入力手段１５が読み取った原稿の画像データが表示される。画像データのうちプレビュー部１１７１に入り切らない部分をユーザが確認する場合、ユーザはスクロールバー１１７９を操作して、画像データのうちプレビュー部１１７１に表示される部分を調整できる。
【００６１】
現在ページ表示欄１１７２は、プレビュー部１１７１に原稿の何ページ目を表示しているかを示す欄である。ユーザはページ送りボタン１１７３を操作して、プレビュー部１１７１に表示されるページを進めることができ、ページ戻りボタン１１７４を操作して、プレビュー部１１７１に表示されるページを戻すことができる。
【００６２】
また、拡大ボタン１１７６は、プレビュー部１１７１の画像データを拡大するためのボタンであり、拡大することでユーザは画像データの細部の状態を確認することができる。縮小ボタン１１７５は、プレビュー部１１７１の画像データを縮小するためのボタンであり、縮小することでユーザは画像データの全体を一目で確認することができるようになる。
【００６３】
削除ボタン１１７７は、画像データを印刷せずに削除するためのボタンであり、削除ボタン１１７７によりユーザは読み取りがうまくいかなった原稿の画像データを印刷することなく破棄できる。印刷ボタン１１７８は、画像データの印刷を許可するためのボタンである。
【００６４】
図７、図８は、複合機１００が原稿を読み取り、ページ単位でプレビュー表示し、その後、印刷する手順を示すシーケンス図の一例である。図７、図８は一連の処理であるが紙面の都合上、２つに分けた。
【００６５】
図７は、条件生成処理、ジョブ生成処理、入出力接続処理、及び、実行処理の手順を示すシーケンス図である。なお、条件生成処理、ジョブ生成処理、及び、入出力接続処理については、図５と一部共通する。実行処理に本実施例の特徴が含まれる。
【００６６】
上記のように、入力手段１５と出力手段１６はそれぞれセンサＳ１、Ｓ２を有する。センサＳ１、Ｓ２は、紙詰まりなど、エラーを検出するセンサである。
【００６７】
＜条件生成処理＞
例えば、複合機１００の起動直後、操作部デバイス２００は、画面を表示するためにジョブ制御手段１８に条件生成を要求する（Ｓ１１）。
【００６８】
ジョブ制御手段１８は、画面生成のために入力手段１５、出力手段１６及びプレビュー出力手段１７にそれぞれ条件生成を行う（Ｓ１２、Ｓ１４、Ｓ１０１）。この条件生成は、プログラムとして実装される機能を実現すること（例えば、インスタンスやオブジェクトを生成すること）である。出力手段１６に生成される条件は、例えば、印刷機能、ＦＡＸ（送信）機能、蓄積機能等である。また、入力手段１５に生成される条件は、例えば、読み取り機能、印刷データ受信機能等である。プレビュー出力手段１７に生成される条件は、例えば、プレビュー表示機能である。
【００６９】
入力手段１５、出力手段１６及びプレビュー出力手段１７は、条件生成の応答として、生成した条件をジョブ制御手段１８に送出する（Ｓ１３，Ｓ１５、Ｓ１０２）。ジョブ制御手段１８は、条件生成の完了を操作部デバイス２００に通知すると共に、条件を通知する（Ｓ１６）。これにより、操作部デバイス２００は、ユーザが選択可能な画面を生成するための条件（機能）を取得する。
【００７０】
操作部デバイス２００は、ユーザが選択可能な機能を含む画面を描画してアプリＵＩ１４、入力ＵＩ１１、出力ＵＩ１２及びプレビュー出力ＵＩ１２、に送信する（Ｓ１７，Ｓ１８、Ｓ１９、Ｓ１０３）。アプリＵＩ１４、入力ＵＩ１１、出力ＵＩ１２及びプレビュー出力ＵＩ１２はそれぞれ液晶表示部１１７に表示するための画面データを取得した。この画面データには、ユーザによる画面の押下位置、又は、押下により選択された機能を求める情報が含まれるので、アプリＵＩ１４、入力ＵＩ１１、出力ＵＩ１２及びプレビュー出力ＵＩ１２はユーザの操作を受け付けることができる。
【００７１】
＜キーイベント＞
ユーザがプレビュー表示を所望する場合、ユーザは液晶表示部１１７に表示された画面又はハードキーから機能を設定する。操作部デバイス２００はキーイベントを検出し、アプリＵＩ１４にキーイベントを通知する（Ｓ１０４）。アプリＵＩ１４はジョブ制御手段１８にプレビューがＯＮであることを通知する（Ｓ１０５）。ジョブ制御手段１８は、ユーザが設定したプレビュー表示の条件をプレビュー出力手段１７に設定する（Ｓ１０６）。プレビュー表示の条件は、例えば、解像度、白黒・カラー表示の選択等である。
【００７２】
つぎに、ユーザがスタートキーを押下すると、操作部デバイス２００はキーイベントを検出し、アプリＵＩ１４にキーイベントを通知する（Ｓ１）。アプリＵＩ１４は、キーイベントを、ユーザが選択した機能を実行可能な設定に変更する。そして、アプリＵＩ１４は、ジョブ制御手段１８にユーザが選択した機能の実行を要求する（Ｓ２）。
【００７３】
＜ジョブ生成処理＞
次に、ジョブ制御手段１８は、ユーザが選択した機能に基づき生成すべきジョブを判断する（Ｓ２１）。ユーザがコピーアプリからコピーを選択した場合、ジョブ制御手段１８が生成すべきジョブはコピージョブである。コピージョブでは、入力手段１５の処理と出力手段１６の処理が必要なので、ジョブ制御手段１８は、入力手段１５と出力手段１６にジョブの生成を要求する（Ｓ２２、Ｓ２３）。入力手段１５では、画像データを読み取るジョブが生成され、出力手段１６では、画像データを印刷するジョブが生成される。また、図示を省略したが、加工手段では画像データを印刷するために必要となる加工を行うジョブが生成される。
【００７４】
また、ジョブ制御手段１８は、プレビューがＯＮであることからプレビュー出力手段１７にジョブの生成を要求する（Ｓ２０１）。プレビュー出力手段１７では、画像データのプレビューを出力するジョブが生成される。
【００７５】
＜入出力接続処理＞
つぎに、ジョブ制御手段１８は、要求された機能を実現させるために、ユーザが設定した内容に応じて接続させるフィルタ同士を決定する（Ｓ３１）。プレビュー表示するコピージョブの場合、入力手段１５とプレビュー出力手段１７とが接続され、入力手段１５と出力手段１６が接続されることになる。なお、必要な加工処理があればこの段階で入力手段１５と出力手段１６の間に接続される。
【００７６】
ジョブ制御手段１８は、入力手段１５とのリンク指示を出力手段１６に送出する（Ｓ３２）。また、ジョブ制御手段１８は、入力手段１５とのリンク指示をプレビュー出力手段１７に送出する（Ｓ３０１）。
【００７７】
＜実行処理＞
ジョブ制御手段１８は、ジョブの生成、入力手段１５と出力手段１６の接続、及び、入力手段１５とプレビュー出力手段１７の接続、が完了したこと、すなわち進捗状態をアプリＵＩ１４に通知する（Ｓ４１）。アプリＵＩ１４は、進捗状態の通知を取得すると、例えば、ジョブの状態を液晶表示部１１７に表示することができる。
【００７８】
つぎに、ジョブ制御手段１８は、入力手段１５に処理の実行を要求する（Ｓ４２）。入力手段１５は進捗状態を入力ＵＩ１１に通知する（Ｓ４３）。何らかのエラーがあれば、入力ＵＩ１１はその旨をユーザに通知できる。
【００７９】
次に、ジョブ制御手段１８は、プレビュー出力手段１７に処理の実行を要求する（Ｓ４０１）。プレビュー出力手段１７は、進捗状態をプレビューＵＩ１３に通知する（Ｓ４０２）。この進捗状態は、プレビューしている原稿枚数等である。
【００８０】
プレビュー出力手段１７は、ステップＳ３０１の接続によりリンクされた入力手段１５に画像データを要求する（Ｓ４０３）。
【００８１】
入力手段１５は、原稿を読み取って画像データを生成する（Ｓ４７）。入力手段１５は、ステップＳ３０１の接続により得られたパイプに画像データを書き出す。入力手段１５は進捗状態を入力ＵＩ１１に通知するので（Ｓ４８）、入力ＵＩ１１は、例えば読み取り中の原稿の原稿枚数を操作部デバイス２００に表示できる（Ｓ４８１）。入力手段１５は進捗状態をジョブ制御手段１８に通知する（Ｓ４９）。
【００８２】
つぎに、入力手段１５は、プレビュー出力手段１７に画像データを送出する（Ｓ４０４）。具体的には、プレビュー出力手段１７は、パイプから画像データを読み出す。
【００８３】
プレビュー出力手段１７は、不図示のフィルタが加工を施した画像データからプレビュー画像を生成する（Ｓ４０５）。プレビュー出力手段１７は、プレビューＵＩ１３に進捗状態を通知する（Ｓ４０６）。
【００８４】
これにより、プレビューＵＩ１３は、例えば、印刷前に、スキャンした画像データや現在の原稿枚数を含むプレビュー画面１１６０を操作部デバイス２００に表示することができる（Ｓ４０７）。また、プレビュー出力手段１７は、ジョブ制御手段１８に進捗状態を通知する（Ｓ４０８）。
【００８５】
ページ単位で仕上がりイメージを表示できるので、全ての原稿の読取り完了をユーザに待たせることなく、ユーザが仕上がりイメージを確認することができる。
【００８６】
図９は、操作部デバイス２００に表示される操作画面、プレビュー画面１１６０の遷移を説明する図の一例である。図９（ａ）は操作画面でありユーザが条件を設定する画面である。図９（ｂ）は、ジョブの実行中の画面を模式的に説明する図である。ジョブの実行中、操作部デバイス２００には、プレビュー画面１１６０（前面）が操作画面（裏面）に優先して表示される。また、エラーが発生すると、プレビュー画面１１６０に優先して操作画面が表示されるため、ユーザがエラーメッセージを目視可能になる。ステップＳ５３の実行時点では、操作部デバイス２００には図９（ｂ）のプレビュー画面１１６０（前面）が表示されている。
【００８７】
図９（ｂ）のエラー画面１１７０には、エラーの原因の解消をユーザに促すため「原稿詰まり  下記の箇所に用紙が詰まっています。手順に従い、取り除いてください」というメッセージが表示されている。
【００８８】
次に、図８に移る。プレビューが表示された状態で、入力手段１５は、次の原稿を読み取って画像データを生成する（Ｓ４０９）。しかしながら、ステップＳ４０９の読み取り途中で、原稿のジャムなどエラーが発生し、センサＳ１がこれを検出したものとする。
【００８９】
入力手段１５は、このエラー発生という進捗状態を入力ＵＩ１１に通知する（Ｓ４１０）。この通知を受けて、入力ＵＩ１１は、例えばエラーの内容に応じたエラーメッセージ等を含むエラー画面１１７０を生成する（Ｓ４１１）。なお、入力手段１５は進捗状態をジョブ制御手段１８に通知する（Ｓ４１２）。
【００９０】
・・・表示手順Ａ
ジョブ制御手段１８は、エラー発生という進捗状況の通知を受けて、アプリＵＩ１４に画面の切り替え内容を通知する（Ｓ４１３）。画面の切替内容は、例えば、操作部デバイス２００に優先的に表示する画面の指示である。
【００９１】
画面の切り替え内容に基づいて、アプリＵＩ１４は、プレビューＵＩ１３に画面の切り替え指示を通知する（Ｓ４１４）。この切り替え指示は、プレビュー画面１１６０を裏面扱いとすることの要求になる。
【００９２】
また、アプリＵＩ１４は、画面の切り替え内容に基づいて、入力ＵＩ１１に画面の切り替え指示を通知する（Ｓ４１５）。この切り替え指示は、エラー画面１１７０を前面扱いとすることの要求になる。この切り替え指示を受けて、入力ＵＩ１１は、エラー画面１１７０を操作部デバイス２００に表示する（Ｓ４１６）。すなわち、操作部デバイス２００の画面は、プレビュー画面１１６０からエラー画面１１７０に更新される。
【００９３】
図９（ｃ）は、ジョブの実行中、エラー画面１１７０が前面に、プレビュー画面１１６０が裏面に表示された状態を模式的に示す図の一例である。このように、プレビュー画面１１６０を表示していても、エラーが発生すると自動的に（ユーザが操作しなくても）エラー画面１１７０に切り替えることができる。
【００９４】
ユーザがジャムの原因となった原稿を取り除くと、入力手段１５がエラーが解消したことを検出する。ユーザが再度、スタートキーを押下すると、入力手段１５が原稿の読み取りを再開する。複合機１００は、これまで説明した手順に従い原稿を読み取り、読み取った原稿のプレビュー画面１１６０を生成していく。これにより、操作部デバイス２００は、図９（ｂ）のように、プレビュー画面１１６０を前面にする。
【００９５】
ここで、プレビュー画面１１６０の表示には大きく次の２つの態様がある。
（１）入力手段１５が原稿を読み取った枚数に関係なく、プレビューＵＩ１３が１ページ目の原稿のプレビュー画面１１６０を表示したままとする。
（２）入力手段１５が１ページの原稿を読み取る毎に、プレビューＵＩ１３がプレビュー画面１１６０を更新する。
【００９６】
（１）の態様の場合、ユーザは、ページ送りボタン１１７３を押下することで、次ページ以降の原稿のプレビュー画面１１６０を見ることができる。（２）の態様の場合、ユーザは、操作部デバイス２００を見ているだけで、スキャンされた全ての原稿のプレビュー画面１１６０を見ることができる。本実施例の複合機１００は、プレビュー画面１１６０とエラー画面１１７０が自動的に切り替わるので、いずれの態様でもよい。
【００９７】
ユーザがプレビューを確認して、印刷ボタン１１７８を押下すると、複合機１００はこのキーイベントから「プレビュー確定」を受け付け、印刷を開始する。
【００９８】
・・・表示手順Ａ  終了
図８に戻り、操作部デバイス２００はキーイベントをプレビューＵＩ１３に通知する（Ｓ４１７）。プレビューＵＩ１３はプレビューが確定されたことをプレビュー出力手段１７に通知する（Ｓ４１８）。プレビュー出力手段１７は、進捗状態をジョブ制御手段１８に通知する（Ｓ４１９）。この進捗状態は特に異常がないことを通知するものである。
【００９９】
ジョブ制御手段１８は、進捗状態をアプリＵＩ１４に通知する（Ｓ４２０）。アプリＵＩ１４は、進捗状態の通知を取得すると、操作画面を表示することがある場合に、操作画面の進捗状態を更新することが可能となる。
【０１００】
次に、ジョブ制御手段１８は、出力手段１６に処理の実行を要求する（Ｓ４４）。出力手段１６は、進捗状態を出力ＵＩ１２に通知する（Ｓ４５）。何らかのエラーがあれば、出力ＵＩ１２はその旨をユーザに通知できる。
【０１０１】
出力手段１６は、ステップＳ３１の接続によりリンクされた入力手段１５に画像データを要求する（Ｓ４６）。入力手段１５は、出力手段１６に画像データを送出する（Ｓ５０）。具体的には、出力手段１６は、パイプから画像データを読み出す。
【０１０２】
出力手段１６は、不図示のフィルタが加工を施した画像データを印刷する（Ｓ５１）。出力手段１６は、出力ＵＩ１２に進捗状態を通知する（Ｓ５２）。これにより、出力ＵＩ１２は、例えば、印刷中に既に印刷した印刷枚数を表示することができる。
【０１０３】
また、出力手段１６は、ジョブ制御手段１８に進捗状態を通知する（Ｓ５３）。ジョブ制御手段１８は、進捗状態をアプリＵＩ１４に通知する（Ｓ５４）。これにより、アプリＵＩ１４は、印刷完了枚数を、ジョブの終了やエラー等を表示することができる。
【０１０４】
以上説明したように、本実施例の複合機１００は、プレビュー画面１１６０とエラー画面１１７０が、ユーザの操作なしに切り替えられるので、いち早くユーザに仕上がりイメージをプレビュー表示することができる。また、操作部デバイス２００がエラー等の解消にユーザ操作を伴うエラー画面１１７０を表示する場合、プレビュー画面１１６０よりエラー画面を優先するので、プレビュー画面１１６０がエラー画面１１７０を阻害することもない。
【実施例２】
【０１０５】
本実施例では、図１の「エラー画面への切り替え」を受け付けることができる複合機１００について説明する。ユーザ自身が画面の切り替えの是非を選択することで、プレビュー画面１１６０により仕上がりイメージを確認している最中に、ユーザが意図しないタイミングでエラー画面１１７０が変わってしまうことを防ぐことができる。
【０１０６】
図１０は、複合機１００が原稿を読み取り、ページ単位でプレビュー表示し、その後、印刷する手順を示すシーケンス図の一例である。図１０では、実施例１の図７に相当する処理である、条件生成処理、ジョブ生成処理、入出力接続処理、及び、実行処理の一部を省略した。
【０１０７】
したがって、図１０のステップＳ４０９では、操作部デバイス２００にはすでにプレビュー画面１１６０が表示された状態である。
【０１０８】
プレビューが表示された状態で、入力手段１５は、次の原稿を読み取って画像データを生成する（Ｓ４０９）。しかしながら、ステップＳ４０９の読み取り途中で、原稿のジャムなどエラーが発生したものとする。
【０１０９】
入力手段１５は、このエラー発生という進捗状態を入力ＵＩ１１に通知する（Ｓ４１０）。この通知を受けて、入力ＵＩ１１は、例えばエラーの内容に応じたエラーメッセージ等を含むエラー画面１１７０を生成する（Ｓ４１１）。なお、入力手段１５は進捗状態をジョブ制御手段１８に通知する（Ｓ４１２）。
【０１１０】
・・・表示手順Ｂ
ジョブ制御手段１８は、エラー発生という進捗状況の通知を受けて、アプリＵＩ１４に画面の切り替え内容を通知する（Ｓ４１３）。
【０１１１】
以下のステップＳ４１３１とＳ４１３２が本実施例の特徴部である。
操作部デバイス２００に優先的に表示する画面の指示である、画面の切り替え内容に基づいて、アプリＵＩ１４は、画面切り替えボタンを操作部デバイス２００に表示する（Ｓ４１３１）。画面切り替えボタンについては、後述するが、例えば、プレビュー画面１１６０に重畳する形で表示すること、又は、プレビュー画面１１６０の目視を阻害しない形で表示することが可能になる。
【０１１２】
ユーザが、エラー画面１１７０を表示するボタン及びプレビュー画面１１６０を継続して表示するボタンを押下すると、操作部デバイス２００がキーイベントをアプリＵＩ１４に通知する（Ｓ４１３２）。図１０のシーケンス図は、エラー画面１１７０を表示するボタンが押下された場合を示す。
【０１１３】
したがって、キーイベントにより、アプリＵＩ１４はプレビューＵＩ１３に画面の切り替え指示を通知する（Ｓ４１４）。この切り替え指示は、プレビュー画面１１６０を裏面扱いとすることの要求になる。
【０１１４】
また、アプリＵＩ１４は、画面の切り替え内容に基づいて、入力ＵＩ１１に画面の切り替え指示を通知する（Ｓ４１５）。この切り替え指示は、エラー画面１１７０を前面扱いとすることの要求になる。この切り替え指示を受けて、入力ＵＩ１１は、エラー画面１１７０を操作部デバイス２００に表示する（Ｓ４１６）。すなわち、操作部デバイス２００の画面は、プレビュー画面１１６０からエラー画面１１７０に更新される。
【０１１５】
・・・表示手順Ｂ  終了
なお、ユーザがプレビュー画面１１６０を継続して表示するボタンを押下した場合、プレビューＵＩ１３は、すでに前面にプレビュー画面１１６０を表示しているので、アプリＵＩ１４がエラー画面１１７０を表示するボタン及びプレビュー画面１１６０を継続して表示するボタンを操作部デバイス２００から消去すればよい。以降のステップＳ４１７〜Ｓ５４の処理は実施例１と同様なので説明を省略する。
【０１１６】
図１１は、スキャンされる原稿と、操作部デバイス２００に表示される画面の遷移を模式的に説明する図の一例である。図１１において、上の矢印線は入力手段１５の処理の時系列を、下の矢印線は操作部デバイス２００の処理の時系列を、それぞれ表す（左から右に時間経過を表している）。
【０１１７】
図１１では、入力手段１５は、原稿の1ページ目を読み取り、２ページ目の読み取り中に、入力手段１５に原稿のジャムが発生したことを表している。入力手段１５にて、原稿のジャムが発生した場合、ユーザによりジャムが解消されるまで、入力手段１５はその後の原稿読み取りは行わない。
【０１１８】
なお、図１１では入力手段１５における原稿のジャムを例にしたが、原稿サイズ検知エラーなどユーザ操作を必要とする読み取り時エラーも同様である。
【０１１９】
操作部デバイス２００は、原稿の１ページ目の読み取り時は、"読み取り中"画面を表示しており、１ページ目の読み取り完了後に1ページ目のプレビュー画面１１６０を表示する。
【０１２０】
その後、２ページ目の読み取り時に原稿のジャムが発生した。このため、上述したように、アプリＵＩ１４は、エラー画面１１７０を表示するボタンである「ユーザ操作画面」表示ボタン１１８２及びプレビュー画面１１６０を継続して表示するボタンである「プレビュー継続」ボタン１１８１を選択する画面を表示する。図１１では、プレビュー画面１１６０と共に、「ユーザ操作画面」表示ボタン１１８２及び「プレビュー継続」ボタン１１８１が表示されている。
【０１２１】
ユーザが「ユーザ操作画面」表示ボタン１１８２を押下した場合、上記のとおり、入力ＵＩ１１がエラー画面１１７０を表示する。一方、ユーザが「プレビュー継続」ボタン１１８１を押下した場合、プレビューＵＩ１３は継続してプレビュー表示画面を表示する。
【０１２２】
以上のように、本実施例の複合機１００は、ユーザがプレビュー画面１１６０を表示するか、エラー画面１１７０に切り替えるかを選択できるので、仕上がりイメージを確認中にエラーが発生しても、ユーザが意図しないタイミングで画面が切り替わってしまうことを防止できる。
【実施例３】
【０１２３】
実施例１や実施例２において、ユーザがエラーの原因が解消した後、操作部デバイス２００が、エラー画面１１７０からプレビュー画面１１６０に自動的に切り替われば便利である。本実施例では、ユーザがエラーの原因が解消した後、自動的に操作部デバイス２００がプレビュー画面１１６０に切り替わる複合機１００について説明する。
【０１２４】
図１２は、複合機１００が原稿を読み取り、ページ単位でプレビュー表示し、その後、印刷する手順を示すシーケンス図の一例である。図１２では、条件生成処理、ジョブ生成処理、入出力接続処理、実行処理の一部（Ｓ４１６までの処理）を省略した。なお、本実施例の処理は、実施例１及び２のどちらにも好適に適用できる。
【０１２５】
ユーザはエラー画面１１７０に表示されたメッセージに従い、エラーの原因を解消する。そして、ユーザはジョブの実行を再開するため、例えばスタートキーを押下する。操作部デバイス２００はこのキーイベントを、入力ＵＩ１１に通知する（Ｓ４１６１）。
【０１２６】
入力ＵＩ１１は、このキーイベントに基づくユーザ操作処理を実行する（Ｓ４１６２）。ユーザ操作処理は、例えばジョブの再開に必要な処理（エラー発生前の状態に復帰する処理等）である。
【０１２７】
次いで、入力ＵＩ１１は設定変化をジョブ制御手段１８に通知する（Ｓ４１６３）。ジョブ制御手段１８は、エラー発生という進捗状況の通知を受けているので、設定変化の通知を受けることで、エラーが解消したことを検出する。
【０１２８】
ジョブ制御手段１８は、プレビューＵＩ１３にプレビュー画面１１６０の表示を要求する（Ｓ４１６４）。また、ジョブ制御手段１８は、入力ＵＩ１１にエラー画面１１７０を閉じるよう要求する（Ｓ４１６５）。これにより、プレビューＵＩ１３は、操作部デバイス２００にプレビュー画面１１６０を表示することができる（Ｓ４１６６）。また、プレビュー出力手段１７は、ジョブ制御手段１８に進捗状態を通知する（Ｓ４１６７）。
【０１２９】
したがって、ユーザはエラーを解消しスタートキー等を押下するだけで、プレビュー画面１１６０により仕上がりを確認することができる。なお、この後、入力手段１５は読み取りを再開する（図７のＳ４７以降の処理）。ユーザが、印刷ボタン１１７８を押下してプレビュー確認のキーイベントを発生させると、複写機は印刷を開始する。
【０１３０】
図１３は、スキャンされる原稿と、操作部デバイス２００に表示される画面の遷移を模式的に説明する図の一例である。図１３において、上の矢印線は入力手段１５の処理の時系列を、下の矢印線は操作部デバイス２００の処理の時系列を、それぞれ表す（左から右に時間経過を表している）。
【０１３１】
入力手段１５は、原稿の１ページ目を読み取り、２ページ目の読み取り中に原稿が、入力手段１５にてジャムを発生させた。入力手段１５にてジャムが発生した時、ユーザによりジャムが解消されるまで、その後の原稿読み取りは行われない。なお、本実施例では入力手段１５における原稿のジャムを例にしているが、原稿サイズ検知エラーなどユーザ操作を必要とする読み取り時エラーも同様である。
【０１３２】
ユーザにより入力手段１５のジャムが解除されると、入力手段１５は原稿の２ページ目より読み取りを再開し、例えば、原稿の３ページ目まで読み取りを完了する。
【０１３３】
これに対し、操作部デバイス２００は、原稿の1ページ目読み取り時は"読み取り中"画面を表示しており、１ページ目の読み取り完了後に1ページ目のプレビュー表示画面を表示する。
【０１３４】
その後、２ページ目の読み取り時に原稿のジャムが発生した時、操作部デバイス２００は、エラー画面１１７０を表示する。
【０１３５】
その後、ユーザが入力手段１５のジャムを解除すると、操作部デバイス２００はジャムが解除されたことを検出し、再度、ジャム発生前に表示していたプレビュー画面１１６０を自動的に表示する。
【０１３６】
このように、本実施例の複合機１００は、自動的にプレビュー画面１１６０に切り替えることで、ユーザが再度プレビュー画面１１６０表示の操作を実施することなく、操作性を向上させることができる。
【実施例４】
【０１３７】
実施例１では、エラーが発生すると自動的にエラー画面１１７０が表示され、実施例２では「ユーザ操作画面」表示ボタン１１８２及び「プレビュー継続」ボタン１１８１が表示された。エラーの発生の直前には、プレビュー画面１１６０が表示されている。したがって、エラーが発生した際に、仮にユーザがプレビュー画面１１６０を操作している（キーイベント）を発生させていると、ユーザがエラー画面１１７０の一部を押下したり、「ユーザ操作画面」表示ボタン１１８２及び「プレビュー継続」ボタン１１８１を誤って押下するおそれがある。
【０１３８】
そこで、本実施例では、プレビュー画面１１６０に対するユーザの最後の操作から、所定時間が経過したタイミングで、エラー画面１１７０を表示する複合機１００について説明する。
【０１３９】
図１４は、複合機１００が原稿を読み取り、ページ単位でプレビュー表示し、その後、印刷する手順を示すシーケンス図の一例である。図１４では、図１０では、実施例１の図７に相当する処理である、条件生成処理、ジョブ生成処理、入出力接続処理、及び、実行処理の一部を省略した。
【０１４０】
したがって、図１４のステップＳ４０９では、操作部デバイス２００にはすでにプレビュー画面１１６０が表示された状態である。
【０１４１】
プレビューが表示された状態で、入力手段１５は、次の原稿を読み取って画像データを生成する（Ｓ４０９）。しかしながら、ステップＳ４０９の読み取り途中で、原稿のジャムなどエラーが発生したものとする。
【０１４２】
入力手段１５は、このエラー発生という進捗状態を入力ＵＩ１１に通知する（Ｓ４１０）。この通知を受けて、入力ＵＩ１１は、例えばエラーの内容に応じたエラーメッセージ等を含むエラー画面１１７０を生成する（Ｓ４１１）。なお、入力手段１５は進捗状態をジョブ制御手段１８に通知する（Ｓ４１２）。
【０１４３】
この後、入力ＵＩ１１は、エラー画面１１７０に切り替えない。したがって、操作部デバイス２００には、プレビュー画面１１６０がそのまま表示される。
【０１４４】
図１４のジョブ制御手段１８は、タイマ２１を有する。このタイマ２１は、エラー発生又はプロビュー画面をユーザが最後に操作してからの時間を計測する。タイマ２１は、例えば、ソフト的に実装されたものである。ジョブ制御手段１８は、エラー発生を検出するとタイマ２１を起動し、また、初期化する。タイマ２１は、所定時間が経過するとジョブ制御手段１８に通知する。この所定時間は、複合機１００の例えば初期設定画面からユーザが所望の値を設定しておくことができる。ユーザは、テンキー等を使用して数秒〜数分程度の時間を設定できる。
【０１４５】
図１４で、ジョブ制御手段１８が、エラー発生という進捗状況の通知を受けると、タイマ２１がスタートする。この間、ユーザが、プレビュー画面１１６０を操作した場合、キーイベントが発生し、プレビューＵＩ１３に通知する（Ｓ４１２１）。このキーイベントは、例えば、ページ送りボタン１１７３、ページ戻りボタン１１７４、拡大ボタン１１７６、縮小ボタン１１７５、削除ボタン１１７７又は印刷ボタン１１７８に基づくものである。
【０１４６】
プレビューＵＩ１３は、キーイベントに基づく設定変更を行い、出力手段１６に通知する（Ｓ４１２２）。この通知は、削除ボタン１１７７がキーイベントとなった場合の画像データの削除、又は、印刷ボタン１１７８がキーイベントとなった場合の画像データの印刷である。したがって、ユーザが望めば、エラーが発生した後、エラーの原因を解消することなく、印刷することができる。
【０１４７】
出力手段１６は、設定変更を受け付けたことをジョブ制御手段１８に通知する（Ｓ４１２３）。ジョブ制御手段１８は、設定変更の通知を受けると、タイマ２１を初期化し、タイマ２１は、再度、ゼロからカウントを始める（Ｓ４１２４）。
【０１４８】
タイマ２１が、所定時間を計測するまでに、ユーザがプロビュー画面を操作すると、ジョブ制御手段１８は、設定変更の通知を受けるので、タイマ２１はさらにゼロから計測する。
【０１４９】
タイマ２１が所定時間を計測するとジョブ制御手段１８に通知するので、ジョブ制御手段１８は、アプリＵＩ１４に画面の切り替え内容を通知する（Ｓ４１２５）。画面の切替内容は、例えば、操作部デバイス２００に優先的に表示する画面の指示である。
【０１５０】
画面の切り替え内容に基づいて、アプリＵＩ１４は、プレビューＵＩ１３に画面の切り替え指示を通知する（Ｓ４１４）。この切り替え指示は、プレビュー画面１１６０を裏面扱いとすることの要求になる。
【０１５１】
また、アプリＵＩ１４は、画面の切り替え内容に基づいて、入力ＵＩ１１に画面の切り替え指示を通知する（Ｓ４１５）。この切り替え指示は、エラー画面１１７０を前面扱いとすることの要求になる。この切り替え指示を受けて、入力ＵＩ１１は、エラー画面１１７０を操作部デバイス２００に表示する（Ｓ４１６）。すなわち、操作部デバイス２００の画面は、プレビュー画面１１６０からエラー画面１１７０に更新される。
【０１５２】
以降は、ユーザがエラー画面１１７０に従い、エラーを解消すると、ステップＳ４１７以降の処理が実行される。
【０１５３】
図１５は、スキャンされる原稿と、操作部デバイス２００に表示される画面の遷移を模式的に説明する図の一例である。図１５において、上の矢印線は入力手段１５の処理の時系列を、下の矢印線は操作部デバイス２００の処理の時系列を、それぞれ表す（左から右に時間経過を表している）。
【０１５４】
入力手段１５は原稿の1ページ目を読み取るが、２ページ目の読み取り中に原稿が入力手段１５にてジャムを発生させた。
【０１５５】
操作部デバイス２００は、原稿の１ページ目の読み取り時は"読み取り中"画面を表示しており、１ページ目の読み取り完了後に1ページ目のプレビュー画面１１６０を表示している。
【０１５６】
その後、２ページ目の読み取り時に原稿のジャムが発生した場合、本実施例ではプレビュー画面１１６０を継続して表示している。
【０１５７】
したがって、ユーザは、２ページ目以降に発生したエラーを気にすることなく、1ページ目のプレビュー画像への指示を行うことができる。
【０１５８】
そして、プレビュー画面１１６０に対し、ユーザ操作が一定時間ないまま時間が経過すると、操作部デバイス２００はユーザ操作画面に切り替わる。
【０１５９】
したがって、本実施例の複合機１００は、エラーが発生しても、すぐにはエラー画面１１７０を表示しないことで、ユーザの自由な操作を確保し、また、誤操作も防止できる。
【０１６０】
なお、本実施例では、エラー画面１１７０の表示を例に説明したが、実施例２の「ユーザ操作画面」表示ボタン１１８２及び「プレビュー継続」ボタン１１８１に対しても、同様に適用することができる。
【実施例５】
【０１６１】
本実施例は、エラー発生の有無に関係なく、特定条件下でプレビュー画面１１６０を表示しない複合機１００について説明する。
【０１６２】
例えば、圧板（冊子状の原稿を押さえる板。ＡＤＦと一体の場合が多い）。を開いた状態で、ユーザが原稿をスキャンさせる場合、操作画面が頻繁に表示される。これは、ユーザが圧板を操作するとユーザが操作画面から設定を行う場合が多いことを考慮した複合機１００の仕様である。したがって、圧板が開いた状態で、プレビュー画面１１６０を表示するようにすると、操作画面とプレビュー画面１１６０が頻繁に切り替わるおそれがある。
【０１６３】
そこで、本実施例では、圧板が開いているような特定条件下では、プレビュー画面１１６０を表示させないことで、画面が頻発に切り替わることを防止する。
【０１６４】
図１６は、複合機１００が特定条件下で原稿を読み取るシーケンス図の一例である。図１６では、条件生成処理、ジョブ生成処理及び入出力接続処理を省略した。
【０１６５】
図１６において、実行処理は、図７の実行処理とほぼ同様である。しかしながら、本実施例では、プレビュー画面１１６０を表示しない。
【０１６６】
ジョブ制御手段１８は、ジョブの生成及び入力手段１５と出力手段１６の接続が完了したこと、すなわち進捗状態をアプリＵＩ１４に通知する（Ｓ４１）。アプリＵＩ１４は、進捗状態の通知を取得すると、例えば、ジョブの開始状態を液晶表示部１１７に表示することができる。
【０１６７】
つぎに、ジョブ制御手段１８は、入力手段１５に処理の実行を要求する（Ｓ４２）。入力手段１５は進捗状態を入力ＵＩ１１に通知する（Ｓ４３）。何らかのエラーがあれば、入力ＵＩ１１はその旨をユーザに通知できる。
【０１６８】
次に、ジョブ制御手段１８は、出力手段１６に処理の実行を要求する（Ｓ４４）。出力手段１６は、進捗状態を出力ＵＩ１２に通知する（Ｓ４５）。何らかのエラーがあれば、出力ＵＩ１２はその旨をユーザに通知できる。
【０１６９】
出力手段１６は、ステップＳ３１の接続によりリンクされた入力手段１５に画像データを要求する（Ｓ４６）。
【０１７０】
入力手段１５は、原稿を読み取って画像データを生成する（Ｓ４７）。入力手段１５は、ステップＳ３１の接続により得られたパイプに画像データを書き出す。入力手段１５は進捗状態を入力ＵＩ１１に通知する（Ｓ４８）。入力手段１５は、ジョブ制御手段１８に進捗状態を通知する（Ｓ４９）。
【０１７１】
つぎに、入力手段１５は、プレビュー出力手段１７に画像データを送出する（Ｓ４０４）。具体的には、プレビュー出力手段１７は、パイプから画像データを読み出す。
【０１７２】
プレビュー出力手段１７は、不図示のフィルタが加工を施した画像データからプレビュー画像を生成する（Ｓ４０５）。プレビュー出力手段１７は、プレビューＵＩ１３に進捗状態を通知する（Ｓ４０６）。
【０１７３】
これにより、プレビューＵＩ１３は、アプリＵＩ１４に、スキャンした画像データや現在の原稿枚数を含む進捗状況を通知することができる（Ｓ４０６１）。アプリＵＩ１４は、操作部デバイス２００に進捗状況を通知する（Ｓ４０６２）。これにより、アプリＵＩ１４は、スキャンした枚数やプレビュー画面１１６０の生成の完了を操作画面に表示することができる。したがって、プレビュー画面１１６０を表示することなく、操作画面が表示される。
【０１７４】
次に、入力手段１５は、ここでジョブ制御手段１８に待機を要求する（Ｓ６１）。入力手段１５は、ページを1枚読み取り完了するとジョブ制御手段１８に待機を要求するように設定されている。待機要求を受け付けると、ジョブ制御手段１８は、プレビュー画面１１６０の表示を中断することが必要かどうかを判定する（Ｓ６２）。すなわち、ページを1枚読み取り完了する毎に、ユーザ操作が必要かどうかの判定を行う。
【０１７５】
この判定基準は予め決まっており、本実施例では、例えば、圧板が空いている場合を特定条件として、プレビュー画面１１６０の表示を中断する必要があると判定する。
【０１７６】
また、この判定基準は、ユーザが設定可能であることが好ましい。ユーザは例えば初期設定画面を開いて、プレビュー画面１１６０の表示を中断する動作を、選択して登録することができる。判定基準の動作は、例えば、圧板が開放状態であることの他、手差しトレイが開いていること、給紙トレイが開いていること、等である。
【０１７７】
１つでも判定基準が登録されていると、ステップＳ６１の入力手段１５は、ジョブ制御手段１８に待機を要求する。ジョブ制御手段１８は、登録された判定基準を参照すると共に、複合機１００の状態を検出して、プレビュー画面１１６０の表示を中断することが必要かどうかを判定する。
【０１７８】
必要があると判定した場合、ジョブ制御手段１８は、プレビュー出力手段１７にプレビュー画面１１６０の表示の中断を要求する（Ｓ６３）。
【０１７９】
プレビュー出力手段１７は、中断したという進捗状況をプレビューＵＩ１３及びジョブ制御手段１８に通知する（Ｓ６４、Ｓ６５）。
【０１８０】
ジョブ制御手段１８は、アプリＵＩ１４にプレビュー画面１１６０の表示が中断されたという進捗状況を通知する（Ｓ６６）。
【０１８１】
そして、ジョブ制御手段１８は、次原稿の条件を設定する操作画面に切り替えるよう、入力ＵＩ１１に通知する（Ｓ６７）。入力ＵＩ１１は操作画面を生成し（Ｓ６８）、操作部デバイス２００の画面を読み取り中画面から操作画面に切り替える（Ｓ６９）。以降、複合機１００はステップＳ４７からの処理を繰り返す。
【０１８２】
なお、エラーが発生した場合、本実施例ではプレビュー画面が表示されていないので、エラー画面を表示すればよい。
【０１８３】
図１７は、スキャンされる原稿と、操作部デバイス２００に表示される画面の遷移を模式的に説明する図の一例である。図１７において、上の矢印線は入力手段１５の処理の時系列を、下の矢印線は操作部デバイス２００の処理の時系列を、それぞれ表す（左から右に時間経過を表している）。
【０１８４】
入力手段１５は原稿の1ページ目を読み取る。操作部デバイス２００は、原稿の１ページ目の読み取り時は"読み取り中"画面を表示している。そして、操作部デバイス２００は、プレビュー画面１１６０を中断するという判定の結果に基づき、１ページ目の読み取り完了後に、操作画面を表示している。その後、２ページ目の原稿、３ページ目の原稿、についても同様である。
【０１８５】
したがって、本実施例の複合機１００は、プレビュー画面１１６０を表示することによる、操作画面とプレビュー画面１１６０の頻繁な切り替わりを防止することができる。
【実施例６】
【０１８６】
実施例１では、エラーが発生すると自動的にエラー画面１１７０が表示され、実施例２では「ユーザ操作画面」表示ボタン１１８２及び「プレビュー継続」ボタン１１８１が表示された。しかし、このように複合機１００の動作を固定化するのでなく、ユーザが実施例１と実施例２の態様を設定により選択できれば便利である。
【０１８７】
そこで、プレビュー画面１１６０の表示中に、エラーが発生した場合に（ユーザ操作の必要が生じた場合）、エラー画面１１７０と、「ユーザ操作画面」表示ボタン１１８２及び「プレビュー継続」ボタン１１８１のどちらを表示するかを、ユーザが、予め設定しおくことができる複合機１００について説明する。
【０１８８】
図１８は、エラー画面１１７０と、「ユーザ操作画面」表示ボタン１１８２及び「プレビュー継続」ボタン１１８１、のどちらを表示するかを、ユーザが、予め設定しておく初期設定画面の一例を示す。ユーザは、ジョブの実行前に、操作部デバイス２００を操作して「プレビュー画面の表示中の設定」画面を開く。なお、ユーザが設定しなくても、デフォルトの内容が設定されている。
【０１８９】
そして、ユーザは、排他的に選択可能な「自動的にエラー画面を表示」又は「選択するボタンを表示」の右側のチェック欄を選択する。ユーザが選択した設定条件が、ジョブ制御手段１８に登録されるか、ジョブ制御手段１８が参照可能なメモリに記憶される。
【０１９０】
図１９は、複合機１００が特定条件下で原稿を読み取るシーケンス図の一例である。図１９では、図7の条件生成処理、ジョブ生成処理及び入出力接続処理を省略した。
【０１９１】
ステップＳ４１２までの処理は実施例１及び実施例２と同様である。すなわち、入力手段１５は、次の原稿を読み取って画像データを生成する（Ｓ４０９）。しかしながら、ステップＳ４０９の読み取り途中で、原稿のジャムなどエラーが発生したものとする。
【０１９２】
入力手段１５は、このエラー発生という進捗状態を入力ＵＩ１１に通知する（Ｓ４１０）。この通知を受けて、入力ＵＩ１１は、例えばエラーの内容に応じたエラーメッセージ等を含むエラー画面１１７０を生成する（Ｓ４１１）。なお、入力手段１５は進捗状態をジョブ制御手段１８に通知する（Ｓ４１２）。
【０１９３】
ジョブ制御手段１８は、ユーザが、初期設定画面にて設定した設定条件に基づき、エラー画面１１７０と、「ユーザ操作画面」表示ボタン１１８２及び「プレビュー継続」ボタン１１８１、のどちらを表示するかを判定する（Ｓ４１２１）。
【０１９４】
ジョブ制御手段１８は、エラー画面１１７０を表示すると判定した場合、アプリＵＩ１４に、エラー画面１１７０を表示するという画面の切り替え内容を通知する（Ｓ４１３）。この場合は実施例１の表示手順Ａが実行される。
【０１９５】
また、ジョブ制御手段１８は、「ユーザ操作画面」表示ボタン１１８２及び「プレビュー継続」ボタン１１８１を表示すると判定した場合、アプリＵＩ１４に、「ユーザ操作画面」表示ボタン１１８２及び「プレビュー継続」ボタン１１８１を表示するという画面の切り替え内容を通知する（Ｓ４１３）。この場合は実施例１の表示手順Ｂが実行される。
【０１９６】
したがって、本実施例の複合機１００によれば、ユーザが、プレビュー画面１１６０の表示中に、エラーが発生した場合に（ユーザ操作の必要が生じた場合）、エラー画面１１７０と、「ユーザ操作画面」表示ボタン１１８２及び「プレビュー継続」ボタン１１８１のどちらを表示するかを設定しておくことができる。したがって、複合機１００は、ユーザの好みに応じて柔軟な動作が可能になる。
【０１９７】
以上説明したように、本実施形態の複合機１００は、読み取り処理と並行してプレビュー表示を可能であり、プレビュー画面の表示中にエラーが発生しても、エラー画面を表示することができる。よって、ユーザは、プレビュー画面で仕上がりを確認した後、エラー発生までの画像を印刷することもできる。
【符号の説明】
【０１９８】
１１      入力ＵＩ
１２      出力ＵＩ
１３      プレビューＵＩ
１４      アプリＵＩ
１５      入力手段
１６      出力手段
１７      プレビュー出力手段
１８      ジョブ制御手段
１００    複合機（画像形成装置）
２００    操作部デバイス
【先行技術文献】
【特許文献】
【０１９９】
【特許文献１】特開２００４‐２２２２４６号公報
【特許文献２】特開２００７−２８２２１５号公報
【図１】
0005509938.tif 000002
【図２】
0005509938.tif 000003
【図３】
0005509938.tif 000004
【図４】
0005509938.tif 000005
【図５】
0005509938.tif 000006
【図６】
0005509938.tif 000007
【図７】
0005509938.tif 000008
【図８】
0005509938.tif 000009
【図９】
0005509938.tif 000010
【図１０】
0005509938.tif 000011
【図１１】
0005509938.tif 000012
【図１２】
0005509938.tif 000013
【図１３】
0005509938.tif 000014
【図１４】
0005509938.tif 000015
【図１５】
0005509938.tif 000016
【図１６】
0005509938.tif 000017
【図１７】
0005509938.tif 000018
【図１８】
0005509938.tif 000019
【図１９】
0005509938.tif 000020