(57)【要約】【課題】故障などの理由によって画像形成装置からハードウェアオプションが取り外された場合に、ハードウェアオプションに依存するソフトウェアオプションが使用できる状態の場合に機能を実行すると、重大なエラーが発生する可能性がある。【解決手段】ハードウェアオプションを検知する手段によってハードウェアオプションが接続されていないと判断された場合に、ライセンスの状態を検索する手段によってハードウェアオプションのライセンスの状態が有効であると判断された場合には、前記オプションの状態を一時的に無効に変更する。【選択図】  図４
2013219491.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアオプションを接続可能な画像形成装置であって、
前記ハードウェアオプションが前記画像形成装置に接続されているかを検知する手段S401と、
オプションに紐付けられたライセンスを使用してライセンスの状態303を変更する手段S407と、
前記ライセンスの状態303を変更する手段S407によって変更されたライセンスの状態303を保持する手段と、
前記保持されたライセンスの状態303に従ってオプションの機能を制御する手段と、
前記保持されたライセンスの状態303を検索する手段S406と、
前記ハードウェアオプションを検知する手段S401によってハードウェアオプションが接続されていないと判断された場合に、前記ライセンスの状態303を検索する手段S402によって前記ハードウェアオプションのライセンスの状態303が有効であると判断された場合には、前記オプションの状態303を一時的に無効に変更する手段S407と、
を有することを特徴とする画像形成装置。
【請求項２】
前記オプションの状態303を一時的に無効に変更する手段S407を前記ハードウェアオプションに依存するソフトウェアオプションに対しても行う手段S409を有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記オプションの状態303を一時的に無効に変更する手段S407を前記ソフトウェアオプションに依存するソフトウェアオプションに対しても行う手段を有することを特徴とする請求項２に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置のオプションに関連するライセンスの管理に関する。
【背景技術】
【０００２】
従来の画像形成装置のオプションには、フィニッシャなど専用のハードウェアで機能を実現しているオプション（以下、ハードウェアオプション）と、ソフトウェアのみで機能を実現しているオプション（以下、ソフトウェアオプション）がある。
【０００３】
ソフトウェアオプションには初めから画像形成装置に実装されているがそのままでは機能を使用することができず、ユーザがソフトウェアオプションに紐付けられたライセンスを画像形成装置に入力することによって始めて機能を使用できる物がある。
【０００４】
また、ハードウェアオプションが接続されている状態でないと、ソフトウェアオプションが使用できないなど、ハードウェアオプションに依存するソフトウェアオプションが存在する。例えば、拡張HDDが接続されている状態でないと、特定のPDL(Page Description Language)を使用して印刷する機能が使用できないなど。
【０００５】
故障などの理由によって画像形成装置からハードウェアオプションが取り外された場合には次のような問題があった。
【０００６】
ハードウェアオプション用のライセンスによってハードウェアオプションの機能が有効にされた状態でハードウェアオプションが取り外された場合には、ハードウェアオプションの機能を使用することができない。上記の場合にはハードウェアオプションが無いと使用できないソフトウェアオプション(以下、ハードウェアオプションに依存するソフトウェアオプションと表現する)の機能も使用することができない。使用できない機能の実行を許すと、実行によって重大なエラーが発生する可能性があるため、そのような機能はユーザからの実行を防ぐ必要がある。
【０００７】
この問題を解決する方法として、ハードウェアオプションを取り外す場合には、ハードウェアオプションのライセンスを無効化し、併せてそのハードウェアオプションに依存する全てのオプションのライセンスを無効化する方法が考えられる。ライセンスを無効化することによって該当する機能をユーザから使用できないようにすることが可能となる。
【０００８】
ライセンスを無効化する手法としてはライセンス転送システムが提案されている（例えば特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開2006-107468号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、ライセンス同士が依存関係になっている場合には、以下のような課題がある。ここで、ライセンスＡによって有効化される機能を機能Ａとし、ライセンスＢによって有効化される機能を機能Ｂとする。機能Ａが機能Ｂが有効でないと使用できない場合に、機能Ｂが有効化されていない状態ではライセンスＡによる機能Ａの有効化を制限する場合にライセンスＡとライセンスＢの関係を依存関係と呼ぶ。この場合のライセンスＢを親ライセンス、ライセンスＡを子ライセンスと呼び、この状態を親子状態と呼ぶこととする。親ライセンスから無効化を行うと、使用できない子ライセンスが残ってしまうため、子ライセンスから先に無効化する必要がある。そのため、オプションの依存関係が複雑な場合には、一つ一つのライセンスを正しい順番で無効化していく必要があるため、ユーザの手間がかかるという課題がある。
【課題を解決するための手段】
【００１１】
ハードウェアオプションを接続可能な画像形成装置であって、
前記ハードウェアオプションが前記画像形成装置に接続されているかを検知する手段S401と、
オプションに紐付けられたライセンスを使用してライセンスの状態303を変更する手段S407と、
前記ライセンスの状態303を変更する手段S407によって変更されたライセンスの状態303を保持する手段と、
前記保持されたライセンスの状態303に従ってオプションの機能を制御する手段と
前記保持されたライセンスの状態303を検索する手段S406と、
前記ハードウェアオプションを検知する手段S401によってハードウェアオプションが接続されていないと判断された場合に、前記ライセンスの状態303を検索する手段S402によって前記ハードウェアオプションのライセンスの状態303が有効であると判断された場合には、前記オプションの状態303を一時的に無効に変更する手段S407と、
を有することを特徴とする画像形成装置。
【発明の効果】
【００１２】
画像形成装置からハードウェアオプションが取り外された場合であっても、ハードウェアオプションに依存するソフトウェアオプションの機能を自動的に無効化することができる。これによりユーザが実行できない機能を使用できないようにすることが可能となる。また、ハードウェアオプションを接続し直した際には、自動的にソフトウェアオプションの機能を有効化することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】MFPのハードウェア構成を示す図である。
【図２】ライセンス管理を行うためのソフトウェア構成を示す図である。
【図３】ライセンスＤＢの詳細を示す図である。
【図４】課題解決のためのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１５】
画像形成装置の一例として、多機能複写機(MFP)の構成を図１を用いて説明する。
【００１６】
図１はMFPのハードウェア構成を示すブロック図である。
【００１７】
制御ユニット(Controller Unit)101は画像入力デバイスであるスキャナ105や画像出力デバイスであるプリンタ106と接続し一方ではLAN103と接続することで、画像情報やデバイス情報の入出力を行う。CPU107は、制御ユニット(Controller Unit)101全体を制御するコントローラである。RAM108はCPU107が動作するために使用するシステムワークメモリである。また、RAM108は画像データを一時記憶するために使用するための画像メモリでもある。ROM112はシステムのブートプラグラム、システムソフトウェアや画像データ等を格納する。なお、システムソフトウェアや画像データはHDD104に格納されても良い。
【００１８】
操作部I/F109は、操作部102（ＵＩ）との間のインタフェースを司り、操作部102に表示すべき画像データを操作部102に対して出力する。また、使用者が操作部102を介して入力した情報を、CPU107に伝える役割を果たす。ネットワークインタフェース110（Network）は、LAN103との接続を司り、LAN103に対して情報の入出力を行う。デバイスＩ／Ｆ部111は、HDD104との間のインターフェースを司り、HDD104内のデータの入出力を行う。以上のデバイスがシステムバス上に配置される。
【００１９】
イメージバスインターフェース113（Image Bus I/F）は、システムバスと画像データを高速で転送する画像バスとを接続し、データ構造を変換するバスブリッジである。画像バスには以下のデバイスが配置される。画像形成部116は、入力画像データに対する補正、加工、編集や、出力画像データに対する補正、解像度変換等を行う。デバイスＩ／Ｆ部115は、画像入出力デバイスであるスキャナ105やプリンタ106と制御ユニット(Controller Unit)101とを接続し、画像データの同期系／非同期系の変換を行う。
【００２０】
次に、図２、図３を用いて本発明を実現するためのソフトウェア構成の一例を説明する。
【００２１】
図２は画像形成装置において、ハードウェアオプションの検知やライセンス管理を行うためのソフトウェア構成図である。以下のソフトウェアモジュールはROM112上に保存され、実行時にはRAM108に展開された後に、CPU107上で実行される。
【００２２】
デバイス検知モジュールは、HDD104などのハードウェアオプションの有無を検知し、有無情報を保持する。
【００２３】
ライセンス管理モジュールは、オプションに紐付くライセンスを管理する。ライセンス管理モジュールは、操作部102から入力されたライセンスコードに紐付いたライセンスを有効にする制御を行う。また、入力されたライセンスコードに紐付いたライセンスが依存するライセンスが有効ではない場合には、入力されたライセンスコードに紐付いたライセンスを有効にしないなどの制御も行う。
【００２４】
ライセンスDBは各ライセンスの有効無効などの状態303やライセンスの依存情報を保持する。
【００２５】
操作部制御モジュールは操作部102から入力されたライセンスコードをライセンス管理モジュールに通知する。操作部制御モジュールはライセンスが無効になっているソフトウェアオプションの機能を使用できないように操作部102を制御する。ソフトウェアオプションの機能の無効化は操作部制御モジュールではなく、各ソフトウェアオプション自体で行っても良い。
【００２６】
図３はライセンスＤＢの詳細図である。
【００２７】
ライセンス名302はライセンスの種類を表す。状態303はライセンスの状態を表し、値としては有効、無効、一時無効がある。有効はライセンスコードによってライセンスが有効になり、オプションが使用可能な状態を表す。無効はライセンスが有効になっていないため、オプションが使用不可能な状態を表す。一時無効はハードウェアオプションのライセンスが有効化された状態でハードウェアオプションが取り外された状態を表す。依存ライセンス304はそのライセンスが依存しているライセンスを表す。
【００２８】
次に、図４のフローチャートを用いてハードウェアオプションが取り外された際の処理および一旦取り外されたハードウェアオプションが再接続された際の処理の流れを説明する。
【００２９】
ここでは、ハードウェアオプションとしてHDDオプションを例に挙げているが、それ以外のハードウェアオプションであっても良い。
【００３０】
以下の処理は画像形成装置の起動処理時にライセンス管理モジュールによって行われる。
【００３１】
ライセンス管理モジュールは、ステップS401でデバイス検知モジュールに対して、HDD104が接続されているか問い合わせを行う。HDD104が接続されていない場合には、ライセンス管理モジュールはステップS406でライセンスＤＢ上のHDDライセンスの状態を確認する。ステップS406でHDDライセンスの状態が無効または一時無効である場合には処理を終了する。ステップS406でライセンスの状態が有効である場合には、ライセンス管理モジュールはHDDオプションのライセンスが有効化された状態でHDDオプションが取り外されたと判断する。この場合にはステップS407でライセンスＤＢ上のＨＤＤライセンスの状態を一時無効に変更する。次にライセンス管理モジュールは、ステップS408でライセンスＤＢ上の依存ライセンス304がHDD104であるライセンスを検索し、存在した場合にはステップS409でライセンス状態303を一時無効に変更する。ステップS408でライセンスが存在しない場合には処理を終了する。本実施例では、印刷機能1ライセンスおよび印刷機能2ライセンスの状態303を一時無効に変更する。本実施例ではHDD104が依存ライセンス304であるライセンスしか検索を行っていないが、HDDライセンスに依存する全てのライセンスの状態303を一時無効に変更しても良い。本実施例では印刷機能1および印刷機能2が、依存ライセンス304となっているライセンスの検索を行い、存在した場合には状態303を一時無効に変更する処理を依存ライセンス304が存在しなくなるまで繰り返えすことによって可能となる。
【００３２】
ステップS401でHDD104が接続されてる場合には、ライセンス管理モジュールはステップS402でライセンスＤＢ上のHDDライセンスの状態303を確認する。ステップS402でHDDライセンスの状態303が無効または有効である場合には処理を終了する。ステップS402でHDDライセンスの状態303が一時無効の場合にはステップS403でライセンスDB上のＨＤＤライセンスの状態303を有効に変更する。次にライセンス管理モジュールはステップS404でライセンスＤＢ上の依存ライセンス304がHDD104であるライセンスを検索し、存在した場合にはステップS405でライセンス状態303を有効に変更する。この例では、印刷機能1ライセンスおよび印刷機能2ライセンスの状態303を有効に変更する。実施例ではHDD104が依存ライセンス304であるライセンスしか検索を行っていないが、更にそのライセンス（本実施例では印刷機能1、2）が依存ライセンス304となっているライセンスの検索を行い、存在した場合には状態303を有効に変更する。という処理を依存ライセンス304が存在しなくなるまで繰り返えすことによって、HDDライセンスに依存する全てのライセンスの状態303を有効に変更することが可能となる。
【００３３】
上記構成および手順により、画像形成装置からハードウェアオプションが取り外された場合であっても、ハードウェアオプションに依存するソフトウェアオプションの機能を自動的に無効化することができる。これにより実行できない機能をユーザに使わせないことが可能となる。また、ハードウェアオプションを接続し直した際には、自動的にソフトウェアオプションの機能を有効化することが可能となる。
【００３４】
なお、本実施例ではハードウェアオプションが取り外された際に依存するソフトウェアオプションの機能を無効化している。が、ハードウェアオプションが取り外された場合であってもソフトウェアオプションの一部の機能が使用できることがある。そのような機能を使用できるようにするために、ハードウェアオプションが付いていない場合であっても使用可能なソフトオプションの機能を判断する処理を設け、使用できない一部の機能のみ無効化することも可能である。
【符号の説明】
【００３５】
101  制御ユニット
103  LAN
105  スキャナ
106  プリンタ
107  CPU
【図１】
2013219491.tif 000003
【図２】
2013219491.tif 000004
【図３】
2013219491.tif 000005
【図４】
2013219491.tif 000006