(57)【特許請求の範囲】
【請求項１】
画像形成装置のオプション機能に対するアクティベーションキーを生成するアクティベーションキー生成手段と、
前記アクティベーションキーと対になるディアクティベーションキーを生成するディアクティベーションキー生成手段と、
前記画像形成装置のウェブブラウザからアクティベーションすべきオプション機能に対応するＵＲＬへ送信されたアクティベーションキー発行要求を受信すると、受信した前記ＵＲＬから特定されるオプション機能に対する前記アクティベーションキーを前記画像形成装置のウェブブラウザへ送信するとともに、ディアクティベーションキー発行要求の送信先となるＵＲＬへ送信されたディアクティベーションキー発行要求とともに前記アクティベーションキーを前記画像形成装置のウェブブラウザから受信し、受信した前記アクティベーションキーに対応する前記ディアクティベーションキーを前記画像形成装置のウェブブラウザへ送信するウェブサーバと、
ある画像形成装置におけるあるオプション機能がアクティベートされた場合、その画像形成装置におけるそのオプション機能についてアクティベーションキーが発行されたことを示すアクティベーションキー発行情報を記憶し、そのオプション機能がディアクティベートされた場合、そのオプション機能がディアクティベートされたことを示すディアクティベーション完了情報を記憶する記憶手段と、
を備え、
前記ウェブサーバは、前記アクティベーションキー発行要求とともに前記画像形成装置の識別情報を受信し、
前記アクティベーションキー生成手段は、前記画像形成装置の識別情報に基づく前記アクティベーションキーであって、かつ前記ＵＲＬのＵＲＬパラメータから特定される前記オプション機能に対する前記アクティベーションキーを生成すること、
を特徴とするキー管理サーバ装置。
【請求項２】
前記アクティベーションキー生成手段は、ディアクティベーション完了情報が記憶されているオプション機能について、アクティベーションキーを再発行する場合には、以前に発行したアクティベーションキーとは異なるアクティベーションキーを生成することを特徴とする請求項１記載のキー管理サーバ装置。
【請求項３】
前記画像形成装置がディアクティベーションキーを受信し、オプション機能のディアクティベートが完了したことを示すディアクティベーション完了通知が受信された後、前記記憶手段に前記ディアクティベーション完了情報が記憶されることを特徴とする請求項１記載のキー管理サーバ装置。
【請求項４】
前記アクティベーションキー生成手段は、前記画像形成装置とオプション機能との組み合わせごとに固有なアクティベーションキーを、前記画像形成装置の識別情報と前記オプション機能の識別情報とに基づいて生成することを特徴とする請求項１記載のキー管理サーバ装置。
【請求項５】
前記ディアクティベーションキー生成手段は、あるオプション機能のディアクティベーションキーを、前記画像形成装置の識別情報とそのオプション機能の識別情報とに基づいて生成することを特徴とする請求項１記載のキー管理サーバ装置。
【請求項６】
前記ディアクティベーションキー生成手段は、あるオプション機能のディアクティベーションキーを、そのオプション機能に対して発行されたアクティベーションキーに基づいて生成することを特徴とする請求項１記載のキー管理サーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キー管理サーバ装置に関するものである。
【背景技術】
【０００２】
従来、複合機には標準機能の他に、デフォルト状態では使用できないオプション機能があり、ユーザがアクティベーションキーをベンダから購入し複合機に導入すると、そのオプション機能がアクティベートされ使用可能となる。ユーザは、アクティベーションキーを記憶しているＵＳＢメモリに購入し、複合機にそのＵＳＢメモリを接続し、複合機に対して所定の操作を行う。その操作に従って、複合機によりＵＳＢメモリからアクティベーションキーが読み出され、複合機に導入される（例えば特許文献１参照）。
【０００３】
また、そのアクティベーションキーを返品する場合には、複合機においてアクティベーションを解除した上で、そのＵＳＢメモリがベンダへ返品される。
【０００４】
【特許文献１】特開２００７−２５９３５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の方法でオプション機能のアクティベーションおよびディアクティベーションを行う場合、ＵＳＢメモリといった物理的なメディアを流通するコストが必要となる。また、物理的なメディアを使用した場合、アクティベーションキーを不正コピーされ、メディアの返品後に、オプション機能が不正使用される可能性がある。
【０００６】
本発明は、上記問題に鑑みてなされたものであり、ＵＳＢメモリなどの物理的なメディアを必要とせず、低コストでディアクティベーションを実施することができるとともに、ディアクティベーション後の不正使用を困難にすることができるキー管理サーバ装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明では以下のようにした。
【０００８】
本発明に係るキー管理サーバ装置は、画像形成装置のオプション機能に対するアクティベーションキーを生成するアクティベーションキー生成手段と、画像形成装置のウェブブラウザからアクティベーションすべきオプション機能に対応するＵＲＬへ送信されたアクティベーションキー発行要求を受信すると、受信したＵＲＬから特定されるオプション機能に対するアクティベーションキーを画像形成装置のウェブブラウザへ送信するとともに、ディアクティベーションキー発行要求の送信先となるＵＲＬへ送信されたディアクティベーションキー発行要求とともにアクティベーションキーを画像形成装置のウェブブラウザから受信し、受信したアクティベーションキーに対応するディアクティベーションキーを画像形成装置のウェブブラウザへ送信するウェブサーバと、ある画像形成装置におけるあるオプション機能がアクティベートされた場合、その画像形成装置におけるそのオプション機能についてアクティベーションキーが発行されたことを示すアクティベーションキー発行情報を記憶し、そのオプション機能がディアクティベートされた場合、そのオプション機能がディアクティベートされたことを示すディアクティベーション完了情報を記憶する記憶手段とを備える。そして、ウェブサーバは、アクティベーションキー発行要求とともに画像形成装置の識別情報を受信し、アクティベーションキー生成手段は、画像形成装置の識別情報に基づくアクティベーションキーであって、かつ上述のＵＲＬのＵＲＬパラメータから特定されるオプション機能に対するアクティベーションキーを生成する。
【０００９】
これにより、画像形成装置がウェブブラウザによりウェブサーバから直接的にディアクティベーションキーを取得するため、ＵＳＢメモリなどの物理的なメディアを必要とせず、低コストでディアクティベーションを実施することができるとともに、ディアクティベーション後の不正使用を困難にすることができる。
【００１０】
また、本発明に係るキー管理サーバ装置は、上記のキー管理サーバ装置に加え、次のようにしてもよい。この場合、アクティベーションキー生成手段は、ディアクティベーション完了情報が記憶されているオプション機能について、アクティベーションキーを再発行する場合には、以前に発行したアクティベーションキーとは異なるアクティベーションキーを生成する。
【００１１】
これにより、仮に、以前に発行したアクティベーションキーを不正に特定されたとしても、ディアクティベーション後にそのアクティベーションキーを使用してオプション機能が不正使用されることを防止することができる。
【００１２】
また、本発明に係るキー管理サーバ装置は、上記のキー管理サーバ装置のいずれかに加え、次のようにしてもよい。この場合、画像形成装置がディアクティベーションキーを受信し、オプション機能のディアクティベートが完了したことを示すディアクティベーション完了通知が受信された後、記憶手段にディアクティベーション完了情報が記憶される。
【００１３】
これにより、ディアクティベーションを実行した画像形成装置から直接、ディアクティベーション完了通知を受信するため、ディアクティベーションによりオプション機能が適切に使用禁止とされたことをサーバ側で検出することができる。
【００１４】
また、本発明に係るキー管理サーバ装置は、上記のキー管理サーバ装置のいずれかに加え、次のようにしてもよい。この場合、アクティベーションキー生成手段は、画像形成装置とオプション機能との組み合わせごとに固有なアクティベーションキーを、画像形成装置の識別情報とオプション機能の識別情報とに基づいて生成する。
【００１５】
また、本発明に係るキー管理サーバ装置は、上記のキー管理サーバ装置のいずれかに加え、次のようにしてもよい。この場合、ディアクティベーションキー生成手段は、あるオプション機能のディアクティベーションキーを、画像形成装置の識別情報とそのオプション機能の識別情報とに基づいて生成する。
【００１６】
また、本発明に係るキー管理サーバ装置は、上記のキー管理サーバ装置のいずれかに加え、次のようにしてもよい。この場合、ディアクティベーションキー生成手段は、あるオプション機能のディアクティベーションキーを、そのオプション機能に対して発行されたアクティベーションキーに基づいて生成する。
【発明の効果】
【００１７】
本発明によれば、ＵＳＢメモリなどの物理的なメディアを必要とせず、低コストでディアクティベーションを実施することができるとともに、ディアクティベーション後の不正使用を困難にすることができる。
【発明を実施するための最良の形態】
【００１８】
以下、図に基づいて本発明の実施の形態を説明する。
【００１９】
実施の形態１．
図１は、本発明の実施の形態１に係るアクティベーション／ディアクティベーションシステムの構成を示すブロック図である。図１に示すシステムでは、複合機１およびキー管理サーバ装置２が、ネットワーク３を介して通信可能である。複合機１ではウェブブラウザ１ａが動作し、キー管理サーバ装置２ではウェブサーバ２ａが動作しており、複合機１とキー管理サーバ装置２との間の通信は、ウェブブラウザ１ａとウェブサーバ２ａとの間でＨＴＴＰ（Hypertext Transfer Protocol）に従って行われる。
【００２０】
複合機１は、画像形成装置の一例であり、プリント機能、スキャン機能、コピー機能、ファクシミリ送受信機能などを有する。複合機１は、標準装備の機能の他に、アクティベーション後に動作可能となるオプション機能を有する。標準装備の機能は、アクティベーションなしで使用が許可されている機能である。オプション機能は、必要なハードウェア（拡張ボードなど）およびソフトウェア（つまりプログラム）が搭載されており、アクティベーション前には使用が禁止されており、アクティベーション後に使用が許可される機能である。また、オプション機能は、アクティベーション後に、ディアクティベーションを行うと再度使用が禁止される。
【００２１】
オプション機能としては、例えば、高セキュリティ機能、ＰＤＦオプション機能、インターネットファクシミリ機能などが考えられる。高セキュリティ機能は、印刷時やコピー時に生成されたデータを自動的に削除する機能である。ＰＤＦオプション機能は、ＰＤＦファイル生成時にファイルサイズを圧縮したり、ＰＤＦファイルをパスワードで暗号化したりする機能である。インターネットファクシミリ機能は、原稿から読み取られた画像データを電子メールとしてインターネットを介して送受信する機能である。
【００２２】
複合機１は、ウェブブラウザ１ａで、アクティベーションに必要なアクティベーションキーをキー管理サーバ装置２から取得し、アクティベーションキーが正当なものである場合には、アクティベーションを実行する。その後は、アクティベートされたオプション機能は、ユーザが使用可能となる。
【００２３】
一方、キー管理サーバ装置２は、アクティベーションキーおよびディアクティベーションキーの発行を行うとともに、複合機１のオプション機能のアクティベーション状態情報（未アクティベーション、アクティベーション済およびディアクティベーション済のいずれかの値）およびアクティベーション回数（同一の複合機１の、同一のオプション機能に対するアクティベーションキーの発行回数）を保持する。ウェブサーバ２ａで、複合機１からアクティベーションキーまたはディアクティベーションキーの発行要求を受信すると、キー管理サーバ装置２は、複合機１から指定されたオプション機能に対するアクティベーションキーまたはディアクティベーションキーを生成してその複合機１へ送信する。
【００２４】
図２は、図１における複合機１の構成を示すブロック図である。図２において、ネットワーク通信装置１１は、ネットワーク３に接続可能であって、ネットワーク３を介してキー管理サーバ装置２と通信を行う装置である。ネットワーク通信装置１１としては、ネットワークインタフェースカードなどが使用される。
【００２５】
操作パネル１２は、複合機１の筐体に設置され、ユーザに対して情報を表示する表示装置１２ａ、ユーザ操作を検出する入力装置１２ｂおよびプロセッサ１２ｃを有する。表示装置１２ａとしては液晶ディスプレイなどが使用される。入力装置１２ｂとしては、表示装置１２ａの画面上に配置されたタッチパネル、キースイッチなどが使用される。プロセッサ１２ｃは、図示せぬＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）などを備え、プログラムをＲＡＭにロードし、ＣＰＵで実行することにより、各種処理部を実現する装置である。プロセッサ１２ｃは、ブラウザプログラム１７ｂに基づいて、ウェブブラウザ１ａを実現する。
【００２６】
ウェブブラウザ１ａは、ネットワーク通信装置１１を制御しＨＴＴＰに従って通信を行うＨＴＴＰクライアント機能、ＨＴＭＬ（Hypertext Markup Language）およびＪａｖａｓｃｒｉｐｔ（商標）などのスクリプト言語で記述されたウェブページデータを解釈しウェブページデータに従った画面を表示させたり、ＨＴＴＰクライアント機能を使用した通信の制御を行ったりするウェブページデータ実行機能などを有する処理部である。また、ウェブブラウザ１ａは、アクティベーション時には、ネットワーク通信装置１１による通信を利用してウェブサーバ２ａへアクセスしウェブサーバ２ａからアクティベーションキーを取得し、ディアクティベーション時には、ネットワーク通信装置１１による通信を利用してウェブサーバ２ａへアクセスしウェブサーバ２ａからディアクティベーションキーを取得する。
【００２７】
ウェブサーバ２ａが各オプション機能に対応するＵＲＬ（Uniform Resource Locator）でアクティベーションキーの発行要求を受信できる場合、ウェブブラウザ１ａは、各オプション機能に対応するＵＲＬを使用してウェブサーバ２ａへアクセスしウェブサーバ２ａからそのオプション機能のアクティベーションキーを取得してもよい。その場合、ウェブサーバ２ａは、アクティベーション発行要求を受信したＵＲＬから、アクティベーションの対象であるオプション機能を特定する。
【００２８】
画像読取装置１３は、スキャン機能を実現する装置であり、原稿の画像を読み取り画像データとして出力する装置である。印刷装置１４は、プリント機能を実現する装置であり、印刷データに基づいて画像を形成し用紙にその画像を印刷する装置である。通信装置１５は、ファクシミリ送受信機能を実現する装置であり、モデムによりファクシミリ信号を送受するとともに、ファクシミリ信号と画像データとを相互に変換する装置である。
【００２９】
メインコントローラ１６は、ＣＰＵ、ＲＡＭ、ＲＯＭなどを含む図示せぬコンピュータを有し、プログラムをＲＡＭにロードし、ＣＰＵで実行することにより、各種処理部を実現する装置である。メインコントローラ１６では、制御プログラム１７ａに基づいて、制御部１６ａ、アクティベーション処理部１６ｂおよびディアクティベーション処理部１６ｃが実現される。
【００３０】
制御部１６ａは、ウェブブラウザ１ａ、ネットワーク通信装置１１、操作パネル１２、画像読取装置１３、印刷装置１４および通信装置１５を制御する処理部である。制御部１６ａは、オプション機能テーブル１７ｃにおけるオプション機能のアクティベーション状態情報を参照し、アクティベーション状態情報の値がアクティベーション済である場合には、ユーザによるそのオプション機能の使用を許可し、それ以外の場合には、ユーザによるそのオプション機能の使用を禁止する。
【００３１】
アクティベーション処理部１６ｂは、ウェブブラウザ１ａにより取得されたアクティベーションキーに基づいて、オプション機能をアクティベートする処理部である。アクティベーション処理部１６ｂは、ウェブブラウザ１ａにより取得されたアクティベーションキーが正当なものであるか否かを判定し、そのアクティベーションキーが正当なものである場合にのみ、オプション機能テーブル１７ｃを更新して、そのアクティベーションキーを発行されたオプション機能を使用可能状態とする。
【００３２】
ディアクティベーション処理部１６ｃは、ウェブブラウザ１ａにより取得されたディアクティベーションキーに基づいて、オプション機能をディアクティベートする処理部である。ディアクティベーション処理部１６ｃは、ウェブブラウザ１ａにより取得されたディアクティベーションキーが正当なものであるか否かを判定し、そのディアクティベーションキーが正当なものである場合にのみ、オプション機能テーブル１７ｃを更新して、そのディアクティベーションキーを発行されたオプション機能を使用禁止状態とする。
【００３３】
データ格納装置１７は、制御プログラム１７ａ、ブラウザプログラム１７ｂ、オプション機能テーブル１７ｃおよび識別情報１７ｄを格納した装置である。データ格納装置１７には、ハードディスク、不揮発性メモリなどの不揮発性の記憶装置が使用される。なお、制御プログラム１７ａおよびブラウザプログラム１７ｂは、メインコントローラ１６内の図示せぬ不揮発性メモリに格納されていてもよい。
【００３４】
オプション機能テーブル１７ｃは、オプション機能の識別情報であるオプション機能コードとそのオプション機能のアクティベーション状態情報とを互いに関連付けて記憶しているテーブルである。図３は、図２におけるオプション機能テーブル１７ｃの一例を示す図である。図３に示す例では、オプション機能コード「１００１」のオプション機能はアクティベートされておらず使用禁止の状態となっており、オプション機能コード「１００２」のオプション機能はアクティベートされており使用可能な状態となっている。
【００３５】
識別情報１７ｄは、この複合機１に固有なＩＤデータであって、例えばシリアル番号などである。つまり、複数の複合機１がある場合、それぞれ異なる値の識別情報１７ｄを有する。
【００３６】
図４は、図１におけるキー管理サーバ装置２の構成を示すブロック図である。図４において、ネットワーク通信装置２１は、ネットワーク３に接続可能であって、ネットワーク３を介して複合機１と通信を行う装置である。ネットワーク通信装置２１としては、ネットワークインタフェースカードなどが使用される。
【００３７】
コンピュータ２２は、図示せぬＣＰＵ、ＲＡＭ、ＲＯＭなどを備え、プログラムをＲＡＭにロードし、ＣＰＵで実行することにより、各種処理部を実現する装置である。コンピュータ２２は、制御プログラム２３ａに基づいて、アクティベーション処理部２２ａ、ディアクティベーション処理部２２ｂおよびデータベース処理部２２ｃを実現し、ウェブサーバプログラム２３ｂに基づいて、ウェブサーバ２ａを実現する。
【００３８】
ウェブサーバ２ａは、ネットワーク通信装置２１を制御しＨＴＴＰに従って通信を行うＨＴＴＰサーバ機能などを有する処理部である。ウェブサーバ２ａは、ウェブブラウザ１ａからアクティベーションキー発行要求を受信すると、アクティベーション処理部２２ａにより生成されたアクティベーションキーをそのウェブブラウザ１ａへ送信する。また、ウェブサーバ２ａは、ウェブブラウザ１ａからディアクティベーションキー発行要求を受信すると、ディアクティベーション処理部２２ｂにより生成されたディアクティベーションキーをそのウェブブラウザ１ａへ送信する。
【００３９】
なお、ウェブサーバ２ａは、複合機１の識別情報とオプション機能の識別情報とを複合機１のウェブブラウザ１ａから受信すると、受信したオプション機能の識別情報により特定されるオプション機能に対するアクティベーションキーを複合機１のウェブブラウザ１ａへ送信するようにしてもよい。
【００４０】
また、ウェブサーバ２ａは、複合機１のウェブブラウザ１ａからアクティベーションすべきオプション機能に対応するＵＲＬへ送信されたアクティベーションキー発行要求を受信すると、受信したＵＲＬから特定されるオプション機能に対するアクティベーションキーを複合機１のウェブブラウザ１ａへ送信するようにしてもよい。
【００４１】
アクティベーション処理部２２ａは、アクティベーションキーの発行可否の判定、アクティベーションキーの生成、アクティベーション管理テーブル２３ｃへのアクティベーションキー発行情報の登録などを行う処理部である。
【００４２】
この実施の形態では、アクティベーション処理部２２ａは、複合機１の識別情報とアクティベーションすべきオプション機能の識別情報とを引数に含む所定の関数でアクティベーションキーを生成する。
【００４３】
ディアクティベーション処理部２２ｂは、ディアクティベーションキーの発行可否の判定、ディアクティベーションキーの生成、ディアクティベーションの完了検出、アクティベーション管理テーブル２３ｃへのディアクティベーション完了情報の登録などを行う処理部である。
【００４４】
この実施の形態では、ディアクティベーション処理部２２ｂは、複合機１の識別情報とアクティベーションすべきオプション機能の識別情報とを引数に含む所定の関数でディアクティベーションキーを生成する。なお、ディアクティベーション処理部２２ｂは、発行済みのアクティベーションキーを引数に含む所定の関数でディアクティベーションキーを生成するようにしてもよい。これらの方法により、アクティベーションキーと一対一で対となるディアクティベーションキーが生成される。
【００４５】
データベース処理部２２ｃは、コマンドを受け取り、そのコマンドに従って、アクティベーション管理テーブル２３ｃに対してデータの読み書きを行う処理部である。コマンドとしては、例えばＳＱＬ（Structured Query Language）コマンドが使用される。
【００４６】
データ格納装置２３は、制御プログラム２３ａ、ウェブサーバプログラム２３ｂおよびアクティベーション管理テーブル２３ｃを格納した装置である。データ格納装置２３には、ハードディスク、不揮発性メモリなどの不揮発性の記憶装置が使用される。なお、アクティベーション管理テーブル２３ｃは、別のデータ格納装置に格納されていてもよい。
【００４７】
アクティベーション管理テーブル２３ｃは、各複合機１の各オプション機能のアクティベーション状態情報を保持するテーブルである。アクティベーション管理テーブル２３ｃには、アクティベーションを行ったユーザのユーザＩＤ、複合機の識別情報である複合機ＩＤ、オプション機能の識別情報であるオプション機能コード、およびアクティベーション状態情報が互いに関連付けられて記憶されている。図５は、図４におけるアクティベーション管理テーブル２３ｃの一例を示す図である。なお、図５に示すアクティベーション管理テーブル２３ｃには、アクティベートされていないオプション機能の情報は登録されていないが、その情報を登録するようにしてもよい。また、図５に示すアクティベーション管理テーブル２３ｃには、アクティベーションキーは登録されていないが、各レコードについてアクティベーションキーが併せて登録されるようにしてもよい。
【００４８】
次に、上記システムにおける各装置の動作について説明する。
【００４９】
（１）オプション機能のアクティベーション
【００５０】
図６は、図１に示すシステムにおける複合機１のオプション機能のアクティベーション処理を説明する図である。
【００５１】
アクティベーション開始のユーザ操作が複合機１の入力装置１２ｂに対して行われると、制御部１６ａは、その操作を検出し、ウェブブラウザ１ａに、アクティベーションすべきオプション機能の選択を実行させる（ステップＳ１）。
【００５２】
このとき、複合機１のウェブブラウザ１ａは、まず、オプション機能テーブル１７ｃを参照し、オプション機能のリストのウェブページデータを生成し、そのウェブページデータに基づいてオプション機能のリストを表示装置１２ａに表示させる。オプション機能のリストには、オプション機能ごとに、オプション機能のコード、名称およびアクティベーション状態情報が含まれる。リストの表示開始後、リストにおけるオプション機能を選択する操作が入力装置１２ｂに対して行われると、ウェブブラウザ１ａは、その操作を検出し、その操作で選択されたオプション機能を特定する。
【００５３】
次に、ウェブブラウザ１ａは、アクティベーションキー発行要求の送信先となるキー管理サーバ装置２のウェブサーバ２ａのＵＲＬを特定する（ステップＳ２）。
【００５４】
このとき、ウェブブラウザ１ａは、所定のウェブページデータに基づき、ＵＲＬの入力フィールドを有しその入力を促す画面を表示装置１２ａに表示させる。その画面の表示開始後、ＵＲＬの入力操作が入力装置１２ｂに対して行われると、ウェブブラウザ１ａは、その操作を検出し、入力されたＵＲＬを特定する。ウェブブラウザ１ａは、そのＵＲＬをアクティベーションキー発行要求の送信先とする。
【００５５】
あるいは、ウェブブラウザ１ａは、データ格納装置１７に予め記憶されている所定のＵＲＬをアクティベーションキー発行要求の送信先とする。
【００５６】
また、ウェブブラウザ１ａは、選択されたオプション機能に対して予め指定されているＵＲＬをアクティベーションキー発行要求の送信先とするようにしてもよい。その場合、オプション機能テーブル１７ｃにおいて、オプション機能コードに関連付けてそのＵＲＬを格納しておき、ウェブブラウザ１ａは、オプション機能テーブル１７ｃを参照して、選択されたオプション機能についてのＵＲＬを特定するようにしてもよい。あるいは、その場合、ウェブブラウザ１ａは、選択されたオプション機能のオプション機能コードに基づいてそのＵＲＬを生成するようにしてもよい。たとえば、ウェブブラウザ１ａは、所定の文字列とオプション機能コードの文字列とを組み合わせてそのＵＲＬを生成することができる。
【００５７】
アクティベーションキー発行要求の宛先ＵＲＬは、オプション機能ごとに異なるドメイン名またはＩＰアドレスを含むようにしてもよいし、オプション機能ごとに異なるパスを含むようにしてもよいし、オプション機能ごとに異なるＵＲＬパラメータを含むようにしてもよい。たとえば、”ｈｔｔｐ：／／ｗｗｗ．ｘｘｘ．ｃｏ．ｊｐ／ａ／ｋｅｙ．ｃｇｉ？ｃｏｄｅ＝１００１”というＵＲＬにおいては、”ｗｗｗ．ｘｘｘ．ｃｏ．ｊｐ”がドメイン名であり、”ａ／ｋｅｙ．ｃｇｉ”がパスであり、”ｃｏｄｅ＝１００１”がＵＲＬパラメータである。
【００５８】
ウェブブラウザ１ａは、宛先ＵＲＬへアクティベーションキー発行要求を送信する（ステップＳ３）。例えば、ウェブブラウザ１ａは、ＨＴＴＰのＰＯＳＴコマンドを使用して、アクティベーションキー発行要求を示すファイルをそのＵＲＬへ送信する。そのファイルには、複合機１の識別情報（複合機ＩＤ）および選択されたオプション機能のオプション機能コードが含まれる。なお、オプション機能コードは、そのファイルに含めずに、ＵＲLパラメータに含めるようにしてもよい。あるいは、ウェブブラウザ１ａは、オプション機能に予め割り当てられているＵＲＬを宛先とする場合には、ＵＲＬのパラメータに、複合機ＩＤおよびオプション機能コードを含めて、ＨＴＴＰコマンドを送信するようにしてもよい。
【００５９】
キー管理サーバ装置２のウェブサーバ２ａは、そのＵＲＬ宛てのアクティベーションキー発行要求を受信する。ウェブサーバ２ａは、起動後、ウェブサーバ２ａに割り当てられているＵＲＬ宛のＨＴＴＰコマンドを待ち続けており、ＨＴＴＰコマンドが送信されてくると、それを受信する。このとき、宛先ＵＲＬをＣＧＩ（Common Gate Interface）のＵＲＬとして、アクティベーションキー発行要求を受信すると、ＣＧＩを起動して、そのＣＧＩでそのファイルを受信するようにしてもよいし、宛先ＵＲＬのパスを所定のフォルダとして、そのフォルダにそのファイルを保存するようにしてもよい。
【００６０】
そして、ウェブサーバ２ａがアクティベーションキー発行要求を受信すると、アクティベーション処理部２２ａが、そのファイルあるいはＵＲＬパラメータを参照して、アクティベーションキー発行要求とともに受信された複合機ＩＤおよびオプション機能コードを特定する。アクティベーション処理部２２ａは、その複合機ＩＤおよびオプション機能コードに基づいて、その複合機ＩＤおよびオプション機能コードに対するアクティベーションキーを発行するか否かを判定する（ステップＳ４）。
【００６１】
例えば、このとき、アクティベーション処理部２２ａは、複合機ＩＤの値およびオプション機能コードの値が有効なものであるか否かを判定する。つまり、その複合機ＩＤの値に対応する複合機１が存在するか否か、およびそのオプション機能コードの値に対応するオプション機能が存在するか否かが判定される。
【００６２】
アクティベーション処理部２２ａは、アクティベーションキーを発行しないと判定した場合には、アクティベーションキーを発行せずにそのアクティベーションキー発行要求に対する処理を終了する。
【００６３】
アクティベーション処理部２２ａがアクティベーションキーを発行すると判定した場合には、ウェブサーバ２ａは、アクティベーション実行確認画面のウェブページデータを複合機１のウェブブラウザ１ａへ送信する（ステップＳ５）。
【００６４】
複合機１のウェブブラウザ１ａは、そのウェブページデータを受信すると、そのウェブページデータに基づき、表示装置１２ａにアクティベーション実行確認画面を表示させる。図７は、アクティベーション実行確認画面の一例を示す図である。図７に示すように、アクティベーション実行確認画面では、オプション機能の名称またはオプション機能コード、複合機ＩＤおよびユーザによる確認操作を受け付けるＯＫボタンが表示される。
【００６５】
その後、ＯＫボタンを押下する確認操作が入力装置１２ｂに対して行われ、ウェブブラウザ１ａは、その操作を検出すると、操作情報をキー管理サーバ装置２のウェブサーバ２ａへ送信する（ステップＳ７）。
【００６６】
キー管理サーバ装置２では、ウェブサーバ２ａがその操作情報を受信すると、アクティベーション処理部２２ａは、アクティベーションキーを生成する（ステップＳ８）。アクティベーションキーは、複合機１から受信された複合機ＩＤおよびオプション機能コードに基づいて生成される。例えば、複合機ＩＤおよびオプション機能コードを引数に含む関数の値がアクティベーションキーとして計算される。なお、オプション機能ごとにＵＲＬが指定されている場合には、アクティベーションキー発行要求を受け付けたＵＲＬからオプション機能コードが特定される。このとき、アクティベーション処理部２２ａは、アクティベーション管理テーブル２３ｃを参照し、その複合機１のそのオプション機能についてのアクティベーション回数が所定の値以上である場合には、アクティベーションキーを発行しないようにしてもよい。つまり、この場合、アクティベーション回数が所定の値未満である場合のみ、アクティベーションキーが発行される。
【００６７】
アクティベーション処理部２２ａによりアクティベーションキーが生成されると、ウェブサーバ２ａは、アクティベーションキーを複合機１のウェブブラウザ１ａに送信する（ステップＳ９）。
【００６８】
複合機１では、ウェブブラウザ１ａによりそのアクティベーションキーが受信されると、アクティベーション処理部１６ｂは、そのアクティベーションキーが正当なものであるか否かを判定する（ステップＳ１０）。このとき、アクティベーション処理部１６ｂは、キー管理サーバ装置２のアクティベーション処理部２２ａと同一の方法で、データ格納装置１７に記憶されている情報からアクティベーションキーを計算し、計算したアクティベーションキーと受信したアクティベーションキーとが一致するか否かによりそのアクティベーションキーが正当なものであるか否かを判定する。
【００６９】
アクティベーション処理部１６ｂがそのアクティベーションキーが正当なものではないと判定した場合は、ウェブブラウザ１ａは、アクティベーションに失敗した旨のメッセージを含む画面を表示装置１２ａに表示させる。
【００７０】
一方、アクティベーション処理部１６ｂは、そのアクティベーションキーが正当なものであると判定した場合は、アクティベーションを実行する（ステップＳ１１）。このとき、アクティベーション処理部１６ｂは、オプション機能テーブル１７ｃにおける、アクティベーションすべきオプション機能のアクティベーション状態情報の値をアクティベーション済に変更する。これにより、そのオプション機能が使用可能になり、制御部１６ａは、ユーザによる要求に応じて、そのオプション機能を動作させる。
【００７１】
アクティベーション処理部１６ｂによりアクティベーションが完了すると、ウェブブラウザ１ａは、アクティベーション完了通知をキー管理サーバ装置２のウェブサーバ２ａへ送信する（ステップＳ１２）。
【００７２】
キー管理サーバ装置２のウェブサーバ２ａでは、ウェブサーバ２ａがアクティベーション完了通知を受信すると、アクティベーション処理部２２ａは、データ処理部２２ｃへコマンドを供給して、アクティベーション管理テーブル２３ｃを更新する（ステップＳ１３）。このとき、アクティベーションが完了した複合機１のオプション機能について、複合機ＩＤ、オプション機能コード、アクティベーション状態情報（値：アクティベーション済）およびアクティベーション回数が１つのレコードとしてアクティベーション管理テーブル２３ｃに登録される。このとき、アクティベーションが完了した複合機１のオプション機能についてのレコードが新規に登録される場合には、アクティベーション回数は１とされ、ディアクティベートされた複合機１のオプション機能が再度アクティベートされる場合には、アクティベーション回数は、登録されているアクティベーション回数の値を１だけ増加させた値とされる。なお、複合機ＩＤとともに、アクティベーション時に複合機１にログインしているユーザのユーザＩＤが、複合機１からキー管理サーバ装置２へ送信されている場合には、ユーザＩＤ、複合機ＩＤ、オプション機能コード、アクティベーション状態情報（値：アクティベーション済）およびアクティベーション回数が１つのレコードとしてアクティベーション管理テーブル２３ｃに登録される。なお、値がアクティベーション済であるアクティベーション状態情報は、アクティベーション発行情報の一例である。
【００７３】
このようにして、複合機１のオプション機能に対するアクティベーションが実行される。
【００７４】
（２）オプション機能のディアクティベーション
【００７５】
図８は、図１に示すシステムにおける複合機１のオプション機能のディアクティベーション処理を説明する図である。
【００７６】
ディアクティベーション開始のユーザ操作が複合機１の入力装置１２ｂに対して行われると、制御部１６ａは、その操作を検出し、ウェブブラウザ１ａに、ディアクティベーションすべきオプション機能の選択を実行させる（ステップＳ２１）。
【００７７】
このとき、複合機１のウェブブラウザ１ａは、まず、オプション機能テーブル１７ｃを参照し、オプション機能のリストのウェブページデータを生成し、そのウェブページデータに基づいてオプション機能のリストを表示装置１２ａに表示させる。オプション機能のリストには、オプション機能ごとに、オプション機能のコード、名称およびアクティベーション状態情報が含まれる。なお、このとき、アクティベーション済みのオプション機能のみを含むリストを表示させるようにしてもよい。リストの表示開始後、リストにおけるオプション機能を選択する操作が入力装置１２ｂに対して行われると、ウェブブラウザ１ａは、その操作を検出し、その操作で選択されたオプション機能を特定する。
【００７８】
次に、ウェブブラウザ１ａは、ディアクティベーションキー発行要求の送信先となるキー管理サーバ装置２のウェブサーバ２ａのＵＲＬを特定する（ステップＳ２２）。
【００７９】
このとき、ウェブブラウザ１ａは、所定のウェブページデータに基づき、ＵＲＬの入力フィールドを有しその入力を促す画面を表示装置１２ａに表示させる。その画面の表示開始後、ＵＲＬの入力操作が入力装置１２ｂに対して行われると、ウェブブラウザ１ａは、その操作を検出し、入力されたＵＲＬを特定する。ウェブブラウザ１ａは、そのＵＲＬをディアクティベーションキー発行要求の送信先とする。
【００８０】
あるいは、ウェブブラウザ１ａは、データ格納装置１７に予め記憶されている所定のＵＲＬをディアクティベーションキー発行要求の送信先とする。
【００８１】
また、ウェブブラウザ１ａは、選択されたオプション機能に対して予め指定されているＵＲＬをディアクティベーションキー発行要求の送信先とするようにしてもよい。その場合、オプション機能テーブル１７ｃにおいて、オプション機能コードに関連付けてそのＵＲＬを格納しておき、ウェブブラウザ１ａは、オプション機能テーブル１７ｃを参照して、選択されたオプション機能についてのＵＲＬを特定するようにしてもよい。あるいは、その場合、ウェブブラウザ１ａは、選択されたオプション機能のオプション機能コードに基づいてそのＵＲＬを生成するようにしてもよい。たとえば、ウェブブラウザ１ａは、所定の文字列とオプション機能コードの文字列とを組み合わせてそのＵＲＬを生成することができる。
【００８２】
ディアクティベーションキー発行要求の宛先ＵＲＬは、オプション機能ごとに異なるドメイン名またはＩＰアドレスを含むようにしてもよいし、オプション機能ごとに異なるパスを含むようにしてもよいし、オプション機能ごとに異なるＵＲＬパラメータを含むようにしてもよい。
【００８３】
なお、あるオプション機能のディアクティベーションキー発行要求の宛先ＵＲＬは、そのオプション機能のアクティベーションキー発行要求の宛先ＵＲＬと同一としてもよい。
【００８４】
ウェブブラウザ１ａは、宛先ＵＲＬへディアクティベーションキー発行要求を送信する（ステップＳ２３）。例えば、ウェブブラウザ１ａは、ＨＴＴＰのＰＯＳＴコマンドを使用して、ディアクティベーションキー発行要求を示すファイルをそのＵＲＬへ送信する。そのファイルには、複合機１の識別情報（複合機ＩＤ）および選択されたオプション機能のオプション機能コードが含まれる。なお、オプション機能コードは、そのファイルに含めずに、ＵＲLパラメータに含めるようにしてもよい。あるいは、ウェブブラウザ１ａは、オプション機能に予め割り当てられているＵＲＬを宛先とする場合には、ＵＲＬのパラメータに、複合機ＩＤおよびオプション機能コードを含めて、ＨＴＴＰコマンドを送信するようにしてもよい。
【００８５】
キー管理サーバ装置２のウェブサーバ２ａは、そのＵＲＬ宛てのディアクティベーションキー発行要求を受信する。ウェブサーバ２ａは、起動後、ウェブサーバ２ａに割り当てられているＵＲＬ宛のＨＴＴＰコマンドを待ち続けており、ＨＴＴＰコマンドが送信されてくると、それを受信する。このとき、宛先ＵＲＬをＣＧＩのＵＲＬとして、ディアクティベーションキー発行要求を受信すると、ＣＧＩを起動して、そのＣＧＩでそのファイルを受信するようにしてもよいし、宛先ＵＲＬのパスを所定のフォルダとして、そのフォルダにそのファイルを保存するようにしてもよい。
【００８６】
そして、ウェブサーバ２ａがディアクティベーションキー発行要求を受信すると、ディアクティベーション処理部２２ｂが、そのファイルあるいはＵＲＬパラメータを参照して、ディアクティベーションキー発行要求とともに受信された複合機ＩＤおよびオプション機能コードを特定する。ディアクティベーション処理部２２ｂは、その複合機ＩＤおよびオプション機能コードに基づいて、その複合機ＩＤおよびオプション機能コードに対するディアクティベーションキーを発行するか否かを判定する（ステップＳ２４）。
【００８７】
例えば、このとき、ディアクティベーション処理部２２ｂは、複合機ＩＤの値およびオプション機能コードの値が有効なものであるか否かを判定する。つまり、その複合機ＩＤの値に対応する複合機１が存在するか否か、およびそのオプション機能コードの値に対応するオプション機能が存在するか否かが判定される。
【００８８】
ディアクティベーション処理部２２ｂは、ディアクティベーションキーを発行しないと判定した場合には、ディアクティベーションキーを発行せずにそのディアクティベーションキー発行要求に対する処理を終了する。
【００８９】
ディアクティベーション処理部２２ｂがディアクティベーションキーを発行すると判定した場合には、ウェブサーバ２ａは、ディアクティベーション実行確認画面のウェブページデータを複合機１のウェブブラウザ１ａへ送信する（ステップＳ２５）。
【００９０】
複合機１のウェブブラウザ１ａは、そのウェブページデータを受信すると、そのウェブページデータに基づき、表示装置１２ａにディアクティベーション実行確認画面を表示させる。ディアクティベーション実行確認画面では、オプション機能の名称またはオプション機能コード、複合機ＩＤおよびユーザによる確認操作を受け付けるＯＫボタンが表示される。
【００９１】
その後、ＯＫボタンを押下する確認操作が入力装置１２ｂに対して行われ、ウェブブラウザ１ａは、その操作を検出すると、操作情報をキー管理サーバ装置２のウェブサーバ２ａへ送信する（ステップＳ２７）。
【００９２】
キー管理サーバ装置２では、ウェブサーバ２ａがその操作情報を受信すると、ディアクティベーション処理部２２ｂは、ディアクティベーションキーを生成する（ステップＳ２８）。この場合、ディアクティベーションキーは、複合機１から受信された複合機ＩＤおよびオプション機能コードに基づいて生成される。例えば、複合機ＩＤおよびオプション機能コードを引数に含む関数の値がディアクティベーションキーとして計算される。なお、オプション機能ごとにＵＲＬが指定されている場合には、ディアクティベーションキー発行要求を受け付けたＵＲＬからオプション機能コードが特定される。
【００９３】
ディアクティベーション処理部２２ａによりアクティベーションキーが生成されると、ウェブサーバ２ａは、アクティベーションキーを複合機１のウェブブラウザ１ａに送信する（ステップＳ２９）。
【００９４】
複合機１では、ウェブブラウザ１ａによりそのアクティベーションキーが受信されると、ディアクティベーション処理部１６ｃは、そのディアクティベーションキーが正当なものであるか否かを判定する（ステップＳ３０）。このとき、ディアクティベーション処理部１６ｃは、キー管理サーバ装置２のアクティベーション処理部２２ｂと同一の方法で、データ格納装置１７に記憶されている情報からディアクティベーションキーを計算し、計算したディアクティベーションキーと受信したディアクティベーションキーとが一致するか否かによりそのディアクティベーションキーが正当なものであるか否かを判定する。
【００９５】
ディアクティベーション処理部１６ｃがそのディアクティベーションキーが正当なものではないと判定した場合は、ウェブブラウザ１ａは、ディアクティベーションに失敗した旨のメッセージを含む画面を表示装置１２ａに表示させる。
【００９６】
一方、ディアクティベーション処理部１６ｃは、そのディアクティベーションキーが正当なものであると判定した場合は、ディアクティベーションを実行する（ステップＳ３１）。このとき、ディアクティベーション処理部１６ｃは、オプション機能テーブル１７ｃにおける、ディアクティベーションすべきオプション機能のアクティベーション状態情報の値をディアクティベーション済に変更する。これにより、そのオプション機能が再び使用禁止になり、制御部１６ａは、そのオプション機能の動作を禁止する。ディアクティベーション処理部１６ｃは、ディアクティベーション後にそのオプション機能の返品コードを生成する。
【００９７】
ディアクティベーション処理部１６ｃによりディアクティベーションが完了すると、ウェブブラウザ１ａは、返品コードをキー管理サーバ装置２のウェブサーバ２ａへ送信する（ステップＳ３２）。
【００９８】
キー管理サーバ装置２のウェブサーバ２ａでは、ウェブサーバ２ａが返品コードを受信すると、ディアクティベーション処理部２２ｂは、データ処理部２２ｃへコマンドを供給して、アクティベーション管理テーブル２３ｃを更新する（ステップＳ３３）。このとき、ディアクティベーションが完了した複合機１のオプション機能のレコードにおけるアクティベーション状態情報の値をアクティベーション済からディアクティベーション済へ変更する。なお、値がディアクティベーション済であるアクティベーション状態情報は、ディアクティベーション完了情報の一例である。
【００９９】
このようにして、複合機１のオプション機能に対するディアクティベーションが実行される。
【０１００】
なお、上記ディアクティベーション処理では、ディアクティベーションキー発行要求とともに複合機ＩＤおよびオプション機能コードを複合機１からキー管理サーバ装置２へ送信しているが、その代りに、ディアクティベーションキー発行要求とともにアクティベーションキーを送信するようにしてもよい。その場合、複合機１のオプション機能テーブル１７ｃに、オプション機能コードに関連付けてアクティベーションキーを登録しておき、ディアクティベーションキー発行要求とともにそのアクティベーションキーが送信される。また、キー管理サーバ装置２におけるアクティベーション管理テーブル２３ｃに、複合機ＩＤおよびオプション機能コードに関連付けてアクティベーションキーを登録しておき、受信したアクティベーションキーと同一のアクティベーションキーが登録されているオプション機能のディアクティベーションキーが発行される。また、この場合、ディアクティベーションキーは、複合機ＩＤおよびオプション機能コードに基づいて生成せずに、アクティベーションキーに基づいて生成するようにしてもよい。アクティベーションキーに基づいてディアクティベーションキーを生成する場合、アクティベーションキーを引数に含む関数でディアクティベーションキーを計算するようにしてもよい。
【０１０１】
実施の形態１におけるキー管理サーバ装置２は、ウェブサーバ２ａによるウェブサーバ機能と、アクティベーションキーの発行およびディアクティベーションキーの発行を行うアプリケーションサーバ機能と、アクティベーション状態情報を保持するデータベースサーバ機能とを兼ねている。
【０１０２】
以上のように、上記実施の形態１によるアクティベーションシステムは、複合機１とキー管理サーバ装置２とを備える。
【０１０３】
そして、キー管理サーバ装置２は、複合機１のオプション機能に対するアクティベーションキーを生成するアクティベーション処理部２２ａと、アクティベーションキーと対になるディアクティベーションキーを生成するディアクティベーション処理部２２ｂと、あるオプション機能のアクティベーション時に複合機１へアクティベーションキーを発行するとともに、そのオプション機能のディアクティベーション時にそのアクティベーションキーと対になるディアクティベーションキーをその複合機１へ発行するウェブサーバ２ａと、ある複合機１におけるあるオプション機能がアクティベートされた場合、その複合機１におけるそのオプション機能についてアクティベーションキーが発行されたことを示すアクティベーションキー発行情報を記憶し、そのオプション機能がディアクティベートされた場合、そのオプション機能がディアクティベートされたことを示すディアクティベーション完了情報を記憶するデータ格納装置２３とを備える。
【０１０４】
これにより、複合機１がウェブブラウザ１ａによりウェブサーバ２ａから直接的にディアクティベーションキーを取得するため、ＵＳＢメモリなどの物理的なメディアを必要とせず、低コストでディアクティベーションを実施することができるとともに、ディアクティベーション後の不正使用を困難にすることができる。
【０１０５】
実施の形態２．
図９は、本発明の実施の形態２に係るアクティベーション／ディアクティベーションシステムの構成を示すブロック図である。
【０１０６】
実施の形態２では、実施の形態１におけるアクティベーション処理部２２ａおよびディアクティベーション処理部２２ｂをアプリケーションサーバ２ｂとし、実施の形態１におけるデータベース処理部２２ｃをデータベースサーバ２ｃとしたものである。なお、複合機１は、実施の形態１の場合と同様のものである。
【０１０７】
図１０は、図９におけるキー管理サーバ装置２の構成を示すブロック図である。実施の形態２では、ＡＰサーバプログラム２３ｄがコンピュータ２２で実行されることによりアプリケーションサーバ２ｂが実現され、ＤＢサーバプログラム２３ｅがコンピュータ２２で実行されることによりデータベースサーバ２ｃが実現される。なお、図１０におけるその他の構成要素については、図４に示すものと同様である。
【０１０８】
実施の形態２では、ウェブサーバ２ａ、アプリケーションサーバ２ｂおよびデータベースサーバ２ｃがサーバ間通信を行うことで、実施の形態１のキー管理サーバ装置２と同様の処理を実行する。したがって、実施の形態２のシステムでは、実施の形態１のシステムと同様のアクティベーション処理およびディアクティベーション処理が実行される。
【０１０９】
実施の形態３．
図１１は、本発明の実施の形態３に係るアクティベーション／ディアクティベーションシステムの構成を示すブロック図である。実施の形態３では、複合機１はローカルネットワーク１０１に接続され、実施の形態２と同様のキー管理サーバ装置２がインターネット１０３に接続されている。ローカルネットワーク１０１は、ゲートウェイ１０２を介してインターネット１０３に接続されている。ゲートウェイ１０２は、ファイヤウォール機能を有する。また、ゲートウェイ１０２は、ルータであってもよい。
【０１１０】
なお、実施の形態３における複合機１は、実施の形態１のものと同様のものである。また、実施の形態３のシステムでは、実施の形態１，２のシステムと同様にアクティベーション処理およびディアクティベーション処理が実行される。
【０１１１】
以上のように、上記実施の形態３によれば、ウェブサーバ２ａ、アプリケーションサーバ２ｂおよびデータベースサーバ２ｃがインターネット１０３上に存在するため、安価でシステムを構築することができる。
【０１１２】
実施の形態４．
図１２は、本発明の実施の形態４に係るアクティベーション／ディアクティベーションシステムの構成を示すブロック図である。実施の形態４では、複合機１はローカルネットワーク１０１に接続され、実施の形態２と同様のキー管理サーバ装置２が他のローカルネットワーク１０４に接続されている。このローカルネットワーク１０４は、複合機１のメーカあるいは販売会社の管理するネットワーク領域である。一方、ローカルネットワーク１０１は、複合機１を使用する顧客の管理するネットワークである。ローカルネットワーク１０１は、ゲートウェイ１０２を介してローカルネットワーク１０４に接続されている。したがって、ローカルネットワーク１０１とローカルネットワーク１０４とは異なるＩＰネットワークとなる。また、ローカルネットワーク１０４は、インターネット１０３とは異なるＩＰネットワークである。
【０１１３】
なお、実施の形態４における複合機１は、実施の形態１のものと同様のものである。また、実施の形態４のシステムでは、実施の形態１〜３のシステムと同様にアクティベーション処理およびディアクティベーション処理が実行される。
【０１１４】
以上のように、上記実施の形態４によれば、ウェブサーバ２ａ、アプリケーションサーバ２ｂおよびデータベースサーバ２ｃを、サービス提供者が管理するネットワーク１０４に設置することができるため、インターネット１０３を使用せずに済み、提供するサービスを比較的自由に規定することができる。
【０１１５】
実施の形態５．
図１３は、本発明の実施の形態５に係るアクティベーション／ディアクティベーションシステムの構成を示すブロック図である。実施の形態５では、複合機１はローカルネットワーク１０１に接続され、また、実施の形態２と同様のアプリケーションサーバ２ｂおよびデータベースサーバ２ｃを有するキー管理サーバ装置２がローカルネットワーク１０１に接続されている。また、実施の形態２と同様のウェブサーバ２ａを有する別のサーバ装置２０１が他のローカルネットワーク１０４に接続されている。このローカルネットワーク１０４は、複合機１のメーカあるいは販売会社の管理するネットワーク領域である。一方、ローカルネットワーク１０１は、複合機１を使用する顧客の管理するネットワークである。ローカルネットワーク１０１は、ゲートウェイ１０２を介してローカルネットワーク１０４に接続されている。したがって、ローカルネットワーク１０１とローカルネットワーク１０４とは異なるＩＰネットワークとなる。また、ローカルネットワーク１０４は、インターネット１０３とは異なるＩＰネットワークである。
【０１１６】
なお、実施の形態５における複合機１は、実施の形態１のものと同様のものである。また、実施の形態５のシステムでは、実施の形態１〜４のシステムと同様にアクティベーション処理およびディアクティベーション処理が実行される。
【０１１７】
以上のように、上記実施の形態５によれば、アプリケーションサーバ２ｂおよびデータベースサーバ２ｃを、顧客のネットワーク１０１に設置し、アプリケーションサーバ２ｂおよびデータベースサーバ２ｃを、サービス提供者が管理するネットワーク１０４に設置することができるため、インターネット１０３を使用せずに済み、提供するウェブサービスを比較的自由に規定することができる。また、アプリケーションサーバ２ｂおよびデータベースサーバ２ｃを顧客のネットワーク１０１に設置することで、ユーザＩＤなどのユーザ情報が保存される場合で、顧客のネットワーク１０１に保存されるため、セキュリティが向上する。
【０１１８】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【０１１９】
例えば、上記各実施の形態において、キー管理サーバ装置２のアクティベーション管理テーブル２３ｃにおけるアクティベーション状態情報の値がディアクティベーション済みである、ある複合機１のオプション機能について再度アクティベーションを行う場合、アクティベーション処理部２２ａまたはアプリケーションサーバ２ｂは、その複合機１に対して以前に発行したアクティベーションキーとは異なるアクティベーションキーを生成し、その複合機１へ発行する。この場合、以前に発行したアクティベーションキーを生成する際に使用した関数とは別の関数で、複合機ＩＤおよびオプション機能コードからアクティベーションキーが生成される。したがって、再アクティベーション時には、その複合機１においては、その別の関数で、アクティベーションキーの正当性が検証される。
【０１２０】
また、各実施の形態において、アクティベートするオプション機能を実現するためのプログラムがインストールされていない場合には、アクティベーション処理部１６ａは、例えばウェブブラウザ１ａを制御して、そのプログラムを、キー管理サーバ装置２または他のサーバ装置からダウンロードしてインストールするようにしてもよい。
【０１２１】
また、上記各実施の形態においては、画像形成装置の一例として複合機１を使用されているが、その代わりに、オプション機能のアクティベーションおよび／またはディアクティベーションが可能な他の画像形成装置（プリンタ、ファクシミリ通信機など）を使用してもよい。また、上記各実施の形態においては、複合機１は１台のみ図示されているが、複数台の複合機１がネットワーク３，１０１に接続されていてもよいし、複合機１とその他の画像形成装置とが混在していてもよい。
【０１２２】
また、上記各実施の形態においては、アクティベーションおよびディアクティベーションの両方が実行されるが、アクティベーションのみでディアクティベーションを行わないシステムとしてもよい。
【０１２３】
また、上記各実施の形態においては、ウェブブラウザ１ａとウェブサーバ２ａとの間の通信は、暗号通信により行うようにしてもよい。
【０１２４】
また、上記各実施の形態においては、ウェブブラウザ１ａは、操作パネル１２のプロセッサ１２ｃにおいて動作しているが、その代わりに、ブラウザプログラム１７ｂをメインコントローラ１７内のコンピュータで実行し、メインコントローラ１７ｂにおいて、ウェブブラウザ１ａが動作するようにしてもよい。
【０１２５】
また、上記各実施の形態においては、キー管理サーバ装置２のアクティベーション管理テーブル２３ｃにはアクティベーション回数が登録されているが、その代わりにディアクティベーション回数を登録するようにしてもよい。その場合、ディアクティベーション回数が所定の値未満の場合のみアクティベーションキーが発行される。
【０１２６】
なお、上記実施の形態１〜５において、複合機１は画像形成装置の一例である。また、キー管理サーバ装置２において、アクティベーション処理部２２ａは、アクティベーションキー生成手段の一例であり、ディアクティベーション処理部２２ｂは、ディアクティベーションキー生成手段の一例であり、データ格納装置２３は、記憶手段の一例である。また、上述の返品コードは、ディアクティベーション完了通知の一例である。
【産業上の利用可能性】
【０１２７】
本発明は、例えば、オプション機能を使用する権利を購入してからそのオプション機能を使用可能とする画像形成装置に適用可能である。
【図面の簡単な説明】
【０１２８】
【図１】本発明の実施の形態１に係るアクティベーション／ディアクティベーションシステムの構成を示すブロック図である。
【図２】図１における複合機の構成を示すブロック図である。
【図３】図２におけるオプション機能テーブルの一例を示す図である。
【図４】図１におけるキー管理サーバ装置の構成を示すブロック図である。
【図５】図４におけるアクティベーション管理テーブルの一例を示す図である。
【図６】図１に示すシステムにおける複合機のオプション機能のアクティベーション処理を説明する図である。
【図７】アクティベーション実行確認画面の一例を示す図である。
【図８】図１に示すシステムにおける複合機のオプション機能のディアクティベーション処理を説明する図である。
【図９】本発明の実施の形態２に係るアクティベーション／ディアクティベーションシステムの構成を示すブロック図である。
【図１０】図９におけるキー管理サーバ装置の構成を示すブロック図である。
【図１１】本発明の実施の形態３に係るアクティベーション／ディアクティベーションシステムの構成を示すブロック図である。
【図１２】本発明の実施の形態４に係るアクティベーション／ディアクティベーションシステムの構成を示すブロック図である。
【図１３】本発明の実施の形態５に係るアクティベーション／ディアクティベーションシステムの構成を示すブロック図である。
【符号の説明】
【０１２９】
１  複合機（画像形成装置の一例）
１ａ  ウェブブラウザ
２  キー管理サーバ装置
２ａ  ウェブサーバ
３  ネットワーク
２２ａ  アクティベーション処理部（アクティベーションキー生成手段）
２２ｂ  ディアクティベーション処理部（ディアクティベーションキー生成手段）
２３  データ格納装置（記憶手段の一例）
【図１】
0005285970.tif 000002
【図２】
0005285970.tif 000003
【図３】
0005285970.tif 000004
【図４】
0005285970.tif 000005
【図５】
0005285970.tif 000006
【図６】
0005285970.tif 000007
【図７】
0005285970.tif 000008
【図８】
0005285970.tif 000009
【図９】
0005285970.tif 000010
【図１０】
0005285970.tif 000011
【図１１】
0005285970.tif 000012
【図１２】
0005285970.tif 000013
【図１３】
0005285970.tif 000014