(57)【要約】【課題】機能拡張用プログラムが再インストールされるケースを考慮した機能拡張用プログラムの期限管理を行い、期限付きで機能拡張用プログラムを使用可能とする手段を有する画像形成装置を提供することを目的とする。【解決手段】画像形成装置における管理装置は、拡張プログラムをインストールし、アンインストールする管理プログラムを保存する保存手段と、保存された管理プログラムにより実行され、保存手段より管理プログラムをアンインストールする指示に応じて、拡張プログラムに与えられたライセンスの期限情報を保存するとともに、管理プログラム及び拡張プログラムをアンインストールする管理手段とを有し、管理手段は、管理プログラムが再インストールされた場合、保存された期限情報に基づいて、拡張プログラムのライセンスの残期限を引き継ぐことを特徴とする。【選択図】図５
2016076144.tif 000002
【特許請求の範囲】
【請求項１】
拡張プログラムにより機能を拡張することが可能な画像形成装置における管理装置であって、
前記拡張プログラムをインストールし、アンインストールする管理プログラムを保存する保存手段と、
保存された前記管理プログラムにより実行され、前記保存手段より前記管理プログラムをアンインストールする指示に応じて、前記拡張プログラムに与えられたライセンスの期限情報を保存するとともに、前記管理プログラム及び前記拡張プログラムをアンインストールする管理手段とを有し、
前記管理手段は、前記管理プログラムが再インストールされた場合、保存された前記期限情報に基づいて、前記拡張プログラムのライセンスの残期限を引き継ぐことを特徴とする管理装置。
【請求項２】
前記管理手段は、前記拡張プログラムのライセンスの残期限がある場合、当該拡張プログラムの再インストールが可能であることを示すアイコンを表示することを特徴とする、請求項１に記載の管理装置。
【請求項３】
前記管理手段は、表示された前記アイコンが操作された場合、前記拡張プログラムを再インストールすることを特徴とする、請求項２に記載の管理装置。
【請求項４】
前記管理手段は、前記拡張プログラムのライセンスの残期限がある場合、前記管理プログラムの再インストールと同時に前記拡張プログラムを再インストールすることを特徴とする、請求項１に記載の管理装置。
【請求項５】
前記管理手段は、前記拡張プログラムをアンインストールする際に、当該拡張プログラムの設定値を保存し、当該拡張プログラムを再インストールする際に、保存した前記設定値を引き継ぐことを特徴とする、請求項１〜４のいずれか１項に記載の管理装置。
【請求項６】
拡張プログラムにより機能を拡張することが可能な画像形成装置における管理方法であって、
前記拡張プログラムをインストールし、アンインストールする管理プログラムを保存する保存ステップと、
保存された前記管理プログラムにより実行され、前記管理プログラムをアンインストールする指示に応じて、前記拡張プログラムに与えられたライセンスの期限情報を保存するとともに、前記管理プログラム及び前記拡張プログラムをアンインストールする管理ステップとを有し、
前記管理ステップは、前記管理プログラムが再インストールされた場合、保存された前記期限情報に基づいて、前記拡張プログラムのライセンスの残期限を引き継ぐことを特徴とする管理方法。
【請求項７】
コンピュータを、請求項１〜５のいずれか１項に記載の管理装置に記載の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の機能拡張プログラムを管理する装置、および方法に関する。
【背景技術】
【０００２】
近年、オフィスに設置される画像形成装置には、機能拡張用のプログラムをインストールして、動的に画像形成装置の機能を拡張できるシステムが普及している。この種のシステムとしてはキヤノン株式会社のＭＥＡＰ（登録商標）などがあげられる。また、管理対象のアプリケーションのライセンス情報や稼働状況を監視し、アプリケーションの不正利用を防止する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８０９０３号広報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来技術において、管理対象の機能拡張用プログラムがアンインストールされた後に再インストールされるようなケースについてのライセンス情報引き継ぎについては考慮されていない。そのため、機能拡張用プログラムがアンインストールされた後に再インストールされるケースで、例えば、アンインストール前の残りの使用期限等を引き継げないという課題があった。
【０００５】
本発明は上記課題に鑑みて成されたものである。すなわち、機能拡張用プログラムが再インストールされるケースを考慮した機能拡張用プログラムの期限管理を行い、期限付きで機能拡張用プログラムを使用可能とする手段を有する画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明は、拡張プログラムにより機能を拡張することが可能な画像形成装置における管理装置であって、拡張プログラムをインストールし、アンインストールする管理プログラムを保存する保存手段と、保存された管理プログラムにより実行され、保存手段より管理プログラムをアンインストールする指示に応じて、拡張プログラムに与えられたライセンスの期限情報を保存するとともに、管理プログラム及び拡張プログラムをアンインストールする管理手段とを有し、管理手段は、管理プログラムが再インストールされた場合、保存された期限情報に基づいて、拡張プログラムのライセンスの残期限を引き継ぐ管理装置を提供する。
【発明の効果】
【０００７】
本発明によれば、既存の拡張プログラムに手を加えずに、一度アンインストールした拡張プログラムを再インストール時に残期限を引き継いで使用することができるようになる。
【図面の簡単な説明】
【０００８】
【図１】本発明の画像形成装置を含む設定情報処理システムの機器構成の例を示す図である。
【図２】本発明の画像形成装置の主要部の構成の例を示すブロック図である。
【図３】本発明の画像形成装置のソフトウェア構成を示す図である。
【図４】本発明の画像形成装置のメインメニュー画面の例を示す図である。
【図５】本発明の画像形成装置の拡張プログラムダウンロードプログラムの機能構成を示す図である。
【図６】本発明の画像形成装置の拡張プログラムダウンロードプログラム５００が操作部２１２に表示する配信可能拡張プログラム一覧画面の例を示す図である。
【図７】本発明の画像形成装置の拡張プログラムダウンロードプログラム５００が操作部２１２に表示する配信可能拡張プログラム詳細画面の例を示す図である。
【図８】本発明の画像形成装置の拡張プログラムの期限切れと残期限を通知する詳細画面の例を示す図である。
【図９】本発明の画像形成装置の拡張プログラム紹介プログラムの機能構成の例を示す図である。
【図１０】本発明の画像形成装置の拡張プログラム紹介プログラムが保持する配信可能拡張プログラム情報構成の例を示す図である。
【図１１】本発明の画像形成装置の拡張プログラム紹介プログラムが保持する配信可能拡張プログラム情報設定情報１００１の例を示す図である。
【図１２】本発明の画像形成装置の拡張プログラム紹介プログラムが保持する説明情報１００３の例を示す図である。
【図１３】本発明の画像形成装置の拡張プログラム紹介プログラムが保持するロゴ情報１００５の例を示す図である。
【図１４】本発明の画像形成装置の拡張プログラム紹介プログラムが保持するプログラム情報ファイル１００９の例を示す図である。
【図１５】本発明の画像形成装置の拡張プログラム紹介プログラムが保持する概要情報ファイル１０１１の例を示す図である。
【図１６】本発明の画像形成装置のライセンス情報の例を示す図である。
【図１７】本発明の画像形成装置の拡張プログラムダウンロードプログラム５００が管理するライセンス情報管理テーブルの例を示す図である。
【図１８】本発明の画像形成装置の拡張プログラムダウンロードプログラム５００が管理する拡張プログラム期限管理テーブルの例を示す図である。
【図１９】本発明の画像形成装置の拡張プログラムダウンロードプログラム５００が実行する拡張プログラム紹介プログラム８００ダウンロード処理の流れを示すシーケンスである。
【図２０】本発明の画像形成装置の拡張プログラム紹介プログラム８００の開始及び配信可能拡張プログラム情報更新処理の流れを示すシーケンスである。
【図２１】本発明の画像形成装置の拡張プログラムダウンロードプログラム５００が実行する拡張プログラムダウンロード処理の流れを示すシーケンスである。
【図２２】本発明の画像形成装置の拡張プログラムダウンロードプログラム５００が実行する拡張プログラムボタンの有効無効処理の流れを示すフローチャートである。
【図２３】本発明の画像形成装置の拡張プログラムダウンロードプログラム５００が実行する拡張プログラムのインストール処理の流れを示すフローチャートである。
【図２４】本発明の画像形成装置の拡張プログラムダウンロードプログラム５００が実行する拡張プログラムの期限管理処理の流れを示すフローチャートである。
【図２５】本発明の画像形成装置の拡張プログラムダウンロードプログラム５００が実行する拡張プログラムのアンインストール処理の流れを示すシーケンスである。
【図２６】本発明の画像形成装置の拡張プログラムダウンロードプログラム５００が実行する画面表示処理の流れを示すフローチャートである。
【図２７】本発明の画像形成装置の拡張プログラムダウンロードプログラム５００が実行する拡張プログラムの再インストール処理の流れを示すシーケンスである。
【図２８】本発明の画像形成装置の拡張プログラムダウンロードプログラム５００が実行する拡張プログラムのアンインストール処理の流れを示すシーケンスである。
【図２９】本発明の画像形成装置の拡張プログラムダウンロードプログラム５００が実行する拡張プログラムの再インストール処理の流れを示すシーケンスである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の説明において、「Ｉ／Ｆ」はインターフェースを意味する。
【００１０】
＜実施例１＞
＜システム構成＞
図１、図２を使用して、本発明の画像形成装置の基本説明を行う。図１は、本発明の画像形成装置を含む拡張プログラム配信システムの機器構成の例を示す図である。本発明の画像形成装置を含む設定情報処理システムは、画像形成装置１０１、ネットワーク１０２及び拡張プログラム配信サーバー１０３によって構成される。
【００１１】
画像形成装置１０１は、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等複数の機能を統合した複合機であり、ネットワーク１０２に接続する。ネットワーク１０２は、いわゆるコンピューターネットワークであり、接続されている機器間で自由に情報交換することができる通信網である。ネットワーク１０２は、ＬＡＮ（ローカルエリアネットワーク）やインターネットなど様々な規模のものが存在するが、本実施例においてはどのような規模のものであっても良い。拡張プログラム配信サーバー１０３は、拡張プログラムを保持し、同じネットワークに接続されている他の機器からの要求に応じて拡張プログラムを配信することができるサーバーである。画像形成装置１０１と拡張プログラム配信サーバー１０３は、共にネットワーク１０２に接続されているため、自由に情報交換することができる。
【００１２】
＜画像形成装置＞
図２は、画像形成装置１０１の主要部の構成の例を示すブロック図である。画像形成装置１０１はコントローラユニット２００を含み、コントローラユニット２００には、画像入力デバイスであるスキャナ２７０、画像出力デバイスであるプリンタ２９５、さらに操作部２１２が接続される。コントローラユニット２００は、スキャナ２７０で読み取られた画像データをプリンタ２９５により印刷出力するコピー機能を実現するための制御を行う。
【００１３】
コントローラユニット２００は、ＣＰＵ２０１を有し、ＣＰＵ２０１は、ＲＯＭ２０３に格納されているブートプログラムによりオペレーションシステム（ＯＳ）を立ち上げる。ＣＰＵ２０１は、このＯＳ上で、ＨＤＤ（ハードディスクドライブ）２０４に格納されているプログラムを実行したり、ＦＲＡＭ（登録商標）２０９に格納されている情報を読み込んだりすることにより、各種処理を実行する。ＣＰＵ２０１の作業領域としてＲＡＭ２０２が用いられる。ＲＡＭ２０２は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリー領域を提供する。ＨＤＤ２０４は上記プログラムや画像データを格納する。ＦＲＡＭ２０９は、不揮発性のメモリーであり、後述する拡張プログラムの使用期限などのライセンス情報１６００（図１６）を格納する。
【００１４】
ＣＰＵ２０１には、システムバス２０７を介して、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４及びＦＲＡＭ２０９の他に、画像バスＩ／Ｆ２０５、操作部Ｉ／Ｆ２０６、ネットワークＩ／Ｆ２１０及びＵＳＢホストＩ／Ｆ２１３が接続される。
【００１５】
操作部Ｉ／Ｆ２０６は、タッチパネルを有する操作部２１２とのインターフェースであり、操作部２１２に表示すべき画像データを操作部２１２に出力する。また、操作部Ｉ／Ｆ２０６は、操作部２１２においてユーザーにより入力された情報をＣＰＵ２０１に送出する。ネットワークＩ／Ｆ２１０は、画像形成装置１０１をネットワーク１０２に接続するためのインターフェースである。ＵＳＢホストＩ／Ｆ２１３は、ＵＳＢストレージ２１４と通信するインターフェース部である。ＵＳＢホストＩ／Ｆ２１３は、ＨＤＤ２０４に格納されているデータをＵＳＢストレージ２１４に出力する。また、ＵＳＢホストＩ／Ｆ２１３は、ＵＳＢストレージ２１４に格納されているデータを入力して、ＣＰＵ２０１にそれを伝える。ＵＳＢホストＩ／Ｆ２１３にはＵＳＢストレージ２１４を含む複数のＵＳＢデバイスが接続可能である。なお、ＵＳＢストレージ２１４は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ２１３に対して着脱可能である。
【００１６】
画像バスＩ／Ｆ２０５は、システムバス２０７と、画像データを高速で転送する画像バス２０８とを接続し、データ形式を変換するためのバスブリッジである。画像バス２０８は、ＰＣＩバスまたはＩＥＥＥ１３９４等によって構成される。画像バス２０８上には、デバイスＩ／Ｆ２２０、スキャナ画像処理部２８０及びプリンタ画像処理部２９０が設けられる。
【００１７】
デバイスＩ／Ｆ２２０にはスキャナ２７０およびプリンタ２９５が接続され、同Ｉ／Ｆ２２０は画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２８０は、入力画像データに対し補正、加工及び編集を行う。プリンタ画像処理部２９０は、プリント出力画像データに対してプリンタ２９５に応じた補正、解像度変換などを行う。
【００１８】
＜画像形成装置のソフトウェア構成＞
図３は、画像形成装置１０１のソフトウェア構成の例を示す図である。尚、本ソフトウェア構成は基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていても良い。また設定を制限するなどの理由により、不要なサービスは無くても良い。
【００１９】
ＯＳ３０１上では、プリンタやＦＡＸ、スキャナなどの元々備わっている制御用プログラムのネイティブプログラム３０２が動作し、また拡張プログラムを実行するためのプラットフォームである拡張プログラム実行プラットフォーム３０３が動作する。拡張プログラム実行プラットフォーム３０３は、例えば、ＯＳＧｉ（Ｏｐｅｎ  Ｓｅｒｖｉｃｅ  Ｇａｔｅｗａｙ  ｉｎｉｔｉａｔｉｖｅ）フレームワークを実装した、プログラムの動的追加及び削除を実現するプログラムである。拡張プログラムシステムサービス３０４は、拡張プログラムに共通に有用な機能を提供するサービスである。拡張プログラム３０５から拡張プログラムシステムサービス３０４の機能を呼び出すことにより、拡張プログラムを開発する手間を省くことができる。
【００２０】
拡張プログラム３０５は、拡張プログラム実行プラットフォーム３０３上で動作する画像形成装置１０１の機能を拡張するためのプログラムである。拡張プログラム３０５は、拡張プログラム実行プラットフォーム３０３または拡張プログラムシステムサービス３０４を介してのみ、他の拡張プログラム３０５やＲＡＭ２０２など画像形成装置１０１の各モジュールへアクセスすることができる。また、ＵＩを持つ拡張プログラム３０５は、画像形成装置１０１の操作部２１２に表示されるメインメニュー画面にアイコンを表示することができる。このアイコンをユーザーが選択したことを、操作部２１２を通じて操作部Ｉ／Ｆ２０６が検知すると、操作部Ｉ／Ｆ２０６はその旨をＣＰＵ２０１に送信する。その旨を受け取ったＣＰＵ２０１は、ユーザーに選択された拡張プログラムのＵＩを操作部２１２に表示する。拡張プログラム３０５には、後述する拡張プログラムダウンロードプログラムが含まれてもよい。ただし、拡張プログラムダウンロードプログラムは、それ自身が拡張プログラムをダウンロードし、インストールする機能を有しているため、この場合には他の拡張プログラムとは別の方法で画像形成装置１０１にインストールされる。別の方法とは例えば、画像形成装置１０１が標準機能として備える、マニュアル操作により拡張プログラムをインストールする機能による方法等である。
【００２１】
＜メインメニュー画面＞
図４は、画像形成装置１０１の操作部２１２に表示されるメインメニュー画面の例を示す図である。メインメニュー画面４００は、プログラムアイコン表示エリア４０１、標準プログラムアイコン４０２及び拡張プログラムアイコン４０３を有する。プログラムアイコン表示エリア４０１は、画像形成装置１０１で現在操作可能なプログラムのアイコンを表示するエリアである。標準プログラムアイコン４０２は、画像形成装置１０１の制御プログラムが持つ機能を操作するためのＵＩを表示させるためのアイコンである。拡張プログラムアイコン４０３は、画像形成装置１０１の拡張プログラムを操作するためのＵＩを表示させるためのアイコンである。拡張プログラムアイコン４０３は、拡張プログラムがアプレットタイプの場合にメインメニュー画面４００に表示される。アプレットタイプの拡張プログラムとは、画像形成装置１０１の操作部２１２上にＵＩを有するサービスである。メインメニュー画面４００は、たとえば電源投入時や指示された処理が完了或いは中断された場合などに表示される。
【００２２】
＜拡張プログラムダウンロードプログラム及び拡張プログラムシステムサービス＞
図５は、拡張プログラムダウンロードプログラム５００（管理プログラム）及び拡張プログラムダウンロードプログラム５００が使用する拡張プログラムシステムサービス３０４の機能構成の例を示す図である。ＣＰＵ２０１が各機能に応じたプログラムを実行することにより各機能が実現される。拡張プログラムダウンロードプログラム５００は、拡張プログラム情報管理部５０１、拡張プログラムダウンロード部５０２、拡張プログラム情報表示制御部５０３、および拡張プログラム期限管理部５０４を有する。
【００２３】
拡張プログラム情報管理部５０１は、拡張プログラム配信サーバー１０３からダウンロードすることができる拡張プログラムの情報を管理するための機能部である。拡張プログラム情報管理部５０１は、後述する拡張プログラム紹介プログラムの拡張プログラム配信識別情報や拡張プログラム期限情報等を保持する。また、拡張プログラム情報管理部５０１は、前述した拡張プログラム紹介プログラムの拡張プログラム配信識別情報をもとに、拡張プログラムダウンロード部５０２に対し、拡張プログラム紹介プログラムのダウンロードを指示する機能を有する。さらに、拡張プログラム紹介プログラムとの情報のやり取りをするための機能も有する。尚、拡張プログラム配信識別情報とは、拡張プログラム配信サーバー１０３において、拡張プログラムを識別するための情報である。
【００２４】
拡張プログラムダウンロード部５０２は、拡張プログラム配信サーバー１０３から拡張プログラムと後述するライセンス情報１６００をダウンロードし、インストールするための機能部である。拡張プログラム情報表示制御部５０３は、拡張プログラム情報管理部５０１から取得した拡張プログラムの情報を画面として構成し、操作部２１２を通じてユーザーに提供し、ユーザーの操作を受け付けるための機能部である。拡張プログラム期限管理部５０４は、拡張プログラム経過時間管理部５０５によって拡張プログラムを使用した時間を管理し、インストールした拡張プログラムの期限管理を行うための機能部である。
【００２５】
拡張プログラムシステムサービス３０４はインストール履歴管理部５０７、Ｗｅｂサーバー５０８及びアプレット登録部５０９を有する。インストール履歴管理部５０７は、後述するライセンス情報１６００のＬｉｃｅｎｓｅＦｉｌｅ−Ｉｄの値をＦＲＡＭ２０９に登録し、ＬｉｃｅｎｓｅＦｉｌｅ−Ｉｄの値が同一のライセンス情報は再インストールできないように制御するサービスである。
【００２６】
Ｗｅｂサーバー５０８は、拡張プログラムがサーブレットタイプの場合に、拡張プログラムが動作するＵＲＬを登録される。サーブレットタイプの拡張プログラムとは、Ｗｅｂブラウザー上にＵＩを有するサービスである。アプレット登録部５０９は、拡張プログラムがアプレットタイプの場合に、拡張プログラムを表すアイコン１００８と拡張プログラムの名称を登録することにより、操作部２１２にアプレットを開始するための拡張プログラムアイコンを表示するための機能部である。
【００２７】
＜拡張プログラム紹介プログラム＞
図９は、拡張プログラム紹介プログラムの機能構成の例を示す図である。ＣＰＵ２０１が各機能に応じたプログラムを実行することにより各機能が実現される。拡張プログラム紹介プログラム９００は拡張プログラム情報管理部９０１を有する。拡張プログラム情報管理部９０１は、拡張プログラムダウンロードプログラム５００に対して、配信可能拡張プログラム情報が更新されたことを通知するための機能部である。また、拡張プログラム情報管理部９０１は、拡張プログラムダウンロードプログラム５００に対して、後述する配信可能拡張プログラム情報を提供するための機能部でもある。
【００２８】
＜配信可能拡張プログラム情報＞
図１０は、配信可能拡張プログラム情報構成の例を示す図である。配信可能拡張プログラム情報１０００は、配信可能拡張プログラム情報設定情報１００１、拡張プログラム情報１００２によって構成される。配信可能拡張プログラム情報設定情報１００１は、配信可能拡張プログラム情報１０００のバージョン情報や配信可能拡張プログラム情報１０００に含まれる拡張プログラムの識別情報等が記載される設定ファイルである。拡張プログラム情報１００２は、配信可能拡張プログラム情報１０００に含まれる拡張プログラムの情報である。拡張プログラム情報１００２は、配信可能拡張プログラム情報設定情報１００１に記載される、拡張プログラム識別情報によって区別される情報である。また、拡張プログラム情報１００２は、説明情報１００３、ロゴ情報１００５、拡張プログラム情報１００９及び概要情報１０１１によって構成される。
【００２９】
説明情報１００３は説明画像１００４で構成される。説明画像１００４は、拡張プログラムの特徴や使い方が描かれた、詳細情報表示パネル７０３で表示される画像データである。説明画像１００４は、ファイル名に自然数による通し番号を振ることで、表示される順番を指定することができる。
【００３０】
ロゴ情報１００５は、一覧画面ボタンロゴ１００６、詳細画面タイトルロゴ１００７及び拡張プログラムアイコン１００８で構成される。一覧画面ボタンロゴ１００６は配信可能拡張プログラム情報ボタン６０２で表示される画像データである。詳細画面タイトルロゴ１００７はタイトル画像７０２で表示される画像データである。拡張プログラムアイコン１００８は、拡張プログラムをインストールした後に、メインメニュー画面４００に表示する拡張プログラムアイコン４０３である。
【００３１】
拡張プログラム情報１００９は拡張プログラム情報ファイル１０１０で構成される。拡張プログラム情報ファイル１０１０は、拡張プログラムに同梱されるファイルを抜き出したものでる。また、同ファイル１０１０は、拡張プログラムを生成したツールのバージョンや拡張プログラムが実行されたときに使用するメモリー使用量や、サーブレットを呼び出すＵＲＬ等の情報が記載されたファイルである。
【００３２】
概要情報１０１１は、デフォルト概要情報ファイル１０１２とローカライズ概要情報ファイル１０１３で構成される。デフォルト概要情報ファイル１０１２とローカライズ概要情報ファイル１０１３は、拡張プログラムの概要説明文と拡張プログラム名称等、拡張プログラム情報ファイル１０１０には記載されない情報が記載されたファイルである。ローカライズ概要情報ファイル１０１３は、画像形成装置１０１の表示言語設定に応じて表示内容を変更したい場合に作成し、その場合は、ファイル名に対応する言語の情報（例えば、日本語であれば「ｊａ」、ドイツ語であれば「ｄｅ」）を記載する。画像形成装置１０１の表示言語に対応するローカライズ概要情報ファイル１０１３が存在しない場合は、デフォルト概要情報ファイル１０１２のデータが使用される。
【００３３】
図１１は、配信可能拡張プログラム情報設定情報１００１の例を示す図である。配信可能拡張プログラム情報設定情報１００１は、配信可能拡張プログラム情報設定情報バージョン情報１１０１、配信可能拡張プログラムリスト情報１１０２及び拡張プログラム配信識別情報１１０３で構成される。配信可能拡張プログラム情報設定情報バージョン情報１１０１は、配信可能拡張プログラム情報１０００のバージョンを示す情報である。配信可能拡張プログラムリスト情報１１０２は、配信可能拡張プログラム情報１０００に含まれる拡張プログラムの識別情報を列挙した情報である。配信可能拡張プログラムリスト情報１１０２に記載されている順に、配信可能拡張プログラム情報ボタン６０２が並ぶことになる。拡張プログラム配信識別情報１１０３は、拡張プログラム配信サーバー１０３に保持されている拡張プログラムを識別するための情報である。拡張プログラム配信サーバー１０３から拡張プログラムとライセンス情報１６００をダウンロードするときに、この識別情報を指定する。拡張プログラム配信識別情報１１０３は、配信可能拡張プログラムリスト情報１１０２に列挙されている識別情報すべてに対応する情報が記載されている。例えば、拡張プログラム識別情報「８２ｂｆｆｆ３ｂ−０１２ａ−１０００−ｂ１ｅｆ−００ｅ０００ｃ４ａｅ６ｆ」に対応する拡張プログラム配信識別情報のキーは以下の通りである。「ＬｉｃｅｎｓｅＡｃｃｅｓｓＮｕｍｂｅｒ−８２ｂｆｆｆ３ｂ−０１２ａ−１０００−ｂ１ｅｆ−００ｅ０００ｃ４ａｅ６ｆ」。また、その値は「１１１１２２２２３３３３７７７７」である。
【００３４】
図１２（ａ）（ｂ）（ｃ）は、説明画像１００４の例を示す図である。
【００３５】
図１３はロゴ情報１００５の例を示す図である。図１３（ａ）は一覧画面ボタンロゴ１００６の例を示す図である。図１３（ｂ）は詳細画面タイトルロゴ１００７の例を示す図である。図１３（ｃ）は、アプレットタイプの拡張プログラムをインストールした際に、メインメニュー画面４０に拡張プログラムアイコン４０３を表示するアイコンの例を示す図である。
【００３６】
図１４（ａ）（ｂ）は、プログラム情報ファイル１０１０の例を示す図である。プログラム情報ファイル１０１０は、プログラム情報記載部１４０１、リソース情報記載部１４０２で構成される。プログラム情報記載部１４０１には拡張プログラムに関する以下の情報が記載される。即ち、拡張プログラムを一意に識別するＡｐｐｌｉｃａｔｉｏｎ−Ｉｄ、拡張プログラムの名称を指すＢｕｎｄｌｅ−Ｎａｍｅ、及びバージョン情報を示すＢｕｎｄｌｅ−Ｖｅｒｓｉｏｎ等である。リソース情報記載部１４０２には、拡張プログラムが使用するリソース量に関する以下の情報が記載される。即ち、拡張プログラムの最大メモリー使用量を指すＭａｘｉｍｕｍＭｅｍｏｒｙＵｓａｇｅ、最大スレッド使用量を指すＭａｘｉｍｕｍＴｈｒｅａｄＵｓａｇｅ、及び最大ファイルスペース使用量を指すＭａｘｉｍｕｍＦｉｌｅｓｐａｃｅＵｓａｇｅ等である。
【００３７】
サーブレットタイプの拡張プログラムのプログラム情報ファイル１０１０には、サーブレット情報記載部１４０３が記載される。サーブレット情報記載部１４０３に記載される情報には、サーブレットタイプのアプリケーションが自身のサーブレットで利用するＵＲＬがある。複数のＵＲＬを持つ場合はカンマ区切りで記載される。
【００３８】
図１５は、概要情報ファイル１０１１の例を示す図である。図１５（ａ）は、デフォルト概要情報ファイル１０１２の例を示す図である。図１５（ｂ）は、ローカライズ概要情報ファイル１０１３における日本語用概要情報ファイルの例を示す図である。概要情報ファイル１０１１は、拡張プログラム名称情報１５０１、拡張プログラム概要情報１５０２で構成される。
【００３９】
図１６（ａ）（ｂ）は、拡張プログラムダウンロード部５０２が拡張プログラム配信サーバー１０３から取得するライセンス情報１６００の例を示す図である。１６０１の「ＬｉｃｅｎｓｅＦｉｌｅ−Ｉｄ」は、ライセンス識別情報である。１６０２の「Ａｐｐｌｉｃａｔｉｏｎ−Ｉｄ」は拡張プログラム識別情報である。１６０３の「Ｖａｌｉｄａｔｅｄ−Ｐｅｒｉｏｄ」は使用期限であり、日数が記載される。また使用期限が無期限である場合は「＊」が記載される。１６０４の「Ｓｅｒｉａｌ−Ｎｏ」は、ライセンス情報１６００をインストール可能な画像形成装置１０１の個体識別番号が記載される。インストール可能な画像形成装置１０１に制限がない場合は「＊」が記載される。１６０５は、１６０１〜１６０４の内容が暗号化された情報である。拡張プログラムダウンロード部５０２は、１６０５の情報を復号して画像形成装置１０１にインストールを行う。そうすることで、１６０１〜１６０４の情報改竄による不正利用を防止できる。
【００４０】
図１７は、拡張プログラム情報管理部５０１において、ライセンス情報１６００を管理するライセンス情報管理テーブル１７００である。ライセンス情報管理テーブル１７００は、拡張プログラムを一意に識別するＡｐｐｌｉｃａｔｉｏｎ−Ｉｄ １７０１、使用可能日数１７０２を有する。拡張プログラムとライセンス情報のインストール時に、ライセンス情報１６００の１６０２、１６０３の値をそれぞれ格納する。
【００４１】
図１８は、拡張プログラム期限管理テーブル１８００の例を示す図である。拡張プログラムを一意に識別するＡｐｐｌｉｃａｔｉｏｎ−Ｉｄ １７０１、経過日数１８０２、状態１８０３を有する。拡張プログラム期限管理部５０４において、拡張プログラム期限管理テーブル１８００は、拡張プログラムの状態を管理するため、拡張プログラムの期限切れを判断すると、状態を「開始」から「期限切れ」に変更する。拡張プログラムの状態を管理することによって、期限管理を行う拡張プログラムを判断する。
【００４２】
＜拡張プログラムダウンロード処理＞
拡張プログラムダウンロードプログラム５００は、ユーザーからの指示を受け付けた時に、拡張プログラム配信サーバー１０３から拡張プログラムとライセンス情報１６００をダウンロードし、インストールする。
【００４３】
以下、図２１のシーケンスを用いて、拡張プログラムダウンロードプログラム５００が実行する拡張プログラムダウンロード処理の流れを説明する。Ｓ２１０１〜Ｓ２１０６は各ステップを表す。
【００４４】
Ｓ２１０１において、拡張プログラムダウンロードプログラム５００は、拡張プログラム配信サーバー１０３に対して、拡張プログラム情報を要求する。この要求は、拡張プログラム情報管理部５０１で保持する拡張プログラム紹介プログラムの拡張プログラム配信識別情報を使用して実行する。Ｓ２１０２において、拡張プログラム配信サーバー１０３は、受け付けた拡張プログラム配信識別情報に対応する拡張プログラムの情報を拡張プログラムダウンロードプログラム５００に返信する。Ｓ２１０３において、拡張プログラムダウンロードプログラム５００は、拡張プログラム配信サーバー１０３に対して拡張プログラムを要求する。Ｓ２１０４において、拡張プログラム配信サーバー１０３は、要求された拡張プログラムとライセンス情報を拡張プログラムダウンロードプログラム５００に返信する。Ｓ２１０５において、拡張プログラムダウンロードプログラム５００は、拡張プログラム実行プラットフォーム３０３に対して、拡張プログラム配信サーバー１０３から受信した拡張プログラムとライセンス情報のインストールを行う。Ｓ２１０６において、拡張プログラム実行プラットフォーム３０３は、拡張プログラムダウンロードプログラム５００に対して、インストール結果を通知する。これにより拡張プログラムのダウンロード処理は終了する。
【００４５】
＜拡張プログラム紹介プログラムダウンロード処理＞
拡張プログラムダウンロードプログラム５００は、初回起動時や定められた時刻が来た時、ユーザーからの更新指示（配信可能拡張プログラム情報更新ボタン６０４の押下）を受け付けた時等に、次の処理を行なう。即ち、拡張プログラム配信サーバー１０３に拡張プログラム紹介プログラム９００の情報を問い合わせ、必要に応じて拡張プログラム配信サーバー１０３から拡張プログラム紹介プログラム９００をダウンロードし、インストールする。
【００４６】
以下、図１９のシーケンスを用いて、拡張プログラムダウンロードプログラム５００が実行する拡張プログラム紹介プログラム９００ダウンロード処理の流れを説明する。Ｓ１９０１〜Ｓ１９０７は各ステップを表す。
【００４７】
Ｓ１９０１において、拡張プログラムダウンロードプログラム５００は、拡張プログラム配信サーバー１０３に対して、拡張プログラム情報を要求する。この要求は、拡張プログラム情報管理部５０１で保持する拡張プログラム紹介プログラムの拡張プログラム配信識別情報を使用して実行する。Ｓ１９０２において、拡張プログラム配信サーバー１０３は、受け付けた拡張プログラム配信識別情報に対応する拡張プログラムの情報、即ち、拡張プログラム紹介プログラム９００の情報を拡張プログラムダウンロードプログラム５００に返信する。Ｓ１９０３において、拡張プログラムダウンロードプログラム５００は、次の２つのバージョン情報を比較する。即ち、現在インストールされている拡張プログラム紹介プログラム９００のバージョン情報と拡張プログラム配信サーバー１０３から受信した拡張プログラム紹介プログラム９００の情報に含まれるバージョン情報である。そして、両バージョン情報が異なる場合はＳ１９０４を実行し、そうで無い場合は、拡張プログラム配信サーバー１０３からの拡張プログラム紹介プログラム９００のダウンロードは不要と判断し、処理を終了する。
【００４８】
Ｓ１９０４において、拡張プログラムダウンロードプログラム５００は、拡張プログラム配信サーバー１０３に対して、拡張プログラム紹介プログラムを要求する。Ｓ１９０５において、拡張プログラム配信サーバー１０３は、要求された拡張プログラム紹介プログラム９００を拡張プログラムダウンロードプログラム５００に返信する。Ｓ１９０６において、拡張プログラムダウンロードプログラム５００は、拡張プログラム実行プラットフォーム３０３に対して、拡張プログラム配信サーバー１０３から受信した拡張プログラム紹介プログラム９００のインストールを行う。Ｓ１９０７において、拡張プログラム実行プラットフォーム３０３は、拡張プログラムダウンロードプログラム５００に対して、インストール結果を通知する。これにより拡張プログラム紹介プログラムのダウンロード処理は終了する。
【００４９】
＜拡張プログラム紹介プログラム９００の開始及び配信可能拡張プログラム情報更新処理＞
拡張プログラム紹介プログラム９００は、プログラムが開始される時に、拡張プログラムダウンロードプログラム５００に対して、配信可能拡張プログラム情報が更新されたことを通知する。拡張プログラムダウンロードプログラム５００は、拡張プログラム紹介プログラム９００からの配信可能拡張プログラム情報更新通知をきっかけに、拡張プログラム紹介プログラム９００から配信可能拡張プログラム情報を取得する。
【００５０】
以下、図２０に示すシーケンスを用いて、拡張プログラム紹介プログラム９００の開始及び配信可能拡張プログラム情報更新処理の流れを説明する。Ｓ２００１〜Ｓ２００７は各ステップを表す。
【００５１】
Ｓ２００１において、拡張プログラム実行プラットフォーム３０３は拡張プログラム紹介プログラム９００を生成する。これにより、拡張プログラム紹介プログラム９００はＲＡＭ２０２にロードされ、ＣＰＵ２０１において実行可能な状態になる。Ｓ２００２において、拡張プログラム実行プラットフォーム３０３は、拡張プログラム紹介プログラム９００の開始処理を呼び出す。Ｓ２００３において、拡張プログラム紹介プログラム９００は、拡張プログラムダウンロードプログラム５００に対して、拡張プログラム情報更新通知を行う。Ｓ２００４において、拡張プログラムダウンロードプログラム５００は、拡張プログラム紹介プログラム９００に対して、拡張プログラム情報取得要求を行う。Ｓ２００５において、拡張プログラム紹介プログラム９００は、自身が保持する拡張プログラム情報を拡張プログラムダウンロードプログラム５００に送信する。Ｓ２００６において、拡張プログラムダウンロードプログラム５００は、拡張プログラム紹介プログラム９００に対して、拡張プログラム情報更新処理結果を送信する。Ｓ２００７において、拡張プログラム紹介プログラム９００は、拡張プログラム実行プラットフォーム３０３に対し、開始処理結果を送信する。これにより、拡張プログラム紹介プログラム９００の開始及び配信可能拡張プログラム情報更新処理は終了する。
【００５２】
＜配信可能拡張プログラム情報表示＞
図６、図７を用いて拡張プログラムダウンロードプログラム５００が操作部２１２に表示する画面について説明する。
【００５３】
図６は、拡張プログラムダウンロードプログラム５００が操作部２１２に表示する配信可能拡張プログラム一覧画面の例を示す図である。配信可能拡張プログラム一覧画面６００は次のパネルとボタンを有する。即ち、配信可能拡張プログラム情報ボタン表示パネル６０１、配信可能拡張プログラム情報ボタン６０２、配信可能拡張プログラム情報ボタン表示パネル切り替えボタン６０３、及び配信可能拡張プログラム情報更新ボタン６０４である。配信可能拡張プログラム情報ボタン表示パネル６０１は、配信可能拡張プログラム情報ボタン６０２をまとめて扱うためのパネルである。配信可能拡張プログラム情報ボタン表示パネル６０１は、配信可能拡張プログラム情報ボタン６０２の数に応じて複数用意される場合がある。配信可能拡張プログラム情報ボタン６０２は、配信可能拡張プログラムの概要を画像と文字を組み合わせて表示するボタンである。配信可能拡張プログラム情報ボタン６０２が押下されたことを検知すると、拡張プログラムダウンロードプログラム５００は、後述する配信可能拡張プログラム詳細情報画面を表示する。配信可能拡張プログラム情報ボタン表示パネル切り替えボタン６０３は、配信可能拡張プログラム情報ボタン表示パネル６０１が複数ある場合に、表示する配信可能拡張プログラム情報ボタン表示パネル６０１を切り替えるためのボタンである。配信可能拡張プログラム情報更新ボタン６０４は、拡張プログラムダウンロードプログラム５００が保持する配信可能拡張プログラム情報を更新するためのボタンである。
【００５４】
図７は、拡張プログラムダウンロードプログラム５００が操作部２１２に表示する配信可能拡張プログラム詳細画面の例を示す図である。図７（ａ）は、表示している拡張プログラムが問題なくダウンロードし、インストールできる場合の画面である。図７（ｂ）は、表示している拡張プログラムをダウンロード済みでインストールできない場合、及び、表示している拡張プログラムの期限切れでインストールできない場合の画面である。図７（ａ）と図７（ｂ）とでは、ダウンロードボタン７０１のアイコンが異なる。ダウンロードボタン７０１のアイコンを切り替える処理については後述する。
【００５５】
配信可能拡張プログラム詳細画面７００は、ダウンロードボタン７０１、タイトル画像７０２、詳細情報表示パネル７０３、及び詳細情報表示パネル切り替えボタン７０４を有する。ダウンロードボタン７０１は、詳細情報を表示している配信可能拡張プログラムを実際にダウンロードし、インストールするためのボタンである。タイトル画像７０２は、配信可能拡張プログラムのタイトルとなる画像である。詳細情報表示パネル７０３は、配信可能拡張プログラムの特徴や使い方が描かれた画像を表示するためのパネルである。詳細情報表示パネル７０３は、特徴や使い方が描かれた画像の数に応じて複数用意される場合がある。詳細情報表示パネル切り替えボタン７０４は、詳細情報表示パネル７０３が複数ある場合に、表示する詳細情報表示パネル７０３を切り替えるためのボタンである。
【００５６】
図２２は、前述したダウンロードボタン７０１アイコン切り替え処理の例を示すフローチャートである。Ｓ２２０１〜Ｓ２２０３は各ステップを表す。Ｓ２２０１において、拡張プログラムダウンロードプログラム５００は、拡張プログラム紹介プログラム９００から取得した拡張プログラムが、ダウンロード済みまたは期限切れの拡張プログラムであるかどうかを判断する。拡張プログラムがダウンロード済みまたは期限切れである場合はＳ２２０３に進み、そうで無い場合はＳ２２０２に進む。Ｓ２２０２において、拡張プログラムダウンロードプログラム５００は、自身が保持するダウンロードボタンのデフォルトアイコンを読み出し、ダウンロードボタン７０１のアイコンとして登録する。Ｓ２２０３において、拡張プログラムダウンロードプログラム５００は、ダウンロードボタン７０１のアイコンを無効化する。これにより、ダウンロードボタン７０１アイコン切り替え処理は終了する。
【００５７】
＜拡張プログラムダウンロード及びインストール＞
拡張プログラムダウンロードプログラム５００は、配信可能拡張プログラム詳細画面表示中にダウンロードボタン７０１の押下を検知すると、詳細情報を表示している拡張プログラムを拡張プログラム配信サーバー１０３からダウンロードし、インストールする。
【００５８】
以下、図２３のフローチャートを用いて、拡張プログラム・ライセンス情報のダウンロード及びインストール処理の流れを説明する。Ｓ２３０１〜Ｓ２３０５は各ステップを表す。
【００５９】
Ｓ２３０１において、拡張プログラムダウンロードプログラム５００は、拡張プログラム配信サーバー１０３から拡張プログラムとライセンス情報をダウンロードする。Ｓ２３０２において、拡張プログラムダウンロードプログラム５００は、拡張プログラム配信サーバー１０３からダウンロードした拡張プログラムをインストールする。Ｓ２３０３において、拡張プログラムダウンロードプログラムは、ライセンス情報１６００のＬｉｃｅｎｃｅＦｉｌｅ−Ｉｄ １６０１をインストール履歴管理部５０７へ登録する。Ｓ２３０４において、拡張プログラム期限管理部５０４は、ライセンス情報１６００から使用期限の情報１６０３を取得し使用可能日数１７０２に登録する。その後Ｓ２３０５において、拡張プログラムダウンロード部５０２は、インストールした拡張プログラムを開始し、インストール処理を終了する。
【００６０】
＜拡張プログラム期限管理＞
拡張プログラムダウンロードプログラム５００は、拡張プログラムを開始すると、拡張プログラムの期限管理を開始する。
【００６１】
以下、図２４のフローチャートを用いて、拡張プログラムの期限管理処理の流れを説明する。Ｓ２４０１〜Ｓ２４０５は各ステップを表す。
【００６２】
Ｓ２４０１において、拡張プログラム期限管理部５０４は、配信可能拡張プログラム詳細画面７００からダウンロードしてインストール、開始した拡張プログラム内に、使用可能日数に制限のある拡張プログラムがあるかどうかを判断する。この判断はライセンス情報管理テーブル１７００を使って実行する。使用可能日数に制限のある拡張プログラムが存在しない場合は、拡張プログラムの期限管理をする必要がないため、処理を終了する。使用可能日数に制限のある拡張プログラムが存在する場合は、Ｓ２４０２に進み、拡張プログラムの期限管理を行う。
【００６３】
Ｓ２４０２において、拡張プログラム経過時間管理部５０５は、一定時間が経過した後にタイマーの割込みを検知する。Ｓ２４０３において、拡張プログラム経過時間管理部５０５は、拡張プログラムの使用経過時間に、Ｓ２４０２において経過した時間を加算する。Ｓ２４０４において、拡張プログラム期限管理部５０４は、Ｓ２４０３において拡張プログラム経過時間管理部５０５が算出した経過時間が、拡張プログラムの使用可能日数を超えているかどうかを判断する。使用可能日数を超えている場合、Ｓ２４０５で、期限切れを示す文言をＵＩ上に表示する。使用可能日数を超えていない場合、継続して拡張プログラムの期限管理を実施するため、Ｓ２４０１に戻る。
【００６４】
なお、Ｓ２４０５の処理で表示される具体的なＵＩ例は図８（ａ）である。領域８０３に期限切れである旨を表示する。
【００６５】
＜拡張プログラムダウンロードプログラムのアンインストール＞
拡張プログラムダウンロードプログラム５００が拡張プログラム３０５の一つとして画像形成装置１０１にインストールされている場合について考える。その場合、前述した画像形成装置１０１が標準機能として備える、マニュアル操作により拡張プログラムをインストールする機能による方法等で、誤って拡張プログラムダウンロードプログラム５００がアンインストールされてしまう可能性がある。ライセンス情報管理テーブル１７００、拡張プログラム期限管理テーブル１８００が削除されることにより、拡張プログラムダウンロードプログラム５００の再インストール時に拡張プログラムの使用期限の引き継ぎができなくなってしまう。よって、使用期限引き継ぎのために、拡張プログラムダウンロードプログラム５００のアンインストール時、及び再インストール時には以下の処理が必要となる。
【００６６】
図２５は、拡張プログラムダウンロードプログラム５００のアンインストール指示時に行われる拡張プログラムダウンロードプログラム５００の処理の流れを示すシーケンスである。Ｓ２５０１〜Ｓ２５０６は各ステップを表す。
【００６７】
Ｓ２５０１において、拡張プログラムダウンロードプログラム５００は、拡張プログラム実行プラットフォーム３０３に対して、拡張プログラム紹介プログラム９００のアンインストールを指示する。Ｓ２５０２において、拡張プログラム実行プラットフォーム３０３は、拡張プログラムダウンロードプログラム５００に対し応答を返す。Ｓ２５０３において、拡張プログラムダウンロードプログラム５００は、拡張プログラム３０５のライセンスを無効化し、ライセンス情報を保存する。ライセンス情報は、図１６（ａ）（ｂ）で示す情報を含み、使用期限１６０３には図１７の使用可能日数１７０３から経過日数１８０２を減算した値が入る。Ｓ２５０４において、拡張プログラムダウンロードプログラム５００は、Ｓ２５０３で保存したライセンス情報の使用期限１６０３を参照し、使用期限残あり／なしの情報を保存する。Ｓ２５０５において、拡張プログラムダウンロードプログラム５００は、拡張プログラム３０５のアンインストールを拡張プログラム実行プラットフォーム３０３に対して指示する。そして、Ｓ２５０６において、拡張プログラム実行プラットフォーム３０３は拡張プログラムダウンロードプログラム５００に対し、応答を返す。その後、拡張プログラムダウンロードプログラム５００自身が拡張プログラム実行プラットフォーム３０３によってアンインストールされる。
【００６８】
＜拡張プログラムダウンロードプログラムの再インストール＞
次に拡張プログラムダウンロードプログラム５００が再インストールされた後に、拡張プログラムダウンロードプログラム５００が操作部２１２に配信可能拡張プログラム詳細画面を表示するための処理、画面例について図２６、図８（ａ）（ｂ）を用いて説明する。Ｓ２６０１〜Ｓ２６０５は各ステップを表す。
【００６９】
Ｓ２６０１において、拡張プログラムダウンロードプログラム５００は、該当する拡張プログラム３０５について図２５のＳ２５０４で保存した情報を参照し、使用期限ありの履歴が残っているかどうかを確認する。使用期限が残っていなければＳ２６０５でダウンロードボタン７０１をグレイアウトする。その後、Ｓ２６０６で期限切れ表示８０３を行い、処理を終了する。Ｓ２６０１で使用期限ありの履歴が残っていれば、Ｓ２６０２でダウンロードボタン７０１をアクティブにする。そしてＳ２６０３において、Ｓ２５０３で作成したライセンス情報を参照し、使用期限１６０３の情報によりＳ２６０４で残日数を表示する（８０４）。
【００７０】
＜拡張プログラムの再インストール＞
次に拡張プログラムを再インストールするために図８（ｂ）のダウンロードボタン７０１をユーザーが押下したときの拡張プログラムダウンロードプログラム５００が行う処理について図２７を用いて説明する。Ｓ２７０１〜Ｓ２７０７は各ステップを表す。
【００７１】
拡張プログラム配信サーバー１０３から拡張プログラムとライセンス情報を取得するＳ２７０１〜Ｓ２７０４についてはＳ２１０１〜Ｓ２１０４と同等なので説明を割愛する。Ｓ２７０５において、拡張プログラムダウンロードプログラム５００は、Ｓ２５０４で保存したライセンス情報を取得し、インストール履歴管理部によってすでにインストール済みとして登録されている受信したライセンス情報は破棄する。Ｓ２７０６において、拡張プログラムダウンロードプログラム５００は、拡張プログラム配信サーバー１０３から受信した拡張プログラムとＳ２５０４で保存したライセンス情報を拡張プログラム実行プラットフォーム３０３にインストール指示を行う。その後、Ｓ２７０７において、拡張プログラム実行プラットフォーム３０３は拡張プログラムダウンロードプログラム５００に応答を返す。
【００７２】
本実施例により、拡張プログラムダウンロードプログラムが誤ってアンインストールされた場合に、再インストール後にもアンインストール前の残期限を引き継いて拡張プログラムを使用することが可能となる。
【００７３】
＜実施例２＞
実施例１では、拡張プログラムダウンロードプログラム５００の再インストール後において、拡張プログラム３０５を再インストールするためにはユーザーがダウンロードボタン７０１を押下する操作が必要であった。しかし、拡張プログラムダウンロードプログラム５００の再インストールと同時に、アンインストール前に使用していた拡張プログラム３０５も自動的に使えるようにするとより好都合である。従って、実施例２では、Ｓ２５０４で保存した情報のうち使用期限残ありの拡張プログラム３０５に対しては、拡張プログラムダウンロードプログラム５００が図２７のフローにより自動的に拡張プログラム３０５をインストールする。
【００７４】
＜実施例３＞
実施例１及び２では、拡張プログラムダウンロードプログラム５００のアンインストールインストール前後において拡張プログラム３０５の使用期限を引き継ぐ処理を示した。同様に、拡張プログラム３０５の設定値についても引き継ぐようにするとより好都合である。従って、実施例３では、拡張プログラムダウンロードプログラム５００のアンインストール／インストール前後で、拡張プログラム３０５の設定値を引き継ぐ手段を備える。以下、図２８、図２９を用いて説明する。
【００７５】
図２８は拡張プログラムダウンロードプログラム５００のアンインストール時の処理を示すシーケンスである。Ｓ２８０１〜Ｓ２８０９は各ステップを表す。Ｓ２８０１〜Ｓ２８０４はＳ２５０１〜Ｓ２５０４と同等であるため、説明を省略する。Ｓ２８０５において、拡張プログラムダウンロードプログラム５００は拡張プログラム実行プラットフォーム３０３に対してアプリケーションＩＤを渡して拡張プログラム３０５の設定値のパスを問い合わせる。Ｓ２８０６の応答で、拡張プログラムダウンロードプログラム５００は拡張プログラム３０５の設定値のパスを受信する。Ｓ２８０７において、拡張プログラム３０５の設定値と設定値のパスを保存する。その後、Ｓ２５０５、Ｓ２５０６と同様にＳ２８０８、Ｓ２８０９において、拡張プログラム３０５のアンインストールを行う。
【００７６】
図２９は拡張プログラムダウンロードプログラム５００の再インストール時の処理を示したシーケンスである。Ｓ２９０１〜Ｓ２９０８は各ステップを表す。Ｓ２９０１〜Ｓ２９０７はＳ２７０１〜Ｓ２７０７と同等であるため、説明を省略する。Ｓ２９０８において、拡張プログラムダウンロードプログラム５００はＳ２８０７で保存した拡張プログラム３０５の設定値のパスを元にして設定値をリストアする。
【００７７】
＜その他の実施例＞
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2016076144.tif 000003
【図２】
2016076144.tif 000004
【図３】
2016076144.tif 000005
【図４】
2016076144.tif 000006
【図５】
2016076144.tif 000007
【図６】
2016076144.tif 000008
【図７】
2016076144.tif 000009
【図８】
2016076144.tif 000010
【図９】
2016076144.tif 000011
【図１０】
2016076144.tif 000012
【図１１】
2016076144.tif 000013
【図１２】
2016076144.tif 000014
【図１４】
2016076144.tif 000015
【図１５】
2016076144.tif 000016
【図１６】
2016076144.tif 000017
【図１７】
2016076144.tif 000018
【図１８】
2016076144.tif 000019
【図１９】
2016076144.tif 000020
【図２０】
2016076144.tif 000021
【図２１】
2016076144.tif 000022
【図２２】
2016076144.tif 000023
【図２３】
2016076144.tif 000024
【図２４】
2016076144.tif 000025
【図２５】
2016076144.tif 000026
【図２６】
2016076144.tif 000027
【図２７】
2016076144.tif 000028
【図２８】
2016076144.tif 000029
【図２９】
2016076144.tif 000030
【図１３】
2016076144.tif 000031