(57)【要約】【課題】  アプリケーションに対応するカウンタ情報を保持する記憶用リソースに限りがある場合でも、そのアプリをアンインストールする際に、対応するカウンタ情報の消滅を防止できるようにする。【解決手段】  複合機１００は、アプリダウンロードサーバ４００からダウンロードしてインストールしたアプリケーションのアンインストールを実行する前に、対応するカウンタ情報（課金関連情報）が通報済みであるか未通報であるかを示す未通報フラグを参照して、その未通報フラグが通報済みに設定されている場合には、アンインストールを実行し、未通報フラグが未通報に設定されている場合には、カウンタ情報記憶部に保持されているカウンタ情報を遠隔サーバ（管理装置）３００へ通報し、その通報が成功した場合に未通報フラグを通報済みに設定する。【選択図】        図１
2010072860.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムのインストール又はアンインストールを実行するインストール／アンインストール実行手段と、前記アプリケーションプログラムの実行回数を計測する実行回数計測手段と、該実行回数計測手段によって計測された前記アプリケーションプログラムの実行回数をカウンタ情報として保持するカウンタ情報記憶手段と、該カウンタ情報記憶手段に保持されている前記カウンタ情報を、該カウンタ情報に基づいて使用料を課金する管理装置へ送信するカウンタ情報送信手段とを有する電子機器であって、
前記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段と、
前記インストール／アンインストール実行手段によって前記アンインストールを実行させる前に、前記フラグを参照して、該フラグが送信済みに設定されている場合には、前記インストール／アンインストール実行手段によって前記アンインストールを実行させ、前記フラグが未送信に設定されている場合には、前記カウンタ情報記憶手段に保持されている前記カウンタ情報を前記カウンタ情報送信手段によって前記管理装置へ送信させる制御手段と、
該制御手段によって前記カウンタ情報送信手段による前記カウンタ情報の送信が成功した場合に、前記フラグを送信済みに設定するフラグ設定手段とを設けたことを特徴とする電子機器。
【請求項２】
請求項１に記載の電子機器において、
前記フラグ設定手段は、前記インストールの完了時に、前記フラグを未送信に設定することを特徴とする電子機器。
【請求項３】
請求項１又は２記載の電子機器において、
前記フラグ設定手段は、前記カウンタ情報記憶手段に保持されている前記カウンタ情報に変化があった場合に、前記フラグを未送信に設定することを特徴とする電子機器。
【請求項４】
請求項１乃至３のいずれか一項に記載の電子機器において、
前記制御手段は、前記カウンタ情報送信手段による前記カウンタ情報の送信が失敗した場合に、該送信を再度行わせ、該送信が成功するまで前記インストール／アンインストール実行手段による前記アンインストールの実行を禁止する手段を有することを特徴とする電子機器。
【請求項５】
請求項１乃至３のいずれか一項に記載の電子機器において、
前記制御手段は、前記カウンタ情報送信手段による前記カウンタ情報の送信が失敗した場合に、該カウンタ情報を前記カウンタ情報記憶手段に別途保持させた後、前記インストール／アンインストール実行手段によって前記アンインストールを実行させる手段と、前記カウンタ情報送信手段による前記カウンタ情報の送信が失敗した場合に、該送信を再度行わせ、該送信が成功した後、前記カウンタ情報記憶手段に別途保持させたカウンタ情報を削除する手段とを有することを特徴とする電子機器。
【請求項６】
請求項１乃至５のいずれか一項に記載の電子機器において、
前記インストール／アンインストール実行手段によって前記アプリケーションプログラムのアンインストールが実行された後、該アプリケーションプログラムの再インストールが実行される場合に、前記管理装置から前記カウンタ情報を取得するカウンタ情報取得手段と、
該カウンタ情報取得手段によって取得した前記カウンタ情報を初期値として前記カウンタ情報記憶手段に設定させる初期値設定手段とを設けたことを特徴とする電子機器。
【請求項７】
請求項５記載の記載の電子機器において、
前記インストール／アンインストール実行手段によって前記アプリケーションプログラムのアンインストールが実行された後、該アプリケーションプログラムの再インストールが実行される場合に、前記カウンタ情報記憶手段に別途保持されたカウンタ情報の有無をチェックし、該カウンタ情報がある場合には該カウンタ情報を、該カウンタ情報がない場合には、前記管理装置から前記カウンタ情報をそれぞれ取得するカウンタ情報取得手段と、
該カウンタ情報取得手段によって取得した前記カウンタ情報を初期値として前記カウンタ情報記憶手段に設定させる初期値設定手段とを設けたことを特徴とする電子機器。
【請求項８】
請求項１乃至７のいずれか一項に記載の電子機器と、該電子機器を管理する管理装置とを備えた遠隔管理システムであって、
前記管理装置は、前記電子機器から送信されるカウンタ情報を受信するカウンタ情報受信手段と、該カウンタ情報受信手段によって受信したカウンタ情報に基づいて使用料を課金する課金手段とを設けたことを特徴とする遠隔管理システム。
【請求項９】
アプリケーションプログラムのインストール又はアンインストールを実行するインストール／アンインストール実行手段と、前記アプリケーションプログラムの実行回数を計測する実行回数計測手段と、該実行回数計測手段によって計測された前記アプリケーションプログラムの実行回数をカウンタ情報として保持するカウンタ情報記憶手段と、該カウンタ情報記憶手段に保持されている前記カウンタ情報を、該カウンタ情報に基づいて使用料を課金する管理装置へ送信するカウンタ情報送信手段と、前記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段とを有する電子機器における制御方法であって、
前記インストール／アンインストール実行手段によって前記アンインストールを実行させる前に、前記フラグを参照して、該フラグが送信済みに設定されている場合には、前記インストール／アンインストール実行手段によって前記アンインストールを実行させ、前記フラグが未送信に設定されている場合には、前記カウンタ情報記憶手段に保持されている前記カウンタ情報を前記カウンタ情報送信手段によって前記管理装置へ送信させる制御工程と、
該制御工程によって前記カウンタ情報送信手段による前記カウンタ情報の送信が成功した場合に、前記フラグを送信済みに設定するフラグ設定工程とを有することを特徴とする制御方法。
【請求項１０】
アプリケーションプログラムのインストール又はアンインストールを実行するインストール／アンインストール実行手段と、前記アプリケーションプログラムの実行回数を計測する実行回数計測手段と、該実行回数計測手段によって計測された前記アプリケーションプログラムの実行回数をカウンタ情報として保持するカウンタ情報記憶手段と、該カウンタ情報記憶手段に保持されている前記カウンタ情報を、該カウンタ情報に基づいて使用料を課金する管理装置へ送信するカウンタ情報送信手段と、前記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段とを有する電子機器を制御するコンピュータに、
前記インストール／アンインストール実行手段によって前記アンインストールを実行させる前に、前記フラグを参照して、該フラグが送信済みに設定されている場合には、前記インストール／アンインストール実行手段によって前記アンインストールを実行させ、前記フラグが未送信に設定されている場合には、前記カウンタ情報記憶手段に保持されている前記カウンタ情報を前記カウンタ情報送信手段によって前記管理装置へ送信させる制御機能と、
該制御機能によって前記カウンタ情報送信手段による前記カウンタ情報の送信が成功した場合に、前記フラグを送信済みに設定するフラグ設定機能とを実現するためのプログラム。
【請求項１１】
請求項１０記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像形成装置（例えばプリンタ，複写機，複合機）や画像読取装置（例えばスキャナ）等の画像処理装置などの電子機器、その電子機器と管理装置とを備えた遠隔管理システム、上記電子機器における制御方法、上記電子機器を制御するコンピュータに必要な機能（この発明に関わる機能）を実現させるためのプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
例えば、複合機等の画像形成装置として、アプリケーションプログラム（以下「アプリケーション」又は「アプリ」ともいう）のインストールを可能とし、多種多様な機能を追加することができるようにしたものが提案されている（例えば特許文献１参照）。
このような画像形成装置では、アプリケーションに関する課金用のカウンタ情報（アプリケーションの実行回数を示す）を記憶用リソースに保持するようにしているが、アプリケーションをアンインストールすることによってそのアプリケーションを削除すると、対応する（そのアプリケーションに関する課金用の）カウンタ情報も削除するようにしている。
【特許文献１】特開２００６−２７１００５号公報
【０００３】
一方、現存の汎用ＰＣ（パーソナルコンピュータ）では、アプリケーションプログラム（以下「アプリケーション」又は「アプリ」ともいう）のアンインストール時に、アプリケーションに関する情報をフォルダやファイルの形式で記憶媒体（例えばハードディスク装置）に保存し、アプリケーションの再インストール時に、アンインストール前の情報を再利用できるようにしている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載されたような画像形成装置では、アプリケーションをアンインストールすることによって対応するカウンタ情報を削除してしまうと、そのカウンタ情報に基づいた使用料の課金ができなくなってしまう。
そこで、カウンタ情報が消滅しないように、上述したような情報保持方法を採用できれば良いが、以下の（ａ）（ｂ）に示すような理由によって記憶用リソースには限りがあるため、その情報保持方法をできるだけ採用したくない。
（ａ）大容量記憶装置（ハードディスク装置）を持たない画像形成装置がある。
（ｂ）カウンタ情報を装着可能な大容量記憶装置に保持したくない。
【０００５】
この発明は、上記の点に鑑みてなされたものであり、アプリケーションのインストール又はアンインストールを実行できる電子機器において、アプリケーションに対応するカウンタ情報を保持する記憶用リソースに限りがあるような場合でも、そのアプリケーションをアンインストールする場合に、対応するカウンタ情報の消滅を防止できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明は、上記の目的を達成するため、通信装置、その通信装置における制御方法、上記通信装置を制御するコンピュータに実行させるプログラム，およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
この発明による電子機器は、アプリケーションプログラムのインストール又はアンインストールを実行するインストール／アンインストール実行手段と、上記アプリケーションプログラムの実行回数を計測する実行回数計測手段と、該実行回数計測手段によって計測された上記アプリケーションプログラムの実行回数をカウンタ情報として保持するカウンタ情報記憶手段と、該カウンタ情報記憶手段に保持されている上記カウンタ情報を、該カウンタ情報に基づいて使用料を課金する管理装置へ送信するカウンタ情報送信手段とを有する電子機器であって、次のようにしたことを特徴とする。
【０００７】
すなわち、上記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段と、上記インストール／アンインストール実行手段によって上記アンインストールを実行させる前に、上記フラグを参照して、該フラグが送信済みに設定されている場合には、上記インストール／アンインストール実行手段によって上記アンインストールを実行させ、上記フラグが未送信に設定されている場合には、上記カウンタ情報記憶手段に保持されている上記カウンタ情報を上記カウンタ情報送信手段によって上記管理装置へ送信させる制御手段と、該制御手段によって上記カウンタ情報送信手段による上記カウンタ情報の送信が成功した場合に、上記フラグを送信済みに設定するフラグ設定手段とを設けたものである。
【０００８】
なお、上記フラグ設定手段が、上記インストールの完了時に、上記フラグを未送信に設定するとよい。
また、上記フラグ設定手段が、上記カウンタ情報記憶手段に保持されている上記カウンタ情報に変化があった場合に、上記フラグを未送信に設定するとよい。
さらに、上記制御手段に、上記カウンタ情報送信手段による上記カウンタ情報の送信が失敗した場合に、該送信を再度行わせ、該送信が成功するまで上記インストール／アンインストール実行手段による上記アンインストールの実行を禁止する手段を備えるとよい。
【０００９】
あるいは、上記制御手段に、上記カウンタ情報送信手段による上記カウンタ情報の送信が失敗した場合に、該カウンタ情報を上記カウンタ情報記憶手段に別途保持させた後、上記インストール／アンインストール実行手段によって上記アンインストールを実行させる手段と、上記カウンタ情報送信手段による上記カウンタ情報の送信が失敗した場合に、該送信を再度行わせ、該送信が成功した後、上記カウンタ情報記憶手段に別途保持させたカウンタ情報を削除する手段とを備えてもよい。
【００１０】
また、上記インストール／アンインストール実行手段によって上記アプリケーションプログラムのアンインストールが実行された後、該アプリケーションプログラムの再インストールが実行される場合に、上記管理装置から上記カウンタ情報を取得するカウンタ情報取得手段と、該カウンタ情報取得手段によって取得した上記カウンタ情報を初期値として上記カウンタ情報記憶手段に設定させる初期値設定手段とを設けるとよい。
【００１１】
あるいは、上記インストール／アンインストール実行手段によって上記アプリケーションプログラムのアンインストールが実行された後、該アプリケーションプログラムの再インストールが実行される場合に、上記カウンタ情報記憶手段に別途保持されたカウンタ情報の有無をチェックし、該カウンタ情報がある場合には該カウンタ情報を、該カウンタ情報がない場合には、上記管理装置から上記カウンタ情報をそれぞれ取得するカウンタ情報取得手段と、該カウンタ情報取得手段によって取得した上記カウンタ情報を初期値として上記カウンタ情報記憶手段に設定させる初期値設定手段とを設けてもよい。
【００１２】
この発明による遠隔管理システムは、上述した電子機器と、該電子機器を管理する管理装置とを備えた遠隔管理システムであって、上記管理装置に、上記電子機器から送信されるカウンタ情報を受信するカウンタ情報受信手段と、該カウンタ情報受信手段によって受信したカウンタ情報に基づいて使用料を課金する課金手段とを設けたものである。
【００１３】
この発明によるプログラムは、アプリケーションプログラムのインストール又はアンインストールを実行するインストール／アンインストール実行手段と、上記アプリケーションプログラムの実行回数を計測する実行回数計測手段と、該実行回数計測手段によって計測された上記アプリケーションプログラムの実行回数をカウンタ情報として保持するカウンタ情報記憶手段と、該カウンタ情報記憶手段に保持されている上記カウンタ情報を、該カウンタ情報に基づいて使用料を課金する管理装置へ送信するカウンタ情報送信手段と、上記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段とを有する電子機器における制御方法であって、次のようにしたことを特徴とする。
【００１４】
すなわち、上記インストール／アンインストール実行手段によって上記アンインストールを実行させる前に、上記フラグを参照して、該フラグが送信済みに設定されている場合には、上記インストール／アンインストール実行手段によって上記アンインストールを実行させ、上記フラグが未送信に設定されている場合には、上記カウンタ情報記憶手段に保持されている上記カウンタ情報を上記カウンタ情報送信手段によって上記管理装置へ送信させる制御工程と、該制御工程によって上記カウンタ情報送信手段による上記カウンタ情報の送信が成功した場合に、上記フラグを送信済みに設定するフラグ設定工程とを有するものである。
【００１５】
この発明によるプログラムは、アプリケーションプログラムのインストール又はアンインストールを実行するインストール／アンインストール実行手段と、上記アプリケーションプログラムの実行回数を計測する実行回数計測手段と、該実行回数計測手段によって計測された上記アプリケーションプログラムの実行回数をカウンタ情報として保持するカウンタ情報記憶手段と、該カウンタ情報記憶手段に保持されている上記カウンタ情報を、該カウンタ情報に基づいて使用料を課金する管理装置へ送信するカウンタ情報送信手段と、上記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段とを有する電子機器を制御するコンピュータに、以下の各機能を実現するためのプログラムである。
【００１６】
すなわち、上記インストール／アンインストール実行手段によって上記アンインストールを実行させる前に、上記フラグを参照して、該フラグが送信済みに設定されている場合には、上記インストール／アンインストール実行手段によって上記アンインストールを実行させ、上記フラグが未送信に設定されている場合には、上記カウンタ情報記憶手段に保持されている上記カウンタ情報を上記カウンタ情報送信手段によって上記管理装置へ送信させる制御機能と、該制御機能によって上記カウンタ情報送信手段による上記カウンタ情報の送信が成功した場合に、上記フラグを送信済みに設定するフラグ設定機能とを実現するためのプログラムである。
この発明による記録媒体は、上記プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１７】
この発明によれば、電子機器が、アプリケーションプログラムのアンインストールを実行する前に、対応するカウンタ情報が送信済みであるか未送信であるかを示すフラグを参照して、そのフラグが送信済みに設定されている場合には、上記アンインストールを実行し、上記フラグが未送信に設定されている場合には、カウンタ情報記憶手段に保持されているカウンタ情報（アプリケーションプログラムの実行回数）を管理装置へ送信し、その送信が成功した場合に上記フラグを送信済みに設定することにより、上記アンインストールを実行可能にするので、アプリケーションをアンインストールする場合に、対応するカウンタ情報を管理装置に保持することができる。よって、電子機器が、そのカウンタ情報を保持する記憶用リソースに相当するカウンタ情報記憶手段に限りがあるような場合でも、そのカウンタ情報の消滅を防止することができる。
【発明を実施するための最良の形態】
【００１８】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。なお、この実施形態では、遠隔管理システムとして、電子機器であるデジタル複合機（以下「ＭＦＰ」という）と、そのＭＦＰのカウンタ情報（アプリケーションの実行回数）に基づいて使用料を課金する管理装置である遠隔サーバとを備えた画像形成装置管理システムを用いた例について説明する。
【００１９】
〔画像形成装置管理システムの構成例〕
まず、この発明の一実施形態である画像形成装置管理システムの構成について、図１を参照して説明する。
図１は、この発明の一実施形態である画像形成装置管理システムの構成例を示す概念図である。
【００２０】
この画像形成装置管理システムは、複数の各複合機１００（１０１，１０２，１０３）と、遠隔サーバ３００と、アプリダウンロードサーバ４００とを備えた遠隔管理システムである。
この実施形態では、顧客先のネットワーク環境に応じ、複合機１００が通信網（公衆回線網やインタネット等のネットワークを含む）２００を介して遠隔サーバ３００およびアプリダウンロードサーバ４００に通信可能に接続する。なお、複合機１００の代わりに、複写装置やプリンタ，ファクシミリ装置等の他の画像形成装置など、各種の電子機器を使用することができる。
【００２１】
各複合機１００はそれぞれ、アプリケーションの実行回数を計測し、その実行回数をカウンタ情報として保持し、そのカウンタ情報を必要に応じて遠隔サーバ３００へ通報（送信）することができる。
遠隔サーバ３００は、各複合機１００を遠隔管理するものであり、各複合機１００からそれぞれ送信されるカウンタ情報を受信し、その受信したカウンタ情報に基づいて複合機１００の使用料の課金を算出し、課金を行うことができる。
アプリダウンロードサーバ４００は、各複合機１００へアプリケーションをダウンロードすることができる。
【００２２】
〔複合機のハードウェア構成例〕
次に、図１の複合機１００のハードウェア構成について、図２を用いて具体的に説明する。
図２は、図１の複合機１００のハードウェア構成例を示すブロック図である。
【００２３】
この複合機１００は、複写機，プリンタ，ＦＡＸ（ファックス）装置，スキャナ装置としての機能（サービス）、つまりコピー機能，プリンタ機能，ＦＡＸ機能，スキャナ機能を含む各種機能を実現できる画像形成装置であり、図２に示すように、コントローラボード１１０，操作パネル１２０，ＦＣＵ（ファックスコントロールユニット）１２１，ＵＳＢ（Universal Serial Bus）・Ｉ／Ｆ１２２，ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４・Ｉ／Ｆ１２３，プロッタ／スキャナエンジン１２４，および周辺機１２５から構成されている。これらの構成が、原稿の画像読み取り，印刷（画像形成），画像情報送信等の画像処理を行うためのハードウェア資源である。
【００２４】
コントローラボード１１０は、当該複合機１００の各部を統括的に制御するものである。その制御により、各種機能を実現することができる。
操作パネル１２０は、複合機１００に対して操作を行うオペレータのためのインタフェースであり、データ入力やジョブ実行指示を行うための各種の操作キー（操作スイッチ又は操作ボタンともいう）と、各種情報を表示するＬＣＤ又はＣＲＴの文字表示器とを備えている。
【００２５】
ＦＣＵ１２１は、外部機器、例えばＦＡＸ装置又はモデム機能（ＦＡＸ通信機能）を有するデジタル複写機や他の複合機等の画像形成装置との通信を通信網２００中の公衆回線経由で制御するものである。
ＵＳＢ・Ｉ／Ｆ１２２およびＩＥＥＥ１３９４・Ｉ／Ｆ１２３はそれぞれ、外部機器と直接接続して通信を行うための、ＵＳＢ規格，ＩＥＥＥ１３９４規格のインタフェース（直接インタフェース）である。
【００２６】
プロッタ／スキャナエンジン１２４は、原稿の画像を読み取るスキャナ（画像読取手段）、およびスキャナによって読み取った画像情報あるいは外部機器から受信した印刷情報を可視画像として用紙（他の記録媒体でもよい）上に印刷するプロッタ（画像形成手段）に相当するものである。なお、図示しないＰＣ等の外部機器から受信した印刷情報が印刷用の画像情報でなく、文字コードや描画情報であれば、それらをコントローラボード１１０によって印刷用の画像情報に変換される。
【００２７】
周辺機１２５は、原稿をスキャナの画像読取位置へ自動給送する自動原稿給送装置（ＡＤＦ）や、プロッタ／スキャナエンジン１２４によって印刷がなされた用紙に対してソート（仕分け），パンチ（穴開け），ステープル処理等の後処理を行う後処理装置などに相当するものである。
コントローラボード１１０は、ＣＰＵ１１１，ＡＳＩＣ（Application Specific Integrated Circuit）１１２，ＳＤＲＡＭ１１３，フラッシュメモリ１１４，ＨＤＤ１１５，遠隔管理システム用メモリ１１６，ＮＩＣ１０１，およびモデム１０２等によって構成されている。
【００２８】
ＣＰＵ１１１は、ＡＳＩＣ１１２を介してデータ処理（各機能の制御）を行う演算処理手段である。このＣＰＵ１１１は、ＡＳＩＣ１１２経由でフラッシュメモリ１１４内のブートプログラムを起動（実行）させてＯＳイメージを読み出し、ＳＤＲＡＭ１１３にロードしてＯＳに展開し、その展開したＯＳを起動させる。その後、必要に応じてフラッシュメモリ１１４（又はＨＤＤ１１５）内の各アプリケーションやサービスなどのプログラムを読み出し、ＳＤＲＡＭ１１３にロードして展開し、起動させ、装置の制御を行うことにより、この発明に関わる機能であるインストール／アンインストール実行手段，実行回数計測手段，カウンタ情報送信手段，制御手段，フラグ設定手段，カウンタ情報取得手段，および初期値設定手段としての機能を含む各種の機能を実現することができる。
【００２９】
ＡＳＩＣ１１２は、ＣＰＵ１１１の制御対象となるデバイスの共有化を図り、アーキテクチャの面からアプリケーション等の開発の高効率化を支援するものである。
ＳＤＲＡＭ１１３は、各種プログラムを記憶するプログラムメモリや、ＣＰＵ１１１がデータ処理時に使用するワークメモリ等として使用するメモリである。
フラッシュメモリ１１４は、ブートプログラムやＯＳイメージの他に、各種不揮発性を求めるデータ（機種機番、ＩＰアドレス等の管理情報）を記憶する不揮発性メモリ（ＮＶ−ＲＡＭ）である。
【００３０】
ＨＤＤ１１５は、不揮発性記憶媒体であるハードディスク装置（記憶手段）であり、アプリケーションを含む各種プログラムを記憶することができる。
遠隔管理システム用メモリ１１６は、遠隔管理システムにおける各機能（遠隔管理機能）を実現するための各種情報を記憶する不揮発性メモリである。その遠隔管理機能を実現するための情報には、遠隔サーバ３００やアプリダウンロードサーバ４００の宛先情報を含む管理装置４００との通信経路を示す情報（通信経路情報）が含まれる。
【００３１】
ＮＩＣ１０１は、図１の通信網２００中のインタネットを介して遠隔サーバ３００やアプリダウンロードサーバ４００と通信するために接続するインタフェースである。
モデム１０２は、通信網２００中の公衆回線を介して遠隔サーバ３００と通信可能に接続するものである。
【００３２】
〔複合機のソフトウェア構成例〕
次に、図１の複合機１００のソフトウェア構成について、図３を用いて具体的に説明する。なお、以下に示す各プログラムによる処理は、実際にはＣＰＵ１１１がそれらのプログラムに従って動作することによって実行するが、説明の都合上、それらのプログラムが処理を実行するものとする。以後も、プログラムが何らかの処理を行うものとして説明を行う場合には、同様とする。
【００３３】
図３は、図１の複合機１００のソフトウェア構成例を示すブロック図である。
複合機１００は、図２のプロッタ／スキャナエンジン１２４、フラッシュメモリ１１４又はＨＤＤ１１５に相当する記憶部１８１、およびそれら以外のハードウェアリソースである他のハードウェアリソース１８２（ＮＩＣ１０１，モデム１０２，ＦＣＵ１２１，ＵＳＢ・Ｉ／Ｆ１２２，ＩＥＥＥ１３９４・Ｉ／Ｆ１２３等）を備えると共に、プラットホーム１９０およびアプリケーション１９１から構成されるソフトウェア群を備えている。
【００３４】
プラットホーム１９０は、アプリケーション１９１からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１７０と、汎用ＯＳ１７１とを有する。これらのソフトウェアを構成するプログラムは、記憶部１８１に記憶されている。
【００３５】
コントロールサービスは、複数のサービスモジュールから形成され、ＯＣＳ（オペレーションパネルコントロールサービス）１６０と、ＥＣＳ（エンジンコントロールサービス）１６１と、ＭＣＳ（メモリコントロールサービス）１６２と、ＮＣＳ（ネットワークコントロールサービス）１６３と、ＦＣＳ（ファックスコントロールサービス）１６４と、ＳＣＳ（システムコントロールサービス）１６５と、アプリ起動制御モジュール１６６とから構成される。 
なお、プラットホーム１９０は、予め定義された関数によりアプリケーション１９１から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００３６】
汎用ＯＳ１７１は、ＵＮＩＸ（登録商標）等の汎用オペレーティングシステムであり、プラットホーム１９０並びにアプリケーション１９１の各ソフトウェアをそれぞれプロセスとして並列実行する。
ＳＲＭ１７０のプロセスは、ＳＣＳ１６５と共にシステムの制御およびリソースの管理を行うものである。
ＳＲＭ１７０のプロセスは、プロッタ／スキャナエンジン１２４，記憶部１８１，他のハードウェアリソース１８２等のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。
【００３７】
具体的には、このＳＲＭ１７０は、要求されたハードウェア資源が利用可能であるかどうか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。
また、ＳＲＭ１７０は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プロッタによる紙搬送や作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００３８】
ＯＣＳ１６０のプロセスは、オペレータ（ユーザ）と本体制御間の情報伝達手段となる操作パネル（オペレーションパネル）１２０の制御を行う。
ＯＣＳ１６０は、操作パネル１２０からキー押下を入力イベントとして取得し、取得したキーに対応した入力イベント関数をＳＣＳ１６５に送信するＯＣＳプロセスの部分と、アプリケーション１９１またはコントロールサービスからの要求により操作パネル１２０に各種画面を描画出力する描画関数やその他操作パネル１２０に対する制御を行う関数などが予め登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１９１およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１６０の全てをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１６０の全てをＯＣＳライブラリとして構成しても良い。
【００３９】
ＥＣＳ１６１のプロセスは、プロッタ／スキャナエンジン１２４および他のハードウェアリソース１８２の制御を行う。
ＭＣＳ１６２のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
ＮＣＳ１６３のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーション１９１に振り分けたり、アプリケーション１９１からデータをネットワーク側に送信する際の仲介を行う。具体的には、ｆｔｐｄ，ｈｔｔｐｄ，ｌｐｄ，ｓｎｍｐｄ，ｔｅｌｎｅｔｄ，ｓｍｔｐｄなどのサーバデーモンや、同プロトコルのクライアント機能などを有している。
【００４０】
ＦＣＳ１６４のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
ＳＣＳ１６５のプロセスは、アプリ管理，操作部制御，システム画面表示，ＬＥＤ表示，リソース管理，割り込みアプリ制御などを行う。
【００４１】
アプリケーション１９１は、コピー用アプリケーションであるコピーアプリ１５１と、ファクシミリ用アプリケーションであるファックスアプリ１５２と、ページ記述言語（ＰＤＬ），ＰＣＬ，およびポストスクリプト（ＰＳ）を有するプリンタ（プロッタ）用のアプリケーションであるプリンタアプリ１５３と、スキャナ用アプリケーションであるスキャナアプリ１５４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１５５と、ウェブ用アプリケーションであるウェブアプリ１５６と、後述する外部アプリ１５７，１５８，・・・とを有している。
アプリケーション１９１の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー，プリンタ，スキャナ，ファクシミリなどの画像形成処理に関するユーザサービスを実現している。
【００４２】
このように、この複合機１００には、複数のアプリケーション１９１および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１９１に対して共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー，プリンタ，スキャナ，ファクシミリなどの画像形成処理に関するユーザサービスを提供するようになっている。
また、複合機１００には、複合機１００の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリを開発して搭載することが可能となっている。図２では、外部アプリ１５７，１５８，・・・を搭載した例を示している。      
【００４３】
なお、この複合機１００では、複数のアプリケーション１９１のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１９１とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。
また、各アプリケーション１９１は、アプリケーション毎にインストール（追加）またはアンインストール（削除）を実行することができる。 
この複合機１００では、プラットホームに位置するアプリ起動制御モジュール１６６は、この発明に関わるインストール／アンインストール実行手段を構成し、外部アプリ１５７，１５８，・・・はアプリダウンロードサーバ４００からダウンロードして、記憶部１８１内のアプリ記憶部１３３（図４参照）にインストールし、そのインストールした外部アプリを起動してアプリケーション層で動作させるようになっている。
【００４４】
一方、コピーアプリ１５１，ファックスアプリ１５２，プリンタアプリ１５３，スキャナアプリ１５４，ネットファイルアプリ１５５などの複合機１００の出荷時に提供されるアプリケーション１９１や、各コントロールサービスは、記憶部１８１（フラッシュメモリ１１４又はＨＤＤ１１５）に出荷時に組み込まれており、複合機１００の起動時（電源投入時）にアプリ起動制御モジュール１６６によって起動されるようになっている。 
アプリ起動制御モジュール１６６は、外部アプリ１５７，１５８，・・・の起動をリストで管理し、ライセンス認証されている場合に、記憶部１８１内のアプリ記憶部１３３にインストールされている外部アプリ１５７，１５８，・・・を起動するものである。
【００４５】
〔アプリ起動制御モジュールの機能的構成例〕
次に、図３のアプリ起動制御モジュール１６６の機能的構成について、図４を用いて説明する。
図４は、図３のアプリ起動制御モジュール１６６の機能的構成例を示すブロック図である。
このアプリ起動制御モジュール１６６は、入力イベント処理部２２１，インストール処理部２２２，アンインストール処理部２２３，アプリダウンロード部２２４，通信制御部２２５，および表示処理部２２６によって構成される。
【００４６】
〔カウンタ情報の構成例〕
次に、図３の外部アプリ１５７，１５８，・・・の実行回数を示すカウンタ情報の構成について、図５を用いて説明する。
図５は、図３の外部アプリ１５７，１５８，・・・の実行回数を示すカウンタ情報の構成例を示すブロック図である。
【００４７】
このカウンタ情報１４０は、機器識別子１４１，アプリ識別子１４２，カウンタ識別子１４３，カウンタ値１４４，およびカウンタ計測日時１４５からなり、図４の記憶部１８１内のカウンタ情報記憶部（カウンタ情報記憶手段）１３２に記憶される。
この例のカウンタ情報１４０では、カウンタ値１４４が対応する外部アプリの実行回数を示している。
【００４８】
〔カウンタ情報未通報フラグ〕
図６は、カウンタ情報未通報フラグを説明するための図である。
このカウンタ情報未通報フラグ（以下単に「未通報フラグ」ともいう）１４８は、カウンタ情報が通報（送信）済みか未通報であるかを示すフラグであり、図４の記憶部１８１内のフラグ記憶部１３１に記憶される。
【００４９】
以下、このように構成された画像形成装置管理システムにおけるこの発明に関わる制御の各実施例について、図７〜図１０も参照して具体的に説明する。
〔第１実施例〕
まず、第１実施例について、図７を参照して具体的に説明する。
図７は、図１の複合機１００によるアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第１例を示す図である。
【００５０】
（１）アプリのインストール（再インストールを含む）を実行する際の処理
まず、アプリ起動制御モジュール１６６によるアプリのアンインストールを実行する際の処理について説明する。
ユーザが、複合機１００のユーザ入力部としての操作パネル１２０上を操作することにより、利用したいアプリを選択する。
【００５１】
それによって、複合機１００のアプリ起動制御モジュール１６６が、アプリダウンロードサーバ４００からユーザ操作によって選択されたアプリをダウンロードする。つまり、その選択されたアプリを識別する情報であるアプリ識別子を含むアプリダウンロード要求をアプリダウンロードサーバ４００へ送信することにより、上記選択されたアプリをダウンロードする（ステップＳ１，Ｓ２）。
【００５２】
そして、そのダウンロードしたアプリを記憶部１８１内のアプリ記憶部１３３に保持し、その保持したアプリの実行を行う（ステップＳ３，Ｓ４）。
次に、そのアプリの実行により、そのアプリがカウンタ領域であるカウンタ情報記憶部１３２を記憶部１８１内に作成する（ステップＳ５）。そして、そのカウンタ情報記憶部１３２の作成が完了すると、その作成が完了した旨をアプリ起動制御モジュール１６６へ送信する（ステップＳ６）。
【００５３】
アプリ起動制御モジュール１６６は、カウンタ情報記憶部１３２の作成が完了した旨を受信すると、遠隔サーバ３００に対して既存カウンタ情報の有無の問い合せを行い、既存カウンタ情報がある場合には、その既存カウンタ情報を遠隔サーバ３００から取得する（ステップＳ７）。
次に、その取得した既存カウンタ情報を含む既存カウンタ情報保持要求をアプリへ送付する（ステップＳ８）。
【００５４】
そのアプリは、既存カウンタ情報保持要求を受け取ると、それに含まれている既存カウンタ情報を先に作成したカウンタ情報記憶部１３２に初期値として保持（設定）する（ステップＳ９）。そして、その既存カウンタ情報の保持が完了すると、その保持が完了した旨をアプリ起動制御モジュール１６６へ送信する（ステップＳ１０）。
アプリ起動制御モジュール１６６は、既存カウンタ情報の保持が完了した旨を受信すると、フラグ記憶部１３１内の未通報フラグ１４８をリセットした（未通報に設定した）後、アプリインストールが完了した旨を遠隔サーバ３００へ通報する（ステップＳ１１，Ｓ１２）。
【００５５】
（２）アプリのアンインストールを実行する際の処理
次に、アプリ起動制御モジュール１６６によるアプリのアンインストールを実行する際の処理について説明する。
アプリ起動制御モジュール１６６は、アプリのアンインストール処理の所定要因を検知し、アプリのアンインストール処理が必要になった場合、フラグ記憶部１３１内の未通報フラグをチェックする（ステップＳ２１）
【００５６】
そして、未通報フラグがリセットされている（未通報に設定されている）場合には、カウンタ情報記憶部１３２からカウンタ情報を取得して、それを遠隔サーバ３００へ通報すする（ステップＳ２２，Ｓ２３）。
そして、そのカウンタ情報の通報が成功した場合には、フラグ記憶部１３１内の未通報フラグをセットした（通報済みに設定した）後、アプリを削除する（ステップＳ２４，Ｓ２５）。
【００５７】
一方、未通報フラグのチェック時に未通報フラグがセットされている（通報済みに設定されている）場合には、カウンタ情報記憶部１３２からカウンタ情報を取得せず、また遠隔サーバ３００へカウンタ情報を通報せずに、アプリを削除する（ステップＳ２５）。
アプリを削除した後は、カウンタ情報記憶部１３２内のカウンタ情報を削除し、アプリのアンインストールが完了した旨を遠隔サーバ３００へ通報する（ステップＳ２６，Ｓ２７）。
【００５８】
なお、フラグ記憶部１３１内の未通報フラグは、アプリの実行中に別のプロセスによりリセットされる（通報済みに設定される）場合があるが、その後にカウンタ情報に変化があった場合、つまりアプリの実行回数を計測（インクリメント）する実行カウンタの計測がアプリによってなされた場合に、そのアプリが未通報フラグをリセットする（未通報に設定する）ことができる（ステップＳ３１，Ｓ３２）。
【００５９】
このように、複合機が、アプリケーションのアンインストールを実行する前に、対応するカウンタ情報（課金関連情報）が通報済みであるか未通報であるかを示す未通報フラグを参照して、その未通報フラグが通報済みに設定されている場合には、上記アンインストールを実行し、未通報フラグが未通報に設定されている場合には、カウンタ情報記憶部に保持されているカウンタ情報を遠隔サーバ（管理装置）へ通報し、その通報が成功した場合に未通報フラグを通報済みに設定することにより、上記アンインストールを実行可能にするので、アプリケーションをアンインストールする場合に、対応するカウンタ情報を遠隔サーバに保持することができる。
【００６０】
したがって、複合機が、そのカウンタ情報を保持する記憶用リソースに相当するカウンタ情報記憶部に限りがあるような場合でも、そのカウンタ情報の消滅を防止することができる。
また、アプリケーションのアンインストールを実行する際にカウンタ情報記憶部内のカウンタ情報を削除するが、アプリケーションのアンインストールを実行した後、そのアプリケーションの再インストールを実行する場合に、遠隔サーバからカウンタ情報を取得し、それを初期値としてカウンタ情報記憶部に設定することにより、正確なカウンタ情報を維持することができる。
【００６１】
さらに、アプリケーションのインストールの完了時に、未通報フラグを未通報に設定することにより、インストール又は再インストールしたアプリケーションをアンインストールする際の通報が成功したか否かの条件を正確に維持することができる。
さらにまた、カウンタ情報記憶部に保持されているカウンタ情報に変化があった場合に、未通報フラグを未通報に設定することにより、カウンタ情報の通報が済んだ後に変化したカウンタ情報の未通報を防止することができる。
【００６２】
〔第２実施例〕
次に、第２実施例について、図８を参照して説明する。
図８は、図１の複合機１００によるアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第２例を示す図である。
アプリ起動制御モジュール１６６は、図７に示した第１実施例の処理に加え、次の処理を行う。
すなわち、カウンタ情報の通報が失敗した際に（ステップＳ２３１）、その通報をリトライし（再度行い）（ステップＳ２３２）、その通報が成功するまで（ステップＳ２３３）、アプリの実行（実際にはアプリのアンインストールの実行）を禁止する（ステップＳ２３４）。
【００６３】
そして、カウンタ情報の通報が成功した場合に（ステップＳ２３３）、フラグ記憶部１３１内の未通報フラグをセットする（通報済みに設定する）（ステップＳ２４）。
その後、アプリを削除し、カウンタ情報記憶部１３２内のカウンタ情報を削除した後、アプリのアンインストールが完了した旨を遠隔サーバ３００へ通報する（ステップＳ２５〜Ｓ２７）。
【００６４】
このように、カウンタ情報の通報が失敗した場合に、その通報を再度行い、その通報が成功するまでアプリケーションのアンインストールの実行を禁止することにより、カウンタ情報の通報が成功するまで、そのカウンタ情報の消滅を防止することができる。
また、アンインストール要因によるアプリケーションの使用を不可にすることができる。
【００６５】
〔第３実施例〕
次に、第３実施例について、図９を参照して説明する。
図９は、図１の複合機１００によるアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第３例を示す図である。
アプリ起動制御モジュール１６６は、図７に示した第１実施例の処理に加え、次の処理を行う。
【００６６】
すなわち、カウンタ情報の通報が失敗した場合に（ステップＳ２３１）、別途カウンタ領域であるカウンタ情報記憶部１３２を作成して、そこに取得したカウンタ情報を保持する（ステップＳ２３５）。
続いて、フラグ記憶部１３１内の未通報フラグをセットし（通報済みに設定し）、アプリを削除し、カウンタ情報記憶部１３２内のカウンタ情報を削除した後、アプリのアンインストールが完了した旨を遠隔サーバ３００へ通報する（ステップＳ２５〜Ｓ２７）。
また、カウンタ情報の通報が失敗した場合に（ステップＳ２３１）、ステップＳ２３５，Ｓ２３６等の処理とは別に、その通報をリトライし（ステップＳ２３２）、その通報が成功した場合に（ステップＳ２３３）、別途作成したカウンタ情報記憶部１３２を削除する。（ステップＳ２３７）
【００６７】
このように、カウンタ情報の通報が失敗した場合に、そのカウンタ情報をカウンタ情報記憶部に別途保持した後、アプリケーションのアンインストールを実行すると共に、カウンタ情報の通報が失敗した場合に、その通報を再度行い、その通報が成功した後、カウンタ情報記憶部に別途保持したカウンタ情報を削除することにより、カウンタ情報の通報が成功するまで、そのカウンタ情報の消滅を防止することができる。また、カウンタ情報の通報が失敗しても、アプリケーションのアンインストールを実行することができる。
【００６８】
〔第４実施例〕
次に、第４実施例について、図１０を参照して説明する。
図１０は、図１の複合機１００によるアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第４例を示す図である。
アプリ起動制御モジュール１６６は、図９に示した第３実施例の処理に加え、次の処理を行う。
【００６９】
すなわち、アプリ記憶部１３３に保持したアプリの実行により、そのアプリが、カウンタ領域であるカウンタ情報記憶部１３２を記憶部１８１内に作成した後、その作成が完了した旨をアプリ起動制御モジュール１６６へ送信する（ステップＳ４〜Ｓ６）ため、アプリ起動制御モジュール１６６は、カウンタ情報記憶部１３２の作成が完了した旨を受信すると、記憶部１８１内に別途作成したカウンタ情報記憶部１３２からカウンタ情報を取得する処理を行う（ステップＳ４１）。
【００７０】
このとき、別途作成したカウンタ情報記憶部１３２の有無をチェックし、そのカウンタ情報記憶部１３２が存在し、そこからカウンタ情報を取得できた場合には、遠隔サーバ３００から既存カウンタ情報の取得を行わず、その取得したカウンタ情報を既存カウンタ情報として、それを含む既存カウンタ情報保持要求をアプリへ送付する（ステップＳ８）。
そのアプリは、既存カウンタ情報保持要求を受け取ると、それに含まれている既存カウンタ情報をステップＳ５で作成したカウンタ情報記憶部１３２に初期値として保持する（ステップＳ９）。
【００７１】
一方、別途作成したカウンタ情報記憶部１３２が存在せず、そこからカウンタ情報を取得できない場合には、遠隔サーバ３００に対して既存カウンタ情報の有無の問い合せを行い、既存カウンタ情報がある場合には、その既存カウンタ情報を遠隔サーバ３００から取得し、その取得した既存カウンタ情報を含む既存カウンタ情報保持要求をアプリへ送付する（ステップＳ８）。
そのアプリは、既存カウンタ情報保持要求を受け取ると、それに含まれている既存カウンタ情報をステップＳ５で作成したカウンタ情報記憶部１３２に初期値として保持する（ステップＳ９）。
【００７２】
このように、アプリケーションのアンインストールを実行した後、そのアプリケーションの再インストールを実行する場合に、カウンタ情報記憶部に別途保持されたカウンタ情報の有無をチェックし、そのカウンタ情報がある場合にはそのカウンタ情報を、そのカウンタ情報がない場合には、遠隔サーバからカウンタ情報をそれぞれ取得し、その取得したカウンタ情報を初期値としてカウンタ情報記憶部に設定することにより、アプリケーションを再インストールする際のカウンタ情報を正確に設定することができる。
【００７３】
以上の実施形態では、この発明による電子機器の例として通信機能を持つ複合機を遠隔管理（課金）する画像形成装置管理装置システムについて説明したが、この発明はこれに限られるものではなく、通信機能を持つ複合機以外の画像形成装置を遠隔管理する画像形成装置管理装置システムには勿論、通信機能を持つネットワーク家電，自動販売機，医療機器，電源装置，空調システム，ガス・水道・電気等の計量システム等，ＡＶ機器，遊戯機器などや、ネットワークに接続可能なコンピュータ等も含め、通信機能を持つ各種電子機器を遠隔管理する遠隔管理システムに適用可能である。
【００７４】
〔この発明に関わるプログラム〕
このプログラムは、電子機器を制御するコンピュータ（ＣＰＵ）に、この発明に関わるインストール／アンインストール実行手段，実行回数計測手段，カウンタ情報送信手段，制御手段，フラグ設定手段，カウンタ情報取得手段，および初期値設定手段としての機能を実現させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
【００７５】
このようなプログラムは、はじめから電子機器に備えるＲＯＭ、あるいは不揮発性メモリ（フラッシュＲＯＭ，ＥＥＰＲＯＭ等）、あるいはＨＤＤ（ハードディスク装置）などの記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード，フレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体（メモリ）に記録して提供することもできる。それらの記録媒体に記録されたプログラムを電子機器にインストールしてＣＰＵに実行させるか、ＣＰＵにそれらの記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【００７６】
以上の説明から明らかなように、この発明によれば、電子機器が、アプリケーションに対応するカウンタ情報を保持する記憶用リソースに限りがあるような場合でも、そのアプリケーションをアンインストールする場合に、対応するカウンタ情報の消滅を防止することができる。したがって、カウンタ情報を効率良く保持できる電子機器を提供できる。
【図面の簡単な説明】
【００７７】
【図１】この発明の一実施形態である画像形成装置管理システムの構成例を示す概念図である。
【図２】図１の複合機１００のハードウェア構成例を示すブロック図である。
【図３】同じくソフトウェア構成例を示すブロック図である。
【図４】図３のアプリ起動制御モジュール１６６の機能的構成例を示すブロック図である。
【図５】図３の外部アプリ１５７，１５８，・・・の実行回数を示すカウンタ情報の構成例を示すブロック図である。
【００７８】
【図６】カウンタ情報未通報フラグを説明するための図である。
【図７】図１の複合機１００によるアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第１例を示す図である。
【図８】同じくアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第２例を示す図である。
【図９】同じくアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第３例を示す図である。
【図１０】同じくアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第４例を示す図である。
【符号の説明】
【００７９】
１００：複合機    １１０：コントローラボード    １１１：ＣＰＵ
１１２：ＡＳＩＣ    １１３：ＳＤＲＡＭ    １１４：フラッシュメモリ
１１５：ＨＤＤ    １１６：遠隔管理システム用メモリ    １２０：操作パネル
１２１：ＦＣＵ    １２２：ＵＳＢ・Ｉ／Ｆ    １２３：ＩＥＥＥ１３９４・Ｉ／Ｆ
１２４：プロッタ／スキャナエンジン    １２５：周辺機    １３１：フラグ記憶部
１３２：カウンタ情報記憶部    １３３：アプリ記憶部    １４０：カウンタ情報
１４１：機器識別子    １４２：アプリ識別子    １４３：カウンタ識別子
１４４：カウンタ値    １４５：カウンタ計測日時    １５１：コピーアプリ
１５２：ファックスアプリ    １５３：プリンタアプリ    １５４：スキャナアプリ
１５５：ネットファイルアプリ    １５６：ウェブアプリ
１５７，１５８，・・・：外部アプリ
１６０：オペレーションパネルコントロールサービス
１６１：エンジンコントロールサービス    １６２：メモリコントロールサービス
１６３：ネットワークコントロールサービス
１６４：ファックスコントロールサービス    １６５：システムコントロールサービス
１６６：アプリ起動制御モジュール    １７０：ＳＲＭ    １７１：汎用ＯＳ
１８１：記憶部    １８２：他のハードウェアリソース    １９０：プラットホーム
１９１：アプリケーション    ２００：通信網    ２２１：入力イベント処理部
２２２：インストール処理部    ２２３：アンインストール処理部
２２４：アプリダウンロード部    ２２５：通信制御部    ２２６：表示処理部
３００：遠隔サーバ    ４００：アプリダウンロードサーバ
【図１】
2010072860.tif 000003
【図２】
2010072860.tif 000004
【図３】
2010072860.tif 000005
【図４】
2010072860.tif 000006
【図５】
2010072860.tif 000007
【図６】
2010072860.tif 000008
【図７】
2010072860.tif 000009
【図８】
2010072860.tif 000010
【図９】
2010072860.tif 000011
【図１０】
2010072860.tif 000012