(57)【特許請求の範囲】
【請求項１】
アプリケーションソフトウェアの機能の設定情報が配置された機能設定部品を、１つ以上配置した操作画面を表示する表示装置であって、
操作画面における１以上の前記機能設定部品のレイアウトを規定したレイアウト規定情報を記憶するレイアウト規定情報記憶手段と、
機能毎に、前記設定情報、及び、前記設定情報の表示態様を定めた表示態様情報を記憶する表示情報記憶手段と、
アプリケーションソフトウェア毎に機能の一覧を表示する機能一覧表示手段と、
前記一覧から機能の選択を受け付け、該機能の前記機能設定部品が一覧表示された機能設定部品一覧画面を生成する画面生成手段と、
前記機能設定部品一覧画面から選択を受け付けた配置対象機能設定部品の、前記操作画面における配置を決定し、前記配置対象機能設定部品が配置されたレイアウトで前記レイアウト規定情報を更新する配置決定手段と、を有し、
前記配置決定手段は、
前記レイアウト規定情報に、前記配置対象機能設定部品と同じ機能の前記機能設定部品が登録されている場合、該機能設定部品を消去して前記配置対象機能設定部品を配置する、
ことを特徴とする表示装置。
【請求項２】
前記配置決定手段は、
前記表示情報記憶手段に記憶された、前記配置対象機能設定部品のサイズ情報、に基づき、前記配置対象機能設定部品を配置可能な、前記操作画面の空きスペースを検出する、
ことを特徴とする請求項１記載の表示装置。
【請求項３】
前記配置決定手段は、
前記レイアウト規定情報に、前記配置対象機能設定部品と同じ機能の前記機能設定部品が登録されている場合、該機能設定部品に隣接した前記空きスペースに前記配置対象機能設定部品を配置する、ことを特徴とする請求項２記載の表示装置。
【請求項４】
前記配置決定手段は、
前記操作画面のスペースと、前記配置対象機能設定部品のサイズ情報に基づき、既に前記操作画面に配置されている前記機能設定部品を配置換えすることで、前記空きスペースを生じさせることができるか否かを判定する、
ことを特徴とする請求項２記載の表示装置。
【請求項５】
前記配置決定手段は、
前記レイアウト規定情報に、前記配置対象機能設定部品と同じ機能の前記機能設定部品が登録されている場合、
前記空きスペースを生じさせた後、該機能設定部品に隣接した前記空きスペースに前記配置対象機能設定部品を配置する、ことを特徴とする請求項４記載の表示装置。
【請求項６】
前記配置決定手段は、
前記配置対象機能設定部品と同じ機能の前記機能設定部品が登録されているが、該機能設定部品に隣接した前記空きスペースがない場合、
前記空きスペースに前記配置対象機能設定部品を配置してから、前記配置対象機能設定部品と同じ機能の機能設定部品が隣接するように前記配置対象機能設定部品又は前記機能設定部品の少なくとも一方の配置を決定する、ことを特徴とする請求項５記載の表示装置。
【請求項７】
前記配置決定手段は、
既に前記操作画面に配置されている前記機能設定部品を配置換えすることで、前記空きスペースを生じさせることができないと判定した場合、
前記機能設定部品の利用頻度情報に基づき、利用頻度が小さい前記機能設定部品から順に前記操作画面から消去して、前記空きスペースを生成する、
ことを特徴とする請求項５記載の表示装置。
【請求項８】
前記配置決定手段は、
既に前記操作画面に配置されている前記機能設定部品を配置換えすることで、前記空きスペースを生じさせることができないと判定した場合、
前記機能の利用頻度情報に基づき、利用頻度が小さい前記機能に属する前記機能設定部品から順に前記操作画面から消去して、前記空きスペースを生成する、
ことを特徴とする請求項５記載の表示装置。
【請求項９】
請求項１〜８いずれか１項記載の表示装置と、
記録媒体に画像を印刷する印刷手段と、
を有することを特徴とする画像形成装置。
【請求項１０】
アプリケーションソフトウェアの機能の設定情報が配置された機能設定部品の、操作画面における配置をカスタマイズするカスタマイズ方法であって、
機能一覧表示手段が、アプリケーションソフトウェア毎に機能の一覧を表示するステップと、
画面生成手段が、前記一覧から機能の選択を受け付け、機能毎に、前記設定情報、及び、前記設定情報の表示態様を定めた表示態様情報を記憶する表示情報記憶手段から、前記設定情報及び前記表示態様情報を読み出し、前記機能の前記機能設定部品が一覧表示された機能設定部品一覧画面を生成するステップと、
配置決定手段が、前記機能設定部品一覧画面から選択を受け付けた配置対象機能設定部品の、前記操作画面における配置を決定するステップと、
レイアウト規定情報記憶手段に記憶された、操作画面における１以上の前記機能設定部品のレイアウトを規定したレイアウト規定情報を、前記配置対象機能設定部品が配置されたレイアウトで更新するステップと、
前記配置決定手段が、前記レイアウト規定情報に、前記配置対象機能設定部品と同じ機能の前記機能設定部品が登録されている場合、該機能設定部品を消去して前記配置対象機能設定部品を配置するステップと、
を有することを特徴とするカスタマイズ方法。
【請求項１１】
アプリケーションソフトウェアの機能の設定情報が配置された機能設定部品を、１つ以上配置した操作画面を表示する表示装置のＣＰＵに、
アプリケーションソフトウェア毎に機能の一覧を表示するステップと、
前記一覧から機能の選択を受け付け、機能毎に、前記設定情報、及び、前記設定情報の表示態様を定めた表示態様情報を記憶する表示情報記憶手段から、前記設定情報及び前記表示態様情報を読み出し、前記機能の前記機能設定部品が一覧表示された機能設定部品一覧画面を生成するステップと、
前記機能設定部品一覧画面から選択を受け付けた配置対象機能設定部品の、前記操作画面における配置を決定するステップと、
レイアウト規定情報記憶手段に記憶された、操作画面における１以上の前記機能設定部品のレイアウトを規定したレイアウト規定情報を、前記配置対象機能設定部品が配置されたレイアウトで更新するステップと、
前記レイアウト規定情報に、前記配置対象機能設定部品と同じ機能の前記機能設定部品が登録されている場合、該機能設定部品を消去して前記配置対象機能設定部品を配置するステップと、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作キーを表示する表示装置等に関し、特に、ユーザが操作キーをカスタマイズできる表示装置、画像形成装置、カスタマイズ方法及びプログラムに関する。
【背景技術】
【０００２】
液晶などを用いた表示装置に各種の操作キーを表示して、タッチパネルやポインティングデバイスを介してユーザの操作を受け付けるユーザインターフェイス（以下、ＵＩという）が知られている。比較的大きな画素数を備えた表示装置を利用するＰＣ（Personal  Computer）であれば、多くの操作キーを１つの画面に表示することができるので、画面の有効利用に関するニーズは多くない。これに対し、例えば組み込み型の装置では機能の多様化に伴い１つの画面に表示したい操作キーの数が増大しているのに対し、表示装置の大きさを十分に大きくすることができないという制約を抱えている。組み込み型の装置には、例えば、プリンタ、複写機、ファクシミリ装置、スキャナ装置、これらの機能の1つ以上を搭載したＭＦＰ（以下、画像形成装置という）、ナビゲーション装置、又は、携帯電話等が挙げられる。
【０００３】
ユーザにとって使いやすいＵＩを保ちながら限られた表示領域に数多くの操作キーを配置するため、各メーカは操作キーの大きさや配置を工夫しているが、１つの画面にユーザが操作可能な全ての操作キーを表示することが物理的に困難な場合もある。
【０００４】
また、１つの画面にユーザが操作可能な全ての操作キーを表示することが可能な場合でも、ユーザがよく使用する機能に対応した操作キーは一部であることから、ユーザが操作可能な全ての操作キーを表示する必要がないことも少なくない。
【０００５】
そこで、ＵＩを各ユーザがカスタマイズできる表示装置が知られている（例えば、特許文献１参照。）。特許文献１には、画面上に配置可能な、機能に対応した操作キーのリストを表示し、ユーザがリストから選択した操作キーを所望の位置に配置することでカスタマイズさせる画像形成装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された画像形成装置では、機能の配置はカスタマイズできるが機能において設定可能な設定値のカスタマイズについて考慮されていない。このため、機能の配置や数はカスタマイズできても、機能毎に設定可能な設定値の数や内容のカスタマイズが困難であるという問題がある。また、特許文献１では、機能を１つ１つ自由に配置できてしまうため、カスタマイズの自由度が高い反面、ユーザがカスタマイズを面倒に感じるおそれがある。
【０００７】
本発明は、上記課題に鑑み、１つの機能に関係した設定を、ユーザにとって使いやすいＵＩとなるようにカスタマイズできる表示装置、画像形成装置、カスタマイズ方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、アプリケーションソフトウェアの機能の設定情報が配置された機能設定部品を、１つ以上配置した操作画面を表示する表示装置であって、操作画面における１以上の前記機能設定部品のレイアウトを規定したレイアウト規定情報を記憶するレイアウト規定情報記憶手段と、機能毎に、前記設定情報、及び、前記設定情報の表示態様を定めた表示態様情報を記憶する表示情報記憶手段と、アプリケーションソフトウェア毎に機能の一覧を表示する機能一覧表示手段と、前記一覧から機能の選択を受け付け、該機能の前記機能設定部品が一覧表示された機能設定部品一覧画面を生成する画面生成手段と、前記機能設定部品一覧画面から選択を受け付けた配置対象機能設定部品の、前記操作画面における配置を決定し、前記配置対象機能設定部品が配置されたレイアウトで前記レイアウト規定情報を更新する配置決定手段と、を有し、前記配置決定手段は、前記レイアウト規定情報に、前記配置対象機能設定部品と同じ機能の前記機能設定部品が登録されている場合、該機能設定部品を消去して前記配置対象機能設定部品を配置する、ことを特徴とする。
【発明の効果】
【０００９】
１つの機能に関係した設定を、ユーザにとって使いやすいＵＩとなるようにカスタマイズできる表示装置、画像形成装置、カスタマイズ方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】カスタマイズの手順を模式的に説明する図の一例である。
【図２】カスタマイズの具体例を説明する図の一例である。
【図３】画像形成装置のハードウェア構成図の一例である。
【図４】操作パネルの一例を示す図である。
【図５】画像形成装置のソフトウェア構成図の一例である。
【図６】表示装置の機能ブロック図の一例である。
【図７】ユーザ情報保存部に記憶されているユーザ情報の一例を示す図である。
【図８】グラフィックデータを模式的に説明する図の一例である。
【図９】グリッドについて説明する図の一例である。
【図１０】設定値テーブルの一例を模式的に説明する図である。
【図１１】カスタマイズデータの一例を示す図である。
【図１２】インストールデータの一例を示す図である。
【図１３】利用頻度データの一例を示す図である。
【図１４】ユーザがＵＩをカスタマイズする際、操作パネルに表示される画面の遷移例を示す図である。
【図１５】ユーザがＵＩをカスタマイズする際、操作パネルに表示される画面の遷移例を示す図である。
【図１６】カスタマイズ機能選択部が、図１４（ａ）の簡単コピーの操作画面から、図１４（ｂ）の機能一覧画面を表示する手順を示すシーケンス図の一例である。
【図１７】ビュー情報選択部等が、図１４（ｂ）の機能一覧画面から、図１５（ａ）のビュー選択画面を表示する手順を示すシーケンス図の一例である。
【図１８】ビュー情報選択部が、利用頻度をカウントする手順を示すシーケンス図の一例である。
【図１９】画面配置場所選択部が、ビューの配置を決定する手順を説明するフローチャート図の一例である。
【図２０】作業パレットと、各ビューの配置の関係を模式的に示す図の一例である。
【図２１】選択されたビューが属する機能のビューを複数表示することができない場合の画面遷移例を示す。
【図２２】選択されたビューを配置するスペースが複数ある場合の画面遷移例を示す。
【図２３】既存のビューを配置換えして、選択されたビューを配置する場合の画面遷移例を示す。
【図２４】利用頻度データを参照して、消去するビューを決定する場合の画面遷移例を示す。
【図２５】画像形成装置とＰＣとが接続されたカスタマイズシステムの概略構成図の一例を示す。
【発明を実施するための形態】
【実施例１】
【００１１】
以下、本発明を実施するための形態について図面を参照しながら説明する。
図１は、カスタマイズの手順を模式的に説明する図の一例である。画像形成装置２００には、複数のアプリケーションが搭載されている。アプリケーションは、例えば、「画像形成装置２００が備える複数の入力手段の１つと複数の出力手段の１つの組み合わせに応じて、一連の処理を提供するソフトウェア」と定義できる。アプリケーションには種々のものがあるが、図１では、コピーアプリ、スキャナアプリ、ファクシミリアプリ（送信アプリ）、及び、データ蓄積アプリをアプリケーションとした。例えば、コピーアプリの入力手段は、スキャナエンジンによる原稿の読み取り、出力手段はプリントエンジンによる紙媒体への印刷である。また、例えば、スキャナアプリの入力手段は、スキャナエンジンによる原稿の読み取り、出力手段は画像データの記憶装置への記憶である。このように、入力手段と出力手段の組み合わせにより、画像形成装置２００は種々のアプリケーションをユーザに提供できる。
【００１２】
内部的には、アプリケーションとハードウェア資源の間に、複数のアプリケーションが共通に利用できる、コントロールサービス等とプラットホームが備えられ、このコントロールサービスとプラットホームが、操作パネルの画面制御、ハードウェア資源の管理、実行制御等の各種サービスを提供する。ユーザは、アプリケーション毎に異なる操作画面から、そのアプリケーションにて利用可能な機能を選択するが、内部で作動するコントロールサービスを意識する必要はない。
【００１３】
各機能は、さらに詳細な動作を指定するための設定が可能になっており、アプリケーションの操作画面には、そのアプリケーションにて利用可能な機能Ａ、Ｂ、Ｃ…（区別しない場合、以下、単に「機能」という）の設定値が表示される。設定値は、ユーザが機能毎に設定可能なパラメータである。機能が「カラー選択」の場合の代表的な設定値は「白黒」「フルカラー」「２色」「単色」「自動カラー選択」等であり、設定値とは、例えば、アプリケーションが機能を用いて出力する際にその出力結果を制御する情報と表現することができる。
【００１４】
したがって、機能と設定値が一体に表示されていれば、ユーザにとっても操作方法を視覚的に把握でき、操作性が向上すると考えられる。本実施形態では、この機能と設定値を一体に（ひとかたまりに）表示するアイコンを「ビュー」と称す（特許請求の範囲の「機能設定部品」に相当する）。本実施形態の画像形成装置２００は、ユーザが１つの機能について複数のビューから１つのビューを選択可能にする。
【００１５】
例えば、コピーアプリが、機能Ａを提供する場合、ユーザは機能Ａのビューとして、ビューＡ、ビューＢ…（区別しない場合、以下、単に「ビュー」という）の中から選択することができる。各ビューは、選択可能な対象として表示される設定値の数が異なり、また、設定値が同じ数であっても表示される設定値の１つ以上が異なっている（同じ設定値を１つのビューに配置してもよい）。例えば、ビューＡは、設定値Ａ、設定値Ｂ、設定値Ｃの３つの設定値を有し、ビューＢは、設定値Ａと設定値Ｂの２つの設定値を有する。したがって、ユーザは、自分がその機能でよく使う設定値を過不足なく含むビューを選択することで、間単に操作画面をカスタマズすることができる。
【００１６】
本実施形態の表示装置は、ユーザが選択したビューを操作画面に配置する際の、配置を決定する手順に特徴がある。この手順では、操作画面におけるビューの配置の決定、他のビューの再配置、他のビューとの置き換え、等が実行される。
【００１７】
図２は、カスタマイズの具体例を説明する図の一例である。図２（ａ）はコピーアプリの操作画面の一例を示す図である。図２（ａ）のコピーアプリでは、「カラー選択」機能のビュー１、「変倍」機能のビュー２、「給紙トレイ」機能のビュー３、「仕上げ」機能のビュー４，５、「両面」機能のビュー６，７が表示されている。ユーザが画像形成装置を操作してカスタマイズを開始すると、図２（ｂ）のコピーアプリが有する機能の一覧（機能一覧画面２０２）が表示される。図２（ｂ）では、ユーザが「カラー選択」機能を選択したとする。
【００１８】
図２（ｃ）は、「カラー選択」という機能のビューの一覧（ビュー選択画面２０３）を示す図の一例である。例えば、「カラー選択」には５つのビューａ〜ｅが用意されている（画面をスクロールさせることで、５つより多くのビューを表示することもできる）。「カラー選択」機能の設定値は、例えば「白黒」「フルカラー」「２色」「単色」「自動カラー選択」であり、これらの設定値の組み合わせや配置に応じて、予めビューが用意されている。
【００１９】
ユーザは、図２（ｃ）の５つのビューａ〜ｅの中から所望のビューを選択することができる。ユーザが左上のビューａ（「白黒」「フルカラー」「２色」「単色」「自動カラー選択」の設定値がある）を選択した場合、そのビューａには５つの設定値が含まれていることになる。
【００２０】
表示装置１００は、ユーザによるビューａの選択を受け付けると、ビューａの配置処理を実行する。すなわち、表示装置１００はビューａを図２（ａ）の操作画面のどこかに配置する必要があるため、ビューａの位置を決定する処理を実行する。
【００２１】
配置処理が終了すると、表示装置１００は図２（ｄ）のようなカスタマイズ結果確認画面２０６を表示する。カスタマイズ結果確認画面２０６は操作画面２０１とほぼ同じであり、ユーザはカスタマイズ結果を確認することができる。ユーザが「次に」ボタン２０６１を押下すると、表示装置１００はその操作を受け付け、ビューａの配置を確定する。また、ユーザが「前に」ボタン２０６２を押下すると、表示装置１００はその操作を受け付け、図２（ｃ）のビュー選択画面２０３を再度表示する。
【００２２】
図２（ｄ）では、図２（ａ）の操作画面２０１のビュー１がビューａに置き換わっている。このように、表示装置１００はユーザが選択したビューを好適な位置に配置することができる。
【００２３】
〔画像形成装置２００〕
画像形成装置２００について説明する。本実施形態では、画像形成装置２００に搭載される表示装置１００を例にして画面のカスタマイズを説明するが、画面の大きさに制約のある装置（例えば、カーナビゲーション装置、携帯電話、スマートフォン、ＰＤＡ、音楽再生機等）に、本実施形態の表示装置１００を好適に搭載することができる。
【００２４】
図３は、画像形成装置２００のハードウェア構成図の一例を示す。画像形成装置２００は、ＣＰＵ１８、パネル制御部１２、エンジン制御部１４、記憶装置ドライブ１６、通信制御部２２、補助記憶装置２１、ＲＯＭ２０及びＲＡＭ１９がバスにより接続された構成を有する。パネル制御部１２には操作パネル１１が、エンジン制御部１４にはスキャナエンジン１３、プリントエンジン１５及びＦＡＸエンジン１７が、それぞれ接続されている。
【００２５】
操作パネル１１は主にハードキーとタッチパネルとを有し、パネル制御部１２は、ユーザによる操作パネル１１の操作を受け付けると共に、タッチパネルに各種の画面を表示する。
【００２６】
スキャナエンジン１３は、コンタクトガラス越しの原稿を光源で照らし、その反射光をミラー及びレンズの光学系を介してＣＣＤ等の光電変換素子でデジタルデータ化する。デジタル化された原稿の画像データは、不図示のＡＳＩＣ（Application Specific Integrated Circuit）やＣＰＵ１８が実行するソフト的なプロセスにより画像処理される。
【００２７】
プリントエンジン１５は、像担持体であるドラム状の感光体ドラムと、感光体ドラムを帯電させる帯電装置と、感光体ドラムを露光する露光装置と、現像装置と、クリーニング装置とにより、画像データから形成されたトナー像を用紙に転写し、さらに定着装置で用紙に定着させる。
【００２８】
ＦＡＸエンジン１７は、電話回線からのファクシミリデータを復調して画像データを生成し補助記憶装置２１に記憶したり、ＦＡＸアプリが起動している際はスキャナエンジン１３で読み取った画像データをファクシミリ用に変調して電話回線から出力する。電話回線でなくＩＰネットワークを使用してＦＡＸを送受信することもできる。
【００２９】
記憶装置ドライブ１６は、記憶媒体２３からデータを読み出し、また、ＣＰＵ１８から受け取ったデータを記憶媒体２３に書き込む。記憶媒体２３は、フラッシュメモリを採用したメモリカード等の半導体メモリ、ＣＤ−ＲＯＭ等の光ディスク等である。
【００３０】
通信制御部２２は、例えばイーサネット（登録商標）カードであり、ＨＴＴＰ等に従うデータをネットワークに接続されたルータに送信する。ルータはデータが含むＩＰアドレスに基づきデータを目的のサーバ等までルーティングする。
【００３１】
ＲＯＭ２０は、ＯＳを起動するためのプログラムやＩ／Ｏシステムを記憶している。補助記憶装置２１は、例えば、ハードディスクドライブやフラッシュドライブであり、アプリケーション、ＯＳを含むプラットホーム、デバイスドライバ、及び、操作画面２０１をカスタマイズするためのプログラム２４を記憶している。ＲＡＭ１９は、ＣＰＵ１８がＯＳやプログラム２４を実行するための作業メモリであり、一時的な記憶場所として利用される。
【００３２】
プログラム２４は、補助記憶装置２１に記憶された状態で画像形成装置２００と共に出荷されることが多いが、プログラム２４の一部又は全部を記憶媒体２３に記憶された状態で配布することもできる。また、プログラム２４は、通信制御部２２が不図示のサーバから受信して補助記憶装置２１にインストールする形態で配布されることもできる。
【００３３】
図４は、操作パネル１１の一例を示す図である。操作パネル１１は、固定されたハードキーである、初期設定キー１１１、コピーキー１１２、スキャナキー１１３、プリンタキー１１４、ファクシミリキー１１５、データ蓄積キー１１６、テンキー１２１、リセットキー１１８、プログラムキー１１９、クリア／ストップキー１２３、スタートキー１２２、及び、液晶表示部１１７を有する。液晶表示部１１７は、タッチパネルを一体に有し、タッチパネルには各種の画面に応じてソフトキーとしての操作キーが形成される。初期設定キー１１１は、各アプリ毎にユーザが操作画面２０１のアイコンの表示／非表示を設定したり、認証機能のオン／オフなど各種設定をするために使用される。
【００３４】
コピーキー１１２、スキャナキー１１３、ファクシミリキー１１５、データ蓄積キー１１６は、各アプリケーションを切り替えるためのキーである。テンキー１２１は印刷枚数やＦＡＸ番号をユーザが入力するためのキーである。リセットキー１１８は、各アプリケーションの操作のために設定された設定値を初期値に戻すためのキーである。プログラムキー１１９は、画像形成装置２００にプログラムを登録、呼び出し又は消去するためのキーである。クリア／ストップキー１２３は、入力した数値を取り消したり、読み取りや印刷を中断するためのキーである。スタートキー１２２は、コピーの実行や、ファクシミリ送信を開始するための実行キーである。
【００３５】
図５は、画像形成装置２００のソフトウェア構成図の一例を示す。画像形成装置２００は、アプリケーション５１と、ＡＰＩ（Application Programming Interface）５２と、コントロールサービス５３と、リソース管理部５４と、プラットホーム５５と、ハードウェア資源５６とを有する。
【００３６】
アプリケーション５１は、上述してきたコピーアプリ３１、スキャナアプリ３２、ＦＡＸアプリ３３、プリンタアプリ３４及び蓄積データアプリ３５である。この他、Ｗｅｂアプリ、ネットワークアプリ等を有していてもよい。アプリケーション５１の各プロセス、コントロールサービス５３の各プロセスは、関数呼び出しとその戻り値の取得や、メッセージの送受信によってプロセス間通信を行い、コピー、スキャナ、ファクシミリ、データ蓄積などのサービスを提供する。
【００３７】
また、コントロールサービス５３は、ＥＣＳ（エンジンコントロールサービス）３６と、ＯＣＳ（オペレーションパネルコントロールサービス）３７と、ＦＣＳ（ファックスコントロールサービス）３８と、ＮＣＳ（ネットワークコントロールサービス）３９と、ＳＣＳ（システムコントロールサービス）４０の各プロセスを有する。ＥＣＳ３６のプロセスは、エンジンＩ／Ｆ７１を介して接続されたプリントエンジン１５、スキャナエンジン１３及びＦＡＸエンジン１７を制御する。ＯＣＳ３７のプロセスは、ユーザと画像形成装置２００との間で情報伝達手段となる操作パネル１１の制御を行う。ＯＣＳ３７のプロセスは、操作パネル１１からハードキーやソフトキーをキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ４０に通知する。ＦＣＳ３８のプロセスは、ＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、補助記憶装置に記憶されている各種ファクシミリデータの登録／引用、送信用の画像データ読み取り、受信したファクシミリの印刷等を行うためのインターフェイスを提供する。ＮＣＳ３９のプロセスは、ネットワークを介して送受信するアプリケーション５１に対して共通に通信サービスを提供する。例えば、アプリケーション５１からデータを受け取り通信制御部２２にネットワーク側に送信するよう要求し、ネットワーク側から通信制御部２２が受信したデータを各アプリケーション５１に振り分ける。この他、画像形成装置２００は、ユーザ情報を管理するユーザ情報制御部、ユーザ認証を管理するユーザ認証管理部、補助記憶装置２１に蓄積されている文書データやファイルの登録、配送、削除、移動などの制御を行うファイル制御部等の、各プロセスを有していてもよい。
【００３８】
また、ＳＣＳ４０のプロセスは、アプリ管理、セッション管理、システム画面表示、ＬＥＤ表示、リソース管理、割り込みによるアプリ制御などを行う。また、ＳＣＳ４０は、ＯＣＳ３７から通知されたイベント関数に基づき描画関数を呼び出し操作パネル１１に各種画面を描画し、さらに、アプリケーション５１又はコントロールサービス５３からの要求により描画関数を呼び出して操作パネル１１に各種画面を描画する。
【００３９】
メモリリソース管理部４１は、ＲＡＭ１９の使用状況を監視して、ＲＡＭ１９の開放又は確保等を行う。エンジンリソース管理部４２は、ＳＣＳ４０と共に、ハードウェア資源５６を利用する上位層からの要求の調停を行い、実行を制御する。エンジンリソース管理部４２は、要求されたハードウェア資源５６が利用可能であるか否かを判定し、利用可能であれば要求した上位層にその旨を伝える。
【００４０】
アプリケーション５１は、ＡＰＩ５２を介して、コントロールサービス５３に機能の提供を要求する。コントロールサービス５３は、アプリケーション５１からの処理要求を解釈して、ハードウェア資源５６の獲得要求を発生させる。メモリリソース管理部４１又はエンジンリソース管理部４２は、これらの獲得要求を調停する。また、ＯＳ（例えば、ＬＩＮＵＸ（登録商標））４３は、アプリケーション５１及びコントロールサービス５３の各ソフトウェアをプロセスとして並列実行する。
【００４１】
また、デバイスドライバ４４は、エンジンＩ／Ｆ４５と操作部Ｉ／Ｆ４８を利用して、ハードウェア資源５６に対し処理を要求する。このような構成により、画像形成装置２００は、各アプリケーション５１で共通に必要な処理をコントロールサービス５３以下のプロセスで一元的に処理することができる。
【００４２】
〔表示装置１００の機能〕
図６は、本実施形態の表示装置１００の機能ブロック図の一例を示す。図６の機能ブロックは、パネル部６０と本体コントローラ部７０とに分かれているが、主に、パネル部６０は操作パネル１１とパネル制御部１２に対応し、本体コントローラ部７０はＣＰＵ１８や不図示のＡＳＩＣが対応する。
【００４３】
まず、パネル部６０は、ＣＰＵ１８がプログラム２４を実行して実現される、パネル管理部６１、カスタマイズ機能選択部６２、ビュー情報選択部６３、画面配置場所選択部６４、機能ＵＩ制御部６６、及び、画面構築部６８を有する。また、保存部６９は、パネル部６０が有する不揮発メモリや補助記憶装置２１を実体とし、グラフィックデータ７１及び設定値テーブル７２を記憶している。
【００４４】
パネル管理部６１は、ユーザからの操作を受け付ける。すなわち、ユーザが押下したハードキーの識別情報、ソフトキーの識別情報、又は、ユーザが押下した位置の位置情報を受け付ける。
【００４５】
カスタマイズ機能選択部６２は、ユーザが選択できるようにカスタマイズ対象の機能を一覧表示した機能一覧画面２０２を操作パネル１１に表示する。このため、カスタマイズ機能選択部６２は、インストールデータ７７とユーザ情報を利用して、カスタマイズ対象となる機能をインストール管理部７３から取得する。なお、カスタマイズ機能選択部６２は、自らの機能が呼び出された状態であること、すなわち、ユーザが操作画面２０１をカスタマイズ中であることをフラグなどで保持し、ユーザが操作画面２０１のカスタマイズを終了するとこのフラグをオフにする。こうすることで、表示装置１００がどちらの状態（通常操作又はカスタマイズ中）かを各機能ブロックが判断できるようになる。
【００４６】
ビュー情報選択部６３は、ビューの生成や表示に関する機能を提供する。具体的には、ビュー情報選択部６３は、機能に対応する機能ＵＩ制御部６６を生成し、この機能ＵＩ制御部６６がグラフィックデータ７１から後述する「ビュー部品」を生成し、ビュー部品の各設定値領域に設定値を配置することで各ビューを生成する。このため、機能ＵＩ制御部６６は、各ビュー部品のグラフィックデータ７１を利用できる。
【００４７】
グラフィックデータ７１は、機能ＵＩ制御部６６がビュー部品の生成のために使用するデータであり、ビューの形状、サイズ（大きさ）、領域の区分、区分された領域とそれを識別する番号の対応情報等を規定する。
【００４８】
また、ビュー情報選択部６３はビュー選択画面２０３を生成し、ユーザによるビューの選択を受け付ける。なお、ビュー情報選択部６３は、カスタマイズ機能選択部６２で選択された機能ごとに画面を用意することができる。
【００４９】
なお、ビュー情報選択部６３は、操作画面２０１のカスタマイズだけに利用されるのでなく、通常操作、すなわち、各アプリケーションにおいて操作画面２０１から各ビューの設定値の選択を受け付ける操作においても動作する。したがって、操作画面２０１のために新たにビュー情報選択部６３を実装する必要がなくコスト増を抑制し、開発期間を短縮できる。また、操作画面２０１に表示されるビュー（見た目）と同様のビューがカスタマイズ時に表示されるので、ユーザにとって分かりやすいカスタマイズが可能になる。
【００５０】
画面配置場所選択部６４は、カスタマイズ対象のビューを操作画面２０１のどこに配置するかを決定する。画面配置場所選択部６４については後述する。
【００５１】
画面構築部６８は、各機能のビューの位置を定めたデフォルトのレイアウト情報、又は、レイアウト情報がカスタマイズされたカスタマイズデータ７６に基づき操作画面２０１を構築する。
【００５２】
また、本体コントローラ７０は、ＣＰＵ１８がプログラム２４を実行して実現される、インストール管理部７３を有する。また、ユーザ情報保存部７４とインストールデータ保存部７５は、補助記憶装置２１を実体とし、ユーザ情報保存部７４はカスタマイズデータ７６、ユーザ情報及び利用頻度データ７９を有し、インストールデータ保存部７５はインストールデータ７７を有する。
【００５３】
インストール管理部７３は、画像形成装置２００にインストールされている機能を、インストールデータ７７としてアプリケーション５１毎に管理している。ユーザ情報保存部７４は、ユーザに関連する情報を保持している。カスタマイズデータ７６は、ユーザごとの操作画面２０１のカスタマイズ結果を含むデータであり、具体的には、ユーザ名（ユーザＩＤ）に対応づけられた、各ビューの場所情報（操作画面２０１における配置位置）を含む。なお、各データの記憶場所は一例に過ぎない。
【００５４】
〔各データについて〕
以下、本実施形態の表示装置１００が扱うデータについて説明する。
【００５５】
図７は、ユーザ情報保存部７４に記憶されているユーザ情報７８の一例を示す図である。ユーザ情報７８には、ユーザ名に対応づけて「メールアドレス」「利用制限機能」等が登録されている。「メールアドレス」はユーザへ各種の情報を送信するためのものであり、ＩＰアドレス等でもよい。「利用制限機能」は、そのユーザに対し使用が許可されていない機能である。
【００５６】
図８は、「カラー選択」という機能のグラフィックデータ７１を模式的に説明する図の一例である。グラフィックデータ７１をビットマップデータとして記憶しておいてもよいが、グラフィックデータ７１を、大きさや形を指定するデータとして記憶しておくことで、設定値とグラフィックデータ７１の関係を柔軟に運用できる。例えば、グラフィックデータ７１はオブジェクト指向言語の抽象データ型（より具体的には「クラス」）として用意されている。
【００５７】
図８では、「グラフィックデータ名」に対応づけて、グラフィックデータ７１と「サイズ情報」が登録されている。「カラー選択」という機能において、ユーザが６つのビューから選択可能とすると、「ＣｏｌｏｒＳｅｌｅｃｔ１〜６」に対応づけてそれぞれグラフィックデータ７１が登録されている。以下、設定情報が配置されていないビューを「ビュー部品」という。
【００５８】
図８には各ビュー部品のサイズ情報（単位はピクセル）が登録されているが。このサイズ情報も実際にはクラスの変数（メンバ）として指定される。例えば、「ＣｏｌｏｒＳｅｌｅｃｔ１」の縦の長さは１５ピクセルで、横の長さは２０ピクセルである。表示装置１００は、このサイズ情報を利用して、ユーザが選択したビューを囲む枠線等を表示することができる。
【００５９】
なお、アプリケーション５１が異なっても、操作画面２０１の機能は共通に表示すべきなので、同じ機能であればグラフィックデータ名も同じになる。
【００６０】
また、各ビュー部品は、もう１つのサイズ情報を有する。このサイズ情報の単位は、グリッド数である。
図９は、グリッドについて説明する図の一例である。操作パネル１１を同じ形状の矩形で分割した際の各矩形領域がグリッドである。したがって、図では、横に４つのグリッド、縦に８個のグリッドが配置され、各グリッドには行番号と列番号で指定される座標情報（０，０）〜（３，７）が付与されている。この座標情報は、ビュー部品の位置を指定する際に利用される。
【００６１】
例えば、サイズ情報が幅２、高さ４であれば、そのビュー部品は横方向にグリッドの２つ分を縦方向に４つ分を必要とすることを意味する。
【００６２】
図８に戻り、各ビュー部品は、１つ以上の設定値領域を有する。図では、設定値領域に識別するための番号（１〜６）が付されているが、この番号は機能ＵＩ制御部６６が設定値を配置するために利用する。よってユーザが意識しなくてもよい。
【００６３】
図８から「ＣｏｌｏｒＳｅｌｅｃｔ１」のグラフィックデータ７１は５つの設定値を表示できること、「ＣｏｌｏｒＳｅｌｅｃｔ２」のグラフィックデータ７１は２つの設定値を表示できること、「ＣｏｌｏｒＳｅｌｅｃｔ３」と「ＣｏｌｏｒＳｅｌｅｃｔ４」のグラフィックデータ７１は３つの設定値を表示できること、「ＣｏｌｏｒＳｅｌｅｃｔ５」のグラフィックデータ７１は４つの設定値を表示できること、「ＣｏｌｏｒＳｅｌｅｃｔ６」のグラフィックデータ７１は２つの設定値を表示できること、を意味する。
【００６４】
また、図８には複数表示が可能（OK）、不可能（NG）が機能毎に登録されている。機能毎であるので、複数表示の可否はその機能に共通である。例えば、「カラー選択」という機能では複数表示が「NG」なので、「ＣｏｌｏｒＳｅｌｅｃｔ１〜６」のビューは１つの操作パネル１１に１つしか表示できない。
【００６５】
これに対し、不図示であるが、例えば「仕上げ」という機能では、複数表示に「OK」が登録されており、１つの操作パネル１１に２つ以上のビューを表示することができる。なお、複数表示が「OK」な機能でも、上限の個数を登録しておくことができる。
【００６６】
複数表示が「NG」か「OK」かは、複数のビューを配置することでユーザの操作性が向上しやすいか否かにより予め決定されている。各ユーザが複数表示を「NG」又は「OK」にカスタマイズ可能としてもよい。
【００６７】
また、保存部６９には、設定値領域と設定値を対応づけるための設定値テーブル７２が記憶されている。
図１０は、設定値テーブル７２の一例を模式的に説明する図である。図では、「グラフィックデータ名」と設定値領域を識別するための番号に対応づけて、設定値領域に記述される各設定値が登録されている。したがって、機能ＵＩ制御部６６は、ビュー部品の各設定値領域に、設定値テーブル７２から読み出した設定値を設定することができる。なお、設定値には「∴」などのアイコンも含まれる。これにより、図２（ａ）のような操作画面２０１や図２（ｂ）のようなビュー選択画面２０３が生成される。なお、これらの設定値はプログラムの中に設定値領域と対応づけて記述されていてもよい。
【００６８】
また、本実施形態では詳細を説明しないが、ユーザは各ビュー部品毎に、設定値の割り当てや設定値そのものをカスタマイズすることもできる。例えば、ColorSelect1の１番の設定値領域に「フルカラー」を、２番に「白黒」を配置するなど、ユーザは、設定値領域と設定値の関係をカスタマイズすることができる。
【００６９】
図１１は、カスタマイズデータ７６の一例を示す図である。カスタマイズデータ７６には、「ユーザ名」と「アプリ名」に対応づけて、「機能名」「グラフィックデータ名」「配置（グリッド単位）」が登録されている。「機能名」の列には、コピーアプリの操作画面２０１において配置される各ビューの機能名が登録され、「グラフィックデータ名」の列には、各機能のビューを特定するため「グラフィックデータ名」が登録され、「配置」にはユーザがカスタマイズしたビューの位置がグリッド単位で登録されている。
【００７０】
各ユーザは、アプリ毎に１つの、又は、アプリ毎に複数のカスタマイズデータ７６を生成して、ユーザ情報保存部７４に登録しておくことができる。こうすることで、画面構築部６８はログインしたユーザのユーザ名に基づきカスタマイズデータ７６を読み出して、操作画面２０１を再生することができる。
【００７１】
なお、画面構築部６８は、デフォルト用の操作画面２０１を構築するため、操作画面２０１に配置されるデフォルトのビューと、それらのビューのレイアウト情報を保持している。
【００７２】
図１２は、インストールデータ７７の一例を示す図である。画像形成装置２００にインストールされている機能がアプリケーション５１毎に登録されている。機能名が特定されれば、カスタマイズデータ７６からその機能の「グラフィックデータ名」が明らかになるので、ユーザが機能を選択すれば図８のような各ビュー部品が特定可能になる。なお、アプリケーション５１が異なっても、同じ機能は共通に登録される。
【００７３】
図１３（ａ）は、ビュー毎の利用頻度データ７９の一例を、図１３（ｂ）は機能毎の利用頻度データ７９の一例を、それぞれ示す。図１３（ａ）では、機能毎かつビュー毎に利用頻度が登録されており、図１３（ｂ）では機能毎に利用頻度が登録されている。したがって、図１３（ａ）の機能毎の各ビューの利用頻度の合計が、図１３（ｂ）の機能毎の利用頻度に対応する。
【００７４】
操作画面２０１のカスタマイズは、各ユーザが好みで行うものなので、ビューや機能の利用頻度もユーザ毎に統計を取ることが好適となる。図１３でもユーザ名毎（「Suzuki」）に利用頻度がカウントされている。また、グループや部署毎に利用頻度をカウントしてもよい。
【００７５】
また、利用頻度は、過去の所定期間のビュー又は機能の選択回数（実行回数でもよい）とすることができる。過去の所定期間は、画像形成装置２００が設置されてからの全期間、過去１年〜数年の間、など、比較的長い期間である。こうすることで、選択回数が多いビュー又は機能は、利用頻度が高いと推定することができる。
【００７６】
なお、利用頻度は、操作画面２０１がカスタマイズされる毎に初期化される。これは、新たに配置されたビューの利用頻度はゼロなので、ユーザが利用しようとして配置したビューの利用頻度が小さい状況で、再度、カスタマイズされる場合があるためである。この場合、次にユーザがビュー選択画面２０３から何らかのビューを選択した場合、その前にユーザが選択したビューの利用頻度が小さいままなので、新たに選択されたビューと置き換えられる対象となってしまう。
【００７７】
操作画面２０１がカスタマイズされる毎に初期化されることで、全てのビュー又は機能の利用頻度がゼロになるので、ユーザが選択して時間が経過していないビューが置き換えられる対象となることを防止できる。
【００７８】
また、利用頻度データ７９は、ユーザ毎の情報なので、カスタマイズデータ７６と共にユーザ情報保存部７４に記憶される。この保存先は一例であって、ビュー毎の利用頻度データ７９をグラフィックデータ７１と共に保存部に記憶して、機能毎の利用頻度データ７９をインストールデータ７７と共に保存部に記憶してもよい。
【００７９】
〔カスタマイズの全体的な手順〕
図１４は、ユーザがＵＩをカスタマイズする際、操作パネル１１に表示される画面の遷移例を示す図である。
【００８０】
画像形成装置２００の起動直後、又は、ユーザが操作パネル１１のコピーキー１１２を押下すると、ＯＣＳ３７がこれを検出してＳＣＳ４０に通知することで、ＳＣＳ４０は図１４（ａ）に示すコピーアプリ３１の操作画面２０１を表示する。したがって、ＳＣＳ４０は、アプリケーション５１毎に図１４（ａ）のようにアプリケーション５１の初期画面を表示することができる。
【００８１】
コピーアプリ３１の場合、「簡単コピー」という操作画面２０１と「詳細コピー」という操作画面２０１が用意されているが、いずれの操作画面２０１に対しても本実施形態のカスタマイズを好適に適用することができる。「詳細コピー」の操作画面２０１は、一覧表示される機能の数が「簡単コピー」よりも多い。「簡単コピー」と「詳細コピー」の操作画面２０１は、ユーザがタブを選択することで切り替えることができる。以下では、「簡単コピー」の操作画面２０１を例に説明する。
【００８２】
「簡単コピー」の操作画面２０１は、機能一覧部２０１２をメインに、設定部２０１１と、書誌的事項表示部２０１３とを有する。ユーザは、機能一覧部２０１２の各ビューに新たにビューを追加したり、１つの以上のビューを削除することができる。１つのビューには直接選択できる設定値が表示されている。例えば、「カラー選択」機能のビュー１には「フルカラー」「白黒」という２つの設定値が、「給紙トレイ」機能というビュー３には「トレイ１」という設定値の１つだけが、それぞれ選択可能になっている。これに対し、「変倍」機能というビュー２では「１４１％」「等倍」「８×１３→Ａ４、Ｂ４ＪＩＳ→Ａ４」「８×１３→Ａ４、Ｂ４ＪＩＳ→Ａ４」「用紙指定変倍」の５つの設定値から設定値を選択可能になっている。
【００８３】
ユーザは、「カラー選択」という機能に関し、「フルカラー」という設定値も「白黒」という設定値も画面を遷移させることなく選択することができ、「変倍」という機能に関し「１４１％」という設定値も「等倍」という設定値も画面を遷移させることなく選択することができる。このように設定値を含む各機能のビューが一覧表示されることで、操作性が向上する。
【００８４】
なお、図１４（ａ）では、機能によっては同じ機能に属する複数のビューが表示されている。例えば、「両面」機能について、「片面→両面」というビュー６と、「両面→両面」というビュー７が、それぞれ表示されている。同様に、「仕上げ」機能について、「左上1箇所」というビューと、「左２箇所」というビュー５が、それぞれ表示されている。機能一覧部２０１２に同じ機能に属するビューが複数個、表示か否かは、上記のグラフィックデータ７１に予め定められている。
【００８５】
なお、同じ機能の設定値が複数のビューに分けられているのは、ユーザの選択のしやすさ（使いやすさ）を考慮したためであって、「両面」や「仕上げ」の機能に関し複数の設定値をひとかたまりのビューにまとめて表示してもよいし、「変倍」という機能の各設定値を別々のビューに表示するよう、操作画面２０１を設計することもできる。
【００８６】
ビューの配置をカスタマイズしたいユーザは、設定部２０１１の「何でもメニュー」キーを押下する。このキーは画像形成装置２００に関する種々の設定を受け付けるキーであり、ユーザがその中から不図示の「カスタマイズキー」を押下することで、図１４（ｂ）の機能一覧画面２０２が表示される。
【００８７】
図１４（ｂ）はコピーアプリ３１においてカスタマイズ可能な機能の一覧の一例を示す図である。カスタマイズ機能選択部６２は、コピーアプリ３１のインストールデータ７７を読み出して、図１４（ｂ）のように機能一覧を表示する。ユーザがスクロールバー２０２２を操作すると、さらに多くの機能が表示される。図１４（ｂ）では、コピーアプリ３１でユーザが設定可能な設定値を含む各種の機能が一覧表示されている。コピーアプリ３１以外でユーザが使用可能な機能であれば、コピーアプリ３１以外のアプリケーション５１の操作画面２０１をカスタマイズする際にも表示される。
【００８８】
続いて、ユーザが機能一覧から「カラー選択」を押下した場合、図１５（ａ）のビュー選択画面２０３が表示される。ビュー情報選択部６３は、グラフィックデータ７１を参照して図１５（ａ）のようなビュー選択画面２０３を表示する。図９にて説明したように、カラー選択という機能のビュー部品は６つあるが、図１５（ａ）では５つのビューが表示されている。
【００８９】
ユーザはカラー選択の機能でよく使用する設定値を考慮して、その設定値が含まれるビューを選択する。選択後、ユーザが「次へ」キー２０３１を押下すると、「配置処理」が実行された後、図１５（ｂ）のカスタマイズ結果確認画面２０６が表示される。
【００９０】
図１５（ｂ９では、図１４（ａ）のカラー選択の機能のビュー１の代わりに、図１５（ａ）で選択されたビューａが配置されている。ユーザが確認後「次へ」キー２０６１を押下すると、例えばカスタマイズが完了したことを示す画面が表示される。
【００９１】
このように、ユーザは機能毎に表示する設定値の組み合わせや数を選択できる。そして、選択されたビューの配置位置を表示装置１００が決定するので、選択されたビューの位置をユーザが決定する必要がなく、ユーザはカスタマイズを容易に実行することができる。
【００９２】
〔動作手順〕
以下、図１４の手順をシーケンス図を用いて詳細に説明する。
＜操作画面２０１→機能一覧画面２０２＞
図１６は、カスタマイズ機能選択部６２が、図１４（ａ）の簡単コピーの操作画面２０１から、図１４（ｂ）の機能一覧画面２０２を表示する手順を示すシーケンス図の一例である。図１６のシーケンス図は、ユーザが「何でもメニュー」キーを押下して表示された不図示の画面からスタートする。ユーザはコピーアプリ３１を選択している。また、図１４（ａ）の操作画面２０１が表示されている際、ユーザは画像形成装置２００にログインしている。したがって、パネル管理部６１は、ユーザ名とアプリケーション５１の識別情報（以下、アプリケーション名という）を保持している。
【００９３】
ユーザが操作パネル１１に表示された操作キーである「画面カスタマイズ」キーを押下すると、パネル管理部６１は「画面カスタマイズ」キーが押下されたことをカスタマイズ機能選択部６２に通知する。通知されるパラメータ（引数）は、ユーザ名とアプリケーション名である。
【００９４】
カスタマイズ機能選択部６２は、操作画面２０１のカスタマイズ要求を受け付ける（Ｓ１１）。つまり、カスタマイズ機能選択部６２は、操作画面２０１のカスタマイズ要求を図１４（ｂ）の機能一覧画面２０２の呼び出し要求として受け付ける。
【００９５】
カスタマイズ機能選択部６２は、図１４（ｂ）の機能一覧画面２０２を生成するため、インストール管理部７３にインストール済み機能一覧の取得要求を通知する（Ｓ１２）。カスタマイズ機能選択部６２は、ユーザ名とアプリケーション名をインストール管理部７３に通知する。
【００９６】
インストール管理部７３は、このアプリケーション５１に対しインストールされている機能を特定するため、アプリケーション名をキーにしてインストールデータ７７を参照する（Ｓ１３）。インストール管理部７３は、コピーアプリ３１に対しインストールされている「カラー選択」「原稿設定」等のインストールデータを取得できる（Ｓ１４）。
【００９７】
次に、インストール管理部７３は、ログインしているユーザによる使用が禁止されている機能を特定するため、ユーザ名をキーにしてユーザ情報保存部７４にユーザ情報の取得を要求する（Ｓ１５）。インストール管理部７３が要求する情報は「利用制限機能」であるので、この情報だけを要求してもよい。ユーザ情報保存部７４はログインしているユーザのユーザ情報７８をインストール管理部７３に通知する（Ｓ１６）。
【００９８】
インストール管理部７３は、インストールデータから利用制限機能により使用が制限された機能を消去して、インスール済み機能一覧（インストールデータ）をカスタマイズ機能選択部６２に通知する（Ｓ１７）。ユーザが使用可能な機能のみをカスタマイズできるようになるので、ユーザが使用できる機能か否かを判断する必要をなくし操作性を向上できる。
【００９９】
カスタマイズ機能選択部６２は、インストール管理部７３から通知を受けてインストールデータの各機能名を表示する図１４（ｂ）のような機能一覧画面２０２を生成し、操作パネル１１に表示する（Ｓ１８）。図１４（ｂ）に示したように、各機能名がセル状に一覧表示される。
【０１００】
以上のように、カスタマイズ機能選択部６２は、アプリケーション５１毎かつユーザ毎に図１４（ｂ）の機能一覧画面２０２を表示することができる。
【０１０１】
＜機能一覧画面２０２→ビュー選択画面２０３  ＞
図１７は、ビュー情報選択部６３等が、図１４（ｂ）の機能一覧画面２０２から、図１５（ａ）のビュー選択画面２０３を表示する手順を示すシーケンス図の一例である。
【０１０２】
ユーザが図１４（ｂ）の機能一覧画面２０２からカスタマイズしたい機能を選択すると、パネル管理部６１は選択された機能の識別情報又は押下された位置情報をカスタマイズ機能選択部６２に通知する（Ｓ２１）。いずれにしてもカスタマイズ機能選択部６２はユーザが選択した機能を取得する。
【０１０３】
次いで、カスタマイズ機能選択部６２は選択された機能に対応したビューを表示するため、ビュー情報選択部６３にビュー選択画面２０３の表示を要求する（Ｓ２２）。この時、通知されるパラメータは機能名である。
【０１０４】
機能に対応したビュー情報選択部６３が呼び出され、呼び出されたビュー情報選択部６３は機能に対応した機能ＵＩ制御部６６を生成する（Ｓ２３）。機能ＵＩ制御部６６は各機能で表示可能なビューを表示する（ビューを生成する）機能を提供する。ここで生成するとしたのは、オブジェクト指向言語におけるインスタンスの生成を意味し、例えば所定の「クラス」から機能ＵＩ制御部６６のインスタンスを生成することに相当する。機能ＵＩ制御部６６はビュー毎に生成される。例えば、１つの機能で５つのビューをユーザが選択可能であれば、機能ＵＩ制御部６６は５つ生成される。
【０１０５】
各機能ＵＩ制御部６６は、グラフィックデータ７１を参照する（Ｓ２４）。各機能ＵＩ制御部６６はそれぞれのビュー部品のグラフィックデータ７１を取得する（Ｓ２５）。各機能ＵＩ制御部６６は、機能名に基づき図８から各ビュー部品のグラフィックデータ７１を読み出す。
【０１０６】
各機能ＵＩ制御部６６は、図１０の設定値テーブル７２を参照して各設定値をグラフィックデータ７１の各領域に配置することで、各ビューを生成する（Ｓ２６）。
【０１０７】
なお、ビュー選択画面２０３の各ビュー部品に配置する設定値を、ユーザが設定値の表示順をカスタマイズした所定のデータから読み出してもよい。
【０１０８】
ついで、ビュー情報選択部６３は、ビュー毎に選択用レイヤを生成する（Ｓ２７）。選択用レイヤとは、ユーザによるビューの選択を、画面のカスタマイズでなく通常操作を司るシステム（例えば、ＳＣＳ４０）から横取りするためのレイヤである。レイヤは、例えばプログラム上の記述を実体とする。機能ＵＩ制御部６６が生成したビュー自体は、図１４（ａ）のようにユーザが操作する操作画面２０１においても表示されるものなので、単にビューを表示してユーザがビューの設定値を選択すると、ビューの設定値の押下に応じて予め定まったイベント（カラー選択等）が画像形成装置２００により受け付けられてしまう。
【０１０９】
これではユーザは操作画面２０１をカスタマイズできないので、ビュー情報選択部６３は上記の選択用レイヤを生成する。選択用レイヤの大きさはビューの大きさと同程度かやや大きい程度であり、透明なボタン等（ユーザの操作を受け付けるメソッドであればよい）で構成されているので、ユーザは選択用レイヤを意識することなくビューの全体を選択できる。選択用レイヤを押下したことによるイベントは、システムが受け付けるよりも先に実行されるので、ビュー情報選択部６３はユーザの操作を横取りすることができる。
【０１１０】
ビュー情報選択部６３は、画像データとして生成されたビューに選択用レイヤを重畳したビュー選択画面２０３を操作パネル１１に表示する（Ｓ２８）。以上により、図１５（ａ）のビュー選択画面２０３が表示される。
【０１１１】
次に、ユーザが所望のビューを１つ押下する（選択する）と、パネル管理部６１は選択されたビューの位置情報をビュー情報選択部６３に通知する（Ｓ２９）。そして、ビュー情報選択部６３は位置情報に基づきユーザが選択したビューを特定する（Ｓ３０）。なお、これらの処理は、ユーザが選択したビューを操作パネル１１に枠線２０３２等で明示するためである。
【０１１２】
ビュー情報選択部６３は、特定したビューのサイズ情報を機能ＵＩ制御部６６に通知するよう要求する（Ｓ３１）。グラフィックデータ７１にビューのサイズ情報が保持されているので、ビューのサイズ情報（縦の長さ、横の長さ）は、機能ＵＩ制御部６６にとって既知である。機能ＵＩ制御部６６はビューのサイズ情報をビュー情報選択部６３に通知する（Ｓ３２）。
【０１１３】
ビュー情報選択部６３は、選択状態を示す枠線２０３２を操作パネル１１に表示する（Ｓ３３）。図１５（ａ）では、選択状態を示す枠線２０３２が、ユーザが選択したビューを囲むように表示されている。枠線２０３２の他、選択したビューの輝度を上げてもよいし、色を変えて表示してもよい。
【０１１４】
このように選択用レイヤを配置することで、操作時と同じビューを表示しても、ユーザのカスタマイズ操作を受け付けることができる。
【０１１５】
なお、選択用レイヤを生成することなく、ビューの選択を受け付けることもできる。個の場合、機能ＵＩ制御部６６は画像形成装置２００の状態が、操作画面２０１のカスタマイズ中か、画像形成装置２００の使用中かを判別する。判別の方法はいくつかあるが、例えば、機能ＵＩ制御部６６は、カスタマイズ機能選択部６２が生成したフラグを参照する。カスタマイズ機能選択部６２は、画面のカスタマイズ中に呼び出される機能なのでカスタマイズ機能選択部６２が起動していることをフラグが示せば、機能ＵＩ制御部６６は、画像形成装置２００の状態がカスタマイズ中であると判別できる。
【０１１６】
また、その他、ビュー情報選択部６３は、画像形成装置２００の状態を保持する機能やフラグを適宜参照して、画像形成装置２００の状態を判別してもよい。
【０１１７】
＜利用頻度をカウントする手順＞
図１８は、ビュー情報選択部が、利用頻度をカウントする手順を示すシーケンス図の一例である。すでに、機能ＵＩ制御部が生成されており、画面構築部６８が操作画面（すなわち、通常操作のための操作画面）２０１を操作パネル１１に表示している。
【０１１８】
ユーザが操作画面２０１から所望のビューを１つ押下する（選択する）と、パネル管理部６１は選択されたビューの位置情報をビュー情報選択部６３に通知する（Ｓ４１０）。
【０１１９】
そして、ビュー情報選択部６３は位置情報に基づきユーザが選択したビューを特定する（Ｓ４２０）。
【０１２０】
ビュー情報選択部６３は、特定したビューに対応する機能ＵＩ制御部６６に、ビューが選択されたことを通知することで設定値に基づく処理を要求する（Ｓ４３０）。これにより、機能ＵＩ制御部は、ユーザ操作を受け付け、出力条件の設定などを開始する。
【０１２１】
また、ビュー情報選択部６３は、ユーザ情報保存部７４にログインしているユーザのビュー及び機能の利用頻度を要求し（Ｓ４４０）、ユーザ情報保存部７４からビュー及び機能の利用頻度を取得する（Ｓ４５０）。
【０１２２】
そして、ビュー情報選択部６３は、ユーザが選択したビューの利用頻度及びビューが属する機能の利用情報をインクリメントし（Ｓ４６０）、インクリメントしたビュー及び機能の利用頻度をユーザ情報保存部７４に送出する（Ｓ４７０）。ユーザ情報保存部７４はユーザ毎に利用頻度を更新する（Ｓ４８０）。
【０１２３】
〔ビュー選択画面２０３  →  配置処理〕
配置処理について説明する。ユーザがビューを選択した後、図１５（ａ）のビュー選択画面２０３から「次へ」キー２０３１を押下すると、パネル管理部６１は「次へ」キー２０３１が選択されたことを画面配置場所選択部６４に通知する。
【０１２４】
図１９は、画面配置場所選択部６４が、ビューの配置を決定する手順を説明するフローチャート図の一例である。図１９の手順の具体的な適用例は画面例を用いて後述する。
【０１２５】
＜Ｓ１１０＞
まず、画面配置場所選択部６４は、作業パレットを生成し、現在の操作画面２０１に対応したビューを配置する。作業パレットは、ビューの配置の決定を視覚的に説明するための２次元平面であり、グリッドにより区分されている。また、画面配置場所決定部６４は作業パレットのグリッドを座標情報（０，０）〜（３，７）にて指定することができる。なお、配置処理において、作業パレットをＲＡＭ等のメモリに生成する必要は必ずしもなく、図１９のロジックに従ってビューの配置を決定することができる。
【０１２６】
図２０は、作業パレットと、各ビューの配置の関係を模式的に示す図の一例である。画面配置場所選択部６４は、現在の操作画面（例えば、デフォルトの操作画面、過去にユーザがカスタマイズした操作画面）２０１の、各ビューの配置（グリッド単位）をカスタマイズデータ７６等から読み出し、図示するように配置する。
【０１２７】
＜Ｓ１２０＞
次に、画面配置場所選択部６４は、選択されたビューが属する機能を複数表示することが可能か否かを判定する。画面配置場所選択部６４は、例えばビュー情報選択部６３から選択されたビューの通知を取得し、そのビューのグラフィックデータ７１を読み出す。グラフィックデータ７１には複数表示の可否「ＯＫ」「ＮＧ」が登録されているので、画面配置場所選択部６４は「複数表示」が「ＯＫ」か「ＮＧ」かに基づき判定する。
【０１２８】
複数表示が可能なら（Ｓ１２０のＹｅｓ）、作業パレットに既に配置されている、選択されたビューと同じ機能に属するビューを消去しなくてもよい。この場合、処理はステップＳ１４０に進む。
【０１２９】
＜Ｓ１３０＞
複数表示が可能でない場合（Ｓ１２０のＮｏ）、同じ機能のビューを一度に複数個、操作画面２０１に表示できないことになるので、画面配置場所選択部６４は、作業パレットから、選択されたビューが属する機能と同じ機能のビューを消去する。
【０１３０】
＜Ｓ１４０＞
そして、画面配置場所選択部６４は、作業パレットにおいて、連続して空いているスペースを全て探す。連続して空いているとは、グリッドとグリッドが行又は列方向に連続して空いていることをいい、グリッドの角同士が連続していることを含まない。
【０１３１】
図２０では、（２，０）（３，０）のグリッドが連続したスペース１と、（２，０）（３，０）のグリッドが連続したスペース１と、（２，７）（３，７）のグリッドが連続したスペース２、が検出される。
【０１３２】
＜Ｓ１５０＞
画面配置場所選択部６４は、選択されたビューが配置可能なスペースがあるか否かを判定する。このため、画面配置場所選択部６４は、グラフィックデータ７１から、選択されたビューのサイズ情報（グリッド単位）を読み出し、スペースのサイズと比較する。
【０１３３】
（ａ１）ビューのたて方向のグリッド数＜スペースのたて方向のグリッド数
（ａ２）ビューのよこ方向のグリッド数＜スペースのよこ方向のグリッド数
が両方とも成立する場合、画面配置場所選択部６４は選択されたビューが配置可能なスペースがあると判定する。
【０１３４】
選択されたビューが配置可能なスペースがない場合（Ｓ１５０のＮｏ）、処理はステップＳ２１０に進む。
【０１３５】
＜Ｓ１６０＞
なお、画面配置場所選択部６４は、選択されたビューが配置可能なスペースが複数あれば全て抽出する。したがって、画面配置場所選択部６４はステップＳ１５０の判定を、全てのスペースに対して実行する。Ｓ１６０の判定が必要なのは、同一の機能のビューを隣接して配置するためである。
【０１３６】
＜Ｓ１７０＞
画面配置場所選択部６４は、選択されたビューが属する機能と同じ機能のビューに隣接したスペースがあるか否かを判定する。ステップＳ１１０において、画面配置場所選択部６４は、作業パレットの各ビューが属する機能を特定しているので、選択されたビューが属する機能のビューが、既に作業パレットに配置されているか否かを判定できる。選択されたビューが属する機能と同じ機能のビューが存在する場合、そのビューにスペースが隣接しているか否かを判定すればよい。
【０１３７】
＜Ｓ１８０＞
選択されたビューが属する機能と同じ機能のビューに隣接したスペースがある場合（Ｓ１７０のＹｅｓ）、画面配置場所選択部６４はそのスペースに選択されたビューを配置する。こうすることで、選択されたビューを、同じ機能のビューに隣接して配置でき、操作画面２０１の意匠性や操作性を向上させることができる。
【０１３８】
＜Ｓ１９０＞
選択されたビューが属する機能と同じ機能のビューに隣接したスペースがない場合（Ｓ１７０のＮｏ）、画面配置場所選択部６４は空いているスペースに選択されたビューを配置する。こうすることで、新たに選択されたビューを作業パレットのスペースに配置できたことになる。
【０１３９】
なお、この後、ステップＳ２４０に進み、同じ機能に属する複数のビューを隣接するように配置換えすることが好ましい。
【０１４０】
＜Ｓ２１０＞
選択されたビューが配置可能なスペースがない場合（Ｓ１５０のＮｏ）、画面配置場所選択部６４は、既存のビューを配置換えして、選択されたビューが配置可能なスペースができるか否かを判定する。この判定は、例えば、以下の条件が成立するか否かにより行う。
【０１４１】
（ｂ１）スペースの合計のグリッド数≧選択されたビューのグリッド数
この（ｂ１）条件が成立しても、スペースが連続するように既存のビューを移動できない場合があり得る。したがって、（ｂ１）の条件は必要条件となる。  
（ｂ２）１つのスペースのサイズ≧既存の最小のビューのサイズ
１つのスペースのサイズ（例えば図２０の（２，０）（３，０））が既存のビューのサイズ以上の場合（図２０では成立しない）、そのスペースに既存のビューを配置することで、連続したスペースが得られる。しかし、この場合も、選択されたビューのサイズが大きい場合など、既存のビューを配置して得られたスペースに選択されたビューを配置できるとは限らない。このため、（ｂ２）も十分条件とはならない。
【０１４２】
しかし、グリッドの形状や大きさを好ましく設計することで（ｂ１）と（ｂ２）の条件が成立すれば、選択されたビューが配置可能なスペースが得られる可能性が高い。そこで、画面配置場所選択部６４は（ｂ１）と（ｂ２）の条件が成立する場合に、既存のビューを配置換えして、選択されたビューが配置可能なスペースができると判定する。なお、（ｂ１）のみで判定してもよい。
【０１４３】
＜Ｓ２２０＞
既存のビューを配置換えして、選択されたビューが配置可能なスペースができると判定した場合（Ｓ２１０のＹｅｓ）、画面配置場所選択部６４は既存のビューを配置換えする。
【０１４４】
画面配置場所選択部６４は、例えば、
（ｃ１）作業パレットのあるビューに着目し、着目したビューが配置可能なスペースを探し、そのスペースに着目したビューを配置する。
（ｃ２）作業パレットのあるビューに着目し、着目したビューに隣接したスペースがある場合、そのスペースに着目したビューを移動する。
【０１４５】
このような作業を繰り返して、画面配置場所選択部６４は最もサイズの大きいスペースが得られるように、既存のビューを配置換えする。
【０１４６】
＜Ｓ２３０＞
画面配置場所選択部６４は、配置換えにより空いたスペースに、選択されたビューを仮おきする。仮おきの際、選択されたビューと同じ機能のびビューに隣接したスペースを優先的に選択する。仮おきにより、少なくとも作業パレット上に、選択されたビューが配置されたことになる。
【０１４７】
仮に、配置換えにより空いたスペースのサイズが、選択されたビューのサイズよりも小さい場合、処理はステップＳ３１０に進む。
【０１４８】
＜Ｓ２４０＞
次に、画面配置場所選択部６４は、同じ機能のビューが複数ある場合、それらが隣接するように配置換えする。こうすることで、選択されたビューを、同じ機能のビューに隣接して配置でき、操作画面２０１の意匠性や操作性を向上させることができる。
【０１４９】
例えば、同じ機能に属する２つのビューのいずれか１つ以上に隣接し、かつ、同じ機能に属するビューと同じサイズのビューを、一時的に作業パレットから取り出し、そこに同じ機能に属する２つのビューの一方を配置する。そして、一時的に作業パレットから取り出したビューを、同じ機能に属する２つのビューの一方が移動する前の位置に配置する。こうすることで、同じ機能の複数のビューを隣接させることができる。
【０１５０】
＜Ｓ３１０＞
そして、既存のビューを配置換えしても、選択されたビューが配置可能なスペースができないと判定した場合（Ｓ２１０のＮｏ）、画面配置場所選択部６４は利用頻度データ７９を参照して、消去するビューを決定する。
【０１５１】
画面配置場所選択部６４は、例えば、次のような条件に基づき、消去するビューを決定する。
（ｄ１）ビューの利用頻度のうち、最も利用頻度の小さいビューを、消去するビューに決定する。
（ｄ２）機能の利用頻度のうち、最も利用頻度の小さい機能を特定し、その機能に属するビューを消去するビューに決定する。
（ｄ３）選択されたビューと同じ機能に属するビューのうち、最も利用頻度の小さいビューを消去するビューに決定する。
【０１５２】
（ｄ１）を条件とした場合、図１３（ａ）から「仕上げ」機能の「Ｆｉｎｉｓｈ３」というビューが消去するビューに決定される。したがって、最も利用頻度の低いビューを消去することができ、消去による不都合を最小限にできる。
【０１５３】
（ｄ２）を条件とした場合、図１３（ｂ）から「カラー選択」機能が特定され、作業パレットのビューの内、「カラー選択」機能に属するビューが消去するビューに決定される。「カラー選択」機能に属するビューが作業パレットにない場合、次に、利用頻度の小さい機能を特定し、その機能に属するビューを消去するビューに決定する。あまり利用しない機能に属するビューを消去できるので、操作画面２０１にユーザがよく利用する機能のビューだけを配置できるようになる。
【０１５４】
（ｄ３）を条件とした場合、選択されたビューが「カラー選択」の機能に属するビューの場合、図１３（ａ）から「ＣｏｌｏｒＳｅｌｅｃｔ２」のビューが消去するビューに決定される。この場合、操作画面２０１に同じ機能のビューが数多く配置されることを防止できる。
【０１５５】
なお、利用頻度の低いビューでなく、例えば、最後に使用された時から最も時間が経過しているビューを優先的に消去してもよい。
【０１５６】
＜Ｓ３２０＞
そして、画面配置場所選択部６４は、利用頻度に基づき決定したビューを作業パレットから消去する。具体的には、カスタマイズデータ７６からそのビューを消去すればよい。
【０１５７】
次いで、処理はステップＳ１４０に進み、画面配置場所選択部６４は、作業パレットにおいて、連続して空いているスペースを探し、選択されたビューの配置を試みる。Ｓ１４０以下の処理を繰り返すことで、最終的には必ず選択されたビューを作業パレットに配置できることになる。
【０１５８】
＜Ｓ３３０＞
選択されたビューの配置が決まると、画面配置場所選択部６４は、ログインしているユーザのカスタマイズデータ７６を更新して図１９の処理を終了する。
【０１５９】
なお、スペースが足りない場合、表示装置１００がビューを削除するのでなく、ユーザが削除することを許可してもよい。ユーザは消去するビューを選択して消去する。消去によりスペースが生まれれば、表示装置１００は選択されたビューを配置することができる。
【０１６０】
＜カスタマイズ結果確認画面２０６＞
画面配置場所選択部６４がカスタマイズデータ７６を更新すると、画面構築部６８はカスタマイズデータ７６を読み出して、カスタマイズ結果確認画面２０６を操作パネル１１に表示する。これにより、ユーザは、操作画面２０１を確定することができる。
【０１６１】
〔図１９の手順の具体的な適用例〕
図１９の手順を、具体的な画面例を用いて説明する。
【０１６２】
＜主にＳ１２０，Ｓ１３０＞
図２１は、選択されたビューが属する機能のビューを複数表示することができない場合の画面遷移例を示す。
【０１６３】
図２１（ａ）の作業パレットには、「カラー選択」機能のビュー１、「変倍」機能のビュー２、「両面」機能のビュー３，４が配置されている。
【０１６４】
図２１（ｂ）の機能一覧画面では、ユーザが「カラー選択」機能を選択した。このため、図２１（ｃ）では、「カラー選択」機能のビュー選択画面が表示されている。ビュー選択画面には、ビューａ〜ｄが表示されており、ユーザがビューａを選択する。
【０１６５】
すると、画面配置場所選択部６４は、ビューａのグラフィックデータ７１を読み出し、ビューａが複数表示可能なビューか否かを「複数表示」に対応づけられた「ＯＫ」又は「ＮＧ」に基づき判定する。「カラー選択」機能では「複数表示」は「ＮＧ」なので、画面配置場所選択部６４は、作業パレットから、選択されたビューａが属する機能と同じ機能のビュー１を消去する。
【０１６６】
消去により、選択されたビューが配置可能なスペースが得られたので、画面配置場所選択部６４は空いているスペースに選択されたビューａを配置する。
図２１（ｄ）は、カスタマイズされた作業パレットの一例を示す。図２１（ｄ）では、図２１（ａ）のビュー１がビューａによって置き換えられていることがわかる。
【０１６７】
＜主にＳ１６０〜Ｓ１８０＞
図２２は、選択されたビューを配置するスペースが複数ある場合の画面遷移例を示す。
【０１６８】
図２２（ａ）の作業パレットには、「カラー選択」機能のビュー１、「変倍」機能のビュー２、「両面」機能のビュー３，４、「仕上げ」機能のビュー５、「給紙」機能のビュー６が配置されている。
【０１６９】
図２２（ｂ）の機能一覧画面では、ユーザが「仕上げ」機能を選択した。このため、図２２（ｃ）では、「仕上げ」機能のビュー選択画面が表示されている。ビュー選択画面には、ビューａ〜ｉが表示されており、ユーザはビューａを選択する。
【０１７０】
画面配置場所選択部６４は、ビューａのグラフィックデータ７１からサイズ情報を読み出し、それとスペースのサイズを比較して、選択されたビューａが配置可能なスペースを２個抽出する。図２２（ａ）のスペース１と２が、抽出されたスペースである。
【０１７１】
複数のスペースがあるため、画面配置場所選択部６４は、選択されたビューａが属する機能と同じ機能のビューに隣接したスペースがあるか否かを判定する。スペース２は、「仕上げ」機能のビュー５と隣接しているので、画面配置場所選択部６４は、スペース２を選択されたビューａが属する機能と同じ機能のビューに隣接したスペースであると判定する。
【０１７２】
よって、画面配置場所選択部６４は空いているスペース２に選択されたビューａを配置する。図２２（ｄ）は、カスタマイズされた作業パレットの一例を示す。図２２（ｄ）では、図２２（ａ）のスペース２にビューａが配置されていることがわかる。
【０１７３】
＜主にＳ２１０〜Ｓ２４０＞
図２３は、既存のビューを配置換えして、選択されたビューを配置する場合の画面遷移例を示す。
【０１７４】
図２３（ａ）の作業パレットには、「仕上げ」機能のビュー１、２、「変倍」機能のビュー３、「カラー選択」機能のビュー４、「両面」機能のビュー５、「給紙」機能のビュー６が配置されている。
【０１７５】
図２３（ｂ）の機能一覧画面では、ユーザが「両面」機能を選択した。このため、図２３（ｃ）では、「両面」機能のビュー選択画面が表示されている。ビュー選択画面には、ビューａ〜ｆが表示されており、ユーザはビューｆを選択する。
【０１７６】
画面配置場所選択部６４は、ビューｆのグラフィックデータ７１からサイズ情報を読み出し、それとスペースのサイズを比較して、選択されたビューｆがそのままでは配置できないと判定する一方、既存のビューを配置換えして、選択されたビューｆが配置可能であると判定する。
【０１７７】
そこで、画面配置場所選択部６４は既存ビューを配置換えする。図２３（ｄ）は既存のビューが配置換えされた作業パレットの一例を示す。図２３(a)と比較して「仕上げ」機能のビュー１が、配置換えされている。
【０１７８】
次に、画面配置場所選択部６４は、配置換えにより空いたスペースに、選択されたビューｆを仮おきする。図２３（ｅ）はビューｆを仮おきした作業パレットの一例を示す。図２３(ｄ)と比較してスペースにビューｆが配置されている。
【０１７９】
次に、画面配置場所選択部６４は、同じ機能のビューが複数ある場合、それらが隣接するように配置換えする。図２３（ｅ）では、「両面」機能のビュー５と、仮に配置されたビューｆが共に、同じ「両面」機能に属する。よって、画面配置場所選択部６４は、「両面」機能のビュー５又はビューｆのいずれかを、互いに隣接するように配置換えする。
【０１８０】
図２３（ｆ）は、ビュー５が配置換えされた作業パレットの一例を示す。図２３（ｅ）と比べて、ビュー５とビュー１，２が互いに入れ替わっていることがわかる。
【０１８１】
＜主にＳ３１０、Ｓ３２０＞
図２４は、利用頻度データ７９を参照して、消去するビューを決定する場合の画面遷移例を示す。
【０１８２】
図２４（ａ）の作業パレットには、「両面」機能のビュー１、２、「変倍」機能のビュー３、「カラー選択」機能のビュー４、「仕上げ」機能のビュー５、６、「給紙」機能のビュー７が配置されている。すなわち、図２４（ａ）ではスペースがない。
【０１８３】
図２４（ｂ）の機能一覧画面では、ユーザが「給紙」機能を選択した。このため、図２４（ｃ）では、「給紙」機能のビュー選択画面が表示されている。ビュー選択画面には、ビューａ、ｂが表示されており、ユーザはビューｂを選択する。
【０１８４】
画面配置場所選択部６４は、ビューｂのグラフィックデータ７１からサイズ情報を読み出し、それとスペースのサイズ（図２４ではゼロ）を比較する。そして、既存のビューを配置換えしても、選択されたビューｂが配置できないと判定する。
【０１８５】
そこで、画面配置場所選択部６４は利用頻度データ７９を参照して、消去するビューを決定する。ここでは、（ｄ１）を条件にして、利用頻度から消去するビューを決定する。
【０１８６】
画面配置場所選択部６４は、例えば「両面」機能のビュー１の利用頻度が最も少ないと判定し、画面配置場所選択部６４はビュー１を消去すると決定する。図２４（ｄ）は、ビュー１が消去された作業パレットの一例を示す。
【０１８７】
次いで、画面配置場所選択部６４は、ビューｂのグラフィックデータ７１からサイズ情報を読み出し、それとスペースのサイズを比較する。しかし、未だに、既存のビューを配置換えしても、選択されたビューｂが配置できないと判定する。
【０１８８】
画面配置場所選択部６４は、「両面」機能のビュー２の利用頻度が最も少ないと判定し、画面配置場所選択部６４はビュー２を消去すると決定する。図２４（ｅ）は、ビュー２が消去された作業パレットの一例を示す。
【０１８９】
画面配置場所選択部６４は、ビューｂのグラフィックデータ７１からサイズ情報を読み出し、それとスペースのサイズを比較する。しかし、未だに、既存のビューを配置換えしても、選択されたビューｂが配置できないと判定する。
【０１９０】
画面配置場所選択部６４は、「カラー選択」機能のビュー４の利用頻度が最も少ないと判定し、画面配置場所選択部６４はビュー４を消去すると決定する。図２４（ｆ）は、ビュー４が消去された作業パレットの一例を示す。
【０１９１】
これにより、画面配置場所選択部６４は、ビューｂを配置可能なスペースがあると判定できる。よって、画面配置場所選択部６４は、スペースに選択されたビューｂを配置する。図２４（ｇ）は、カスタマイズされた作業パレットの一例を示す。図２４（ｇ）では、図２４（ａ）のビュー１、２、４がビューｂによって置き換えられていることがわかる。
【０１９２】
以上説明したように、ユーザは、機能と設定値が一体に表示されたビューを選択するだけで操作画面２０１をカスタマイズすることができる。また、ユーザが配置場所を指定することなく、同じ機能に属するビューに隣接させて選択されたビューを配置することができる。また、ビューを配置するスペースがない場合、表示装置１００は利用頻度に基づいてスペースを空けることができる。この場合も、表示装置１００は、同じ機能に属するビューに隣接させて選択されたビューを配置することができる。したがって、カスタマイズに必要な操作回数を最小限にすることができる。
【０１９３】
〔別の形態〕
なお、本実施形態では、ユーザが操作パネル１１を直接操作して、画面のカスタマイズを行ったが、ＰＣ（パーソナルコンピュータ）３００から画像形成装置２００の画面をカスタマイズすることもできる。
【０１９４】
図２５は、画像形成装置２００とＰＣ３００とが接続されたカスタマイズシステムの概略構成図の一例を示す。ネットワークを介して画像形成装置２００とＰＣ３００とが接続されている。画像形成装置２００はＷｅｂサーバ機能を有し、ＰＣ３００はＷｅｂブラウザを有する。ユーザがＰＣ３００からユーザ名とパスワードを画像形成装置２００に送信すると画像形成装置２００がユーザを認証して、上記のカスタマイズが可能になる。
【０１９５】
ユーザがＰＣ３００を操作して、アプリケーションを指定すると共に、図１４（ｂ）の機能一覧画面２０２のＨＴＭＬファイルを送信するよう画像形成装置２００に要求する。画像形成装置２００は機能一覧画面２０２のＨＴＭＬファイルをＰＣ３００に送信する。
【０１９６】
ＰＣ３００のＷｅｂブラウザが機能一覧画面２０２を表示すると、ユーザはマウスなどのポインティングデバイスを用いて１つの機能を選択する。ＰＣ３００は機能の選択結果と、図１５（ａ）のビュー選択画面２０３のＨＴＭＬファイルを送信するよう画像形成装置２００に要求する。画像形成装置２００はビュー選択画面２０３のＨＴＭＬファイルをＰＣ３００に送信する。
【０１９７】
ＰＣ３００のＷｅｂブラウザがビュー選択画面２０３を表示すると、ユーザはマウスなどのポインティングデバイスを用いて１つのビューを選択する。ＰＣ３００はビューの選択結果の画面のＨＴＭＬファイルを送信するよう画像形成装置２００に要求する。画像形成装置２００はビューの選択結果が反映されたビュー選択画面２０３のＨＴＭＬファイルをＰＣ３００に送信する。
【０１９８】
ユーザがマウスやキーボードを用いて「次へ」ボタン２０３１を選択すると、ＰＣ３００は配置処理を画像形成装置２００に要求する。画像形成装置２００は配置処理を実行し、選択されたビューの配置を決定し、カスタマイズ結果確認画面２０６のＨＴＭＬファイルをＰＣ３００に送信する。
【０１９９】
ＰＣ３００のＷｅｂブラウザがカスタマイズ結果確認画面２０６を表示することで、ユーザは選択した機能が選択したビューで表示されること、及び、ビューが同じ機能に隣接した配置されていること、を確認することができる。
【０２００】
このように、本実施形態の表示装置１００は、画像形成装置２００とＰＣ３００が通信可能であれば、ＰＣ３００を用いても適用できる。
【符号の説明】
【０２０１】
１１      操作パネル
２４      プログラム
３１      コピーアプリ
３２      スキャナアプリ
３３      ＦＡＸアプリ
３４      プリンタアプリ
３５      蓄積データアプリ
５１      アプリケーション
５２      ＡＰＩ
５３      コントロールサービス
５４      リソース管理部
５５      プラットホーム
５６      ハードウェア資源
６１      パネル管理部
６２      カスタマイズ機能選択部
６３      ビュー情報選択部
６４      画面配置場所選択部
６６      機能ＵＩ制御部
６７      設定順変更選択部
６８      画面構築部
６９      保存部
７１      グラフィックデータ
７２      設定値テーブル
７３      インストールデータ管理部
７４      ユーザ情報保存部
７５      インストールデータ保存部
７６      カスタマイズデータ
７７      インストールデータ
７８      ユーザ情報
７９      利用頻度データ
１００    表示装置
１１７    液晶表示部
２００    画像形成装置
２０１    操作画面
２０２    機能一覧画面
２０３    ビュー選択画面
２０６    カスタマイズ結果確認画面
【先行技術文献】
【特許文献】
【０２０２】
【特許文献１】特開２００７−２４９８６３号公報
【図１】
0005447013.tif 000002
【図２】
0005447013.tif 000003
【図３】
0005447013.tif 000004
【図４】
0005447013.tif 000005
【図５】
0005447013.tif 000006
【図６】
0005447013.tif 000007
【図７】
0005447013.tif 000008
【図８】
0005447013.tif 000009
【図９】
0005447013.tif 000010
【図１０】
0005447013.tif 000011
【図１１】
0005447013.tif 000012
【図１２】
0005447013.tif 000013
【図１３】
0005447013.tif 000014
【図１４】
0005447013.tif 000015
【図１５】
0005447013.tif 000016
【図１６】
0005447013.tif 000017
【図１７】
0005447013.tif 000018
【図１８】
0005447013.tif 000019
【図１９】
0005447013.tif 000020
【図２０】
0005447013.tif 000021
【図２１】
0005447013.tif 000022
【図２２】
0005447013.tif 000023
【図２３】
0005447013.tif 000024
【図２４】
0005447013.tif 000025
【図２５】
0005447013.tif 000026