JP5488014B2 - Information processing apparatus, deactivation processing control method, program, and storage medium - Google Patents
Information processing apparatus, deactivation processing control method, program, and storage medium Download PDFInfo
- Publication number
- JP5488014B2 JP5488014B2 JP2010024690A JP2010024690A JP5488014B2 JP 5488014 B2 JP5488014 B2 JP 5488014B2 JP 2010024690 A JP2010024690 A JP 2010024690A JP 2010024690 A JP2010024690 A JP 2010024690A JP 5488014 B2 JP5488014 B2 JP 5488014B2
- Authority
- JP
- Japan
- Prior art keywords
- license
- software
- user request
- function
- deactivation
- 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.)
- Expired - Fee Related
Links
Images
Description
本発明は、ソフトウェアのディアクティベーション処理技術に関する。 The present invention relates to software deactivation processing technology.
従来、インターネットなどのネットワークを介して外部装置(ソフトウェア管理サーバなど)からダウンロードしたアプリケーションソフトウェア(以下、単に「アプリ」という場合がある。)をインストールすることにより機能を追加したり、または、インストール済みのアプリを削除するアンインストールを行うことにより機能を削除することが可能な複合機などの情報処理装置が知られている(例えば、特許文献1参照)。 Conventionally, functions are added or installed by installing application software (hereinafter simply referred to as “app”) downloaded from an external device (such as a software management server) via a network such as the Internet. There is known an information processing apparatus such as a multifunction peripheral capable of deleting a function by performing an uninstallation to delete the application (see, for example, Patent Document 1).
この種の情報処理装置では、インストールされたアプリを固有のライセンス情報に基づいて管理している。なお、ライセンス情報には、対応するアプリの名称、バージョン、提供元、ライセンス有効期限等を示す種々の情報が含まれている。 In this type of information processing apparatus, installed applications are managed based on unique license information. The license information includes various information indicating the name, version, provider, license expiration date, etc. of the corresponding application.
具体的には、この情報処理装置では、ライセンス有効期限を示す情報に基づいて、ライセンスの有効期限が切れてディアクティベーション対象となるアプリ(以下、「対象アプリ」という場合がある。)が発生した場合、対象アプリの機能を無効にするディアクティベーションを実行し、それ以降の対象アプリの機能を無効にする、即ち、対象アプリの機能をユーザに利用させない処理が実行されるようになっている。 Specifically, in this information processing apparatus, an application that is subject to deactivation (hereinafter, also referred to as “target application”) occurs due to the expiration of the license based on information indicating the license expiration date. In such a case, a deactivation that disables the function of the target application is executed, and the function of the target application thereafter is disabled, that is, a process that does not allow the user to use the function of the target application is executed. Yes.
なお、この情報処理装置では、ライセンスの有効期限が切れてディアクティベーション対象となる対象アプリが発生した際に、当該対象アプリの機能による処理動作が行われている場合には、当該対象アプリがディアクティベーション要求を拒否するため、処理動作が終了するまでディアクティベーション要求が繰り返し実行され、処理動作が終了した後に対象アプリがディアクティベーション要求を受け付けてディアクティベーションが実行されるようになっている(例えば、図16参照)。 In this information processing apparatus, when a target application to be deactivated is generated after the expiration date of the license, if the processing operation by the function of the target application is performed, the target application is In order to reject the deactivation request, the deactivation request is repeatedly executed until the processing operation is completed, and after the processing operation is completed, the target application accepts the deactivation request and performs the deactivation. (For example, see FIG. 16).
即ち、前記のように対象アプリが発生した際、当該対象アプリのライセンス有効期限が切れる前に、当該対象アプリの機能を利用するユーザ要求(ユーザ要求X)を受け付けていた場合には、そのユーザ要求による処理動作を保証する形態となっている。 That is, when a target application is generated as described above, if a user request (user request X) for using the function of the target application is received before the license expiration date of the target application expires, The processing operation according to the request is guaranteed.
しかしながら、従来の情報処理装置にあっては、ユーザ要求Xによる処理動作中、即ち、対象アプリがディアクティベーション要求を拒否している間に、対象アプリの機能を利用する他のユーザ要求(ユーザ要求Y)を受け付けることが可能となっており、ユーザ要求Xによる処理動作の実行後に、ユーザ要求Yによる処理動作が実行され、ユーザ要求Yの処理動作が終了した後に対象アプリがディアクティベーション要求を受け付けてディアクティベーションが実行されるようになっている(例えば、図16参照)。 However, in the conventional information processing apparatus, during the processing operation by the user request X, that is, while the target application rejects the deactivation request, other user requests (users) that use the function of the target application Request Y) can be received, the processing operation by the user request Y is executed after execution of the processing operation by the user request X, and the target application requests the deactivation after the processing operation of the user request Y is completed. Is received and the deactivation is executed (see, for example, FIG. 16).
即ち、従来の情報処理装置では、対象アプリがディアクティベーション要求を拒否している間であれば何度でもユーザ要求を受け付けることが可能となっているため、ライセンス有効期限を無駄に先延ばししてしまうなどの問題点があった。 That is, in the conventional information processing apparatus, it is possible to accept a user request any number of times as long as the target application rejects the deactivation request, so the license expiration date is postponed unnecessarily. There was a problem such as.
また、従来の情報処理装置にあっては、対象アプリ以外の他のアプリの機能による処理動作中に、対象アプリに対するディアクティベーション要求が発生した場合、対象アプリの機能による処理動作が実行されていないことから、対象アプリがディアクティベーション要求を受け付けてディアクティベーションを実行してしまう(例えば、図17参照)。 Further, in the conventional information processing apparatus, when a deactivation request for the target application is generated during the processing operation by the function of the application other than the target application, the processing operation by the function of the target application is executed. Therefore, the target application receives the deactivation request and executes the deactivation (see, for example, FIG. 17).
その結果、対象アプリが他のアプリの機能による処理動作の結果に応じて処理動作を行う機能を提供するような場合では、前記のようにして対象アプリがディアクティベーションされてしまうと、他のアプリの機能による処理動作を完結することができないケースが発生する。 As a result, in the case where the target application provides a function for performing a processing operation according to the result of the processing operation by the function of another application, if the target application is deactivated as described above, A case where the processing operation by the function of the application cannot be completed occurs.
具体的には、前記ケースの例として、他のアプリの機能がファックス機能で、対象アプリの機能がエラーレポート機能である場合に、他のアプリのファックス機能によるファクシミリ通信(送受信)においてエラーが発生して正常なファクシミリ通信(送受信)ができなかった場合、対象アプリがディアクティベーションされていることから、エラーレポートを出力することができないなどのケースがある。 Specifically, as an example of the above case, when the function of another application is the fax function and the function of the target application is the error report function, an error occurs in facsimile communication (transmission / reception) by the fax function of the other application. When normal facsimile communication (transmission / reception) cannot be performed, there is a case where an error report cannot be output because the target application is deactivated.
即ち、従来の情報処理装置では、対象アプリのライセンス有効期限が切れる前であっても、他のアプリの機能による処理動作の結果に応じて対象アプリの機能を利用するようなユーザ要求の場合には、そのユーザ要求による処理動作が保証されないケースが発生するなどの問題点もあった。 That is, in the case of a user request that uses the function of the target application according to the result of the processing operation by the function of another application even in the conventional information processing apparatus even before the license expiration date of the target application expires. However, there is a problem that processing operation according to the user request may not be guaranteed.
そこで、本発明は、前記従来の課題を解決するものであり、ライセンス有効期限が切れる前に受け付けたユーザ要求に対応した処理動作を保証するとともに、ライセンス有効期限が切れた後のユーザ要求を拒否することを可能とした情報処理装置、ディアクティベーション処理制御方法、プログラム及び記憶媒体を提供することを目的とする。 Therefore, the present invention solves the above-mentioned conventional problem, guarantees the processing operation corresponding to the user request accepted before the license expiration date, and rejects the user request after the license expiration date has expired. It is an object of the present invention to provide an information processing apparatus, a deactivation process control method, a program, and a storage medium that can be performed.
上述した課題を解決し、目的を達成するために、本発明は、インストールされたソフトウェアのライセンスの有効期限情報に基づいて前記ソフトウェアのライセンスの有効期限切れを判定する判定手段と、前記ソフトウェアの本体機能の実行中に、前記判定手段により前記ソフトウェアのライセンスが有効期限切れと判定された場合、前記ソフトウェアの本体機能の実行を要求するユーザ要求を拒否するユーザ要求拒否処理手段と、前記判定手段によりライセンスが有効期限切れと判定された際、当該対象のソフトウェアが本体機能の実行中であった場合、前記ユーザ要求拒否処理手段の拒否処理が行われ前記本体機能の実行が終了した後に前記対象のソフトウェアのディアクティベーションを実行する実行手段と、前記ライセンスの有効期限が切れる前に前記ソフトウェアの本体機能の利用予約を行う利用予約処理手段と、を有し、前記ユーザ要求拒否処理手段は、前記判定手段により、前記利用予約処理手段によって利用予約されディアクティベーションが禁止されている待機中のソフトウェアのライセンスが有効期限切れと判定された際、前記待機中のソフトウェアの本体機能の実行を要求するユーザ要求を拒否し、前記実行手段は、前記待機中のソフトウェアが前記利用予約された本体機能の実行を終了した後に、前記待機中のソフトウェアのディアクティベーションを実行することを特徴とする。 In order to solve the above-described problems and achieve the object, the present invention provides a determination unit that determines expiration of the license of the software based on the expiration date information of the license of the installed software, and a main function of the software When the determination means determines that the license of the software has expired during execution, a user request rejection processing means for rejecting a user request for requesting execution of the main body function of the software, and the determination means When it is determined that the target software has been executing the main body function when it is determined that the expiration date has expired, the user request rejection processing unit performs a rejection process, and after the execution of the main body function is completed, the media of the target software is completed. executing means for executing the Activation, the effective period of the license Use reservation processing means for making a reservation for use of the main function of the software before it expires, and the user request rejection processing means is reserved for use by the use reservation processing means and is deactivated by the determination means. When it is determined that the license of the waiting software that has been prohibited is expired, the user requesting the execution of the main function of the waiting software is rejected, and the execution means The deactivation of the waiting software is performed after the execution of the main function reserved for use is completed .
また、本発明は、判定手段、ユーザ要求拒否処理手段、実行手段、および利用予約処理手段を備えた情報処理装置で実行されるディアクティベーション処理制御方法であって、判定手段が、インストールされたソフトウェアのライセンスの有効期限情報に基づいて前記ソフトウェアのライセンスの有効期限切れを判定する判定ステップと、ユーザ要求拒否処理手段が、前記ソフトウェアの本体機能の実行中に、前記判定ステップにより前記ソフトウェアのライセンスが有効期限切れと判定された場合、前記ソフトウェアの本体機能の実行を要求するユーザ要求を拒否するユーザ要求拒否処理ステップと、実行手段が、前記判定ステップによりライセンスが有効期限切れと判定された際、当該対象のソフトウェアが本体機能の実行中であった場合、前記ユーザ要求拒否処理手段の拒否処理が行われ前記本体機能の実行が終了した後に前記対象のソフトウェアのディアクティベーションを実行する実行ステップと、利用予約処理手段が、前記ライセンスの有効期限が切れる前に前記ソフトウェアの本体機能の利用予約を行う利用予約処理ステップと、を有し、前記ユーザ要求拒否処理ステップでは、前記判定ステップにより、前記利用予約処理ステップによって利用予約されディアクティベーションが禁止されている待機中のソフトウェアのライセンスが有効期限切れと判定された際、前記ユーザ要求拒否処理手段が、前記待機中のソフトウェアの本体機能の実行を要求するユーザ要求を拒否し、前記実行ステップでは、前記実行手段が、前記待機中のソフトウェアが前記利用予約された本体機能の実行を終了した後に、前記待機中のソフトウェアのディアクティベーションを実行することを特徴とする。 Further, the present invention is a deactivation process control method executed by an information processing apparatus including a determination unit, a user request rejection processing unit, an execution unit, and a use reservation processing unit, and the determination unit is installed A determination step of determining expiration date of the software license based on the expiration date information of the software license, and the user request rejection processing means determines that the software license is determined by the determination step during execution of the main body function of the software. When it is determined that the expiration date has been reached, the user request rejection processing step for rejecting a user request for requesting execution of the main body function of the software, and when the execution means determines that the license has expired by the determination step, If the software was running An executing step of executing a deactivation of said target software after the denial process is performed execution of the main functions is finished the user request rejection processing means, the use reservation processing means, the expiration date of the license expires A use reservation processing step for making a reservation for use of the main function of the software before, and in the user request rejection processing step, the use step is reserved by the use reservation processing step and deactivation is prohibited by the determination step. When it is determined that the license for the waiting software is expired, the user request rejection processing means rejects a user request for requesting execution of a main function of the waiting software, and in the execution step, The execution means reserves the waiting software for the use reservation. After finishing the execution of the main functions, and executes the deactivation of the software in the standby.
また、本発明は、コンピュータを、インストールされたソフトウェアのライセンスの有効期限情報に基づいて前記ソフトウェアのライセンスの有効期限切れを判定する判定手段と、前記ソフトウェアの本体機能の実行中に、前記判定手段により前記ソフトウェアのライセンスが有効期限切れと判定された場合、前記ソフトウェアの本体機能の実行を要求するユーザ要求を拒否するユーザ要求拒否処理手段と、前記判定手段によりライセンスが有効期限切れと判定された際、当該対象のソフトウェアが本体機能の実行中であった場合、前記ユーザ要求拒否処理手段の拒否処理が行われ前記本体機能の実行が終了した後に前記対象のソフトウェアのディアクティベーションを実行する実行手段と、前記ライセンスの有効期限が切れる前に前記ソフトウェアの本体機能の利用予約を行う利用予約処理手段として機能させ、前記ユーザ要求拒否処理手段は、前記判定手段により、前記利用予約処理手段によって利用予約されディアクティベーションが禁止されている待機中のソフトウェアのライセンスが有効期限切れと判定された際、前記待機中のソフトウェアの本体機能の実行を要求するユーザ要求を拒否し、前記実行手段は、前記待機中のソフトウェアが前記利用予約された本体機能の実行を終了した後に、前記待機中のソフトウェアのディアクティベーションを実行することを特徴とする。 Further, the present invention provides a determination unit that determines whether the software license has expired based on the expiration date information of the installed software license, and the determination unit during execution of the main body function of the software. When it is determined that the license of the software has expired, the user request rejection processing means for rejecting a user request for requesting execution of the main body function of the software, and when the determination means determines that the license has expired, When the target software is executing the main body function, execution means for performing deactivation of the target software after the rejection processing of the user request rejection processing means is performed and the execution of the main body function is completed , Before the license expires. The user request rejection processing means is in a standby state where the use reservation processing means is reserved by the use reservation processing means and deactivation is prohibited by the determination means. When it is determined that the license of the software has expired, the user request for execution of the main body function of the waiting software is rejected, and the execution means After the execution is completed, the deactivation of the waiting software is executed .
また、本発明は、前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体である。 The present invention is a computer-readable storage medium storing the program.
本発明によれば、ライセンス有効期限が切れる前に受け付けたユーザ要求に対応した処理動作を保証することができるとともに、ライセンス有効期限が切れた後のユーザ要求を拒否することで、ライセンス有効期限が無駄に先延ばされるのを禁止することができる、という効果を奏する。 According to the present invention, it is possible to guarantee the processing operation corresponding to the user request received before the license expiration date expires, and to reject the user request after the license expiration date has expired. There is an effect that it is possible to prohibit the postponement of uselessness.
以下、本発明の実施形態について添付図面を参照して説明する。 Embodiments of the present invention will be described below with reference to the accompanying drawings.
(システム構成)
まず、本実施形態に係わる機器管理システム1の各種構成について説明する。
(System configuration)
First, various configurations of the
図1は、本実施形態に係わる機器管理システム1の概略構成を説明するための概要図である。
FIG. 1 is a schematic diagram for explaining a schematic configuration of a
図1に示すように、この機器管理システム1は、仲介装置200、ライセンス管理サーバ(ライセンス管理装置)300、アプリ管理サーバ400、中央管理装置500、Webサーバ600等が、インターネットなどの外部ネットワーク80を介して接続されている。
As shown in FIG. 1, the
また、仲介装置200とネットワーク80との間には、ファイアウォール90が設けられており、仲介装置200には、複数の複合機(画像形成装置)(複合機(1)100−1、・・・、複合機(N)100−N)(N:2以上の任意の整数)(以下、特定しない複合機を単に複合機100と称する。)が、ネットワーク80とは異なるLAN(Local Area Network)などのネットワークで接続されている。
Further, a
ここで、ファイアウォール90は、インターネットなどの外部ネットワークを通じて仲介装置200に侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスの検出及び遮断を行うものである。
Here, the
複合機(MFP(Multi Function Peripherals))100は、プリンタ機能、コピー機能、ファクシミリ機能、スキャナ機能等の各機能のうちの少なくとも二つ以上の機能を有し、アプリ管理サーバ400からダウンロードされたアプリケーションソフトウェア(以下、単に「外部アプリ」という。)(図4参照)をインストールすることが可能な装置であり、LANなどの内部ネットワークを介して仲介装置200に通信可能に接続されている。なお、複数の複合機100−1、・・・、100−nは、会社、学校、家庭等の同一組織の管理下で設置されるものである。また、この複合機100が、特許請求の範囲に記載の情報処理装置に対応するものである。
An MFP (Multi Function Peripheral) (MFP) 100 has at least two functions of a printer function, a copy function, a facsimile function, a scanner function, and the like, and is an application downloaded from the
また、本実施形態の複合機100は、仲介装置200から定時情報の取得要求を受信した場合に、サプライ状態情報、ジャム情報、カウンタ情報、バージョン情報、エラー情報、機器設定情報等と、複合機100に新規に追加された外部アプリ118(図4参照)に関するカウンタ情報やパラメータ情報等を含む外部アプリの設定情報とを定時情報として、仲介装置200に送信する。
In addition, when the
仲介装置200は、ライセンス管理サーバ300、アプリ管理サーバ400、中央管理装置500、Webサーバ600等と、各複合機100との間で行われる処理を仲介する装置である。
The
また、本実施形態の仲介装置200は、複合機100に対して、一定時間毎に上述の定時情報の送信要求をメソッド単位で送信し、また、送信要求に対応して複合機100から送信される定時情報を受信し、中央管理装置500に送信する機能を有している。
In addition, the
ライセンス管理サーバ300は、アプリ管理サーバ400からダウンロードされて複合機100にインストールされる外部アプリのライセンスキーなどを含むライセンス(利用権)データを管理する装置である。
The
アプリ管理サーバ400は、複合機100にインストールされる外部アプリを管理する装置である。
The
中央管理装置500は、複合機100のメーカやサービス提供会社のサービスセンタ等に設置されるサーバ装置であり、仲介装置200を介して管理対象である複合機100を遠隔管理する装置である。
The
なお、この中央管理装置500は、Webページでユーザインタフェースとなる画面(WebUI)を表示するWebUI画面表示機能を備えており、操作端末と接続することにより、WebUIから、管理対象となる複合機100の情報の収集、エラー状態確認などの検索を行うことが可能となっている。
The
Webサーバ600は、アプリケーション等のソフトウェアのポータル販売サイトを有するサーバ装置である。即ち、ユーザは、パーソナルコンピュータなどのユーザ端末700や複合機100等から、このWebサーバ600のポータル販売サイトにアクセスして、所望の外部アプリを購入することが可能となっている。 The Web server 600 is a server device having a portal sales site for software such as applications. That is, the user can purchase a desired external application by accessing the portal sales site of the Web server 600 from the user terminal 700 such as a personal computer, the multifunction peripheral 100, or the like.
図2は、複合機100のハードウェア構成を説明するためのブロック図である。 FIG. 2 is a block diagram for explaining the hardware configuration of the multifunction peripheral 100.
図2に示すように、この複合機100は、コントローラ10と、操作表示部20と、エンジン部(Engin)60とを主体に構成され、コントローラ10とエンジン部60とがPCI(Peripheral Component Interface)バスで接続され、コントローラ10と操作表示部20とが所定の信号線を介して接続されている。
As shown in FIG. 2, the
コントローラ10は、複合機100全体の制御、即ち、描画処理や、通信処理や、操作表示部20に対する操作入力及び表示処理などの各種処理を制御するものであり、本実施形態では、CPU11、システムメモリ(MEM−P)12、ノースブリッジ(NB)13、サウスブリッジ(SB)14、ASIC(Application Specific Integrated Circuit)16、ローカルメモリ(MEM−C)17、ハードディスク装置(HDD:Hard Disk Drive)103等を有している。
The
なお、ノースブリッジ(NB)13とASIC16は、AGP(Accelerated Graphics Port)バス15で接続されており、MEM−P12は、ROM(Read Only Memory)12aと、RAM(Random Access Memory)12bを有している。
The North Bridge (NB) 13 and the
CPU11は、複合機100全体を統括的に制御するものであり、MEM−P12、NB13、SB14からなるチップセットを介して他の機器と接続される。
The
MEM−P12は、プログラムやデータの格納用及び展開用のメモリ、プリンタの描画用のメモリ等として用いられるシステムメモリである。なお、ROM12aが、プログラムやデータの格納用のメモリとして用いられる読み出し専用のメモリであり、RAM12bが、プログラムやデータの展開用のメモリやプリンタの描画用のメモリなどとして用いられる書き込み/読み出し用のメモリである。
The MEM-
NB13は、CPU11と、MEM−P12、SB14、ASIC16等を接続するためのブリッジであり、MEM−P12に対する読み書きなどを制御するメモリコントローラと、PCIマスタ及びAPターゲットとを有する。
The
SB14は、NB13と、PCIデバイス、周辺デバイス等とを接続するためのブリッジである。なお、このSB14は、PCIバスを介してNB13と接続されており、このPCIバスには、ネットワークインタフェース(I/F)部なども接続される。
The
AGP15は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用バスインタフェースであり、MEM−P12に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にするものである。
The
ASIC16は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)であり、AGP15、PCIバス、HDD103及びMEM−C17をそれぞれ接続するブリッジの役割を有する。
The
また、このASIC16は、PCIターゲットと、AGPマスタと、このASIC16の中核をなすアービタ(ARB)と、MEM−C17を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などを行う複数のDMAC(Direct Memory Access Controller)と、エンジン部60との間でPCIバスを介したデータ転送を行うPCIユニットなどから構成される。
The
さらに、このASIC16には、PCIバスを介してFCU(Facsimile Control Unit)30、USB(Universal Serial Bus)40、IEEE1394(the Institute of Electrical and Electronics Engineers 1394)インタフェース50が接続されるとともに、操作表示部20が信号線を介して接続されている。
Further, the
MEM−C17は、コピー用画像バッファ、符号バッファ等として用いられるローカルメモリである。
The MEM-
ハードディスク装置(HDD)103は、画像データ、プログラム、フォントデータ、フォーム等の蓄積を行うためのストレージである。 A hard disk device (HDD) 103 is a storage for storing image data, programs, font data, forms, and the like.
操作表示部20は、押しボタンやタッチパネルなどで構成され、タッチパネルには、複合機100の各種機能を利用するための操作方法や機能ボタンを表示するとともに、機能ボタンなどを介してユーザからの操作入力を受け付けるためのユーザインタフェースである。
The
図3は、操作表示部20に表示される表示画面の一構成例を示す図である。
FIG. 3 is a diagram illustrating a configuration example of a display screen displayed on the
図3に示すように、この表示画面の例では、複合機100にインストールされた外部アプリ(1)〜外部アプリ(M)(後述の図4参照)それぞれの機能の実行を指示するための操作表示領域である押しボタンを模した複数の機能ボタン20−1〜20−Mが表示されている。そして、各機能ボタン20−1〜20−Mには、それぞれ対応付けられた外部アプリ(1)〜外部アプリ(M)の機能をユーザが認識可能とするための文字などの機能情報が表示されている。例えば、外部アプリ(1)の機能が「エラーレポート機能」であれば、機能ボタン20−1には、機能情報として「エラーレポート機能」という文字が表示される。 As shown in FIG. 3, in this example of the display screen, an operation for instructing execution of each function of the external application (1) to the external application (M) (see FIG. 4 to be described later) installed in the multifunction peripheral 100. A plurality of function buttons 20-1 to 20-M simulating push buttons that are display areas are displayed. Each function button 20-1 to 20-M displays function information such as characters for enabling the user to recognize the functions of the associated external application (1) to external application (M). ing. For example, if the function of the external application (1) is “error report function”, the characters “error report function” are displayed as function information on the function button 20-1.
即ち、複合機100を利用するユーザは、各機能ボタン20−1〜20−Mに表示されている機能情報を視認して所望の機能情報が表示されている機能ボタン上をタッチすることにより、複合機100に対して所望の機能の実行を要求することが可能となっている。
That is, a user who uses the multifunction peripheral 100 visually recognizes the function information displayed on each function button 20-1 to 20-M and touches the function button on which desired function information is displayed, It is possible to request the
図2に戻って、エンジン部60は、PCIバスに接続可能なプリンタエンジンなどであり、例えば、白黒プロッタ、1ドラムカラープロッタ、4ドラムカラープロッタ、スキャナまたはファックスユニット等である。なお、このエンジン部60には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
Returning to FIG. 2, the
図4は、複合機100の機能的構成を説明するためのブロック図である。 FIG. 4 is a block diagram for explaining a functional configuration of the multifunction peripheral 100.
図4に示すように、複合機100は、白黒レーザプリンタ(B&W LP)101、カラーレーザプリンタ(Color LP)102、スキャナまたはファックスユニット、ハードディスク装置(HDD)103、メモリやネットワークインタフェースなどのその他のハードウェアリソース104、通信I/F105等の上述のエンジン部60としてのハードウェアを有するとともに、プラットホーム120とアプリケーション130から構成されるソフトウェア群110を有している。
As shown in FIG. 4, the
プラットホーム120は、汎用OS121と、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ(SRM)123と、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させる種々のコントロールサービス(122、124〜129、131等)とを有している。なお、プラットホーム120は、予め定義された関数によりアプリケーション130から処理要求を受信可能とするアプリケーションプログラムインタフェース(API)を有している。
The platform 120 manages the general-
ここで、汎用OS121は、UNIX(登録商標)などの汎用オペレーティングシステムであり、プラットホーム120及びアプリケーション130の各ソフトウェアをそれぞれプロセスとして並列に実行する。
Here, the general-
また、上述のコントロールサービスとしては、SCS(システムコントロールサービス)122、ECS(エンジンコントロールサービス)124、MCS(メモリコントロールサービス)125、OCS(オペレーションパネルコントロールサービス)126、FCS(ファックスコントロールサービス)127、NCS(ネットワークコントロールサービス)128、NRS(ニューリモートサービス)129、アプリインストール制御サービス131等を有している。
In addition, the above-described control services include SCS (system control service) 122, ECS (engine control service) 124, MCS (memory control service) 125, OCS (operation panel control service) 126, FCS (fax control service) 127, An NCS (network control service) 128, an NRS (new remote service) 129, an application
SCS122のプロセスは、アプリ管理、操作部制御、システム画面表示、LED表示、リソース管理、割り込みアプリ制御等を行うものである。
The process of the
SRM123のプロセスは、SCS122とともにシステムの制御及びリソースの管理を行うものである。また、SRM123のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、HDDファイル、ホストI/O(セントロI/F、ネットワークI/F、IEEE1394 I/F、R232C I/F等)のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。
The process of the
より具体的には、SRM123は、要求されたハードウェア資源が利用可能であるか、即ち、他の要求により利用されていないかどうかを判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える処理を実行する。また、SRM123は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成等の要求内容を直接実施する。
More specifically, the
ECS124のプロセスは、白黒レーザプリンタ(B&W LP)101、カラーレーザプリンタ(Color LP)102、その他のハードウェアリソース104等のエンジン部60の制御を行うものである。
The process of the
MCS125のプロセスは、画像メモリの取得及び解放、ハードディスク装置(HDD)103の利用、画像データの圧縮及び伸張等を行うものである。
The process of the
OCS126のプロセスは、オペレータ(ユーザ)と本体制御間の情報伝達手段となる操作表示部(オペレーションパネル)20(図2参照)の制御を行うものである。
The process of the
より具体的には、OCS126のプロセスは、操作表示部20からキー押下またはタッチ操作をキーイベントとして取得し、該取得したキーに対応したキーイベント関数をSCS122に送信するOCSプロセスの部分と、アプリケーション130または各種コントロールサービスからの要求により操作表示部20に各種画面を描画出力する描画関数や、その他、操作表示部20に対する制御を行う関数などが予め登録されたOCSライブラリの部分とから構成される。なお、OCSライブラリは、アプリケーション130及びコントロールサービスの各モジュールにリンクされて実装されている。なお、OCS126の全てをプロセスとして動作させるように構成しても良いし、OCS126の全てをOCSライブラリとして構成しても良い。
More specifically, the process of the
FCS127のプロセスは、システムコントローラの各アプリ層からPSTN/ISDN網を利用したファクシミリ送受信、BKM(バックアップSRAM)で管理されている各種ファクシミリデータの登録/引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信等を行うためのAPIを提供するものである。
The process of
NCS128のプロセスは、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、より具体的には、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信したりする際の仲介を行うものである。
The
NRS129は、ネットワークを介してデータを送受信する際のデータの変換を行うなど、ネットワークを介した遠隔管理に関する機能及びスケジューラ機能を実現するアプリケーションである。
The
アプリインストール制御サービス131は、複合機100で利用される外部アプリ118のインストールに係わる処理を制御するものであり、具体的には、外部アプリ118のインストール処理を実行するとともに、インストールされた外部アプリ118の固有のライセンス情報を取得する処理を実行する。また、仲介装置200からの定時情報の送信要求を受けて、複合機100の記憶手段に記憶されている定時情報を取得し、仲介装置200に送信する。
The application
ライセンス管理部132は、アプリインストール制御サービス131で取得したライセンス情報を管理するものである。なお、ライセンス情報には、対応する外部アプリ118の名称、バージョン、提供元、ライセンス有効期限等を示す種々の情報が含まれている。
The
また、ライセンス管理部132は、ライセンス有効期限情報に基づいて各外部アプリ118のライセンスの有効期限切れを判定する処理を行うとともに、ライセンスの有効期限切れと判定された外部アプリ118に対してディアクティベーションの要求処理を行うものである。
In addition, the
図5は、ライセンス管理部132と各外部アプリ118−1〜118−Mとから構成され、各外部アプリ118のディアクティベーションの処理を制御するディアクティベーション処理制御部133の詳細な構成を説明するための機能ブロック図である。
FIG. 5 illustrates a detailed configuration of the deactivation processing control unit 133 that includes the
図5に示すように、このディアクティベーション処理部133は、ライセンス管理部132と、各外部アプリ118−1〜118−Mとから構成される。
As shown in FIG. 5, the deactivation processing unit 133 includes a
ライセンス管理部132は、ライセンス情報記憶部132a、ライセンス有効期限切れ判定部132b、ディアクティベーション要求部132c等を有している。
The
ここで、ライセンス情報記憶部132aは、アプリインストール制御サービス131で取得したライセンス情報を記憶するものである。
Here, the license
ライセンス有効期限切れ判定部132bは、ライセンス情報記憶部132aに記憶されているライセンス情報に含まれるライセンスの有効期限情報に基づいて各外部アプリ118のライセンスの有効期限切れを判定するものである。
The license expiration
ディアクティベーション要求部132cは、ライセンス有効期限切れ判定部132bによりライセンスの有効期限切れと判定されてディアクティベーション対象となる外部アプリ(以下、単に「対象外部アプリ」という場合がある。)118−1〜118−Mに対してディアクティベーションの実行を要求するものである。
The
また、各外部アプリ118−1〜118−Mは、それぞれ、アプリ機能管理部141、ユーザ要求受付部142、利用予約処理部143、ディアクティベーション可否判定部144、ディアクティベーション実行部145等を有している。
Each external application 118-1 to 118-M includes an application function management unit 141, a user request reception unit 142, a use
ここで、アプリ機能管理部141は、当該外部アプリ118の本体部分でありCPUで実行されるプログラムであって、複合機100が所定の機能を実現するためのプログラム(以下、「本体機能」という。)を管理するものである。
Here, the application function management unit 141 is a main body part of the
また、アプリ機能管理部141は、本体機能の実行を要求するユーザ要求を後述のユーザ要求受付部142で受け付けた場合に、当該本体機能を実行するものである。なお、外部アプリ118が「複合機100におけるエラーレポート機能」を実現するためのソフトウェアである場合には、当該外部アプリ118の本体機能は、複合機100がエラーレポート機能を実現するためのプログラムとなる。
The application function management unit 141 executes the main body function when a user request for executing the main body function is received by a user request receiving unit 142 described later. When the
ユーザ要求受付部142は、当該外部アプリ118の本体機能の実行を要求するユーザ要求の受付を管理するものであり、本実施形態では、所定の条件が成立した場合にユーザ要求を拒否する処理を実行するユーザ要求拒否処理部142aを有している。
The user request reception unit 142 manages reception of a user request for requesting execution of the main body function of the
具体的には、ユーザ要求拒否処理部142aは、外部アプリ118が、ディアクティベーション要求部132cからのディアクティベーション要求を受け取った際に、アプリ機能管理部141で管理される本体機能が実行中であった場合、それ以降、当該外部アプリ118の本体機能の実行を要求するユーザ要求を拒否するための所定のユーザ要求拒否処理(図8〜図13参照)を行うものである。
Specifically, the user request
利用予約処理部143は、他の外部アプリ118やその他のアプリ111〜117から当該外部アプリ118の本体機能の利用予約を要求する利用予約要求を受け取った場合に
、アプリ機能管理部141に対して本体機能のディアクティベーションを禁止した予約待機処理を行わせるための待機信号を出力する。
When the usage
また、この利用予約処理部143は、ユーザ要求受付部142で受け付けたユーザ要求から他の外部アプリ118の機能の利用を予約する必要があるか否かを判定し、必要があると判定された場合に、該当する外部アプリ118に対して利用予約要求信号を出力する。
In addition, the use
更に、この利用予約処理部143は、利用予約による本体機能の実行が終了した場合に、ライセンス管理部132に対して動作終了を通知する動作終了通知信号を出力する。
Further, the use
ディアクティベーション可否判定部144は、ディアクティベーションの実行の可否を判定するものであり、具体的には、ディアクティベーション要求部132cからディアクティベーション要求を入力した場合に、当該外部アプリ118の本体機能の実行中(即ち、複合機100が当該外部アプリ118の本体機能による処理動作中)、または、予約待機中である場合に、ディアクティベーションの実行が不可であると判定し、他方、ディアクティベーション要求を入力した場合に、当該外部アプリ118の本体機能の実行中、または、予約待機中でない場合に、ディアクティベーションの実行が可であると判定する。
The deactivation
ディアクティベーション実行部145は、ディアクティベーション可否判定部144によりディアクティベーションの実行が可であると判定された場合に、当該外部アプリの本体機能を無効にするディアクティベーション処理を実行するものである。
The deactivation execution unit 145 executes a deactivation process for invalidating the main body function of the external application when the deactivation
図4に戻って、アプリケーション130は、ページ記述言語(PDL)、PCLおよびポストスクリプト(PS)を有するプリンタ用のアプリケーションであるプリンタアプリ111と、コピー用アプリケーションであるコピーアプリ112と、ファクシミリ用アプリケーションであるファックスアプリ113と、スキャナ用アプリケーションであるスキャナアプリ114と、ネットワークファイル用アプリケーションであるネットファイルアプリ115と、工程検査用アプリケーションである工程検査アプリ116と、インターネットに接続されたPC等のクライアント端末に対してWEBサーバ(httpサーバ)として動作し、クライアント端末上で動作するWEBブラウザに各種画面を表示するWEBアプリ117と、外部から取得されインストールされた外部アプリ118とを有している。
Returning to FIG. 4, the
アプリケーション130の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
Each process of the
このように、本実施形態に係る複合機100には、複数のアプリケーション130および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション130に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
As described above, the
また、複合機100には、コントロールサービス層の上のアプリケーション層に、複合機100の顧客、サードベンダなどの第三者が開発した外部アプリ118を搭載することが可能となっている。なお、図4の例では、外部アプリ118として、複数の外部アプリ(1)118−1、・・・、外部アプリ(M)118−M(M:2以上の任意の整数)(以下、特定しない外部アプリを単に外部アプリ118と称する。)が搭載されている様子を示しているが、これに限らず、一つの外部アプリのみを搭載することも可能である。
Further, the
なお、本実施形態の複合機100では、複数のアプリケーション130のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション130とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション130は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ118をインストール可能であり、かつアンインストールも可能となっている。
In the
(処理動作)
次に、前記説明した複合機100におけるディアクティベーション処理動作について説明する。
(Processing operation)
Next, a deactivation process operation in the above-described multifunction peripheral 100 will be described.
図6は、本実施形態の複合機100において実行されるディアクティベーションの処理手順を説明するためのシーケンス図である。なお、このシーケンスでは、外部アプリ(1)118−1の本体機能の実行中に当該外部アプリ(1)118−1のディアクティベーションが必要になった場合を示している。
FIG. 6 is a sequence diagram for explaining a deactivation processing procedure executed in the
図6に示すように、このシーケンスでは、まず、ユーザにより外部アプリ(1)118−1の本体機能の実行を指示する機能ボタン20−1が選択タッチされると、操作表示部20が、外部アプリ(1)118−1の本体機能の利用を要求するユーザ要求Aの信号を出力する(ステップS1)。
As shown in FIG. 6, in this sequence, first, when the user selects and touches the function button 20-1 for instructing the execution of the main body function of the external application (1) 118-1, the
すると、ユーザ要求Aを入力した外部アプリ(1)118−1では、利用予約処理部143が利用予約処理を行う(ステップS2)。具体的には、ステップS2の処理では、入力したユーザ要求Aに基づいて他の外部アプリ118の本体機能を利用する必要があるか否かの利用予約要否の判定を行い、その判定結果に応じて他の外部アプリ118に対して機能利用要約要求を出力する。
Then, in the external application (1) 118-1 that has input the user request A, the use
なお、この場合は、必要がないと判定されるので、外部アプリ(1)118−1の利用予約処理部143は、他の外部アプリ118に対して利用要求は行わず、続いて、外部アプリ(1)118−1では、アプリ機能管理部141が、ユーザ要求Aによる本体機能の実行を行う(ステップS3)。
In this case, since it is determined that it is not necessary, the use
続いて、このシーケンスでは、外部アプリ(1)118−1が、ステップS3の処理中、即ち、複合機100が外部アプリ(1)118−1の本体機能による処理動作中に、ライセンス管理部132において、ライセンス有効期限切れ判定部132bにより外部アプリ(1)118−1のライセンスの有効期限が切れたと判定され、ディアクティベーション要求部132cが外部アプリ(1)118−1に対してディアクティベーション要求信号を出力する(ステップS4)。
Subsequently, in this sequence, the external application (1) 118-1 is in the process of step S3, that is, the
すると、ディアクティベーション要求信号を入力した外部アプリ(1)118−1では、本体機能の実行中であることから、ライセンス管理部132に対して許否応答信号を出力する(ステップS5)とともに、当該外部アプリ(1)118−1の本体機能の利用を要求するユーザ要求を拒否するための所定のユーザ要求拒否処理を実行する(ステップS6)。
Then, the external application (1) 118-1 that has input the deactivation request signal outputs a permission / response response signal to the
なお、許否応答信号を入力したライセンス管理部132では、それ以降、後述のステップS8における動作終了通知信号を入力するまで、ディアクティベーション要求部132cが、ディアクティベーション要求信号の出力を中止する待機状態へと遷移する(ステップS7)。
The
また、外部アプリ(1)118−1では、ステップS3のユーザ要求Aによる本体機能の実行が終了した場合、即ち、複合機100が外部アプリ(1)118−1の本体機能による処理動作を終了した場合に、動作終了した旨を通知する動作終了通知信号をライセンス管理部132に出力する(ステップS8)。 Further, in the external application (1) 118-1, when the execution of the main body function according to the user request A in step S3 is completed, that is, the multifunction peripheral 100 ends the processing operation by the main body function of the external application (1) 118-1. In such a case, an operation end notification signal for notifying that the operation has ended is output to the license management unit 132 (step S8).
すると、動作終了通知を入力したライセンス管理部132では、ディアクティベーション要求部132cが、待機状態を解除して、外部アプリ(1)118−1に対しディアクティベーション要求信号の出力を再開する(ステップS9)。
Then, in the
すると、ディアクティベーション要求信号を入力した外部アプリ(1)118−1では、本体機能の実行中でないことから、ディアクティベーション可否判定部144がディアクティベーションの実行が可であると判定し、ライセンス管理部132に対してOK応答信号を出力して(ステップS10)、ディアクティベーション実行部145がアプリ機能管理部141で管理されている本体機能を無効にするためのディアクティベーション処理を実行する(ステップS11)。
Then, in the external application (1) 118-1 that has input the deactivation request signal, since the main body function is not being executed, the deactivation
即ち、ステップS11の処理を実行することにより、外部アプリ(1)118−1の本体機能が無効状態となり、それ以降、ユーザが外部アプリ(1)118−1の機能を利用することができなくなる。 That is, by executing the process of step S11, the main body function of the external application (1) 118-1 is disabled, and thereafter, the user cannot use the function of the external application (1) 118-1. .
なお、図6のシーケンスの例では、外部アプリ(1)118−1が、ステップS6のユーザ要求拒否処理を行っている最中に発生したユーザ要求(B、C)の受付を承諾せずに拒否する様子を示している。即ち、このシーケンスでは、ライセンス有効期限が切れる前に受け付けたユーザ要求Aの処理動作は保証し、一方、ライセンス有効期限が切れた後に受け付けたユーザ要求B、C(ステップS12、ステップS13参照)の処理動作は保証しない様子を示している。 In the example of the sequence of FIG. 6, the external application (1) 118-1 does not accept the reception of the user request (B, C) generated during the user request rejection process in step S6. It shows how to refuse. That is, in this sequence, the processing operation of the user request A received before the license expiration date is guaranteed, while the user requests B and C received after the license expiration date (see steps S12 and S13). The processing operation is not guaranteed.
図7は、本実施形態の複合機100において実行されるディアクティベーションの処理手順を説明するためのシーケンス図である。なお、このシーケンスでは、外部アプリ(M)118−Mが他の外部アプリ(2)118−2から本体機能の利用予約がされている場合に、当該外部アプリ(M)118−Mのディアクティベーションが必要になった場合を示している。
FIG. 7 is a sequence diagram for explaining a deactivation processing procedure executed in the
図7に示すように、このシーケンスでは、まず、ユーザにより外部アプリ(2)118−2の本体機能の実行を指示する機能ボタン20−2が選択タッチされると、操作表示部20が、外部アプリ(2)118−2の本体機能の利用を要求するユーザ要求Dの信号を出力する(ステップS21)。
As shown in FIG. 7, in this sequence, first, when the user selects and touches the function button 20-2 that instructs execution of the main body function of the external application (2) 118-2, the
すると、ユーザ要求Dを入力した外部アプリ(2)118−2では、利用予約処理部143が利用予約処理を行う(ステップS22)。具体的には、ステップS22の処理では、入力したユーザ要求Dに基づいて他の外部アプリ118の本体機能を利用する必要があるか否かの利用予約要否の判定を行い、その判定結果に応じて他の外部アプリ118に対して利用要約要求信号を出力する。
Then, in the external application (2) 118-2 that has input the user request D, the use
なお、この場合は、必要があると判定されるので、外部アプリ(2)118−2の利用予約処理部143は、他の外部アプリ118(M)118−Mに対して利用予約要求信号を出力する。
In this case, since it is determined that it is necessary, the use
すると、利用予約要求信号を入力した外部アプリ(M)118−Mでは、利用予約処理部143が、外部アプリ118(1)118−1に対してOK応答信号を出力するとともに、当該外部アプリ(M)118−Mの本体機能の利用予約処理として、それ以降、ライセンス管理部132からディアクティベーション要求信号を入力した場合でも、アプリ機能管理部141で管理される本体機能のディアクティベーション処理が実行されないようにするための待機処理を実行する(ステップS23)。
Then, in the external application (M) 118-M that receives the use reservation request signal, the use
続いて、このシーケンスでは、外部アプリ(M)118−Mが、ステップS23の待機処理中に、ライセンス管理部132において、ライセンス有効期限切れ判定部132bにより外部アプリ(M)118−Mのライセンスの有効期限が切れたと判定され、ディアクティベーション要求部132cが外部アプリ(M)118−Mに対してディアクティベーション要求信号を出力する(ステップS25)。
Subsequently, in this sequence, the external application (M) 118-M performs the validity of the license of the external application (M) 118-M by the license
すると、ディアクティベーション要求信号を入力した外部アプリ(M)118−Mでは、利用予約の待機処理中であることから、ライセンス管理部132に対して許否応答信号を出力する(ステップS26)とともに、当該外部アプリ(M)118−Mの本体機能の利用を要求するユーザ要求を拒否するための所定のユーザ要求拒否処理を実行する(ステップS27)。 Then, since the external application (M) 118-M that has input the deactivation request signal is in the process of waiting for use reservation, it outputs a permission / rejection response signal to the license management unit 132 (step S26). A predetermined user request rejection process for rejecting a user request for requesting use of the main body function of the external application (M) 118-M is executed (step S27).
なお、許否応答信号を入力したライセンス管理部132では、それ以降、後述のステップS31における動作終了通知信号を入力するまで、ディアクティベーション要求部132cが、ディアクティベーション要求信号の出力を中止する待機状態へと遷移する(ステップS28)。
After that, in the
また、外部アプリ(2)118−2では、ステップS22のユーザ要求Dによる本体機能の実行中に、予約動作が必要になったと判定した場合、利用予約対象の外部アプリ(M)118−Mに対して予約動作要求信号を出力する(ステップS29)。 If the external application (2) 118-2 determines that a reservation operation is required during the execution of the main body function according to the user request D in step S22, the external application (M) 118-M is requested to use the reservation application. In response to this, a reservation operation request signal is output (step S29).
すると、予約動作要求信号を入力した外部アプリ(M)118−Mでは、アプリ機能管理部141が本体機能の実行を行う、即ち、複合機100では、外部アプリ(M)118−Mの本体機能による処理動作を実行する(ステップS30)。
Then, in the external application (M) 118-M to which the reservation operation request signal is input, the application function management unit 141 executes the main body function. That is, in the
その後、外部アプリ(M)118−Mでは、ステップS30における本体機能の実行が終了した場合、即ち、複合機100の外部アプリ(M)118−Mの本体機能による処理動作が終了した場合に、処理動作が終了した旨を通知する動作終了通知信号をライセンス管理部132に対して出力する(ステップS31)。 Thereafter, in the external application (M) 118-M, when the execution of the main body function in step S30 is finished, that is, when the processing operation by the main body function of the external application (M) 118-M of the multifunction peripheral 100 is finished, An operation end notification signal for notifying that the processing operation has ended is output to the license management unit 132 (step S31).
すると、動作終了通知を入力したライセンス管理部132では、ディアクティベーション要求部132cが、待機状態を解除して、外部アプリ(M)118−Mに対しディアクティベーション要求信号の出力を再開する(ステップS32)。
Then, in the
すると、ディアクティベーション要求信号を入力した外部アプリ(M)118−Mでは、本体機能の実行中でないことから、ディアクティベーション可否判定部144がディアクティベーションの実行が可であると判定し、ライセンス管理部132に対してOK応答信号を出力して(ステップS33)、ディアクティベーション実行部145がアプリ機能管理部141で管理されている本体機能を無効にするためのディアクティベーション処理を実行する(ステップS34)。
Then, in the external application (M) 118-M that has input the deactivation request signal, since the main body function is not being executed, the deactivation
即ち、ステップS34の処理を実行することにより、外部アプリ(M)118−Mの本体機能が無効状態となり、それ以降、ユーザが外部アプリ(M)118−Mの機能を利用することができなくなる。 That is, by executing the processing of step S34, the main body function of the external application (M) 118-M is disabled, and thereafter, the user cannot use the function of the external application (M) 118-M. .
なお、図7のシーケンスの例では、外部アプリ(M)118−Mが、ステップS27のユーザ要求拒否処理を行っている最中に発生したユーザ要求(E、F)の受付を承諾せずに拒否する様子を示している。即ち、このシーケンスでは、ライセンス有効期限が切れる前に受け付けたユーザ要求Dの処理動作は保証し、一方、ライセンス有効期限が切れた後に受け付けたユーザ要求E、Fの処理動作は保証しない様子を示している。 In the example of the sequence of FIG. 7, the external application (M) 118-M does not accept the reception of the user request (E, F) that occurs during the user request rejection process in step S27. It shows how to refuse. That is, this sequence shows that the processing operation of the user request D received before the license expiration date is guaranteed, while the processing operation of the user requests E and F received after the license expiration date is not guaranteed. ing.
なお、前記した図6及び図7の実施形態では、ライセンス管理部132が、外部アプリ118に対してディアクティベーション要求信号を出力した際に、その応答信号である拒否応答信号を外部アプリ118から入力した場合、それ以降、ディアクティベーション要求信号を出力せず、外部アプリ118から動作終了通知信号を入力した場合に、ディアクティベーション要求信号の出力を再開する形態について説明したが、これ以外にも、従来と同様に、ライセンス管理部132が、ディアクティベーション対象の外部アプリ118がディアクティベーション要求を承諾するまで、即ち、外部アプリ118からOK応答信号を入力するまでディアクティベーション要求信号を繰り返し出力する態様とすることも可能である。
6 and 7, when the
なお、その場合には、外部アプリ118が動作終了通知信号をライセンス管理部132に出力する処理を省略する。
In this case, the process of the
図8は、図6及び図7のシーケンスにおけるディアクティベーション処理制御部(ライセンス管理部132及び各外部アプリ118−1〜118−M)133の処理手順の詳細を説明するためのフローチャートである。
FIG. 8 is a flowchart for explaining the details of the processing procedure of the deactivation processing control unit (
図8に示すように、ディアクティベーション処理制御部133では、ステップS101において、ライセンス管理部132のライセンス有効期限切れ判定部132bが、ライセンス情報記憶部132aに記憶されているライセンス情報に含まれるライセンス有効期限情報に基づいて各外部アプリ118−1〜118−Mのライセンスの有効期限切れを判定する。そして、その判定の結果、ライセンス有効期限が切れたディアクティベーション対象の外部アプリ(以下、単に「対象外部アプリ」という場合がある。)118があった場合、ディアクティベーション要求部132cが対象アプリ118に対してディアクティベーションの実行を要求するディアクティベーション要求信号を出力する。
As shown in FIG. 8, in the deactivation processing control unit 133, in step S101, the license expiration
続いて、ステップS102において、対象外部アプリ118では、ディアクティベーション要求信号を入力した場合、アプリ機能管理部141で管理される本体機能の実行中(即ち、複合機100がその本体機能による処理動作中)、または、他の外部アプリ118からの利用予約要求によりディアクティベーション要求を拒否する待機処理中のいずれでもなければ(ステップS102:NO)、ステップS107に移行して、アプリ機能管理部141で管理される本体機能を無効にするためのディアクティベーション処理を実行する(ステップS107)。
Subsequently, in step S102, when the deactivation request signal is input to the target
他方、ステップS102において、ディアクティベーション要求信号を入力した場合、本体機能の実行中、または、待機処理中のいずれかであれば(ステップS102:YES)、続いて、ステップS103及びS104において、本体機能の実行が終了するまで、即ち、複合機100が本体機能による処理動作を終了するまで、ユーザ要求拒否処理部142aが、対象外部アプリ118の本体機能の利用を要求するユーザ要求を拒否する所定のユーザ要求拒否処理を実行する。
On the other hand, if a deactivation request signal is input in step S102, it is either during execution of the main body function or during standby processing (step S102: YES), then in steps S103 and S104, The user request
具体的には、ステップS103の処理では、ユーザ要求拒否処理部142aが、ユーザ要求受付部142で受け付ける当該対象外部アプリ118の本体機能の利用を要求するユーザ要求を承諾せず拒否するための処理を実行する。
Specifically, in the process of step S103, the user request
その後、アプリ機能管理部141で管理される本体機能の実行が終了した場合、即ち、複合機100が本体機能による処理動作を終了した場合(ステップS104:YES)、ユーザ要求拒否処理部142aが、ライセンス管理部132に対して処理動作が終了した旨を通知する動作終了通知信号を出力する(ステップS105)。
Thereafter, when the execution of the main body function managed by the application function management unit 141 ends, that is, when the multifunction peripheral 100 ends the processing operation by the main body function (step S104: YES), the user request
すると、動作終了通知を入力したライセンス管理部132では、ディアクティベーション要求部132cが、対象外部アプリ118に対してディアクティベーション要求信号の出力を再開し、その再開出力されたディアクティベーション要求信号を入力した対象外部アプリ118では(ステップS106:YES)、ディアクティベーション可否判定部144によりディアクティベーションの実行が可能であると判定され、ディアクティベーション実行部145によりアプリ機能管理部141で管理される本体機能を無効にするディアクティベーション処理が実行される(ステップS107)。
Then, in the
図9〜図13は、前記した図8の処理手順のステップS103におけるユーザ要求拒否処理の具体的な処理の詳細を説明するためのフローチャートであり、前記したユーザ要求拒否処理部142aが、図9〜図13に示す所定のユーザ要求拒否処理のいずれかを実行するように設定することが可能である。
FIG. 9 to FIG. 13 are flowcharts for explaining details of specific processing of the user request rejection processing in step S103 of the processing procedure of FIG. 8 described above, and the user request
図9の処理手順では、前記した図8の処理手順において、ステップS103がステップS203に変更された以外の他の処理については同じであるため、ここでは、ステップS203以外の説明については省略するものとする。 The processing procedure in FIG. 9 is the same as the processing procedure in FIG. 8 except that step S103 is changed to step S203. Therefore, the description other than step S203 is omitted here. And
即ち、対象外部アプリ118の本体機能の利用を要求するユーザ要求を承諾せず拒否するためのユーザ要求拒否処理として、図9のステップS203の処理では、ユーザ要求拒否処理部142aが、操作表示部20のタッチパネルにおいて対象外部アプリ(例えば、外部アプリ(M)118−M)の機能の実行を指示するための機能ボタン20(例えば、機能ボタン20−M)を選択不可の非表示状態(例えば、図14(a)参照)にする処理を行う。
That is, as a user request rejection process for rejecting a user request for requesting use of the main body function of the target
このような実施形態によれば、ディアクティベーションが必要な対象外部アプリ118が発生した際、その対象外部アプリ118が機能実行中でディアクティベーション処理を実行することができない状況において、対象外部アプリ118の機能の実行を指示するための機能ボタンを非表示にするようにしたため、前記状況において、対象外部アプリ118の機能の実行を指示するユーザ操作を拒否でき、これにより、ライセンス有効期限が切れた対象外部アプリ118の機能をユーザに利用させないようにすることが可能となる。
According to such an embodiment, when a target
図10の処理手順では、前記した図8の処理手順において、ステップS103がステップS303及びステップS304に変更された以外の他の処理については同じであり、また、前記した図9の処理手順のステップS203とステップS303の処理が同じであるため、ここでは、ステップS304以外の説明については省略するものとする。 The processing procedure of FIG. 10 is the same as the processing procedure of FIG. 8 except that step S103 is changed to step S303 and step S304, and the steps of the processing procedure of FIG. Since the processing in S203 and step S303 is the same, the description other than step S304 is omitted here.
即ち、対象外部アプリ118の本体機能の利用を要求するユーザ要求を承諾せず拒否するためのユーザ要求拒否処理として、前記した図9のステップS203と同様の処理であるステップS303の処理を行うとともに、ステップS304において、対象外部アプリ118のライセンスの有効期限が切れた旨をユーザに通知するための通知処理を行う。
That is, as a user request rejection process for rejecting a user request requesting use of the main body function of the target
具体的には、ステップS304の処理では、操作表示部20のタッチパネル上に、対象外部アプリ118のライセンスの有効期限が切れた旨を示す「外部アプリ(M)のライセンス有効期限が切れました。」などの文字情報(図14(b)参照)を表示させる処理を行う。
Specifically, in the processing of step S304, the license expiration date of the external application (M) indicating that the license of the target
このような実施形態によれば、ディアクティベーションが必要な対象外部アプリ118が発生した際、その対象外部アプリ118が機能実行中でディアクティベーション処理を実行することができない状況において、対象外部アプリ118の機能の実行を指示するための機能ボタンを非表示にするとともに、対象外部アプリ118のライセンスの有効期限が切れた旨を通知するようにしたため、前記状況において、対象外部アプリ118の機能の実行を指示するユーザ操作を拒否でき、これにより、ライセンス有効期限が切れた対象外部アプリ118の機能をユーザに利用させないようにすることが可能となるとともに、ユーザに対して対象外部アプリを利用できない理由を提示することが可能となる。
According to such an embodiment, when a target
図11の処理手順では、前記した図8の処理手順におけるステップS103が、ステップS403〜ステップS405に変更された以外は同じであるため、ここでは、ステップS403〜ステップS405以外の説明については省略するものとする。 In the processing procedure of FIG. 11, step S103 in the processing procedure of FIG. 8 described above is the same except that it is changed from step S403 to step S405. Therefore, descriptions other than steps S403 to S405 are omitted here. Shall.
即ち、対象外部アプリ118の本体機能の利用を要求するユーザ要求を承諾せず拒否するためのユーザ要求拒否処理として、対象外部アプリ118の機能実行中(ステップS402:YES)に、ユーザ要求受付部142が、対象外部アプリ118の本体機能の利用を要求するユーザ要求を受け付けた場合(ステップS403:YES)、ステップS404において、ユーザ要求拒否処理部142aが、そのユーザ要求を承諾せず拒否する処理を実行し、ステップS405において、受付を拒否した旨をユーザに通知するための通知処理を行う。
That is, as a user request rejection process for rejecting a user request for requesting use of the main body function of the target
具体的には、ステップS405の処理では、操作表示部20のタッチパネル上に、対象外部アプリ118のライセンスの有効期限が切れたため、対象外部アプリ118を利用するユーザ要求が拒否された旨を示す「ライセンスの有効期限が切れたため、現在その機能は利用できません。」などの文字情報(図15(a)参照)を表示させる処理を行う。
Specifically, in the process of step S405, it is indicated on the touch panel of the
このような実施形態によれば、ディアクティベーションが必要な対象外部アプリ118が発生した際、その対象外部アプリ118が機能実行中でディアクティベーション処理を実行することができない状況において、対象外部アプリ118の機能の実行を要求するユーザ要求を受け付けた場合、そのユーザ要求を承諾せず拒否する処理を行うとともに、ユーザ要求を拒否した旨をユーザに通知する処理を行うようにしたため、前記状況において発生するユーザ要求を全て拒否することができるとともに、ユーザに対してユーザ要求が拒否された旨を通知することが可能となる。
According to such an embodiment, when a target
図12の処理手順では、前記した図8の処理手順において、ステップS103がステップS503〜ステップS506に変更された以外の他の処理については同じであり、また、前記した図11の処理手順のステップS403、ステップS404及びステップS405の処理と、ステップS503、ステップS504及びステップS505の処理が同じであるため、ここでは、ステップS506以外の説明については省略するものとする。 The processing procedure of FIG. 12 is the same as the processing procedure of FIG. 8 except that step S103 is changed to steps S503 to S506, and the steps of the processing procedure of FIG. Since the processing of S403, step S404, and step S405 is the same as the processing of step S503, step S504, and step S505, explanations other than step S506 are omitted here.
即ち、対象外部アプリ118の本体機能の利用を要求するユーザ要求を承諾せず拒否するためのユーザ要求拒否処理として、対象外部アプリ118の機能実行中(ステップS502:YES)に、ユーザ要求受付部142が、対象外部アプリ118の本体機能の利用を要求するユーザ要求を受け付けた場合(ステップS503:YES)、前記した図11のステップS404及びステップS405と同様の処理であるステップS504及びステップS505の処理を行うとともに、ステップS506において、対象外部アプリ118のライセンスの更新を促す旨をユーザに通知するための通知処理を行う。
That is, as a user request rejection process for rejecting a user request for requesting use of the main body function of the target
具体的には、操作表示部20のタッチパネル上に、対象外部アプリ118のライセンスの有効期限が切れたため、対象外部アプリ118のライセンスの更新を促す旨を示す「ライセンスの更新をお勧めします。」などの文字情報(図15(b)参照)を表示させる処理を行う。
Specifically, the license of the target
このような実施形態によれば、ディアクティベーションが必要な対象外部アプリ118が発生した際、その対象外部アプリ118が機能実行中でディアクティベーション処理を実行することができない状況において、対象外部アプリ118の機能の実行を要求するユーザ要求を受け付けた場合、そのユーザ要求を承諾せず拒否する処理を行うとともに、ユーザ要求を拒否した旨及びライセンスの更新を促す通知を行うようにしたため、前記状況において発生するユーザ要求を全て拒否することができるとともに、ユーザに対してユーザ要求が拒否された旨及びライセンスの更新を促す旨を通知することが可能となる。
According to such an embodiment, when a target
図13の処理手順では、前記した図8の処理手順におけるステップS103が、ステップS603〜ステップS609に変更された以外は同じであり、また、前記した図11の処理手順のステップS403、ステップS404及びステップS405の処理と、ステップS603、ステップS606及びステップS607の処理がそれぞれ同じであるため、ここでは、ステップS604、ステップS605、ステップS608及びステップS609以外の説明については省略するものとする。 In the processing procedure of FIG. 13, step S103 in the processing procedure of FIG. 8 described above is the same except that step S603 to step S609 are changed, and steps S403, S404, and the processing procedure of FIG. Since the process of step S405 is the same as the process of step S603, step S606, and step S607, the description other than step S604, step S605, step S608, and step S609 is omitted here.
即ち、対象外部アプリ118の本体機能の利用を要求するユーザ要求を承諾せず拒否するためのユーザ要求拒否処理として、対象外部アプリ118の機能実行中(ステップS602:YES)に、ユーザ要求受付部142が、対象外部アプリ118の本体機能の利用を要求するユーザ要求を受け付けた場合(ステップS603:YES)、ステップS604において、ライセンスの更新の実行要否を選択させる通知処理を行う。
That is, as a user request rejection process for rejecting a user request for requesting use of the main body function of the target
具体的には、ステップS604の処理では、操作表示部20のタッチパネル上に、対象外部アプリ118のライセンスの有効期限が切れたため、対象外部アプリ118のライセンスの更新の実行要否を問うためのYES機能ボタン及びNO機能ボタンなどの選択機能ボタン(図15(c)参照)を表示させる処理を行う。
Specifically, in the process of step S604, since the expiration date of the license of the target
その後、ステップS605において、ユーザによりライセンスの更新が選択されなかった場合、即ち、NO機能ボタンが選択タッチされた場合には、図11に示したステップS404及びステップS405と同様の処理であるステップS606及びステップS607を行って、処理をステップS610に移行させる。 After that, if license update is not selected by the user in step S605, that is, if the NO function button is selected and touched, step S606, which is the same processing as step S404 and step S405 shown in FIG. And step S607 is performed and the process is shifted to step S610.
一方、ステップS605において、ユーザによりライセンスの更新が選択された場合、即ち、YES機能ボタンが選択タッチされた場合には、続いて、ステップS608において、対象外部アプリ118のライセンスの更新処理を実行し、ライセンスの更新終了後に、ステップS609において、ステップS603において受け付けたユーザ要求の受付を承諾してアプリ機能管理部141が本体機能の実行を行って、ここでの処理を終了する。
On the other hand, if license update is selected by the user in step S605, that is, if the YES function button is selected and touched, subsequently, in step S608, license update processing for the target
このような実施形態によれば、ディアクティベーションが必要な対象外部アプリ118が発生した際、その対象外部アプリ118が機能実行中でディアクティベーション処理を実行することができない状況において、対象外部アプリ118の機能の実行を要求するユーザ要求を受け付けた場合、まず、ライセンスの更新の実行要否を問う通知を行い、ユーザがライセンスの更新の実行を行わなかった場合にのみユーザ要求の受付を承諾せずに拒否するようにしたため、前記状況においてユーザ要求が発生した場合に、ライセンス更新が行われなった場合のユーザ要求を拒否することができる。
According to such an embodiment, when a target
なお、前記した図10のステップS304、図11のステップS405、図12のステップS505及びステップS506、図13のステップS604及びステップS607においては、ユーザに各種状態を通知する際に操作表示部20などの表示手段を用いて行う形態について説明したが、これに限定されず、例えば、スピーカ及び音声再生装置などの音響装置を用いて音声により各種状態を通知するような形態としても良い。 Note that in step S304 in FIG. 10, step S405 in FIG. 11, step S505 and step S506 in FIG. 12, and step S604 and step S607 in FIG. However, the present invention is not limited to this. For example, various states may be notified by sound using an audio device such as a speaker and a sound reproduction device.
また、図8〜図13に示した実施形態においては、ディアクティベーション処理制御部133の各外部アプリ118が利用予約処理部143を有する形態の処理手順について説明したが、これ以外にも、例えば、利用予約処理部143のない形態とすることも可能である。なお、その場合には、利用予約処理部143に係る処理が省略されることになる。具体的には、例えば、図8の処理手順において、ステップS102の判定において、機能予約中であるか否かは判定されず、対象外部アプリの機能実行中であるか否かだけが判定される。
In the embodiment shown in FIGS. 8 to 13, the processing procedure in the form in which each
以上、例示的な実施形態に基づいて本発明を説明したが、本発明は前記した実施形態により限定されるものではなく、特許請求の範囲の記載により表される技術的思想の範囲内において種々の変更、改変を行うことが可能である。 The present invention has been described based on the exemplary embodiments. However, the present invention is not limited to the above-described embodiments, and various modifications can be made within the scope of the technical idea expressed by the claims. It is possible to make changes and modifications.
例えば、前記した実施形態では、ディアクティベーション対象のソフトウェアとして外部アプリを例にする場合について説明したが、これ以外にも、図4に示したプリンタアプリ111、コピーアプリ112、ファックスアプリ113、スキャナアプリ114、ネットファイルアプリ115、工程検査アプリ116、WEBアプリ117等のソフトウェアをディアクティベーション対象のソフトウェアとして処理するようにしても良い。
For example, in the above-described embodiment, the case where an external application is taken as an example of the deactivation target software has been described. However, in addition to this, the printer application 111, the copy application 112, the
また、前記した実施形態では、各外部アプリ118が、ディアクティベーション処理制御部133の一部を担うアプリ機能管理部141、ユーザ要求拒否処理部142、利用予約処理部143、ディアクティベーション可否判定部144、ディアクティベーション実行部145等の各構成要素部をそれぞれ有する形態について説明したが、これ以外にも、例えば、各外部アプリ118が、本体機能を記憶管理するアプリ機能管理部141のみを有し、その他の構成要素部142〜145を、ライセンス管理部132と同様にプラットフォーム120が有するような形態としても良い。
In the above-described embodiment, each
また、前記した実施形態では、ユーザ要求拒否処理として、図8〜図13に示した処理のいずれかを実行する形態について説明したが、これ以外にも、例えば、図8〜図13の示した拒否処理のいずれかを任意に組み合わせたユーザ要求拒否処理を実行するような形態としても良いものとする。また、それ以外にも、対象外部アプリ118の本体機能の利用を要求するユーザ要求を承諾せず拒否することができる拒否処理であれば他の処理を実行する形態であっても良い。
In the above-described embodiment, as the user request rejection process, one of the processes illustrated in FIGS. 8 to 13 has been described. However, other than this, for example, the process illustrated in FIGS. It is good also as a form which performs the user request refusal process which combined any of refusal processes arbitrarily. In addition, other processing may be executed as long as it is a refusal process that can reject a user request for using the main body function of the target
また、前記した実施形態では、中央管理装置500で保守管理される画像形成装置として、プリンタ機能、コピー機能、ファクシミリ機能、スキャナ機能等の各機能のうちの少なくとも二つ以上の機能を有し、アプリ管理サーバ400からダウンロードされた外部アプリ118をインストールすることが可能な複合機について説明したが、これ以外にも、例えば、アプリ管理サーバ400からダウンロードされた外部アプリ118をインストールすることが可能なプリンタ装置、コピー装置、ファクシミリ装置、スキャナ装置等のその他の画像形成装置としても良い。
In the above-described embodiment, the image forming apparatus that is maintained and managed by the
また、前記した実施形態の複合機(画像形成装置)100、仲介装置(機器管理装置)200及び中央管理装置500で実行される各種プログラムは、インストール可能な形式または実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)、USB(Universal Serial Bus)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成しても良い。
In addition, various programs executed by the multifunction peripheral (image forming apparatus) 100, the intermediary apparatus (device management apparatus) 200, and the
また、前記した実施形態では、ディアクティベーション処理制御部133を有する装置として画像形成装置である複合機100を例にした場合について説明したが、これに限定されず、他の装置であっても良く、例えば、一般的なパーソナルコンピュータ(PC)などの情報処理装置であっても良いものとする。また、その場合、ディアクティベーション対象となるソフトウェアとしては、インターネットなどのネットワーク経由で外部装置からダウンロードしてインストールされたソフトウェアや、CD−ROM等の記憶媒体を介してインストールされたソフトウェアなどがある。 In the above-described embodiment, the case where the multifunction peripheral 100 that is an image forming apparatus is taken as an example of the apparatus having the deactivation processing control unit 133 is described. However, the present invention is not limited to this. For example, it may be an information processing apparatus such as a general personal computer (PC). In this case, the software to be deactivated includes software installed by downloading from an external device via a network such as the Internet, and software installed via a storage medium such as a CD-ROM. .
その他、前記した実施形態における複合機の装置構成や機能構成、または、外部アプリなどは単なる例として記載したものであり、本発明はこれらにより限定されない。 In addition, the device configuration and functional configuration of the multi-function device, the external application, and the like in the above-described embodiment are described merely as examples, and the present invention is not limited thereto.
1 機器管理システム
100、100−1、100−2、・・・、100−N 複合機(画像形成装置)
200 仲介装置
300 ライセンス管理サーバ
400 アプリ管理サーバ
500 中央管理装置
80 ネットワーク
90 ファイアウォール
10 コントローラ
20 操作表示部
60 エンジン部
118、118−1〜118−M 外部アプリ(ソフトウェア)
131 アプリインストール制御サービス
132 ライセンス管理部
132a ライセンス情報記憶部
132b ライセンス有効期限切れ判定部(判定手段)
132c ディアクティベーション要求部
133 ディアクティベーション処理制御部
141 アプリ機能管理部
142 ユーザ要求受付部
142a ユーザ要求拒否処理部(ユーザ要求拒否処理手段)
143 利用予約処理部(利用予約処理手段)
144 ディアクティベーション可否判定部
145 ディアクティベーション実行部(実行手段)
DESCRIPTION OF
DESCRIPTION OF
131 Application
132c Deactivation Request Unit 133 Deactivation Processing Control Unit 141 Application Function Management Unit 142 User
143 Use reservation processing unit (use reservation processing means)
144 Deactivation availability determination unit 145 Deactivation execution unit (execution means)
Claims (10)
前記ソフトウェアの本体機能の実行中に、前記判定手段により前記ソフトウェアのライセンスが有効期限切れと判定された場合、前記ソフトウェアの本体機能の実行を要求するユーザ要求を拒否するユーザ要求拒否処理手段と、
前記判定手段によりライセンスが有効期限切れと判定された際、当該対象のソフトウェアが本体機能の実行中であった場合、前記ユーザ要求拒否処理手段の拒否処理が行われ前記本体機能の実行が終了した後に前記対象のソフトウェアのディアクティベーションを実行する実行手段と、
前記ライセンスの有効期限が切れる前に前記ソフトウェアの本体機能の利用予約を行う利用予約処理手段と、を有し、
前記ユーザ要求拒否処理手段は、前記判定手段により、前記利用予約処理手段によって利用予約されディアクティベーションが禁止されている待機中のソフトウェアのライセンスが有効期限切れと判定された際、前記待機中のソフトウェアの本体機能の実行を要求するユーザ要求を拒否し、
前記実行手段は、前記待機中のソフトウェアが前記利用予約された本体機能の実行を終了した後に、前記待機中のソフトウェアのディアクティベーションを実行すること
を特徴とする情報処理装置。 Determining means for determining expiration of the license of the software based on the expiration date information of the license of the installed software;
User request rejection processing means for rejecting a user request for requesting execution of the software main body function when the software license is determined to have expired by the determination means during execution of the software main body function;
When the determination means determines that the license has expired, if the target software is executing the main body function, after the rejection of the user request rejection processing means is performed and the execution of the main body function is completed Execution means for performing deactivation of the target software;
Use reservation processing means for making a reservation for use of the main function of the software before the expiration date of the license,
The user request refusal processing means is configured to determine whether the waiting software license reserved for use by the use reservation processing means and for which deactivation is prohibited is expired by the determination means. Rejects user requests that require the execution of
The execution means executes deactivation of the waiting software after the waiting software has finished executing the main function reserved for use.
An information processing apparatus characterized by the above .
判定手段が、インストールされたソフトウェアのライセンスの有効期限情報に基づいて前記ソフトウェアのライセンスの有効期限切れを判定する判定ステップと、
ユーザ要求拒否処理手段が、前記ソフトウェアの本体機能の実行中に、前記判定ステップにより前記ソフトウェアのライセンスが有効期限切れと判定された場合、前記ソフトウェアの本体機能の実行を要求するユーザ要求を拒否するユーザ要求拒否処理ステップと、
実行手段が、前記判定ステップによりライセンスが有効期限切れと判定された際、当該対象のソフトウェアが本体機能の実行中であった場合、前記ユーザ要求拒否処理手段の拒否処理が行われ前記本体機能の実行が終了した後に前記対象のソフトウェアのディアクティベーションを実行する実行ステップと、
利用予約処理手段が、前記ライセンスの有効期限が切れる前に前記ソフトウェアの本体機能の利用予約を行う利用予約処理ステップと、を有し、
前記ユーザ要求拒否処理ステップでは、前記判定ステップにより、前記利用予約処理ステップによって利用予約されディアクティベーションが禁止されている待機中のソフトウェアのライセンスが有効期限切れと判定された際、前記ユーザ要求拒否処理手段が、前記待機中のソフトウェアの本体機能の実行を要求するユーザ要求を拒否し、
前記実行ステップでは、前記実行手段が、前記待機中のソフトウェアが前記利用予約された本体機能の実行を終了した後に、前記待機中のソフトウェアのディアクティベーションを実行すること
を特徴とするディアクティベーション処理制御方法。 A deactivation process control method executed by an information processing apparatus including a determination unit, a user request rejection processing unit, an execution unit, and a use reservation processing unit ,
A determining step for determining whether the license of the software has expired based on the expiration date information of the license of the installed software;
A user who rejects a user request for requesting execution of the main body function of the software when the determination step determines that the license of the software has expired during execution of the main body function of the software. A request rejection processing step;
When the execution means determines that the license has expired in the determination step, if the target software is executing the main body function, the user request rejection processing means is rejected and the main body function is executed. An execution step of performing deactivation of the target software after ending
A use reservation processing means for making a use reservation for the main body function of the software before the expiration of the license,
In the user request rejection processing step, the user request rejection processing is performed when it is determined in the determination step that the license of the waiting software that is reserved for use in the use reservation processing step and deactivation is prohibited is expired. Means rejects a user request to request execution of the main function of the waiting software;
In the execution step, the execution means executes deactivation of the waiting software after the waiting software has finished executing the main function reserved for use.
A deactivation process control method characterized by the above .
インストールされたソフトウェアのライセンスの有効期限情報に基づいて前記ソフトウェアのライセンスの有効期限切れを判定する判定手段と、
前記ソフトウェアの本体機能の実行中に、前記判定手段により前記ソフトウェアのライセンスが有効期限切れと判定された場合、前記ソフトウェアの本体機能の実行を要求するユーザ要求を拒否するユーザ要求拒否処理手段と、
前記判定手段によりライセンスが有効期限切れと判定された際、当該対象のソフトウェアが本体機能の実行中であった場合、前記ユーザ要求拒否処理手段の拒否処理が行われ前記本体機能の実行が終了した後に前記対象のソフトウェアのディアクティベーションを実行する実行手段と、
前記ライセンスの有効期限が切れる前に前記ソフトウェアの本体機能の利用予約を行う利用予約処理手段として機能させ、
前記ユーザ要求拒否処理手段は、前記判定手段により、前記利用予約処理手段によって利用予約されディアクティベーションが禁止されている待機中のソフトウェアのライセンスが有効期限切れと判定された際、前記待機中のソフトウェアの本体機能の実行を要求するユーザ要求を拒否し、
前記実行手段は、前記待機中のソフトウェアが前記利用予約された本体機能の実行を終了した後に、前記待機中のソフトウェアのディアクティベーションを実行すること
を特徴とするプログラム。 Computer
Determining means for determining expiration of the license of the software based on the expiration date information of the license of the installed software ;
During execution of the software main body function, and when said license of the software the judgment means judges expired, the user request rejection process means rejects the user request for requesting execution of the software main body function,
When the determination means determines that the license has expired, if the target software is executing the main body function, after the rejection of the user request rejection processing means is performed and the execution of the main body function is completed Execution means for performing deactivation of the target software ;
Function as use reservation processing means for making a reservation for use of the main body function of the software before the license expires;
The user request refusal processing means is configured to determine whether the waiting software license reserved for use by the use reservation processing means and for which deactivation is prohibited is expired by the determination means. Rejects user requests that require the execution of
The execution means executes deactivation of the waiting software after the waiting software has finished executing the main function reserved for use.
A program characterized by
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010024690A JP5488014B2 (en) | 2010-02-05 | 2010-02-05 | Information processing apparatus, deactivation processing control method, program, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010024690A JP5488014B2 (en) | 2010-02-05 | 2010-02-05 | Information processing apparatus, deactivation processing control method, program, and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011164789A JP2011164789A (en) | 2011-08-25 |
JP5488014B2 true JP5488014B2 (en) | 2014-05-14 |
Family
ID=44595420
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010024690A Expired - Fee Related JP5488014B2 (en) | 2010-02-05 | 2010-02-05 | Information processing apparatus, deactivation processing control method, program, and storage medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5488014B2 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6039216B2 (en) | 2012-04-03 | 2016-12-07 | キヤノン株式会社 | Information processing apparatus, program, and control method |
JP5962698B2 (en) * | 2014-04-10 | 2016-08-03 | コニカミノルタ株式会社 | Image forming system, service providing server, information processing terminal, image forming apparatus, and program |
US10133856B2 (en) * | 2016-11-07 | 2018-11-20 | Honeywell International Inc. | Method and system for managing software license for vehicle |
JP6867244B2 (en) * | 2017-06-28 | 2021-04-28 | 株式会社トプコン | Surveying instrument communication management system |
JP7158132B2 (en) | 2017-07-07 | 2022-10-21 | 株式会社トプコン | Survey instrument remote control system |
JP2021121055A (en) * | 2020-01-30 | 2021-08-19 | 富士フイルムビジネスイノベーション株式会社 | Image forming device |
WO2023170974A1 (en) * | 2022-03-11 | 2023-09-14 | オリンパス株式会社 | Reservation server, reservation receiving method, and reservation system |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000276350A (en) * | 1999-03-29 | 2000-10-06 | Toshiba Corp | Computer terminal and license management server |
NZ523068A (en) * | 2001-05-14 | 2004-11-26 | Ntt Docomo Inc | System for managing program stored in storage block of mobile terminal |
JP4746921B2 (en) * | 2004-06-21 | 2011-08-10 | キヤノン株式会社 | Image forming apparatus, license management method, control program, and computer-readable storage medium |
-
2010
- 2010-02-05 JP JP2010024690A patent/JP5488014B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2011164789A (en) | 2011-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5454102B2 (en) | License update management apparatus, license management system, license update method, and program | |
JP5887937B2 (en) | Output control system, output control method, output control device, and output control program | |
JP5454035B2 (en) | Image processing apparatus, remote management system, license update method, and license update program | |
JP5509754B2 (en) | Software management apparatus, software distribution system, installation method and program | |
JP5515904B2 (en) | Information processing system, management apparatus, information processing apparatus, installation processing method, program, and storage medium | |
CN109327641B (en) | Information processing system, information processing apparatus, and control method thereof | |
JP5488014B2 (en) | Information processing apparatus, deactivation processing control method, program, and storage medium | |
US20110202433A1 (en) | License management system, license management method, and computer program product | |
CN102195961A (en) | Image forming system and image forming method | |
JP5434174B2 (en) | Device management system, image processing device, device management device, device management method, device management program, and storage medium | |
JP2011170465A (en) | System, method, and program for software distribution | |
JP4344203B2 (en) | Image forming apparatus and information display method | |
JP5454208B2 (en) | Image processing apparatus, software management system, software management method, and program | |
JP2011180902A (en) | License management system, license management method, and program | |
JP5359427B2 (en) | License management system, license management server, information processing apparatus, image forming apparatus, license management method, and license management 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 | |
JP2008027391A (en) | Image processing system, image processor, and program | |
JP2007336077A (en) | Image forming apparatus, setting change reporting method, and setting change reporting program | |
JP5672347B2 (en) | License management system and license management method | |
JP5482297B2 (en) | License management system, license management method and program | |
JP2011170463A (en) | Information processing system, management device, installation processing method, program and storage medium | |
JP5561047B2 (en) | Information processing apparatus, program, and information processing system | |
JP5637323B2 (en) | License management system, license management method, and program | |
JP2014112378A (en) | Apparatus management system, image processing apparatus, apparatus management device, apparatus management method, apparatus management program, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121107 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131011 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131112 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140108 |
|
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: 20140128 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140210 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5488014 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |