(57)【特許請求の範囲】
【請求項１】
ＵＩ画面に対する第１の画面と、該第１の画面に対し依存関係を持つ第２の画面と、を含む画面種別情報を管理する第１管理手段と、
ＵＩ画面内に配置される複数の配置アイテムごとに、前記第１の画面の配置アイテムのカスタマイズを前記第２の画面に反映するかを示す配置アイテム種別情報を管理する第２管理手段と、
前記第１の画面及び前記第２の画面を表示制御する第３管理手段と、
前記第３管理手段により表示制御された前記第１の画面の配置アイテムがカスタマイズされるとき、該配置アイテムの前記配置アイテム種別情報に基づいて、前記第１の画面に依存する前記第２の画面に該配置アイテムのカスタマイズを反映するか否かを制御するカスタマイズ制御手段と、
を備える画像形成装置。
【請求項２】
前記カスタマイズ制御手段は、カスタマイズされた前記配置アイテムの前記配置アイテム種別情報が前記第１の画面の配置アイテムのカスタマイズを前記第２の画面に反映しないことを示すとき、前記配置アイテムのカスタマイズを、前記第１の画面に依存する前記第２の画面に反映しないことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記カスタマイズ制御手段は、カスタマイズされた前記配置アイテムの前記配置アイテム種別情報が前記第１の画面の配置アイテムのカスタマイズを前記第２の画面に反映することを示すとき、前記配置アイテムにされたカスタマイズが該配置アイテムの機能の利用可否に影響するカスタマイズであれば、前記配置アイテムのカスタマイズを、前記第１の画面に依存する前記第２の画面に反映することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記配置アイテムの機能の利用可否に影響するカスタマイズは、前記配置アイテムを表示又は非表示にするカスタマイズであることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記複数の配置アイテムのうち一の配置アイテムの配置アイコン種別は、前記複数の配置アイテムのうち他の配置アイテムの機能制限により該一の配置アイテムの表示を変更することを示し、
前記カスタマイズ制御手段は、前記第１の画面の他の配置アイテムに対して該他の配置アイテムの機能の利用可否に影響するカスタマイズがされるとき、前記第１の画面の一の配置アイテムの表示を変更することを特徴とする請求項１乃至４のいずれか一項に記載の画像形成装置。
【請求項６】
請求項５に記載の画像形成装置であって、
前記他の配置アイテムの配置アイコン種別が、前記第１の画面の配置アイテムのカスタマイズを前記第２の画面に反映することを示すとき、
前記カスタマイズ制御手段は、前記第１の画面の他の配置アイテムに対して該他の配置アイテムの機能の利用可否に影響するカスタマイズがされるとき、前記第２の画面の前記他の配置アイテム及び前記第２の画面の前記一の配置アイテムの表示を前記第１の画面と同じように変更することを特徴とする画像形成装置。
【請求項７】
ＵＩ画面に対する第１の画面と、該第１の画面に対し依存関係を持つ第２の画面と、を含む画面種別情報を管理する第１管理手段と、
ＵＩ画面内に配置される複数の配置アイテムごとに、前記第１の画面の配置アイテムのカスタマイズを前記第２の画面に反映するかを示す配置アイテム種別情報を管理する第２管理手段と、
前記第１の画面及び前記第２の画面を表示制御する第３管理手段と、
前記第３管理手段により表示制御された前記第１の画面の配置アイテムがカスタマイズされるとき、該配置アイテムの前記配置アイテム種別情報に基づいて、前記第１の画面に依存する前記第２の画面に該配置アイテムのカスタマイズを反映するか否かを制御するカスタマイズ制御手段と、
を備え、
前記カスタマイズ制御手段は、カスタマイズされた前記配置アイテムの前記配置アイテム種別情報が前記第１の画面の配置アイテムのカスタマイズを前記第２の画面に反映することを示すとき、前記配置アイテムにされたカスタマイズが前記第１の画面のデザインに関するカスタマイズであれば、前記配置アイテムのカスタマイズを、前記第１の画面に依存する前記第２の画面に反映しないことを特徴とする画像形成装置。
【請求項８】
請求項７に記載の画像形成装置であって、
前記デザインに関するカスタマイズは、前記配置アイテムのレイアウトの変更又は前記配置アイテムのサイズ変更であることを特徴とする画像形成装置。
【請求項９】
前記ＵＩ画面は、ホーム画面であり、前記第１の画面は、デフォルトのホーム画面であり、前記第２の画面は、ユーザごとのホーム画面であることを特徴とする請求項１乃至８のいずれか一項に記載の画像形成装置。
【請求項１０】
前記配置アイテムは、アイコンであることを特徴とする請求項１乃至９のいずれか一項に記載の画像形成装置。
【請求項１１】
画像形成装置が行うカスタマイズ制御方法であって、
前記画像形成装置が、記憶部から、ＵＩ画面に対する第１の画面と、該第１の画面に対し依存関係を持つ第２の画面と、を含む画面種別情報を取得する第１取得ステップと、
前記画像形成装置が、記憶部から、ＵＩ画面内に配置される複数の配置アイテムごとに、前記第１の画面の配置アイテムのカスタマイズを前記第２の画面に反映するかを示す配置アイテム種別情報を取得する第２取得ステップと、
前記画像形成装置が、前記第１の画面及び前記第２の画面を表示制御する表示制御ステップと、
前記画像形成装置が、前記表示制御ステップにより表示制御された前記第１の画面の配置アイテムがカスタマイズされるとき、該配置アイテムの前記配置アイテム種別情報に基づいて、前記第１の画面に依存する前記第２の画面に該配置アイテムのカスタマイズを反映するか否かを制御するカスタマイズ制御ステップと、
を有するカスタマイズ制御方法。
【請求項１２】
コンピュータにカスタマイズ制御方法を実行させるためのカスタマイズ制御プログラムであって、
前記コンピュータが、記憶部から、ＵＩ画面に対する第１の画面と、該第１の画面に対し依存関係を持つ第２の画面と、を含む画面種別情報を取得する第１取得ステップと、
前記コンピュータが、記憶部から、ＵＩ画面内に配置される複数の配置アイテムごとに、前記第１の画面の配置アイテムのカスタマイズを前記第２の画面に反映するかを示す配置アイテム種別情報を取得する第２取得ステップと、
前記コンピュータが、前記第１の画面及び前記第２の画面を表示制御する表示制御ステップと、
前記コンピュータが、前記表示制御ステップにより表示制御された前記第１の画面の配置アイテムがカスタマイズされるとき、該配置アイテムの前記配置アイテム種別情報に基づいて、前記第１の画面に依存する前記第２の画面に該配置アイテムのカスタマイズを反映するか否かを制御するカスタマイズ制御ステップと、
をコンピュータに実行させるためのカスタマイズ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＩ画面のカスタマイズを行う画像形成装置、カスタマイズ制御方法及びカスタマイズ制御プログラムに関する。
【背景技術】
【０００２】
近年、複合機のＵＩ画面に対し、ユーザがカスタマイズ可能な項目や、そのカスタマイズの反映対象となるユーザを、ユーザの運用環境に応じて動的に変更できるようになっている。例えば、ＵＩ画面に含まれるＵＩ部品を構成する各パラメータに対し、変更権限のあるユーザや、変更の反映対象となるユーザについてカスタマイズ設定を可能とする技術が既に知られている。
【０００３】
特許文献１（特開２００７−３２３２３４号公報）では、ユーザの運用環境に応じて、ユーザ毎にＵＩ画面でカスタマイズ可能な項目や、そのカスタマイズの反映対象となるユーザを制御できるようにする。特許文献１には、ＵＩ画面に含まれるＵＩ部品を構成する各パラメータに対し、そのパラメータの変更権限のあるユーザや、そのカスタマイズの反映対象となるユーザをメタ情報として管理し、ユーザに動的に設定変更させるための構成が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来技術では、ＵＩ部品のパラメータ単位でカスタマイズ可能なユーザや、そのカスタマイズの反映対象となるユーザを設定できるが、カスタマイズを1つの画面に対して行う仕組みであるため、複数ユーザの管理を考慮すると非常に煩雑となってしまう。
【０００５】
つまり、あるカスタマイズ対象のＵＩ画面を考えた場合、現在どのパラメータを、誰が変更できて、どの画面に影響するか、などのカスタマイズ設定状態がパラメータ毎に個々に管理されていた。よって、従来技術では、カスタマイズの全体を把握しにくく、カスタマイズ設定の管理が煩雑となるという問題があった。
【０００６】
一方、複合機は、多機能性が進歩し、標準搭載するアプリケーション（コピー、スキャナ、ＦＡＸ、プリンタ）に加え、Software Development Kit（以下、ＳＤＫともいう）を使用して３ｒｄベンダーが追加するアプリケーション、Ｗｅｂページの閲覧といった機能が搭載されている。また、複合機は、各アプリケーション（例えばコピーアプリ）に事前に登録された設定値（例えばA4サイズ、白黒、集約、ステープルあり）を呼び出すことができるマクロ機能も搭載されている。ここで、多機能化した複合機は、後から追加したアプリケーションやマクロ機能を使用する場合、ユーザの操作数が多くなってしまうという問題があった。
【０００７】
そこで本発明は、上記問題に鑑みてなされたものであり、多機能化する複合機において、ユーザの操作性を向上させつつ、カスタマイズ設定の管理及び制御を容易にすることができる画像形成装置、カスタマイズ制御方法及びカスタマイズ制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様の画像形成装置は、ＵＩ画面に対する第１の画面と、該第１の画面に対し依存関係を持つ第２の画面と、を含む画面種別情報を管理する第１管理手段と、ＵＩ画面内に配置される複数の配置アイテムごとに、前記第１の画面の配置アイテムのカスタマイズを前記第２の画面に反映するかを示す配置アイテム種別情報を管理する第２管理手段と、前記第１の画面及び前記第２の画面を表示制御する第３管理手段と、前記第３管理手段により表示制御された前記第１の画面の配置アイテムがカスタマイズされるとき、該配置アイテムの前記配置アイテム種別情報に基づいて、前記第１の画面に依存する前記第２の画面に該配置アイテムのカスタマイズを反映するか否かを制御するカスタマイズ制御手段と、を備える。
【０００９】
また、本発明の他の態様のカスタマイズ制御方法は、前記画像形成装置が、記憶部から、ＵＩ画面に対する第１の画面と、該第１の画面に対し依存関係を持つ第２の画面と、を含む画面種別情報を取得する第１取得ステップと、前記画像形成装置が、記憶部から、ＵＩ画面内に配置される複数の配置アイテムごとに、前記第１の画面の配置アイテムのカスタマイズを前記第２の画面に反映するかを示す配置アイテム種別情報を取得する第２取得ステップと、前記画像形成装置が、前記第１の画面及び前記第２の画面を表示制御する表示制御ステップと、前記画像形成装置が、前記表示制御ステップにより表示制御された前記第１の画面の配置アイテムがカスタマイズされるとき、該配置アイテムの前記配置アイテム種別情報に基づいて、前記第１の画面に依存する前記第２の画面に該配置アイテムのカスタマイズを反映するか否かを制御するカスタマイズ制御ステップと、を有する。
【発明の効果】
【００１０】
本発明によれば、多機能化する複合機において、ユーザの操作性を向上させつつ、カスタマイズ設定の管理及び制御を容易にすることができる。
【図面の簡単な説明】
【００１１】
【図１】実施例に係るＭＦＰのハードウェアの一例を示すブロック図。
【図２】実施例におけるＭＦＰの機能の一例を示すブロック図。
【図３】アイコン画像情報の一例を示す図。
【図４】アイコン配置情報の一例を示す図。
【図５】コピーアプリの設定値の一例を示す図。
【図６】ＵＲＬ情報の一例を示す図。
【図７】画面種別情報の一例を示す図。
【図８】配置アイテム種別情報の一例を示す図。
【図９】カスタマイズ種別情報の一例を示す図。
【図１０】アプリの一覧画面の一例を示す図。
【図１１】画面遷移の一例を示す図。
【図１２】各画面の構成例を示す図。
【図１３】ホーム画面の構成例を示す図。
【図１４】実施例におけるカスタマイズ（その１）の一例を示す図。
【図１５】実施例におけるカスタマイズ（その２）の一例を示す図。
【図１６】実施例におけるカスタマイズ（その３）の一例を示す図。
【図１７】実施例におけるカスタマイズ（その４）の一例を示す図。
【図１８】実施例におけるカスタマイズ（その５）の一例を示す図。
【図１９】実施例におけるカスタマイズ（その６）の一例を示す図。
【図２０】配置アイテムの追加の一例を示す図。
【図２１】実施例におけるカスタマイズ処理の一例を示すシーケンス図。
【図２２】実施例におけるカスタマイズ対象判定処理の一例を示すフローチャート。
【図２３】実施例における配置アイテム種別の判定処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明の実施例を図面に基づいて説明する。画像形成装置の一例としてＭＦＰ（Multifunction Peripheral）について説明する。
［実施例］
＜ハードウェア＞
図１は、実施例に係るＭＦＰのハードウェアの一例を示すブロック図である。図１に示すように、ＭＦＰ１は、制御部１１、主記憶部１２、補助記憶部１３、外部記録装置Ｉ／Ｆ部１４、ネットワークＩ／Ｆ部１５、操作部１６、表示部１７、エンジン部１８を含む。これら各構成は、バスを介して相互にデータ送受信可能に接続されている。
【００１３】
制御部１１は、コンピュータの中で、各装置の制御やデータの演算、加工を行うＣＰＵである。また、制御部１１は、主記憶部１２や補助記憶部１３に記憶されたプログラムを実行する演算装置であり、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００１４】
主記憶部１２は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などであり、制御部１１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００１５】
補助記憶部１３は、ＨＤＤ（Hard Disk Drive）などであり、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。
【００１６】
外部記録装置I／F部１４は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記録媒体１９（例えば、フラッシュメモリ、ＳＤカードなど）とＭＦＰ１とのインタフェースである。
【００１７】
また、記録媒体１９に、所定のプログラムを格納し、この記録媒体１９に格納されたプログラムは外部記録装置Ｉ／Ｆ部１４を介してＭＦＰ１にインストールされ、インストールされた所定のプログラムはＭＦＰ１により実行可能となる。
【００１８】
ネットワークＩ／Ｆ部１５は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などのネットワークを介して接続された通信機能を有する周辺機器とＭＦＰ１とのインタフェースである。
【００１９】
操作部１６や表示部１７は、キースイッチ（ハードキー）とタッチパネル機能（ＧＵＩのソフトウェアキーを含む：Graphical User Interface）を備えたＬＣＤ（Liquid Crystal Display）とから構成され、ＭＦＰ１が有する機能を利用する際のＵＩ（User Interface）として機能する表示及び／又は入力装置である。
【００２０】
エンジン部１８は、画像データの入出力ユニットとして、紙原稿の読み取り転写紙への印刷を行う。エンジン部１８は、スキャナエンジンなどをさらに備えてもよい。
【００２１】
＜機能＞
次に、ＭＦＰ１の機能について説明する。図２は、実施例におけるＭＦＰ１の機能の一例を示すブロック図である。ＭＦＰ１は、標準搭載アプリ２０、設定値記憶手段２５、Ｗｅｂブラウザ３０、ＵＲＬ記憶手段３１、拡張アプリ４０、拡張アプリ制御手段４５、ＳＤＫ−ＩＦ４６、スキャナ設定値記憶手段４７、蓄積設定値記憶手段４８を含む。また、ＭＦＰ１は、ＡＰＩ（Application Program Interface）５０、システム管理部６１、メモリ管理部６２、エンジン管理部６３、ユーザ管理部６４、送信管理部６５を含む。また、ＭＦＰ１は、表示手段７０、入力手段７１、画面管理手段７２、画面種別情報管理手段７３、配置アイテム種別情報管理手段７４、カスタマイズ制御手段７５を含む。
【００２２】
標準搭載アプリ２０は、ＭＦＰ１に標準で搭載されているアプリケーションである。例えば、コピーアプリ２１、スキャナアプリ２２、プリンタアプリ２３、ＦＡＸアプリ２４が標準搭載アプリ２０である。標準搭載アプリ２０は、操作画面作成やアプリケーションのジョブを実行することができ、設定値記憶手段２５に対して、設定値の登録、呼び出しを行う。この機能をマクロ機能と呼ぶ。標準搭載アプリ２０は、ＡＰＩ５０を用いて、表示手段７０にデータを出力する。
【００２３】
設定値記憶手段２５は、各標準搭載アプリに対して、各設定項目に対し、予め登録した設定値を記憶する。
【００２４】
Ｗｅｂブラウザ３０は、ｈｔｔｐサーバと通信を行ない、Ｗｅｂページを表示する。Ｗｅｂブラウザ３０は、ＵＲＬ記憶手段３１から、ＵＲＬ情報を取得して、このＵＲＬのＷｅｂページを表示手段７０に出力する。ＵＲＬ記憶手段３１は、Ｗｅｂブラウザ３０で表示するＵＲＬを記憶する。なお、Ｗｅｂブラウザ３０は必ずしも本実施例に必要な機能ではない。
【００２５】
拡張アプリ４０は、ＳＤＫ（Software Development Kit）によって追加インストールできるアプリケーションである。また、拡張アプリ４０は、画面作成やアプリケーションのジョブを実行する。Ｃ言語で開発されたＳＤＫアプリをＴｙｐｅＣと分類し、Ｊａｖａ（登録商標）で開発されたＳＤＫアプリをＴｙｐｅＪと分類する。
【００２６】
ＳＤＫコピーアプリ４１は、Ｃ言語で開発されたＳＤＫアプリの１つである。ＳＤＫコピーアプリ４１は、ＴｙｐｅＣ（Ｃ言語で作成）のＳＤＫアプリに分類される。
【００２７】
ＪａｖａＳＤＫ開発プラットフォーム４２は、Ｃ言語で開発されたＳＤＫアプリの１つである。ＪａｖａＳＤＫ開発プラットフォーム４２は、ＴｙｐｅＣのＳＤＫアプリに分類され、Ｊａｖａ（登録商標）で開発したＳＤＫアプリを搭載するためのＪａｖａＶＭプラットフォームである。
【００２８】
ＳＤＫ簡単スキャナ４３は、Ｊａｖａ（登録商標）で開発したＳＤＫアプリの１つである。ＳＤＫ簡単スキャナ４３は、ＴｙｐｅＪのＳＤＫアプリに分類される。
【００２９】
ＳＤＫ文書蓄積４４は、Ｊａｖａ（登録商標）で開発したＳＤＫアプリの１つである。ＳＤＫ文書蓄積４４は、ＴｙｐｅＪ（Ｊａｖａ（登録商標）で作成）のＳＤＫアプリに分類される。
【００３０】
拡張アプリ制御手段４５は、ＳＤＫアプリ全般を管理する。ＳＤＫ−ＩＦ４６は、各管理部、入力、表示手段などに対するＳＤＫアプリ（ＳＤＫ簡単スキャナなど）とのインタフェースである。
【００３１】
拡張アプリ制御手段４５は、ＴｙｐｅＣのＳＤＫアプリを直接管理する。また、ＪａｖａＳＤＫ開発プラットフォーム４２というＴｙｐｅＣのＳＤＫアプリにより、そこにＴｙｐｅＪのＳＤＫアプリを搭載することを実現している。
【００３２】
システム管理部６１は、システム全体の状態管理をする。システム管理部６１は、各アプリに対して操作画面の表示要求を行う。メモリ管理部６２は、メモリ管理やスキャンしたファイルデータの作成を行う。エンジン管理部６３は、原稿の読み取りの制御を行う。ユーザ管理部６４は、ユーザ認証やスキャナ送信先の管理を行う。送信管理部６５は、ＭＦＰ１から他機器へのデータ送信を制御する。
【００３３】
表示手段７０は、アプリの一覧画面を表示する。また、表示手段７０は、標準搭載アプリ２０、拡張アプリ４０の操作画面、Ｗｅｂブラウザ３０によるＷｅｂページを表示する。
【００３４】
入力手段７１は、一覧画面内のアイコンへの押下を検知する。アイコンはＵＩ部品の一つであり、配置アイテムともいう。アイコンへの押下は、そのアイコンに対する操作要求として入力手段７１が受け付ける。また、入力手段７１は、標準搭載アプリ２０、拡張アプリ４０の操作画面からの入力、Ｗｅｂページからの入力を受け付ける。また、入力手段７１は、ＵＩ画面のＵＩ部品に対してカスタマイズ操作を受け付ける。
【００３５】
画面管理手段７２は、複数のＵＩ画面の構成を管理したり、所定のＵＩ画面を表示制御したりする。画面管理手段７２は、入力手段７１から要求された一覧画面のアイコンに応じて各標準搭載アプリ２０、拡張アプリ４０、Ｗｅｂブラウザ３０の中から画面表示オーナーを判断し、オーナーに対して画面表示要求を出す。画面管理手段７２は、アプリの一覧画面内に新規に登録されたＵＩ部品に対し、後述する配置アイテム種別を決定する。
【００３６】
画面管理手段７２は、アプリの一覧画面に表示させるアイコン画像、アイコン配置情報（各拡張アプリのＩＤも持つ）を記憶、管理する。また、画面管理手段７２は、アイコン画像、アイコン配置情報を基にアプリの一覧画面を作成する。
【００３７】
画面管理手段７２は、カスタマイズ制御手段７５からの制御により、カスタマイズ内容に基づいて画面情報を更新する。
【００３８】
なお、従来技術との違いとしては、例えば、拡張アプリ制御手段４５は、従来は拡張アプリ専用の画面を出していたが、本実施例では拡張アプリ制御手段４５では専用の画面は出さない。また、本実施例では、画面管理手段７２において、拡張アプリ４０、標準搭載アプリ２０、Ｗｅｂブラウザ３０を含めた全てのアプリへの画面遷移を管理する。
【００３９】
画面種別情報管理手段７３は、カスタマイズ時の画面間の依存関係を表す種別を含む画面種別情報を管理する。例えば、画面の種別として、デフォルト画面、デフォルト画面に依存するユーザ別画面がある。デフォルト画面でカスタマイズが行われた場合、基本的にはユーザ別画面に反映される。しかし、ユーザ別画面でカスタマイズが行われた場合、デフォルト画面には反映されない。
【００４０】
配置アイテム種別情報管理手段７４は、ＵＩ画面内に配置される配置アイテム（アイコン）に対し、依存先の画面のカスタマイズを反映するか否かを表す種別を含む配置アイテム種別情報を管理する。配置アイテムの種別として、依存先の画面のカスタマイズを反映する画面依存と、依存先の画面のカスタマイズを反映しない機能依存とがある。しかし、機能依存の配置アイテムは、依存先の画面のカスタマイズの内容が、依存している機能の利用制限である場合、この利用制限が反映される。
【００４１】
カスタマイズ制御手段７５は、ＵＩ画面の配置アイテムに関するカスタマイズを制御する。カスタマイズ制御手段７５は、所定のＵＩ画面の配置アイテムがカスタマイズされる場合、所定のＵＩ画面の画面種別情報及びカスタマイズ対象の配置アイテムの配置アイテム種別情報に基づいて、所定のＵＩ画面以外のＵＩ画面にもカスタマイズを反映するかを判定する。カスタマイズ制御手段７５は、所定の条件を満たせば、カスタマイズ内容を他のＵＩ画面にも適用する。
【００４２】
なお、標準搭載アプリ２０、Ｗｅｂブラウザ３０、拡張アプリ４０、各管理部６１〜６５、画面管理手段７２、カスタマイズ制御手段７５、拡張アプリ制御手段４６は、制御部１１、ワークメモリとしての主記憶部１２、各種プログラムを保持する補助記憶部１３などにより実現されうる。また、設定値記憶手段２５、ＵＲＬ記憶手段３１、画面種別情報管理手段７３、配置アイテム種別情報管理手段７４は、主記憶部１２及び／又は補助記憶部１３などにより実現されうる。表示手段７０は、例えば制御部１１、表示部１７により実現され、入力手段７１は、操作部１６などにより実現されうる。
【００４３】
＜データ構造＞
次に、各管理手段で記憶されるデータのデータ構造について説明する。画面管理手段７２は、アイコン画像情報、アイコン配置情報を記憶する。図３は、アイコン画像情報の一例を示す図である。
【００４４】
図３に示すアイコン画像情報は、アイコンＩＤとアイコンの画像情報とが対応付けられる。アイコンの画像情報は、予め登録されている画像情報や、後から追加された画像情報などである。アイコンの画像情報が追加された場合、アイコンＩＤは、例えば画面管理手段７２により自動で割り当てられる。
【００４５】
図４は、アイコン配置情報の一例を示す図である。図４に示すアイコン配置情報は、アイコンの配置ＩＤに対して、一覧画面での座標、アイコン画像と対応するアイコンＩＤ、画面を表示するオーナーを特定する表示画面オーナーＩＤを保持するデータ構造となっている。また、アイコン配置情報は、標準搭載アプリ２０についてはアプリ設定値（ある場合のみ）の設定値番号、Ｗｅｂブラウザ３０についてはＵＲＬ番号を保持するデータ構造となっている。
【００４６】
また、新規に拡張アプリ４０がインストールされる場合、画面管理手段７２が、使用している配置ＩＤの最大値をインクリメントした値を、配置ＩＤとして割り当てる。座標は、空いている所定位置の座標がアイコン配置情報に追加され、表示画面オーナーＩＤは、拡張アプリ４０が最初から保持している新規ＩＤがアイコン配置情報に追加される。
【００４７】
アイコンＩＤは、拡張アプリ４０で用意されたアイコンがあれば、使用しているアイコンＩＤの最大値をインクリメントしてアイコンＩＤを割り当て、アイコン画像情報も更新する。アイコンがなければシステムデフォルトのアイコンＩＤが割り当てられる。
【００４８】
図4に示すデータ構造を保持すれば、標準搭載アプリ２０と拡張アプリ４０のアイコンが同じ一覧画面に表示されるようになる。例えば、配置ＩＤが「４」の標準搭載アプリ２０のスキャナアプリ２２と、配置ＩＤが「５」の拡張アプリ４０のＳＤＫコピーアプリ４１とが同じ一覧画面に表示される。また、同じコピーアプリ２１であっても、マクロ機能の設定値が異なれば、異なるアイコンが表示されるようになる。例えば、配置ＩＤが「７」のコピーアプリ２１と、配置ＩＤが「８」のコピーアプリ２１が異なるアイコンとなる。
【００４９】
次に、設定値記憶手段２５に記憶される、標準搭載アプリ２０のマクロ機能の設定値について説明する。図５は、コピーアプリ２１の設定値の一例を示す図である。
【００５０】
図５に示すように、設定値情報は、各設定値番号に対して、登録名称と設定値を予めユーザが登録する。設定値番号が、一覧画面のアイコン配置情報（図４参照）に対応付けられている。
【００５１】
例えば、設定値番号「１」のマクロ機能は、登録名称が「集約印刷」であり、設定値についてカラー「フルカラー」、給紙トレイ「Ａ４横」、原稿種類「写真」、セット方向「読める向き」、濃度「普通」、両面集約分割「集約」、変倍「７１％」、仕上げ「ソート」が設定されている。
【００５２】
次に、ＵＲＬ記憶手段３１に記憶される、ＵＲＬ情報について説明する。図６は、ＵＲＬ情報の一例を示す図である。図６に示すように、ＵＲＬ番号に対して、登録名称とＵＲＬを予めユーザが登録する。ＵＲＬ番号が、一覧画面のアイコン配置情報に対応付けられている（図４参照）。
【００５３】
例えば、ＵＲＬ番号「１」は、登録名称が「ＡＡＡホームページ」、ＵＲＬが「ｈｔｔｐ：／／ｗｗｗ．ＡＡＡ．ｃｏ．ｊｐ／」が対応付けられている。
【００５４】
次に、画面種別情報管理手段７３に記憶される、画面種別情報について説明する。図７は、画面種別情報の一例を示す図である。図７に示すように、画面種別情報は、画面種別とその特性が保持される。画面種別は、図７に示す例では、「デフォルト画面」と、「ユーザ別画面」とが定義される。
【００５５】
「デフォルト画面」の特性は、カスタマイズ対象となる１画面に対し、１つ存在することである。「ユーザ別画面」の特性は、カスタマイズ対象となる１画面に対し、ユーザ毎に存在することである。また、「ユーザ別画面」は、「デフォルト画面」に対し依存関係を持つ。また、新規ユーザ作成時の「ユーザ別画面」の初期状態は、「デフォルト画面」となる。
【００５６】
例えば、ホーム画面に対して画面種別を適用すると、ホーム画面のデフォルト画面、ホーム画面のユーザ別画面の２種類が存在する。ユーザ別画面に関しては、登録されているユーザの分だけホーム画面が存在する。画面種別は、例えば画面ＩＤと関連付けて記憶しておけばよい。
【００５７】
次に、配置アイテム種別情報管理手段７４に記憶される、配置アイテム種別情報について説明する。図８は、配置アイテム種別情報の一例を示す図である。図８に示すように、配置アイテム種別情報は、配置アイテム種別、特性、ホーム画面での実施例を含む。図８に示す例では、ホーム画面での実施例について説明するが、その他の画面であっても適用できる。
【００５８】
図８に示す例では、配置アイテム種別は、「画面依存」と、「機能依存」との２種類が定義される。「画面依存」の特性は、依存先画面のカスタマイズによる影響を受ける配置アイテムであることを示す。「機能依存」の特性は、依存先画面のカスタマイズによる影響は受けないが、依存している機能の利用制限による影響は受ける配置アイテムであることを示す。
【００５９】
図８に示すように、ホーム画面での実施例として、「画面依存」のアイテムとしては各種アプリケーション、各種ＳＤＫがある。「機能依存」のアイテムとしては、各種プログラム、ユーザ別ＵＲＬリンクが挙げられる。
【００６０】
各種プログラム、ユーザ別ＵＲＬリンクは、各種アプリケーション、各種ＳＤＫによる機能に基づいて生成される配置アイテムであり、依存している機能が制限されることにより、利用できなくなるという影響を受ける。
【００６１】
各種アプリケーション、各種ＳＤＫ、各種プログラム、ユーザ別ＵＲＬリンクの例は以下の通りである。
各種アプリケーション：コピー、スキャナ、プリンタ、ドキュメントボックス、ブラウザ
各種ＳＤＫ：App2Me
各種プログラム：2in1コピー、xx社スキャナ
ユーザ別ＵＲＬリンク：Scan2Gmail
例えば、「2in1コピー」は、各種アプリケーションのコピーに、「xx社スキャナ」は、各種アプリケーションのスキャナに、「Scan2Gmail」は、各種アプリケーションのブラウザに基づく、「機能依存」の配置アイテムである。各種プログラムは、例えばマクロ機能を意味する。
【００６２】
次に、カスタマイズ制御手段７５に記憶される、カスタマイズ種別情報について説明する。図９は、カスタマイズ種別情報の一例を示す図である。図９に示すように、カスタマイズ種別情報は、カスタマイズ種別、特性、カスタマイズ実施例を含む。
【００６３】
図９に示す例では、カスタマイズ種別は、「利用制限」と「デザイン」とが定義される。「利用制限」の特性は、機能の利用可否に影響するカスタマイズを示す。「デザイン」の特性は、機能の利用可否に影響しない、見た目のみのカスタマイズを示す。図９に示すカスタマイズの実施例では、「利用制限」には、表示／表示の切り替えがある。「デザイン」には、レイアウト変更、サイズ変更などがある。
【００６４】
＜画面例＞
次に、各画面や画面遷移について説明する。図１０は、アプリの一覧画面の一例を示す図である。図１０に示すように、一覧画面の１画面内に、標準搭載アプリケーション（コピー、スキャナ、プリンタ）、拡張アプリケーション（App2Me）、標準搭載アプリ２０の登録設定値（2in1コピー、xx社スキャナ）、Ｗｅｂブラウザ３０（Scan2Gmail）、に対するショートカットアイコン（配置アイテム）が配置される。
【００６５】
図１０に示す画面の各アイコンが押下されると、該当するアプリケーション画面や、Ｗｅｂページ、登録設定値を設定した状態でのアプリケーション画面が表示される。アイコンが１画面内に収まらない場合は、右下のページ送りボタン１００が押下されることで次ページに画面遷移できる。
【００６６】
次に、一覧画面からの画面遷移例について説明する。図１１は、画面遷移の一例を示す図である。図１１に示すように、一覧画面ｄ１１から左上のコピーアイコンが押下されると、コピーアプリ画面ｄ１２が表示される。これにより、各アプリケーションの一覧が表示された画面から、一つの操作（アイコン押下）により各機能（拡張アプリなども含む）の画面を表示することができ、ユーザの負担を減らすことができる。
【００６７】
これらの画面遷移の制御は、画面管理手段７２が行う。なお、一覧画面ｄ１１は、ホーム画面に設定されてもよい。
【００６８】
＜画面構成＞
次に、画面種別と配置アイテム種別の構成例について説明する。図１２は、各画面の構成例を示す図である。図１２に示す画面は、図１０に記載のホーム画面の配置アイテムとその配置を例にした図である。
【００６９】
図１２に示すデフォルト画面に対し、ユーザ別画面から単方向の依存関係を持つ。これは、ユーザ別画面が、デフォルト画面に対するカスタマイズの影響を受ける可能性があることを示している。
【００７０】
また、各画面には配置アイテムが配置されている。配置アイテム種別としては図８に示したように、「画面依存」と「機能依存」とがある。図１２に示す例では、「画面依存」の配置アイテムを太枠の四角で表し、「機能依存」の配置アイテムを細枠の四角で表す。
【００７１】
ここで、「画面依存」は、「デフォルト画面」に依存関係を持つ。「機能依存」は、依存している機能の利用制限の影響を受ける。以下に示す例でも図１２と同様の表現をする。
【００７２】
図１３は、図１０に示すホーム画面の構成例を示す図である。図１３に示す例では、ユーザが3人（Ａ、Ｂ、Ｃ）登録されており、ユーザＡが登録された直後のスナップショットを示している。
【００７３】
ユーザ別画面はデフォルト画面に依存しており、ユーザ登録時点の初期値はデフォルト画面の設定値となる。以下では、デフォルト画面およびユーザA画面に対するカスタマイズを行った場合の具体的な事例を示す。
【００７４】
＜カスタマイズ＞
図１４は、実施例におけるカスタマイズ（その１）の一例を示す図である。図１４に示す例では、デフォルト画面に表示されている、コピーアイコン（各種アプリケーションの１つ）を非表示にする例を示す。
【００７５】
入力手段７１は、コピーアイコンを非表示にするカスタマイズ操作を受け付け、受け付けた内容を画面管理手段７２に出力する。画面管理手段７２は、カスタマイズ対象の画面の画面種別、配置アイテムの配置アイテム種別情報を取得する。
【００７６】
画面管理手段７２は、取得した情報と、カスタマイズの内容をカスタマイズ制御手段７５に出力する。このとき、カスタマイズ制御手段７５は、取得した情報からカスタマイズ要求を認識する。
【００７７】
カスタマイズ要求としては、図１４に示す例では、画面種別：デフォルト画面、配置アイテム種別：画面依存、カスタマイズ種別：利用制限、である。
【００７８】
カスタマイズ制御手段７５は、デフォルト画面のコピーアイコンを非表示にすることで、全ユーザのコピーアイコンも非表示とするよう制御する。つまり、カスタマイズ制御手段７５は、全ユーザに対してコピーの利用をできないように利用制限することになる。
【００７９】
また、カスタマイズ制御手段７５は、デフォルト画面、ユーザ別画面それぞれにおける、コピー機能に対するプログラムである「2in1コピー」も、コピー機能に対して依存しているため、利用制限するよう制御する。そのため、「2in1コピー」アイコンは、コピーアイコンと同様に非表示となる。
【００８０】
図１５は、実施例におけるカスタマイズ（その２）の一例を示す図である。図１５に示す例では、デフォルト画面に表示されている「2in1コピー」アイコン（各種プログラムアイコンの１つ）を非表示にする例を示す。
【００８１】
入力手段７１は、「2in1コピー」を非表示にするカスタマイズ操作を受け付け、受け付けた内容を画面管理手段７２に出力する。画面管理手段７２は、カスタマイズ対象の画面の画面種別、配置アイテムの配置アイテム種別情報を取得する。
【００８２】
画面管理手段７２は、取得した情報と、カスタマイズの内容をカスタマイズ制御手段７５に出力する。このとき、カスタマイズ制御手段７５は、取得した情報からカスタマイズ要求を認識する。
【００８３】
カスタマイズ要求としては、図１５に示す例では、画面種別：デフォルト画面、配置アイテム種別：機能依存、カスタマイズ種別：利用制限、である。
【００８４】
カスタマイズ制御手段７５は、デフォルト画面の「2in1コピー」アイコンを非表示にする。このとき、既存の全ユーザ（Ａ、Ｂ、Ｃ）に対する影響はない。これは、「2in1コピー」の配置アイテム種別が「機能依存」であり、依存しているコピー機能の利用制限がかけられた訳では無いためである。
【００８５】
今後、新規ユーザが追加された場合、図１３で説明した通り、ユーザ別画面の初期状態として「2in1コピー」アイコンは非表示となるが、ユーザ毎のカスタマイズで利用できるようにすることは可能である。
【００８６】
図１６は、実施例におけるカスタマイズ（その３）の一例を示す図である。図１６に示す例では、ユーザＡ画面に表示されている、コピーアイコン（各種アプリケーションの１つ）を非表示にする例を示す。
【００８７】
入力手段７１は、「コピーアイコン」を非表示にするカスタマイズ操作を受け付け、受け付けた内容を画面管理手段７２に出力する。画面管理手段７２は、カスタマイズ対象の画面の画面種別、配置アイテムの配置アイテム種別情報を取得する。
【００８８】
画面管理手段７２は、取得した情報と、カスタマイズの内容をカスタマイズ制御手段７５に出力する。このとき、カスタマイズ制御手段７５は、取得した情報からカスタマイズ要求を認識する。
【００８９】
カスタマイズ要求としては、図１６に示す例では、画面種別：ユーザ別画面、配置アイテム種別：画面依存、カスタマイズ種別：利用制限、である。
【００９０】
カスタマイズ制御手段７５は、ユーザＡ画面のコピーアイコンを非表示にする。このとき、既存のその他の全ユーザ（Ｂ、Ｃ）およびデフォルト画面に対する影響はない。これは、「ユーザＡ画面」の画面種別が「ユーザ別画面」であるためである。
【００９１】
つまり、コピーアプリは全ユーザに対して利用許可はされているが、ユーザＡは普段利用しないため非表示にしておきたい、という状況に有効である。状況が変わり、利用できるようにしたくなった時は、また表示することも可能である。
【００９２】
また、「2in1コピー」アイコンについては、コピー機能に依存しているが、カスタマイズ対象画面が「ユーザ別画面」であるため、利用制限の影響は受けない。
【００９３】
しかし、以前にデフォルト画面において、コピーアイコンが非表示にカスタマイズされたとする。このとき、デフォルト画面、ユーザ別画面それぞれにおける、コピー機能に対するプログラムである「2in1コピー」も、コピー機能に対する機能依存していることにより利用できなくなる。また、全ユーザに対して利用制限がかかった状態となっているので、コピーアイコンを表示することができなくなる。
【００９４】
図１７は、実施例におけるカスタマイズ（その４）の一例を示す図である。図１７に示す例では、デフォルト画面に表示されている、スキャナアイコン（各種アプリケーションの１つ）をレイアウト変更する例を示す。
【００９５】
入力手段７１は、「スキャナアイコン」を移動するカスタマイズ操作を受け付け、受け付けた内容を画面管理手段７２に出力する。画面管理手段７２は、カスタマイズ対象の画面の画面種別、配置アイテムの配置アイテム種別情報を取得する。
【００９６】
画面管理手段７２は、取得した情報と、カスタマイズの内容をカスタマイズ制御手段７５に出力する。このとき、カスタマイズ制御手段７５は、取得した情報からカスタマイズ要求を認識する。
【００９７】
カスタマイズ要求としては、図１７に示す例では、画面種別：デフォルト画面、配置アイテム種別：画面依存、カスタマイズ種別：デザイン、である。
【００９８】
カスタマイズ制御手段７５は、デフォルト画面のスキャナアイコンをレイアウト変更する。このとき、既存の全ユーザ（Ａ、Ｂ、Ｃ）に対する影響はない。これは、カスタマイズ種別がデザインであるためである。
【００９９】
今後、新規ユーザが追加された場合、図１３で説明した通り、ユーザ別画面の初期状態として「スキャナ」アイコンの配置はデフォルト画面に従う。
【０１００】
図１８は、実施例におけるカスタマイズ（その５）の一例を示す図である。図１８に示す例では、ユーザＡ画面に表示されている、「XX社スキャナ」アイコン（各種プログラムの１つ）をレイアウト変更する例を示す。
【０１０１】
入力手段７１は、「XX社スキャナ」を移動するカスタマイズ操作を受け付け、受け付けた内容を画面管理手段７２に出力する。画面管理手段７２は、カスタマイズ対象の画面の画面種別、配置アイテムの配置アイテム種別情報を取得する。
【０１０２】
画面管理手段７２は、取得した情報と、カスタマイズの内容をカスタマイズ制御手段７５に出力する。このとき、カスタマイズ制御手段７５は、取得した情報からカスタマイズ要求を認識する。
【０１０３】
カスタマイズ要求としては、図１８に示す例では、画面種別：ユーザ別画面、配置アイテム種別：機能依存、カスタマイズ種別：デザイン、である。
【０１０４】
カスタマイズ制御手段７５は、カスタマイズ要求に応じて、ユーザＡ画面の「XX社スキャナ」アイコンをレイアウト変更する。このとき、既存のその他全ユーザ（B、C）およびデフォルト画面に対する影響はない。これは、カスタマイズ種別がデザインであるためである。
【０１０５】
また、配置アイテム種別が「機能依存」でもあるため、デフォルト画面の「XX社スキャナ」アイコンを非表示にして利用制限をかけたとしても、各ユーザはそれによる影響を受けることは無い。
【０１０６】
しかし、依存しているスキャナ機能が利用制限されると、各ユーザのユーザ別画面では、「XX社スキャナ」は、機能として利用できなくなるため利用制限されることになる。
【０１０７】
図１９は、実施例におけるカスタマイズ（その６）の一例を示す図である。図１９に示す例では、デフォルト画面に表示されている、「スキャナ」アイコン（各種アプリケーションの１つ）を非表示にする例を示す。なお、図１９に示す例では、カスタマイズ対象とするショートカットアイコン（スキャナ）が、デフォルト画面とユーザ別画面で異なる位置に配置されている場合について説明する。
【０１０８】
入力手段７１は、「スキャナ」アイコンを非表示にするカスタマイズ操作を受け付け、受け付けた内容を画面管理手段７２に出力する。画面管理手段７２は、カスタマイズ対象の画面の画面種別、配置アイテムの配置アイテム種別情報を取得する。
【０１０９】
画面管理手段７２は、取得した情報と、カスタマイズの内容をカスタマイズ制御手段７５に出力する。このとき、カスタマイズ制御手段７５は、取得した情報からカスタマイズ要求を認識する。
【０１１０】
カスタマイズ要求としては、図１９に示す例では、画面種別：デフォルト画面、配置アイテム種別：画面依存、カスタマイズ種別：利用制限、である。
【０１１１】
カスタマイズ制御手段７５は、デフォルト画面の「スキャナ」アイコンを非表示にすることで、全ユーザの「スキャナ」アイコンも非表示とするよう制御する。つまり、カスタマイズ制御手段７５は、全ユーザに対してスキャナの利用をできないように利用制限することになる。
【０１１２】
また、カスタマイズ制御手段７５は、デフォルト画面、ユーザ別画面それぞれにおける、スキャナ機能に対するプログラムである「XX社スキャナ」についても、スキャナ機能に対して依存しているため、利用制限するよう制御する。そのため、「XX社スキャナ」アイコンは、「スキャナ」アイコンと同様に非表示となる。
【０１１３】
図１９は、図１４で説明した内容と類似しているが、デフォルト画面とユーザA画面とで、レイアウト変更によりアイコンの配置位置が異なっているという違いがある。しかし、アイコンの配置位置が異なることによる本実施例の処理には違いはなく、図１４で説明した処理と同様となる。
【０１１４】
＜配置アイテムの追加＞
次に、配置アイテムが新規に追加される場合について説明する。図２０は、配置アイテムの追加の一例を示す図である。新規アプリケーションを追加したり、新規プログラムを登録したりすると、配置アイテムが新規に追加される。
【０１１５】
図２０に示す例では、新規アプリケーションとしてファクスアプリケーション機能を追加する場合を考える。機能を追加する際、画面管理手段７２は、追加する機能のプログラムが、機能を実現するプログラム自身であるか否かにより、配置アイテム種別を決定する。
【０１１６】
画面管理手段７２は、追加する機能が、機能を実現するプログラム自身であれば、配置アイテム種別を「画面依存」とし、そうでなければ「機能依存」とする。例えば、図２０に示す「ファクス（Ｆａｘ）」アイコンが追加される場合、「ファクス」は、機能を実現するプログラム自身であるため、配置アイテム種別は、「画面依存」となる。
【０１１７】
続いて、「4in1コピー」のような、コピー機能自身ではなくコピー機能を利用したプログラム（マクロ）登録を考える。この場合、画面管理手段７２は、「4in1コピー」は、機能を実現するプログラム自身ではない（他の機能を利用する）ため、配置アイテム種別を「機能依存」として配置アイテム種別情報管理手段７４に追加登録する。これにより、追加配置アイテムについて、自動で配置アイテム種別情報を設定することができる。
【０１１８】
＜動作＞
次に、実施例におけるＭＦＰ１の動作について説明する。図２１は、実施例におけるカスタマイズ処理の一例を示すシーケンス図である。デフォルト画面、ユーザ別画面のカスタマイズは、ＭＦＰ１の操作部パネル上や、Ｗｅｂブラウザといった入力手段からのカスタマイズを想定している。
【０１１９】
ステップＳ１０１で、入力手段７１は、配置変更やアイコンの非表示などのカスタマイズを受け付け、そのカスタマイズ要求を画面管理手段７２に通知する。入力手段７１は、例えば、「コピーアイコンを非表示にする（利用制限する）」という要求をユーザから受け付ける。
【０１２０】
ステップＳ１０２、Ｓ１０３で、画面管理手段７２は、通知されたカスタマイズ要求を基に、画面種別情報管理手段７３から画面種別情報を取得する。取得した画面種別情報は、カスタマイズ対象画面における、画面種別情報管理手段７３が管理している図７で示した画面種別である。画面管理手段７２は、例えば、図１４に示す例で説明すると、「デフォルト画面」という情報を取得する。
【０１２１】
ステップＳ１０４、Ｓ１０５で、画面管理手段７２は、通知されたカスタマイズ要求を基に、配置アイテム種別情報管理手段７４から配置アイテム種別情報を取得する。取得した配置アイテム種別情報は、配置アイテム種別管理手段７４が管理している図８で示した配置アイテム種別である。画面管理手段７２は、例えば、図１４に示す例で説明すると、「画面依存」という情報を取得する。
【０１２２】
ステップＳ１０６で、画面管理手段７２は、これらの取得した情報を、カスタマイズ制御手段７５に通知する。画面管理手段７２は、例えば、図１４に示す例で説明すると、「デフォルト画面、画面依存、利用制限」という情報を通知する。
【０１２３】
ステップＳ１０７で、カスタマイズ制御手段７５は、画面管理手段７２から取得した情報から、今回のカスタマイズによりどの画面のどの配置アイテムにカスタマイズを反映させるかを判定する。カスタマイズ制御手段７５は、例えば、図１４に示す例で説明すると、「デフォルト画面、ユーザＡ、Ｂ、Ｃ画面、コピーアイコン、2in1コピー」にカスタマイズを反映すると判定する。ステップＳ１０７のカスタマイズ対象判定処理の詳細は、図２２を用いて後述する。
【０１２４】
ステップＳ１０８で、カスタマイズ制御手段７５は、カスタマイズ対象の画面や配置アイテムを判定すると、その情報を画面管理手段７２に出力する。
【０１２５】
ステップＳ１０９で、画面管理手段７２は、カスタマイズ制御手段７５から取得した情報に基づいて、画面情報の更新を行う。画面管理手段７２は、例えば、図１４を用いて説明すると、「デフォルト画面、ユーザＡ、Ｂ、Ｃ画面の「コピー」アイコン、「2in1コピー」アイコンを非表示に更新することになる。
【０１２６】
ステップＳ１１０で、画面管理手段７２は、更新した画面情報に基づき、表示手段７０に対して実際の画面更新処理を行う。表示手段７０は、更新された画面を表示する。これにより、カスタマイズ内容が各画面に反映されることになる。
【０１２７】
図２２は、実施例におけるカスタマイズ対象判定処理の一例を示すフローチャートである。図２２に示すステップＳ２０１で、カスタマイズ制御手段７５は、ユーザが操作したカスタマイズの種別は、「利用制限」であるかを判定する。カスタマイズ種別が「利用制限」である場合（ステップＳ２０１−ＹＥＳ）ステップＳ２０２に進み、カスタマイズ種別が「利用制限」ではない場合（ステップＳ２０１−ＮＯ）ステップＳ２０５に進む。
【０１２８】
ステップＳ２０２で、カスタマイズ制御手段７５は、カスタマイズ対象の画面種別は「デフォルト画面」かを判定する。画面種別が「デフォルト画面」である場合（ステップＳ２０２−ＹＥＳ）ステップＳ２０３に進み、画面種別が「デフォルト画面」でない場合（ステップＳ２０２−ＮＯ）ステップＳ２０５に進む。
【０１２９】
ステップＳ２０３で、カスタマイズ制御手段７５は、カスタマイズ対象の配置アイテム種別は「画面依存」かを判定する。配置アイテム種別が「画面種別」である場合（ステップＳ２０３−ＹＥＳ）ステップＳ２０４に進み、配置アイテム種別が「画面種別」ではない場合（ステップＳ２０３−ＮＯ）ステップＳ２０５に進み。
【０１３０】
ステップＳ２０４で、カスタマイズ制御手段７５は、デフォルト画面及び全ユーザ別画面がカスタマイズ対象であると判定する。カスタマイズ制御手段７５は、カスタマイズ対象の配置アイテムに依存するアイコン（「機能依存」のアイコン）があるかを判定し、ある場合は、この「機能依存」のアイコンもカスタマイズ対象とする。
【０１３１】
ステップＳ２０５で、カスタマイズ制御手段７５は、カスタマイズ対象画面のみがカスタマイズ対象画面であると判定する。この判定処理が、カスタマイズ対象画面で、カスタマイズ要求された全ての配置アイテムに対して行われる。
【０１３２】
これにより、カスタマイズ対象の配置アイテムに対して、所定の条件を満たす場合には、一括して複数の画面にカスタマイズを反映させることができる。
【０１３３】
次に、新規に配置アイテムが追加された場合の配置アイテム種別の判定について説明する。図２３は、実施例における配置アイテム種別の判定処理の一例を示すフローチャートである。図２３に示すステップＳ３０１で、画面管理手段７２は、ホーム画面などに追加される追加配置アイテムは、機能実現プログラム自身かを判定する。機能実現プログラムとは、アプリケーションそのものであり、マクロのような一度アプリケーションを呼び出して設定値を設定するプログラムは含まれない。
【０１３４】
追加配置アイテムが機能実現プログラムである場合（ステップＳ３０１−ＹＥＳ）ステップＳ３０２に進み、追加配置アイテムが機能実現プログラムではない場合（ステップＳ３０１−ＮＯ）ステップＳ３０３に進む。
【０１３５】
ステップＳ３０２で、画面管理手段７２は、デフォルト画面に配置アイコン種別「画面依存」としてアイコンを追加する。
【０１３６】
ステップＳ３０３で、画面管理手段７２は、デフォルト画面に配置アイコン種別「機能依存」としてアイコンを追加する。
【０１３７】
これにより、例えば、アプリ一覧画面に、新たに追加されるアイコン（配置アイテム）の配置アイテム種別を自動で設定することができる。また、この際にユーザ別画面に対して追加配置アイテムが自動的に追加されることはないが、ユーザ別画面をカスタマイズすることで追加配置アイテムを利用できるようにすることが可能となる。このときの状態としては、図１６で「コピー」アイコンを非表示にした状態と同じであり、追加配置アイテムを利用できるが、使わないため非表示にしている状態と等しい。
【０１３８】
以上、実施例によれば、ユーザの操作性を向上させつつ、カスタマイズ設定の管理及び制御を容易にすることができる。
【０１３９】
［変形例］
実施例の画像形成装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１４０】
また、実施例の画像形成装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、実施例の画像形成装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１４１】
また、実施例の画像形成装置で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１４２】
実施例の画像形成装置で実行されるプログラムは、前述した各手段を含むモジュール構成となっており、実際のハードウェアとしては制御部１１（プロセッサ）が補助記憶部１３からプログラムを読み出して実行することにより上記各手段のうち１又は複数の各手段が主記憶部１２上にロードされ、１又は複数の各手段が主記憶部１２上に生成されるようになっている。
【０１４３】
なお、本発明は、上記実施例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施例に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施例に示される全構成要素からいくつかの構成要素を削除してもよい。
【符号の説明】
【０１４４】
１  ＭＦＰ
１１  制御部
１２  主記憶部
１３  補助記憶部
１４  外部記憶装置Ｉ／Ｆ部
１５  ネットワークＩ／Ｆ部
１６  入力部
１７  表示部
１８  エンジン部
２０  標準搭載アプリ
２５  設定値記憶手段
３０  Ｗｅｂブラウザ
３１  ＵＲＬ記憶手段
４０  拡張アプリ
４５  拡張アプリ制御手段
７０  表示手段
７１  入力手段
７２  画面管理手段
７３  画面種別情報管理手段
７４  配置アイテム種別情報管理手段
７５  カスタマイズ制御手段
【先行技術文献】
【特許文献】
【０１４５】
【特許文献１】特開２００７−３２３２３４号公報
【図１】
0006024782.tif 000002
【図２】
0006024782.tif 000003
【図３】
0006024782.tif 000004
【図４】
0006024782.tif 000005
【図５】
0006024782.tif 000006
【図６】
0006024782.tif 000007
【図７】
0006024782.tif 000008
【図８】
0006024782.tif 000009
【図９】
0006024782.tif 000010
【図１０】
0006024782.tif 000011
【図１１】
0006024782.tif 000012
【図１２】
0006024782.tif 000013
【図１３】
0006024782.tif 000014
【図１４】
0006024782.tif 000015
【図１５】
0006024782.tif 000016
【図１６】
0006024782.tif 000017
【図１７】
0006024782.tif 000018
【図１８】
0006024782.tif 000019
【図１９】
0006024782.tif 000020
【図２０】
0006024782.tif 000021
【図２１】
0006024782.tif 000022
【図２２】
0006024782.tif 000023
【図２３】
0006024782.tif 000024