(57)【特許請求の範囲】
【請求項１】
予め搭載される標準アプリケーションと、
インストールして搭載される拡張アプリケーションと、
前記標準アプリケーション及び前記拡張アプリケーションを識別するアプリ識別情報を、それぞれのアイコンの座標情報及びアイコンの画像情報に対応付けたアイコン配置情報を記憶する配置情報記憶手段と、
前記アイコン配置情報に基づき、前記標準アプリケーション及び前記拡張アプリケーションに対応するアイコンが表示されるアプリ一覧画面を作成する一覧画面作成手段と、
作成された前記アプリ一覧画面を表示する表示手段と、
表示された前記アプリ一覧画面内のアイコンへの押下を検知する入力手段と、
押下されたアイコンに対応する前記標準アプリケーション又は前記拡張アプリケーションを前記アイコン配置情報から特定し、特定された前記標準アプリケーション又は前記拡張アプリケーションに対し、操作画面の表示要求を行う画面制御手段とを備え、
表示要求された前記標準アプリケーション又は前記拡張アプリケーションは、操作画面を作成し、作成した前記操作画面の表示要求を前記表示手段に対して行い、
前記配置情報記憶手段は、
前記アプリ一覧画面のアイコンを編集する編集画面の画面情報を記憶し、
前記編集画面はアイコン整列ボタンを有し、
前記画面制御手段は、
前記アイコン整列ボタンが押下されたことを検知した場合、前記標準アプリケーションのアイコンと前記拡張アプリケーションのアイコンとを区別して表示するように前記アイコン配置情報の前記アイコンの座標情報を変更する画像形成装置。
【請求項２】
前記標準アプリケーションの各設定項目に対する設定値を保持する設定情報を記憶する設定値記憶手段をさらに備え、
前記配置情報記憶手段は、
前記標準アプリケーションの前記設定情報を識別する設定識別情報毎に、前記アイコンの座標情報及び前記アイコンの画像情報を対応付けた前記アイコン配置情報を記憶し、
前記一覧画面作成手段は、
前記アイコン配置情報に基づき、同じ標準アプリケーションであっても前記設定情報が異なれば、前記設定情報毎に異なるアイコンが表示されるアプリ一覧画面を作成する請求項１記載の画像形成装置。
【請求項３】
前記画面制御手段は、
前記入力手段により、前記設定情報のアイコンに対する押下が検知された場合、前記アイコン配置情報から該アイコンに対する標準アプリケーションを特定し、特定された標準アプリケーションに対し、前記設定識別情報の出力とともに操作画面の表示要求を行い、
表示要求された標準アプリケーションは、
取得した前記設定識別情報に対応する設定情報を前記設定値記憶手段から取得し、該設定情報に含まれる設定値が設定された操作画面を作成する請求項２記載の画像形成装置。
【請求項４】
前記画面制御手段は、
前記設定値記憶手段から、前記設定情報が削除された場合、削除された前記設定情報に対応する情報を前記アイコン配置情報から削除する請求項３記載の画像形成装置。
【請求項５】
前記拡張アプリケーションの各設定項目に対する設定値を保持する設定情報を記憶する拡張アプリ設定値記憶手段をさらに備え、
前記配置情報記憶手段は、
前記拡張アプリケーションの前記設定情報を識別する設定識別情報毎に、前記アイコンの座標情報及び前記アイコンの画像情報を対応付けた前記アイコン配置情報を記憶し、
前記一覧画面作成手段は、
前記アイコン配置情報に基づき、同じ拡張アプリケーションであっても前記設定情報が異なれば、前記設定情報毎に異なるアイコンが表示されるアプリ一覧画面を作成する請求項１乃至４いずれか一項に記載の画像形成装置。
【請求項６】
前記拡張アプリケーションがインストールされた場合、該拡張アプリケーションのアイコンの画像情報を含むアプリ情報を取得する拡張アプリ制御手段をさらに備え、
前記画面制御手段は、
前記拡張アプリ制御手段から前記アプリ情報を取得し、インストールされた拡張アプリケーションのアプリ識別情報、アイコンの座標情報、及びアイコンの画像情報を前記アイコン配置情報に追加する請求項１乃至５いずれか一項に記載の画像形成装置。
【請求項７】
前記拡張アプリ制御手段は、
前記拡張アプリケーションがアンインストールされた場合、アンインストールされた拡張アプリケーションのアプリ情報を取得し、
前記画面制御手段は、
前記拡張アプリ制御手段から取得したアプリ情報に基づき、アンインストールされた拡張アプリケーションを特定し、特定した拡張アプリーションに対応する情報を前記アイコン配置情報から削除する請求項６記載の画像形成装置。
【請求項８】
前記画面制御手段は、
前記拡張アプリ制御手段により、インストールされた拡張アプリケーションが、アイコンの表示を不要とするアプリケーションであると判定された場合、前記アプリ情報を取得しない請求項６又は７いずれか一項に記載の画像形成装置。
【請求項９】
ユーザ認証を行なう認証手段と、
ユーザ情報毎に、前記アイコン配置情報を識別する配置識別情報を記憶するユーザ情報記憶手段とをさらに備え、
前記一覧画面作成手段は、
前記認証手段により認証されたユーザのユーザ情報に対応する配置識別情報を前記ユーザ情報記憶手段から取得し、取得した配置識別情報が示すアイコン配置情報に基づき、前記アプリ一覧画面を作成する請求項１乃至８いずれか一項に記載の画像形成装置。
【請求項１０】
Ｗｅｂブラウザと、
前記Ｗｅｂブラウザで表示されるＵＲＬを記憶するＵＲＬ記憶手段とをさらに備え、
前記配置情報記憶手段は、
前記ＵＲＬを識別するＵＲＬ識別情報毎に、前記アイコンの座標情報及び前記アイコンの画像情報を対応付けた前記アイコン配置情報を記憶し、
前記一覧画面作成手段は、
前記アイコン配置情報に基づき、前記標準アプリケーション、前記拡張アプリケーション、及び前記ＵＲＬに対応するアイコンが表示されるアプリ一覧画面を作成する請求項１乃至９いずれか一項に記載の画像形成装置。
【請求項１１】
予め搭載される標準アプリケーションを備え、拡張アプリケーションをインストールして搭載可能な画像形成装置における画面制御方法であって、
前記標準アプリケーション及び前記拡張アプリケーションを識別するアプリ識別情報を、それぞれのアイコンの座標情報及びアイコンの画像情報に対応付けたアイコン配置情報に基づき、前記標準アプリケーション及び前記拡張アプリケーションのアイコンが表示されるアプリ一覧画面を作成する一覧画面作成ステップと、
作成された前記アプリ一覧画面を表示する表示ステップと、
表示された前記アプリ一覧画面内のアイコンへの押下を検知する入力ステップと、
押下されたアイコンに対応する前記標準アプリケーション又は前記拡張アプリケーションを前記アイコン配置情報から特定し、特定された前記標準アプリケーション又は前記拡張アプリケーションに対し、操作画面の表示要求を行う画面制御ステップと、
表示要求された前記標準アプリケーション又は前記拡張アプリケーションにより、操作画面を作成する操作画面作成ステップと、
作成された前記操作画面を表示する表示ステップと、を有し、
前記画面制御ステップは、前記アプリ一覧画面のアイコンを編集する編集画面のアイコン整列ボタンが押下された場合、前記標準アプリケーションのアイコンと前記拡張アプリケーションのアイコンとを区別して表示するように前記アイコン配置情報の前記アイコンの座標情報を変更する画面制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画面制御方法に関する。
【背景技術】
【０００２】
近年、複合機は、多機能性が進歩し、標準搭載するアプリケーション（コピー、スキャナ、FAX、プリンタ）に加え、Software Development Kit（以下、ＳＤＫともいう）を使用して３ｒｄベンダーが追加するアプリケーション、Webページの閲覧といった機能が搭載されている。また、複合機は、各アプリケーション（例えばコピーアプリ）に事前に登録された設定値（例えばA4サイズ、白黒、集約、ステープルあり）を呼び出すことができるマクロ機能も搭載されている。
【０００３】
一方、多機能化した複合機は、後から追加したアプリケーションやマクロ機能を使用する場合、ユーザの操作数が多くなってしまう。これに対し、特許文献１（特開２０１０−１１４８２５号公報）には、搭載したアプリケーション機能や事前登録した設定値（マクロ）を登録し、登録した情報の呼び出しを容易にするＵＩが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来技術では、システム構成が異なるＳＤＫにより拡張された各アプリケーションを考慮していないことや、マクロを予めポータルアプリに登録しなければならない。つまり、多機能化する複合機では、ユーザの操作性という観点で、まだ十分に考慮されていないという問題点があった。特に、ＳＤＫアプリの画面を表示するためには、ＳＤＫアプリの一覧画面を表示させ、そこから所望のアプリを指定してアプリの操作画面を表示する必要があった。
【０００５】
そこで本発明は、上記問題に鑑みてなされたものであり、多機能化する複合機において、ユーザの操作性を向上させることができる画像形成装置及び画面制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様の画像形成装置は、予め搭載される標準アプリケーションと、インストールして搭載される拡張アプリケーションと、前記標準アプリケーション及び前記拡張アプリケーションを識別するアプリ識別情報を、それぞれのアイコンの座標情報及びアイコンの画像情報に対応付けたアイコン配置情報を記憶する配置情報記憶手段と、前記アイコン配置情報に基づき、前記標準アプリケーション及び前記拡張アプリケーションに対応するアイコンが表示されるアプリ一覧画面を作成する一覧画面作成手段と、作成された前記アプリ一覧画面を表示する表示手段と、表示された前記アプリ一覧画面内のアイコンへの押下を検知する入力手段と、押下されたアイコンに対応する前記標準アプリケーション又は前記拡張アプリケーションを前記アイコン配置情報から特定し、特定された前記標準アプリケーション又は前記拡張アプリケーションに対し、操作画面の表示要求を行う画面制御手段とを備え、表示要求された前記標準アプリケーション又は前記拡張アプリケーションは、操作画面を作成し、作成した前記操作画面の表示要求を前記表示手段に対して行い、前記配置情報記憶手段は、前記アプリ一覧画面のアイコンを編集する編集画面の画面情報を記憶し、前記編集画面はアイコン整列ボタンを有し、前記画面制御手段は、前記アイコン整列ボタンが押下されたことを検知した場合、前記標準アプリケーションのアイコンと前記拡張アプリケーションのアイコンとを区別して表示するように前記アイコン配置情報の前記アイコンの座標情報を変更する。
【０００７】
また、本発明の他の態様の画面制御方法は、予め搭載される標準アプリケーションを備え、拡張アプリケーションをインストールして搭載可能な画像形成装置における画面制御方法であって、前記標準アプリケーション及び前記拡張アプリケーションを識別するアプリ識別情報を、それぞれのアイコンの座標情報及びアイコンの画像情報に対応付けたアイコン配置情報に基づき、前記標準アプリケーション及び前記拡張アプリケーションのアイコンが表示されるアプリ一覧画面を作成する一覧画面作成ステップと、作成された前記アプリ一覧画面を表示する表示ステップと、表示された前記アプリ一覧画面内のアイコンへの押下を検知する入力ステップと、押下されたアイコンに対応する前記標準アプリケーション又は前記拡張アプリケーションを前記アイコン配置情報から特定し、特定された前記標準アプリケーション又は前記拡張アプリケーションに対し、操作画面の表示要求を行う画面制御ステップと、表示要求された前記標準アプリケーション又は前記拡張アプリケーションにより、操作画面を作成する操作画面作成ステップと、作成された前記操作画面を表示する表示ステップと、を有し、前記画面制御ステップは、前記アプリ一覧画面のアイコンを編集する編集画面のアイコン整列ボタンが押下された場合、前記標準アプリケーションのアイコンと前記拡張アプリケーションのアイコンとを区別して表示するように前記アイコン配置情報の前記アイコンの座標情報を変更する。
【発明の効果】
【０００８】
本発明によれば、多機能化する複合機において、ユーザの操作性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】実施例１に係るＭＦＰのハードウェアの一例を示すブロック図。
【図２】実施例１におけるＭＦＰの機能の一例を示すブロック図。
【図３】アイコン画像情報の一例を示す図。
【図４】アイコン配置情報の一例を示す図。
【図５】コピーアプリの設定値の一例を示す図。
【図６】ＵＲＬ情報の一例を示す図。
【図７】アプリの一覧画面の一例を示す図。
【図８】画面遷移の一例を示す図。
【図９】編集する場合の画面遷移（その1）の一例を示す図。
【図１０】編集する場合の画面遷移（その２）の一例を示す図。
【図１１】アイコンの配置例を示す図。
【図１２】アイコンの座標情報の例を示す図。
【図１３】一覧画面を表示するまでの処理の一例を示すシーケンス図。
【図１４】一覧画面表示後の処理の一例を示すフローチャート。
【図１５】実施例２におけるＭＦＰの機能の一例を示すブロック図。
【図１６】ユーザ画面情報の一例を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施例を図面に基づいて説明する。
［実施例１］
＜ハードウェア＞
図１は、実施例１に係るＭＦＰのハードウェアの一例を示すブロック図である。図１に示すように、ＭＦＰ１は、制御部１１、主記憶部１２、補助記憶部１３、外部記憶装置Ｉ／Ｆ部１４、ネットワークＩ／Ｆ部１５、操作部１６、表示部１７、エンジン部１８を含む。これら各構成は、バスを介して相互にデータ送受信可能に接続されている。
【００１１】
制御部１１は、コンピュータの中で、各装置の制御やデータの演算、加工を行うＣＰＵである。また、制御部１１は、主記憶部１２や補助記憶部１３に記憶されたプログラムを実行する演算装置であり、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００１２】
主記憶部１２は、ＲＯＭ（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に示すように、標準搭載アプリ２０と拡張アプリ４０のアイコンが同じ一覧画面に表示されるようになる。例えば、配置ＩＤが「４」の標準搭載アプリ２０のスキャナアプリ２２と、配置ＩＤが「５」の拡張アプリ４０のＳＤＫコピーアプリ４１とが同じ一覧画面に表示される。また、同じコピーアプリ２１であっても、マクロ機能の設定値が異なれば、異なるアイコンが表示されるようになる。例えば、配置ＩＤが「７」のコピーアプリ２１と、配置ＩＤが「８」のコピーアプリ２１が異なるアイコンとなる。
【００４５】
次に、設定値記憶手段２５に記憶される、標準搭載アプリ２０のマクロ機能の設定値について説明する。図５は、コピーアプリ２１の設定値の一例を示す図である。
【００４６】
図５に示すように、設定値情報は、各設定値番号に対して、登録名称と設定値を予めユーザが登録する。設定値番号が、一覧画面のアイコン配置情報（図４参照）に対応付けられている。
【００４７】
例えば、設定値番号「１」のマクロ機能は、登録名称が「集約印刷」であり、設定値についてカラー「フルカラー」、給紙トレイ「Ａ４横」、原稿種類「写真」、セット方向「読める向き」、濃度「普通」、両面集約分割「集約」、変倍「７１％」、仕上げ「ソート」が設定されている。
【００４８】
次に、ＵＲＬ記憶手段３１に記憶される、ＵＲＬ情報について説明する。図６は、ＵＲＬ情報の一例を示す図である。図６に示すように、ＵＲＬ番号に対して、登録名称とＵＲＬを予めユーザが登録する。ＵＲＬ番号が、一覧画面のアイコン配置情報に対応付けられている（図４参照）。
【００４９】
例えば、ＵＲＬ番号「１」は、登録名称が「ＡＡＡホームページ」、ＵＲＬが「ｈｔｔｐ：／／ｗｗｗ．ＡＡＡ．ｃｏ．ｊｐ／」が対応付けられている。
【００５０】
＜画面例＞
次に、各画面や画面遷移について説明する。図７は、アプリの一覧画面の一例を示す図である。図７に示すように、一覧画面の１画面内に、標準搭載アプリケーション（コピー、スキャナ、プリンタ）、拡張アプリケーション（ｔｙｐｅＣのＳＤＫコピー、ｔｙｐｅＪのＳＤＫ簡単スキャナ）、標準搭載アプリ２０の登録設定値（スキャナのＡ３送信設定、コピーの白黒設定、コピーの両面Ａ４設定）、Ｗｅｂブラウザ３０のＵＲＬ（ＡＡＡのホームページ、ＢＢＢのホームページ）、に対するショートカットアイコンが配置される。
【００５１】
図７に示す画面の各アイコンが押下されると、該当するアプリケーション画面や、Ｗｅｂページ、登録設定値を設定した状態でのアプリケーション画面が表示される。アイコンが１画面内に収まらない場合は、右下のページ送りボタン１００が押下されることで次ページに画面遷移できる。
【００５２】
次に、一覧画面からの画面遷移例について説明する。図８は、画面遷移の一例を示す図である。図８に示すように、一覧画面１０１から左上のコピーアイコンが押下されると、コピーアプリ画面１０２が表示される。また、一覧画面１０１からＡＡＡホームページのアイコンが押下されると、ＡＡＡホームページ画面１０３が表示される。これにより、各アプリケーションの一覧が表示された画面から、一つの操作（アイコン押下）により各機能の画面を表示することができ、ユーザの負担を減らすことができる。
【００５３】
これらの画面遷移の制御は、一覧画面制御手段７２が行う。なお、一覧画面１０１は、ホーム画面に設定されてもよい。
【００５４】
（編集）
次に、一覧画面の編集を行う場合の画面遷移について説明する。図９は、編集する場合の画面遷移（その1）の一例を示す図である。
【００５５】
図９に示す一覧画面２０１内の編集ボタン２０２が押下されたとする。次に、一覧画面の編集画面２１１が表示される。編集画面２１１では、アイコンの種類や配置、一覧画面２０１に表示するアイコン数を変更できる。
【００５６】
例えば、変更ボタン２１２が押下されたとすると、変更画面２２１が表示される。変更画面２２１は、アイコンの表示／非表示を選択できたり、アイコンの種類を変更したりすることができる。
【００５７】
つまり、この編集画面２１１で、配置ＩＤごとに表示対象変更ボタンがあり、アイコンの追加や削除やアイコンデザインの変更ができる。また、表示位置変更の矢印キーを操作してアイコンの表示順序を入れ替えることもできる。さらに、右下のアイコン配置数を設定することでホーム画面に配置するアイコンの最大数を変更できる。
【００５８】
内部処理としては、一覧画面制御手段７２は、配置情報記憶手段７３のアイコン配置情報の配置ＩＤに対して、アイコンＩＤ、アイコンの表示先画面のオーナー、設定値番号、ＵＲＬ番号、を設定することで変更できる。また、編集画面や変更ボタン押下後の変更画面は、一覧画面作成手段７４が画面作成し、画面作成に必要なレイアウト情報や画像、アイコン配置数を設定するための座標情報は配置情報記憶手段７３が記憶する。
【００５９】
次に、画面遷移（その２）の別の例について説明する。図１０は、編集する場合の画面遷移（その２）の一例を示す図である。図１０に示す一覧画面２１１からアイコン整列ボタン２１３が押下された場合、一覧画面２３１が表示される。一覧画面２３１では、標準搭載アプリ２０、拡張アプリ４０、マクロ機能、ＵＲＬを示すアイコンが、それぞれ一列で表示される。例えば、標準アプリ２０のコピーアイコン、スキャンアイコン、プリンタアイコンが最上段に表示される。また、上から二段目には、マクロ機能のアイコンが表示される。これにより、ユーザは、列毎にアプリ機能が異なることを直ちに把握することができる。
【００６０】
また、列毎にアプリ機能を異なるようにする以外にも、色などを用いてアプリ機能の差を明確にしてもよい。
【００６１】
次に、アイコンの配置について説明する。図１１は、アイコンの配置例を示す図である。図１１（Ａ）は、アイコン１０個の配置例を示す。図１１（Ｂ）は、アイコン１５個の配置例を示す。図１１に示すように、例えば、アイコンの配置は、１０個と１５個のパターンから選択できる。なお、アイコンの配置例は、図１１に示す例に限られない。
【００６２】
図１２は、アイコンの座標情報の例を示す図である。図１２（Ａ）は、アイコン１０個の座標情報の例を示す。図１２（Ｂ）は、アイコン１５個の座標情報の例を示す。図１２に示すアイコン座標情報は、配置情報記憶手段７３に記憶される。このアイコン座標情報を基に、一覧画面制御手段７２がアイコン配置情報の座標を設定することで、一覧画面のアイコン配置パターンを変更することができる。
【００６３】
＜動作＞
次に、実施例１におけるＭＦＰ１の動作について説明する。図１３は、一覧画面を表示するまでの処理の一例を示すシーケンス図である。
【００６４】
（配置情報の取得）
図１３に示すステップＳ１０１、１０２で、ＭＦＰ１の起動時、又は入力手段７１から一覧画面の表示要求がされた場合、一覧画面制御手段７２は、配置情報記憶手段７３からアイコン配置情報と、アイコン画像情報とを取得する。次に、一覧画面制御手段７２は、ステップＳ１０３以降で、アイコン配置情報から対象となる各オーナーモジュールに対して配置ＩＤ単位やアプリ機能単位で状態確認を行う。
【００６５】
（標準搭載アプリへの確認）
ステップＳ１０３で、一覧画面制御手段７２は、標準搭載アプリ２０に対して、設定値番号をパラメータとし、状態確認要求を出す。
【００６６】
ステップＳ１０４、１０５で、標準搭載アプリ２０は、設定値記憶手段２５に対して、設定値番号をキーにして、設定値名称を取得する。標準搭載アプリ２０は、キーとなる設定値番号がなければこのマクロ機能は利用できないと判定し、設定名称が取得できればこのマクロ機能は利用できると判定する。
【００６７】
ステップＳ１０６で、一覧画面制御手段７２は、標準搭載アプリ２０から、設定値情報の利用可否と、設定値名称を取得する。
【００６８】
ステップＳ１０７で、一覧画面制御手段７２は、取得した情報に基づき、アイコン配置情報を更新する。例えば、一覧画面制御手段７２は、設定値情報に、キーとなる設定値番号がない場合、その設定値情報については、アイコン配置情報から削除する。なお、キーとなる設定情報が全て利用可能であれば、アイコン配置情報は更新されない。
【００６９】
（Ｗｅｂブラウザへの確認）
ステップＳ１０８で、一覧画面制御手段７２は、Ｗｅｂブラウザ３０に対して、ＵＲＬ番号をパラメータとして状態確認要求を出す。
【００７０】
ステップＳ１０９、１１０で、Ｗｅｂブラウザ３０は、ＵＲＬ記憶手段３１に対し、ＵＲＬの名称を取得する。Ｗｅｂブラウザ３０は、要求したＵＲＬが記憶手段３１になければ、このＵＲＬは利用できないと判定し、ＵＲＬの名称が取得できれば、このＵＲＬは利用できると判定する。
【００７１】
ステップＳ１１１で、一覧画面制御手段７２は、Ｗｅｂブラウザ３０からＵＲＬの利用可否と、ＵＲＬの名称を取得する。
【００７２】
ステップＳ１１２で、一覧画面制御手段７２は、取得した情報に基づき、アイコン配置情報を更新する。例えば、一覧画面制御手段７２は、ＵＲＬの利用が不可であれば、このＵＲＬをアイコン配置情報から削除する。
【００７３】
（拡張アプリへの確認）
ステップＳ１１３で、一覧画面制御手段７２は、拡張アプリ制御手段４５に対し、拡張アプリ４０のインストール状態を確認する。
【００７４】
ステップＳ１１４で、一覧画面制御手段７２は、新規にインストールされている拡張アプリ４０があった場合、新規拡張アプリ４０が持つ画面表示オーナーＩＤを取得し、アイコン配置情報に新規追加する。また、拡張アプリ４０が、アイコンを持っている場合は、拡張アプリ制御手段４５を介して一覧画面制御手段７２はアイコンを取得し、アイコン画像情報に新規追加する。
【００７５】
ステップＳ１１５、１１６で、一覧画面制御手段７２は、拡張アプリ４０に対し、状態確認要求を出し、拡張アプリ４０の利用可否を取得する。このとき、拡張アプリ４０がアンインストールされていれば、利用不可となる。
【００７６】
ステップＳ１１７で、一覧画面制御手段７２は、アイコン配置情報の更新を行なう。拡張アプリが利用不可であれば、その拡張アプリ４０の情報をアイコン配置情報から削除し、新規に拡張４０アプリがインストールされていれば、その拡張アプリ４０の情報をアイコン配置情報に追加する。
【００７７】
なお、拡張アプリが新規にインストールされていても、そのアプリの種類によっては、アイコン配置情報に追加しなくてもよい。例えば、拡張アプリが、新規な機能ではなくシステム内部の処理に関するものや更新プログラムなどであれば、アイコン配置情報に追加する必要はない。
【００７８】
（ホーム画面作成）
ステップＳ１１８で、一覧画面制御手段７２は、一覧画面作成手段７４に画面作成要求を行う。このとき、一覧画面制御手段７２は、取得した設定値名称やＵＲＬ名称を一覧画面の各アイコンの下方に設定する。
【００７９】
ステップＳ１１９で、一覧画面作成手段７４は、取得した情報や、アイコン配置情報に基づき、一覧画面を作成する。
【００８０】
ステップＳ１２０で、一覧画面作成手段７４は、作成した一覧画面を表示手段７０に出力する。表示手段７０は、一覧画面を表示する。
【００８１】
なお、設定値名称やＵＲＬ名称を表示する場合は、各記憶手段の登録状況によって随時変化するため、一覧画面制御手段７２は名称取得を行う。一方、標準アプリ名称（コピー、スキャナ、プリンター、FAX）、拡張アプリ名称（SDKコピー、SDK簡単スキャナ）については事前に名称が設定されているものとする。
【００８２】
なお、図１３に示す例では、一覧画面を表示する度に、拡張アプリ４０に確認を行ったが、新規に拡張アプリ４０がインストールされた場合、拡張アプリ制御手段４５が新規拡張アプリを検知し、検知した時点で一覧画面制御手段７２に新規拡張アプリの情報を出力するようにしてもよい。これによれば、一覧画面を作成する度に、拡張アプリ４０の状態確認などをしなくてもよい。また、システムの工場出荷時に予めデフォルトのアイコン画像情報、アイコン配置情報は存在する。
【００８３】
次に、一覧画面表示後の処理について説明する。図１４は、一覧画面表示後の処理の一例を示すフローチャートである。
【００８４】
ステップＳ２０１で、入力手段７１は、一覧画面のアイコン押下を検知し、押下されたアイコンの情報（例えば座標など）を一覧画面制御手段７２に出力する。
【００８５】
ステップＳ２０２で、一覧画面制御手段７２は、配置情報記憶手段７３からアイコン配置情報を取得する。
【００８６】
ステップＳ２０３で、一覧画面制御手段７２は、取得したアイコンの情報の座標情報などから押下されたアイコンを特定し、アイコン配置情報から、押下されたアイコンの表示画面オーナーＩＤを取得し、対象モジュールを判定する。ステップＳ２０３の判定結果により、一覧画面制御手段７２は、判定された対象モジュールに画面差作成要求を出す。このとき、設定番号やＵＲＬ番号があればこれをパラメータとして対象モジュールに出力する。
【００８７】
ステップＳ２０３の判定結果が「Ｗｅｂブラウザ」であればステップＳ２０４に進み、判定結果が「拡張アプリ」であればステップＳ２０６に進み、判定結果が「標準搭載アプリ（標準アプリ）」であればステップＳ２０７に進む。
【００８８】
ステップＳ２０４で、Ｗｅｂブラウザ３０は、ＵＲＬ記憶手段３１からＵＲＬ情報を取得する。
【００８９】
ステップＳ２０５で、Ｗｅｂブラウザ３０は、取得したＵＲＬ情報を参照し、一覧画面制御手段７２から取得したＵＲＬ番号に対応するＵＲＬのＷｅｂページを作成する。
【００９０】
ステップＳ２０６で、拡張アプリ４０は、操作画面を作成する。
【００９１】
ステップＳ２０７で、標準搭載アプリ２０は、一覧画面制御手段７２から取得した設定値に設定値番号があるか否かを判定する。ステップＳ２０７の判定結果が「あり」であればステップＳ２０８に進み、判定結果が「なし」であればステップＳ２１０に進む。
【００９２】
ステップＳ２０８で、標準搭載アプリ２０は、設定値記憶手段２５からアプリに対応する設定値情報を取得する。
【００９３】
ステップＳ２０９で、標準搭載アプリ２０は、取得した設定値を標準搭載アプリ２０の各設定項目に設定する。
【００９４】
ステップＳ２１０で、標準搭載アプリ２０は、操作画面を作成する。
【００９５】
ステップＳ２１１で、表示手段７０は、各対象モジュールから画面情報を取得した場合、この画面を表示する。
【００９６】
以上より、実施例１によれば、多機能化する複合機において、ユーザの操作性を向上させることができる。また、実施例１によれば、一覧画面から、アプリの各操作画面やＷｅｂページに１ステップで移動することができる。また、拡張アプリについては、従来は階層的に画面遷移していかないと、専用の操作画面が表示されなかったが、本発明では、一覧画面制御手段７２が、拡張アプリ４０とのデータのやり取りを事前に吸収してくれるので、画面遷移が容易になる。
【００９７】
［実施例２］
次に、実施例２におけるＭＦＰについて説明する。実施例２では、ＭＦＰ１は、アイコン配置情報をユーザ毎に記憶する。実施例２におけるＭＦＰのハードウェアは実施例１の各装置のハードウェアと同様のものを用いればよい。
【００９８】
＜機能＞
図１５は、実施例２におけるＭＦＰの機能の一例を示すブロック図である。図１５に示す機能で、図２に示す機能と同様のものは、同じ符号を付しその説明を省略する。以下、実施例１と異なる機能を説明する。
【００９９】
図１５に示すユーザ情報管理手段８０は、ユーザ認証やユーザ毎に保持する一覧画面の情報を管理する。ユーザ情報管理手段８０は、一覧画面制御手段７２から、アイコン配置情報ＩＤ（テーブルＩＤともいう）の取得要求がされた場合、ユーザ情報記憶手段８１を参照して、ログインユーザに対応するアイコン配置情報ＩＤを取得する。
【０１００】
ユーザ情報記憶手段８１は、ユーザ情報とアイコン配置情報ＩＤとを対応付けた情報であるユーザ画面情報を記憶する。
【０１０１】
配置情報記憶手段７３は、各アイコン配置情報にアイコン配置情報ＩＤを対応付けて、アイコン配置情報を記憶する。
【０１０２】
一覧画面制御手段７２は、認証されたユーザの情報（ユーザＩＤ）を用いて、ユーザ情報管理手段８０に対し、ログインユーザに対応するアイコン配置情報ＩＤの取得を要求する。一覧画面制御手段７２は、取得したアイコン配置ＩＤに対応する、配置情報記憶手段７３に記憶されるアイコン配置情報を取得する。以降の処理は実施例１と同様である。
【０１０３】
＜データ構造＞
次に、ユーザ画面情報について説明する。図１６は、ユーザ画面情報の一例を示す図である。ユーザ画面情報は、アイコン配置情報ＩＤをユーザ毎に保持する。ユーザ画面情報は、各アイコン配置情報にテーブルＩＤを割り振り、認証された各ユーザＩＤとテーブルＩＤとを１対１で対応づけるデータ構造とする。ユーザ情報管理手段８０が、ユーザ画面情報を管理する。
【０１０４】
以上、実施例２によれば、ＭＦＰにログインしたユーザ毎に一覧画面を変更することができる。
【０１０５】
［変形例］
実施例１、２の画像形成装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１０６】
また、実施例１、２の画像形成装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、実施例１、２の画像形成装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１０７】
また、実施例１、２の画像形成装置で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１０８】
実施例１、２の画像形成装置で実行されるプログラムは、前述した各手段を含むモジュール構成となっており、実際のハードウェアとしては制御部１１（プロセッサ）が補助記憶部１３からプログラムを読み出して実行することにより上記各手段のうち１又は複数の各手段が主記憶部１２上にロードされ、１又は複数の各手段が主記憶部１２上に生成されるようになっている。
【０１０９】
なお、本発明は、上記実施例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施例に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施例に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施例にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【０１１０】
１  ＭＦＰ
１１  制御部
１２  主記憶部
１３  補助記憶部
１４  外部記憶装置Ｉ／Ｆ部
１５  ネットワークＩ／Ｆ部
１６  入力部
１７  表示部
１８  エンジン部
２０  標準搭載アプリ
２５  設定値記憶手段
３０  Ｗｅｂブラウザ
３１  ＵＲＬ記憶手段
４０  拡張アプリ
４５  拡張アプリ制御手段
７０  表示手段
７１  入力手段
７２  一覧画面制御手段
７３  配置情報記憶手段
７４  一覧画面作成手段
８０  ユーザ情報管理手段
８１  ユーザ情報記憶手段
【先行技術文献】
【特許文献】
【０１１１】
【特許文献１】特開２０１０−１１４８２５号公報
【図１】
0005510147.tif 000002
【図２】
0005510147.tif 000003
【図３】
0005510147.tif 000004
【図４】
0005510147.tif 000005
【図５】
0005510147.tif 000006
【図６】
0005510147.tif 000007
【図７】
0005510147.tif 000008
【図８】
0005510147.tif 000009
【図９】
0005510147.tif 000010
【図１０】
0005510147.tif 000011
【図１１】
0005510147.tif 000012
【図１２】
0005510147.tif 000013
【図１３】
0005510147.tif 000014
【図１４】
0005510147.tif 000015
【図１５】
0005510147.tif 000016
【図１６】
0005510147.tif 000017