(57)【要約】      （修正有）【課題】１つの装置で鍵書込前の処理、鍵の書込処理及び鍵書込後の処理を行うことができる情報処理装置を提供する。【解決手段】鍵書込システム１において、情報処理装置１０は、書込み前ツールを起動し、書込前処理として基盤のＩＣモジュールのチェックを行う。書込前処理を完了すると、鍵書込ツールを起動し、書込処理として鍵管理サーバ５０から鍵を取得し、ＩＣモジュールに対して鍵書込コマンドを送信する。書込処理を完了すると、鍵書込後ツールを起動し、書込み後処理としてＩＣモジュールに適切に鍵が格納されたかをチェックする。【選択図】図１
2019145903.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサで実行されるプログラムであって、
前記プロセッサに、
ＩＣモジュールに対して鍵を格納する前に行う書込前処理を行う鍵書込前ツールを起動させ、
前記鍵書込前ツールが前記書込前処理を完了すると、前記ＩＣモジュールに前記鍵を書き込む書込処理を行う鍵書込ツールを起動させ、
前記鍵書込ツールが前記書込処理を完了すると、前記ＩＣモジュールに対して前記鍵を格納した後に行う書込後処理を行う鍵書込後ツールを起動させる、
プログラム。
【請求項２】
前記プロセッサに、
前記ＩＣモジュールに電力を供給させる、
前記請求項１に記載のプログラム。
【請求項３】
前記プロセッサに、
前記鍵書込前ツールが起動した後に、前記ＩＣモジュールに電力を供給させる、
前記請求項２に記載のプログラム。
【請求項４】
前記プロセッサに、
前記書込前処理が完了した場合、前記ＩＣモジュールへの電力の供給を停止させ、
前記鍵書込ツールが起動した後に、前記ＩＣモジュールに電力を供給させ、
前記書込処理が完了した場合、前記ＩＣモジュールへの電力の供給を停止させ、
前記鍵書込後ツールが起動した後に、前記ＩＣモジュールに電力を供給させ、
前記書込後処理が完了した場合、前記ＩＣモジュールへの電力の供給を停止させる、
前記請求項３に記載のプログラム。
【請求項５】
前記プロセッサに、
前記書込前処理、前記書込処理又は前記書込後処理の状態を表示させる、
前記請求項１乃至４の何れか１項に記載のプログラム。
【請求項６】
前記プロセッサに、
前記書込前処理、前記書込処理又は前記書込後処理が完了したことを表示させる、
前記請求項５に記載のプログラム。
【請求項７】
前記書込前処理は、前記ＩＣモジュールをチェックする動作である、
前記請求項１乃至６の何れか１項に記載のプログラム。
【請求項８】
前記書込後処理は、前記ＩＣモジュールに前記鍵が適切に格納されたかをチェックする動作である、
前記請求項１乃至７の何れか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、プログラムに関する。
【背景技術】
【０００２】
ＩＣモジュールには、発行時などにおいて鍵を書き込まれるものがある。所定の装置は、鍵書込前の処理をＩＣモジュールに行う。また、他の所定の装置は、鍵書込処理をＩＣモジュールに行う。さらに他の所定の装置は、鍵書込後の処理をＩＣモジュールに行う。
【０００３】
従来、ＩＣモジュールに鍵を書き込むために複数の装置が必要とされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−１１８３０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の課題を解決するために、１つの装置で鍵書込前の処理、鍵の書込処理及び鍵書込後の処理を行うことができるプログラムを提供する。
【課題を解決するための手段】
【０００６】
実施形態によれば、プロセッサで実行されるプログラムは、前記プロセッサに、ＩＣモジュールに対して鍵を格納する前に行う書込前処理を行う鍵書込前ツールを起動させ、前記鍵書込前ツールが前記書込前処理を完了すると、前記ＩＣモジュールに前記鍵を書き込む書込処理を行う鍵書込ツールを起動させ、前記鍵書込ツールが前記書込処理を完了すると、前記ＩＣモジュールに対して前記鍵を格納した後に行う書込後処理を行う鍵書込後ツールを起動させる。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係る鍵書込システムの構成例を示すブロック図である。
【図２】図２は、実施形態に係る情報処理装置の構成例を示すブロック図である。
【図３】図３は、実施形態に係る基板の構成例を示す図である。
【図４】図４は、実施形態に係るＩＣモジュールの構成例を示すブロック図である。
【図５】図５は、実施形態に係る情報処理装置が実行するツールの構成例を示すブロック図である。
【図６】図６は、実施形態に係る鍵書込前ツールが出力する画面の例を示す図である。
【図７】図７は、実施形態に係る鍵書込ツールが出力する画面の例を示す図である。
【図８】図８は、実施形態に係る鍵書込後ツールが出力する画面の例を示す図である。
【図９】図９は、実施形態に係る工程管理ツールが出力する画面の例を示す図である。
【図１０】図１０は、実施形態に係る鍵書込システムの動作例を示すシーケンス図である。
【図１１】図１１は、実施形態に係る鍵書込システムの動作例を示すシーケンス図である。
【図１２】図１２は、実施形態に係る鍵書込システムの動作例を示すシーケンス図である。
【図１３】図１３は、実施形態に係る鍵書込システムの動作例を示すシーケンス図である。
【図１４】図１４は、実施形態に係る鍵書込システムの動作例を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら実施形態について詳細に説明する。
【０００９】
実施形態に係る鍵書込システムは、ＩＣモジュールに鍵を書き込む処理を行う。鍵は、データの暗号化又は通信の暗号化などに用いられる。鍵書込システムは、ＩＣモジュールに鍵書込前の処理、鍵の書き込み処理及び鍵書込後の処理を行う。
【００１０】
図１は、鍵書込システム１の構成例を示すブロック図である。ここでは、鍵書込システム１は、基板２のＩＣモジュールに鍵を書き込むものとする。
【００１１】
図１が示すように、鍵書込システム１は、情報処理装置１０、コードリーダ２０、リレーユニット３０、フィクスチャ４０及び鍵管理サーバ５０などから構成される。情報処理装置１０と、コードリーダ２０、リレーユニット３０、フィクスチャ４０及び鍵管理サーバ５０とは、電気的に接続する。また、リレーユニット３０とフィクスチャ４０とは、電気的に接続する。なお、鍵書込システム１は、図１が示すような構成の他に必要に応じた構成を具備したり、鍵書込システム１から特定の構成が除外されたりしてもよい。
【００１２】
情報処理装置１０は、フィクスチャ４０を通じて基板２のＩＣモジュールに鍵を書き込む。また、情報処理装置１０は、フィクスチャ４０を通じてＩＣモジュールに鍵書込前の処理及び鍵書込後の処理を行う。
【００１３】
また、情報処理装置１０は、インターネットなどの外部ネットワークを通じて鍵管理サーバ５０とデータを送受信するものであってもよい。また、情報処理装置１０は、ＬＡＮなどの内部ネットワークを通じて鍵管理サーバ５０とデータを送受信するものであってもよい。  
情報処理装置１０については、後に詳述する。
【００１４】
コードリーダ２０は、所定のコードを読み取る。コードリーダ２０は、コードを取得し、当該コードをデコードする。コードリーダ２０は、デコードして得られたデータを情報処理装置１０に送信する。コードリーダ２０は、たとえば、二次元コード（たとえば、ＱＲコード（登録商標））を読み取る。なお、コードリーダ２０が読み取るコードの構成は、特定の構成に限定されるものではない。ここでは、コードリーダ２０は、ハンディタイプであるものとする。
【００１５】
リレーユニット３０は、情報処理装置１０からの信号に従ってフィクスチャ４０に電力を供給するためのユニットである。リレーユニット３０は、情報処理装置１０からの信号に従って所定の電源とフィクスチャ４０とを接続する。
【００１６】
フィクスチャ４０は、基板２を情報処理装置１０と通信可能にセットする。フィクスチャ４０は、基板２に電力を供給し起動可能な状態にする。フィクスチャ４０は、基板２をセットする台、基板２に接続する端子及び端子を移動させるレバーなどから構成される。
【００１７】
フィクスチャ４０は、リーダライタ４１を備える。  
リーダライタ４１は、基板２のＩＣモジュールとデータを送受信するためのインターフェース装置である。リーダライタ４１は、ＩＣモジュールの通信方式に応じたインターフェースにより構成される。たとえば、ＩＣモジュールが接触型のモジュールである場合、リーダライタ４１は、ＩＣモジュールのコンタクト部と物理的かつ電気的に接続するための接触部などにより構成される。
【００１８】
また、ＩＣモジュールが非接触型のモジュールである場合、リーダライタ４１は、ＩＣモジュールとの無線通信を行うためのアンテナ及び通信制御部などにより構成される。リーダライタ４１では、ＩＣモジュールに対する電源供給、クロック供給、リセット制御及びデータの送受信などが行われる。
【００１９】
このような機能によってリーダライタ４１は、情報処理装置１０による制御に基づいてＩＣモジュールに対する電源供給、ＩＣモジュールの活性化（起動）、クロック供給、リセット制御、種々のコマンドの送信及び送信したコマンドに対する応答（レスポンス）の受信などを行なう。
【００２０】
鍵管理サーバ５０は、ＩＣモジュールに格納する鍵を供給する。鍵管理サーバ５０は、情報処理装置１０からのリクエストに基づいて情報処理装置１０に鍵を送信する。たとえば、鍵管理サーバ５０は、基板２のＩＤに対応する鍵を供給する。
【００２１】
基板２は、鍵が書き込まれるＩＣモジュールを備える。基板２は、所定の用途に用いられる。たとえば、基板２は、スマートメータなどに用いられる。基板２の用途は、特定の構成に限定されるものではない。基板２については、後に詳述する。
【００２２】
次に、情報処理装置１０について説明する。図２は、情報処理装置１０の構成例を示すブロック図である。
【００２３】
図２が示すように、情報処理装置１０は、プロセッサ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＭ１４、通信部１５、操作部１６、表示部１７及び外部インターフェース１８などを備える。これらの各部は、データバスを介して互いに接続される。なお、情報処理装置１０は、図２が示すような構成の他に必要に応じた構成を具備したり、情報処理装置１０から特定の構成が除外されたりしてもよい。
【００２４】
プロセッサ１１は、情報処理装置１０全体の動作を制御する機能を有する。プロセッサ１１は、内部キャッシュおよび各種のインターフェースなどを備えてもよい。プロセッサ１１は、内部キャッシュ、ＲＯＭ１２又はＮＶＭ１４が予め記憶するプログラムを実行することにより種々の処理を実現する。
【００２５】
なお、プロセッサ１１がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであってもよい。この場合、プロセッサ１１は、ハードウエア回路により実行される機能を制御する。
【００２６】
ＲＯＭ１２は、制御プログラム及び制御データなどが予め記憶された不揮発性のメモリである。ＲＯＭ１２に記憶される制御プログラム及び制御データは、情報処理装置１０の仕様に応じて予め組み込まれる。ＲＯＭ１２は、たとえば、情報処理装置１０の回路基板を制御するプログラム（たとえば、ＢＩＯＳ）などを格納する。
【００２７】
ＲＡＭ１３は、揮発性のメモリである。ＲＡＭ１３は、プロセッサ１１の処理中のデータなどを一時的に格納する。ＲＡＭ１３は、プロセッサ１１からの命令に基づき種々のアプリケーションプログラムを格納する。また、ＲＡＭ１３は、アプリケーションプログラムの実行に必要なデータ及びアプリケーションプログラムの実行結果などを格納してもよい。
【００２８】
ＮＶＭ１４は、データの書き込み及び書き換えが可能な不揮発性のメモリである。ＮＶＭ１４は、たとえば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、ＥＥＰＲＯＭ（登録商標）又はフラッシュメモリなどから構成される。ＮＶＭ１４は、情報処理装置１０の運用用途に応じて制御プログラム、アプリケーション及び種々のデータなどを格納する。
【００２９】
通信部１５は、所定の通信網を通じて鍵管理サーバ５０とデータを送受信するためのインターフェースである。通信部１５は、たとえば、ＬＡＮ接続をサポートするインターフェースである。
【００３０】
操作部１６は、オペレータから種々の操作の入力を受け付ける。操作部１６は、受け付けた操作を示す信号をプロセッサ１１へ送信する。たとえば、操作部１６は、キーボード、テンキー及びタッチパネルから構成される。
【００３１】
表示部１７は、プロセッサ１１の制御により種々の情報を表示する。たとえば、表示部１７は、液晶モニタから構成される。なお、操作部１６がタッチパネルなどで構成される場合、表示部１７は、操作部１６と一体的に形成されてもよい。
【００３２】
外部インターフェース１８は、コードリーダ２０、リレーユニット３０及びフィクスチャ４０とデータを送受信するためのインターフェースである。たとえば、外部インターフェース１８は、ＵＳＢ接続をサポートするインターフェースである。
【００３３】
なお、外部インターフェース１８は、コードリーダ２０、リレーユニット３０及びフィクスチャ４０に直接接続するものであってもよい。また、外部インターフェース１８は、ハブなどを介してコードリーダ２０、リレーユニット３０及びフィクスチャ４０に接続するものであってもよい。
【００３４】
次に、基板２について説明する。図３は、基板２の構成例を示す図である。
【００３５】
図３が示すように、基板２は、ＩＣモジュール２０１及びコード２０２などを備える。
【００３６】
ＩＣモジュール２０１は、鍵を格納する。ＩＣモジュール２０１は、リーダライタ４１からのコマンドに対して、所定のレスポンスを送信する。たとえば、ＩＣモジュール２０１は、コマンドに従って、所定のデータの書込及び読み出しを行う。ＩＣモジュール２０１については、後に詳述する。
【００３７】
コード２０２は、基板２の所定の領域に設けられる。コード２０２は、基板２に直接印刷されたものであってもよい。また、コード２０２は、基板２に貼られるシールなどに印刷されたものであってもよい。
【００３８】
コード２０２は、基板２の製造番号を示す。即ち、コード２０２は、基板２の製造番号をエンコードして得られる。ここでは、コード２０２は、二次元コードである。また、コード２０２は、ＱＲコード（登録商標）である。なお、コード２０２は、他の二次元コードであってもよいし、一次元コードであってもよい。
【００３９】
また、コード２０２は、不可視光で読み取り可能に印刷されてもよい。コード２０２は、一部を不可視光で読み取り可能に印刷されてもよい。
【００４０】
次に、ＩＣモジュール２０１について説明する。図４は、ＩＣモジュール２０１の構成例を示す。  
図４が示すように、ＩＣモジュール２０１は、ＩＣチップＣａ及び通信部としての外部インターフェース（たとえば、通信部６５）とが接続された状態で一体的に形成される。
【００４１】
ＩＣモジュール２０１は、通信部６５及びＩＣチップＣａなどを備える。ＩＣチップＣａは、プロセッサ６１、ＲＯＭ６２、ＲＡＭ６３及びＮＶＭ６４などを備える。プロセッサ６１と、ＲＯＭ６２、ＲＡＭ６３、ＮＶＭ６４及び通信部６５とは、データバスを介して互いに接続する。なお、ＩＣモジュール２０１は、図４が示すような構成の他に必要に応じた構成を具備したり、ＩＣモジュール２０１から特定の構成が除外されたりしてもよい。
【００４２】
プロセッサ６１は、ＩＣモジュール２０１全体の制御を司る制御部として機能する。プロセッサ６１は、ＲＯＭ６２又はＮＶＭ６４に記憶される制御プログラム及び制御データに基づいて種々の処理を行う。プロセッサ６１は、プログラムを実行することにより、ＩＣモジュール２０１内の各部の制御及び情報処理を実現する。たとえば、プロセッサ６１は、ＲＯＭ６２に記憶されているプログラムを実行することにより、ＩＣモジュール２０１の動作制御又はＩＣモジュール２０１の運用形態に応じた種々の処理を行う。
【００４３】
なお、プロセッサ６１がプログラムを実行することにより実現する各種の機能のうちの一部は、ハードウエア回路により実現されるものであっても良い。この場合、プロセッサ６１は、ハードウエア回路により実行される機能を制御する。
【００４４】
ＲＯＭ６２は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ６２は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣモジュール２０１に組み込まれる。即ち、ＲＯＭ６２に記憶される制御プログラム及び制御データは、予めＩＣモジュール２０１の仕様などに応じて組み込まれる。
【００４５】
ＲＡＭ６３は、揮発性のメモリである。ＲＡＭ６３は、プロセッサ６１の処理中のデータなどを一時的に格納する。たとえば、ＲＡＭ６３は、計算用バッファ、受信用バッファ及び送信用バッファとして機能する。計算用バッファは、プロセッサ６１が実行する種々の演算処理の結果などを一時的に保持する。受信用バッファは、通信部６５を介してリーダライタ４１から受信するコマンドデータなどを保持する。送信用バッファは、通信部６５を介してリーダライタ４１へ送信するメッセージ（レスポンスデータ）などを保持する。
【００４６】
ＮＶＭ６４は、例えば、ＥＥＰＲＯＭ又はフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリにより構成される。ＮＶＭ６４は、ＩＣモジュール２０１の運用用途に応じて制御プログラム、アプリケーション、及び種々のデータを格納する。例えば、ＮＶＭ６４では、プログラムファイル及びデータファイルなどが作成される。作成された各ファイルは、制御プログラム及び種々のデータなどが書き込まれる。
【００４７】
通信部６５は、リーダライタ４１とデータを送受信するためのインターフェースである。即ち、通信部６５は、リーダライタ４１との通信を行うためのインターフェースである。ＩＣモジュール２０１が接触型のＩＣカードとして実現される場合、通信部６５は、リーダライタ４１と物理的かつ電気的に接触して信号の送受信を行うための通信制御部とコンタクト部とにより構成される。たとえば、ＩＣモジュール２０１は、コンタクト部を介してリーダライタ４１からの動作電源及び動作クロックの供給を受けて活性化される。
【００４８】
ＩＣモジュール２０１が非接触型のＩＣカードとしての実現される場合、通信部６５は、リーダライタ４１との無線通信を行うための変復調回路などの通信制御部とアンテナとにより構成される。たとえば、ＩＣモジュール２０１は、アンテナ及び変復調回路などを介してリーダライタ４１からの電波を受信する。ＩＣモジュール２０１は、その電波から図示しない電源部により動作電源及び動作クロックを生成して活性化する。
【００４９】
次に、プロセッサ１１が実行するソフトウェアについて説明する。プロセッサ１１は、ソフトウェアとしてＮＶＭ１４などに格納されるプログラムを取得し実行する。
【００５０】
図５は、プロセッサ１１が実行するソフトウェアを説明するためのブロック図である。図５が示すようにプロセッサ１１は、ソフトウェアとして、工程管理ツール１０１、鍵書込前ツール１０２、鍵書込ツール１０３、鍵書込後ツール１０４、生産管理ツール１０５及びリレー制御ツール１０６を実行する。
【００５１】
鍵書込前ツール１０２は、ＩＣモジュール２０１に対して、鍵をＩＣモジュール２０１に書き込む前の処理（書込前処理）を行う。たとえば、鍵書込前ツール１０２は、書込前処理として、ＩＣモジュール２０１のチェックを行う。
【００５２】
鍵書込前ツール１０２は、リーダライタ４１を通じて、ファームウェアのバージョンなどＩＣモジュール２０１に関連する情報をＩＣモジュール２０１から取得する。たとえば、鍵書込前ツール１０２は、所定の取得コマンドをＩＣモジュール２０１に当該情報を取得する。
【００５３】
鍵書込前ツール１０２は、当該情報に基づいてＩＣモジュール２０１をチェックする。たとえば、鍵書込前ツール１０２は、鍵を書き込むＩＣモジュール２０１として適切であるかをチェックする。  
また、鍵書込前ツール１０２は、ＩＣモジュール２０１の動作確認を行ってもよい。
【００５４】
図６は、鍵書込前ツール１０２が出力するステータス画面である。図６が示すように、ステータス画面は、表示領域３０１を設定する。
【００５５】
表示領域３０１は、書込前処理が完了したかを示す情報を表示する。たとえば、表示領域３０１は、書込前処理が完了した場合、書込前処理が完了したことを示すメッセージ又はマークなどを表示する。また、表示領域３０１は、書込前処理が失敗した場合、書込前処理が失敗したことを示すメッセージ又はマークなどを表示する。
【００５６】
なお、ステータス画面は、ＩＣモジュール２０１のファームウェアのバージョン又は基板２を特定するＩＤなどを表示してもよい。ステータス画面の構成は、特定の構成に限定されるものではない。
【００５７】
鍵書込ツール１０３は、ＩＣモジュール２０１に鍵を書き込む書込処理を行う。鍵書込ツール１０３は、ＩＣモジュール２０１に対応する鍵を鍵管理サーバ５０から取得する。たとえば、鍵書込ツール１０３は、基板２を特定するＩＤを鍵管理サーバ５０に送信し、鍵管理サーバ５０から当該ＩＤに対応する鍵を取得する。
【００５８】
鍵書込ツール１０３は、リーダライタ４１を通じて取得した鍵をＩＣモジュール２０１に格納する。たとえば、鍵書込ツール１０３は、鍵を書き込む書込コマンドをＩＣモジュール２０１に送信する。
【００５９】
図７は、鍵書込ツール１０３が出力するステータス画面である。図７が示すように、ステータス画面は、表示領域４０１を設定する。
【００６０】
表示領域４０１は、書込処理が完了したかを示す情報を表示する。たとえば、表示領域４０１は、書込処理が完了した場合、書込処理が完了したことを示すメッセージ又はマークなどを表示する。また、表示領域４０１は、書込処理が失敗した場合、書込処理が失敗したことを示すメッセージ又はマークなどを表示する。
【００６１】
鍵書込後ツール１０４は、ＩＣモジュール２０１に対して、鍵をＩＣモジュール２０１に書き込んだ後の処理（書込後処理）を行う。たとえば、鍵書込前ツール１０２は、書込後処理として、ＩＣモジュール２０１に適切に鍵が格納されたかをチェックする。
【００６２】
たとえば、鍵書込後ツール１０４は、リーダライタ４１を通じて鍵を取得する取得コマンドをＩＣモジュール２０１に送信する。鍵書込後ツール１０４は、取得コマンドのレスポンスとして鍵を取得する。鍵書込後ツール１０４は、取得した鍵が適切であるかチェックする。
【００６３】
図８は、鍵書込後ツール１０４が出力するステータス画面である。図８が示すように、ステータス画面は、表示領域５０１を設定する。
【００６４】
表示領域５０１は、書込後処理が完了したかを示す情報を表示する。たとえば、表示領域５０１は、書込後処理が完了した場合、書込後処理が完了したことを示すメッセージ又はマークなどを表示する。また、表示領域５０１は、書込後処理が失敗した場合、書込後処理が失敗したことを示すメッセージ又はマークなどを表示する。
【００６５】
なお、ステータス画面は、ＩＣモジュール２０１のファームウェアのバージョン又は基板２を特定するＩＤなどを表示してもよい。ステータス画面の構成は、特定の構成に限定されるものではない。
【００６６】
生産管理ツール１０５は、基板２の状態及びＩＤなどを管理する。また、生産管理ツール１０５は、基板２の製造番号を基板２のＩＤに変換する。たとえば、生産管理ツール１０５は、工程管理ツール１０１から製造番号を受信すると、当該製造番号に対応するＩＤを工程管理ツール１０１に提供する。
【００６７】
また、生産管理ツール１０５は、鍵が格納された基板２のＩＤを格納するデータベースを管理する。たとえば、生産管理ツール１０５は、工程管理ツール１０１からの情報に基づいて、基板２のデータベースを更新する。
【００６８】
リレー制御ツール１０６は、工程管理ツール１０１の制御に従ってリレーユニット３０を制御する。たとえば、リレー制御ツール１０６は、リレーユニット３０にＣＴＳ信号などの制御信号を送信する。
【００６９】
工程管理ツール１０１は、鍵をＩＣモジュール２０１に書き込む各工程を管理する。工程管理ツール１０１は、鍵書込前ツール１０２、鍵書込ツール１０３及び鍵書込後ツール１０４の動作を管理する。また、工程管理ツール１０１は、基板２に供給する電力を制御する。
【００７０】
工程管理ツール１０１は、鍵書込前ツール１０２、鍵書込ツール１０３及び鍵書込後ツール１０４を制御して、書込前処理、書込処理及び書込後処理を行う。工程管理ツール１０１は、鍵書込前ツール１０２、鍵書込ツール１０３及び鍵書込後ツール１０４のステータス画面から処理の状態を取得する。たとえば、工程管理ツール１０１は、UI Automationなどを使用するソフトウェアである。  
工程管理ツール１０１の詳細な動作は、シーケンス図を用いて後述する。
【００７１】
図９は、工程管理ツール１０１が出力するステータス画面である。図９が示すように、ステータス画面は、表示領域６０１乃至６０３を設定する。
【００７２】
表示領域６０１は、書込前処理の状態を示す。たとえば、表示領域６０１は、色によって書込前処理の状態を示す。
【００７３】
工程管理ツール１０１が書込前処理を行う前では、表示領域６０１は、灰色に点灯する。工程管理ツール１０１が書込前処理を行っている場合、表示領域６０１は、黄色に点灯する。なお、表示領域６０１は、点滅してもよい。
【００７４】
また、工程管理ツール１０１が書込前処理を完了した場合、表示領域６０１は、青に点灯する。工程管理ツール１０１が書込前処理を失敗した場合、表示領域６０１は、赤に点灯する。
【００７５】
表示領域６０２は、書込処理の状態を示す。たとえば、表示領域６０２は、表示領域６０１と同様に点灯する。  
表示領域６０３は、書込後処理の状態を示す。たとえば、表示領域６０３は、表示領域６０１と同様に点灯する。
【００７６】
なお、ステータス画面は、作業者名、基板２のＩＤ又はフィクスチャの番号などを表示してもよい。ステータス画面の構成は、特定の構成に限定されるものではない。
【００７７】
次に、鍵書込システム１の動作例について説明する。  
図１０乃至１４は、鍵書込システム１の動作例を説明するためのシーケンス図である。ここでは、オペレータが基板２をフィクスチャ４０にセットし、鍵書込システム１が鍵を書き込むものとする。
【００７８】
まず、工程管理ツール１０１は、表示部１７などを通じて、オペレータに作業の選択を促す（Ｓ１１）。オペレータは、操作部１６などを通じて情報処理装置１０に鍵の書き込み作業の選択を入力する（Ｓ１２）。
【００７９】
工程管理ツール１０１は、鍵の書き込み作業の選択を受け付ける。選択を受け付けると、工程管理ツール１０１は、表示部１７などを通じて、作業者名など必要な情報の入力を促す（Ｓ１３）。オペレータは、操作部１６などを通じて情報処理装置１０に必要な情報を入力する（Ｓ１４）。
【００８０】
工程管理ツール１０１は、必要な情報の入力を受け付ける。必要な情報の入力を受け付けると、工程管理ツール１０１は、表示部１７などを通じて、基板２のコード２０２を読み取ることを促す（Ｓ１５）。オペレータは、フィクスチャ４０に基板２をセットする（Ｓ１６）。基板２をセットすると、オペレータは、コードリーダ２０を用いてコード２０２を読み取る（Ｓ１７）。
【００８１】
工程管理ツール１０１は、コードリーダ２０を通じて基板２の製造番号を取得する（Ｓ１８）。製造番号を取得すると、工程管理ツール１０１は、表示部１７などを通じて、鍵の書き込み処理を開始する操作の入力を促す（Ｓ１９）。オペレータは、操作部１６などを通じて、鍵の書き込み処理を開始する操作を入力する（Ｓ２０）。
【００８２】
鍵の書き込み処理を開始する操作を受け付けると、工程管理ツール１０１は、取得した製造番号を生産管理ツール１０５へ提供する（Ｓ２１）。製造番号を生産管理ツール１０５へ提供すると、工程管理ツール１０１は、通信部１５を通じて製造番号を鍵管理サーバ５０へ送信する（Ｓ２２）。
【００８３】
鍵管理サーバ５０は、製造番号を受信する。製造番号を受信すると、鍵管理サーバ５０は、製造番号に対応する鍵があるか判定する。ここでは、鍵管理サーバ５０は、鍵があるものと判定する。鍵管理サーバ５０は、鍵があることを示す情報を情報処理装置１０へ送信する（Ｓ２３）。
【００８４】
工程管理ツール１０１は、通信部１５を通じて、鍵があることを示す情報を受信する。工程管理ツール１０１が当該情報を受信すると、生産管理ツール１０５は、製造番号に対応するＩＤを工程管理ツール１０１へ提供する（Ｓ２４）。
【００８５】
工程管理ツール１０１は、ＩＤを取得する。ＩＤを取得すると、工程管理ツール１０１は、鍵書込前ツール１０２を起動させる（Ｓ２５）。ここで、鍵書込前ツール１０２は、ステータス画面を表示する。鍵書込前ツール１０２を起動させると、工程管理ツール１０１は、ＩＤを鍵書込前ツール１０２に提供する（Ｓ２６）。
【００８６】
ＩＤを鍵書込前ツール１０２に提供すると、工程管理ツール１０１は、リレー制御ツール１０６を用いてリレーユニット３０に電源をＯＮにする信号を送信する（Ｓ２７）。
【００８７】
リレーユニット３０は、当該信号を受信する。当該信号を受信すると、リレーユニット３０は、フィクスチャ４０に電力を供給する（Ｓ２８）。フィクスチャ４０は、リレーユニット３０からの電力で起動する。起動すると、フィクスチャ４０は、基板２に電力を供給する（Ｓ２９）。
【００８８】
基板２は、フィクスチャ４０からの電力で起動する。起動すると、基板２は、起動したことを示す信号を情報処理装置１０へ送信する（Ｓ３０）。鍵書込前ツール１０２は、当該信号を受信する。当該信号を受信すると、鍵書込前ツール１０２は、基板２のＩＣモジュール２０１に書込前処理を行う（Ｓ３１）。ここでは、書込前処理は、正常に完了したものとする。
【００８９】
基板２のＩＣモジュール２０１は、書込前処理が完了すると、書込前処理が完了したことを示す信号を情報処理装置１０に送信する（Ｓ３２）。鍵書込前ツール１０２は、当該信号を受信する。当該信号を受信すると、鍵書込前ツール１０２は、ステータス画面の表示領域３０１に書込前処理が完了したことを示す情報を表示する。
【００９０】
工程管理ツール１０１は、鍵書込前ツール１０２のステータス画面を確認する（Ｓ３３）。ここでは、工程管理ツール１０１は、ステータス画面に書込前処理が完了したことを示す情報が表示されたと判定する。
【００９１】
ステータス画面を確認すると、工程管理ツール１０１は、鍵書込前ツール１０２のログを取得する（Ｓ３４）。たとえば、工程管理ツール１０１は、鍵書込前ツール１０２のフォルダから所定のログファイルを取得する。
【００９２】
鍵書込前ツール１０２のログを取得すると、工程管理ツール１０１は、鍵書込前ツール１０２を終了させる（Ｓ３５）。鍵書込前ツール１０２を終了させると、工程管理ツール１０１は、リレー制御ツール１０６を用いてリレーユニット３０に電源をＯＦＦにする信号を送信する（Ｓ３６）。
【００９３】
リレーユニット３０は、当該信号を受信する。当該信号を受信すると、リレーユニット３０は、フィクスチャ４０への電力の供給を停止する（Ｓ３７）。電力の供給が停止することで、フィクスチャ４０は、終了する。フィクスチャ４０が終了すると、フィクスチャ４０から基板２への電力の供給が停止する（Ｓ３８）。
【００９４】
基板２への電力の供給が停止すると、工程管理ツール１０１は、鍵書込ツール１０３を起動させる（Ｓ３９）。ここで、鍵書込ツール１０３は、ステータス画面を表示する。鍵書込ツール１０３を起動させると、工程管理ツール１０１は、リレー制御ツール１０６を用いてリレーユニット３０に電源をＯＮにする信号を送信する（Ｓ４０）。
【００９５】
リレーユニット３０は、当該信号を受信する。当該信号を受信すると、リレーユニット３０は、フィクスチャ４０に電力を供給する（Ｓ４１）。フィクスチャ４０は、リレーユニット３０からの電力で起動する。起動すると、フィクスチャ４０は、基板２に電力を供給する（Ｓ４２）。
【００９６】
基板２は、フィクスチャ４０からの電力で起動する。起動すると、基板２は、起動したことを示す信号を情報処理装置１０へ送信する（Ｓ４３）。鍵書込ツール１０３は、当該信号を受信する。当該信号を受信すると、鍵書込ツール１０３は、通信部１５を通じて、基板２のＩＤに対応する鍵を要求するリクエストを鍵管理サーバ５０に送信する（Ｓ４４）。
【００９７】
鍵管理サーバ５０は、当該リクエストを受信する。当該リクエストを受信すると、鍵管理サーバ５０は、ＩＤに対応する鍵を含むレスポンスを情報処理装置１０へ送信する（Ｓ４５）。
【００９８】
鍵書込ツール１０３は、通信部１５を通じて、鍵を含むレスポンスを受信する。レスポンスを受信すると、鍵書込ツール１０３は、リーダライタ４１を用いて鍵を格納する書込コマンドを基板２のＩＣモジュール２０１に送信する（Ｓ４６）。基板２のＩＣモジュール２０１は、当該書込コマンドを受信する。当該書込コマンドを受信すると、ＩＣモジュール２０１は、書込コマンドに従って鍵をＮＶＭ６４などに格納する。鍵を格納すると、ＩＣモジュール２０１は、鍵の書込を完了したことを示すレスポンスを情報処理装置１０へ送信する（Ｓ４７）。
【００９９】
鍵書込ツール１０３は、当該レスポンスを受信する。当該レスポンスを受信すると、鍵書込ツール１０３は、ステータス画面の表示領域４０１に書込処理が完了したことを示す情報を表示する。
【０１００】
工程管理ツール１０１は、鍵書込ツール１０３のステータス画面を確認する（Ｓ４８）。ここでは、工程管理ツール１０１は、ステータス画面に書込処理が完了したことを示す情報が表示されたと判定する。
【０１０１】
ステータス画面を確認すると、工程管理ツール１０１は、鍵書込ツール１０３を終了させる（Ｓ４９）。鍵書込ツール１０３を終了させると、工程管理ツール１０１は、リレー制御ツール１０６を用いてリレーユニット３０に電源をＯＦＦにする信号を送信する（Ｓ５０）。
【０１０２】
リレーユニット３０は、当該信号を受信する。当該信号を受信すると、リレーユニット３０は、フィクスチャ４０への電力の供給を停止する（Ｓ５１）。電力の供給が停止することで、フィクスチャ４０は、終了する。フィクスチャ４０が終了すると、フィクスチャ４０から基板２への電力の供給が停止する（Ｓ５２）。
【０１０３】
基板２への電力の供給が停止すると、工程管理ツール１０１は、鍵書込後ツール１０４を起動させる（Ｓ５３）。ここで、鍵書込後ツール１０４は、ステータス画面を表示する。鍵書込後ツール１０４を起動させると、工程管理ツール１０１は、リレー制御ツール１０６を用いてリレーユニット３０に電源をＯＮにする信号を送信する（Ｓ５４）。
【０１０４】
リレーユニット３０は、当該信号を受信する。当該信号を受信すると、リレーユニット３０は、フィクスチャ４０に電力を供給する（Ｓ５５）。フィクスチャ４０は、リレーユニット３０からの電力で起動する。起動すると、フィクスチャ４０は、基板２に電力を供給する（Ｓ５６）。
【０１０５】
フィクスチャ４０が基板２に電力を供給すると、工程管理ツール１０１は、鍵書込後ツール１０４にＩＤを提供する（Ｓ５７）。鍵書込後ツール１０４にＩＤを提供すると、工程管理ツール１０１は、所定のタイミングで、リレーユニット３０をオンにするＣＴＳ信号をリレーユニット３０へ送信する（Ｓ５８）。リレーユニット３０は、当該ＣＴＳ信号を受信する。当該ＣＴＳ信号を受信すると、リレーユニット３０は、基板２をＯＮにするＣＴＳ信号を基板２に送信する（Ｓ５９）。
【０１０６】
基板２は、当該ＣＴＳ信号を受信する。当該ＣＴＳ信号を受信すると、基板２は、起動する。起動すると、基板２は、自身が起動したことを示すＣＴＳ信号を情報処理装置１０へ送信する（Ｓ６０）。
【０１０７】
鍵書込後ツール１０４は、当該信号を受信する。当該信号を受信すると、鍵書込後ツール１０４は、基板２のＩＣモジュール２０１に書込後処理を行う（Ｓ６１）。鍵書込後ツール１０４が書込後処理を行うと、工程管理ツール１０１は、鍵書込後ツール１０４のステータス画面を確認する（Ｓ６２）。
【０１０８】
ステータス画面を確認すると、工程管理ツール１０１は、リレー制御ツール１０６を用いてリレーユニット３０に電源をＯＦＦにする信号を送信する（Ｓ６３）。
【０１０９】
リレーユニット３０は、当該信号を受信する。当該信号を受信すると、リレーユニット３０は、フィクスチャ４０への電力の供給を停止する（Ｓ６４）。電力の供給が停止することで、フィクスチャ４０は、終了する。フィクスチャ４０が終了すると、フィクスチャ４０から基板２への電力の供給が停止する（Ｓ６５）。
【０１１０】
基板２への電力の供給が停止すると、工程管理ツール１０１は、所定のタイミングで、リレーユニット３０をＯＦＦにするＣＴＳ信号をリレーユニット３０へ送信する（Ｓ６６）。リレーユニット３０は、当該ＣＴＳ信号を受信する。当該ＣＴＳ信号を受信すると、リレーユニット３０は、基板２をＯＦＦにするＣＴＳ信号を基板２に送信する（Ｓ６７）。
【０１１１】
リレーユニット３０が当該ＣＴＳ信号を基板２に送信すると、工程管理ツール１０１は、鍵書込後ツール１０４のステータス画面を確認する（Ｓ６８）。
【０１１２】
ステータス画面を確認すると、工程管理ツール１０１は、所定のタイミングで、リレー制御ツール１０６を用いてリレーユニット３０に電源をＯＮにする信号を送信する（Ｓ６９）。
【０１１３】
リレーユニット３０は、当該信号を受信する。当該信号を受信すると、リレーユニット３０は、フィクスチャ４０に電力を供給する（Ｓ７０）。フィクスチャ４０は、リレーユニット３０からの電力で起動する。起動すると、フィクスチャ４０は、基板２に電力を供給する（Ｓ７１）。
【０１１４】
フィクスチャ４０が基板２に電力を供給すると、工程管理ツール１０１は、所定のタイミングで、リレーユニット３０をオンにするＣＴＳ信号をリレーユニット３０へ送信する（Ｓ７２）。リレーユニット３０は、当該ＣＴＳ信号を受信する。当該ＣＴＳ信号を受信すると、リレーユニット３０は、基板２をＯＮにするＣＴＳ信号を基板２に送信する（Ｓ７３）。
【０１１５】
基板２は、当該信号を受信する。当該信号を受信すると、基板２は、起動する。起動すると、基板２のＩＣモジュール２０１は、書込後処理が完了したことを示す信号を情報処理装置１０に送信する（Ｓ７４）。鍵書込後ツール１０４は、当該信号を受信する。当該信号を受信すると、鍵書込後ツール１０４は、ステータス画面の表示領域５０１に書込後処理が完了したことを示す情報を表示する。
【０１１６】
工程管理ツール１０１は、鍵書込前ツール１０２のステータス画面を確認する（Ｓ７５）。ここでは、工程管理ツール１０１は、ステータス画面に書込後処理が完了したことを示す情報が表示されたと判定する。
【０１１７】
ステータス画面を確認すると、工程管理ツール１０１は、鍵書込後ツール１０４のログを取得する（Ｓ７６）。たとえば、工程管理ツール１０１は、鍵書込後ツール１０４のフォルダから所定のログファイルを取得する。
【０１１８】
鍵書込後ツール１０４のログを取得すると、工程管理ツール１０１は、鍵書込後ツール１０４を終了させる（Ｓ７７）。鍵書込後ツール１０４を終了させると、工程管理ツール１０１は、リレー制御ツール１０６を用いてリレーユニット３０に電源をＯＦＦにする信号を送信する（Ｓ７８）。
【０１１９】
リレーユニット３０は、当該信号を受信する。当該信号を受信すると、リレーユニット３０は、フィクスチャ４０への電力の供給を停止する（Ｓ７９）。電力の供給が停止することで、フィクスチャ４０は、終了する。フィクスチャ４０が終了すると、フィクスチャ４０から基板２への電力の供給が停止する（Ｓ８０）。
【０１２０】
基板２への電力の供給が停止すると、工程管理ツール１０１は、所定のタイミングで、リレーユニット３０をＯＦＦにするＣＴＳ信号をリレーユニット３０へ送信する（Ｓ８１）。リレーユニット３０は、当該ＣＴＳ信号を受信する。当該ＣＴＳ信号を受信すると、リレーユニット３０は、基板２をＯＦＦにするＣＴＳ信号を基板２に送信する（Ｓ８２）。
【０１２１】
リレーユニット３０が当該ＣＴＳ信号を基板２に送信すると、工程管理ツール１０１は、所定のファイル（たとえば、ログなど）を生産管理ツール１０５に提供する（Ｓ８３）。所定のファイルを生産管理ツール１０５に提供すると、工程管理ツール１０１は、基板２のＩＤを鍵の書込処理が完了した基板２のＩＤとして送信する（Ｓ８４）。
【０１２２】
生産管理ツール１０５は、当該ＩＤを受信し、鍵の書込処理が完了した基板２のＩＤとして当該ＩＤデータベースに登録する。当該ＩＤをデータベースに登録すると、生産管理ツール１０５は、登録が完了したこと示す通知を工程管理ツール１０１に送信する（Ｓ８５）。
【０１２３】
工程管理ツール１０１は、当該通知を受信する。当該通知を受信すると、工程管理ツール１０１は、表示部１７を通じて、鍵の書込処理が完了したことを通知する（Ｓ８６）。工程管理ツール１０１が鍵の書込処理が完了したことを通知すると、鍵書込システム１は、動作を終了する。
【０１２４】
なお、基板２を特定するＩＤは、製造番号と同一であってもよい。  
また、鍵書込システム１は、コードリーダ２０を備えなくともよい。この場合、情報処理装置１０は、操作部１６などを通じて製造番号の入力を受け付けてもよい。
【０１２５】
また、フィクスチャ４０は、ＩＣモジュール２０１をセットするものであってもよい。また、フィクスチャ４０は、ＩＣモジュール２０１を含むＩＣカードをセットするものであってもよい。
【０１２６】
以上のように構成された情報処理装置は、工程管理ツールによって、書込前処理を行うツール、書込処理を行うツール及び書込後処理を行うツールを制御する。その結果、情報処理装置は、書込前処理、書込処理及び書込後処理を自身で行うことができる。そのため、鍵書込システムは、１つの情報処理装置で鍵の書き込みに関する工程を完了することができる。
【０１２７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１２８】
１…鍵書込システム、２…基板、１０…情報処理装置、１１…プロセッサ、１５…通信部、２０…コードリーダ、３０…リレーユニット、４０…フィクスチャ、４１…リーダライタ、５０…鍵管理サーバ、６１…プロセッサ、６４…ＮＶＭ、６５…通信部、１０１…工程管理ツール、１０２…鍵書込前ツール、１０３…鍵書込ツール、１０４…鍵書込後ツール、１０５…生産管理ツール、１０６…リレー制御ツール、２０１…ＩＣモジュール、２０２…コード、６０１…表示領域、６０２…表示領域、６０３…表示領域。
【図１】
2019145903.tif 000003
【図２】
2019145903.tif 000004
【図３】
2019145903.tif 000005
【図４】
2019145903.tif 000006
【図５】
2019145903.tif 000007
【図６】
2019145903.tif 000008
【図７】
2019145903.tif 000009
【図８】
2019145903.tif 000010
【図９】
2019145903.tif 000011
【図１０】
2019145903.tif 000012
【図１１】
2019145903.tif 000013
【図１２】
2019145903.tif 000014
【図１３】
2019145903.tif 000015
【図１４】
2019145903.tif 000016