[go: up one dir, main page]

JP2006163924A - Software protection method - Google Patents

Software protection method Download PDF

Info

Publication number
JP2006163924A
JP2006163924A JP2004355594A JP2004355594A JP2006163924A JP 2006163924 A JP2006163924 A JP 2006163924A JP 2004355594 A JP2004355594 A JP 2004355594A JP 2004355594 A JP2004355594 A JP 2004355594A JP 2006163924 A JP2006163924 A JP 2006163924A
Authority
JP
Japan
Prior art keywords
software
processing
dongle
photosensitive material
protection method
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
Application number
JP2004355594A
Other languages
Japanese (ja)
Other versions
JP4883338B2 (en
Inventor
Motoyoshi Maetani
元良 前谷
Toshiki Yoshida
敏基 吉田
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.)
Noritsu Koki Co Ltd
Original Assignee
Noritsu Koki 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 Noritsu Koki Co Ltd filed Critical Noritsu Koki Co Ltd
Priority to JP2004355594A priority Critical patent/JP4883338B2/en
Publication of JP2006163924A publication Critical patent/JP2006163924A/en
Application granted granted Critical
Publication of JP4883338B2 publication Critical patent/JP4883338B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Abstract

【課題】ソフトウェアの不正使用を確実に防止しつつも、ユーザに不利益を与えることのないソフトウェアプロテクト方法を提供する。
【解決手段】ソフトウェアに対応するハードウェアキー(ドングル)が前記ソフトウェアの制御対象となる装置に正しく接続されているか否かをチェックし(S401)、正常に接続されていないと判断された場合には、ユーザによる選択(S405)により、前記装置の処理能力を低下させる未接続モード制御(S406)を行う。
【選択図】図4
Provided is a software protection method that reliably prevents unauthorized use of software and does not cause a disadvantage to a user.
It is checked whether a hardware key (dongle) corresponding to software is correctly connected to a device to be controlled by the software (S401), and when it is determined that the software is not normally connected. Performs unconnected mode control (S406) for reducing the processing capability of the apparatus according to selection by the user (S405).
[Selection] Figure 4

Description

本発明は、ソフトウェアプロテクト方法に関し、より詳しくはハードウェアキーを用いたソフトウェアプロテクト方法に関する。   The present invention relates to a software protection method, and more particularly to a software protection method using a hardware key.

ソフトウェアの不正使用を防止する手段として、いわゆる「ドングル」と呼ばれるハードウェアキーを用いたソフトウェアプロテクトがよく知られている。   As a means for preventing unauthorized use of software, software protection using a hardware key called a “dongle” is well known.

ドングルは、通常、パーソナルコンピュータ(PC)等のパラレルポート、シルアルポート、USB等に接続可能なコネクタ状になっており、これが接続されていないと前記ドングルが付属したソフトウェアを当該PCで使用することができない仕組みになっている。   The dongle is usually in the form of a connector that can be connected to a parallel port, serial port, USB, etc. of a personal computer (PC), etc. If this is not connected, the software with the dongle must be used on the PC. It is a mechanism that cannot.

かかる仕組みについて簡単に説明すると、ドングルは、対応するソフトウェアの固有情報(ライセンス情報)が記憶された状態で出荷され、前記ソフトウェアのインストールあるいは使用時(厳密には、起動時)には、先ず、ドングルから前記ライセンス情報が読み出され、これと当該ソフトウェアのライセンス情報との照合が行われる。   Briefly explaining such a mechanism, the dongle is shipped in a state where the specific information (license information) of the corresponding software is stored, and at the time of installation or use of the software (strictly at startup), first, The license information is read from the dongle, and this is compared with the license information of the software.

そして、照合の結果、前記ライセンス情報が正しいものとして認められた場合は、当該ソフトウェアの使用が不正でないと判断され、ソフトウェアプロテクトが解除される(即ち、インストールあるいは使用が正常に行える。)。   If the license information is recognized as correct as a result of the verification, it is determined that the software is not illegally used, and the software protection is released (that is, installation or use can be performed normally).

一方、ドングルが未接続であったり、あるいは当該ソフトウェアに対応しないドングルが接続されていたりする場合には、前記ライセンス情報が正しいものとして認識されないため、当該ソフトウェアの使用は不正であると判断され、ソフトウェアプロテクトが解除されることがない(即ち、インストールあるいは使用をすることができない。)。   On the other hand, if the dongle is not connected or if a dongle that does not correspond to the software is connected, the license information is not recognized as correct, so the use of the software is determined to be illegal. Software protection will not be released (that is, it cannot be installed or used).

このように、ドングルを用いるソフトウェアプロテクトは、ソフトウェアレベルのみでの不正使用の防止策(例えば、ソフトウェアのインストール時にシリアル番号等のキーコード(通常、ソフトウェアのシステムディスク(CD−ROM等)のケースに印刷されている)を使用者が直接入力することによってプロテクトを解除するという一般的な手法)に比べ、より確実にソフトウェアの不正使用を防止できる手段であるといえる。   As described above, software protection using a dongle is a measure for preventing unauthorized use only at the software level (for example, in the case of a key code such as a serial number at the time of software installation (usually a case of a software system disk (CD-ROM, etc.)). It can be said that it is a means that can prevent unauthorized use of software more reliably than a general method in which protection is canceled by direct input by a user.

例えば、ある装置と該装置の改良版等であって処理能力がより優れる上位装置との関係において、両者のハードウェア面ではほとんど相違はないが、前記上位装置にはバージョンアップしたソフトウェアが導入されていることで両者の処理能力に差を生じさせている事情等(開発コストの低減等が求められる昨今においては、そのようなケースは少なからずある)が存在する場合に、上記ドングルを用いるソフトウェアプロテクトを適用するのが、上位装置の商品価値を保護する観点において、特に有効な手段であるといえる。   For example, in the relationship between a certain device and a higher-level device that is an improved version of the device and has better processing capability, there is almost no difference in hardware between the two, but upgraded software is introduced into the higher-level device. Software that uses the above dongle when there is a situation that causes a difference in processing capacity between the two (there are not a few cases in recent years where reduction in development costs is required) It can be said that applying protection is a particularly effective means in terms of protecting the commercial value of the host device.

上述したように、ドングルを用いたソフトウェアプロテクトでは、ドングルが正常に接続されていないと、当該ソフトウェアを使用することはできない(即ち、装置を制御することができない。)。つまり、上記のケースでは、たとえ、上位装置を正規に購入したユーザであっても、紛失、故障等によりドングルを正常に接続できない状態になると、新たなドングルが入手できるまでは、当該装置を使用できなくなってしまうことになる。   As described above, in software protection using a dongle, the software cannot be used unless the dongle is properly connected (that is, the device cannot be controlled). In other words, in the above case, even if the user has purchased a higher-level device, if the dongle cannot be properly connected due to loss, failure, etc., the device will be used until a new dongle is available. It will be impossible.

このように、ドングルを用いると、ソフトウェアの不正使用をより強固に防御できるが、その反面、上記のようなケースでは、正規購入したユーザに不利益を与えてしまう側面があることも否定できない。   In this way, using a dongle can more securely prevent unauthorized use of software. However, in the above case, it cannot be denied that there is an aspect in which it is disadvantageous for a regular purchase user.

本発明は、上記実情に鑑みてなされたものであり、ドングル(ハードウェアキー)を用いたソフトウェアプロテクト方法において、ソフトウェアの不正使用を確実に防止しつつも、ユーザに不利益を与えることのないソフトウェアプロテクト方法を提供することを目的とする。   The present invention has been made in view of the above circumstances, and in a software protection method using a dongle (hardware key), while preventing unauthorized use of software with certainty, does not give a disadvantage to the user. An object is to provide a software protection method.

本発明に係るソフトウェアプロテクト方法は、ハードウェアキーを用いたソフトウェアプロテクト方法であって、ソフトウェアに対応するハードウェアキーが前記ソフトウェアの制御対象となる装置に正常接続されていない場合には、必要に応じて、前記装置の処理能力を抑えるべく所定の制限の下で前記装置を制御することを特徴とする。   The software protection method according to the present invention is a software protection method using a hardware key, and is necessary when the hardware key corresponding to the software is not normally connected to the device to be controlled by the software. Accordingly, the apparatus is controlled under a predetermined limit in order to suppress the processing capacity of the apparatus.

上記構成のソフトウェアプロテクト方法によれば、ハードウェアキー(いわゆる「ドングル」)が何らかの理由で正常接続できない状態であっても、必要に応じて(ユーザが望む場合あるいは自動的に)、所定の制限の下で、前記装置の制御が可能になる。したがって、正規に当該装置を購入したユーザが、ドングルのトラブル(故障や紛失等)に係る理由のみで、前記装置の制御ができない(即ち、使用ができない)という不都合を解消することができる。   According to the software protection method of the above configuration, even if the hardware key (so-called “dongle”) cannot be normally connected for some reason, a predetermined restriction is made as necessary (if the user desires or automatically). Under the control of the device. Therefore, it is possible to eliminate the inconvenience that the user who has purchased the device properly cannot control the device (that is, cannot be used) only for reasons related to a dongle trouble (failure or loss).

そして、その場合においても、前記所定の制限の下では、前記装置が持つ処理能力(例えば、単位時間当たりの仕事量)を抑えて(即ち、低下させて)制御するようにしているため、ソフトウェアの不正使用の防止機能が損なわれることはない。   Even in such a case, the control is performed by suppressing (that is, reducing) the processing capability (for example, the work amount per unit time) of the apparatus under the predetermined limit. The function of preventing unauthorized use of the system will not be impaired.

また、前記所定の制限下では、処理能力上、前記装置の下位側に位置する所定装置の処理能力と略同等となるように制御するのが好適といえる。   Further, under the predetermined restriction, it can be said that it is preferable to control the processing capacity so as to be substantially equal to the processing capacity of the predetermined apparatus located on the lower side of the apparatus.

上記構成のソフトウェアプロテクト方法を使用すると、例えば、上位側装置(本発明を使用する装置)とハードウェアの構成面では略同一であるが、ソフトウェアの違いにより(即ち、ソフトウェアのバージョンが古いことにより)処理能力が劣る下位側装置が存在する場合に、たとえ該下位側装置のユーザが、上位側装置のソフトウェア(即ち、バージョンアップされているソフトウェア)のみを不正に入手できたとしても、対応するドングルがない以上、当該下位側装置が有する(即ち、メーカーに保証された)以上の処理能力を発揮することができない。したがって、確実に上位側装置の商品価値を保護することが可能となる。   If the software protection method having the above configuration is used, for example, the hardware configuration is substantially the same as that of the host device (device using the present invention), but due to the difference in software (that is, the software version is old) ) When there is a lower-level device with inferior processing capability, even if the user of the lower-level device can illegally obtain only the software of the higher-level device (that is, software that has been upgraded) As long as there is no dongle, the lower-level device cannot exhibit the processing capability higher than that of the lower device (ie, guaranteed by the manufacturer). Therefore, it is possible to reliably protect the commercial value of the higher-level device.

一方、本来ならば、ドングルのトラブル時では装置の使用が全くできないところ、その下位側に位置する装置と略同等の処理能力は保証されるため、ユーザへのサービス向上が図れることになる。   On the other hand, the device cannot be used at all in the event of a dongle trouble, but the processing capability substantially the same as that of the device located on the lower side is guaranteed, so the service to the user can be improved.

さらに、本発明の適用例としては、前記装置は写真処理装置であり、前記処理能力は単位時間当たりのプリント枚数であるのが好ましい。   Furthermore, as an application example of the present invention, it is preferable that the apparatus is a photographic processing apparatus, and the processing capacity is the number of prints per unit time.

また、この場合、前記写真処理装置は、連続供給される長尺な感光材料を内部で搬送し、前記感光材料に順次所定処理を施すことでプリントを生成するものであり、前記所定の制限下では、前記感光材料を所定長さ分処理する毎に前記感光材料の搬送を所定時間停止させる制御を行うとするのが好適である。   Further, in this case, the photographic processing apparatus conveys a long photosensitive material that is continuously supplied inside, and sequentially performs a predetermined process on the photosensitive material to generate a print. Then, it is preferable to perform control to stop the conveyance of the photosensitive material for a predetermined time every time the photosensitive material is processed for a predetermined length.

上記の如く、処理能力(即ち、単位時間当たりのプリント枚数)を低下させる手段として、感光材料を所定長さ分処理する毎に前記感光材料の搬送を所定時間停止させるという一種の間欠運転制御を採用すると、装置の再セットアップは必要ないため、ユーザに無用な負担を強いることがない。また、所望の処理能力のレベルに容易かつ確実に調整することが可能となる。   As described above, as a means for reducing the processing capacity (that is, the number of prints per unit time), a kind of intermittent operation control is performed in which the conveyance of the photosensitive material is stopped for a predetermined time every time the photosensitive material is processed for a predetermined length. If it is adopted, it is not necessary to set up the apparatus again, so that no unnecessary burden is imposed on the user. In addition, it is possible to easily and reliably adjust the desired processing capability level.

以上の如く、本発明のソフトウェアプロテクト方法を使用すれば、たとえ、ドングルが正常に接続できない状態となっても、当該装置を所定の制限の下で使用することが可能となる。したがって、本発明の使用装置を適切に購入した正規ユーザに対するサービス向上が図れる。   As described above, if the software protection method of the present invention is used, even if the dongle cannot be normally connected, the device can be used under a predetermined restriction. Therefore, it is possible to improve the service for authorized users who have purchased the device of the present invention appropriately.

そして、ドングルが正常に接続されていない状態では、装置が持つ処理能力を低下させて制御するようにしているため、たとえ、他の装置において本発明の使用装置のソフトウェアを不正使用しても、本発明の使用装置と同等の処理能力を発揮させることはできない。したがって、本発明の使用装置の商品価値を確実に保護することができる。   And in the state where the dongle is not normally connected, because the processing capability of the device is reduced and controlled, even if the software of the device of the present invention is illegally used in other devices, The processing ability equivalent to that of the apparatus of the present invention cannot be exhibited. Therefore, the commercial value of the use apparatus of this invention can be protected reliably.

以下、本発明の実施形態に係るソフトウェアプロテクト方法について図面を参酌しつつ説明する。   Hereinafter, a software protection method according to an embodiment of the present invention will be described with reference to the drawings.

図1は、本実施形態に係るソフトウェアプロテクト方法を使用した写真処理装置の外観図であり、図2は、該写真処理装置の内部構成を示すブロック図である。本写真処理装置は、写真フィルムFやメディアMから画像データを読み込み、該画像データに対して色濃度補正やコントラスト補正等のデジタル画像処理を施し、出力用の画像データを生成する画像処理装置1と、該画像処理装置1から出力された画像データを基に、感光材料PAに画像をプリントするプリント装置2とで構成される。   FIG. 1 is an external view of a photo processing apparatus using the software protection method according to the present embodiment, and FIG. 2 is a block diagram showing an internal configuration of the photo processing apparatus. This photographic processing apparatus 1 reads image data from a photographic film F or media M, performs digital image processing such as color density correction or contrast correction on the image data, and generates image data for output. And a printing apparatus 2 that prints an image on the photosensitive material PA based on the image data output from the image processing apparatus 1.

画像処理装置1は、写真フィルムFから画像を読み取るスキャナ3と、CD−ROMやメモリカード等のメディアMに対して画像データの読み書き可能なメディアドライブ4と、画像処理装置1の制御を含む本写真処理装置全体を制御する主制御装置5と、写真フィルムFやメディアMから読み込んだ画像を表示するモニタ6及びユーザからの操作指令を受け付ける入力装置7(キーボード7a及びマウス7b)を備えている。   The image processing apparatus 1 includes a scanner 3 that reads an image from a photographic film F, a media drive 4 that can read and write image data on a medium M such as a CD-ROM or a memory card, and a book that includes control of the image processing apparatus 1. A main control device 5 that controls the entire photographic processing device, a monitor 6 that displays an image read from the photographic film F and media M, and an input device 7 (a keyboard 7a and a mouse 7b) that receive an operation command from a user are provided. .

主制御装置5は、当該制御、演算の主体であるCPU8、本写真処理装置を制御するソフトウェアプログラム等が記憶されるROM9a、処理用のワークエリア等として使用されるRAM9b及び各種外部装置(スキャナ3、メディアドライブ4、モニタ6及び入力装置7)とのI/O処理を行うI/O処理部10をその内部に備えている。   The main control device 5 includes a CPU 8 that is a main body of the control and calculation, a ROM 9a that stores a software program for controlling the photographic processing device, a RAM 9b that is used as a work area for processing, and various external devices (scanner 3). In addition, an I / O processing unit 10 that performs I / O processing with the media drive 4, the monitor 6, and the input device 7) is provided therein.

また、画像処理装置1の所定のポート(図示せず)には、ハードウェアキーであるドングル11(詳細は後述する)が接続されており、I/O処理部10を介してドングル11の情報が読み込めるようになっている。   Also, a dongle 11 (details will be described later) as a hardware key is connected to a predetermined port (not shown) of the image processing apparatus 1, and information on the dongle 11 via the I / O processing unit 10. Can be read.

プリント装置2は、画像処理装置1によって画像処理された画像データを基に感光材料PAに対して露光処理する露光処理部12と、露光処理された感光材料PAを現像処理する現像処理部13と、現像処理された感光材料PAを乾燥処理する乾燥処理部14と、乾燥処理されて写真となった感光材料PAを仕分処理する仕分処理部15とで構成されている。   The printing apparatus 2 includes an exposure processing unit 12 that performs exposure processing on the photosensitive material PA based on image data that has been subjected to image processing by the image processing device 1, and a development processing unit 13 that performs development processing on the exposed photosensitive material PA. The drying processing unit 14 performs drying processing on the developed photosensitive material PA, and the sorting processing unit 15 performs sorting processing on the photosensitive material PA that has been subjected to the drying processing to become a photograph.

露光処理部12は、感光材料PAを一対のマガジン16a、16bから引き出し、搬送用ローラ対17によって下流側に搬送する。そして、ハロゲンランプ等からなる光源18aと、該光源18aに光ファイバー束18bを介して接続された光シャッター18cとで構成される露光装置18によって、感光材料PAを露光する。尚、露光装置18は、PLZT方式に限らず、例えば、レーザー方式やCRT方式等であっても構わない。   The exposure processing unit 12 pulls out the photosensitive material PA from the pair of magazines 16 a and 16 b and transports it to the downstream side by the transport roller pair 17. Then, the photosensitive material PA is exposed by an exposure device 18 including a light source 18a composed of a halogen lamp or the like and an optical shutter 18c connected to the light source 18a via an optical fiber bundle 18b. The exposure device 18 is not limited to the PLZT method, and may be a laser method, a CRT method, or the like.

現像処理部13は、感光材料PAに対して、現像、漂白、定着、安定化等の処理を行う。   The development processing unit 13 performs processing such as development, bleaching, fixing, and stabilization on the photosensitive material PA.

乾燥処理部14は、現像処理部13から送られてくる感光材料PAに熱風装置19からの熱風を吹き付け、感光材料PAに付着した現像液等を乾燥させる処理を行う。   The drying processing unit 14 blows hot air from the hot air device 19 onto the photosensitive material PA sent from the development processing unit 13 and performs a process of drying the developer and the like attached to the photosensitive material PA.

仕分処理部15は、露光処理、現像処理及び乾燥処理が施された感光材料PAを大小別に仕分けるサイズ仕分部20と、該サイズ仕分部20で仕分けされた小さなサイズの感光材料PAをオーダ毎に仕分けるオーダ仕分部21を有している。   The sorting processing unit 15 sorts the photosensitive material PA that has been subjected to the exposure processing, the development processing, and the drying processing into sizes, and the small size photosensitive material PA sorted by the size sorting unit 20 for each order. An order sorting unit 21 for sorting is provided.

サイズ仕分部20は、大きなサイズの感光材料PAをトレー22に排出し、小さなサイズの感光材料PAをコンベア23に搬送する。オーダ仕分部21は、コンベア23によって搬送されてくる感光材料PAを各受皿24に対してオーダ毎に振り分ける。   The size sorting unit 20 discharges the photosensitive material PA having a large size to the tray 22 and conveys the photosensitive material PA having a small size to the conveyor 23. The order sorting unit 21 distributes the photosensitive material PA conveyed by the conveyor 23 to each tray 24 for each order.

以上の各処理部は、主制御装置5のROM9aに記録されるソフトウェアプログラム(ソフトウェア30)に基づき制御される。図3は、かかるソフトウェア30の主要な構成を示す図である。図3に示すように、ソフトウェア30は、後述するドングル接続チェック処理31、ユーザI/F(インタフェース)処理32、画像処理33及びプリント処理34を有している。   Each processing unit described above is controlled based on a software program (software 30) recorded in the ROM 9a of the main control device 5. FIG. 3 is a diagram showing the main configuration of the software 30. As shown in FIG. 3, the software 30 includes a dongle connection check process 31, a user I / F (interface) process 32, an image process 33, and a print process 34 which will be described later.

ユーザI/F処理32は、ユーザによる入力装置7等からの入力処理、モニタ6への出力処理等を行う。また、GUI(グラフィカル・ユーザ・インタフェース)によって、モニタ6に操作画面(図示しない)を表示させることで、本写真処理装置の操作が容易になる環境をユーザに提供する。   The user I / F processing 32 performs input processing from the input device 7 by the user, output processing to the monitor 6, and the like. In addition, by displaying an operation screen (not shown) on the monitor 6 using a GUI (graphical user interface), an environment that facilitates the operation of the photo processing apparatus is provided to the user.

画像処理33は、主として読み込んだ画像データに対して色濃度補正やコントラスト補正等のデジタル画像処理を行う。プリント処理34は、主としてプリント装置2の制御(例えば、感光材料PAの搬送に係る制御や露光処理に係る制御等)を行う。   The image processing 33 mainly performs digital image processing such as color density correction and contrast correction on the read image data. The print processing 34 mainly performs control of the printing apparatus 2 (for example, control related to conveyance of the photosensitive material PA, control related to exposure processing, and the like).

以上の構成からなる本写真処理装置は、ハードウェアキーを用いたソフトウェアプロテクト方法を使用している。通常、該方法を使用すると、当該ソフトウェア固有のドングルが所定のポートに正常に接続されていないと、そのソフトウェアの使用が許可されない(即ち、装置が使用できない)ものであるが、本発明のソフトウェアプロテクト方法は、ドングルが正常接続されていなくても、処理機能に所定の制限を加えることで装置の使用を可能にしている。以下、かかる本発明の特徴について説明する。   The photo processing apparatus having the above configuration uses a software protection method using a hardware key. Normally, when this method is used, the software-specific dongle is not allowed to be used unless the software-specific dongle is normally connected to a predetermined port (that is, the device cannot be used). The protection method makes it possible to use the device even if the dongle is not normally connected by adding a predetermined restriction to the processing function. The features of the present invention will be described below.

ドングル11は、画像処理装置1の所定の汎用ポート(例えば、パラレルポート、シリアルポートやUSB等)に接続可能な形状(コネクタ状)になっていて、その内部に有する読み出し専用(書き換え不可)メモリには、ソフトウェア30の固有情報(ライセンス情報)が記憶されている。ライセンス情報は、ソフトウェア30(写真処理装置とセットにして販売される)毎に唯一無二に割り振られた数桁の数値や記号またはそれらの組み合わせからなる情報(コード)である。   The dongle 11 has a shape (connector shape) that can be connected to a predetermined general-purpose port (for example, a parallel port, a serial port, or a USB) of the image processing apparatus 1, and has a read-only (non-rewritable) memory included therein. Stores information specific to the software 30 (license information). The license information is information (code) made up of numerical values, symbols, or combinations of several digits that are uniquely assigned for each software 30 (sold as a set with a photo processing apparatus).

ドングル接続チェック処理31は、ドングル11が、前記ポートに接続されると、所定のタイミングでドングル11から前記ライセンス情報を読み出し、ソフトウェア30のライセンス情報との照合を行う。本実施形態において、ドングル接続チェック処理31の起動タイミングは、本写真処理装置の電源投入時や装置状態に変化があった場合(例えば、感光材料PAを補給した場合、即ち、マガジン16a、16bを交換した場合等)の再起動時とする。   When the dongle 11 is connected to the port, the dongle connection check process 31 reads out the license information from the dongle 11 at a predetermined timing and compares it with the license information of the software 30. In this embodiment, the start timing of the dongle connection check process 31 is determined when the photographic processing apparatus is turned on or when the apparatus state is changed (for example, when the photosensitive material PA is supplied, that is, the magazines 16a and 16b are loaded). When it is replaced).

ドングル接続チェック処理31によって、ドングル11が正常接続されていないと判断されると(未接続状態あるいはライセンス情報が不一致の場合。以下「ドングル未接続状態」と総称する。)、ユーザに対してその旨の報知が行われる。そして、かかるドングル未接続状態でユーザが処理を望む場合には、「ドングル未接続モード」にて本写真処理装置の制御が行われる。   If the dongle connection check process 31 determines that the dongle 11 is not normally connected (if the connection is not connected or the license information does not match. Hereinafter, the dongle is not connected), the user is notified of that. A notification to that effect is made. When the user desires processing in such a dongle unconnected state, the photo processing apparatus is controlled in the “dongle unconnected mode”.

図4は、ドングル未接続モードでの制御に至るまでの処理の流れを示すフローチャートである。   FIG. 4 is a flowchart showing the flow of processing up to the control in the dongle unconnected mode.

先ず、写真処理装置に電源が投入されるか(起動)、あるいはユーザによって「スタート」操作が行われると(ステップS400)、ドングル接続チェック処理31が起動する(ステップS401)。   First, when the photo processing apparatus is turned on (startup) or a “start” operation is performed by the user (step S400), the dongle connection check process 31 is started (step S401).

ここで、ユーザによる「スタート」操作とは、マガジン16a、16bの交換等、本写真処理装置の状態に何らかの変動が生じた場合に、必要となる再起動のための操作をいう。具体的には、モニタ6に表示される操作画面を介し、入力装置7等の入力手段を用いてユーザが操作を行う(モニタ6がタッチパネル方式で構成されている場合には、ユーザの指や専用の入力ペン等を使用して操作することもできる。)   Here, the “start” operation by the user means an operation for restarting that is necessary when some change occurs in the state of the photo processing apparatus, such as replacement of the magazines 16a and 16b. Specifically, the user performs an operation using an input unit such as the input device 7 via an operation screen displayed on the monitor 6 (if the monitor 6 is configured by a touch panel method, the user's finger or (It can also be operated using a dedicated input pen etc.)

ドングル接続チェック処理31は、所定のポートを介して、ドングル11に信号(ライセンス情報問い合わせ信号)を出力する。これを受けたドングル11は、応答信号(ライセンス情報を含む)を返す。ドングル接続チェック処理31は、応答信号からライセンス情報を抽出し、ソフトウェア30のライセンス情報との照合を行う。尚、上記ライセンス情報問い合わせ信号出力後、所定時経過しても応答信号が返ってこない場合には、ドングル11が接続されていないものとみなされる。   The dongle connection check process 31 outputs a signal (license information inquiry signal) to the dongle 11 via a predetermined port. Upon receiving this, the dongle 11 returns a response signal (including license information). The dongle connection check process 31 extracts license information from the response signal and compares it with the license information of the software 30. If no response signal is returned after a predetermined time has elapsed after the license information inquiry signal is output, it is assumed that the dongle 11 is not connected.

その結果、ドングル未接続状態でない場合(ステップS402でNO)は、通常通りの制御が行われる(ステップS403)。一方、ドングル未接続状態である場合(ステップS402でYES)は、ドングル接続チェック処理31は、ユーザI/F処理32を介してモニタ6に「ハードウェアキーを検出できません」等のエラーメッセージを表示させる(ステップS404)。また、現状態(ドングル未接続状態)で処理を続行させるか否かの問い合わせメッセージも併せて表示させる。   As a result, if the dongle is not connected (NO in step S402), normal control is performed (step S403). On the other hand, if the dongle is not connected (YES in step S402), the dongle connection check process 31 displays an error message such as “The hardware key cannot be detected” on the monitor 6 via the user I / F process 32. (Step S404). In addition, an inquiry message as to whether or not to continue processing in the current state (the dongle is not connected) is also displayed.

そして、ユーザの入力操作等により、処理続行が選択された場合(ステップS405でYES)には、本写真処理装置は、ドングル未接続モードで制御される(ステップS406)。一方、処理中止が選択された場合(ステップS405でNO)は、本写真処理装置の制御は行われない(即ち、本写真処理装置は機能しない。)。   If processing continuation is selected by a user input operation or the like (YES in step S405), the photo processing apparatus is controlled in the dongle unconnected mode (step S406). On the other hand, when the process stop is selected (NO in step S405), the photo processing apparatus is not controlled (that is, the photo processing apparatus does not function).

尚、ステップS404のエラーメッセージ等の表示後、所定時間、ユーザによる上記操作(処理続行あるいは処理中止の選択)が行われなかった場合は、自動的に処理続行とみなしたり、あるいは処理中止とみなしたりする仕様も採用できる。   If the above operation (selection of processing continuation or processing suspend) is not performed by the user for a predetermined time after displaying the error message or the like in step S404, it is automatically regarded as processing continuation or processing suspending. Can also be adopted.

ドングル未接続モードでは、本写真処理装置が有する処理能力(本実施形態では、単位時間当たりのプリント出力枚数を意味する。)を低下させて制御される。   In the dongle unconnected mode, control is performed by reducing the processing capability of the photographic processing apparatus (in the present embodiment, the number of print output sheets per unit time).

かかる処理能力の低下は、具体的には、プリント処理34により、感光材料PAを所定長さ分処理する(即ち、搬送する)毎に所定時間、搬送を停止させる制御を行うことで実現させる(一種の間欠運転制御)。感光材料PAの処理長さは例えば、搬送用ローラ対17を駆動させるパルスモータに与える駆動周波数から算出して求められる。   Specifically, such a decrease in processing capacity is realized by performing a control to stop the conveyance for a predetermined time every time the photosensitive material PA is processed (ie, conveyed) for a predetermined length by the printing process 34 ( A kind of intermittent operation control). The processing length of the photosensitive material PA is obtained, for example, by calculating from a driving frequency applied to a pulse motor that drives the conveyance roller pair 17.

尚、処理能力を低下させる制御方法は、露光スピードや搬送速度を調整する等、種々考えられる。しかし、露光スピードあるいは搬送速度の調整を行うと、装置の再セットアップが必要となり、それにかかる時間や手間を考えると好適な制御方法とはいえない。その点、本実施形態の方法では、再セットアップの必要がないため、ユーザに無用な作業負担等を強いることがない。また、所望の処理能力のレベルに容易に調整することが可能である。   Various control methods for reducing the processing capacity are conceivable, such as adjusting the exposure speed and the conveyance speed. However, if the exposure speed or the conveyance speed is adjusted, it is necessary to set up the apparatus again. This is not a suitable control method in view of the time and effort required for the apparatus. In that respect, the method of the present embodiment does not require re-setup, and therefore does not impose an unnecessary work burden on the user. It is also possible to easily adjust to a desired processing capacity level.

本写真処理装置の処理能力を低下させる度合いは、本写真処理装置と同種の写真処理装置(ここでの同種とは、製造元等が同一であり、単にバージョンのみで区別されるような範囲のものをいう)であり、処理能力上、本写真処理装置より下位側に位置する写真処理装置Aの処理能力を基にして決定される。換言すれば、ドングル未接続モードでは、写真処理装置Aの処理能力と略同等となるよう制御される。   The degree to which the processing capacity of the photographic processing apparatus is reduced is the same type of photographic processing apparatus as the photographic processing apparatus (the same type here is in the range where the manufacturer and the like are the same and can be distinguished only by the version) And is determined based on the processing capability of the photographic processing apparatus A located on the lower side of the photographic processing apparatus in terms of processing capability. In other words, in the dongle unconnected mode, control is performed so as to be approximately equal to the processing capability of the photo processing apparatus A.

具体的には、例えば、感光材料PAを1m処理するのに、本写真処理装置は約10秒、写真処理装置Aは約15秒かかるとすれば、ドングル未接続モードでは、感光材料PAを約3m処理する毎に約15秒間停止させる間欠運転制御を行えばよい。このように制御することで、両者の単位時間当たりの感光材料PAの処理長さは略一致し、結果として、両者の処理能力(単位時間当たりのプリント枚数)を略同等にすることが可能になる。   Specifically, for example, if it takes about 10 seconds for the photographic processing apparatus and about 15 seconds for the photographic processing apparatus A to process 1 m of the photosensitive material PA, in the dongle unconnected mode, What is necessary is just to perform the intermittent operation control which stops about 15 seconds for every 3 m processing. By controlling in this way, the processing lengths of the photosensitive material PA per unit time are substantially the same, and as a result, both processing capabilities (number of printed sheets per unit time) can be made substantially equal. Become.

以上のように、本実施形態のソフトウェアプロテクト方法を使用すれば、たとえ、ドングル11を故障や紛失等により、接続できない状態(ドングル未接続状態)であっても、ユーザの選択により、少なくとも写真処理装置Aの処理能力で処理を続行させることができるため、ドングルのトラブルのみに起因して本写真処理装置を使用できないという事態を回避できる。   As described above, if the software protection method of the present embodiment is used, even if the dongle 11 cannot be connected due to failure or loss (dongle unconnected state), at least photo processing is performed according to the user's selection. Since the processing can be continued with the processing capability of the apparatus A, it is possible to avoid a situation in which the photographic processing apparatus cannot be used only due to a dongle trouble.

また、本写真処理装置と写真処理装置Aとの関係でいえば、例えば、ソフトウェア30のみを写真処理装置Aに移植可能であり、ソフトウェア30によって、写真処理装置Aを制御可能な場合であったとしても、写真処理装置Aを本写真処理装置と同等の処理能力で制御することはおろか、ドングル未接続モードによって、自らの処理能力も低下させてしまうことになる。従って、事実上、ソフトウェア(ソフトウェア30)の不正使用の概念が生じ難く、ソフトウェアプロテクトの面でも優れた効果を発揮するといえる。   Further, regarding the relationship between the photographic processing apparatus and the photographic processing apparatus A, for example, only the software 30 can be ported to the photographic processing apparatus A, and the photographic processing apparatus A can be controlled by the software 30. However, not only the photographic processing apparatus A is controlled with the processing capability equivalent to that of the photographic processing device, but also its own processing capability is reduced by the dongle unconnected mode. Therefore, in fact, the concept of unauthorized use of software (software 30) is unlikely to occur, and it can be said that an excellent effect is exhibited in terms of software protection.

尚、本発明は、上記実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲で種々の変更が可能である。   In addition, this invention is not limited to the said embodiment, A various change is possible in the range which does not deviate from the summary of this invention.

例えば、上記実施形態のドングル未接続モードでは、単位時間当たりのプリント枚数(即ち、単位時間当たりの仕事量)が低下するように制御することで「処理能力」の低下を実現しているが、これに限定されず、例えば、上位側装置のみでできる特殊な処理(例えば、フィルム乳剤面側の傷消しや赤目補正等の画像処理等)をドングル未接続モードでは機能しないように制御することで「処理能力」の低下を実現することもできる。   For example, in the dongle unconnected mode of the above embodiment, the “processing capability” is reduced by controlling the number of prints per unit time (that is, the work amount per unit time) to be reduced. For example, special processing (for example, image processing such as scratch removal and red-eye correction on the film emulsion side) that can be performed only by the host device is controlled so that it does not function in the dongle unconnected mode. A reduction in “processing capacity” can also be realized.

また、上記実施形態では、ドングルの接続チェックをするタイミングを電源投入時(写真処理装置の立ち上げ時)あるいはユーザによる「スタート」操作が行われた時としていたが、これに限定されず、例えば、ドングル接続チェック処理31を定周期的に起動させる等して、常時、ドングルの接続状態をチェックできるようにしてもよい。   In the above embodiment, the dongle connection check is performed when the power is turned on (when the photo processing apparatus is started up) or when a “start” operation is performed by the user. The dongle connection check process 31 may be started periodically, so that the connection state of the dongle can be always checked.

本発明の一実施形態に係るソフトウェアプロテクト方法を使用する写真処理装置の外観図である。1 is an external view of a photo processing apparatus using a software protection method according to an embodiment of the present invention. 同実施形態に係る写真処理装置の概略構成図である。It is a schematic block diagram of the photographic processing apparatus which concerns on the same embodiment. 同実施形態に係る写真処理装置を制御するソフトウェアの主要構成を示す図である。FIG. 3 is a diagram illustrating a main configuration of software that controls the photo processing apparatus according to the embodiment. 同実施形態において、ドングル未接続モードでの制御に至るまでの処理の流れを示すフローチャートである。In the same embodiment, it is a flowchart which shows the flow of a process until it reaches control in a dongle unconnected mode.

符号の説明Explanation of symbols

1…画像処理装置、2…プリント装置、3…スキャナ、4…メディアドライブ、5…主制御装置、6…モニタ、7…入力装置、8…CPU、9a…ROM、9b…RAM、10…I/O処理部、11…ドングル、12…露光処理部、13…現像処理部、14…乾燥処理部、15…仕分処理部、16a,16b…マガジン、17…搬送用ローラ対、18…露光装置、18a…光源、18b…光ファイバー束、18c…光シャッター、19…熱風装置、20…サイズ仕分部、21…オーダ仕分部、22…トレー、23…コンベア、24…受皿、30…ソフトウェア、31…ドングル接続チェック処理、32…ユーザI/F処理、33…画像処理、34…プリント処理   DESCRIPTION OF SYMBOLS 1 ... Image processing apparatus, 2 ... Printing apparatus, 3 ... Scanner, 4 ... Media drive, 5 ... Main control apparatus, 6 ... Monitor, 7 ... Input device, 8 ... CPU, 9a ... ROM, 9b ... RAM, 10 ... I / O processing unit, 11 ... dongle, 12 ... exposure processing unit, 13 ... development processing unit, 14 ... drying processing unit, 15 ... sorting processing unit, 16a, 16b ... magazine, 17 ... conveying roller pair, 18 ... exposure device , 18a ... light source, 18b ... optical fiber bundle, 18c ... optical shutter, 19 ... hot air device, 20 ... size sorting unit, 21 ... order sorting unit, 22 ... tray, 23 ... conveyor, 24 ... dish, 30 ... software, 31 ... Dongle connection check process, 32 ... User I / F process, 33 ... Image process, 34 ... Print process

Claims (4)

ハードウェアキーを用いたソフトウェアプロテクト方法であって、
ソフトウェアに対応するハードウェアキーが前記ソフトウェアの制御対象となる装置に正常接続されていない場合には、必要に応じて、前記装置の処理能力を抑えるべく所定の制限の下で前記装置を制御することを特徴とするソフトウェアプロテクト方法。
A software protection method using a hardware key,
When the hardware key corresponding to the software is not normally connected to the device to be controlled by the software, the device is controlled under a predetermined restriction as necessary to suppress the processing capability of the device. A software protection method characterized by the above.
前記所定の制限下では、処理能力上、前記装置の下位側に位置する所定装置の処理能力と略同等となるように制御することを特徴とする請求項1に記載のソフトウェアプロテクト方法。   2. The software protection method according to claim 1, wherein, under the predetermined restriction, control is performed so that the processing capability is substantially equal to a processing capability of a predetermined device located on a lower side of the device. 前記装置は写真処理装置であり、前記処理能力は単位時間当たりのプリント枚数であることを特徴とする請求項1又は2に記載のソフトウェアプロテクト方法。   3. The software protection method according to claim 1, wherein the apparatus is a photo processing apparatus, and the processing capability is the number of prints per unit time. 前記写真処理装置は、連続供給される長尺な感光材料を内部で搬送し、前記感光材料に順次所定処理を施すことでプリントを生成するものであり、前記所定の制限下では、前記感光材料を所定長さ分処理する毎に前記感光材料の搬送を所定時間停止させる制御を行うことを特徴とする請求項3に記載のソフトウェアプロテクト方法。   The photographic processing apparatus internally conveys a long photosensitive material that is continuously supplied and generates a print by sequentially performing a predetermined process on the photosensitive material. Under the predetermined limitation, the photosensitive material 4. The software protection method according to claim 3, wherein control is performed to stop the conveyance of the photosensitive material for a predetermined time each time processing is performed for a predetermined length.
JP2004355594A 2004-12-08 2004-12-08 Software protection method Expired - Fee Related JP4883338B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004355594A JP4883338B2 (en) 2004-12-08 2004-12-08 Software protection method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004355594A JP4883338B2 (en) 2004-12-08 2004-12-08 Software protection method

Publications (2)

Publication Number Publication Date
JP2006163924A true JP2006163924A (en) 2006-06-22
JP4883338B2 JP4883338B2 (en) 2012-02-22

Family

ID=36665867

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004355594A Expired - Fee Related JP4883338B2 (en) 2004-12-08 2004-12-08 Software protection method

Country Status (1)

Country Link
JP (1) JP4883338B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9122892B2 (en) 2011-05-30 2015-09-01 Hoya Corporation Protection device, protection software, and protection method for controlling external device
US12526378B2 (en) 2023-02-03 2026-01-13 Ricoh Company, Ltd. Information processing apparatus, information processing system, and non-transitory recording medium for managing license information

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6371732A (en) * 1986-09-12 1988-04-01 Fujitsu Ltd Compatible software generating system
JPH08194748A (en) * 1995-01-17 1996-07-30 Hitachi Ltd Software trial management system
JP2001249411A (en) * 2000-03-06 2001-09-14 Noritsu Koki Co Ltd Exposure equipment
JP2001265461A (en) * 2000-03-22 2001-09-28 Sharp Corp Information processing system and method, and storage medium used for the same
JP2002006971A (en) * 2000-06-19 2002-01-11 Canon Inc Information processing apparatus, information processing system, information processing method, and storage medium
JP2002182763A (en) * 2000-12-14 2002-06-26 Suga Kogyo Kk Method for managing network license
JP2003244380A (en) * 2002-02-21 2003-08-29 Noritsu Koki Co Ltd Photo print creation system and photo processing device used in this system
JP2003300372A (en) * 2002-04-11 2003-10-21 Canon Inc PRINTING APPARATUS, ERROR PROCESSING METHOD, COMPUTER-READABLE STORAGE MEDIUM, AND PROGRAM
JP2004070828A (en) * 2002-08-08 2004-03-04 Nec Viewtechnology Ltd Electronic apparatus, its fraudulent usage preventing method, and its fraudulent usage preventing program
JP2004086565A (en) * 2002-08-27 2004-03-18 Fujitsu Ltd Absence management method, absence management program, and absence management device

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6371732A (en) * 1986-09-12 1988-04-01 Fujitsu Ltd Compatible software generating system
JPH08194748A (en) * 1995-01-17 1996-07-30 Hitachi Ltd Software trial management system
JP2001249411A (en) * 2000-03-06 2001-09-14 Noritsu Koki Co Ltd Exposure equipment
JP2001265461A (en) * 2000-03-22 2001-09-28 Sharp Corp Information processing system and method, and storage medium used for the same
JP2002006971A (en) * 2000-06-19 2002-01-11 Canon Inc Information processing apparatus, information processing system, information processing method, and storage medium
JP2002182763A (en) * 2000-12-14 2002-06-26 Suga Kogyo Kk Method for managing network license
JP2003244380A (en) * 2002-02-21 2003-08-29 Noritsu Koki Co Ltd Photo print creation system and photo processing device used in this system
JP2003300372A (en) * 2002-04-11 2003-10-21 Canon Inc PRINTING APPARATUS, ERROR PROCESSING METHOD, COMPUTER-READABLE STORAGE MEDIUM, AND PROGRAM
JP2004070828A (en) * 2002-08-08 2004-03-04 Nec Viewtechnology Ltd Electronic apparatus, its fraudulent usage preventing method, and its fraudulent usage preventing program
JP2004086565A (en) * 2002-08-27 2004-03-18 Fujitsu Ltd Absence management method, absence management program, and absence management device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9122892B2 (en) 2011-05-30 2015-09-01 Hoya Corporation Protection device, protection software, and protection method for controlling external device
US12526378B2 (en) 2023-02-03 2026-01-13 Ricoh Company, Ltd. Information processing apparatus, information processing system, and non-transitory recording medium for managing license information

Also Published As

Publication number Publication date
JP4883338B2 (en) 2012-02-22

Similar Documents

Publication Publication Date Title
CN101639637B (en) Image forming apparatus to control a power supply, and method thereof
US9866711B2 (en) Image forming apparatus undergoing maintenance work
CN104580796A (en) Image forming apparatus and operation method thereof
US20190384588A1 (en) Information processing apparatus, method of controlling the same, and storage medium
US20220156378A1 (en) Information processing apparatus, control method of information processing apparatus, and storage medium
US20100277536A1 (en) Electronic device having essential hardware authentication
JP4883338B2 (en) Software protection method
JP2003058486A (en) Image forming device
JP4789958B2 (en) Component information restoration method, component information management method, and electronic apparatus
CN100531287C (en) Method for controlling image forming apparatus using write protection and image forming system
US20080010637A1 (en) Pictbridge printer firmware upgrades via camera
JP5251543B2 (en) Image processing apparatus, performance improvement preventing method and program for image processing apparatus
JP2008148226A (en) Image forming apparatus performing degeneration operation using HDD self-diagnosis function
JP4545496B2 (en) Electrical equipment
JP2009300758A (en) Process cartridge, image forming apparatus, process cartridge mutual authentication system
JP3952378B2 (en) Photo printing device
US6301450B1 (en) Electrophotography apparatus
US20100115633A1 (en) Image forming apparatus and software enabling method thereof
JP5932511B2 (en) Information processing apparatus, software update method, and computer program
JP2006185063A (en) Program writing apparatus and program writing program
US7653444B2 (en) Electronic device and data storage medium
JP2007038580A (en) Computer evacuation / restoration acceleration method
JP4632396B2 (en) MEMORY AND MEMORY STORAGE METHOD
JP5033511B2 (en) Print control device
JP4287808B2 (en) Copy control apparatus, copy control method, program, and computer-readable recording medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20071112

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20080623

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20101217

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101224

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110208

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20110221

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110819

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111006

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: 20111110

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111123

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20141216

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees