[go: up one dir, main page]

JP2006059141A - Device, function management method, program, and recording medium - Google Patents

Device, function management method, program, and recording medium Download PDF

Info

Publication number
JP2006059141A
JP2006059141A JP2004240566A JP2004240566A JP2006059141A JP 2006059141 A JP2006059141 A JP 2006059141A JP 2004240566 A JP2004240566 A JP 2004240566A JP 2004240566 A JP2004240566 A JP 2004240566A JP 2006059141 A JP2006059141 A JP 2006059141A
Authority
JP
Japan
Prior art keywords
function
certificate
digital certificate
functions
mfp
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.)
Pending
Application number
JP2004240566A
Other languages
Japanese (ja)
Inventor
Takayuki Uchida
貴之 内田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2004240566A priority Critical patent/JP2006059141A/en
Publication of JP2006059141A publication Critical patent/JP2006059141A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

【課題】 全てのユーザに対して有効にする機能の範囲を、容易に変更できるようにしながら、意図しない機能の不正な利用を防止できるようにする。
【解決手段】 複数の機能を提供するアプリケーション160を有するデバイスにおいて、その各機能の有効/無効を管理する機能管理モジュール102と、その管理に利用するデジタル証明書131を記憶する証明書記憶部130とを設け、証明書記憶部130に有効なデジタル証明書131が記憶されている場合にアプリケーション160が提供する機能を有効にすると共に、有効なデジタル証明書が有効期限が設定されていないもののみであった場合には、アプリケーション160が提供する機能の一部のみを有効にするようにする。この場合において、デジタル証明書131に有効にすべき機能を示す情報を記載しておき、各機能の有効/無効を、その情報に基づいて制御するようにするとよい。
【選択図】 図3
PROBLEM TO BE SOLVED: To prevent unauthorized use of unintended functions while enabling easy change of the range of functions enabled for all users.
In a device having an application 160 that provides a plurality of functions, a function management module 102 that manages validity / invalidity of each function, and a certificate storage unit 130 that stores a digital certificate 131 used for the management. When the valid digital certificate 131 is stored in the certificate storage unit 130, the function provided by the application 160 is enabled, and only valid digital certificates for which no expiration date is set are provided. In such a case, only a part of the functions provided by the application 160 is enabled. In this case, information indicating functions to be enabled is described in the digital certificate 131, and the validity / invalidity of each function may be controlled based on the information.
[Selection] Figure 3

Description

この発明は、複数の機能を提供可能なデバイスに関し、特に、各機能の有効/無効を管理する方式に特徴を有するデバイス、このようなデバイスにおいて各機能の有効/無効を管理する機能管理方法、コンピュータを上記のデバイスとして機能させるためのプログラム、およびこのようなプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。   The present invention relates to a device capable of providing a plurality of functions, and in particular, a device characterized by a method for managing validity / invalidity of each function, a function management method for managing validity / invalidity of each function in such a device, The present invention relates to a program for causing a computer to function as the above-described device, and a computer-readable recording medium on which such a program is recorded.

従来から、複数の機能を提供可能なデバイスにおいて、全部又は一部の機能を当初は提供しないように設定しておき、ユーザが正規ユーザであることを示して登録を行ったり、所定の料金を支払って購入した解除キー等を使用したりした場合に初めて、全ての機能が利用できるようにする制御を行うようにすることが知られている。
このような技術に関連する文献としては、例えば特許文献1及び特許文献2が挙げられる。
特開2001−337732号公報 特開2003−296281号公報
Conventionally, in a device capable of providing a plurality of functions, all or some of the functions are initially set not to be provided, registration is performed indicating that the user is a regular user, and a predetermined fee is charged. It is known to perform control so that all functions can be used only when a release key or the like that has been paid and purchased is used.
Examples of documents related to such a technique include Patent Document 1 and Patent Document 2.
JP 2001-337732 A JP 2003-296281 A

特許文献1には、コンピュータのソフトウェアに認定ID獲得機能、利用状況照会機能、利用期間獲得機能などの機能を持つ認証ソフトを組み込み、ユーザがそのソフトウェアを使用しようとした場合、インターネットを介して所定の利用認証サーバにアクセスして認証を受けた場合に、所定期間だけそのソフトウェアを使用できるようにする技術が記載されている。
また、特許文献2には、ユーザが、サービス提供サーバが提供するサービスを利用しようとした場合に、所定の料金の支払いを確認した上でライセンスサーバからサービス提供サーバの証明書と対応する認証局証明書を発行するようにし、サービス提供サーバから送付される証明書に対応する認証局証明書が存在する場合のみ、サーバへのアクセスを許可してサービスを利用させるようにする技術が記載されている。
In Patent Document 1, authentication software having functions such as an authorization ID acquisition function, a usage status inquiry function, and a usage period acquisition function is incorporated in the software of a computer, and when a user tries to use the software, the software is predetermined via the Internet. A technique is described in which the software can be used only for a predetermined period when it is authenticated by accessing the user authentication server.
Patent Document 2 discloses a certificate authority corresponding to a certificate of a service providing server from a license server after confirming payment of a predetermined fee when a user tries to use a service provided by the service providing server. Describes technology to issue a certificate and allow access to the server and use the service only when a CA certificate corresponding to the certificate sent from the service providing server exists. Yes.

しかしながら、従来においては、ユーザが認証を受けたり解除キーを使用したりする前の、デバイスの出荷時の状態で利用できる機能の範囲を、流動的に定めることが難しいという問題があった。すなわち、流動的に定めることを可能とする場合、レジスタの値の変更等により利用できる機能の範囲を変更できるようにすることが考えられるが、このようにすると、不正にレジスタを改変された場合に、認証や解除キーなしでも全ての機能を利用できる状態にされてしまう恐れがあるためである。   However, in the past, there has been a problem that it is difficult to fluidly determine the range of functions that can be used in the device shipment state before the user is authenticated or uses a release key. In other words, it is possible to change the range of functions that can be used by changing register values, etc., if it is possible to determine in a fluid way. In addition, there is a risk that all functions can be used without authentication or a release key.

この発明は、このような問題を解決するためになされたものであり、複数の機能を提供可能なデバイスにおいて各機能の有効/無効を管理する場合に、全てのユーザに対して有効にする機能の範囲を、容易に変更できるようにしながら、意図しない機能の不正な利用を防止できるようにすることを目的とする。   The present invention has been made to solve such a problem, and is a function that is enabled for all users when managing the validity / invalidity of each function in a device that can provide a plurality of functions. The purpose of the present invention is to prevent unauthorized use of unintended functions while making it possible to easily change the scope of the above.

上記の目的を達成するため、この発明のデバイスには、複数の機能を提供する機能提供手段と、その手段が提供する各機能の有効/無効を管理する機能管理手段と、上記機能提供手段が提供する機能のうち有効にすべき機能を示す許可機能情報を含むデジタル証明書を記憶する証明書記憶手段とを設け、上記機能管理手段に、上記証明書記憶手段に記憶している有効なデジタル証明書中の許可機能情報に従って上記機能提供手段が提供する機能の有効/無効を管理する手段を設けている。   In order to achieve the above object, the device of the present invention includes a function providing means for providing a plurality of functions, a function management means for managing the validity / invalidity of each function provided by the means, and the function providing means. A certificate storage unit that stores a digital certificate including permitted function information indicating a function to be validated among the provided functions, and the function management unit stores the effective digital stored in the certificate storage unit Means for managing the validity / invalidity of the function provided by the function providing means according to the permitted function information in the certificate is provided.

また、この発明の機能管理方法は、上記のようなデバイスにおける機能管理方法であって、有効期限が設定されていないデジタル証明書に、上記許可機能情報として、上記機能提供手段が提供する機能の一部を記載して上記デバイスの証明書記憶手段に記憶させ、上記証明書記憶手段が記憶している有効なデジタル証明書が、上記有効期限が設定されていないデジタル証明書のみであった場合に、上記機能管理手段により、上記機能提供手段が提供する機能の一部のみを有効にさせるようにしたものである。   Further, the function management method of the present invention is a function management method in the device as described above, in which a function provided by the function providing means is provided as the permitted function information in a digital certificate with no expiration date set. When a part of the certificate is stored in the certificate storage unit of the device, and the valid digital certificate stored in the certificate storage unit is only a digital certificate for which the expiration date is not set Further, only a part of the functions provided by the function providing means is made effective by the function management means.

また、この発明のプログラムは、コンピュータを、複数の機能を提供する機能提供手段と、その手段が提供する各機能の有効/無効を管理する機能管理手段と、上記機能提供手段が提供する機能のうち有効にすべき機能を示す許可機能情報を含むデジタル証明書を記憶する証明書記憶手段として機能させるためのプログラムを含み、上記機能管理手段に、上記証明書記憶手段に記憶している有効なデジタル証明書中の許可機能情報に従って上記機能提供手段が提供する機能の有効/無効を管理する機能を設けたプログラムである。
また、この発明の記録媒体は、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
In addition, the program of the present invention includes a function providing unit that provides a plurality of functions, a function management unit that manages validity / invalidity of each function provided by the unit, and a function provided by the function providing unit. Including a program for functioning as a certificate storage unit that stores a digital certificate including permitted function information indicating a function to be enabled, and the function management unit stores valid programs stored in the certificate storage unit It is a program provided with a function for managing the validity / invalidity of the function provided by the function providing means according to the permitted function information in the digital certificate.
The recording medium of the present invention is a computer-readable recording medium on which the above program is recorded.

以上のようなこの発明のデバイス又は機能管理方法によれば、複数の機能を提供可能なデバイスにおいて各機能の有効/無効を管理する場合に、全てのユーザに対して有効にする機能の範囲を、容易に変更できるようにしながら、意図しない機能の不正な利用を防止できるようにすることができる。
また、この発明のプログラムによれば、コンピュータを上記のデバイスとして機能させてその特徴を実現し、同様な効果を得ることができる。
この発明の記録媒体によれば、上記のプログラムを記憶していないコンピュータにそのプログラムを読み出させて実行させ、上記の効果を得ることができる。
According to the device or function management method of the present invention as described above, when managing the validity / invalidity of each function in a device capable of providing a plurality of functions, the range of functions to be enabled for all users is reduced. It is possible to prevent unauthorized use of unintended functions while allowing easy modification.
Further, according to the program of the present invention, the computer can be functioned as the above-described device to realize its characteristics, and the same effect can be obtained.
According to the recording medium of the present invention, the above effect can be obtained by causing a computer not storing the above program to read and execute the program.

