(57)【要約】【課題】ダイレクトカラーモードによるグラフィックス設定環境においてインデックスカラーモードのグラフィックス処理を可能とした装置、方法を提供する。【解決手段】オペレータがカラールックアップテーブル（ＣＬＵＴ）のインデックス値を入力すると、入力インデックス値を、ダイレクトカラーモード処理部への入力用データとしての色指定データへ変換し、変換結果を入力色指定データとするダイレクトカラーモード処理を実行して表示色指定データを出力し、出力結果を入力インデックス値とするインデックスカラーモード処理を実行して、オペレータの入力インデックス値に対応する表示色を設定する。本構成に従えば、ダイレクトカラーモードによるグラフィックス設定環境においてオペレータの設定したＣＬＵＴインデックスに基づく色設定処理が正しく実行される。【選択図】　図４
2004101604.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイの画素表示色の設定処理を実行するグラフィックス処理装置であり、
色指定データを入力し、該色指定データに基づく表示色設定データを出力するダイレクトカラーモードに従った処理を実行する第１グラフィックス処理部と、カラールックアップテーブル（ＣＬＵＴ）に設定されたインデックス値を入力し、該インデックス値に対応するカラールックアップテーブル（ＣＬＵＴ）設定データを出力するインデックスカラーモードに従った処理を実行する第２グラフィックス処理部と、
前記カラールックアップテーブル（ＣＬＵＴ）対応のインデックス値を入力し、前記第１グラフィックス処理部入力データとしての色指定データへの変換処理を実行する変換処理部とを有し、
前記変換処理部は、変換処理結果の色指定データに基づいて前記第１グラフィックス処理部が生成する表示色設定データと、前記変換処理部に対する入力インデックス値とが等しくなるように前記変換処理を実行し、前記第２グラフィックス処理部は、前記第１グラフィックス処理部において生成する表示色設定データを入力インデックス値として、前記カラールックアップテーブル（ＣＬＵＴ）から設定データを出力する構成を有することを特徴とするグラフィックス処理装置。
【請求項２】
前記第１グラフィックス処理部は、
入力する色指定データの構成ビットに基づいて、前記インデックス値の構成ビット数に等しいビット数からなる表示色設定データを生成する処理を実行する構成であることを特徴とする請求項１に記載のグラフィックス処理装置。
【請求項３】
前記第１グラフィックス処理部は、
ＲＧＢ各８ビットの色指定データを入力し、前記インデックス値の構成ビット数に等しい８ビットからなる表示色設定データを生成する処理を実行する構成であることを特徴とする請求項１に記載のグラフィックス処理装置。
【請求項４】
前記変換処理部は、
前記カラールックアップテーブル（ＣＬＵＴ）のインデックス値を入力し、演算処理により前記第１グラフィックス処理部入力データとしての色指定データへの変換処理を実行する構成であることを特徴とする請求項１に記載のグラフィックス処理装置。
【請求項５】
前記変換処理部は、
インデックス値としての８ビットデータを入力し、下記式、
Ｒ＝（Ｘ＆０ｘｅ０），
Ｇ＝（Ｘ＆０ｘ１ｃ）＜＜３，
Ｂ＝（Ｘ＆０ｘ０３）＜＜６，
に基づいて、ＲＧＢ各８ビットの色指定データを生成する処理を実行する構成であり、
前記第１グラフィックス処理部は、
前記変換処理部の生成するＲＧＢ各８ビットの色指定データを入力し、入力データ中のＲ上位３ビット、Ｇ上位３ビット、Ｂ上位２ビットの８ビットからなる表示色設定データを前記第２グラフィックス処理部に対する入力インデックス値として生成する処理を実行する構成であることを特徴とする請求項１に記載のグラフィックス処理装置。
【請求項６】
ディスプレイの画素表示色の設定処理を実行するグラフィックス処理方法であり、
カラールックアップテーブル（ＣＬＵＴ）に設定されるインデックス値を入力し、ダイレクトカラーモード処理を実行する第１グラフィックス処理部への入力用データとしての色指定データへ変換するデータ変換ステップと、
前記変換処理により生成された色指定データを入力し、該色指定データに基づくダイレクトカラーモード処理により、表示色設定データを出力する第１グラフィックス処理ステップと、
前記第１グラフィックス処理ステップにおける出力表示色設定データをカラールックアップテーブル（ＣＬＵＴ）のインデックス値として入力し、インデックスカラーモード処理により、インデックス値に対応するカラールックアップテーブル（ＣＬＵＴ）設定データを出力する第２グラフィックス処理ステップと、
前記第２グラフィックス処理ステップにおいて出力するカラールックアップテーブル（ＣＬＵＴ）設定データをディスプレイの画素表示色として設定するステップとを有し、
前記データ変換処理ステップは、
変換処理結果の色指定データに基づいて前記第１グラフィックス処理ステップにおいて生成する表示色設定データと、前記データ変換処理部における入力インデックス値とが等しくなるように前記変換処理を実行することを特徴とするグラフィックス処理方法。
【請求項７】
前記第１グラフィックス処理ステップは、
入力する色指定データの構成ビットに基づいて、前記インデックス値の構成ビット数に等しいビット数からなる表示色設定データを生成する処理を実行するステップを含むことを特徴とする請求項６に記載のグラフィックス処理方法。
【請求項８】
前記第１グラフィックス処理ステップは、
ＲＧＢ各８ビットの色指定データを入力し、前記インデックス値の構成ビット数に等しい８ビットからなる表示色設定データを生成する処理を実行するステッサプを含むことを特徴とする請求項６に記載のグラフィックス処理方法。
【請求項９】
前記データ変換処理ステップは、
前記カラールックアップテーブル（ＣＬＵＴ）のインデックス値を入力し、演算処理により前記第１グラフィックス処理部入力データとしての色指定データへの変換処理を実行することを特徴とする請求項６に記載のグラフィックス処理方法。
【請求項１０】
前記データ変換処理ステップは、
インデックス値としての８ビットデータを入力し、下記式、
Ｒ＝（Ｘ＆０ｘｅ０），
Ｇ＝（Ｘ＆０ｘ１ｃ）＜＜３，
Ｂ＝（Ｘ＆０ｘ０３）＜＜６，
に基づいて、ＲＧＢ各８ビットの色指定データを生成する処理を実行し、
前記第１グラフィックス処理ステップは、
前記データ変換処理ステップにおいて生成するＲＧＢ各８ビットの色指定データを入力し、入力データ中のＲ上位３ビット、Ｇ上位３ビット、Ｂ上位２ビットの８ビットからなる表示色設定データを生成する処理を実行することを特徴とする請求項６に記載のグラフィックス処理方法。
【請求項１１】
ディスプレイの画素表示色の設定処理を実行するグラフィックス処理を実行するコンピュータ・プログラムであって、
カラールックアップテーブル（ＣＬＵＴ）に設定されるインデックス値を入力し、ダイレクトカラーモード処理を実行する第１グラフィックス処理部への入力用データとしての色指定データへ変換するデータ変換ステップと、
前記変換処理により生成された色指定データを入力し、該色指定データに基づくダイレクトカラーモード処理により、表示色設定データを出力する第１グラフィックス処理ステップと、
前記第１グラフィックス処理ステップにおける出力表示色設定データをカラールックアップテーブル（ＣＬＵＴ）のインデックス値として入力し、インデックスカラーモード処理により、インデックス値に対応するカラールックアップテーブル（ＣＬＵＴ）設定データを出力する第２グラフィックス処理ステップと、
前記第２グラフィックス処理ステップにおいて出力するカラールックアップテーブル（ＣＬＵＴ）設定データをディスプレイの画素表示色として設定するステップとを有し、
前記データ変換ステップは、
変換処理結果の色指定データに基づいて前記第１グラフィックス処理ステップにおいて生成する表示色設定データと、前記データ変換処理部における入力インデックス値とが等しくなるように前記変換処理を実行するステップとして設定されていることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、グラフィックス処理装置および方法、並びにコンピュータ・プログラムに関する。さらに詳細には、ダイレクトカラーモードによるグラフィックス設定環境においてインデックスカラーモードのグラフィックス処理を可能としたグラフィックス処理装置および方法、並びにコンピュータ・プログラムに関する。
【０００２】
【従来の技術】
ＰＣ、通信端末、あるいは様々な情報家電等においては、データ表示あるいはデータ入出力用ユーザインタフェースとしてＣＲＴ，ＬＣＤ等のディスプレイが使用されている。このようなディスプレイには、例えば情報家電の利用形態に応じた機能を設定した画面イメージが表示される。例えば入力ボタンの配置、データ入力欄の設定、あるいはボタン押下時の処理等、様々な機能が設定され、また表示画面のイメージ等の設定も行なわれる。このようなユーザインタフェース画面のデザイン、機能を設定するためのアプリケーションプログラムを開発するためのプログラム言語として、Ｓｕｎ　Ｍｉｃｒｏｓｙｓｔｅｍｓ，Ｉｎｃ．により配布されているＪａｖａが多く利用されている。
【０００３】
Ｊａｖａ言語で書かれたプログラムは、コンピュータ、プラットフォームに依存しないＪａｖａ実行ファイル形式としてのバイトコード（Ｂｙｔｅ　Ｃｏｄｅ）に変換され、Ｊａｖａ仮想マシン（ＪａｖａＶＭ）により読み取られて機械語変換（インタプリタ）がなされ様々な装置上において実行される。
【０００４】
Ｊａｖａにおいては、アプリケーションソフトウェアを容易に短時間で製作するために、再コンパイルの不要なソフトウェア部品（コンポーネント）をあらかじめ用意しておき、その部品を組み合わせてプログラムを作成する。Ｊａｖａにおいては、これらの部品の再利用化技術（Ｊａｖａ　Ｂｅａｎｓ）が構築されている。
【０００５】
部品は、例えば、ディスプレイに表示するウィンドウ、ボタン、リスト、コンボボックス、テキスト入力フィールド等の様々なコンポーネントを単位として設定され、これら部品（コンポーネント）は、例えばボタン形状、配置情報等の属性情報としての「プロパティ」、部品に対するアクションの結果としての処理としての「メソッド」、さらに、部品に対するアクション、例えばデータ到着、割り込み発生、プロパティ変更、メソッド呼び出し等が発生した際に、別の部品に事象を連絡する機能としての「イベント」が規定される。これら、「プロパティ」、「メソッド」、「イベント」は、Ｊａｖａ　ｂｅａｎｓにおける部品の構成要件とされる。
【０００６】
Ｊａｖａの実行最小プログラム単位は、「クラス（ｃｌａｓｓ）」と呼ばれ、１以上のクラスによってＪａｖａプログラムが生成される。クラスはデータとしての変数（Ｖａｒｉａｂｌｅ）と、動作としてのメソッド（Ｍｅｔｈｏｄ）を持つ。このクラスとして設定されるプログラムコンポーネントを、例えばインターネット、ＬＡＮのようなネットワークを介してＰＣ、情報家電に転送し、格納することが可能であり、クラスファイルを格納した装置側では、プラットフォームに依存しないＪａｖａ仮想マシンが、クラスファイル内に格納されたプログラムを実行することができる。
【０００７】
上述のＰＣその他の情報家電等においては、データ表示あるいはデータ入出力用ユーザインタフェースとしてＣＲＴ，ＬＣＤ等のディスプレイが使用され、その多くは、カラー画像として表示される。Ｊａｖａに基づくＪａｖａグラフィックスシステムでは、このようなカラー設定処理機能を提供している。Ｊａｖａグラフィックスシステムにおいては、直接的に色指定を行なうダイレクトカラーモードが採用されている。
【０００８】
色をグラフィックスメモリに保存する方法として、例えばＲ、Ｇ、Ｂそれぞれの輝度の階調値を直接保存する形式であるダイレクトカラーモードと、同時発色可能な色数のデータを用意しインデックスで対応づけるインデックスカラーモードがある。
【０００９】
ディスプレイ画面上で色を表現する場合には、光の三原色である赤（Ｒ），緑（Ｇ），青（Ｂ）を組み合わせて様々な色を合成する。すなわち、ＲＧＢの輝度を変えて、三原色を全て最大輝度とした白色から黒色までが段階的に表現される。例えば、ＲＧＢの各色に２ビットを割り当てると、４×４×４＝６４色、４ビットを割り当てると、１６×１６×１６＝４０９６色、８ビットを割り当てると、２５６×２５６×２５６＝１６７７万７２１６色の表現が可能となる。
【００１０】
色を合成して表示する際には表示の最小サイズであるピクセルを単位として夫々処理がなされ、データは例えばビットマップデータとして記録される。１ピクセルに各色の階調度に応じて単純にビットを割り当てるようにすると、例えばＲＧＢ各々８ビットとすると、１ピクセル当たり、８×３＝２４ビットを割り当てる必要がある。従って、ピクセル数の増大に伴って、データ量が膨大なものとなるという問題が発生する。そこで、このような場合には、一般的にインデックスカラーモードが用いられる。
【００１１】
例えば、「１６７０万色中２５６色表示可能」とされている場合には、２５６色のカラー・ルックアップ・テーブル（ＣＬＵＴと称する）に１６７０万色中から利用する２５６色を選択し、選択した色の夫々に参照番号を一つずつ対応させて登録し、この参照番号（インデックス）を適用して、データの読み出しおよび書き込みを行うようにする。このようにして２４ビット分必要とされていたデータ量が８ビット分に圧縮される。
【００１２】
高速処理、あるいはメモリ容量の制限等から、上述した情報家電等では、このようなカラー・ルックアップ・テーブル（ＣＬＵＴ）を適用したインデックスカラーモードを適用した構成が多い。
【００１３】
しかしながら、Ｊａｖａ−ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍｍｉｎｇ　Ｉｎｔｅｒｆａｃｅ）として提供されているＪａｖａのグラフィカル・ユーザインタフェース用のクラスであるオブストラクション・ウィンドウ・ツールキット（ＡＷＴ：Ａｂｓｔｒａｃｔｉｏｎ　Ｗｉｎｄｏｗ　Ｔｏｏｌｋｉｔ）は、インデックスカラーモードをサポートするものではなくダイレクトカラーモードを適用した構成である。従って、カラー・ルックアップ・テーブル（ＣＬＵＴ）によるインデックスカラーモードを適用したハードウェア上において、ＪａｖａのＡＷＴにおけるダイレクトカラーモード実行環境を設定してＣＬＵＴインデックスデータに基づく色設定処理を実行すると、意図した色と全く異なるカラー設定がなされてしまうという問題がある。
【００１４】
【発明が解決しようとする課題】
本発明は、上記問題点に鑑みてなされたものであり、ダイレクトカラーモードによるグラフィックス設定環境においてインデックスカラーモードのグラフィックス処理を可能としたグラフィックス処理装置および方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１５】
本発明は、インデックスによるカラー指定を行なうインデックスカラーモード形式のハードウェアデバイスを有する機器にダイレクトカラーモードによるグラフィックス環境が設定されている場合にも、インデックスカラーモードを適用してユーザの意図に従ったカラー設定を実行可能としたグラフィックス処理装置および方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１６】
【課題を解決するための手段】
本発明の第１の側面は、
ディスプレイの画素表示色の設定処理を実行するグラフィックス処理装置であり、
色指定データを入力し、該色指定データに基づく表示色設定データを出力するダイレクトカラーモードに従った処理を実行する第１グラフィックス処理部と、カラールックアップテーブル（ＣＬＵＴ）に設定されたインデックス値を入力し、該インデックス値に対応するカラールックアップテーブル（ＣＬＵＴ）設定データを出力するインデックスカラーモードに従った処理を実行する第２グラフィックス処理部と、
前記カラールックアップテーブル（ＣＬＵＴ）対応のインデックス値を入力し、前記第１グラフィックス処理部入力データとしての色指定データへの変換処理を実行する変換処理部とを有し、
前記変換処理部は、変換処理結果の色指定データに基づいて前記第１グラフィックス処理部が生成する表示色設定データと、前記変換処理部に対する入力インデックス値とが等しくなるように前記変換処理を実行し、前記第２グラフィックス処理部は、前記第１グラフィックス処理部において生成する表示色設定データを入力インデックス値として、前記カラールックアップテーブル（ＣＬＵＴ）から設定データを出力する構成を有することを特徴とするグラフィックス処理装置にある。
【００１７】
さらに、本発明のグラフィックス処理装置の一実施態様において、前記第１グラフィックス処理部は、入力する色指定データの構成ビットに基づいて、前記インデックス値の構成ビット数に等しいビット数からなる表示色設定データを生成する処理を実行する構成であることを特徴とする。
【００１８】
さらに、本発明のグラフィックス処理装置の一実施態様において、前記第１グラフィックス処理部は、ＲＧＢ各８ビットの色指定データを入力し、前記インデックス値の構成ビット数に等しい８ビットからなる表示色設定データを生成する処理を実行する構成であることを特徴とする。
【００１９】
さらに、本発明のグラフィックス処理装置の一実施態様において、前記変換処理部は、前記カラールックアップテーブル（ＣＬＵＴ）のインデックス値を入力し、演算処理により前記第１グラフィックス処理部入力データとしての色指定データへの変換処理を実行する構成であることを特徴とする。
【００２０】
さらに、本発明のグラフィックス処理装置の一実施態様において、前記変換処理部は、インデックス値としての８ビットデータを入力し、下記式、
Ｒ＝（Ｘ＆０ｘｅ０），
Ｇ＝（Ｘ＆０ｘ１ｃ）＜＜３，
Ｂ＝（Ｘ＆０ｘ０３）＜＜６，
に基づいて、ＲＧＢ各８ビットの色指定データを生成する処理を実行する構成であり、前記第１グラフィックス処理部は、前記変換処理部の生成するＲＧＢ各８ビットの色指定データを入力し、入力データ中のＲ上位３ビット、Ｇ上位３ビット、Ｂ上位２ビットの８ビットからなる表示色設定データを前記第２グラフィックス処理部に対する入力インデックス値として生成する処理を実行する構成であることを特徴とする。
【００２１】
さらに、本発明の第２の側面は、
ディスプレイの画素表示色の設定処理を実行するグラフィックス処理方法であり、
カラールックアップテーブル（ＣＬＵＴ）に設定されるインデックス値を入力し、ダイレクトカラーモード処理を実行する第１グラフィックス処理部への入力用データとしての色指定データへ変換するデータ変換ステップと、
前記変換処理により生成された色指定データを入力し、該色指定データに基づくダイレクトカラーモード処理により、表示色設定データを出力する第１グラフィックス処理ステップと、
前記第１グラフィックス処理ステップにおける出力表示色設定データをカラールックアップテーブル（ＣＬＵＴ）のインデックス値として入力し、インデックスカラーモード処理により、インデックス値に対応するカラールックアップテーブル（ＣＬＵＴ）設定データを出力する第２グラフィックス処理ステップと、
前記第２グラフィックス処理ステップにおいて出力するカラールックアップテーブル（ＣＬＵＴ）設定データをディスプレイの画素表示色として設定するステップとを有し、
前記データ変換処理ステップは、
変換処理結果の色指定データに基づいて前記第１グラフィックス処理ステップにおいて生成する表示色設定データと、前記データ変換処理部における入力インデックス値とが等しくなるように前記変換処理を実行することを特徴とするグラフィックス処理方法にある。
【００２２】
さらに、本発明のグラフィックス処理方法の一実施態様において、前記第１グラフィックス処理ステップは、入力する色指定データの構成ビットに基づいて、前記インデックス値の構成ビット数に等しいビット数からなる表示色設定データを生成する処理を実行するステップを含むことを特徴とする。
【００２３】
さらに、本発明のグラフィックス処理方法の一実施態様において、前記第１グラフィックス処理ステップは、ＲＧＢ各８ビットの色指定データを入力し、前記インデックス値の構成ビット数に等しい８ビットからなる表示色設定データを生成する処理を実行するステップを含むことを特徴とする。
【００２４】
さらに、本発明のグラフィックス処理方法の一実施態様において、前記データ変換処理ステップは、前記カラールックアップテーブル（ＣＬＵＴ）のインデックス値を入力し、演算処理により前記第１グラフィックス処理部入力データとしての色指定データへの変換処理を実行することを特徴とする。
【００２５】
さらに、本発明のグラフィックス処理方法の一実施態様において、前記データ変換処理ステップは、インデックス値としての８ビットデータを入力し、下記式、
Ｒ＝（Ｘ＆０ｘｅ０），
Ｇ＝（Ｘ＆０ｘ１ｃ）＜＜３，
Ｂ＝（Ｘ＆０ｘ０３）＜＜６，
に基づいて、ＲＧＢ各８ビットの色指定データを生成する処理を実行し、前記第１グラフィックス処理ステップは、前記データ変換処理ステップにおいて生成するＲＧＢ各８ビットの色指定データを入力し、入力データ中のＲ上位３ビット、Ｇ上位３ビット、Ｂ上位２ビットの８ビットからなる表示色設定データを生成する処理を実行することを特徴とする。
【００２６】
さらに、本発明の第３の側面は、
ディスプレイの画素表示色の設定処理を実行するグラフィックス処理を実行するコンピュータ・プログラムであって、
カラールックアップテーブル（ＣＬＵＴ）に設定されるインデックス値を入力し、ダイレクトカラーモード処理を実行する第１グラフィックス処理部への入力用データとしての色指定データへ変換するデータ変換ステップと、
前記変換処理により生成された色指定データを入力し、該色指定データに基づくダイレクトカラーモード処理により、表示色設定データを出力する第１グラフィックス処理ステップと、
前記第１グラフィックス処理ステップにおける出力表示色設定データをカラールックアップテーブル（ＣＬＵＴ）のインデックス値として入力し、インデックスカラーモード処理により、インデックス値に対応するカラールックアップテーブル（ＣＬＵＴ）設定データを出力する第２グラフィックス処理ステップと、
前記第２グラフィックス処理ステップにおいて出力するカラールックアップテーブル（ＣＬＵＴ）設定データをディスプレイの画素表示色として設定するステップとを有し、
前記データ変換ステップは、
変換処理結果の色指定データに基づいて前記第１グラフィックス処理ステップにおいて生成する表示色設定データと、前記データ変換処理部における入力インデックス値とが等しくなるように前記変換処理を実行するステップとして設定されていることを特徴とするコンピュータ・プログラムにある。
【００２７】
【作用】
本発明の構成によれば、インデックスによるカラー指定を行なうインデックスカラーモード形式のハードウェアデバイスを有する機器にダイレクトカラーモードによるグラフィックス環境が設定されている場合にも、インデックスカラーモードを適用してユーザの意図に従ったカラー設定が可能となる
【００２８】
また、本発明によれば、オペレータの入力するカラールックアップテーブル（ＣＬＵＴ）のインデックス値が、ダイレクトカラーモード処理を実行する第１グラフィックス処理部への入力用データとしての色指定データへ変換され、変換結果を入力色指定データとするダイレクトカラーモード処理を実行して表示色指定データを出力し、出力結果を入力インデックス値とするインデックスカラーモード処理を実行して元の入力インデックス値に対応する表示色を設定する構成であるので、オペレータの入力するインデックス値に対応するＣＬＵＴ設定データに基づく色設定処理を正しく実行することが可能となる。
【００２９】
さらに、本発明によれば、インデックス値としての入力ビットデータに対する演算処理によって、ダイレクトカラーモード処理実行部への入力用色指定データへの変換を実行する構成であるので、インデックス値のビット長、ダイレクトカラーモード処理を実行する第１グラフィックス処理部への入力用データとしての色指定データのビット長が、様々に異なる設定であった場合にも演算処理態様の変更によって容易に対応することが可能となる。
【００３０】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００３１】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【００３２】
【発明の実施の形態】
以下、本発明のグラフィックス処理装置および方法、並びにコンピュータ・プログラムについて、図面を参照しながら詳細に説明する。
【００３３】
まず、図１および図２を参照してダイレクトカラーモードによる色設定処理方式と、カラールックアップテーブル（ＣＬＵＴ）を使用したインデックスカラーモードによる色設定方式の概略について説明する。
【００３４】
図１は、例えばＪａｖａ−ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍｍｉｎｇ　Ｉｎｔｅｒｆａｃｅ）として提供されるグラフィカル・ユーザインタフェース用クラスであるオブストラクション・ウィンドウ・ツールキット（ＡＷＴ：Ａｂｓｔｒａｃｔｉｏｎ　Ｗｉｎｄｏｗ　Ｔｏｏｌｋｉｔ）において適用されるダイレクトカラーモードに従った色設定処理の概略を説明する図である。ここでは、デイスプレイの１ピクセルに対して８ビットデータを対応させて色を設定する８ｂｐｐ（ｂｉｔ　ｐｅｒ　ｐｉｘｅｌ）方式による色設定例を示す。
【００３５】
ユーザは、光の三原色である赤（Ｒ），緑（Ｇ），青（Ｂ）を組み合わせて様々な色を合成することができる。ユーザは、ＲＧＢ各々について、それぞれ輝度レベルとして０〜２５５（８ビット）の設定が可能であるが、ＲＧＢ各々について８ビットデータを設定すると、１画素（ピクセル）あたり２４ビットのデータとなり、データ量が膨大となるため、各ピクセル毎に色指定データを８ビットデータに削減する変換処理を行なう。
【００３６】
この変換処理は、例えばＪａｖａ実行環境として提供されている「ｉｎｔｅｎｔ」により実行される。例えば初期設定の赤（Ｒ）の８ビットデータの上位３ビット、初期設定の緑（Ｇ）の８ビットデータの上位３ビット、初期設定の青（Ｂ）の８ビットデータの上位２ビットを抽出し連結して８ビットデータを設定する。この８ビットデータに対応して設定された色がディスプレイ１０１を構成する各ピクセル１０２に出力される。
【００３７】
一方、図２は、カラールックアップテーブル（ＣＬＵＴ）を使用したインデックスカラーモードによる色設定方式の概略を説明する図である。
【００３８】
カラールックアップテーブル（ＣＬＵＴ）は、インデックスに対応付けて各種の色設定データを格納したテーブルである。図２は、ＹＵＶαの表色系データを構成するＹＵＶα各値を設定したカラールックアップテーブル（ＣＬＵＴ）を適用した例を示している。カラールックアップテーブル（ＣＬＵＴ）には、例えばインデックス値として０〜２５５（８ビット）が設定され、各インデックス値に対応した計２５６種類の色データが格納される。
【００３９】
ユーザは、カラールックアップテーブル（ＣＬＵＴ）のインデックス値：０〜２５５（８ビット）のいずれかを指定し、指定したインデックスに対応するＹＵＶαの各値が取得され、取得された各値によって決定される色がディスプレイ１５１を構成する各ピクセル１５２に出力される。
【００４０】
次に、図３を参照して、本発明に従った色設定処理シーケンスを説明する。本発明は、インデックスによるカラー指定を行なうインデックスカラーモード形式のハードウェアデバイスを有する機器にダイレクトカラーモードによるグラフィックス環境が設定されている場合にも、インデックスカラーモードを適用してユーザの意図に従ったカラー設定を可能としている。
【００４１】
図３に示すシーケンス図においては、左から色設定のためのデータ入力を行なうオペレータにより操作されるデータ入出力部、変換処理部、ダイレクトカラーモードでの処理を実行する第１のグラフィックス処理部としてのグラフィックス処理部Ａ、カラールックアップテーブル（ＣＬＵＴ）を適用したインデックスカラーモードでの処理を実行する第２のグラフィックス処理部としてのグラフィックス処理部Ｂ、描画処理対象の表示画面を出力するディスプレイにしてデータを出力する表示制御部の各処理を示している。
【００４２】
ダイレクトカラーモードでの処理を実行する第１のグラフィックス処理部としてのグラフィックス処理部Ａは、例えばＪａｖａにおけるグラフィカル・ユーザインタフェース用クラスであるオブストラクション・ウィンドウ・ツールキット（ＡＷＴ：Ａｂｓｔｒａｃｔｉｏｎ　Ｗｉｎｄｏｗ　Ｔｏｏｌｋｉｔ）、およびＪａｖａ実行環境として提供されている「ｉｎｔｅｎｔ」によるグラフィックス処理を実行するグラフィックス処理部である。
【００４３】
オペレータは、データ入出力部を介して、カラールックアップテーブル（ＣＬＵＴ）のインデックスに基づいた色指定を行なう。オペレータは、カラールックアップテーブル（ＣＬＵＴ）の内容を認識し、カラールックアップテーブル（ＣＬＵＴ）に設定されたインデックス、例えば０〜２５５（８ビットインデックス）の指定に基づいて設定される色について認識しているものとする。
【００４４】
オペレータがデータ入出力部から入力するインデックス指定データ（８ビットインデックス）は、まず、変換処理部に入力される。変換処理部では、オペレータから入力される８ビットデータの変換処理を実行する。
【００４５】
この変換処理は、ダイレクトカラーモードでの処理を実行する第１のグラフィックス処理部としてのグラフィックス処理部Ａに対する色指定入力データに適合するＲＧＢ２４ビットデータ、すなわちＲ：８ビット、Ｇ：８ビット、Ｂ：８ビットの各データを生成する処理として実行される。
【００４６】
変換処理部において実行する変換処理は、例えば下式に従って実行される。オペレータからの入力８ビットデータをＸとする。
【００４７】
【数１】
Ｒ＝（Ｘ＆０ｘｅ０）
Ｇ＝（Ｘ＆０ｘ１ｃ）＜＜３
Ｂ＝（Ｘ＆０ｘ０３）＜＜６
・・（式１）
【００４８】
上記式（式１）において、［０ｘ．．］は１６進数を意味する。［＆］は、ビットデータ単位のアンド処理を示す。［＜＜］は、ビットデータ単位の左論理シフト処理を示す。オペレータが例えばインデックス値としてＸ＝１７０＝［１０１０１０１０］を指定した場合の計算例について説明する。
【００４９】
上記式において、０ｘｅ０＝［１１１０００００］、０ｘ１ｃ＝［０００１１１００］、０ｘ０３＝［００００００１１］であるので、上記式は、Ｒ＝［１０１０１０１０］＆［１１１０００００］、Ｇ＝［１０１０１０１０］＆［０００１１１００］、Ｂ＝［１０１０１０１０］＆［００００００１１］となり、Ｒの値は、オペレータ入力インデックス値から上位３ビットのみを取り出した値、すなわちＲ＝［１０１０００００］となる。Ｇは、オペレータ入力インデックス値から４〜６ビット目のみを取り出して左へ３ビット論理シフトした値、すなわちＧ＝［０１００００００］となり、Ｂは、オペレータ入力インデックス値から下位２ビットのみを取り出して左へ６ビット論理シフトした値、すなわちＢ＝［１０００００１０］となる。
【００５０】
この変換値としてのＲＧＢ各８ビットデータ、計２４ビットデータ、すなわち、上述の具体例では、
Ｒ＝［１０１０００００］
Ｇ＝［０１００００００］
Ｂ＝［１０００００００］
のＲＧＢ各８ビットデータがオペレータに戻される。
【００５１】
オペレータはこの変換処理部からの応答データをＪａｖａグラフィカル・ユーザインタフェースにおいて提供されるダイレクトカラーモードで色設定処理を実行するグラフィックス処理部Ａに対して入力する。
【００５２】
グラフィックス処理部Ａでは、入力される２４ビットデータを、ピクセルあたりの設定ビット数に変換する。ここでは、８ｂｐｐであり、各ピクセルにカラーデータとして８ビットが割り当てられているとする。この変換処理は、図１を参照して説明した既知の技術であるＪａｖａ実行環境「ｉｎｔｅｎｔ」により実行される。
【００５３】
グラフィックス処理部Ａにおける変換は、ＲＧＢ各入力８ビットデータからＲの上位３ビット、Ｇの上位３ビット、Ｂの上位２ビットを結合して、８ビットデータを設定する処理として実行される。例えば、上記例、すなわちオペレータの入力値に基づいて変換処理部が生成したＲＧＢ各８ビットが、
Ｒ＝［１０１０００００］
Ｇ＝［０１００００００］
Ｂ＝［１０００００００］
である場合、グラフィックス処理部Ａにおける変換によって生成される８ビットデータは、［１０１０１０１０］となる。
【００５４】
次に、グラフィックス処理部Ａにおいて入力２４ビットデータに基づいて生成された８ビット値［１０１０１０１０］が、カラールックアップテーブル（ＣＬＵＴ）を適用したインデックスカラーモードでの処理を実行する第２のグラフィックス処理部としてのグラフィックス処理部Ｂに入力される。
【００５５】
グラフィックス処理部Ｂは、入力値を記憶部に記憶したカラールックアップテーブル（ＣＬＵＴ）におけるインデックス値として認識し、入力値に基づいてカラールックアップテーブル（ＣＬＵＴ）のインデックス検索を実行して、一致するインデックスに対応して格納された色設定データ、例えばＹＵＶαの各値を取得する。
【００５６】
グラフィックス処理部Ｂは、この取得値を表示制御部に色設定データとして出力し、表示制御部が設定データに基づくカラーをディスプレイに対して出力する。
【００５７】
なお、図３の処理シーケンス図においては、変換処理部において、オペレータの入力した８ビットＣＬＵＴインデックスデータに基づいて生成した２４ビットＲＧＢデータを、一旦、オペレータに戻し、オペレータにより、ＲＧＢ２４ビットデータをグラフィックス処理部Ａに対して再入力する処理例を示しているが、この再入力処理を省略し、変換処理部において、オペレータの入力した８ビットインデックスデータに基づいて生成した２４ビットＲＧＢデータを、直接グラフィックス処理部Ａに対して入力するシーケンスとしてもよい。この処理によれば、オペレータによるデータ入力は、最初の８ビットＣＬＵＴインデックスデータの入力のみとすることができる。
【００５８】
なお、上述の例では、ＣＬＵＴインデックス値を８ビットとし、ダイレクトカラーモードを実行するグラフィックス処理部に対する入力値をＲＧＢ各８ビット、計２４ビットのデータとした例を示したが、本発明は、各データのビット数が上記の設定例に限定されるものではない。
【００５９】
すなわち、本発明のグラフィックス処理装置における変換処理部は、インデックス値としての入力ビットデータに対する演算処理によって、ダイレクトカラーモード処理実行部（グラフィックス処理部Ａ）への入力用色指定データへの変換を実行する構成であるので、インデックス値のビット長や、ダイレクトカラーモード処理を実行するグラフィックス処理部Ａへの入力用データとしての色指定データのビット長が、その他のビット数構成であっても変換処理部の演算処理態様の変更による対応が可能となる。
【００６０】
次に、図４を参照して、色設定のためのデータ入力を行なうオペレータ、変換処理部、ダイレクトカラーモードでの処理を実行する第１のグラフィックス処理部としてのグラフィックス処理部Ａ、カラールックアップテーブル（ＣＬＵＴ）を適用したインデックスカラーモードでの処理を実行する第２のグラフィックス処理部としてのグラフィックス処理部Ｂ、描画処理対象の表示画面を出力するディスプレイにしてデータを出力する表示制御部において実行する各処理について説明する。
【００６１】
まずステップ（ａ）において、オペレータは、構成を認識しているカラールックアップテーブル（ＣＬＵＴ）のインデックス値（８ビット）を変換処理部に対する入力値として入力する。ステップ（ｂ）において、変換処理部は、入力値（８ビット）をＲＧＢ各８ビット、計２４ビットデータを生成してオペレータに応答する。この２４ビットデータ生成処理は、上述した（式１）に従って実行される。
【００６２】
ステップ（ｃ）では、オペレータが、ＲＧＢ各８ビット、計２４ビットデータをダイレクトカラーモードでの処理を実行する第１のグラフィックス処理部としてのグラフィックス処理部Ａに入力する。
【００６３】
ステップ（ｄ）では、グラフィックス処理部Ａが入力２４ビットデータを８ビットデータに変換する。具体的には、入力ＲＧＢ各８ビットデータから、Ｒの上位３ビット、Ｇの上位３ビット、Ｂの上位２ビットを抽出して、８ビットデータを生成する。
【００６４】
ステップ（ｅ）では、８ビットデータが、カラールックアップテーブル（ＣＬＵＴ）を適用したインデックスカラーモードでの処理を実行する第２のグラフィックス処理部としてのグラフィックス処理部Ｂに入力される。
【００６５】
ステップ（ｆ）において、グラフィックス処理部Ｂは、入力値を記憶部に記憶したカラールックアップテーブル（ＣＬＵＴ）におけるインデックス値として認識し、入力値に基づいてカラールックアップテーブル（ＣＬＵＴ）のインデックス検索を実行して、一致するインデックスに対応して格納された色設定データ、例えばＹＵＶαの各値を取得し、取得値を色データを表示制御部に色設定データとして出力する。
【００６６】
ステップ（ｇ）において、表示制御部がＣＬＵＴ設定データに基づくカラーをディスプレイに対して出力する。
【００６７】
以上の処理により、インデックスによるカラー指定を行なうインデックスカラーモード形式のハードウェアデバイスを有する機器にダイレクトカラーモードによるグラフィックス環境が設定されている場合にも、インデックスカラーモードを適用してユーザの意図に従ったカラー設定が可能となる。
【００６８】
なお、上記処理例では、インデックスカラーモード方式を実行するグラフィックス処理部の有するカラールックアップテーブル（ＣＬＵＴ）をＹＵＶαの設定データとした例を示したが、カラールックアップテーブル（ＣＬＵＴ）はＹＵＶαの設定データ形式のみならず、他のいかなるデータ設定形式であってもよく、インデックスに対応してカラー設定データが格納された形式であればよい。
【００６９】
また、上記実施例では、ダイレクトカラーモード方式を実行するグラフィックス処理部においてＲＧＢの各色データを入力する構成例を示したが、このダイレクトカラーモード方式を実行するグラフィックス処理部においてもＲＧＢ以外の色設定データを入力し識別する構成としてもよい。また、ダイレクトカラーモード方式を実行するグラフィックス処理部においてＲＧＢ２４ビットデータを８ビットデータに変換する際、Ｒ３ビット、Ｇ３ビット、Ｂ２ビットのデータ抽出を実行する例を示したが、この抽出処理態様は、Ｒ３ビット、Ｇ３ビット、Ｂ２ビットに限らず、他の抽出処理態様としてもよい。変換処理部においては、その態様に応じた変換処理を実行する。
【００７０】
次に、上記処理を実行するグラフィックス処理装置の構成について、図５のブロック図を参照して説明する。図５は、上述した処理を実行する本発明に係るグラフィックス処理装置に必要となる主要機能をブロックとして示している。なお、具体的なハードウェア構成例については、後述する。
【００７１】
データ入出力部３０１は、オペレータによるデータ入力、およびオペレータに対するデータ出力を実行するデータ入出力処理部であり、図３に示すシーケンス図におけるＣＬＵＴインデックスデータの入力、および変換処理部３０２における入力インデックスデータに基づく変換結果としてのＲＧＢ各８ビットデータの提示、グラフィックス処理部Ａ３０３に対するＲＧＢ各８ビットデータの入力を実行する処理部である。
【００７２】
変換処理部３０２は、オペレータの入力するＣＬＵＴインデックスデータに基づく変換処理を実行し、ＲＧＢ各８ビット、計２４ビットデータを生成する。グラフィックス処理部Ａ３０３は、データ入出力部３０１を介して入力される２４ビットＲＧＢデータを８ビットデータに変換、例えばＲの上位３ビット、Ｇの上位３ビット、Ｂの上位２ビットを抽出して、８ビットデータを生成する。
【００７３】
グラフィックス処理部Ｂ３０４は、カラールックアップテーブル（ＣＬＵＴ）を記憶した記憶部３０７を有し、グラフィックス処理部Ａ３０３から入力される８ビットデータをＣＬＵＴのインデックス値として認識し、入力値に基づいて記憶部３０７に格納したカラールックアップテーブル（ＣＬＵＴ）のインデックス検索を実行して、一致するインデックスに対応して格納された色設定データ、例えばＹＵＶαの各値を取得し、取得値を色データを表示制御部３０５に色設定データとして出力する。
【００７４】
表示制御部３０５は、グラフィックス処理部Ｂ３０４から入力するＣＬＵＴ設定データに基づくカラーをＣＲＴ，ＬＣＤ等のディスプレイによって構成される表示部３０６に出力する。
【００７５】
次に、図６を参照して、本発明のグラフィックス処理装置の処理を利用した画像表示例について説明する。上述した説明から理解されるように、本発明のグラフィックス処理装置は、インデックスによるカラー指定を行なうインデックスカラーモード形式のハードウェアデバイスを有する機器にダイレクトカラーモードによるグラフィックス環境が設定されている場合にも、インデックスカラーモードを適用してユーザの意図に従ったカラー設定が可能となる構成である。
【００７６】
従って、例えばＪａｖａ言語に基づいて構成されたアプリケーションプログラムによって提示されるダイレクトカラーモードによってカラー設定のなされた画像データからなるプレーンデータと、上述の処理によってＣＬＵＴを適用したインデックスカラーモードに従ってオペレータによって作成されたプレーンを合成した画面構成を持つ表示データを生成し、ディスプレイに提示することが可能となる。
【００７７】
図６において、（ａ）テキストプレーンが、ＣＬＵＴを適用したインデックスカラーモードに従ってオペレータによって作成されたプレーンであり、（ｂ）ピクチャプレーンが、例えばＪａｖａ言語に基づいて構成されたアプリケーションプログラムによって提示されるダイレクトカラーモードによってカラー設定のなされたプレーンである。これらの両プレーン（ａ），（ｂ）を重ね合わせることで、（ｃ）合成プレーンが生成され、ディスプレイに表示することが可能となる。
【００７８】
このように、例えばＪａｖａのグラフィカル・ユーザインタフェース用クラスであるオブストラクション・ウィンドウ・ツールキット（ＡＷＴ：Ａｂｓｔｒａｃｔｉｏｎ　Ｗｉｎｄｏｗ　Ｔｏｏｌｋｉｔ）において適用されるダイレクトカラーモードによる色設定処理方式を適用するＪａｖａ仮想マシン（ＪａｖａＶＭ）を持つ装置であり、かつＣＬＵＴを適用したインデックスカラーモードを実行可能なハードウェアを有する装置において、Ｊａｖａ言語に基づくアプリケーションに従ったダイレクトカラーモードによってカラー設定のなされたプレーンに対して、さらに、ＣＬＵＴを適用したインデックスカラーモードによってカラー設定のなされたプレーンを生成して、両プレーンを合成した画面の表示が可能となる。
【００７９】
次に、本発明のグラフィックス処理装置のハードウェア構成例について、図７を参照して説明する。図７を参照しながら、グラフィックス処理装置７００内の各構成要素について説明する。グラフィックス処理装置７００のメイン・コントローラであるＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）７０１は、オペレーティング・システム（ＯＳ）の制御下で、各種のアプリケーションを実行する。ＣＰＵ７０１は、例えば、前述したＪａｖａ言語に基づくプログラムの実行、具体的には、オブストラクション・ウィンドウ・ツールキット（ＡＷＴ：Ａｂｓｔｒａｃｔｉｏｎ　Ｗｉｎｄｏｗ　Ｔｏｏｌｋｉｔ）の処理、その他の画像表示プログラム、その他のコマンド処理等を実行する。図示の通り、ＣＰＵ７０１は、バス７０７によって他構成部と相互接続されている。
【００８０】
メモリ７０２は、ＣＰＵ７０１において実行されるプログラム・コードを格納したり、実行中の作業データを一時保管するために使用される記憶装置である。
同図に示すメモリ７０２は、ＲＯＭなどの不揮発性メモリ及びＤＲＡＭなどの揮発性メモリの双方を含む。
【００８１】
インデックスカラーモードグラフィツクス処理チップ７５０は、カラールックアップテーブル（ＣＬＵＴ）を格納したメモリ７５１を有し、ＣＬＵＴに基づくインデックスカラーモードに基づく配色処理を実行する専用のチップである。チップ内には専用の処理回路が組み込まれている。
【００８２】
表示制御部としてのディスプレイ・コントローラ７０３は、ＣＰＵ７０１が発行する描画命令を実際に処理するための専用コントローラである。ディスプレイ・コントローラ７０３において処理された描画データは、例えばフレーム・バッファ（図示しない）に一旦書き込まれた後、ディスプレイ７０８によって画面出力される。例えば、ＨＤＤ（７１１）から再生された画像や、ＣＰＵ７０１により処理された画像は、ディスプレイ７０８で画面表示されて、ユーザはその提示画面を見ることが出来る。
【００８３】
入力機器インターフェース７０４は、キーボード７０９やマウス７１０などのユーザ入力機器をグラフィックス処理装置７００に接続するための装置である。
ユーザは、キーボード７０９やマウス７１０を介して、画像を処理するためや表示するためのコマンドなどを入力することができる。
【００８４】
ネットワーク・インターフェース７０５は、Ｅｔｈｅｒｎｅｔなどの所定の通信プロトコルに従って、グラフィックス処理装置７００をＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）などの局所的ネットワーク、さらにはインターネットのような広域ネットワークに接続することができる。
【００８５】
ネットワーク上では、複数のホスト端末やサーバー（図示しない）がトランスペアレントな状態で接続され、分散コンピューティング環境が構築されている。
ネットワーク上では、ソフトウェア・プログラムやデータ・コンテンツなどの配信サービスを行うことができる。例えば、動画像、静止画像等が保存されている他のサーバーから画像データを、ネットワーク経由でＨＤＤ（７１１）へダウンロードすることができる。
【００８６】
外部機器インターフェース７０６は、デジタルカメラや、ハード・ディスク・ドライブ（ＨＤＤ）７１１やメディア・ドライブ７１２などの外部装置をグラフィックス処理装置７００に接続するための装置である。
【００８７】
ＨＤＤ７１１は、記憶媒体としての磁気ディスクを固定的に搭載した外部記憶装置であり、記憶容量やデータ転送速度などの点で優れており、ランダムアクセスも可能である。例えばソフトウェア・プログラムを実行可能な状態でＨＤＤ７１１上に置くプログラム・インストールが可能である。ＨＤＤ７１１には、ＣＰＵ７０１が実行すべきオペレーティング・システムのプログラム・コードや、アプリケーション・プログラム、デバイス・ドライバなどが不揮発的に格納されている。
【００８８】
メディア・ドライブ７１２は、ＣＤ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ）やＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ　ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）などの可搬型メディア７６０を装填して、そのデータ記録面にアクセスするための装置である。
【００８９】
可搬型メディア７６０は、主として、ソフトウェア・プログラムやデータ・ファイルなどをコンピュータ可読形式のデータとしてバックアップすることや、これらをシステム間で移動（すなわち販売・流通・配布を含む）する目的で使用される。画像処理を行うためのアプリケーション・プログラムを、これら可搬型メディアを利用して複数の機器間で物理的に流通・配布することができる。
【００９０】
なお、図７に示すような装置は、米ＩＢＭ社のパーソナル・コンピュータ”ＰＣ／ＡＴ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ／Ａｄｖａｎｃｅｄ　Ｔｅｃｈｎｏｌｏｇｙ）”の互換機又は後継機として実現可能である。勿論、他のアーキテクチャを備えたコンピュータを適用することも可能である。
【００９１】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【００９２】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【００９３】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ　ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【００９４】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【００９５】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【００９６】
【発明の効果】
以上説明してきたように、本発明の構成によれば、インデックスによるカラー指定を行なうインデックスカラーモード形式のハードウェアデバイスを有する機器にダイレクトカラーモードによるグラフィックス環境が設定されている場合にも、インデックスカラーモードを適用してユーザの意図に従ったカラー設定が可能となる。
【００９７】
本発明によれば、オペレータの入力するカラールックアップテーブル（ＣＬＵＴ）のインデックス値が、ダイレクトカラーモード処理を実行する第１グラフィックス処理部への入力用データとしての色指定データへ変換され、変換結果を入力色指定データとするダイレクトカラーモード処理を実行して表示色指定データを出力し、出力結果を入力インデックス値とするインデックスカラーモード処理を実行して元の入力インデックス値に対応する表示色を設定する構成であるので、オペレータの入力するインデックス値に対応するＣＬＵＴ設定データに基づく色設定処理を正しく実行することが可能となる。
【００９８】
本発明によれば、インデックス値としての入力ビットデータに対する演算処理によって、ダイレクトカラーモード処理実行部への入力用色指定データへの変換を実行する構成であるので、インデックス値のビット長、ダイレクトカラーモード処理を実行する第１グラフィックス処理部への入力用データとしての色指定データのビット長が、様々に異なる設定であった場合にも演算処理態様の変更によって容易に対応することが可能となる。
【図面の簡単な説明】
【図１】ダイレクトカラーモードの処理例について説明する図である。
【図２】カラールックアップテーブル（ＣＬＵＴ）を適用したインデックスカラーモードの処理例について説明する図である。
【図３】本発明のグラフィックス処理シーケンスを示す図である。
【図４】本発明のグラフィックス処理シーケンスを説明する図である。
【図５】本発明のグラフィックス処理装置の機能構成を説明するブロック図である。
【図６】本発明のグラフィックス処理の処理利用例を説明する図である。
【図７】本発明のグラフィックス処理装置のハードウェア構成を示すブロック図である。
【符号の説明】
１０１　ディスプレイ
１０２　ピクセル
１５１　ディスプレイ
１５２　ピクセル
２１１　カラールックアップテーブル（ＣＬＵＴ）
２２１　ディスプレイ
２２２　ピクセル
３０１　データ入出力部
３０２　変換処理部
３０３　グラフィックス処理部Ａ
３０４　グラフィックス処理部Ｂ
３０５　表示制御部
３０６　表示部
３０７　記憶部
７００　グラフィックス処理装置
７０１　ＣＰＵ
７０２　メモリ
７０３　ディスプレイコントローラ
７０４　入力機器インターフェース
７０５　ネットワークインターフェース
７０６　外部機器インターフェース
７０７　バス
７０８　ディスプレイ
７０９　キーボード
７１０　マウス
７１１　ＨＤＤ
７１２　メディアドライブ
７５０　インデックスカラーモードグラフィックス処理チップ
７５１　記憶部
７６０　過搬型メディア
【図１】
2004101604.tif 000003
【図２】
2004101604.tif 000004
【図３】
2004101604.tif 000005
【図４】
2004101604.tif 000006
【図５】
2004101604.tif 000007
【図６】
2004101604.tif 000008
【図７】
2004101604.tif 000009