(57)【要約】【課題】カスタマイズされたホーム画面のアイコンの位置を保ちつつ、ＳＤＫアプリケーションのアイコンを追加すること。【解決手段】アプリケーションを呼び出すためのアイコンが表示されるホーム画面に対する、アイコンの位置情報、アイコン画像の識別情報、アプリケーションの識別情報を含むホーム画面情報を記憶する画面情報記憶手段と、ＳＤＫアプリケーションのインストールを制御し、インストールされるＳＤＫアプリケーションのアイコンをホーム画面に登録するよう要求する拡張アプリ制御手段と、ＳＤＫアプリケーションのアイコンの登録要求を受けた場合、ホーム画面がカスタマイズされているか否かで、ＳＤＫアプリケーションのアイコンに関する情報をホーム画面情報に登録する処理を変更するユーザ管理手段とを備える。【選択図】図２
2013003625.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを呼び出すためのアイコンが表示されるホーム画面に対する、アイコンの位置情報、アイコン画像の識別情報、アプリケーションの識別情報を含むホーム画面情報を記憶する画面情報記憶手段と、
ＳＤＫアプリケーションのインストールを制御し、インストールされるＳＤＫアプリケーションのアイコンを前記ホーム画面に登録するよう要求する拡張アプリ制御手段と、
前記ＳＤＫアプリケーションのアイコンの登録要求を受けた場合、前記ホーム画面がカスタマイズされているか否かで、前記ＳＤＫアプリケーションのアイコンに関する情報を前記ホーム画面情報に登録する処理を変更するユーザ管理手段と
を備える画像処理装置。
【請求項２】
前記ユーザ管理手段は、
前記ホーム画面がカスタマイズされ、前記ホーム画面内で所定の優先順に従って表示される最後のアイコンの前に１又は複数のアイコンの位置に空きがある場合に、前記ＳＤＫアプリケーションのアイコンに関する情報を前記最後のアイコンの次の位置に配置されるように前記ホーム画面情報に登録する請求項１記載の画像処理装置。
【請求項３】
前記ユーザ管理手段は、
前記最後のアイコンの次のアイコンの位置が前記ホーム画面の１ページ目か否かを判定し、２ページ目以降であると判定した場合、２ページ目以降のアイコンの空き位置の中で優先順が一番高い位置に配置されるように前記ＳＤＫアプリケーションのアイコンに関する情報を前記ホーム画面情報に登録する請求項２記載の画像処理装置。
【請求項４】
前記ユーザ管理手段は、
前記ＳＤＫアプリケーションに優先フラグが付与されている場合、該ＳＤＫアプリケーションのアイコンに関する情報を、アイコンの空き位置の中で優先順が一番高い位置に配置されるように前記ホーム画面情報に登録する請求項２記載の画像処理装置。
【請求項５】
前記拡張アプリ制御手段は、
前記ＳＤＫアプリケーションのアンインストールを制御し、アンインストールされるＳＤＫアプリケーションのアイコンを前記ホーム画面から削除するよう要求し、
前記ユーザ管理手段は、
前記ＳＤＫアプリケーションのアイコンの削除要求を受けた場合、他のアプリケーションのアイコンの位置を変えないように前記ＳＤＫアプリケーションのアイコンを前記ホーム画面情報から削除する請求項１記載の画像処理装置。
【請求項６】
アプリケーションを呼び出すためのアイコンが表示されるホーム画面に対する、アイコンの位置情報、アイコン画像の識別情報、アプリケーションの識別情報を含むホーム画面情報を記憶する画面情報記憶手段を備える画像処理装置が実行する画面更新方法であって、
ＳＤＫアプリケーションのインストールを受け付ける受付ステップと、
インストールされるＳＤＫアプリケーションのアイコンを前記ホーム画面に登録するよう要求する要求ステップと、
前記ＳＤＫアプリケーションのアイコンの登録が要求された場合、前記ホーム画面がカスタマイズされているか否かで、前記ＳＤＫアプリケーションのアイコンに関する情報を前記ホーム画面情報に登録する処理を変更する更新処理ステップと、
を有する画面更新方法。
【請求項７】
アプリケーションを呼び出すためのアイコンが表示されるホーム画面に対する、アイコンの位置情報、アイコン画像の識別情報、アプリケーションの識別情報を含むホーム画面情報を記憶する画面情報記憶手段を備える画像処理装置に実行させる画面更新プログラムであって、
ＳＤＫアプリケーションのインストールを受け付ける受付ステップと、
インストールされるＳＤＫアプリケーションのアイコンを前記ホーム画面に登録するよう要求する要求ステップと、
前記ＳＤＫアプリケーションのアイコンの登録が要求された場合、前記ホーム画面がカスタマイズされているか否かで、前記ＳＤＫアプリケーションのアイコンに関する情報を前記ホーム画面情報に登録する処理を変更する更新処理ステップと、
を有する画面更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＩ画面のカスタマイズを行う画像処理装置、画面更新方法及び画面更新プログラムに関する。
【背景技術】
【０００２】
近年、画像形成装置におけるＵＩ（ユーザインタフェース）に対し、カスタマイズ機能を提供する装置が開発されている。また、画像形成装置は、ＳＤＫ（Software Development Kit）を用いて追加したアプリケーションのインストール、アンインストールに伴いＵＩ上のショートカット情報を更新（登録、削除）する。以下、ＳＤＫを用いて追加したアプリケーションをＳＤＫアプリケーションと呼ぶ。
【０００３】
表示画面の更新処理について、例えば、特許文献１には、複数のプログラムに対応する各表示画面を、この表示画面に係る画面構成情報及びカスタマイズ情報に基づいて生成する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、ＳＤＫアプリケーションのインストールに対するホーム画面の更新について説明する。ＳＤＫアプリケーションをインストールする際には、システムのホーム画面（デフォルトホーム画面とも呼ぶ）を更新する。この更新処理は、インストールしたＳＤＫアプリケーションの起動を行うためのショートカットアイコン（単にアイコンとも呼ぶ）を配置するためである。
【０００５】
この更新処理は、ユーザが個別に設定するのでは効率的ではなく、自動的に適切に更新されるのが望ましい。
【０００６】
しかし、ホーム画面に対して安易にＳＤＫアプリケーションのアイコンを登録することには問題がある。例えば、ホーム画面内のアイコンの隙間に、ＳＤＫアプリケーションのアイコンを配置すると、敢えて隙間を空けるカスタマイズを行ったユーザにとって、その隙間にＳＤＫアプリケーションのアイコンが配置されることになってしまう。
【０００７】
そこで本発明は、上記問題に鑑みてなされたものであり、カスタマイズされたホーム画面のアイコンの位置を保ちつつ、ＳＤＫアプリケーションのアイコンを追加することができる画像処理装置、画面更新方法及び画面更新プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様における画像処理装置は、アプリケーションを呼び出すためのアイコンが表示されるホーム画面に対する、アイコンの位置情報、アイコン画像の識別情報、アプリケーションの識別情報を含むホーム画面情報を記憶する画面情報記憶手段と、ＳＤＫアプリケーションのインストールを制御し、インストールされるＳＤＫアプリケーションのアイコンを前記ホーム画面に登録するよう要求する拡張アプリ制御手段と、前記ＳＤＫアプリケーションのアイコンの登録要求を受けた場合、前記ホーム画面がカスタマイズされているか否かで、前記ＳＤＫアプリケーションのアイコンに関する情報を前記ホーム画面情報に登録する処理を変更するユーザ管理手段と、を備える。
【０００９】
また、本発明の他の態様における画面更新方法は、アプリケーションを呼び出すためのアイコンが表示されるホーム画面に対する、アイコンの位置情報、アイコン画像の識別情報、アプリケーションの識別情報を含むホーム画面情報を記憶する画面情報記憶手段を備える画像処理装置が実行する画面更新方法であって、ＳＤＫアプリケーションのインストールを受け付ける受付ステップと、インストールされるＳＤＫアプリケーションのアイコンを前記ホーム画面に登録するよう要求する要求ステップと、前記ＳＤＫアプリケーションのアイコンの登録が要求された場合、前記ホーム画面がカスタマイズされているか否かで、前記ＳＤＫアプリケーションのアイコンに関する情報を前記ホーム画面情報に登録する処理を変更する更新処理ステップと、を有する。
【００１０】
また、本発明の他の態様における画面更新プログラムは、アプリケーションを呼び出すためのアイコンが表示されるホーム画面に対する、アイコンの位置情報、アイコン画像の識別情報、アプリケーションの識別情報を含むホーム画面情報を記憶する画面情報記憶手段を備える画像処理装置に実行させる画面更新プログラムであって、ＳＤＫアプリケーションのインストールを受け付ける受付ステップと、インストールされるＳＤＫアプリケーションのアイコンを前記ホーム画面に登録するよう要求する要求ステップと、前記ＳＤＫアプリケーションのアイコンの登録が要求された場合、前記ホーム画面がカスタマイズされているか否かで、前記ＳＤＫアプリケーションのアイコンに関する情報を前記ホーム画面情報に登録する処理を変更する更新処理ステップと、を有する。
【発明の効果】
【００１１】
本発明によれば、カスタマイズされたホーム画面のアイコンの位置を保ちつつ、ＳＤＫアプリケーションのアイコンを追加することができる。
【図面の簡単な説明】
【００１２】
【図１】実施例に係るＭＦＰのハードウェアの一例を示すブロック図。
【図２】実施例におけるＭＦＰの機能の一例を示すブロック図。
【図３】アイコン画像情報の一例を示す図。
【図４】ホーム画面情報の一例を示す図。
【図５】デフォルトのホーム画面の一例を示す図。
【図６】初期値管理情報の一例を示す図。
【図７】更新処理１後のホーム画面の一例を示す図。
【図８】更新処理１後の初期値管理情報の一例を示す図。
【図９】更新処理１後のホーム画面情報の一例を示す図。
【図１０】カスタマイズされたホーム画面（その１）の一例を示す図。
【図１１】ホーム画面（その１）に対するホーム画面情報の一例を示す図。
【図１２】更新処理２後のホーム画面の一例を示す図。
【図１３】更新処理２後の初期値管理情報の一例を示す図。
【図１４】更新処理２後のホーム画面情報の一例を示す図。
【図１５】更新処理２後のホーム画面を初期化した場合のホーム画面の一例を示す図。
【図１６】更新処理３後のホーム画面の一例を示す図。
【図１７】更新処理３後の初期値管理情報の一例を示す図。
【図１８】更新処理３後のホーム画面情報の一例を示す図。
【図１９】更新処理３後のホーム画面を初期化した場合のホーム画面の一例を示す。
【図２０】カスタマイズされたホーム画面（その２）の一例を示す図。
【図２１】ホーム画面（その２）に対するホーム画面情報の一例を示す図。
【図２２】更新処理４後のホーム画面の一例を示す図。
【図２３】更新処理４後の初期値管理情報の一例を示す図。
【図２４】更新処理４後のホーム画面情報の一例を示す図。
【図２５】更新処理５後のホーム画面の一例を示す図。
【図２６】更新処理５後のホーム画面情報の一例を示す図。
【図２７】実施例におけるインストール時の画面更新処理の一例を示すシーケンス図。
【図２８】実施例におけるアンインストール時の画面更新処理の一例を示すシーケンス図。
【図２９】配置位置判定処理１の一例を示すフローチャート。
【図３０】配置位置判定処理２の一例を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、本発明の実施例を図面に基づいて説明する。画像処理装置の一例としてＭＦＰ（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に示すデータ構造をＭＦＰ１が保持すれば、標準搭載アプリ２０と拡張アプリ４０のアイコンが同じホーム画面に表示されるようになる。
【００５１】
＜更新処理の例＞
次に、ＳＤＫアプリケーションがインストール／アンインストールされた場合のホーム画面に対するアイコンの更新処理について説明する。
【００５２】
（デフォルトホーム画面）
図５は、デフォルトのホーム画面の一例を示す図である。図５に示すホーム画面は、図４に示すホーム画面情報から作成されたホーム画面である。図５に示すアイコンは、本来ならば図３に示すアイコン画像が表示されるが、ここでは、アプリケーション名を示す簡略化したアイコンを用いる。以下の図面も同様である。
【００５３】
図６は、初期値管理情報の一例を示す図である。図５に示すホーム画面が初期値であるため、初期値管理情報は、図５に示す配置ＩＤとアプリケーション名とを関連付けておく。アプリケーション名は、アプリケーションの識別情報やアプリケーションのアイコンの識別情報などでもよい。
【００５４】
（更新処理１）
まず、更新処理１について説明する。更新処理１は、カスタマイズされていないホーム画面（図５に示す画面）に対して、ＳＤＫアプリケーションのアイコンを追加する処理である。
【００５５】
ユーザ管理部６４は、通信制御手段４８からＳＤＫアプリケーションのアイコンの登録要求を受け、アプリケーション情報を取得すると、ホーム画面がカスタマイズされているか否かを判断する。ユーザ管理部６４は、カスタマイズされているか否かについて、ホーム画面情報のアイコンの配置と、初期値管理情報が示すアイコンの配置とが同じであるかどうかで判断できる。
【００５６】
ユーザ管理部６４は、カスタマイズされていないホーム画面の最後尾のアイコンの次にＳＤＫアプリケーションのアイコンが表示されるように、ホーム画面情報に、ＳＤＫアプリケーションのアイコンに関する情報（アイコンＩＤ、アプリケーションＩＤ）を登録する。
【００５７】
図７は、更新処理１後のホーム画面の一例を示す図である。図７に示す例では、ＳＤＫ１とＳＤＫ２とＳＤＫ３とのＳＤＫアプリケーションが一度にホーム画面に登録されている。なお、実施例で説明するホーム画面では、例えば、左上から右上、左下から右下の順で優先的にアイコンを配置していくとする。また、分かりやすくするため、図７に示す網掛けアイコンは、標準搭載アプリ２０やＷｅｂアプリ３０のアイコンを示し、太線のアイコンは、追加された拡張アプリ４０のアイコンを示す。これは、初期値管理情報についても同様である。
【００５８】
また、ユーザ管理部６４は、初期値管理情報についても更新処理を行う。図８は、更新処理１後の初期値管理情報の一例を示す図である。図８に示す例では、配置ＩＤ００７、００８、００９にそれぞれＳＤＫ１、ＳＤＫ２、ＳＤＫ３のアプリケーション名が登録される。
【００５９】
図９は、更新処理１後のホーム画面情報の一例を示す図である。ユーザ管理部６４は、通信制御手段４８から取得したアプリケーション情報内のアイコンＩＤ、アプリケーションＩＤを、ホーム画面情報に記憶する。図９に示すホーム画面情報に基づいて画面管理手段７２がホーム画面を作成すると図７に示すホーム画面になる。
【００６０】
以上の更新処理１は、ホーム画面がカスタマイズされていない状態で、ＳＤＫアプリケーションをインストールしたときの処理である。
【００６１】
（更新処理２）
次に、更新処理２について説明する。更新処理２は、カスタマイズされたホーム画面（その１）に対して、ＳＤＫアプリケーションのアイコンを削除する処理である。
【００６２】
図１０は、カスタマイズされたホーム画面（その１）の一例を示す図である。図１０に示すように、ユーザによりホーム画面がカスタマイズされているとする。この場合のホーム画面（その１）に対する初期値管理情報は、図８に示す初期値管理情報と同じである。ホーム画面がカスタマイズされても、初期値管理情報は変更されない。
【００６３】
なお、図１０の点線枠はアイコンの空き位置を示し、実際のホーム画面には表示されない。以降の図面で示される点線枠も同様である。
【００６４】
図１１は、ホーム画面（その１）に対するホーム画面情報の一例を示す図である。図１１に示すように、配置ＩＤ「００１」と「０１０」の位置が空き位置となっている。この空き位置は、ユーザが見易さの観点から敢えて空き位置にしたことが考えられる。
【００６５】
ここで、ユーザ管理部６４は、通信制御手段４８からＳＤＫアプリケーションのアイコン（例えばＳＤＫ２）を削除する要求を受けると、ホーム画面がカスタマイズされているか否かを判断する。
【００６６】
ユーザ管理部６４は、カスタマイズされているホーム画面（その１）に対し、削除要求を受けたＳＤＫ２のアイコンに関する情報を、他のアイコンの位置が変わらないようにホーム画面情報から削除する。
【００６７】
図１２は、更新処理２後のホーム画面の一例を示す図である。図１２に示す例では、太線の点線枠にあったＳＤＫ２のアイコンが削除され、その他のアイコンの位置は変わらない。
【００６８】
なお、ユーザ管理部６４は、カスタマイズされていないホーム画面からＳＤＫアプリケーションのアイコンを削除する場合、削除対象のアイコン以降のアイコンを詰めるようにしてホーム画面情報からＳＤＫアプリケーションのアイコンに関する情報を削除してもよい。
【００６９】
また、ユーザ管理部６４は、初期値管理情報についても更新処理を行う。図１３は、更新処理２後の初期値管理情報の一例を示す図である。図１３に示す例では、配置ＩＤ「００８」のＳＤＫ２のアプリケーション名が削除されている。
【００７０】
この場合、ユーザ管理部６４は、ＳＤＫ３を配置ＩＤ「００８」に詰めるような処理は行わない。これは、ホーム画面を初期化する際に、アンインストールしたＳＤＫ２に依存して、その他のＳＤＫアプリケーションに対するホーム画面上のアイコンの位置が変わらないようにするためである。
【００７１】
図１４は、更新処理２後のホーム画面情報の一例を示す図である。図１４に示すように、ユーザ管理部６４は、配置ＩＤ「００５」に対するアイコンに関する情報をホーム画面情報から削除する。図１４に示すホーム画面情報に基づいて画面管理手段７２がホーム画面を作成すると図１２に示すホーム画面になる。
【００７２】
図１５は、更新処理２後のホーム画面を初期化した場合のホーム画面の一例を示す図である。図１５に示すホーム画面は、画面管理手段７２が、図１３に示す初期値管理情報をユーザ管理部６４経由で取得し、ホーム画面を作成した場合の画面である。図１５に示すように、ＳＤＫ１とＳＤＫ３との間にアイコンの空き位置がある。
【００７３】
以上の更新処理２は、ホーム画面がカスタマイズされている状態で、ＳＤＫアプリケーションをアンインストールした時の処理である。
【００７４】
（更新処理３）
次に、更新処理３について説明する。更新処理３は、カスタマイズされているホーム画面（図１２に示す画面）に対して、ＳＤＫアプリケーションのアイコンを追加する処理である。
【００７５】
ユーザ管理部６４は、通信制御手段４８からＳＤＫアプリケーションのアイコンの登録要求を受け、アプリケーション情報を取得すると、ホーム画面がカスタマイズされているか否かを判断する。
【００７６】
ユーザ管理部６４は、カスタマイズされているホーム画面の最後尾のアイコンの次にＳＤＫアプリケーションのアイコンが表示されるようにホーム画面情報に、ＳＤＫアプリケーションのアイコンに関する情報（アイコンＩＤ、アプリケーションＩＤ）を登録する。この場合、最後尾のアイコンの前にアイコンの空き位置があったとしても、ユーザ管理部６４は、最後尾の次の位置にＳＤＫアプリケーションのアイコンが追加されるようにする。
【００７７】
図１６は、更新処理３後のホーム画面の一例を示す図である。図１６に示す例では、ＳＤＫ４のアイコンが、最後尾のｄｂｏｘ（ドキュメントボックス）アイコンの次に配置される。
【００７８】
また、ユーザ管理部６４は、初期値管理情報についても更新処理を行う。図１７は、更新処理３後の初期値管理情報の一例を示す図である。図１７に示す例では、先頭の空き位置である配置ＩＤ「００８」にＳＤＫ４のアプリケーション名が登録される。
【００７９】
図１８は、更新処理３後のホーム画面情報の一例を示す図である。ユーザ管理部６４は、通信制御手段４８から取得したアプリケーション情報内のアイコンＩＤ、アプリケーションＩＤを、配置ＩＤ「０１２」に対応させてホーム画面情報に記憶する。図１８に示すホーム画面情報に基づいて画面管理手段７２がホーム画面を作成すると、図１６に示すホーム画面になる。
【００８０】
図１９は、更新処理３後のホーム画面を初期化した場合のホーム画面の一例を示す図である。図１９に示すホーム画面は、画面管理手段７２が、図１７に示す初期値管理情報をユーザ管理部６４経由で取得し、ホーム画面を作成した場合の画面である。図１９に示すように、ＳＤＫ１とＳＤＫ３との間にＳＤＫ４のアイコンが配置される。
【００８１】
以上の更新処理３は、ホーム画面がカスタマイズされている状態で、ＳＤＫアプリケーションをインストールしたときの処理である。
【００８２】
（更新処理４）
次に、更新処理４について説明する。更新処理４は、カスタマイズされているホーム画面が複数ページに跨る場合に、ＳＤＫアプリケーションのアイコンを追加する処理である。
【００８３】
図２０は、カスタマイズされたホーム画面（その２）の一例を示す図である。図２０に示すように、ユーザによりホーム画面がカスタマイズされているとする。図２０に示すホーム画面は、アプリケーションのアイコンが複数のページに跨っている。図２０に示すｐｒｔ（プリンタ）アイコンが最後尾のアイコンである。この場合のホーム画面（その２）に対する初期値管理情報は、図８に示す初期値管理情報と同じである。ホーム画面がカスタマイズされても、初期値管理情報は変更されない。
【００８４】
図２１は、ホーム画面（その２）に対するホーム画面情報の一例を示す図である。図２１に示すように、配置ＩＤ「０１３」以降にもアイコンに関する情報が関連付けられ、複数のページに跨ることが分かる。なお、この例の場合、配置ＩＤ「００１」〜「００１２」が１ページ目、配置ＩＤ「０１３」〜「０２４」が２ページ目となる。
【００８５】
ユーザ管理部６４は、通信制御手段４８からＳＤＫアプリケーションのアイコンの登録要求を受け、アプリケーション情報を取得すると、ホーム画面がカスタマイズされているか否かを判断する。
【００８６】
ユーザ管理部６４は、カスタマイズされているホーム画面の最後尾のアイコンの次の位置が、１ページ目であるか否かを判定する。これは、最後尾のアイコンの次のアイコンの配置ＩＤが「００１２」以内であれば１ページ目であると判断できる。最後尾のアイコンの次のアイコンの位置が１ページ目であれば、更新処理３と同様であるため、説明を省略する。
【００８７】
最後尾のアイコンの次のアイコンの位置が２ページ目以降であれば、ユーザ管理部６４は、２ページ目以降のアイコンの空き位置の中で先頭の空き位置に、ＳＤＫアプリケーションのアイコンが表示されるように、ＳＤＫアプリケーションのアイコンに関する情報（アイコンＩＤ、アプリケーションＩＤ）をホーム画面情報に登録する。２ページ目以降のアイコンの空き位置の中で先頭の空き位置とは、２ページ目以降のアイコンの空き位置の中で、配置の優先順が一番高い位置のことである。
【００８８】
図２２は、更新処理４後のホーム画面の一例を示す図である。図２２に示す例では、ＳＤＫ４のアイコンが、２ページ目以降のアイコンの空き位置で先頭の位置に配置される。２ページ目以降であれば、アイコンの空き位置の意味が薄れているから、空き位置の中で先頭の位置にアイコンを追加する。
【００８９】
また、ユーザ管理部６４は、初期値管理情報についても更新処理を行う。図２３は、更新処理４後の初期値管理情報の一例を示す図である。図２３に示す例では、配置ＩＤ「０１０」にＳＤＫ４のアプリケーション名が登録される。
【００９０】
図２４は、更新処理４後のホーム画面情報の一例を示す図である。ユーザ管理部６４は、通信制御手段４８から取得したアプリケーション情報内のアイコンＩＤ、アプリケーションＩＤを、配置ＩＤ「０１４」に対応させてホーム画面情報に記憶する。図２４に示すホーム画面情報に基づいて画面管理手段７２がホーム画面を作成すると、図２２に示すホーム画面になる。
【００９１】
以上の更新処理４は、ホーム画面がカスタマイズされている状態で最後尾のアイコンの次のアイコンが２ページ目以降にある場合の、ＳＤＫアプリケーションをインストールしたときの処理である。
【００９２】
なお、ユーザ管理部６４は、最後尾のアイコンの次の位置が２ページ目以降であっても、更新処理３で説明したように、インストールされたＳＤＫアプリケーションのアイコンが最後尾のアイコンの次に位置になるように、ホーム画面情報に登録するようにしてもよい。
【００９３】
（更新処理５）
次に、更新処理５について説明する。更新処理５は、カスタマイズされているホーム画面（図１０に示す画面）に対して、ＳＤＫアプリケーションのアイコンを追加する処理である。このとき、ＳＤＫアプリケーションのアプリケーション情報に優先フラグが含まれている場合がある。優先フラグは、インストールされるＳＤＫアプリケーションが優先度の高いアプリケーションである場合に、ＳＤＫアプリケーションに付与されている。
【００９４】
ユーザ管理部６４は、通信制御手段４８からＳＤＫアプリケーションのアイコンの登録要求を受け、アプリケーション情報を取得すると、ホーム画面がカスタマイズされているか否かを判断する。
【００９５】
また、ユーザ管理部６４は、取得したアプリケーション情報に優先フラグが含まれている場合、インストールされるＳＤＫアプリケーションは、優先度の高いアプリケーションであると判定する。
【００９６】
ユーザ管理部６４は、優先度の高いＳＤＫアプリケーションのアイコンに対して、ホーム画面がカスタマイズされている場合であっても、アイコンの空き位置の中で先頭の位置に配置されるように、ＳＤＫアプリケーションのアイコンに関する情報をホーム画面情報に登録する。
【００９７】
この場合、ユーザ管理部６４は、ホーム画面の配置の優先順の中で、優先順が一番高い空き位置にＳＤＫアプリケーションのアイコンが追加されるようにする。これにより、インストールされるＳＤＫアプリケーションの優先度が高い場合、このアイコンの視認性を上げるため、空き位置の中で先頭の位置にアイコンを配置することができるようになる。
【００９８】
図２５は、更新処理５後のホーム画面の一例を示す図である。図２５に示す例では、ＳＤＫ４のアイコンが、ホーム画面の左上に配置される。なお、ホーム画面の左上の位置が、空き位置の中で、配置の優先順が一番高い。
【００９９】
また、ユーザ管理部６４は、初期値管理情報についても更新処理を行う。この場合のホーム画面（図２５参照）に対する初期値管理情報は、図２３に示す初期値管理情報と同じである。
【０１００】
図２６は、更新処理５後のホーム画面情報の一例を示す図である。ユーザ管理部６４は、通信制御手段４８から取得したアプリケーション情報内のアイコンＩＤ、アプリケーションＩＤを、配置ＩＤ「００１」に対応させてホーム画面情報に記憶する。図２６に示すホーム画面情報に基づいて画面管理手段７２がホーム画面を作成すると、図２５に示すホーム画面になる。
【０１０１】
以上の更新処理５は、ホーム画面がカスタマイズされている状態で、優先度の高いＳＤＫアプリケーションをインストールしたときの処理である。
【０１０２】
＜動作＞
次に、実施例におけるＭＦＰ１の動作について説明する。
【０１０３】
（インストール時）
図２７は、実施例におけるインストール時の画面更新処理の一例を示すシーケンス図である。ステップＳ１０１で、ユーザは、入力手段７１を用いて、例えば、ボタンを押下するなどしてＳＤＫアプリケーションのインストールを要求する。入力手段７１は、この要求を検知すると、通信制御手段４８、更新制御手段４６を経由して、拡張アプリ管理手段４７にインストール要求を出す。
【０１０４】
ステップＳ１０２で、拡張アプリ管理手段４７は、ＳＤＫアプリケーションのインストール要求を受けると、更新制御手段４６にインストール実行を要求する。
【０１０５】
ステップＳ１０３で、更新制御手段４６は、インストールするＳＤＫアプリケーションに基づき、インストールに必要なアプリケーション情報（以下、ＳＤＫアプリケーション情報とも呼ぶ）を作成する。ＳＤＫアプリケーション情報は、アイコン画像、アイコンＩＤ、アプリケーションＩＤなどを含む。
【０１０６】
ステップＳ１０４で、更新制御手段４６は、通信制御手段４８に対して、ＳＤＫアプリケーション情報を登録する。
【０１０７】
ステップＳ１０５で、通信制御手段４８は、ユーザ管理部６４に対して、ホーム画面情報更新のための事前処理（排他制御等）を実施する。事前処理は、ユーザ管理部６４に他の構成からアクセスできないように排他制御を行う処理である。
【０１０８】
ステップＳ１０６で、ユーザ管理部６４は、排他制御が実施されると、その旨を通信制御手段４８に通知する。
【０１０９】
ステップＳ１０７で、通信制御手段４８は、ＳＤＫアプリケーション情報をユーザ管理部６４に出力し、ＳＤＫアプリケーションのアイコンの登録処理を要求する。
【０１１０】
ステップＳ１０８で、ユーザ管理部６４は、ＳＤＫアプリケーションのアイコンの登録処理を要求されると、ＳＤＫアプリケーション情報に基づいて、ホーム画面情報を更新する。この場合のホーム画面情報の更新処理は、ＳＤＫアプリケーションのアイコンに関する情報を、ホーム画面情報に登録する処理である。
【０１１１】
このとき、前述したように、ユーザ管理部６４は、ホーム画面がカスタマイズされているか否かで、ＳＤＫアプリケーションのアイコンの登録処理を変更する。
【０１１２】
ステップＳ１０９で、ユーザ管理部６４は、画面情報記憶手段６６から、更新処理（登録処理）完了の通知を受ける。
【０１１３】
ステップＳ１１０で、ユーザ管理部６４は、初期値管理情報を更新する。初期値管理情報の更新処理は、前述した通りである。
【０１１４】
ステップＳ１１１で、ユーザ管理部６４は、画面情報記憶手段６６から、更新処理（登録処理）完了の通知を受ける。
【０１１５】
ステップＳ１１２で、ユーザ管理部６４は、更新処理が完了したことを通信制御手段４８に通知する。
【０１１６】
ステップＳ１１３で、通信制御手段４８は、更新処理が完了した場合、ユーザ管理部６４に対して、事後処理（排他制御解除等）を実施する。
【０１１７】
ステップＳ１１４で、通信制御手段４８は、ユーザ管理部６４から事後処理の完了通知を受ける。
【０１１８】
ステップＳ１１５で、通信制御手段４８は、更新制御手段４６に対して、ＳＤＫアプリケーションのアイコンの登録処理が完了したことを通知する。
【０１１９】
ステップＳ１１６で、更新制御手段４６は、その他のインストール処理が終了した場合、拡張アプリ管理手段４７に対して、ＳＤＫアプリケーションのインストールが完了したことを通知する。
【０１２０】
ステップＳ１１７で、拡張アプリ管理手段４７は、更新制御手段４６、通信制御手段４８を経由して表示手段７０に対し、ＳＤＫアプリケーションのインストールが完了したことを通知する。
【０１２１】
これにより、ＳＤＫアプリケーションのインストール処理に伴うホーム画面の更新処理が完了する。
【０１２２】
（アンインストール時）
図２８は、実施例におけるアンインストール時の画面更新処理の一例を示すシーケンス図である。ステップＳ２０１で、ユーザは、入力手段７１を用いて、例えば、ボタンを押下するなどしてＳＤＫアプリケーションのアンインストールを要求する。入力手段７１は、この要求を検知すると、通信制御手段４８、更新制御手段４６を経由して、拡張アプリ管理手段４７にアンインストール要求を出す。アンインストール要求には、ＳＤＫアプリケーションのＩＤが含まれる。
【０１２３】
ステップＳ２０２で、拡張アプリ管理手段４７は、ＳＤＫアプリケーションのアンインストール要求を受けると、更新制御手段４６にアンインストール実行を要求する。
【０１２４】
ステップＳ２０３で、更新制御手段４６は、アンインストールするＳＤＫアプリケーションのアプリケーションＩＤを指定して、通信制御手段４８に対して、ＳＤＫアプリケーション情報の削除を要求する。
【０１２５】
ステップＳ２０４で、通信制御手段４８は、ユーザ管理部６４に対して、ホーム画面情報更新のための事前処理（排他制御等）を実施する。事前処理は、ユーザ管理部６４に他の構成からアクセスできないように排他制御を行う処理である。
【０１２６】
ステップＳ２０５で、ユーザ管理部６４は、排他制御が実施されると、その旨を通信制御手段４８に通知する。
【０１２７】
ステップＳ２０６で、通信制御手段４８は、ＳＤＫアプリケーション情報の削除要求を、ユーザ管理部６４に出力する。通信制御手段４８は、例えば、ＳＤＫアプリケーションのアイコンに関する情報をホーム画面情報から削除するようにユーザ管理部６４に要求する。
【０１２８】
ステップＳ２０７で、ユーザ管理部６４は、ＳＤＫアプリケーションのアイコンの削除処理を要求されると、指定されたＳＤＫアプリケーションＩＤのアイコンに関する情報に対し、ホーム画面情報を更新する。この場合のホーム画面情報の更新処理は、ＳＤＫアプリケーションのアイコンに関する情報を、ホーム画面情報から削除する処理である。
【０１２９】
このとき、前述したように、ユーザ管理部６４は、ホーム画面がカスタマイズされているか否かで、ＳＤＫアプリケーションのアイコンの削除処理を変更する。
【０１３０】
ステップＳ２０８で、ユーザ管理部６４は、画面情報記憶手段６６から、更新処理（削除処理）完了の通知を受ける。
【０１３１】
ステップＳ２０９で、ユーザ管理部６４は、初期値管理情報を更新する。初期値管理情報の更新処理は、前述した通りである。
【０１３２】
ステップＳ２１０で、ユーザ管理部６４は、画面情報記憶手段６６から、更新処理（削除処理）完了の通知を受ける。
【０１３３】
ステップＳ２１１で、ユーザ管理部６４は、更新処理が完了したことを通信制御手段４８に通知する。
【０１３４】
ステップＳ２１２で、通信制御手段４８は、更新処理が完了した場合、ユーザ管理部６４に対して、事後処理（排他制御解除等）を実施する。
【０１３５】
ステップＳ２１３で、通信制御手段４８は、ユーザ管理部６４から事後処理の完了通知を受ける。
【０１３６】
ステップＳ２１４で、通信制御手段４８は、更新制御手段４６に対して、ＳＤＫアプリケーションのアイコンの削除処理が完了したことを通知する。
【０１３７】
ステップＳ２１５で、更新制御手段４６は、その他のアンインストール処理が終了した場合、拡張アプリ管理手段４７に対して、ＳＤＫアプリケーションのアンインストールが完了したことを通知する。
【０１３８】
ステップＳ２１６で、拡張アプリ管理手段４７は、更新制御手段４６、通信制御手段４８を経由して表示手段７０に対し、ＳＤＫアプリケーションのアンインストールが完了したことを通知する。
【０１３９】
これにより、ＳＤＫアプリケーションのアンインストール処理に伴うホーム画面の更新処理が完了する。
【０１４０】
（配置位置判定処理１）
図２９は、配置位置判定処理１の一例を示すフローチャートである。図２９に示す処理は、更新処理４に対応する。
【０１４１】
ステップＳ３０１で、ユーザ管理部６４は、ホーム画面に登録されたアイコンのうち、最後尾のアイコンの次のアイコンの位置が何ページ目かを特定する。
【０１４２】
ステップＳ３０２で、ユーザ管理部６４は、特定したページが１ページ目であるか否かを判定する。特定したページが１ページ目であれば（ステップＳ３０２−ＹＥＳ）ステップＳ３０３に進み、特定したページが２ページ目以降であれば（ステップＳ３０２−ＮＯ）ステップＳ３０４に進む。
【０１４３】
ステップＳ３０３で、ユーザ管理部６４は、ホーム画面に登録された全アイコンの後ろに配置されるように、ＳＤＫアプリケーションのアイコンに関する情報をホーム画面情報に登録する。
【０１４４】
ステップＳ３０４で、ユーザ管理部６４は、ホーム画面の２ページ目以降で、登録可能な位置の先頭に配置されるように、ＳＤＫアプリケーションのアイコンに関する情報をホーム画面情報に登録する。
【０１４５】
（配置位置判定処理２）
図３０は、配置位置判定処理２の一例を示すフローチャートである。図３０に示す処理は、更新処理５に対応する。
【０１４６】
ステップＳ４０１で、ユーザ管理部６４は、ホーム画面情報に登録されるＳＤＫアプリケーションの優先度を確認する。例えば、ユーザ管理部６４は、ＳＤＫアプリケーション情報に優先フラグが含まれているか否かで確認できる。
【０１４７】
ステップＳ４０２で、ユーザ管理部６４は、ＳＤＫアプリケーションが優先度の高いアプリケーション（優先アプリ）であるか否かを判定する。ＳＤＫアプリケーションが優先アプリであれば（ステップＳ４０２−ＹＥＳ）ステップＳ４０３に進み、ＳＤＫアプリケーションが優先アプリでなければ（ステップＳ４０２−ＮＯ）ステップＳ４０４に進む。
【０１４８】
ステップＳ４０３で、ユーザ管理部６４は、ホーム画面内の登録可能な位置の先頭に配置されるように、ＳＤＫアプリケーションのアイコンに関する情報をホーム画面情報に登録する。
【０１４９】
ステップＳ４０４で、ユーザ管理部６４は、ホーム画面に登録された全アイコンの後ろに配置されるように、ＳＤＫアプリケーションのアイコンに関する情報をホーム画面情報に登録する。
【０１５０】
以上、実施例によれば、カスタマイズされたホーム画面のアイコンの位置を保ちつつ、ＳＤＫアプリケーションのアイコンを追加することができる。
【０１５１】
［変形例］
実施例の画像処理装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１５２】
また、実施例の画像処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、実施例の画像処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１５３】
また、実施例の画像処理装置で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１５４】
実施例の画像処理装置で実行されるプログラムは、前述した各手段を含むモジュール構成となっており、実際のハードウェアとしては制御部１１（プロセッサ）が補助記憶部１３からプログラムを読み出して実行することにより上記各手段のうち１又は複数の各手段が主記憶部１２上にロードされ、１又は複数の各手段が主記憶部１２上に生成されるようになっている。
【０１５５】
なお、本発明は、上記実施例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施例に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施例に示される全構成要素からいくつかの構成要素を削除してもよい。
【符号の説明】
【０１５６】
１  ＭＦＰ
１１  制御部
１２  主記憶部
１３  補助記憶部
１４  外部記憶装置Ｉ／Ｆ部
１５  ネットワークＩ／Ｆ部
１６  入力部
１７  表示部
１８  エンジン部
２０  標準搭載アプリ
３０  Ｗｅｂブラウザ
４０  拡張アプリ
４５  拡張アプリ制御手段
４６  更新制御手段
４７  拡張アプリ管理手段
４８  通信制御手段
６４  ユーザ管理手段
６６  画面情報記憶手段
７０  表示手段
７１  入力手段
７２  画面管理手段
７５  カスタマイズ制御手段
【先行技術文献】
【特許文献】
【０１５７】
【特許文献１】特開２００９−０５４０２７号公報
【図１】
2013003625.tif 000003
【図２】
2013003625.tif 000004
【図３】
2013003625.tif 000005
【図４】
2013003625.tif 000006
【図５】
2013003625.tif 000007
【図６】
2013003625.tif 000008
【図７】
2013003625.tif 000009
【図８】
2013003625.tif 000010
【図９】
2013003625.tif 000011
【図１０】
2013003625.tif 000012
【図１１】
2013003625.tif 000013
【図１２】
2013003625.tif 000014
【図１３】
2013003625.tif 000015
【図１４】
2013003625.tif 000016
【図１５】
2013003625.tif 000017
【図１６】
2013003625.tif 000018
【図１７】
2013003625.tif 000019
【図１８】
2013003625.tif 000020
【図１９】
2013003625.tif 000021
【図２０】
2013003625.tif 000022
【図２１】
2013003625.tif 000023
【図２２】
2013003625.tif 000024
【図２３】
2013003625.tif 000025
【図２４】
2013003625.tif 000026
【図２５】
2013003625.tif 000027
【図２６】
2013003625.tif 000028
【図２７】
2013003625.tif 000029
【図２８】
2013003625.tif 000030
【図２９】
2013003625.tif 000031
【図３０】
2013003625.tif 000032