以下、この発明を実施するための最良の形態について、図面を参照して説明する。
まず、この発明のデバイスの実施形態であるデジタル複合機(MFP)の構成について説明する。図1は、そのMFPの構成を示すブロック図である。
このMFP10は、図1に示すように、CPU11,ROM12,RAM13,タイマ14,オペポートI/F(インタフェース)15,HDD(ハードディスクドライブ)I/F17,NVRAM(不揮発性RAM)19,フラッシュROM20,ネットワーク通信制御部21,外部メディアI/F22,スキャナI/F23,プロッタI/F25,符号化復号化処理部27,キャラクタジェネレータ28,GSTN(General Switched Telephone Network:公衆回線)通信制御部29を備え、これらがシステムバス31によって接続されている。
また、オペポートI/F15には操作パネル16が、HDDI/F17にはHDD18が、スキャナI/F23にはスキャナエンジン24が、プロッタI/F25にはプロッタエンジン26が、GSTN通信制御部29には網制御部30がそれぞれ接続されている。
The best mode for carrying out the present invention will be described below with reference to the drawings.
First, the configuration of a digital multi-function peripheral (MFP) that is an embodiment of the device of the present invention will be described. FIG. 1 is a block diagram showing the configuration of the MFP.
As shown in FIG. 1, the MFP 10 includes a CPU 11, a ROM 12, a RAM 13, a timer 14, an operation port I / F (interface) 15, an HDD (hard disk drive) I / F 17, an NVRAM (nonvolatile RAM) 19, a flash ROM 20, and a network. A communication control unit 21, an external media I / F 22, a scanner I / F 23, a plotter I / F 25, an encoding / decoding processing unit 27, a character generator 28, and a GSTN (General Switched Telephone Network: public line) communication control unit 29; These are connected by a system bus 31.
The operation panel 16 is provided for the operation port I / F 15, the HDD 18 is provided for the HDD I / F 17, the scanner engine 24 is provided for the scanner I / F 23, the plotter engine 26 is provided for the plotter I / F 25, and the GSTN communication control unit 29 is provided for the operation. Each network control unit 30 is connected.

CPU11は、MFP10全体を統括制御する制御手段であり、ROM12やHDD18あるいはNVRAM19等に記録された種々のプログラムを実行することにより、MFP10全体の動作を制御すると共にこの実施形態の特徴に係る種々の機能を実現する。
ROM12は、不揮発性の記憶手段であり、CPU11が実行するプログラムや、固定的なパラメータ等を記憶する。ROM12を書き換え可能な記憶手段として構成し、これらのデータをアップデートできるようにしてもよい。
The CPU 11 is a control unit that performs overall control of the entire MFP 10, and controls the overall operation of the MFP 10 by executing various programs recorded in the ROM 12, the HDD 18, the NVRAM 19, and the like. Realize the function.
The ROM 12 is a nonvolatile storage unit, and stores programs executed by the CPU 11, fixed parameters, and the like. The ROM 12 may be configured as a rewritable storage means so that these data can be updated.

RAM13は、一時的に使用するデータを記憶したり、CPU11のワークメモリとして使用したりする記憶手段である。
タイマ14は、時間を計測する計時手段であり、装置の電源ON/OFFによらず、時間の計測を継続する。CPU11は、このタイマから現在の日時の情報を取得することができる。
オペポートI/F15は、操作パネル16をシステムバス31と接続するためのインタフェースである。そして、操作パネル16は、表示部と操作部を備え、CPU11からの制御に従って種々のメッセージを表示したり、ユーザからの操作を受け付けたりする機能を有する。
The RAM 13 is storage means for storing temporarily used data or used as a work memory for the CPU 11.
The timer 14 is a time measuring unit that measures time, and continues measuring time regardless of whether the apparatus is turned on or off. The CPU 11 can acquire information on the current date and time from this timer.
The operation port I / F 15 is an interface for connecting the operation panel 16 to the system bus 31. The operation panel 16 includes a display unit and an operation unit, and has a function of displaying various messages according to control from the CPU 11 and receiving operations from the user.

HDDI/F17は、HDD18をシステムバスと接続するためのインタフェースである。そして、HDD18は、書き換え可能な不揮発性の記憶手段であり、CPU11が実行するプログラムや、スキャナエンジン24が読み取った画像のデータ等を記憶する。
NVRAM19及びフラッシュROM20も、書き換え可能な不揮発性の記憶手段であり、装置の電源がOFFされた後でも保持しておく必要があるパラメータの値等を記憶する。また、後述するようにMFP10における機能の有効/無効の管理に使用するデジタル証明書も、これらの記憶手段に記憶する。
The HDD I / F 17 is an interface for connecting the HDD 18 to the system bus. The HDD 18 is a rewritable nonvolatile storage means that stores a program executed by the CPU 11, image data read by the scanner engine 24, and the like.
The NVRAM 19 and the flash ROM 20 are also rewritable nonvolatile storage means, and store parameter values and the like that need to be retained even after the apparatus is turned off. Further, as will be described later, a digital certificate used for managing the validity / invalidity of functions in the MFP 10 is also stored in these storage means.

ネットワーク通信制御部21は、MFP10をネットワークに接続するためのインタフェース及び通信制御に必要な回路等を含むユニットであり、例えばイーサネット(登録商標)方式の通信を行うためのインタフェースである。そして、ネットワークを介して他の装置と通信を行う場合、このネットワーク通信制御部21とCPU11とが通信手段として機能する。なお、ネットワークは、イーサネット(登録商標)、無線LAN(ローカルエリアネットワーク)、IEEE(Institute of Electrical and Electronic Engineers)1394等、有線、無線を問わず種々の方式のものが使用可能である。
外部メディアI/F22は、SD(Secure Digital)カード、コンパクトフラッシュ(登録商標)、メモリスティック、ROM−DIMM(Dual Inline Memory Module)等の外部メディア(記録媒体)を、物理的、ハードウェア的にMFP10に接続するためのインタフェースである。
The network communication control unit 21 is a unit including an interface for connecting the MFP 10 to the network and a circuit necessary for communication control, and is an interface for performing Ethernet (registered trademark) communication, for example. And when communicating with another apparatus via a network, this network communication control part 21 and CPU11 function as a communication means. Note that various types of networks can be used regardless of wired or wireless, such as Ethernet (registered trademark), wireless LAN (local area network), IEEE (Institute of Electrical and Electronic Engineers) 1394, or the like.
The external media I / F 22 is an external media (recording medium) such as an SD (Secure Digital) card, a compact flash (registered trademark), a memory stick, and a ROM-DIMM (Dual Inline Memory Module). This is an interface for connecting to the MFP 10.

スキャナI/F23は、スキャナエンジン24をシステムバス31に接続し、CPU11から制御できるようにするためのI/Fであり、スキャナエンジン24は、原稿の画像を画像データとして読み取る画像読取手段である。
また、プロッタI/F25は、プロッタエンジン26をシステムバス31に接続し、CPU11から制御できるようにするためのI/Fであり、プロッタエンジン26は、画像データに基づいて用紙に画像を形成する画像形成手段である。
The scanner I / F 23 is an I / F for connecting the scanner engine 24 to the system bus 31 so that the CPU 11 can control it. The scanner engine 24 is an image reading unit that reads an image of a document as image data. .
The plotter I / F 25 is an I / F that connects the plotter engine 26 to the system bus 31 and allows the CPU 11 to control the plotter engine 26. The plotter engine 26 forms an image on a sheet based on image data. Image forming means.

符号化復号化処理部27は、MH(モディファイドハフマン),MR(モディファイドリード),MMR(モディファイドMR),JBIG(Joint Bi-level Image experts Group),JPEG(Joint Photographic Experts Group)等の種々の画像符号化方式に従って画像データの符号化と復号化を行うユニットである。
キャラクタジェネレータ28は、文字データをその文字を示す画像のデータに変換するためのユニットである。
GSTN通信制御部29は、モデム通信やファクシミリ通信を行うために公衆回線を利用した通信の制御を行うユニットであり、網制御部30は、公衆回線とMFP10との間での電気的なインタフェースをとるためのユニットである。
The encoding / decoding processing unit 27 includes various images such as MH (Modified Huffman), MR (Modified Read), MMR (Modified MR), JBIG (Joint Bi-level Image experts Group), JPEG (Joint Photographic Experts Group), and the like. This is a unit that encodes and decodes image data according to an encoding method.
The character generator 28 is a unit for converting character data into image data representing the character.
The GSTN communication control unit 29 is a unit that controls communication using a public line in order to perform modem communication and facsimile communication. The network control unit 30 provides an electrical interface between the public line and the MFP 10. It is a unit for taking.

このMFP10は、以上のような構成を有し、CPU11が所要の制御プログラムを実行して各部を制御することにより、プリンタ、スキャナ、コピー機、ファクシミリ通信装置等の種々の機能を実現することができる画像処理装置である。
なお、このMFP10を、これらの機能を全て実現できるように構成することは必須ではない。例えば、プリンタとしてのみ機能させればよい場合には、スキャナI/F23,スキャナエンジン24,GSTN通信制御部29,網制御部30は不要である。
また、ネットワーク通信制御部21を設けず、GSTN通信制御部29のみで外部との通信を行うようにすることも考えられるし、外部装置との間で通信を行う手段を一切設けなくてもよい。また、図示したもの以外に各部に個別にCPU,ROM,RAM,NVRAM,フラッシュROM等を設ける場合もあるし、LSI等を設ける場合もある。逆に、フラッシュROM20を設けないような場合も考えられる。
The MFP 10 has the above-described configuration, and various functions such as a printer, a scanner, a copier, and a facsimile communication apparatus can be realized by the CPU 11 executing a necessary control program and controlling each unit. It is an image processing apparatus that can be used.
Note that it is not essential to configure the MFP 10 so that all of these functions can be realized. For example, when it is necessary to function only as a printer, the scanner I / F 23, the scanner engine 24, the GSTN communication control unit 29, and the network control unit 30 are unnecessary.
Further, it is conceivable that the network communication control unit 21 is not provided and only the GSTN communication control unit 29 performs communication with the outside, and there is no need to provide any means for performing communication with the external device. . In addition to those shown in the drawings, a CPU, ROM, RAM, NVRAM, flash ROM, or the like may be provided for each part, or an LSI or the like may be provided. Conversely, there may be a case where the flash ROM 20 is not provided.

