【手続補正書】
【提出日】平成17年12月7日(2005.12.7)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  ‘ｐ個’の複数の２の補数フォーマットの符号付き‘ｎ−ビット’データ値に対して算術演算を実施するデータ処理システムの操作方法であって、該方法は各符号付きデータ値を各ｎ−ビットフィールドに揃え、各符号付きデータ値を複合値の最上位ビットへ符号拡張し、揃えられ符号拡張されたデータ値を加算して複合値を形成するのと同等な符号化操作を実施することにより複数の符号付きｎ−ビットデータ値をｐ個のｎ−ビットフィールドからなる複合値として符号化するステップと、
複合値に算術演算を適用してｐ個のｎ−ビットフィールドからなる符号化結果を作り出すステップと、
符号化結果の各ｎ−ビットフィールドからデータを抽出し符号化操作により隣接する符号拡張データを加算することにより生じる任意の影響を修正するのと同等な復号操作を適用することにより符号化結果を復号してｐ個の最終結果を作り出すステップと、を含み、
算術演算が直接適用されている場合に複合値へ符号化される各符号付きデータ値がオーバフローもしくはアンダーフローしていなければ、各最終結果は対応する符号付きｎ−ビットデータ値に対する算術演算の適用を表わす方法。
【請求項２】  請求項１記載の方法であって、符号化操作は、
前記複数のｎ−ビットデータ値を中間値の各ｎ−ビットフィールドへ割り当てるステップであって、第１のｎ−ビットフィールドは中間値の最下位ｎビットを含み第ｐ番ｎ−ビットフィールドは中間値の最上位ｎビットを含むステップと、
第ｐ−１番から第１番のｎ−ビットフィールドに対して、第ｐ−１番ｎ−ビットフィールドで開始して、そのｎ−ビットフィールド内のデータが負であるかどうかを確認し、そうであれば、高位ｎビットを表わす隣接ｎ−ビットフィールドに揃えられた論理１値を中間値から減じて新しい中間値を発生するステップとを含み、
第１のｎ−ビットフィールドが処理されている場合には、前記中間値は前記複合値であるようにされる方法。
【請求項３】  請求項１もしくは請求項２記載の方法であって、符号化結果の第１番のｎ−ビットフィールドは符号化結果の最下位ｎビットを含み、符号化結果の第ｐ番のｎ−ビットフィールドは符号化結果の最上位ｎビットを含み、復号操作は、
第１の番のｎ−ビットフィールドから第ｐ−１番のｎ−ビットフィールドに対して、第１番のｎ−ビットフィールドで開始して、そのｎ−ビットフィールド内のデータが負であるかどうかを確認し、そうであれば、高位ｎ−ビットを表わす隣接ｎ−ビットフィールドに揃えられた論理１値を符号化結果に加算することにより新しい符号化結果を発生するステップを含み、
第ｐ−１番のｎ−ビットフィールドが処理されている場合には、各ｎ−ビットフィールドが前記ｐ個の最終結果の中の１つを含むようにされる方法。
【請求項４】  請求項１から３のいずれかの項記載の方法であって、算術演算は１つ以上の複合値の関数であり、各複合値は複数の符号付きｎ−ビットデータ値を符号化し、各複合値は対応する複数の符号付きｎ−ビットデータ値に前記符号化ステップを適用して発生される方法。
【請求項５】  請求項１から４のいずれかの項記載の方法であって、前記算術演算は複数の演算を含む方法。
【請求項６】  請求項１から５のいずれかの項記載の方法であって、算術演算は１つ以上の離散余弦変換（ＤＣＴ）操作を含み、各ＤＣＴ操作は１つ以上の複合値の関数であり、各複合値は複数の符号付きｎ−ビットデータ値を符号化し、各複合値は対応する複数の符号付きｎ−ビットデータ値に前記符号化ステップを適用して発生される方法。
【請求項７】  請求項６記載の方法であって、１つ以上のＤＣＴ操作はＪＰＥＧもしくはＭＰＥＧ圧縮もしくは伸張を実施するために適用される方法。
【請求項８】  ‘ｐ個’の複数の２の補数フォーマットの符号付き‘ｎ−ビット’データ値に対して算術演算を実施するデータ処理システムであって、該システムは、
算術演算を適用するプロセッサと、
複数の符号付きｎ−ビットデータ値を格納する記憶装置と、を含み、
前記プロセッサは、算術演算を実行する前に、記憶装置から複数の符号付きｎ−ビットデータ値を検索し、各符号付きデータ値を各ｎ−ビットフィールドに揃え、各符号付きデータ値を複合値の最上位ビットに符号拡張し、揃えられ符号拡張されたデータ値を加算して複合値を形成するのと同等な符号化操作を実行することにより複数の符号付きｎ−ビットデータ値をｐ個のｎ−ビットフィールドを含む複合値として符号化し、複合値は記憶装置に格納されるようにされており、
前記プロセッサは複合値に算術演算を適用してｐ個のｎ−ビットフィールドを含む符号化結果を作り出し、符号化結果を記憶装置に格納するようにされており、
プロセッサはさらに、算術演算の適用に続いて、符号化結果の各ｎ−ビットフィールドからデータを抽出し符号化操作により隣接する符号拡張データ値の加算により生じる任意の影響を修正するのと同等な復号操作を実行することにより符号化結果を復号してｐ個の最終結果を作り出すようにされており、
算術演算が直接適用されている場合に複合値へ符号化される各符号付きデータ値がオーバフローもしくはアンダーフローしていなければ、各最終結果は対応する符号付きｎ−ビットデータ値への算術演算の適用を表わすデータ処理システム。
【請求項９】  請求項８記載のデータ処理システムであって、前記プロセッサは符号化および復号操作を実行するようにされたシフターおよび算術論理演算器（ＡＬＵ）を含む、データ処理システム。
【請求項１０】  請求項８もしくは請求項９記載のデータ処理システムであって、記憶装置はプロセッサにより使用されるデータ値を格納するレジスタバンクである、データ処理システム。
【請求項１１】  請求項８から１０のいずれかの項記載のデータ処理システムであって、符号化操作は前記複数のｎ−ビットデータ値を中間値の各ｎ−ビットフィールドへ割り当てるようにされており、第１のｎ−ビットフィールドは中間値の最下位ｎビットを含み第ｐ番ｎ−ビットフィールドは中間値の最上位ｎビットを含み、さらに、第ｐ−１番から第１番ｎ−ビットフィールドに対して、第ｐ−１番ｎ−ビットフィールドで開始してそのｎ−ビットフィールド内のデータが負であるかどうかを確認し、そうであれば、高位ｎビットを表わす隣接ｎ−ビットフィールドに揃えられた論理１値を中間値から減じて新しい中間値を発生し、第１のｎ−ビットフィールドが処理されている場合には、前記中間値は前記複合値であるようにされるデータ処理システム。
【請求項１２】  請求項８から１１のいずれかの項記載のデータ処理システムであって、符号化結果の第１番のｎ−ビットフィールドは符号化結果の最下位ｎビットを含み、符号化結果の第ｐ番のｎ−ビットフィールドは符号化結果の最上位ｎビットを含み、復号操作は第１番のｎ−ビットフィールドから第ｐ−１番のｎ−ビットフィールドに対して、第１番のｎ−ビットフィールドで開始して、そのｎ−ビットフィールド内のデータが負であるかどうかを確認し、そうであれば、高位ｎ−ビットを表わす隣接ｎ−ビットフィールドに揃えられた論理１値を符号化結果に加算することにより新しい符号化結果を発生し、第ｐ−１番のｎ−ビットフィールドが処理されている場合には、各ｎ−ビットフィールドが前記ｐ個の最終結果の中の１つを含むようにされているデータ処理システム。
【請求項１３】  請求項８から１２のいずれか１項記載のデータ処理システムであって、算術演算は１つ以上の複合値の関数であり、各複合値は複数の符号付きｎ−ビットデータ値を符号化し、各複合値は対応する複数の符号付きｎ−ビットデータ値に前記符号化操作を適用して発生されるデータ処理システム。
【請求項１４】  請求項８から１３のいずれかの項記載のデータ処理システムであって、前記算術演算は複数の操作を含むデータ処理システム。
【請求項１５】  請求項８から１４のいずれかの項記載のデータ処理システムであって、算術演算は１つ以上の離散余弦変換（ＤＣＴ）操作を含み、各ＤＣＴ操作は１つ以上の複合値の関数であり、各複合値は複数の符号付きｎ−ビットデータ値を符号化し、各複合値は対応する複数の符号付きｎ−ビットデータ値に前記符号化ステップを適用して発生されるデータ処理システム。
【請求項１６】  ‘ｐ個’の複数の２の補数フォーマットの符号付きｎ−ビットデータ値に対して算術演算を実施するようにされたデータ処理システム用符号化／復号マネジャーであって、該符号化／復号マネジャーはデータ処理システムにより算術演算を適用する前に複数の符号付き‘ｎ−ビット’データ値を複合値として符号化して符号化結果を発生し、続いて符号化結果を復号して最終結果を作り出すようにされており、符号化／復号マネジャーは、
各符号付きデータ値を各ｎ−ビットフィールドと揃え、各符号付きデータ値を複合値の最上位ビットへ符号拡張し、揃えられ符号拡張されたデータ値を加算して複合値を形成するのと同等な符号化操作を実施することにより複数の符号付きｎ−ビットデータ値を前記複合値として符号化するように構成されたエンコーダ、および、
符号化結果の各ｎ−ビットフィールドからデータを抽出し符号化操作により隣接符号拡張データ値の加算により生じる任意の影響を修正するのと同等な復号操作を適用することにより前記ｐ個の最終結果を生じるように構成されたデコーダと、を含み、算術演算が直接適用されている場合に複合値へ符号化される各符号付きデータ値がオーバフローもしくはアンダーフローしていなければ、各最終結果は対応する符号付きｎ−ビットデータ値への算術演算の適用を表わす符号化／復号マネジャー。
【請求項１７】  算術演算を適用する前に２の補数フォーマットの‘ｐ個’の複数の符号付き‘ｎ−ビット’データ値を複合値として符号化して符号化結果を発生し、続いて符号化結果を復号してｐ個の最終結果を作り出すようにデータ処理システムを操作するコンピュータ読出し可能メモリ上のコンピュータプログラムプロダクトであって、該コンピュータプログラムプロダクトは、
各符号付きデータ値を各ｎ−ビットフィールドと揃え、各符号付きデータ値を複合値の最上位ビットへ符号拡張し、揃えられ符号拡張されたデータ値を加算して複合値を形成するのと同等な符号化操作を実施することにより複数の符号付きｎ−ビットデータ値をｐ個のｎ−ビットフィールドを含む前記複合値として符号化するように構成されたエンコーダ、および、
符号化結果の各ｎ−ビットフィールドからデータを抽出し符号化操作により隣接符号拡張データ値の加算により生じる任意の影響を修正するのと同等な復号操作を適用することにより前記ｐ個の最終結果を作り出すように構成されたデコーダを含み、
算術演算が直接適用されている場合に複合値へ符号化される各符号付きデータ値がオーバフローもしくはアンダーフローしていなければ、各最終結果は対応する符号付きｎ−ビットデータ値への算術演算の適用を表わすコンピュータプログラムプロダクト。