JP2010072860A - Electronic equipment, remote management system, control method, program, and recording medium - Google Patents
Electronic equipment, remote management system, control method, program, and recording medium Download PDFInfo
- Publication number
- JP2010072860A JP2010072860A JP2008238440A JP2008238440A JP2010072860A JP 2010072860 A JP2010072860 A JP 2010072860A JP 2008238440 A JP2008238440 A JP 2008238440A JP 2008238440 A JP2008238440 A JP 2008238440A JP 2010072860 A JP2010072860 A JP 2010072860A
- Authority
- JP
- Japan
- Prior art keywords
- counter information
- flag
- uninstallation
- application
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
- Facsimiles In General (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
この発明は、画像形成装置(例えばプリンタ,複写機,複合機)や画像読取装置(例えばスキャナ)等の画像処理装置などの電子機器、その電子機器と管理装置とを備えた遠隔管理システム、上記電子機器における制御方法、上記電子機器を制御するコンピュータに必要な機能(この発明に関わる機能)を実現させるためのプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。 The present invention relates to an electronic apparatus such as an image processing apparatus such as an image forming apparatus (for example, a printer, a copying machine, a multifunction peripheral) or an image reading apparatus (for example, a scanner), a remote management system including the electronic apparatus and a management apparatus, The present invention relates to a control method in an electronic device, a program for realizing a function necessary for a computer that controls the electronic device (a function related to the present invention), and a computer-readable recording medium storing the program.
例えば、複合機等の画像形成装置として、アプリケーションプログラム(以下「アプリケーション」又は「アプリ」ともいう)のインストールを可能とし、多種多様な機能を追加することができるようにしたものが提案されている(例えば特許文献1参照)。
このような画像形成装置では、アプリケーションに関する課金用のカウンタ情報(アプリケーションの実行回数を示す)を記憶用リソースに保持するようにしているが、アプリケーションをアンインストールすることによってそのアプリケーションを削除すると、対応する(そのアプリケーションに関する課金用の)カウンタ情報も削除するようにしている。
In such an image forming apparatus, the counter information for accounting related to the application (indicating the number of times the application is executed) is stored in the storage resource. However, if the application is deleted by uninstalling the application, The counter information (for billing related to the application) is also deleted.
一方、現存の汎用PC(パーソナルコンピュータ)では、アプリケーションプログラム(以下「アプリケーション」又は「アプリ」ともいう)のアンインストール時に、アプリケーションに関する情報をフォルダやファイルの形式で記憶媒体(例えばハードディスク装置)に保存し、アプリケーションの再インストール時に、アンインストール前の情報を再利用できるようにしている。 On the other hand, in an existing general-purpose PC (personal computer), information about an application is saved in a storage medium (for example, a hard disk device) in the form of a folder or a file when an application program (hereinafter also referred to as “application” or “application”) is uninstalled. And when re-installing the application, the information before the uninstallation can be reused.
しかしながら、特許文献1に記載されたような画像形成装置では、アプリケーションをアンインストールすることによって対応するカウンタ情報を削除してしまうと、そのカウンタ情報に基づいた使用料の課金ができなくなってしまう。
そこで、カウンタ情報が消滅しないように、上述したような情報保持方法を採用できれば良いが、以下の(a)(b)に示すような理由によって記憶用リソースには限りがあるため、その情報保持方法をできるだけ採用したくない。
(a)大容量記憶装置(ハードディスク装置)を持たない画像形成装置がある。
(b)カウンタ情報を装着可能な大容量記憶装置に保持したくない。
However, in the image forming apparatus described in
Therefore, it is only necessary to adopt the information holding method as described above so that the counter information does not disappear. However, since the storage resources are limited for the reasons shown in the following (a) and (b), the information holding is performed. I don't want to adopt the method as much as possible.
(A) Some image forming apparatuses do not have a mass storage device (hard disk device).
(B) I do not want to store the counter information in a mass storage device that can be mounted.
この発明は、上記の点に鑑みてなされたものであり、アプリケーションのインストール又はアンインストールを実行できる電子機器において、アプリケーションに対応するカウンタ情報を保持する記憶用リソースに限りがあるような場合でも、そのアプリケーションをアンインストールする場合に、対応するカウンタ情報の消滅を防止できるようにすることを目的とする。 The present invention has been made in view of the above points, and in an electronic device capable of executing installation or uninstallation of an application, even when there are limited storage resources for holding counter information corresponding to the application, An object of the present invention is to prevent the disappearance of corresponding counter information when the application is uninstalled.
この発明は、上記の目的を達成するため、通信装置、その通信装置における制御方法、上記通信装置を制御するコンピュータに実行させるプログラム,およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
この発明による電子機器は、アプリケーションプログラムのインストール又はアンインストールを実行するインストール/アンインストール実行手段と、上記アプリケーションプログラムの実行回数を計測する実行回数計測手段と、該実行回数計測手段によって計測された上記アプリケーションプログラムの実行回数をカウンタ情報として保持するカウンタ情報記憶手段と、該カウンタ情報記憶手段に保持されている上記カウンタ情報を、該カウンタ情報に基づいて使用料を課金する管理装置へ送信するカウンタ情報送信手段とを有する電子機器であって、次のようにしたことを特徴とする。
In order to achieve the above object, the present invention provides a communication device, a control method in the communication device, a program executed by a computer that controls the communication device, and a computer-readable recording medium storing the program.
An electronic apparatus according to the present invention includes an install / uninstall execution unit that performs installation or uninstallation of an application program, an execution number measurement unit that measures the number of executions of the application program, and the above-described measurement performed by the execution number measurement unit. Counter information storage means for holding the number of executions of the application program as counter information, and counter information for transmitting the counter information held in the counter information storage means to a management apparatus that charges a usage fee based on the counter information An electronic apparatus having a transmission means, which is characterized as follows.
すなわち、上記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段と、上記インストール/アンインストール実行手段によって上記アンインストールを実行させる前に、上記フラグを参照して、該フラグが送信済みに設定されている場合には、上記インストール/アンインストール実行手段によって上記アンインストールを実行させ、上記フラグが未送信に設定されている場合には、上記カウンタ情報記憶手段に保持されている上記カウンタ情報を上記カウンタ情報送信手段によって上記管理装置へ送信させる制御手段と、該制御手段によって上記カウンタ情報送信手段による上記カウンタ情報の送信が成功した場合に、上記フラグを送信済みに設定するフラグ設定手段とを設けたものである。 That is, a flag storage unit that holds a flag indicating whether the counter information has been transmitted or not transmitted, and the flag is referred to before the uninstall is executed by the install / uninstall execution unit. When the flag is set to transmitted, the uninstall is executed by the install / uninstall execution means, and when the flag is set to not transmitted, the counter information storage means is stored. The control means for transmitting the held counter information to the management apparatus by the counter information transmitting means, and the flag has been transmitted when the control information is successfully transmitted by the counter information transmitting means by the control means. And flag setting means for setting.
なお、上記フラグ設定手段が、上記インストールの完了時に、上記フラグを未送信に設定するとよい。
また、上記フラグ設定手段が、上記カウンタ情報記憶手段に保持されている上記カウンタ情報に変化があった場合に、上記フラグを未送信に設定するとよい。
さらに、上記制御手段に、上記カウンタ情報送信手段による上記カウンタ情報の送信が失敗した場合に、該送信を再度行わせ、該送信が成功するまで上記インストール/アンインストール実行手段による上記アンインストールの実行を禁止する手段を備えるとよい。
The flag setting means may set the flag as not transmitted when the installation is completed.
The flag setting means may set the flag as untransmitted when there is a change in the counter information held in the counter information storage means.
Further, when the transmission of the counter information by the counter information transmission unit fails, the control unit is caused to perform the transmission again, and the installation / uninstallation execution unit performs the uninstallation until the transmission is successful. It is preferable to provide means for prohibiting the above.
あるいは、上記制御手段に、上記カウンタ情報送信手段による上記カウンタ情報の送信が失敗した場合に、該カウンタ情報を上記カウンタ情報記憶手段に別途保持させた後、上記インストール/アンインストール実行手段によって上記アンインストールを実行させる手段と、上記カウンタ情報送信手段による上記カウンタ情報の送信が失敗した場合に、該送信を再度行わせ、該送信が成功した後、上記カウンタ情報記憶手段に別途保持させたカウンタ情報を削除する手段とを備えてもよい。 Alternatively, when the transmission of the counter information by the counter information transmission unit fails, the control unit separately holds the counter information in the counter information storage unit, and then the installation / uninstallation execution unit performs the uninstallation. When the transmission of the counter information by the means for executing installation and the counter information transmission means fails, the counter information is made to be transmitted again, and after the transmission is successful, the counter information separately held in the counter information storage means May be provided.
また、上記インストール/アンインストール実行手段によって上記アプリケーションプログラムのアンインストールが実行された後、該アプリケーションプログラムの再インストールが実行される場合に、上記管理装置から上記カウンタ情報を取得するカウンタ情報取得手段と、該カウンタ情報取得手段によって取得した上記カウンタ情報を初期値として上記カウンタ情報記憶手段に設定させる初期値設定手段とを設けるとよい。 Counter information acquisition means for acquiring the counter information from the management device when the installation of the application program is executed by the installation / uninstallation execution means and then reinstallation of the application program is executed; It is preferable to provide an initial value setting means for causing the counter information storage means to set the counter information acquired by the counter information acquisition means as an initial value.
あるいは、上記インストール/アンインストール実行手段によって上記アプリケーションプログラムのアンインストールが実行された後、該アプリケーションプログラムの再インストールが実行される場合に、上記カウンタ情報記憶手段に別途保持されたカウンタ情報の有無をチェックし、該カウンタ情報がある場合には該カウンタ情報を、該カウンタ情報がない場合には、上記管理装置から上記カウンタ情報をそれぞれ取得するカウンタ情報取得手段と、該カウンタ情報取得手段によって取得した上記カウンタ情報を初期値として上記カウンタ情報記憶手段に設定させる初期値設定手段とを設けてもよい。 Alternatively, when the application program is uninstalled by the installation / uninstallation execution means and then reinstallation of the application program is executed, the presence / absence of counter information separately held in the counter information storage means is determined. When the counter information is present, the counter information is obtained by the counter information obtaining means for obtaining the counter information, and when the counter information is not obtained by the counter information obtaining means for obtaining the counter information from the management device. There may be provided initial value setting means for causing the counter information storage means to set the counter information as an initial value.
この発明による遠隔管理システムは、上述した電子機器と、該電子機器を管理する管理装置とを備えた遠隔管理システムであって、上記管理装置に、上記電子機器から送信されるカウンタ情報を受信するカウンタ情報受信手段と、該カウンタ情報受信手段によって受信したカウンタ情報に基づいて使用料を課金する課金手段とを設けたものである。 A remote management system according to the present invention is a remote management system including the electronic device described above and a management device that manages the electronic device, and receives counter information transmitted from the electronic device to the management device. Counter information receiving means and charging means for charging a usage fee based on the counter information received by the counter information receiving means are provided.
この発明によるプログラムは、アプリケーションプログラムのインストール又はアンインストールを実行するインストール/アンインストール実行手段と、上記アプリケーションプログラムの実行回数を計測する実行回数計測手段と、該実行回数計測手段によって計測された上記アプリケーションプログラムの実行回数をカウンタ情報として保持するカウンタ情報記憶手段と、該カウンタ情報記憶手段に保持されている上記カウンタ情報を、該カウンタ情報に基づいて使用料を課金する管理装置へ送信するカウンタ情報送信手段と、上記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段とを有する電子機器における制御方法であって、次のようにしたことを特徴とする。 The program according to the present invention includes an install / uninstall execution unit that performs installation or uninstallation of an application program, an execution number measurement unit that measures the number of executions of the application program, and the application that is measured by the execution number measurement unit. Counter information storage means for holding the number of program executions as counter information, and counter information transmission for transmitting the counter information held in the counter information storage means to a management apparatus that charges a usage fee based on the counter information A control method in an electronic apparatus having means and a flag storage means for holding a flag indicating whether the counter information has been transmitted or not transmitted. The control method is as follows.
すなわち、上記インストール/アンインストール実行手段によって上記アンインストールを実行させる前に、上記フラグを参照して、該フラグが送信済みに設定されている場合には、上記インストール/アンインストール実行手段によって上記アンインストールを実行させ、上記フラグが未送信に設定されている場合には、上記カウンタ情報記憶手段に保持されている上記カウンタ情報を上記カウンタ情報送信手段によって上記管理装置へ送信させる制御工程と、該制御工程によって上記カウンタ情報送信手段による上記カウンタ情報の送信が成功した場合に、上記フラグを送信済みに設定するフラグ設定工程とを有するものである。 That is, before the uninstallation is executed by the installation / uninstallation execution means, if the flag is set to have been transmitted with reference to the flag, the installation / uninstallation execution means executes the uninstallation. A control step of causing the counter information transmission means to transmit the counter information held in the counter information storage means to the management device when the installation is executed and the flag is set to not transmitted; And a flag setting step of setting the flag to already transmitted when the counter information transmission means succeeds in the control step.
この発明によるプログラムは、アプリケーションプログラムのインストール又はアンインストールを実行するインストール/アンインストール実行手段と、上記アプリケーションプログラムの実行回数を計測する実行回数計測手段と、該実行回数計測手段によって計測された上記アプリケーションプログラムの実行回数をカウンタ情報として保持するカウンタ情報記憶手段と、該カウンタ情報記憶手段に保持されている上記カウンタ情報を、該カウンタ情報に基づいて使用料を課金する管理装置へ送信するカウンタ情報送信手段と、上記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段とを有する電子機器を制御するコンピュータに、以下の各機能を実現するためのプログラムである。 The program according to the present invention includes an install / uninstall execution unit that performs installation or uninstallation of an application program, an execution number measurement unit that measures the number of executions of the application program, and the application that is measured by the execution number measurement unit. Counter information storage means for holding the number of program executions as counter information, and counter information transmission for transmitting the counter information held in the counter information storage means to a management apparatus that charges a usage fee based on the counter information The present invention is a program for realizing the following functions in a computer that controls an electronic device having a means and a flag storage means for holding a flag indicating whether the counter information has been transmitted or not transmitted.
すなわち、上記インストール/アンインストール実行手段によって上記アンインストールを実行させる前に、上記フラグを参照して、該フラグが送信済みに設定されている場合には、上記インストール/アンインストール実行手段によって上記アンインストールを実行させ、上記フラグが未送信に設定されている場合には、上記カウンタ情報記憶手段に保持されている上記カウンタ情報を上記カウンタ情報送信手段によって上記管理装置へ送信させる制御機能と、該制御機能によって上記カウンタ情報送信手段による上記カウンタ情報の送信が成功した場合に、上記フラグを送信済みに設定するフラグ設定機能とを実現するためのプログラムである。
この発明による記録媒体は、上記プログラムを記録したコンピュータ読み取り可能な記録媒体である。
That is, before the uninstallation is executed by the installation / uninstallation execution means, if the flag is set to have been transmitted with reference to the flag, the installation / uninstallation execution means executes the uninstallation. A control function that causes the counter information transmission means to transmit the counter information held in the counter information storage means to the management device when the installation is executed and the flag is set to not transmitted; This is a program for realizing a flag setting function for setting the flag to already transmitted when the counter information transmitting means succeeds in transmitting the counter information by the control function.
The recording medium according to the present invention is a computer-readable recording medium on which the program is recorded.
この発明によれば、電子機器が、アプリケーションプログラムのアンインストールを実行する前に、対応するカウンタ情報が送信済みであるか未送信であるかを示すフラグを参照して、そのフラグが送信済みに設定されている場合には、上記アンインストールを実行し、上記フラグが未送信に設定されている場合には、カウンタ情報記憶手段に保持されているカウンタ情報(アプリケーションプログラムの実行回数)を管理装置へ送信し、その送信が成功した場合に上記フラグを送信済みに設定することにより、上記アンインストールを実行可能にするので、アプリケーションをアンインストールする場合に、対応するカウンタ情報を管理装置に保持することができる。よって、電子機器が、そのカウンタ情報を保持する記憶用リソースに相当するカウンタ情報記憶手段に限りがあるような場合でも、そのカウンタ情報の消滅を防止することができる。 According to the present invention, the electronic device refers to the flag indicating whether the corresponding counter information has been transmitted or not transmitted before executing the uninstallation of the application program. If it is set, the uninstallation is executed, and if the flag is set to not transmitted, the counter information (number of executions of the application program) held in the counter information storage means is managed. When the transmission is successful, the above flag is set to “transmitted” so that the uninstallation can be executed. Therefore, when the application is uninstalled, the corresponding counter information is held in the management apparatus. be able to. Therefore, even when the electronic device has a limited counter information storage unit corresponding to the storage resource that holds the counter information, the counter information can be prevented from disappearing.
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。なお、この実施形態では、遠隔管理システムとして、電子機器であるデジタル複合機(以下「MFP」という)と、そのMFPのカウンタ情報(アプリケーションの実行回数)に基づいて使用料を課金する管理装置である遠隔サーバとを備えた画像形成装置管理システムを用いた例について説明する。 Hereinafter, the best mode for carrying out the present invention will be specifically described with reference to the drawings. In this embodiment, as a remote management system, a digital multifunction peripheral (hereinafter referred to as “MFP”) that is an electronic device and a management apparatus that charges a usage fee based on counter information (application execution count) of the MFP. An example using an image forming apparatus management system provided with a certain remote server will be described.
〔画像形成装置管理システムの構成例〕
まず、この発明の一実施形態である画像形成装置管理システムの構成について、図1を参照して説明する。
図1は、この発明の一実施形態である画像形成装置管理システムの構成例を示す概念図である。
[Configuration example of image forming apparatus management system]
First, the configuration of an image forming apparatus management system according to an embodiment of the present invention will be described with reference to FIG.
FIG. 1 is a conceptual diagram showing a configuration example of an image forming apparatus management system according to an embodiment of the present invention.
この画像形成装置管理システムは、複数の各複合機100(101,102,103)と、遠隔サーバ300と、アプリダウンロードサーバ400とを備えた遠隔管理システムである。
この実施形態では、顧客先のネットワーク環境に応じ、複合機100が通信網(公衆回線網やインタネット等のネットワークを含む)200を介して遠隔サーバ300およびアプリダウンロードサーバ400に通信可能に接続する。なお、複合機100の代わりに、複写装置やプリンタ,ファクシミリ装置等の他の画像形成装置など、各種の電子機器を使用することができる。
This image forming apparatus management system is a remote management system including a plurality of multifunction peripherals 100 (101, 102, 103), a
In this embodiment, the MFP 100 is communicably connected to the
各複合機100はそれぞれ、アプリケーションの実行回数を計測し、その実行回数をカウンタ情報として保持し、そのカウンタ情報を必要に応じて遠隔サーバ300へ通報(送信)することができる。
遠隔サーバ300は、各複合機100を遠隔管理するものであり、各複合機100からそれぞれ送信されるカウンタ情報を受信し、その受信したカウンタ情報に基づいて複合機100の使用料の課金を算出し、課金を行うことができる。
アプリダウンロードサーバ400は、各複合機100へアプリケーションをダウンロードすることができる。
Each
The
The
〔複合機のハードウェア構成例〕
次に、図1の複合機100のハードウェア構成について、図2を用いて具体的に説明する。
図2は、図1の複合機100のハードウェア構成例を示すブロック図である。
[Example of hardware configuration of MFP]
Next, the hardware configuration of the
FIG. 2 is a block diagram illustrating a hardware configuration example of the multifunction peripheral 100 of FIG.
この複合機100は、複写機,プリンタ,FAX(ファックス)装置,スキャナ装置としての機能(サービス)、つまりコピー機能,プリンタ機能,FAX機能,スキャナ機能を含む各種機能を実現できる画像形成装置であり、図2に示すように、コントローラボード110,操作パネル120,FCU(ファックスコントロールユニット)121,USB(Universal Serial Bus)・I/F122,IEEE(Institute of Electrical and Electronic Engineers)1394・I/F123,プロッタ/スキャナエンジン124,および周辺機125から構成されている。これらの構成が、原稿の画像読み取り,印刷(画像形成),画像情報送信等の画像処理を行うためのハードウェア資源である。
The
コントローラボード110は、当該複合機100の各部を統括的に制御するものである。その制御により、各種機能を実現することができる。
操作パネル120は、複合機100に対して操作を行うオペレータのためのインタフェースであり、データ入力やジョブ実行指示を行うための各種の操作キー(操作スイッチ又は操作ボタンともいう)と、各種情報を表示するLCD又はCRTの文字表示器とを備えている。
The controller board 110 comprehensively controls each unit of the multifunction peripheral 100. Various functions can be realized by the control.
The
FCU121は、外部機器、例えばFAX装置又はモデム機能(FAX通信機能)を有するデジタル複写機や他の複合機等の画像形成装置との通信を通信網200中の公衆回線経由で制御するものである。
USB・I/F122およびIEEE1394・I/F123はそれぞれ、外部機器と直接接続して通信を行うための、USB規格,IEEE1394規格のインタフェース(直接インタフェース)である。
The
The USB I /
プロッタ/スキャナエンジン124は、原稿の画像を読み取るスキャナ(画像読取手段)、およびスキャナによって読み取った画像情報あるいは外部機器から受信した印刷情報を可視画像として用紙(他の記録媒体でもよい)上に印刷するプロッタ(画像形成手段)に相当するものである。なお、図示しないPC等の外部機器から受信した印刷情報が印刷用の画像情報でなく、文字コードや描画情報であれば、それらをコントローラボード110によって印刷用の画像情報に変換される。
The plotter /
周辺機125は、原稿をスキャナの画像読取位置へ自動給送する自動原稿給送装置(ADF)や、プロッタ/スキャナエンジン124によって印刷がなされた用紙に対してソート(仕分け),パンチ(穴開け),ステープル処理等の後処理を行う後処理装置などに相当するものである。
コントローラボード110は、CPU111,ASIC(Application Specific Integrated Circuit)112,SDRAM113,フラッシュメモリ114,HDD115,遠隔管理システム用メモリ116,NIC101,およびモデム102等によって構成されている。
The controller board 110 includes a CPU 111, ASIC (Application Specific Integrated Circuit) 112,
CPU111は、ASIC112を介してデータ処理(各機能の制御)を行う演算処理手段である。このCPU111は、ASIC112経由でフラッシュメモリ114内のブートプログラムを起動(実行)させてOSイメージを読み出し、SDRAM113にロードしてOSに展開し、その展開したOSを起動させる。その後、必要に応じてフラッシュメモリ114(又はHDD115)内の各アプリケーションやサービスなどのプログラムを読み出し、SDRAM113にロードして展開し、起動させ、装置の制御を行うことにより、この発明に関わる機能であるインストール/アンインストール実行手段,実行回数計測手段,カウンタ情報送信手段,制御手段,フラグ設定手段,カウンタ情報取得手段,および初期値設定手段としての機能を含む各種の機能を実現することができる。
The CPU 111 is arithmetic processing means that performs data processing (control of each function) via the
ASIC112は、CPU111の制御対象となるデバイスの共有化を図り、アーキテクチャの面からアプリケーション等の開発の高効率化を支援するものである。
SDRAM113は、各種プログラムを記憶するプログラムメモリや、CPU111がデータ処理時に使用するワークメモリ等として使用するメモリである。
フラッシュメモリ114は、ブートプログラムやOSイメージの他に、各種不揮発性を求めるデータ(機種機番、IPアドレス等の管理情報)を記憶する不揮発性メモリ(NV−RAM)である。
The
The
The
HDD115は、不揮発性記憶媒体であるハードディスク装置(記憶手段)であり、アプリケーションを含む各種プログラムを記憶することができる。
遠隔管理システム用メモリ116は、遠隔管理システムにおける各機能(遠隔管理機能)を実現するための各種情報を記憶する不揮発性メモリである。その遠隔管理機能を実現するための情報には、遠隔サーバ300やアプリダウンロードサーバ400の宛先情報を含む管理装置400との通信経路を示す情報(通信経路情報)が含まれる。
The
The remote
NIC101は、図1の通信網200中のインタネットを介して遠隔サーバ300やアプリダウンロードサーバ400と通信するために接続するインタフェースである。
モデム102は、通信網200中の公衆回線を介して遠隔サーバ300と通信可能に接続するものである。
The
The
〔複合機のソフトウェア構成例〕
次に、図1の複合機100のソフトウェア構成について、図3を用いて具体的に説明する。なお、以下に示す各プログラムによる処理は、実際にはCPU111がそれらのプログラムに従って動作することによって実行するが、説明の都合上、それらのプログラムが処理を実行するものとする。以後も、プログラムが何らかの処理を行うものとして説明を行う場合には、同様とする。
[Example of software configuration of MFP]
Next, the software configuration of the
図3は、図1の複合機100のソフトウェア構成例を示すブロック図である。
複合機100は、図2のプロッタ/スキャナエンジン124、フラッシュメモリ114又はHDD115に相当する記憶部181、およびそれら以外のハードウェアリソースである他のハードウェアリソース182(NIC101,モデム102,FCU121,USB・I/F122,IEEE1394・I/F123等)を備えると共に、プラットホーム190およびアプリケーション191から構成されるソフトウェア群を備えている。
FIG. 3 is a block diagram illustrating a software configuration example of the multifunction peripheral 100 of FIG.
The
プラットホーム190は、アプリケーション191からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ(SRM)170と、汎用OS171とを有する。これらのソフトウェアを構成するプログラムは、記憶部181に記憶されている。
The
コントロールサービスは、複数のサービスモジュールから形成され、OCS(オペレーションパネルコントロールサービス)160と、ECS(エンジンコントロールサービス)161と、MCS(メモリコントロールサービス)162と、NCS(ネットワークコントロールサービス)163と、FCS(ファックスコントロールサービス)164と、SCS(システムコントロールサービス)165と、アプリ起動制御モジュール166とから構成される。
なお、プラットホーム190は、予め定義された関数によりアプリケーション191から処理要求を受信可能とするアプリケーションプログラムインタフェース(API)を有する。
The control service is formed of a plurality of service modules, and includes an OCS (operation panel control service) 160, an ECS (engine control service) 161, an MCS (memory control service) 162, an NCS (network control service) 163, and an FCS. (Fax control service) 164, SCS (system control service) 165, and application
The
汎用OS171は、UNIX(登録商標)等の汎用オペレーティングシステムであり、プラットホーム190並びにアプリケーション191の各ソフトウェアをそれぞれプロセスとして並列実行する。
SRM170のプロセスは、SCS165と共にシステムの制御およびリソースの管理を行うものである。
SRM170のプロセスは、プロッタ/スキャナエンジン124,記憶部181,他のハードウェアリソース182等のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。
The general-
The process of the
The process of the
具体的には、このSRM170は、要求されたハードウェア資源が利用可能であるかどうか(他の要求により利用されていないかどうか)を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。
また、SRM170は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容(例えば、プロッタによる紙搬送や作像動作、メモリ確保、ファイル生成など)を直接実施している。
Specifically, the
Further, the
OCS160のプロセスは、オペレータ(ユーザ)と本体制御間の情報伝達手段となる操作パネル(オペレーションパネル)120の制御を行う。
OCS160は、操作パネル120からキー押下を入力イベントとして取得し、取得したキーに対応した入力イベント関数をSCS165に送信するOCSプロセスの部分と、アプリケーション191またはコントロールサービスからの要求により操作パネル120に各種画面を描画出力する描画関数やその他操作パネル120に対する制御を行う関数などが予め登録されたOCSライブラリの部分とから構成される。このOCSライブラリは、アプリケーション191およびコントロールサービスの各モジュールにリンクされて実装されている。なお、OCS160の全てをプロセスとして動作させるように構成しても良く、あるいはOCS160の全てをOCSライブラリとして構成しても良い。
The process of the
The
ECS161のプロセスは、プロッタ/スキャナエンジン124および他のハードウェアリソース182の制御を行う。
MCS162のプロセスは、画像メモリの取得および解放、ハードディスク装置(HDD)の利用、画像データの圧縮および伸張などを行う。
NCS163のプロセスは、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーション191に振り分けたり、アプリケーション191からデータをネットワーク側に送信する際の仲介を行う。具体的には、ftpd,httpd,lpd,snmpd,telnetd,smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有している。
The
The
The process of the
FCS164のプロセスは、システムコントローラの各アプリ層からPSTN/ISDN網を利用したファクシミリ送受信、BKM(バックアップSRAM)で管理されている各種ファクシミリデータの登録/引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのAPIを提供する。
SCS165のプロセスは、アプリ管理,操作部制御,システム画面表示,LED表示,リソース管理,割り込みアプリ制御などを行う。
The process of
The process of the
アプリケーション191は、コピー用アプリケーションであるコピーアプリ151と、ファクシミリ用アプリケーションであるファックスアプリ152と、ページ記述言語(PDL),PCL,およびポストスクリプト(PS)を有するプリンタ(プロッタ)用のアプリケーションであるプリンタアプリ153と、スキャナ用アプリケーションであるスキャナアプリ154と、ネットワークファイル用アプリケーションであるネットファイルアプリ155と、ウェブ用アプリケーションであるウェブアプリ156と、後述する外部アプリ157,158,・・・とを有している。
アプリケーション191の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー,プリンタ,スキャナ,ファクシミリなどの画像形成処理に関するユーザサービスを実現している。
The
Each process of the
このように、この複合機100には、複数のアプリケーション191および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション191に対して共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー,プリンタ,スキャナ,ファクシミリなどの画像形成処理に関するユーザサービスを提供するようになっている。
また、複合機100には、複合機100の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリを開発して搭載することが可能となっている。図2では、外部アプリ157,158,・・・を搭載した例を示している。
As described above, the
Further, in the
なお、この複合機100では、複数のアプリケーション191のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション191とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。
また、各アプリケーション191は、アプリケーション毎にインストール(追加)またはアンインストール(削除)を実行することができる。
この複合機100では、プラットホームに位置するアプリ起動制御モジュール166は、この発明に関わるインストール/アンインストール実行手段を構成し、外部アプリ157,158,・・・はアプリダウンロードサーバ400からダウンロードして、記憶部181内のアプリ記憶部133(図4参照)にインストールし、そのインストールした外部アプリを起動してアプリケーション層で動作させるようになっている。
In the
Each
In this
一方、コピーアプリ151,ファックスアプリ152,プリンタアプリ153,スキャナアプリ154,ネットファイルアプリ155などの複合機100の出荷時に提供されるアプリケーション191や、各コントロールサービスは、記憶部181(フラッシュメモリ114又はHDD115)に出荷時に組み込まれており、複合機100の起動時(電源投入時)にアプリ起動制御モジュール166によって起動されるようになっている。
アプリ起動制御モジュール166は、外部アプリ157,158,・・・の起動をリストで管理し、ライセンス認証されている場合に、記憶部181内のアプリ記憶部133にインストールされている外部アプリ157,158,・・・を起動するものである。
On the other hand, the
The application
〔アプリ起動制御モジュールの機能的構成例〕
次に、図3のアプリ起動制御モジュール166の機能的構成について、図4を用いて説明する。
図4は、図3のアプリ起動制御モジュール166の機能的構成例を示すブロック図である。
このアプリ起動制御モジュール166は、入力イベント処理部221,インストール処理部222,アンインストール処理部223,アプリダウンロード部224,通信制御部225,および表示処理部226によって構成される。
[Functional configuration example of application startup control module]
Next, a functional configuration of the application
FIG. 4 is a block diagram illustrating a functional configuration example of the application
The application
〔カウンタ情報の構成例〕
次に、図3の外部アプリ157,158,・・・の実行回数を示すカウンタ情報の構成について、図5を用いて説明する。
図5は、図3の外部アプリ157,158,・・・の実行回数を示すカウンタ情報の構成例を示すブロック図である。
[Configuration example of counter information]
Next, the configuration of the counter information indicating the number of executions of the
5 is a block diagram illustrating a configuration example of counter information indicating the number of executions of the
このカウンタ情報140は、機器識別子141,アプリ識別子142,カウンタ識別子143,カウンタ値144,およびカウンタ計測日時145からなり、図4の記憶部181内のカウンタ情報記憶部(カウンタ情報記憶手段)132に記憶される。
この例のカウンタ情報140では、カウンタ値144が対応する外部アプリの実行回数を示している。
The
In the
〔カウンタ情報未通報フラグ〕
図6は、カウンタ情報未通報フラグを説明するための図である。
このカウンタ情報未通報フラグ(以下単に「未通報フラグ」ともいう)148は、カウンタ情報が通報(送信)済みか未通報であるかを示すフラグであり、図4の記憶部181内のフラグ記憶部131に記憶される。
[Counter information unreported flag]
FIG. 6 is a diagram for explaining the counter information unreported flag.
This counter information unreported flag (hereinafter also simply referred to as “unreported flag”) 148 is a flag indicating whether the counter information has been reported (transmitted) or unreported, and is stored in the
以下、このように構成された画像形成装置管理システムにおけるこの発明に関わる制御の各実施例について、図7〜図10も参照して具体的に説明する。
〔第1実施例〕
まず、第1実施例について、図7を参照して具体的に説明する。
図7は、図1の複合機100によるアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第1例を示す図である。
Each embodiment of the control relating to the present invention in the image forming apparatus management system configured as described above will be specifically described below with reference to FIGS.
[First embodiment]
First, the first embodiment will be specifically described with reference to FIG.
FIG. 7 is a diagram illustrating a first example of a process sequence when executing installation and uninstallation of an application by the multifunction peripheral 100 of FIG.
(1)アプリのインストール(再インストールを含む)を実行する際の処理
まず、アプリ起動制御モジュール166によるアプリのアンインストールを実行する際の処理について説明する。
ユーザが、複合機100のユーザ入力部としての操作パネル120上を操作することにより、利用したいアプリを選択する。
(1) Processing for Executing Application Installation (Including Reinstallation) First, processing for executing application uninstallation by the application
A user selects an application to be used by operating the
それによって、複合機100のアプリ起動制御モジュール166が、アプリダウンロードサーバ400からユーザ操作によって選択されたアプリをダウンロードする。つまり、その選択されたアプリを識別する情報であるアプリ識別子を含むアプリダウンロード要求をアプリダウンロードサーバ400へ送信することにより、上記選択されたアプリをダウンロードする(ステップS1,S2)。
As a result, the application
そして、そのダウンロードしたアプリを記憶部181内のアプリ記憶部133に保持し、その保持したアプリの実行を行う(ステップS3,S4)。
次に、そのアプリの実行により、そのアプリがカウンタ領域であるカウンタ情報記憶部132を記憶部181内に作成する(ステップS5)。そして、そのカウンタ情報記憶部132の作成が完了すると、その作成が完了した旨をアプリ起動制御モジュール166へ送信する(ステップS6)。
Then, the downloaded application is stored in the
Next, by executing the application, a counter
アプリ起動制御モジュール166は、カウンタ情報記憶部132の作成が完了した旨を受信すると、遠隔サーバ300に対して既存カウンタ情報の有無の問い合せを行い、既存カウンタ情報がある場合には、その既存カウンタ情報を遠隔サーバ300から取得する(ステップS7)。
次に、その取得した既存カウンタ情報を含む既存カウンタ情報保持要求をアプリへ送付する(ステップS8)。
Upon receipt of the completion of creation of the counter
Next, an existing counter information holding request including the acquired existing counter information is sent to the application (step S8).
そのアプリは、既存カウンタ情報保持要求を受け取ると、それに含まれている既存カウンタ情報を先に作成したカウンタ情報記憶部132に初期値として保持(設定)する(ステップS9)。そして、その既存カウンタ情報の保持が完了すると、その保持が完了した旨をアプリ起動制御モジュール166へ送信する(ステップS10)。
アプリ起動制御モジュール166は、既存カウンタ情報の保持が完了した旨を受信すると、フラグ記憶部131内の未通報フラグ148をリセットした(未通報に設定した)後、アプリインストールが完了した旨を遠隔サーバ300へ通報する(ステップS11,S12)。
When the application receives the existing counter information holding request, the application holds (sets) the existing counter information included therein as an initial value in the previously created counter information storage unit 132 (step S9). When the holding of the existing counter information is completed, the fact that the holding has been completed is transmitted to the application activation control module 166 (step S10).
When the application
(2)アプリのアンインストールを実行する際の処理
次に、アプリ起動制御モジュール166によるアプリのアンインストールを実行する際の処理について説明する。
アプリ起動制御モジュール166は、アプリのアンインストール処理の所定要因を検知し、アプリのアンインストール処理が必要になった場合、フラグ記憶部131内の未通報フラグをチェックする(ステップS21)
(2) Processing for Executing Application Uninstallation Next, processing for executing application uninstallation by the application
The application
そして、未通報フラグがリセットされている(未通報に設定されている)場合には、カウンタ情報記憶部132からカウンタ情報を取得して、それを遠隔サーバ300へ通報すする(ステップS22,S23)。
そして、そのカウンタ情報の通報が成功した場合には、フラグ記憶部131内の未通報フラグをセットした(通報済みに設定した)後、アプリを削除する(ステップS24,S25)。
If the unreported flag is reset (set to unreported), the counter information is acquired from the counter
If the reporting of the counter information is successful, the unreported flag in the
一方、未通報フラグのチェック時に未通報フラグがセットされている(通報済みに設定されている)場合には、カウンタ情報記憶部132からカウンタ情報を取得せず、また遠隔サーバ300へカウンタ情報を通報せずに、アプリを削除する(ステップS25)。
アプリを削除した後は、カウンタ情報記憶部132内のカウンタ情報を削除し、アプリのアンインストールが完了した旨を遠隔サーバ300へ通報する(ステップS26,S27)。
On the other hand, if the unreported flag is set when the unreported flag is checked (set to reported), the counter information is not acquired from the counter
After the application is deleted, the counter information in the counter
なお、フラグ記憶部131内の未通報フラグは、アプリの実行中に別のプロセスによりリセットされる(通報済みに設定される)場合があるが、その後にカウンタ情報に変化があった場合、つまりアプリの実行回数を計測(インクリメント)する実行カウンタの計測がアプリによってなされた場合に、そのアプリが未通報フラグをリセットする(未通報に設定する)ことができる(ステップS31,S32)。
Note that the unreported flag in the
このように、複合機が、アプリケーションのアンインストールを実行する前に、対応するカウンタ情報(課金関連情報)が通報済みであるか未通報であるかを示す未通報フラグを参照して、その未通報フラグが通報済みに設定されている場合には、上記アンインストールを実行し、未通報フラグが未通報に設定されている場合には、カウンタ情報記憶部に保持されているカウンタ情報を遠隔サーバ(管理装置)へ通報し、その通報が成功した場合に未通報フラグを通報済みに設定することにより、上記アンインストールを実行可能にするので、アプリケーションをアンインストールする場合に、対応するカウンタ情報を遠隔サーバに保持することができる。 As described above, before the MFP performs uninstallation of the application, the corresponding counter information (billing related information) is referred to the unreported flag indicating whether the information has been reported or not reported. If the report flag is set to reported, the uninstallation is executed. If the unreported flag is set to unreported, the counter information stored in the counter information storage unit is transferred to the remote server. (Management device) is notified, and if the notification is successful, the unreported flag is set to “Notified” so that the above uninstall can be executed. Therefore, when uninstalling the application, the corresponding counter information is displayed. Can be held on a remote server.
したがって、複合機が、そのカウンタ情報を保持する記憶用リソースに相当するカウンタ情報記憶部に限りがあるような場合でも、そのカウンタ情報の消滅を防止することができる。
また、アプリケーションのアンインストールを実行する際にカウンタ情報記憶部内のカウンタ情報を削除するが、アプリケーションのアンインストールを実行した後、そのアプリケーションの再インストールを実行する場合に、遠隔サーバからカウンタ情報を取得し、それを初期値としてカウンタ情報記憶部に設定することにより、正確なカウンタ情報を維持することができる。
Therefore, even when the multi-function peripheral has a limited counter information storage unit corresponding to the storage resource that holds the counter information, the counter information can be prevented from disappearing.
In addition, the counter information in the counter information storage unit is deleted when the application is uninstalled. When the application is uninstalled and then reinstalled, the counter information is acquired from the remote server. And by setting it as an initial value in the counter information storage unit, accurate counter information can be maintained.
さらに、アプリケーションのインストールの完了時に、未通報フラグを未通報に設定することにより、インストール又は再インストールしたアプリケーションをアンインストールする際の通報が成功したか否かの条件を正確に維持することができる。
さらにまた、カウンタ情報記憶部に保持されているカウンタ情報に変化があった場合に、未通報フラグを未通報に設定することにより、カウンタ情報の通報が済んだ後に変化したカウンタ情報の未通報を防止することができる。
In addition, by setting the unreported flag to unreported when application installation is complete, it is possible to accurately maintain the condition of whether or not the report when the installed or reinstalled application is uninstalled is successful. .
Furthermore, when there is a change in the counter information held in the counter information storage unit, by setting the unreported flag to unreported, counter information unreported after the counter information has been reported Can be prevented.
〔第2実施例〕
次に、第2実施例について、図8を参照して説明する。
図8は、図1の複合機100によるアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第2例を示す図である。
アプリ起動制御モジュール166は、図7に示した第1実施例の処理に加え、次の処理を行う。
すなわち、カウンタ情報の通報が失敗した際に(ステップS231)、その通報をリトライし(再度行い)(ステップS232)、その通報が成功するまで(ステップS233)、アプリの実行(実際にはアプリのアンインストールの実行)を禁止する(ステップS234)。
[Second Embodiment]
Next, a second embodiment will be described with reference to FIG.
FIG. 8 is a diagram illustrating a second example of a process sequence when executing installation and uninstallation of an application by the multifunction peripheral 100 of FIG.
The application
That is, when the report of the counter information fails (step S231), the report is retried (re-executed) (step S232), and until the report is successful (step S233), the execution of the application (actually the application (Execution of uninstallation) is prohibited (step S234).
そして、カウンタ情報の通報が成功した場合に(ステップS233)、フラグ記憶部131内の未通報フラグをセットする(通報済みに設定する)(ステップS24)。
その後、アプリを削除し、カウンタ情報記憶部132内のカウンタ情報を削除した後、アプリのアンインストールが完了した旨を遠隔サーバ300へ通報する(ステップS25〜S27)。
When the reporting of the counter information is successful (step S233), the unreported flag in the
Then, after deleting the application and deleting the counter information in the counter
このように、カウンタ情報の通報が失敗した場合に、その通報を再度行い、その通報が成功するまでアプリケーションのアンインストールの実行を禁止することにより、カウンタ情報の通報が成功するまで、そのカウンタ情報の消滅を防止することができる。
また、アンインストール要因によるアプリケーションの使用を不可にすることができる。
In this way, if the report of the counter information fails, the counter information is re-executed, and the execution of uninstall of the application is prohibited until the report is successful. Disappearance can be prevented.
In addition, the use of an application due to an uninstall factor can be disabled.
〔第3実施例〕
次に、第3実施例について、図9を参照して説明する。
図9は、図1の複合機100によるアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第3例を示す図である。
アプリ起動制御モジュール166は、図7に示した第1実施例の処理に加え、次の処理を行う。
[Third embodiment]
Next, a third embodiment will be described with reference to FIG.
FIG. 9 is a diagram illustrating a third example of a process sequence when executing installation and uninstallation of an application by the multifunction peripheral 100 of FIG.
The application
すなわち、カウンタ情報の通報が失敗した場合に(ステップS231)、別途カウンタ領域であるカウンタ情報記憶部132を作成して、そこに取得したカウンタ情報を保持する(ステップS235)。
続いて、フラグ記憶部131内の未通報フラグをセットし(通報済みに設定し)、アプリを削除し、カウンタ情報記憶部132内のカウンタ情報を削除した後、アプリのアンインストールが完了した旨を遠隔サーバ300へ通報する(ステップS25〜S27)。
また、カウンタ情報の通報が失敗した場合に(ステップS231)、ステップS235,S236等の処理とは別に、その通報をリトライし(ステップS232)、その通報が成功した場合に(ステップS233)、別途作成したカウンタ情報記憶部132を削除する。(ステップS237)
That is, when the report of the counter information fails (step S231), the counter
Subsequently, the unreported flag in the
Further, when the report of the counter information fails (step S231), the report is retried separately from the processes of steps S235 and S236 (step S232), and when the report is successful (step S233), separately. The created counter
このように、カウンタ情報の通報が失敗した場合に、そのカウンタ情報をカウンタ情報記憶部に別途保持した後、アプリケーションのアンインストールを実行すると共に、カウンタ情報の通報が失敗した場合に、その通報を再度行い、その通報が成功した後、カウンタ情報記憶部に別途保持したカウンタ情報を削除することにより、カウンタ情報の通報が成功するまで、そのカウンタ情報の消滅を防止することができる。また、カウンタ情報の通報が失敗しても、アプリケーションのアンインストールを実行することができる。 As described above, when the counter information report fails, the counter information is separately stored in the counter information storage unit, and then the application is uninstalled, and when the counter information report fails, the report is notified. By performing again and deleting the counter information after the notification is successful, it is possible to prevent the counter information from disappearing until the counter information is successfully reported. Further, even if the reporting of the counter information fails, the application can be uninstalled.
〔第4実施例〕
次に、第4実施例について、図10を参照して説明する。
図10は、図1の複合機100によるアプリのインストールおよびアンインストールをそれぞれ実行する際の処理のシーケンスの第4例を示す図である。
アプリ起動制御モジュール166は、図9に示した第3実施例の処理に加え、次の処理を行う。
[Fourth embodiment]
Next, a fourth embodiment will be described with reference to FIG.
FIG. 10 is a diagram illustrating a fourth example of a processing sequence when the
The application
すなわち、アプリ記憶部133に保持したアプリの実行により、そのアプリが、カウンタ領域であるカウンタ情報記憶部132を記憶部181内に作成した後、その作成が完了した旨をアプリ起動制御モジュール166へ送信する(ステップS4〜S6)ため、アプリ起動制御モジュール166は、カウンタ情報記憶部132の作成が完了した旨を受信すると、記憶部181内に別途作成したカウンタ情報記憶部132からカウンタ情報を取得する処理を行う(ステップS41)。
That is, by executing the application held in the
このとき、別途作成したカウンタ情報記憶部132の有無をチェックし、そのカウンタ情報記憶部132が存在し、そこからカウンタ情報を取得できた場合には、遠隔サーバ300から既存カウンタ情報の取得を行わず、その取得したカウンタ情報を既存カウンタ情報として、それを含む既存カウンタ情報保持要求をアプリへ送付する(ステップS8)。
そのアプリは、既存カウンタ情報保持要求を受け取ると、それに含まれている既存カウンタ情報をステップS5で作成したカウンタ情報記憶部132に初期値として保持する(ステップS9)。
At this time, the presence or absence of the separately created counter
When receiving the existing counter information holding request, the application holds the existing counter information included therein as an initial value in the counter
一方、別途作成したカウンタ情報記憶部132が存在せず、そこからカウンタ情報を取得できない場合には、遠隔サーバ300に対して既存カウンタ情報の有無の問い合せを行い、既存カウンタ情報がある場合には、その既存カウンタ情報を遠隔サーバ300から取得し、その取得した既存カウンタ情報を含む既存カウンタ情報保持要求をアプリへ送付する(ステップS8)。
そのアプリは、既存カウンタ情報保持要求を受け取ると、それに含まれている既存カウンタ情報をステップS5で作成したカウンタ情報記憶部132に初期値として保持する(ステップS9)。
On the other hand, when the counter
When receiving the existing counter information holding request, the application holds the existing counter information included therein as an initial value in the counter
このように、アプリケーションのアンインストールを実行した後、そのアプリケーションの再インストールを実行する場合に、カウンタ情報記憶部に別途保持されたカウンタ情報の有無をチェックし、そのカウンタ情報がある場合にはそのカウンタ情報を、そのカウンタ情報がない場合には、遠隔サーバからカウンタ情報をそれぞれ取得し、その取得したカウンタ情報を初期値としてカウンタ情報記憶部に設定することにより、アプリケーションを再インストールする際のカウンタ情報を正確に設定することができる。 As described above, when the application is uninstalled and then reinstalled, the presence or absence of counter information separately stored in the counter information storage unit is checked. If the counter information does not exist, the counter information is acquired from the remote server, and the counter information is reinstalled by setting the acquired counter information as an initial value in the counter information storage unit. Information can be set accurately.
以上の実施形態では、この発明による電子機器の例として通信機能を持つ複合機を遠隔管理(課金)する画像形成装置管理装置システムについて説明したが、この発明はこれに限られるものではなく、通信機能を持つ複合機以外の画像形成装置を遠隔管理する画像形成装置管理装置システムには勿論、通信機能を持つネットワーク家電,自動販売機,医療機器,電源装置,空調システム,ガス・水道・電気等の計量システム等,AV機器,遊戯機器などや、ネットワークに接続可能なコンピュータ等も含め、通信機能を持つ各種電子機器を遠隔管理する遠隔管理システムに適用可能である。 In the above embodiment, the image forming apparatus management apparatus system for remotely managing (billing) a multifunction peripheral having a communication function has been described as an example of the electronic apparatus according to the present invention. However, the present invention is not limited to this, and the communication Of course, network home appliances, vending machines, medical equipment, power supplies, air conditioning systems, gas, water, electricity, etc. with communication functions, as well as image forming apparatus management apparatus systems that remotely manage image forming apparatuses other than multifunction machines with functions The present invention can be applied to a remote management system for remotely managing various electronic devices having communication functions, including a weighing system, AV equipment, amusement equipment, and a computer that can be connected to a network.
〔この発明に関わるプログラム〕
このプログラムは、電子機器を制御するコンピュータ(CPU)に、この発明に関わるインストール/アンインストール実行手段,実行回数計測手段,カウンタ情報送信手段,制御手段,フラグ設定手段,カウンタ情報取得手段,および初期値設定手段としての機能を実現させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
[Program related to this invention]
This program is stored in a computer (CPU) that controls an electronic device, an installation / uninstallation execution unit, an execution frequency measurement unit, a counter information transmission unit, a control unit, a flag setting unit, a counter information acquisition unit, and an initial stage. This is a program for realizing a function as a value setting means, and the above-described effects can be obtained by causing a computer to execute such a program.
このようなプログラムは、はじめから電子機器に備えるROM、あるいは不揮発性メモリ(フラッシュROM,EEPROM等)、あるいはHDD(ハードディスク装置)などの記憶手段に格納しておいてもよいが、記録媒体であるCD−ROM、あるいはメモリカード,フレキシブルディスク,MO,CD−R,CD−RW,DVD+R,DVD+RW,DVD−R,DVD−RW,又はDVD−RAM等の不揮発性記録媒体(メモリ)に記録して提供することもできる。それらの記録媒体に記録されたプログラムを電子機器にインストールしてCPUに実行させるか、CPUにそれらの記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
Such a program may be stored in storage means such as a ROM provided in the electronic device from the beginning, a nonvolatile memory (flash ROM, EEPROM, etc.), or an HDD (hard disk device), but is a recording medium. Recorded on a CD-ROM or a non-volatile recording medium (memory) such as a memory card, flexible disk, MO, CD-R, CD-RW, DVD + R, DVD + RW, DVD-R, DVD-RW, or DVD-RAM It can also be provided. Each program described above can be executed by installing a program recorded in the recording medium in an electronic device and causing the CPU to execute the program, or by causing the CPU to read and execute the program from the recording medium.
Furthermore, it is also possible to download and execute an external device that is connected to a network and includes a recording medium that records the program, or an external device that stores the program in the storage unit.
以上の説明から明らかなように、この発明によれば、電子機器が、アプリケーションに対応するカウンタ情報を保持する記憶用リソースに限りがあるような場合でも、そのアプリケーションをアンインストールする場合に、対応するカウンタ情報の消滅を防止することができる。したがって、カウンタ情報を効率良く保持できる電子機器を提供できる。 As is apparent from the above description, according to the present invention, even when the electronic device has a limited storage resource that holds counter information corresponding to the application, it is possible to uninstall the application. It is possible to prevent the disappearance of counter information. Therefore, it is possible to provide an electronic device that can efficiently hold the counter information.
100:複合機 110:コントローラボード 111:CPU
112:ASIC 113:SDRAM 114:フラッシュメモリ
115:HDD 116:遠隔管理システム用メモリ 120:操作パネル
121:FCU 122:USB・I/F 123:IEEE1394・I/F
124:プロッタ/スキャナエンジン 125:周辺機 131:フラグ記憶部
132:カウンタ情報記憶部 133:アプリ記憶部 140:カウンタ情報
141:機器識別子 142:アプリ識別子 143:カウンタ識別子
144:カウンタ値 145:カウンタ計測日時 151:コピーアプリ
152:ファックスアプリ 153:プリンタアプリ 154:スキャナアプリ
155:ネットファイルアプリ 156:ウェブアプリ
157,158,・・・:外部アプリ
160:オペレーションパネルコントロールサービス
161:エンジンコントロールサービス 162:メモリコントロールサービス
163:ネットワークコントロールサービス
164:ファックスコントロールサービス 165:システムコントロールサービス
166:アプリ起動制御モジュール 170:SRM 171:汎用OS
181:記憶部 182:他のハードウェアリソース 190:プラットホーム
191:アプリケーション 200:通信網 221:入力イベント処理部
222:インストール処理部 223:アンインストール処理部
224:アプリダウンロード部 225:通信制御部 226:表示処理部
300:遠隔サーバ 400:アプリダウンロードサーバ
100: MFP 110: Controller board 111: CPU
112: ASIC 113: SDRAM 114: Flash memory 115: HDD 116: Memory for remote management system 120: Operation panel 121: FCU 122: USB • I / F 123: IEEE1394 • I / F
124: Plotter / scanner engine 125: Peripheral device 131: Flag storage unit 132: Counter information storage unit 133: Application storage unit 140: Counter information 141: Device identifier 142: Application identifier 143: Counter identifier 144: Counter value 145: Counter measurement Date and time 151: Copy application 152: Fax application 153: Printer application 154: Scanner application 155: Net file application 156:
181: Storage unit 182: Other hardware resources 190: Platform 191: Application 200: Communication network 221: Input event processing unit 222: Installation processing unit 223: Uninstallation processing unit 224: Application download unit 225: Communication control unit 226: Display processing unit 300: remote server 400: application download server
Claims (11)
前記カウンタ情報が送信済みであるか未送信であるかを示すフラグを保持するフラグ記憶手段と、
前記インストール/アンインストール実行手段によって前記アンインストールを実行させる前に、前記フラグを参照して、該フラグが送信済みに設定されている場合には、前記インストール/アンインストール実行手段によって前記アンインストールを実行させ、前記フラグが未送信に設定されている場合には、前記カウンタ情報記憶手段に保持されている前記カウンタ情報を前記カウンタ情報送信手段によって前記管理装置へ送信させる制御手段と、
該制御手段によって前記カウンタ情報送信手段による前記カウンタ情報の送信が成功した場合に、前記フラグを送信済みに設定するフラグ設定手段とを設けたことを特徴とする電子機器。 Installation / uninstallation execution means for executing installation or uninstallation of an application program, execution count measuring means for measuring the execution count of the application program, and a counter for the execution count of the application program measured by the execution count measurement means Electronic equipment having counter information storage means for holding information, and counter information transmission means for transmitting the counter information held in the counter information storage means to a management apparatus that charges a usage fee based on the counter information Because
Flag storage means for holding a flag indicating whether the counter information has been transmitted or not transmitted;
Before performing the uninstallation by the installation / uninstallation execution unit, referring to the flag, if the flag is set to be transmitted, the installation / uninstallation execution unit performs the uninstallation. Control means for causing the counter information transmission means to transmit the counter information held in the counter information storage means to the management device when the flag is set to untransmitted;
An electronic apparatus comprising: a flag setting unit configured to set the flag to transmitted when the counter information is successfully transmitted by the control unit by the control unit.
前記フラグ設定手段は、前記インストールの完了時に、前記フラグを未送信に設定することを特徴とする電子機器。 The electronic device according to claim 1,
The electronic apparatus according to claim 1, wherein the flag setting means sets the flag to untransmitted when the installation is completed.
前記フラグ設定手段は、前記カウンタ情報記憶手段に保持されている前記カウンタ情報に変化があった場合に、前記フラグを未送信に設定することを特徴とする電子機器。 The electronic device according to claim 1 or 2,
The electronic apparatus according to claim 1, wherein the flag setting means sets the flag as untransmitted when the counter information held in the counter information storage means is changed.
前記制御手段は、前記カウンタ情報送信手段による前記カウンタ情報の送信が失敗した場合に、該送信を再度行わせ、該送信が成功するまで前記インストール/アンインストール実行手段による前記アンインストールの実行を禁止する手段を有することを特徴とする電子機器。 The electronic device according to any one of claims 1 to 3,
When the transmission of the counter information by the counter information transmission unit fails, the control unit causes the transmission to be performed again, and prohibits execution of the uninstallation by the installation / uninstallation execution unit until the transmission is successful. An electronic device comprising means for performing
前記制御手段は、前記カウンタ情報送信手段による前記カウンタ情報の送信が失敗した場合に、該カウンタ情報を前記カウンタ情報記憶手段に別途保持させた後、前記インストール/アンインストール実行手段によって前記アンインストールを実行させる手段と、前記カウンタ情報送信手段による前記カウンタ情報の送信が失敗した場合に、該送信を再度行わせ、該送信が成功した後、前記カウンタ情報記憶手段に別途保持させたカウンタ情報を削除する手段とを有することを特徴とする電子機器。 The electronic device according to any one of claims 1 to 3,
When the transmission of the counter information by the counter information transmission unit fails, the control unit separately holds the counter information in the counter information storage unit, and then performs the uninstallation by the installation / uninstallation execution unit. And when the transmission of the counter information by the counter information transmission unit fails, the transmission is performed again, and after the transmission is successful, the counter information separately held in the counter information storage unit is deleted. And an electronic device.
前記インストール/アンインストール実行手段によって前記アプリケーションプログラムのアンインストールが実行された後、該アプリケーションプログラムの再インストールが実行される場合に、前記管理装置から前記カウンタ情報を取得するカウンタ情報取得手段と、
該カウンタ情報取得手段によって取得した前記カウンタ情報を初期値として前記カウンタ情報記憶手段に設定させる初期値設定手段とを設けたことを特徴とする電子機器。 The electronic device according to any one of claims 1 to 5,
Counter information acquisition means for acquiring the counter information from the management device when the installation of the application program is executed by the installation / uninstallation execution means and then reinstallation of the application program is executed;
An electronic apparatus comprising: an initial value setting unit that causes the counter information storage unit to set the counter information acquired by the counter information acquisition unit as an initial value.
前記インストール/アンインストール実行手段によって前記アプリケーションプログラムのアンインストールが実行された後、該アプリケーションプログラムの再インストールが実行される場合に、前記カウンタ情報記憶手段に別途保持されたカウンタ情報の有無をチェックし、該カウンタ情報がある場合には該カウンタ情報を、該カウンタ情報がない場合には、前記管理装置から前記カウンタ情報をそれぞれ取得するカウンタ情報取得手段と、
該カウンタ情報取得手段によって取得した前記カウンタ情報を初期値として前記カウンタ情報記憶手段に設定させる初期値設定手段とを設けたことを特徴とする電子機器。 The electronic device according to claim 5,
When the reinstallation of the application program is executed after the installation / uninstallation execution means has been uninstalled, the presence / absence of counter information separately held in the counter information storage means is checked. Counter information acquisition means for acquiring the counter information when the counter information is present, and acquiring the counter information from the management device when the counter information is not present;
An electronic apparatus comprising: an initial value setting unit that causes the counter information storage unit to set the counter information acquired by the counter information acquisition unit as an initial value.
前記管理装置は、前記電子機器から送信されるカウンタ情報を受信するカウンタ情報受信手段と、該カウンタ情報受信手段によって受信したカウンタ情報に基づいて使用料を課金する課金手段とを設けたことを特徴とする遠隔管理システム。 A remote management system comprising: the electronic device according to any one of claims 1 to 7; and a management device that manages the electronic device.
The management apparatus includes a counter information receiving unit that receives counter information transmitted from the electronic device, and a charging unit that charges a usage fee based on the counter information received by the counter information receiving unit. Remote management system.
前記インストール/アンインストール実行手段によって前記アンインストールを実行させる前に、前記フラグを参照して、該フラグが送信済みに設定されている場合には、前記インストール/アンインストール実行手段によって前記アンインストールを実行させ、前記フラグが未送信に設定されている場合には、前記カウンタ情報記憶手段に保持されている前記カウンタ情報を前記カウンタ情報送信手段によって前記管理装置へ送信させる制御工程と、
該制御工程によって前記カウンタ情報送信手段による前記カウンタ情報の送信が成功した場合に、前記フラグを送信済みに設定するフラグ設定工程とを有することを特徴とする制御方法。 Installation / uninstallation execution means for executing installation or uninstallation of an application program, execution count measuring means for measuring the execution count of the application program, and a counter for the execution count of the application program measured by the execution count measurement means Counter information storage means held as information, counter information transmission means for transmitting the counter information held in the counter information storage means to a management apparatus that charges a usage fee based on the counter information, and the counter information Is a control method in an electronic device having flag storage means for holding a flag indicating whether the transmission has been transmitted or not transmitted,
Before performing the uninstallation by the installation / uninstallation execution unit, referring to the flag, if the flag is set to be transmitted, the installation / uninstallation execution unit performs the uninstallation. A control step of causing the counter information transmission means to transmit the counter information held in the counter information storage means to the management device when the flag is set to non-transmission;
And a flag setting step for setting the flag to “transmitted” when the counter information transmission unit succeeds in transmitting the counter information in the control step.
前記インストール/アンインストール実行手段によって前記アンインストールを実行させる前に、前記フラグを参照して、該フラグが送信済みに設定されている場合には、前記インストール/アンインストール実行手段によって前記アンインストールを実行させ、前記フラグが未送信に設定されている場合には、前記カウンタ情報記憶手段に保持されている前記カウンタ情報を前記カウンタ情報送信手段によって前記管理装置へ送信させる制御機能と、
該制御機能によって前記カウンタ情報送信手段による前記カウンタ情報の送信が成功した場合に、前記フラグを送信済みに設定するフラグ設定機能とを実現するためのプログラム。 Installation / uninstallation execution means for executing installation or uninstallation of an application program, execution count measuring means for measuring the execution count of the application program, and a counter for the execution count of the application program measured by the execution count measurement means Counter information storage means held as information, counter information transmission means for transmitting the counter information held in the counter information storage means to a management apparatus that charges a usage fee based on the counter information, and the counter information A computer for controlling an electronic device having flag storage means for holding a flag indicating whether or not the transmission has been transmitted,
Before performing the uninstallation by the installation / uninstallation execution unit, referring to the flag, if the flag is set to be transmitted, the installation / uninstallation execution unit performs the uninstallation. A control function for causing the counter information transmission means to transmit the counter information held in the counter information storage means to the management device when the flag is set to not transmitted;
A program for realizing a flag setting function for setting the flag to already transmitted when the counter information transmission unit succeeds in transmitting the counter information by the control function.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008238440A JP5262495B2 (en) | 2008-09-17 | 2008-09-17 | Electronic device, remote management system, control method, program, and recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008238440A JP5262495B2 (en) | 2008-09-17 | 2008-09-17 | Electronic device, remote management system, control method, program, and recording medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010072860A true JP2010072860A (en) | 2010-04-02 |
JP5262495B2 JP5262495B2 (en) | 2013-08-14 |
Family
ID=42204589
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008238440A Expired - Fee Related JP5262495B2 (en) | 2008-09-17 | 2008-09-17 | Electronic device, remote management system, control method, program, and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5262495B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012063870A (en) * | 2010-09-14 | 2012-03-29 | Ricoh Co Ltd | Image forming apparatus, information management method, and program |
JP2012106450A (en) * | 2010-11-18 | 2012-06-07 | Canon Inc | Image forming apparatus, management method, and program |
JP2013168130A (en) * | 2012-01-18 | 2013-08-29 | Ricoh Co Ltd | Electronic apparatus, information processing system, information processing device, information processing method, and program |
JP2014067298A (en) * | 2012-09-26 | 2014-04-17 | Kyocera Corp | Device, method, and program |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI20090093A (en) * | 2009-03-12 | 2010-09-13 | Kone Corp | Disc disc device, elevator and procedure |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04116794A (en) * | 1990-09-06 | 1992-04-17 | Sanyo Electric Co Ltd | Pos system |
JP2004179866A (en) * | 2002-11-26 | 2004-06-24 | Fujitsu Ltd | Electronic mail control program and method |
JP2005143969A (en) * | 2003-11-18 | 2005-06-09 | Samii Kk | Game system using communication network |
JP2007317227A (en) * | 2007-08-06 | 2007-12-06 | Canon Inc | Image forming unit, information processing method, and control program |
-
2008
- 2008-09-17 JP JP2008238440A patent/JP5262495B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04116794A (en) * | 1990-09-06 | 1992-04-17 | Sanyo Electric Co Ltd | Pos system |
JP2004179866A (en) * | 2002-11-26 | 2004-06-24 | Fujitsu Ltd | Electronic mail control program and method |
JP2005143969A (en) * | 2003-11-18 | 2005-06-09 | Samii Kk | Game system using communication network |
JP2007317227A (en) * | 2007-08-06 | 2007-12-06 | Canon Inc | Image forming unit, information processing method, and control program |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012063870A (en) * | 2010-09-14 | 2012-03-29 | Ricoh Co Ltd | Image forming apparatus, information management method, and program |
JP2012106450A (en) * | 2010-11-18 | 2012-06-07 | Canon Inc | Image forming apparatus, management method, and program |
JP2013168130A (en) * | 2012-01-18 | 2013-08-29 | Ricoh Co Ltd | Electronic apparatus, information processing system, information processing device, information processing method, and program |
JP2014067298A (en) * | 2012-09-26 | 2014-04-17 | Kyocera Corp | Device, method, and program |
Also Published As
Publication number | Publication date |
---|---|
JP5262495B2 (en) | 2013-08-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5240141B2 (en) | Program download system, program download method, image forming apparatus, program distribution server, and download program | |
US8595720B2 (en) | Program management system, program management method, client, and computer program product | |
JP5293344B2 (en) | Image processing apparatus, software distribution system, installation processing method, and program | |
JP5509754B2 (en) | Software management apparatus, software distribution system, installation method and program | |
US20040109188A1 (en) | Image forming apparatus and methods used in the image forming apparatus | |
US20110202433A1 (en) | License management system, license management method, and computer program product | |
JP5434174B2 (en) | Device management system, image processing device, device management device, device management method, device management program, and storage medium | |
JP4344203B2 (en) | Image forming apparatus and information display method | |
JP2011170465A (en) | System, method, and program for software distribution | |
JP5262495B2 (en) | Electronic device, remote management system, control method, program, and recording medium | |
JP5581856B2 (en) | Information processing apparatus, software distribution system, installation method, and program | |
JP5332628B2 (en) | Network device and application acquisition method | |
JP4394740B2 (en) | Image forming apparatus, method, and program | |
JP4128506B2 (en) | Image forming apparatus and application information acquisition method | |
JP4512565B2 (en) | Image forming apparatus and application installation method | |
JP2009205262A (en) | Application program installation device, application program installation method, program, and recording medium | |
JP5594413B2 (en) | Image processing device | |
JP4676977B2 (en) | Image forming apparatus, application information acquisition method, and program | |
JP2011126134A (en) | Information processing apparatus, server, list displaying method, list displaying supporting method, and program | |
JP5347612B2 (en) | Image processing apparatus, remote management system, license update method, and program | |
JP2009194862A (en) | Information acquisition method, image forming apparatus, and image forming system | |
JP2006271005A (en) | Image forming apparatus and method for installing application | |
JP4677054B2 (en) | Image forming apparatus, program, recording medium, and method | |
JP2014112378A (en) | Apparatus management system, image processing apparatus, apparatus management device, apparatus management method, apparatus management program, and storage medium | |
JP5825302B2 (en) | REMOTE MANAGEMENT SYSTEM, MANAGEMENT DEVICE, DEVICE, PROGRAM UPDATE METHOD, PROGRAM, AND RECORDING MEDIUM |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110804 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20121226 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130108 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130307 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130402 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130415 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5262495 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |