【手続補正書】
【提出日】平成19年10月2日(2007.10.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
保護対象のセキュアリソースの利用が許可されるセキュアモードと、保護対象外の通常リソースの利用のみが許可される通常モードとを切り替えて、プログラムを実行するデータ処理装置であって、
前記通常リソースを利用する１つ以上の処理手順から構成される通常プログラムを記憶している通常記憶手段と、
前記セキュアリソースを利用する１つ以上の処理手順から構成され、少なくとも前記通常プログラムを呼び出す呼出命令を含むセキュアプログラムを記憶しているセキュア記憶手段と、
セキュアモードにおいて、次に実行すべき命令が、前記呼出命令であるか否かを判断する判断手段と、
セキュアモードにおいて、前記呼出命令であると判断される場合に、当該呼出命令により呼び出される前記通常プログラムを示す識別情報を出力する出力手段と、
前記呼出命令であると判断される場合に、セキュアリソースを保護して、セキュアモードから通常モードに切り替える切替手段と、
通常モードにおいて、前記識別情報を受け取る受取手段と、
通常モードにおいて、受け取った前記識別情報により示される前記通常プログラムを前記通常記憶手段から読み出す読出手段と、
通常モードにおいて、読み出した通常プログラムに従って動作する処理手段と
を備えることを特徴とするデータ処理装置。
【請求項２】
前記切替手段は、前記セキュアプログラムを制御するセキュアオペレーティングシステムを中断させ、前記通常プログラムを制御する通常オペレーティングシステムを起動することにより、セキュアモードから通常モードに切り替える
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記データ処理装置は、セキュアモード及び通常モードの両方において、アクセスが許可される共有記憶領域を備え、
前記出力手段は、セキュアモードにおいて、前記識別情報を前記共有記憶領域に書き込むことにより、前記識別情報を出力し、
前記受取手段は、通常モードにおいて、前記共有記憶領域から前記識別情報を読み出すことにより、前記識別情報を受け取る
ことを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記読出手段は、前記識別情報と前記通常記憶手段における前記通常プログラムの存在位置を示す位置情報とを対応付けて記憶しており、受け取った前記識別情報に対応する位置情報により示される存在位置から前記通常プログラムを読み出す
ことを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記通常プログラムを構成する１つの処理手順は、ライブラリを構成する複数の関数を含み、他の処理手順は、前記複数の関数のうちのいずれかを呼び出し、
前記処理手段は、前記他の処理手順に従って動作する場合に、当該他の処理手順により呼び出される関数に従って動作する
ことを特徴とする請求項３に記載のデータ処理装置。
【請求項６】
前記データ処理装置は、さらに、
セキュアモードにおいて、前記セキュアプログラムの前記セキュア記憶手段への書き込みを示す書込指示を受け取る指示取得手段と、
セキュアモードにおいて、前記書込指示を取得した場合に、前記セキュア記憶手段に前記セキュアプログラムを書き込み、前記書込みが終了したことを示す書込終了情報を出力するセキュアロード手段とを含み、
前記切替手段は、さらに、前記書込終了情報が出力された場合、セキュアモードから通常モードへ切り替え、
前記データ処理装置は、さらに、通常モードにおいて、前記書込終了情報を受け取り、前記通常記憶手段に前記通常プログラムを書き込む通常ロード手段とを含むことを特徴とする請求項２に記載のデータ処理装置。  
【請求項７】
前記読出手段は、さらに、通常モードにおいて、前記通常ロード手段により前記通常プログラムが前記通常記憶手段に書き込まれた場合に、前記識別情報と前記通常記憶手段における前記通常プログラムの存在位置を示す位置情報とを対応付けて記憶する
ことを特徴とする請求項６に記載のデータ処理装置。
【請求項８】
前記データ処理装置は、さらに、
セキュアモードにおいて、前記セキュアプログラムの削除を指示する削除指示を取得する削除指示取得手段と、
前記削除指示を取得した場合に、セキュアモードにおいて、前記セキュアプログラムを前記セキュア記憶手段から削除し、前記削除が終了したことを示す削除終了情報を出力するセキュア削除手段とを含み、
前記切替手段は、さらに、前記削除終了情報が出力された場合、セキュアモードから通常モードへ切り替え、
前記データ処理装置は、さらに、
通常モードにおいて、前記削除終了情報を取得し、前記通常記憶手段から前記通常プログラムを削除する通常削除手段を含む
ことを特徴とする請求項６に記載のデータ処理装置。
【請求項９】
前記読出手段は、前記識別情報と前記通常記憶手段における前記通常プログラムの存在位置を示す位置情報とを対応付けて記憶しており、受け取った前記識別情報に対応する位置情報により示される存在位置から前記通常プログラムを読み出す
ことを特徴とする請求項２に記載のデータ処理装置。
【請求項１０】
前記データ処理装置は、さらに、
前記処理手段を含む当該データ処理装置の備える１以上のデバイスを初期化する初期化手順及び前記セキュアオペレーティングシステムを起動する起動手順を含むブートプログラムを記憶しているブートプログラム記憶手段と、
前記ブートプログラム記憶手段から、前記ブートプログラムを読み出し、読み出した前記ブートプログラムに従って、前記デバイスを初期化し、初期化の完了後に、セキュアオペレーティングシステムを起動する初期化手段とを備える
ことを特徴とする請求項２に記載のデータ処理装置。
【請求項１１】
前記データ処理装置は、さらに、
通常モードにおいて、前記処理手段による処理結果と前記セキュアプログラムを示すセキュア識別情報とを出力する通常出力手段を含み、
前記切替手段は、さらに、前記処理結果が出力された場合、通常モードからセキュアモードへ切り替え、
前記データ処理装置は、さらに、
セキュアモードにおいて、前記処理結果と前記セキュア識別情報とを受け取るセキュア受取手段と、
受け取った前記セキュア識別情報に対応する前記セキュアプログラムを前記セキュア記憶手段から読み出すセキュア読出手段とを含み、
前記処理手段は、さらに、セキュアモードにおいて、前記処理結果を用いて、前記セキュアプログラムに従って動作する
ことを特徴とする請求項２に記載のデータ処理装置。
【請求項１２】
前記切替手段は、セキュアモードから通常モードに切り替える際に、前記セキュアリソースと前記処理手段とを切断する
ことを特徴とする請求項２に記載のデータ処理装置。
【請求項１３】
前記切替手段は、セキュアモードから通常モードに切り替える際に、前記セキュアリソースに保持されているセキュア情報を暗号化する
ことを特徴とする請求の範囲２に記載のデータ処理装置。
【請求項１４】
前記セキュアリソースに保持されている前記セキュア情報は、セキュアモードにおいて実行され、命令コード部分とデータ部分とスタック部分から構成されるプログラムを含んでおり、
前記切替手段は、セキュアモードから通常モードに切り替える際に、前記命令コード部分を暗号化する
ことを特徴とする請求の範囲１３に記載のデータ処理装置。  
【請求項１５】
前記セキュアリソースに保持されている前記セキュア情報は、セキュアモードにおいて実行され、命令コード部分とデータ部分とスタック部分から構成されるプログラムを含んでおり、
前記切替手段は、セキュアモードから通常モードに切り替える際に、前記データ部分を暗号化する
ことを特徴とする請求の範囲１３に記載のデータ処理装置。  
【請求項１６】
前記セキュアリソースに保持されている前記セキュア情報は、セキュアモードにおいて実行され、命令コード部分とデータ部分とスタック部分から構成されるプログラムを含んでおり、
前記切替手段は、セキュアモードから通常モードに切り替える際に、前記スタック部分を暗号化する
ことを特徴とする請求の範囲１３に記載のデータ処理装置。  
【請求項１７】
前記データ処理装置は、さらに、前記処理手段の動作を監視し、操作するデバッグ装置からデバッグ操作信号を受け付けるデバッグ受付手段を含み、
前記切替手段は、セキュアモードから通常モードに切り替える際に、前記処理手段と前記デバッグ受付手段とを接続し、通常モードからセキュアモードに切り替える際に、前記処理手段と前記デバッグ受付手段とを切断する
ことを特徴とする請求項２に記載のデータ処理装置。
【請求項１８】
前記読出手段は、前記識別情報と前記通常記憶手段における前記通常プログラムの存在位置を示す位置情報とを対応付けて記憶しており、受け取った前記識別情報に対応する位置情報により示される存在位置から前記通常プログラムを読み出す
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項１９】
第１オペレーティングシステムと第２オペレーティングシステムとを切り替え、各オペレーティングシステムにおいて生成されるプロセスを実行状態、実行待ち状態、休止状態のいずれかに遷移させてプロセスを実行し管理する前記データ処理装置であって、
前記第１オペレーティングシステムにおいて、第１プロセスを生成する第１生成手段と、
前記第２オペレーティングシステムにおいて、前記第１プロセスと対応する第２プロセスを生成する第２生成手段と、
前記第１オペレーティングシステムにおいて、前記第１プロセスの状態遷移を検出する第１検出手段と、
前記第１オペレーティングシステムにおいて、検出された状態遷移を示す遷移情報を出力する第１出力手段と、
前記第１オペレーティングシステムを前記第２オペレーティングシステムに切り替えるＯＳ切替手段と、
前記第２オペレーティングシステムにおいて、前記遷移情報を取得する第２取得手段と、
取得した前記遷移情報に従って、前記第２プロセスの状態を遷移させる第２遷移手段と
を備えることを特徴とする請求項１に記載のデータ処理装置。
【請求項２０】
前記データ処理装置は、さらに、
前記第２オペレーティングシステムにおいて、前記第２プロセスの状態遷移を検出する第２検出手段と、
前記第２オペレーティングシステムにおいて、検出された状態遷移を示す遷移情報を出力する第２出力手段とを含み、
前記ＯＳ切替手段は、さらに、前記第２オペレーティングシステムを前記第１オペレーティングシステムに切り替え、
前記データ処理装置は、さらに、
前記第１オペレーティングシステムにおいて、前記遷移情報を取得する第１取得手段と、
取得した前記遷移情報に従って、前記第１プロセスの状態を遷移させる第１遷移手段とを含むことを特徴とする請求項１９に記載のデータ処理装置。
【請求項２１】
前記データ処理装置は、第１オペレーティングシステム及び第２オペレーティングシステムの両方において、アクセス可能な共有記憶領域を備え、
前記第１出力手段は、前記共有記憶領域に前記遷移情報を書き込むことにより、前記遷移情報を出力し、
前記第２取得手段は、前記共有記憶領域から前記遷移情報を読み出すことによって、前記遷移情報を取得する
ことを特徴とする請求項２０に記載のデータ処理装置。
【請求項２２】
前記第２出力手段は、前記共有記憶領域に前記遷移情報を書き込むことにより、前記遷移情報を出力し、
前記第１取得手段は、前記共有記憶領域から前記遷移情報を読み出すことによって、前記遷移情報を取得する
ことを特徴とする請求項２１に記載のデータ処理装置。
【請求項２３】
前記データ処理装置は、前記第２オペレーティングシステムにおいて管理されて動作するデバイスを含み、
前記第２プロセスは、前記デバイスの駆動を制御するデバイス駆動プログラムであり、
前記第２検出手段は、前記デバイスの動作に伴う前記第２プロセスの状態遷移を検出する
ことを特徴とする請求項２２に記載のデータ処理装置。
【請求項２４】
前記第１オペレーティングシステムにおいて、前記第１プロセスが、休止状態から実行状態に遷移した場合、
前記データ処理装置は、前記デバイスへの処理依頼の重複を回避する排他処理を行う前記第１プロセスに従って動作し、
前記第１オペレーティングシステムにおいて、前記第１出力手段は、前記排他処理が終了した後に前記遷移情報を出力する
ことを特徴とする請求項２３に記載のデータ処理装置。
【請求項２５】
前記データ処理装置は、さらに、
第１オペレーティングシステム及び第２オペレーティングシステムにおいて、割込の発生を検出する割込検出手段と、
前記第１オペレーティングシステムにおいて、割込が検出された場合、割込発生要因を調査する割込調査手段と、
前記第１オペレーティングシステムにおいて、割込調査手段により、前記デバイスによる割込であると判断された場合、前記第１プロセスを休止状態から実行状態に遷移させる割込遷移手段と
を含むことを特徴とする請求項２３に記載のデータ処理装置。
【請求項２６】
前記データ処理装置は、さらに、
前記第２オペレーティングシステムにおいて、割込が検出された場合、割込の検出を示す割込通知情報を出力する通知手段を含み、
前記ＯＳ切替手段は、前記第２オペレーティングシステムを前記第１オペレーティングシステムに切り替え、
前記第１取得手段は、さらに、前記第１オペレーティングシステムにおいて、前記割込通知情報を取得し、
前記割込調査手段は、さらに、第１オペレーティングシステムにおいて、前記割込通知情報を取得した場合、割込発生要因を調査する
ことを特徴とする請求項２５に記載のデータ処理装置。
【請求項２７】
前記通知手段は、割込が検出された場合、前記割込検出手段に対して、割込の検出を停止させ、
前記第１取得手段は、前記割込通知情報を取得した場合、前記割込検出手段に対して、前記停止を解除する
ことを特徴とする請求項２６に記載のデータ処理装置。
【請求項２８】
プログラムに従って動作する前記データ処理装置であって、
複数の処理手順から構成されるプログラムを記憶している記憶手段と、
前記記憶手段に記憶されている前記プログラムが不正なものであるか否かを判断する正当性判断手段と、
不正なものであると判断される場合に、前記プログラムを無効化する無効化手段と
を備えることを特徴とする請求項１に記載のデータ処理装置。
【請求項２９】
前記正当性判断手段は、
前記記憶手段に記憶されている前記プログラムを示すプログラム識別情報を取得するプログラム情報取得部と、
無効化されたプログラムを示す無効化識別情報を取得する無効化情報取得部と、
取得した前記プログラム識別情報と取得した前記無効化識別情報とが一致するか否かを判断する判断部とを含み、
一致すると判断される場合に、前記プログラムが不正であると決定する
ことを特徴とする請求項２８に記載のデータ処理装置。
【請求項３０】
前記プログラム情報取得部は、
前記プログラムを示すプログラム識別情報を記憶している識別情報記憶部と、
前記識別情報記憶部から前記プログラム識別情報を読み出すことにより取得する読出部とを含み、
前記無効化情報取得部は、
無効化されたプログラムを示す無効化識別情報を記憶している無効化情報記憶部と、
前記無効化情報記憶部から前記無効化識別情報を読み出すことにより取得する読出部とを含む
ことを特徴とする請求項２９に記載のデータ処理装置。
【請求項３１】
前記正当性判断手段は、前記プログラムに割り当てられた公開鍵の正当性を証明する公開鍵証明書に基づいて、前記プログラムが不正なものであるか否かを判断する
ことを特徴とする請求項２８に記載のデータ処理装置。
【請求項３２】
前記正当性判断手段は、
前記公開鍵を識別する公開鍵識別情報を含む前記公開鍵証明書を記憶している証明書記憶部と、
前記公開鍵証明書から前記公開鍵識別情報を取得する公開鍵情報取得部と、
無効化された公開鍵を示す無効化識別情報を記憶している無効化情報記憶部と、
前記無効化情報記憶部から無効化識別情報を読み出す無効化情報読出部と、
取得した前記公開鍵識別情報と読み出した前記無効化識別情報とが一致するか否かを判断する判断部とを含み、
一致すると判断される場合に、前記プログラムが不正であると決定する
ことを特徴とする請求項３１に記載のデータ処理装置。
【請求項３３】
前記正当性判断手段は、さらに、
外部から最新の無効化識別情報を取得し、取得した無効化識別情報を前記無効化情報記憶部に書き込む更新部を含む
ことを特徴とする請求項３２に記載のデータ処理装置。
【請求項３４】
前記更新部は、ＣＲＬ（CertificateRevocationList）発行装置から、ネットワークを介して、前記無効化識別情報を受信し、ＣＲＬ発行装置から、ネットワーク及びサーバ装置を介して、前記無効化識別情報を受信し、又は記録媒体から前記無効化識別情報を読み出すことにより、取得する
ことを特徴とする請求項３３に記載のデータ処理装置。
【請求項３５】
前記更新部は、さらに、外部から、前記最新の無効化識別情報に対してデジタル署名を施して生成された署名データを取得し、取得した署名データに署名検証を施し、署名検証が成功した場合に、取得した前記無効化識別情報を前記無効化情報記憶部に書き込む
ことを特徴とする請求項３３に記載のデータ処理装置。
【請求項３６】
前記正当性判断手段は、
少なくとも当該公開鍵に対してデジタル署名を施して生成された署名データを含む前記公開鍵証明書を記憶している証明書記憶部と、
前記証明書記憶部から前記公開鍵証明書を取得する公開鍵証明書取得部と、
取得した前記公開鍵証明書に含まれる署名データに、署名検証を施すことにより、取得した前記公開鍵証明書が正しいものであるか否かを検証する検証部とを含み、
前記公開鍵証明書が正しいものでないと判断される場合に、前記プログラムが不正であると決定する
ことを特徴とする請求項３１に記載のデータ処理装置。
【請求項３７】
前記正当性判断手段は、少なくとも２個の公開鍵の正当性をそれぞれ証明する少なくとも２個の公開鍵証明書を用いて、前記記憶手段に記憶されている前記プログラムが不正なものであるか否かを判断する
ことを特徴とする請求項２８に記載のデータ処理装置。
【請求項３８】
前記２個の公開鍵は、前記プログラムに割り当てられた第１公開鍵及び前記データ処理装置又は前記プログラムの動作を制御するオペレーティングシステムに割り当てられた第２公開鍵であり、
前記正当性判断手段は、
権威のある認証機関の秘密鍵を用いて、少なくとも前記第２公開鍵に対してデジタル署名を施して生成された第２署名データと、前記第２公開鍵とを含む第２公開鍵証明書と、
前記データ処理装置又は前記オペーティングシステムの秘密鍵を用いて、少なくとも前記第１公開鍵に対してデジタル署名を施して生成された第１署名データと、前記第１公開鍵とを含む第１公開鍵証明書とを記憶している証明書記憶部と、
前記証明書記憶部から前記第１公開鍵証明書及び前記第２公開鍵証明書を取得する公開鍵証明書取得部と、
取得した前記第２公開鍵証明書に含まれる第２署名データに、前記認証機関の公開鍵を用いて、署名検証を施すことにより、取得した前記第２公開鍵証明書が正しいものであるか否かを検証し、
正しいと判定された場合に、前記第２公開鍵証明書から前記第２公開鍵を取得し、
取得した前記第１公開鍵証明書に含まれる第１署名データに、取得した前記第２公開鍵を用いて、署名検証を施すことにより、取得した前記第１公開鍵証明書が正しいものであるか否かを検証する検証部とを含み、
前記第２公開鍵証明書が正しいものでないと判断される場合及び前記第１公開鍵証明書が正しいものでないと判断される場合に、前記プログラムが不正であると決定する
ことを特徴とする請求項３７に記載のデータ処理装置。
【請求項３９】
前記正当性判断手段は、当該データ処理装置へ電力供給が開始された直後に、前記判断をする
ことを特徴とする請求項２８に記載のデータ処理装置。
【請求項４０】
暗号化されたプログラムを復号して実行する前記データ処理装置であって、
前記記憶手段は、前記プログラムに代えて、プログラム鍵を用いて、前記プログラムに暗号化アルゴリズムが施されて生成された暗号化プログラムを記憶しており、
前記正当性判断手段は、
ｐ個の暗号鍵から選択されたｍ個の暗号鍵を記憶している暗号鍵記憶部と、
前記ｍ個の暗号鍵のそれぞれを用いて、前記プログラム鍵及び所定の検知情報のいずれかが暗号化されて生成されたｍ個の暗号化情報を、ｍ個の前記暗号鍵に対応づけて記憶している暗号化情報記憶部と、
前記ｍ個の暗号鍵のそれぞれを用いて、対応する暗号化情報に復号アルゴリズムを施して、ｍ個の復号情報を生成する復号部と、
生成されたｍ個の復号情報の全てが、前記検知情報であるか否かを判断する判断部とを含み、
生成されたｍ個の復号情報の全てが、前記検知情報であると判断される場合に、前記プログラムが不正なものであると決定する
ことを特徴とする請求項２８に記載のデータ処理装置。
【請求項４１】
前記ｐ個の暗号鍵は、ｎ行ｍ列（ｐ＝ｎ×ｍ）の第１行列の各要素位置に配されており、前記第１行列の各列から１個の暗号鍵が選択されることにより、前記第１行列からｍ個の暗号鍵が選択され、
前記暗号鍵記憶部は、前記第１行列において、各暗号鍵が配された要素位置を、各暗号鍵に対応付けて記憶しており、
前記暗号化情報記憶部は、ｎ行ｍ列の第２行列において、各暗号化情報に対応する暗号鍵が配されている要素位置と同じ要素位置において、当該暗号化情報を記憶しており、
復号部は、前記暗号鍵記憶部から、暗号鍵と対応する要素位置を読み出し、前記暗号化情報記憶部の第２行列において、前記読み出した要素位置と同じ要素位置に配されている暗号化情報を読み出し、読み出した前記暗号鍵を用いて、読み出した前記暗号化情報に復号アルゴリズムを施す
ことを特徴とする請求項４０に記載のデータ処理装置。
【請求項４２】
保護対象のセキュアリソースの利用が許可されるセキュアモードと、保護対象外の通常リソースの利用のみが許可される通常モードとを切り替えて、プログラムを実行するデータ処理装置において用いられるデータ処理方法であって、
前記データ処理装置は、前記通常リソースを利用する１つ以上の処理手順から構成される通常プログラムを記憶している通常記憶手段と、前記セキュアリソースを利用する１つ以上の処理手順から構成され、少なくとも前記通常プログラムを呼び出す呼出命令を含むセキュアプログラムを記憶しているセキュア記憶手段とを備え、
前記データ処理方法は、
セキュアモードにおいて、次に実行すべき命令が、前記呼出命令であるか否かを判断する判断ステップと、
セキュアモードにおいて、前記呼出命令であると判断される場合に、当該呼出命令により呼び出される前記通常プログラムを示す識別情報を出力する出力ステップと、
前記呼出命令であると判断される場合に、セキュアリソースを保護して、セキュアモードから通常モードに切り替える切替ステップと、
通常モードにおいて、前記識別情報を受け取る受取ステップと、
通常モードにおいて、受け取った前記識別情報により示される前記通常プログラムを前記通常記憶手段から読み出す読出ステップと、
通常モードにおいて、読み出した通常プログラムに従って動作する処理ステップと
を含むことを特徴とするデータ処理方法。
【請求項４３】
第１オペレーティングシステムと第２オペレーティングシステムとを切り替え、各オペレーティングシステムにおいて生成されるプロセスを実行状態、実行待ち状態、休止状態のいずれかに遷移させてプロセスを実行し管理する前記データ処理方法であって、
前記第１オペレーティングシステムにおいて、第１プロセスを生成する第１生成ステップと、
前記第２オペレーティングシステムにおいて、前記第１プロセスと対応する第２プロセスを生成する第２生成ステップと、
前記第１オペレーティングシステムにおいて、前記第１プロセスの状態遷移を検出する第１検出ステップと、
前記第１オペレーティングシステムにおいて、検出された状態遷移を示す遷移情報を出力する第１出力ステップと、
前記第１オペレーティングシステムを前記第２オペレーティングシステムに切り替えるＯＳ切替ステップと、
前記第２オペレーティングシステムにおいて、前記遷移情報を取得する第２取得ステップと、
取得した前記遷移情報に従って、前記第２プロセスの状態を遷移させる第２遷移ステップと
を含むことを特徴とする請求項４２に記載のデータ処理方法。
【請求項４４】
プログラムに従って動作する前記データ処理装置において用いられる前記データ処理方法であって、
前記データ処理装置は、複数の処理手順から構成されるプログラムを記憶している記憶手段を備え、
前記記憶手段に記憶されている前記プログラムが不正なものであるか否かを判断する正当性判断ステップと、
不正なものであると判断される場合に、前記プログラムを無効化する無効化ステップと
を含むことを特徴とする請求項４２に記載のデータ処理方法。
【請求項４５】
保護対象のセキュアリソースの利用が許可されるセキュアモードと、保護対象外の通常リソースの利用のみが許可される通常モードとを切り替えて、プログラムを実行するデータ処理装置において用いられるデータ処理プログラムであって、
前記データ処理装置は、前記通常リソースを利用する１つ以上の処理手順から構成される通常プログラムを記憶している通常記憶手段と、前記セキュアリソースを利用する１つ以上の処理手順から構成され、少なくとも前記通常プログラムを呼び出す呼出命令を含むセキュアプログラムを記憶しているセキュア記憶手段とを備え、
前記データ処理プログラムは、
セキュアモードにおいて、次に実行すべき命令が、前記呼出命令であるか否かを判断する判断ステップと、
セキュアモードにおいて、前記呼出命令であると判断される場合に、当該呼出命令により呼び出される前記通常プログラムを示す識別情報を出力する出力ステップと、
前記呼出命令であると判断される場合に、セキュアリソースを保護して、セキュアモードから通常モードに切り替える切替ステップと、
通常モードにおいて、前記識別情報を受け取る受取ステップと、
通常モードにおいて、受け取った前記識別情報により示される前記通常プログラムを前記通常記憶手段から読み出す読出ステップと、
通常モードにおいて、読み出した通常プログラムに従って動作する処理ステップと
を含むことを特徴とするデータ処理プログラム。
【請求項４６】
第１オペレーティングシステムと第２オペレーティングシステムとを切り替え、各オペレーティングシステムにおいて生成されるプロセスを実行状態、実行待ち状態、休止状態のいずれかに遷移させてプロセスを実行し管理する前記データ処理プログラムであって、
前記第１オペレーティングシステムにおいて、第１プロセスを生成する第１生成ステップと、
前記第２オペレーティングシステムにおいて、前記第１プロセスと対応する第２プロセスを生成する第２生成ステップと、
前記第１オペレーティングシステムにおいて、前記第１プロセスの状態遷移を検出する第１検出ステップと、
前記第１オペレーティングシステムにおいて、検出された状態遷移を示す遷移情報を出力する第１出力ステップと、
前記第１オペレーティングシステムを前記第２オペレーティングシステムに切り替えるＯＳ切替ステップと、
前記第２オペレーティングシステムにおいて、前記遷移情報を取得する第２取得ステップと、
取得した前記遷移情報に従って、前記第２プロセスの状態を遷移させる第２遷移ステップと
を含むことを特徴とする請求項４５に記載のデータ処理プログラム。
【請求項４７】
プログラムに従って動作する前記データ処理装置において用いられる前記データ処理プログラムであって、
前記データ処理装置は、複数の処理手順から構成されるプログラムを記憶している記憶手段を備え、
前記記憶手段に記憶されている前記プログラムが不正なものであるか否かを判断する正当性判断ステップと、
不正なものであると判断される場合に、前記プログラムを無効化する無効化ステップと
を含むことを特徴とする請求項４５に記載のデータ処理プログラム。
【請求項４８】
前記データ処理プログラムは、
コンピュータ読み取り可能な記録媒体に記録されている
ことを特徴とする請求項４５に記載のデータ処理プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
前記データ処理装置は、さらに、通常モードにおいて、前記処理手段による処理結果と前記セキュアプログラムを示すセキュア識別情報とを出力する通常出力手段を含み、前記切替手段は、さらに、前記処理結果が出力された場合、通常モードからセキュアモードへ切り替え、前記データ処理装置は、さらに、セキュアモードにおいて、前記処理結果と前記セキュア識別情報とを受け取るセキュア受取手段と、受け取った前記セキュア識別情報に対応する前記セキュアプログラムを前記セキュア記憶手段から読み出すセキュア読出手段とを含み、前記処理手段は、さらに、セキュアモードにおいて、前記処理結果を用いて、前記セキュアプログラムに従って動作することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
この構成では、通常出力手段は、通常モードにおいて、前記処理手段による処理結果と前記セキュアプログラムを示すセキュア識別情報とを出力し、セキュア受取手段は、セキュアモードにおいて、前記処理結果と前記セキュア識別情報とを受け取り、セキュア読出手段は、受け取った前記セキュア識別情報に対応する前記セキュアプログラムを前記セキュア記憶手段から読み出し、前記処理手段は、さらに、セキュアモードにおいて、前記処理結果を用いて、前記セキュアプログラムに従って動作する。従って、本発明のデータ処理装置では、セキュアモードで実行される前記セキュアプログラムにより依頼された処理を、通常モードにおいて前記処理手段が前記通常プログラムに従って実行し、処理結果を正確に、前記セキュアプログラムへ返すことができる。
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図２３
【補正方法】変更
【補正の内容】
【図２３】
2005182774.tif 000001