JP2001229018A - Program execution control apparatus - Google Patents
Program execution control apparatusInfo
- Publication number
- JP2001229018A JP2001229018A JP2000038009A JP2000038009A JP2001229018A JP 2001229018 A JP2001229018 A JP 2001229018A JP 2000038009 A JP2000038009 A JP 2000038009A JP 2000038009 A JP2000038009 A JP 2000038009A JP 2001229018 A JP2001229018 A JP 2001229018A
- Authority
- JP
- Japan
- Prior art keywords
- program
- execution
- identification information
- unit
- program module
- 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
Landscapes
- Storage Device Security (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明はプログラム実行制御
装置に関し、特に機器シリアル番号とオプションプログ
ラム番号を用いて生成された実行制御情報に基づいて、
本体内にインストールされたプログラムモジュールの実
行を制御するプログラム実行制御装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a program execution control device, and more particularly, to a program execution control device based on execution control information generated using a device serial number and an optional program number.
The present invention relates to a program execution control device that controls execution of a program module installed in a main body.
【0002】[0002]
【従来の技術】複写機、プリンタ、スキャナなどの画像
機器は、CPU、ROM、RAM、入出力チップなどを
搭載したコントローラを内蔵し、所定のプログラムモジ
ュールを実行することで多くの機能を実現している。こ
れらの画像機器にソフト的な機能拡張を行う方法とし
て、第1の方法にROMなどの記憶装置にオプションプ
ログラムを保持したオプションボードを装着する方法が
ある。第1の方法はオプションボードを装着するだけで
機能拡張が可能であるため作業が簡便である。また、第
2の方法として、機器内部のプログラム記憶装置に対し
てパソコンなどの外部機器からプログラムをダウンロー
ドするなどの方法がある。この第2の方法は特開平9−
6553号公報や特開平5−73329号公報のように
ホストコンピュータからネットワーク・インタフェース
を介してプログラムを受信するとそのプログラムを記憶
し、以後そのプログラムに従って処理を行うものや、特
開平8−207400号公報のように印刷動作プログラ
ムをプリンタRAM上にダウンロードして実行するもの
などがある。2. Description of the Related Art Imaging devices such as copiers, printers, and scanners have a built-in controller equipped with a CPU, a ROM, a RAM, and an input / output chip, and realize various functions by executing predetermined program modules. ing. As a method of expanding the functions of these image devices in a software manner, a first method is to mount an option board holding an option program in a storage device such as a ROM. In the first method, the function can be expanded simply by installing the option board, so that the operation is simple. A second method is to download a program from an external device such as a personal computer to a program storage device inside the device. This second method is disclosed in
Japanese Patent Application Laid-Open No. 8-207400 discloses a method in which when a program is received from a host computer via a network interface, the program is stored and the processing is performed according to the program. , A print operation program is downloaded to the printer RAM and executed.
【0003】[0003]
【発明が解決しようとする課題】しかし、上記第1の方
法によれば、オプションボード用のソケット等を本体コ
ントローラに実装しておく必要があり、また拡張可能な
プログラムの種類が多くなるとオプションボードの品種
が増えるため、コスト面でデメリットがある。また、第
2の方法は、ダウンロード時間が掛かることやダウンロ
ードに失敗した場合の回復処理が必要であるなどのデメ
リットがある。However, according to the first method, it is necessary to mount an optional board socket or the like on the main body controller, and when the number of types of programs that can be expanded increases, the option board is required. There are disadvantages in terms of cost because the number of varieties increases. In addition, the second method has disadvantages such as a long download time and a need for recovery processing when download fails.
【0004】本発明はこれらの問題点を解決するための
ものであり、ROMなどのプログラム記憶装置に格納さ
れた複数のプログラムモジュールもしくは圧縮されたプ
ログラムモジュールごとの実行制限を機器固有に設定で
きるため、上記第1の方法のようなオプション用ソケッ
トやオプションボードなどのコストアップが発生しな
い。また第2の方法のようなダウンロードを必要としな
いため構成変更が短時間に行うことができる。The present invention has been made to solve these problems, and it is possible to set an execution restriction for each of a plurality of program modules stored in a program storage device such as a ROM or a compressed program module in a device-specific manner. In addition, there is no need to increase the cost of the option socket or option board as in the first method. Further, the configuration change can be performed in a short time because the download as in the second method is not required.
【0005】[0005]
【課題を解決するための手段】前記問題点を解決するた
めに、複写機能、印刷機能、画像読取機能等のプログラ
ムモジュールの実行を制御する、本発明に係るプログラ
ム実行制御装置は、プログラムモジュール及びプログラ
ムモジュール毎に予め付与された固有の識別情報を記憶
するプログラム記憶部と、指定されたプログラムモジュ
ールを読み出してプログラムを実行するための機器制御
信号を出力するプログラム実行部と、機器固有の識別情
報を保持し、プログラム実行部からの機器制御信号に基
づいて機器を制御する機器制御部と、所定の演算処理に
より機器固有の識別情報とプログラムモジュール固有の
識別情報を用いて生成された実行制御情報を記憶する実
行制御情報記憶部と、実行制御情報をもとにプログラム
モジュールの実行が可能か否かを判定する実行判定部と
を有する。そして、任意のプログラムモジュールの実行
が要求された際、実行判定部により当該プログラムモジ
ュールの実行可能か否かを判定し、当該判定結果に基づ
いてプログラム実行部はプログラムの実行を制御する。
よって、予めインストールされているオプションプログ
ラムの実行制限や実行許可を機器毎に設定できることに
よりオプション拡張時にダウンロードやオプションボー
ドが不要となり、機器構成の変更を短時間に行うことが
でき、かつコストアップを抑えることができる。According to the present invention, there is provided a program execution control apparatus for controlling execution of a program module such as a copying function, a printing function, and an image reading function. A program storage unit for storing unique identification information given in advance for each program module, a program execution unit for reading a designated program module and outputting a device control signal for executing a program, and device-specific identification information And a device control unit for controlling the device based on a device control signal from the program execution unit, and execution control information generated using predetermined device-specific identification information and program module-specific identification information. Execution control information storage unit for storing program information, and execution of program modules based on the execution control information And a determining execution determination unit is possible or not. Then, when execution of an arbitrary program module is requested, the execution determination unit determines whether the program module is executable, and the program execution unit controls the execution of the program based on the determination result.
Therefore, the execution restriction and execution permission of the preinstalled optional program can be set for each device, so that the download and the option board are not required when the option is expanded, the device configuration can be changed in a short time, and the cost increases. Can be suppressed.
【0006】また、所定の演算処理は機器固有の識別情
報又はプログラムモジュール固有の識別情報のいずれ
か、あるいは両方を鍵とする暗号化処理とし、実行制御
情報を暗号化することにより、実行制御情報の不正コピ
ーを防止できる。The predetermined arithmetic processing is an encryption processing using either or both of the device-specific identification information and the program-module-specific identification information as a key, and encrypts the execution control information to obtain the execution control information. Can prevent unauthorized copying.
【0007】更に、別の発明としてのプログラム実行制
御装置は、プログラムモジュール及びプログラムモジュ
ール毎に予め付与された固有の識別情報を記憶するプロ
グラム記憶部と、指定されたプログラムモジュールを読
み出してプログラムを実行するための機器制御信号を出
力するプログラム実行部と、機器固有の識別情報を保持
し、プログラム実行部からの機器制御信号に基づいて機
器を制御する機器制御部と、ホスト装置に出力した、画
像機器制御部に記憶された機器固有の識別情報とプログ
ラム記憶部に記憶されたプログラムモジュール固有の識
別情報を用いてホスト装置で作成した実行制御情報及び
ホスト装置からのプログラム実行要求を入力する情報入
出力部と、実行制御情報をもとにプログラムモジュール
の実行が可能か否かを判定する実行判定部とを有する。
そして、任意のプログラムモジュールの実行が要求され
た際、又はホスト装置から情報入出力部を介して実行制
御情報及びプログラム実行要求が入力された際、実行判
定部により当該プログラムモジュールの実行可能か否か
を判定し、当該判定結果に基づいてプログラム実行部は
プログラムの実行を制御する。よって、ホスト装置によ
る遠隔操作により動的にかつ確実にオプションソフトウ
ェアの実行制御が行うことができる。A program execution control device according to another aspect of the present invention includes a program storage unit that stores a program module and unique identification information assigned in advance to each program module, and reads a designated program module to execute a program. A program execution unit that outputs a device control signal for performing the operation, a device control unit that holds device-specific identification information and controls the device based on a device control signal from the program execution unit, and an image that is output to a host device. Using the device-specific identification information stored in the device control unit and the program module-specific identification information stored in the program storage unit, execution control information created in the host device and information for inputting a program execution request from the host device are input. Whether the program module can be executed based on the output unit and the execution control information And a determining execution determination unit.
When execution of any program module is requested, or when execution control information and a program execution request are input from the host device via the information input / output unit, whether or not the program module can be executed is determined by the execution determination unit. The program execution unit controls the execution of the program based on the determination result. Therefore, the execution control of the optional software can be dynamically and reliably performed by remote control by the host device.
【0008】また、別の発明としてのプログラム実行制
御装置は、プログラムモジュール及びプログラムモジュ
ール毎に予め付与された固有の識別情報を記憶するプロ
グラム記憶部と、指定されたプログラムモジュールを読
み出してプログラムを実行するための機器制御信号を出
力するプログラム実行部と、機器固有の識別情報を保持
し、プログラム実行部からの機器制御信号に基づいて機
器を制御する機器制御部と、実行制御情報をもとにプロ
グラムモジュールの実行が可能か否かを判定する実行判
定部と、機器固有の識別情報を保持し、プログラム実行
部からの機器制御信号に基づいて機器を制御する機器制
御部と、ホスト装置に出力した、画像機器制御部に記憶
された機器固有の識別情報とプログラム記憶部に記憶さ
れたプログラムモジュール固有の識別情報を用いてホス
ト装置で作成した実行制御情報及びホスト装置からのプ
ログラム実行要求を入力する情報入出力部と、所定の演
算処理により機器固有の識別情報とプログラムモジュー
ル固有の識別情報を用いて生成された実行制御情報を記
憶する実行制御情報記憶部と、ホスト装置から情報入出
力部を介して送られた、又は実行制御情報記憶部に記憶
されている実行制御情報をもとにプログラムモジュール
の実行が可能か否かを判定する実行判定部とを有する。
そして、任意のプログラムモジュールの実行が要求され
た際、又はホスト装置から情報入出力部を介して実行制
御情報及びプログラム実行要求が入力された際、実行判
定部により当該プログラムモジュールの実行可能か否か
を判定し、当該判定結果に基づいてプログラム実行部は
プログラムの実行を制御する。よって、ホスト装置によ
る遠隔操作により動的にかつ確実にオプションソフトウ
ェアの実行制御が行うことができると共に、ホスト装置
から送られた実行制御情報を格納した後は当該実行制御
情報によりプログラムの実行を制御できる。According to another aspect of the present invention, there is provided a program execution control device which stores a program module and a unique identification information previously assigned to each program module, and reads out the designated program module to execute the program. A program execution unit that outputs a device control signal for performing the operation, a device control unit that holds device-specific identification information and controls the device based on a device control signal from the program execution unit, An execution determination unit that determines whether the program module can be executed; an equipment control unit that holds identification information unique to the equipment and controls the equipment based on an equipment control signal from the program execution unit; and outputs the information to a host device. The identification information unique to the device stored in the imaging device control unit and the program model stored in the program storage unit. An information input / output unit for inputting execution control information created by the host device using the unique identification information of the module and a program execution request from the host device, and identification information unique to the device and identification information unique to the program module by predetermined arithmetic processing An execution control information storage unit that stores the execution control information generated by using the execution control information transmitted from the host device via the information input / output unit or stored in the execution control information storage unit. And an execution determining unit that determines whether the program module can be executed.
When execution of any program module is requested, or when execution control information and a program execution request are input from the host device via the information input / output unit, whether or not the program module can be executed is determined by the execution determination unit. The program execution unit controls the execution of the program based on the determination result. Accordingly, the execution control of the optional software can be dynamically and reliably performed by remote control by the host device, and after the execution control information sent from the host device is stored, the execution of the program is controlled by the execution control information. it can.
【0009】[0009]
【発明の実施の形態】本発明のプログラム実行制御装置
によれば、任意のプログラムモジュールの実行が要求さ
れた際、実行判定部により当該プログラムモジュールの
実行可能か否かを判定し、当該判定結果に基づいてプロ
グラム実行部がプログラムの実行を制御する。According to the program execution control device of the present invention, when the execution of an arbitrary program module is requested, the execution determining unit determines whether or not the program module can be executed. The program execution unit controls the execution of the program based on the.
【0010】[0010]
【実施例】図1は本発明の第1の実施例に係るプログラ
ム実行制御装置の構成を示すブロック図である。なお、
本実施例を含む下記実施例では画像機器を例として説明
するものとする。図1において、本実施例のプログラム
実行制御装置は、プログラム記憶部11と、プログラム
実行部12と、画像機器制御部13と、実行制御情報記
憶部14と、実行判定部15とを含んで構成されてい
る。FIG. 1 is a block diagram showing a configuration of a program execution control device according to a first embodiment of the present invention. In addition,
In the following embodiments including this embodiment, an image apparatus will be described as an example. In FIG. 1, the program execution control device according to the present embodiment includes a program storage unit 11, a program execution unit 12, an image device control unit 13, an execution control information storage unit 14, and an execution determination unit 15. Have been.
【0011】また、プログラム記憶部11にはプログラ
ム実行部12において実行可能な複数のプログラムモジ
ュールもしくは圧縮されたプログラムモジュールが保持
されている。例えばプリンタの場合、プリンタ言語処理
を行う複数のエミュレーションプログラムやネットワー
クを用いた通信制御を行う各種プロトコルスタックなど
のように同一ハードウエア構成でありながら異なる機能
を実現できるソフトウェアモジュールが保持され得る。
また、コピー機能とネットワークプリンタ機能とファッ
クス機能とを有するデジタル複合機の場合、外部PCな
どを用いてスキャナデータをネットワーク経由で取得で
きるネットワークスキャナ機能やファックス受信データ
をE−Mailとしてネットワーク経由でサーバーPC
などへ転送する機能などのように複合機のハードウェア
を変更せずにソフトウェアのみで機能を実現できるソフ
トウェアモジュールが保持され得る。プログラム記憶部
11に保持されるプログラムモジュール毎に固有の識別
情報が予め付与されており、必要に応じてプログラム実
行部12から取得できる。識別情報は採番管理されたI
D番号やモジュール名称文字列などを使用できる。プロ
グラム記憶部11はROMなどの記憶装置で実現でき
る。また、圧縮されたプログラムモジュールを伸張しR
AMに保持する方法でも実現できる。The program storage unit 11 holds a plurality of program modules executable by the program execution unit 12 or compressed program modules. For example, in the case of a printer, software modules that can realize different functions with the same hardware configuration, such as a plurality of emulation programs for performing printer language processing and various protocol stacks for performing communication control using a network, may be held.
In the case of a digital multi-function peripheral having a copy function, a network printer function, and a fax function, a network scanner function capable of acquiring scanner data via a network using an external PC or the like and a fax reception data as an e-mail server via the network. PC
For example, a software module that can realize a function only by software without changing the hardware of the multifunction peripheral, such as a function of transferring to a multifunction peripheral, may be held. Unique identification information is assigned in advance to each program module held in the program storage unit 11 and can be obtained from the program execution unit 12 as needed. The identification information is a numbered I
A D number or a module name character string can be used. The program storage unit 11 can be realized by a storage device such as a ROM. In addition, the compressed program module is decompressed and R
It can also be realized by a method of holding in AM.
【0012】更に、プログラム実行部12はプログラム
モジュールの内容に従って画像機器制御部13に機器制
御コマンドや信号を送ることで印刷動作やコピー動作な
どを実行する。プログラム実行部12はCPUなどの演
算処理を行う装置で実現できる。Further, the program execution unit 12 executes a printing operation and a copying operation by sending a device control command and a signal to the image device control unit 13 according to the contents of the program module. The program execution unit 12 can be realized by a device that performs arithmetic processing such as a CPU.
【0013】また、画像機器制御部13はプログラム実
行部12からの機器制御コマンドや信号を受け取って、
紙搬送系メカニズムや作像プロセスなどの制御を行う。
画像機器制御部13は予め設定された機器固有の識別情
報を保持しており、必要に応じて実行判定部15から取
得できる。また、実行制御情報記憶部14は、機器固有
の例えば製造番号などの識別情報とプログラム記憶部1
1に保持されるプログラムモジュール毎に付与された、
例えばID番号やモジュール名称文字列などの識別情報
を用いて、機器IDもしくはプログラムIDのいずれか
もしくは両方を鍵として暗号化する処理である所定の演
算処理に基づいて生成した実行制御情報を保持する。こ
こで、機器固有の識別情報を機器ID、プログラムモジ
ュール固有の識別情報をプログラムIDと呼ぶものとす
る。上記所定の演算処理の具体例としては、DES(Da
ta Encryption Standard)方式などの共通キー方式やR
SA(Rivest, Shamir, Adleman)のような公開鍵方式
が考えられる。また、UNIXパスワードで用いられて
いるような一方向性の関数を使って暗号化を行う方式な
ども考えられる。一方向の関数の例として、Diffie-Hel
lman(離散対数問題を利用)、RSA(素因数分解を利
用)、Rabin(素因数分解を利用)、Merkle-Hellman
(ナップザック問題を利用)、ElGamal(離散対数問題
を利用)、楕円曲線(楕円曲線関数を利用)などが挙げ
られる。The image device control unit 13 receives device control commands and signals from the program execution unit 12 and
It controls the paper transport mechanism and the imaging process.
The image device control unit 13 holds preset device-specific identification information, and can acquire it from the execution determination unit 15 as necessary. The execution control information storage unit 14 stores identification information such as a serial number unique to the device and the program storage unit 1.
1 assigned to each program module held in
For example, execution control information generated based on a predetermined calculation process that is a process of encrypting one or both of the device ID and the program ID as a key using identification information such as an ID number and a module name character string is held. . Here, the device-specific identification information is called a device ID, and the program module-specific identification information is called a program ID. As a specific example of the predetermined arithmetic processing, DES (Da
ta Encryption Standard) method and R
A public key scheme such as SA (Rivest, Shamir, Adleman) is conceivable. Further, a method of performing encryption using a one-way function such as used in a UNIX password is also conceivable. As an example of a one-way function, Diffie-Hel
lman (using discrete logarithm problem), RSA (using prime factorization), Rabin (using prime factorization), Merkle-Hellman
(Using the knapsack problem), ElGamal (using the discrete logarithm problem), and elliptic curve (using the elliptic curve function).
【0014】更に、実行判定部15は、画像機器制御部
13から取得した機器IDを鍵情報として実行制御情報
を復号化するか、プログラムIDを鍵情報として復号化
することができる。また、一方向性の関数を用いた暗号
化が採用されている場合は、機器IDとプログラムID
を用いて同一の暗号化演算を行った結果と実行制御情報
が同一かどうかを判定する。Further, the execution determination unit 15 can decode the execution control information using the device ID obtained from the image device control unit 13 as key information, or can decode the program ID as key information. When encryption using a one-way function is adopted, the device ID and the program ID are used.
To determine whether the result of performing the same encryption operation and the execution control information are the same.
【0015】次に、図1に示す第1の実施例のプログラ
ム実行制御装置の動作について図2に示す動作フローに
従って説明する。先ず、プログラム記憶部11には上述
のように予め1つ以上のプログラムモジュールが記憶さ
れている。プログラム実行部12に対してプログラム実
行要求が与えられると(ステップS101)、プログラ
ム記憶部11から該当するプログラムモジュールのプロ
グラムIDを取得し(ステップS102)、実行判定部1
5に対して判定要求を発行する(ステップS103)。
一方、実行制御情報記憶部14には予め各プログラムI
Dと機器IDを用いて実行制御情報を生成して記憶して
おく。なお、この実行制御情報はプログラムモジュール
毎に生成してもよいし、プログラム記憶部に記憶されて
いるいくつかのプログラムモジュールごとに生成しても
よい。ここで実行制御情報として上述の暗号化方式を用
いて生成することができる。そして、実行判定部15は
判定要求を受け取ると判定要求されたプログラムIDで
示されるプログラムモジュールの実行可否を判定する
(ステップS104)。ここでは実行制御情報記憶部1
4から読み出される全ての実行制御情報と、画像機器制
御部13から読み出した機器IDとを用いてプログラム
IDを復号化し、判定要求されているプログラムIDと
一致した場合に実行可とし、一致したプログラムIDが
見つからない場合には実行不可とする。次に、実行判定
部15において実行可と判断された場合、プログラム実
行部12において先に実行要求されたプログラムモジュ
ールが実行され、一方実行否と判断された場合、実行は
行われない(ステップS105)。Next, the operation of the program execution control device of the first embodiment shown in FIG. 1 will be described with reference to the operation flow shown in FIG. First, the program storage unit 11 stores one or more program modules in advance as described above. When a program execution request is given to the program execution unit 12 (step S101), a program ID of a corresponding program module is acquired from the program storage unit 11 (step S102), and the execution determination unit 1
Then, a determination request is issued to No. 5 (step S103).
On the other hand, each program I is stored in the execution control information storage unit 14 in advance.
Execution control information is generated and stored using D and the device ID. Note that this execution control information may be generated for each program module, or may be generated for each of several program modules stored in the program storage unit. Here, the execution control information can be generated using the above-described encryption method. Then, upon receiving the determination request, the execution determination unit 15 determines whether the program module indicated by the determination-requested program ID is executable (step S104). Here, the execution control information storage unit 1
The program ID is decrypted using all the execution control information read from step 4 and the device ID read from the image device control unit 13. If the program ID matches the program ID requested to be determined, the program is determined to be executable. If the ID is not found, it cannot be executed. Next, when the execution determining unit 15 determines that the program module is executable, the program execution unit 12 executes the previously requested program module, whereas when it determines that the program module is not executable, the execution is not performed (step S105). ).
【0016】以上第1の実施例によれば、ハードウエア
の追加を必要としないオプションプログラムモジュール
を製品出荷時にコントローラ上のROMに記憶してお
き、製品機器毎に付与された機器IDと標準構成で実行
許可されるべきプログラムモジュールのプログラムID
を組合わせて生成した実行制御情報を実行制御情報記憶
部14に書き込んでおくことで、異なる機能を搭載した
機器モデルを作成できる。また、ユーザが機器購入時も
しくは後にオプションプログラムを必要とする場合に
は、すでに出荷時ROMに必要なオプションプログラム
が含まれているため、機器ベンダなど供給元はユーザの
利用している機器IDをもとに新しい実行制御情報を生
成し、操作パネルや通信装置経由でコントローラ上の実
行制御情報記憶部に転送することで新しいオプションプ
ログラムが利用可能になる。また、実行制御情報は機器
固有の識別情報を用いて暗号化されているため、ある機
器に対して付与された実行制御情報を他の機器にコピー
しても動作しない。従って、不正なオプションプログラ
ム使用を防止できる。According to the first embodiment, an optional program module that does not require additional hardware is stored in the ROM on the controller at the time of product shipment, and the device ID assigned to each product and the standard configuration are stored. ID of the program module that should be allowed to execute on
By writing the execution control information generated by combining the functions in the execution control information storage unit 14, a device model having different functions can be created. If the user needs an option program at the time of or after purchasing the device, since the necessary option program is already included in the ROM at the time of shipment, the supplier such as the device vendor supplies the device ID used by the user. A new option program can be used by generating new execution control information and transferring it to the execution control information storage unit on the controller via the operation panel or the communication device. Further, since the execution control information is encrypted using the identification information unique to the device, even if the execution control information given to a certain device is copied to another device, it does not operate. Therefore, unauthorized use of the option program can be prevented.
【0017】次に、本発明の第2の実施例に係るプログ
ラム実行制御装置について説明する。図3は本発明の第
2の実施例に係るプログラム実行制御装置の構成を示す
ブロック図である。同図において、図1と同じ参照符号
は同じ構成要素を示す。本実施例のプログラム実行制御
装置は、図1の実行制御情報記憶部14を有せず、ホス
トコンピュータ17との通信を行う情報入出力部16を
有している。この情報入出力部16は、機器IDやプロ
グラムIDを、それぞれ画像機器制御部13とプログラ
ム記憶部11から取得できる。また、これらの情報をも
とにホストコンピュータ17上で所定の演算処理を施す
ことにより生成された実行制御情報を受け取ることがで
きる。情報入出力部16はネットワークI/F、シリア
ルI/F、パラレルI/F、光I/Fなどの通信手段を
用いて実現できる。Next, a program execution control device according to a second embodiment of the present invention will be described. FIG. 3 is a block diagram showing the configuration of the program execution control device according to the second embodiment of the present invention. In the figure, the same reference numerals as those in FIG. 1 indicate the same components. The program execution control device of this embodiment does not have the execution control information storage unit 14 of FIG. 1 but has an information input / output unit 16 for communicating with a host computer 17. The information input / output unit 16 can acquire the device ID and the program ID from the image device control unit 13 and the program storage unit 11, respectively. Also, execution control information generated by performing predetermined arithmetic processing on the host computer 17 based on these pieces of information can be received. The information input / output unit 16 can be realized using communication means such as a network I / F, a serial I / F, a parallel I / F, and an optical I / F.
【0018】次に、図3に示す第2の実施例におけるプ
ログラム実行制御装置の動作について図4に示す動作フ
ローに従って説明する。先ず、プログラム記憶部11に
は上述のように予め1つ以上のプログラムモジュールが
記憶されている。ホストコンピュータ17から情報入出
力部16を介してプログラム実行部12に対して、ある
プログラムモジュールの実行要求及び実行制御情報が与
えられると(ステップS201,S202)、プログラ
ム記憶部11から該当するプログラムモジュールのプロ
グラムIDを取得し(ステップS203)、実行判定部1
5に対して判定要求を発行する(ステップS204)。
なお、この実行制御情報も第1の実施例と同様にプログ
ラムモジュール毎に生成してもよいし、プログラム記憶
部に記憶されているいくつかのプログラムモジュールご
とに生成してもよい。ここで実行制御情報として上述の
暗号化方式を用いて生成することができる。そして、実
行判定部15は判定要求を受け取ると判定要求されたプ
ログラムIDで示されるプログラムモジュールの実行可
否を判定する(ステップS205)。ここではホストコ
ンピュータ17からプログラム実行要求によって指示さ
れたプログラムIDと実行制御情報とを用いて機器ID
を復号化し、本装置の画像機器制御13から取得された
機器IDと一致した場合に実行可とし、一致しない場合
には実行不可とする。実行判定部15において実行可と
判断された場合、プログラム実行部12において先に実
行要求されたプログラムモジュールが実行され、一方実
行否と判断された場合、実行は行われない(ステップS
206)。ステップS202であるプログラムモジュー
ルの実行要求及び実行制御情報が与えられていないとき
は、プログラムID、機器IDの取得要求があればプロ
グラムIDはプログラム記憶部11から、又は機器ID
は画像機器制御部13からそれぞれID情報を返してお
く(ステップS207,S208)。Next, the operation of the program execution control device in the second embodiment shown in FIG. 3 will be described with reference to the operation flow shown in FIG. First, the program storage unit 11 stores one or more program modules in advance as described above. When a request to execute a certain program module and execution control information are given from the host computer 17 to the program execution unit 12 via the information input / output unit 16 (steps S201 and S202), the corresponding program module is read from the program storage unit 11. (Step S203), and the execution determination unit 1
5 is issued (step S204).
The execution control information may be generated for each program module as in the first embodiment, or may be generated for each of several program modules stored in the program storage unit. Here, the execution control information can be generated using the above-described encryption method. Then, upon receiving the determination request, the execution determination unit 15 determines whether or not the program module indicated by the requested program ID can be executed (step S205). Here, the device ID is determined using the program ID and the execution control information designated by the program execution request from the host computer 17.
Is decrypted, and is executable if the ID matches the device ID acquired from the image device control 13 of the present apparatus. When the execution determining unit 15 determines that the program module can be executed, the program execution unit 12 executes the previously requested program module. On the other hand, when it is determined that the program module is not executable, the execution is not performed (step S
206). In step S202, when the execution request and the execution control information of the program module are not given, if there is a request to acquire the program ID and the device ID, the program ID is stored in the program storage unit 11 or the device ID.
Returns the ID information from the image device control unit 13 (steps S207 and S208).
【0019】以上第2の実施例によれば、ハードウエア
の追加を必要としないオプションプログラムモジュール
を製品出荷時にコントローラ上のROMに記憶してお
き、製品機器ごとに付与された機器IDと標準構成で実
行許可されるべきプログラムモジュールのプログラムI
Dを組合わせて生成した実行制御情報をホストコンピュ
ータで生成し実行要求とともに与えることで、異なる機
能を搭載した機器モデルを作成できる。According to the second embodiment, an option program module that does not require additional hardware is stored in the ROM on the controller at the time of product shipment, and the device ID assigned to each product device and the standard configuration are stored. I of the program module to be allowed to execute in
By generating execution control information generated by combining D with a host computer and giving it together with an execution request, a device model equipped with different functions can be created.
【0020】次に、本発明の第3の実施例に係るプログ
ラム実行制御装置について説明する。図5は本発明の第
3の実施例に係るプログラム実行制御装置の構成を示す
ブロック図である。同図において、図1及び図3と同じ
参照符号は同じ構成要素を示す。Next, a program execution control device according to a third embodiment of the present invention will be described. FIG. 5 is a block diagram showing the configuration of the program execution control device according to the third embodiment of the present invention. In the figure, the same reference numerals as those in FIGS. 1 and 3 indicate the same components.
【0021】また、図5に示す第3の実施例におけるプ
ログラム実行制御装置の動作について図6に示す動作フ
ローに従って説明する。先ず、プログラム記憶部11に
は上述のように予め1つ以上のプログラムモジュールが
記憶されている。ホストコンピュータ17から情報入出
力部16を介してプログラム実行部12に対して、ある
プログラムモジュールの実行要求及び実行制御情報が与
えられると(ステップS301,S302)、プログラ
ム記憶部11から該当するプログラムモジュールのプロ
グラムIDを取得し(ステップS303)、実行判定部1
5に対して判定要求を発行する(ステップS304)。
なお、この実行制御情報も第1、第2の実施例と同様に
プログラムモジュール毎に生成してもよいし、プログラ
ム記憶部に記憶されているいくつかのプログラムモジュ
ールごとに生成してもよい。ここで実行制御情報として
上述の暗号化方式を用いて生成することができる。そし
て、実行判定部15は判定要求を受け取ると判定要求さ
れたプログラムIDで示されるプログラムモジュールの
実行可否を判定する(ステップS305)。ここではホ
ストコンピュータ17からプログラム実行要求によって
指示されたプログラムIDと実行制御情報とを用いて機
器IDを復号化し、本装置の画像機器制御13から取得
された機器IDと一致した場合に実行可とし、一致しな
い場合には実行不可とする。次に、実行判定部15にお
いて実行可と判断された場合、プログラム実行部12に
おいて先に実行要求されたプログラムモジュールが実行
され、一方実行否と判断された場合、実行は行われない
(ステップS306)。ステップS302であるプログ
ラムモジュールの実行要求及び実行制御情報が与えられ
ていないときは、プログラムID,機器IDの取得要求
があればプログラムIDはプログラム記憶部11から、
又は機器IDは画像機器制御部13からそれぞれID情
報を返しておく(ステップS307,S308)。ま
た、ステップ307であるプログラムID,機器IDの
取得要求しない場合は、実行制御情報の設定要求がある
か否かを判定して、設定要求があれば実行制御情報記憶
部14に格納する(ステップS309,S310)。The operation of the program execution control device according to the third embodiment shown in FIG. 5 will be described with reference to the operation flow shown in FIG. First, the program storage unit 11 stores one or more program modules in advance as described above. When a request to execute a certain program module and execution control information are given from the host computer 17 to the program execution unit 12 via the information input / output unit 16 (steps S301 and S302), the corresponding program module is read from the program storage unit 11. (Step S303), and the execution determination unit 1
Then, a determination request is issued to No. 5 (step S304).
This execution control information may be generated for each program module as in the first and second embodiments, or may be generated for each of several program modules stored in the program storage unit. Here, the execution control information can be generated using the above-described encryption method. Then, upon receiving the determination request, the execution determination unit 15 determines whether the program module indicated by the program ID requested to be determined is executable (step S305). Here, the device ID is decrypted using the program ID and the execution control information instructed by the program execution request from the host computer 17, and if the device ID matches the device ID obtained from the image device control 13 of the present apparatus, the device is determined to be executable. If they do not match, execution is not possible. Next, when the execution determining unit 15 determines that the program module can be executed, the program execution unit 12 executes the previously requested program module. On the other hand, when it is determined that the program module is not executable, the execution is not performed (step S306). ). In step S302, when the execution request and the execution control information of the program module are not given, if there is a request to acquire the program ID and the device ID, the program ID is stored in the program storage unit 11 from the program storage unit 11.
Alternatively, the device ID returns ID information from the image device control unit 13 (steps S307 and S308). In addition, in step 307, when the acquisition request of the program ID and the device ID is not made, it is determined whether or not there is a request for setting the execution control information. S309, S310).
【0022】以上第3の実施例によれば、ユーザが機器
購入時もしくは後にオプションプログラムを必要とする
場合には既に製品出荷時にコントローラ上のROMに必
要なオプションプログラムが含まれているため、ユーザ
は自分が利用している機器IDをもとに新しい実行制御
情報を生成し、通信装置を経由してコントローラ上の実
行制御情報記憶部に転送することで新しいオプションプ
ログラムを利用できる。According to the third embodiment, when a user needs an optional program at the time of purchase of a device or later, a necessary option program is already included in the ROM on the controller at the time of product shipment. The new option program can be used by generating new execution control information based on the device ID used by itself and transferring it to the execution control information storage unit on the controller via the communication device.
【0023】なお、本発明は上記各実施例に限定される
ものではなく、特許請求の範囲内の記載であれば多種の
変形や置換可能であることは言うまでもない。It should be noted that the present invention is not limited to the above-described embodiments, and various modifications and substitutions can be made within the scope of the claims.
【0024】[0024]
【発明の効果】以上説明したように、複写機能、印刷機
能、画像読取機能等のプログラムモジュールの実行を制
御する、本発明に係るプログラム実行制御装置は、プロ
グラムモジュール及びプログラムモジュール毎に予め付
与された固有の識別情報を記憶するプログラム記憶部
と、指定されたプログラムモジュールを読み出してプロ
グラムを実行するための機器制御信号を出力するプログ
ラム実行部と、機器固有の識別情報を保持し、プログラ
ム実行部からの機器制御信号に基づいて機器を制御する
機器制御部と、所定の演算処理により機器固有の識別情
報とプログラムモジュール固有の識別情報を用いて生成
された実行制御情報を記憶する実行制御情報記憶部と、
実行制御情報をもとにプログラムモジュールの実行が可
能か否かを判定する実行判定部とを有する。そして、任
意のプログラムモジュールの実行が要求された際、実行
判定部により当該プログラムモジュールの実行可能か否
かを判定し、当該判定結果に基づいてプログラム実行部
はプログラムの実行を制御する。よって、予めインスト
ールされているオプションプログラムの実行制限や実行
許可を機器毎に設定できることによりオプション拡張時
にダウンロードやオプションボードが不要となり、機器
構成の変更を短時間に行うことができ、かつコストアッ
プを抑えることができる。As described above, the program execution control device according to the present invention, which controls the execution of program modules such as a copying function, a printing function, and an image reading function, is provided in advance for each program module and each program module. A program storage unit for storing unique identification information, a program execution unit for reading out a specified program module and outputting a device control signal for executing a program, and a program execution unit for holding device-specific identification information. A device control unit for controlling the device based on a device control signal from the device, and execution control information storage for storing execution control information generated by using a device-specific identification information and a program module-specific identification information by a predetermined arithmetic processing Department and
An execution determination unit that determines whether the program module can be executed based on the execution control information. Then, when execution of an arbitrary program module is requested, the execution determination unit determines whether the program module is executable, and the program execution unit controls the execution of the program based on the determination result. Therefore, the execution restriction and execution permission of the preinstalled optional program can be set for each device, so that the download and the option board are not required when the option is expanded, the device configuration can be changed in a short time, and the cost increases. Can be suppressed.
【0025】また、所定の演算処理は機器固有の識別情
報又はプログラムモジュール固有の識別情報のいずれ
か、あるいは両方を鍵とする暗号化処理とし、実行制御
情報を暗号化することにより、実行制御情報の不正コピ
ーを防止できる。The predetermined arithmetic processing is an encryption processing using either or both of the device-specific identification information and the program-module-specific identification information as a key, and encrypts the execution control information to obtain the execution control information. Can prevent unauthorized copying.
【0026】更に、別の発明としてのプログラム実行制
御装置は、プログラムモジュール及びプログラムモジュ
ール毎に予め付与された固有の識別情報を記憶するプロ
グラム記憶部と、指定されたプログラムモジュールを読
み出してプログラムを実行するための機器制御信号を出
力するプログラム実行部と、機器固有の識別情報を保持
し、プログラム実行部からの機器制御信号に基づいて機
器を制御する機器制御部と、ホスト装置に出力した、画
像機器制御部に記憶された機器固有の識別情報とプログ
ラム記憶部に記憶されたプログラムモジュール固有の識
別情報を用いてホスト装置で作成した実行制御情報及び
ホスト装置からのプログラム実行要求を入力する情報入
出力部と、実行制御情報をもとにプログラムモジュール
の実行が可能か否かを判定する実行判定部とを有する。
そして、任意のプログラムモジュールの実行が要求され
た際、又はホスト装置から情報入出力部を介して実行制
御情報及びプログラム実行要求が入力された際、実行判
定部により当該プログラムモジュールの実行可能か否か
を判定し、当該判定結果に基づいてプログラム実行部は
プログラムの実行を制御する。よって、ホスト装置によ
る遠隔操作により動的にかつ確実にオプションソフトウ
ェアの実行制御が行うことができる。A program execution control device according to another aspect of the present invention includes a program storage unit that stores a program module and unique identification information assigned in advance to each program module, and reads a designated program module to execute a program. A program execution unit that outputs a device control signal for performing the operation, a device control unit that holds device-specific identification information and controls the device based on a device control signal from the program execution unit, and an image that is output to a host device. Using the device-specific identification information stored in the device control unit and the program module-specific identification information stored in the program storage unit, execution control information created in the host device and information for inputting a program execution request from the host device are input. Whether the program module can be executed based on the output unit and the execution control information And a determining execution determination unit.
When execution of any program module is requested, or when execution control information and a program execution request are input from the host device via the information input / output unit, whether or not the program module can be executed is determined by the execution determination unit. The program execution unit controls the execution of the program based on the determination result. Therefore, the execution control of the optional software can be dynamically and reliably performed by remote control by the host device.
【0027】また、別の発明としてのプログラム実行制
御装置は、プログラムモジュール及びプログラムモジュ
ール毎に予め付与された固有の識別情報を記憶するプロ
グラム記憶部と、指定されたプログラムモジュールを読
み出してプログラムを実行するための機器制御信号を出
力するプログラム実行部と、機器固有の識別情報を保持
し、プログラム実行部からの機器制御信号に基づいて機
器を制御する機器制御部と、実行制御情報をもとにプロ
グラムモジュールの実行が可能か否かを判定する実行判
定部と、機器固有の識別情報を保持し、プログラム実行
部からの機器制御信号に基づいて機器を制御する機器制
御部と、ホスト装置に出力した、画像機器制御部に記憶
された機器固有の識別情報とプログラム記憶部に記憶さ
れたプログラムモジュール固有の識別情報を用いてホス
ト装置で作成した実行制御情報及びホスト装置からのプ
ログラム実行要求を入力する情報入出力部と、所定の演
算処理により機器固有の識別情報とプログラムモジュー
ル固有の識別情報を用いて生成された実行制御情報を記
憶する実行制御情報記憶部と、ホスト装置から情報入出
力部を介して送られた、又は実行制御情報記憶部に記憶
されている実行制御情報をもとにプログラムモジュール
の実行が可能か否かを判定する実行判定部とを有する。
そして、任意のプログラムモジュールの実行が要求され
た際、又はホスト装置から情報入出力部を介して実行制
御情報及びプログラム実行要求が入力された際、実行判
定部により当該プログラムモジュールの実行可能か否か
を判定し、当該判定結果に基づいてプログラム実行部は
プログラムの実行を制御する。よって、ホスト装置によ
る遠隔操作により動的にかつ確実にオプションソフトウ
ェアの実行制御が行うことができると共に、ホスト装置
から送られた実行制御情報を格納した後は当該実行制御
情報によりプログラムの実行を制御できる。According to another aspect of the present invention, there is provided a program execution control device that stores a program module and a unique identification information previously assigned to each program module, and reads a designated program module to execute a program. A program execution unit that outputs a device control signal for performing the operation, a device control unit that holds device-specific identification information and controls the device based on a device control signal from the program execution unit, An execution determination unit that determines whether the program module can be executed; an equipment control unit that holds identification information unique to the equipment and controls the equipment based on an equipment control signal from the program execution unit; and outputs the information to a host device. The identification information unique to the device stored in the imaging device control unit and the program model stored in the program storage unit. An information input / output unit for inputting execution control information created by the host device using the unique identification information of the module and a program execution request from the host device, and identification information unique to the device and identification information unique to the program module by predetermined arithmetic processing An execution control information storage unit that stores the execution control information generated by using the execution control information transmitted from the host device via the information input / output unit or stored in the execution control information storage unit. And an execution determining unit that determines whether the program module can be executed.
When execution of any program module is requested, or when execution control information and a program execution request are input from the host device via the information input / output unit, whether or not the program module can be executed is determined by the execution determination unit. The program execution unit controls the execution of the program based on the determination result. Accordingly, the execution control of the optional software can be dynamically and reliably performed by remote control by the host device, and after the execution control information sent from the host device is stored, the execution of the program is controlled by the execution control information. it can.
【図1】本発明の第1の実施例に係るプログラム実行制
御装置の構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of a program execution control device according to a first embodiment of the present invention.
【図2】第1の実施例のプログラム実行制御装置の動作
を示すフローチャートである。FIG. 2 is a flowchart illustrating an operation of the program execution control device according to the first embodiment.
【図3】本発明の第2の実施例に係るプログラム実行制
御装置の構成を示すブロック図である。FIG. 3 is a block diagram illustrating a configuration of a program execution control device according to a second embodiment of the present invention.
【図4】第2の実施例のプログラム実行制御装置の動作
を示すフローチャートである。FIG. 4 is a flowchart illustrating an operation of the program execution control device according to the second embodiment.
【図5】本発明の第3の実施例に係るプログラム実行制
御装置の構成を示すブロック図である。FIG. 5 is a block diagram illustrating a configuration of a program execution control device according to a third example of the present invention.
【図6】第3の実施例のプログラム実行制御装置の動作
を示すフローチャートである。FIG. 6 is a flowchart illustrating an operation of the program execution control device according to the third embodiment.
11:プログラム記憶部、12:プログラム実行部、1
3:画像機器制御部、14:実行制御情報記憶部、1
5:実行判定部、16:情報入出力部、17:ホストコ
ンピュータ。11: program storage unit, 12: program execution unit, 1
3: imaging equipment control unit, 14: execution control information storage unit, 1
5: execution determination unit, 16: information input / output unit, 17: host computer.
Claims (6)
プログラムモジュールの実行を制御するプログラム実行
制御装置において、 プログラムモジュール及びプログラムモジュール毎に予
め付与された固有の識別情報を記憶するプログラム記憶
部と、 指定されたプログラムモジュールを読み出してプログラ
ムを実行するための機器制御信号を出力するプログラム
実行部と、 機器固有の識別情報を保持し、プログラム実行部からの
機器制御信号に基づいて機器を制御する機器制御部と、 所定の演算処理により機器固有の識別情報とプログラム
モジュール固有の識別情報を用いて生成された実行制御
情報を記憶する実行制御情報記憶部と、 実行制御情報をもとにプログラムモジュールの実行が可
能か否かを判定する実行判定部とを有し、 任意のプログラムモジュールの実行が要求された際、実
行判定部により当該プログラムモジュールの実行可能か
否かを判定し、当該判定結果に基づいてプログラム実行
部はプログラムの実行を制御することを特徴とするプロ
グラム実行制御装置。1. A program execution control device for controlling execution of program modules such as a copying function, a printing function, and an image reading function, wherein a program storage unit stores a program module and unique identification information assigned in advance to each program module. And a program execution unit that reads a designated program module and outputs a device control signal for executing the program, and holds device-specific identification information and controls the device based on the device control signal from the program execution unit An execution control information storage unit that stores the execution control information generated by using the identification information unique to the equipment and the identification information unique to the program module by a predetermined arithmetic processing, and a program based on the execution control information. An execution determination unit that determines whether the module can be executed; When execution of a program module is requested, an execution determination unit determines whether the program module is executable, and the program execution unit controls execution of the program based on the determination result. Control device.
報又はプログラムモジュール固有の識別情報のいずれ
か、あるいは両方を鍵とする暗号化処理である請求項1
記載のプログラム実行制御装置。2. The method according to claim 1, wherein the predetermined arithmetic processing is encryption processing using either one of the identification information unique to the device and the identification information unique to the program module, or both.
The program execution control device according to any one of the preceding claims.
とプログラムモジュール固有の識別情報を鍵とする暗号
化処理によって暗号化され、実行判定部はプログラムモ
ジュールの実行判定の際に暗号と機器固有の識別情報を
用いて復号化処理を行って得たプログラムモジュール固
有の識別情報と前記プログラム記憶部に記憶されている
プログラムモジュール固有の識別情報とを比較してプロ
グラムモジュールの実行可能か否かを判定する請求項1
記載のプログラム実行制御装置。3. The execution control information is encrypted by an encryption process using the identification information unique to the device and the identification information unique to the program module as keys, and the execution determination unit performs the encryption and the device unique identification when determining the execution of the program module. And comparing the program module-specific identification information obtained by performing the decoding process using the identification information with the program module-specific identification information stored in the program storage unit to determine whether the program module is executable. Claim 1
The program execution control device according to any one of the preceding claims.
とプログラムモジュール固有の識別情報を鍵とする暗号
化処理によって暗号化され、実行判定部はプログラムモ
ジュールの実行判定の際に暗号とプログラムモジュール
固有の識別情報を用いて復号化処理を行って得た機器固
有の識別情報と前記機器制御部に記憶されている機器固
有の識別情報とを比較してプログラムモジュールの実行
可能か否かを判定する請求項1記載のプログラム実行制
御装置。4. The execution control information is encrypted by an encryption process using identification information unique to a device and identification information unique to a program module as keys, and an execution determining unit determines the execution of the program module by using the encryption and the program module. The device-specific identification information obtained by performing the decoding process using the unique identification information is compared with the device-specific identification information stored in the device control unit to determine whether the program module can be executed. 2. The program execution control device according to claim 1, wherein
プログラムモジュールの実行を制御するプログラム実行
制御装置において、 プログラムモジュール及びプログラムモジュール毎に予
め付与された固有の識別情報を記憶するプログラム記憶
部と、 指定されたプログラムモジュールを読み出してプログラ
ムを実行するための機器制御信号を出力するプログラム
実行部と、 機器固有の識別情報を保持し、プログラム実行部からの
機器制御信号に基づいて機器を制御する機器制御部と、 ホスト装置に出力した、前記画像機器制御部に記憶され
た機器固有の識別情報と前記プログラム記憶部に記憶さ
れたプログラムモジュール固有の識別情報を用いてホス
ト装置で作成した前記実行制御情報及びホスト装置から
のプログラム実行要求を入力する情報入出力部と、 実行制御情報をもとにプログラムモジュールの実行が可
能か否かを判定する実行判定部とを有し、 任意のプログラムモジュールの実行が要求された際、又
はホスト装置から情報入出力部を介して実行制御情報及
びプログラム実行要求が入力された際、実行判定部によ
り当該プログラムモジュールの実行可能か否かを判定
し、当該判定結果に基づいてプログラム実行部はプログ
ラムの実行を制御することを特徴とするプログラム実行
制御装置。5. A program execution control device for controlling execution of program modules such as a copying function, a printing function, and an image reading function, wherein the program storage unit stores a program module and unique identification information given in advance to each program module. And a program execution unit that reads a designated program module and outputs a device control signal for executing the program, and holds device-specific identification information and controls the device based on the device control signal from the program execution unit A device control unit that outputs to the host device, the device device-specific identification information stored in the image device control unit, and the program module-specific identification information stored in the program storage unit, which is created in the host device. Input execution control information and a program execution request from the host device A program input / output unit, and an execution determination unit that determines whether the program module can be executed based on the execution control information. When execution control information and a program execution request are input via the input / output unit, the execution determination unit determines whether the program module is executable, and based on the determination result, the program execution unit executes the program. A program execution control device characterized by controlling.
プログラムモジュールの実行を制御するプログラム実行
制御装置において、 プログラムモジュール及びプログラムモジュール毎に予
め付与された固有の識別情報を記憶するプログラム記憶
部と、 指定されたプログラムモジュールを読み出してプログラ
ムを実行するための機器制御信号を出力するプログラム
実行部と、 機器固有の識別情報を保持し、プログラム実行部からの
機器制御信号に基づいて機器を制御する機器制御部と、 実行制御情報をもとにプログラムモジュールの実行が可
能か否かを判定する実行判定部と、 機器固有の識別情報を保持し、プログラム実行部からの
機器制御信号に基づいて機器を制御する機器制御部と、 ホスト装置に出力した、前記画像機器制御部に記憶され
た機器固有の識別情報と前記プログラム記憶部に記憶さ
れたプログラムモジュール固有の識別情報を用いてホス
ト装置で作成した前記実行制御情報及びホスト装置から
のプログラム実行要求を入力する情報入出力部と、 所定の演算処理により機器固有の識別情報とプログラム
モジュール固有の識別情報を用いて生成された実行制御
情報を記憶する実行制御情報記憶部と、 ホスト装置から前記情報入出力部を介して送られた、又
は実行制御情報記憶部に記憶されている実行制御情報を
もとにプログラムモジュールの実行が可能か否かを判定
する実行判定部とを有し、 任意のプログラムモジュールの実行が要求された際、又
はホスト装置から情報入出力部を介して実行制御情報及
びプログラム実行要求が入力された際、実行判定部によ
り当該プログラムモジュールの実行可能か否かを判定
し、当該判定結果に基づいてプログラム実行部はプログ
ラムの実行を制御することを特徴とするプログラム実行
制御装置。6. A program execution control device for controlling execution of a program module such as a copying function, a printing function, and an image reading function, wherein the program storage unit stores a program module and unique identification information given in advance to each program module. And a program execution unit that reads a designated program module and outputs a device control signal for executing the program, and holds device-specific identification information and controls the device based on the device control signal from the program execution unit A device control unit for executing the program module based on the execution control information; and an execution determination unit for determining whether or not the program module can be executed, based on the device control signal from the program execution unit. A device control unit for controlling the device, and a device control unit for outputting to the host device, An information input / output unit for inputting the execution control information created by the host device and a program execution request from the host device using the identified device-specific identification information and the program module-specific identification information stored in the program storage unit; An execution control information storage unit that stores execution control information generated by using a device-specific identification information and a program module-specific identification information by a predetermined arithmetic processing; and an execution control information storage unit that is transmitted from the host device via the information input / output unit. Or an execution determination unit that determines whether the program module can be executed based on the execution control information stored in the execution control information storage unit, and execution of an arbitrary program module is requested. When the execution control information and the program execution request are input from the host device via the information input / output unit, Determines whether execution is possible or not in the program module, the determination program execution unit based on the result program execution control device and controls the execution of the program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000038009A JP4045333B2 (en) | 2000-02-16 | 2000-02-16 | Imaging equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000038009A JP4045333B2 (en) | 2000-02-16 | 2000-02-16 | Imaging equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001229018A true JP2001229018A (en) | 2001-08-24 |
JP4045333B2 JP4045333B2 (en) | 2008-02-13 |
Family
ID=18561818
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000038009A Expired - Fee Related JP4045333B2 (en) | 2000-02-16 | 2000-02-16 | Imaging equipment |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4045333B2 (en) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002041442A (en) * | 2000-07-31 | 2002-02-08 | Sony Computer Entertainment Inc | Electronic equipment communication system, external device, electronic equipment, and communication method of the electronic equipment |
JP2003256531A (en) * | 2002-02-28 | 2003-09-12 | Mitsubishi Electric Corp | Facility management device and method of selling extended function thereof |
JP2004341627A (en) * | 2003-05-13 | 2004-12-02 | Canon Inc | Device for forming image, program starting method for the device, system for forming image, its program, and storage medium |
JP2005301969A (en) * | 2003-08-12 | 2005-10-27 | Ricoh Co Ltd | Storage medium, storage unit, information processing apparatus, information processing method, information processing program, and recording medium |
JP2006088656A (en) * | 2004-09-27 | 2006-04-06 | Fuji Photo Film Co Ltd | Electronic equipment and storage medium |
JP2006279935A (en) * | 2005-03-04 | 2006-10-12 | Ricoh Co Ltd | Information processor, control method of the same, and computer readable recording medium |
JP2007213246A (en) * | 2006-02-08 | 2007-08-23 | Ricoh Co Ltd | Application execution device, application execution method and application execution program |
US7355739B2 (en) | 2001-09-14 | 2008-04-08 | Ricoh Company, Ltd. | Image forming device having a memory assignment unit |
JP2009506431A (en) * | 2005-08-24 | 2009-02-12 | マイクロソフト コーポレーション | Change product behavior according to license |
JP2009238047A (en) * | 2008-03-28 | 2009-10-15 | Toppan Printing Co Ltd | Installer program, information processor, and recording medium |
JP2009252142A (en) * | 2008-04-10 | 2009-10-29 | Renesas Technology Corp | Data processing apparatus |
JP2010020799A (en) * | 2009-10-21 | 2010-01-28 | Canon Inc | Image forming apparatus, method for controlling image forming apparatus and storage medium |
US7738854B2 (en) | 2005-09-15 | 2010-06-15 | Ntt Docomo, Inc. | External memory management apparatus and external memory management method |
JP2010211818A (en) * | 2003-08-12 | 2010-09-24 | Ricoh Co Ltd | Storage medium, storage unit, information processing apparatus, information processing method, system, and information processing program |
US8082449B2 (en) | 2003-08-12 | 2011-12-20 | Ricoh Company, Ltd. | Information processing apparatus, information processing method, information processing program and recording medium |
JP2012039655A (en) * | 2002-07-22 | 2012-02-23 | Ricoh Co Ltd | Image forming apparatus, program and method |
US8132262B2 (en) | 2005-09-15 | 2012-03-06 | Ntt Docomo, Inc. | External memory management apparatus and external memory management method |
JP2013101486A (en) * | 2011-11-08 | 2013-05-23 | Sharp Corp | Electronic equipment system, electronic equipment, and storage medium |
JP2015044291A (en) * | 2013-08-27 | 2015-03-12 | セイコーエプソン株式会社 | Printing apparatus, printing apparatus control method, and program |
-
2000
- 2000-02-16 JP JP2000038009A patent/JP4045333B2/en not_active Expired - Fee Related
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6871239B2 (en) | 2000-07-31 | 2005-03-22 | Sony Computer Entertainment, Inc. | Electronic equipment communication system, external device for the communication system, electronic equipment and electronic equipment communication method |
JP2002041442A (en) * | 2000-07-31 | 2002-02-08 | Sony Computer Entertainment Inc | Electronic equipment communication system, external device, electronic equipment, and communication method of the electronic equipment |
US7355739B2 (en) | 2001-09-14 | 2008-04-08 | Ricoh Company, Ltd. | Image forming device having a memory assignment unit |
JP2003256531A (en) * | 2002-02-28 | 2003-09-12 | Mitsubishi Electric Corp | Facility management device and method of selling extended function thereof |
JP2012039655A (en) * | 2002-07-22 | 2012-02-23 | Ricoh Co Ltd | Image forming apparatus, program and method |
JP2004341627A (en) * | 2003-05-13 | 2004-12-02 | Canon Inc | Device for forming image, program starting method for the device, system for forming image, its program, and storage medium |
US8533468B2 (en) | 2003-05-13 | 2013-09-10 | Canon Kabushiki Kaisha | Image forming apparatus, launching method of program in the apparatus, image forming system, and program and storage medium therefor |
US7430669B2 (en) | 2003-05-13 | 2008-09-30 | Canon Kabushiki Kaisha | Image forming apparatus, launching method of program in the apparatus, image forming system, and program and storage medium therefor |
JP2005301969A (en) * | 2003-08-12 | 2005-10-27 | Ricoh Co Ltd | Storage medium, storage unit, information processing apparatus, information processing method, information processing program, and recording medium |
JP2014028521A (en) * | 2003-08-12 | 2014-02-13 | Ricoh Co Ltd | Information processing apparatus, information processing system, information processing method, and information processing program |
US8082449B2 (en) | 2003-08-12 | 2011-12-20 | Ricoh Company, Ltd. | Information processing apparatus, information processing method, information processing program and recording medium |
US8209547B2 (en) | 2003-08-12 | 2012-06-26 | Ricoh Company, Ltd. | Recording medium, storage unit, information processing apparatus, information processing method, information processing program and computer readable medium |
JP2012164354A (en) * | 2003-08-12 | 2012-08-30 | Ricoh Co Ltd | Information processing apparatus, information processing system, information processing method and information processing program |
JP2012164322A (en) * | 2003-08-12 | 2012-08-30 | Ricoh Co Ltd | Information processing apparatus, information processing method and storage medium |
JP4728611B2 (en) * | 2003-08-12 | 2011-07-20 | 株式会社リコー | Storage medium, storage apparatus, information processing apparatus, information processing method, information processing program, and recording medium |
JP2010211818A (en) * | 2003-08-12 | 2010-09-24 | Ricoh Co Ltd | Storage medium, storage unit, information processing apparatus, information processing method, system, and information processing program |
JP2006088656A (en) * | 2004-09-27 | 2006-04-06 | Fuji Photo Film Co Ltd | Electronic equipment and storage medium |
JP4704233B2 (en) * | 2005-03-04 | 2011-06-15 | 株式会社リコー | Information processing apparatus and control method thereof |
JP2006279935A (en) * | 2005-03-04 | 2006-10-12 | Ricoh Co Ltd | Information processor, control method of the same, and computer readable recording medium |
JP2009506431A (en) * | 2005-08-24 | 2009-02-12 | マイクロソフト コーポレーション | Change product behavior according to license |
US7738854B2 (en) | 2005-09-15 | 2010-06-15 | Ntt Docomo, Inc. | External memory management apparatus and external memory management method |
US8132262B2 (en) | 2005-09-15 | 2012-03-06 | Ntt Docomo, Inc. | External memory management apparatus and external memory management method |
JP2007213246A (en) * | 2006-02-08 | 2007-08-23 | Ricoh Co Ltd | Application execution device, application execution method and application execution program |
JP2009238047A (en) * | 2008-03-28 | 2009-10-15 | Toppan Printing Co Ltd | Installer program, information processor, and recording medium |
JP2009252142A (en) * | 2008-04-10 | 2009-10-29 | Renesas Technology Corp | Data processing apparatus |
US9092619B2 (en) | 2008-04-10 | 2015-07-28 | Renesas Electronics Corporation | Data processing apparatus |
JP2010020799A (en) * | 2009-10-21 | 2010-01-28 | Canon Inc | Image forming apparatus, method for controlling image forming apparatus and storage medium |
JP2013101486A (en) * | 2011-11-08 | 2013-05-23 | Sharp Corp | Electronic equipment system, electronic equipment, and storage medium |
JP2015044291A (en) * | 2013-08-27 | 2015-03-12 | セイコーエプソン株式会社 | Printing apparatus, printing apparatus control method, and program |
Also Published As
Publication number | Publication date |
---|---|
JP4045333B2 (en) | 2008-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4045333B2 (en) | Imaging equipment | |
KR100613156B1 (en) | Data security in an information processing device | |
US10754933B2 (en) | Processing apparatus, method for controlling processing apparatus, and non-transitory computer-readable storage medium | |
JP5268694B2 (en) | License management system, image forming apparatus, and license management method | |
JP2007306427A (en) | Multi-functioned machine, method and system for controlling the same, program, and recording medium | |
JP2005151459A (en) | Image processing system and its image data processing method | |
JP6938885B2 (en) | Information copying method and processing device between devices | |
JP2005301968A (en) | Information processing apparatus, method, and program, and recording medium | |
US20110276959A1 (en) | Information processing apparatus, installation system, information processing method, and installation method | |
JP2003208298A (en) | System and method for secure printing and its program | |
US8239857B2 (en) | Information processing apparatus and method of installing application program | |
JP4669466B2 (en) | Information processing apparatus, application installation method, and program | |
JP5261130B2 (en) | Image forming apparatus and image output system | |
KR102429763B1 (en) | Information processing method and information processing system | |
US8281124B2 (en) | Network apparatus, IPsec setting method therein, and computer-readable recording medium storing a control program for executing the method | |
JPH0965148A (en) | Picture processing system and picture output method | |
JP2019125944A (en) | Information processing apparatus, control method of the same, and program of the same | |
JP2023155012A (en) | Device and computer program | |
US8423793B2 (en) | Data processing device, data management method, storage medium of storing computer-readable program, and program | |
JP7454936B2 (en) | Printing system, printing device and printing control method | |
JP2001273111A (en) | Print data distribution system and printing device | |
JP7183668B2 (en) | image forming system | |
JP5135986B2 (en) | Information processing apparatus and program | |
JP2008071322A (en) | Image forming apparatus, image forming system, secret printing performance method, and secret printing performance program | |
JP3799298B2 (en) | Image processing apparatus, control method therefor, and image processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070327 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070523 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070619 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070802 |
|
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: 20071023 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071024 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101130 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111130 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111130 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121130 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131130 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |