(57)【要約】【課題】適切にアクティベーションを管理する。【解決手段】サーバ１が、アクティベーションキー生成要求を受け付けると、識別番号および機能番号に基づいてアクティベーションキーを生成する第１アクティベーションキー生成部１２と、を有し、印刷装置９が、生成されたアクティベーションキーを記憶する外部記憶装置９３と、自装置の識別番号を記憶する制御基板内の内部メモリと、自装置で有効化された機能の機能番号を記憶する外部記憶装置９３と、所定のタイミングで、記憶された識別番号および機能番号に基づいてアクティベーションキーを生成する第２アクティベーションキー生成部１０１と、生成されたアクティベーションキーと、外部記憶装置９３に記憶されたアクティベーションキーとが一致するか否かを判定する第１判定部１０３と、一致すると判定された機能を有効化する第１設定部１０５とを有する。【選択図】図１
2019179302.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と、前記印刷装置と通信手段を介して接続されたサーバとを備える印刷システムであって、
前記サーバは、
前記印刷装置が実行する機能を有効化するアクティベーションキーを生成するためのアクティベーションプログラムを記憶する第１プログラム記憶手段と、
前記印刷装置から、前記印刷装置固有の識別番号と、前記印刷装置で実行される機能を示す機能番号とを含むアクティベーションキー生成要求を受け付けると、前記アクティベーションプログラムを用いて、前記識別番号および前記機能番号に基づいて第１アクティベーションキーを生成する第１アクティベーションキー生成手段と、を有し、
前記印刷装置は、
前記アクティベーションプログラムを記憶する第２プログラム記憶手段と、
前記サーバにより生成された第１アクティベーションキーを記憶するキー記憶手段と、
自装置の識別番号を記憶する識別番号記憶手段と、
自装置で有効化された機能の機能番号を記憶する機能番号記憶手段と、
前記第２プログラム記憶手段に記憶されたアクティベーションプログラムを用いて、前記識別番号記憶手段に記憶された識別番号および前記機能番号記憶手段に記憶された機能番号に基づいて第２アクティベーションキーを生成する第２アクティベーションキー生成手段と、
前記第２アクティベーションキー生成手段により第２アクティベーションキーが生成されたときに、前記生成された第２アクティベーションキーと、前記キー記憶手段に記憶された第１アクティベーションキーとが一致するか否かを判定する第１判定手段と、
前記第１判定手段により前記第１アクティベーションキーと前記第２アクティベーションキーとが一致すると判定された機能を有効化する第１設定手段と、を有する
ことを特徴とする印刷システム。
【請求項２】
前記印刷装置は、
前記機能を無効化するディアクティベーションキーを生成するためのディアクティベーションプログラムを記憶する第３プログラム記憶手段と、
ディアクティベーションキー生成要求を受け付けると、前記キー記憶手段に記憶されたアクティベーションキーを削除すると共に、前記第３プログラム記憶手段に記憶されたディアクティベーションプログラムを用いて、前記識別番号記憶手段に記憶された識別番号および前記機能番号記憶手段に記憶された機能番号に基づいて第１ディアクティベーションキーを生成する第１ディアクティベーションキー生成手段と、を有し、
前記サーバは、
前記ディアクティベーションプログラムを記憶する第４プログラム記憶手段と、
前記印刷装置から、前記生成された第１ディアクティベーションキーと共に、前記識別番号記憶手段に記憶された識別番号および前記機能番号記憶手段に記憶された機能番号を受け付けると、前記第４プログラム記憶手段に記憶されたディアクティベーションプログラムを用いて、前記受け付けた識別番号および機能番号に基づいて第２ディアクティベーションキーを生成する第２ディアクティベーションキー生成手段と、
前記第２ディアクティベーションキー生成手段により第２ディアクティベーションキーが生成されたときに、前記生成された第２ディアクティベーションキーと、前記印刷装置から受け付けた第１ディアクティベーションキーとが一致するか否かを判定する第２判定手段と、
前記第２判定手段により前記第１ディアクティベーションキーと前記第２ディアクティベーションキーとが一致すると判定された機能を無効化する第２設定手段と、を有する
ことを特徴とする請求項１記載の印刷システム。
【請求項３】
印刷装置と、前記印刷装置と通信手段を介して接続されたサーバとを備える印刷システムであって、
前記サーバは、
前記印刷装置が実行する機能を有効化するアクティベーションキーを生成するためのアクティベーションプログラムを記憶する第１プログラム記憶手段と、
前記アクティベーションキーが有効である有効期限ごとに、前記印刷装置から、前記印刷装置固有の識別番号と、前記印刷装置で実行される機能を示す機能番号と、前記印刷装置にて生成された乱数とを含むアクティベーションキー生成要求を受け付けると、前記アクティベーションプログラムを用いて、前記識別番号、前記乱数および前記機能番号に基づいて第１アクティベーションキーを生成する第１アクティベーションキー生成手段と、を有し、
前記印刷装置は、
前記アクティベーションプログラムを記憶する第２プログラム記憶手段と、
前記サーバにより生成された第１アクティベーションキーを記憶するキー記憶手段と、
自装置の識別番号を記憶する識別番号記憶手段と、
自装置で有効化された機能の機能番号を記憶する機能番号記憶手段と、
所定のタイミングで、前記第２プログラム記憶手段に記憶されたアクティベーションプログラムを用いて、前記識別番号記憶手段に記憶された識別番号、前記機能番号記憶手段に記憶された機能番号、および前記生成された乱数に基づいて第２アクティベーションキーを生成する第２アクティベーションキー生成手段と、
前記第２アクティベーションキー生成手段により第２アクティベーションキーが生成されたときに、前記生成された第２アクティベーションキーと、前記キー記憶手段に記憶された第１アクティベーションキーとが一致するか否かを判定する第１判定手段と、
前記第１判定手段により前記第１アクティベーションキーと前記第２アクティベーションキーとが一致すると判定された機能を有効化する第１設定手段と、を有する
ことを特徴とする印刷システム。
【請求項４】
印刷装置から、アクティベーションキー生成要求を受け付け、第１アクティベーションキーを生成するサーバと、通信手段を介して接続された印刷装置であって、
アクティベーションプログラムを記憶する第２プログラム記憶手段と、
前記サーバにより生成された第１アクティベーションキーを記憶するキー記憶手段と、
自装置の識別番号を記憶する識別番号記憶手段と、
自装置で有効化された機能の機能番号を記憶する機能番号記憶手段と、
前記第２プログラム記憶手段に記憶されたアクティベーションプログラムを用いて、前記識別番号記憶手段に記憶された識別番号および前記機能番号記憶手段に記憶された機能番号に基づいて第２アクティベーションキーを生成する第２アクティベーションキー生成手段と、
前記第２アクティベーションキー生成手段により第２アクティベーションキーが生成されたときに、前記生成された第２アクティベーションキーと、前記キー記憶手段に記憶された第１アクティベーションキーとが一致するか否かを判定する第１判定手段と、
前記第１判定手段により前記第１アクティベーションキーと前記第２アクティベーションキーとが一致すると判定された機能を有効化する第１設定手段と、を有する
ことを特徴とする印刷装置。
【請求項５】
サーバから受信した第１アクティベーションキーと、印刷装置の第２アクティベーションキーとが一致するか否かを判定し、前記一致すると判定された機能を有効化する印刷装置と、通信手段を介して接続されたサーバであって、
アクティベーションプログラムを記憶する第１プログラム記憶手段と、
前記印刷装置から、アクティベーションキー生成要求を受け付けると、前記第１プログラム記憶手段に記憶されたアクティベーションプログラムを用いて、前記アクティベーションキー生成要求に含まれる前記印刷装置固有の識別番号と、前記印刷装置で実行される機能を示す機能番号に基づいて前記第１アクティベーションキーを生成して前記印刷装置へ送信する第１アクティベーションキー生成手段と、
を備えたことを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、適切にアクティベーションを管理する印刷システム、印刷装置、およびサーバに関する。
【背景技術】
【０００２】
印刷装置には、印刷機能のような標準的な機能の他に、オプション機能を利用可能なものもある。オプション機能は、ユーザが利用したいオプション機能に対応するアクティベーションキーを入手し、入手したアクティベーションキーを用いてアクティベートすることにより利用可能となる。
【０００３】
特許文献１には、あるオプション機能のアクティベーション時に複合機へアクティベーションキーを発行し、アクティベーションキーが発行されると、アクティベーションキー発行情報をデータ格納装置に記憶するキー管理サーバ装置に関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３０１４７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された技術のように、アクティベーション時に複合機へアクティベーションキーを発行してオプション機能が有効にされると、アクティベーションキー発行情報をデータ格納装置に記憶するので、複合機はオプション機能を使用する際、オプション機能が有効か否かについてネットワークを介してキー管理サーバ装置に問い合わせる必要がある。ところが、ネットワーク障害などで問い合わせ不可となることがあり、この場合にはネットワークが復旧するまでオプション機能が使用不可となってしまう。
【０００６】
また、仮に、アクティベーションキー発行情報を複合機の記憶媒体に記憶するようにした場合、ネットワークを介してキー管理サーバ装置に問い合わせる必要はない。その一方、オプション機能が有効にされた記憶媒体が、そのオプション機能が有効化されていない複合機に装着されると、複合機でオプション機能を使用し続けることができることになる。
【０００７】
例えば、キー管理サーバ装置からある機能（機能１とする）のアクティベーションキーが他の複合機（印刷装置）へ送信され、他の複合機のデータ格納装置にアクティベーションキーが記憶されたとする。その後、他の複合機からデータ格納装置が取り外されて、本複合機のデータ格納装置と取り替えられたとする。本複合機に装着されたデータ格納装置には、機能１のアクティベーションキーが記憶されているので、本複合機は機能１について有効化されていないにもかかわらず、本複合機で機能１が利用可能となってしまう。
【０００８】
本発明は上記に鑑みてなされたもので、適切にアクティベーションを管理することができる印刷システム、印刷装置、およびサーバを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係る印刷システムの特徴は、
印刷装置と、前記印刷装置と通信手段を介して接続されたサーバとを備える印刷システムであって、
前記サーバは、
前記印刷装置が実行する機能を有効化するアクティベーションキーを生成するためのアクティベーションプログラムを記憶する第１プログラム記憶手段と、
前記印刷装置から、前記印刷装置固有の識別番号と、前記印刷装置で実行される機能を示す機能番号とを含むアクティベーションキー生成要求を受け付けると、前記アクティベーションプログラムを用いて、前記識別番号および前記機能番号に基づいて第１アクティベーションキーを生成する第１アクティベーションキー生成手段と、を有し、
前記印刷装置は、
前記アクティベーションプログラムを記憶する第２プログラム記憶手段と、
前記サーバにより生成された第１アクティベーションキーを記憶するキー記憶手段と、
自装置の識別番号を記憶する識別番号記憶手段と、
自装置で有効化された機能の機能番号を記憶する機能番号記憶手段と、
前記第２プログラム記憶手段に記憶されたアクティベーションプログラムを用いて、前記識別番号記憶手段に記憶された識別番号および前記機能番号記憶手段に記憶された機能番号に基づいて第２アクティベーションキーを生成する第２アクティベーションキー生成手段と、
前記第２アクティベーションキー生成手段により第２アクティベーションキーが生成されたときに、前記生成された第２アクティベーションキーと、前記キー記憶手段に記憶された第１アクティベーションキーとが一致するか否かを判定する第１判定手段と、
前記第１判定手段により前記第１アクティベーションキーと前記第２アクティベーションキーとが一致すると判定された機能を有効化する第１設定手段と、を有する
ことにある。
【００１０】
上記目的を達成するため、本発明に係る印刷装置の特徴は、
印刷装置から、アクティベーションキー生成要求を受け付け、第１アクティベーションキーを生成するサーバと、通信手段を介して接続された印刷装置であって、
前記アクティベーションプログラムを記憶する第２プログラム記憶手段と、
前記サーバにより生成された第１アクティベーションキーを記憶するキー記憶手段と、
自装置の識別番号を記憶する識別番号記憶手段と、
自装置で有効化された機能の機能番号を記憶する機能番号記憶手段と、
前記第２プログラム記憶手段に記憶されたアクティベーションプログラムを用いて、前記識別番号記憶手段に記憶された識別番号および前記機能番号記憶手段に記憶された機能番号に基づいて第２アクティベーションキーを生成する第２アクティベーションキー生成手段と、
前記第２アクティベーションキー生成手段により第２アクティベーションキーが生成されたときに、前記生成された第２アクティベーションキーと、前記キー記憶手段に記憶された第１アクティベーションキーとが一致するか否かを判定する第１判定手段と、
前記第１判定手段により前記第１アクティベーションキーと前記第２第１アクティベーションキーとが一致すると判定された機能を有効化する第１設定手段と、を有することにある。
【００１１】
上記目的を達成するため、本発明に係るサーバの特徴は、
サーバから受信した第１アクティベーションキーと、印刷装置の第２アクティベーションキーとが一致するか否かを判定し、前記一致すると判定された機能を有効化する印刷装置と、通信手段を介して接続されたサーバであって、
アクティベーションプログラムを記憶する第１プログラム記憶手段と、
前記印刷装置から、アクティベーションキー生成要求を受け付けると、前記第１プログラム記憶手段に記憶されたアクティベーションプログラムを用いて、前記アクティベーションキー生成要求に含まれる前記印刷装置固有の識別番号と、前記印刷装置で実行される機能を示す機能番号に基づいて前記第１アクティベーションキーを生成して前記印刷装置へ送信する第１アクティベーションキー生成手段と、を備えたことにある。
【発明の効果】
【００１２】
本発明に係る印刷システム、印刷装置、およびサーバの特徴によれば、適切にアクティベーションを管理することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例１である印刷システムの概略構成を示す説明図である。
【図２】本発明の実施例１である印刷システムにおける初期設定時のアクティベーション動作の処理内容を示したシーケンス図である。
【図３】本発明の実施例１である印刷システムの印刷装置におけるアクティベーションキー確認動作の処理内容を示したシーケンス図である。
【図４】本発明の実施例１である印刷システムにおけるディアクティベーション動作の処理内容を示したシーケンス図である。
【図５】本発明の実施例２である印刷システムにおけるアクティベーション動作の処理内容を示したシーケンス図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を参照して説明する。各図面を通じて同一もしくは同等の部位や構成要素には、同一もしくは同等の符号を付している。ただし、図面は模式的なものであり、現実のものとは異なることに留意すべきである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることはもちろんである。
【００１５】
また、以下に示す実施の形態は、この発明の技術的思想を具体化するための装置等を例示するものであって、この発明の技術的思想は、各構成部品の材質、形状、構造、配置等を下記のものに特定するものでない。この発明の技術的思想は、特許請求の範囲において、種々の変更を加えることができる。
【００１６】
＜実施例１＞
図１は、本発明の実施例１である印刷システムの概略構成を示す説明図である。
【００１７】
（印刷システムの全体構成）
図１に示すように、本実施形態の印刷システムは、印刷用紙に画像を形成する印刷装置９と、ネットワークＬＡＮを介して印刷装置９と接続されるサーバ１とを有している。
【００１８】
ネットワークＬＡＮは、通信プロトコルＴＣＰ／ＩＰを用いた１０ＢＡＳＥ−Ｔや１００ＢＡＳＥ−ＴＸ等によるローカルネットワークや、インターネットも含まれる。
【００１９】
サーバ１は、プログラムに基づいて各種の処理を実行するＣＰＵ１６を備えている。また、ＣＰＵ１６には、ワーキングエリアとして機能するＲＡＭ１８や、データを格納するＲＯＭ１７等が接続されているとともに、各種インターフェイスを介して種々のデバイスと接続されている。具体的にはＣＰＵ１６は、各種インターフェイスを介して、キーボードやマウス等から構成される入力部１９や、液晶ディスプレイ等から構成される出力部２０、大容量の記憶装置などの外部記憶装置２１、ディスク記録媒体５０に記録されたデータを読み取るとともにディスク記録媒体５０に所定のデータを書き込むディスクドライブ２２などが接続されている。
【００２０】
外部記憶装置２１には、印刷装置９が実行する機能を有効化するアクティベーションキーを生成するためのアクティベーションプログラムを記憶する記憶領域や、印刷装置９が実行する機能を無効化するディアクティベーションキーを生成するためのディアクティベーションプログラムを記憶する記憶領域が設けられている。印刷装置９が実行する機能には、例えば、後述するスキャナ部を利用する機能、ポストスクリプトを利用する機能、セキュリティを向上させる機能などがある。
【００２１】
ＣＰＵ１６は、プロセッサやメモリその他の周辺装置によって構成される演算装置であり、入力部１９から入力される起動要求に従って外部記憶装置２１のアプリケーションプログラムを起動させる。
【００２２】
また、ＣＰＵ１６は、その機能上、第１アクティベーションキー生成部１２と、第２ディアクティベーションキー生成部１３と、第２判定部１４と、第２設定部１５とを有している。
【００２３】
第１アクティベーションキー生成部１２は、印刷装置９から、アクティベーションキー生成要求を受け付ける。このアクティベーションキー生成要求には、印刷装置９を識別するための印刷装置９固有の識別番号や、印刷装置９で実行される機能を示す機能番号が含まれている。そこで、第１アクティベーションキー生成部１２は、アクティベーションキー生成要求から識別番号と機能番号とを抽出する。第１アクティベーションキー生成部１２は、外部記憶装置２１に記憶されたアクティベーションプログラムを用いて、抽出した識別番号および機能番号に基づいてアクティベーションキーを生成する。そのため、アクティベーションキーは、印刷装置ごと、機能ごとに生成されることになる。
【００２４】
アクティベーションキーを生成すると、第１アクティベーションキー生成部１２は、外部インターフェイス部２３を介して、印刷装置９へ生成したアクティベーションキーを送信する。アクティベーションキーが送信されると、印刷装置９は、送信されたアクティベーションキーに対応する機能を利用することができる。
【００２５】
第２ディアクティベーションキー生成部１３は、印刷装置９から、生成されたディアクティベーションキーと共に識別番号および機能番号を無効化要求信号として受け付けると、外部記憶装置２１（第４プログラム記憶手段）に記憶されたディアクティベーションプログラムを用いて、受け付けた識別番号および機能番号に基づいてディアクティベーションキーを生成する。
【００２６】
第２判定部１４は、第２ディアクティベーションキー生成部１３によりディアクティベーションキーが生成されたときに、生成されたディアクティベーションキーと、印刷装置９から受け付けたディアクティベーションキーとが一致するか否かを判定する。一致する場合には、適切に機能の無効化が要求されたとわかる。
【００２７】
そこで、第２設定部１５は、第２判定部１４によりディアクティベーションキーが一致すると判定された機能を無効化する。
【００２８】
その一方、一致しない場合には、適切にその機能が有効化されていない、すなわち無効化の権限のない印刷装置９から機能の無効化が要求された可能性がある。
【００２９】
そこで、第２設定部１５は、第２判定部１４によりディアクティベーションキーが一致しないと判定された場合には、機能の無効化の要求を削除する。
【００３０】
これにより、適切に印刷装置９の無効化を行うことができる。
【００３１】
印刷装置９は、多数のノズルが形成されたインクヘッドを複数備え、それぞれのインクヘッドから黒又はカラーインクを吐出してライン単位で印刷を行い、搬送ベルト上の印刷媒体上に複数の画像を互いに重なり合うように形成させて記録紙に画像を印刷するインクジェット方式のカラープリンタである。
【００３２】
本実施形態において、この印刷装置９には、原稿上の画像情報を印刷画像として読み取って画像信号を出力するスキャナ部９８と、印刷装置９で実行される処理機能に対する操作情報を表示し、印刷動作に関する命令を含むユーザ操作を受け付ける操作パネル９７と、スキャナ部９８から出力された画像信号、或いは印刷ジョブに基づいて記録紙（片面又は両面）に印刷画像を印刷（記録）するプリンタ部９６と、情報機器全体の制御を行う制御ユニット９０とを備える。プリンタ部９６における印刷画像の印刷に使用する記録紙は、不図示の給紙部からプリンタ部９６又は外部装置を介して不図示の排紙部に搬送される。
【００３３】
制御ユニット９０の外部インターフェイス部９４には、ネットワークＬＡＮを介して、サーバ１における外部インターフェイス部２３が接続されている。制御ユニット９０は、サーバ１からアクティベーションキーを受け取る。
【００３４】
また、制御ユニット９０には、操作画面とこれを覆うタッチパネルとで構成された操作パネル９７が接続されている。この操作パネル９７は、印刷装置９の上部に配置されている。この操作パネル９７は、スキャナ部９８にセットした印刷画像を複写印刷する場合や、サーバ１から受け付けた印刷ジョブを印刷する場合の印刷枚数といった設定条件を、ユーザが入力する入力操作部等として利用できる。なお、操作パネル９７は、機能の有効化を要求する操作を受け付ける受付部としても利用できる。
【００３５】
プリンタ部９６に印刷動作を行わせる印刷装置９の制御ユニット９０は、ＣＰＵ９５を備える。このＣＰＵ９５は、ＣＰＵやＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  ＰｒｏｃｅＳＳｏｒ）等のプロセッサ、メモリ、及びその他の電子回路等のハードウェア、或いはその機能を持ったプログラム等のソフトウェア、又はこれらの組み合わせなどによって構成された演算処理装置である。ＣＰＵ９５は、プログラムを適宜読み込んで実行することにより種々の機能モジュールを仮想的に構築し、画像データに関する処理や、各部の動作制御、ユーザ操作に対する種々の処理を行う。また、ＣＰＵ９５は、ＲＯＭ９１に格納されているプログラム及び設定情報に基づいて、操作パネル９７から入力設定される内容に応じたスキャナ部９８やプリンタ部９６の動作を制御する。また、ＲＯＭ９１には、印刷装置９が実行する機能を有効化するアクティベーションキーを生成するためのアクティベーションプログラムや、機能を無効化するディアクティベーションキーを生成するためのディアクティベーションプログラムが記憶されている。
【００３６】
なお、制御ユニット９０にはＲＡＭ９２が設けられており、ＲＡＭ９２には、外部から受信した印刷ジョブや、操作パネル９７から入力されたコピー時の印刷枚数や各種の設定内容等が一時的に記憶される。
【００３７】
さらに、制御ユニット９０には外部記憶装置９３が設けられており、この外部記憶装置９３はＣＰＵ９５に接続されている。外部記憶装置９３には、上述したＲＡＭ９２から転送された印刷ジョブや設定情報を記憶する複数の領域が設けられている。この外部記憶装置９３は、サーバ１により生成され、送信された機能ごとのアクティベーションキーを記憶するキー記憶手段として機能したり、印刷装置９で有効化された機能の機能番号を記憶する機能番号記憶手段として機能したりする。外部記憶装置９３に、機能ごとのアクティベーションキーが記憶されることにより、印刷装置９は、アクティベーションキーが記憶された機能についてのみ利用することができる。
【００３８】
ＣＰＵ９５は、図示しないエンジン制御基板に搭載されており、エンジン制御基板の内部メモリに印刷装置９を識別するための印刷装置９固有の識別番号が記憶されている。
【００３９】
また、ＣＰＵ９５は、その機能上、第２アクティベーションキー生成部１０１と、第１判定部１０３と、第１設定部１０５と、第１ディアクティベーションキー生成部１０７とが備えられる。
【００４０】
第２アクティベーションキー生成部１０１は、例えば、印刷装置９の電源オン時など予め定められたタイミングで、ＲＯＭ９１（第２プログラム記憶手段）に記憶されたアクティベーションプログラムを用いて、エンジン制御基板の内部メモリ（識別番号記憶手段）に記憶された識別番号、および外部記憶装置９３（機能番号記憶手段）に記憶された機能番号に基づいてアクティベーションキーを生成する。なお、予め定められたタイミングは、電源オン時に限らず、機能が実行される度にアクティベーションキーを生成するようにしてもよい。
【００４１】
第１判定部１０３は、印刷装置９の電源オン時など予め定められたタイミングで第２アクティベーションキー生成部１０１によりアクティベーションキーが生成されると、機能ごとに、生成されたアクティベーションキーと、外部記憶装置９３（キー記憶手段）に記憶されたアクティベーションキーとが一致するか否かを判定する。
【００４２】
一致する場合には、サーバ１側で生成されたアクティベーションキーと、印刷装置９側で生成されたアクティベーションキーとが同一であるので、初期設定で設定されたアクティベーションキーが適切に利用されていることがわかる。
【００４３】
そこで、第１設定部１０５は、第１判定部１０３によりアクティベーションキーが一致すると判定された場合、この機能を有効化する。
【００４４】
一方、一致しない場合、サーバ１でアクティベーションキーが生成されたときに用いられた識別番号と、印刷装置９でアクティベーションキーが生成されたときに用いられた識別番号とが異なることになる。そのため、他の印刷装置から外部記憶装置が取り外されて、印刷装置９の外部記憶装置９３と取り替えられた可能性がある。
【００４５】
そこで、第１設定部１０５は、第１判定部１０３によりアクティベーションキーが一致しないと判定された場合、この機能を無効化する。これにより、適切なアクティベーションキーを入手するまでこの機能を利用できなくすることができる。
【００４６】
第１ディアクティベーションキー生成部１０７は、操作パネル９７からディアクティベーションキー生成要求を受け付けると、外部記憶装置９３（キー記憶手段）に記憶されたアクティベーションキーを削除する。そして、第１ディアクティベーションキー生成部１０７は、ＲＯＭ９１（第３プログラム記憶手段）に記憶されたディアクティベーションプログラムを用いて、エンジン制御基板の内部メモリ（識別番号記憶手段）に記憶された識別番号、および外部記憶装置９３（機能番号記憶手段）に記憶された機能番号に基づいてディアクティベーションキーを生成する。生成されたディアクティベーションキーは、識別番号および機能番号と共に、無効化要求信号としてサーバ１へ送信される。
【００４７】
（印刷システムの作用）
次に、本発明の実施例１である印刷システムの動作について説明する。印刷システムでは、初期設定時のアクティベーション動作、電源投入時の印刷装置９によるアクティベーションキー確認動作、ディアクティベーション動作を行う。そのため、それぞれの動作について、以下説明する。
【００４８】
（初期設定時のアクティベーション動作）
図２は、本発明の実施例１である印刷システムにおける初期設定時のアクティベーション動作の処理内容を示したシーケンス図である。
【００４９】
印刷装置９は、ユーザにより初期設定の操作がされると（ステップＳ１０１；ＹＥＳ）、サーバ１にアクティベーションキーの生成を要求する要求信号を送信する（ステップＳ１０３）。この要求信号には、印刷装置９を識別するための印刷装置９固有の識別番号と、印刷装置９で有効化する機能の機能番号とが含まれている。
【００５０】
要求信号を受け取ったサーバ１は、要求信号から識別番号と機能番号とを抽出し（ステップＳ１０５）、外部記憶装置２１に記憶されたアクティベーションプログラムを用いて、抽出した識別番号および機能番号に基づいてアクティベーションキーを生成する（ステップＳ１０７）。
【００５１】
生成されたアクティベーションキーは印刷装置９へ通知され（ステップＳ１０９）、印刷装置９は、通知されたアクティベーションキーを外部記憶装置９３に記憶する（ステップＳ１１１）。これにより、印刷装置９は、記憶したアクティベーションキーに対応する機能を利用することができる。
【００５２】
（電源投入時の印刷装置によるアクティベーションキー確認動作）
図３は、本発明の実施例１である印刷システムの印刷装置９におけるアクティベーションキー確認動作の処理内容を示したシーケンス図である。
【００５３】
図３に示すように、印刷装置９の電源がオンされると（ステップＳ２０１；ＹＥＳ）、印刷装置９は、エンジン制御基板の内部メモリ（識別番号記憶手段）から識別番号を抽出すると共に、外部記憶装置９３（機能番号記憶手段）から機能番号を抽出する（ステップＳ２０３）。
【００５４】
そして、印刷装置９は、ＲＯＭ９１（第２プログラム記憶手段）に記憶されたアクティベーションプログラムを用いて、抽出した識別番号および機能番号に基づいてアクティベーションキーを生成する（ステップＳ２０５）。
【００５５】
印刷装置９は、生成されたアクティベーションキーと、外部記憶装置９３（キー記憶手段）に記憶されたアクティベーションキーとが一致するか否かを判定する（ステップＳ２０７）。
【００５６】
一致する場合（ステップＳ２０７；ＹＥＳ）、印刷装置９は、抽出した機能番号に対応する機能を有効化し（ステップＳ２０９）、一致しない場合（ステップＳ２０７；ＮＯ）、印刷装置９は、抽出した機能番号に対応する機能を無効化する（ステップＳ２１１）。
【００５７】
これにより、印刷装置９は、適切にアクティベーションキーが記憶されている場合のみ、そのアクティベーションキーに対応する機能を利用することができるので、適切にアクティベーションを管理することができる。
【００５８】
（ディアクティベーション動作）
図４は、本発明の実施例１である印刷システムにおけるディアクティベーション動作の処理内容を示したシーケンス図である。
【００５９】
印刷装置９は、ユーザによりディアクティベーションの操作がされると（ステップＳ３０１；ＹＥＳ）、エンジン制御基板の内部メモリ（識別番号記憶手段）から識別番号を抽出すると共に、外部記憶装置９３（機能番号記憶手段）から機能番号を抽出する（ステップＳ３０３）。
【００６０】
そして、印刷装置９は、ＲＯＭ９１に記憶されたディアクティベーションプログラムを用いて、抽出した識別番号および機能番号に基づいてディアクティベーションキーを生成する（ステップＳ３０５）。
【００６１】
印刷装置９は、外部記憶装置９３に記憶されたアクティベーションキーを削除し（ステップＳ３０７）、サーバ１に、抽出した機能番号に対応する機能の無効化を要求する（ステップＳ３０９）。具体的には、ステップＳ３０５において生成されたディアクティベーションキーが、識別番号および機能番号と共に、無効化要求信号としてサーバ１へ送信される。
【００６２】
無効化が要求されたサーバ１は、無効化要求信号を受け付けると、この無効化要求信号からディアクティベーションキー、識別番号、および機能番号を抽出する（ステップＳ３１１）。
【００６３】
サーバ１は、外部記憶装置２１に記憶されたディアクティベーションプログラムを用いて、抽出した識別番号および機能番号に基づいてディアクティベーションキーを生成する（ステップＳ３１３）。
【００６４】
サーバ１は、生成したディアクティベーションキーと、無効化要求信号から抽出したディアクティベーションキーとが一致するか否かを判定する（ステップＳ３１５）。
【００６５】
一致する場合（ステップＳ３１５；ＹＥＳ）、ディアクティベーションキーが一致すると判定された機能を無効化し（ステップＳ３１９）、無効化した機能の機能番号を印刷装置９へ通知する（ステップＳ３１９）。印刷装置９は、サーバ１から無効化の通知を受信する（ステップＳ３２１）。
【００６６】
一方、一致しない場合（ステップＳ３１５；ＮＯ）、処理を終了する。
【００６７】
以上のように、本発明の実施例１である印刷システムによれば、サーバ１が、印刷装置９が実行する機能を有効化するアクティベーションキーを生成するためのアクティベーションプログラムを記憶するＲＯＭ１７（第１プログラム記憶手段）と、印刷装置９から、印刷装置９固有の識別番号と、印刷装置９で実行される機能を示す機能番号とを含むアクティベーションキー生成要求を受け付けると、アクティベーションプログラムを用いて、識別番号および機能番号に基づいてアクティベーションキーを生成する第１アクティベーションキー生成部１２と、を有し、
印刷装置９が、アクティベーションプログラムを記憶するＲＯＭ９１（第２プログラム記憶手段）と、サーバ１により生成されたアクティベーションキーを記憶する外部記憶装置９３（キー記憶手段）と、自装置の識別番号を記憶するエンジン制御基板の内部メモリ（識別番号記憶手段）と、自装置で有効化された機能の機能番号とを記憶する外部記憶装置９３（機能番号記憶手段）と、所定のタイミングで、ＲＯＭ９１（第２プログラム記憶手段）に記憶されたアクティベーションプログラムを用いて、エンジン制御基板の内部メモリ（識別番号記憶手段）に記憶された識別番号、および外部記憶装置９３（機能番号記憶手段）に記憶された機能番号に基づいてアクティベーションキーを生成する第２アクティベーションキー生成部１０１と、第２アクティベーションキー生成部１０１によりアクティベーションキーが生成されたときに、生成されたアクティベーションキーと、外部記憶装置９３（キー記憶手段）に記憶されたアクティベーションキーと一致するか否かを判定する第１判定部１０３と、第１判定部１０３によりアクティベーションキーが一致すると判定された機能を有効化し、第１判定部１０３によりアクティベーションキーが一致しないと判定された機能を無効化する第１設定部１０５と、を有する。
【００６８】
そのため、印刷装置９が、機能を使用する際、機能が有効か否かについてネットワークを介してサーバ１にその都度問い合わせる必要がないので、ネットワーク障害などの影響で機能が利用不可となることがない。
【００６９】
また、仮に、アクティベーションキーが記憶にされた記憶媒体が、その機能が有効化されていない他の印刷装置に装着された場合においても、他の印刷装置で機能を使用し続けることを防止できる。
【００７０】
このように、印刷装置９は、適切にアクティベーションキーが記憶されている場合のみ、そのアクティベーションキーに対応する機能を利用することができるので、適切にアクティベーションを管理することができる。
【００７１】
また、印刷装置９が、機能を無効化するディアクティベーションキーを生成するためのディアクティベーションプログラムを記憶するＲＯＭ９１（第３プログラム記憶手段）と、ディアクティベーションキー生成要求を受け付けると、外部記憶装置９３（キー記憶手段）に記憶されたアクティベーションキーを削除すると共に、ＲＯＭ９１（第３プログラム記憶手段）に記憶されたディアクティベーションプログラムを用いて、エンジン制御基板の内部メモリ（識別番号記憶手段）に記憶された識別番号、および外部記憶装置９３（機能番号記憶手段）に記憶された機能番号に基づいてディアクティベーションキーを生成する第１ディアクティベーションキー生成部１０７と、を有し、
サーバ１が、ディアクティベーションプログラムを記憶するＲＯＭ１７（第４プログラム記憶手段）と、印刷装置９から、生成されたディアクティベーションキーと共に、エンジン制御基板の内部メモリ（識別番号記憶手段）に記憶された識別番号、および外部記憶装置９３（機能番号記憶手段）に記憶された機能番号を受け付けると、ＲＯＭ１７（第４プログラム記憶手段）に記憶されたディアクティベーションプログラムを用いて、受け付けた識別番号および機能番号に基づいてディアクティベーションキーを生成する第２ディアクティベーションキー生成部１３と、第２ディアクティベーションキー生成部１３によりディアクティベーションキーが生成されたときに、生成されたディアクティベーションキーと、印刷装置９から受け付けたディアクティベーションキーとが一致するか否かを判定する第２判定部１４と、第２判定部１４によりディアクティベーションキーが一致すると判定された機能を無効化する第２設定部１５とを有する。
【００７２】
そのため、適切なディアクティベーションキーを用いて機能の無効化が要求された場合のみ、その機能を無効化するので適正に印刷装置９の無効化を行うことができる。
【００７３】
＜実施例２＞
本発明の実施例１である印刷システムでは、アクティベーションキーを識別番号と機能番号の静的な情報に基づいて生成したが、これに限らず、さらに動的な情報を加えてアクティベーションキーを生成するようにしてもよい。
【００７４】
図５は、本発明の実施例２である印刷システムにおけるアクティベーション動作の処理内容を示したシーケンス図である。なお、本発明の実施例２である印刷システムの機能構成は、図１に示した本発明の実施例１である印刷システムの概略構成と同一であるので説明を省略する。
【００７５】
印刷装置９は、ユーザにより初期設定の操作がされたか、または有効期限が切れたか否かを判定する（ステップＳ４０１）。ここで、有効期限とは、アクティベーションキーが有効な期間を示しており、例えば、２ケ月などと予め設定される。
【００７６】
ユーザにより初期設定の操作がされたか、または有効期限が切れると（ステップＳ４０１；ＹＥＳ）、印刷装置９は、動的な情報として乱数を発生し、発生した乱数を外部記憶装置９３に記憶する（ステップＳ４０３）。なお、ここでは印刷装置９は、動的な情報として乱数を発生するが動的な情報としてはこれに限らず、識別番号と機能番号とを用いてハッシュプログラムを実行することにより得られるハッシュ値を乱数の代わりに用いるようにしてもよい。
【００７７】
そして、印刷装置９は、サーバ１にアクティベーションキーの生成を要求する要求信号を送信する（ステップＳ４０５）。この要求信号には、印刷装置９を識別するための印刷装置９固有の識別番号と、印刷装置９で有効化する機能の機能番号と、ステップＳ４０３において発生した乱数とが含まれている。
【００７８】
要求信号を受け取ったサーバ１は、要求信号から識別番号と機能番号と乱数とを抽出し（ステップＳ４０７）、外部記憶装置２１に記憶されたアクティベーションプログラムを用いて、抽出した識別番号、機能番号、および乱数に基づいてアクティベーションキーを生成する（ステップＳ４０９）。
【００７９】
生成されたアクティベーションキーは印刷装置９へ通知され（ステップＳ４１１）、印刷装置９は、通知されたアクティベーションキーを外部記憶装置９３に記憶する（ステップＳ４１３）。これにより、印刷装置９は、動的な情報を加えてアクティベーションキーを生成することができる。
【００８０】
そして、印刷装置９は、ＲＯＭ９１（第２プログラム記憶手段）に記憶されたアクティベーションプログラムを用いて、エンジン制御基板の内部メモリに記憶された識別番号、外部記憶装置９３に記憶された機能番号、および乱数に基づいてアクティベーションキーを生成し、サーバ１から送信されて外部記憶装置９３に記憶したアクティベーションキーと、生成したアクティベーションキーとが一致するか否かを判定し、アクティベーションキーが一致すると判定された機能を有効化し、アクティベーションキーが一致しないと判定された機能を無効化する。
【００８１】
これにより、動的な情報を加えて生成されたアクティベーションキーに基づいて、機能の無効化／有効化を設定するので、適切なアクティベーションキーが記憶されているか否かをより信頼性高く判定することができるので、適切にアクティベーションを管理することができる。
【００８２】
また、ステップＳ４０１に示したように、印刷装置９は、ユーザにより初期設定の操作がされたか、または有効期限が切れた場合に、ステップＳ４０３以降の処理を実行する。
【００８３】
そのため、初期設定時だけでなく有効期限が切れた場合にも、アクティベーションキーが生成されるので、定期的にアクティベーションキーが更新され、この更新されたアクティベーションキーに基づいて機能の有効無効が設定されるので、より適切にアクティベーションを管理することができる。
【００８４】
また、ネットワークＬＡＮに接続された印刷装置９が複数ある場合、有効期限を、他の印刷装置９の状況を参照して変更することも可能である。例えば、他の印刷装置９全ての有効期限が、「４ヶ月」と設定されており、自装置が「２ケ月」と設定されている場合、このネットワークＬＡＮ内ではセキュリティ上、「２ケ月」の頻度でアクティベーションキーを生成する必要がない可能性が高い。
【００８５】
そこで、印刷装置９は、他の印刷装置９の状況を参照して、他の印刷装置９の有効期限に合わすように、自装置の有効期限を設定する。これにより、実運用上、妥当な有効期限を設定することができる。
【００８６】
また、スキャナ部を利用する機能の有効期限を「２ケ月」、ポストスクリプトを利用する機能の有効期限を「３ケ月」、セキュリティを向上させる機能の有効期限を「４ケ月」というように、機能ごとに有効期限を設定するようにしてもよい。
【００８７】
なお、上述した実施例では、印刷装置としてインクジェット方式の印刷装置９を用いた場合を例に説明したが、例えば、孔版印刷装置や電子写真方式のプリンタ等にも適用可能である。
【００８８】
（付記）
本出願は、以下の発明を開示する。
【００８９】
（付記１）
印刷装置と、前記印刷装置と通信手段を介して接続されたサーバとを備える印刷システムであって、
前記サーバは、
前記印刷装置が実行する機能を有効化するアクティベーションキーを生成するためのアクティベーションプログラムを記憶する第１プログラム記憶手段と、
前記印刷装置から、前記印刷装置固有の識別番号と、前記印刷装置で実行される機能を示す機能番号とを含むアクティベーションキー生成要求を受け付けると、前記アクティベーションプログラムを用いて、前記識別番号および前記機能番号に基づいて第１アクティベーションキーを生成する第１アクティベーションキー生成手段と、を有し、
前記印刷装置は、
前記アクティベーションプログラムを記憶する第２プログラム記憶手段と、
前記サーバにより生成された第１アクティベーションキーを記憶するキー記憶手段と、
自装置の識別番号を記憶する識別番号記憶手段と、
自装置で有効化された機能の機能番号を記憶する機能番号記憶手段と、
前記第２プログラム記憶手段に記憶されたアクティベーションプログラムを用いて、前記識別番号記憶手段に記憶された識別番号および前記機能番号記憶手段に記憶された機能番号に基づいて第２アクティベーションキーを生成する第２アクティベーションキー生成手段と、
前記第２アクティベーションキー生成手段により第２アクティベーションキーが生成されたときに、前記生成された第２アクティベーションキーと、前記キー記憶手段に記憶された第１アクティベーションキーとが一致するか否かを判定する第１判定手段と、
前記第１判定手段により前記第１アクティベーションキーと前記第２アクティベーションキーとが一致すると判定された機能を有効化する第１設定手段と、を有する
ことを特徴とする印刷システム。
【００９０】
（付記２）
前記印刷装置は、
前記機能を無効化するディアクティベーションキーを生成するためのディアクティベーションプログラムを記憶する第３プログラム記憶手段と、
ディアクティベーションキー生成要求を受け付けると、前記キー記憶手段に記憶されたアクティベーションキーを削除すると共に、前記第３プログラム記憶手段に記憶されたディアクティベーションプログラムを用いて、前記識別番号記憶手段に記憶された識別番号および前記機能番号記憶手段に記憶された機能番号に基づいて第１ディアクティベーションキーを生成する第１ディアクティベーションキー生成手段と、を有し、
前記サーバは、
前記ディアクティベーションプログラムを記憶する第４プログラム記憶手段と、
前記印刷装置から、前記生成された第１ディアクティベーションキーと共に、前記識別番号記憶手段に記憶された識別番号および前記機能番号記憶手段に記憶された機能番号を受け付けると、前記第４プログラム記憶手段に記憶されたディアクティベーションプログラムを用いて、前記受け付けた識別番号および機能番号に基づいて第２ディアクティベーションキーを生成する第２ディアクティベーションキー生成手段と、
前記第２ディアクティベーションキー生成手段により第２ディアクティベーションキーが生成されたときに、前記生成された第２ディアクティベーションキーと、前記印刷装置から受け付けた第１ディアクティベーションキーとが一致するか否かを判定する第２判定手段と、
前記第２判定手段により前記第１ディアクティベーションキーと前記第２ディアクティベーションキーとが一致すると判定された機能を無効化する第２設定手段と、を有する
ことを特徴とする（付記１）記載の印刷システム。
【００９１】
（付記３）
印刷装置と、前記印刷装置と通信手段を介して接続されたサーバとを備える印刷システムであって、
前記サーバは、
前記印刷装置が実行する機能を有効化するアクティベーションキーを生成するためのアクティベーションプログラムを記憶する第１プログラム記憶手段と、
前記アクティベーションキーが有効である有効期限ごとに、前記印刷装置から、前記印刷装置固有の識別番号と、前記印刷装置で実行される機能を示す機能番号と、前記印刷装置にて生成された乱数とを含むアクティベーションキー生成要求を受け付けると、前記アクティベーションプログラムを用いて、前記識別番号、前記乱数および前記機能番号に基づいて第１アクティベーションキーを生成する第１アクティベーションキー生成手段と、を有し、
前記印刷装置は、
前記アクティベーションプログラムを記憶する第２プログラム記憶手段と、
前記サーバにより生成された第１アクティベーションキーを記憶するキー記憶手段と、
自装置の識別番号を記憶する識別番号記憶手段と、
自装置で有効化された機能の機能番号を記憶する機能番号記憶手段と、
所定のタイミングで、前記第２プログラム記憶手段に記憶されたアクティベーションプログラムを用いて、前記識別番号記憶手段に記憶された識別番号、前記機能番号記憶手段に記憶された機能番号、および前記生成された乱数に基づいて第２アクティベーションキーを生成する第２アクティベーションキー生成手段と、
前記第２アクティベーションキー生成手段により第２アクティベーションキーが生成されたときに、前記生成された第２アクティベーションキーと、前記キー記憶手段に記憶された第１アクティベーションキーとが一致するか否かを判定する第１判定手段と、
前記第１判定手段により前記第１アクティベーションキーと前記第２アクティベーションキーとが一致すると判定された機能を有効化する第１設定手段と、を有する
ことを特徴とする印刷システム。
【００９２】
（付記４）
印刷装置から、アクティベーションキー生成要求を受け付け、第１アクティベーションキーを生成するサーバと、通信手段を介して接続された印刷装置であって、
前記アクティベーションプログラムを記憶する第２プログラム記憶手段と、
前記サーバにより生成された第１アクティベーションキーを記憶するキー記憶手段と、
自装置の識別番号を記憶する識別番号記憶手段と、
自装置で有効化された機能の機能番号を記憶する機能番号記憶手段と、
前記第２プログラム記憶手段に記憶されたアクティベーションプログラムを用いて、前記識別番号記憶手段に記憶された識別番号および前記機能番号記憶手段に記憶された機能番号に基づいて第２アクティベーションキーを生成する第２アクティベーションキー生成手段と、
前記第２アクティベーションキー生成手段により第２アクティベーションキーが生成されたときに、前記生成された第２アクティベーションキーと、前記キー記憶手段に記憶された第１アクティベーションキーとが一致するか否かを判定する第１判定手段と、
前記第１判定手段により前記第１アクティベーションキーと前記第２第１アクティベーションキーとが一致すると判定された機能を有効化する第１設定手段と、を有する
ことを特徴とする印刷装置。
【００９３】
（付記５）
サーバから受信した第１アクティベーションキーと、印刷装置の第２アクティベーションキーとが一致するか否かを判定し、前記一致すると判定された機能を有効化する印刷装置と、通信手段を介して接続されたサーバであって、
アクティベーションプログラムを記憶する第１プログラム記憶手段と、
前記印刷装置から、アクティベーションキー生成要求を受け付けると、前記第１プログラム記憶手段に記憶されたアクティベーションプログラムを用いて、前記アクティベーションキー生成要求に含まれる前記印刷装置固有の識別番号と、前記印刷装置で実行される機能を示す機能番号に基づいて前記第１アクティベーションキーを生成して前記印刷装置へ送信する第１アクティベーションキー生成手段と、
を備えたことを特徴とするサーバ。
【符号の説明】
【００９４】
１  サーバ
９  印刷装置
１２  第１アクティベーションキー生成部
１３  第２ディアクティベーションキー生成部
１４  第２判定部
１５  第２設定部
１９  入力部
２０  出力部
２１  外部記憶装置
２２  ディスクドライブ
２３  外部インターフェイス部
５０  ディスク記録媒体
９０  制御ユニット
９３  外部記憶装置
９４  外部インターフェイス部
９６  プリンタ部
９７  操作パネル
９８  スキャナ部
１０１  第２アクティベーションキー生成部
１０３  第１判定部
１０５  第１設定部
１０７  第１ディアクティベーションキー生成部
【図１】
2019179302.tif 000003
【図２】
2019179302.tif 000004
【図３】
2019179302.tif 000005
【図４】
2019179302.tif 000006
【図５】
2019179302.tif 000007