次に、図2に、図1に示したようなMFP10をユーザが使用する場合の使用環境の例を示す。
図1に示したようなMFPは、ネットワークを介した通信を行う機能を備えていることが多いので、図2に示すように、ユーザ側環境においては、PC(パーソナルコンピュータ)41やネットワーク対応のプリンタ42等と共にLAN44に接続されて使用されることが考えられる。この場合、LAN44に接続されている各装置間でのデータの授受が可能であるのはもちろんのこと、LAN44がルータ43等を介してインターネット60に接続されていれば、インターネット60を介したデータの授受も可能である。
Next, FIG. 2 shows an example of a usage environment when the user uses the MFP 10 as shown in FIG.
Since an MFP as shown in FIG. 1 often has a function of performing communication via a network, as shown in FIG. 2, in a user-side environment, a PC (personal computer) 41 or a network compatible device is used. It can be considered that it is connected to the LAN 44 together with the printer 42 and the like. In this case, data can be exchanged between the devices connected to the LAN 44, and if the LAN 44 is connected to the Internet 60 via the router 43 or the like, the data via the Internet 60 is used. Can also be exchanged.

また、MFP10を提供するメーカーは、MFP10で使用する各種消耗品を提供したり、定期的なメンテナンスや異常が発生した場合の修理のためにサービス要員を派遣したりするためのサービスセンタを設けることが多いが、このようなサービスセンタにサーバ装置51を設け、ユーザ側環境のMFP10との間でデータの授受を可能とすることも考えられる。このようなシステム構成とすることにより、MFP10に異常が発生した場合に自動的にその旨をサービスセンタに通知させたり、消耗品がなくなりそうになった場合に自動であるいはユーザがMFP10を操作してサービスセンタに注文できるようにする等の対応が可能になる。
図2に示す例では、サービスセンタには、後述するデジタル証明書を発行するCA(認証局)52も設け、ネットワーク53によってサーバ装置51と通信可能としている。
なお、この図に示した構成は一例に過ぎず、図示したMFP10を図示した装置と通信可能な状態で運用することは必須ではなく、通信可能とする場合も、使用する通信経路は、有線・無線を問わず、任意の通信経路でよい。
In addition, the manufacturer that provides the MFP 10 should provide a service center for providing various consumables used by the MFP 10 and for dispatching service personnel for periodic maintenance and repairs in the event of an abnormality. However, it is conceivable that the server device 51 is provided in such a service center so that data can be exchanged with the MFP 10 in the user environment. With such a system configuration, when an abnormality occurs in the MFP 10, the service center is automatically notified to that effect, or when the consumables are almost gone, or the user operates the MFP 10. This makes it possible to make an order from the service center.
In the example shown in FIG. 2, the service center is also provided with a CA (Certificate Authority) 52 that issues a digital certificate, which will be described later, and can communicate with the server device 51 via the network 53.
Note that the configuration shown in this figure is merely an example, and it is not essential to operate the illustrated MFP 10 in a state where it can communicate with the illustrated device. Even when communication is possible, the communication path to be used is a wired / wireless network. Any communication path may be used regardless of wireless communication.

次に、図3に、MFP10の機能構成のうち、この実施形態の特徴に係る部分を示す。なお、以下の説明において、説明を簡単にするため、CPUがソフトウェアを実行することによって実現される機能について、ソフトウェアがその機能を有する、あるいはソフトウェアによってその機能が実現される、等の表現を用いることもある。
この図に示すとおり、MFP10は、この実施形態の特徴に関連する機能を実現するためのソフトウェアとして、認証モジュール100,タイマ制御モジュール110,セキュリティ情報アクセスライブラリ120,主制御モジュール140,ネットワーク制御モジュール150,各種のアプリケーション160を有する。また、符号130で示すのは、機能の有効/無効の制御や認証処理に使用するためのデジタル証明書及びその関連情報を記憶する証明書記憶手段である証明書記憶部である。なお、これらの各モジュール間を結ぶ矢印は、各モジュールに係るプロセス間でデータのやり取りがあることを示すものであり、バス等を設けていることを意味するものではない。
Next, FIG. 3 shows a part related to the features of this embodiment in the functional configuration of the MFP 10. In the following description, in order to simplify the description, expressions such as the software having the function or the function being realized by the software are used for the function realized by the CPU executing the software. Sometimes.
As shown in this figure, the MFP 10 is an authentication module 100, a timer control module 110, a security information access library 120, a main control module 140, and a network control module 150 as software for realizing functions related to the features of this embodiment. , Various applications 160 are provided. Reference numeral 130 denotes a certificate storage unit that is a certificate storage unit that stores a digital certificate and related information for use in control of validity / invalidity of functions and authentication processing. The arrows connecting these modules indicate that data is exchanged between processes related to the modules, and do not mean that a bus or the like is provided.

この中で、認証モジュール100は、デジタル証明書を用いた機能の有効/無効の制御や認証処理に関する制御を行うためのモジュールである。
タイマ制御モジュール110は、タイマ14の動作を制御するためのモジュールであり、ここではタイマ14を用いてデジタル証明書の期限切れを監視するために使用される。
セキュリティ情報アクセスライブラリ120は、証明書記憶部130に記憶されているデジタル証明書131やその関連情報である署名確認用公開鍵132を読み出すためのモジュールである。証明書記憶部130に記憶されている情報は、強固に秘匿する必要がある情報であり、メモリダンプ等により容易に読み出されてしまうとセキュリティ上問題があるため、ここではこのような専用のアクセス用モジュールを利用してのみ読み書きを行うようにしている。このようにすれば、セキュリティ情報アクセスライブラリ120の機能によりデータの分散や暗号化等を行ってセキュリティの強化を図ることが可能である。
Among these, the authentication module 100 is a module for performing control of validity / invalidity of functions using a digital certificate and control related to authentication processing.
The timer control module 110 is a module for controlling the operation of the timer 14 and is used here to monitor expiration of the digital certificate using the timer 14.
The security information access library 120 is a module for reading the digital certificate 131 stored in the certificate storage unit 130 and the signature confirmation public key 132 which is related information. The information stored in the certificate storage unit 130 is information that needs to be strongly concealed, and there is a security problem if it is easily read out by a memory dump or the like. Reading and writing is done only using the access module. In this way, it is possible to enhance security by distributing or encrypting data by the function of the security information access library 120.

証明書記憶部130は、デジタル証明書131やその関連情報である署名確認用公開鍵132を記憶するための記憶部であり、ハードウェアとしてはNVRAM19やフラッシュROM20等に設けることができる。
そして、デジタル証明書131はここでは、MFP10における各機能の有効/無効の制御に使用する証明書と、SSL(Secure Socket Layer)方式の認証処理に使用する公開鍵証明書とを含む。これらを兼ねるようなデジタル証明書を用いるようにしてもよいし、各目的について複数のデジタル証明書131を記憶させておく場合も有りうる。
The certificate storage unit 130 is a storage unit for storing the digital certificate 131 and the signature confirmation public key 132 that is related information, and can be provided in the NVRAM 19 or the flash ROM 20 as hardware.
The digital certificate 131 includes a certificate used for valid / invalid control of each function in the MFP 10 and a public key certificate used for SSL (Secure Socket Layer) authentication processing. A digital certificate that doubles as these may be used, and a plurality of digital certificates 131 may be stored for each purpose.

また、署名確認用公開鍵132は、デジタル証明書131にデジタル署名を付す際に使用した私有鍵と対応する公開鍵であり、この署名確認用公開鍵132を用いてデジタル署名を復号化し、証明書の記載内容と比較することにより、デジタル証明書の正当性(適切な会社や機関等が発行したものであり、かつ、改竄を受けたり破損したりしていないこと)を確認することができる。署名確認用公開鍵132にも、自分自身を用いて正当性を確認可能なデジタル署名を付し、デジタル証明書形式とするようにしてもよい。   The signature confirmation public key 132 is a public key corresponding to the private key used when a digital signature is attached to the digital certificate 131, and the digital signature is decrypted using the signature confirmation public key 132 to obtain a certificate. By comparing with the contents of the certificate, the validity of the digital certificate (issued by an appropriate company or institution, etc., and has not been altered or damaged) can be confirmed. . The signature confirmation public key 132 may also be attached with a digital signature that can be used to confirm the authenticity so as to have a digital certificate format.

主制御モジュール140は、図3には示していないモジュールも含め、各モジュールによる処理の進行を全体的に管理するためのモジュールであり、各モジュール間における情報や指示の伝達を仲介したり、各モジュールにリソースの割り当てを行ったりする機能を有する。
ネットワーク制御モジュール150は、ネットワーク通信制御部21を駆動してネットワークを介した外部装置との通信を行うためのモジュールである。
The main control module 140 is a module for generally managing the progress of processing by each module, including modules not shown in FIG. 3, and mediates transmission of information and instructions between the modules. It has a function to allocate resources to modules.
The network control module 150 is a module for driving the network communication control unit 21 to communicate with an external device via the network.

アプリケーション160は、MFP10のハードウェア資源を利用して、プリンタ、スキャナ、コピー機、ファクシミリ通信装置等の種々の機能を提供するためのモジュールであり、CPU11は、このアプリケーション160を実行することにより、機能提供手段として機能する。また、アプリケーション160は、プリンタ、スキャナ、コピー機、ファクシミリ通信装置といった機能の単位ごとに設けられるが、機能の有効/無効を制御する際には、このアプリケーション160の単位で行っても、より細かい単位で行っても、また複数のアプリケーション160をまとめた単位で行ってもよい。   The application 160 is a module for providing various functions such as a printer, a scanner, a copier, and a facsimile communication device using the hardware resources of the MFP 10. The CPU 11 executes the application 160 to execute various functions. It functions as a function providing means. Further, the application 160 is provided for each function unit such as a printer, a scanner, a copier, and a facsimile communication apparatus. However, when controlling the validity / invalidity of a function, the application 160 may be finer even if it is performed for each unit. It may be performed in units or in units of a plurality of applications 160.

また、認証モジュール100は、より詳細には、証明書ステータス判定モジュール101,機能管理モジュール102,データ送受信モジュール103,SSL処理モジュール104,暗号化復号化モジュール105を有する。
そして、証明書ステータス判定モジュール101は、証明書記憶部130から読み出したデジタル証明書131の正当性の確認や、有効期限の有無及び有効期限内か否かの確認等を行う機能を提供するモジュールである。なお、デジタル証明書131の有効期限が到来したか否かの確認は、装置の起動時には証明書を読み出して直接参照して行うようにすればよいが、その後は、例えば、タイマ制御モジュール110に、証明書の有効期限になったら通知するようタイマをセットさせ、その後通知の有無を監視することによって行うことができる。
In more detail, the authentication module 100 includes a certificate status determination module 101, a function management module 102, a data transmission / reception module 103, an SSL processing module 104, and an encryption / decryption module 105.
The certificate status determination module 101 provides a function for confirming the validity of the digital certificate 131 read from the certificate storage unit 130, confirming whether or not there is an expiration date, whether it is within the expiration date, and the like. It is. Note that whether or not the expiration date of the digital certificate 131 has arrived may be confirmed by reading and directly referring to the certificate when the apparatus is started up. This can be done by setting a timer to notify when the certificate expires and then monitoring for notification.

機能管理モジュール102は、アプリケーション160によって提供され得る各機能の有効/無効を制御する機能を提供するモジュールであり、有効にする機能を主制御モジュール140に通知し、その内容に沿ってアプリケーション160の起動や動作を制御させる機能も有する。そして、有効にする機能の種類は、デジタル証明書131に記載されている「有効にする機能」の情報と、証明書ステータス判定モジュール101による証明書の正当性及び有効期限に関する判定結果の情報に基づいて定めるようにしている。
データ送受信モジュール103は、認証モジュール100内の各モジュールに係るプロセスと、それ以外の各モジュールに係るプロセスとの間でのデータの授受を仲介する機能を提供するモジュールである。なお、上記の証明書ステータス判定モジュール101とタイマ制御モジュール110との間のように、このデータ送受信モジュール103を介さずに認証モジュール100の内部と外部との間でデータの授受を行う場合もある。
The function management module 102 is a module that provides a function for controlling the validity / invalidity of each function that can be provided by the application 160. The function management module 102 notifies the main control module 140 of the function to be activated, and the function 160 It also has a function to control activation and operation. The types of functions to be enabled are information on “validated functions” described in the digital certificate 131 and information on determination results regarding the validity and expiration date of the certificate by the certificate status determination module 101. Based on this.
The data transmission / reception module 103 is a module that provides a function of mediating data exchange between a process related to each module in the authentication module 100 and a process related to each other module. In some cases, as in the case of the certificate status determination module 101 and the timer control module 110, data is exchanged between the inside and the outside of the authentication module 100 without using the data transmission / reception module 103. .

SSL処理モジュール104は、MFP10がネットワークを介して外部装置と通信を行う際に、SSLによる認証処理を行う機能を提供するためのモジュールである。そして、このSSLによる認証処理に使用する公開鍵証明書は、証明書記憶部130に記憶しているデジタル証明書131のうちのいずれかである。
暗号化復号化モジュール105は、SSL処理モジュールによる認証処理や、証明書ステータス判定モジュール101によるデジタル証明書の正当性確認の際に使用する、公開鍵や私有鍵を用いたデータの暗号化及び復号化の機能を提供するモジュールである。
このMFP10においては、以上のような各モジュールを設けることにより、証明書記憶部130に記憶しているデジタル証明書131の記載内容に基づき、アプリケーション160によって提供される機能の有効/無効を制御することができる。
The SSL processing module 104 is a module for providing a function of performing an authentication process by SSL when the MFP 10 communicates with an external device via a network. The public key certificate used for the SSL authentication process is one of the digital certificates 131 stored in the certificate storage unit 130.
The encryption / decryption module 105 encrypts and decrypts data using a public key or a private key that is used for authentication processing by the SSL processing module and for checking the validity of the digital certificate by the certificate status determination module 101. This module provides the function
In the MFP 10, by providing each module as described above, the validity / invalidity of the function provided by the application 160 is controlled based on the description content of the digital certificate 131 stored in the certificate storage unit 130. be able to.

次に、このような機能を実現するために図3に示した各モジュールが実行する処理の内容について、具体的に説明する。
まず、図4に、機能の有効/無効の制御に使用するデジタル証明書131の記載内容の例を示す。
この図に示すように、デジタル証明書131には、「有効にする機能」,「証明書の有効期限」,「発行者」,「デジタル署名」の情報が含まれている。
Next, the contents of the processing executed by each module shown in FIG. 3 in order to realize such a function will be specifically described.
First, FIG. 4 shows an example of the description content of the digital certificate 131 used for the function validity / invalidity control.
As shown in this figure, the digital certificate 131 includes “validation function”, “certificate expiration date”, “issuer”, and “digital signature” information.

そして、「有効にする機能」の情報は、その情報を含むデジタル証明書131が有効な状態(正当性を確認でき、かつ有効期間内である状態)で記憶されている場合に有効にしてよい機能を示すものであり、許可機能情報に該当する。また、有効にしてよい機能は、「モノクロ印刷」,「カラーコピー」等、機能の名称で指定してもよいし、所定のコードや、機能を提供するためのアプリケーション160の種類で指定してもよい。   The “validation function” information may be validated when the digital certificate 131 including the information is stored in a valid state (a state in which validity can be confirmed and within the valid period). This indicates the function and corresponds to the permitted function information. The functions that may be enabled may be designated by function names such as “monochrome printing” and “color copy”, or may be designated by a predetermined code or the type of application 160 for providing the functions. Also good.

「証明書の有効期限」の情報は、デジタル証明書131の有効期限を示すものであり、期限の日付で表現したり、有効期間の開始日時と終了日時によって表現したりすることが考えられる。そして、証明書に有効期限を設定しないようにする場合もあるが、この場合は、有効期限の情報として何も記載しないようにしてもよい。
また、デジタル証明書のフォーマット上の要請から、有効期限を記載する必要がある場合もあるが、このような場合でも、有効期限をMFP10の想定耐用年数よりも極めて長い期間、例えば40年後や50年後等とすることにより、実質的に有効期限が設定されていないデジタル証明書とすることができる。この明細書においては、このように実質的に装置の動作中には期限が到来しないような有効期限が記載されている場合、有効期限が設定されていないと考えるものとする。
「発行者」の情報は、デジタル証明書131を発行した会社や機関等の名称を示すものである。
The “certificate expiry date” information indicates the expiry date of the digital certificate 131 and can be expressed by the date of the expiration date, or by the start date and end date and time of the validity period. In some cases, an expiration date is not set in the certificate. In this case, nothing may be written as the expiration date information.
In some cases, it is necessary to describe an expiration date from a request in the format of a digital certificate. Even in such a case, the expiration date is longer than the expected useful life of the MFP 10, for example, after 40 years. By setting it after 50 years, etc., it is possible to obtain a digital certificate with virtually no expiration date. In this specification, it is assumed that the expiration date is not set when the expiration date is described such that the expiration date does not substantially arrive during the operation of the apparatus.
The “issuer” information indicates the name of the company or institution that issued the digital certificate 131.

また、「デジタル署名」は、デジタル証明書131のうち「デジタル署名」以外の部分を、デジタル証明書131を発行したCAの署名用の私有鍵で暗号化した情報である。そして、その署名に使用した私有鍵と対応する公開鍵(署名確認用公開鍵132)を取得しておき、その公開鍵でデジタル署名を復号化してそれ以外の部分と比較することにより、デジタル署名の正当性を確認することができる。デジタル証明書131が改竄されていたり、破損していたりすると、これらの情報が一致しないと考えられるためである。
なお、デジタル署名を付す際に、署名の対象データに対して、ハッシュ処理等のデータ処理を施した上で署名用の私有鍵で暗号化するようにしてもよい。
The “digital signature” is information obtained by encrypting a part other than the “digital signature” in the digital certificate 131 with a private key for signing the CA that issued the digital certificate 131. Then, a public key (signature confirmation public key 132) corresponding to the private key used for the signature is obtained, and the digital signature is decrypted with the public key and compared with the other parts to obtain the digital signature. Can be confirmed. This is because if the digital certificate 131 is falsified or damaged, it is considered that these pieces of information do not match.
When a digital signature is attached, the signature target data may be encrypted with a private key for signature after data processing such as hash processing is performed.

また、デジタル証明書131に、図4に示したもの以外の情報を含んでいてもよいことはもちろんである。例えば、機能の有効/無効の制御に使用するデジタル証明書とSSLによる認証処理に利用する公開鍵証明書とを兼用とする場合には、デジタル証明書131には公開鍵の情報も含む。また、デジタル証明書131に、MFP10のシリアル番号等の識別情報を記載し、シリアル番号が一致する特定の装置でのみ使用できる証明書とすることも考えられる。また、機能の有効/無効の制御に使用するデジタル証明書と、SSLによる認証処理に使用するデジタル証明書とを区別するためのフラグを設けることも考えられる。   Of course, the digital certificate 131 may include information other than that shown in FIG. For example, when a digital certificate used for function validity / invalidity control and a public key certificate used for SSL authentication processing are used together, the digital certificate 131 also includes public key information. It is also conceivable that identification information such as the serial number of the MFP 10 is described in the digital certificate 131 and the certificate can be used only by a specific device having the same serial number. It is also conceivable to provide a flag for distinguishing between a digital certificate used for function validity / invalidity control and a digital certificate used for SSL authentication processing.

次に、図5に、図4に示したフォーマットに従ったデジタル証明書の例を簡単に示す。
(a)は、モノクロ印刷とモノクロコピーの機能を有効にする旨が記載された、有効期限の設定されていないデジタル証明書の例である。
(b)は、カラー印刷とカラーコピーの機能を有効にする旨が記載された、有効期限の設定されていないデジタル証明書の例である。
(c)は、カラー印刷の機能を有効にする旨が記載された、有効期限が2005年3月31日に設定されているデジタル証明書の例である。
そして、ここに示した各デジタル証明書は、いずれもAAA社によって発行されたものである。
Next, FIG. 5 simply shows an example of a digital certificate in accordance with the format shown in FIG.
(A) is an example of a digital certificate in which the function of monochrome printing and monochrome copying is enabled and which has no expiration date.
(B) is an example of a digital certificate in which the function of color printing and color copying is enabled and which has no expiration date.
(C) is an example of a digital certificate in which the expiration date is set to March 31, 2005, which describes that the color printing function is to be enabled.
Each digital certificate shown here is issued by AAA.

また、MFP10においては、起動時に、証明書記憶部130に記憶している各デジタル証明書131の内容を確認するようにしている。そして、正当性を確認できかつ有効期間内のデジタル証明書を有効なものと認識し、各アプリケーション160が提供する機能のうち、有効なデジタル証明書の「有効にする機能」の項目に記載された機能のみを有効に、すなわちユーザに提供するようにしている。   In addition, the MFP 10 checks the contents of each digital certificate 131 stored in the certificate storage unit 130 at the time of activation. The digital certificate within the valid period can be confirmed as valid and can be confirmed, and is described in the “validate function” item of the valid digital certificate among the functions provided by each application 160. Only the functions are effective, that is, provided to the user.

次に、図6のフローチャートに、このような機能を実現するためにMFP10のCPU11が起動時に実行する処理を示す。
この処理は、MFP10の起動処理の一部を示すものであり、CPU11が図3に示した各モジュールに係るプログラムやその他必要なプログラムを実行することにより行うものである。ただし、上記の機能に関係しない部分の図示は省略している。また、図6のステップS11の時点では、アプリケーション160を除く各モジュールの起動は完了しているものとする。
Next, the flowchart shown in FIG. 6 shows processing executed by the CPU 11 of the MFP 10 at the time of activation in order to realize such a function.
This process shows a part of the activation process of the MFP 10 and is performed by the CPU 11 executing a program related to each module shown in FIG. 3 and other necessary programs. However, illustration of portions not related to the above functions is omitted. In addition, at the time of step S11 in FIG. 6, it is assumed that the activation of each module except for the application 160 has been completed.

そしてCPU11は、図6に示す処理において、まずステップS11で、証明書ステータス判定モジュール101により、証明書記憶部130に記憶しているデジタル証明書131の正当性と有効期限を確認する。なお、ここで確認の対象とするのは機能の有効/無効の制御に使用するデジタル証明書のみであり、有効/無効の制御に使用しないものとの区別は、例えば「有効にする機能」の情報の有無により行うことができる。
このうち、正当性の確認は、署名確認用公開鍵132を用いてデジタル証明書131が破損したり改竄されたりしていないことを確認すると共に、デジタル証明書131中の「発行者」の情報を確認して適切な発行者が発行したものであることを確認することによって行うことができる。なお、適切な発行者としては、MFP10を製造したメーカー自身や、そのメーカーが定めてMFP10に設定した発行者等が考えられる。
In the process shown in FIG. 6, the CPU 11 first checks the validity and expiration date of the digital certificate 131 stored in the certificate storage unit 130 by the certificate status determination module 101 in step S11. It should be noted that only digital certificates used for function validity / invalidity control are subject to confirmation here, and the distinction from those not used for validity / invalidity control is, for example, “Function to enable”. This can be done with or without information.
Among these, the validity is confirmed by confirming that the digital certificate 131 has not been damaged or tampered with using the signature confirmation public key 132 and information on the “issuer” in the digital certificate 131. This can be done by confirming that it has been issued by an appropriate issuer. Appropriate issuers may be the manufacturer who manufactured the MFP 10, or the issuer set by the manufacturer and set in the MFP 10.

また、有効期限については、デジタル証明書中の「証明書の有効期限」の情報を参照し、タイマ14が供給する現在日時の情報と比較することにより確認することができる。なおこのとき、デジタル証明書131に有効期限が設定されているか否かも確認するものとする。また、タイマ14による情報が必ずしも信頼できない場合には、外部の信頼できる計時手段から情報を取得するようにしてもよい。   Further, the expiration date can be confirmed by referring to the “certificate expiration date” information in the digital certificate and comparing it with the current date and time information supplied by the timer 14. At this time, it is also confirmed whether or not an expiration date is set in the digital certificate 131. If the information by the timer 14 is not necessarily reliable, the information may be acquired from an external reliable time measuring means.

そして、ステップS12では、有効期限なしの正当なデジタル証明書があったか否か判断する。
そして、あれば、ステップS13で、発見した有効期限なしのデジタル証明書中の「有効にする機能」の情報に基づいて、有効にすべき機能のアプリケーションを起動し、次のステップS14に進む。ここで、この起動処理の際には、証明書ステータス判定モジュール101が証明書の情報を機能管理モジュール102に渡し、機能管理モジュール102がその情報から起動すべきアプリケーションを選定して主制御モジュール140に通知し、主制御モジュール140がその通知に従って起動処理を行うようにしている。また、ステップS12で複数の証明書があれば、ステップS13の処理は各証明書毎に行う。ただし、複数の証明書に同じ機能が記載されていたとしても、その機能に係るアプリケーションを重複して起動することはない。
一方、ステップS12で有効期限なしの正当なデジタル証明書がなければ、そのままステップS14に進む。
In step S12, it is determined whether there is a valid digital certificate without an expiration date.
Then, if there is, in step S13, an application having a function to be enabled is started based on the information of “function to be enabled” in the found digital certificate with no expiration date, and the process proceeds to the next step S14. In this activation process, the certificate status determination module 101 passes the certificate information to the function management module 102, and the function management module 102 selects an application to be activated from the information and selects the main control module 140. The main control module 140 performs the activation process according to the notification. If there are a plurality of certificates in step S12, the process in step S13 is performed for each certificate. However, even if the same function is described in a plurality of certificates, the application related to the function is not activated repeatedly.
On the other hand, if there is no valid digital certificate without an expiration date in step S12, the process directly proceeds to step S14.

また、ステップS14では、有効期限がありかつ有効期間内の正当なデジタル証明書があったか否か判断する。
そして、あれば、ステップS15で、タイマ制御モジュール110にタイマをセットさせて発見したデジタル証明書の有効期間の監視を開始させる。この監視の内容としては、有効期限が来た時点でタイマ14からタイマ制御ジュール110を介して証明書ステータス判定モジュール101にその旨を通知させるようにすればよい。
In step S14, it is determined whether there is a valid digital certificate that has an expiration date and is within the expiration date.
If there is, in step S15, the timer control module 110 sets a timer to start monitoring the validity period of the digital certificate found. The contents of this monitoring may be such that when the expiration date comes, the certificate status determination module 101 is notified from the timer 14 via the timer control module 110.

そして、次のステップS16では、発見した有効期限ありのデジタル証明書中の「有効にする機能」の情報に基づいて、有効にすべき機能のアプリケーションを起動し、以降の処理に進む。ここで、この起動処理の手順は、ステップS13の場合と同様である。また、ステップS14で複数の証明書があった場合には、ステップS15及びS16の処理は各証明書毎に行う。この場合も、複数の証明書に同じ機能が記載されていたり、ステップS13で起動済みの機能が記載されていたりしたとしても、その機能に係るアプリケーションを重複して起動することはない。   In the next step S16, based on the “function to be enabled” information in the found digital certificate with an expiration date, the application of the function to be enabled is activated, and the process proceeds to the subsequent processing. Here, the procedure of the activation process is the same as in step S13. If there are a plurality of certificates in step S14, the processes in steps S15 and S16 are performed for each certificate. Even in this case, even if the same function is described in a plurality of certificates or the function already activated in step S13 is described, the applications related to the function are not activated repeatedly.

一方、ステップS14で有効期限がありかつ有効期間内の正当なデジタル証明書がなければ、そのままステップS16の後の処理に進む。
なお、この処理をそのまま実行するとすると、証明書記憶部130に記憶されているデジタル証明書131が何らかの理由で全て破損等した場合に、全ての機能が使用できなくなってしまうことになる。そこで、このような場合でも何らかの機能を有効にしてよい場合には、有効なデジタル証明書の有無に関わらず有効にする機能を用意するようにしてもよい。
On the other hand, if it is determined in step S14 that there is a valid period and there is no valid digital certificate within the valid period, the process proceeds to step S16 as it is.
If this process is executed as it is, all functions cannot be used when the digital certificate 131 stored in the certificate storage unit 130 is completely damaged for some reason. Therefore, even in such a case, if any function may be validated, a function for enabling it regardless of the presence or absence of a valid digital certificate may be prepared.

次に、図7に、図6のステップS15で監視を開始させた有効期限が到来した場合にCPU11が実行する処理のフローチャートを示す。このフローチャートにおける各処理も、CPU11が図3に示した各モジュールに係るプログラムやその他必要なプログラムを実行することにより行うものである。
この処理は、タイマ制御モジュール110がタイマ14によりデジタル証明書131の有効期限の到来を検知すると開始され、まずステップS21でタイマ制御モジュール110が証明書ステータス判定モジュール101にその旨を通知する。
そして、証明書ステータス判定モジュール101はこの通知を受け取ると次のステップS22で主制御モジュール140にシステムの再起動を要求する。
Next, FIG. 7 shows a flowchart of processing executed by the CPU 11 when the expiration date for starting monitoring in step S15 in FIG. 6 has come. Each process in this flowchart is also performed by the CPU 11 executing a program related to each module shown in FIG. 3 and other necessary programs.
This process is started when the timer control module 110 detects the expiration date of the digital certificate 131 by the timer 14, and the timer control module 110 first notifies the certificate status determination module 101 in step S21.
Upon receiving this notification, the certificate status determination module 101 requests the main control module 140 to restart the system in the next step S22.

そして、主制御モジュール140は、この要求を受けると、ステップS23で適当なアプリケーションに証明書の有効期限が来たためMFP10を再起動する旨を示す再起動情報をプリントアウトさせ、ステップS24でシステムを再起動して処理を終了する。
なお、ステップS23及びS24の処理は、MFP10が画像形成や画像読み取り等の、途中で中断すると不都合のあるジョブを実行中であれば、そのジョブの完了まで待ってから行うようにするとよい。また、ステップS23の処理は、ユーザに装置が突然再起動した理由を示したり、期限が到来した証明書の更新を勧めたりするために行うものであり、MFP10が画像形成手段を持たない場合には行わなくてもよい。また、フローチャートではステップS24の後に「END」を記載しているが、実際にはこの処理はステップS24での再起動時に中断される。
Upon receiving this request, the main control module 140 prints out restart information indicating that the MFP 10 is restarted because the certificate has expired in an appropriate application in step S23, and the system is activated in step S24. Restart and finish the process.
If the MFP 10 is executing a job that is inconvenient if interrupted halfway, such as image formation or image reading, the processing in steps S23 and S24 may be performed after the job is completed. The process in step S23 is performed to indicate to the user the reason why the apparatus has suddenly restarted or to recommend renewal of the certificate that has expired, and when the MFP 10 does not have an image forming unit. Is not necessary. In the flowchart, “END” is described after step S24, but in actuality, this process is interrupted at the time of restart in step S24.

そして、再起動時には再度図6のフローチャートに示した起動処理が実行されるが、この時点では、有効期限の到来を検知したデジタル証明書については、既に有効期間内のものでなくなっているため、ステップS15及びS16での処理対象にならず、その証明書に記載されていた機能は有効にされないことになる。
以上の図6及び図7に示した処理においては、CPU11が機能管理手段として機能する。また、以上の処理を行うことにより、MFP10に、有効なデジタル証明書の「有効にする機能」の項目に記載された機能のみを提供させるようにすることができる。
Then, at the time of restart, the startup process shown in the flowchart of FIG. 6 is executed again. At this point, the digital certificate that has detected the expiration date is no longer within the valid period. The functions described in the certificate are not validated because they are not processing targets in steps S15 and S16.
In the processes shown in FIGS. 6 and 7, the CPU 11 functions as a function management unit. Further, by performing the above processing, it is possible to cause the MFP 10 to provide only the function described in the “validation function” item of the valid digital certificate.

次に、図8に、新たなデジタル証明書の追加を行う場合にCPUが実行する処理のフローチャートを示す。なお、このフローチャートには、新たな証明書が正常に取得される場合の処理を示し、不具合が発生したり処理を中断したりする場合に関する処理は図示を省略している。
CPU11は、ユーザが新しいデジタル証明書の追加を行うモードを選択すると、図8のフローチャートに示す処理を開始する。
Next, FIG. 8 shows a flowchart of processing executed by the CPU when a new digital certificate is added. Note that this flowchart shows processing when a new certificate is normally acquired, and does not show processing regarding a case where a failure occurs or processing is interrupted.
When the user selects a mode for adding a new digital certificate, the CPU 11 starts processing shown in the flowchart of FIG.

そして、まずステップS31で、MFP10が、インターネットによりサービスセンタに接続する環境があるか否かを判断する。ここで、「接続する環境がある」とは、単にアクセス可能というだけでなく、ユーザ及び/又は装置がサービスセンタに登録され、MFP10からサービスセンタに対して商品やサービスの発注が可能になっている状態を指すものとする。   In step S31, the MFP 10 determines whether there is an environment for connecting to the service center via the Internet. Here, “there is an environment to connect” is not only that access is possible, but also users and / or devices are registered in the service center, and orders for goods and services from the MFP 10 to the service center become possible. Refers to the state of being.

そして、ステップS31でYESであれば、ステップS32に進み、操作パネル16に証明書購入ボタンを表示する。この時、証明書の内容を説明するメッセージ等を表示してよいことももちろんである。
その後、ステップS33でユーザが証明書購入ボタンを押下するまで待機し、押下すると、ステップS34でサービスセンタにアクセスし、新たなデジタル証明書をダウンロードして取得する。
If “YES” in the step S31, the process proceeds to a step S32 to display a certificate purchase button on the operation panel 16. At this time, of course, a message explaining the contents of the certificate may be displayed.
After that, in step S33, the process waits until the user presses the certificate purchase button. When the user presses the button, the service center is accessed in step S34, and a new digital certificate is downloaded and acquired.

図9に、この際の通信のシーケンスを示す。
この図に示すとおり、図8のステップS34においては、MFP10はまずサービスセンタのサーバ装置51に証明書発行申請を送信する(S101)。そして、サーバ装置51は、その申請内容を確認し、適当なものであると判断すると(S102)、CA52に証明書発行要求を送信し(S103)、CA52はこれに応じてデジタル証明書(有効期限が設定されているものであれば、もちろん有効期間内のもの)を発行してサーバ装置51に返す(S104)。そして、サーバ装置51がCA52から受け取ったデジタル証明書をMFP10に返す(S105)、という処理が実行される。
FIG. 9 shows a communication sequence at this time.
As shown in FIG. 8, in step S34 of FIG. 8, the MFP 10 first transmits a certificate issuance application to the server device 51 of the service center (S101). Then, the server device 51 confirms the application contents and determines that the application is appropriate (S102), transmits a certificate issuance request to the CA 52 (S103), and the CA 52 responds accordingly with a digital certificate (valid). If a time limit is set, it is of course within the valid period) and returned to the server device 51 (S104). Then, a process is executed in which the server apparatus 51 returns the digital certificate received from the CA 52 to the MFP 10 (S105).

図8の説明に戻る。
ステップS34で証明書が取得できると、処理はステップS38に進み、CPU11が取得した証明書を証明書記憶部130に記憶させると共に、ステップS39でシステムを再起動させて処理を終了する。その後の処理は、図7のステップS24の場合と同様であるが、再起動後の起動処理においては、新たに記憶させたデジタル証明書も有効な証明書として取り扱われることになる。
Returning to the description of FIG.
If the certificate can be acquired in step S34, the process proceeds to step S38, the certificate acquired by the CPU 11 is stored in the certificate storage unit 130, the system is restarted in step S39, and the process ends. The subsequent processing is the same as in step S24 of FIG. 7, but in the startup processing after restart, the newly stored digital certificate is also handled as a valid certificate.

一方、ステップS31でNOの場合、ユーザはMFP10から新たな証明書を発注することができないため、別の手段で予め証明書を購入しておくことになる。そしてこの場合、証明書はフラッシュメモリやSDカード等のメディアに記録されてユーザに届けられる。
従って、CPUが実行する処理としては、ステップS35でそのメディアを外部メディアI/F22にセットするよう要求するメッセージを操作パネル16に表示させ、ステップS36でメディアがセットされるまで待機し、セットされたらステップS37でそのメディアから新たなデジタル証明書を読み出して取得する処理となる。その後の処理は、上記のネットワーク経由の取得の場合と同様である。
On the other hand, if NO in step S31, the user cannot order a new certificate from the MFP 10, and therefore purchases the certificate in advance by another means. In this case, the certificate is recorded on a medium such as a flash memory or an SD card and delivered to the user.
Accordingly, as a process executed by the CPU, a message requesting that the medium be set in the external media I / F 22 is displayed on the operation panel 16 in step S35, and the process waits until the medium is set in step S36. In step S37, a new digital certificate is read from the medium and acquired. The subsequent processing is the same as in the case of acquisition via the network.

以上のような処理を行うことにより、デジタル証明書の有効期限が切れたり、切れそうになったりした場合に、新たな(有効期限が後の)デジタル証明書を記憶させ、引き続きその証明書に記載された機能が使用可能な状態を保つことができる。なお、この処理は、デジタル証明書を新規に記憶させる場合にも適用できるし、新たに記憶させるデジタル証明書が、有効期限の設定されていないものである場合も考えられる。また、有効/無効の制御に使用するデジタル証明書を記憶させる際には、既に記憶されている他の証明書をそのまま残した上で追加するようにすることが好ましい。   By performing the above processing, when a digital certificate expires or is about to expire, a new (after expiration date) digital certificate is stored, and the certificate continues. The described functions can be kept usable. This process can also be applied when a new digital certificate is stored, and the newly stored digital certificate may have no expiration date set. In addition, when storing a digital certificate used for valid / invalid control, it is preferable to add another certificate that has already been stored.

以上でこの実施形態のMFP10の動作の説明を終了するが、この実施形態において、有効期限がないデジタル証明書に記載された機能は、MFP10に常に提供させる機能、有効期限があるデジタル証明書に記載された機能は、MFP10に所定期間だけ提供させる機能と位置付けることができる。
従って、有効期限がないデジタル証明書をMFP10の製造時に証明書記憶部130に書き込んでおくようにすれば、そこに記載された機能を、ユーザが特に認証を受けたり料金を支払ったりしなくても初期状態で使用することができる機能として指定することができると言える。この場合において、「有効にする機能」の種類は、アプリケーション160により提供される機能の中から自由に選択して記載することが容易にできる一方、デジタル証明書中に記載するようにしているため、記載した後の改竄は極めて困難である。
This is the end of the description of the operation of the MFP 10 of this embodiment. In this embodiment, the functions described in the digital certificate without an expiration date are the functions that the MFP 10 always provides and the digital certificate with the expiration date. The described function can be regarded as a function that allows the MFP 10 to provide the function for a predetermined period.
Therefore, if a digital certificate with no expiration date is written in the certificate storage unit 130 when the MFP 10 is manufactured, the function described therein can be used without any particular authentication or payment by the user. Can also be specified as a function that can be used in the initial state. In this case, the type of “function to be enabled” can be freely selected from the functions provided by the application 160 and can be described easily, but is described in the digital certificate. It is extremely difficult to falsify after it is described.

従って、全てのユーザに対して有効にする機能の範囲を、容易に変更できるようにしながら、意図しない機能の不正な利用を防止できるようにすることができると言える。また、有効期限がないデジタル証明書を用いていることから、装置が長期間放置されたような場合でも、その間にデジタル証明書の有効期限が切れて機能が使用できない状態になってしまうようなこともない。   Therefore, it can be said that it is possible to prevent unauthorized use of unintended functions while easily changing the range of functions enabled for all users. In addition, since a digital certificate with no expiration date is used, even if the device is left for a long period of time, the expiration date of the digital certificate will expire during that time, and the function will not be usable. There is nothing.

また、ユーザが認証を受けたり料金を支払ったりした場合に、所定の有効期限を設定し、追加的に使用を許可する機能を記載したデジタル証明書をユーザに渡して設定させるようにすれば、期間を限ってユーザに追加的な機能の使用を許可することができる。この場合であっても、有効期間や機能の種類の情報は、デジタル証明書内に記載されているため、改竄は困難であるから、許可した期間を過ぎたにも関わらず機能の使用を継続されたり、許可していない機能まで使用されたりしてしまうといった事態を防止することができる。   In addition, when a user receives authentication or pays a fee, if a predetermined expiration date is set and a digital certificate describing a function that additionally permits use is passed to the user and set, Users can be allowed to use additional functions for a limited period of time. Even in this case, since the validity period and function type information are described in the digital certificate, it is difficult to tamper with them, so the function will continue to be used even after the permitted period has passed. It is possible to prevent a situation in which a function that is not permitted or a function that is not permitted is used.

そして、このような位置付けから、有効期限の設定されていないデジタル証明書においては、「有効にする機能」として、装置が提供可能な機能の一部のみを記載し、有効な証明書が有効期限の設定されていないもののみであった場合には、装置の一部の機能のみを有効にするようにすることが、上述した実施形態の順当な適用方法であると考えられるし、上述した処理により、MFP10のCPU11をこのような制御を行う手段として機能させることも可能である。   Because of this positioning, in digital certificates with no expiration date set, only some of the functions that can be provided by the device are listed as “functions to enable”. If only the ones that are not set are enabled, it is considered that enabling only a part of the functions of the apparatus is a proper application method of the above-described embodiment, and the above-described processing is performed. Accordingly, it is possible to cause the CPU 11 of the MFP 10 to function as means for performing such control.

なお、MFPの場合、装置の出荷時には、最低限の一部の機能として、モノクロ印刷、モノクロコピー、モノクロスキャン等の機能を「有効にする機能」とした有効期限のないデジタル証明書を記憶させておき、この状態では一部の機能のみ利用できる状態にしておくようにするとよい。そして、ユーザが認証を受けたり料金を支払ったりした場合に、追加的な機能として「カラー印刷」、「カラーコピー」、「カラースキャン」、「スキャンtoメール」等の機能を「有効にする機能」とした有効期限のあるデジタル証明書を提供して記憶させるようにするとよい。   In the case of an MFP, at the time of shipment of the apparatus, a digital certificate with no expiration date is stored as a function that enables functions such as monochrome printing, monochrome copying, and monochrome scanning as a minimum part of functions. In this state, it is preferable that only a part of functions can be used. When the user receives authentication or pays a fee, additional functions such as “color printing”, “color copy”, “color scan”, “scan to email” are enabled. It is advisable to provide and store a digital certificate with an expiration date “

デバイスのリース契約がなされる場合に、適正な使用期間が守られなかったり、不正な機器の横流しが行われたりすることがあるという問題がある。しかし、上記のような対応を行うことにより、初めにユーザを確認した後で有効期限のあるデジタル証明書を記憶させて全ての機能を使用できる状態とすることができる一方、所定期間経過後は、基本的な一部の機能しか使用できない状態とすることができるため、デバイスの価値が減じ、実質的に無断での使用期間の延長や横流しを困難にすることができる。一方で、正規に契約を更新してデジタル証明書も有効期限が後のものに更新すれば、追加的な機能も使用可能な状態で装置の使用を継続させることができる。   When a lease contract is made for a device, there is a problem in that an appropriate use period cannot be maintained, and illegal device crossing may occur. However, by performing the above-mentioned correspondence, it is possible to store a digital certificate with an expiration date after first confirming the user so that all functions can be used. Since only a part of the basic functions can be used, the value of the device is reduced, and it is possible to make it difficult to extend the usage period and to make it cross without permission. On the other hand, if the contract is regularly renewed and the digital certificate is also renewed with a later expiration date, the device can be used with additional functions available.

なお、変形例として、デジタル証明書には「有効にする機能」の情報を記載せず、有効にする機能を、有効な証明書の種類に応じてMFP10側で定めるようにしてもよい。この場合、例えば、機能の有効/無効の制御に利用する証明書のうち確認時点で有効なものの中に、有効期間が設定されているものが含まれていた場合に全ての機能を有効にし、また、有効期間が設定されていないもののみが含まれていた場合には一部の基本的な機能のみを有効にすることが考えられる。このようにしても、上記のような、所定期間経過後は基本的な一部の機能しか使用できない状態とするような動作を実現することができる。   As a modified example, the information to be “validated” may not be described in the digital certificate, and the function to be validated may be determined on the MFP 10 side according to the type of the valid certificate. In this case, for example, if a certificate used for controlling the validity / invalidity of a function includes a certificate that is valid at the time of confirmation and a certificate with a valid period set, all the functions are validated. In addition, if only those for which no valid period is set are included, it may be possible to validate only some basic functions. Even in this case, it is possible to realize an operation such that only a part of the basic functions can be used after the predetermined period has elapsed.

なお、以上の実施形態においてはMFPを例として説明したが、この発明は、複数の機能を提供し、デジタル証明書の記憶と参照が可能なデバイスであれば、どのようなデバイスにも適用可能であることはもちろんである。適用対象としては、例えば、プリンタ,FAX装置,デジタル複写機,スキャナ装置等の画像処理装置のほか、汎用コンピュータ,ネットワーク家電,自動販売機,医療機器,電源装置,空調システム,ガス・水道・電気等の計量システム,自動車,航空機等の種々の電子装置が考えられる。
なお、デジタル証明書は、工場でROMに焼き付けたり、メディアから読み出させたりして設定することが可能であるから、外部装置との間で通信する機能を有することも、必須ではない。また、デジタル証明書に「有効にする機能」として記載する事項を、装置の特性に合わせて自由に定めてよいことはもちろんである。その他、データの構成等について適宜変更してよいことも、もちろんである。
In the above embodiment, the MFP has been described as an example. However, the present invention can be applied to any device that provides a plurality of functions and can store and reference a digital certificate. Of course. Applicable objects include, for example, image processing devices such as printers, fax machines, digital copiers, and scanners, as well as general-purpose computers, network home appliances, vending machines, medical equipment, power supply devices, air conditioning systems, gas, water, and electricity Various electronic devices such as weighing systems, automobiles, airplanes, etc. are conceivable.
Since the digital certificate can be set by burning in a ROM or reading from a medium at a factory, it is not essential to have a function of communicating with an external device. In addition, it goes without saying that the items described as “validation function” in the digital certificate may be freely determined according to the characteristics of the apparatus. Of course, the data configuration and the like may be changed as appropriate.

また、この発明によるプログラムは、コンピュータを、上述したMFP10のようなデバイスとして機能させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
このようなプログラムは、はじめからコンピュータに備えるROMあるいはHDD等の記憶手段に格納しておいてもよいが、記録媒体であるCD−ROMあるいはフレキシブルディスク,SRAM,EEPROM,メモリカード等の不揮発性記録媒体(メモリ)に記録して提供することもできる。そのメモリに記録されたプログラムをコンピュータにインストールしてCPUに実行させるか、CPUにそのメモリからこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
The program according to the present invention is a program for causing a computer to function as a device such as the MFP 10 described above. By causing the computer to execute such a program, the above-described effects can be obtained.
Such a program may be stored in a storage means such as a ROM or HDD provided in the computer from the beginning, but a non-volatile recording such as a CD-ROM or flexible disk, SRAM, EEPROM, memory card or the like as a recording medium. It can also be recorded on a medium (memory) and provided. Each procedure described above can be executed by installing a program recorded in the memory in a computer and causing the CPU to execute the program, or causing the CPU to read and execute the program from the memory.
Furthermore, it is also possible to download and execute an external device that is connected to a network and includes a recording medium that records the program, or an external device that stores the program in a storage unit.

以上説明してきたように、この発明のデバイス、機能管理方法、プログラム又は記録媒体によれば、複数の機能を提供可能なデバイスにおいて各機能の有効/無効を管理する場合に、全てのユーザに対して有効にする機能の範囲を、容易に変更できるようにしながら、意図しない機能の不正な利用を防止できるようにすることができる。
従って、この発明を利用することにより、高いセキュリティと利便性を両立したデバイスを構成することができる。
As described above, according to the device, the function management method, the program, or the recording medium of the present invention, when managing the validity / invalidity of each function in a device that can provide a plurality of functions, It is possible to prevent unauthorized use of unintended functions while making it possible to easily change the range of functions to be enabled.
Therefore, by using the present invention, a device having both high security and convenience can be configured.

この発明のデバイスの実施形態であるMFPの構成を示すブロック図である。1 is a block diagram showing a configuration of an MFP which is an embodiment of a device of the present invention. そのMFPをユーザが使用する場合の使用環境の例を示す図である。FIG. 2 is a diagram illustrating an example of a usage environment when a user uses the MFP. そのMFPの機能構成のうち、実施形態の特徴に係る部分を示す図である。It is a figure which shows the part which concerns on the characteristic of embodiment among the function structures of the MFP. そのMFPにおいて機能の有効/無効の制御に使用するデジタル証明書の記載内容の例を示す図である。FIG. 6 is a diagram illustrating an example of description contents of a digital certificate used for function validity / invalidity control in the MFP. 図4に示したフォーマットに従ったデジタル証明書の例を簡単に示す図である。It is a figure which shows simply the example of the digital certificate according to the format shown in FIG. 図1に示したMFPのCPUが起動時に実行する処理のうち、実施形態の特徴に係る部分の処理を示すフローチャートである。FIG. 3 is a flowchart illustrating a process according to a feature of the embodiment, out of processes executed by the CPU of the MFP illustrated in FIG. 同じくデジタル証明書の有効期限が到来した場合にCPUが実行する処理を示すフローチャートである。Similarly, it is a flowchart showing a process executed by a CPU when an expiration date of a digital certificate has come. 同じく新たなデジタル証明書の追加を行う場合にCPUが実行する処理を示すフローチャートである。It is a flowchart which similarly shows the process which CPU performs when adding a new digital certificate. 図1に示したMFPがサービスセンタにアクセスし、新たなデジタル証明書をダウンロードして取得する際の処理シーケンスを示す図である。FIG. 2 is a diagram showing a processing sequence when the MFP shown in FIG. 1 accesses a service center and downloads and acquires a new digital certificate.

符号の説明Explanation of symbols

10:MFP、11:CPU、12:ROM、13:RAM、14:タイマ、
15:オペポートI/F、16:操作パネル、17:HDDI/F、18:HDD、
19:NVRAM、20:フラッシュROM、21:ネットワーク通信制御部、
22:外部メディアI/F、23:スキャナI/F、24:スキャナエンジン、
25:プロッタI/F、26:プロッタエンジン、51:サーバ装置、52:CA、
60:インターネット、100:認証モジュール、
101:証明書ステータス判定モジュール、102:機能管理モジュール、
103:データ送受信モジュール、104:SSL処理モジュール、
105:暗号化復号化モジュール、110:タイマ制御モジュール、
120:セキュリティ情報アクセスライブラリ、130:証明書記憶部、
131:デジタル証明書、132:署名確認用公開鍵、140:主制御モジュール、
150:ネットワーク制御モジュール、160:アプリケーション
10: MFP, 11: CPU, 12: ROM, 13: RAM, 14: timer,
15: Operation port I / F, 16: Operation panel, 17: HDD I / F, 18: HDD,
19: NVRAM, 20: flash ROM, 21: network communication control unit,
22: External media I / F, 23: Scanner I / F, 24: Scanner engine,
25: Plotter I / F, 26: Plotter engine, 51: Server device, 52: CA,
60: Internet, 100: Authentication module,
101: Certificate status determination module, 102: Function management module,
103: Data transmission / reception module, 104: SSL processing module,
105: Encryption / decryption module 110: Timer control module
120: Security information access library, 130: Certificate storage unit,
131: Digital certificate, 132: Public key for signature confirmation, 140: Main control module,
150: Network control module, 160: Application

Claims (4)

複数の機能を提供する機能提供手段と、
該手段が提供する各機能の有効/無効を管理する機能管理手段と、
前記機能提供手段が提供する機能のうち有効にすべき機能を示す許可機能情報を含むデジタル証明書を記憶する証明書記憶手段とを設け、
前記機能管理手段に、前記証明書記憶手段に記憶している有効なデジタル証明書中の許可機能情報に従って前記機能提供手段が提供する機能の有効/無効を管理する手段を設けたことを特徴とするデバイス。
A function providing means for providing a plurality of functions;
Function management means for managing validity / invalidity of each function provided by the means;
A certificate storage unit for storing a digital certificate including permitted function information indicating a function to be validated among the functions provided by the function providing unit;
The function management means is provided with means for managing validity / invalidity of the function provided by the function providing means according to the permitted function information in the valid digital certificate stored in the certificate storage means. Device to use.
請求項1記載のデバイスにおける機能管理方法であって、
有効期限が設定されていないデジタル証明書に、前記許可機能情報として、前記機能提供手段が提供する機能の一部を記載して前記デバイスの証明書記憶手段に記憶させ、
前記証明書記憶手段が記憶している有効なデジタル証明書が、前記有効期限が設定されていないデジタル証明書のみであった場合に、前記機能管理手段により、前記機能提供手段が提供する機能の一部のみを有効にさせるようにしたことを特徴とする機能管理方法。
A function management method for a device according to claim 1, comprising:
A part of the function provided by the function providing unit is stored in the certificate storage unit of the device as the permitted function information in the digital certificate in which the expiration date is not set,
When the valid digital certificate stored in the certificate storage means is only the digital certificate for which the expiration date is not set, the function providing means provides the function provided by the function providing means. A function management method characterized in that only a part is made effective.
コンピュータを、
複数の機能を提供する機能提供手段と、
該手段が提供する各機能の有効/無効を管理する機能管理手段と、
前記機能提供手段が提供する機能のうち有効にすべき機能を示す許可機能情報を含むデジタル証明書を記憶する証明書記憶手段として機能させるためのプログラムを含み、
前記機能管理手段に、前記証明書記憶手段に記憶している有効なデジタル証明書中の許可機能情報に従って前記機能提供手段が提供する機能の有効/無効を管理する機能を設けたことを特徴とするプログラム。
Computer
A function providing means for providing a plurality of functions;
Function management means for managing validity / invalidity of each function provided by the means;
Including a program for functioning as certificate storage means for storing a digital certificate including permitted function information indicating a function to be validated among the functions provided by the function providing means,
The function management means is provided with a function for managing the validity / invalidity of the function provided by the function providing means according to the permitted function information in the valid digital certificate stored in the certificate storage means. Program to do.
請求項3記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
A computer-readable recording medium on which the program according to claim 3 is recorded.
JP2004240566A 2004-08-20 2004-08-20 Device, function management method, program, and recording medium Pending JP2006059141A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004240566A JP2006059141A (en) 2004-08-20 2004-08-20 Device, function management method, program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004240566A JP2006059141A (en) 2004-08-20 2004-08-20 Device, function management method, program, and recording medium

Publications (1)

Publication Number Publication Date
JP2006059141A true JP2006059141A (en) 2006-03-02

Family

ID=36106559

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004240566A Pending JP2006059141A (en) 2004-08-20 2004-08-20 Device, function management method, program, and recording medium

Country Status (1)

Country Link
JP (1) JP2006059141A (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008042503A (en) * 2006-08-04 2008-02-21 Ricoh Co Ltd Security print processing device
JP2009206697A (en) * 2008-02-27 2009-09-10 Oki Data Corp Image processing apparatus, system and method
CN102137209A (en) * 2009-12-25 2011-07-27 兄弟工业株式会社 Information processing apparatus
JP2013222307A (en) * 2012-04-16 2013-10-28 Konica Minolta Inc Portable terminal device, job control method, and job control program
JP2014516227A (en) * 2011-05-26 2014-07-07 インテル・コーポレーション Dynamic platform reconfiguration with multi-tenant service providers
JP2018010433A (en) * 2016-07-12 2018-01-18 株式会社リコー Information processing system, information processing apparatus, information processing method, and program
JP2021163008A (en) * 2020-03-31 2021-10-11 ソニーグループ株式会社 Medical application management system, medical application management method, and management apparatus
US20220345319A1 (en) * 2018-06-29 2022-10-27 Canon Kabushiki Kaisha Information processing apparatus, control method for information processing apparatus, and storage medium
JP2025085838A (en) * 2018-06-25 2025-06-05 キヤノン株式会社 Information processing device, control method thereof, and program

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002358136A (en) * 2001-03-23 2002-12-13 Internatl Business Mach Corp <Ibm> Method and system for controlling use of software program

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002358136A (en) * 2001-03-23 2002-12-13 Internatl Business Mach Corp <Ibm> Method and system for controlling use of software program

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008042503A (en) * 2006-08-04 2008-02-21 Ricoh Co Ltd Security print processing device
JP2009206697A (en) * 2008-02-27 2009-09-10 Oki Data Corp Image processing apparatus, system and method
US8984281B2 (en) 2009-12-25 2015-03-17 Brother Kogyo Kabushiki Kaisha Certificate management notification apparatus
EP2348434A1 (en) 2009-12-25 2011-07-27 Brother Kogyo Kabushiki Kaisha Information processing apparatus
CN102137209A (en) * 2009-12-25 2011-07-27 兄弟工业株式会社 Information processing apparatus
JP2014516227A (en) * 2011-05-26 2014-07-07 インテル・コーポレーション Dynamic platform reconfiguration with multi-tenant service providers
JP2013222307A (en) * 2012-04-16 2013-10-28 Konica Minolta Inc Portable terminal device, job control method, and job control program
JP2018010433A (en) * 2016-07-12 2018-01-18 株式会社リコー Information processing system, information processing apparatus, information processing method, and program
JP2025085838A (en) * 2018-06-25 2025-06-05 キヤノン株式会社 Information processing device, control method thereof, and program
US20220345319A1 (en) * 2018-06-29 2022-10-27 Canon Kabushiki Kaisha Information processing apparatus, control method for information processing apparatus, and storage medium
US12445309B2 (en) * 2018-06-29 2025-10-14 Canon Kabushiki Kaisha Information processing apparatus, control method for information processing apparatus, and storage medium
JP2021163008A (en) * 2020-03-31 2021-10-11 ソニーグループ株式会社 Medical application management system, medical application management method, and management apparatus
JP7540180B2 (en) 2020-03-31 2024-08-27 ソニーグループ株式会社 Medical application management system and medical application management method
US12412654B2 (en) 2020-03-31 2025-09-09 Sony Group Corporation Medical application management system, medical application management method, and management program

Similar Documents

Publication Publication Date Title
JP4707373B2 (en) Electronic device, electronic device control method, program, recording medium, management system, and replacement member
JP4957732B2 (en) Access restriction file, restriction file generation device, file generation device control method, file generation program
CN1838593B (en) Certificate acquisition system, certificate acquisition method, management communication apparatus and certification authority
JP6124531B2 (en) Information processing system, image processing apparatus, control method therefor, and program
JP2006079415A (en) Program update system and program update method
JP4526809B2 (en) Communication device manufacturing method and system
JP5480715B2 (en) Device management system, site monitoring apparatus and method
JP2005251156A (en) Electronic apparatus, image forming apparatus, electronic apparatus control method, program, recording medium, image forming apparatus management system, member storing digital certificate, digital certificate obtaining method, and digital certificate setting system
JP2011054044A (en) Image forming apparatus, license processing method, and license processing program
JP2006059141A (en) Device, function management method, program, and recording medium
JP2010109721A (en) Image processor and image processing system
JP5272602B2 (en) Authentication function linkage device, authentication function linkage system, and authentication function linkage program
US8353057B2 (en) Information processing apparatus, control method, and control program
JP2007028072A (en) Image forming apparatus, electronic signature generation method, electronic signature generation program, and recording medium
JP2010211469A (en) Information processor, information processing method, and program
JP4572324B2 (en) Device identification information management system and device identification information management method
JP5448776B2 (en) Image forming apparatus, method, and program
JP4773123B2 (en) Communication device, certificate transfer device, authentication data transfer device, certificate setting system, authentication data setting system, communication device control method, certificate setting method, authentication data setting method, program, and recording medium
US12341775B2 (en) Device and storage medium storing computer program
JP2006041688A (en) Image processing apparatus, function management method of image processing apparatus, function management program, and medium
JP2023155006A (en) devices and computer programs
JP2006251996A (en) Client apparatus, image processing system, client apparatus control method, program, and recording medium
JP5094689B2 (en) Printer driver, program and recording medium
JP2005267405A (en) Information processor
JP2006146748A (en) Computer built-in apparatus and data delivery method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070614

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100601

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100802

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20100802

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100817

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101018

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20101102