(57)【要約】【課題】情報処理装置（サーバ等）の性能に係わる設定の迅速な変更をより確実に行えるようにする技術を提供する。【解決手段】量産工場側では、端末装置２０を用いて、顧客先の情報処理装置であるＣＬ装置３０の性能に係わる設定を変更すべき項目毎に、その項目の種別データ、及び設定値をまとめて暗号化し、文字列形式で表現されたデータであるＰＭＬＫＤ２として作成する。ＣＬ装置３０は、ＰＭＬＫＤ２の手入力が可能であり、手入力されたＰＭＬＫＤ２を復号化し、項目別に、設定値を変更する。このことから、顧客先の作業員にＣＬ装置３０の設定変更を行わせるためのＰＭＬＫＤ２の伝達には、電子メール、電話、及びファクシミリ等による各種電子転送を用いることができる。【選択図】図２
2014236474.tif 000002
【特許請求の範囲】
【請求項１】
性能に係わる設定を変更すべき情報処理装置に対し、新たに設定すべき内容を表す設定データを入力するための入力部と、
前記入力部を介して入力された設定データを暗号化する暗号化部と、
前記暗号化部による前記設計データの暗号化によって得られる暗号化データを文字列形式で出力する出力部と、
を有することを特徴とする設定データ暗号化装置。
【請求項２】
前記入力部は、前記情報処理装置に割り当てられた固有情報を併せて入力し、
前記暗号化部は、入力された固有情報を復号化の際にも使用される共通キーとして、前記設定データを暗号化する、
ことを特徴とする請求項１記載の設定データ暗号化装置。
【請求項３】
前記設定の変更が項目別に行える場合に、
前記入力部は、前記設定を変更すべき項目を併せて入力し、
前記暗号化部は、前記項目別に、前記設定データ、及び前記項目を表す種別データをまとめて暗号化する、
ことを特徴とする請求項１、または２記載の設定データ暗号化装置。
【請求項４】
性能に係わる設定を変更するための設定データの暗号化により得られる暗号化データを文字列形式で入力するための入力部と、
前記入力部を介して入力された暗号化データを復号化する復号化部と、
前記復号化部によって復号化される前記設定データを用いて、前記設定を変更する適用部と、
を有することを特徴とする情報処理装置。
【請求項５】
自身の情報処理装置に割り当てられた固有情報を記憶した記憶部、を有し、
前記復号化部は、前記固有情報を用いて、前記入力された暗号化データを復号化する、
ことを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記暗号化データは、前記設定データの他に、前記設定データにより設定を変更すべき項目を表す種別データがまとめて暗号化され、
前記暗号化部は、前記暗号化データ毎に、前記設定データ、及び前記種別データを復号化し、
前記適用部は、前記種別データが表す項目の設定を、前記種別データと共に復号化される設定データを用いて変更する、
ことを特徴とする請求項４、または５記載の情報処理装置。
【請求項７】
性能に係わる設定を変更すべき情報処理装置に、
前記設定を変更するための設定データの暗号化により得られる暗号化データを文字列形式で入力させて復号化させ、
前記復号化によって得られる前記設定データを用いて、前記設定を変更させる、
ことを特徴とする設定変更方法。
【請求項８】
情報処理装置に、
性能に係わる設定を変更すべき他の情報処理装置に新たに設定すべき内容を表す設定データを入力し、
入力した前記設定データを暗号化し、
前記設計データの暗号化によって得られる暗号化データを文字列形式で出力する、
処理を実行させることを特徴とする設定データ暗号化プログラム。
【請求項９】
情報処理装置に、
性能に係わる設定を変更するための設定データの暗号化により得られる暗号化データを文字列形式で入力し、
入力した前記暗号化データを復号化し、
復号化によって得られる前記設定データを用いて、前記設定を変更する、
処理を実行させることを特徴とする設定変更プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、サーバ等の情報処理装置の性能に係わる設定を変更するための技術に関する。
【背景技術】
【０００２】
現在、サーバ等の情報処理装置（以降「サーバ」と表記）を販売、或いは貸借するメーカのなかには、性能に係わる設定の変更が可能なサーバを提供対象としているメーカがある。性能に係わる設定とは、サーバ上で実際に動作するＣＰＵ（Central Processing Unit）台数、使用可能なメモリ量、オプション機能の有効／無効、等である。
【０００３】
そのような設定を変更可能なサーバを提供するメーカは、設定内容に応じて代金を徴収するのが普通である。以降、設定とは、特に断らない限り、徴収金額（販売額、或いは貸借（使用）料）を変化させる性能に係わるものを指す意味で用いる。また、設定データは、以降「モデルロックデータ」と表記する。
【０００４】
設定を変更可能なサーバを利用する顧客は、そのサーバに求める性能に応じて、設定を変更することができる。例えば顧客は、処理させるデータ量が比較的に小さいと考えられる期間は低性能の設定を選択して、支払額を抑え、データ量の増大により、より高性能の設定を選択するといった対応を取ることができる。顧客は、その逆の対応を取ることもできる。性能の変更は、設定の変更により行えることから、サーバ自体の変更は不要である。このようなことから、設定を変更可能なサーバは、顧客にとって、支払額を抑えつつ、必要なデータ処理を行わせることができる利便性の良いものとなっている。顧客が支払う金額については、以降、便宜的に「使用料」と表記する。
【０００５】
図１は、モデルロックデータの例を説明する図である。図１に表すモデルロックデータ１（１−１〜１−８）は、複数の設定項目の設定の変更を行うためのものである。図１では、設定項目として、モデルＩＤ、ＣＰＵ台数、及びクロックのみを表している。設定項目は「モデルロックワード」と表記している。
【０００６】
モデルＩＤは、大まかに性能をグレード分けするためのモデルロックワード（設定項目）である。図１では、モデルＩＤの値が大きくなるほど、性能が高くなることを表している。ＣＰＵ台数は、実際に動作するＣＰＵの台数を指定するモデルロックワード、クロックは、ＣＰＵを動作させるクロックの周波数を指定するモデルロックワード、である。
【０００７】
図１に表すようなモデルロックデータ１は、顧客から徴収する使用料に係わるだけでなく、顧客の使用するサーバの性能に直接、影響する。そのため、モデルロックデータ１には秘匿性が要求される。それにより、モデルロックデータ１は、暗号化され、暗号化された状態でサーバに入力されるようになっている。
【０００８】
モデルロックデータ１の暗号化には、通常、復号化にも同じ鍵（キー）を用いる共通鍵暗号方式が採用される。鍵（キー）としては、通常、サーバによって異なる固有情報が採用される。それにより、暗号化後のモデルロックデータ１は、鍵を入力しなくとも、対象となるサーバでのみ設定を変更させることができる。
【０００９】
モデルロックデータ１の暗号化は、メーカ側で行われる。顧客の使用するサーバは、メーカが管理する施設（例えばデータセンター）内に設置されているとは限らない。また、サーバは、メーカ側の端末装置とネットワークを介して接続されているとは限らない。メーカ側の端末装置は、サーバの管理等に用いられるものではないことから、そのサーバと接続させる必要性は非常に低い。サーバが外部と接続されていない可能性も有り得る。このようなことから、メーカ側の端末装置がサーバと接続可能なネットワーク環境は期待できないのが実情である。
【００１０】
そのネットワーク環境が期待できないこともあり、サーバには、モデルロックデータをカスタマエンジニア（ＣＥ）が入力するようになっている。暗号化されたモデルロックデータ１は、２進数で表現されるデータであり、ビット数も多い。このことから、普通、暗号化されたモデルロックデータ１の入力は、暗号化されたモデルロックデータ１を可搬性の記録媒体に記録し、その記録媒体をサーバに読み取らせることで行われている。
【００１１】
暗号化されたモデルロックデータ１が記録されている記録媒体をサーバに読み取らせるには、メーカ側でその記録媒体を用意し、用意した記録媒体を配送する必要がある。或いは暗号化されたモデルロックデータ１をメーカ側からネットワークを介してＣＥが操作する端末装置に送信し、その端末装置がアクセス可能な記録媒体に、受信したモデルロックデータ１を書き込ませる必要がある。しかし、何れの方法であっても、サーバの設定変更を迅速に行うのには困難な面がある。
【００１２】
メーカ側で記録媒体を用意する方法では、記録媒体の配送に時間がかかることから、サーバの設定変更を迅速に行うのは困難である。ネットワークを介してモデルロックデータ１を送信する方法では、ネットワークを介してモデルロックデータ１を送信することができない可能性がある。また、サーバが読み取り可能な記録媒体にアクセスできる端末装置をＣＥが持っていない可能性、及び使用可能な記録媒体が無い可能性、等も考えられる。何れの可能性も、サーバの設定変更を迅速に行うのを阻害する。
【００１３】
サーバの設定変更は、顧客から緊急に行うことを要請される可能性がある。その可能性も考慮するならば、サーバの迅速な設定変更をより確実に行えるようにすることが重要と思われる。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００３−３０３０２８号公報
【特許文献２】特開２００７−１１９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
１側面では、本発明は、情報処理装置（サーバ等）の性能に係わる設定の迅速な変更をより確実に行えるようにする技術を提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明を適用した１システムは、性能に係わる設定を変更すべき情報処理装置に対し、新たに設定すべき内容を表す設定データを入力するための入力部と、入力部を介して入力された設定データを暗号化する暗号化部と、暗号化部による設計データの暗号化によって得られる暗号化データを文字列形式で出力する出力部と、を有する。
【発明の効果】
【００１７】
本発明を適用した場合には、情報処理装置（サーバ等）の性能に係わる設定の迅速な変更をより確実に行うことができる。
【図面の簡単な説明】
【００１８】
【図１】モデルロックデータの例を説明する図である。
【図２】本実施形態によって実現される、情報処理装置の性能に係わる設定の変更方法を説明する図である。
【図３】本実施形態における情報処理装置の性能に係わる設定を変更する場合の作業手順例を表すフローチャートである。
【図４】本実施形態による設定データ暗号化装置の機能構成例を説明する図である。
【図５】本実施形態による情報処理装置であるＣＬ装置の機能構成例を説明する図である。
【図６】ＣＬ装置が表示させる選択画面、及びＰＭＬＫＤ入力画面の例を表す図である。
【図７】変更履歴画面例を表す図である。
【図８】データ作成処理のフローチャートである。
【図９】アップデート処理のフローチャートである。
【図１０】本実施形態による設定データ暗号化装置として使用可能な情報処理装置の構成例を表す図である。
【図１１】本実施形態による情報処理装置であるＣＬ装置の構成例を表す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
図２は、本実施形態によって実現される、情報処理装置の性能に係わる設定の変更方法を説明する図である。図３は、本実施形態における情報処理装置の性能に係わる設定を変更する場合の作業手順例を表すフローチャートである。始めに、図２、及び図３を参照し、本実施形態によって実現される変更方法、及びその変更方法を実現させる作業手順について具体的に説明する。
【００２０】
図２において、２０はメーカが情報処理装置を製造する量産工場内に設置された端末装置（例えばＰＣ（Personal Computer））、３０は顧客先に納品された情報処理装置、である。その端末装置２０は、本実施形態による設定データ暗号化装置が搭載された情報処理装置であり、情報処理装置３０は、本実施形態による情報処理装置である。以降、メーカが製造する情報処理装置３０は「ＣＬ装置」と表記する。「ＣＬ」はClientの略記である。
【００２１】
量産工場の端末装置２０を操作する作業員は、顧客からの要請により、モデルロックデータを作成する。本実施形態では、モデルロックデータとして、図１に表すように、複数のモデルロックワード（項目）が存在するものを想定する。
【００２２】
本実施形態では、ＣＬ装置３０の設定変更を作業員（ＣＥ）による手入力で可能にさせる。作業員が手入力するデータ量を必要最小限に抑えることが可能なように、本実施形態では、モデルロックワード毎の設定変更を可能にさせている。図２中に表記の「ＰＭＬＫＤ」は、Partial Model Lock Dataの略記であり、１つのモデルロックワードの設定変更のためのデータである。
【００２３】
モデルロックワード毎に設定変更を可能にするためには、ＰＭＬＫＤが対応するモデルロックワードを特定可能にする必要がある。このことから、本実施形態では、そのモデルロックワードを表すデータ（以降「モデルロックワード種別データ」と表記）と、そのモデルロックワードの設定内容を表すデータ（以降「設定値」と表記）とをまとめて暗号化するようにしている。
【００２４】
図２の２は、暗号化されたＰＭＬＫＤ、より正確には、端末装置２０から出力されたＰＭＬＫＤである。「Ａ２ＥＧ７８−ＩＳ２２６１」は、出力されたＰＭＬＫＤ２の内容例を表している。符号の２は、文字列形式のＰＭＬＫＤのみに付すことにする。
【００２５】
暗号化には、復号化にも同じ鍵（キー）を用いる共通鍵暗号方式が採用されている。鍵（キー）としては、ＣＬ装置３０毎に異なる固有情報が採用されている。その固有情報としては、以降、シリアルＩＤ（IDentifier）を想定する。
【００２６】
図２に表すように、本実施形態では、ＰＭＬＫＤ２は文字列形式（ここでは英数字文字列形式）で出力するようにしている。これは、２進数表現のデータと比較し、桁数（文字数）が少なくなる、内容の認識が容易となる、といった利点があるためである。これらの利点により、ＰＭＬＫＤ２は正確、且つ迅速に手入力できるようになる。モデルロックワード毎に設定変更を可能にすることは、ＰＭＬＫＤ２の文字数をより少なくできる効果がある。
【００２７】
ＰＭＬＫＤ２は手入力が容易なデータ表現で出力されることから、そのＰＭＬＫＤ２を記録媒体に記録する必要性は低下する。これは、顧客先のＣＬ装置３０の設定変更を担当する作業者へのＰＭＬＫＤ２の情報伝達により、その作業者がＣＬ装置３０の設定変更を適切に行えるからである。
【００２８】
そのＰＭＬＫＤ２の情報伝達には、各種電子転送を用いることができる。その電子転送としては、電子メールだけでなく、電話、及びファクシミリ等も用いることができる。そのように情報伝達における選択肢も多くなることから、メーカ（或いはベンダ）にとっては、顧客先に応じて適切な選択肢を選択すれば良いことになる。そのような利便性の向上により、顧客先の作業員への迅速な情報伝達もより確実に行うことができる。伝達すべき情報は、文字列形式のデータであり、２進数表現のデータと比較して、桁数は小さく、認識し易い。このようなことから、顧客からの要請によるＣＬ装置３０の設定変更は、迅速、且つ正確に行えることとなる。
【００２９】
ＰＭＬＫＤ２の作成によるＣＬ装置３０の設定変更は、図３に表すような作業手順により実現される。
【００３０】
端末装置２０には、ＰＭＬＫＤ２の作成に用いられるプログラム（以降「モデルロックツール」と表記）が格納されている。作業者は、ＰＭＬＫＤ２を作成する場合、モデルロックツールを端末装置２０に実行させ、ＰＭＬＫＤ２の作成に必要なデータを入力する（ＳＭ１）。作業者が入力（或いは指定）すべきデータには、少なくとも、対象となるＣＬ装置３０に割り当てられた固有情報（シリアルＩＤ）、対象となるモデルロックワードの種別、及びその種別のモデルロックワードで新たに設定すべき内容を表す設定値、が含まれる。本実施形態では、他に、端末装置２０のパスワードで設定されたダミー、及びチェックデータを端末装置２０が加えるようにしている。モデルロックワードの種別、及び設定値は、モデルロックワード毎に入力する必要がある。チェックデータは、ダミー、モデルロックデータ種別データ、及び設定値データのデータ群にエラーが発生しているか否かを確認するためのものである。ダミーは、秘匿性をより向上させるために用いられるデータであり、モデルロックワードとその設定値の類推をより困難とさせる。
【００３１】
入力（指定）すべきデータを全て入力した作業者は、モデルロックツールに対し、ＰＭＬＫＤ２の作成を指示する。その指示により、モデルロックツールを実行する端末装置２０は、モデルロックワード毎に、入力された固有情報を用いて、そのモデルロックワード種別データと設定値データとをまとめて暗号化し、文字列形式で出力する（ＳＭ２）。
【００３２】
文字列形式で出力されたＰＭＬＫＤ２は、量産工場の作業者（例えば端末装置２０を操作する作業者）によって、電子メール、電話、或いはファクシミリ等を用いて顧客先の作業者に通知される。
【００３３】
顧客先の作業者は、通知されたＰＭＬＫＤ２を手入力でＣＬ装置３０に入力し、適用を指示する（ＳＣ１）。その指示により、ＣＬ装置３０は、自身のシリアルＩＤを用いて、入力されたＰＭＬＫＤ２を復号化する（ＳＣ２）。その復号化の後、ＣＬ装置３０は、復号化されたチェックデータが、復号化されたダミー、モデルロックデータ種別データ、及び設定値データから得られるチェックデータと一致するか否か判定する（ＳＣ３）。それにより、ＣＬ装置３０は、それらチェックデータが一致した場合（ＳＣ３のＹｅｓ）、入力されたＰＭＬＫＤ２による設定変更を行う（ＳＣ４）。ＣＬ装置３０は、それらチェックデータが一致しない場合（ＳＣ３のＮｏ）、エラーが発生していることを作業者に通知し、入力されたＰＭＬＫＤ２による設定変更を行わない（ＳＣ５）。
【００３４】
図４は、本実施形態による設定データ暗号化装置の機能構成例を説明する図である。次に、図４を参照し、端末装置２０に搭載された、本実施形態による設定データ暗号化装置について詳細に説明する。
【００３５】
本実施形態による設定データ暗号化装置は、図４に表すように、ＵＩ（User Interface）部２０１、データ作成部２０２、暗号化部２０３、媒体作成部２０４、ＰＭＬＫＤデータ作成部２０５、及びＰＭＬＫＤ暗号化部２０６を備えている。データ作成部２０２、暗号化部２０３、及び媒体作成部２０４は、可搬性の記録媒体（図４中「可搬媒体」と表記。以降、この表記を用いる）２２０に暗号化されたモデルロックデータを記録するための機能である。以降、可搬媒体２２０に暗号化されたモデルロックデータを記録することを、可搬媒体２２０の作成等と表現する。ＰＭＬＫＤデータ作成部２０５、及びＰＭＬＫＤ暗号化部２０６は、ＰＭＬＫＤ２を作成・出力するための機能である。
【００３６】
ＵＩ部２０１は、端末装置２０を操作する作業者に提示する画面の作成、及び作業者のデータ入力（ここでは各種指示等を含む）を可能にさせる機能である。ＵＩ部２０１は、始めに、選択画面を表示させ、作成対象を作業者に選択させる。その選択により、作成対象が可搬媒体２２０、及びＰＭＬＫＤ２のうちの一方に特定される。その後、ＵＩ部２０１は、選択結果に応じたデータ入力を作業者に行わせる。
【００３７】
データ入力は、例えば設定変更の対象となるＣＬ装置３０のシリアルＩＤの入力→設定値データの入力、の順序で行われる。作成履歴データベース（ＤＢ）２１１には、ＣＬ装置３０毎に、過去に入力された設定値データが格納されている。シリアルＩＤは、ＣＬ装置３０を一意に特定できるデータである。本実施形態では、過去に入力された設定値データを作業員が確認できるようにするために、シリアルＩＤを始めに入力させるようにしている。
【００３８】
作業者がＰＭＬＫＤ２の作成を選択した場合、ＵＩ部２０１は、シリアルＩＤを入力させる入力画面を表示させ、作業者にシリアルＩＤを入力させる。その入力画面上で作業者が入力したシリアルＩＤは、ＵＩ部２０１からＰＭＬＫＤデータ作成部２０５に通知される。また、そのシリアルＩＤは、暗号化キー２１３として保存される。
【００３９】
ＰＭＬＫＤデータ作成部２０５は、通知されたシリアルＩＤをキーにして、作成履歴ＤＢ２１１の検索を行い、モデルロックワード毎に、最後に指定された設定値、及び作成年月日を抽出する。モデルロックワードは、可搬媒体２２０の作成により内容が変更されたものも対象である。これは、作業者に、各モデルロックワードの現在の設定値を確認可能にするためである。
【００４０】
それら抽出されたデータは、ＰＭＬＫＤデータ作成部２０５からＵＩ部２０１に通知され、ＵＩ部２０１は、通知されたデータを時系列に沿って配置した設定値入力画面を表示させる。その画面に配置される履歴は、基本的に、図７に表すような内容である。
【００４１】
その図７自体は、ＣＬ装置３０が過去に設定を変更した履歴を表す変更履歴画面７０１である。その変更履歴画面７０１には、設定値を変更したモデルロックワード毎に、そのモデルロックワードの種別を表す文字列、設定値データの内容、及び設定を変更した年月日（ここでは時刻を含む）が配置されている。文字列として表記の「CPU NUMBER」「MSU SIZE」「ESA MODE」はそれぞれ、ＣＰＵ台数、主記憶装置の容量、ＥＳＡ（Enterprise Service Architecture）モード、を表している。それにより、例えば「４    ＣＰＵ」はＣＰＵ台数が４台、「５１２  ＭＢ」は主記憶装置の容量が５１２ＭＢであることを表している。ＥＳＡは、ＳＯＡ（Service Oriented Architecture）の主要機能を全てサポートする仕様であり、ＥＳＡモードの設定値として表記の「ENABLE」は、そのＥＳＡモードが有効であることを表している。
【００４２】
モデルロックワード毎のそのモデルロックワードの種別を表す文字列、設定値、及び年月日は、設定値入力画面にも一覧表示される。それにより、作業者は、現在の設定内容を確認しつつ、設定を変更すべきモデルロックワードの選択、及び設定値の入力を行う。選択されたモデルロックワード、及び入力された設定値は、例えば入力終了を作業者が指示することにより、ＵＩ部２０１からＰＭＬＫＤデータ作成部２０５に通知される。
【００４３】
モデルロックワードのなかには、その設定値を他のモデルロックワードの設定値に応じて決定する必要のあるものが存在する。例えば高い性能を実現するためには、ＣＰＵ台数としてより多い台数を設定する、主記憶装置の容量としてより大きい容量を設定する、等を行うのが望ましい。そのため、例えばＣＰＵ台数として最大の台数を設定しながら、主記憶装置の容量として最小の容量を設定するような内容は作業者が意図していない可能性が高いと云える。このことから、本実施形態では、作業者が選択した種別のモデルロックワードで入力した設定値が妥当か否かを判定するための設定値情報２１２を用意している。
【００４４】
ＰＭＬＫＤデータ作成部２０５は、選択されたモデルロックワード、及び入力された設定値がＵＩ部２０１から通知された場合、設定値情報２１２を参照し、そのモデルロックワードで入力された設定値が妥当か否か判定する。妥当でないと判定した場合、ＰＭＬＫＤデータ作成部２０５は、その旨をＵＩ部２０１に通知する。ＵＩ部２０１は、その通知により、例えば作業者に入力内容の確認を促すメッセージを配置した設定入力画面を表示させる。それにより、妥当と云えない設定値の入力は少なくとも無効とさせる。
【００４５】
一方、妥当と判定した場合、ＰＭＬＫＤデータ作成部２０５は、モデルロックワード毎に、その種別、及び設定値をＰＭＬＫＤ暗号化部２０６に通知する。その通知により、ＰＭＬＫＤ暗号化部２０６は、シリアルＩＤを暗号化キーとして、モデルロックワード毎に、その種別を表す種別データ、及び設定値をまとめて暗号化する。その暗号化によって得られた暗号化データであるＰＭＬＫＤはＰＭＬＫＤデータ作成部２０５を介してＵＩ部２０１に通知される。
【００４６】
ＵＩ部２０１は、通知されたＰＭＬＫＤ毎に、その内容を文字列形式で表示する。それにより、作業員は、表示されたＰＭＬＫＤ２を電子メール、電話、或いはファクシミリ等の各種電子転送を用いて、顧客先の作業員に伝達することができる。
【００４７】
ＵＩ部２０１が表示させる選択画面上で作業員が可搬媒体２２０の作成を選択した場合、ＵＩ部２０１は、次に入力画面を表示させ、設定変更の対象となるＣＬ装置３０のシリアルＩＤを作業者に入力させる。その入力画面上で作業者が入力したシリアルＩＤは、ＵＩ部２０１からデータ作成部２０２に通知される。また、そのシリアルＩＤは、暗号化キー２１３として保存される。
【００４８】
データ作成部２０２は、通知されたシリアルＩＤをキーにして、作成履歴ＤＢ２１１の検索を行い、過去にＰＭＬＫＤ２が作成、或いは設定値が変更されたモデルロックワード毎に、そのモデルロックワード種別データ、その設定値、及び作成年月日を抽出する。それら抽出されたデータは、データ作成部２０２からＵＩ部２０１に通知され、ＵＩ部２０１は、通知されたデータを配置した設定値入力画面を表示させる。
【００４９】
作業者は、現在の設定内容を確認しつつ、設定を変更すべきモデルロックワードの選択、及び設定値の入力を行う。選択されたモデルロックワード、及び入力された設定値は、例えば入力終了を作業者が指示することにより、ＵＩ部２０１からデータ作成部２０２に通知される。
【００５０】
データ作成部２０２は、ＰＭＬＫＤデータ作成部２０５と同様に、設定値情報２１２を参照し、選択されたモデルロックワード毎に、入力された設定値が妥当か否か判定する。妥当でないと判定したモデルロックワードがあった場合、データ作成部２０２は、その旨をＵＩ部２０１に通知する。ＵＩ部２０１は、その通知により、例えば作業者に入力内容の確認を促すメッセージを配置した設定入力画面を表示させる。それにより、妥当と云えない設定値の入力は少なくとも無効とさせる。
【００５１】
一方、妥当と判定した場合、データ作成部２０２は、モデルロックワード毎に、その設定値を暗号化部２０３に通知する。作業者が設定値を入力していないモデルロックワードでは、作成履歴ＤＢ２１１に格納されている最新の設定値が暗号化部２０６に通知される。それにより、暗号化部２０３は、シリアルＩＤを暗号化キーとして、全てのモデルロックワードの設定値、つまりモデルロックデータをまとめて暗号化する。その暗号化によって得られた暗号化データ（モデルロックデータ）は、媒体作成部２０４に通知される。
【００５２】
媒体作成部２０４は、作業員がセットした可搬媒体２２０に、暗号化部２０３から通知された暗号化データを書き込む。媒体作成部２０４は、暗号化データを書き込んだ後、その旨を暗号化部２０３に通知する。
【００５３】
この通知により、暗号化部２０３はデータ作成部２０２に対し、暗号化の終了をデータ作成部２０２に通知する。データ作成部２０２は、その通知により、ＵＩ部２０１に対し、可搬媒体２２０の作成終了を通知する。その通知により、ＵＩ部２０１は、可搬媒体２２０の作成終了を作業員に通知するための画面を表示させる。
【００５４】
図１０は、本実施形態による設定データ暗号化装置として使用可能な情報処理装置の構成例を表す図である。ここで図１０を参照し、本実施形態による設定データ暗号化装置、つまり量産工場で用いられる端末装置２０として使用可能な情報処理装置の構成例について具体的に説明する。
【００５５】
この情報処理装置は、図１０に表すように、ＣＰＵ１０１、ＲＯＭ１０２、メモリ（メモリモジュール）１０３、ＮＩＣ（Network Interface Card）１０４、ハードディスク装置（ＨＤ）１０５、媒体駆動装置１０６、表示装置１０７、入力装置１０８、及びコントローラ１０９を備えている。この構成は、端末装置２０として用いることが可能な情報処理装置の１例であり、本実施形態による設定データ暗号化装置を実現させる情報処理装置の構成は、図１０に表すようなものに限定されない。
【００５６】
ＲＯＭ１０２は、ＢＩＯＳ（Basic Input/Output System）を格納したメモリである。このＢＩＯＳは、ＣＰＵ１０１によってメモリ１０３に読み出され実行される。ハードディスク装置１０５には、ＯＳ（Operating System）、及びそのＯＳ上で動作するモデルロックツールを含む各種プログラム（例えばアプリケーション・プログラム。以降「アプリケーション」と略記）が格納されている。ＣＰＵ１０１は、ＢＩＯＳの起動が完了した後、コントローラ１０９を介してハードディスク装置１０５からＯＳ、及び実行すべき各種プログラムをメモリ１０３上に読み出して実行することができる。ＮＩＣ１０４を介した通信は、ＢＩＯＳ、或いはＯＳの起動によって可能となる。
【００５７】
ＮＩＣ１０４は、ＬＡＮ（Local Area Network）等のネットワークを介した通信を可能にさせる。電子メール、電話、或いはファクシミリ等によるＰＭＬＫＤ２の情報伝達のための電子転送は、このＮＩＣ１０４を用いて行うことが可能である。
【００５８】
媒体駆動装置１０６、表示装置１０７、及び入力装置１０８は、ハードディスク装置１０５と共にコントローラ１０９に接続されている。ＣＰＵ１０１は、コントローラ１０９を介して、媒体駆動装置１０６の制御、表示装置１０７への画面表示、及び入力装置１０８に対して行われた操作の認識を行う。媒体駆動装置１０６、表示装置１０７、及び入力装置１０８は共に、取り外しが可能なものであっても良い。
【００５９】
媒体駆動装置１０６は、可搬媒体２２０へのアクセスが可能な装置である。表示装置１０７は、各種画面の表示に用いられる。入力装置１０８は、例えばキーボード、及びポインティングデバイスを含むものであり、各種データ入力、或いは指示等を可能にさせる。
【００６０】
モデルロックツールは、上記のように、例えばＯＳ上で動作するアプリケーションであり、ハードディスク装置１０５に格納されている。作成履歴ＤＢ２１１、及び設定値情報２１２も例えばハードディスク装置１０５上に保存される。暗号化キー２１３は、メモリ１０３上に保存される。そのような想定では、ＵＩ部２０１は、ＣＰＵ１０１、ＲＯＭ１０２、メモリ１０３、ハードディスク装置１０５、表示装置１０７、入力装置１０８、及びコントローラ１０９によって実現される。
【００６１】
データ作成部２０２、暗号化部２０３、ＰＭＬＫＤデータ作成部２０５、及びＰＭＬＫＤ暗号化部２０６は、ＣＰＵ１０１、ＲＯＭ１０２、メモリ１０３、ハードディスク装置１０５、及びコントローラ１０９によって実現される。媒体作成部２０４は、ＣＰＵ１０１、ＲＯＭ１０２、メモリ１０３、ハードディスク装置１０５、媒体駆動装置１０６、及びコントローラ１０９によって実現される。
【００６２】
図８は、データ作成処理のフローチャートである。このデータ作成処理は、上記モデルロックツールの実行によって実現される処理であり、可搬媒体２２０の作成、及びＰＭＬＫＤ２の作成は、このデータ作成処理によって実現される。図８には、起動してから可搬媒体２２０、或いはＰＭＬＫＤ２を作成するまでの流れを表している。ここで図８を参照し、このデータ作成処理について詳細に説明する。このデータ作成処理を実行する端末装置２０の構成としては、図１０に表す構成を想定する。
【００６３】
先ず、ＣＰＵ１０１は、選択画面を表示装置１０７に表示させる（ＳＭ１１）。次にＣＰＵ１０１は、コントローラ１０９を介して、入力装置１０８に対して作業者が行った操作を監視し、選択された作成対象が可搬媒体２２０か否か判定する（ＳＭ１２）。作業者が可搬媒体２２０の作成を選択した場合、ＳＭ１２の判定はＹＥＳとなってＳＭ１３に移行する。作業者がＰＭＬＫＤ２の作成を選択した場合、ＳＭ１２の判定はＮＯとなってＳＭ２０に移行する。
【００６４】
ＳＭ１３では、ＣＰＵ１０１は、シリアルＩＤ用の入力画面を表示装置１０７に表示させ、シリアルＩＤを作業者に入力させる。作業者が入力装置１０８を操作して、シリアルＩＤを入力し、その入力完了を指示すると、ＣＰＵ１０１は、シリアルＩＤをキーにして、作成履歴ＤＢ２１１を検索することにより、最後のデータ作成後のモデルロックデータ一式を抽出する。ＣＰＵ１０１は、抽出したモデルロックデータ一式を配置した設定値入力画面を表示装置１０７に表示させる（以上ＳＭ１４）。
【００６５】
作業者は、入力装置１０８を用いて、表示されたモデルロックデータのなかで設定値を変更すべきモデルロックワードを選択し、新たに設定値を入力する。ＣＰＵ１０１は、コントローラ１０９を介して、入力装置１０８に対して作業者が行った操作を監視し、設定値の入力を行う（ＳＭ１５）。設定値の入力終了を作業者が指示した場合、ＣＰＵ１０１は、設定値情報２１２を参照して、作業者がモデルロックワード別に入力した設定値の妥当性を確認する（ＳＭ１６）。ＳＭ１７には、その確認後に移行する。
【００６６】
ＳＭ１７では、ＣＰＵ１０１は、確認結果が妥当か否か判定する。作業者が入力した設定値が全て妥当と云えるものであった場合、ＳＭ１７の判定はＹＥＳとなってＳＭ１８に移行する。作業者が入力した設定値の何れかが不適切と云える場合、ＳＭ１７の判定はＮＯとなって上記ＳＭ１４に戻る。それにより、作業者に設定値の再入力を行わせる。ＳＭ１４に戻っての設定値の表示では、不適切と考えられる設定値を強調表示させつつ、作業者が入力した設定値を表示させても良い。
【００６７】
ＳＭ１８では、ＣＰＵ１０１は、入力されたシリアルＩＤを暗号化キー２１３として、設定値入力画面上の設定値をまとめて暗号化する。次にＣＰＵ１０１は、コントローラ１０９を介して、その暗号化によって得られるモデルロックデータの暗号化データを媒体駆動装置１０６に出力し、その媒体駆動装置１０６にセットされた可搬媒体２２０に、その暗号化データを格納させる。また、ＣＰＵ１０１は、コントローラ１０９を介して、ハードディスク装置１０８上に構築されている作成履歴ＤＢ２１１に、暗号化したモデルロックデータを現在日時と共に格納させる。その後、ＣＰＵ１０１は、コントローラ１０９を介して、可搬媒体２２０の作成が適切に終了した旨を表示装置１０７に表示させる（以上ＳＭ１９）。そのような結果表示を行った後、データ作成処理が終了する。
【００６８】
上記ＳＭ１２の判定はＮＯとなって移行するＳＭ２０では、ＣＰＵ１０１は、シリアルＩＤ用の入力画面を表示装置１０７に表示させ、シリアルＩＤを作業者に入力させる。作業者が入力装置１０８を操作して、シリアルＩＤを入力し、その入力完了を指示すると、ＣＰＵ１０１は、シリアルＩＤをキーにして、作成履歴ＤＢ２１１を検索することにより、現在、有効となっているモデルロックデータ一式を抽出する。ＣＰＵ１０１は、抽出したモデルロックデータ一式を配置した設定値入力画面を表示装置１０７に表示させる（以上ＳＭ２１）。
【００６９】
この設定値入力画面では、作業者は、設定値を入力すべきモデルロックワードを選択し、設定値を入力する。ＣＰＵ１０１は、コントローラ１０９を介して、入力装置１０８に対して作業者が行った操作を監視し、モデルロックワードの選択、及び設定値の入力を可能にさせる（ＳＭ２２）。設定値の入力終了を作業者が指示した場合、ＣＰＵ１０１は、設定値情報２１２を参照して、作業者が選択した各モデルロックワードに入力された設定値の妥当性を確認する（ＳＭ２３）。ＳＭ２４には、その確認後に移行する。
【００７０】
ＳＭ２４では、ＣＰＵ１０１は、確認結果が妥当か否か判定する。作業者が入力した設定値が全て妥当と云えるものであった場合、ＳＭ２４の判定はＹＥＳとなってＳＭ２５に移行する。作業者が入力した設定値の何れかが不適切と云える場合、ＳＭ２４の判定はＮＯとなって上記ＳＭ２１に戻る。それにより、作業者に設定値の再入力を行わせる。ＳＭ２１に戻っての設定値の表示では、不適切と考えられる設定値を消去させ、新たな設定値の再入力を促すようにしても良い。
【００７１】
ＳＭ２５では、ＣＰＵ１０１は、入力されたシリアルＩＤを暗号化キー２１３として、設定値入力画面上で選択されたモデルロックワード毎に、そのモデルロックワード種別データと設定値をまとめて暗号化する。次にＣＰＵ１０１は、コントローラ１０９を介して、その暗号化によって得られるＰＭＬＫＤ２、及びＰＭＬＫＤ２の作成が適切に終了した旨を表すメッセージ等を表示装置１０７に表示させる。また、ＣＰＵ１０１は、コントローラ１０９を介して、ハードディスク装置１０８上に構築されている作成履歴ＤＢ２１１に、暗号化したモデルロックワード毎に、そのモデルロックワード種別データ、及び設定値を現在日時と共に格納させる（以上ＳＭ２５）。その後、データ作成処理が終了する。
【００７２】
このように、本実施形態では、可搬媒体２２０、及びＰＭＬＫＤ２のうちの何れかを作業員に選択させ、作業員に選択させた可搬媒体２２０、或いはＰＭＬＫＤ２を作成するようにしている。これは、状況に応じて、作業員がより適切と考える選択肢を選択できるようにするためである。
【００７３】
次に、ＣＬ装置３０について具体的に説明する。
図５は、本実施形態による情報処理装置であるＣＬ装置の機能構成例を説明する図である。図５に表すように、ＣＬ装置３０は、ＵＩ部３０１、媒体認識部３０２、復号化部３０３、適用部３０４、ＰＭＬＫＤ復号化部３０５、及びＰＭＬＫＤ適用部３０６を備えている。
【００７４】
ＵＩ部３０１は、ＣＬ装置３０を操作する作業者に提示する画面の作成、及び作業者のデータ入力（ここでは各種指示等を含む）を可能にさせる機能である。媒体認識部３０２、復号化部３０３、及び適用部３０４は、可搬媒体２２０による設定変更を可能にするための機能であり、ＰＭＬＫＤ復号化部３０５、及びＰＭＬＫＤ適用部３０６は、手入力されるＰＭＬＫＤ２による設定変更を可能にするための機能である。ＵＩ部２０１は、始めに、選択画面を表示させ、ＣＬ装置３０に入力するデータの種類を作業者に選択させる。選択肢は、可搬媒体２２０に格納されたモデルロックデータ、及びＰＭＬＫＤ２の２つである。
【００７５】
図６は、ＣＬ装置が表示させる選択画面、及びＰＭＬＫＤ入力画面の例を表す図である。
【００７６】
図６に表すように、選択画面６１０では、１、或いは２の数値入力により、入力するデータの種類を選択させるようになっている。選択画面６１０上の文字列「１．ＭＯＤＥＬ  ＬＯＣＫ  ＰＡＣＫＡＧＥ」は、可搬媒体２２０を用いたデータ入力を望む場合に入力すべき数値が１であることを表している。また、文字列「２．ＰＡＲＴＩＡＬ  ＭＯＤＥＬ  ＬＯＣＫ  ＤＡＴＡ」は、ＰＭＬＫＤ２の手入力を望む場合に入力すべき数値が２であることを表している。
【００７７】
作業員が選択画面６１０上で２を入力し、実行を指示した場合、ＵＩ部３０１は図７に表すようなＰＭＬＫＤ入力画面６２０を表示する。ＰＭＬＫＤ入力画面６２０上の文字列「ＩＴＥＭ０１  ＷＯＲＤ  ：」に続く部分は、ＰＭＬＫＤ２の入力エリアであり、ハイフンを挟んで表記の「１２３４５６」及び「７８９０ＡＢ」は、実際に入力されたＰＭＬＫＤ２を表している。図7に表すＰＭＬＫＤ入力画面６２０には、文字列「ＩＴＥＭ０１  ＷＯＲＤ  ：」以外の文字列「ＩＴＥＭ０２  ＷＯＲＤ  ：」〜「ＩＴＥＭ１０  ＷＯＲＤ  ：」にそれぞれ続く部分もＰＭＬＫＤ２の入力エリアである。ハイフンを挟んで表記の「ＸＸＸＸＸＸ」及び「ＸＸＸＸＸＸ」は、ＰＭＬＫＤ２が未入力であることを表している。ＰＭＬＫＤ入力画面６２０上で入力されたＰＭＬＫＤ２は、作業員の指示により、ＵＩ部３０１からＰＭＬＫＤ復号化部３０５に通知される。
【００７８】
ＰＭＬＫＤ２が通知されたＰＭＬＫＤ復号化部３０５は、自身のシリアルＩＤを復号化キー３１２として、通知されたＰＭＬＫＤ２を復号化する。ＰＭＬＫＤ復号化部３０５は、復号化したＰＭＬＫＤ２毎に、その復号化によって得られたモデルロックワード種別データ、及び設定値をＵＩ部３０１に通知する。
【００７９】
モデルロックワードには、図１に表すように、モデルＩＤが存在する。基本データテーブル３１１には、モデルＩＤとして設定可能な設定値毎に、各モデルロックワードの設定値が格納されている。復号化したＰＭＬＫＤ２がモデルＩＤをモデルロックワードとするものであった場合、ＰＭＬＫＤ復号化部３０６は、例えばモデルＩＤの設定値に加えて、対応する各モデルロックワードの設定値をＵＩ部３０１に通知する。
【００８０】
ＵＩ部３０１は、通知されたモデルロックワード種別データが表すモデルロックワードと設定値を表示させ、その内容を作業員に確認させる。その後、作業員が適用実行を指示した場合、ＵＩ部３０１は、その旨をＰＭＬＫＤ復号化部３０５に通知する。作業員が再入力を指示した場合、ＵＩ部３０１は、ＰＭＬＫＤ入力画面６２０を再度、表示させる。作業員がキャンセルを指示した場合、ＵＩ部３０１は、例えば選択画面６１０を再度、表示させる。
【００８１】
ＵＩ部３０１から適用実行が通知されたＰＭＬＫＤ復号化部３０５は、復号化したＰＭＬＫＤ２毎に、その復号化によって得られたモデルロックワード種別データ、及び設定値をＰＭＬＫＤ適用部３０６に通知すると共に、適用実行を指示する。
【００８２】
モデルロックデータ、つまり各モデルロックワードの設定値は、設定データ３１４の一部として保存されている。ＰＭＬＫＤ適用部３０６は、適用実行の指示により、ＰＭＬＫＤ復号化部３０５から設定値が通知されたモデルロックワードの設定値を、通知された設定値に書き換える。
【００８３】
ＵＩ部３０１から適用実行が通知されたＰＭＬＫＤ復号化部３０５は、復号化したＰＭＬＫＤ２毎に、その復号化によって得られたモデルロックワード種別データ、設定値、及び現在日時を履歴データベース（ＤＢ）３１３に格納する。現在日時は今回の設定変更の適用日時として履歴ＤＢ３１３に格納される。
【００８４】
一方、作業員が選択画面６１０上で１を入力し、実行を指示した場合、ＵＩ部３０１は、例えば復号化部３０３に可搬媒体２２０からのデータの読み出しを依頼する。復号化部３０３は、ＵＩ部３０１からの依頼により、媒体認識部３０２に対し、セットされている可搬媒体２２０からのデータの読み出しを指示する。媒体認識部３０２は、セットされた可搬媒体２２０にアクセスする機能であり、復号化部３０３からの指示に従い、セットされた可搬媒体２２０からデータを読み出し、読み出したデータを復号化部３０３に通知する。可搬媒体２２０から読み出されるデータは、モデルロックデータの暗号化データである。媒体認識部３０２に可搬媒体２２０がセットされていない場合、その旨が復号化部３０３を介してＵＩ部３０１に通知され、ＵＩ部３０１は、可搬媒体２２０のセットを促すメッセージを表示させる。そのメッセージの表示後、作業員が読み出しを指示した場合、ＵＩ部３０１は、再度、復号化部３０３に可搬媒体２２０からのデータの読み出しを指示する。
【００８５】
復号化部３０３は、自ＣＬ装置３０のシリアルＩＤを復号化キー３１２として用いて、媒体認識部３０２から通知された暗号化データを復号化する。復号化部３０３は、その復号化によって得られるモデルロックデータをＵＩ部３０１に通知する。
【００８６】
ＵＩ部３０１は、復号化部３０３から通知されたモデルロックデータを表示させ、作業員にその内容を確認させる。内容を確認した作業員が適用を指示した場合、ＵＩ部３０１は、復号化部３０３にモデルロックデータの適用、つまり設定変更を指示する。
【００８７】
復号化部３０３は、ＵＩ部３０１からの適用指示により、適用部３０４にモデルロックデータを通知し、そのモデルロックデータを適用日時とする現在日時と共に履歴ＤＢ３１３に格納する。
【００８８】
適用部３０４は、復号化部３０３から通知されたモデルロックデータを設定データ３１４のモデルロックデータに上書きする。その後、適用部３０４は、適用が終了した旨を復号化部３０３に通知する。
【００８９】
適用の終了は、復号化部３０３を介してＵＩ部３０１に通知される。ＵＩ部３０１は、適用の終了の通知により、例えばその旨を表すメッセージを表示させ、作業者に通知する。
【００９０】
履歴ＤＢ３１３には、現在、各モデルロックワードで適用中の設定値の他に、過去に適用されていた設計値が格納されている。それにより、作業者はＵＩ部３０１への指示により、図７に表すような変更履歴画面７１０を表示させることができる。この変更履歴画面７１０の表示は、ＵＩ部３０１が例えばＰＭＬＫＤ復号化部３０５に指示して、履歴ＤＢ３１３に格納されているデータを読み出させることで行われる。
【００９１】
表示された変更履歴画面７１０は、設定を元に戻すことに用いることができる。本実施形態では、可搬媒体２２０等を用いることなく、設定を元に戻す変更を可能にすることにより、より高い利便性を実現させている。
【００９２】
元に戻す変更は、例えば、変更履歴画面７１０上で元に戻すべき設定値が配置されたラインを指定し、設定の変更を指示することで行うことができる。そのような設定値を元に戻す設定変更を行った場合でも、設定データ３１４、及び履歴ＤＢ３１３の更新が行われる。
【００９３】
図１１は、本実施形態による情報処理装置であるＣＬ装置の構成例を表す図である。ここで図１１を参照し、ＣＬ装置３０の構成例について具体的に説明する。
【００９４】
ＣＬ装置３０は、図１１に表すように、複数のシステムボード（ＳＢ：System Board）１１１、サービスプロセッサ（ＳＶＰ：Service Processor）１１２、ディスクユニット１１３、通信インタフェース１１４、バス１１５、入力部１１６、及び媒体駆動装置１１７を備えている。各ＳＢ１１１、ＳＶＰ１１２、ディスクユニット１１３、及び通信インタフェース１１４はバス１１５に接続されている。
【００９５】
各ＳＢ１１１は、ＣＬ装置３０がデータ処理を行うための処理モジュールであり、複数台のＣＰＵ１１１ａ、及び複数のＤＩＭＭ（Dual Inline Memory Module）１１１ｂが搭載されている。モデルロックワードであるＣＰＵ台数、主記憶装置の容量の各設定は、例えば全ＳＢ１１１のなかで実際に動作させるＳＢ１１１の数を指定する。或いは各ＳＢ１１１のなかで実際に動作させるＣＰＵ１１１ａの台数、及び使用するＤＩＭＭ１１１ｂの数、若しくはその容量を指定する。
【００９６】
ディスクユニット１１３は、各ＳＢ１１１が実行する各種プログラム、及び各ＳＢ１１１が使用するデータの格納に用いられるモジュールである。ディスクユニット１１３には、記憶装置として、複数のハードディスク装置１１３ａが搭載されている。
【００９７】
通信インタフェース１１４は、例えばネットワークと接続するための通信ポートを複数、有し、各通信ポートを介したネットワークとの通信を可能にする。各ＳＢ１１１は、通信インタフェース１１４を介して、ネットワークとの通信を行うことができる。
【００９８】
ＳＶＰ１１２は、ＣＬ装置３０全体を管理するためのモジュールであり、１台の情報処理装置として機能する。そのＳＶＰ１１２は、ＣＰＵ１１２ａ、フラッシュメモリ１１２ｂ、ＲＡＭ（Read Only Memory）１１２ｃ、及びインタフェース（Ｉ／Ｆ）１１２ｄを備えている。
【００９９】
インタフェース１１２ｄには、入力部１１６、及び媒体駆動装置１１７が接続されている。それにより、ＣＰＵ１１２ａは、インタフェース１１２ｄを介して、入力部１１６、及び媒体駆動装置１１７を制御する。
【０１００】
媒体駆動装置１１７は、可搬媒体２２０にアクセス可能なものである。入力部１１６は、作業員がデータ入力、及び各種指示を行うためのものであり、表示部１１６ａ、及び操作部１１６ｂを備えている。図６に表す選択画面６１０、ＰＭＬＫＤ入力画面６２０、及び図７に表す変更履歴画面７１０等の各種画面は表示部１１６ａに表示される。操作部１１６ｂは、各種キー等を備え、ＰＭＬＫＤ２の入力は操作部１１６への操作によって行われる。
【０１０１】
図５に表すＵＩ部３０１、媒体認識部３０２、復号化部３０３、適用部３０４、ＰＭＬＫＤ復号化部３０５、及びＰＭＬＫＤ適用部３０６は、ＳＶＰ１１２、入力部１１６、及び媒体駆動装置１１７によって実現される。作成履歴ＤＢ２１１、を備えている。履歴ＤＢ３１３は、例えばフラッシュメモリ１１２ｂ上に構築されている。そのフラッシュメモリ１１２ｂには、基本データテーブル３１１、復号化キー（シリアルＩＤ）３１２、及び設定データ３１４も格納される。
【０１０２】
ＳＶＰ１１２のＣＰＵ１１２ａは、例えばＳＢ１１１を起動させる場合、設定データ３１４に従ってＳＢ１１１の起動を制御し、各種設定上の指示を行う。それにより、ＣＬ装置３０に設定データ３１４による設定が反映される。
【０１０３】
フラッシュメモリ１１２ｂには、ＰＭＬＫＤ２、或いは可搬媒体２２０により、設定を変更するためのプログラム（以降「適用プログラム」と表記）が格納されている。図５に表す各部３０１〜３０６は、ＣＰＵ１１２ａが、フラッシュメモリ１１２ｂに格納された適用プログラムをＲＡＭ１１２ｃに読み出して実行する。適用プログラムがフラッシュメモリ１１２ｂからＲＡＭ１１２ｃに読み出されて実行されると想定する場合、ＵＩ部３０１は、ＣＰＵ１１２ａ、フラッシュメモリ１１２ｂ、ＲＡＭ１１２ｃ、インタフェース１１２ｄ、及び入力部１１６によって実現される。復号化部３０３、適用部３０４、ＰＭＬＫＤ復号化部３０５、及びＰＭＬＫＤ適用部３０６は、ＣＰＵ１１２ａ、フラッシュメモリ１１２ｂ、及びＲＡＭ１１２ｃによって実現される。媒体認識部３０２は、ＣＰＵ１１２ａ、フラッシュメモリ１１２ｂ、ＲＡＭ１１２ｃ、インタフェース１１２ｄ、及び媒体駆動装置１１７によって実現される。
【０１０４】
図９は、アップデート処理のフローチャートである。このアップデート処理は、上記適用プログラムの実行によって実現される処理であり、可搬媒体２２０、及びＰＭＬＫＤ２による設定変更は、このアップデート処理の実行によって実現される。図９では、便宜的に、変更履歴画面７１０を表示させて行う設定変更に係わる部分を省いている。ここで図９を参照し、このアップデート処理について詳細に説明する。このアップデート処理を実行するＣＬ装置３０の構成としては、図１１に表す構成を想定する。より具体的には、適用プログラムはＳＶＰ１１２のＣＰＵ１１２ａが実行すると想定する。
【０１０５】
先ず、ＣＰＵ１１２ａは、選択画面６１０を入力部１１６の表示装置１０７に表示させる（ＳＣ１１）。次にＣＰＵ１１２ａは、インタフェース１１２ｄを介して、入力部１１６の操作部１１６ｂに対して作業者が行った操作を監視し、作業員が選択したデータの種類がモデルロックデータ、つまり可搬媒体２２０を用いて入力する暗号化データか否か判定する（ＳＣ１２）。作業員が選択画面６１０上で１を入力し、実行を指示した場合、ＳＣ１２の判定はＹＥＳとなってＳＣ１３に移行する。作業員が選択画面６１０上で２を入力し、実行を指示した場合、ＳＣ１２の判定はＮＯとなってＳＣ１９に移行する。
【０１０６】
ＳＣ１３〜ＳＣ１８では、可搬媒体２２０を用いた設計変更を実現させるための処理が行われる。
【０１０７】
先ず、ＳＣ１３では、ＣＰＵ１１２ａは、インタフェース１１２ｄを介して媒体駆動装置１１７に指示し、セットされた可搬媒体２２０に格納されている暗号化データの読み出しを行わせる。次にＣＰＵ１１２ａは、シリアルＩＤを復号化キー３１２として、可搬媒体２２０から読み出された暗号化データを復号化する（ＳＣ１４）。その後、ＣＰＵ１１２ａは、復号化によって得られたモデルロックデータ、つまり各モデルロックワードの設定値を入力部１１６の表示部１１６ａに表示させる（ＳＣ１５）。
【０１０８】
作業員は、表示部１１６ａに表示されたモデルロックデータの内容を確認し、その内容が適切であれば更新を指示する。ＣＰＵ１１２ａは、インタフェース１１２ｄを介した監視により、入力部１１６の操作部１１６ｂに対して作業員が更新を指示する操作を行ったか否か判定する（ＳＣ１６）。更新を指示する操作を作業員が行った場合、ＳＣ１６の判定はＹＥＳとなってＳＣ１７に移行する。作業員が更新のキャンセルを指示した場合、ＳＣ１６の判定はＮＯとなってＳＣ１８に移行する。
【０１０９】
ＳＣ１７では、ＣＰＵ１１２ａは、フラッシュメモリ１１２ｂに格納されている設定データ３１４中のモデルロックデータとして、復号化したモデルロックデータを上書きする。また、ＣＰＵ１１２ａは、復号化したモデルロックデータを現在日時と共に、フラッシュメモリ１１２ｂ上に構築されている履歴ＤＢ３１３に格納する。そのようにして、復号化したモデルロックデータを適用した後、ＳＣ１８に移行する。
【０１１０】
ＳＣ１８では、ＣＰＵ１１２ａは、適用結果を入力部１１６の表示部１１６ａに表示させる。モデルロックデータを適用した場合、つまりＳＣ１７からＳＣ１８に移行した場合、ＣＰＵ１１２ａは、適用が適切に終了した旨を作業員に通知するための画面を表示部１１６ａに表示させる。モデルロックデータの適用をしなかった場合、つまりＳＣ１６からＳＣ１８に移行した場合、ＣＰＵ１１２ａは、設定変更を行わなかった旨を作業員に通知するための画面を表示部１１６ａに表示させる。その後、アップデート処理が終了する。
【０１１１】
上記ＳＣ１２の判定がＮＯとなって移行するＳＣ１９〜ＳＣ２４では、ＰＭＬＫＤ２の手入力による設計変更を実現させるための処理が行われる。
【０１１２】
先ず、ＳＣ１９では、ＣＰＵ１１２ａは、ＰＭＬＫＤ入力画面６２０を入力部１１６の表示部１１６ａに表示させ、操作部１１６ｂへの作業者の操作に応じて、ＰＭＬＫＤ２の入力を行う。作業者が操作部１１６ｂを操作して、入力の終了を指示すると、ＣＰＵ１１２ａは、シリアルＩＤを復号化キー３１２として、入力されたＰＭＬＫＤ２の復号化を行う（ＳＣ２０）。その後、ＣＰＵ１１２ａは、復号化したモデルロックワード種別データが表すモデルロックワード毎に、復号化した設定値を入力部１１６の表示部１１６ａに表示させる（ＳＣ２１）。
【０１１３】
作業員は、表示部１１６ａに表示されたモデルロックワード毎の設定値を確認し、その設定値が適切であれば更新を指示する。ＣＰＵ１１２ａは、インタフェース１１２ｄを介した監視により、入力部１１６の操作部１１６ｂに対して作業員が更新を指示する操作を行ったか否か判定する（ＳＣ２２）。更新を指示する操作を作業員が行った場合、ＳＣ２２の判定はＹＥＳとなってＳＣ２３に移行する。作業員が更新を指示しなかった場合、ＳＣ２２の判定はＮＯとなってＳＣ２４に移行する。
【０１１４】
ＳＣ２３では、ＣＰＵ１１２ａは、フラッシュメモリ１１２ｂに格納されている設定データ３１４中のモデルロックワードの設定値のなかで、モデルロックワード種別データを復号化したモデルロックワードの設定値を復号化した設定値に上書きする。また、ＣＰＵ１１２ａは、モデルロックワード種別データを復号化したモデルロックワードの設定値を現在日時と共に、フラッシュメモリ１１２ｂ上に構築されている履歴ＤＢ３１３に格納する。そのようにして、ＰＭＬＫＤ２による設定変更を行った後、ＳＣ１８に移行する。
【０１１５】
ＳＣ２４では、ＣＰＵ１１２ａは、インタフェース１１２ｄを介した監視により、入力部１１６の操作部１１６ｂに対して作業員が再入力を指示する操作を行ったか否か判定する（ＳＣ２４）。再入力を指示する操作を作業員が行った場合、ＳＣ２４の判定はＹＥＳとなって上記ＳＣ１９に戻り、再度ＰＭＬＫＤ入力画面６２０を表示部１１６ａに表示させる。作業員が更新、及び再入力の何れも指示しなかった場合、つまり作業員が更新のキャンセルを指示した場合、ＳＣ２４の判定はＮＯとなってＳＣ１８に移行する。
【０１１６】
ＳＣ２３から移行したＳＣ１８では、ＣＰＵ１１２ａは、適用が適切に終了した旨を作業員に通知するための画面を表示部１１６ａに表示させる。ＳＣ２４から移行したＳＣ１８では、ＣＰＵ１１２ａは、設定変更を行わなかった旨を作業員に通知するための画面を表示部１１６ａに表示させる。その後、アップデート処理が終了する。
【０１１７】
上記のように、本実施形態では、復号化の結果を確認した作業員に、ＰＭＬＫＤ２の再入力を指示可能にしている。これは、手入力するＰＭＬＫＤ２では、入力ミスが発生する可能性があるからである。ＳＣ１９に戻ってのＰＭＬＫＤ入力画面の表示では、特には図示していないが、入力されたＰＭＬＫＤ２毎に、そのモデルロックワードの種別、及び設定値を表示することにより、入力ミスしたＰＭＬＫＤ２を作業員がより容易に特定できるようにしている。
【０１１８】
なお、本実施形態では、１つのモデルロックワード毎に１つのＰＭＬＫＤ２を作成するようにしているが、複数のモデルロックワード毎に１つのＰＭＬＫＤ２を作成するようにしても良い。まとめるモデルロックワードの種別、及びその数（組合せ）を作業員が選択できるようにしても良い。ＰＭＬＫＤ２の入力については、手入力の他に、スキャナ等を用いて行えるようにしても良い。これは、ファクシミリ等によりＰＭＬＫＤ２を送信できるからである。ＣＬ装置３０に着目するのであれば、そのＣＬ装置３０に備えられたデータ入力機能、或いは対応可能なデータの表現形式に応じて、ＰＭＬＫＤ２の出力形式を作業員が任意に選択できるようにしても良い。
【符号の説明】
【０１１９】
２    ＰＭＬＫＤ
２０    端末装置
３０    ＣＬ装置
２０１、３０１    ＵＩ部
２０２    データ作成部
２０３    暗号化部
２０４    媒体作成部
２０５    ＰＭＬＫＤデータ作成部
２０６    ＰＭＬＫＤ暗号化部
２１３    暗号化キー
２２０    可搬媒体
３０２    媒体認識部
３０３    復号化部
３０４    適用部
３０５    ＰＭＬＫＤ復号化部
３０６    ＰＭＬＫＤ適用部
３１２    復号化キー
３１４    設定データ
【図１】
2014236474.tif 000003
【図２】
2014236474.tif 000004
【図３】
2014236474.tif 000005
【図４】
2014236474.tif 000006
【図５】
2014236474.tif 000007
【図６】
2014236474.tif 000008
【図７】
2014236474.tif 000009
【図８】
2014236474.tif 000010
【図９】
2014236474.tif 000011
【図１０】
2014236474.tif 000012
【図１１】
2014236474.tif 000013