(57)【特許請求の範囲】
【請求項１】
画像形成装置であって、
ディスプレイと、
前記ディスプレイに表示するコンテンツを制御する制御部と、
前記画像形成装置とは異なる第１の画像形成装置を操作するための第１の操作画面群を構成する第１の操作画面の各々を形成するための第１の情報と、前記画像形成装置とは異なる第２の画像形成装置を操作するための第２の操作画面群を構成する第２の操作画面の各々を形成するための第２の情報とを記憶する第１の記憶装置と、
第２の記憶装置とを備え、
前記第２の画像形成装置は、前記第１の画像形成装置が搭載しない機能を搭載しており、
前記第２の操作画面群のうち、前記第１の画像形成装置が搭載しない機能を実行するための操作画面の各々を形成するための前記第２の情報は、前記第１の画像形成装置が搭載しない機能に関する情報を特定するための特定情報を含み、
前記制御部は、
前記第１の操作画面群の中からひとつの第１の操作画面に対応する前記第１の情報を前記第２の記憶装置における第１の記憶領域に展開するための第１の展開部と、
前記第２の操作画面群の中からひとつの第２の操作画面に対応する前記第２の情報を前記第２の記憶装置における第２の記憶領域に展開するための第２の展開部と、
前記第２の記憶領域に展開される前記第２の情報から、前記特定情報に基づいて前記第１の画像形成装置が搭載しない機能に関する情報を抽出する抽出部と、
前記第１の記憶領域に展開される前記第１の情報と、前記抽出部が抽出した情報とを統合して前記第２の記憶装置における第３の記憶領域に展開する第３の展開部と、
前記第３の記憶領域に展開される情報に基づく画像を前記ディスプレイに表示するための表示制御部とを含む、画像形成装置。
【請求項２】
前記特定情報は、予め定められた画素値に設定される、請求項１に記載の画像形成装置。
【請求項３】
ユーザーの操作を受け付けるための受付部をさらに備え、
前記第２の展開部は、前記受付部が、前記抽出部が抽出した情報に基づく画像に対する操作を受け付けた場合に、当該操作に応じて前記第２の記憶領域に展開される第２の情報を更新する、請求項１または２に記載の画像形成装置。
【請求項４】
前記抽出部は、前記第２の展開部により前記第２の記憶領域に展開される第２の情報が更新されると、更新後の第２の情報から、当該情報に含まれる前記特定情報に基づいて前記第１の画像形成装置が搭載しない機能に関する情報を抽出し、
前記第３の展開部は、前記第１の記憶領域に展開される第１の情報と、前記抽出部が前記第２の情報の更新に伴い抽出した情報とを統合して前記第３の記憶領域に展開する、請求項３に記載の画像形成装置。
【請求項５】
ユーザーの操作を受け付けるための受付部をさらに備え、
前記制御部は、前記受付部が、前記抽出部が抽出した情報に基づく画像に対する操作を受け付けた場合に、当該操作に応じたジョブを実行するジョブ管理部をさらに含む、請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記制御部は、前記第２の記憶領域に展開される第２の情報に基づいて、当該情報に基づく第２の操作画面におけるエラー表示を検出するための第１のエラー検出部をさらに含み、
前記第３の展開部は、前記第１のエラー検出部によりエラーが検出された場合に、エラーが検出されたことを示す情報を前記第３の記憶領域に展開する、請求項１〜５のいずれか１項に記載の画像形成装置。
【請求項７】
情報処理端末と通信するための通信インターフェイスをさらに備え、
前記第２の展開部は、前記通信インターフェイスを介して前記第２の記憶領域に展開される第２の情報を前記情報処理端末に出力する、請求項１〜６のいずれか１項に記載の画像形成装置。
【請求項８】
前記抽出部は、所定のタイミングで前記第２の記憶領域に展開される第２の情報から、前記特定情報に基づいて前記第１の画像形成装置が搭載しない機能に関する情報を抽出し、
前記第３の展開部は、前記抽出部が前記第１の画像形成装置が搭載しない機能に関する情報を抽出しない場合に、前記第１の記憶領域に展開される前記第１の情報を前記第３の記憶領域に展開する、請求項１〜７のいずれか１項に記載の画像形成装置。
【請求項９】
前記制御部は、前記画像形成装置に生じるエラーを検出するための第２のエラー検出部をさらに含み、
前記所定のタイミングは、前記第２のエラー検出部がエラーを検出するタイミングを含む、請求項８に記載の画像形成装置。
【請求項１０】
前記画像形成装置は、後処理装置と接続可能に構成され、
前記所定のタイミングは、前記画像形成装置が前記後処理装置と接続されるタイミングを含む、請求項８または９に記載の画像形成装置。
【請求項１１】
ユーザーの操作を受け付けるための物理ボタンをさらに備え、
前記所定のタイミングは、前記物理ボタンが押下されるタイミングを含む、請求項８〜１０のいずれか１項に記載の画像形成装置。
【請求項１２】
前記制御部は、ユーザーを認証するための認証部をさらに備え、
前記所定のタイミングは、前記認証部がユーザーを認証するタイミングを含む、請求項８〜１１のいずれか１項に記載の画像形成装置。
【請求項１３】
前記所定のタイミングは、ジョブを入力されるタイミングを含む、請求項８〜１２のいずれか１項に記載の画像形成装置。
【請求項１４】
ユーザーの操作を受け付けるための受付部をさらに備え、
前記所定のタイミングは、前記受付部が、前記ディスプレイに表示される機能を実行するための一連の操作を完了または中止する指示を受け付けるタイミングを含む、請求項８〜１３のいずれか１項に記載の画像形成装置。
【請求項１５】
前記一連の操作は、文字および数字のうち少なくともいずれか一方を前記受付部に入力する操作を含む、請求項１４に記載の画像形成装置。
【請求項１６】
前記第１の操作画面群を構成する第１の操作画面の各々と、前記第２の操作画面群を構成する第２の操作画面の各々とを関連付ける関連テーブルをさらに備え、
前記第２の展開部は、前記関連テーブルを参照して前記第１の記憶領域に展開される第１の情報に基づく第１の操作画面に関連付けられる第２の操作画面に対応する前記第２の情報を前記第２の記憶領域に展開する、請求項１〜１５のいずれか１項に記載の画像形成装置。
【請求項１７】
画像形成装置の操作画面を前記画像形成装置が有するディスプレイに表示するための制御方法であって、
前記画像形成装置は、前記画像形成装置とは異なる第１の画像形成装置を操作するための第１の操作画面群を構成する第１の操作画面の各々を形成するための第１の情報と、前記画像形成装置とは異なる第２の画像形成装置を操作するための第２の操作画面群を構成する第２の操作画面の各々を形成するための第２の情報とを記憶しており、
前記第２の画像形成装置は、前記第１の画像形成装置が搭載しない機能を搭載しており、
前記第２の操作画面群のうち、前記第１の画像形成装置が搭載しない機能を実行するための操作画面の各々を形成するための前記第２の情報は、前記第１の画像形成装置が搭載しない機能に関する情報を特定するための特定情報を含み、
前記第１の操作画面群の中からひとつの第１の操作画面に対応する前記第１の情報を第１の記憶領域に展開するステップと、
前記第２の操作画面群の中からひとつの第２の操作画面に対応する前記第２の情報を第２の記憶領域に展開するステップと、
前記第２の記憶領域に展開される前記第２の情報から、前記特定情報に基づいて前記第１の画像形成装置が搭載しない機能に関する情報を抽出するステップと、
前記第１の記憶領域に展開される前記第１の情報と、前記抽出した情報とを統合して第３の記憶領域に展開するステップと、
前記第３の記憶領域に展開される情報に基づく画像を前記ディスプレイに表示するステップとを備える、制御方法。
【請求項１８】
ディスプレイを有する画像形成装置のコンピューターによって実行される、前記画像形成装置の操作画面を前記ディスプレイに表示するための制御プログラムであって、
前記画像形成装置は、前記画像形成装置とは異なる第１の画像形成装置を操作するための第１の操作画面群を構成する第１の操作画面の各々を形成するための第１の情報と、前記画像形成装置とは異なる第２の画像形成装置を操作するための第２の操作画面群を構成する第２の操作画面の各々を形成するための第２の情報とを記憶しており、
前記第２の画像形成装置は、前記第１の画像形成装置が搭載しない機能を搭載しており、
前記第２の操作画面群のうち、前記第１の画像形成装置が搭載しない機能を実行するための操作画面の各々を形成するための前記第２の情報は、前記第１の画像形成装置が搭載しない機能に関する情報を特定するための特定情報を含み、
前記制御プログラムは、前記コンピューターに、
前記第１の操作画面群の中からひとつの第１の操作画面に対応する前記第１の情報を第１の記憶領域に展開するステップと、
前記第２の操作画面群の中からひとつの第２の操作画面に対応する前記第２の情報を第２の記憶領域に展開するステップと、
前記第２の記憶領域に展開される前記第２の情報から、前記特定情報に基づいて前記第１の画像形成装置が搭載しない機能に関する情報を抽出するステップと、
前記第１の記憶領域に展開される前記第１の情報と、前記抽出した情報とを統合して第３の記憶領域に展開するステップと、
前記第３の記憶領域に展開される情報に基づく画像を前記ディスプレイに表示するステップとを実行させる、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、画像形成装置に関し、より特定的には、画像形成装置の操作画面の表示制御に関する。
【背景技術】
【０００２】
近年、画像形成装置の多くは、タッチスクリーンやタッチパネルのような表示装置が備わっている。これら表示装置は、ユーザーの操作に応答して、操作画面を切り替える。
【０００３】
操作画面の表示方法に関し、特開２０１２−０７０２４７号公報（特許文献１）は、複数の画像形成装置が直列に接続された状態において、画像形成システム全体の共有情報や各装置の個別情報を把握できるような態様で操作画面を表示する構成を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０７０２４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置の種類は、プリンタ、スキャナー、コピー機、ＦＡＸなどの機能を搭載し、主にオフィスで用いられる少量印刷用のＭＦＰ（Multi  Function  Peripheral）と、生産施設などで用いられる大量印刷用のＰＰ（Production  Printer）とに大別できる。
【０００６】
しかし、近年、オフィスなどでも大量印刷の要望が高まっており、ＭＦＰにＰＰの機能を付加することが求められている。
【０００７】
この要望に対して、新たにＰＰの機能を実行するための操作画面をＭＦＰの操作画面に追加，修正して、制御用プログラムを変更することも考えられる。しかし、ＭＦＰおよびＰＰは、画面数が数千にもおよび、互いの機能を統合する画面を開発するには膨大な開発コストがかかるという問題がある。
【０００８】
本開示は、上記のような問題を解決するためになされたものであって、ある局面における目的は、機能の異なる複数の画像形成装置の操作画面を簡易に統合できる画像形成装置を提供することである。
【０００９】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【課題を解決するための手段】
【００１０】
一実施形態に従う画像形成装置は、ディスプレイと、ディスプレイに表示するコンテンツを制御する制御部と、画像形成装置とは異なる第１の画像形成装置を操作するための第１の操作画面群を構成する第１の操作画面の各々を形成するための第１の情報と、画像形成装置とは異なる第２の画像形成装置を操作するための第２の操作画面群を構成する第２の操作画面の各々を形成するための第２の情報とを記憶する第１の記憶装置と、第２の記憶装置とを備える。第２の画像形成装置は、第１の画像形成装置が搭載しない機能を搭載する。第２の操作画面群のうち、第１の画像形成装置が搭載しない機能を実行するための操作画面の各々を形成するための第２の情報は、第１の画像形成装置が搭載しない機能に関する情報を特定するための特定情報を含む。制御部は、第１の操作画面群の中からひとつの第１の操作画面に対応する第１の情報を第２の記憶装置における第１の記憶領域に展開するための第１の展開部と、第２の操作画面群の中からひとつの第２の操作画面に対応する第２の情報を第２の記憶装置における第２の記憶領域に展開するための第２の展開部と、第２の記憶領域に展開される第２の情報から、特定情報に基づいて第１の画像形成装置が搭載しない機能に関する情報を抽出する抽出部と、第１の記憶領域に展開される第１の情報と、抽出部が抽出した情報とを統合して第２の記憶装置における第３の記憶領域に展開する第３の展開部と、第３の記憶領域に展開される情報に基づく画像をディスプレイに表示するための表示制御部とを含む。
【００１１】
好ましくは、特定情報は、予め定められた画素値に設定される。
好ましくは、ユーザーの操作を受け付けるための受付部をさらに備える。第２の展開部は、受付部が、抽出部が抽出した情報に基づく画像に対する操作を受け付けた場合に、当該操作に応じて第２の記憶領域に展開される第２の情報を更新する。
【００１２】
さらに好ましくは、抽出部は、第２の展開部により第２の記憶領域に展開される第２の情報が更新されると、更新後の第２の情報から、当該情報に含まれる特定情報に基づいて第１の画像形成装置が搭載しない機能に関する情報を抽出する。第３の展開部は、第１の記憶領域に展開される第１の情報と、抽出部が第２の情報の更新に伴い抽出した情報とを統合して第３の記憶領域に展開する。
【００１３】
好ましくは、ユーザーの操作を受け付けるための受付部をさらに備える。制御部は、受付部が、抽出部が抽出した情報に基づく画像に対する操作を受け付けた場合に、当該操作に応じたジョブを実行するジョブ管理部をさらに含む。
【００１４】
好ましくは、第２の記憶領域に展開される第２の情報に基づいて、当該情報に基づく第２の操作画面におけるエラー表示を検出するための第１のエラー検出部をさらに含む。第３の展開部は、第１のエラー検出部によりエラーが検出された場合に、エラーが検出されたことを示す情報を第３の記憶領域に展開する。
【００１５】
好ましくは、情報処理端末と通信するための通信インターフェイスをさらに備える。第２の展開部は、通信インターフェイスを介して第２の記憶領域に展開される第２の情報を情報処理端末に出力する。
【００１６】
好ましくは、抽出部は、所定のタイミングで第２の記憶領域に展開される第２の情報から、特定情報に基づいて第１の画像形成装置が搭載しない機能に関する情報を抽出する。第３の展開部は、抽出部が第１の画像形成装置が搭載しない機能に関する情報を抽出しない場合に、第１の記憶領域に展開される第１の情報を第３の記憶領域に展開する。
【００１７】
さらに好ましくは、制御部は、画像形成装置に生じるエラーを検出するための第２のエラー検出部をさらに含む。所定のタイミングは、第２のエラー検出部がエラーを検出するタイミングを含む。
【００１８】
好ましくは、画像形成装置は、後処理装置と接続可能に構成される。所定のタイミングは、画像形成装置が後処理装置と接続されるタイミングを含む。
【００１９】
好ましくは、ユーザーの操作を受け付けるための物理ボタンをさらに備える。所定のタイミングは、物理ボタンが押下されるタイミングを含む。
【００２０】
好ましくは、制御部は、ユーザーを認証するための認証部をさらに備える。所定のタイミングは、認証部がユーザーを認証するタイミングを含む。
【００２１】
好ましくは、所定のタイミングは、ジョブを入力されるタイミングを含む。
好ましくは、ユーザーの操作を受け付けるための受付部をさらに備える。所定のタイミングは、受付部が、ディスプレイに表示される機能を実行するための一連の操作を完了または中止する指示を受け付けるタイミングを含む。
【００２２】
さらに好ましくは、一連の操作は、文字および数字のうち少なくともいずれか一方を受付部に入力する操作を含む。
【００２３】
好ましくは、第１の操作画面群を構成する第１の操作画面の各々と、第２の操作画面群を構成する第２の操作画面の各々とを関連付ける関連テーブルをさらに備える。第２の展開部は、関連テーブルを参照して第１の記憶領域に展開される第１の情報に基づく第１の操作画面に関連付けられる第２の操作画面に対応する第２の情報を第２の記憶領域に展開する。
【発明の効果】
【００２４】
一実施形態に従う画像形成装置は、互いに機能の異なる複数の画像形成装置の操作画面を容易に統合できる。そのため、複数の画像形成装置の機能を統合する新たな画像形成装置の操作画面の開発コストを抑えることができる。
【図面の簡単な説明】
【００２５】
【図１】第１の画像形成装置を操作するための操作画面を説明する図である。
【図２】第２の画像形成装置を操作するための操作画面を説明する図である。
【図３】第１の画像形成装置の機能と、第２の画像形成装置の機能とを統合した第３の画像形成装置の操作画面を説明する図である。
【図４】実施形態に従う画像形成装置の外観構成例を説明する図である。
【図５】実施形態に従う画像形成装置のハードウェア構成例を説明する図である。
【図６】実施形態に従う差分画面情報の抽出制御について説明する図である。
【図７】実施形態に従う差分画面情報の統合制御について説明する図である。
【図８】実施形態に従う差分画面情報と第１画面情報とを統合した情報に基づく操作画面８００を説明する図である。
【図９】実施形態に従う差分画面情報に基づく画像に対する操作について説明する図（その１）である。
【図１０】実施形態に従う差分画面情報に基づく画像に対する操作について説明する図（その２）である。
【図１１】実施形態に従う差分画面情報に基づく画像に対する操作について説明する図（その３）である。
【図１２】実施形態に従う上記一連の差分画面情報の抽出制御および統合制御について説明するフローチャート（その１）である。
【図１３】実施形態に従う上記一連の差分画面情報の抽出制御および統合制御について説明するフローチャート（その２）である。
【図１４】第２の操作画面中のエラー表示を検出するための制御について説明する図である。
【図１５】第２の操作画面中にエラーが表示されていることを、操作パネルに表示するための制御について説明するための図である。
【図１６】実施形態に従う、第２の操作画面において検出したエラーを、操作パネル４６０に表示ための制御について説明するフローチャートである。
【図１７】上記一連の制御を行なうための、ＣＰＵの機能構成について説明する機能ブロック図である。
【図１８】変形例に従う特定情報を説明する図である。
【図１９】変形例に従うテーブルについて説明する図である。
【発明を実施するための形態】
【００２６】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２７】
［技術思想］
図１は、第１の画像形成装置（図示しない）を操作するための操作画面１００を説明する図である。図１を参照して、操作画面１００は、小冊子タグ１１０が選択されている状態である。操作画面１００には、開き方向画像１２０と、紙折り／中とじ画像１３０と、カバーシート画像１４０とが表示されている。ユーザーは、これら各種画像（または画像に含まれるボタン）を操作（たとえばタッチ）することによって、小冊子を作製するための各種設定を行なう。
【００２８】
図２は、第２の画像形成装置（図示しない）を操作するための操作画面２００を説明する図である。図２を参照して、操作画面２００は、小冊子タグ２１０が選択されている状態である。操作画面２００には、カバー紙画像２２０と、開き方向画像２３０と、内蔵オフセット画像２４０とが表示されている。第１の画像形成装置と同様に、ユーザーは、これらの各種画像を操作することにより、小冊子を作製するための各種設定を行なう。
【００２９】
第２の画像形成装置は、小冊子を作製するための設定として、内蔵オフセット機能を有する。内臓オフセット機能とは、断裁時に切り落とされる裁ち落とし領域を揃えるための機能である。内蔵オフセット画像２４０は、この内蔵オフセット機能を設定するための画像である。第１の画像形成装置は、内蔵オフセット機能を搭載していない。
【００３０】
図３は、第１の画像形成装置の機能と、第２の画像形成装置の機能とを搭載する第３の画像形成装置（図示しない）の操作画面３００を説明する図である。第３の画像形成装置は、第１の画像形成装置の操作画面１００と、第２の画像形成装置の操作画面２００とを内部の記憶装置に記憶している。
【００３１】
第３の画像形成装置は、第１の画像形成装置の操作画面１００をベースとして、第２の画像形成装置のみが搭載する機能を実行するための画像を操作画面２００から抽出して、操作画面１００と統合する。
【００３２】
一例として、操作画面２００を形成するための情報には、第１の画像形成装置が搭載しない機能に関する情報（たとえば、内蔵オフセット画像２４０を形成するための情報）を特定するため特定情報が含まれる。
【００３３】
第３の画像形成装置は、操作画面２００を形成するための情報から、この特定情報に基づいて、第１の画像形成装置が搭載しない内蔵オフセット機能に関する情報を抽出して、操作画面１００を形成するための情報と統合する。その結果、図３に示されるように、操作画面３００には、内蔵オフセット画像３５０が表示される。
【００３４】
上記によれば、第３の画像形成装置は、互いに機能の異なる第１および第２の画像形成装置の操作画面１００および２００を容易に統合できる。そのため、第１および第２の画像形成装置の機能を搭載する第３の画像形成装置の操作画面の開発コストを抑えることができる。以下、第３の画像形成装置の構成および制御について詳しく説明する。
【００３５】
［画像形成装置４００の外観構成］
図４は、実施形態に従う画像形成装置４００の外観構成例を説明する図である。画像形成装置４００は、上記の第３の画像形成装置に相当する。
【００３６】
図４を参照して、画像形成装置４００は、制御部４１０と、通信インターフェイス（Ｉ／Ｆ）４２０と、給紙カセット４３０と、搬送経路４４０と、センサ４４５と、プリントエンジン４５０と、排紙トレイ４５５と、操作パネル４６０と、スキャナー４６５と、ＡＤＦ（Auto  Document  Feeder）４７０とを備える。画像形成装置４００は後処理装置４８０と接続可能に構成される。
【００３７】
制御部４１０は、画像形成装置４００の全体動作を司る。通信インターフェイス４２０は、外部装置（たとえば、パソコン）と通信を行なうためのデバイスである。
【００３８】
給紙カセット４３０は、印刷ジョブの入力に応答して、自身に積載される用紙を、１番上のものから１枚ずつ搬送経路４４０へと送り出す。センサ４４５は、画像形成装置４００に搭載される各種センサである。センサ４４５の一例として、光学的または機械的に搬送経路４４０上に搬送される用紙を検出するセンサ、温湿度を計測するセンサ、等のセンサが挙げられる。
【００３９】
プリントエンジン４５０は、画像形成装置４００に入力される画像データ、およびスキャナー４６５で取り込んだ画像を用紙に形成する。
【００４０】
操作パネル４６０は、ユーザーが画像形成装置４００を操作するための入力を受け付ける。一例として、操作パネル４６０は、タッチパネルおよび液晶ディスプレイを有する画面と、物理ボタンとから構成される。画像形成装置４００を操作するための操作画面が、操作パネル４６０のディスプレイに表示される。
【００４１】
スキャナー４６５は、プランテンガラス上に載置された原稿を読み取り、制御部４１０に出力する。ＡＤＦ４７０は、スキャナー４６５に向けて原稿を１枚ずつ自動的に搬送する。
【００４２】
後処理装置４８０は、ステープル処理部４８４と、パンチ処理部４８６と、折り処理部４８８とを有する。後処理装置４８０は、画像が形成された用紙に対してステープル処理、パンチ処理、折り処理などの各種後処理を行なう。
【００４３】
［画像形成装置４００のハードウェア構成］
図５は、実施形態に従う画像形成装置４００のハードウェア構成例を説明する図である。図５を参照して、制御部４１０は、ＣＰＵ（Central  Processor  Unit）５１０と、ＲＡＭ（Random  Access  Memory）５１５と、ＲＯＭ（Read  Only  Memory）５２０と、インターフェイス（Ｉ／Ｆ）５２５と、第１ＶＲＡＭ（Video  Random  Access  Memory）５３１と、第２ＶＲＡＭ５３２と、第３ＶＲＡＭ５３３とを有する。
【００４４】
インターフェイス５２５は、通信インターフェイス４２０と、センサ４４５と、プリントエンジン４５０と、操作パネル４６０と、記憶装置５４０とそれぞれ信号の遣り取りを行なう。
【００４５】
ＣＰＵ５１０は、記憶装置５４０に格納される制御プログラム５７０を読み出して実行することで、画像形成装置４００の全体処理を実現する。なお、他の局面において、制御プログラム５７０は、ＲＯＭ５２０に格納されていてもよい。
【００４６】
ＲＡＭ５１５は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）などであり、ＣＰＵ５１０がプログラムを動作するために必要なデータや画像データを一時的に記憶する。したがって、ＲＡＭ５１５は、いわゆるワーキングメモリとして機能する。
【００４７】
ＲＯＭ５２０は、典型的には、フラッシュメモリなどであり、ＣＰＵ５１０で実行されるプログラムや、画像形成装置４００の動作にかかる各種設定情報を記憶する。
【００４８】
第３ＶＲＡＭ５３３は、操作パネル４６０に表示される内容を保持するためのメモリとして機能する。
【００４９】
通信インターフェイス４２０は、一例として、無線ＬＡＮ（Local  Area  Network）カードであるとする。画像形成装置４００は、通信インターフェイス４２０を介してＬＡＮまたはＷＡＮ（Wide  Area  Network）に接続された情報処理端末５８０と通信可能に構成される。ユーザーは、通信インターフェイス４２０または操作パネル４６０を介して、画像形成装置４００にジョブを入力する。
【００５０】
［画面情報］
記憶装置５４０は、第１画面情報５５０と、第２画面情報５６０と、制御プログラム５７０とを格納する。第１画面情報５５０は、画像形成装置４００とは異なる第１の画像形成装置（図示しない）を操作するための第１の操作画面群を構成するＮ（自然数）枚の第１の操作画面の各々を形成するための情報（情報５５０−１，情報５５０−２，情報５５０−３，・・・情報５５０−Ｎ）の総称である。
【００５１】
第２画面情報５６０は、画像形成装置４００と第１の画像形成装置とも異なる第２の画像形成装置（図示しない）を操作するための第２の操作画面群を構成する第２の操作画面の各々を形成するための情報の総称である。
【００５２】
第１の画像形成装置と第２の画像形成装置とは、互いに異なる機能を搭載する。画像形成装置４００は、第１の画像形成装置が搭載する機能と、第２の画像形成装置が搭載する機能とを搭載する。
【００５３】
画像形成装置４００のＣＰＵ５１０は、第１の操作画面群の中からひとつの第１の操作画面に対応する第１画面情報５５０（たとえば、情報５５０−１）を選択して、第１ＶＲＡＭ５３１に展開する。ＣＰＵ５１０は、第２の操作画面群の中からひとつの第２の操作画面に対応する第２画面情報５６０を選択して、第２ＶＲＡＭ５３２に展開する。
【００５４】
ＣＰＵ５１０は、ある制御プログラムに従い、後述する第１展開モジュール１７１５として、第１ＶＲＡＭ５３１に第１画面情報５５０を展開する制御を実行する。ＣＰＵ５１０は、他の制御プログラムに従い、後述する第２展開モジュール１７２０として、第２ＶＲＡＭ５３２に第２画面情報５６０を展開する制御を実行する。
【００５５】
画像形成装置４００は、第２ＶＲＡＭ５３２に展開される情報から、第１の画像形成装置が搭載しない機能に関する情報（以下、「差分画面情報」とも称する）を抽出する。画像形成装置４００は、抽出した差分画面情報と、第１ＶＲＡＭ５３１に展開される第１画面情報５５０とを統合して、第３ＶＲＡＭ５３３に展開し、操作パネル４６０に表示する。以下、差分画面情報の抽出制御について説明する。
【００５６】
［差分画面情報の抽出］
図６は、実施形態に従う差分画面情報の抽出制御について説明する図である。図６に示される例において、操作画面６００は、第２画面情報５６０に基づく画像である。すなわち、操作画面６００は、第２の操作画面である。
【００５７】
第２画面情報５６０は第２ＶＲＡＭ５３２に展開される情報であって、操作パネル４６０には表示されない。したがって、第２の操作画面６００は、第２ＶＲＡＭ５３２に仮想的に展開（表示）される画面である。
【００５８】
第２の操作画面６００は、コピータグ６１０が選択されている状態である。第２の操作画面６００には、コピーに関する各種機能を設定するための画像が含まれる。第２の操作画面６００には、倍率設定を行なうための倍率設定画像６２０が含まれる。ある局面において、第１の画像形成装置は、倍率設定に関する機能を搭載していない。そのため、画像形成装置４００は、当該機能に関する情報、すなわち差分画面情報を抽出する必要がある。第２の操作画面６００を形成するための第２画面情報５６０には、差分画面情報を抽出するための特定情報６３０が含まれる。
【００５９】
図６に示される例において、特定情報６３０は、倍率設定画像６２０の周囲を、予め定められた画素値（たとえば、ＲＧＢ５６５形式（２ｂｙｔｅデータ）における特定画素値）で囲う画像を形成するための情報である。
【００６０】
画像形成装置４００のＣＰＵ５１０は、第２ＶＲＡＭ５３２に展開される第２画面情報５６０をスキャンすることによって、予め定められた画素値の特定情報６３０を検出する。ＣＰＵ５１０は、特定情報６３０によって囲まれる領域の情報、すなわち、倍率設定画像６２０を形成するための情報を抽出する。次に、抽出した差分画面情報と第１画面情報５５０とを統合する制御について説明する。
【００６１】
［差分画面情報の統合］
図７は、実施形態に従う差分画面情報の統合制御について説明する図である。図７に示される例において、操作画面７００は、第１ＶＲＡＭ５３１に展開される第１画面情報５５０に基づく画面である。すなわち、操作画面７００は、第１の操作画面である。一例として、第２の操作画面６００から抽出した倍率設定画像６２０と第１の操作画面７００とを統合する制御について説明する。
【００６２】
第１の操作画面７００には、小冊子タグ１１０などのタグ画像、開き方向画像１２０、紙折り／中とじ画像１３０、カバーシート画像１４０、中止ボタン、ＯＫボタンなどが表示されている。そのため、倍率設定画像６２０は、これらの画像と重ならないことが好ましい。
【００６３】
ある局面において、第１の操作画面７００は、差分画面情報に基づく画像を組み込むスペースを予め規定される。図７に示される例において、第１の操作画面７００は、スペース７１０，７２０，７３０に差分画面情報に基づく画像を組み込むように構成される。より具体的には、第１の操作画面７００を形成する第１画面情報５５０は、スペース７１０，７２０，７３０を予め定められた画素値で囲う画像を形成するための特定情報を含む。
【００６４】
ＣＰＵ５１０は、第１ＶＲＡＭ５３１に展開される第１画面情報５５０をスキャンすることによって、予め定められた画素値の特定情報を検出して、スペース７１０，７２０，７３０を検出する。ＣＰＵ５１０は、検出したスペース７１０，７２０，７３０の中から、差分画面情報を組み込むためのスペースを選択する。一例として、ＣＰＵ５１０は、各スペース７１０，７２０，７３０が囲む領域に含まれる情報量と、差分画面情報が有する情報量とが最も近いスペースを選択する。一例として、ＣＰＵ５１０はスペース７３０を選択する。ＣＰＵ５１０は、第３ＶＲＡＭ５３３において、第１画面情報５５０を展開するとともに、第１画面情報５５０のうち、スペース７３０に含まれる情報を、差分画面情報に上書きする。
【００６５】
図８は、実施形態に従う差分画面情報と第１画面情報５５０とを統合した情報に基づく操作画面８００を説明する図である。操作画面８００は、第３ＶＲＡＭ５３３に展開される情報に基づく画像であって、操作パネル４６０に表示される。
【００６６】
操作画面８００には、図７に示される第１の操作画面７００に、差分画面情報としての倍率設定画像８２０が組み込まれている。これにより、画像形成装置４００は、第１の画像形成装置を操作するための第１の操作画面に加えて、第１の画像形成装置が搭載しない機能を実行するための画像（差分画面情報に基づく画像）を操作パネル４６０に表示できる。
【００６７】
他の局面において、第１の操作画面７００は、差分画面情報に基づく画像を組み込むスペースを予め規定されていない場合もあり得る。この場合において、ＣＰＵ５１０は、第１ＶＲＡＭ５３１に展開される第１画面情報５５０をスキャンして、画素値が変化しない領域を特定する。より具体的には、ＣＰＵ５１０は、差分画面情報に基づく画像を組み込むことができる程度に、画素値が変化しない領域を特定する。画素値が変化しない領域には、画像形成装置を操作するための画像が含まれない可能性が高いためである。
【００６８】
ＣＰＵ５１０は、第３ＶＲＡＭ５３３において、第１画面情報５５０を展開するとともに、第１画面情報５５０のうち、特定した領域に含まれる情報を、差分画面情報に上書きする。
【００６９】
さらに他の局面において、特定した差分画面情報に基づく画像を組み込むスペースに含まれる情報量よりも、差分画面情報の情報量の方が多い場合もあり得る。この場合、ＣＰＵ５１０は、既知の方法で、差分画面情報を圧縮した後に、特定したスペースに含まれる情報を、圧縮後の差分画面情報で上書きし得る。
【００７０】
なお、圧縮後の差分画面情報が形成する画像は、圧縮前の差分画面情報が形成する画像を単に縮小した画像と異なる可能性がある。たとえば、文字（フォント）が圧縮された結果、文字が潰れてしまい読めなく場合や、カラー画像の色味が変わってしまう場合があり得る。一方、差分画面情報により形成される画像が白黒のアイコンなどである場合、当該差分画面情報が圧縮されても、上記のような問題は起こらない。
【００７１】
そのため、上記他の局面において、特定情報は、差分画面情報の圧縮の可否を定める情報を含み得る。一例として、特定情報は、予め定められた２種類の画素値のいずれか一方の画素値で構成され得る。一方の画素値で構成される特定情報は、当該特定情報が特定する差分画面情報を圧縮しても問題ないことを示す。他方の画素値で構成される特定情報は、当該特定情報が特定する差分画面情報を圧縮してはならない旨を示す。
【００７２】
［差分画面情報に基づく画像に対する操作］
次に、図８に示される操作画面８００において、ユーザーが差分画面情報に基づく画像に対する操作を行なった場合について説明する。一例として、ユーザーは、操作パネル４６０に表示される操作画面８００の倍率設定画像８２０に対してタッチする。
【００７３】
図９は、実施形態に従う差分画面情報に基づく画像に対する操作について説明する図（その１）である。分図（Ａ）を参照して、一例として、ユーザーは倍率設定画像８２０の位置９１０をタッチする。位置９１０は、倍率設定画像８２０の左上を基準として横幅９２０、縦幅９３０に位置する。位置９１０は、倍率設定ボタン９４０が形成される領域に位置する。
【００７４】
ＣＰＵ５１０は、操作パネル４６０を介して位置９１０がタッチされたことを検知すると、横幅９２０、縦幅９３０を変換する。一例として、操作パネル４６０が１０インチのディスプレイを有し、第１画面情報５５０が１０インチの画面に表示するための情報であり、第２画面情報５６０が１５インチの画面に表示するための情報であるとする。それぞれの画面の解像度は同じであるとする。この場合、ＣＰＵ５１０は、横幅９２０，縦幅９３０の長さ（画素数）をそれぞれ１．５倍した横幅９６０，縦幅９７０を算出する。
【００７５】
上述の通り、ＣＰＵ５１０は、第２ＶＲＡＭ５３２に第２画面情報５６０を展開する制御を実行する第２展開モジュール１７２０として機能する。分図（Ｂ）を参照して、第２展開モジュール１７２０は、倍率設定画像６２０の左上から、横幅９６０，縦幅９７０に位置する位置９８０がユーザーによってタッチされたと認識する。これにより、第２展開モジュール１７２０は、倍率設定ボタン９９０がタッチされたと認識し、当該認識に応じた第２画面情報５６０を記憶装置５４０から選択するとともに、第２ＶＲＡＭ５３２に展開する。
【００７６】
ある局面において、図３に示される操作画面３００が操作パネル４６０に示されている状態において、ユーザーが差分画面情報に基づく内蔵オフセット画像２４０をタッチした場合について説明する。
【００７７】
図１０は、実施形態に従う差分画面情報に基づく画像に対する操作について説明する図（その２）である。図１０を参照して、第２展開モジュール１７２０は、ユーザーが内蔵オフセット画像２４０をタッチしたことに応じて、操作画面１０００を形成するための第２画面情報５６０を第２ＶＲＡＭ５３２に展開（更新）する。
【００７８】
操作画面１０００は、内蔵オフセットタグ１０１０が選択されている状態である。操作画面１０００を形成するための第２画面情報５６０は、内蔵オフセットの説明および設定を行なうための画像１０２０を形成するための情報と、特定情報１０３０とを含む。特定情報１０３０は、画像１０２０のうち、必要と思われる部分を、予め定められた画素値で囲う画像を形成するための情報である。
【００７９】
ＣＰＵ５１０は、第２展開モジュール１７２０によって第２ＶＲＡＭ５３２に展開される第２画面情報５６０が更新されると、更新後の第２画面情報５６０から特定情報１０３０を検出する。ＣＰＵ５１０は、特定情報１０３０によって特定される情報を抽出して、抽出した情報に基づいて第３ＶＲＡＭ５３３に展開される情報を更新する。
【００８０】
一例として、ＣＰＵ５１０は、図３に示される操作画面３００を形成するための情報が第３ＶＲＡＭ５３３に展開されている状態において、当該第３ＶＲＡＭ５３３に展開される情報を更新する。ＣＰＵ５１０は、図１１に示される操作画面１１００が操作パネル４６０に表示されるように、第３ＶＲＡＭ５３３に展開される情報を更新する。
【００８１】
図１１は、実施形態に従う差分画面情報に基づく画像に対する操作について説明する図（その３）である。ＣＰＵ５１０は、第３ＶＲＡＭ５３３に展開される操作画面３００を形成する情報をスキャンして、操作画面３００には、特定情報１０３０により特定される差分画面情報に基づく画像（特定情報１０３０に囲まれる画像）を配置するスペースがないと判断する。この判断を受け、ＣＰＵ５１０は、操作画面３００の中央に、差分画面情報に基づく画像を表示するように、第３ＶＲＡＭ５３３に展開される情報を更新する。ＣＰＵ５１０は、更新後の第３ＶＲＡＭ５３３に展開される情報を操作パネル４６０に表示する。
【００８２】
上記によれば、画像形成装置４００は、差分画面情報に基づく画像に対する操作を受け付けた場合であっても、当該操作に応じた画像を操作パネル４６０に表示することができる。
【００８３】
図１２は、実施形態に従う上記一連の差分画面情報の抽出制御および統合制御について説明するフローチャート（その１）である。図１２に示される処理は、ＣＰＵ５１０が記憶装置５４０に格納される制御プログラム５７０を実行することにより実現される。他の局面において、処理の一部または全部が、回路素子その他のハードウェアによって実行されてもよい。これらの条件は、以降に説明するフローチャートについても同様である。
【００８４】
ステップＳ１２１０において、ＣＰＵ５１０は、差分画面情報の抽出制御を実行する所定のタイミングであるか否かを判断する。所定のタイミングは、第２ＶＲＡＭ５３２に展開される第２画面情報５６０が更新され得るタイミング、かつ、更新後の第２画面情報５６０に特定情報が含まれる可能性が高いタイミングである。
【００８５】
ある局面において、所定のタイミングは、画像形成装置４００が後処理装置４８０と接続されるタイミングを含む。後処理装置４８０と接続されることにより、画像形成装置４００が実行可能な機能が増える。換言すれば、第１および第２の画像形成装置が実行可能な機能が増え得る。その結果、第２ＶＲＡＭ５３２に展開される第２画面情報５６０が更新され得る。また、後処理装置４８０と接続後の第１操作画面および第２操作画面に示される機能は異なり得る。
【００８６】
他の局面において、所定のタイミングは、操作パネル４６０を構成する物理ボタンが押下されるタイミングを含む。さらに他の局面において、画像形成装置４００は、ユーザー認証機能を搭載しており、所定のタイミングは、ユーザーを認証するタイミングを含む。
【００８７】
さらに他の局面において、所定のタイミングは、制御部４１０が、通信インターフェイス４２０または操作パネル４６０を介してジョブを入力されるタイミングを含む。
【００８８】
さらに他の局面において、所定のタイミングは、操作パネル４６０が、操作パネル４６０に表示される機能（たとえば、コピー機能、ＦＡＸ機能）を実行するための一連の操作を完了または中止する指示（たとえば、操作パネル４６０に表示されるＯＫボタン、中止ボタンの押下）を受け付けるタイミングを含む。この一連の操作は、一例としてユーザーがパスワード入力のために、文字または数字のうち少なくともいずれか一方を操作パネル４６０に入力する操作を含む。当該パスワード入力のための操作中は、第２ＶＲＡＭ５３２に展開される第２画面情報５６０が更新される可能性が低いためである。
【００８９】
ＣＰＵ５１０は、差分画面情報の抽出制御を実行する所定のタイミングであると判断した場合（ステップＳ１２１０においてＹＥＳ）、処理をステップＳ１２１５に進める。そうでない場合（ステップＳ１２１０においてＮＯ）、ＣＰＵ５１０は、処理をステップＳ１２１０に戻す。
【００９０】
ステップＳ１２１５において、ＣＰＵ５１０は、第２ＶＲＡＭ５３２に展開される第２画面情報５６０をスキャンする。ステップＳ１２２０において、ＣＰＵ５１０は、第２画面情報５６０から特定情報を検出したか否かを判断する。特定情報とは、一例として、予め定められた画素値の情報である。ＣＰＵ５１０は、特定情報を検出した場合（ステップＳ１２２０においてＹＥＳ）、処理をステップＳ１２２５に進める。
【００９１】
ステップＳ１２２５において、ＣＰＵ５１０は、検出した特定情報に基づいて、第２画面情報５６０から、第１の画像形成装置に搭載していない機能に関する差分画面情報を抽出する。
【００９２】
ステップＳ１２３０において、ＣＰＵ５１０は、第１ＶＲＡＭ５３１に展開される第１画面情報５５０をスキャンして、当該情報に基づく第１の操作画面のどの位置に差分画面情報を配置するかを特定する。
【００９３】
ステップＳ１２３５において、ＣＰＵ５１０は、第１画面情報５５０と差分画面情報とを統合する。ステップＳ１２４０において、ＣＰＵ５１０は、統合した画面情報を第３ＶＲＡＭ５３３に展開する。
【００９４】
一方、ＣＰＵ５１０は、第２画面情報５６０から特定情報を抽出できない場合（ステップＳ１２２０においてＮＯ）、ステップＳ１２４５において、第１画面情報５５０を第３ＶＲＡＭ５３３に展開する。その理由は、第１ＶＲＡＭ５３１に展開される第１の操作画面に示される機能は、第２ＶＲＡＭ５３２に展開される第２の操作画面に示される機能を包含するためである。
【００９５】
ステップＳ１２５０において、ＣＰＵ５１０は、第３ＶＲＡＭ５３３に展開される画面情報に基づく画像をディスプレイに表示する。他の局面において、ステップＳ１２５０の処理は、ＣＰＵ５１０ではなく、ＲＡＭＤＡＣ（Random  Access  Memory  Digital-to-Analog  Converter）によって実行されてもよい。ＣＰＵ５１０は引き続き、図１３に示される処理を実行する。
【００９６】
図１３は、実施形態に従う上記一連の差分画面情報の抽出制御および統合制御について説明するフローチャート（その２）である。
【００９７】
ステップＳ１３１０において、ＣＰＵ５１０は、所定時間（たとえば、３０秒）が経過したか否かを判断する。ＣＰＵ５１０は、所定時間が経過したと判断する場合（ステップＳ１３１０においてＹＥＳ）、処理をステップＳ１３６５に進める。ステップＳ１３６５において、ＣＰＵ５１０は、操作パネル４６０に待ち受け画面を表示して、一連の処理を終了する。ある局面において、待ち受け画面は、ユーザー認証を行なうための画面とする。一方、ＣＰＵ５１０は、所定時間が経過していないと判断する場合（ステップＳ１３１０においてＮＯ）、処理をステップＳ１３１５に進める。
【００９８】
ステップＳ１３１５において、ＣＰＵ５１０は、操作パネル４６０のタッチパネルが操作入力を受け付けたか否かを判断する。操作パネルが操作入力を受け付けた場合（ステップＳ１３１５においてＹＥＳ）、処理をステップＳ１３２０に進める。そうでない場合（ステップＳ１３１５においてＮＯ）、ＣＰＵ５１０は、処理をステップＳ１３１０に戻す。
【００９９】
ステップＳ１３２０において、ＣＰＵ５１０は、タッチパネルにおけるタッチされた座標を特定する。
【０１００】
ステップＳ１３２５において、ＣＰＵ５１０は、タッチされた座標が、差分画面情報に基づく画面が表示される座標であるか否かを判断する。ＣＰＵ５１０は、タッチされた座標が差分画面情報に基づく画面が表示される座標であると判断した場合（ステップＳ１３２５においてＹＥＳ）、処理をステップＳ１３３０に進める。
【０１０１】
ステップＳ１３３０において、ＣＰＵ５１０は、タッチされた座標を変換（オフセット計算）する。より具体的には、ＣＰＵ５１０は、操作パネル４６０にタッチされた操作を、第２ＶＲＡＭ５３２に展開される第２の操作画面にタッチされた操作に変換するために、タッチされた座標を変換する。
【０１０２】
ステップＳ１３３５において、ＣＰＵ５１０は、第２ＶＲＡＭ５３２に展開される第２の操作画面において、変換した座標位置に対してタッチ操作がなされたとして、当該操作に応じた第２画面情報５６０を第２ＶＲＡＭ５３２に展開する。すなわち、ＣＰＵ５１０は、タッチパネルに対する操作に応じて、第２ＶＲＡＭ５３２に展開される第２画面情報５６０を更新する。
【０１０３】
ステップＳ１３４０において、ＣＰＵ５１０は、更新後の第２ＶＲＡＭ５３２に展開される第２画面情報５６０から、特定情報を検出する。同ステップにおいて、ＣＰＵ５１０は、検出した特定情報に基づいて差分画面情報を抽出する。
【０１０４】
ステップＳ１３４５において、ＣＰＵ５１０は、ステップＳ１２４０または１２４５において第３ＶＲＡＭ５３３に展開される情報を、抽出した差分画面情報に基づいて更新する。
【０１０５】
一方、ＣＰＵ５１０は、タッチされた座標が差分画面情報に基づく画面が表示される座標でないと判断した場合（ステップＳ１３２５におてＮＯ）、処理をステップＳ１３５０に進める。
【０１０６】
ステップＳ１３５０において、ＣＰＵ５１０は、タッチされた座標に基づいて、操作内容を特定するとともに、当該操作内容に基づいて第１ＶＲＡＭ５３１に展開される第１画面情報５５０を更新する。
【０１０７】
ステップＳ１３５２において、ＣＰＵ５１０は、特定した操作内容に基づいて、第２ＶＲＡＭ５３２に展開される第２画面情報５６０を更新する。一例として、操作内容が用紙設定を行なう操作である場合、ＣＰＵ５１０は、第２ＶＲＡＭ５３２に展開される第２の操作画面においても同様の操作が行われるように、第２画面情報５６０を更新する。これにより、第１画面情報５５０が更新されると、第２画面情報５６０も追随するように更新される。
【０１０８】
ステップＳ１３５５において、ＣＰＵ５１０は、第３ＶＲＡＭ５３３に展開される画面情報を更新する。より具体的には、ＣＰＵ５１０は、図１２に示されるステップＳ１２１５〜Ｓ１２４５の処理を実行する。
【０１０９】
ステップＳ１３６０において、ＣＰＵ５１０は、ＣＰＵ５１０は、第３ＶＲＡＭ５３３に展開される画面情報に基づく画像をディスプレイに表示する。当該処理は、ＲＡＭＤＡＣが行なってもよい。
【０１１０】
上記によれば、第１および第２の画像形成装置の互いに異なる機能を搭載する画像形成装置４００は、第１および第２の画像形成装置の操作画面から、画像形成装置４００用の操作画面を容易に生成できる。より具体的には、画像形成装置４００の開発者は、第２の画像形成装置を操作するための第２の操作画面を形成する情報に、第２の画像形成装置のみが搭載する機能に関する情報を特定するための特定情報を埋め込むだけでよい。そのため、開発者は、画像形成装置４００の操作画面を開発するコストを抑制できる。
【０１１１】
また、第２の画像形成装置に追加機能が生じる場合であっても、開発者は、画像形成装置４００の操作画面を表示制御用プログラムに修正する必要がなく、第２の操作画面を形成する情報に、追加機能に関する特定情報を埋め込むだけでよい。そのため、開発者は、画像形成装置４００の操作画面を開発するコストを抑制できる。
【０１１２】
［エラー検出制御］
上述の通り、第２展開モジュール１７２０が、第２ＶＲＡＭ５３２に第２画面情報５６０を展開する制御を実行する。そのため、後述する第３ＶＲＡＭ５３３に画像情報を展開する制御を実行する第３展開モジュール１７３０は、第２展開モジュール１７２０が検出するエラーを検出できない。そのため、画像形成装置４００は、第２展開モジュール１７２０が検出するエラーを、操作パネル４６０に表示できない。
【０１１３】
この検出を可能にするために、第２展開モジュール１７２０から第３展開モジュール１７３０へ、エラー検出を通知するようにプログラムを変更することも考えられる。しかし、当該変更は画像形成装置４００の操作画面を開発するコストの上昇につながる。
【０１１４】
そこで、第２展開モジュール１７２０を構成するためのプログラムを変更することなく、第２展開モジュール１７２０が検出するエラーを、操作パネル４６０に表示するための制御について説明する。
【０１１５】
図１４は、第２の操作画面中のエラー表示を検出するための制御について説明する図である。図１４を参照して、第２の操作画面１４００には、何らかの異常が生じていることを示すエラーマーク１４１０が表示されている。
【０１１６】
ＣＰＵ５１０は、第２ＶＲＡＭ５３２に展開される第２画面情報５６０をスキャンすることによって、第２の操作画面１４００においてエラーが表示されていることを検出する。ある局面において、ＣＰＵ５１０は、スキャン後の第２画面情報５６０に含まれる所定の画素値の画素数が、スキャン前の第２画面情報５６０に含まれる所定の画素値の画素数よりも所定数以上（たとえば、１００画素）増えている場合に、第２の操作画面１４００においてエラーが表示されていると判断する。所定の画素値は、一例として、人間の眼が赤いと判断する画素値とする。一般的に、エラー表示は、強調色である赤色で表示されるためである。
【０１１７】
他の局面において、ＣＰＵ５１０は、スキャン後の第２画面情報５６０に含まれる所定の画素値が所定数以上である場合に、第２の操作画面１４００においてエラーが表示されていると判断してもよい。
【０１１８】
さらに他の局目において、ＣＰＵ５１０は、スキャン後の第２画面情報５６０が、スキャン前の第２画面情報５６０に含まれない新規の画素値を、所定数以上（たとえば、１００画素）増えている場合に、第２の操作画面１４００においてエラーが表示されていると判断してもよい。
【０１１９】
図１５は、第２の操作画面中にエラーが表示されていることを、操作パネル４６０に表示するための制御について説明するための図である。図１５に示される操作画面１５００は、第３ＶＲＡＭ５３３に展開される画面情報に基づく画像である。すなわち、操作画面１５００は、操作パネル４６０に表示される画面である。
【０１２０】
ＣＰＵ５１０は、第２画面情報５６０をスキャンして、第２の操作画面１４００においてエラーが表示されていると判断すると、第３ＶＲＡＭ５３３に展開される画像情報に、エラーが発生したことを知らせる画像情報（以下、「エラー画像情報」とも称する）を統合する。エラー画像情報は、記憶装置５４０に格納される。
【０１２１】
このとき、ＣＰＵ５１０は、図７で説明した差分画面情報の統合制御と同様の方法によって、第３ＶＲＡＭ５３３に展開される画像情報とエラー画像情報とを統合する。
【０１２２】
図１５に示される例において、ＣＰＵ５１０は、第３ＶＲＡＭ５３３に展開される画像情報をスキャンして、スペース１５１０の領域の画像情報の画素値が同じであると判断して、当該領域にエラー画像情報を組み込むと判断する。
【０１２３】
ＣＰＵ５１０は、第３ＶＲＡＭ５３３において、スペース１５１０に対応する画像情報を、エラー画像情報に上書きする。その結果、操作画面１５００は、スペース１５１０の位置にエラー画像情報に基づくエラー表示１５２０を表示する。
【０１２４】
図１６は、実施形態に従う、第２の操作画面において検出したエラーを、操作パネル４６０に表示ための制御について説明するフローチャートである。
【０１２５】
ステップＳ１６０５において、ＣＰＵ５１０は、所定のタイミングか否かを判断する。ある局面において、この所定のタイミングは、ステップＳ１２１０における所定のタイミングと同じである。他の局面において、ステップＳ１６０５における所定のタイミングは、ステップＳ１２１０における所定のタイミングと異なっていてもよい。
【０１２６】
ある局面において、ステップＳ１６０５における所定のタイミングは、画像形成装置４００に生じるエラーを検出するタイミングを含む。その理由は、画像形成装置４００にエラーが生じると、第２の操作画面内においてエラーが表示される可能性が高いためである。
【０１２７】
一例として、ＣＰＵ５１０は、通信インターフェイス４２０における通信エラーを検出したときに所定のタイミングだと判断する。他の例として、ＣＰＵ５１０は、センサ４４５におけるセンサエラー（たとえば、用紙を検出するセンサにおいて、予め定められた時間以上、用紙を検出する場合）を検出したときに、所定のタイミングだと判断する。
【０１２８】
ＣＰＵ５１０は、所定のタイミングであると判断すると（ステップＳ１６０５においてＹＥＳ）、処理をステップＳ１６１０に進める。そうでない場合（ステップＳ１６０５においてＮＯ）
ステップＳ１６１０において、ＣＰＵ５１０は、第２ＶＲＡＭ５３２に展開される第２画面情報５６０をスキャンする。なお、当該処理は、図１２に示されるステップＳ１２１０においてＣＰＵ５１０が所定のタイミングであると判断した場合に実行される。
【０１２９】
ステップＳ１６１５において、ＣＰＵ５１０は、第２画面情報５６０に基づいて第２の操作画面におけるエラー表示を検出したか否かを判断する。ＣＰＵ５１０は、第２の操作画面におけるエラー表示を検出したと判断した場合（ステップＳ１６１５においてＹＥＳ）、処理をステップＳ１６２０に進める。そうでない場合（ステップＳ１６１５においてＮＯ）、ＣＰＵ５１０は、処理をステップＳ１６０５に戻す。
【０１３０】
ステップＳ１６２０において、ＣＰＵ５１０は、第３ＶＲＡＭ５３３に展開される画像情報において、エラー画像情報を組み込む位置（領域）を特定する。
【０１３１】
ステップＳ１６２５において、ＣＰＵ５１０は、第３ＶＲＡＭ５３３に展開される画像情報と、エラー画像情報とを統合する。より具体的には、ＣＰＵ５１０は、第３ＶＲＡＭ５３３に展開される画像情報のうち、特定した位置の情報をエラー画像情報に上書きする。
【０１３２】
ステップＳ１６３０において、ＣＰＵ５１０は、第３ＶＲＡＭ５３３に展開される画面情報に基づく画像をディスプレイに表示する。これにより、操作パネル４６０に、エラー画像情報に基づく画像、すなわちエラーが発生したことを知らせる画像が表示される。
【０１３３】
［ＣＰＵ５１０の機能構成］
図１７は、上記一連の制御を行なうための、ＣＰＵ５１０の機能構成について説明する機能ブロック図である。
【０１３４】
図１７を参照して、ＣＰＵ５１０は、制御プログラム５７０に従い、入力受付モジュール１７１０、第１展開モジュール１７１５、第２展開モジュール１７２０、抽出モジュール１７２５、第３展開モジュール１７３０、表示制御モジュール１７３５、オフセットモジュール１７４０、ジョブ管理モジュール１７４５、第１エラー検出モジュール１７５０、第２エラー検出モジュール１７５５として機能する。
【０１３５】
操作パネル４６０は、ユーザーから操作入力を受け付けると、入力された操作に応じた信号を入力受付モジュール１７１０に出力する。入力受付モジュール１７１０は、当該信号を入力されると、当該信号を第１展開モジュール１７１５に出力する。
【０１３６】
第１展開モジュール１７１５は、入力された信号に基づいて、操作パネル４６０に入力された操作（たとえば、印刷ジョブの実行）を特定する。第１展開モジュール１７１５は、特定した操作に基づいて、第１の操作画面群の中からひとつの第１の操作画面に対応する第１画面情報５５０を記憶装置５４０から選択し、当該情報を第１ＶＲＡＭ５３１に展開する。
【０１３７】
第１展開モジュール１７１５は、特定した操作を知らせる信号を入力受付モジュール１７１０に出力する。入力受付モジュール１７１０は、当該信号を第２展開モジュール１７２０に出力する。
【０１３８】
第２展開モジュール１７２０は、入力された信号に基づいて、第２の操作画面群の中からひとつの第２の操作画面に対応する第２画面情報５６０を記憶装置５４０から選択し、当該情報を第２ＶＲＡＭ５３２に展開する。
【０１３９】
抽出モジュール１７２５は、所定のタイミングが来たと判断すると、第２ＶＲＡＭ５３２に展開される第２画面情報５６０をスキャンする。一例として、抽出モジュール１７２５は、入力受付モジュール１７１０からジョブ入力を知らせる信号を入力されたときに、所定のタイミングであると判断する。
【０１４０】
抽出モジュール１７２５は、第２画面情報５６０をスキャンして、特定情報に基づいて差分画面情報を抽出する。抽出モジュール１７２５は、抽出した差分画面情報を第３展開モジュール１７３０に出力する。
【０１４１】
第３展開モジュール１７３０は、第１展開モジュール１７１５から入力される第１画面情報５５０と、抽出モジュール１７２５から入力される差分画面情報とを統合して、第３ＶＲＡＭ５３３に展開する。
【０１４２】
表示制御モジュール１７３５は、第３ＶＲＡＭ５３３に展開される画像情報（デジタル信号）をアナログ信号に変換して操作パネル４６０に出力する。これにより、第１の操作画面と、差分画面情報とに基づく画面とが統合された操作画面が、操作パネル４６０に表示される。他の局面において、表示制御モジュール１７３５は、ＣＰＵ５１０ではなく、ＲＡＭＤＡＣによって実現され得る。
【０１４３】
抽出モジュール１７２５は、第２画面情報５６０をスキャンして特定情報を検出できない場合、その旨を知らせる信号を第３展開モジュール１７３０に出力する。第３展開モジュール１７３０は、当該信号の入力を受けて、第１展開モジュール１７１５から入力される第１画面情報５５０を第３ＶＲＡＭ５３３に展開する。
【０１４４】
入力受付モジュール１７１０は、操作パネル４６０において差分画面情報に基づく画像に対する操作を受け付けた場合、タッチパネルにおけるタッチされた座標を示す座標情報をオフセットモジュール１７４０に出力する。
【０１４５】
オフセットモジュール１７４０は、入力された座標情報に示される座標を、第２の操作画面に適合するように変換し、変換した座標情報を第２展開モジュール１７２０に出力する。
【０１４６】
第２展開モジュール１７２０は、第２ＶＲＡＭ５３２に展開される第２の操作画面において、入力される座標情報に示される座標がタッチされたと判断する。第２展開モジュール１７２０は、当該判断に応じた操作（たとえば、印刷ジョブの実行）を特定する。第２展開モジュール１７２０は、特定した操作に基づいて、第２の操作画面群の中からひとつの第２の操作画面に対応する第２画面情報５６０を選択し、当該情報を第２ＶＲＡＭ５３２に展開する。
【０１４７】
また、第２展開モジュール１７２０は、特定した操作を知らせる信号をジョブ管理モジュール１７４５に出力する。ジョブ管理モジュール１７４５は、当該信号に基づいて、操作に応じたジョブ（たとえば、印刷ジョブ）を実行する。
【０１４８】
また、第２展開モジュール１７２０は、第２ＶＲＡＭ５３２に第２画面情報５６０を展開するとともに、当該第２画面情報５６０を通信インターフェイス４２０を介して情報処理端末５８０に出力する。情報処理端末５８０は、第２画面情報５６０に基づく第２の操作画面を表示する。
【０１４９】
第１エラー検出モジュール１７５０は、画像形成装置４００におけるエラーを検出すると、エラー通知信号を第２エラー検出モジュール１７５５に出力する。一例として、第１エラー検出モジュール１７５０は、センサ４４５におけるセンサエラー、および通信インターフェイス４２０における通信エラーを検出したときに、第２エラー検出モジュール１７５５にエラー通知信号を出力する。
【０１５０】
第２エラー検出モジュール１７５５は、エラー通知信号の入力に応じて、第２ＶＲＡＭ５３２に展開される第２画面情報５６０をスキャンして、第２の操作画面においてエラー表示を検出したか否かを判断する。第２エラー検出モジュール１７５５は、エラー表示を検出した場合、エラー検知信号を第３展開モジュール１７３０に出力する。他の局面において、抽出モジュール１７２５が、第２エラー検出モジュール１７５５が行なう制御を行なってもよい。
【０１５１】
第３展開モジュール１７３０は、エラー検知信号の入力に応じて、記憶装置５４０からエラー画像情報を取得するとともに、当該情報を第３ＶＲＡＭ５３３に展開される画像情報に統合する。これにより、ＣＰＵ５１０は、第２の操作画面においてエラー表示がされていることを、操作パネル４６０に表示できる。
【０１５２】
図１７に示される例において、各種機能は、１つのＣＰＵ５１０によって実現されるものとしてあるが、これに限られない。これらの各種機能は、少なくとも１つのプロセッサのような半導体集積回路、少なくとも１つの特定用途向け集積回路ＡＳＩＣ（Application  Specific  Integrated  Circuit）、少なくとも１つのＤＳＰ（Digital Signal Processor）、少なくとも１つのＦＰＧＡ（Field  Programmable  Gate  Array）、および／またはその他の演算機能を有する回路を含む回路によって実装され得る。
【０１５３】
これらの回路は、有形の読取可能な少なくとも１つの媒体から、１以上の命令を読み出すことにより図１７に示される各種機能を実現しうる。
【０１５４】
このような媒体は、磁気媒体（たとえば、ハードディスク）、光学媒体（たとえば、コンパクトディスク（ＣＤ）、ＤＶＤ）、揮発性メモリ、不揮発性メモリの任意のタイプのメモリなどの形態をとるが、これらの形態に限定されるものではない。
【０１５５】
揮発性メモリはＤＲＡＭ（Dynamic  Random  Access  Memory）およびＳＲＡＭ（Static  Random  Access  Memory）を含み得る。不揮発性メモリは、ＲＯＭ、ＮＶＲＡＭを含み得る。半導体メモリは、少なくとも１つのプロセッサとともに半導体回路の１部分であり得る。
【０１５６】
図１７に示されるすべて、または一部の機能を実行するように、ＡＳＩＣはカスタマイズされ、ＦＰＧＡは製造後に設定される。
【０１５７】
［その他の構成］
（差分画面情報の抽出制御−１）
上記の例において、特定情報は、差分画面情報に基づく画像の周囲を、予め定められた画素値で囲う画像を形成するための情報であった。他の局面において、特定情報は、差分画面情報に基づく画像の四隅に描画される点を予め定められた画素値で形成するための情報であってもよい。ＣＰＵ５１０は、このような特定情報であっても、差分画面情報の範囲を特定することができる。
【０１５８】
さらに他の局面において、特定情報は、第２画面情報５６０の中に、予め定められた画素値で表現されるＣＰＵ５１０が実行可能な命令であってもよい。その一例を図１８に示す。
【０１５９】
図１８は、変形例に従う特定情報を説明する図である。図１８に示される例において、特定情報は、予め定められた画素値によってＸＭＬ（Extensible  Markup  Language）形式で表現される。ある局面において、図６に示される特定情報６３０に替えて、分図（Ａ）に示されるＸＭＬ形式の情報が第２画面情報５６０に含まれる。この場合、ＣＰＵ５１０は、第２画面情報５６０から予め定められた画素値の情報、すなわち、ＸＭＬ形式の情報を検出する。ＣＰＵ５１０は、検出したＸＭＬ形式の情報に基づいて、第２画面情報５６０から差分画面情報（倍率設定画像６２０を形成する情報）を抽出する。
【０１６０】
さらに他の局面において、ＣＰＵ５１０は、図６に示される倍率設定画像６２０のうち、等倍ボタン６４０を形成するための情報を抽出する。かかる場合、分図（Ａ）に替えて、分図（Ｂ）に示されるＸＭＬ形式の情報が、予め定められた画素値によって第２画面情報５６０に含まれる。
【０１６１】
さらに他の局面において、特定情報は、既知の方法で圧縮された上で、第２画面情報５６０に含まれる構成であってもよい。
【０１６２】
さらに他の局面において、特定情報は、第２画面情報５６０に分散され、ステガノグラフィとして第２画面情報５６０に含まれる構成であってもよい。
【０１６３】
（差分画面情報の抽出制御−２）
さらに他の局面において、第２画面情報５６０に、差分画面情報を特定するための特定情報が含まれない場合もありうる。この場合、ＣＰＵ５１０は、第１ＶＲＡＭ５３１に展開される第１画面情報５５０、および第２ＶＲＡＭ５３２に展開される第２画面情報５６０をスキャンして、文字情報を特定する。一例として、ＣＰＵ５１０は、第１画面情報５５０および第２画面情報５６０から、文字情報を構成しうる所定の画素値の情報を抽出する。続いて、ＣＰＵ５１０は、当該所定の画素値の情報の配列と、記憶装置５４０に格納される文字情報の配列とを比較し、第１画面情報５５０および第２画面情報５６０に含まれる文字情報を特定する。
【０１６４】
ＣＰＵ５１０は、特定された文字情報から、第１画面情報５５０および第２画面情報５６０に基づく画面に含まれる機能（たとえば、用紙設定機能）を特定する。続いて、ＣＰＵ５１０は、第２画面情報５６０の中から、第２の操作画面にのみ含まれる機能に関する情報、すなわち、差分画面情報を抽出する。当該構成によれば、画像形成装置４００の開発者は、第２の操作画面を形成する情報に、特定情報を埋め込む必要がない。そのため、画像形成装置４００の開発者は、画像形成装置４００の操作画面を開発するコストをさらに抑制できる。
【０１６５】
（第２の操作画面を展開する制御）
上記の例において、第２展開モジュール１７２０は、第１展開モジュール１７１５が特定した操作に基づいて、第２ＶＲＡＭ５３２に展開される第２画面情報５６０を更新する。これにより、第１の操作画面と、第２の操作画面との間で整合性が保たれ得る。たとえば、第１展開モジュール１７１５が用紙設定画面に遷移する操作を特定すると、第２展開モジュール１７２０も、用紙設定画面に遷移するように、第２ＶＲＡＭ５３２に展開される第２画面情報５６０を更新する。
【０１６６】
しかし、第１の操作画面と第２の操作画面との間で整合性が保たれない場合もあり得る。この場合、ＣＰＵ５１０は、本来抽出すべき差分画面情報を抽出できない可能性がある。そこで、他の局面において、画像形成装置４００は、第１の操作画面と第２の操作画面との間で整合性を保つためのテーブルを記憶装置５４０に格納する。
【０１６７】
図１９は、変形例に従うテーブルについて説明する図である。第１の識別テーブル１９１０は、第１画面情報５５０の各々を、互いに異なる識別情報と関連付けて保持する。第２の識別テーブル１９２０は、第２画面情報５６０の各々を、互いに異なる識別情報と関連付けて保持する。関連テーブル１９３０は、第１画面情報５５０の各々の識別情報と、第２画面情報５６０の各々の識別情報とを関連付けて保持する。
【０１６８】
第１展開モジュール１７１５は、第１画面情報５５０を第１ＶＲＡＭ５３１に展開するとともに、第１の識別テーブル１９１０を参照して、当該第１画面情報５５０に関連付けられる識別情報を第２展開モジュール１７２０に出力する。第２展開モジュール１７２０は、関連テーブル１９３０を参照して、入力された識別情報に対応する第２画面情報５６０の識別情報を特定する。第２展開モジュール１７２０は、第２の識別テーブル１９２０を参照して、特定した識別情報に対応する第２画面情報５６０を、第２ＶＲＡＭ５３２に展開する。
【０１６９】
上記によれば、画像形成装置４００は、第１の操作画面と第２の操作画面との間で整合性を確実に保つことができる。
【０１７０】
（画像情報を展開する記憶装置）
上記の例において、画像形成装置４００は、第１画面情報５５０、第２画面情報５６０、および操作パネル４６０に表示するための画像情報を、それぞれ異なる第１ＶＲＡＭ５３１、第２ＶＲＡＭ５３２、第３ＶＲＡＭ５３３に展開する構成であった。他の局面において、画像形成装置４００は、これらの情報をひとつのＶＲＡＭの異なる記憶領域（第１の記憶領域、第２の記憶領域、第３の記憶領域）に展開する構成であってもよい。
【０１７１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１７２】
１００，２００，３００，６００，７００，８００，１０００，１１００，１５００  操作画面、４００  画像形成装置、４１０  制御部、４２０  通信インターフェイス、４４５  センサ、４６０  操作パネル、４８０  後処理装置、５３１  第１ＶＲＡＭ、５３２  第２ＶＲＡＭ、５３３  第３ＶＲＡＭ、５４０  記憶装置、５５０  第１画面情報、５６０  第２画面情報、５７０  制御プログラム、５８０  情報処理端末、６３０，１０３０  特定情報、１７１０  入力受付モジュール、１７１５  第１展開モジュール、１７２０  第２展開モジュール、１７２５  抽出モジュール、１７３０  第３展開モジュール、１７３５  表示制御モジュール、１７４０  オフセットモジュール、１７４５  ジョブ管理モジュール、１７５０  第１エラー検出モジュール、１７５５  第２エラー検出モジュール、１９１０  第１の識別テーブル、１９２０  第２の識別テーブル、１９３０  関連テーブル。
【図１】
0006662209.tif 000002
【図２】
0006662209.tif 000003
【図３】
0006662209.tif 000004
【図４】
0006662209.tif 000005
【図５】
0006662209.tif 000006
【図６】
0006662209.tif 000007
【図７】
0006662209.tif 000008
【図８】
0006662209.tif 000009
【図９】
0006662209.tif 000010
【図１０】
0006662209.tif 000011
【図１１】
0006662209.tif 000012
【図１２】
0006662209.tif 000013
【図１３】
0006662209.tif 000014
【図１４】
0006662209.tif 000015
【図１５】
0006662209.tif 000016
【図１６】
0006662209.tif 000017
【図１７】
0006662209.tif 000018
【図１８】
0006662209.tif 000019
【図１９】
0006662209.tif 000020