(57)【要約】【課題】  変換対象と、変換の処理を示す情報とが別体に設けられた場合であっても、変換を適切に逆変換する。【解決手段】  変換処理システムであって、入力データは、対象データを記録するデータ記録領域と、対象データに行われた変換処理の変換処理識別情報を記録する変換処理識別情報記録領域とを備え、変換データのデータ記録領域を示す対象データポインタと、変換処理識別情報記録領域を示す変換処理識別情報ポインタと、入力データに行われる変換処理に対応する逆変換処理の逆変換処理識別情報とを対応付けて記録する逆変換情報記録部と、変換処理として、対象データを変換してデータ記録領域に記録する対象データ変換部と、入力データの変換処理識別情報記録領域に、対象データ変換部による変換処理の変換処理識別情報を追加し、変換データの変換処理識別情報記録領域に記録する変換処理識別情報記録部とを備える変換処理システムを提供する。【選択図】図１
2005210536.tif 000002
【特許請求の範囲】
【請求項１】
入力データを変換データに変換する変換処理システムと、前記変換データを前記入力データに逆変換する逆変換処理システムとを備える情報処理システムであって、
前記入力データは、変換の対象となる対象データを記録するデータ記録領域と、前記対象データに対して行われた変換処理を識別する変換処理識別情報を記録する変換処理識別情報記録領域とを備え、
前記変換処理システムは、
前記変換データにおける前記データ記録領域の位置を示す対象データポインタと、前記変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタと、前記入力データに対して行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報とを対応付けて、前記変換データに記録する逆変換情報記録部と、
前記変換処理として、前記入力データの対象データを変換して前記変換データにおける前記データ記録領域に記録する対象データ変換部と、
前記入力データにおける前記変換処理識別情報記録領域に、前記対象データ変換部による変換処理を識別する前記変換処理識別情報を追加して、前記変換データにおける前記変換処理識別情報記録領域に記録する変換処理識別情報記録部と
を備え、
前記逆変換処理システムは、
前記逆変換処理識別情報に対応付けられた前記対象データポインタ及び前記変換処理識別情報ポインタを取得するポインタ取得部と、
前記ポインタ取得部により取得された前記変換処理識別情報ポインタにより指定される前記変換処理識別情報記録領域から、前記変換処理識別情報を取得する変換処理識別情報取得部と、
前記ポインタ取得部により取得された前記対象データポインタにより指定される前記対象データ領域に記録された、前記変換処理により変換された前記対象データを、前記変換処理識別情報取得部により取得された前記変換処理識別情報に基づいて、前記逆変換処理識別情報により指定される逆変換処理により前記対象データに逆変換する逆変換部と
を備える情報処理システム。
【請求項２】
前記逆変換情報記録部は、前記逆変換処理識別情報に対応付けて、前記入力データに対して既に行われていた変換処理に対応する逆変換処理を、逆変換の対象から除外する指示を記録し、
前記逆変換部は、前記変換処理識別情報取得部により取得された前記変換処理識別情報により指定される変換処理から、前記逆変換処理識別情報に対応付けられた変換処理を除外した変換処理に対応する逆変換処理を行い、前記対象データを前記入力データに逆変換する
請求項１記載の情報処理システム。
【請求項３】
前記逆変換情報記録部は、前記変換処理識別情報ポインタにより指定される変換処理識別情報記録領域から変換処理識別情報を抽出して、前記対象データポインタにより指定される前記対象データに対応付けて出力する指示を示す抽出指示情報と、出力された当該対象データに対して、当該対象データに対応付けて出力された変換処理識別情報により指定される変換処理に対応する逆変換処理の実行を指示する逆変換指示情報とを、前記逆変換処理識別情報として記録し、
前記逆変換部は、前記変換処理識別情報記録領域から前記抽出指示情報に基づき変換処理識別情報を抽出し、抽出した変換処理識別情報を前記対象データに対応付けて、前記変換指示情報が指示する逆変換プログラムに入力することにより、前記対象データを逆変換する
請求項１記載の情報処理システム。
【請求項４】
前記逆変換部は、前記抽出指示情報に基づいて変換処理識別情報が抽出できない場合に、変換対象のデータに変更を加えずに変換後のデータとして出力するヌル変換を識別する情報を、前記対象データに対応付けて前記逆変換プログラムに入力する
請求項３記載の情報処理システム。
【請求項５】
前記逆変換部は、前記抽出指示情報に基づいて複数の変換処理識別情報を抽出した場合に、前記複数の変換処理識別情報のうち最初に行われた変換処理を識別する変換処理識別情報を選択して前記逆変換プログラムに入力する
請求項３記載の情報処理システム。
【請求項６】
前記変換処理識別情報記録領域のデータは、情報に、当該情報の使用方法を指示したタグ情報を対応付けたタグ付きデータであり、
前記逆変換情報記録部は、前記変換データの前記変換処理識別情報記録領域に対して、プログラムの実行を指示する実行指示タグに、抽出処理を行う抽出プログラムを示す情報を対応付けて前記抽出指示情報として記録し、前記変換処理識別情報ポインタ及び前記対象データポインタを、当該抽出プログラムの参照先を示す参照タグに対応付けて記録し、他の実行指示タグに、逆変換の処理を行う逆変換プログラムを示す情報を対応付けて前記逆変換指示情報として記録する
請求項３記載の情報処理システム。
【請求項７】
前記逆変換情報記録部は、前記変換処理識別情報ポインタにより指定される変換処理識別情報記録領域から変換処理識別情報を抽出して、抽出した当該変換処理識別情報に基づいて、前記対象データポインタにより指定される前記対象データを逆変換する指示を、前記逆変換処理識別情報として記録し、
前記逆変換部は、前記逆変換処理識別情報に基づき変換処理識別情報を抽出し、抽出した変換処理識別情報に基づいて、前記逆変換処理識別情報により指定される逆変換処理により、前記対象データポインタにより指示される変換後の前記対象データを、前記対象データに逆変換する
請求項１記載の情報処理システム。
【請求項８】
前記逆変換情報記録部は、前記逆変換処理識別情報として、前記入力データに対して既に行われていた変換処理に対応する逆変換処理を、逆変換の対象から除外する除外指示を記録し、
前記逆変換部は、複数の変換処理識別情報を抽出した場合に、当該複数の変換処理識別情報の各々に対応する逆変換処理識別情報の何れかから前記除外指示を順次参照することにより、他の全ての逆変換処理を逆変換の対象から除外する逆変換処理識別情報を選択し、選択した当該逆変換処理識別情報により指定される逆変換処理により、変換後の前記対象データを逆変換する
請求項７記載の情報処理システム。
【請求項９】
前記変換処理識別情報記録領域のデータは、情報に、当該情報の使用方法を指示したタグ情報を対応付けたタグ付きデータであり、
前記逆変換情報記録部は、前記変換データの前記変換処理識別情報記録領域に対して、プログラムの実行を指示する実行指示タグに、変換処理識別情報を抽出して対象データを逆変換する抽出逆変換プログラムを示す情報を対応付けて前記逆変換処理識別情報として記録し、前記対象データポインタ及び前記変換処理識別情報ポインタを、当該抽出逆変換プログラムの参照先を示す参照タグに対応付けて記録する
請求項７記載の情報処理システム。
【請求項１０】
前記対象データ変換部は、前記変換処理として、前記入力データの対象データを暗号化して前記変換データにおける前記データ記録領域に記録し、
前記逆変換部は、前記変換処理により暗号化された前記対象データを、復号することにより前記対象データに逆変換する
請求項１記載の情報処理システム。
【請求項１１】
入力データを変換データに変換する変換処理システムであって、
前記入力データは、変換の対象となる対象データを記録するデータ記録領域と、前記対象データに対して行われた変換処理を識別する変換処理識別情報を記録する変換処理識別情報記録領域とを備え、
前記変換データにおける前記データ記録領域の位置を示す対象データポインタと、前記変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタと、前記入力データに対して行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報とを対応付けて、前記変換データに記録する逆変換情報記録部と、
前記変換処理として、前記入力データの対象データを変換して前記変換データにおける前記データ記録領域に記録する対象データ変換部と、
前記入力データにおける前記変換処理識別情報記録領域に、前記対象データ変換部による変換処理を識別する前記変換処理識別情報を追加して、前記変換データにおける前記変換処理識別情報記録領域に記録する変換処理識別情報記録部と
を備える変換処理システム。
【請求項１２】
変換処理システムにより入力データから変換された変換データを、前記入力データに逆変換する逆変換処理システムであって、
前記入力データは、変換の対象となる対象データを記録するデータ記録領域と、前記対象データに対して行われた変換処理を識別する変換処理識別情報を記録する変換処理識別情報記録領域とを備え、
前記変換処理システムは、
前記変換データにおける前記データ記録領域の位置を示す対象データポインタと、前記変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタと、前記入力データに対して行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報とを対応付けて、前記変換データに記録する逆変換情報記録部と、
前記変換処理として、前記入力データの対象データを変換して前記変換データにおける前記データ記録領域に記録する対象データ変換部と、
前記入力データにおける前記変換処理識別情報記録領域に、前記対象データ変換部による変換処理を識別する前記変換処理識別情報を追加して、前記変換データにおける前記変換処理識別情報記録領域に記録する変換処理識別情報記録部と
を有し、
前記逆変換処理識別情報に対応付けられた前記対象データポインタ及び前記変換処理識別情報ポインタを取得するポインタ取得部と、
前記ポインタ取得部により取得された前記変換処理識別情報ポインタにより指定される前記変換処理識別情報記録領域から、前記変換処理識別情報を取得する変換処理識別情報取得部と、
前記ポインタ取得部により取得された前記対象データポインタにより指定される前記対象データ領域に記録された、前記変換処理により変換された前記対象データを、前記変換処理識別情報取得部により取得された前記変換処理識別情報に基づいて、前記逆変換処理識別情報により指定される逆変換処理により前記対象データに逆変換する逆変換部と
を備える逆変換処理システム。
【請求項１３】
入力データを変換データに変換する変換処理システムと、前記変換データを前記入力データに逆変換する逆変換処理システムとを用いて、変換処理を行う変換方法であって、
前記入力データは、変換の対象となる対象データを記録するデータ記録領域と、前記対象データに対して行われた変換処理を識別する変換処理識別情報を記録する変換処理識別情報記録領域とを備え、
前記変換処理システムを用いて、
前記変換データにおける前記データ記録領域の位置を示す対象データポインタと、前記変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタと、前記入力データに対して行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報とを対応付けて、前記変換データに記録する逆変換情報記録段階と、
前記変換処理として、前記入力データの対象データを変換して前記変換データにおける前記データ記録領域に記録する対象データ変換段階と、
前記入力データにおける前記変換処理識別情報記録領域に、前記対象データ変換段階における変換処理を識別する前記変換処理識別情報を追加して、前記変換データにおける前記変換処理識別情報記録領域に記録する変換処理識別情報記録段階と、
前記逆変換処理システムを用いて、
前記逆変換処理識別情報に対応付けられた前記対象データポインタ及び前記変換処理識別情報ポインタを取得するポインタ取得段階と、
前記ポインタ取得段階において取得された前記変換処理識別情報ポインタにより指定される前記変換処理識別情報記録領域から、前記変換処理識別情報を取得する変換処理識別情報取得段階と、
前記ポインタ取得段階において取得された前記対象データポインタにより指定される前記対象データ領域に記録された、前記変換処理により変換された前記対象データを、前記変換処理識別情報取得段階において取得された前記変換処理識別情報に基づいて、前記逆変換処理識別情報により指定される逆変換処理により前記対象データに逆変換する逆変換段階と
を備える変換方法。
【請求項１４】
入力データを変換データに変換する変換処理システムと、前記変換データを前記入力データに逆変換する逆変換処理システムとを制御する変換プログラムであって、
前記入力データは、変換の対象となる対象データを記録するデータ記録領域と、前記対象データに対して行われた変換処理を識別する変換処理識別情報を記録する変換処理識別情報記録領域とを備え、
前記変換処理システムを、
前記変換データにおける前記データ記録領域の位置を示す対象データポインタと、前記変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタと、前記入力データに対して行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報とを対応付けて、前記変換データに記録する逆変換情報記録部と、
前記変換処理として、前記入力データの対象データを変換して前記変換データにおける前記データ記録領域に記録する対象データ変換部と、
前記入力データにおける前記変換処理識別情報記録領域に、前記対象データ変換部による変換処理を識別する前記変換処理識別情報を追加して、前記変換データにおける前記変換処理識別情報記録領域に記録する変換処理識別情報記録部と
して機能させ、
前記逆変換処理システムを、
前記逆変換処理識別情報に対応付けられた前記対象データポインタ及び前記変換処理識別情報ポインタを取得するポインタ取得部と、
前記ポインタ取得部により取得された前記変換処理識別情報ポインタにより指定される前記変換処理識別情報記録領域から、前記変換処理識別情報を取得する変換処理識別情報取得部と、
前記ポインタ取得部により取得された前記対象データポインタにより指定される前記対象データ領域に記録された、前記変換処理により変換された前記対象データを、前記変換処理識別情報取得部により取得された前記変換処理識別情報に基づいて、前記逆変換処理識別情報により指定される逆変換処理により前記対象データに逆変換する逆変換部と
して機能させる変換プログラム。
【請求項１５】
請求項１４記載の変換プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、変換処理システム、逆変換処理システム、変換方法、変換プログラム、及び記録媒体に関する。特に本発明は、入力データについての電子署名の作成又は暗号化を行う情報処理システム、変換処理システム、逆変換処理システム、変換方法、変換プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
近年、互換性の高いデータを構造的に記述する言語として、XML(eXtensible Markup Language)が広く用いられるようになってきている。そして、XMLで記述されたデータについての電子署名を作成する技術（非特許文献１参照。）や、XMLで記述されたデータを暗号化する技術（非特許文献２参照。）が提案されている。
【０００３】
例えば、非特許文献１の技術によると、電子署名の検証側の装置は、電子署名の対象となるデータと、その電子署名に関する情報（例えば、署名アルゴリズム、署名の値、又は署名の検証等に用いる鍵等）とが一体のデータとして結合した情報を入力とすることができる。更に、電子署名の対象となるデータと、その電子署名に関する情報とが別体に設けられた情報を入力とすることもできる。例えば、電子署名の対象となるデータと、電子署名に関する情報とを、異なるMIME(Multipurpose Internet Mail Extension)パートに記録した情報を入力とすることができる。この場合、電子署名に関する情報は、電子署名の対象となるデータへのポインタを有していてもよいし、電子署名の検証手順を指定する情報を含んでいてもよい。
【０００４】
また、非特許文献２の技術によると、暗号を復号化する装置は、暗号化の対象となるデータと、その暗号化に関する情報（例えば、暗号化アルゴリズム又は復号に用いる鍵等）とが一体のデータとして結合した情報を入力とすることができる。更に、暗号化の対象となるデータと、その暗号化に関する情報とが別体に設けられた情報を入力とすることもできる。この場合、暗号化に関する情報は、暗号化の対象となるデータへのポインタを有していてもよいし、復号化の手順を指定する情報を含んでいてもよい。
【０００５】
近年のコンピュータネットワーク等の普及に伴い、電子署名又は暗号化の処理が１回だけ行われた情報のみならず、当該処理が複数回行われた情報が用いられるようになってきている。この場合、一般的には、電子署名又は暗号化の処理が行われた順序の逆の順序で、電子署名の検証又は復号化をした場合に限って、全ての電子署名を検証し、かつ、平文を取り出すことができる。従って、情報の送信者等は、電子署名又は暗号化の処理順序を、情報の受信者等に適切に伝える必要がある。
【０００６】
従来、例えば非特許文献３に記載されているように、電子署名又は暗号化の処理順序を適切に管理する方法が提案されている。この技術によると、送信側の装置は、電子署名又は暗号化の処理を行う毎に、当該電子署名又は暗号化を行う時点で既に行われていた他の電子署名又は暗号化の処理の識別情報を、当該電子署名又は暗号化に関する情報に対応付けて記録する。そして、受信側の装置は、電子署名の検証又は復号化を行うのに先立って、対象の情報に対して行われた全ての電子署名又は暗号のうち、当該電子署名等に関する情報に対応付けて記録された識別情報が示す処理を除いた全ての電子署名又は暗号についての検証又は復号化をする。
非特許文献４については後述する。
【０００７】
【非特許文献１】D. Eastlake, J. Reagle, and D. Solo. "XML-Signature Syntax and Processing", W3C Recommendation, 2002.[平成１５年１２月２６日検索]、インターネット＜ＵＲＬ：http://www.w3.org/TR/xmldsig-core＞
【非特許文献２】D. Eastlake and J. Reagle. "XML Encryption Syntax and Processing", W3C Recommendation, 2002. [平成１５年１２月２６日検索]、インターネット＜ＵＲＬ：http://www.w3.org/TR/xmlenc-core＞
【非特許文献３】M. Hughes, T. Imamura, and H. Maruyama. "Decryption Transform for XML Signature", W3C Recommendation, 2002. [平成１５年１２月２６日検索]、インターネット＜ＵＲＬ：http://www.w3.org/TR/xmlenc-decrypt＞
【非特許文献４】J. Barton, S. Thatte, and H. Nielsen. "SOAP Messages with Attachments", W3C Note, 2000. [平成１５年１２月２６日検索]、インターネット＜ＵＲＬ：http://www.w3.org/TR/SOAP-attachments＞
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、非特許文献３の技術によると、受信側の装置は、入力する情報として、電子署名又は暗号化の処理を識別する情報（以下、暗号化情報と呼ぶ）を要求する。従って、当該装置は、暗号化情報と、暗号化の対象の情報とが別体に設けられている場合において、暗号化情報を入力とせず、暗号化の対象の情報のみを入力とすることはできない。以降、より詳細に説明する。
【０００９】
図１３は、添付データ(attachment)について電子署名が生成された例を示す。具体的には、３８行目から４８行目に示す添付データは、非特許文献４に記載のSOAP attachmentに準拠して記述されている。また、２１行目から３０行目に示すデータが、電子署名に関する情報を示す。より具体的には、２３行目の文は、電子署名の対象の情報が３８行目から４８行目の添付データであることを示している。そして、２５行目の文は、その電子署名の検証に先立って、電子署名の対象の情報に含まれる暗号化情報に基づいて、暗号を復号化するプログラムを示している。このプログラムは、例えば、非特許文献３の技術における受信側の装置を実現するプログラムである。
【００１０】
図１４は、添付データが暗号化された例を示す。３３行目から３７行目の文は、暗号化情報を示す。また、５０行目の文は、暗号化された添付データを示す。ここで、本図の添付データは、当該添付データについての電子署名が生成された後に暗号化されている。従って、電子署名の検証に先立って、添付データを復号する必要がある。しかしながら、２５行目の文により指定されるプログラムは、２３行目で指定されるＩＤが４８行目のＩＤと一致するので、４５行目から５２行目に示す暗号化の対象の情報を参照する。このため、３３行目から３７行目に示す暗号化情報を適切に検出できない。このように、従来、暗号化の対象の情報と、暗号化情報とが別体に設けられた場合に、暗号の復号化又は電子署名の検証を適切に行えない問題があった。
【００１１】
そこで本発明は、上記の課題を解決することのできる情報処理システム、変換処理システム、逆変換処理システム、変換方法、変換プログラム、及び記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明の第１の形態においては、入力データを変換データに変換する変換処理システムと、変換データを入力データに逆変換する逆変換処理システムとを備える情報処理システムであって、入力データは、変換の対象となる対象データを記録するデータ記録領域と、対象データに対して行われた変換処理を識別する変換処理識別情報を記録する変換処理識別情報記録領域とを備え、変換処理システムは、変換データにおけるデータ記録領域の位置を示す対象データポインタと、変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタと、入力データに対して行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報とを対応付けて、変換データに記録する逆変換情報記録部と、変換処理として、入力データの対象データを変換して変換データにおけるデータ記録領域に記録する対象データ変換部と、入力データにおける変換処理識別情報記録領域に、対象データ変換部による変換処理を識別する変換処理識別情報を追加して、変換データにおける変換処理識別情報記録領域に記録する変換処理識別情報記録部とを備え、逆変換処理システムは、逆変換処理識別情報に対応付けられた対象データポインタ及び変換処理識別情報ポインタを取得するポインタ取得部と、ポインタ取得部により取得された変換処理識別情報ポインタにより指定される変換処理識別情報記録領域から、変換処理識別情報を取得する変換処理識別情報取得部と、ポインタ取得部により取得された対象データポインタにより指定される対象データ領域に記録された、変換処理により変換された対象データを、変換処理識別情報取得部により取得された変換処理識別情報に基づいて、逆変換処理識別情報により指定される逆変換処理により対象データに逆変換する逆変換部とを備える情報処理システム、変換処理システム、逆変換処理システム、変換方法、変換プログラム、及び記録媒体を提供する。
【００１３】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【００１４】
本発明によれば、暗号化等の対象の情報と、暗号化の処理を示す情報とが別体に設けられた場合であっても、暗号を適切に復号化することができる。
【発明を実施するための最良の形態】
【００１５】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１６】
図１は、情報処理システム１０のブロック図である。情報処理システム１０は、入力データを変換データ４０に変換する変換処理システム２０と、変換データ４０を入力データに逆変換する逆変換処理システム３０とを備える。変換処理システム２０は、第１変換装置２２と、第１変換装置２２にネットワーク等を介して接続する第２変換装置２４とを有する。情報処理システム１０は、第１変換装置２２及び第２変換装置２４により順次暗号化又は電子署名の作成の処理が行われた変換データ４０を、逆変換処理システム３０により復号化して電子署名を適切に検証することを目的とする。
【００１７】
まず、以降の説明の前提として、変換処理システム２０に入力される入力データは、変換の対象となる対象データを記録するデータ記録領域と、対象データに対して行われた変換処理を識別する変換処理識別情報を記録する変換処理識別情報記録領域とを備えている。以降、変換処理システム２０が入力データに基づいて変換データ４０を生成する処理について説明する。
【００１８】
第１変換装置２２は、逆変換情報記録部２００と、対象データ第１変換部２０５とを有する。逆変換情報記録部２００は、利用者から入力データを受け取ると、電子署名を作成する処理に先立って、変換データ４０におけるデータ記録領域の位置を示す対象データポインタと、変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタとを対応付けて、変換データ４０の変換処理識別情報記録領域に記録する。そして、逆変換情報記録部２００は、電子署名の作成の後に入力データに対して行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報を更に対応付けて、変換データ４０の変換処理識別情報記録領域に記録する。
【００１９】
そして、対象データ第１変換部２０５は、入力データの対象データと、逆変換情報記録部２００により逆変換処理識別情報記録領域に記録された情報とについての電子署名を作成し、電子署名の作成処理を識別する情報を、変換データ４０の変換処理識別情報記録領域に記録する。続いて、対象データ第１変換部２０５は、変換データ４０を、第２変換装置２４に対する入力データとして、第２変換装置２４に送信する。
【００２０】
第２変換装置２４は、本発明に係る対象データ変換部の一例である対象データ第２変換部２１０と、変換処理識別情報記録部２２０とを有する。対象データ第２変換部２１０は、変換処理として、入力データの対象データを暗号化して変換データ４０におけるデータ記録領域に記録する。そして、変換処理識別情報記録部２２０は、入力データにおける変換処理識別情報記録領域に、対象データ第２変換部２１０による暗号化の処理を識別する変換処理識別情報を追加して、変換データ４０における変換処理識別情報記録領域に記録する。変換処理識別情報記録部２２０は、以上の処理により作成した変換データ４０を、ネットワーク等を通じて逆変換処理システム３０に送信する。
【００２１】
本実施例において、変換処理とは、例えば暗号化の処理をいう。この場合、逆変換処理とは、この暗号を復号する処理をいう。これに代えて、変換処理とは、電子署名を作成して電子署名の対象データに添付する処理であってもよい。この場合、逆変換処理とは、電子署名の正当性を検証して電子署名部分を取り除く等の処理をいう。更に他の例として、変換処理とは、データを圧縮する処理であってもよい。この場合、逆変換処理とは、圧縮されたデータを伸張する処理である。
【００２２】
逆変換処理システム３０は、ポインタ取得部３００と、変換処理識別情報取得部３１０と、逆変換部３２０とを有する。ポインタ取得部３００は、逆変換処理識別情報に対応付けられた対象データポインタ及び変換処理識別情報ポインタを取得する。そして、変換処理識別情報取得部３１０は、ポインタ取得部３００により取得された変換処理識別情報ポインタにより指定される変換処理識別情報記録領域から、変換処理識別情報を取得する。この変換処理識別情報は、対象データ第２変換部２１０による暗号化の処理を識別する情報である。
【００２３】
そして、逆変換部３２０は、ポインタ取得部３００により取得された対象データポインタにより指定される対象データ領域に記録された、暗号化処理により暗号化された対象データを、変換処理識別情報取得部３１０により取得された変換処理識別情報に基づいて、逆変換処理識別情報により指定される逆変換処理により対象データに逆変換する。続いて、逆変換部３２０は、逆変換後の対象データに基づいて電子署名の正当性を検証し、逆変換後のデータを検証結果に対応付けて利用者に出力する。
【００２４】
図２は、変換データ４０の第１の例を示す。変換データ４０は、変換の対象となる対象データを記録する変換処理識別情報記録領域４００と、対象データに対して行われた変換処理を識別する変換処理識別情報を記録するデータ記録領域４１０とを含む。変換処理識別情報記録領域４００及びデータ記録領域４１０内のデータは、情報に、当該情報の使用方法を指示したタグ情報を対応付けたタグ付データ、例えば、XMLにより記述されたデータである。本例を用いて、変換処理システム２０が変換データ４０を生成する処理の詳細を説明する。
【００２５】
まず、第１変換装置２２において、逆変換情報記録部２００は、利用者から入力データを受け取ると、電子署名を作成する処理に先立って、変換データ４０におけるデータ記録領域の位置を示す対象データポインタと、変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタとを作成する。そして、逆変換情報記録部２００は、電子署名の作成の後に対象データに対して行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報を更に作成する。逆変換情報記録部２００は、作成したこれらのポインタ及び情報を、例えば一時的に情報を記録する一時記憶領域に記録する。
【００２６】
対象データ第１変換部２０５は、入力データの対象データと、逆変換情報記録部２００により作成されたポインタ及び情報とに基づいて電子署名を作成すると、その電子署名に対応付けた情報を記録する領域を、変換データ４０の２１行目から３３行目に作成する。そして、対象データ第１変換部２０５は、逆変換情報記録部２００により一時記憶領域に記録されたポインタ及び情報を、変換処理識別情報記録領域４００における、電子署名に対応付けた情報を記録する領域に記録する。
【００２７】
以上の処理により、結果として、逆変換情報記録部２００は、変換データ４０における変換処理識別情報記録領域４００の先頭位置を示す変換処理識別情報ポインタ４３０を、プログラムの参照先を示す参照タグ４３２に対応付けて変換処理識別情報記録領域４００に記録することができる。また、逆変換情報記録部２００は、変換データ４０におけるデータ記録領域４１０を示す対象データポインタ４５０を、参照タグ４５２に対応付けて変換処理識別情報記録領域４００に記録することができる。
【００２８】
ここで、変換処理識別情報記録領域４００は、例えば、SOAP形式のデータにおけるエンベロープセクションのヘッダ部分である。これに代えて、変換処理識別情報記録領域４００は、エンベロープセクション全体であってもよいし、変換データ４０全体であってもよい。即ち、変換処理識別情報ポインタ４３０は、変換処理識別情報記録領域４００として、暗号化情報又は電子署名に関する情報が記録され得る予め定められた領域を指していればよい。
【００２９】
また、逆変換情報記録部２００は、抽出指示情報４４０と、逆変換指示情報４６０とを逆変換処理識別情報４７０として記録することができる。ここで、抽出指示情報４４０は、変換処理識別情報ポインタ４３０により指定される変換処理識別情報記録領域４００から変換処理識別情報を抽出して、対象データポインタ４５０により指定される対象データに対応付けて出力する指示を示す。また、逆変換指示情報４６０は、出力された当該対象データに対して、当該対象データに対応付けて出力された変換処理識別情報により指定される変換処理に対応する逆変換処理の実行を指示する情報を示す。
【００３０】
具体的には、抽出指示情報４４０は、プログラムの実行を指示する実行指示タグ４４２に、抽出処理を行う抽出プログラム４４４を示す情報を対応付けた情報として表される。また、逆変換指示情報４６０は、実行指示タグ４６２に、逆変換の処理を行う逆変換プログラム４６４を示す情報を対応付けた情報として表される。
第１変換装置２２は、以上の様に生成した変換データを、第２変換装置２４に送る。続いて第２変換装置２４について説明する。
【００３１】
第２変換装置２４において、対象データ第２変換部２１０は、対象データを暗号化してデータ記録領域４１０内の５３行目に記録する。ここで、データ記録領域４１０は、データ記録領域４１０をプログラム等から参照させるための対象データＩＤ４１５を含む。そして、変換処理識別情報記録部２２０は、入力データにおける変換処理識別情報記録領域に、対象データ第２変換部２１０による暗号化処理を識別する変換処理識別情報４２０を追加して、変換データ４０における変換処理識別情報記録領域４００に記録する。例えば、変換処理識別情報４２０は、対象データを復号するためのプログラム又は暗号鍵等の情報と、対象データの格納位置を示す対象データポインタ４２５とを含む。
【００３２】
図３及び図４を用いて、対象データ第１変換部２０５により作成された電子署名が検証される処理を説明する。逆変換部３２０は、変換処理識別情報ポインタ４３０により指定される変換処理識別情報記録領域４００を選択して、抽出プログラム４４４に入力する。図３は、逆変換部３２０により選択され抽出プログラム４４４に入力される変換処理識別情報記録領域４００を示す。そして、逆変換部３２０は、抽出プログラム４４４を実行することにより変換処理識別情報記録領域４００から変換処理識別情報４２０を抽出する。図４は、逆変換部３２０が抽出した変換処理識別情報４２０を示す。そして、逆変換部３２０は、抽出した変換処理識別情報４２０を、データ記録領域４１０に記録された対象データに対応付けて、逆変換プログラム４６４に入力する。
【００３３】
これを受けて、逆変換部３２０は、逆変換プログラム４６４を実行することにより、入力した対象データを、変換処理識別情報４２０により識別される暗号化処理に対応する復号化処理で復号する。そして、逆変換部３２０は、復号化した対象データについての電子署名を検証して、検証結果及び対象データを利用者に出力する。ここで、逆変換プログラム４６４は、対象データ及び変換処理識別情報の組を入力して、入力した対象データを、入力した変換処理識別情報により指定される変換処理に対応する逆変換処理により逆変換するプログラムである。一例として、逆変換プログラム４６４は、非特許文献３に記載の技術により実現されてもよい。
【００３４】
また、逆変換部３２０は、抽出指示情報４４０に基づいて複数の変換処理識別情報を抽出した場合には、この複数の変換処理識別情報のうち最初に行われた変換処理を識別する変換処理識別情報を選択して逆変換プログラム４６４に入力する。この結果、変換処理が行われた順に、その変換処理に対応する逆変換を行う逆変換プログラムが、順次再帰的に呼び出される。
【００３５】
図５は、変換データ４０の第２の例を示す。変換データ４０は、変換処理識別情報記録領域５００と、データ記録領域５１０とを含む。本例を用いて、変換処理システム２０が変換データ４０を生成する処理の第２の例を説明する。本例の前提として、入力データの対象データは既に暗号化されている。変換処理識別情報５２０は、この暗号化を識別する情報である。例えば、変換処理識別情報５２０は、対象データを復号するためのプログラム又は暗号鍵等の情報と、対象データの格納位置を示す対象データポインタ５２５とを含む。また、データ記録領域５１０は、この暗号化の対象のデータであり、データ記録領域５１０をプログラム等から参照させるための対象データＩＤ５１５を含む。
【００３６】
第１変換装置２２において、逆変換情報記録部２００は、利用者から入力データを受け取ると、電子署名を作成する処理に先立って、変換データ４０におけるデータ記録領域の位置を示す対象データポインタと、変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタとを作成する。そして、逆変換情報記録部２００は、電子署名の作成の後に対象データに対して行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報を更に作成する。更に、逆変換情報記録部２００は、入力データに対して既に行われていた暗号化処理に対応する復号化処理を、逆変換の対象から除外する除外指示ポインタを作成する。逆変換情報記録部２００は、作成したこれらのポインタ及び情報を、例えば一時的に情報を記録する一時記憶領域に記録する。
【００３７】
そして、対象データ第１変換部２０５は、入力データの暗号化された対象データと、逆変換情報記録部２００により作成されたポインタ及び情報とに基づいて電子署名を作成する。そして、対象データ第１変換部２０５は、その電子署名に対応付けた情報を記録する領域を、変換データ４０の２１行目から３４行目に作成する。そして、対象データ第１変換部２０５は、逆変換情報記録部２００により一時記憶領域に記録されたポインタ及び情報を、変換処理識別情報記録領域４００における、電子署名に対応付けた情報を記録する領域に記録する。
【００３８】
以上の処理により、結果として、逆変換情報記録部２００は、変換データ４０における変換処理識別情報記録領域５００の先頭位置を示す変換処理識別情報ポインタ５３０を、プログラムの参照先を示す参照タグ５３２に対応付けて変換処理識別情報記録領域５００に記録することができる。また、逆変換情報記録部２００は、変換データ４０におけるデータ記録領域５１０を示す対象データポインタ５５０を、参照タグ５５２に対応付けて変換処理識別情報記録領域５００に記録することができる。また、逆変換情報記録部２００は、抽出指示情報５４０と、逆変換指示情報５７０とを逆変換処理識別情報５８０として記録することができる。
【００３９】
ここで、抽出指示情報５４０は、変換処理識別情報ポインタ５３０により指定される変換処理識別情報記録領域５００から変換処理識別情報を抽出して、対象データポインタ５５０により指定される対象データに対応付けて出力する指示を示す。また、逆変換指示情報５７０は、出力された当該対象データに対して、当該対象データに対応付けて出力された変換処理識別情報により指定される変換処理に対応する逆変換処理の実行を指示する情報を示す。
【００４０】
具体的には、抽出指示情報５４０は、実行指示タグ５４２に、抽出処理を行う抽出プログラム５４４を対応付けた情報として表される。また、逆変換指示情報５７０は、実行指示タグ５７２に、逆変換の処理を行う逆変換プログラム５７４を対応付けた情報として表される。更に、逆変換情報記録部２００は、逆変換処理識別情報５８０に対応付けて、入力データに対して既に行われていた暗号化処理に対応する復号化処理を、逆変換の対象から除外する除外指示ポインタ５６０を、逆変換処理識別情報５８０に対応付けて記録することができる。
【００４１】
また、本例において、対象データ第２変換部２１０は、対象データに対して何ら変換処理を行わなくともよい。この場合、変換処理識別情報記録部２２０は、入力データの変換処理識別情報記録領域に何ら情報を追加することなく、変換データ４０を逆変換処理システム３０に送信する。これを受けて、逆変換部３２０は、ポインタ取得部３００により取得された変換処理識別情報により指定される変換処理から、逆変換処理識別情報５８０に対応付けられた除外指示ポインタ５６０により指定された変換処理を除外した変換処理に対応する逆変換処理を行う。本例の場合、変換処理識別情報記録領域５００に変換処理識別情報５２０のみが記録され、他の変換処理識別情報が記録されておらず、かつ、除外指示ポインタ５６０により変換処理識別情報５２０が逆変換の対象から除外されている。従って、逆変換部３２０は、何ら逆変換の処理を行う必要がない。
【００４２】
この場合、逆変換部３２０は、抽出指示情報５４０の抽出プログラム５４４により変換処理識別情報が抽出できない場合に、変換対象のデータに変更を加えずに変換後のデータとして出力するヌル変換を識別する情報を、対象データに対応付けて逆変換プログラム５７４に入力する。図６は、逆変換部３２０により生成される、ヌル変換を識別する情報の一例を示す。そして、逆変換部３２０は、逆変換プログラム５７４を用いて、対象データをそのまま出力し、その対象データについて電子署名の検証の処理を行う。
【００４３】
図７は、変換データ４０の第３の例を示す。変換データ４０は、変換処理識別情報記録領域６００と、データ記録領域６１０とを含む。本例を用いて、変換処理システム２０が変換データ４０を生成する処理の第３の例を説明する。まず、第１変換装置２２において、逆変換情報記録部２００は、利用者から入力データを受け取ると、入力データの対象データを暗号化する処理に先立って、変換データ４０におけるデータ記録領域の位置を示す対象データポインタと、変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタとを作成する。そして、逆変換情報記録部２００は、暗号化の後に対象データに対して更に行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報を更に作成する。逆変換情報記録部２００は、作成したこれらのポインタ及び情報を、例えば一時的に情報を記録する一時記憶領域に記録する。
【００４４】
そして、対象データ第１変換部２０５は、入力データの対象データを暗号化すると、その暗号化に対応付ける情報を記録する領域を、変換データ４０の２１行目から３２行目に作成する。この暗号化の処理の識別子は、ｅｄ１である（２１行目）。そして、対象データ第１変換部２０５は、逆変換情報記録部２００により一時記憶領域に記録されたポインタ及び情報を、変換処理識別情報記録領域４００における、暗号化に対応付ける情報を記録する領域に記録する。
【００４５】
以上の処理により、結果として、逆変換情報記録部２００は、変換データ４０における変換処理識別情報記録領域６００の先頭位置を示す変換処理識別情報ポインタ６３０を、プログラムの参照先を示す参照タグ６３２に対応付けて変換処理識別情報記録領域６００に記録することができる。また、逆変換情報記録部２００は、変換データ４０におけるデータ記録領域６１０を示す対象データポインタ６５０を、参照タグ６５２に対応付けて変換処理識別情報記録領域６００に記録することができる。
【００４６】
また、逆変換情報記録部２００は、抽出指示情報６４０と、逆変換指示情報６６０とを逆変換処理識別情報６７０として記録することができる。抽出指示情報６４０は、変換処理識別情報ポインタ６３０により指定される変換処理識別情報記録領域６００から変換処理識別情報を抽出して、対象データポインタ６５０により指定される対象データに対応付けて出力する指示を示す。また、逆変換指示情報６６０は、出力された当該対象データに対して、当該対象データに対応付けて出力された変換処理識別情報により指定される変換処理に対応する逆変換処理の実行を指示する情報を示す。
【００４７】
より具体的には、抽出指示情報６４０は、実行指示タグ６４２と、実行指示タグ６４２に対応付けられ、抽出処理を行う抽出プログラム６４４を示す情報とを含む。また、逆変換指示情報６６０は、実行指示タグ６６２と、実行指示タグ６６２に対応付けられ、逆変換の処理を行う逆変換プログラム６６４を示す情報とを含む。
第１変換装置２２は、以上の様に生成した変換データを、第２変換装置２４に送る。続いて第２変換装置２４について説明する。
【００４８】
第２変換装置２４において、対象データ第２変換部２１０は、対象データを更に暗号化してデータ記録領域６１０内の５２行目に記録する。ここで、データ記録領域６１０は、データ記録領域６１０をプログラム等から参照させるための対象データＩＤ６１５を含む。そして、変換処理識別情報記録部２２０は、入力データにおける変換処理識別情報記録領域に、対象データ第２変換部２１０による暗号化処理を識別する変換処理識別情報６２０を追加して、変換データ４０における変換処理識別情報記録領域６００に記録する。この暗号化処理の識別子はｅｄ２である（３５行目）。ここで、変換処理識別情報６２０は、対象データを復号するためのプログラム又は暗号鍵等の情報と、対象データの格納位置を示す対象データポインタ６２５とを含む。
【００４９】
本例において暗号化された対象データが復号される処理を説明する。まず、逆変換部３２０は、変換処理識別情報ポインタ６３０により指定される変換処理識別情報記録領域６００を選択して、抽出プログラム６４４に入力する。そして、逆変換部３２０は、抽出プログラム６４４を実行することにより変換処理識別情報６２０を抽出する。逆変換部３２０は、抽出した変換処理識別情報６２０を、データ記録領域６１０に記録された対象データに対応付けて、逆変換プログラム６６４に入力する。
【００５０】
これを受けて、逆変換部３２０は、逆変換プログラム６６４を実行することにより、入力した対象データを、変換処理識別情報６２０により識別される暗号化処理に対応する復号化処理で復号する。これにより、逆変換部３２０は、対象データ第２変換部２１０により行われた暗号化処理に対応する復号化処理を行うことができる。そして、逆変換部３２０は、復号化した対象データを、識別子ｅｄ１の暗号化処理に対応する復号化処理により更に復号化して利用者に出力する。
このように、一旦暗号化処理が行われた対象データを再度暗号化した場合であっても、最後に行われた暗号化から先に適切に復号化することができる。
【００５１】
図８は、変換データ４０の第４の例を示す。変換データ４０は、変換処理識別情報記録領域７００と、データ記録領域７１０とを含む。本例を用いて、変換処理システム２０が変換データ４０を生成する第４の例における処理の詳細を説明する。まず、第１変換装置２２において、逆変換情報記録部２００は、利用者から入力データを受け取ると、入力データの電子署名を作成する処理に先立って、変換データ４０におけるデータ記録領域の位置を示す対象データポインタと、変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタとを作成する。そして、逆変換情報記録部２００は、その電子署名の後に対象データに対して更に行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報を更に作成する。逆変換情報記録部２００は、作成したこれらのポインタ及び情報を、例えば一時的に情報を記録する一時記憶領域に記録する。
【００５２】
対象データ第１変換部２０５は、入力データの対象データと、逆変換情報記録部２００により作成されたポインタ及び情報とに基づいて電子署名を作成すると、その電子署名に対応付けた情報を記録する領域を、変換データ４０の２０行目から３１行目に作成する。そして、対象データ第１変換部２０５は、逆変換情報記録部２００により一時記憶領域に記録されたポインタ及び情報を、変換処理識別情報記録領域４００における、電子署名に対応付けた情報を記録する領域に記録する。
【００５３】
以上の処理により、結果として、逆変換情報記録部２００は、変換データ４０におけるデータ記録領域７１０を示す対象データポインタ７３０を、参照タグ７３２に対応付けて変換処理識別情報記録領域７００に記録することができる。そして、逆変換情報記録部２００は、変換データ４０における変換処理識別情報記録領域７００の先頭位置を示す変換処理識別情報ポインタ７５０を、プログラムの参照先を示す参照タグ７５２に対応付けて変換処理識別情報記録領域７００に記録することができる。
【００５４】
また、逆変換情報記録部２００は、対象データポインタ７３０及び変換処理識別情報ポインタ７５０に対応付けて、逆変換処理識別情報７４０を、変換処理識別情報記録領域７００に記録することができる。ここで、逆変換処理識別情報７４０とは、変換処理識別情報ポインタ７５０により指定される変換処理識別情報記録領域７００から変換処理識別情報を抽出して、抽出した当該変換処理識別情報に基づいて、対象データポインタ７３０により指定される対象データを逆変換する指示である。具体的には、逆変換処理識別情報７４０は、実行指示タグ７４２に、変換処理識別情報を抽出して対象データを逆変換する抽出逆変換プログラム７４４を対応付けた情報として表される。
第１変換装置２２は、以上の様に生成した変換データを、第２変換装置２４に送る。続いて第２変換装置２４について説明する。
【００５５】
第２変換装置２４において、対象データ第２変換部２１０は、対象データを暗号化してデータ記録領域７１０内の５１行目に記録する。ここで、データ記録領域７１０は、データ記録領域７１０をプログラム等から参照させるための対象データＩＤ７１５を含む。そして、変換処理識別情報記録部２２０は、入力データにおける変換処理識別情報記録領域に、対象データ第２変換部２１０による暗号化処理を識別する変換処理識別情報７２０を追加して、変換データ４０における変換処理識別情報記録領域７００に記録する。例えば、変換処理識別情報７２０は、対象データを復号するためのプログラム又は暗号鍵等の情報と、対象データの格納位置を示す対象データポインタ７２５とを含む。
【００５６】
図９及び図１０を用いて、対象データ第１変換部２０５により作成された電子署名が検証される処理を説明する。逆変換部３２０は、変換処理識別情報ポインタ７５０により指定される変換処理識別情報記録領域７００を選択して、抽出逆変換プログラム７４４に入力する。図９は、逆変換部３２０により選択された変換処理識別情報記録領域７００を示す。そして、逆変換部３２０は、抽出逆変換プログラム７４４を実行することにより変換処理識別情報７２０を抽出する。図１０は、逆変換部３２０が抽出した変換処理識別情報７２０を示す。そして、逆変換部３２０は、抽出逆変換プログラム７４４を実行し、抽出した変換処理識別情報７２０により指定される変換処理に対応する逆変換処理により、対象データポインタ７３０により指示される変換後の対象データを、入力データにおける対象データに逆変換する。続いて、逆変換部３２０は、復号化した対象データについての電子署名を検証して、検証結果及び対象データを利用者に出力する。
【００５７】
ここで、抽出逆変換プログラム７４４により複数の変換処理識別情報が検出され、かつ当該変換処理識別情報に対応する逆変換処理識別情報に除外指示ポインタが対応付けて記録されている場合には、以下のような処理手順で逆変換が行われる。まず、逆変換部３２０は、抽出した複数の逆変換処理識別情報のうち任意の１つを選択する。そして、逆変換部３２０は、選択した逆変換処理識別情報に対応付けられた除外指示ポインタを参照することにより、除外指示ポインタにより指示されるものを除く他の全ての逆変換処理識別情報を検出する。
【００５８】
続いて、逆変換部３２０は、検出した逆変換処理識別情報のうち任意の１つを更に選択する。そして、逆変換部３２０は、選択した逆変換処理識別情報に対応付けられた除外指示ポインタを参照することにより、除外指示ポインタにより指示されるものを除く他の全ての逆変換処理識別情報を検出する。この処理を順次繰り返すことにより、結果として、逆変換部３２０は、変換処理識別情報記録領域に記録された他の全ての逆変換処理を逆変換の対象から除外する逆変換処理識別情報を選択することができる。選択したこの逆変換処理識別情報により指示された逆変換処理が、最初に逆変換すべき逆変換処理である。即ち、逆変換部３２０は、まず、選択したこの逆変換処理識別情報により指定される逆変換処理を行い、以降同様の手順により、順次処理すべき逆変換処理を選択すればよい。
【００５９】
図１１は、情報処理システム１０の変換処理及び逆変換処理の動作フローを示す。逆変換情報記録部２００は、利用者から入力データを受け取ると、入力データの電子署名を作成する処理に先立って、変換データ４０におけるデータ記録領域の位置を示す対象データポインタと、変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタとを作成する（Ｓ１１００）。そして、逆変換情報記録部２００は、その電子署名の後に対象データに対して更に行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報を更に作成する。逆変換情報記録部２００は、作成したこれらのポインタ及び情報を、例えば一時的に情報を記録する一時記憶領域に記録する。
【００６０】
逆変換情報記録部２００は、逆変換処理識別情報に更に対応付けて、入力データに対して既に行われていた暗号化処理に対応する復号化処理を、逆変換の対象から除外する除外指示ポインタを記録する（Ｓ１１１０）。対象データ第１変換部２０５は、変換処理として、例えば、入力データの対象データと、逆変換情報記録部２００により作成されたポインタ及び情報とについて電子署名を作成する（Ｓ１１２０）。そして、対象データ第１変換部２０５は、逆変換情報記録部２００により一時記憶領域に記録されたポインタ及び情報を、変換処理識別情報記録領域における、電子署名に対応付けた情報を記録する領域に記録する。これにより、逆変換情報記録部２００は、対象データポインタ、変換処理識別情報ポインタ、逆変換処理識別情報、及び除外指示ポインタを対応付けて、変換処理識別情報記録領域に記録することができる。
【００６１】
続いて、対象データ第２変換部２１０は、入力データの対象データを暗号化して変換データ４０におけるデータ記録領域に記録する（Ｓ１１３０）。そして、変換処理識別情報記録部２２０は、入力データにおける変換処理識別情報記録領域に、対象データ第２変換部２１０による暗号化の処理を識別する変換処理識別情報を追加して、変換データ４０における変換処理識別情報記録領域に記録する（Ｓ１１４０）。変換処理識別情報記録部２２０は、以上の処理により作成した変換データ４０を、ネットワーク等を通じて逆変換処理システム３０に送信する（Ｓ１１５０）。
【００６２】
ポインタ取得部３００は、逆変換処理識別情報に対応付けられた対象データポインタ及び変換処理識別情報ポインタを取得する（Ｓ１１６０）。そして、変換処理識別情報取得部３１０は、ポインタ取得部３００により取得された変換処理識別情報ポインタにより指定される変換処理識別情報記録領域から、変換処理識別情報を取得する（Ｓ１１７０）。  
【００６３】
そして、逆変換部３２０は、変換処理識別情報取得部３１０により取得された変換処理識別情報を、逆変換処理を行うべき対象の変換処理として選択する（Ｓ１１８０）。この際、逆変換部３２０は、逆変換処理識別情報に除外指示ポインタが対応付けられている場合には、除外指示ポインタにより指示される変換処理識別情報に対応する逆変換処理を、逆変換処理を行うべき対象から除外する。
【００６４】
逆変換部３２０は、ポインタ取得部３００により取得された対象データポインタにより指定される対象データ領域に記録された、暗号化処理により暗号化された対象データを、選択した変換処理識別情報に基づいて、逆変換処理識別情報により指定される逆変換処理により対象データに逆変換する。逆変換部３２０は、逆変換後の対象データに基づいて電子署名の正当性を検証し、逆変換後のデータを検証結果に対応付けて利用者に出力する。
【００６５】
図１２は、第１変換装置２２として機能するコンピュータのハードウェア構成の一例を示す。第１変換装置２２は、ホストコントローラ１２８２により相互に接続されるＣＰＵ１２００、ＲＡＭ１２２０、グラフィックコントローラ１２７５、及び表示装置１２８０を有するＣＰＵ周辺部と、入出力コントローラ１２８４によりホストコントローラ１２８２に接続される通信インターフェイス１２３０、ハードディスクドライブ１２４０、及びＣＤ−ＲＯＭドライブ１２６０を有する入出力部と、入出力コントローラ１２８４に接続されるＢＩＯＳ１２１０、フレキシブルディスクドライブ１２５０、及び入出力チップ１２７０を有するレガシー入出力部とを備える。
【００６６】
ホストコントローラ１２８２は、ＲＡＭ１２２０と、高い転送レートでＲＡＭ１２２０をアクセスするＣＰＵ１２００及びグラフィックコントローラ１２７５とを接続する。ＣＰＵ１２００は、ＢＩＯＳ１２１０及びＲＡＭ１２２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１２７５は、ＣＰＵ１２００等がＲＡＭ１２２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置１２８０上に表示させる。これに代えて、グラフィックコントローラ１２７５は、ＣＰＵ１２００等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
【００６７】
入出力コントローラ１２８４は、ホストコントローラ１２８２と、比較的高速な入出力装置である通信インターフェイス１２３０、ハードディスクドライブ１２４０、及びＣＤ−ＲＯＭドライブ１２６０を接続する。通信インターフェイス１２３０は、ネットワークを介して外部の装置と通信する。ハードディスクドライブ１２４０は、第１変換装置２２が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１２６０は、ＣＤ−ＲＯＭ１２９５からプログラム又はデータを読み取り、ＲＡＭ１２２０を介して入出力チップ１２７０に提供する。
【００６８】
また、入出力コントローラ１２８４には、ＢＩＯＳ１２１０と、フレキシブルディスクドライブ１２５０や入出力チップ１２７０等の比較的低速な入出力装置とが接続される。ＢＩＯＳ１２１０は、第１変換装置２２の起動時にＣＰＵ１２００が実行するブートプログラムや、第１変換装置２２のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ１２５０は、フレキシブルディスク１２９０からプログラム又はデータを読み取り、ＲＡＭ１２２０を介して入出力チップ１２７０に提供する。入出力チップ１２７０は、フレキシブルディスク１２９０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。
【００６９】
第１変換装置２２に提供されるプログラム、例えば本発明に係る変換プログラムは、フレキシブルディスク１２９０、ＣＤ−ＲＯＭ１２９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。変換プログラムは、入出力チップ１２７０及び／又は入出力コントローラ１２８４を介して、記録媒体から読み出され第１変換装置２２にインストールされて実行される。
【００７０】
第１変換装置２２にインストールされて実行される変換プログラムは、対象データ第１変換モジュールと、逆変換情報記録モジュールとを含む。また、第１変換装置２２に提供される変換プログラムは、第２変換装置２４に送信され、第２変換装置２４にインストールされて実行されてもよい。第２変換装置２４において実行される変換プログラムは、対象データ第２変換モジュールと、変換処理識別情報記録モジュールとを含む。更に、第１変換装置２２に提供される変換プログラムは、逆変換処理システム３０に送信され、逆変換処理システム３０にインストールされて実行されてもよい。逆変換処理システム３０において実行される変換プログラムは、ポインタ取得モジュールと、変換処理識別情報取得モジュールと、逆変換モジュールとを含む。各モジュールが第１変換装置２２又は逆変換処理システム３０に働きかけて行わせる動作は、図１から図１１において説明した第１変換装置２２、第２変換装置２４、又は逆変換処理システム３０における、対応する部材の動作と同一であるから、説明を省略する。
【００７１】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１２９０、ＣＤ−ＲＯＭ１２９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを第１変換装置２２に提供してもよい。
【００７２】
以上、本実施例で説明したように、変換処理システム２０は、暗号化すべきデータに既に行われていた暗号化を、復号の対象から除外する旨を指示する除外指示ポインタを記録する。そして、逆変換処理システム３０は、復号化に先立って、除外指示ポインタにより除外される暗号化以外の全ての暗号化処理に対応する復号化処理を行うことにより、復号化すべきデータを適切に復元する。これにより、情報処理システム１０は、入力データが、複数の変換装置により順次変換された場合であっても、変換後の変換データ４０を、逆変換処理システム３０により正しい順序で逆変換して電子署名等を適切に検証することができる。
【００７３】
また、変換処理システム２０は、逆変換処理システム３０が暗号化情報を検索するべき範囲を示す変換処理識別情報ポインタを、暗号化対象のデータ部分のみならず、以降の暗号化により暗号化情報が記録される可能性のある部分を示すように設定する。これにより、逆変換処理システム３０は、暗号化対象のデータと、暗号化情報とが別体に設けられている場合であっても、復号すべき暗号の暗号化情報の全てを適切に検出することができる。例えば、暗号化対象のデータが画像データ等のバイナリデータであって、XMLのデータと別体に設けられている場合に特に有効である。
【００７４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００７５】
以上に示す実施例によると、以下の各項目に示す情報処理システム、変換処理システム、逆変換処理システム、変換方法、変換プログラム、及び記録媒体が実現される。
（項目１）  入力データを変換データに変換する変換処理システムと、前記変換データを前記入力データに逆変換する逆変換処理システムとを備える情報処理システムであって、前記入力データは、変換の対象となる対象データを記録するデータ記録領域と、前記対象データに対して行われた変換処理を識別する変換処理識別情報を記録する変換処理識別情報記録領域とを備え、前記変換処理システムは、前記変換データにおける前記データ記録領域の位置を示す対象データポインタと、前記変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタと、前記入力データに対して行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報とを対応付けて、前記変換データに記録する逆変換情報記録部と、前記変換処理として、前記入力データの対象データを変換して前記変換データにおける前記データ記録領域に記録する対象データ変換部と、前記入力データにおける前記変換処理識別情報記録領域に、前記対象データ変換部による変換処理を識別する前記変換処理識別情報を追加して、前記変換データにおける前記変換処理識別情報記録領域に記録する変換処理識別情報記録部とを備え、前記逆変換処理システムは、前記逆変換処理識別情報に対応付けられた前記対象データポインタ及び前記変換処理識別情報ポインタを取得するポインタ取得部と、前記ポインタ取得部により取得された前記変換処理識別情報ポインタにより指定される前記変換処理識別情報記録領域から、前記変換処理識別情報を取得する変換処理識別情報取得部と、前記ポインタ取得部により取得された前記対象データポインタにより指定される前記対象データ領域に記録された、前記変換処理により変換された前記対象データを、前記変換処理識別情報取得部により取得された前記変換処理識別情報に基づいて、前記逆変換処理識別情報により指定される逆変換処理により前記対象データに逆変換する逆変換部とを備える情報処理システム。
【００７６】
（項目２）  前記逆変換情報記録部は、前記逆変換処理識別情報に対応付けて、前記入力データに対して既に行われていた変換処理に対応する逆変換処理を、逆変換の対象から除外する指示を記録し、前記逆変換部は、前記変換処理識別情報取得部により取得された前記変換処理識別情報により指定される変換処理から、前記逆変換処理識別情報に対応付けられた変換処理を除外した変換処理に対応する逆変換処理を行い、前記対象データを前記入力データに逆変換する項目１記載の情報処理システム。
（項目３）  前記逆変換情報記録部は、前記変換処理識別情報ポインタにより指定される変換処理識別情報記録領域から変換処理識別情報を抽出して、前記対象データポインタにより指定される前記対象データに対応付けて出力する指示を示す抽出指示情報と、出力された当該対象データに対して、当該対象データに対応付けて出力された変換処理識別情報により指定される変換処理に対応する逆変換処理の実行を指示する逆変換指示情報とを、前記逆変換処理識別情報として記録し、前記逆変換部は、前記変換処理識別情報記録領域から前記抽出指示情報に基づき変換処理識別情報を抽出し、抽出した変換処理識別情報を前記対象データに対応付けて、前記変換指示情報が指示する逆変換プログラムに入力することにより、前記対象データを逆変換する項目１記載の情報処理システム。
【００７７】
（項目４）  前記逆変換部は、前記抽出指示情報に基づいて変換処理識別情報が抽出できない場合に、変換対象のデータに変更を加えずに変換後のデータとして出力するヌル変換を識別する情報を、前記対象データに対応付けて前記逆変換プログラムに入力する項目３記載の情報処理システム。
（項目５）  前記逆変換部は、前記抽出指示情報に基づいて複数の変換処理識別情報を抽出した場合に、前記複数の変換処理識別情報のうち最初に行われた変換処理を識別する変換処理識別情報を選択して前記逆変換プログラムに入力する項目３記載の情報処理システム。
（項目６）  前記変換処理識別情報記録領域のデータは、情報に、当該情報の使用方法を指示したタグ情報を対応付けたタグ付きデータであり、前記逆変換情報記録部は、前記変換データの前記変換処理識別情報記録領域に対して、プログラムの実行を指示する実行指示タグに、抽出処理を行う抽出プログラムを示す情報を対応付けて前記抽出指示情報として記録し、前記変換処理識別情報ポインタ及び前記対象データポインタを、当該抽出プログラムの参照先を示す参照タグに対応付けて記録し、他の実行指示タグに、逆変換の処理を行う逆変換プログラムを示す情報を対応付けて前記逆変換指示情報として記録する項目３記載の情報処理システム。
（項目７）  前記逆変換情報記録部は、前記変換処理識別情報ポインタにより指定される変換処理識別情報記録領域から変換処理識別情報を抽出して、抽出した当該変換処理識別情報に基づいて、前記対象データポインタにより指定される前記対象データを逆変換する指示を、前記逆変換処理識別情報として記録し、前記逆変換部は、前記逆変換処理識別情報に基づき変換処理識別情報を抽出し、抽出した変換処理識別情報に基づいて、前記逆変換処理識別情報により指定される逆変換処理により、前記対象データポインタにより指示される変換後の前記対象データを、前記対象データに逆変換する項目１記載の情報処理システム。
【００７８】
（項目８）  前記逆変換情報記録部は、前記逆変換処理識別情報として、前記入力データに対して既に行われていた変換処理に対応する逆変換処理を、逆変換の対象から除外する除外指示を記録し、前記逆変換部は、複数の変換処理識別情報を抽出した場合に、当該複数の変換処理識別情報の各々に対応する逆変換処理識別情報の何れかから前記除外指示を順次参照することにより、他の全ての逆変換処理を逆変換の対象から除外する逆変換処理識別情報を選択し、選択した当該逆変換処理識別情報により指定される逆変換処理により、変換後の前記対象データを逆変換する項目７記載の情報処理システム。
（項目９）  前記変換処理識別情報記録領域のデータは、情報に、当該情報の使用方法を指示したタグ情報を対応付けたタグ付きデータであり、前記逆変換情報記録部は、前記変換データの前記変換処理識別情報記録領域に対して、プログラムの実行を指示する実行指示タグに、変換処理識別情報を抽出して対象データを逆変換する抽出逆変換プログラムを示す情報を対応付けて前記逆変換処理識別情報として記録し、前記対象データポインタ及び前記変換処理識別情報ポインタを、当該抽出逆変換プログラムの参照先を示す参照タグに対応付けて記録する項目７記載の情報処理システム。
（項目１０）  前記対象データ変換部は、前記変換処理として、前記入力データの対象データを暗号化して前記変換データにおける前記データ記録領域に記録し、前記逆変換部は、前記変換処理により暗号化された前記対象データを、復号することにより前記対象データに逆変換する項目１記載の情報処理システム。
【００７９】
（項目１１）  入力データを変換データに変換する変換処理システムであって、前記入力データは、変換の対象となる対象データを記録するデータ記録領域と、前記対象データに対して行われた変換処理を識別する変換処理識別情報を記録する変換処理識別情報記録領域とを備え、前記変換データにおける前記データ記録領域の位置を示す対象データポインタと、前記変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタと、前記入力データに対して行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報とを対応付けて、前記変換データに記録する逆変換情報記録部と、前記変換処理として、前記入力データの対象データを変換して前記変換データにおける前記データ記録領域に記録する対象データ変換部と、前記入力データにおける前記変換処理識別情報記録領域に、前記対象データ変換部による変換処理を識別する前記変換処理識別情報を追加して、前記変換データにおける前記変換処理識別情報記録領域に記録する変換処理識別情報記録部とを備える変換処理システム。
（項目１２）  変換処理システムにより入力データから変換された変換データを、前記入力データに逆変換する逆変換処理システムであって、前記入力データは、変換の対象となる対象データを記録するデータ記録領域と、前記対象データに対して行われた変換処理を識別する変換処理識別情報を記録する変換処理識別情報記録領域とを備え、前記変換処理システムは、前記変換データにおける前記データ記録領域の位置を示す対象データポインタと、前記変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタと、前記入力データに対して行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報とを対応付けて、前記変換データに記録する逆変換情報記録部と、前記変換処理として、前記入力データの対象データを変換して前記変換データにおける前記データ記録領域に記録する対象データ変換部と、前記入力データにおける前記変換処理識別情報記録領域に、前記対象データ変換部による変換処理を識別する前記変換処理識別情報を追加して、前記変換データにおける前記変換処理識別情報記録領域に記録する変換処理識別情報記録部とを有し、前記逆変換処理識別情報に対応付けられた前記対象データポインタ及び前記変換処理識別情報ポインタを取得するポインタ取得部と、前記ポインタ取得部により取得された前記変換処理識別情報ポインタにより指定される前記変換処理識別情報記録領域から、前記変換処理識別情報を取得する変換処理識別情報取得部と、前記ポインタ取得部により取得された前記対象データポインタにより指定される前記対象データ領域に記録された、前記変換処理により変換された前記対象データを、前記変換処理識別情報取得部により取得された前記変換処理識別情報に基づいて、前記逆変換処理識別情報により指定される逆変換処理により前記対象データに逆変換する逆変換部とを備える逆変換処理システム。
【００８０】
（項目１３）  入力データを変換データに変換する変換処理システムと、前記変換データを前記入力データに逆変換する逆変換処理システムとを用いて、変換処理を行う変換方法であって、前記入力データは、変換の対象となる対象データを記録するデータ記録領域と、前記対象データに対して行われた変換処理を識別する変換処理識別情報を記録する変換処理識別情報記録領域とを備え、前記変換処理システムを用いて、前記変換データにおける前記データ記録領域の位置を示す対象データポインタと、前記変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタと、前記入力データに対して行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報とを対応付けて、前記変換データに記録する逆変換情報記録段階と、前記変換処理として、前記入力データの対象データを変換して前記変換データにおける前記データ記録領域に記録する対象データ変換段階と、前記入力データにおける前記変換処理識別情報記録領域に、前記対象データ変換段階における変換処理を識別する前記変換処理識別情報を追加して、前記変換データにおける前記変換処理識別情報記録領域に記録する変換処理識別情報記録段階と、前記逆変換処理システムを用いて、前記逆変換処理識別情報に対応付けられた前記対象データポインタ及び前記変換処理識別情報ポインタを取得するポインタ取得段階と、前記ポインタ取得段階において取得された前記変換処理識別情報ポインタにより指定される前記変換処理識別情報記録領域から、前記変換処理識別情報を取得する変換処理識別情報取得段階と、前記ポインタ取得段階において取得された前記対象データポインタにより指定される前記対象データ領域に記録された、前記変換処理により変換された前記対象データを、前記変換処理識別情報取得段階において取得された前記変換処理識別情報に基づいて、前記逆変換処理識別情報により指定される逆変換処理により前記対象データに逆変換する逆変換段階とを備える変換方法。
（項目１４）  入力データを変換データに変換する変換処理システムと、前記変換データを前記入力データに逆変換する逆変換処理システムとを制御する変換プログラムであって、前記入力データは、変換の対象となる対象データを記録するデータ記録領域と、前記対象データに対して行われた変換処理を識別する変換処理識別情報を記録する変換処理識別情報記録領域とを備え、前記変換処理システムを、前記変換データにおける前記データ記録領域の位置を示す対象データポインタと、前記変換処理識別情報記録領域の位置を示す変換処理識別情報ポインタと、前記入力データに対して行われる変換処理に対応する逆変換を行う逆変換処理を識別する逆変換処理識別情報とを対応付けて、前記変換データに記録する逆変換情報記録部と、前記変換処理として、前記入力データの対象データを変換して前記変換データにおける前記データ記録領域に記録する対象データ変換部と、前記入力データにおける前記変換処理識別情報記録領域に、前記対象データ変換部による変換処理を識別する前記変換処理識別情報を追加して、前記変換データにおける前記変換処理識別情報記録領域に記録する変換処理識別情報記録部として機能させ、前記逆変換処理システムを、前記逆変換処理識別情報に対応付けられた前記対象データポインタ及び前記変換処理識別情報ポインタを取得するポインタ取得部と、前記ポインタ取得部により取得された前記変換処理識別情報ポインタにより指定される前記変換処理識別情報記録領域から、前記変換処理識別情報を取得する変換処理識別情報取得部と、前記ポインタ取得部により取得された前記対象データポインタにより指定される前記対象データ領域に記録された、前記変換処理により変換された前記対象データを、前記変換処理識別情報取得部により取得された前記変換処理識別情報に基づいて、前記逆変換処理識別情報により指定される逆変換処理により前記対象データに逆変換する逆変換部として機能させる変換プログラム。
（項目１５）  項目１４記載の変換プログラムを記録した記録媒体。
【図面の簡単な説明】
【００８１】
【図１】図１は、情報処理システム１０のブロック図である。
【図２】図２は、変換データ４０の第１の例を示す。
【図３】図３は、逆変換部３２０により選択され抽出プログラム４４４に入力される変換処理識別情報記録領域４００を示す。
【図４】図４は、逆変換部３２０が抽出した変換処理識別情報４２０を示す。
【図５】図５は、変換データ４０の第２の例を示す。
【図６】図６は、逆変換部３２０により生成される、ヌル変換を識別する情報の一例を示す。
【図７】図７は、変換データ４０の第３の例を示す。
【図８】図８は、変換データ４０の第４の例を示す。
【図９】図９は、逆変換部３２０により選択された変換処理識別情報記録領域７００を示す。
【図１０】図１０は、逆変換部３２０が抽出した変換処理識別情報７２０を示す。
【図１１】図１１は、情報処理システム１０の変換処理及び逆変換処理の動作フローを示す。
【図１２】図１２は、第１変換装置２２として機能するコンピュータのハードウェア構成の一例を示す。
【図１３】図１３は、添付データについて電子署名が生成された例を示す。
【図１４】図１４は、添付データが暗号化された例を示す。
【符号の説明】
【００８２】
１０  情報処理システム
２０  変換処理システム
２２  第１変換装置
２４  第２変換装置
３０  逆変換処理システム
４０  変換データ
２００  逆変換情報記録部
２０５  対象データ第１変換部
２１０  対象データ第２変換部
２２０  変換処理識別情報記録部
３００  ポインタ取得部
３１０  変換処理識別情報取得部
３２０  逆変換部
４００  変換処理識別情報記録領域
４１０  データ記録領域
４１５  対象データＩＤ
４２０  変換処理識別情報
４２５  対象データポインタ
４３０  変換処理識別情報ポインタ
４３２  参照タグ
４４０  抽出指示情報
４４２  実行指示タグ
４４４  抽出プログラム
４５０  対象データポインタ
４５２  参照タグ
４６０  逆変換指示情報
４６２  実行指示タグ
４６４  逆変換プログラム
４７０  逆変換処理識別情報
５００  変換処理識別情報記録領域
５１０  データ記録領域
５１５  対象データＩＤ
５２０  変換処理識別情報
５２５  対象データポインタ
５３０  変換処理識別情報ポインタ
５３２  参照タグ
５４０  抽出指示情報
５４２  実行指示タグ
５４４  抽出プログラム
５５０  対象データポインタ
５５２  参照タグ
５６０  除外指示ポインタ
５７０  逆変換指示情報
５７２  実行指示タグ
５７４  逆変換プログラム
５８０  逆変換処理識別情報
６００  変換処理識別情報記録領域
６１０  データ記録領域
６１５  対象データＩＤ
６２０  変換処理識別情報
６２５  対象データポインタ
６３０  変換処理識別情報ポインタ
６３２  参照タグ
６４０  抽出指示情報
６４２  実行指示タグ
６４４  抽出プログラム
６５０  対象データポインタ
６５２  参照タグ
６６０  逆変換指示情報
６６２  実行指示タグ
６６４  逆変換プログラム
６７０  逆変換処理識別情報
７００  変換処理識別情報記録領域
７１０  データ記録領域
７１５  対象データＩＤ
７２０  変換処理識別情報
７２５  対象データポインタ
７３０  対象データポインタ
７３２  参照タグ
７４０  逆変換処理識別情報
７４２  実行指示タグ
７４４  抽出逆変換プログラム
７５０  変換処理識別情報ポインタ
７５２  参照タグ
【図１】
2005210536.tif 000003
【図２】
2005210536.tif 000004
【図３】
2005210536.tif 000005
【図４】
2005210536.tif 000006
【図５】
2005210536.tif 000007
【図６】
2005210536.tif 000008
【図７】
2005210536.tif 000009
【図８】
2005210536.tif 000010
【図９】
2005210536.tif 000011
【図１０】
2005210536.tif 000012
【図１１】
2005210536.tif 000013
【図１２】
2005210536.tif 000014
【図１３】
2005210536.tif 000015
【図１４】
2005210536.tif 000016