(57)【特許請求の範囲】
【請求項１】
複数のアクセス要求元と、
種々のデータを記憶するメモリを有し、前記複数のアクセス要求元から、前記メモリに対する書き込み権限が付与されず、当該メモリに対する読み出し権限のみが付与された第１の接続を要求する第１の接続要求を受信したとき、それぞれのアクセス要求元に対して、前記第１の接続を割り当てるデータ処理装置と、
を有し、
前記データ処理装置は、前記複数のアクセス要求元の一から、前記メモリへの書き込み権限が付与された第２の接続を要求する第２の接続要求を受信したとき、
前記第２の接続要求を送信した前記アクセス要求元との間の相互認証により、互いの正当性を確認し、
前記正当性が確認された場合は、前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てているか否かの判断を行い、
前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てていないと判断した場合に、前記複数のアクセス要求元のうち、前記第２の接続要求を送信した前記アクセス要求元以外のアクセス要求元に対して、前記第１の接続を維持したまま、与えている権限をリセットし、
前記第２の接続要求を送信した前記アクセス要求元に対して、前記第２の接続を割り当て、
前記データ処理装置は、前記第１の接続を割り当てた前記アクセス要求元から前記メモリに対する読み出し要求を受信すると、前記メモリからのデータの読み出しを許可し、前記第２の接続を割り当てた前記アクセス要求元から前記メモリに対する書き込み要求を受信する度、前記メモリへのデータの書き込みを許可し、
前記データ処理装置は、前記アクセス要求元から、当該アクセス要求元のアクセス要求に対して与えられる権限を規定するための装置種別データを受信したとき、当該装置種別データが規定する権限に応じて前記アクセス要求元に対して前記第１の接続あるいは前記第２の接続を割り当てる
データ通信システム。
【請求項２】
前記データ処理装置は、前記アクセス要求元からの要求に応じて、当該アクセス要求元に与えられた権限が有効であるか否かを示す回答を当該アクセス要求元に送信する
請求項１に記載のデータ通信システム。
【請求項３】
前記データ処理装置は、複数の前記アクセス要求によって構成される要求を前記アクセス要求元から受信すると、前記複数のアクセス要求に応じた読み出し或いは書き込みが終了した後に、他の前記アクセス要求を受け付けて当該他のアクセス要求に応じた読み出し或いは書き込みを行う
請求項１に記載のデータ通信システム。
【請求項４】
種々のデータを記憶するメモリと、
複数のアクセス要求元から、前記メモリに対する書き込み権限が付与されず、当該メモリに対する読み出し権限のみが付与された第１の接続を要求する第１の接続要求を受信したとき、前記第１の接続を割り当てる割り当て手段と、
前記第１の接続を割り当てた前記アクセス要求元から前記メモリに対する読み出し要求を受信すると、前記メモリからのデータの読み出しを許可する制御手段と、
を有し、
前記複数のアクセス要求元の一から、前記メモリへの書き込み権限が付与された第２の接続を要求する第２の接続要求を受信したとき、
前記制御手段は、前記第２の接続要求を送信した前記アクセス要求元との間の相互認証により、互いの正当性を確認し、
前記割り当て手段は、前記正当性が確認された場合に、前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てているか否かの判断を行い、前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てていないと判断した場合に、前記複数のアクセス要求元のうち、前記第２の接続要求を送信した前記アクセス要求元以外のアクセス要求元に対して、前記第１の接続を維持したまま、与えている権限をリセットし、前記第２の接続要求を送信した前記アクセス要求元に対して、前記第２の接続を割り当て、
前記割り当て手段は、前記第１の接続を割り当てた前記アクセス要求元から前記メモリに対する読み出し要求を受信すると、前記メモリからのデータの読み出しを許可し、前記第２の接続を割り当てた前記アクセス要求元から前記メモリに対する書き込み要求を受信する度、前記メモリへのデータの書き込みを許可し、
前記割り当て手段は、前記アクセス要求元から、当該アクセス要求元のアクセス要求に対して与えられる権限を規定するための装置種別データを受信したとき、当該装置種別データが規定する権限に応じて前記アクセス要求元に対して前記第１の接続あるいは前記第２の接続を割り当てる
データ処理装置。
【請求項５】
種々のデータを記憶するメモリを有し、複数のアクセス要求元から、前記メモリに対する書き込み権限が付与されず、当該メモリに対する読み出し権限のみが付与された第１の接続を要求する第１の接続要求を受信したとき、前記第１の接続を割り当てるデータ処理装置の有するコンピュータが実行するプログラムであって、
前記複数のアクセス要求元の一から、前記メモリへの書き込み権限が付与された第２の接続を要求する第２の接続要求を受信したとき、前記第２の接続要求を送信した前記アクセス要求元との間の相互認証により、互いの正当性を確認する第１の手順と、
前記第１の手順において前記正当性が確認された場合に、前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てているか否かの判断を行う第２の手順と、
前記第２の手順において前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てていないと判断した場合に、前記複数のアクセス要求元のうち、前記第２の接続要求を送信した前記アクセス要求元以外のアクセス要求元に対して、前記第１の接続を維持したまま、与えている権限をリセットする第３の手順と、
前記第２の接続要求を送信した前記アクセス要求元に対して、前記第２の接続を割り当てる第４の手順と、
前記第１の接続を割り当てた前記アクセス要求元から前記メモリに対する読み出し要求を受信すると、前記メモリからのデータの読み出しを許可する第５の手順と、
前記第２の接続を割り当てた前記アクセス要求元から前記メモリに対する書き込み要求を受信する度、前記メモリへのデータの書き込みを許可する第６の手順と、
前記アクセス要求元から、当該アクセス要求元のアクセス要求に対して与えられる権限を規定するための装置種別データを受信したとき、当該装置種別データが規定する権限に応じて前記アクセス要求元に対して前記第１の接続あるいは前記第２の接続を割り当てる第７の手順と、
を前記コンピュータに実行させるプログラム。
【請求項６】
データを記憶するメモリと、割り当て手段と、制御手段と、を有し、複数のアクセス要求元から、前記メモリに対する書き込み権限が付与されず、当該メモリに対する読み出し権限のみが付与された第１の接続を要求する第１の接続要求を受信したとき、前記第１の接続を割り当てるデータ処理装置のデータ処理方法であって、
前記制御手段が、前記複数のアクセス要求元の一から、前記メモリへの書き込み権限が付与された第２の接続を要求する第２の接続要求を受信したとき、前記第２の接続要求を送信した前記アクセス要求元との間の相互認証により、互いの正当性を確認する第１の工程と、
前記第１の工程において前記正当性が確認された場合に、前記割り当て手段が、前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てているか否かの判断を行う第２の工程と、
前記第２の工程において前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てていないと判断した場合に、前記割り当て手段が、前記複数のアクセス要求元のうち、前記第２の接続要求を送信した前記アクセス要求元以外のアクセス要求元に対して、前記第１の接続を維持したまま、与えている権限をリセットする第３の工程と、
前記割り当て手段が、前記第２の接続要求を送信した前記アクセス要求元に対して、前記第２の接続を割り当てる第４の工程と、
前記割り当て手段が、前記第１の接続を割り当てた前記アクセス要求元から前記メモリに対する読み出し要求を受信すると、前記メモリからのデータの読み出しを許可する第５の工程と、
前記割り当て手段が、前記第２の接続を割り当てた前記アクセス要求元から前記メモリに対する書き込み要求を受信する度、前記メモリへのデータの書き込みを許可する第６の工程と、
前記割り当て手段が、前記アクセス要求元から、当該アクセス要求元のアクセス要求に対して与えられる権限を規定するための装置種別データを受信したとき、当該装置種別データが規定する権限に応じて前記アクセス要求元に対して前記第１の接続あるいは前記第２の接続を割り当てる第７の工程と、
を有するデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス要求に応じてメモリにデータを書き込むデータ処理装置、そのプログラムおよびその方法に関する。
【背景技術】
【０００２】
例えば、通信先との間で相互認証を行った後に上記通信先に対して種々のサービスを提供するデータ処理装置がある。
このような、データ処理装置は、上記相互認証やサービスに関する処理に用いられる種々の設定データを記憶しており、例えば、複数の管理装置から上記設定データが書き込まれる。
ところで、このようなデータ処理装置では、複数の管理装置からの上記設定データの書き込みが競合しないように、一つの管理装置から書き込み要求を受けると、他の管理装置との間の接続を切断し、当該書き込み要求の送信元の管理装置との間でのみ接続を確立する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述したシステムでは、上記データ処理装置は、書き込み要求の送信元の管理装置との間でのみ接続を確立すると、上記他の管理装置との間の接続を切断するため、当該他の管理装置からその後、要求を受ける場合、当該他の管理装置との間で再び接続を確立する必要があり、応答性が悪いという問題がある。
【０００４】
本発明はかかる事情に鑑みてなされたものであり、その目的は、複数のアクセス要求元との間で通信を行う場合に、最大１つのアクセス要求元にのみ書き込み権限を与えると共に、書き込み権限を有さない他のアクセス要求元との通信の応答性を高めることができるデータ処理装置、そのプログラムおよびその方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明のデータ通信システムは、複数のアクセス要求元と、種々のデータを記憶するメモリを有し、前記複数のアクセス要求元から、前記メモリに対する書き込み権限が付与されず、当該メモリに対する読み出し権限のみが付与された第１の接続を要求する第１の接続要求を受信したとき、それぞれのアクセス要求元に対して、前記第１の接続を割り当てるデータ処理装置と、を有し、前記データ処理装置は、前記複数のアクセス要求元の一から、前記メモリへの書き込み権限が付与された第２の接続を要求する第２の接続要求を受信したとき、前記第２の接続要求を送信した前記アクセス要求元との間の相互認証により、互いの正当性を確認し、前記正当性が確認された場合は、前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てているか否かの判断を行い、前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てていないと判断した場合に、前記複数のアクセス要求元のうち、前記第２の接続要求を送信した前記アクセス要求元以外のアクセス要求元に対して、前記第１の接続を維持したまま、与えている権限をリセットし、前記第２の接続要求を送信した前記アクセス要求元に対して、前記第２の接続を割り当て、前記データ処理装置は、前記第１の接続を割り当てた前記アクセス要求元から前記メモリに対する読み出し要求を受信すると、前記メモリからのデータの読み出しを許可し、前記第２の接続を割り当てた前記アクセス要求元から前記メモリに対する書き込み要求を受信する度、前記メモリへのデータの書き込みを許可し、前記データ処理装置は、前記アクセス要求元から、当該アクセス要求元のアクセス要求に対して与えられる権限を規定するための装置種別データを受信したとき、当該装置種別データが規定する権限に応じて前記アクセス要求元に対して前記第１の接続あるいは前記第２の接続を割り当てる。
【０００６】
本発明のデータ処理装置は、種々のデータを記憶するメモリと、複数のアクセス要求元から、前記メモリに対する書き込み権限が付与されず、当該メモリに対する読み出し権限のみが付与された第１の接続を要求する第１の接続要求を受信したとき、前記第１の接続を割り当てる割り当て手段と、前記第１の接続を割り当てた前記アクセス要求元から前記メモリに対する読み出し要求を受信すると、前記メモリからのデータの読み出しを許可する制御手段と、を有し、前記複数のアクセス要求元の一から、前記メモリへの書き込み権限が付与された第２の接続を要求する第２の接続要求を受信したとき、前記制御手段は、前記第２の接続要求を送信した前記アクセス要求元との間の相互認証により、互いの正当性を確認し、前記割り当て手段は、前記正当性が確認された場合に、前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てているか否かの判断を行い、前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てていないと判断した場合に、前記複数のアクセス要求元のうち、前記第２の接続要求を送信した前記アクセス要求元以外のアクセス要求元に対して、前記第１の接続を維持したまま、与えている権限をリセットし、前記第２の接続要求を送信した前記アクセス要求元に対して、前記第２の接続を割り当て、前記割り当て手段は、前記第１の接続を割り当てた前記アクセス要求元から前記メモリに対する読み出し要求を受信すると、前記メモリからのデータの読み出しを許可し、前記第２の接続を割り当てた前記アクセス要求元から前記メモリに対する書き込み要求を受信する度、前記メモリへのデータの書き込みを許可し、前記割り当て手段は、前記アクセス要求元から、当該アクセス要求元のアクセス要求に対して与えられる権限を規定するための装置種別データを受信したとき、当該装置種別データが規定する権限に応じて前記アクセス要求元に対して前記第１の接続あるいは前記第２の接続を割り当てる。
【０００７】
本発明のプログラムは、種々のデータを記憶するメモリを有し、複数のアクセス要求元から、前記メモリに対する書き込み権限が付与されず、当該メモリに対する読み出し権限のみが付与された第１の接続を要求する第１の接続要求を受信したとき、前記第１の接続を割り当てるデータ処理装置の有するコンピュータが実行するプログラムであって、前記複数のアクセス要求元の一から、前記メモリへの書き込み権限が付与された第２の接続を要求する第２の接続要求を受信したとき、前記第２の接続要求を送信した前記アクセス要求元との間の相互認証により、互いの正当性を確認する第１の手順と、前記第１の手順において前記正当性が確認された場合に、前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てているか否かの判断を行う第２の手順と、前記第２の手順において前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てていないと判断した場合に、前記複数のアクセス要求元のうち、前記第２の接続要求を送信した前記アクセス要求元以外のアクセス要求元に対して、前記第１の接続を維持したまま、与えている権限をリセットする第３の手順と、前記第２の接続要求を送信した前記アクセス要求元に対して、前記第２の接続を割り当てる第４の手順と、前記第１の接続を割り当てた前記アクセス要求元から前記メモリに対する読み出し要求を受信すると、前記メモリからのデータの読み出しを許可する第５の手順と、前記第２の接続を割り当てた前記アクセス要求元から前記メモリに対する書き込み要求を受信する度、前記メモリへのデータの書き込みを許可する第６の手順と、前記アクセス要求元から、当該アクセス要求元のアクセス要求に対して与えられる権限を規定するための装置種別データを受信したとき、当該装置種別データが規定する権限に応じて前記アクセス要求元に対して前記第１の接続あるいは前記第２の接続を割り当てる第７の手順と、を前記コンピュータに実行させる。
【０００８】
本発明のデータ処理方法は、データを記憶するメモリと、割り当て手段と、制御手段と、を有し、複数のアクセス要求元から、前記メモリに対する書き込み権限が付与されず、当該メモリに対する読み出し権限のみが付与された第１の接続を要求する第１の接続要求を受信したとき、前記第１の接続を割り当てるデータ処理装置のデータ処理方法であって、前記制御手段が、前記複数のアクセス要求元の一から、前記メモリへの書き込み権限が付与された第２の接続を要求する第２の接続要求を受信したとき、前記第２の接続要求を送信した前記アクセス要求元との間の相互認証により、互いの正当性を確認する第１の工程と、前記第１の工程において前記正当性が確認された場合に、前記割り当て手段が、前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てているか否かの判断を行う第２の工程と、前記第２の工程において前記複数のアクセス要求元のいずれかに前記第２の接続を割り当てていないと判断した場合に、前記割り当て手段が、前記複数のアクセス要求元のうち、前記第２の接続要求を送信した前記アクセス要求元以外のアクセス要求元に対して、前記第１の接続を維持したまま、与えている権限をリセットする第３の工程と、前記割り当て手段が、前記第２の接続要求を送信した前記アクセス要求元に対して、前記第２の接続を割り当てる第４の工程と、前記割り当て手段が、前記第１の接続を割り当てた前記アクセス要求元から前記メモリに対する読み出し要求を受信すると、前記メモリからのデータの読み出しを許可する第５の工程と、前記割り当て手段が、前記第２の接続を割り当てた前記アクセス要求元から前記メモリに対する書き込み要求を受信する度、前記メモリへのデータの書き込みを許可する第６の工程と、前記割り当て手段が、前記アクセス要求元から、当該アクセス要求元のアクセス要求に対して与えられる権限を規定するための装置種別データを受信したとき、当該装置種別データが規定する権限に応じて前記アクセス要求元に対して前記第１の接続あるいは前記第２の接続を割り当てる第７の工程と、を有する。
【発明の効果】
【００１１】
本発明によれば、複数のアクセス要求元との間で通信を行う場合に、最大１つのアクセス要求元にのみ書き込み権限を与えると共に、書き込み権限を有さない他のアクセス要求元との通信の応答性を高めることができるデータ処理装置、そのプログラムおよびその方法を提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態に係わるカードシステムについて説明する。
第１実施形態
図１は、本発明の第１実施形態のカードシステム１の構成図である。
図１に示すように、カードシステム１は、例えば、ＩＣカード１０、コンピュータ１１、ＳＡＭ(Secure Application Module) １２、管理装置１３＿１，１３＿２，１３＿３，１３＿４を有する。
なお、管理装置の数は、複数であれば任意である。
ここで、ＳＡＭ１２が本発明のデータ処理装置に対応している。
また、管理装置１３＿１〜１３＿４の各々が、本発明のアクセス要求元に対応している。
カードシステム１では、例えば、コンピュータ１１を介してＩＣカード１０のＩＣ(Integrated Circuit)１５とＳＡＭ１２とが認証を行った後に、連携して所定のサービスに関する処理を行う。
また、ＳＡＭ１２は、ＩＣカード１０のＩＣ１５との間の認証、並びに上記サービスに関する処理を行うために用いられる鍵データなどの種々の設定データを記憶している。
管理装置１３＿１〜１３＿４は、ＳＡＭ１２への上記種々の設定データを書き込み、並びにＳＡＭ１２からの上記設定データの読み出しを行い、ＳＡＭ１２の動作を管理する。
本実施形態のカードシステム１は、ＳＡＭ１２と管理装置１３＿１〜１３＿４との間の通信方法に特徴を有している。
【００１３】
以下、図１に示す各構成要素について説明する。
〔ＩＣカード１０〕
ＩＣカード１０には、ＩＣ１５が組み込まれている。
ＩＣ１５は、例えば、内蔵メモリ、インタフェースおよびＣＰＵ(Central Processing
Unit) を備えた耐タンパ性の電子回路であり、内蔵メモリに記憶されたデータ、並びにＣＰＵによる処理中のデータを外部から監視および改竄できない（困難な）構成を有している。
ＩＣ１５は、コンピュータ１１を介して、ＳＡＭ１２との間で相互認証を行い、互いの正当性を確認した後に、ＳＡＭ１２と連携して所定のサービスに係わる処理を行う。
【００１４】
〔コンピュータ１１〕
コンピュータ１１は、ＩＣカード１０のＩＣ１５とデータ授受を行うインタフェース、ＳＡＭ１２とデータ授受を行うインタフェースを有する。
【００１５】
〔ＳＡＭ１２〕
図２は、図１に示すＳＡＭ１２の構成図である。
図２に示すように、ＳＡＭ１２は、例えば、インタフェース１２＿１，１２＿２、メモリ１２＿３およびＣＰＵ１２＿４を有し、これらがデータ線１２＿０を介して接続されている。
ここで、メモリ１２＿３が本発明の記憶手段に対応し、後述するようにＣＰＵ１２＿４によって本発明の割り当て手段および制御手段が実現される。
【００１６】
ＳＡＭ１２は、耐タンパ性の電子回路であり、メモリ１２＿３に記憶されたデータ、並びにＣＰＵ１２＿３による処理中のデータを外部から監視および改竄できない（困難な）構成を有している。
インタフェース１２＿１は、図１に示すコンピュータ１１を介してＩＣ１５との間でデータ入出力を行う。
インタフェース１２＿２は、ネットワークを介して、図１に示す管理装置１３＿１〜１３＿４との間でデータ入出力を行う。
当該ネットワークは、例えば、Ｅｔｈｅｒｎｅｔ（商標）、ＵＳＢ(Universal Serial
Bus)あるいはＩＥＥＥ(Institute of Electrical and Electronics Engineers) １３９４などを基にしたネットワークである。
インタフェース１２＿２は、管理装置１３＿１〜１３＿４から、後述する強接続要求ＳＣＲなどの接続要求や、アクセス要求ＣＯＭなどを受信する。
また、インタフェース１２＿２は、ＣＰＵ１２＿４が出力した相互認証などに用いるデータを管理装置１３＿１〜１３＿４に送信する。
【００１７】
メモリ１２＿３は、ＩＣカード１０のＩＣ１５との間の認証、並びに上記サービスに関する処理を行うために用いられる鍵データなどの種々の設定データＳＤを記憶する。
本実施形態では、管理装置１３＿１〜１３＿４によってメモリ１２＿３に設定データＳＤが書き込まれる（設定される）。
また、メモリ１２＿３は、ＣＰＵ１２＿４によって読み出されて実行されるプログラムＰＲＧを記憶する。
【００１８】
ＣＰＵ１２＿４は、メモリ１２＿３から読み出したプログラムＰＲＧを実行し、後述する種々の処理を行う。
ＣＰＵ１２＿４は、例えば、プログラムＰＲＧの実行に応じて、図３に示すように、接続割り当て部２１およびアクセス制御部２２の機能を実現する。
ここで、接続割り当て部２１が第１の発明の割り当て手段に対応し、アクセス制御部２２が第１の発明の制御手段に対応している。
また、ＣＰＵ１２＿４は、メモリ１２＿３に記憶された設定データＳＤを基に、コンピュータ１１を介して、ＩＣカード１０のＩＣ１５との間の認証、並びにＩＣ１５と連携して行うサービスに関する処理を行う。
ＳＡＭ１２の機能については、後述するカードシステム１の動作例と関連付けて詳細に説明する。
【００１９】
〔管理装置１３＿１〜１３＿４〕
図１に示す管理装置１３＿１〜１３＿４の各々は、ＳＡＭ１２に対して接続要求（本発明の接続要求）を出すことで、ＳＡＭ１２との間の接続が割り当てられる。
そして、管理装置１３＿１〜１３＿４の各々は、上記割り当てられた接続を介して、ＳＡＭ１２に対してアクセス要求（本発明のアクセス要求）を出す。
管理装置１３＿１〜１３＿４の各々は、ＳＡＭ１２と接続すると、自らの種別を示す装置種別データＡＳＤ（本発明のアクセス要求元の種別を示すデータ）をＳＡＭ１２に送信する。
当該装置種別データＡＳＤは、ＳＡＭ１２において、管理装置１３＿１〜１３＿４の各々との間の相互認証と共に検証され、当該管理装置からのアクセス要求に対して与えられる処理の実行権限を規定するために用いられる。
【００２０】
以下、図１〜図３に示すＳＡＭ１２の動作を中心にカードシステム１におけるＳＡＭ１２と管理装置１３＿１〜１３＿４との間の通信について説明する。
例えば、図４に示すように、ＳＡＭ１２が、初期状態として、管理装置１３＿１〜１３＿４の各々に、ＳＡＭ１２に対しての書き込み権限を付与しない弱接続Ｗ＿Ｃを割り当てている場合を考える。
ここで、管理装置１３＿１〜１３＿４の各々は、弱接続Ｗ＿Ｃを介してＳＡＭ１２に、読み出し権限を必要とするアクセス要求ＣＯＭを送信できるが、書き込み権限を必要とするアクセス要求ＣＯＭは送信できない。
【００２１】
図４に示す状態で、図５に示すように、管理装置１３＿１がＳＡＭ１２に対して、ＳＡＭ１２に対しての独占的なアクセス（ＳＡＭ１２のメモリ１２＿３に対しての書き込み権限の取得）を要求する強接続要求ＳＣＲを送信する。
ＳＡＭ１２は、強接続要求ＳＣＲを受信すると、管理装置１３＿１との間で相互認証を行い、その正当性を確認すると、続いて他の管理装置１３＿２，１３＿３，１３＿４に対して強接続Ｓ＿Ｃを既に割り当てていないか否かを判断する。
そして、ＳＡＭ１２は、他の管理装置１３＿２，１３＿３，１３＿４に対して強接続Ｓ＿Ｃを既に割り当てていないと判断すると、図６に示すように、他の管理装置１３＿２，１３＿３，１３＿４との間の弱接続Ｗ＿Ｃを維持した状態で、当該他の管理装置に与えている権限をリセットするリセット要求ＣＲＥを他の管理装置１３＿２，１３＿３，１３＿４に送信する。
これにより、ＳＡＭ１２が他の管理装置１３＿２，１３＿３，１３＿４に与えていた、当該管理装置がアクセス要求ＣＯＭを基にＳＡＭ１２に対して行える処理の権限がリセットされる。
本実施形態では、ＳＡＭ１２が管理装置１３＿２，１３＿３，１３＿４との間の接続を維持しながら、当該管理装置に与えている権限をリセットする。そのため、管理装置１３＿２，１３＿３，１３＿４がＳＡＭ１２に対してアクセス要求ＣＯＭを送信する場合に、ＳＡＭ１２との間で再接続動作を行う必要がなく、応答性がよい。
そして、ＳＡＭ１２は、図７に示すように、管理装置１３＿１に強接続Ｓ＿Ｃを割り当てる。
これにより、ＳＡＭ１２により、管理装置１３＿１〜１３＿４のうち最大１つの管理装置に強接続Ｓ＿Ｃが割り当てられ、単数の管理装置からのみＳＡＭ１２のメモリ１２＿３に対してアクセス要求ＣＯＭによる書き込みが行われることを保証できる。
【００２２】
以下、図１〜図７に示すカードシステム１におけるＳＡＭ１２と管理装置１３＿１〜１３＿４との間の通信を行う動作例を、ＳＡＭ１２の動作を中心に説明する。
〔第１の動作例〕
当該動作例では、図４に示す初期状態でＳＡＭ１２が管理装置１３＿１から強接続要求ＳＣＲを受信した場合を説明する。
図８および図９は、図４に示す初期状態でＳＡＭ１２が管理装置１３＿１から強接続要求ＳＣＲを受信した場合の動作例を説明するためのフローチャートである。
図８および図９に示す各ステップは、図３に示すＣＰＵ１２＿４の接続割り当て部２１によって実行される。
また、図８および図９に示す各ステップは、プログラムＰＲＧ内に記述されており、これによって第２の発明のプログラムの第１の手順が構成される。
また、図８および図９に示す各ステップによって、第３の発明の第１の工程が構成される。
【００２３】
ステップＳＴ１：
ＳＡＭ１２のＣＰＵ１２＿４は、インタフェース１２＿２を介して、管理装置１３＿１〜１３＿４からＳＡＭ１２に対しての独占的なアクセス（ＳＡＭ１２のメモリ１２＿３に対しての書き込み権限の取得）を要求する強接続要求ＳＣＲを受信したか否かを判断し、受信したと判断するとステップＳＴ２に進む。
本動作例では、図５に示すように、ＳＡＭ１２が、管理装置１３＿１から強接続要求ＳＣＲを受信した場合を以下に説明する。
【００２４】
ステップＳＴ２：
ＳＡＭ１２のＣＰＵ１２＿４は、ステップＳＴ１の強接続要求ＳＣＲの送信元である管理装置１３＿１との間で相互認証を行い、互いの正当性を確認する。
ステップＳＴ３：
ＳＡＭ１２のＣＰＵ１２＿４は、ステップＳＴ２で互いの正当性を確認すると、ステップＳＴ４に進み、そうでない場合にはステップＳＴ５に進む。
ステップＳＴ４：
ＳＡＭ１２のＣＰＵ１２＿４は、管理装置１３＿１以外の管理装置１３＿２，１３＿３，１３＿４の何れかに既に強接続Ｓ＿Ｃを割り当てているか否かを判断し、割り当てていないと判断するとステップＳＴ６に進み、割り当てていると判断するとステップＳＴ５に進む。
ステップＳＴ５：
ＳＡＭ１２のＣＰＵ１２＿４は、例えば、インタフェース１２＿２を介して、管理装置１３＿１に強接続Ｓ＿Ｃを割り当てることができない旨を示すエラー通知を送信する。
【００２５】
ステップＳＴ６：
ＳＡＭ１２のＣＰＵ１２＿４は、管理装置１３＿２，１３＿３，１３＿４との間の弱接続Ｗ＿Ｃを維持した状態で、インタフェース１２＿２を介して、当該他の管理装置に与えている権限をリセットするリセット要求ＣＲＥを管理装置１３＿２，１３＿３，１３＿４に送信する。
これにより、ＳＡＭ１２が管理装置１３＿２，１３＿３，１３＿４に与えていた、当該管理装置がアクセス要求ＣＯＭを基にＳＡＭ１２に対して行える処理の権限がリセットされる。
このとき、ＳＡＭ１２は、管理装置１３＿２，１３＿３，１３＿４との間の弱接続Ｗ＿Ｃは切断せずに、そのまま維持する。
ステップＳＴ７：
ＳＡＭ１２のＣＰＵ１２＿４は、図７に示すように、管理装置１３＿１に強接続Ｓ＿Ｃを割り当てる。
これにより、ＳＡＭ１２により、管理装置１３＿１〜１３＿４のうち最大１つの管理装置に強接続Ｓ＿Ｃが割り当てられる。
ステップＳＴ８：
ＳＡＭ１２のＣＰＵ１２＿４は、インタフェース１２＿２を介して管理装置１３＿１から受信した装置種別データＡＳＤを基に、管理装置１３＿１がアクセス要求ＣＯＭを用いてＳＡＭ１２に対して行える処理の権限を与える。
例えば、ＣＰＵ１２＿４は、管理装置１３＿１がアクセス要求ＣＯＭを用いて、ＳＡＭ１２に対して要求できる処理の内容（範囲）、例えば、所定の管理系の要求を出せるか否かなどを規定する。
【００２６】
ステップＳＴ９：
ＳＡＭ１２のＣＰＵ１２＿４は、インタフェース１２＿２を介して、管理装置１３＿２，１３＿３，１３＿４との間で相互認証を行う。
ステップＳＴ１０：
ＳＡＭ１２のＣＰＵ１２＿４は、ステップＳＴ９で互いの正当性を確認すると、ステップＳＴ１１に進み、そうでない場合には処理を終了する。
ステップＳＴ１１：
ＳＡＭ１２のＣＰＵ１２＿４は、インタフェース１２＿２を介して管理装置１３＿２，１２＿３，１２＿４から受信した装置種別データＡＳＤを基に、管理装置１３＿２，１３＿３，１３＿４がアクセス要求ＣＯＭを基にＳＡＭ１２に対して行える処理の権限を与える。
例えば、ＣＰＵ１２＿４は、管理装置１３＿２，１３＿３，１３＿４がアクセス要求ＣＯＭを用いて、ＳＡＭ１２に対して要求できる処理の内容（範囲）を規定する。
【００２７】
〔第２の動作例〕
以下、ＳＡＭ１２が管理装置１３＿１〜１３＿４からアクセス要求ＣＯＭを受信した場合の動作例を説明する。
図１０は、図１に示すＳＡＭ１２が管理装置１３＿１〜１３＿４からアクセス要求ＣＯＭを受信した場合の動作例を説明するためのフローチャートである。
図１０に示す各ステップは、図３に示すＣＰＵ１２＿４のアクセス制御部２２によって実行される。
また、図１０に示す各ステップは、プログラムＰＲＧ内に記述されており、これによって第２の発明のプログラムの第２の手順が構成される。
また、図１０に示す各ステップによって、第３の発明の第２の工程が構成される。
【００２８】
ステップＳＴ２１：
ＳＡＭ１２のＣＰＵ１２＿４は、管理装置１３＿１〜１３＿４の何れかから、当該管理装置に割り当てた接続（強接続Ｓ＿Ｃあるいは弱接続Ｗ＿Ｃ）を介して、アクセス要求ＣＯＭを受信したか否かを判断し、受信したと判断するとステップＳＴ２１の処理に進む。
【００２９】
ステップＳＴ２２：
ＳＡＭ１２のＣＰＵ１２＿４は、ステップＳＴ２１で受信したアクセス要求ＣＯＭの送信元の管理装置との間で相互認証を行い、当該アクセス要求ＣＯＭで指定された要求についての権限を、当該管理装置が有しているか否かを判断する。
なお、ＣＰＵ１２＿４は、
ステップＳＴ２３：
ＳＡＭ１２のＣＰＵ１２＿４は、ステップＳＴ２２において、当該管理装置が上記権限を有していると判断すると、ステップＳＴ２４に進み、そうでない場合にはステップＳＴ２５に進む。
このとき、ＣＰＵ１２＿４は、アクセス要求ＣＯＭが書き込み権限を必要とするものである場合に、強接続Ｓ＿Ｃを介して管理装置１３＿１〜１３＿４からアクセス要求ＣＯＭを受信した場合にのみ、当該管理装置が指定された要求についての権限を有していると判断する。
また、ＣＰＵ１２＿４は、例えば、弱接続Ｗ＿Ｃを介して管理装置１３＿１〜１３＿４から書き込み権限を必要としないアクセス要求ＣＯＭを受信した場合には、当該アクセス要求ＣＯＭで指定された要求について当該管理装置が所定の権限を有していることを条件に、当該管理装置が指定された要求についての権限を有していると判断する。
【００３０】
ステップＳＴ２４：
ＳＡＭ１２のＣＰＵ１２＿４は、ステップＳＴ２１で受信したアクセス要求ＣＯＭによって指定された処理を実行する。
ＣＰＵ１２＿４は、アクセス要求ＣＯＭが例えば読み出し要求である場合に、図２に示すメモリ１２＿３からの設定データＳＤの読み出し、アクセス要求ＣＯＭが書き込み要求である場合に、メモリ１２＿３への設定データＳＤの書き込みを行う。
ステップＳＴ２５：
ＳＡＭ１２のＣＰＵ１２＿４は、アクセス要求ＣＯＭによって指定された処理についての権限が無いことを示すエラー通知を、アクセス要求ＣＯＭの送信元の管理装置に送信する。
【００３１】
以上説明したように、カードシステム１では、ＳＡＭ１２は、管理装置１３＿１に強接続Ｓ＿Ｃを割り当て、管理装置１３＿２〜１３＿４の各々に弱接続Ｗ＿Ｃを割り当てる。
そして、強接続Ｓ＿Ｃが割り当てられた管理装置１３＿１からのみ、メモリ１２＿３への書き込み権限を必要とするアクセス要求ＣＯＭを受け付け、弱接続Ｗ＿Ｃが割り当てられている管理装置１３＿２〜１３＿４からは書き込み権限を必要としないアクセス要求ＣＯＭを受け付ける。
そのため、カードシステム１によれば、ＳＡＭ１２は、管理装置１３＿１から書き込み権限を必要とするアクセス要求ＣＯＭを受ける場合に、管理装置１３＿２〜１３＿４との間の接続を切断する必要がなく、弱接続Ｗ＿Ｃを維持できる。
これにより、その後、ＳＡＭ１２は、管理装置１３＿２〜１３＿４から書き込み権限を必要としないアクセス要求ＣＯＭを即座に受けることができ、高い応答性が得られる。
【００３２】
また、カードシステム１では、ＳＡＭ１２が、例えば、管理装置１３＿１からの強接続要求ＳＣＲに応じて管理装置１３＿１に強接続Ｓ＿Ｃを割り当てる場合に、管理装置１３＿２〜１３＿４との間の弱接続Ｗ＿Ｃは維持するが、管理装置１３＿２〜１３＿４に与えた権限をリセットする。
これにより、管理装置１３＿１が強接続Ｓ＿Ｃを介してＳＡＭ１２にアクセス要求ＣＯＭを出すときのセキュリティを確保するように、管理装置１３＿２〜１３＿４の各々に新たに権限を付与することができる。
【００３３】
また、ＳＡＭ１２によれば、管理装置１３＿１〜１３＿４の各々から受信した装置種別データＡＳＤを基に、当該管理装置の種別に適合した権限を当該管理装置に与えることができる。
【００３４】
第２実施形態
以下、管理装置１３＿１〜１３＿４からＳＡＭ１２に連続して送信される複数のアクセス要求ＣＯＭによって１つのアクセス要求が構成される場合について説明する。
本実施形態のＳＡＭ１２は、以下に示す処理をさらに行うことを除いて、第１実施形態で説明したＳＡＭ１２と同じである。
図１１は、管理装置１３＿１からＳＡＭ１２に連続して送信される複数のアクセス要求ＣＯＭによって１つのアクセス要求が構成される場合について説明するための図である。  当該実施形態では、例えば、図１１に示すアクセス要求ＣＯＭ１，ＣＯＭ２，ＣＯＭＬによって１つのアクセス要求が構成される。このようなアクセス要求は、１回のアクセス要求によってＳＡＭ１２への書き込みや読み出しを行なえない場合に有用である。
本実施形態では、このような場合に、上記複数のアクセス要求ＣＯＭ１，ＣＯＭ２，ＣＯＭＬの全てに対してのＳＡＭ１２によるレスポンスが終了していない段階で、管理装置１３＿３からのＳＡＭ１２にアクセス要求ＣＯＭ１１が送信された場合を説明する。
【００３５】
ステップＳＴ３１：
管理装置１３＿１がＳＡＭ１２にアクセス要求ＣＯＭ１を送信する。
ステップＳＴ３２：
図２に示すＳＡＭ１２のＣＰＵ１２＿４は、ステップＳＴ３１においてインタフェース１２＿２を介して最初のアクセス要求ＣＯＭ１を受信すると、ロックオン状態になる。
ステップＳＴ３３：
ＳＡＭ１２のＣＰＵ１２＿４は、ステップＳＴ３１で受信したアクセス要求ＣＯＭ１に応じて、例えば、メモリ１２＿３からの設定データＳＤの読み出し、あるいはメモリ１２＿３への設定データＳＤの書き込みなどの所定の処理を行い、インタフェース１２＿２を介して、その応答であるレスポンスＲ１を管理装置１３＿１に送信する。
【００３６】
ステップＳＴ３４：
管理装置１３＿１がＳＡＭ１２にアクセス要求ＣＯＭ２を送信する。
ステップＳＴ３５：
図２に示すＳＡＭ１２のＣＰＵ１２＿４は、ステップＳＴ３４で受信したアクセス要求ＣＯＭ１に応じて、例えば、メモリ１２＿３からの設定データＳＤの読み出し、あるいはメモリ１２＿３への設定データＳＤの書き込みなどの所定の処理を行い、インタフェース１２＿２を介して、その応答であるレスポンスＲ２を管理装置１３＿３に送信する。
【００３７】
ステップＳＴ３６：
管理装置１３＿３がＳＡＭ１２にアクセス要求ＣＯＭ１１を送信する。
ステップＳＴ３７：
ＳＡＭ１２のＣＰＵ１２＿４は、ステップＳＴ３６で受信したアクセス要求ＣＯＭ１１に応じて、ロック状態であるか否かを判断し、ロック状態であるため、アクセス要求ＣＯＭ１１を受け付けられないことを示すエラー通知ＥＲＲを管理装置１３＿１に送信する。
【００３８】
ステップＳＴ３８：
管理装置１３＿１がＳＡＭ１２にアクセス要求ＣＯＭＬを送信する。
ステップＳＴ３９：
図２に示すＳＡＭ１２のＣＰＵ１２＿４は、ステップＳＴ３８で受信したアクセス要求ＣＯＭＬに応じて、例えば、メモリ１２＿３からの設定データＳＤの読み出し、あるいはメモリ１２＿３への設定データＳＤの書き込みなどの所定の処理を行い、インタフェース１２＿２を介して、その応答であるレスポンスＲＬを管理装置１３＿１に送信する。
【００３９】
ステップＳＴ４０：
図２に示すＳＡＭ１２のＣＰＵ１２＿４は、アクセス要求ＣＯＭＬ内の所定の識別データを基に当該アクセス要求が最後のものであると判断し、ステップＳＴ３２で設定したロック状態をオフにし、ロックオフ状態になる。
【００４０】
ステップＳＴ４１：
管理装置１３＿３は、ステップＳＴ３７で受信したエラー通知ＥＲＲを基に、アクセス要求ＣＯＭ１１を再びＳＡＭ１２に送信する。
ステップＳＴ４２：
図２に示すＳＡＭ１２のＣＰＵ１２＿４は、ステップＳＴ４１で受信したアクセス要求ＣＯＭ１１に応じて、例えば、メモリ１２＿３からの設定データＳＤの読み出し、あるいはメモリ１２＿３への設定データＳＤの書き込みなどの所定の処理を行い、インタフェース１２＿２を介して、その応答であるレスポンスＲ１１を管理装置１３＿３に送信する。
【００４１】
以上説明したように、本実施形態では、１つのアクセス要求を構成する複数のアクセス要求ＣＯＭ１，ＣＯＭ２，ＣＯＭＬの全てに対してのＳＡＭ１２によるレスポンスが終了していない段階で、管理装置１３＿３からＳＡＭ１２にアクセス要求ＣＯＭ１１が後から送信された場合に、ＳＡＭ１２は、アクセス要求ＣＯＭ１１を受け付けない。
そのため、複数のアクセス要求ＣＯＭ１，ＣＯＭ２，ＣＯＭＬによって構成される１つのアクセス要求に対しての応答性を良くできる。
また、本実施形態によれば、複数のアクセス要求ＣＯＭ１，ＣＯＭ２，ＣＯＭＬによって構成される１つのアクセス要求が設定データＳＤの読み出し要求であり、アクセス要求ＣＯＭ１１が設定データＳＤの書き込み要求である場合に、読み出し要求の処理中に、書き込み要求によってＳＡＭ１２のメモリ１２＿３の設定データＳＤが変更されることを回避できる。
【００４２】
第３実施形態
上述した第１実施形態では、図１０に示すように、ＳＡＭ１２は、アクセス要求ＣＯＭの送信元の管理装置１３＿１〜１３＿４との間で相互認証を行った後に、当該アクセス要求ＣＯＭで指定された要求についての権限を、当該管理装置が有しているか否かを判断した。
本実施形態では、管理装置１３＿１〜１３＿４の各々は、ＳＡＭ１２にアクセス要求ＣＯＭを送信する前に、ＳＡＭ１２との間で自らが前回行った相互認証による上記実行権限がそのまま保持されているか否かの問い合わせをＳＡＭ１２に送信する。
ＳＡＭ１２は、上記問い合わせに応じて、当該管理装置に相互認証によって与えられる上記実行権限が失われているか否か、すなわち図８に示すステップＳＴ６の処理を実行したか否かを示す回答を当該管理装置に送信する。
管理装置１３＿１〜１３＿４の各々は、ＳＡＭ１２から受信した上記回答を基に、上記権限が失われていない場合に、図１０に示すステップＳＴ２１で行ったようにアクセス要求ＣＯＭをＳＡＭ１２に送信する。
【００４３】
本実施形態によれば、管理装置１３＿１〜１３＿４の各々は、自らの上記実行権限が失われていない場合にのみ、図１０のステップＳＴ２１で説明したように、アクセス要求ＣＯＭを送信できる。
これにより、ＳＡＭ１２が図１０に示すステップＳＴ２１，ＳＴ２２，ＳＴ２３，ＳＴ２５の処理を不要に行うことを回避できる。
また、この場合に、管理装置１３＿１〜１３＿４の各々は、アクセス要求ＣＯＭを出してからステップＳＴ２５でエラー通知を受けるまでに不要な待ち状態になる必要がなくなる。
【図面の簡単な説明】
【００４４】
【図１】図１は、本発明の第１実施形態のカードシステムの構成図である。
【図２】図２は、図１に示すＳＡＭの構成図である。
【図３】図３は、図２に示すＣＰＵが実現する機能を説明するための図である。
【図４】図４は、図１に示すＳＡＭと管理装置との間の接続の初期状態を説明するための図である。
【図５】図５は、図１に示す管理装置からＳＡＭに強接続要求を送信する場合を説明するための図である。
【図６】図６は、図１に示すＳＡＭから管理装置１３＿１，１３＿２，１３＿３にリセット要求を送信する場合を説明するための図である。
【図７】図７は、ＳＡＭと管理装置１３＿１との間で強接続を形成する場合を説明するための図である。
【図８】図８は、図４に示す初期状態でＳＡＭが管理装置１３＿１から強接続要求ＳＣＲを受信した場合の動作例を説明するためのフローチャートである。
【図９】図９は、図４に示す初期状態でＳＡＭが管理装置１３＿１から強接続要求ＳＣＲを受信した場合の動作例を説明するための図８の続きのフローチャートである。
【図１０】図１０は、図１に示すＳＡＭが管理装置からアクセス要求を受信した場合の動作例を説明するためのフローチャートである。
【図１１】図１１は、管理装置１３＿１からＳＡＭ１２に連続して送信される複数のアクセス要求ＣＯＭによって１つのアクセス要求が構成される場合について説明するための図である。
【符号の説明】
【００４５】
１０…ＩＣカード、１１…コンピュータ、１２…ＳＡＭ、１３＿１，１３＿２，１３＿３，１３＿４…管理装置、１２＿０…データ線、１２＿１，１２＿２…インタフェース、１２＿３…メモリ、１２＿４…ＣＰＵ、ＰＲＧ…プログラム、ＳＤ…設定データ、２１…接続割り当て部、２２…アクセス制御部、Ｗ＿Ｃ…弱接続、Ｗ＿Ｓ…強接続、ＳＣＲ…強接続要求、ＣＲＥ…リセット要求
【図１】
0004742498.tif 000002
【図２】
0004742498.tif 000003
【図３】
0004742498.tif 000004
【図４】
0004742498.tif 000005
【図５】
0004742498.tif 000006
【図６】
0004742498.tif 000007
【図７】
0004742498.tif 000008
【図８】
0004742498.tif 000009
【図９】
0004742498.tif 000010
【図１０】
0004742498.tif 000011
【図１１】
0004742498.tif 000012