(57)【要約】【課題】複数のグラフィックパーツをグループ化して記憶しておくことで、メモリを効率的に活用しつつ、表示画面の表示処理に係る時間を短縮することができる画像形成装置、及び、画面描画制御方法を提供することを目的とする。【解決手段】共通して使用される表示部品データを、他のファイルから参照できるようにして共用部品ファイルに記憶する第１記憶手段２０１と、共用部品ファイルに記憶された表示部品データを複数組み合わせたグループ部品と、グループ部品の配置位置を示す第１配置情報を有する具象画面データとを具象画面ファイルに記憶する第２記憶手段２０２と、具象画面ファイルに記憶された具象画面データの第１配置情報に基づき、グループ部品を配置して表示画面データを生成する生成手段２０５と、生成手段により生成された表示画面データを表示する表示手段２０６とを備える画像形成装置。【選択図】図２
2009294251.tif 000002
【特許請求の範囲】
【請求項１】
共通して使用される表示部品データを、他のファイルから参照できるようにして共用部品ファイルに記憶する第１記憶手段と、
前記共用部品ファイルに記憶された前記表示部品データを複数組み合わせたグループ部品と、前記グループ部品の配置位置を示す第１配置情報を有する具象画面データとを具象画面ファイルに記憶する第２記憶手段と、
前記具象画面ファイルに記憶された具象画面データの前記第１配置情報に基づき、前記グループ部品を配置して表示画面データを生成する生成手段と、
前記生成手段により生成された表示画面データを表示する表示手段と
を備える画像形成装置。
【請求項２】
前記第２記憶手段は、
前記グループ部品に含まれる前記表示部品データ毎に、前記表示部品データを識別する情報と、前記表示部品データの配置位置を示す第２配置情報と、前記表示部品データの参照先の有無を示す情報とを関連付けて記憶する請求項１記載の画像形成装置。
【請求項３】
前記第２記憶手段は、
前記表示部品データの参照先の有無を示す情報が有を示す場合、参照先のファイル名をさらに記憶する請求項２記載の画像形成装置。
【請求項４】
前記第２記憶手段は、
前記表示部品データの参照先の有無を示す情報が無を示す場合、前記表示部品データをさらに記憶する請求項２又は３記載の画像形成装置。
【請求項５】
前記第２記憶手段は、
前記第２配置情報のみを前記グループ部品に記憶可能とし、
前記生成手段は、
前記第２記憶手段により、前記グループ部品に前記第２配置情報のみが記憶された場合、該第２配置情報にいずれかの前記表示部品データを配置して前記表示画面データを生成する請求項２乃至４いずれか一項に記載の画像形成装置。
【請求項６】
前記共用部品ファイルに記憶される表示部品データを記憶媒体に展開する制御手段を備え、
前記生成手段は、前記記憶媒体に展開された表示部品データを参照することで表示画面データを生成する請求項１乃至５いずれか一項に記載の画像形成装置。
【請求項７】
前記第２記憶手段は、
新規の具象画面データが生成される場合、既存の前記グループ部品を用いて、前記新規の具象画面データを記憶可能とする請求項１乃至６いずれか一項に記載の画像形成装置。
【請求項８】
前記第２記憶手段は、
新規のグループ部品が生成される場合、既存のグループ部品を用いずに生成されたグループ部品を記憶可能とする請求項１乃至７いずれか一項に記載の画像形成装置。
【請求項９】
前記第２記憶手段は、
前記表示部品データが前記共用部品ファイルにない場合、前記グループ部品内に前記表示部品データを定義して記憶することが可能である請求項１乃至８いずれか一項に記載の画像形成装置。
【請求項１０】
複数の具象画面ファイルを参照するリンクファイルを生成するリンクファイル生成手段を備える請求項１乃至９いずれか一項に記載の画像形成装置。
【請求項１１】
前記第２記憶手段により、新規なグループ部品が新規な具象画面ファイルに記憶された場合、
前記リンクファイル生成手段により生成されたリンクファイルに、前記新規な具象画面ファイルを追加する請求項１０記載の画像形成装置。
【請求項１２】
共通して使用される表示部品データが他のファイルから参照できるようにして記憶された共用部品ファイルと、前記共用部品ファイルに記憶された前記表示部品データを複数組み合わせたグループ部品と該グループ部品の配置位置を示す第１配置情報を有する具象画面データとが記憶された具象画面ファイルとを記憶する記憶手段を備える画像形成装置における表示画面制御方法であって、
前記具象画面ファイルに記憶された具象画面データの前記第１配置情報に基づき、前記グループ部品を配置して表示画面データを生成する生成ステップと、
前記生成ステップにより生成された表示画面データを表示する表示ステップと
を有する表示画面制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、及び、表示画面制御方法に関する。
【背景技術】
【０００２】
従来、複写機やカーナビゲーションシステムなどのような表示装置では、限られた資源（ＣＰＵ、メモリ）の中で、ウインドウやボタンといったグラフィックパーツを多く表示しなければならない。グラフィックパーツは画像データとしてデバイスに格納されているが、ユーザが画面表示を要求してから表示を行うまでに画像を読み出し、展開し、表示するという処理を行うと、グラフィックパーツが多くなるにつれ遅くなってしまうという問題があった。
【０００３】
この問題を解決するため、特開２００７−２０６２０９号公報（特許文献１）には、表示画面データをＶＲＡＭに展開しておき、表示画面データを雛形としてＶＲＡＭ領域に保存可能とし、まずはこの雛形の表示画面データを表示することで、表示部の表示画面がすぐに所望の表示画面に切り替わる技術が開示されている。
【特許文献１】特開２００７−２０６２０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の技術では、各ＶＲＡＭ上に同じグラフィックパーツを表示する場合、それぞれのＶＲＡＭ上に同じだけのグラフィックパーツを展開するためのメモリが必要となり、メモリを有効に活用できているとはいえない。
【０００５】
また、共用部品のグラフィックパーツをあらかじめＲＡＭに展開しておくことで読み出しを高速に行えるようになるが、グラフィックパーツを一つずつ画面に配置していくため表示処理時間の高速化という点で問題が残る。
【０００６】
本発明は、上記問題に鑑みてなされたものであり、複数のグラフィックパーツをグループ化して記憶しておくことで、メモリを効率的に活用しつつ、表示画面の表示処理に係る時間を短縮することができる画像形成装置、及び、画面描画制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一局面の画像形成装置は、共通して使用される表示部品データを、他のファイルから参照できるようにして共用部品ファイルに記憶する第１記憶手段と、前記共用部品ファイルに記憶された前記表示部品データを複数組み合わせたグループ部品と、前記グループ部品の配置位置を示す第１配置情報を有する具象画面データとを具象画面ファイルに記憶する第２記憶手段と、前記具象画面ファイルに記憶された具象画面データの前記第１配置情報に基づき、前記グループ部品を配置して表示画面データを生成する生成手段と、前記生成手段により生成された表示画面データを表示する表示手段とを備える。
【０００８】
また、本発明の他の局面の表示画面制御方法は、共通して使用される表示部品データが他のファイルから参照できるようにして記憶された共用部品ファイルと、前記共用部品ファイルに記憶された前記表示部品データを複数組み合わせたグループ部品と該グループ部品の配置位置を示す第１配置情報を有する具象画面データとが記憶された具象画面ファイルとを記憶する記憶手段を備える画像形成装置における表示画面制御方法であって、前記具象画面ファイルに記憶された具象画面データの前記第１配置情報に基づき、前記グループ部品を配置して表示画面データを生成する生成ステップと、前記生成ステップにより生成された表示画面データを表示する表示ステップとを有する。
【発明の効果】
【０００９】
本発明によれば、複数のグラフィックパーツをグループ化して記憶しておくことで、メモリを効率的に活用しつつ、表示画面の表示処理に係る時間を短縮することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施例を図面に基づいて説明する。
【実施例１】
【００１１】
＜画像形成装置のハードウェア構成について＞
実施例１に係る画像形成装置の主要なハードウェア構成について説明する。図１は、実施例１に係る画像形成装置の主要なハードウェア構成を示す図である。図１に示す画像形成装置１００は、制御部１０１、主記憶部１０２、補助記憶部１０３、印字部１０４、通信制御部１０５、操作部１０６、ネットワークＩ／Ｆ１０７を含む。
【００１２】
制御部１０１は、画像形成装置の中で、各装置の制御やデータの演算、加工を行うＣＰＵである。制御部１０１は、主記憶部１０２に記憶されたプログラムを実行する演算装置で、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００１３】
主記憶部１０２は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などであり、制御部１０１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００１４】
補助記憶部１０３は、ＨＤ（Hard Disk）などであり、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。また、補助記憶部１０３には、画像処理装置が管理する各種情報（例えば、ユーザ情報など）が格納され、データベース（ＤＢ：DataBase）、ファイルシステム（ＦＳ：File System）などの機能により管理される。
【００１５】
印字部１０４は、画像データを受け取ると、レーザービームを用いたレーザープリントユニットや熱によって専用紙に印字を行なうサーマルプリントユニットなどを用いて、受け取った画像データを転写紙（印刷用紙）に出力（印刷）する。
【００１６】
通信制御部１０５は、制御部１０１と連携して、ＬＡＮ接続やＦＡＸなどの通信制御を行なう。操作部１０６は、ＬＣＤ、スイッチ、ランプやＬＥＤ、キーなどで構成され、画像形成装置の状況、警告などを表示する。操作部１０６の詳細については後述する。
【００１７】
ネットワークＩ／Ｆ１０７は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、ＦＡＸなどのネットワークを介して接続された通信機能を有する周辺機器と画像処理装置などのインタフェースである。
【００１８】
＜操作部１０６の主要機能構成について＞
実施例１に係る操作部１０６の主要機能構成について説明する。図１は、実施例１に係る操作部１０６の主要機能構成を示すブロック図である。
【００１９】
図１に示すように、実施例１の操作部１０６は、共用部品ファイル記憶手段２０１、具象画面ファイル記憶手段、記憶媒体２０３、制御手段２０４、画面生成手段２０５、表示手段２０６を含んで構成される。
【００２０】
共用部品ファイル記憶手段２０１は、あらかじめ作成された共通して使用されるグラフィックパーツ（表示部品データともいう）を共用部品ファイルに記憶する。このとき、共用部品ファイルに記憶されるグラフィックパーツは、グラフィックデータのみで座標情報（配置情報ともいう）は保持されない。以下、グラフィックデータをグラフィックパーツと同義として扱う。また、グラフィックデータは、共用部品ファイルに記憶されるとき、他のファイルから参照できるようにして記憶される。
【００２１】
また、共用部品ファイル記憶手段２０１は、共用部品ファイルへの記憶が完了した場合、共用部品ファイルを共用部品用の実行ファイルに変換し、共用部品ライブラリを生成し、生成した共用部品ライブラリを記憶媒体２０３に記憶する。
【００２２】
図３は、共用部品ファイルの一例を示す図である。図３に示すように、共通して使用されるグラフィックデータが作成される。また、これらのグラフィックデータは、前述したように他のファイルから参照できるようにして作成される。
【００２３】
図２に戻り、具象画面ファイル記憶手段２０２は、具象画面用に使用する具象画面ファイルに、複数のグラフィックデータをグループ化した部品（グループ部品ともいう）を記憶する。
【００２４】
グループ部品はＰＣ上などで作成され、作成されたグループ部品に、共用部品ファイルから参照するグラフィックデータをコピー＆ペースト（登録）することにより、具象画面ファイルに記憶される。また、共用部品ファイルにないグラフィックデータも新たに定義して具象画面ファイルに記憶することも可能である。
【００２５】
また、グラフィックデータをグループ部品にコピー＆ペースト（登録）する際、リンク情報の有無を設定できるようにする。リンク情報については、コピー＆ペースト（登録）を行うとデフォルトで「リンク参照有り」として記憶される。また、ユーザにより「リンク参照無し」と指定して具象画面ファイルに記憶された場合、グラフィックデータ自体がコピーされてグループ部品に記憶され、リンク参照は削除される。この場合は、現在のグラフィックデータをそのまま使用したい場合に有効である。
【００２６】
また、グラフィックデータをグループ部品上でペーストした位置が、そのグラフィックデータの座標位置となるので、必要があればユーザにより修正される。
【００２７】
また、具象画面ファイル記憶手段２０２は、具象画面ウィンドウ（具象画面データともいう）についても具象画面ファイルに記憶する。具象画面ウィンドウには、グループ部品の配置位置を示す情報（配置情報）やグループ部品の識別子などが関連付けられて記憶される。
【００２８】
また、具象画面ファイル記憶手段２０２は、具象画面ファイルへの記憶が完了した場合、具象画面ファイルを具象画面用の実行ファイルに変換し、具象画面ライブラリを生成し、生成した具象画面ライブラリを記憶媒体２０３に記憶する。
【００２９】
図４は、具象画面ファイルの一例を示す図である。図４に示す例では、具象画面ファイルには、グループ部品として「Ｄｕｐｌｅｘ」、「ＤｏｃＤｉｒｅｃｔＳｅｔ」、「Ｄｅｎｓｉｔｙ」が記憶され、さらに具象画面ウィンドウ１が記憶されている。また、「Ｄｕｐｌｅｘ」、具象画面ウィンドウ１には、グラフィックデータやグループ部品が特定されていない配置情報が記憶されている。この配置情報については後述する。
【００３０】
図２に戻り、記憶媒体２０３は、図５を用いて説明する。図５は、記憶媒体２０３の一構成例を示す図である。図５に示すように、記憶媒体２０３は、ＲＯＭ５０１、ＲＡＭ５０２、ＶＲＡＭ（Video Random Access Memory）５０３を含む。
【００３１】
ＲＯＭ５０１は、共用部品ファイル記憶手段２０１、具象画面ファイル記憶手段２０２により共用部品ライブラリ、具象画面ライブラリが記憶される。ＲＡＭ５０２は、後述する制御手段２０５により、共用部品ライブラリ、具象画面ライブラリが展開されたデータが記憶される。ＶＲＡＭ５０３は、後述する画面生成手段２０５により生成された表示画面データが記憶される。なお、ＲＯＭ５０１は、必ずしもＲＯＭである必要はなく、記憶媒体であればよい。
【００３２】
図６は、ＲＡＭ５０２に展開されたデータの一例を示す図である。図６に示す例では、領域６０１は、共用部品ライブラリが展開されたデータの領域（共用部品ファイル領域）を示し、領域６０２は、具象画面ライブラリが展開されたデータ（具象画面ライブラリ展開データともいう）の領域（具象画面ファイル領域）を示している。また、図６に示すように、領域６０３に格納されるグループ部品「Ｄｕｐｌｅｘ」は、グラフィックデータの「ＢＷ−００１」、「ＦＢ−００１」、「ＩＧ−００３」を参照して構成されている。
【００３３】
なお、ここでは、説明を分かりやすくするため、領域６０２に格納されるデータを視覚的に表しているが、実際には、図７に示すようなデータ構造でメモリに記憶される。図７は、具象画面ライブラリ展開データのデータ構造を示す図である。
【００３４】
図７（ａ）は、グループ部品「Ｄｕｐｌｅｘ」に関するグループ情報のデータ構造を示す図である。図７（ａ）に示すように、グラフィックデータの識別子毎に、少なくとも座標情報（配置情報）、リンク参照の有無を示す情報が関連付けられて記憶されている。
【００３５】
また、リンク参照の有無を示す情報が「リンク参照有」の場合には、参照先ファイル名も記憶される。グラフィックデータに対してリンク参照の有無を示す情報が「リンク参照無」の場合は、「ＢＤ−００２」のように、共用部品のグラフィックデータをコピーしてグラフィックデータ自体が記憶される。
【００３６】
また、共用部品ファイルに存在しないグラフィックデータをグループ部品として使用したい場合は、グループ部品内で、グラフィックデータの定義を行ってグループ部品に記憶することができる。
【００３７】
また、事前にいずれのグラフィックデータを配置するかを決められない場合には、図７（ａ）に示すように配置情報のみを記憶することが可能である。このとき、この配置情報に対応する位置には、後からグラフィックデータ（個別部品）を個別に配置する。
【００３８】
図７（ｂ）は、具象画面ウィンドウ「具象画面Window１」に関するウィンドウ情報のデータ構造を示す図である。図７（ｂ）に示すように、基本的には図７（ａ）と同様のデータ構造であるが、配置情報のみが記憶された場合は、この配置情報に対応する位置に個別にグラフィックデータを配置する以外にもグループ部品を配置してもよい。また、グループ部品を具象画面ウィンドウに用いる場合には、グループ部品の識別子、座標情報（配置情報）、リンク参照の有無を示す情報を、グラフィックデータ同様に記憶する。
【００３９】
図２に戻り、制御手段２０４は、操作部１０６の起動時などに、後述する画面生成手段２０５からの共用部品ライブラリの取得要求により、ＲＯＭ５０１に記憶される共用部品ライブラリを読み込み、読み込んだ共用部品ライブラリをＲＡＭ５０２に展開し、画面生成の事前準備を行う。
【００４０】
また、制御手段２０４は、ユーザから具象画面の表示要求が画面生成手段２０５にあった場合、ＲＯＭ５０１に記憶される具象画面ライブラリを読み込み、読み込んだ具象画面ライブラリに含まれるグループ部品の情報を用いてＲＡＭ５０２を参照する。また、制御手段２０４は、必要なデータのＲＡＭ５０２への展開が終了した場合、画面生成手段２０５に完了通知を出力する。
【００４１】
画面生成手段２０５は、操作部１０６の起動時などに制御手段２０４に対し、共用部品ライブラリの取得要求を出力する。
【００４２】
また、画面生成手段２０５は、本体の制御手段１０１から具象画面の表示要求があった場合、ＲＡＭ５０２に展開されたウィンドウ情報やグループ情報に基づいて具象画面ウィンドウにグループ部品やグラフィックデータを構築し、表示画面データを生成する。画面生成手段２０５は、生成した表示画面データをＶＲＡＭ５０３に記憶する。
【００４３】
ここで、表示画面データとは、アプリ（例えばコピーなど）を実行する際に表示部に表示される画面のデータをいう。表示手段２０６は、ＶＲＡＭ５０３に記憶された表示画面データを表示する。
【００４４】
図８は、表示画面データの構築例を示す図である。図８に示す例では、画面生成手段２０５により、表示画面データが構築される画面データの遷移を示している。図８（ａ）は、具象画面ウィンドウのレイアウトを示す図である。配置情報８０１、８０２は、グループ部品の配置情報を示している。
【００４５】
図８（ｂ）は、グループ部品が構築された具象画面ウィンドウを示す図である。図８（ｂ）に示すように、図８（ａ）に示す具象画面ウィンドウにグループ部品が構築されている。配置情報８０３は、具象画面ファイルに配置情報のみを記憶した場合のグラフィックデータの配置情報を示している。
【００４６】
図８（ｃ）は、グループ部品にグラフィックデータ（個別部品）が構築された具象画面ウィンドウを示す図である。図８（ｃ）に示すように、図８（ｂ）に示す具象画面ウィンドウのグループ部品上に個別部品が構築されている。配置情報８０４は、具象画面ウィンドウを具象画面ファイルに記憶する際に、配置情報のみを記憶したときの配置情報である。この配置情報８０４には、グループ部品又は個別部品が構築され、個別部品が構築された具象画面ウィンドウ（具象画面データ）は、表示画面データとなる。
【００４７】
図９は、表示画面データを表示部に表示した際の表示画面の一例を示す図である。図９に示すように、コピー機能の表示画面を例としている。図９に示す例では、部品９０１は、グラフィックデータを示し、部品９０２は、グループ部品（「Ｄｕｐｌｅｘ」、「Ｄｅｎｓｉｔｙ」）を示している。次に、表示画面データを生成する処理について図１０〜図１４を用いて説明する。
【００４８】
＜共用部品ライブラリを展開する処理について＞
図１０は、共用部品を展開する処理の例を示すシーケンス図である。ステップ１０１では、画面生成手段２０５が、操作部１０６の起動時などに制御手段２０４に、共用部品ライブラリの取得要求を行う。
【００４９】
ステップ１０１に続いてステップ１０２に進み、制御手段２０４が、記憶部（ＲＯＭ５０１）に記憶される共用部品ライブラリを読み出して取得する。ステップ１０２に続いてステップ１０３、ステップ１０４に進み、画面生成手段２０５が、取得した共用部品ライブラリをＲＡＭ５０２に展開する。このとき、共用部品ライブラリに記憶された部品（グラフィックデータ）数分展開処理が行われる。
【００５０】
ステップ１０４に続いてステップ１０５に進み、制御手段２０４が、画面生成手段２０４に対し、展開が終了した旨を通知する。ステップ１０５に続いてステップ１０６に進み、画面生成手段２０５が、本体の制御手段１０１に対し、表示画面を生成する準備が完了した旨通知する。これより、共通に用いるグラフィックデータがＲＡＭ５０２に展開されて表示画面を生成する準備ができた状態となる。
【００５１】
＜具象画面ライブラリを展開する処理について＞
図１１は、具象画面を展開する処理の例を示すシーケンス図である。図１１は、図１０に続く処理を示す。ステップ２０１では、本体の制御手段１０１は、ユーザから具象画面Ａの表示要求があった場合、画面生成手段２０５に対して、具象画面Ａの具象画面ライブラリ（以下、具象画面Ａライブラリという）の読み込み要求を行う。
【００５２】
ステップ２０１に続いてステップ２０２に進み、画面生成手段２０５が、制御手段２０４に対して、具象画面Ａライブラリの取得要求を行う。ステップ２０２に続いてステップ２０３に進み、制御手段２０４は、記憶部（ＲＯＭ５０１）に記憶される具象画面Ａライブラリを取得する。
【００５３】
ステップ２０３に続いてステップ２０４、ステップ２０５に進み、制御手段２０４が、取得した具象画面ＡライブラリをＲＡＭ５０２に展開する。このとき、具象画面Ａライブラリに記憶されているグループ部品数分展開される。ステップ２０５に続いてステップ２０６、２０７に進み、制御手段２０４が、ＲＡＭ５０２に展開されたグループ情報に基づいて、共用部品（グラフィックデータ）を展開したＲＡＭ５０２を参照し、参照先に共用部品があるか否かを確認する。共用部品がある場合は、事前に呼び出しを行ない、ＲＡＭ５０２に展開し、共用部品がない場合は、エラーを表示部に表示させたりして、ユーザに知らせる。
【００５４】
ステップ２０７に続いてステップ２０８に進み、制御手段２０４が、ＲＡＭ５０２への展開が終了した場合に、画面生成手段２０５に具象画面Ａライブラリの取得が完了した旨通知する。ステップ２０８に続いてステップ２０９に進み、画面生成手段２０５が、本体の制御手段１０１に対して、具象画面Ａライブラリの読み込みが完了した旨通知する。これより、具象画面ＡライブラリがＲＡＭ５０２上に展開された状態となる。
【００５５】
＜具象画面ウィンドウのレイアウトを作成する処理について＞
図１２は、具象画面ウィンドウのレイアウトを作成する処理の例を示すシーケンス図である。図１２は、図１１に続く処理を示す。ステップ３０１では、本体の制御手段１０１が、画面生成手段２０５に対し、具象画面Ａウィンドウの生成要求を行う。
【００５６】
ステップ３０１に続いてステップ３０２、ステップ３０３に進み、画面生成手段２０５が、具象画面Ａウィンドウを取得するため、具象画面Ａライブラリに含まれる具象画面Ａウィンドウのウィンドウ情報をＲＡＭ５０２から呼び出す。なお、具象画面Ａウィンドウの取得には、具象画面Ａウィンドウの識別子が用いられる。
【００５７】
ステップ３０３に続いてステップ３０４に進み、画面生成手段２０５が、具象画面Ａライブラリが展開されたデータのウィンドウ情報を参照し、ウィンドウ情報に含まれるデータが共用部品を参照している場合は、ＲＡＭ５０２に展開された共用部品を使用する。
【００５８】
ステップ３０４に続いてステップ３０５に進み、画面生成手段２０５が、共用部品を参照していない部品（グラフィックデータやテキストデータなど）については、ウィンドウ情報に従い、画面を構築する。
【００５９】
ステップ３０５に続いてステップ３０６に進み、画面生成手段２０５が、ステップ３０５の処理が終了すると、本体の制御手段１０１に対して、レイアウト生成が終了した旨通知する。これより、グループ部品以外の具象画面Ａウィンドウ（具象画面データ）が生成される。例えば、図８（ａ）に示すような具象画面Ａウィンドウが生成される。
【００６０】
＜グループ部品を配置する処理について＞
図１３は、グループ部品を配置する処理の例を示すシーケンス図である。図１３は図１２に続く処理を示す。ステップ４０１では、本体の制御手段１０１が、画面生成手段２０５に対して、グループ部品の生成要求を行う。
【００６１】
ステップ４０１に続いてステップ４０２、ステップ４０３に進み、画面生成手段２０５が、グループ部品の生成処理を開始し、グループ情報を参照する。このとき、リンク参照無しの部品（グラフィックデータやテキストデータなど）については、この部品を配置情報が示す位置に配置しておく。
【００６２】
ステップ４０３に続いてステップ４０４、ステップ４０５に進み、画面生成手段２０５が、グループ情報に含まれるグループ部品を取得するため、ＲＡＭ５０２に展開されたデータの具象画面Ａのグループ部品を呼び出す。なお、具象画面Ａのグループ部品の取得には、グループ部品の識別子が用いられる。
【００６３】
ステップ４０５に続いてステップ４０６に進み、画面生成手段２０５が、具象画面Ａライブラリに含まれるグループ部品のグループ情報を参照し、グループ情報に含まれるグループ部品が共用部品を参照している場合は、ＲＡＭ５０２に展開された共用部品を使用し、共用部品の配置情報に基づいてグループ部品内に共用部品が配置される。また、共用部品が配置されたグループ部品は、グループ部品の配置情報に基づいて具象画面Ａウィンドウ内に配置される。
【００６４】
ステップ４０６に続いてステップ４０７に進み、画面生成手段２０５が、共用部品を参照していない部品（グラフィックデータやテキストデータなど）については、グループ情報に従い、この部品の配置情報に基づいてグループ部品内に配置され、具象画面データを構築する。
【００６５】
ステップ４０７に続いてステップ４０８に進み、画面生成手段２０５が、ステップ４０７の処理が終了すると、本体の制御手段１０１に対して、グループ部品の生成が終了した旨通知する。これより、具象画面ファイルに記憶する際、配置情報のみを記憶した位置以外の具象画面Ａウィンドウが生成される。例えば、図８（ｂ）に示すような具象画面Ａウィンドウが生成される。
【００６６】
＜個別部品を配置する処理について＞
図１４は、個別部品を配置する処理の例を示すシーケンス図である。図１４は、配置情報のみが具象画面ファイルに記憶されているとき、図１３に続く処理を示す。ステップ５０１では、本体の制御手段１０１が、画面生成手段２０５に対して、個別部品（グラフィックデータ）の生成要求を行う。ここで、表示画面から使用するグラフィックデータを個別部品とする。
【００６７】
ステップ５０１に続いて、ステップ５０２、ステップ５０３に進み、画面生成手段２０５が、個別部品の生成処理を開始し、配置情報のみが記憶されているか確認を行う。ステップ５０３に続いてステップ５０４に進み、ウィンドウ情報、グループ情報の中に、配置情報のみがある場合、グループ情報の場合は、個別部品が配置され、ウィンドウ情報の場合は、個別部品またはグループ部品が配置されることで、具象画面Ａの表示画面データが生成される。グループ情報の個別部品が配置された例は図８（ｃ）である。これより、配置情報のみを具象画面ファイルに記憶可能とすることで、インストールされる機能や周辺機の接続状況によって、任意のアイコンやボタンを配置できるようになる。
【００６８】
なお、図１０〜１４を用いて、具象画面Ａについて、ウィンドウ、グループ部品、グループ内の個別部品及びウィンドウの個別部品の順で、表示画面データの生成処理を説明したが、ウィンドウ、ウィンドウの個別部品、グループ部品、グループの個別部品の順で表示画面データを生成することもできる。
【００６９】
以上の図１０〜１４に示した処理を行うことで、表示画面生成数を減らすことができ、画面表示処理の高速化を可能とする。また、共用部品については１つメモリに展開しておけば、この共用部品を参照することによって、重複した共用部品のメモリ展開をなくすことができ、メモリを効率的に使用することができる。
【００７０】
＜共用部品ライブラリの修正について＞
次に、共用部品ライブラリの修正について説明する。図１５は、共用部品ファイルのグラフィックデータを修正する例を示す図である。図１５（ａ）は、修正前の共用部品ファイルを示しており、図１５（ｂ）は、修正後の共用部品ファイルを示している。図１５に示すように、グラフィックデータ「ＩＧ−００５」を白地から斜線地に変更し、再度共用部品ファイルに記憶したとする。次に再登録した共用部品ファイルから共用部品用の実行ファイルを再作成する。この再作成された実行ファイルが共用部品ライブラリとなる。
【００７１】
このような修正を行うことで、具象画面ファイルについては修正する必要がなく、グラフィックデータ「ＩＧ−００５」を参照する具象画面は修正後のグラフィックデータを表示することが可能である。
【００７２】
ここで、図１６は、グラフィックデータが修正される表示画面の例を示す図である。図１６（ａ）は、図１５（ａ）のグラフィックデータ「ＩＧ−００５」を参照する表示画面を示しており、図１６（ｂ）は、図１６（ａ）の表示画面について、グラフィックデータ「ＩＧ−００５」を図１５（ｂ）に示すように修正した場合の表示画面を示している。
【００７３】
これにより、具象画面ファイルの修正をする必要なく共用部品ファイルのグラフィックデータの修正のみで、図１６に示すように、表示画面のグラフィックデータを修正することができる。
【００７４】
つまり、共用部品ファイルに記憶されるグラフィックデータを修正することで、そのグラフィックデータを参照する具象画面全てに、修正後のグラフィックデータを表示させることができ、具象画面のグラフィックデータを一つ一つ修正するなどの煩雑な処理が不要となる。
【００７５】
なお、グループ部品におけるグラフィックデータのリンク参照が無しの場合には、共用部品を修正しても、その修正は反映されず、もとのグラフィックデータのままである。これより、現状のグラフィックデータを使用したいときに、リンク参照無しにすればよい。
【００７６】
＜グループ部品の新規作成について＞
図１７は、グループ部品を新規作成する例を示す図である。グループ部品を新規作成する場合は、まず、共用部品ファイルを開き、グラフィックデータが使用できるようにしておく。
図１７（ａ）は、新規に作成した具象画面ファイルを示す図である。図１７（ｂ）は、グループ部品用にＢＯＸを新規に作成した例を示す図である。ＢＯＸ１７０１は、グループ部品用に作成され、このＢＯＸ上にグラフィックデータが配置されていく。
【００７７】
図１７（ｃ）は、使用したいグラフィックデータが配置されたグループ部品を具象画面ファイルに記憶した例を示す図である。ＢＯＸ１７０２は、ＢＯＸ１７０１に対して、使用したいグラフィックデータが、共用部品ファイルからドラッグ＆ドロップ（Ｄ＆Ｄ）により配置されている。また、グループ部品を新規に作成する際、既存のグループ部品を用いて作成することもできるし、新規にグラフィックデータを定義して作成することもできる。
【００７８】
なお、前述したように、Ｄ＆Ｄで配置したグラフィックデータは基本的に「参照有」としてグループ情報に記憶される。また、ユーザにより「参照無」と変更されたグラフィックデータは、リンク情報を削除し、グラフィックデータ自体がコピーされてグループ情報に記憶される。
【００７９】
また、グループ部品を記憶する際に、どのグラフィックデータを配置するかが決まらない場合（画像形成装置の状態に応じて変化するようなアイコンなど）は、配置情報のみをグループ情報に記憶することができる。これより、画像形成装置に対応して表示画面データを柔軟に作成することが可能となる。
【００８０】
＜グループ部品を流用して具象画面を作成する処理について＞
図１８は、グループ部品を流用して具象画面を作成する例を示す図である。図１８は、表示画面１８０１に、具象画面ファイルの一覧画面１８０２、具象画面ウィンドウを新規に作成するための画面１８０３が表示されている例である。
【００８１】
グループ部品を流用して具象画面を作成する際、まず、具象画面ファイルをコピーする。このとき、グループ情報もそのままコピーされたファイルになる。次に、図１８に示すような画面１８０３を作成し、新規な具象画面ウィンドウ２を作成する。そして図１８に示すように、コピーした具象画面ファイルから、グループ部品をＤ＆Ｄで新規な具象画面ウィンドウ２に配置していく。配置した位置がその部品の座標となるので、必要があればユーザは適宜修正を行う。
【００８２】
新規の具象画面ファイルの記憶が終了した場合、新規の具象画面用の実行ファイルを作成する。作成された実行ファイルが新規な具象画面ライブラリとなる。なお、新規に具象画面ファイルを作成する場合はＰＣなどの情報処理装置により行われる。
【００８３】
ここで、図１９は、具象画面ウィンドウのデータ構造を示す図である。図１９（ｂ）のウィンドウ情報は、図１９（ａ）のウィンドウ情報を流用して作成されている。例えば、図１９に示す例では、グラフィックデータ「ＢＴ−００１」などはそのまま使用され、グループ部品「Ｄｕｐｌｅｘ」や「Ｄｅｎｓｉｔｙ」などが、配置し直されたり新たに配置されたりしたことを示している。
【００８４】
これより、既存のグループ部品を流用して新規に具象画面ウィンドウを作成することができ、新規な具象画面の生成を容易に行うことができる。
【００８５】
以上、実施例１に係る画像形成装置によれば、複数のグラフィックパーツをグループ化して記憶しておくことで、メモリを効率的に活用しつつ、表示画面の表示処理に係る時間を短縮することができる。
【００８６】
［変形例１］
変形例１に係る画像形成装置について説明する。変形例１に係る画像形成装置は、具象画面ファイルをまとめたリンクを使って、実行中の表示画面に具象画面ファイルを追加読み込みさせることができる。
【００８７】
図２０は、具象画面ライブラリをまとめたライブラリリンクの一例を示す図である。図２０に示す例では、アクティビティＡライブラリリンクとしてコピー画面用ライブラリ、プロッタ画面用ライブラリ、スキャナ画面用ライブラリ、電子文書画面用ライブラリがリンクされている。また、アクティビティＢライブラリリンクとして、プロッタ画面用ライブラリ、スキャナ画面用ライブラリ、電子文書ライブラリ、ＦＡＸ送信ライブラリがリンクされている。ここで、図２３で説明するように、具象画面ＤライブラリがアクティビティＢライブラリリンクに追加されたことを想定する。
【００８８】
図２１は、ライブラリリンクのデータ構造を示す図。図２１に示すように、アクティビティＢ用ライブラリリンクのリンク情報は、各ライブラリ毎にファイルパスと参照先ファイル名が関連付けられている。
【００８９】
＜ライブラリリンクの具象画面ライブラリを展開する処理について＞
図２２は、ライブラリリンクの具象画面ライブラリを展開する処理の例を示すシーケンス図である。ここで、前提として図１０に示す処理は行われているとする。ステップ６０１では、本体の制御手段１０１が、ユーザからアクティビティＢ（リンクされているのは具象画面Ｂと具象画面Ｃとする）の表示画面を要求された場合、画面生成手段２０５に対して、アクティビティＢライブラリリンクの読み込み要求を行う。
【００９０】
ステップ６０１に続いてステップ６０２に進み、画面生成手段２０５が、制御手段２０４に対して、ライブラリリンクの取得要求を行う。ステップ６０２に続いてステップ６０３に進み、制御手段２０４が、ＲＯＭ５０１に記憶されているアクティビティＢライブラリリンクを取得する。
【００９１】
ステップ６０３に続いてステップ６０４に進み、ＲＡＭ５０２に展開すべきライブラリ（参照ライブラリ）の確認を行う。ステップ６０４に続いてステップ６０５に進み、制御手段２０４が、ＲＯＭ５０１に記憶されている具象画面Ｂライブラリを取得する。
【００９２】
ステップ６０５に続いてステップ６０６、ステップ６０８に進み、制御手段２０４が、具象画面ＢライブラリをＲＡＭ５０２に展開する。ステップ６０６に続いてステップ６０７に進み、制御手段２０４が、ＲＯＭ５０１に記憶されている具象画面Ｃライブラリを取得する。
【００９３】
ステップ６０７に続いてステップ６０９、ステップ６１０に進み、制御手段２０４が、具象画面ＣライブラリをＲＡＭ５０２に展開する。
【００９４】
ステップ６１０に続いてステップ６１１、６１２に進み、制御手段２０４が、グループ情報に基づいて共用部品（グラフィックデータ）を展開したＲＡＭ５０２を参照し、参照先に共用部品があるか否かを確認する。共用部品がある場合は、事前に呼び出しを行ない、ＲＡＭ５０２に展開し、共用部品がない場合は、エラーを表示部に表示させたりして、ユーザに知らせる。
【００９５】
ステップ６１２以降の処理は、図１１〜図１４に示す処理と同様である。これより、具象画面Ｂ及び具象画面Ｃに対応する表示画面を表示することができるようになる。
【００９６】
＜追加された具象画面ライブラリを展開する処理について＞
図２３は、追加された具象画面ライブラリを展開する処理の例を示すシーケンス図である。図２３は、図２２に示す処理の後であって、グループ情報を新たな具象画面Ｄに記憶し、プラグインと共に追加する場合、具象画面Ｄへの参照をアクティビティＢのライブラリリンクに追加しておくことが前提となる。
【００９７】
ステップ７０１では、プラグインが追加され、具象画面を追加する場合、リンク読み込み要求が発生し、画面生成手段２０５に対し、アクティビティＢライブラリリンクの読み込み要求が発生する。
【００９８】
ステップ７０１に続いてステップ７０２に進み、画面生成手段２０５が、制御手段２０４に対して、ライブラリリンク取得要求を行う。ステップ７０２に続いてステップ７０３、ステップ７０４に進み、制御手段２０４が、ＲＯＭ５０１に記憶されるアクティビティＢライブラリリンクを取得し、参照ライブラリの確認を行う。
【００９９】
このとき、アクティビティＢライブラリリンク内でリンクされている具象画面のうち、既にＲＡＭ５０２に展開されているものについては展開せず、追加分の具象画面ライブラリのみ展開される。
【０１００】
ステップ７０４に続いてステップ７０５に進み、制御手段２０４が、ＲＯＭ５０１に記憶されている具象画面Ｄライブラリを取得する。ステップ７０５に続いてステップ７０６、ステップ７０７に進み、制御手段２０４が、取得した具象画面ＤライブラリをＲＡＭ５０２に展開する。
【０１０１】
ステップ７０７に続いてステップ７０８、ステップ７０９に進み、制御手段２０４が、ＲＯＭ５０１に対し、共用部品の参照を行い、ＲＡＭ５０２に展開された共用部品に対して、展開データの読み出しを行う。これより、追加した具象画面Ｄのグループ部品を表示できるようになる。
【０１０２】
以上、変形例１に係る画像処理装置によれば、新規にグループ部品を具象画面ファイルに記憶したのち、この具象画面ファイルを実行中の表示画面に対応するライブラリリンクに追加することで、追加記憶したグループ部品を表示することが可能となる。つまり、プラグインで追加されたグループ部品を参照することが可能となる。
【０１０３】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、上記変形例以外にも種々の変形・変更が可能である。
【図面の簡単な説明】
【０１０４】
【図１】本発明に係る画像形成装置のハードウェア構成を示すブロック図。
【図２】実施例１に係る操作部の主要機能構成を示すブロック図。
【図３】共用部品ファイルの一例を示す図。
【図４】具象画面ファイルの一例を示す図。
【図５】記憶媒体の一構成例を示す図。
【図６】ＲＡＭに展開されたデータの一例を示す図。
【図７】具象画面ライブラリ展開データのデータ構造を示す図。
【図８】表示画面データの構築例を示す図。
【図９】表示画面の一例を示す図。
【図１０】共用部品ライブラリを展開する処理の例のシーケンス図。
【図１１】具象画面ライブラリを展開する処理の例のシーケンス図。
【図１２】具象画面ウィンドウのレイアウトを作成する処理の例のシーケンス図。
【図１３】グループ部品を配置する処理の例のシーケンス図。
【図１４】個別部品を配置する処理の例のシーケンス図。
【図１５】グラフィックデータを修正する例を示す図。
【図１６】グラフィックデータが修正される表示画面の例を示す図。
【図１７】グループ部品を新規作成する例を示す図。
【図１８】グループ部品を流用して具象画面を作成する例を示す図。
【図１９】具象画面のデータ構造を示す図。
【図２０】ライブラリのリンクの一例を示す図。
【図２１】ライブラリリンクのデータ構造を示す図。
【図２２】ライブラリリンクの具象画面ライブラリを展開する処理の例のシーケンス図。
【図２３】追加された具象画面ライブラリを展開する処理の例のシーケンス図。
【符号の説明】
【０１０５】
１００  画像形成装置
１０１  制御部
１０２  主記憶部
１０３  補助記憶部
１０４  印字部
１０５  通信制御部
１０６  操作部
１０７  ネットワークＩ／Ｆ
２０１  共用部品ファイル記憶手段
２０２  具象画面ファイル記憶手段
２０３  記憶媒体
２０４  制御手段
２０５  画面生成手段
２０６  表示手段
５０１  ＲＯＭ
５０２  ＲＡＭ
５０３  ＶＲＡＭ
８０１、８０２、８０３、８０４  配置情報
９０１  グラフィックデータ
９０２  グループ部品
【図１】
2009294251.tif 000003
【図２】
2009294251.tif 000004
【図３】
2009294251.tif 000005
【図４】
2009294251.tif 000006
【図５】
2009294251.tif 000007
【図６】
2009294251.tif 000008
【図７】
2009294251.tif 000009
【図８】
2009294251.tif 000010
【図９】
2009294251.tif 000011
【図１０】
2009294251.tif 000012
【図１１】
2009294251.tif 000013
【図１２】
2009294251.tif 000014
【図１３】
2009294251.tif 000015
【図１４】
2009294251.tif 000016
【図１５】
2009294251.tif 000017
【図１６】
2009294251.tif 000018
【図１７】
2009294251.tif 000019
【図１８】
2009294251.tif 000020
【図１９】
2009294251.tif 000021
【図２０】
2009294251.tif 000022
【図２１】
2009294251.tif 000023
【図２２】
2009294251.tif 000024
【図２３】
2009294251.tif 000025