(57)【特許請求の範囲】
【請求項１】
予め決められた複数の識別子のそれぞれへの複数のアプリケーションのうちのいずれかの割当てがなされている画像形成装置へ、前記複数の識別子のうちのいずれかとの対応付けがそれぞれになされている複数の選択肢を表示させ且つ前記複数の選択肢のうちのいずれかが選択された場合に前記複数の識別子のうちの当該選択された選択肢に対応付けられている識別子を用いて複数のアプリケーションのうちのいずれかを起動させるランチャを提供するランチャ提供装置であって、
前記ランチャが生成された後の、前記割当ての変更を示す変更データを前記画像形成装置から取得する取得手段と、
前記変更データに示される前記変更に基づいて前記対応付けを書き換えることによって前記ランチャを生成し直すランチャ再生成手段と、
生成し直した前記ランチャを前記画像形成装置へ適用する適用手段と、
を有することを特徴とするランチャ提供装置。
【請求項２】
前記ランチャは、前記複数の選択肢として、前記複数のアプリケーションのうちの、それぞれに対応付けられている識別子に割り当てられているアプリケーションの名称を表示させ、
前記変更データは、さらに、前記名称の変更を示す、
請求項１に記載のランチャ提供装置。
【請求項３】
前記複数のアプリケーションのそれぞれは、前記画像形成装置に備わるウェブサーバのシステムによって動作するアプリケーション、前記画像形成装置に備わる前記ウェブサーバ以外のシステムによって動作するアプリケーション、および前記画像形成装置と通信回線を介して接続される他の装置において実行されるアプリケーションのうちのいずれかである、
請求項１または請求項２に記載のランチャ提供装置。
【請求項４】
予め決められた複数の識別子のそれぞれへの複数のアプリケーションのうちのいずれかの割当てがなされており、前記複数の識別子のうちのいずれかとの対応付けがそれぞれになされている複数の選択肢を表示させ且つ前記複数の選択肢のうちのいずれかが選択された場合に前記複数の識別子のうちの当該選択された選択肢に対応付けられている識別子を用いて複数のアプリケーションのうちのいずれかを起動させるランチャを有する画像形成装置であって、
前記ランチャが生成された後の、前記割当ての変更を記録する記録手段と、
前記変更に基づいて前記対応付けを書き換えることによって前記ランチャを生成し直すランチャ再生成手段と、
を有することを特徴とする画像形成装置。
【請求項５】
予め決められた複数の識別子のそれぞれへの複数のアプリケーションのうちのいずれかの割当てがなされている画像形成装置へ、前記複数の識別子のうちのいずれかとの対応付けがそれぞれになされている複数の選択肢を表示させ且つ前記複数の選択肢のうちのいずれかが選択された場合に前記複数の識別子のうちの当該選択された選択肢に対応付けられている識別子を用いて複数のアプリケーションのうちのいずれかを起動させるランチャを提供するランチャ提供方法であって、
コンピュータが、
前記ランチャが生成された後の、前記割当ての変更を記録し、
前記変更に基づいて前記対応付けを書き換えることによって前記ランチャを生成し直し、
生成し直した前記ランチャを前記画像形成装置へ適用する、
ことを特徴とするランチャ提供方法。
【請求項６】
予め決められた複数の識別子のそれぞれへの複数のアプリケーションのうちのいずれかの割当てがなされている画像形成装置へ、前記複数の識別子のうちのいずれかとの対応付けがそれぞれになされている複数の選択肢を表示させ且つ前記複数の選択肢のうちのいずれかが選択された場合に前記複数の識別子のうちの当該選択された選択肢に対応付けられている識別子を用いて複数のアプリケーションのうちのいずれかを起動させるランチャを提供するコンピュータに用いられるコンピュータプログラムであって、
前記コンピュータに、
前記ランチャが生成された後の、前記割当ての変更を示す変更データを前記画像形成装置から取得する処理を実行させ、
前記変更データに示される前記変更に基づいて前記対応付けを書き換えることによって前記ランチャを生成し直す処理を実行させ、
生成し直した前記ランチャを前記画像形成装置へ適用する処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置において使用されるランチャの技術に関する。
【背景技術】
【０００２】
近年、コピー、スキャン、ファックス、ドキュメント管理など様々な機能が備わった画像形成装置が普及している。このような画像形成装置は、「複合機」または「ＭＦＰ（Multi Function Peripherals）」と呼ばれることもある。
【０００３】
さらに、画像形成装置にウェブブラウザが備えられるようになった。ウェブブラウザでウェブサーバへアクセスし、ウェブアプリケーションをウェブサーバに実行させることによって、様々なサービスを受けることができるようになった。
【０００４】
また、「ＩＷＳ（Internal Web Server）」というウェブサーバを画像形成装置に設ける技術が、提案されている。これにより、画像形成装置の機能の拡張性を従来よりも容易に向上させることができる。
【０００５】
様々な機能が画像形成装置で提供され、または、様々なドキュメントが管理されるようになり、画面が複雑化してしまう。
【０００６】
所望する機能またはドキュメントへユーザが容易にアクセスできるようにするための技術としてショートカットの技術が普及している。
【０００７】
さらに、ショートカットに関する技術として、次のような技術が提案されている。特許文献１に記載される技術によると、文書のショートカットの作成が指示されると、その文書の文書ＩＤを含むショートカットを作成し、その文書の属性（ショートカット作成履歴）を更新する。その後、この文書のごみ箱への削除と、その文書の代理エンティティの作成とが指示されると、削除する文書に設定されているユーザＩＤが設定された代理エンティティを作成する。この代理エンティティは、削除する文書があるフォルダと同じフォルダに作成される。そして、削除する文書の文書ＩＤと作成した代理エンティティの文書ＩＤとを入れ替え、削除する文書をごみ箱に移動する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−２９５０４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
また、アプリケーションを起動するためのアプリケーションとしてランチャ（launcher）が提案されている。ランチャは、上に挙げたＩＷＳによって実行するアプリケーション（以下、「ＩＷＳアプリケーション」と記載する。）のうちのお気に入りを幾つか予め登録しておきユーザによる選択に応じて起動するためのアプリケーションである。
【００１０】
ランチャは、画像形成装置へ例えば次のように導入される。画像形成装置のメーカの担当者は、本稼働の前に、ユーザのお気に入りのＩＷＳアプリケーションを予めヒアリングする。ヒアリングした結果に応じてランチャを用意する。そして、ランチャを画像形成装置へインストールする。
【００１１】
ヒアリングからランチャが画像形成装置へインストールされるまでに、数日ないし数ヶ月、時間が掛かることがある。この期間に、画像形成装置におけるＩＷＳアプリケーションの設定が変更されることがある。
【００１２】
すると、ランチャが画像形成装置において正常に動作しないことがある。このような場合に、従来は、ランチャを担当者が用意し直さなければならない。
【００１３】
本発明は、このような問題点に鑑み、画像形成装置の設定の変更に応じたランチャの提供を従来よりも容易に行うことを、目的とする。
【課題を解決するための手段】
【００１４】
本発明に係るランチャ提供装置は、予め決められた複数の識別子のそれぞれへの複数のアプリケーションのうちのいずれかの割当てがなされている画像形成装置へ、前記複数の識別子のうちのいずれかとの対応付けがそれぞれになされている複数の選択肢を表示させ且つ前記複数の選択肢のうちのいずれかが選択された場合に前記複数の識別子のうちの当該選択された選択肢に対応付けられている識別子を用いて複数のアプリケーションのうちのいずれかを起動させるランチャを提供するランチャ提供装置であって、前記ランチャが生成された後の、前記割当ての変更を示す変更データを前記画像形成装置から取得する取得手段と、前記変更データに示される前記変更に基づいて前記対応付けを書き換えることによって前記ランチャを生成し直すランチャ再生成手段と、生成し直した前記ランチャを前記画像形成装置へ適用する適用手段と、を有する。
【００１５】
好ましくは、前記ランチャは、前記複数の選択肢として、前記複数のアプリケーションのうちの、それぞれに対応付けられている識別子に割り当てられているアプリケーションの名称を表示させ、前記変更データは、さらに、前記名称の変更を示す。
【００１６】
または、前記複数のアプリケーションのそれぞれは、前記画像形成装置に備わるウェブサーバのシステムによって動作するアプリケーション、前記画像形成装置に備わる前記ウェブサーバ以外のシステムによって動作するアプリケーション、および前記画像形成装置と通信回線を介して接続される他の装置において実行されるアプリケーションのうちのいずれかである。
【発明の効果】
【００１７】
本発明によると、画像形成装置の設定の変更に応じたランチャの提供を従来よりも容易に行うことができる。
【図面の簡単な説明】
【００１８】
【図１】アプリケーションシステムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】画像形成装置のプラットフォームの例を示す図である。
【図４】メニュー画面の例を示す図である。
【図５】メニュー画面の例を示す図である。
【図６】ランチャ画面の例を示す図である。
【図７】管理用コンピュータのハードウェア構成の例を示す図である。
【図８】インストール情報テーブルの例を示す図である。
【図９】書換え前のアイコンソースの例を示す図である。
【図１０】変更履歴データの例を示す図である。
【図１１】管理用コンピュータの機能的構成の例を示す図である。
【図１２】画像形成装置および管理用コンピュータの処理の流れの例を示すシーケンス図である。
【図１３】管理画面の例を示す図である。
【図１４】書換処理の流れの例を説明するフローチャートである。
【図１５】書換え後のアイコンソースの例を示す図である。
【図１６】確認画面の例を示す図である。
【発明を実施するための形態】
【００１９】
図１は、アプリケーションシステム１００の全体的な構成の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。図３は、画像形成装置１のプラットフォームの例を示す図である。図４は、メニュー画面５０の例を示す図である。図５は、メニュー画面５７の例を示す図である。図６は、ランチャ画面５８の例を示す図である。図７は、管理用コンピュータ２３のハードウェア構成の例を示す図である。
【００２０】
図１に示すように、アプリケーションシステム１００は、画像形成装置１、サーバ装置２１、端末装置２２、管理用コンピュータ２３、および通信回線２９などによって構成される。
【００２１】
画像形成装置１とサーバ装置２１、端末装置２２、および管理用コンピュータ２３とは、通信回線２９を介して通信を行うことができる。通信回線２９として、いわゆるＬＡＮ（Local Area Network）回線、インターネット、公衆回線、または専用線などが用いられる。
【００２２】
画像形成装置１は、コピー、ＰＣプリント、ファックス、スキャナ、ボックス、およびユビキタスなどの機能を集約した装置である。一般に、「複合機」または「ＭＦＰ（Multi Function Peripherals）」などと呼ばれることがある。
【００２３】
ＰＣプリント機能は、端末装置２２から受信した画像データに基づいて画像を用紙に印刷する機能である。「ネットワークプリンティング」または「ネットワークプリント」などと呼ばれることもある。
【００２４】
ボックス機能は、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像データなどを保存し管理するための機能である。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。
【００２５】
ユビキタス機能は、他の画像形成装置と連携してユーザのログインおよびデータの管理などを行う機能である。
【００２６】
サーバ装置２１は、ＯｐｅｎＡＰＩ（Application Program Interface）またはＷｅｂＡＰＩによって画像形成装置１へサービスを提供する。サーバ装置２１には、サービスごとにウェブサイトおよびアプリケーションが設けられている。画像形成装置１がウェブサイトへアクセスすると、サーバ装置２１は、適宜、アプリケーションに基づいて演算の処理を行うことによって、画像形成装置１へサービスを提供する。
【００２７】
端末装置２２は、画像形成装置１の上述の機能を遠隔的に使用するためのクライアントである。端末装置２２として、パーソナルコンピュータ、スマートフォン、またはタブレットコンピュータなどが用いられる。
【００２８】
管理用コンピュータ２３は、画像形成装置１にアプリケーションをインストールし、画像形成装置１からアプリケーションをアンインストールし、または画像形成装置１の設定値を変更するなど、画像形成装置１を遠隔的に管理するためのコンピュータである。管理用コンピュータ２３として、パーソナルコンピュータ、スマートフォン、またはタブレットコンピュータなどが用いられる。
【００２９】
以下、管理用コンピュータ２３として、ノート型のパーソナルコンピュータが用いられる場合を例に説明する。
【００３０】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＶＲＡＭ（Video RAM）１０ｃ、ＲＯＭ（Read Only Memory）１０ｄ、大容量記憶装置１０ｅ、タッチパネルディスプレイ１０ｆ、操作キーパネル１０ｇ、ＮＩＣ（Network Interface Card）１０ｈ、モデム１０ｉ、スキャンユニット１０ｊ、およびプリントユニット１０ｋなどによって構成される。
【００３１】
タッチパネルディスプレイ１０ｆは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびＣＰＵ１０ａが実行した処理の結果を示す画面などを表示する。また、タッチパネルディスプレイ１０ｆは、タッチされた位置を示す信号をＣＰＵ１０ａへ送る。
【００３２】
ＶＲＡＭ１０ｃは、タッチパネルディスプレイ１０ｆに表示させる画面のデータを記憶するために用いられる。
【００３３】
操作キーパネル１０ｇは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００３４】
ＮＩＣ１０ｈは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルで他の装置との通信を行う。
【００３５】
モデム１０ｉは、ファクシミリ端末との間でＧ３などのプロトコルで画像データをやり取りする。
【００３６】
スキャンユニット１０ｊは、プラテンガラスの上にセットされたシートに記されている画像を読み取って画像データを生成する。
【００３７】
プリントユニット１０ｋは、スキャンユニット１０ｊによって読み取られた画像のほか、ＮＩＣ１０ｈまたはモデム１０ｉによって他の装置から受信した画像を用紙に印刷する。
【００３８】
ＲＯＭ１０ｄまたは大容量記憶装置１０ｅには、画像形成装置１の全体的な管理または基本的な処理を行ったりユーザインタフェースを提供したりするソフトウェアとして、図３に示すオペレーティングシステム１０１およびＭＦＰシステム１０２がインストールされている。オペレーティングシステム１０１またはＭＦＰシステム１０２の機能をアプリケーションに提供するために、ネイティブアプリケーショプラットフォーム１０３が用意されている。
【００３９】
さらに、大容量記憶装置１０ｅには、コピーアプリケーション４０１、スキャンアプリケーション４０２、およびボックスアプリケーション４０３のほか、ブラウザアプリケーション４０４、およびメニューアプリケーション４０５などがインストールされている。コピーアプリケーション４０１ないしメニューアプリケーション４０５などは、ネイティブアプリケーショプラットフォーム１０３を介して動作する。
【００４０】
また、大容量記憶装置１０ｅには、ＩＷＳ（Internal Web Server）用のソフトウェアであるウェブサーバシステム１０５がインストールされている。さらに、掲示板アプリケーション４７１および翻訳アプリケーション４７２のほか、メニューウェブアプリケーション４７３などがインストールされている。掲示板アプリケーション４７１ないしメニューウェブアプリケーション４７３などは、ウェブサーバシステム１０５を介して動作する。
【００４１】
このように、アプリケーションには、ネイティブアプリケーショプラットフォーム１０３を介して実行されるものもあれば、ウェブサーバシステム１０５を介して実行されるものもある。さらに、サーバ装置２１で実行されるものもある。
【００４２】
以下、これらのアプリケーションを区別するために、ネイティブアプリケーショプラットフォーム１０３を介して実行されるアプリケーションを「ネイティブアプリケーション４０」と記載する。ウェブサーバシステム１０５を介して実行されるアプリケーションを「内部ウェブアプリケーション４７」と記載する。内部ウェブアプリケーション４７は、「ＩＷＳアプリケーション」と呼ばれることもある。サーバ装置２１で実行されるアプリケーションを「外部ウェブアプリケーション４８」と記載する。
【００４３】
コピーアプリケーション４０１、スキャンアプリケーション４０２、およびボックスアプリケーション４０３は、それぞれ、上述のコピー、スキャン、およびボックスの各機能を実現するためのアプリケーションである。ブラウザアプリケーション４０４は、ウェブブラウザである。
【００４４】
メニューアプリケーション４０５は、図４のような、ネイティブアプリケーション４０のボタンを含むメニュー画面５０を表示し、ユーザが選択したボタンのネイティブアプリケーション４０を起動するアプリケーションである。内部ウェブアプリケーション４７のボタンも外部ウェブアプリケーション４８のボタンも含まれない。
【００４５】
そのほか、ファックスを実現するためのアプリケーションおよびユビキタスを実現するためのアプリケーションがネイティブアプリケーション４０として大容量記憶装置１０ｅにインストールされている。
【００４６】
ネイティブアプリケーション４０は、一部を除き、画像形成装置１に固定的にインストールされている。
【００４７】
掲示板アプリケーション４７１は、電子掲示板のアプリケーションである。翻訳アプリケーション４７２は、ある言語のテキストを他の言語のテキストに翻訳するアプリケーションである。
【００４８】
メニューウェブアプリケーション４７３は、図５のような、内部ウェブアプリケーション４７のボタン、外部ウェブアプリケーション４８のボタン、およびネイティブアプリケーション４０のボタンを含むメニュー画面５７を表示し、ユーザが選択したボタンのアプリケーションを起動するアプリケーションである。
【００４９】
ランチャアプリケーション４７４は、図６のような、これらのアプリケーション（ネイティブアプリケーション４０、内部ウェブアプリケーション４７、および外部ウェブアプリケーション４８）のうちユーザのお気に入りのアプリケーションのアイコン５８Ｂを配置したランチャ画面５８を表示し、これらのアプリケーションを起動するアプリケーションである。
【００５０】
これらの内部ウェブアプリケーション４７は、ウェブページファイル４７Ａおよびプログラムファイル４７Ｂなどによって構成される。
【００５１】
ウェブページファイル４７Ａは、そのウェブアプリケーション４７のウェブページを表示するためのファイルであって、マークアップ言語（例えば、ＨＴＭＬ（Hypertext Markup Language）またはＸＭＬ（Extensible Markup Language））またはスクリプト言語（例えば、ＰｙｔｈｏｎまたはＪａｖａＳｃｒｉｐｔ（登録商標））によって記述される。
【００５２】
プログラムファイル４７Ｂは、ＣＧＩ（Common Gateway Interface）、例えば、ＰｙｔｈｏｎのＷＳＧＩ（Web Server Gateway Interface）によって記述される。
【００５３】
１つのウェブアプリケーション４７にウェブページファイル４７Ａまたはプログラムファイル４７Ｂが複数用意されていることもある。また、ウェブページファイル４７Ａが予め用意されておらず、ウェブブラウザからアクセスがあるごとにプログラムファイル４７Ｂによって新たに生成されることも、ある。
【００５４】
また、これらの内部ウェブアプリケーション４７は、インストールおよびアンインストールを自由に行うことができる。インストールの際には、インストーラ３５が用いられる。インストーラ３５は、内部ウェブアプリケーション４７ごとに用意されている。
【００５５】
インストーラ３５４によると、ランチャアプリケーション４７４が内部ウェブアプリケーション４７としてインストールされる。
【００５６】
これらのソフトウェアを構成するモジュールまたはプログラムファイルは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。大容量記憶装置１０ｅとして、ハードディスクドライブまたはＳＳＤ（Solid State Drive）などが用いられる。
【００５７】
なお、オペレーティングシステム１０１、ＭＦＰシステム１０２、およびネイティブアプリケーショプラットフォーム１０３は、一般的な画像形成装置の従来のプラットフォームの要素の一部である。機種によっては、これらのすべての部分または一部分がファームウェアに相当する。一方、ウェブサーバシステム１０５は、ウェブアプリケーションを実行するために拡張した要素である。
【００５８】
外部ウェブアプリケーション４８は、サーバ装置２１においてインストールされたりアンインストールされたりする。これに応じて適宜、ウェブサイトが開設されたり閉鎖されたりする。
【００５９】
外部ウェブアプリケーション４８の例として、いわゆるオンラインストレージのサービスを提供するアプリケーション、ＳＮＳ（Social Networking Service）のサービスを提供するアプリケーション、およびＧＴＤ（Getting Things Done）のサービスを提供するアプリケーションなどがある。
【００６０】
そのほか、内部ウェブアプリケーション４７および外部ウェブアプリケーション４８には、ユニークなアプリケーションコードが固定的に与えられている。ウェブサーバシステム１０５は、アプリケーションコードによって内部ウェブアプリケーション４７および外部ウェブアプリケーション４８を特定する。
【００６１】
管理用コンピュータ２３は、図７に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、補助記憶装置２０ｄ、ディスプレイ２０ｅ、キーボード２０ｆ、ポインティングデバイス２０ｇ、およびＮＩＣ２０ｈなどによって構成される。
【００６２】
ディスプレイ２０ｅは、ユーザに対してメッセージを与えるための画面、処理の結果を示す画面、またはユーザが指令を入力するための画面などを表示する。
【００６３】
キーボード２０ｆおよびポインティングデバイス２０ｇは、指令および条件などをユーザが入力するために用いられる。
【００６４】
ＮＩＣ２０ｈは、ＴＣＰ／ＩＰなどのプロトコルで画像形成装置などの装置と通信を行う。
【００６５】
ＲＯＭ２０ｃまたは補助記憶装置２０ｄには、画像形成装置１のドライバのほか、後述するランチャ修正プログラム２３Ｌがインストールされている。これらのプログラムは、必要に応じてＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによって実行される。補助記憶装置２０ｄとして、ハードディスクまたはＳＳＤなどが用いられる。
【００６６】
〔アプリケーションに関する情報の管理〕
図８は、インストール情報テーブル４９Ｔの例を示す図である。
【００６７】
ネイティブアプリケーショプラットフォーム１０３には、アプリケーションマネージャ１３０が備わっている。
【００６８】
アプリケーションマネージャ１３０の基本的な役割は、従来のアプリケーションマネージャと同様であり、ネイティブアプリケーショプラットフォーム１０３に用意されている機能をネイティブアプリケーション４０へ仲介することである。
【００６９】
アプリケーションマネージャ１３０は、さらに、ウェブサーバシステム１０５を介してランチャアプリケーション４７４から指定されたネイティブアプリケーション４０を起動させることができる。
【００７０】
ところで、画像形成装置１においては、アプリケーション（ネイティブアプリケーション４０、内部ウェブアプリケーション４７、外部ウェブアプリケーション４８）を割り当てるアプリケーション領域が仮想されている。そして、１つのアプリケーション領域に１つのアプリケーションが割り当てられる。
【００７１】
画像形成装置１においては、基本的に、この割当てに基づいて処理が行われる。例えば、後述する領域コードを用いてアプリケーションを起動させる。
【００７２】
大容量記憶装置１０ｅには、インストール情報格納領域４９が設けられている。インストール情報格納領域４９には、図８（Ａ）に示すようなインストール情報テーブル４９Ｔが記憶されている。
【００７３】
インストール情報テーブル４９Ｔには、アプリケーション領域ごとに、領域コードおよび割り当てられているアプリケーションの名称（アプリケーション名）を示すレコード４９ＴＲが格納されている。さらに、そのアプリケーションが内部ウェブアプリケーション４７または外部ウェブアプリケーション４８である場合は、そのアプリケーションコードがレコード４９ＴＲに示される。
【００７４】
画像形成装置１の導入時には、コピーアプリケーション４０１およびスキャンアプリケーション４０２などの７つのネイティブアプリケーション４０が予め画像形成装置１にインストールされている。そして、図８（Ａ）に示すように、それぞれのネイティブアプリケーション４０が領域コード「１」〜「７」のアプリケーション領域に割り当てられている。これらの割当ては、固定されている。
【００７５】
上述の通り、ほとんどのネイティブアプリケーション４０が、画像形成装置１に固定的にインストールされている。しかし、ユビキタスアプリケーションは、アンインストールしまたは無効にすることができる。
【００７６】
内部ウェブアプリケーション４７は、画像形成装置１の導入時に予めインストールしておくこともできるし、後に追加的にインストールすることもできる。アンインストールすることもできる。
【００７７】
内部ウェブアプリケーション４７をインストールした際に、その内部ウェブアプリケーション４７が、ユーザまたは管理者が指定した領域コードのアプリケーション領域に割り当てられる。
【００７８】
外部ウェブアプリケーション４８も、画像形成装置１の導入時にまたはその後、ユーザまたは管理者が指定した領域コードのアプリケーション領域に割り当てられる。
【００７９】
あるアプリケーション領域に割り当てられているアプリケーションを、他のアプリケーション領域に割り当て直すこともできる。ただし、このアプリケーションが内部ウェブアプリケーション４７である場合は、一旦、このアプリケーションをアンインストールして割当てを解消し、当該他のアプリケーション領域の領域コードを指定してインストールし直す必要がある。
【００８０】
なお、ネイティブアプリケーション４０は、領域コードが１桁であるアプリケーション領域に割り当てられ、内部ウェブアプリケーション４７および外部ウェブアプリケーション４８は、領域コードが２桁であるアプリケーション領域に割り当てられる。
【００８１】
そのほか、レコード４９ＴＲに示されるアプリケーション名を必要に応じて変更することができる。
【００８２】
以下、画像形成装置１を導入した当初、インストール情報テーブル４９Ｔに、図８（Ａ）に示す通りに情報が示される場合を例に説明する。
【００８３】
〔ランチャの仕組み〕
図９は、書換え前のアイコンソース４７ＡＳの例を示す図である。
【００８４】
ランチャアプリケーション４７４は、次のような手順で画像形成装置１にインストールされる。
【００８５】
画像形成装置１のメーカの担当者は、画像形成装置１のユーザのお気に入りのアプリケーションを聞き取る。それに応じて、ランチャアプリケーション４７４をカスタマイズする。具体的には、ランチャアプリケーション４７４の中のウェブページファイル４７Ａに示されるアイコンソース４７ＡＳを書き換える。この作業は、画像形成装置１のタッチパネルディスプレイ１０ｆまたは操作キーパネル１０ｇを操作して行ってもよいし、管理用コンピュータ２３を操作して遠隔的に行ってもよい。
【００８６】
アイコンソース４７ＡＳには、図９のように、ランチャ画面５８（図６参照）に配置される各アイコン５８Ｂの名前（ｎａｍｅ）およびリンクＩＤ（ＬｉｎｋＩＤ）などが示される。
【００８７】
名前は、アイコン５８Ｂの中央に表われる文字列である。リンクＩＤ（identification）は、それがクリックされまたはタッチされた際に起動するアプリケーションが割り当てられているアプリケーション領域の領域コードである。
【００８８】
そこで、担当者は、各アイコン５８Ｂの名前として、各アイコン５８Ｂに割り当てるアプリケーションのアプリケーション名を設定する。そして、リンクＩＤとして、上述の領域コードを設定する。これらは、図８（Ａ）のインストール情報テーブル４９Ｔを参照して行えばよい。
【００８９】
そして、担当者は、インストーラ３５４を画像形成装置１または管理用コンピュータ２３に実行させることによって、ランチャアプリケーション４７４を画像形成装置１へインストールする。
【００９０】
ユーザは、ランチャアプリケーション４７４を次のようにして使用する。メニュー画面５０（図４参照）からブラウザアプリケーション４０４のボタンをタッチする。すると、ブラウザアプリケーション４０４が起動する。ユーザは、メニューウェブアプリケーション４７３を指定する。
【００９１】
すると、ブラウザアプリケーション４０４は、メニューウェブアプリケーション４７３へアクセスし、メニュー画面５７（図５参照）のウェブページファイル４７Ａを取得し、メニュー画面５７を表示させる。ユーザは、ランチャアプリケーション４７４に対応するボタンをタッチする。
【００９２】
すると、ブラウザアプリケーション４０４がランチャアプリケーション４７４へアクセスし、ランチャ画面５８のウェブページファイル４７Ａを取得し、ランチャ画面５８を表示させる。このウェブページファイル４７Ａには、上述のアイコンソース４７ＡＳが含まれている。ランチャ画面５８は、このアイコンソース４７ＡＳに基づいて表示される。
【００９３】
ここで、ユーザは、自分が使用したアプリケーションに対応するアイコン５８Ｂをタッチする。
【００９４】
すると、ブラウザアプリケーション４０４は、アイコンソース４７ＡＳに示される、タッチされたアイコン５８Ｂに対応するリンクＩＤをランチャアプリケーション４７４へ通知する。
【００９５】
そして、ランチャアプリケーション４７４は、リンクＩＤが１桁である場合つまりネイティブアプリケーション４０のものである場合は、そのリンクＩＤを、ウェブサーバシステム１０５を介してアプリケーションマネージャ１３０へ通知する。
【００９６】
すると、アプリケーションマネージャ１３０は、そのリンクＩＤに対応するネイティブアプリケーション４０を起動させる。
【００９７】
リンクＩＤが２桁である場合つまり内部ウェブアプリケーション４７または外部ウェブアプリケーション４８のものである場合は、そのリンクＩＤに対応するアプリケーションコードを、ウェブサーバシステム１０５を介してアプリケーションマネージャ１３０へ問い合せる。
【００９８】
すると、アプリケーションマネージャ１３０は、そのリンクＩＤに対応するアプリケーションコードをランチャアプリケーション４７４へ回答する。
【００９９】
そして、ランチャアプリケーション４７４は、そのアプリケーションコードに対応するアプリケーション（内部ウェブアプリケーション４７または外部ウェブアプリケーション４８）へブラウザアプリケーション４０４をアクセスさせる。
【０１００】
〔ランチャアプリケーション４７４の書換えのための仕組み〕
図１０は、変更履歴データ４９Ｈの例を示す図である。図１１は、管理用コンピュータ２３の機能的構成の例を示す図である。図１２は、画像形成装置１および管理用コンピュータ２３の処理の流れの例を示すシーケンス図である。図１３は、管理画面５９１の例を示す図である。図１４は、書換処理の流れの例を説明するフローチャートである。図１５は、書換え後のアイコンソース４７ＡＳの例を示す図である。図１６は、確認画面５９２の例を示す図である。
【０１０１】
上述の通り、ユーザは、アプリケーション領域へのアプリケーションの割当てを変更することができる。また、アプリケーション名を変更することができる。
【０１０２】
インストールされた当初はランチャアプリケーション４７４が正常に動作しても、割当てが変更されると、ランチャアプリケーション４７４に不具合が生じる。例えば、割当ておよびアプリケーションが変更され、インストール情報テーブル４９Ｔの内容が図８（Ｂ）のように更新されたとする。
【０１０３】
この場合において、ランチャ画面５８の中からアイコン５８Ｂ４がタッチされると、図９のアイコンソース４７ＡＳによると、ブラウザアプリケーション４０４は、リンクＩＤとして「１２」をランチャアプリケーション４７４へ通知する。そして、各部の上述の処理によって、リンクＩＤが「１２」に対応するアプリケーションコードのアプリケーションへブラウザアプリケーション４０４がアクセスする。
【０１０４】
しかし、図８（Ａ）および（Ｂ）を比較して分かるように、リンクＩＤが「１２」に対応するアプリケーションコードが変更されているので、ブラウザアプリケーション４０４は、ユーザが選択したつもりのアプリケーションとは異なるアプリケーションへアクセスしてしまう。
【０１０５】
このような問題点を解決するために、次のような仕組みがアプリケーションシステム１００に備わっている。
【０１０６】
インストール情報格納領域４９に、図１０のような変更履歴データ４９Ｈを予め記憶させておく。なお、変更履歴データ４９Ｈには、変更実績レコード４９ＨＲが１つも何も記されていない。
【０１０７】
アプリケーションマネージャ１３０は、割当てが変更されまたはアプリケーション名が変更されるごとに、変更の内容を変更履歴データ４９Ｈの末尾へ書き込む。
【０１０８】
具体的には、アプリケーションがアンインストールされると、そのアプリケーションが割り当てられていたアプリケーション領域の領域コードを示し、対象としてそのアプリケーションの識別子（アプリケーション名、アプリケーションコードなど）を示し、変更内容として「アンインストール」を示す変更実績レコード４９ＨＲを変更履歴データ４９Ｈへ書き込む。
【０１０９】
または、アプリケーションがインストールされると、そのアプリケーションを割り当てるアプリケーション領域の領域コードを示し、対象としてそのアプリケーションの識別子を示し、変更内容として「インストール」を示す変更実績レコード４９ＨＲを変更履歴データ４９Ｈへ書き込む。
【０１１０】
または、アプリケーションのアプリケーション名が変更されると、そのアプリケーションが割り当てられているアプリケーション領域の領域コードを示し、対象としてそのアプリケーションの識別子を示し、変更内容として「リネーム」および新たなアプリケーション名を示す変更実績レコード４９ＨＲを変更履歴データ４９Ｈへ書き込む。
【０１１１】
管理用コンピュータ２３の補助記憶装置２０ｄには、ランチャ修正プログラム２３Ｌが記憶されている。ランチャ修正プログラム２３Ｌは、ランチャアプリケーション４７４を修正し、画像形成装置１へインストールし直すためのプログラムである。
【０１１２】
ランチャ修正プログラム２３ＬをＣＰＵ２０ａが実行することによって、図１１に示す管理画面表示部２３１、変更履歴取得部２３２、アイコンソース書換部２３３、確認画面表示部２３４、および再インストール処理部２３５などが管理用コンピュータ２３に実現される。
【０１１３】
以下、図１１に示す各部の処理および画像形成装置１の処理を、図１２を参照しながら説明する。
【０１１４】
管理用コンピュータ２３において、管理画面表示部２３１は、図１３に示す管理画面５９１を管理用コンピュータ２３のディスプレイに表示させる（図１２の＃８０１）。管理画面５９１には、ランチャ画面５８の現在のアイコン５８Ｂの配置が示される。これは、アイコンソース４７ＡＳに基づいている。
【０１１５】
変更履歴取得部２３２は、レジスタボタン５９Ｂが選択されたことを検知すると（＃８０２）、画像形成装置１へ変更履歴データ４９Ｈを要求する（＃８０３）。
【０１１６】
画像形成装置１は、要求を受け付けると（＃８２１）、変更履歴データ４９Ｈをインストール情報格納領域４９から読み出し、管理用コンピュータ２３へ送信する（＃８２２）。
【０１１７】
そして、管理用コンピュータ２３において、変更履歴取得部２３２は、変更履歴データ４９Ｈを受信する（＃８０４）。
【０１１８】
アイコンソース書換部２３３は、この変更履歴データ４９Ｈに基づいてアイコンソース４７ＡＳを書き換える（＃８０５）。書換えの処理は、図１４に示す手順で行われる。
【０１１９】
アイコンソース書換部２３３は、ランチャ画面５８に配置されている１つ目のアイコン５８Ｂと、アイコンソース４７ＡＳの中のそのアイコン５８Ｂのソースに注目する（図１４の＃８３１、＃８３２）。ステップ＃８０４で受信した変更履歴データ４９Ｈの中から、注目しているアイコン５８Ｂの変更実績レコード４９ＨＲを抽出する（＃８３３）。
【０１２０】
抽出した変更実績レコード４９ＨＲにアプリケーション名の変更（リネーム）のレコードが含まれている場合は（＃８３４でＹｅｓ）、アイコンソース書換部２３３は、注目しているソースの「ｎａｍｅ」の値を、そのレコードに示される新しいアプリケーション名に書き換える（＃８３５）。なお、このようなレコードが複数ある場合は、最新のレコードに示される新しいアプリケーション名に書き換える。
【０１２１】
また、抽出した変更実績レコード４９ＨＲにインストールまたはアンインストールのレコードが含まれている場合は、アイコンソース書換部２３３は、これらのレコードのうちの最新のレコードに基づいて次のように書き換える。
【０１２２】
最新のレコードがインストールを示す場合は（＃８３６でＹｅｓ）、アイコンソース書換部２３３は、注目しているソースの「ＬｉｎｋＩＤ」の値を、このレコードに示される領域コードに書き換える（＃８３７）。
【０１２３】
一方、アンインストールを示す場合は（＃８３６でＮｏ）、アイコンソース書換部２３３は、注目しているソースの「ＬｉｎｋＩＤ」の値を削除しまたは「ｎｕｌｌ」に書き換え（＃８３８）、注目しているソースの「ｎａｍｅ」を「割当てなし」に書き換える（＃８３９）。
【０１２４】
アイコンソース書換部２３３は、２つ目以降のアイコン５８Ｂについても同様に注目し（＃８４１、＃８３２）、上述の＃８３３〜＃８３９の処理を適宜、実行する。
【０１２５】
図１０に示す変更履歴データ４９Ｈに基づいてアイコンソース４７ＡＳを上述の通りに書き換えると、アイコンソース４７ＡＳが図１５のように変わる。
【０１２６】
図１２に戻って、確認画面表示部２３４は、図１６のような確認画面５９２をディスプレイ２０ｅに表示させる（＃８０６）。確認画面５９２には、アイコンソース書換部２３３によるアイコンソース４７ＡＳの書換えの内容が示される。
【０１２７】
再インストール処理部２３５は、ボタン５９Ｃが選択されたことを検知すると（＃８０７）、ランチャアプリケーション４７４のアイコンソース４７ＡＳを、書換え後のアイコンソース４７ＡＳに置き換えることによって、ランチャアプリケーション４７４’を生成し（＃８０８）、画像形成装置１へランチャアプリケーション４７４’を送信する（＃８０９）。
【０１２８】
画像形成装置１は、ランチャアプリケーション４７４’を受信すると（＃８２３）、デバイスロックを行う（＃８２４）。現在のランチャアプリケーション４７４をアンインストールし（＃８２５）、ランチャアプリケーション４７４’をインストールする（＃８２６）。そして、デバイスロックを解除する（＃８２７）。
【０１２９】
以上の処理によって、正常に動作するようにランチャアプリケーション４７４が更新される。
【０１３０】
本実施形態によると、画像形成装置の設定の変更に応じたランチャの提供を従来よりも容易に行うことができる。
【０１３１】
本実施形態では、ランチャアプリケーション４７４を書き換える処理を管理用コンピュータ２３が行ったが、画像形成装置１が実行してもよい。この場合は、図１１に示す各部を画像形成装置１に設ければよい。これは、ランチャ修正プログラム２３Ｌを画像形成装置１に実行させることによって実現することができる。
【０１３２】
または、管理用コンピュータ２３は、アイコンソース４７ＡＳを生成し直し、画像形成装置１にインストールされているランチャアプリケーション４７４の中の古いアイコンソース４７ＡＳをこれと置き換えてもよい。
【０１３３】
本実施形態では、ランチャアプリケーション４７４がインストールされた後にアプリケーション領域の割当ての変更が行われる場合を例に説明した。
【０１３４】
しかし、ランチャアプリケーション４７４が管理用コンピュータ２３において用意されたが、画像形成装置１へしばらくインストールされず、インストールされるまでの期間が長い場合がある。そして、この間に、割当ての変更が行われる場合がある。このような場合のために、この期間の割当ての変更およびアプリケーションの変更を変更履歴データ４９Ｈに記録し、画像形成装置１へインストールする直前にランチャアプリケーション４７４を生成し直してもよい。
【０１３５】
本実施形態では、内部ウェブアプリケーション４７および外部ウェブアプリケーション４８のそれぞれにユニークなアプリケーションコードを与えたが、これらのアプリケーションがバージョンアップされる場合がある。バージョンアップに対処するために、画像形成装置１を次のように構成してもよい。
【０１３６】
同一のシリーズのアプリケーションであっても、バージョンごとに異なるアプリケーションコードを与えておく。そして、あるアプリケーションがバージョンアップされた際に、このアプリケーションの古いバージョンがアンインストールされ新しいバージョンがインストールされたものとして、変更履歴データ４９Ｈへの記録を行う。
【０１３７】
その他、アプリケーションシステム１００、画像形成装置１、サーバ装置２１、管理用コンピュータ２３の全体または各部の構成、処理内容、処理順序、データの構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１３８】
１  画像形成装置
２３  管理用コンピュータ（ランチャ提供装置）
２３２  変更履歴取得部（取得手段）
２３３  アイコンソース書換部（ランチャ再生成手段）
２３５  再インストール処理部（適用手段）
４９  インストール情報格納領域（記録手段）
【図１】
0006435902.tif 000002
【図２】
0006435902.tif 000003
【図３】
0006435902.tif 000004
【図４】
0006435902.tif 000005
【図５】
0006435902.tif 000006
【図６】
0006435902.tif 000007
【図７】
0006435902.tif 000008
【図８】
0006435902.tif 000009
【図９】
0006435902.tif 000010
【図１０】
0006435902.tif 000011
【図１１】
0006435902.tif 000012
【図１２】
0006435902.tif 000013
【図１３】
0006435902.tif 000014
【図１４】
0006435902.tif 000015
【図１５】
0006435902.tif 000016
【図１６】
0006435902.tif 000017