【手続補正書】
【提出日】平成19年8月22日(2007.8.22)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  コンピュータプログラムの制御の下でデータを処理するためのデータ処理装置であって、
（ｉ）ネイティブプログラムインストラクションワードに応答して、データ処理動作を実行する処理ユニットと；
（ｉｉ）このデータ処理ユニット上のネイティブインストラクションワードを実行するデータ処理動作を特定する、１個またはそれ以上の解釈済みインストラクションワードに応答して、前記データ処理動作を実行するインストラクションインタープリタと；
（ｉｉｉ）前記コンピュータプログラムをストアするメモリとを具備したデータ処理装置において、
（ｉｖ）前記コンピュータプログラムは、ネイティブインストラクションワードと、解釈済みインストラクションワードとを含み；
（ｖ）ネイティブコード部分によって、前記インストラクションインタープリタへのネイティブコード呼出しインストラクションを実行することにより、解釈済みコード部分の解釈を起動し；
（ｖｉ）このネイティブコード呼出しインストラクションの実行によって、リターンアドレスの発生を引き起こし、このリターンアドレスは前記ネイティブコード呼出インストラクションに対する前記メモリ上のメモリ位置を特定し；
（ｖｉｉ）前記インストラクションインタープリタによって、前記リターンアドレスを、前記メモリ中の前記解釈済みコード部分へのポインタとして用いることを特徴とするデータ処理装置。
【請求項２】  前記リターンアドレスは、前記メモリ中の前記ネイティブ呼出しインストラクションのアドレス直後に続くアドレスであることを特徴とする請求項１記載の装置。
【請求項３】  前記解釈済みコード部分の解釈が完了すると共に、前記コンピュータプログラムの次のネイティブコード部分の実行ができるように戻った場合に、前記インストラクションインタープリタは、前記リターンアドレスの新しい値を、実行すべき次のネイティブコードインストラクションへのポインタとしてのネイティブコードリターンインストラクションによる利用のために書込むことを特徴とする請求項１記載の装置。
【請求項４】  前記解釈済みコード部分は、解釈済みリターンインストラクションと共に終了し、このリターンインストラクションによって、前記リターンアドレスに基いてポイントされたアドレスにおけるネイティブコード部分の実行に戻ることを特徴とする請求項３記載の装置。
【請求項５】  前記解釈済みコード部分は、解釈済み出口インストラクションと共に終了し、この出口インストラクションによって、前記ネイティブコード呼出しインストラクションに対応するリターンを行なうことなく、前記出口インストラクション直後に続くアドレスにおける前記メモリ中にストアされた、次のネイティブコード部分が実行されることを特徴とする請求項１記載の装置。
【請求項６】  前記処理ユニットに、データ処理レジスタのバンクを設け、前記リターンアドレスは、前記ネイティブコード呼出しインストラクションの実行時に、このデータ処理レジスタのバンク中の予定したデータ処理レジスタ中にストアされることを特徴とする請求項１記載の装置。
【請求項７】  前記メモリに、スタックメモリ領域を設け、前記リターンアドレスは、前記解釈済みコード部分の起動時に、前記予定のデータ処理レジスタからこのスタックメモリ領域にコピーされることを特徴とする請求項６記載の装置。
【請求項８】  解釈済みコードインストラクションワードの各々は、実質的に、ネイティブコードインストラクションワードに対応することを特徴とする請求項１記載の装置。
【請求項９】  前記ネイティブコードインストラクションワードは、ネイティブコードインストラクションセットを構成すると共に、前記解釈済みコードインストラクションワードは、解釈済みコードインストラクションセットを構成し、この解釈済みコードインストラクションセットによってもたらされるデータ処理動作は、前記ネイティブコードインストラクションセットによってもたらされるデータ処理動作の部分集合であることを特徴とする請求項８記載の装置。
【請求項１０】  前記ネイティブコードインストラクションワードは、Ｘビットのインストラクションワードであり、前記解釈済みのコードインストラクションワードは、Ｙビットのインストラクションワードであり、ＸはＹより大きいことを特徴とする請求項１記載の装置。
【請求項１１】  前記ネイティブコードインストラクションワードは、前記処理ユニットによって実行すべきＮビットのデータ処理動作を特定し、および前記解釈済みコードインストラクションワードは、前記処理ユニットによって実行すべきＮビットのデータ処理動作を特定することを特徴とする請求項１記載の装置。
【請求項１２】  前記ネイティブコードインストラクションワードは、前記処理ユニットによって実行すべきＮビットのデータ処理動作を特定し、および前記解釈済みコードインストラクションワードは、前記処理ユニットによって実行すべきＮビットのデータ処理動作を特定し、ＸをＮに等しくすることを特徴とする請求項１０記載の装置。
【請求項１３】  ＹをＮ／４とすることを特徴とする請求項１２記載の装置。
【請求項１４】  前記インストラクションインタープリタは、インタープリタコンピュータプログラムによってもたらされるソフトウエアインタープリタであり、このコンピュータプログラムを、前記処理ユニットによって実行されるネイティブインストラクションワードで構成したことを特徴とする請求項１記載の装置。
【請求項１５】  更に、キャッシュメモリを設け、前記ソフトウエアインタープリタを、使用中に、このキャッシュメモリ中にストアしてあることを特徴とする請求項１４記載の装置。
【請求項１６】  ネイティブプログラムインストラクションワードの実行および解釈済みプログラムインストラクションワードの実行時に、前記ソフトウエアインターラプタを、前記キャッシュメモリ中にストアしたことを特徴とする請求項１５記載の装置。
【請求項１７】  実行速度に要求されるスレッシュホールド速度より低い速度を有する前記コンピュータプログラムの部分が、解釈済みコードインストラクションワードとして与えられる共に、このスレッシュホールド実行速度より高い速度を有する前記コンピュータプログラムの部分が、ネイティブコードインストラクションワードとして与えられることを特徴とする請求項１記載の装置。
【請求項１８】  実行周波数のスレッシュホールド値より低い周波数を有する前記コンピュータプログラムの部分が、解釈済みコードインストラクションワードとして与えられると共に、この実行周波数のスレッシュホールド値より大きな値を有する前記コンピュータプログラムの部分が、ネイティブコードインストラクションワードとして与えられることを特徴とする請求項１記載の装置。
【請求項１９】  コンピュータプログラムの制御の下で、データを処理する方法において；
（ｉ）ネイティブプログラムインストラクションワードに応答して、処理ユニットによってデータ処理動作を実行するステップと；
（ｉｉ）データ処理動作を特定する１個またはそれ以上の解釈済みインストラクションワードに応答して、この処理ユニットによって前記データ処理動作を実行した時に、インストラクションインタープリタでネイティブインストラクションワードを実行するステップと；
（ｉｉｉ）このコンピュータプログラムをメモリ中にストアするステップを含み；
（ｉｖ）前記コンピュータプログラムは、少なくとも１個のネイティブコード部分および少なくとも１個の解釈済みコード部分を含み；
（ｖ）前記インストラクションインタープリタへのネイティブコード呼出しインストラクションを実行することにより、ネイティブコード部分によって解釈済みコード部分の解釈を起動し；
（ｖｉ）このネイティブコード呼出しインストラクションの実行によって、リターンアドレスの発生が開始され、このリターンアドレスによって、このネイティブコード呼出しインストラクションに対する前記メモリ中のメモリ位置を特定し；ならびに
（ｖｉｉ）前記インストラクションインタープリタでは、前記リターンアドレスを、前記メモリ中の前記解釈済みのコード部分へのポインタとして用いることを特徴とするデータ処理方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
【発明の要旨】
従って、本発明はこれら欠点を除去するものであり、その一態様によれば、以下のような、コンピュータプログラムの制御の下で、データを処理する装置が提供される。即ち、コンピュータプログラムの制御の下でデータを処理するに当り、
（ｉ）ネイティブプログラムインストラクションワードに応答して、データ処理動作を実行する処理ユニットと；
（ｉｉ）このデータ処理ユニット上のネイティブインストラクションワードを実行するデータ処理動作を特定する、１個またはそれ以上の解釈済みインストラクションワードに応答して、前記データ処理動作を実行するインストラクションインタープリタと；
（ｉｉｉ）前記コンピュータプログラムをストアするメモリとを具備したデータ処理装置において、
（ｉｖ）前記コンピュータプログラムには、ネイティブインストラクションワードと、解釈済みインストラクションワードとが含まれており；
（ｖ）ネイティブコード部分によって、前記インストラクションインタープリタへのネイティブコードコール（呼出し）インストラクションを実行することにより、解釈済みコード部分の解釈を起動し；
（ｖｉ）このネイティブコード呼出しインストラクションの実行によって、リターン（戻り）アドレスの発生を開始させ、このリターンアドレスは前記ネイティブコード呼出インストラクションに対する前記メモリ上のメモリ位置を特定し；
（ｖｉｉ）前記インストラクションインタープリタによって、このリターンアドレスを、前記メモリ中の前記解釈済みコード部分へのポインタとして利用したことを特徴とするデータ処理装置が提供される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
特に、このＸをＮと等しくすることは好都合である。