(57)【特許請求の範囲】
【請求項１】
当該画像形成装置に関する情報画面や操作画面を表示する表示装置と、当該画像形成装置全体を制御する制御装置とを備える画像形成装置であって、
前記制御装置で動作する提供機能が、
表示部品指定情報を含む表示要求データを生成する表示要求データ生成手段と、
前記表示要求データを前記表示装置に送信して、前記表示装置に画面の表示要求を行う画面表示要求手段と、を有し、
前記表示装置が、
前記画面表示要求手段による画面表示要求を受け付ける画面表示要求受付手段と、
前記画面表示要求受付手段により受け付けた画面表示要求の前記表示部品指定情報で指定される構成部品を基に、予め保持されている表示部品設定情報群を参照し、前記構成部品の設定項目に設定する設定値を特定し、前記構成部品の設定項目に、特定した設定値を設定して各構成部品の生成を行い、画面に表示させる表示部品を作成する表示部品作成手段と、
前記表示装置を介して受け付けた設定変更要求を受け付け、前記設定変更要求に基づいて前記表示部品作成手段に変更後の表示部品の作成を要求する設定変更受付手段と、
前記表示部品作成手段により作成された表示部品を描画する表示部品描画手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記表示装置が、
前記画面表示要求受付手段により画面表示要求を受け付けたときに取得した前記表示要求データを構文解析し、前記表示要求データに含まれる前記表示部品指定情報を取得する表示部品指定情報取得手段、
を更に有することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記表示装置が、
前記表示部品設定情報群を保持する設定候補値保持手段、
を更に有することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記表示部品描画手段は、
前記表示部品作成手段により作成された表示部品を構成する各構成部品を描画することを特徴とする請求項１ないし３のいずれか一項に記載の画像形成装置。
【請求項５】
当該画像形成装置に関する情報画面や操作画面を表示する表示装置と、当該画像形成装置全体を制御する制御装置とを備える画像形成装置における表示制御方法であって、
前記制御装置で動作する提供機能が、
表示部品指定情報を含む表示要求データを生成する表示要求データ生成手順と、
前記表示要求データを前記表示装置に送信して、前記表示装置に画面の表示要求を行う画面表示要求手順と、
前記表示装置が、
前記画面表示要求手順による画面表示要求を受け付ける画面表示要求受付手順と、
前記画面表示要求受付手順により受け付けた画面表示要求の前記表示部品指定情報で指定される構成部品を基に、予め保持されている表示部品設定情報群を参照し、前記構成部品の設定項目に設定する設定値を特定し、前記構成部品の設定項目に、特定した設定値を設定して各構成部品の生成を行い、画面に表示させる表示部品を作成する表示部品作成手順と、
前記表示装置を介して受け付けた設定変更要求を受け付け、前記設定変更要求に基づいて前記表示部品作成手段に変更後の表示部品の作成を要求する設定変更受付手順と、
前記表示部品作成手順により作成された表示部品を描画する表示部品描画手順と、
を有することを特徴とする表示制御方法。
【請求項６】
当該画像形成装置に関する情報画面や操作画面を表示する表示装置と、当該画像形成装置全体を制御する制御装置とを備える画像形成装置における表示制御プログラムであって、
コンピュータを、
前記制御装置で動作する提供機能が、
表示部品指定情報を含む表示要求データを生成する表示要求データ生成手段と、
前記表示要求データを前記表示装置に送信して、前記表示装置に画面の表示要求を行う画面表示要求手段と、を有し、
前記表示装置が、
前記画面表示要求手段による画面表示要求を受け付ける画面表示要求受付手段と、
前記画面表示要求受付手段により受け付けた画面表示要求の前記表示部品指定情報で指定される構成部品を基に、予め保持されている表示部品設定情報群を参照し、前記構成部品の設定項目に設定する設定値を特定し、前記構成部品の設定項目に、特定した設定値を設定して各構成部品の生成を行い、画面に表示させる表示部品を作成する表示部品作成手段と、
前記表示装置を介して受け付けた設定変更要求を受け付け、前記設定変更要求に基づいて前記表示部品作成手段に変更後の表示部品の作成を要求する設定変更受付手段と、
前記表示部品作成手段により作成された表示部品を描画する表示部品描画手段と、
を有するように機能させる表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置を備えた画像形成装置に係り、特に、当該画像形成装置が有する機能の操作画面（ＵＩ画面）を表示装置に表示する技術に関するものである。
【背景技術】
【０００２】
コピー、プリンタ、ファクシミリ、スキャナといった複数のアプリケーションを有する画像形成装置では、機能設定を行うためのＧＵＩ（Graphical User Interface）や、機能動作に関する情報などを表示する機能単位の表示画面（アプリケーション画面）を有し、当該画像形成装置の動作状態やユーザ要求に応じて、これらの画面を表示装置に表示するウィンドウシステムを搭載しており、当該画像形成装置が備える表示装置の高機能化が進んでいる。
【０００３】
このような画像形成装置では、例えば特許文献１に開示されるような、複数のグラフィックパーツ（以下、「表示部品」という。）からなる高機能な操作画面を表示することができる。特許文献１には、端末表示アプリと端末エミュレータとを搭載し、ソフトウェアキーボードなどのＧＵＩを、当該画像形成装置が備える表示装置に表示する画像形成装置が提案されている。
【特許文献１】特開２００３−２８３７１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像形成装置では、以下に挙げる問題点がある。
【０００５】
特許文献１に開示される従来の画像形成装置３００では、図１７に示すようなソフトウェアを搭載し、各種機能を実現している。その中で、表示装置を制御するソフトウェアが、サービスコントロール３１０に実装されたＯＣＳ（Operation panel Control System）３１１である。ＯＣＳ３１１は、画像形成装置３００が備えるコントローラ（非図示）上で動作し、主にユーザ操作の受け付け処理や、アプリケーション３２０に実装された各種アプリに対応する画面を表示するための描画処理などを行う。
【０００６】
そのため、アプリケーション３２０は、ＯＣＳ３１１が提供する描画関数をコールすることで、表示装置に画面を表示させることになる。
【０００７】
そのため、機能が切り替わったときなど、その都度、切り替わったアプリケーション３２０が、描画関数をコールして画面を表示させなければならないことから、アプリケーション３２０実行時の処理に負荷がかかり、ユーザの使用感に悪影響を与えてしまう。
【０００８】
また、従来の画像形成装置３００では、表示装置に画面を表示するために、アプリケーション３２０の各機能を実現するプログラムを、表示内容や画面レイアウトに対応させて、必要な描画関数をコールするようにカスタマイズしなければならない。
【０００９】
そのため、例えば表示内容や画面レイアウトに影響するような機能仕様の変更などに対応する場合、その作業は開発者にとって煩雑なものとなる。また、他のソフトウェアベンダ（以下、「サードベンダ」という。）などによる機能提供を、容易に行うことができない。
【００１０】
さらには、各機能の表示画面において表示される表示部品（例えば［ＯＫ］ボタンや［キャンセル］ボタン）を、ソフトウェア資源として効率よく管理することができない。
【００１１】
本発明では、上記従来技術の問題点を鑑み、表示画面のカスタマイズを容易に行うことができる画像形成装置、表示制御方法、及び表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明の画像形成装置は、当該画像形成装置に関する情報画面や操作画面を表示する表示装置と、当該画像形成装置全体を制御する制御装置とを備える画像形成装置であって、前記制御装置が、前記表示装置に画面の表示要求を行う画面表示要求手段を有し、前記表示装置が、前記画面表示要求手段による画面表示要求を受け付ける画面表示要求受付手段と、前記画面表示要求受付手段により受け付けた画面表示要求に応じて、画面に表示させる表示部品を作成する表示部品作成手段と、前記表示部品作成手段により作成された表示部品を描画する表示部品描画手段とを有することを特徴とする。
【００１３】
このような構成によって、本発明の画像形成装置は、コントローラで動作する提供機能（アプリケーション）が、操作パネルに画面表示要求を行い、操作パネルで動作する表示部品作成機能が、要求時に指定された表示部品を作成し、描画機能が、作成された表示部品を描画した後に画面に表示する。
【００１４】
また、上記目的を達成するため、本発明の画像形成装置は、前記制御装置が、画面に表示させる表示部品を指定する指定情報が定義された表示要求データを生成する表示要求データ生成手段を有し、前記画面表示要求手段が、前記表示要求データ生成手段により生成された表示要求データを、前記表示装置に送信し、画面の表示要求を行うことを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の画像形成装置は、前記画面表示要求受付手段が、前記制御装置から送信される前記表示要求データ生成手段により生成された表示要求データを取得し、画面表示要求を受け付けることを特徴とする。
【００１６】
また、上記目的を達成するため、本発明の画像形成装置は、前記表示装置が、前記画面表示要求受付手段により画面表示要求を受け付けたときに取得した表示要求データを構文解析し、前記表示要求データに定義された指定情報を取得する表示部品指定情報取得手段を有し、前記表示部品作成手段が、前記表示部品指定情報取得手段により取得された指定情報に基づいて、画面に表示させる表示部品を作成することを特徴とする。
【００１７】
また、上記目的を達成するため、本発明の画像形成装置は、前記表示装置が、前記表示部品を構成する構成部品における設定項目の設定候補値を保持する設定候補値保持手段を有し、前記表示部品作成手段が、前記表示部品指定情報取得手段により取得された指定情報と、前記設定候補値保持手段により保持しておいた設定候補値とに基づき、前記構成部品を生成し、前記表示部品を作成することを特徴とする。
【００１８】
また、上記目的を達成するため、本発明の画像形成装置は、前記表示部品作成手段が、前記表示部品指定情報取得手段により取得された指定情報に基づいて、前記設定候補値保持手段により保持しておいた複数の設定候補値の中から、前記構成部品の設定項目に設定する設定値を特定し、特定した設定値を前記設定項目に設定した構成部品を生成することを特徴とする。
【００１９】
また、上記目的を達成するため、本発明の画像形成装置は、前記表示装置が、画面に表示される表示部品の設定変更要求を受け付ける設定変更要求受付手段を有し、前記表示部品作成手段が、前記設定変更要求受付手段により受け付けた設定変更要求に応じて、前記表示部品を構成する構成部品における設定項目の設定値を変更することを特徴とする。
【００２０】
また、上記目的を達成するため、本発明の画像形成装置は、前記表示部品描画手段が、前記表示部品作成手段により作成された表示部品を構成する各構成部品を描画することを特徴とする。
【００２１】
これによって、本発明の画像形成装置は、従来、コントローラ側で動作する提供機能（アプリケーション）が行っていた描画処理を、操作パネル側で行うことにより、画面表示に関する処理において、画面表示要求を行う提供機能（アプリケーション）と表示画面を描画する描画機能とを独立させたソフトウェア構成とすることができ、表示画面のカスタマイズ時に行っていた提供機能（アプリケーション）を実現するプログラムの変更などを行うことなく、容易に表示画面のカスタマイズを行うことができる。
【００２２】
上記目的を達成するため、本発明の表示装置は、当該表示装置が接続される機器に関する情報画面や機器の操作画面を表示する表示装置であって、前記機器からの画面表示要求を受け付ける画面表示要求受付手段と、前記替画面表示要求受付手段により受け付けた画面表示要求に応じて、画面に表示させる表示部品を作成する表示部品作成手段と、前記表示部品作成手段により作成された表示部品を描画する表示部品描画手段とを有することを特徴とする。
【００２３】
また、上記目的を達成するため、本発明の表示装置は、前記画面表示要求受付手段が、前記機器から送信される、画面に表示させる表示部品を指定する指定情報が定義された表示要求データを取得し、画面表示要求を受け付けることを特徴とする。
【００２４】
また、上記目的を達成するため、本発明の表示装置は、前記画面表示要求受付手段により画面表示要求を受け付けたときに取得した表示要求データを構文解析し、前記表示要求データに定義された指定情報を取得する表示部品指定情報取得手段を有し、前記表示部品作成手段が、前記表示部品指定情報取得手段により取得された指定情報に基づいて、画面に表示させる表示部品を作成することを特徴とする。
【００２５】
また、上記目的を達成するため、本発明の表示装置は、前記表示部品を構成する構成部品における設定項目の設定候補値を保持する設定候補値保持手段を有し、前記表示部品作成手段が、前記表示部品指定情報取得手段により取得された指定情報と、前記設定候補値保持手段により保持しておいた設定候補値とに基づき、前記構成部品を生成し、前記表示部品を作成することを特徴とする。
【００２６】
また、上記目的を達成するため、本発明の表示装置は、前記表示部品作成手段が、前記表示部品指定情報取得手段により取得された指定情報に基づいて、前記設定候補値保持手段により保持しておいた複数の設定候補値の中から、前記構成部品の設定項目に設定する設定値を特定し、特定した設定値を前記設定項目に設定した構成部品を生成することを特徴とする。
【００２７】
また、上記目的を達成するため、本発明の表示装置は、画面に表示される表示部品の設定変更要求を受け付ける設定変更要求受付手段を有し、前記表示部品作成手段が、前記設定変更要求受付手段により受け付けた設定変更要求に応じて、前記表示部品を構成する構成部品における設定項目の設定値を変更することを特徴とする。
【００２８】
また、上記目的を達成するため、本発明の表示装置は、前記表示部品描画手段が、前記表示部品作成手段により作成された表示部品を構成する各構成部品を描画することを特徴とする。
【００２９】
このような構成によって、本発明の表示装置は、画面表示要求を受け付けたときに指定された表示部品の特徴（例えば表示形態（見た目）など）に基づいて、表示部品を構成する構成部品の設定項目を設定し、表示部品を生成するとともに、描画機能が、生成された表示部品を描画し、画面に表示する。
【００３０】
これによって、本発明の表示装置は、サードベンダが提供する機能を含む提供機能（アプリケーション）からの簡便な画面表示要求を実現することができる。
【００３１】
上記目的を達成するため、本発明の画像形成装置における表示制御方法は、当該画像形成装置に関する情報画面や操作画面を表示する表示装置と、当該画像形成装置全体を制御する制御装置とを備える画像形成装置における表示制御方法であって、前記制御装置から前記表示装置に画面の表示要求を行う画面表示要求手順と、前記画面表示要求手順による画面表示要求を受け付ける画面表示要求受付手順と、前記画面表示要求受付手順により受け付けた画面表示要求に応じて、画面に表示させる表示部品を作成する表示部品作成手順と、前記表示部品作成手順により作成された表示部品を描画する表示部品描画手順とを有することを特徴とする。
【００３２】
このような手順によって、本発明の画像形成装置における表示制御方法は、コントローラで動作する提供機能（アプリケーション）が、操作パネルに画面表示要求を行い、操作パネルで動作する表示部品作成機能が、要求時に指定された表示部品を作成し、描画機能が、作成された表示部品を描画した後に画面に表示する表示制御動作を実現する。
【００３３】
これによって、本発明の画像形成装置における表示制御方法は、表示画面のカスタマイズを容易に行える画像形成装置を提供できる。
【００３４】
上記目的を達成するため、本発明の表示装置における表示制御方法は、当該表示装置が接続される機器に関する情報画面や機器の操作画面を表示する表示装置における表示制御方法であって、前記機器からの画面表示要求を受け付ける画面表示要求受付手順と、前記画面表示要求受付手順により受け付けた画面表示要求に応じて、画面に表示させる表示部品を作成する表示部品作成手順と、前記表示部品作成手順により作成された表示部品を描画する表示部品描画手順とを有することを特徴とする。
【００３５】
このような手順によって、本発明の表示装置における表示制御方法は、画面表示要求を受け付けたときに指定された表示部品の特徴（例えば表示形態（見た目）など）に基づいて、表示部品を構成する構成部品の設定項目を設定し、表示部品を生成するとともに、描画機能が、生成された表示部品を描画し、画面に表示する表示制御動作を実現する。
【００３６】
これによって、本発明の表示装置における表示制御方法は、サードベンダが提供する機能を含む提供機能（アプリケーション）からの簡便な画面表示要求を実現可能な表示装置を提供できる。
【００３７】
上記目的を達成するため、本発明の画像形成装置における表示制御プログラムは、当該画像形成装置に関する情報画面や操作画面を表示する表示装置と、当該画像形成装置全体を制御する制御装置とを備える画像形成装置における表示制御プログラムであって、コンピュータを、前記制御装置から前記表示装置に画面の表示要求を行う画面表示要求手段と、前記画面表示要求手段による画面表示要求を受け付ける画面表示要求受付手段と、前記画面表示要求受付手段により受け付けた画面表示要求に応じて、画面に表示させる表示部品を作成する表示部品作成手段と、前記表示部品作成手段により作成された表示部品を描画する表示部品描画手段として機能する。
【００３８】
上記目的を達成するため、本発明の表示装置における表示制御プログラムは、当該表示装置が接続される機器に関する情報画面や機器の操作画面を表示する表示装置における表示制御プログラムであって、コンピュータを、前記機器からの画面表示要求を受け付ける画面表示要求受付手段と、前記画面表示要求受付手段により受け付けた画面表示要求に応じて、画面に表示させる表示部品を作成する表示部品作成手段と、前記表示部品作成手段により作成された表示部品を描画する表示部品描画手段として機能する。
【発明の効果】
【００３９】
本発明によれば、表示画面のカスタマイズを容易に行うことができ、拡張性に優れた表示・操作環境を提供することができる。
【発明を実施するための最良の形態】
【００４０】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００４１】
［第１の実施形態］
では、本実施形態に係る画像形成装置と、画像形成装置が備える表示装置である操作パネルのハードウェア構成について説明する。
【００４２】
［画像形成装置］
図１は、本発明の第１の実施形態に係る画像形成装置１００のハードウェア構成例を示す図である。画像形成装置１００は、操作パネル１１０と、記憶メディアＩ／Ｆ１２０と、コントローラ１３０と、データ通信Ｉ／Ｆ１４０と、ＨＤＤ（Hard Disk Drive）１５０と、スキャナ１６０と、プロッタ１７０とから構成され、それぞれバスで相互に接続されている。
【００４３】
操作パネル１２０は、入力部と表示部とを有しており、入力部は、ハードウェアキーなどで構成され、画像形成装置１００に各操作信号を入力するのに用いられる。また、表示部は、ディスプレイなどで構成され、例えばユーザ操作を受け付けるＧＵＩや画像形成動作に関する各種情報を表示する。データ通信Ｉ／Ｆ１４０は、インタフェース部を有しており、画像形成装置１００をネットワークなどのデータ伝送路（非図示）に接続するインタフェースである。
【００４４】
ＨＤＤ１５０は、画像形成装置１００で取り扱われる受信文書データや読み取り画像データなどの各種データを格納している。また、ＨＤＤ１５０は、これらの各種データを、所定のファイルシステムやＤＢ（Data Base）により管理している。
【００４５】
上記ＨＤＤ１５０に格納される各種データの中には、例えば、デジタルカメラなどの外部機器によって記録された電子データも含まれる。このような場合には、メモリカードなどの記録媒体１２１によって画像形成装置１００に提供されるか、データ伝送路であるネットワークなどを通じてアップロードされる。記録媒体１２１は、記憶メディアＩ／Ｆ１２０にセットされ、各種データがＨＤＤ１５０へ格納される。
【００４６】
コントローラ１３０は、ＲＯＭ（Read Only Memory）１３１、ＲＡＭ（Random Access Memory）１３２、及びＣＰＵ（Central Processing Unit）１３３を備えており、画像形成装置全体の動作制御を行う。
【００４７】
ＲＯＭ１３１には、各種プログラムや関連データが格納されており、各種プログラムには、例えば、画像形成装置１００の全体を動作制御するプログラムや、画像形成装置１００が有する機能を実現するプログラムなどがある。これらのプログラムは、ＲＡＭ１３２に読み出され、ＣＰＵ１３３により実行される。例えば、データ通信Ｉ／Ｆ１４０を介して印刷データを受信した場合に、ＲＯＭ１３１からＲＡＭ１３２に読み出されたＰＤＬ（Page Description Language）を解釈可能なプリンタ機能を実現するプログラム（PDL パーサ）をＣＰＵ１３３により実行し、印刷データを解釈してビットマップイメージを生成する。
【００４８】
スキャナ１６０は、画像読取部を有しており、読み取り面に載置された原稿を光学的に読み取り画像データを生成する。プロッタ１７０は、印刷部を有しており、例えば、電子写真プロセス方式によってビットマップイメージを用紙に印刷する。
【００４９】
［操作パネル（表示装置）］
図２は、本発明の第１の実施形態に係る操作パネル１１０のハードウェア構成例を示す図である。図２に示すように、操作パネル１１０の制御基板Ｐ上には、画像形成装置１００の本体制御基板であるコントローラ１３０が備えるＣＰＵ１３３とは独立した専用のＣＰＵ１が搭載されており、操作パネル制御と本体制御は、同期シリアルなどの通信手段１１（例えば「ＵＳＢ：Universal Serial Bus」など）により接続され、本体側からの表示要求や、操作パネル側からのキー入力情報などの双方向データ通信が可能な構成となっている。
【００５０】
ＣＰＵ１には、表示処理と入力処理に関する各種プログラムや関連データなどが格納されているＲＯＭ２と、ワーク領域として使用されるＲＡＭ３とが接続されている。さらに、ＬＣＤ（Liquid Crystal Display）モジュール６を制御するＬＣＤコントローラ４、ＬＣＤモジュール６の表示画面に載置されるタッチパネル７、キー基板８のドライバ９などが接続されている。
【００５１】
また、ＣＰＵ１は、ＬＣＤコントローラ４を介して、ＬＣＤモジュール６への表示画素データが格納されるビデオＲＡＭ、略してＶＲＡＭと呼ばれるＳＤＲＡＭ（Synchronous DRAM）５への読み／書きが可能であり、ドライバ９の先にあるキー基板８上のキースイッチ（ＳＷ）やＬＥＤ（Light Emitting Diode）、ＬＣＤモジュール６のバックライト制御も可能である。
【００５２】
ＬＣＤコントローラ４では、ＳＤＲＡＭ５のリフレッシュ処理や、ＳＤＲＡＭ５からＬＣＤモジュール６への表示データ転送（表示信号出力）を行うが、内部レジスタへの設定により、この信号の出力が抑制可能となっている。
【００５３】
また、ＬＣＤコントローラ４は、タッチパネルＩ／Ｆ機能も有しており、タッチパネル７が押下（タッチ）されると、ＬＣＤコントローラ４からＣＰＵ１に割り込み信号が送出される。
【００５４】
さらに、操作パネル１１０の制御基板Ｐには、ＩＣ（Integrated Circuit）カードなどの記録媒体（例えば「フラッシュメモリ」など）の接続手段（例えば「カードスロット」など）が付加された、記録媒体からのデータ読み込みが可能な構成であってもよい。このとき、接続手段は、ＩＣカード装着／未装着を入力ポートにて確認可能である。
【００５５】
以上のように、画像形成装置１００では、上記ハードウェア構成により、コピー、プリンタ、ファクシミリ、スキャナなどの各種機能を実現するとともに、機能設定や動作条件設定などを受け付けるＧＵＩや、動作情報、機器状態情報、ジョブ情報などを通知する画面を、操作パネル１１０に表示することができる。
【００５６】
＜ソフトウェア構成＞
近年では、画像形成装置１００においても、装置に搭載する組み込みＯＳ（Embedded Operating System）に、FreeBSDやLinuxといったＵＮＩＸ系のＯＳを採用しているものも多い。このような動作環境の変化に伴い、画像形成装置１００が備える操作パネル１１０への画面表示機能に、動作が非常に軽くハードウェアリソースを浪費しないことなどから、アドビシステムズ社が開発・提供する「Flash（登録商標）Player」を、１つのアプリケーションとして搭載し、多種多様な画面表示を実現している。この技術は、家電機器などといった独自機器への組み込み向けに"Flash Player SDK"などの開発キットがアドビシステムズ社から提供され、機器の用途に応じた開発を行うことができる。
【００５７】
上記を踏まえて、画像形成装置１００に搭載されるソフトウェアについて説明する。図３は、本発明の第１の実施形態に係る画像形成装置１００のソフトウェア構成例を示す図である。
【００５８】
（コントローラ側に搭載されるソフトウェア構成）
画像形成装置１００の本体制御を行うコントローラ１３０では、前述したＯＳ２１上で、Java（登録商標）言語によって定義された命令セットを実行する仮想マシンであるJavaVM２２が動作する構成となっている。
【００５９】
JavaVM２２は、Javaベースのサービスプラットフォームで動作するアプリケーションの標準構造を実装するために使用されるライブラリを提供するOSGi（Open Services Gateway initiative）フレームワーク２３を有している。
【００６０】
上記OSGiフレームワーク２３に基づき、通信２４ａ、オペレーティング管理２４ｂ、セキュリティ２４ｃといった各種OSGi提供サービス群２４や、画像処理に関するデバイスサービス２５などを実現するソフトウェアが動作している。
【００６１】
また、JavaVM２２上には、アプリケーションが使用するデータ２６が保持され、さらに、コピー、プリンタ、ファクシミリ、スキャナなどの画像形成装置１００の提供機能２７を実現するソフトウェア（アプリケーション）と、これらの提供機能２７とデータをやり取りするためのサービスインタフェース２８を実現するソフトウェアインタフェースとが動作している。
【００６２】
提供機能２７とサービスインタフェース２８とは、直接JavaVM２２上で動作する他、OSGi フレームワーク２３を介してJavaVM２２上で動作することも可能である。
【００６３】
このような構成により、例えば、サードベンダが、OSGi フレームワーク２３を基に新たな機能（拡張機能）を簡便に開発・提供することが可能となる。さらに、このようにして提供された機能は、サービスインタフェース２８を介して、他の機能とデータのやり取りを行うことができる。
【００６４】
また、サービスインタフェース２８には、ＸＭＬ（Extensible Markup Language）などの構造化言語により記述されたデータをやり取りするための仕組みを有している。本実施形態では、ＸＭＬデータをやり取りする場合の一例として、ＸＭＬデータを生成するXML ジェネレータ２９ａと、ＸＭＬデータを構文解析し解釈するXML パーサ２９ｂとを有している例が示されている。
【００６５】
本実施形態では、上記サービスインタフェース２８により、コントローラ１３０で動作する提供機能２７のソフトウェアと、後述する操作パネル１１０が搭載するソフトウェアとが、ＸＭＬデータをやり取り（送受信）することができる。
【００６６】
（操作パネル側に搭載されるソフトウェア構成）
続いて、画像形成装置１００が備える操作パネル１１０では、前述したＯＳ３１上で、ブラウザ３２といった情報閲覧ソフトウェアや、前述したFlash プレーヤ３３などの描画ソフトウェアが動作する構成となっている。
【００６７】
Flash プレーヤ３３は、Flashを再生し、その結果を画面に表示する。その際、各種コンテンツの再生は、ActionScript（アクションスクリプト）と言われるスクリプト言語に基づき、どのように再生するのかが制御される。このようにして、Flash プレーヤ３３は、テキスト、静止画、音声、動画などの各種コンテンツを描画する。
【００６８】
さらにFlash プレーヤ３３では、前述したＸＭＬデータを解釈可能で、ブラウザ３２のプラグインとして動作することも可能である。
【００６９】
本実施形態では、上記Flash プレーヤ３３が、前述したコントローラ１３０で動作する提供機能２７のソフトウェアとＸＭＬデータのやり取りを行う。
【００７０】
ここまでは、画像形成装置１００が備えるコントローラ１３０と操作パネル１１０それぞれのソフトウェア構成全般について説明を行った。以降には、その中でも、前述した「コントローラ１３０で動作する提供機能２７のソフトウェアと、操作パネル１１０で動作する描画ソフトウェア（Flashプレーヤ３３）とが、ＸＭＬデータをやり取り（送受信）する」処理について、画面表示処理を例に具体的に説明する。
【００７１】
《処理手順例》
図４は、画面表示時にコントローラ１３０と操作パネル１１０との間で行われる処理手順例を示すシーケンス図である。図４（Ａ）には、従来における画像表示時の処理手順例、また図（Ｂ）には、本実施形態に係る画像表示時の処理手順例が示されている。
【００７２】
（従来の処理手順）
コントローラ１３０で動作するアプリケーション３２０（提供機能２７）が、ＯＣＳ３１１の描画関数をコールし、機能に対応する画面を描画する（ステップＳ１０１）。その描画処理の中で、操作パネル１１０が解釈可能な制御コマンドを送信し、操作パネル１１０へ画面の表示を指示する（ステップＳ１０２）。
【００７３】
その結果、操作パネル１１０は、受信した制御コマンドを処理し、ＬＣＤモジュール６の画面に描画結果を表示する（ステップＳ１０３）。
【００７４】
（本実施形態の処理手順）
コントローラ１３０で動作する提供機能２７（アプリケーション３２０）が、サービスインタフェース２８を介してＸＭＬデータを送信し、操作パネル１１０へ機能に対応する画面の表示を要求する（ステップＳ２０１）。
【００７５】
その結果、操作パネル１１０は、表示要求としてＸＭＬデータを受信し、データ内に指定された表示部品やその構成、また配置場所や表示形態（見た目）などに関する情報に基づき、描画ソフトウェアが描画し（ステップＳ２０２）、ＬＣＤモジュール６の画面に描画結果を表示する（ステップＳ２０３）。表示された結果は、要求元の提供機能２７へＸＭＬデータで応答される。
【００７６】
以上のように、従来では、コントローラ１３０の提供機能２７によって描画処理を行っていたが、本実施形態では、操作パネル１１０の描画ソフトウェアによって行う構成となっている。
【００７７】
そのため、コントローラ１３０の提供機能２７では、表示する表示部品やその構成、また配置場所や表示形態（見た目）などの表示部品の特徴を指定するだけで、操作パネル１１０に画面を表示させることが可能となり、処理負荷を軽減することができ、さらに、画面表示処理との依存関係がないことから、開発者が煩雑な作業を行わなくても、容易に機能追加・拡張を行うことができる。
【００７８】
また、従来では、提供機能２７ごとに管理していた表示部品を、操作パネル１１０で一括管理することが可能となり、保守（メンテナンス）を容易に行うことができる。
【００７９】
このように、本実施形態に係る画像形成装置１００では、前述したコントローラ１３０と操作パネル１１０との間で行う画面表示処理により、提供機能２７ごとの画面を、容易に表示することができる。
【００８０】
なお、前述したソフトウェア構成において、コントローラ１３０と操作パネル１１０との間でサービスインタフェース２８を介してやり取りを行うデータをＸＭＬデータ、さらに、描画ソフトウェアを、Flashプレーヤ３３を例に説明を行ったが、これに本発明が限定されるものではない。前述した表示画面処理に示すように、やり取りを行うデータと描画ソフトウェアとには、やり取りされるデータを描画ソフトウェアが解釈可能であるという関係がある。よって、この条件を満たしていればよい。以降の説明では、便宜上、ＸＭＬデータとFlash プレーヤ３３とを用いて説明する。
【００８１】
また、前述したソフトウェア構成において、サービス群２４や提供機能２７などのソフトウェアが動作する環境を、JavaVM２２（OSGiフレームワーク２３を含む）を例に説明を行ったが、これに本発明が限定されるものではない。コントローラ１３０からは表示要求を行い、操作パネル１１０で描画・表示処理を行う動作環境であればよい。以降の説明では、便宜上、JavaVM２２を用いて説明する。
【００８２】
《コンテンツ構成例》
ここからは、前述した操作パネル１１０において、描画処理を行うFlash プレーヤ３３が再生する、Flashのコンテンツ構成（描画ソフトウェア上で動作するコンテンツ構成）について説明する。
【００８３】
（全体構成）
図５は、本発明の第１の実施形態に係る描画ソフトウェア上で動作するコンテンツ構成例を示す図である。Flash プレーヤ３３で動作するコンテンツ４０は、前述したように、画像形成装置１００の搭載機能ごとの操作・情報通知画面を表示するためのソフトウェア部品群である。よって、コンテンツ４０には、操作画面の標準構造を実装するために使用されるライブラリを提供するフレームワークであるLocalUIコンテンツフレームワーク４１を有している。
【００８４】
コンテンツ４０は、LocalUIコンテンツフレームワーク４１に基づき、コントローラ１３０と操作パネル１１０との間でＸＭＬデータをやり取りする通信プログラム４２と、コントローラ１３０から受信したＸＭＬデータに指定される表示部品やその構成、また配置場所や表示形態などに関する情報に基づき、搭載機能ごとの画面表示を制御する表示制御プログラム４３とから構成される。上記通信プログラム４２と上記表示制御プログラム４３は、前述したActionScriptにより記述されたプログラムである。
【００８５】
さらに、コンテンツ４０は、表示内容（テキストデータ）や背景画像（画像データ）、また実行指示や選択指示を受け付ける操作ボタンなどの配置場所（座標データ）を含むテンプレートや表示形態（色や形状などの見た目指定データ）である可視情報などの表示部品を作成するときに設定する表示部品設定情報群４４を含んでいる。表示部品設定情報群４４は、主に、搭載機能が画面を構成するときに共通して使用する共通部品の設定情報４４ｃｏｍと、各搭載機能が画面構成するときに、それぞれにおいて使用する機能依存部品の設定情報４４ａ〜ｄとから構成される。図５には、画像形成装置１００が有するコピー、ファクシミリ、スキャナ、プリンタといった各機能に対応する機能依存部品設定情報群４４ａ〜ｄを有している例が示されている。
【００８６】
例えば表示部品が操作ボタンの場合、共通部品には、［ＯＫ］や［キャンセル］ボタン、数字やアルファベットといったソフトウェアキーなどがある。また、機能依存部品には、コピー機能の［部数設定］ボタン、ファクシミリ機能の［短縮ダイヤル］ボタン、スキャナ機能の［解像度設定］ボタン、プリンタ機能の［ジョブキャンセル］ボタンなどがある。
【００８７】
搭載機能ごとの画面は、表示部品の配置場所や表示形態（見た目）が異なることから、搭載機能ごとに使用する表示部品を作成するにあたって必要な各種設定候補値（表示部品設定情報）を予め所定のデータとして用意しておく（コンテンツ４０に含めておく）。
【００８８】
このように、搭載機能ごとに予め表示部品を構成する構成部品を生成するための複数の設定候補値を用意しておくことで、画面表示要求時に、表示部品の色や形状といった表示形態（見た目）などの大まかな特徴を指定するだけで、画面表示させたい表示部品を作成指示できる。すなわち、簡便に画面表示要求を行うことができる。
【００８９】
（表示部品の構造）
では、表示部品が、どのようなデータ構造をしており、かつどのような設定が可能であるか（どのような設定項目を有しているのか）について説明する。図６は、本発明の第１の実施形態に係る表示部品８１の基本構造例を示す図である。
【００９０】
表示部品８１は、部品の部品配置や表示形態（見た目）などを設定可能な（設定項目（属性項目）を有する）複数のレイヤ（構成部品）から構成される１つのMovieClipの構造をもつ。すなわち、図６に示すように、表示部品８１は、表示部品８１そのものを示すpartsMC８１０と、表示部品８１の構成部品である各種レイヤにあたるMovieClipのBackground８１１、Template８１２、Image８１３、Graphics８１４、Clip８１５、及びText８１６、並びにsub-partsMC８１７とで構成される。
【００９１】
以下に、表示部品８１そのものを示すpartsMC８１０と、partsMC８１０を親とする各構成部品について順に説明する。
【００９２】
・partsMC
partsMC８１０は、各レイヤ（子にあたるMovieClip）をまとめるMovieClip（親にあたるMovieClip）であり、表示部品８１に関する情報である部品情報を管理する。
【００９３】
・バックグラウンドレイヤ
Background８１１は、表示部品８１の可視部分（表示形態：見た目）を設定するレイヤ（深度値：０）である。例えば、ボタンやアイコンの色や、画像やウィンドウの背景色などの単色塗りによるグラフィックスを設定可能である。さらにアニメーションなどの設定も可能である。
【００９４】
・テンプレートレイヤ
バックグラウンドレイヤの上には、表示部品８１と同じ構造をもつ部品（図中の"Template"に接続される"sub-partMC"）を階層的に配置可能（MovieClip階層が可能）である。このことから、Template８１２は、部品の配置場所（階層構造における子にあたるMovieClip（下層部品）の接続場所）を設定するレイヤ（深度値：１）である。表示部品８１は、このTemplate８１２上に配置された構成部品であるMovieClipに接続する。
【００９５】
・イメージレイヤ
テンプレーレイヤの上に位置するImage８１３は、画像ファイルを読み込み、表示部品８１に画像を表示するレイヤ（深度値：２）である。Image８１３では、画像の回転、変倍、移動を設定可能で、表示時に回転や変倍、また移動が必要な画像ファイルなどを設定できる。画像ファイル（例えばビットマップデータやJPEGデータなど）の他にも、画像の代替として使用する単色塗りによるグラフィックスを設定可能である。
【００９６】
・グラフィックスレイヤ
Graphics８１４は、表示部品８１上にグラフィックスを表示するレイヤ（深度値：３）である。Graphics８１４には、描画するグラフィックスを設定可能である。
【００９７】
・クリップレイヤ
Clip８１５は、表示部品８１の部品領域を決定するレイヤ（深度値：４）である。Clip８１５には、表示部品８１が決められた領域（部品領域）をはみ出さないようにクリップ（切り取り範囲領域）を設定可能である。
【００９８】
・テキストレイヤ
Text８１６は、表示部品８１上に文字列を表示するレイヤ（深度値：５）である。Text８１６には、描画する文字列を設定可能で、さらに文字列を分割（図中の"Text１"〜"TextN"）して設定することも可能である。このときの分割単位は、イメージ文字列のイメージ部分と文字部分である。
【００９９】
・sub-partsMC
sub-partsMC８１７は、構成部品のMovieClipである。sub-partsMC８１７には、Templateレイヤ８１２に設定し接続先（配置位置）を指定するものと、Templateレイヤ８１２に設定されず接続先（配置位置）を指定しないものとがある。例えば図６に示す"sub-partsMC1"〜"sub-partsMCN"は、接続先を指定しない構成部品のMovieClip群である。また、"Template"に設定された"sub-partsMC"は、接続先を指定した構成部品のMovieClipである。
【０１００】
以上のように、表示部品８１は、前述した構成部品（各種レイヤ）であるMovieClipを組み合わせることで作成することができる。
【０１０１】
（作成される各種表示部品例）
本実施形態では、表示制御プログラム４３が搭載機能ごとの画面表示を制御するときに、必要な構成部品を決定し、組み合わせることで、各種表示部品を作成する。
【０１０２】
以下に、作成される各種表示部品の例を挙げる。図７は、本発明の第１の実施形態に係る表示部品例を示す図である。図７には、作成される各種表示部品８１が、どのような構成部品を有しているかを示している。
【０１０３】
各種表示部品には、デスクトップ部品、ウィンドウ部品、ボタン部品、アイコン部品、イメージ部品、テキスト／テキスト入力部品などがある。
【０１０４】
・デスクトップ部品
図７（Ａ）に示すように、デスクトップ部品は、partsMC８１０のみから構成され、ステージ（画面表示領域）上の座標（０，０）に配置されたサイズ０ｘ０のMovieClipである。このpartsMC８１０には、階層構造上の子にあたる構成部品として、後述するウィンドウ部品であるsub-partsMC８１７が接続される。
【０１０５】
・ウィンドウ部品
図７（Ｂ）に示すように、ウィンドウ部品は、partsMC８１０の子にあたる各種レイヤBackground８１１、Template８１２、及びClip８１５から構成され、デスクトップ部品以外の表示部品８１を配置するための部品で、背景色と配置場所を設定できる。Background８１１では、ウィンドウ部品の背景に使用するFlashムービーファイル（*.swf）を指定する（ただし、他の部品のレイアウトを決めるために透明なウィンドウ部品では指定不要である）。Template８１２では、構成部品の階層構造の接続先を指定する。また、Clip８１５では、ウィンドウ部品自身の部品領域を指定する。
【０１０６】
・ボタン部品
図７（Ｃ）に示すように、ボタン部品は、partsMC８１０の子にあたるバックグラウンドレイヤBackground８１１で構成され、タッチパネル７を介してユーザ操作のボタン押下／開放を検出し、かつフレームが移動可能な背景を有する部品である。partsMC８１０は、ボタン用のイベント処理（ボタン押下／開放の検出処理）を行うモジュール（イベント処理関数）を有し、Background８１１では、ボタン部品の背景に使用するFlashムービーファイル（*.swf）を指定する。指定されたFlashムービーファイルのフレームを切り替えることで、ボタンの状態（輝度／半輝度状態）を表現できる。
【０１０７】
・アイコン部品
図７（Ｄ）に示すように、アイコン部品は、partsMC８１０の子にあたるバックグラウンドレイヤBackground８１１で構成され、フレームが移動可能な背景を有する部品である。Background８１１では、アイコン部品の背景に使用するFlashムービーファイル（*.swf）を指定する。指定されたFlashムービーファイルのフレームを切り替えることで、アイコンの状態（輝度／半輝度状態）を表現できる。
【０１０８】
・イメージ部品
図７（Ｅ）に示すように、イメージ部品は、partsMC８１０の子にあたる各種レイヤBackground８１１、Image８１３、Graphics８１４、及びClip８１５から構成され、プレビュー表示のために、背景とイメージを有する部品で、画像の回転、変倍、移動を設定できる。Background８１１では、イメージ部品の背景に使用するFlashムービーファイル（*.swf）を指定する（なお、背景領域は幅と高さを指定した矩形領域である）。Image８１３では、表示するイメージである画像ファイル（*.bmp,*.jpeg）を指定する。さらに、指定された画像ファイルの代替として単色塗りのグラフィックス（矩形）を指定可能である。また、Graphics８１４では、イメージの表示領域を示すためのグラフィックス（矩形）を指定する。さらにClip８１５では、イメージ部品自身の部品領域を指定する（大きなイメージが他の領域にはみ出さないように切り取り領域を設定する）。
【０１０９】
・テキスト／テキスト入力部品
テキスト／テキスト入力部品は、partsMC８１０の子にあたるテキストレイヤText８１６と、階層構造で子にあたるsub-partsMC８１７とから構成され、テキストを有する部品である。テキスト部品とテキスト入力部品とは構成が同じで、文字列を編集可能か否かの機能的な違いだけである。partsMC８１０には、表示する文字列全体の大きさが保持されており、Text８１６では、文字列を分割して設定する。さらに、sub-partsMC８１７には、階層構造において子にあたる構成部品を設定する。また設定されるsub-partsMC８１７は、接続先（配置位置）を指定されない構成部品である。
【０１１０】
＜表示制御機能＞
ここからは、前述したソフトウェア構成により実現される表示制御機能について説明する。表示制御機能は、コンテンツ４０がFlash プレーヤ３３で動作することで機能する。より具体的には、コンテンツ４０に含まれるActionScriptで記述された通信プログラム４２と表示制御プログラム４３が、Flash プレーヤ３３で実行されることで機能する。
【０１１１】
《構成》
図８は、本発明の第１の実施形態に係る表示制御機能の構成例を示す図である。画像形成装置１００が有する表示制御機能は、大別するとコントローラ１３０が有する機能と操作パネル１１０が有する機能とに分けられる。
【０１１２】
コントローラ１３０が有する機能は、提供機能２７が有する表示要求部６１から構成される。また、操作パネル１１０が有する機能は、通信プログラム４２が有する機能である要求受付部５１と、表示制御プログラム４３が有する機能である表示部品作成部５２及び設定変更受付部５３と、Flashプレーヤ３３が有する描画部５４から構成される。
【０１１３】
（コントローラが有する機能）
表示要求部６１は、操作パネル１１０へ機能に対応する画面の表示を要求する。このとき、表示要求部６１は、表示部品８１やその構成（各種レイヤなどの構成部品）、また配置場所や表示形態（見た目）などを指定する表示部品指定情報７１を含むＸＭＬデータを操作パネル１１０へ送信する。表示要求部６１は、サービスインタフェース２８が有するＸＭＬジェネレータ２９ａにより、上記情報７１を含むＸＭＬデータを生成し、操作パネル１１０へ送信する。
【０１１４】
前述した機能部は、コントローラ１３０が備えるＣＰＵ１３３によって、提供機能２７を実現するプログラム（アプリケーションプログラム）が実行されることで機能する。
【０１１５】
（操作パネルが有する機能）
要求受付部５１は、コントローラ１３０からの画面の表示要求を受け付ける。このとき、要求受付部５１は、表示部品指定情報７１を含むＸＭＬデータを取得する。取得されたＸＭＬデータは、Flashプレーヤ３３による構文解析後、その解釈結果である表示部品指定情報７１が、後述する表示部品作成部５２へ渡される。
【０１１６】
表示部品作成部５２は、要求された機能の表示画面における表示部品８１（複数のレイヤで構成される１つのMovieClip）を作成する。このとき、表示部品作成部５２は、表示部品指定情報７１と、予め保持されている表示部品設定情報群４４とに基づき、指定された構成部品、配置場所、及び表示形態などに従って表示部品８１を作成する。
【０１１７】
表示部品作成部５２は、表示部品指定情報７１で指定される構成部品（各種レイヤであるMovieClip）、配置場所、及び表示形態などを基に、予め保持されている表示部品設定情報群４４を参照し、複数の設定候補値の中から該当する設定値を特定する。その後、表示部品作成部５２は、指定されるそれぞれの構成部品の設定項目に、特定した設定値を設定することで、各構成部品の生成を行い、表示部品８１を作成する。
【０１１８】
また、表示部品指定情報７１に、各構成部品の配置場所及び表示形態などが指定されていなかった場合には、表示部品設定情報群４４のデフォルト設定値を基に、各構成部品の生成を行い、表示部品８１を作成する。表示部品作成部５２は、指定された表示部品８１を作成後、後述する描画部５４へ描画指示を行う。
【０１１９】
設定変更受付部５３は、ユーザ操作による表示部品８１の設定変更を受け付ける。設定変更受付部５３は、タッチパネル７を介して受け付けたユーザからの設定変更に基づき、表示部品作成部５２へ変更後の表示部品８１の作成を要求する。このとき、設定変更受付部５３は、受け付けた変更要求情報を基に、表示部品８１のどの構成部品（レイヤ）のどの設定項目（レイヤの属性項目）が、変更要求されたか（変更対象であるか）を特定する。
【０１２０】
なお、設定項目はレイヤによって異なるが、例えば、表示対象フレーム、表示画面、画像の拡大／縮小率、画像の回転角度、グラフィックスの形状、文字列の大きさといったものが一例として挙げられる。変更対象として特定された構成部品とその属性は、表示部品作成部５２へと渡される。
【０１２１】
描画部５４は、表示部品８１を描画する。描画部５４は、前述した表示部品作成部５２により作成された表示部品８１の描画処理を行い、その結果を、ＬＣＤモジュール６の画面に表示する。
【０１２２】
前述した各機能部は、コントローラ１３０が備えるＣＰＵ１によって、Flashプレーヤ３３、並びにFlashプレーヤ３３で動作するプログラム（ActionScript）が実行されることで機能する。
【０１２３】
《処理手順》
続いて、前述した各機能部がどのように機能することで、表示制御機能を動作させているかについて説明する。表示制御機能の主な動作は、「表示制御処理」、「表示部品作成」、「表示部品設定変更」、「表示部品表示／非表示」、及び「表示部品位置変更」である。以下に、これらの動作を順に説明する。
【０１２４】
（表示制御処理）
図９は、本発明の第１の実施形態に係る表示制御を行う処理手順例を示すフローチャートである。
【０１２５】
操作パネル１１０は、通信プログラム４２の要求受付部５１によって、コントローラ１３０で動作する提供機能２７から画面表示が要求されるまで待つ（ステップＳ３０１：ＮＯ）。
【０１２６】
ステップＳ３０１の判定において、画面表示要求を受け付けたと判断した場合には（ステップＳ３０１：ＹＥＳ）、要求受付ととともに受信したＸＭＬデータを、Flashプレーヤ３３が構文解析し、その解釈結果から、指定された表示部品８１やその構成、また配置場所や表示形態などの表示部品指定情報７１を取得する（ステップＳ３０２）。取得された表示部品指定情報７１は、表示部品８１の作成指示として、表示制御プログラム４３の表示部品作成部５２へ渡される。
【０１２７】
表示制御プログラム４３の表示部品作成部５２は、受け取った表示部品指定情報７１の作成表示部品指定に基づき、予め保持されている（設定されている）表示部品設定情報群４４を参照し、表示部品８１を作成するための設定情報を特定後、作成に必要な各種設定値を取得する（ステップＳ３０３）。
【０１２８】
続いて、表示制御プログラム４３の表示部品作成部５２は、ステップＳ３０２において取得した表示部品指定情報７１と、ステップＳ３０３において取得した表示部品８１の各種設定値とに基づき、指定された表示部品８１のMovieClipを作成する（ステップＳ３０４）。このとき、表示部品作成部５２は、表示部品指定情報７１で指定される構成部品（各種レイヤであるMovieClip）、配置場所、及び表示形態などを基に、予め保持されている表示部品設定情報群４４の該当設定値を、指定されるそれぞれの構成部品の設定項目に対して設定し、表示部品８１を作成する。表示部品作成部５２は、表示部品８１を作成後、Flashプレーヤ３３の描画部５４へ表示部品８１の画面表示を指示する（MovieClipの再生を指示する）。
【０１２９】
その結果、Flashプレーヤ３３の描画部５４は、作成された表示部品８１の描画処理（MovieClip再生処理）を行い（ステップＳ３０５）、その結果を、ＬＣＤモジュール６の画面に表示する（ステップＳ３０６）。
【０１３０】
以上のように、従来では画像形成装置１００が備えるコントローラ１３０において実行していた描画処理を、本実施形態に係る画像形成装置１００では、操作パネル１１０で実行する。これによって、コントローラ１３０で動作する提供機能２７は、操作パネル１１０へ画面表示要求を行うだけで、機能に対応する操作・情報画面を表示させることができ、処理の負荷が軽減する。その結果、提供機能２７の起動が速くなる。
【０１３１】
（表示部品作成処理）
図１０は、本発明の第１の実施形態に係る表示部品８１の作成を行う処理手順例を示すフローチャートである。図１０に示す処理手順は、前述したステップＳ３０４の処理を、より具体的に説明するものである。
【０１３２】
表示制御プログラム４３の表示部品作成部５２は、各種レイヤである構成部品を１つにまとめるMovieClip、partsMC８１０を生成する（ステップＳ４０１）。
【０１３３】
続いて、表示部品作成部５２は、表示部品指定情報７１において、バックグラウンドレイヤが指定されているか否かを判定する（ステップＳ４０２）。
【０１３４】
ステップＳ４０２の判定において、指定されていると判断された場合には（ステップＳ４０２：ＹＥＳ）、表示部品設定情報群４４において該当する設定値を、構成部品の設定項目に設定し、構成部品であるBackground８１１のMovieClipを生成する（ステップＳ４０３）。また、ステップＳ４０２の判定において、指定されていないと判断された場合には（ステップＳ４０２：ＮＯ）、ステップＳ４０４へ進む。
【０１３５】
続いて、表示部品作成部５２は、表示部品指定情報７１において、テンプレートレイヤが指定されているか否かを判定する（ステップＳ４０４）。
【０１３６】
ステップＳ４０４の判定において、指定されていると判断された場合には（ステップＳ４０４：ＹＥＳ）、表示部品設定情報群４４において該当する設定値を、構成部品の設定項目に設定し、構成部品であるTemplate８１２のMovieClipを生成する（ステップＳ４０５）。また、ステップＳ４０４の判定において、指定されていないと判断された場合には（ステップＳ４０４：ＮＯ）、ステップＳ４０６へ進む。
【０１３７】
続いて、表示部品作成部５２は、表示部品指定情報７１において、イメージレイヤが指定されているか否かを判定する（ステップＳ４０６）。
【０１３８】
ステップＳ４０６の判定において、指定されていると判断された場合には（ステップＳ４０６：ＹＥＳ）、表示部品設定情報群４４において該当する設定値を、構成部品の設定項目に設定し、構成部品であるImage８１３のMovieClipを生成する（ステップＳ４０７）。また、ステップＳ４０６の判定において、指定されていないと判断された場合には（ステップＳ４０６：ＮＯ）、ステップＳ４０８へ進む。
【０１３９】
続いて、表示部品作成部５２は、表示部品指定情報７１において、グラフィックスレイヤが指定されているか否かを判定する（ステップＳ４０８）。
【０１４０】
ステップＳ４０８の判定において、指定されていると判断された場合には（ステップＳ４０８：ＹＥＳ）、表示部品設定情報群４４において該当する設定値を、構成部品の設定項目に設定し、構成部品であるGraphics８１４のMovieClipを生成する（ステップＳ４０９）。また、ステップＳ４０８の判定において、指定されていないと判断された場合には（ステップＳ４０８：ＮＯ）、ステップＳ４１０へ進む。
【０１４１】
続いて、表示部品作成部５２は、表示部品指定情報７１において、クリップレイヤが指定されているか否かを判定する（ステップＳ４１０）。
【０１４２】
ステップＳ４１０の判定において、指定されていると判断された場合には（ステップＳ４１０：ＹＥＳ）、表示部品設定情報群４４において該当する設定値を、構成部品の設定項目に設定し、構成部品であるClip８１５のMovieClipを生成する（ステップＳ４１１）。また、ステップＳ４１０の判定において、指定されていないと判断された場合には（ステップＳ４１０：ＮＯ）、ステップＳ４１２へ進む。
【０１４３】
続いて、表示部品作成部５２は、表示部品指定情報７１において、テキストレイヤが指定されているか否かを判定する（ステップＳ４１２）。
【０１４４】
ステップＳ４１２の判定において、指定されていると判断された場合には（ステップＳ４１２：ＹＥＳ）、表示部品設定情報群４４において該当する設定値を、構成部品の設定項目に設定し、構成部品であるText８１６のMovieClipを生成する（ステップＳ４１３）。また、ステップＳ４１２の判定において、指定されていないと判断された場合には（ステップＳ４１２：ＮＯ）、図に示す処理を終了する（前述したステップＳ３０５へ進む）。
【０１４５】
なお、上記処理手順では、各レイヤの生成手順を、「バックグラウンドレイヤ」から「テキストレイヤ」の順に説明した。Flashでは、このレイヤの生成順に意味がある。前述した表示部品８１のデータ構造において深度値で示したように、Flashでは、MovieClip再生の際に、レイヤを重ね合わせる順番を管理している。そのため、重ね合わせる順番を誤ると、例えば文字が隠れてしまうなど、想定した表示結果（描画結果）とならない。
【０１４６】
しかし、本発明は、前述したレイヤの生成順に限定されるものではない。例えば、各レイヤの深度値を管理し、表示部品８１に必要なレイヤを生成後、それぞれの深度値を基に、重ね合わせる順番を調整すればよい。
【０１４７】
以上のように、画像形成装置１００は、表示部品８１を構成する構成部品（各種レイヤ）に関する詳細設定（表示部品設定情報群４４）を、予め操作パネル１１０に保持していることから、表示形態（見た目）などの大まかな特徴を指定するだけで、表示部品８１の作成を行うことができる。
【０１４８】
《動作例》
以下に、前述した表示部品８１の描画動作例（レイヤを重ね合わせて表示する例）について説明する。図１１は、本発明の第１の実施形態に係る描画動作例を示す図である。図１１では、クリッピングされたイメージの表示部品８１を描画するときの動作例が示されている。
【０１４９】
Ａ．親にあたるMovieClipの指定
まず、親にあたるMovieClipであるpartsMC８１０を指定し、指定したpartsMC８１０において、表示領域の左上に位置する二次元平面上の座標値（Ｘ，Ｙ）を指定する。
【０１５０】
Ｂ．イメージの背景色の指定
バックグラウンドレイヤ（Background８１１）に設定された背景色に基づき、イメージの背景色を描画する（baseClip）。
【０１５１】
Ｃ．イメージの指定とイメージング処理
イメージレイヤ（Image８１３）に設定された画像ファイルを読み出し、設定されていれば、読み出した画像の回転、変倍、移動の各イメージング処理を行う。
【０１５２】
Ｄ．クリッピングの指定
クリッピングレイヤ（Clip８１５）に設定された表示領域（切り取り範囲）を基に、はみ出した画像領域を切り取る（maskClip）。
【０１５３】
Ｅ．表示部品８１の表示
maskClipで切り取られた画像とbaseClipの背景とを合成（重畳）した結果を表示する。
【０１５４】
このように、表示部品作成部５２で作成された表示部品８１のMovieClipは、Flashプレーヤ３３によって再生（実行）されることで、構成部品（各レイヤ）の深度に従い、描画処理され、画面に表示される。
【０１５５】
続いて、本実施形態の特徴である表示部品８１のカスタマイズ操作について説明する。
（表示部品設定変更処理）
図１２は、本発明の第１の実施形態に係る表示部品８１の設定変更を行う処理手順例を示すフローチャートである。
【０１５６】
表示制御プログラム４３の設定変更受付部５３は、タッチパネル７を介して、ユーザ操作による表示部品８１の設定変更を受け付けると、受け付けた変更要求情報に基づき、まず、変更要求された（変更対象となる）構成部品であるレイヤ（Background８１１、Template８１２、Image８１３、Graphics８１４、Clip８１５、Text８１６のいずれかのMovieClip）を特定する（ステップＳ５０１）。
【０１５７】
続いて、設定変更受付部５３は、受け付けた変更要求情報に基づき、ステップＳ５０１において特定したレイヤのどの設定項目（レイヤの属性項目）が変更要求されたか（変更対象であるか）を特定する（ステップＳ５０２）。
【０１５８】
その結果、表示部品作成部５２は、ステップＳ５０１とＳ５０２において特定された変更対象となる構成部品（レイヤ）とその設定項目（レイヤの属性項目）に基づき、構成部品の設定値を変更する（ステップＳ５０３）。すなわち、受け付けた変更要求情報である新たな設定値を設定した構成部品のMovieClipを作成する。
【０１５９】
（表示部品表示／非表示処理）
図１３は、本発明の第１の実施形態に係る表示部品８１の表示／非表示を行う処理手順例を示すフローチャートである。
【０１６０】
表示制御プログラム４３の設定変更受付部５３は、タッチパネル７を介して、ユーザ操作による表示部品８１の表示／非表示の設定変更を受け付けると、受け付けた変更要求情報に基づき、まず、変更要求された（変更対象となる）表示部品８１のpartsMC８１０を特定する（ステップＳ６０１）。
【０１６１】
その結果、表示部品作成部５２は、ステップＳ６０１において特定された変更対象となるpartsMC８１０が管理する表示／非表示の設定項目（表示部品の属性項目）に基づき、表示部品８１の設定値を変更する（ステップＳ６０２）。すなわち、受け付けた変更要求情報である新たな設定値を設定した表示部品８１のpartsMC８１０を作成する。
【０１６２】
（表示部品位置変更処理）
図１４は、本発明の第１の実施形態に係る表示部品８１の位置変更を行う処理手順例を示すフローチャートである。
【０１６３】
表示制御プログラム４３の設定変更受付部５３は、タッチパネル７を介して、ユーザ操作による表示部品８１の表示位置の設定変更を受け付けると、受け付けた変更要求情報に基づき、まず、変更要求された（変更対象となる）表示部品８１のpartsMC８１０を特定する（ステップＳ７０１）。
【０１６４】
その結果、表示部品作成部５２は、ステップＳ７０１において特定された変更対象となるpartsMC８１０が管理する表示位置の設定項目（表示部品の属性項目）に基づき、表示部品８１の設定値を変更する（ステップＳ７０２）。すなわち、受け付けた変更要求情報である新たな設定値を設定した表示部品８１のpartsMC８１０を作成する。
【０１６５】
以上のように、従来、画面表示の変更や新たな表示画面の作成を行うためには、描画処理を行っていた提供機能２７のプログラムを変更する必要があったが、本実施形態では、操作パネル１１０において描画処理を行い、さらにその描画処理の中で、受け付けた変更要求を反映させ再描画することができる。そのため、提供機能２７のプログラムを変更する必要がなく、カスタマイズを容易に行うことができる。
【０１６６】
＜カスタマイズ例＞
前述した表示部品８１のカスタマイズ操作の一例を示す。
【０１６７】
《動作例》
図１５は、本発明の第１の実施形態に係るカスタマイズの動作例（表示部分の変更例）を示す図である。図１５には、画面に表示された画像ＩＭＧを、タッチパネル７を介して、表示領域（切り取り範囲）Ｒを移動させ、画像ＩＭＧの表示部分を変更する例が示されている。
【０１６８】
《処理手順》
図１５に示す表示部分変更動作を行った際に、コントローラ１３０と操作パネル１１０との間で行われる処理手順について説明する。図１６は、本発明の第１の実施形態に係る表示部分変更時にコントローラ１３０と操作パネル１１０との間で行われる処理手順例を示すシーケンス図であり、図１６（Ａ）には従来の構成による処理手順例、図１６（Ｂ）には本実施形態の処理手順例が示されている。
【０１６９】
（従来の処理手順）
操作パネル１１０は、取得した座標値をコントローラ１３０へ送信する（ステップＳ８０１）。
【０１７０】
コントローラ１３０は、受信した座標値を基に、新しい表示画像の描画処理を行い（ステップＳ８０２）、操作パネル１１０へ、更新された画像の表示を要求する（描画コマンドにより表示制御する）（ステップＳ８０３）。
【０１７１】
その結果、操作パネル１１０は、表示要求に応じて（描画コマンドに従って）、画像の再表示を行う（ステップＳ８０４）。
【０１７２】
（本実施形態の処理手順）
操作パネル１１０は、取得した座標値を基に、新しい表示画像の描画処理を行い（ステップ９０１）、更新された画像の再表示を行う（ステップＳ９０２）。
【０１７３】
操作パネル１１０は、再表示後、コントローラ１３０へ、更新された座標値を送信する（ステップＳ９０３）。
【０１７４】
以上のように、本実施形態の構成は、コントローラ１３０で、新しい表示画像の描画処理を行わなくてもよく、操作パネル１１０において、表示部分の変更処理を完結させることができる（独立して処理することができる）。
【０１７５】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る画像形成装置１００は、コントローラ１３０で動作する提供機能２７が、操作パネル１１０に画面表示要求を行い、操作パネル１１０で動作する表示部品作成機能（表示部品作成部５２）が、要求時に指定された表示部品８１を作成し、作成された表示部品８１を、描画機能（Flashプレーヤ３３）が描画した後に画面に表示する。
【０１７６】
これによって、本実施形態に係る画像形成装置１００では、従来、コントローラ側で動作する提供機能２７が行っていた描画処理を、操作パネル側で行うことにより、画面表示に関する処理において、画面表示要求を行う提供機能２７と表示画面を描画する描画機能（描画部５４）とを独立させたソフトウェア構成とすることができ、表示画面のカスタマイズ時に行っていた提供機能２７を実現するプログラムの変更などを行うことなく、容易に表示画面のカスタマイズを行うことができる。
【０１７７】
さらに、操作パネル１１０は、搭載機能ごとに予め表示候補となりうる複数の部品作成用設定値（表示部品設定情報群４４）を保持しており、画面表示要求時に、表示部品８１の色や形状といった表示形態（見た目）などの大まかな特徴を指定し、コントローラ１３０から操作パネル１１０へ、画面表示させたい表示部品８１の作成を指示する。
【０１７８】
これによって、本実施形態に係る画像形成装置１００では、サードベンダが提供する機能を含む提供機能２７から簡便に画面表示要求を行うことができる。すなわち、画像形成装置１００が備える操作パネル１１０は、サードベンダが提供する機能を含む提供機能２７からの簡便な画面表示要求を実現することができる。
【０１７９】
よって、本実施形態に係る画像形成装置１００は、表示画面のカスタマイズを容易に行うことができ、拡張性に優れた表示・操作環境を提供することができる。
【０１８０】
ところで、本実施形態に係る画像形成装置１００が有する「表示制御機能」は、図を用いて説明を行った各処理手順を、コントローラ１３０と操作パネル１１０それぞれの動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムとしてコンピュータで実行することで実現することができる。よって、本実施形態に係るプログラムは、コンピュータが読み取り可能な記録媒体１２１に格納することができる。
【０１８１】
よって、本実施形態に係るプログラムは、フロッピー（登録商標）ディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）などの記録媒体１２１に記憶させることによって、これらの記録媒体１２１を読み取り可能な記録メディアＩ／Ｆ１２０を介して、画像形成装置１００にインストールすることができる。また、画像形成装置１００は、ネットワークなどのデータ伝送路に接続可能なデータ通信Ｉ／Ｆ１４０を備えていることから、インターネットなどの電気通信回線を用いてプログラムをダウンロードし、インストールすることもできる。
【０１８２】
ここまで、本実施形態に基づき本発明の説明を行ってきたが、操作パネル１３０で画面表示を行う描画ソフトウェアについて、Flashプレーヤ３３を例に説明を行ったが、このソフトウェアに限定されるものではない。本実施形態では、実行時のリソース使用効率の面を考慮し、描画ソフトウェアとしてFlashプレーヤ３３を例に挙げたが、前述したように表示制御機能を実現するプログラム（ActionScript）が実行可能なソフトウェアであればよい。
【０１８３】
最後に、上記各実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０１８４】
【図１】本発明の第１の実施形態に係る画像形成装置のハードウェア構成例を示す図である。
【図２】本発明の第１の実施形態に係る操作パネルのハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係る画像形成装置のソフトウェア構成例を示す図である。
【図４】画面表示時にコントローラと操作パネルとの間で行われる処理手順例を示すシーケンス図である。
【図５】本発明の第１の実施形態に係る描画ソフトウェア上で動作するコンテンツ構成例を示す図である。
【図６】本発明の第１の実施形態に係る表示部品の基本構造例を示す図である。
【図７】本発明の第１の実施形態に係る表示部品例を示す図である。
【図８】本発明の第１の実施形態に係る表示制御機能の構成例を示す図である。
【図９】本発明の第１の実施形態に係る表示制御を行う処理手順例を示すフローチャートである。
【図１０】本発明の第１の実施形態に係る表示部品の作成を行う処理手順例を示すフローチャートである。
【図１１】本発明の第１の実施形態に係る描画動作例を示す図である。
【図１２】本発明の第１の実施形態に係る表示部品の設定変更を行う処理手順例を示すフローチャートである。
【図１３】本発明の第１の実施形態に係る表示部品の表示／非表示を行う処理手順例を示すフローチャートである。
【図１４】本発明の第１の実施形態に係る表示部品の位置変更を行う処理手順例を示すフローチャートである。
【図１５】本発明の第１の実施形態に係るカスタマイズの動作例（表示部分の変更例）を示す図である。
【図１６】本発明の第１の実施形態に係る表示部分変更時にコントローラと操作パネルとの間で行われる処理手順例を示すシーケンス図である。
【図１７】従来の画像形成装置におけるソフトウェア構成を示す図である。
【符号の説明】
【０１８５】
１    ＣＰＵ（操作パネル側）
２    ＲＯＭ（操作パネル側）
３    ＲＡＭ（操作パネル側）
４    ＬＣＤコントローラ
５    ＳＤＲＡＭ
６    ＬＣＤモジュール
７    タッチパネル
８    キー基盤
９    ドライバ
１１    通信手段
２１    ＯＳ（コントローラ側）
２２    JavaVM（仮想マシン）
２３    OSGiフレームワーク（サービスプラットフォーム）
２４    OSGi提供サービス群
２５    イメージデバイス
２６    データ
２７    提供機能（アプリケーション）
２８    サービスインタフェース
２９    XMLジェネレータ／パーサ
３１    ＯＳ（操作パネル側）
３２    ブラウザ
３３    Flashプレーヤ（描画ソフトウェア）
４０    コンテンツ（Flashコンテンツ）
４１    LocalUIコンテンツフレームワーク
４２    通信プログラム（ActionScript）
４３    表示制御プログラム（ActionScript）
４４    表示部品設定情報群
５１    要求受付部
５２    表示部品作成部
５３    設定変更受付部
５４    描画部
６１    表示要求部
７１    表示部品指定情報
８１    表示部品（partsMC）
１００  画像形成装置
１１０  操作パネル
１２０  記憶メディアＩ／Ｆ
１３０  コントローラ
１３１  ＲＯＭ（コントローラ側）
１３２  ＲＡＭ（コントローラ側）
１３３  ＣＰＵ（コントローラ側）
１４０  データ通信Ｉ／Ｆ
１５０  スキャナ
１６０  プロッタ
３００  従来の画像形成装置
３１０  コントロールサービス
３１１  ＯＣＳ
３２０  アプリケーション
Ｐ      操作パネル制御基板
Ｒ      表示領域（切り取り範囲）
ＩＭＧ  画像（イメージ）
【図１】
0005187007.tif 000002
【図２】
0005187007.tif 000003
【図３】
0005187007.tif 000004
【図４】
0005187007.tif 000005
【図５】
0005187007.tif 000006
【図６】
0005187007.tif 000007
【図７】
0005187007.tif 000008
【図８】
0005187007.tif 000009
【図９】
0005187007.tif 000010
【図１０】
0005187007.tif 000011
【図１１】
0005187007.tif 000012
【図１２】
0005187007.tif 000013
【図１３】
0005187007.tif 000014
【図１４】
0005187007.tif 000015
【図１５】
0005187007.tif 000016
【図１６】
0005187007.tif 000017
【図１７】
0005187007.tif 000018