(57)【要約】      （修正有）【課題】ソフトウェアバージョンの管理を適切に行うための発行装置管理システム、制御端末、制御端末プログラム、管理装置及び管理装置プログラムを提供する。【解決手段】制御端末４は、カード発行処理を行うカード発行装置から発行動作を行う各ユニットのユニット情報を取得して管理サーバ１に送信する情報送信部４３と、管理サーバ１から許可データを受信したことに応じてカード発行装置での処理を許可する処理制御部４６とを備える。管理サーバ１は、制御端末４から受信したユニット情報に基づきユニット情報記憶部を参照して、ソフトウェアバージョン情報を特定するデータ特定部１２と、特定されたソフトウェアバージョン情報と、制御端末４から受信したユニット情報に含むソフトウェアバージョン情報とが一致する場合に、カード発行装置での処理を許可する許可データを送信するデータ送信部１３とを備える。【選択図】図２
2017130001.tif 000002
【特許請求の範囲】
【請求項１】
異なる種類の発行動作を行う複数のユニットを有しカード発行処理を行うカード発行装置と、
前記カード発行装置に対して通信可能に接続され前記カード発行装置を制御する制御端末と、
前記制御端末に対して通信可能に接続され前記ユニットを管理する管理装置と、
を備える発行装置管理システムであって、
前記カード発行装置は、ユニット種別情報と、ソフトウェアバージョン情報とを含む各ユニットのユニット情報を記憶しており、
前記管理装置は、前記ユニットのユニット種別情報と、ソフトウェアバージョン情報とを対応付けて記憶するユニット情報記憶部を備え、
前記制御端末は、
前記カード発行装置での処理を制御する処理制御部と、
前記カード発行装置から各ユニットのユニット情報を取得する情報取得部と、
前記管理装置に対して、前記情報取得部により取得されたユニット情報を送信する情報送信部と、
を備え、
前記管理装置は、
前記制御端末から受信したユニット情報に基づき前記ユニット情報記憶部を参照して、ソフトウェアバージョン情報を特定するデータ特定部と、
前記データ特定部により特定されたソフトウェアバージョン情報と、前記制御端末から受信したユニット情報に含むソフトウェアバージョン情報とが一致する場合に、前記カード発行装置での処理を許可する許可データを送信するデータ送信部と、
を備え、
前記制御端末の前記処理制御部は、前記管理装置から許可データを受信したことに応じて、前記カード発行装置での処理を許可すること、
を特徴とする発行装置管理システム。
【請求項２】
請求項１に記載の発行装置管理システムにおいて、
前記管理装置は、ソフトウェアを記憶するソフトウェア記憶部を備え、
前記管理装置の前記データ送信部は、前記データ特定部により特定されたソフトウェアバージョン情報と、前記制御端末から受信したユニット情報に含むソフトウェアバージョン情報とが不一致の場合に、前記データ特定部により特定されたソフトウェアバージョン情報に対応するソフトウェアを、前記ソフトウェア記憶部から抽出して前記制御端末に送信し、
前記制御端末は、前記管理装置から受信したソフトウェアを、前記カード発行装置に対して送信するソフトウェア送信部を備え、
前記制御端末の前記処理制御部は、前記カード発行装置において、該当のユニットに更新された後に、前記カード発行装置での処理を許可すること、
を特徴とする発行装置管理システム。
【請求項３】
請求項１又は請求項２に記載の発行装置管理システムにおいて、
前記制御端末の前記情報取得部は、起動時に、前記カード発行装置から各ユニットのユニット情報を取得し、
前記制御端末の前記処理制御部は、前記起動時には、前記カード発行装置での処理を行わせないように制御すること、
を特徴とする発行装置管理システム。
【請求項４】
請求項１から請求項３までのいずれかに記載の発行装置管理システムにおいて、
前記制御端末は、
前記カード発行装置での各ユニットのユニット情報を記憶する比較対象情報記憶部と、
前記比較対象情報記憶部に記憶された各ユニットのユニット情報と、前記情報取得部により取得された各ユニットのユニット情報とを比較する比較部と、
を備え、
前記制御端末の前記情報送信部は、前記比較部による比較結果、不一致であると判断された場合に、前記管理装置に対して不一致となったユニットのユニット情報を送信し、
前記制御端末の前記処理制御部は、前記比較部による比較結果、全てのユニットのユニット情報が一致した場合には、前記カード発行装置での処理を許可すること、
を特徴とする発行装置管理システム。
【請求項５】
請求項４に記載の発行装置管理システムにおいて、
前記制御端末は、前記カード発行装置において、該当のユニットに更新された後に、前記比較対象情報記憶部の前記ユニット情報を更新する情報更新部を備え、
前記制御端末の前記処理制御部は、前記情報更新部により前記比較対象情報記憶部の更新がされたことに応じて、前記カード発行装置での処理を許可すること、
を特徴とする発行装置管理システム。
【請求項６】
請求項１から請求項５までのいずれかに記載の発行装置管理システムにおいて、
前記カード発行装置が記憶する前記ユニット情報には、ユニットの個体を識別する識別情報を含み、
前記管理装置の前記ユニット情報記憶部は、前記ユニット種別情報に前記識別情報をさらに対応付けて記憶しており、
前記管理装置の前記データ送信部は、受信したユニット情報に含まれる識別情報を前記ユニット情報記憶部に有さない場合には、エラーデータを前記制御端末に送信し、
前記制御端末は、前記エラーデータを受信したことに応じて、エラーを出力する出力部を備えること、
を特徴とする発行装置管理システム。
【請求項７】
請求項１から請求項６までのいずれかに記載の発行装置管理システムにおいて、
前記管理装置は、カード発行業務を行う複数の顧客のカード発行装置を管理するものであり、
前記管理装置の前記ユニット情報記憶部は、顧客識別情報に対応付けて前記ユニット情報を記憶しており、
前記制御端末は、前記顧客識別情報を記憶しており、
前記制御端末の前記情報送信部は、ユニット情報と、前記顧客識別情報とを前記管理装置に対して送信し、
前記管理装置の前記データ特定部は、前記制御端末から受信したユニット情報と顧客識別情報とに基づき前記ユニット情報記憶部を参照して、ソフトウェアバージョン情報を特定すること、
を特徴とする発行装置管理システム。
【請求項８】
異なる種類の発行動作を行う複数のユニットを有しカード発行処理を行うカード発行装置と、前記ユニットを管理する管理装置と、に対して通信可能に接続され前記カード発行装置を制御する制御端末であって、
前記カード発行装置での各ユニットのユニット種別情報と、ソフトウェアバージョン情報とを含むユニット情報を記憶する比較対象情報記憶部と、
前記カード発行装置での処理を制御する処理制御部と、
前記カード発行装置における各ユニットのユニット情報を取得する情報取得部と、
前記比較対象情報記憶部に記憶された各ユニットのユニット情報と、前記情報取得部により取得された各ユニットのユニット情報とを比較する比較部と、
前記比較部による比較結果、不一致であると判断された場合に、前記管理装置に対して、不一致であると判断されたユニット情報を送信する情報送信部と、
前記管理装置から受信したソフトウェアを、前記カード発行装置に対して送信するソフトウェア送信部と、
を備え、
前記処理制御部は、
前記カード発行装置において、該当のユニットに更新された後に、前記カード発行装置での処理を許可し、
前記比較部による比較結果、全てのユニットのユニット情報が一致した場合には、前記カード発行装置での処理を許可すること、
を特徴とする制御端末。
【請求項９】
異なる種類の発行動作を行う複数のユニットを有しカード発行処理を行うカード発行装置を制御する制御端末として、コンピュータを機能させるための制御端末プログラムであって、
コンピュータを、
前記カード発行装置での処理を制御する処理制御手段と、
前記カード発行装置における各ユニットのユニット情報を取得する情報取得手段と、
前記カード発行装置での各ユニットのユニット種別情報とソフトウェアバージョン情報とを含むユニット情報を記憶する比較対象情報記憶部を参照して、各ユニットのユニット情報と、前記情報取得手段により取得された各ユニットのユニット情報とを比較する比較手段と、
前記比較手段による比較結果、不一致であると判断された場合に、前記ユニットを管理する管理装置に対して、不一致であると判断されたユニット情報を送信する情報送信手段と、
前記管理装置から受信したソフトウェアを、前記カード発行装置に対して送信するソフトウェア送信手段と、
して機能させ、
前記処理制御手段を、
前記カード発行装置において、該当のユニットに更新された後に、前記カード発行装置での処理を許可し、
前記比較手段による比較結果、全てのユニットのユニット情報が一致した場合には、前記カード発行装置での処理を許可するように機能させること、
を特徴とする制御端末プログラム。
【請求項１０】
異なる種類の発行動作を行う複数のユニットを有しカード発行処理を行うカード発行装置を制御する制御端末に対して通信可能に接続され、前記ユニットを管理する管理装置であって、
前記ユニットのユニット種別情報と、ソフトウェアバージョン情報とを記憶するユニット情報記憶部と、
ソフトウェアを記憶するソフトウェア記憶部と、
前記制御端末から前記カード発行装置における各ユニットのユニット情報を受信したことに応じて、前記ユニット情報記憶部を参照して、ソフトウェアバージョン情報を特定するデータ特定部と、
前記データ特定部により特定されたソフトウェアバージョン情報と、前記制御端末から受信したユニット情報に含むソフトウェアバージョン情報とが一致する場合に、前記カード発行装置での処理を許可する許可データを送信し、不一致の場合に、前記データ特定部により特定されたソフトウェアバージョン情報に対応するソフトウェアを、前記ソフトウェア記憶部から抽出して前記制御端末に送信するデータ送信部と、
を備えること、
を特徴とする管理装置。
【請求項１１】
請求項１０に記載の管理装置であって、
各々異なる場所に設置された複数の前記制御端末に対して通信可能に接続され、
前記ユニット情報記憶部と、前記ソフトウェア記憶部とは、異なる装置に記憶されていること、
を特徴とする管理装置。
【請求項１２】
異なる種類の発行動作を行う複数のユニットを有しカード発行処理を行うカード発行装置の前記ユニットを管理する管理装置として、コンピュータを機能させるための管理装置プログラムであって、
コンピュータを、
前記カード発行装置を制御する制御端末から前記カード発行装置における各ユニットのユニット情報を受信したことに応じて、前記ユニットのユニット種別情報とソフトウェアバージョン情報とを記憶するユニット情報記憶部を参照して、ソフトウェアバージョン情報を特定するデータ特定手段と、
前記データ特定手段により特定されたソフトウェアバージョン情報と、前記制御端末から受信したユニット情報に含むソフトウェアバージョン情報とが一致する場合に、前記カード発行装置での処理を許可する許可データを送信し、不一致の場合に、前記データ特定手段により特定されたソフトウェアバージョン情報に対応するソフトウェアを、ソフトウェアを記憶するソフトウェア記憶部から抽出して前記制御端末に送信するデータ送信手段と、
して機能させること、
を特徴とする管理装置プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発行装置管理システム、制御端末、制御端末プログラム、管理装置及び管理装置プログラムに関する。
【背景技術】
【０００２】
従来、金融機関の店舗や、ショッピングセンター等に設置され、カードを即時発行するカード発行装置がある（例えば、特許文献１）。
ところで、カード発行装置は、リーダライタユニットやプリンタユニットといった複数のユニットから構成されている。
他方、複合機のソフトウェア更新を行うための方法が開示されている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１６０６８号公報
【特許文献２】特開２００４−２３４０５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
カード発行装置は、利用者によって、必要とする機能が異なるため、装置のソフトウェア仕様も利用者によって異なる。そのため、利用者の要求仕様に応じた各ユニットのソフトウェアバージョンの管理が重要である。
【０００５】
本発明は、ソフトウェアバージョンの管理を適切に行うための発行装置管理システム、制御端末、制御端末プログラム、管理装置及び管理装置プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。また、符号を付して説明した構成は、適宜改良してもよく、また、少なくとも一部を他の構成物に代替してもよい。
【０００７】
第１の発明は、異なる種類の発行動作を行う複数のユニット（６３，６４，６５，６６）を有しカード発行処理を行うカード発行装置（６）と、前記カード発行装置に対して通信可能に接続され前記カード発行装置を制御する制御端末（４）と、前記制御端末に対して通信可能に接続され前記ユニットを管理する管理装置（１）と、を備える発行装置管理システム（１００）であって、前記カード発行装置は、ユニット種別情報と、ソフトウェアバージョン情報とを含む各ユニットのユニット情報を記憶しており、前記管理装置は、前記ユニットのユニット種別情報と、ソフトウェアバージョン情報とを対応付けて記憶するユニット情報記憶部（２）を備え、前記制御端末は、前記カード発行装置での処理を制御する処理制御部（４６）と、前記カード発行装置から各ユニットのユニット情報を取得する情報取得部（４１）と、前記管理装置に対して、前記情報取得部により取得されたユニット情報を送信する情報送信部（４３）と、を備え、前記管理装置は、前記制御端末から受信したユニット情報に基づき前記ユニット情報記憶部を参照して、ソフトウェアバージョン情報を特定するデータ特定部（１２）と、前記データ特定部により特定されたソフトウェアバージョン情報と、前記制御端末から受信したユニット情報に含むソフトウェアバージョン情報とが一致する場合に、前記カード発行装置での処理を許可する許可データを送信するデータ送信部（１３）と、を備え、前記制御端末の前記処理制御部は、前記管理装置から許可データを受信したことに応じて、前記カード発行装置での処理を許可すること、を特徴とする発行装置管理システムである。
第２の発明は、第１の発明の発行装置管理システム（１００）において、前記管理装置（１）は、ソフトウェアを記憶するソフトウェア記憶部（３）を備え、前記管理装置の前記データ送信部（１３）は、前記データ特定部（１２）により特定されたソフトウェアバージョン情報と、前記制御端末から受信したユニット情報に含むソフトウェアバージョン情報とが不一致の場合に、前記データ特定部により特定されたソフトウェアバージョン情報に対応するソフトウェアを、前記ソフトウェア記憶部から抽出して前記制御端末（４）に送信し、前記制御端末は、前記管理装置から受信したソフトウェアを、前記カード発行装置（６）に対して送信するソフトウェア送信部（４４）を備え、前記制御端末の前記処理制御部（４６）は、前記カード発行装置において、該当のユニット（６３，６４，６５，６６）に更新された後に、前記カード発行装置での処理を許可すること、を特徴とする発行装置管理システムである。
第３の発明は、第１の発明又は第２の発明の発行装置管理システム（１００）において、前記制御端末（４）の前記情報取得部（４１）は、起動時に、前記カード発行装置（６）から各ユニット（６３，６４，６５，６６）のユニット情報を取得し、前記制御端末の前記処理制御部（４６）は、前記起動時には、前記カード発行装置での処理を行わせないように制御すること、を特徴とする発行装置管理システムである。
第４の発明は、第１の発明から第３の発明までのいずれかの発行装置管理システム（１００）において、前記制御端末（４）は、前記カード発行装置（６）での各ユニット（６３，６４，６５，６６）のユニット情報を記憶する比較対象情報記憶部（５０ａ）と、前記比較対象情報記憶部に記憶された各ユニットのユニット情報と、前記情報取得部（４１）により取得された各ユニットのユニット情報とを比較する比較部（４２）と、を備え、前記制御端末の前記情報送信部（４３）は、前記比較部による比較結果、不一致であると判断された場合に、前記管理装置（１）に対して不一致となったユニットのユニット情報を送信し、前記制御端末の前記処理制御部（４６）は、前記比較部による比較結果、全てのユニットのユニット情報が一致した場合には、前記カード発行装置での処理を許可すること、を特徴とする発行装置管理システムである。
第５の発明は、第４の発明の発行装置管理システム（１００）において、前記制御端末（４）は、前記カード発行装置（６）において、該当のユニット（６３，６４，６５，６６）に更新された後に、前記比較対象情報記憶部（５０ａ）の前記ユニット情報を更新する情報更新部（４５）を備え、前記制御端末の前記処理制御部（４６）は、前記情報更新部により前記比較対象情報記憶部の更新がされたことに応じて、前記カード発行装置での処理を許可すること、を特徴とする発行装置管理システムである。
第６の発明は、第１の発明から第５の発明までのいずれかの発行装置管理システム（１００）において、前記カード発行装置（６）が記憶する前記ユニット情報には、ユニット（６３，６４，６５，６６）の個体を識別する識別情報を含み、前記管理装置（１）の前記ユニット情報記憶部（２）は、前記ユニット種別情報に前記識別情報をさらに対応付けて記憶しており、前記管理装置の前記データ送信部（１３）は、受信したユニット情報に含まれる識別情報を前記ユニット情報記憶部に有さない場合には、エラーデータを前記制御端末（４）に送信し、前記制御端末は、前記エラーデータを受信したことに応じて、エラーを出力する出力部（４７）を備えること、を特徴とする発行装置管理システムである。
第７の発明は、第１の発明から第６の発明までのいずれかの発行装置管理システム（１００）において、前記管理装置（１）は、カード発行業務を行う複数の顧客のカード発行装置を管理するものであり、前記管理装置の前記ユニット情報記憶部（２）は、顧客識別情報に対応付けて前記ユニット情報を記憶しており、前記制御端末（４）は、前記顧客識別情報を記憶しており、前記制御端末の前記情報送信部（４３）は、ユニット情報と、前記顧客識別情報とを前記管理装置に対して送信し、前記管理装置の前記データ特定部（１２）は、前記制御端末から受信したユニット情報と顧客識別情報とに基づき前記ユニット情報記憶部を参照して、ソフトウェアバージョン情報を特定すること、を特徴とする発行装置管理システムである。
第８の発明は、異なる種類の発行動作を行う複数のユニット（６３，６４，６５，６６）を有しカード発行処理を行うカード発行装置（６）と、前記ユニットを管理する管理装置（１）と、に対して通信可能に接続され前記カード発行装置を制御する制御端末（４）であって、前記カード発行装置での各ユニットのユニット種別情報と、ソフトウェアバージョン情報とを含むユニット情報を記憶する比較対象情報記憶部（５０ａ）と、前記カード発行装置での処理を制御する処理制御部（４６）と、前記カード発行装置における各ユニットのユニット情報を取得する情報取得部（４１）と、前記比較対象情報記憶部に記憶された各ユニットのユニット情報と、前記情報取得部により取得された各ユニットのユニット情報とを比較する比較部（４２）と、前記比較部による比較結果、不一致であると判断された場合に、前記管理装置に対して、不一致であると判断されたユニット情報を送信する情報送信部（４３）と、前記管理装置から受信したソフトウェアを、前記カード発行装置に対して送信するソフトウェア送信部（４４）と、を備え、前記処理制御部は、前記カード発行装置において、該当のユニットに更新された後に、前記カード発行装置での処理を許可し、前記比較部による比較結果、全てのユニットのユニット情報が一致した場合には、前記カード発行装置での処理を許可すること、を特徴とする制御端末である。
第９の発明は、異なる種類の発行動作を行う複数のユニット（６３，６４，６５，６６）を有しカード発行処理を行うカード発行装置（６）を制御する制御端末（４）として、コンピュータを機能させるための制御端末プログラムであって、コンピュータを、前記カード発行装置での処理を制御する処理制御手段と、前記カード発行装置における各ユニットのユニット情報を取得する情報取得手段と、前記カード発行装置での各ユニットのユニット種別情報とソフトウェアバージョン情報とを含むユニット情報を記憶する比較対象情報記憶部を参照して、各ユニットのユニット情報と、前記情報取得手段により取得された各ユニットのユニット情報とを比較する比較手段と、前記比較手段による比較結果、不一致であると判断された場合に、前記ユニットを管理する管理装置（１）に対して、不一致であると判断されたユニット情報を送信する情報送信手段と、前記管理装置から受信したソフトウェアを、前記カード発行装置に対して送信するソフトウェア送信手段と、して機能させ、前記処理制御手段を、前記カード発行装置において、該当のユニットに更新された後に、前記カード発行装置での処理を許可し、前記比較手段による比較結果、全てのユニットのユニット情報が一致した場合には、前記カード発行装置での処理を許可するように機能させること、を特徴とする制御端末プログラムである。
第１０の発明は、異なる種類の発行動作を行う複数のユニット（６３，６４，６５，６６）を有しカード発行処理を行うカード発行装置（６）を制御する制御端末（４）に対して通信可能に接続され、前記ユニットを管理する管理装置（１）であって、前記ユニットのユニット種別情報と、ソフトウェアバージョン情報とを記憶するユニット情報記憶部（２）と、ソフトウェアを記憶するソフトウェア記憶部（３）と、前記制御端末から前記カード発行装置における各ユニットのユニット情報を受信したことに応じて、前記ユニット情報記憶部を参照して、ソフトウェアバージョン情報を特定するデータ特定部（１２）と、前記データ特定部により特定されたソフトウェアバージョン情報と、前記制御端末から受信したユニット情報に含むソフトウェアバージョン情報とが一致する場合に、前記カード発行装置での処理を許可する許可データを送信し、不一致の場合に、前記データ特定部により特定されたソフトウェアバージョン情報に対応するソフトウェアを、前記ソフトウェア記憶部から抽出して前記制御端末に送信するデータ送信部（１３）と、を備えること、を特徴とする管理装置である。
第１１の発明は、第１０の発明の管理装置（１）であって、各々異なる場所に設置された複数の前記制御端末（４）に対して通信可能に接続され、前記ユニット情報記憶部（２）と、前記ソフトウェア記憶部（３）とは、異なる装置に記憶されていること、を特徴とする管理装置である。
第１２の発明は、異なる種類の発行動作を行う複数のユニット（６３，６４，６５，６６）を有しカード発行処理を行うカード発行装置（６）の前記ユニットを管理する管理装置（１）として、コンピュータを機能させるための管理装置プログラムであって、コンピュータを、前記カード発行装置を制御する制御端末（４）から前記カード発行装置における各ユニットのユニット情報を受信したことに応じて、前記ユニットのユニット種別情報とソフトウェアバージョン情報とを記憶するユニット情報記憶部を参照して、ソフトウェアバージョン情報を特定するデータ特定手段と、前記データ特定手段により特定されたソフトウェアバージョン情報と、前記制御端末から受信したユニット情報に含むソフトウェアバージョン情報とが一致する場合に、前記カード発行装置での処理を許可する許可データを送信し、不一致の場合に、前記データ特定手段により特定されたソフトウェアバージョン情報に対応するソフトウェアを、ソフトウェアを記憶するソフトウェア記憶部から抽出して前記制御端末に送信するデータ送信手段と、して機能させること、を特徴とする管理装置プログラムである。
【発明の効果】
【０００８】
本発明によれば、ソフトウェアバージョンの管理を適切に行うための発行装置管理システム、制御端末、制御端末プログラム、管理装置及び管理装置プログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る発行装置管理システムの全体構成図である。
【図２】本実施形態に係る管理サーバ及び制御端末の機能ブロック図である。
【図３】本実施形態に係るカード発行装置の機能ブロック図である。
【図４】本実施形態に係るユニット情報記憶部のテーブルの例を示すである。
【図５】本実施形態に係る発行装置管理システムの各店舗での起動時処理を示すフローチャートである。
【図６】本実施形態に係る発行装置管理システムの各店舗での起動時処理を示すフローチャートである。
【図７】本実施形態に係る発行装置管理システムの各店舗での起動時処理を示すフローチャートである。
【図８】本実施形態に係る発行装置管理システムの各店舗でのエラー処理を示すフローチャートである。
【図９】本実施形態に係る店舗でのユニット交換例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について、図を参照しながら説明する。なお、これは、あくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
（実施形態）
図１は、本実施形態に係る発行装置管理システム１００の全体構成図である。
発行装置管理システム１００は、カード発行装置６のソフトウェアバージョンを管理するシステムである。そして、発行装置管理システム１００は、複数の顧客（例えば、銀行等）の各店舗（支店）に設置されるカード発行装置６を、１つのシステムで管理する。
発行装置管理システム１００は、管理サーバ１（管理装置）と、ユニット情報記憶部２と、ソフトウェア記憶部３と、制御端末４（４Ａ〜４Ｃ）と、カード発行装置６（６Ａ〜６Ｃ）とを備える。
【００１１】
管理サーバ１は、カード発行装置６の各ユニットのシリアル番号（個体識別情報）と、各ユニットのソフトウェアバージョン（ソフトウェアバージョン情報）とを管理するサーバである。ここで、カード発行装置６は、異なる種類の発行動作を行う複数のユニットを備える。なお、ユニットについては、後述する。
また、管理サーバ１は、予備ユニットのシリアル番号を管理している。予備ユニットは、ユニットの予備機であり、保守拠点である保守センタＥに保管される。保守センタＥは、カード発行装置６の保守を担うセンタである。例えば、カード発行装置６のユニット故障等の不具合が発生した場合には、保守センタＥの保守作業者は、不具合になったユニットを、保守センタＥから持ち出した予備ユニットに交換する作業を行う。
管理サーバ１は、発行装置管理システム１００を運営するシステム管理会社Ｄ（サービス提供者）の施設に設置される。
【００１２】
管理サーバ１は、ユニット情報記憶部２と、ソフトウェア記憶部３とに対して接続されている。
ユニット情報記憶部２は、各ユニットのシリアル番号と、ソフトウェアバージョンとを記憶する。なお、ユニット情報記憶部２の構成については、後述する。
ソフトウェア記憶部３は、ソフトウェアバージョンと、そのソフトウェアバージョンに対応するソフトウェアとを対応付けて記憶する。ソフトウェアは、各ユニットに対して送信される。ソフトウェアは、ユニットを動作させるファームウェアを含む。
管理サーバ１は、制御端末４に対して通信ネットワークＮ１を介して接続されている。
【００１３】
図１に示す発行装置管理システム１００では、３つの異なる顧客Ａ〜顧客Ｃ（サービス利用者）の各店舗に、制御端末４と、カード発行装置６とが１台ずつ設置されている。
制御端末４と、カード発行装置６とは、顧客の発行業務担当者（以下、「オペレータ」ともいう。）が操作をする装置である。
制御端末４は、カード発行装置６を制御する端末である。制御端末４は、例えば、パーソナルコンピュータである。また、制御端末４は、カード発行サーバ（図示せず）と接続されている。制御端末４は、カード発行サーバからカード発行データを受信して、カード発行装置６に対してカード発行処理を行わせる。よって、カード発行装置６は、制御端末４から発行処理が許可されないと、カード発行処理を行えない。
【００１４】
カード発行装置６は、店舗内においてキャッシュカード等のカードの即時発行が可能な装置である。カード発行装置６は、生カードからＡＴＭ（Ａｕｔｏｍａｔｅｄ  Ｔｅｌｌｅｒ  Ｍａｃｈｉｎｅ）等で使用可能なカード（以下、発行処理済カードともいう。）の発行処理を行う。
ここで、生カードは、発行処理前の状態のカードである。生カードの券面には、顧客名（銀行名）等が印刷されている。一方で、生カードには、氏名や口座番号等の情報が印刷がされていない。また、磁気ストライプやＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）チップには、これらの情報が入っていない。
【００１５】
管理サーバ１と、各顧客（顧客Ａ〜顧客Ｃ）の各店舗内に有する制御端末４とは、各々通信ネットワークＮ１を介して接続される。また、各顧客の各店舗内に有する制御端末４と、カード発行装置６とは、通信ネットワークＮ２を介して接続されている。通信ネットワークＮ１は、例えば、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）であってもよいし、専用線であってもよい。通信ネットワークＮ２は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよいし、制御端末４と、カード発行装置６とを直接つなぐ専用線であってもよい。
【００１６】
次に、発行装置管理システム１００の各装置の構成について説明する。
図２は、本実施形態に係る管理サーバ１及び制御端末４の機能ブロック図である。
図３は、本実施形態に係るカード発行装置６の機能ブロック図である。
図２に示す管理サーバ１は、制御部１０と、記憶部１８と、通信インタフェース部１９とを備える。
制御部１０は、管理サーバ１の全体を制御するＣＰＵ（中央処理装置）である。制御部１０は、記憶部１８に記憶されているＯＳ（オペレーティングシステム）やアプリケーションプログラムを適宜読み出して実行することにより、上述したハードウェアと協働し、各種機能を実行する。
【００１７】
制御部１０は、データ受信部１１と、データ特定部１２と、データ送信部１３とを備える。
データ受信部１１は、制御端末４からユニット情報を受信する。ユニット情報は、各ユニットのソフトウェアバージョンと、各ユニットのシリアル番号とを有している。シリアル番号については、後述する。
データ特定部１２は、受信したユニット情報に基づき、ユニット情報記憶部２を参照して、そのユニットのソフトウェアバージョンを特定する。
データ送信部１３は、制御端末４に各種データを送信する。
なお、制御部１０の詳細については、後述する。
【００１８】
記憶部１８は、制御部１０が各種の処理を実行するために必要なプログラム、データ等を記憶するためのハードディスク、半導体メモリ素子等の記憶領域である。
通信インタフェース部１９は、通信ネットワークＮ１を介して、制御端末４との通信を行うためのインタフェース部である。
【００１９】
制御端末４（４Ａ〜４Ｃ）は、制御部４０と、記憶部５０と、表示部５７と、操作部５８と、通信インタフェース部５９とを備える。制御端末４Ａは、顧客Ａの店舗（ｘ支店〜ｚ支店）の制御端末４を示す。また、制御端末４Ｂ及び４Ｃは、各々顧客Ｂの店舗（ｏ支店、ｐ支店）及び顧客Ｃの店舗（ｓ支店、ｔ支店）の制御端末４を示す。なお、以降の説明において、制御端末４Ａ，４Ｂ，４Ｃを区別しない場合には、Ａ，Ｂ，Ｃの記載を省略する。
制御部４０は、制御端末４の全体を制御するＣＰＵである。制御部４０は、記憶部５０に記憶されているＯＳやアプリケーションプログラムを適宜読み出して実行することにより、上述したハードウェアと協働し、各種機能を実行する。
制御部４０は、ユニット情報取得部４１（情報取得部）と、ユニット情報比較部４２（比較部）と、情報送信部４３と、ソフトウェア送信部４４と、情報更新部４５と、処理制御部４６と、エラー出力部４７（出力部）とを備える。
【００２０】
ユニット情報取得部４１は、カード発行装置６から各ユニットのユニット情報を取得する。
ユニット情報比較部４２は、取得したユニット情報と、比較データ記憶部５０ａに記憶されている比較対象データとを比較する。比較対象データについては、後述する。
情報送信部４３は、ユニット情報比較部４２による比較結果が不一致である場合に、不一致となったユニットのユニット情報を、管理サーバ１に対して送信する。
ソフトウェア送信部４４は、管理サーバ１から受信したソフトウェアを、カード発行装置６に送信する。
情報更新部４５は、比較データ記憶部５０ａ（比較対象情報記憶部）に記憶されている比較対象データを更新する。
処理制御部４６は、カード発行装置６での処理を制御する。
エラー出力部４７は、エラーデータを表示部５７に対して出力する。エラーデータについては、後述する。
なお、制御部４０の詳細については、後述する。
【００２１】
記憶部５０は、制御部４０が各種の処理を実行するために必要なプログラム、データ等を記憶するためのハードディスク、半導体メモリ素子等の記憶領域である。
記憶部５０は、比較データ記憶部５０ａを備える。
比較データ記憶部５０ａは、比較対象データを記憶する。比較対象データは、カード発行装置６の各ユニットのユニット情報である。そして、比較対象データは、カード発行装置６での処理を適切に実行できたユニット情報である。なお、以降の説明において、カード仕様に応じたソフトウェアバージョンのソフトウェアを使用したカード発行装置６での処理を、適切な処理という。
表示部５７は、例えば、液晶パネル等で構成される表示装置である。
操作部５８は、例えば、キーボード、マウス等の入力装置である。操作部５８は、オペレータが操作する装置である。
通信インタフェース部５９は、カード発行装置６及び管理サーバ１の間で通信を行うための通信インタフェース部である。
【００２２】
図３に示すように、カード発行装置６（６Ａ〜６Ｃ）は、制御部６０と、ユニット部６２（６２Ａ〜６２Ｃ）と、記憶部７０と、通信インタフェース部７９とを備える。カード発行装置６Ａは、顧客Ａの店舗のカード発行装置６を示す。また、カード発行装置６Ｂ及び６Ｃは、各々顧客Ｂの店舗及び顧客Ｃの店舗のカード発行装置６を示す。なお、以降の説明において、カード発行装置６Ａ，６Ｂ，６Ｃを区別しない場合には、Ａ，Ｂ，Ｃの記載を省略する。
制御部６０は、カード発行装置６の全体を制御するＣＰＵである。制御部６０は、記憶部７０に記憶されているＯＳやアプリケーションプログラムを適宜読み出して実行することにより、上述したハードウェアと協働し、各種機能を実行する。
【００２３】
ユニット部６２は、制御部６０からの信号を受けて、各ユニットを使用してカード発行処理をする。カード発行装置６では、生カードをカードストック部（図示せず）から取り出して、各ユニットにカードを搬送部（図示せず）することで、各ユニットにおいて、各発行処理を行うことでカードを生成する。
各顧客Ａ〜Ｃによって生成するカードの仕様は、異なるものである。よって、各顧客Ａ〜Ｃのカード発行装置６の仕様は、異なる。そのため、カード発行装置６が備えるユニット部６２も、各顧客Ａ〜Ｃによって、その構成が異なる。
【００２４】
カード発行装置６Ａが備えるユニット部６２Ａは、制御基板６３と、リーダライタ６４と、プリンタ６５と、ラベラ６６とを備える。
カード発行装置６Ｂが備えるユニット部６２Ｂは、制御基板６３と、リーダライタ６４と、プリンタ６５と、ラベラ６６とを備える。
カード発行装置６Ｃが備えるユニット部６２Ｃは、制御基板６３と、リーダライタ６４と、プリンタ６５とを備える。
【００２５】
このように、カード発行装置６（６Ａ〜６Ｃ）は、顧客ごと（顧客Ａ〜Ｃ）に異なるユニット部６２（６２Ａ〜６２Ｃ）を備えたものになっている。なお、同じ顧客であれば、店舗内に設置されたカード発行装置６は、同じユニット構成になっている。
そして、店舗に配置されたカード発行装置６のユニットが故障等して不具合が発生した場合には、保守作業者が、故障したユニットを、保守センタＥに保管されていたユニットに交換する。
【００２６】
制御基板６３は、リーダライタ６４、プリンタ６５及びラベラ６６と、制御部６０との間の通信を制御する。
リーダライタ６４は、生カードの磁気ストライプやＩＣチップに対してエンコード処理を行って、カード発行データを記録させる。
プリンタ６５は、カードの券面に氏名等の印刷を行う。
ラベラ６６は、ラベルを貼付する。ラベルは、例えば、プリンタ６５によって機密情報が印刷された部分に重ねて貼付され、オペレータから来店者にカードが渡されるまで、機密情報を隠すために用いる。カード発行処理時に、プリンタ６５は、例えば、インターネットバンキングで使用するユーザのＩＤ（ＩＤｅｎｔｉｆｉｅｒ）を印刷する場合がある。その場合には、プリンタ６５による印刷後に、該当部分を覆い隠すようにカードの券面上にラベルを貼付することで、ＩＤをオペレータに見せないようにできる。
【００２７】
制御基板６３と、リーダライタ６４と、プリンタ６５と、ラベラ６６とには、図示しない記憶部と制御部とを各々有する。各ユニットの記憶部は、シリアル番号を記憶している。また、各ユニットの記憶部には、各々ユニットを動作させるためのソフトウェアがインストールされている。シリアル番号とは、各ユニットを識別するために個別につけられた番号をいう。よって、シリアル番号によって、ユニットを特定することができる。
記憶部７０は、制御部６０が各種の処理を実行するために必要なプログラム、データ等を記憶するためのハードディスク、半導体メモリ素子等の記憶領域である。
通信インタフェース部７９は、制御端末４の間で通信を行うための通信インタフェースである。
【００２８】
次に、ユニット情報記憶部２について説明する。
図４は、本実施形態に係るユニット情報記憶部２のテーブルの例を示すである。
ユニット情報記憶部２は、ユニット情報テーブル２ａと、ユニット個体管理テーブル２ｂとを記憶している。
ユニット情報テーブル２ａは、顧客ごとに、カード発行装置６が備えるユニットと、各ユニットのソフトウェアバージョンとを記憶する。ユニット情報テーブル２ａは、顧客名（顧客識別情報）と、ユニット識別情報（ユニット種別情報）と、ユニット名と、ソフトウェアバージョンとを対応付けて記憶する。
【００２９】
ユニット識別情報は、ユニットの機種を識別する識別情報である。ユニットの機種とは、リーダライタ６４や、ラベラ６６等をいい、例えば、「Ｈ社製リーダライタ製品名○×」を識別する。
ソフトウェアバージョンは、ユニット識別情報により特定されるユニットにインストールされるべきソフトウェアのバージョンを表す。
例えば、制御基板６３は、いずれの顧客でもユニット識別情報が「Ｂ０１」のものである。一方で、ソフトウェアバージョンは、各々異なる。例えば、顧客Ａは「５．５」であり、顧客Ｂは「５．６」であり、顧客Ｃは「５．８」である。このように、ソフトウェアバージョンが異なるのは、各顧客で独自のカード発行ができるように、各顧客の仕様に合ったソフトウェアを使用するためである。
【００３０】
ユニット個体管理テーブル２ｂは、各ユニットの個体を管理するためのテーブルである。ユニット個体管理テーブル２ｂは、ユニット識別情報と、ユニットのシリアル番号とを対応付けて記憶する。
このように、ユニット情報記憶部２は、各ユニットのソフトウェアバージョンと、ユニットのシリアル番号とを記憶する。ユニット情報記憶部２は、各ユニットのシリアル番号と、配置位置とを対応付けて記憶するものではない。
よって、ユニット情報記憶部２は、ユニットを交換してもメンテナンスする必要がなく、管理が容易である。
【００３１】
次に、各店舗で制御端末４及びカード発行装置６を起動する際の処理について説明する。
図５から図７までは、本実施形態に係る発行装置管理システム１００の各店舗での起動時処理を示すフローチャートである。
図８は、本実施形態に係る発行装置管理システム１００の各店舗でのエラー処理を示すフローチャートである。
各店舗では、顧客業務の開始前に、オペレータが制御端末４とカード発行装置６との電源をＯＮにし、業務中は、その状態を維持する。そうすることで、業務中に、カード発行装置６によるカード発行処理を行うことができる。そして、顧客業務終了後に、オペレータは、制御端末４とカード発行装置６との電源をＯＦＦにする。
【００３２】
図５のステップＳ（以下、「Ｓ」という。）１０において、カード発行装置６の制御部６０は、オペレータによる操作（電源ＯＮ操作）を受け付けて、電源がＯＮになったことを検出する。
Ｓ２０において、制御端末４の制御部４０は、オペレータによる操作（電源ＯＮ操作）を受け付けて、電源がＯＮになったことを検出する。
Ｓ２１において、制御端末４の制御部４０は、カード発行装置６に対して、ユニット情報を問い合わせるための問合せデータを送信する。
Ｓ１１において、カード発行装置６の制御部６０は、制御端末４から問合せデータを受信したことに応じて、ユニット部６２に対して信号を送信する。ユニット部６２に有する各ユニットは、記憶されているユニット情報を制御部６０に送出する。これに応じて、制御部６０は、制御端末４に対してこのユニット情報を送信する。その後、制御部６０は、本処理を終了する。
【００３３】
Ｓ２２において、制御端末４の制御部４０（ユニット情報取得部４１）は、ユニット情報を受信する。
Ｓ２３において、制御部４０（ユニット情報比較部４２）は、比較データ記憶部５０ａの比較対象データによる比較処理を行う。制御部４０は、受信したユニット情報と、比較対象データとが同じ内容であるかを照合する。
Ｓ２４において、制御部４０（ユニット情報比較部４２）は、比較した結果、一致しているか否かを判断する。一致している場合（Ｓ２４：ＹＥＳ）には、制御部４０は、処理をＳ２５に移す。他方、一致していない場合（Ｓ２４：ＮＯ）には、制御部４０は、処理を図６のＳ２６に移す。
【００３４】
ここで、比較対象データは、この起動時処理を行う以前に、カード発行装置６での処理を適切に実行できたユニット情報である。よって、各ユニットに対して、ユニット交換等をしていなければ、受信したユニット情報と同じ内容であるため、比較した結果は、一致する。
他方、ユニット交換をした場合には、交換前後でシリアル番号は必ず異なる。そのため、比較した結果は、交換を行った該当のユニットに関して不一致になる。その他、比較した結果が不一致になる場合としては、ユニットを一旦カード発行装置６から取り外して保守作業者によってソフトウェアを更新し、元のカード発行装置６に取り付けた場合等が考えられる。
【００３５】
Ｓ２５において、制御部４０（処理制御部４６）は、カード発行装置６に対してカード発行処理を許可する。その後、制御部４０は、本処理を終了する。これにより、カード発行装置６は、カード発行処理が行える状態になる。
この処理により、制御端末４は、カード発行装置６から受信したユニット情報が比較対象データと一致している場合には、カード発行装置６のソフトウェアバージョンが適切なものであるので、カード発行装置６での処理を許可できる。これにより、制御端末４は、管理サーバ１に対してアクセスすることなく、カード発行装置６での発行処理を開始できる。ここで、ソフトウェアバージョンが適切なものであるとは、その顧客で使用するユニットの仕様に合ったソフトウェアバージョンが、そのユニットに適用されていることをいう。
【００３６】
図６のＳ２６において、制御端末４の制御部４０（情報送信部４３）は、管理サーバ１に対して不一致であるユニット情報と、制御端末４が設置されている顧客の顧客名とを送信する。なお、不一致であるユニットが複数ある場合には、複数のユニットのユニット情報を送信する。
Ｓ４０において、管理サーバ１の制御部１０（データ受信部１１）は、ユニット情報と、顧客名とを受信する。
【００３７】
Ｓ４１において、制御部１０は、ハードウェアが合っているか否かを、ユニット情報記憶部２を参照して判断する。ハードウェアが合っているとは、顧客の仕様に対応したユニット機種であることをいう。制御部１０は、ユニット情報テーブル２ａを参照して、顧客名からユニット識別情報を特定する。また、制御部１０は、ユニット個体管理テーブル２ｂを参照して、ユニット情報に含むシリアル番号に対応するユニット識別情報を特定する。そして、制御部１０は、ユニット情報に含むシリアル番号から特定したユニット識別情報が、顧客名から特定したユニット識別情報に含まれるか否かを判断する。ユニット情報に含むシリアル番号から特定したユニット識別情報が、顧客名から特定したユニット識別情報に含まれる場合には、制御部１０は、ハードウェアが合っていると判断する。
具体的には、例えば、ユニット交換をした際に、ユニット識別情報が同じユニットに変換した場合、つまり、同じ機種に交換した場合には、制御部１０は、ハードウェアは合っていると判断する。他方、ユニット識別情報が異なるユニットに交換した場合、つまり、異なる機種に交換した場合には、制御部１０は、ハードウェアが合っていないと判断する。
【００３８】
ハードウェアが合っている場合（Ｓ４１：ＹＥＳ）には、制御部１０は、処理をＳ４２に移す。ハードウェアが合っている場合とは、ソフトウェアバージョンが相違している場合である。よって、制御部１０は、適切なソフトウェアバージョンのソフトウェアを送信することで、処理対象のカード発行装置６に対して、適切なソフトウェアバージョンのソフトウェアを適用させればよい。
他方、ハードウェアが合っていない場合（Ｓ４１：ＮＯ）には、制御部１０は、処理をＳ４３に移す。ハードウェアが合っていない場合とは、例えば、ユニット交換の際に、顧客の仕様とは異なる機種のユニットに交換してしまった場合である。よって、カード発行装置６にその仕様に応じたユニットを備えるように、再度ユニットを交換させる必要がある。
【００３９】
Ｓ４２において、制御部１０（データ特定部１２）は、ハードウェアが合っていると判断されたユニット識別情報に対応するソフトウェアバージョンを、ユニット情報テーブル２ａを参照して特定する。そして、制御部１０は、特定したソフトウェアバージョンのソフトウェアを、ソフトウェア記憶部３から取得する。その後、制御部１０は、処理をＳ４４に移す。
他方、Ｓ４３において、制御部１０は、エラー処理を行う。
【００４０】
ここで、エラー処理について、図８に基づき説明する。
図８のＳ５０において、管理サーバ１の制御部１０は、エラーデータを作成する。エラーデータは、例えば、ユニットに不備があり、交換が必要である旨のデータである。
Ｓ５１において、制御部１０（データ送信部１３）は、エラーデータを、制御端末４に対して送信する。その後、制御部１０は、処理を図６に移し、本処理を終了する。
Ｓ５２において、制御端末４の制御部４０は、管理サーバ１からエラーデータを受信する。
Ｓ５３において、制御部４０（エラー出力部４７）は、表示部５７に対してエラーデータを出力する。その後、制御部４０は、本処理を終了する。
【００４１】
このエラー処理を行った場合、つまり、カード発行装置６から受信したユニット情報が比較対象データと不一致であり、ハードウェアが相違している場合には、上述したように、カード発行装置６の該当のユニットを保守作業者が交換する必要がある。よって、制御端末４は、表示部５７にエラー出力するので、オペレータに対してユニット交換の依頼等を促すことができる。また、制御端末４は、エラー出力するだけで、カード発行装置６での処理を許可することなく処理を終了するので、カード発行装置６によるカード発行処理を行わない。
【００４２】
図６に戻り、Ｓ４４において、制御部１０（データ送信部１３）は、ソフトウェアを、制御端末４に対して送信する。その後、制御部１０は、本処理を終了する。
Ｓ２７において、制御端末４の制御部４０は、管理サーバ１からソフトウェアを受信する。
図７のＳ３０において、制御端末４の制御部４０（ソフトウェア送信部４４）は、ソフトウェアを、カード発行装置６に対して送信する。
Ｓ１４において、カード発行装置６の制御部６０は、ソフトウェアを受信して、該当のユニットに対して受信したソフトウェアを更新（インストール）する。
Ｓ１５において、カード発行装置６の制御部６０は、インストールが完了したことを受けてから、更新完了情報を、制御端末４に対して送信する。その後、制御部６０は、本処理を終了する。
本処理では、カード発行装置６の該当のユニットのハードウェアが合っている場合には、ソフトウェアを受信して更新する。しかし、カード発行装置６の該当のユニットのハードウェアが相違している場合には、上述のエラー処理で説明したように、制御端末４にはエラーが出力されて、制御端末４の処理が終了する。そのため、カード発行装置６は、ソフトウェアを受信することがない。
制御端末４でエラーが出力された後には、具体的には、保守作業者が制御端末４とカード発行装置６との電源をＯＦＦにして該当のユニットを交換し、再度起動時処理を行うことになる。
【００４３】
Ｓ３１において、制御端末４の制御部４０は、更新完了情報を受信する。
Ｓ３２において、制御部４０（情報更新部４５）は、比較データ記憶部５０ａの比較対象データを更新する。具体的には、制御部４０は、対象データ内の該当のユニットのソフトウェアバージョンに関する部分を、更新後のソフトウェアバージョンに変更する。また、制御部４０は、対象データ内の該当のユニットのシリアル番号に関する部分を、カード発行装置６から受信したユニット情報に含まれるシリアル番号に変更する。
【００４４】
Ｓ３３において、制御部４０（処理制御部４６）は、カード発行装置６に対してカード発行処理を許可する。その後、制御部４０は、本処理を終了する。
制御端末４は、カード発行装置６から受信したユニット情報が比較対象データと不一致であり、ソフトウェアバージョンが相違しているがハードウェアは合っている場合には、ソフトウェアを適切なソフトウェアバージョンに更新する。そしてソフトウェアが更新されたことで、制御端末４は、カード発行装置６での処理を許可する。これにより、制御端末４は、必要なソフトウェアを管理サーバ１から受信してカード発行装置６に対して適用することで、カード発行装置６での発行処理を開始できる。
【００４５】
次に、ユニット交換に関する具体例について説明する。
図９は、本実施形態に係る店舗でのユニット交換例を示す図である。
図９（Ａ）（Ｂ）は、共に顧客Ａの店舗に設置されたカード発行装置６のプリンタ６５を交換した場合である。
図９（Ａ）は、店舗がｘ支店であり、同じユニット識別情報のプリンタ６５に交換した場合の例である。これは、交換前のプリンタ６５のシリアル番号が「Ｐ０１−００１」であり、交換後のプリンタのシリアル番号が「Ｐ０１−００７」であるため、ユニット個体管理テーブル２ｂ（図４（Ｂ））を参照して、共にユニット識別情報が「Ｐ０１」のものである。
【００４６】
まず、制御端末４は、カード発行装置６Ａからユニット情報８１ｘを受信して比較対象データ８０ｘによる比較をするが、比較結果は、シリアル番号とソフトウェアバージョンとの両方が異なるために不一致になる（図５のＳ２４がＮＯ）。その後、制御端末４は、不一致になったプリンタ６５のユニット情報と、顧客Ａとを管理サーバ１に送信する（図６のＳ２６）。管理サーバ１では、ハードウェアが合っているか否かを判断するが、共にユニット識別情報が「Ｐ０１」のものであるため、管理サーバ１は、ハードウェアは合っていると判断する（図６のＳ４１がＹＥＳ）。そこで、管理サーバ１は、適切なソフトウェアバージョンを、ユニット情報テーブル２ａ（図４（Ａ））を参照して把握し、ソフトウェア（この例では、ソフトウェアバージョンが「３．１」のソフトウェア）を送信する（図６のＳ４２，Ｓ４４）。制御端末４では、受信したソフトウェアをカード発行装置６Ａに対して送信し（図７のＳ３０）、カード発行装置６Ａでは、プリンタ６５のソフトウェアを更新する（図７のＳ１４）。
【００４７】
よって、図９（Ａ）の場合には、交換後のプリンタ６５のソフトウェアが、ソフトウェアバージョンが「３．０」から「３．１」に更新される（図示せず）。そして、更新されたことに応じて、制御端末４は、カード発行装置６に対してカード発行処理を許可する。
このように、同じユニット識別情報のものを交換した場合には、制御端末４は、カード発行装置６に設けられている該当のユニットのソフトウェアバージョンを適切なものにしてカード発行処理を許可できる。よって、カード発行装置６は、カード発行処理を行う前に、該当のユニットを、適切なソフトウェアバージョンにできる。このように、発行装置管理システム１００は、保守センタＥでソフトウェアバージョンを管理する必要がなく、管理が容易である。
【００４８】
次に、図９（Ｂ）は、店舗がｙ支店であり、異なるユニット識別情報のプリンタ６５に保守作業者が誤って交換した場合の例である。この例では、交換前のプリンタ６５のシリアル番号が「Ｐ０１−００２」であり、交換後のプリンタ６５のシリアル番号が「Ｐ０２−００３」である。この例は、ユニット識別情報が「Ｐ０１」のものに対して、ユニット識別情報が「Ｐ０２」のものを取り付けた場合である（ユニット個体管理テーブル２ｂ（図４（Ｂ））参照）。
【００４９】
まず、制御端末４は、カード発行装置６Ａからユニット情報８１ｙを受信して比較対象データ８０ｙによる比較をするが、比較結果は、シリアル番号とソフトウェアバージョンとの両方が異なるために不一致になる（図５のＳ２４がＮＯ）。その後、制御端末４は、不一致になったプリンタ６５のユニット情報と、顧客Ａとを管理サーバ１に送信する（図６のＳ２６）。管理サーバ１は、ハードウェアが合っているか否かを判断するが、ユニット識別情報が異なるものであるため、ハードウェアは誤っていると判断する（図６のＳ４１がＮＯ）。そこで、管理サーバ１は、エラーデータを送信する（図８のＳ５１）。制御端末４では、受信したエラーデータを表示部５７に出力する（図８のＳ５３）。
このように、異なるユニット識別情報のユニットを交換した場合には、制御端末４は、エラー出力をするが、カード発行装置６に対してカード発行処理を許可しない。よって、誤ったユニットを使用したカード発行処理を行わせないため、顧客の仕様に合わないカード（想定外のカード）の発行を抑止できる。
【００５０】
このように、本実施形態によれば、発行装置管理システム１００は、以下のような効果がある。
（１）制御端末４は、カード発行装置６の各ユニットのユニット情報に含むソフトウェアバージョンが直近にカード発行装置６を動作させたものと同じである場合に、カード発行装置６での処理を許可する。カード発行装置６の各ユニットのユニット情報に含むソフトウェアバージョンが直近にカード発行装置６を動作させたものと同じであるとは、顧客の仕様に合った適切なソフトウェアバージョンのソフトウェアがインストールされていることを表す。反対に、カード発行装置６の各ユニットが適切なソフトウェアバージョンではない場合には、カード発行装置６での処理を許可しないため、適切なソフトウェアバージョンのソフトウェアでないことに起因する想定外のカードの発行を抑止できる。
（２）制御端末４は、各ユニットのユニット情報に基づき適切なソフトウェアを管理サーバ１から取得する。そして、適切なソフトウェアがカード発行装置６に送信されることで、カード発行装置６での処理を許可する。よって、適切なソフトウェアがカード発行装置６に送信されるまでは、カード発行装置６での処理を許可しないようにできる。
【００５１】
（３）制御端末４及びカード発行装置６のＯＦＦ時に、ユニット交換を行った場合であっても、制御端末４の起動時に、各ユニットのユニット情報に基づき適切なソフトウェアを管理サーバ１から取得するので、適切なソフトウェアで起動させることができる。そのため、ユニット交換部品を有する保守センタＥ等の保守設備において、ソフトウェアのバージョン管理を不要にできる。
また、制御端末４の起動時に、発行装置管理システム１００において、適切な状態であることを判断する処理を行うことで、この処理を洩れなく行うことができる。
（４）制御端末４は、カード発行装置６におけるユニットのユニット情報を取得して、記憶されたユニット情報と比較し、不一致の場合には、管理サーバ１に対してアクセスして適切なソフトウェアを受信する。また、全てのユニット情報が一致した場合には、カード発行装置６での処理を許可するので、管理サーバ１に対してアクセスしない。よって、制御端末４と管理サーバ１との間の通信頻度を抑えることができ、制御端末４と管理サーバ１との間のトラフィックを抑止できる。また、管理サーバ１の負荷を低減できる。
【００５２】
（５）カード発行装置６に適切なソフトウェアを、カード発行装置６が受信してインストールしたことに応じて、制御端末４の比較データ記憶部５０ａの比較対象データを更新するので、比較対象データを、常に適切な状態にできる。また、比較対象データが更新されたことに応じてカード発行装置６での処理を許可するので、更新し漏れることがない。
（６）カード発行装置６の該当ユニットのシリアル番号が、管理サーバ１の該当のユニット識別情報に対応付けられたシリアル番号にない場合には、エラーを出力してカード発行装置での処理を許可しない。よって、エラー出力によって、制御端末４側では、エラー原因を究明できる。また、カード発行処理を行わせないので、想定外のカードの発生や、処理途中での装置の処理停止を抑止できる。
【００５３】
（７）ユニット情報を顧客ごとに記憶しているので、顧客ごとに適切なソフトウェアを管理することができる。よって、ソフトウェアの管理を、１つの管理サーバ１で行うことができる。
【００５４】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されるものではない。また、実施形態に記載した効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、実施形態に記載したものに限定されない。なお、上述した実施形態及び後述する変形形態は、適宜組み合わせて用いることもできるが、詳細な説明は省略する。
【００５５】
（変形形態）
（１）本実施形態では、ユニット情報の比較を制御端末で行うものとして説明したが、これに限定さない。例えば、制御端末がカード発行装置から取得したユニット情報を管理サーバに送信することで、管理サーバでユニット情報の比較をしてもよい。その場合、比較の結果、一致する場合には、管理サーバは、カード発行装置での処理を許可するためのデータ（許可データ）を制御端末に送信することで、制御端末では、カード発行装置での処理を許可すればよい。
（２）本実施形態では、管理サーバがユニット情報記憶部とソフトウェア記憶部とを制御するものとして説明したが、これに限定されない。例えば、ソフトウェア記憶部は、別サーバであるダウンロード用サーバが制御し、管理サーバと、ダウンロード用サーバとの間で通信をすることで、ソフトウェアを制御端末に送信するものとしてもよい。また、管理サーバと制御端末との間で通信をし、管理サーバがダウンロード用サーバのアドレスを制御端末に通知することで、ダウンロード用サーバと制御端末との間で通信をし、管理サーバとダウンロード用サーバとの間では直接通信しないものであってもよい。
【００５６】
（３）本実施形態では、カード発行装置に備える各ユニットが各顧客により異なるものとして、各ユニットを例示したが、これに限定されない。例えば、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に対する発行処理を行うユニット等、他のユニットがあってもよいし、本実施形態で記載したユニットのうちないものがあってもよい。なお、同じ顧客であれば、全店舗内のカード発行装置に備える各ユニットは、全店舗同じ構成である。
【符号の説明】
【００５７】
１    管理サーバ
２    ユニット情報記憶部
３    ソフトウェア記憶部
４，４Ａ，４Ｂ，４Ｃ  制御端末
６，６Ａ，６Ｂ，６Ｃ  カード発行装置
１０，４０，６０  制御部
１２  データ特定部
１３  データ送信部
４１  ユニット情報取得部
４２  ユニット情報比較部
４３  情報送信部
４４  ソフトウェア送信部
４５  情報更新部
４６  処理制御部
４７  エラー出力部
５０ａ  比較データ記憶部
５７  表示部
６２，６２Ａ，６２Ｂ，６２Ｃ  ユニット部
６３  制御基板
６４  リーダライタ
６５  プリンタ
６６  ラベラ
１００  発行装置管理システム
Ｎ１，Ｎ２  通信ネットワーク
【図１】
2017130001.tif 000003
【図２】
2017130001.tif 000004
【図３】
2017130001.tif 000005
【図４】
2017130001.tif 000006
【図５】
2017130001.tif 000007
【図６】
2017130001.tif 000008
【図７】
2017130001.tif 000009
【図８】
2017130001.tif 000010
【図９】
2017130001.tif 000011