(57)【要約】【課題】プログラムに含まれている登録パスワード情報を、ソースコードを再コンパイルすることなく変更可能にする。【解決手段】有効期限変更部１５０はインストールパッケージ１６０を分解し、その認証部を呼び出して、ハッシュ値に基づき認証を行い、認証をパスした場合のみ有効期限変更部１５０の本体部を実行する。インストールパッケージ１６０は、パスワードを複数の構成要素に分解したものが、ヘッダのアドレスに対する所定相対アドレスに分散配置されたパスワード情報を備え、認証部では、パスワード構成要素を抽出し結合してパスワードを再生し、そのハッシュ値を、入力パスワードのハッシュ値と比較して認証する。【選択図】図１
2011243073.tif 000002
【特許請求の範囲】
【請求項１】
パスワードが複数の構成要素に分解され該複数の構成要素がそれぞれメモリ上の、基準情報格納アドレスに対する所定相対アドレスに分散して書き込まれるように配置されたデータ部と、
プロセッサに対し、該複数の構成要素を読み出させこれらを結合させて該パスワードを復元させ、該パスワードのハッシュ値を求めさせ、入力手段から入力されたパスワードのハッシュ値を求めさせ、両ハッシュ値を比較させて認証させる認証処理部と、
を有することを特徴とする認証プログラム。
【請求項２】
該認証プログラムとは別体のソフトウェア有効期限変更プログラムをさらに有し、該ソフトウェア有効期限変更プログラムは、該プロセッサに対し、
該認証処理部を呼び出させ、該両ハッシュ値が互いに一致すると該認証処理部が判定した場合、該ソフトウェア有効期限変更プログラムに制御を戻させ、該両ハッシュ値が互いに一致しないと該認証処理部が判定した場合、処理を終了させる、
ことを特徴とするプログラムセット。
【請求項３】
該ソフトウェア有効期限変更プログラムは、
該プロセッサに対し、該認証プログラムを備えたインストールパッケージを、各コンポーネントに分解させるインストールパッケージ分解手段と、
該プロセッサに対し、有効期限情報のヘッダ情報に基づいて、該分解されたインストールパッケージ内の所定コンポーネントに属する有効期限情報の位置を検出させる有効期限情報位置検出部と、
該プロセッサに対し、該検出した有効期限情報を、他の有効期限情報と置換させる有効期限情報変更部と、
該プロセッサに対し、この変更に対応して、該分解されたインストールパッケージ内のインストール処理情報に含まれる該所定コンポーネントのバージョン情報を書き換えさせるバージョン情報書換部と、
該プロセッサに対し、各コンポーネントを結合させてインストールパッケージを再生させるインストールパッケージ再生部と、
を有することを特徴とする請求項２に記載のプログラムセット。
【請求項４】
コンピュータによる認証方法において、該コンピュータが、
パスワードが複数の構成要素に分解され該複数の構成要素がそれぞれメモリ上の、基準情報格納アドレスに対する所定相対アドレスに分散して書き込まれるように格納されたデータ部から、該複数の構成要素を読み出しこれらを結合して該パスワードを復元し、
該パスワードのハッシュ値を求め、
入力手段から入力されたパスワードのハッシュ値を求め、両ハッシュ値を比較して認証する、
ことを特徴とする認証方法。
【請求項５】
パスワードが複数の構成要素に分解され該複数の構成要素がそれぞれメモリ上の、基準情報格納アドレスに対する所定相対アドレスに分散して書き込まれるように格納されたデータ記憶手段と、
入力手段と、
該複数の構成要素を読み出しこれらを結合して該パスワードを復元し、該パスワードのハッシュ値を求め、入力手段から入力されたパスワードのハッシュ値を求め、両ハッシュ値を比較して認証する認証手段と、
を有することを特徴とする認証装置。
【請求項６】
パスワードが複数の構成要素に分解され該複数の構成要素がそれぞれメモリ上の、基準情報格納アドレスに対する所定相対アドレスに分散して書き込まれるように格納されたデータ記憶手段と、
入力手段と、
該複数の構成要素を読み出しこれらを結合して該パスワードを復元し、該パスワードのハッシュ値を求め、入力手段から入力されたパスワードのハッシュ値を求め、両ハッシュ値が互いに一致するか否かを判定する認証手段と、
を有し、該認証手段が肯定判定した場合、ソフトウェア有効期限変更手段に制御を移し、該認証手段が否定判定した場合、処理を終了し、該ソフトウェア有効期限変更手段は、
有効期限情報及び該有効期限情報と現時点とに基づいて処理を停止又は続行する使用制限プログラムを含む使用制限機能付コンポーネントと、各コンポーネントのバージョン情報を含むインストール処理情報とを備えたインストールパッケージを、各コンポーネントに分解するインストールパッケージ分解手段と、
該有効期限情報のヘッダ情報に基づいて、該使用制限機能付コンポーネント内の該有効期限情報の位置を検出する有効期限情報位置検出手段と、
該検出した有効期限情報を、該他の有効期限情報に変更する有効期限情報変更手段と、
この変更に対応して、該インストール処理情報に含まれる該使用制限機能付コンポーネントのバージョン情報を書き換えるバージョン情報書換手段と、
各コンポーネントを結合してインストールパッケージを再生するインストールパッケージ再生手段と、
を有することを特徴とする認証装置。
【請求項７】
該有効期限情報位置検出手段は、該ヘッダ情報が示すヘッダを該使用制限機能付コンポーネント内で検出し、検出したヘッダの位置から所定サイズ離れた位置を該有効期限情報の先頭位置として検出することを特徴とする請求項６に記載の認証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証プログラム、プログラムセット、認証方法及び認証装置並びにソフトウェア有効期限変更装置に関する。
【背景技術】
【０００２】
認証プログラムにおいては、登録されたパスワードをメモリ上に配置すると、スパイウェアにより盗まれる虞がある。そこで、メモリ上にはパスワードのハッシュ値を登録値としてロードしておき、ユーザが入力したパスワードを、プログラムでハッシュ値に変換し、これを上記登録値と比較することにより、認証することが行われている（下記特許文献１）。
【０００３】
実行可能形式のプログラムにおいて、この認証が成功した場合のみ、特定の処理、例えばソフトウェアの有効期間変更処理を認めるようにすることができる。
【０００４】
一方、下記特許文献２には、画像形成装置の不揮発性メモリにオプションルーチンを予め格納して画像形成装置を出荷し、ユーザがこのオプションルーチンを試用したい時にＵＳＢメモリキーを画像形成装置に装着することにより、それから所定期間、オプションルーチンの試用を可能にする構成が開示されている。
【０００５】
このオプションルーチンの使用は、他の理由によって制限される場合がある。例えば、画像形成装置のハードウェア又はファームウェアのバージョンアップが予定されていて、これに合わせてオプションルーチンをバージョンアップしないと試用できなくなる場合がある。
【０００６】
このような場合、ユーザにより定められる試用期間とは別に、オプションルーチン自体の有効期間を設定する必要がある。この有効期間は、ハードウェアやファームウェアの出荷のタイミングにより調整する必要があり、また、販売地域によってハードウェアの出荷のタイミングが異なったりする。このため、ソフトウェア開発元で、ソフトウェアの有効期間を調整するのは困難となる。
【０００７】
画像形成装置のディーラにこの有効期間の変更を任せるには、ソフトウェア開発元がディーラにソースコードを渡してディーラがソースコード上で有効期間を変更し、ソースコードを再コンパイルしなければならず、ソースコードがソフトウェア開発元から外部へ流出することになり、秘密漏洩の虞が生ずる。
【０００８】
また、ユーザインターフェイスを介しこの有効期間を変更可能にプログラムしておき、ディーラがこれを起動させて有効期間を変更する方法も考えられるが、個々の画像形成装置に対してこのような手動変更を行わなければならないので、煩雑である。
【０００９】
このような問題は、インストールパッケージを処理対象として、これに含まれる有効期間を変更する方法（本発明者による提案）で解決することができる。
【００１０】
インストールパッケージの有効期間を変更するソフトウェアにおいて、この変更を特定の管理者のみに認める必要がある。この場合、インストールパッケージ内に認証プログラムを含ませておき、認証をパスした場合のみ、インストールパッケージの有効期間を変更可能にすることにより、インストールパッケージの種類やバージョン毎に、登録パスワードを変えることができるので、セキュリティが向上する。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０００−０８２０４５号公報
【特許文献２】特開２００７‐２５７５５５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、有効期間が変更されたインストールパッケージの登録パスワードは、変更される前のものと同じになる。
【００１３】
本発明の目的は、このような問題点に鑑み、プログラムに含まれている登録パスワード情報を、ソースコードを再コンパイルすることなく変更することが可能な認証プログラム、プログラムセット、認証方法及び認証装置並びにソフトウェア有効期限変更装置を提供することにある。
【課題を解決するための手段】
【００１４】
本発明による認証プログラムの第１態様では、パスワードが複数の構成要素に分解され該複数の構成要素がそれぞれメモリ上の、基準情報格納アドレスに対する所定相対アドレスに分散して書き込まれるように配置されたデータ部と、
プロセッサに対し、該複数の構成要素を読み出させこれらを結合させて該パスワードを復元させ、該パスワードのハッシュ値を求めさせ、入力手段から入力されたパスワードのハッシュ値を求めさせ、両ハッシュ値を比較させて認証させる認証処理部とを有する。
【００１５】
本発明によるプログラムセットの第１態様では、該認証プログラムとは別体のソフトウェア有効期限変更プログラムをさらに有し、該ソフトウェア有効期限変更プログラムは、該プロセッサに対し、
該認証処理部を呼び出させ、該両ハッシュ値が互いに一致すると該認証処理部が判定した場合、該ソフトウェア有効期限変更プログラムに制御を戻させ、該両ハッシュ値が互いに一致しないと該認証処理部が判定した場合、処理を終了させる。
【００１６】
本発明によるプログラムセットの第２態様では、前記第１態様において、該ソフトウェア有効期限変更プログラムは、
該プロセッサに対し、該認証プログラムを備えたインストールパッケージを、各コンポーネントに分解させるインストールパッケージ分解手段と、
該プロセッサに対し、有効期限情報のヘッダ情報に基づいて、該分解されたインストールパッケージ内の所定コンポーネントに属する有効期限情報の位置を検出させる有効期限情報位置検出部と、
該プロセッサに対し、該検出した有効期限情報を、他の有効期限情報と置換させる有効期限情報変更部と、
該プロセッサに対し、この変更に対応して、該分解されたインストールパッケージ内のインストール処理情報に含まれる該所定コンポーネントのバージョン情報を書き換えさせるバージョン情報書換部と、
該プロセッサに対し、各コンポーネントを結合させてインストールパッケージを再生させるインストールパッケージ再生部とを有する。
【発明の効果】
【００１７】
上記認証プログラムの第１態様の構成によれば、パスワードを複数の構成要素に分解したものが、基準情報格納アドレスに対する所定相対アドレスに分散配置されたパスワード情報を有するので、ソースコードを再コンパイルすることなくパスワード情報を変更することが可能になるという効果を奏する。
【００１８】
また、該複数の構成要素を読み出してパスワードを復元し、該パスワードのハッシュ値を、入力パスワードのハッシュ値と比較して認証するので、この比較対象を盗聴しようとするスパイウェアに対するセキュリティを確保することができるという効果を奏する。
【００１９】
上記プログラムセットの第１態様の構成によれば、該認証プログラムとは別体のソフトウェア有効期限変更プログラムから該認証プログラムの認証処理部を呼び出して、該両ハッシュ値に基づき認証を行い、認証をパスした場合のみ該ソフトウェア有効期限変更プログラムに制御が戻るので、同一のソフトウェア有効期限変更プログラムであっても処理対象毎に異なる認証情報が必要となるとともに、該認証情報が処理対象ごとに分散配置されていることになるので、セキュリティが向上するという効果を奏する。
【００２０】
上記プログラムセットの第２態様の構成によれば、パスワード情報のみならずソフトウェア有効期限についても、ソースコードを再コンパイルすることなくパスワード情報を変更することが可能になるという効果を奏する。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施例１に係るソフトウェア有効期間変更装置の機能ブロック図である。
【図２】処理対象としてのインストールパッケージの概略構成図である。
【図３】図２中のコンポーネントＡの構成例を示す概略ブロック図である。
【図４】図３中のその他の機能の構成例を示す概略ブロック図である。
【図５】構成要素が分散配置されたパスワード情報の説明図である。
【図６】有効期間変更後のインストールパッケージの概略構成図である。
【図７】図１中の使用制限変更部によりコンポーネントＡの有効期間情報を他のもので置換する処理を示す概略フローチャートである。
【図８】図７中のステップＳ２の認証処理を示す概略フローチャートである。
【図９】本発明の実施例１に係るソフトウェア有効期間変更装置のハードウェア構成を示す概略ブロック図である。
【実施例１】
【００２２】
図９は、本発明の実施例１に係るソフトウェア有効期間変更装置１０のハードウェア構成を示す概略ブロック図である。
【００２３】
このハードウェアは、一般的なコンピュータであって、ＣＰＵ１１がインターフェイス１２を介してＰＲＯＭ１３及びＤＲＡＭ１４に結合されたコンピュータ本体１５と、インターフェイス１２に結合されたハードディスクドライブ１６、入力装置１７及び表示装置１８とを備えている。図９では、簡単化の為に、複数種のインターフェイスを１つのブロック１２で表している。
【００２４】
ＰＲＯＭ１３は、例えばフラッシュメモリであり、ＢＩＯＳが格納されている。ＤＲＡＭ１４は、主記憶装置として用いられる。ハードディスクドライブ１６には、仮想記憶方式のＯＳ（オペレーティングシステム）、各種ドライバ及びアプリケーション並びにデータが格納されている。
【００２５】
図１は、ソフトウェア有効期間変更装置１０の機能ブロック図である。
【００２６】
ハードディスクドライブ１６には、有効期間Ａのインストールパッケージ１６０が、処理対象として格納されている。このインストールパッケージ１６０は、例えばJAR又はMSI形式（拡張子が.jar又は.msi）であり、コンパイルされた複数のコンポーネントが圧縮され且つ１つにマージされている。一方、コンピュータ本体１５には、ソフトウェアとハードウェアの協働により動作する使用制限変更部１５０が備えられている。
【００２７】
操作者は、表示装置１８上の表示を見ながら入力装置１７を操作して、認証情報を入力し、認証をパスした後、新たな有効期間及び新たなパスワードをコンピュータ本体１５に入力する。使用制限変更部１５０は、入力装置１７から入力される新たな有効期間に応じて、インストールパッケージ１６０に含まれている有効期間情報のフォーマットに対応した有効期間情報１５１を生成し、入力装置１７から入力される新たなパスワードに応じて、インストールパッケージ１６０に含まれているパスワード情報のフォーマットに対応したパスワード情報１５１を生成し、ハードディスクドライブ１６からインストールパッケージ１６０をＤＲＡＭ１４上に読み出し、その有効期間情報及びパスワード情報をそれぞれ有効期間情報１５１及びパスワード情報１５２と置換し、JAR又はMSI形式のインストールパッケージ１６１を再生してハードディスクドライブ１６に格納する。このインストールパッケージ１６１は、複製され、各画像形成装置２０にインストールされる。
【００２８】
図２は、インストールパッケージ１６０の概略構成図である。
【００２９】
インストールパッケージ１６０は、その機能を実現するためのコンポーネント３０、３１及び３２（Ａ、Ｂ及びＣ）と、インストーラがこれらを画像形成装置２０にインストールする際に使用するインストール処理情報３３とを備えている。例えばコンポーネント３０、３１及び３２にはそれぞれバージョン１．０の情報が含まれ、これらに対応して、コンポーネント３０、３１及び３２のバージョンが１．０であることを示す情報がインストール処理情報３３に含まれている。
【００３０】
図３は、図２中のコンポーネント３０の構成例を示す概略ブロック図である。図４は、図３中のその他の機能３０２の構成例を示す概略ブロック図である。
【００３１】
コンポーネント３０では、主機能部３００の前処理部３０１がその他の機能３０２の使用制限部３０３を呼び出し、使用制限部３０３はこれに応答して、現日時取得部３０４を介し現日時を取得し、有効期間情報３０５から有効期間を取得し、この現日時が有効期間外であれば実行を停止し、そうでなければ前処理部３０１へ戻る。前処理部３０１は、本体部３０６に制御を移し、これにより、本来の処理の実行が開始される。
【００３２】
図７は、使用制限変更部１５０により、認証しその後にコンポーネント３０の有効期間情報３０５を有効期間情報１５１で置換する処理を示す概略フローチャートである。図８は、認証処理を示す概略フローチャートである。以下、括弧内は図７中のステップ識別符号である。
【００３３】
（Ｓ０）インストールパッケージ１６０をＤＲＡＭ１４上で分解（解凍）する。これにより、各コンポーネントの終端識別子が現れ、インストールパッケージ１６０がコンポーネントに分解されたことになる。
【００３４】
（Ｓ１）予め定めたコンポーネントＡの識別子（ヘッダ）、例えば「HyPAS_Comp_A.ver.20100101」のうち、バージョン識別子を除いた「HyPAS_Comp_A」を、コンポーネント３０の始端から終端へ向けて１バイトずらす毎に所定バイトと比較して検出し、ここからファイル終端識別子までを、コンポーネントＡの範囲と決定する。
【００３５】
（Ｓ２）共有ライブラリーである３０中の認証部３０７を呼び出す。これにより、図８に示す処理が開始される。
【００３６】
（Ｓ２０）認証部３０７は、パスワード情報３０８中の登録パスワード構成要素を抽出する。
【００３７】
登録パスワードは、見破られないようにするため図５に示すように、複数のＡ、Ｂ、Ｃ及びＤに分解されてパスワード情報３０８中に分散配置されている。図５中の点線はダミーのデータを示す。このパスワード情報３０８は、Ａ〜Ｄの基準位置を示す識別子（ヘッダ）と、バイト配列Ｃ（０）〜Ｃ（１０００）とで表され、キーワードを構成する配列要素のインデックスが予め定められている。例えば、Ｃ（１０３）、Ｃ（２０５）、Ｃ（２１８）、Ｃ（７１６）、Ｃ（７９５）、・・・をパスワード構成要素として抽出する。
【００３８】
（Ｓ２１）抽出したパスワード構成要素を結合して、登録パスワードを再生する。
【００３９】
配列要素の値が終端識別子、例えば１６進数"ＦＦ"であれば、その１つ前までの配列要素の組がパスワードを表している。図５の場合、Ａ〜ＤはそれぞれＣ（１０３）、Ｃ（２０５）、Ｃ（２１８）、Ｃ（７１６）であり、Ｃ（７９７）＝"ＦＦ"であり、Ａ＋Ｂ＋Ｃ＋Ｄが登録パスワードである。
【００４０】
このようにすれば、実行可能形式の３０に対し、パスワード情報３０８のヘッダを見つけ、上記インデックスに対応した、ヘッダからの相対アドレスのバイトの値を変えることにより、登録パスワードを変更することができる。
【００４１】
（Ｓ２２）この登録パスワードのハッシュ値を算出する。
【００４２】
（Ｓ２３）管理者パスワード入力画面を１８に表示させる。
【００４３】
（Ｓ２４）入力されたパスワードのハッシュ値を算出する。
【００４４】
（Ｓ２５）入力されたパスワードが登録パスワードに一致すれば１５１内の呼出元に戻り、そうでなければ図７の処理を終了する。
【００４５】
（Ｓ３）ステップＳ１で検出したコンポーネントＡの範囲内で、有効期間情報３０５の識別子（ヘッダ）、例えば「Data53269」を検出することにより、図４の有効期間情報３０５を検出する。この有効期間情報３０５も、図５のように分散配置して構成し、上記同様に結合して有効期間を再生してもよい。
【００４６】
（Ｓ４）このヘッダから所定バイト離れた位置に有効期間情報３０５が配置されており、これを有効期間情報１５１で上書きすることにより、有効期間情報３０５を有効期間情報１５１で置換する。
【００４７】
（Ｓ５）上記「HyPAS_Comp_A.ver.20100101」に含まれるコンポーネントＡのバージョン情報「ver.20100101」を例えば「ver.20100101r」と書き換え、コンポーネント３０の先頭部に記述されたコンポーネント３０全体としてのバージョン情報（不図示）を同様にして書き換える。
【００４８】
（Ｓ６）この書換えに対応して、図２のインストール処理情報３３中の対応するバージョン情報を同様に書き換える。
【００４９】
（Ｓ７）以上のように書き換えられたインストールパッケージ１６０に対し、上記分解と逆の処理（結合処理）を行うことにより、図６に示すようなインストールパッケージ１６１を再生する。
【００５０】
（Ｓ８）ステップＳ３及びＳ４での有効期間書換と同様にして、パスワード情報３０８をパスワード情報１５２で置換することにより、登録パスワード情報を書き換える。
【００５１】
インストーラは、インストールパッケージ１６１を各コンポーネントに分解した後、インストール処理情報３３Ａを参照し、画像形成装置２０にインストールされているパッケージのバージョン情報がインストール処理情報３３Ａ内のものより古ければ、処理を続行し、画像形成装置２０内のこのパッケージに含まれる各コンポーネントについて、そのバージョン情報がインストール処理情報３３Ａ内のものより古ければ、インストールパッケージ１６１内の対応するもので置き換える。これにより、画像形成装置２０内にインストールパッケージ１６０がインストールされている場合、そのコンポーネント３０が３０Ａで置換されるとともに、有効期間情報３０５が有効期間情報１５１で置換されることになる。
【００５２】
本実施例１によれば、パスワードを複数の構成要素Ａ〜Ｄに分解したものが、ヘッダのアドレスに対する所定相対アドレスに分散配置されたパスワード情報３０８を有するので、ソースコードを再コンパイルすることなくパスワード情報３０８を変更することが可能になるという効果を奏する。
【００５３】
また、パスワード構成要素Ａ〜Ｄを抽出し結合してパスワードを再生し、そのハッシュ値を、入力パスワードのハッシュ値と比較して認証するので、この比較対象を盗聴しようとするスパイウェアに対するセキュリティを確保することができるという効果を奏する。
【００５４】
さらに、認証部３０７とは別体の有効期限変更部１５０から認証部３０７を呼び出して、ハッシュ値に基づき認証を行い、認証をパスした場合のみ有効期限変更部１５０の本体部を実行するので、同一の有効期限変更部１５０であっても処理対象毎に異なるパスワード情報が必要となるとともに、パスワード情報が処理対象ごとに分散配置されていることになるので、セキュリティが向上するという効果を奏する。
【００５５】
また、インストールパッケージ１６０を分解し、コンポーネントＡ内の有効期限情報３０５のヘッダに基づいて有効期限情報３０５の位置を検出し、この情報を、他の対応する有効期限情報１５１に変更するとともに、コンポーネントＡに含まれるバージョン情報及びインストール処理情報３３に含まれるコンポーネントＡのバージョン情報を書き換え、各コンポーネントを結合してインストールパッケージ１６１を再生するので、ソースコードを再コンパイルすることなく有効期限を変更することができ、かつ、ソフトウェアをインストールした後に個々の有効期限を手動変更する必要がないという効果を奏する。より具体的には、ソフトウェア開発元はディーラに対してソースコードを提供する必要がなく、ディーラはインストールパッケージ１６０の有効期間情報３０５を適宜変更することができ、さらに、有効期間を変更したものをコピーして配布することにより、個々の有効期限を手動変更する必要がないという効果を奏する。
【００５６】
また、有効期限情報３０５のヘッダの探索範囲がコンポーネントＡ内に限定されるので、該ヘッダの誤検出を防止することができるという効果を奏する。
【００５７】
さらに、有効期間情報３０５がコンポーネントの外部に存在する場合には悪意のある有効期間情報３０５の差し替えが行われる可能性が高くなるが、本実施例１では有効期間情報３０５がコンポーネント３０内に含まれているので、このような差し替えは困難である。
【００５８】
以上において、本発明の好適な実施例を説明したが、本発明には他にも種々の変形例が含まれ、上記各構成要素の機能を実現する他の構成を用いたもの、当業者であればこれらの構成又は機能から想到するであろう他の構成も、本発明に含まれる。
【００５９】
例えば、パスワード情報３０８、又は、パスワード情報３０８及び認証部３０７を、使用期限変更部１５０に備えた構成であってもよい。
【００６０】
また、コンポーネント３０の使用時にも認証部３０７を使用し、そのパスワード情報を、パスワード情報３０８とは別のクラスとして備えた構成であってもよい。
【００６１】
さらに、パスワード情報３０８を複数分散配置し、それらの中から上記同様にしてパスワードを結合する構成であってもよい。
【００６２】
上記実施例ではソフトウェアの有効期間を変更する場合について説明したが、本発明は少なくとも有効期限を変更するものであればよい。
【００６３】
また、インストールパッケージは画像形成装置用に限定されず、他のソフトウェア、例えばＳＤＫ（ソフトウェア開発キット）のプラグイン等であってもよい。
【符号の説明】
【００６４】
１０  ソフトウェア有効期間変更装置
１１  ＣＰＵ
１２  インターフェイス
１３  ＰＲＯＭ
１４  ＤＲＡＭ
１５  コンピュータ本体
１６  ハードディスクドライブ
１７  入力装置
１８  表示装置
２０  画像形成装置
１５０  使用制限変更部
１５１、３０５  有効期間情報
１５２、３０８  パスワード情報
１６０、１６１  インストールパッケージ
３０〜３２、３０Ａ  コンポーネント
３３、３３Ａ  インストール処理情報
３００  主機能部
３０１  前処理部
３０２  その他の機能
３０３  使用制限部
３０４  現日時取得部
【図１】
2011243073.tif 000003
【図２】
2011243073.tif 000004
【図３】
2011243073.tif 000005
【図４】
2011243073.tif 000006
【図５】
2011243073.tif 000007
【図６】
2011243073.tif 000008
【図７】
2011243073.tif 000009
【図８】
2011243073.tif 000010
【図９】
2011243073.tif 000011