【事件の表示】
　特願２００３−５０９３１５「グラフィックコンテキストマネージャを有するグラフィックレンダリングエンジンを用いる装置、方法及びシステム」拒絶査定不服審判事件〔平成１５年　１月　９日国際公開、ＷＯ０３／０３２０６、平成１６年１２月　２日国内公表、特表２００４−５３６３９５〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
第１　手続の経緯
　本願は、２００２年（平成１４年）６月２８日の国際出願（パリ条約による優先権主張２００１年（平成１３年）６月２９日、アメリカ）であって、平成１９年３月２日付けの拒絶理由通知に対して同年６月１３日付けで手続補正がなされたが、同年７月５日付けで拒絶査定がなされ、これに対し、同年１０月９日に拒絶査定不服審判が請求されるとともに、同日付けで手続補正がなされたものである。
　
第２　本願発明
　本願の請求項に係る発明は、平成１９年１０月９日付けの手続補正により補正された特許請求の範囲の請求項１ないし１８に記載された事項により特定されるものであるところ、その請求項１６に係る発明（以下、「本願発明」という。）は、以下のとおりのものである。
　
「中央演算処理装置；及び
　グラフィック装置であって、前記中央演算処理装置は前記グラフィック装置に結合され、前記グラフィック装置は複数の表示装置における表示のために２つ又はそれ以上の独立画像を同時にレンダリングするためにグラフィックレンダリングエンジンと、前記第１独立画像に関連する第１レンダリングコンテキストを記述する情報を第１設定メモリ位置に記憶し且つ前記第１設定メモリ位置から回復するためのグラフィックコンテキストマネージャであって、前記第２独立画像に関連する第２レンダリングコンテキストを記述する情報を第２設定メモリ位置に記憶し且つ前記第２設定メモリ位置から回復するためのグラフィックコンテキストマネージャと、を有する、グラフィック装置；
を有することを特徴とするシステム。」
　
第３　刊行物の記載事項
　原査定の拒絶の理由に引用された、本願出願前に頒布された刊行物である特開平４−２９９３８９号公報（以下、「刊行物１」という。）には、図面とともに以下の技術事項が記載されている。
　
（ア）「【０００４】
　　【課題を解決するための手段】
　コンテクストスイッチングを有する優先度を持たせたチャンネル構成により、高速応答性というグラフィックシステムの重要な問題を解決する。この発明は、コンテクストスイッチングとＦＩＦＯを有するマルチチャンネルを用いて優先度の高いタスクに迅速に応答するグラフィックプロセッサの改良である。第１チャンネルのタスクを実行しているグラフィックプロセッサは、第２チャンネルにさらに優先度の高いタスクがあるとき割り込みがかけられる。コンテクストスイッチング機能を利用して、優先度の低い第１チャンネルタスクに割り込みをかけ、第１チャンネルタスクのコンテクストをセーブし、さらに優先度の高いチャンネルタスクを実行し、割り込みのかけられた第１チャンネルタスクをリストアし、リストアされた第１チャンネルタスクの処理を継続する。
　　　【０００５】
　この発明は、単一のグラフィックプロセッサを共有する、２つの、優先度を有した入力チャンネルを設けることにより問題を効率的に解決する。高速の更新を必要とするグラフィックタスクは通常優先度の高いチャンネルを介して送られる。高速の更新を必要としないグラフィックタスクは、通常優先度の低いチャンネルを介して送られる。また、多重ホストプロセッサを容易に調節でき、各ホストプロセッサは、両方のチャンネルを使用することができる。
　　　【０００６】
　この発明の好適実施例では、複数のディスプレイリストを発生する複数のプログラムストアード方式のコンピュータが使用される。各ディスプレイリストは複数のグラフィック命令を有する。複数のＦＩＦＯが１つ以上のストアードプログラム方式のコンピュータと接続され、複数のディスプレイリストを格納する。グラフィックプロセッサは複数のＦＩＦＯに接続され、複数のＦＩＦＯにより格納された複数のディスプレイリストに応答してグラフィック画素信号を発生する。グラフィック画素信号を格納するビットマップメモリがグラフィックプロセッサに接続される。ディスプレイモニタは、ビットマップメモリに接続され、ビットマップメモリに格納されたグラフィック画素信号に応答して表示を行なう。各ＦＩＦＯは異なるディスプレイリストが格納可能である。
　　　【０００７】
　この発明のグラフィックプロセッサは異なるＦＩＦＯに格納された異なるディスプレイリスト間のコンテクストを切り替えるコンテクストスイッチング回路を有し、異なるディスプレイリストに応答してグラフィック画素信号を発生する。グラフィックプロセッサは、割り込み信号を発生する割り込み入力回路を有するとともに、割り込み入力回路と複数のＦＩＦＯに接続され、割り込み信号と、複数のＦＩＦＯに格納された第１ディスプレイリストに応答してグラフィック画素信号の発生を阻止する割り込み実行回路を有する。
　　　【０００８】
　割り込み入力回路は割り込み信号および複数のＦＩＦＯに格納された第２ディスプレイリストに応答してグラフィック画素信号を発生する。割り込み入力回路は、割り込み実行回路に接続され、複数のＦＩＦＯにより格納された第２ディスプレイリストに応答してリストア信号を発生するリストア制御回路を有するとともに、リストア制御回路および割り込み実行回路に接続され、リストア信号に応答して第１ディスプレイリストのコンテクストをリストアするリストア実行回路を有する。さらに割り込み入力回路は、複数のＦＩＦＯに接続され、ストアードプログラム方式のコンピュータによりディスプレイリストを発生させることと並列に少なくとも１つの処理を実行する並列処理回路を有する。さらに、割り込み入力回路は、ネスティングされたサブルーチン制御によりグラフィック画素信号
の発生を制御するネスティングされたサブルーチン回路を有する。
　　　【０００９】
　さらに、ＦＩＦＯとグラフィックプロセッサから成るディスプレイシステムにおけるコンテクストの切り替えを行なう方法が開示される。この方法は以下のステップから成る。第１のディスプレイリストをＦＩＦＯに転送するステップ。グラフィックプロセッサにより第１のディスプレイリストの処理を開始するステップ。第２ディスプレイリストをＦＩＦＯに転送するステップ。グラフィックプロセッサによる第１ディスプレイリストの処理に割り込みをかけ、第１ディスプレイリストのコンテクストを格納するステップ。グラフィックプロセッサによる第２ディスプレイリストの処理を開始するステップ。グラフィックプロセッサによる第２ディスプレイリストの処理の完了を検出するステップ。第１ディスプレイリストのコンテクストをリストアするステップ。グラフィックプロセッサによる第１ディスプレイリストの処理を継続するステップ。
　　　【００１０】
　従って、この発明の特徴は、改良されたディスプレイシステムおよび方法を提供することである。この発明の他の特徴は、改良されたグラフィックプロセッサを提供することである。この発明のさらに他の特徴は、汎用グラフィックプロセッサを提供することである。この発明のさらに他の特徴は、グラフィックプロセッサに、多重レベルのネスティングされた割り込み能力をもたせたことである。この発明のさらに他の特徴は、グラフィックプロセッサにネスティングされたサブルーチン機能を持たせたことである。この発明のさらに他の特徴は、グラフィックプロセッサの応答時間を改良することである。この発明のさらに他の特徴は、グラフィックプロセッサの待ち時間を減少することである。この発明の他の特徴は、ダウンロードとグラフィック処理を並列に行なうことである。この発明の他の特徴は、マルチチャンネルグラフィックプロセッサを提供することである。この発明のさらに他の特徴は、グラフィックプロセッサへのマルチチャンネルＦＩＦＯ入力を提供することである。この発明の他の特徴は、さらに優先度の高い処理を行なうためのコンテクストスイッチング割り込み構造にある。」
　
（イ）「【００１２】
　図１は、この発明がその一部を構成するデュアルチャンネル多機能コジェネレータ１０を有する汎用グラフィックディスプレイシステムのブロック図である。図２はコジェネレータ１０のデュアルチャンネル多機能コジェネレータ１０であり、この発明のデュアルチャンネルＦＩＦＯコントローラ３８、４０とコンテクストレジスタ４２とは機能的に別個に構成されている。指揮統制システムのような１つ以上の汎用データ処理システムと連携して動作する、デュアルチャンネルのハードウエア装置であり、図１のその概略システムを示す。このシステムは１つ以上のリアルタイムデータプロセッサと、レーダシステム１６や他のコジェネレータ１７のような他のリアルタイムデータアキュムレーティングシステムから成る。例えば、ホストプロセッサ１４とレーダスキャンコンバータ１６はデータ
を多機能バス１８を介してコジェネレータ１０に供給する。多機能バス１８において、データは、コジェネレータ１０により発生されたグラフィックデータと結合される。コジェネレータ１０は６４ビット双方向相互接続イメージバス２０を介してグラフィック表示を行なうためのデータ群をビットマップメモリ２２に出力し、さらにビデオバス２３によりディスプレイシステム２４に出力する。」
　
（ウ）「【００１３】
（〜中略〜）
コジェネレータ１０は、高性能のシングルチップグラフィック描画プロセッサである。コジェネレータ１０は、多重グラフィックプリミティブデータを発生し、汎用処理を行なう。コジェネレータは、図１のホストプロセッサ１４のようなプロセッサから３２ビット双方向のホスト入力ポートを介してグラフィックコマンドを受け取る。コジェネレータ１０はこれらのコマンドを受取り、ビットマップメモリ２２に描画する。コジェネレータ１０はイメージバス２０を介してビットマップメモリ２２に”描画”する。”描画”はバイナリの１と０の信号（ここでは描画１および描画０）をビットマップメモリ２２の個々のメモリロケーションに入力することにより行なう。一般には、ビットマップメモリ２２は多重メモリ層を有し、各層は、グラフィック表示画素の色と強度に対応している。イメージバス２０は６４ビットの双方向マルチユーザバスである。コジェネレータ１０は記号、多種線、方形、円、楕円、円弧、多角形ぬりつぶしのようなグラフィックプリミティブデータを描画し、コジェネレータ１０、ホストプロセッサ１４、およびビットマップメモリ２２との間でビットブロック転送（ＢＩＴＢＬＴ）を行なう。
　　　【００１４】
　コジェネレータ１０は３ポートディスプレイメモリ２６を有する。このディスプレイメモリ２６はすべてのコマンドとパラメータを格納し、コジェネレータ１０が正しく機能するのに必要なロジック回路を有する。
（〜中略〜）
ディスプレイメモリ２６はコジェネレータ１０のディスプレイリストプロセッサ２８、コジェネレータ１０の内部グラフィックジェネレータ３０、およびホストプロセッサ１４によりアクセス可能である。ディスプレイメモリ２６には２つのファーストイン、ファーストアウト（ＦＩＦＯ）メモリバッファが形成され、一方のバッファは他方のバッファよりも優先度が高く、２つの描画チャンネルの各々に１つのバッファが設けられている。各ＦＩＦＯバッファにはアドレススタックが設けられ、サブルーチンコールを格納する。属性スタックは、ハードウエアによるコンテクストスイッチングをおこなうすべての内部のコジェネレータ属性と、グラフィック描画のためのサイン／コサインテーブルと、筆跡および／またはドットマトリクス記号および文字を描画するための最大１２８のフォントテーブルを格納する。大容量のディスプレイリスト領域も設けられている。
　　　【００１５】
　ディスプレイメモリ２６は１ワードが３２ビットの４００万ワードのＲＡＭと適当なバッファロジックから成る。ディスプレイメモリ２６の内容は表Ｉに示すように構成される。ホストプロセッサ１４はディスプレイメモリ２６アドレス空間内のアドレスに対してランダムリードライトする。コジェネレータ１０はホストプロセッサ２６からディスプレイメモリ２６へのデータの入力を監視してホストプロセッサ１４からのデータの更新とホストプロセッサからのグラフィック信号の出力との同期をとる。」
　
（エ）「【００２０】
（〜中略〜）
種々のコジェネレータ１０描画動作を行なうためにグラフィックジェネレータ３４がリードバックマルチプレクサ４４に接続される。種々のコジェネレータ１０動作のために、ブロックテクスチャリング／コンプレックスクリッピングプロセッサ３０はさらにデータをリードバックマルチプレクサ４４に送る。
【００１９】
　コンテクストレジスタ４２はすべてのコジェネレータ属性を格納する。これらの属性は、コジェネレータ１０の現在の状態を格納する。現在の状態を表わすパラメータとして、例えばコジェネレータ動作モード、ポインタ位置の描画、前景色、背景色、クリッピングウインドウ寸法のような多数のパラメータがある。コジェネレータ１０の内容は、ある時刻におけるコジェネレータ１０の性格を決めるので重要であり、すべての属性はユーザプログラマブルである。この結果、ディスプレイシステムを動作させる上でかなりの柔軟性をユーザに与えることができる。」
　
（オ）「【００２１】
　グラフィックジェネレータ３４はすべてのコジェネレータ１０プリミティブデータおよび記号を発生し、ビットブロック転送（ＢＩＴＢＬＴ）を行なう。グラフィックジェネレータ３４はマルチプロセススケジューラ４６、コマンドジェネレータ４１、エリアフィル／円錐／ベクトルデータジェネレータ４３、記号ジェネレータ４５、およびＢＩＴＢＬＴアドレスジェネレータ４７を有する。エリアフィル／円錐／ベクトルデータジェネレータ４３は、多種線、方形、円、楕円、多角形、エリアフィルのようなグラフィックプリミティブデータを表わすデジタル信号を生成する。これらのプリミティブ信号は次に記号ジェネレータ４５により発生された英数字および他の記号を表わす他のデジタル信号と結合され、さらに、ブロックテクスチャリング／コンプレックスクリッピングプロセッサ３０に
より発生された第３の信号群と結合されて最終の信号群が生成されＢＩＴＢＬＴアドレスジェネレータ４７によりビットマップメモリ２２内の特定の画素アドレスに転送される。一般には、ビットマップメモリ２２は各画素ロケーションに対して定義されたグラフィック表示の色と強度を設定する多層メモリ層を有する。」
　
（カ）「【００２７】
　図４にコンテクストレジスタ４２の詳細ブロック図を示す。コンテクストレジスタ４２は２１の属性レジスタ５１−１乃至５１ー２１、属性レジスタコントローラ５２、および属性マルチプレクサ５３から成る。コンテクストレジスタ４２は図４に示すようにディスプレイメモリインターフェースユニット３５、ディスプレイリストプロセッサ２８、およびリードバックマルチプレクサ４４に接続される。
　　　【００２８】
　コンテクストスイッチング動作を開始するためには、コジェネレータ１０は”ＰＵＳＨ属性”コマンドを処理する。ディスプレイリストプロセッサ２８はディスプレイメモリ２６からコマンドを読み込む。ＰＵＳＨコマンはＦＩＦＯバッファあるいはディスプレイリストのいずれかに記憶される。コマンドデコーダ（図示せず）はＰＵＳＨコマンドを検出し、ディスプレイリストコマンドインタープリータ（図示せず）に対して、リードバッックマルチプレクサ４４にデータを入力するように属性データバスを選択するように指示持する。このバスは、図２に示すように、コンテクストレジスタ４２からリードバッックマルチプレクサ４４に配線されている。リードバックマルチプレクサ４４の出力は、ディスプレイメモリインターフェースユニット３５に送られる。ディスプレイリストプロセッサ２８は、属性バスを、ディスプレイメモリインターフェースユニット３５に入力するように選択する。この結果、すべてのコジェネレータ属性データが順次ディスプレイメモリ２６内の属性スタックに記憶される。属性スタックは１Ｋのメモリで構成され、３２のテーブルに分かれ、それぞれ３２の入力を有する。各テーブルは１つのコジェネレータコンテクスト、すなわち、状態、一般にはいくつかの使用していない入力値を保持する。
　　　【００２９】
　ディスプレイメモリインターフェースユニット３５に入力するように属性バスが選択されると、ディスプレイリストプロセッサ２８のコマンドインタープリータは属性選択コードをコンテクストレジスタ４２の送る。インタープリータは２１のコードを供給し、コンテクストレジスタ４２から２１の属性レジスタ値を周期的に読みだす。この動作はＰＵＳＨ命令の実行により生じる。属性選択コードはコンテクストレジスタ９３内の属性マルチプレクサ５３に供給される。第１のコードにより属性レジスタ１が選択され、その内容が出力される。属性マルチプレクサ５３はデータをリードバックマルチプレクサ４４に供給する。第１の属性値は、ディスプレイメモリインターフェース３５の入力端子に供給される。ディスプレイリストプロセッサ２８のコマンドインタープリータは属性スタックアドレスジェネレータ（図示せず）を制御する。」
　
（キ）「【００３３】
　ディスプレイメモリ２６内のアドレス０ー８（ワード０ー７）の未使用の８ワードは、将来の使用のためにとってある。２４７ワード（ワード８乃至２５５）を有する割り込みテーブルは未使用の８ワード上に位置し、割り込みベクトルを格納する。それぞれ、２５６ワード（ワード２５６乃至５１１）および５１２ワード（５１２乃至１Ｋ）を有する１対のサブルーチンスタック１、２は割り込みテーブルの上に位置し、サブルーチンコールからの戻りアドレスを格納するのに使用される。サブルーチンスタック１はチャンネル１からのサブルーチンコールの戻りアドレスを格納し、サブルーチンスタック２はチャンネル２からのサブルーチンコールの戻りアドレスを格納する。一対のＦＩＦＯ、それぞれ１Ｋワード（ワード６Ｋ乃至７Ｋ）と４Ｋワード（ワード２Ｋ乃至６Ｋ）を有する高優先度
ＦＩＦＯ（ＦＩＦＯ１）および低優先度ＦＩＦＯ（ＦＩＦＯ２）はサブルーチンスタックの上に位置する。これらのＦＩＦＯはホストプロセッサ１４からの入力ディスプレイリストと各コマンドパケットを格納するのに使用される。ＦＩＦＯの上には１Ｋワード（ワード６Ｋ乃至７Ｋ）を有する属性スタックが位置し、コンテクストスイッチングのための属性を格納するのに使用される。１Ｋワード（ワード７Ｋ乃至８Ｋ）を有するサイン／コサインテーブルは属性スタックの上に位置し、円錐の描画に使用される。フォントテーブルは１２８のテーブルから成り、各テーブルは、４Ｋワードから成りトータル５１２Ｋワード（ワード８Ｋ乃至５２０Ｋ）のフォントテーブルがサイン／コサインテーブルの上に位置し、記号およびテキスト描画に使用される。３．５Ｍワード（ワード５２０Ｋ乃至４Ｍ
）のディスプレイリストメモリはディスプレイメモリのフォントテーブルの上に位置する。」
　
（ク）「表Ｉ
メモリ　　　　データ
アドレス      種類
４Ｍ
        ｝　　ディスプレイリスト
５２０Ｋ
        ｝　　フォントテーブル
　
８Ｋ
        ｝　　サイン／コサインテーブル
７Ｋ
        ｝　　属性スタック
６Ｋ
        ｝　　ＦＩＦＯ２
２Ｋ
        ｝　　ＦＩＦＯ１
１Ｋ
        ｝　　サブルーチンスタック２
５１２
        ｝　　サブルーチンスタック１
２５６
        ｝　　インタラプトテーブル
８
        ｝　　未使用
０」
　
（ケ）「表ＩＩ
コジェネレータ描画
描画ポインタ
ＸＹアドレスオフセット値
前景色
背景色
カラーマスク
ビットマップメモリアドレス
クリッピングウインドウ１
クリッピングウインドウ２
クリッピングウインドウ３
記号属性１
記号属性２
ラインテクスチャ１
ラインテクスチャ２
テクスチャ定義１
テクスチャ定義２
ＢＩＴＢＬＴソースブロック定義
アドレスＸＹ記号ストリング位置
ＤＤＡテクスチャおよびポリライン状態
ＤＭポインタ１
ＤＭポインタ２」
　
（コ）「【００３５】
　図７において、属性スタックは表Ｉに従ってディスプレイメモリ２６に実現される。グラフィックプロセッサ１０は多くの内部属性により実現される。これらの属性を結合して、グラフィックコジェネレータ１０の現在の状態を定義する。グラフィックコジェネレータ１０の状態により動作の性格が定義される。プッシュダウンスタックとして実現される属性スタックによりプログラマは最大３２の異なる状態を格納でき、各状態は２１の属性を有する。属性スタックポインタと属性スタックコントロール回路はグラフィックコジェネレータ１０内に含まれるように実現される。
　　　【００３６】
　属性ブロックは３２のテーブルに分割された１Ｋブロックのメモリとして実現される。各テーブルは３２ワードで構成される。このシステムでは、２１の属性レジスタを有しているので、スタックの各属性テーブルは、２１の属性のグラフィックコンテクストと１１のスペアワードを有する。スタックポインタを格納するカウンタを有し、カウンタをインクリメントすることにより２１のアドレスを生成して、属性テーブルを属性スタックにプッシュダウンし、デクリメントすることにより２１のアドレスを生成して、属性テーブルを属性スタックからポップアップする。コンテクスト回路はコンテクストレジスタユニットに含まれる。コンテクスト回路は、米国モトローラ社の割り込みスタックのような一般的な方法で実現される。多くの異なる属性セットを構築できる。２１の属性セットの一例を表ＩＩに示す。
　　　【００３７】
　これらのレジスタに格納された属性は割り込みに応答して、ディスプレイメモリ２６の属性スタックにプシュウダウンされ、割り込み処理の完了に応答してディスプレイメモリ２６の属性スタックからポップアップされる。ＲＥＴＵＲＮ命令は割り込みをするタスク命令セットの終わりに配置され、割り込みまれたタスクを続行するために、割り込まれたタスクのコンテクストをリストアする。割り込みの実現方法は、関連出願である”グラフィック描画プロセッサの汎用およびＤＭＡ処理”に詳細に記述されている。
　　　【００３８】
　割り込みは、ディスプレイメモリ２６のディスプレイリスト領域のディスプレイリストに処理動作をベクトル化する。例えば、低優先度ＦＩＦＯ２またはディスプレイメモリ２６のディスプレイリスト領域から処理される低優先度ディスプレイリストは、高優先度ＦＩＦＯ１のソフトウエア割り込みにより割り込みをかけ、ディスプレイリスト領域のディスプレイリストを処理可能である。グラフィックコジェネレータ１０がＦＩＦＯまたはディスプレイリスト領域からの情報を処理しているときに、割り込みが処理される。割り込みはその処理動作をディスプレイリスト領域にベクトル化する。この処理は、関連出願”グラフィック描画プロセッサの並列汎用およびＤＭＡ処理”で述べたＤＭＡ並列処理を用いてこのディスプレイリストのローディングと並列に行なうことができる。割り込みは自
動的に、戻りアドレスを、ディスプレイメモリインターフェースユニット３５の割り込みスタックに格納する。」
　
（サ）「【００３９】
　コンテクストスイッチング能力により、多重ディスプレイリストルーチンを多重化することができる。さらに、多重ホストプロセッサ１４は異なるディスプレイリストルーチンをグラフィックプロセッサ１０に処理させるために、ダウンロードすることができ、各ディスプレイリストルーチンは異なるコンテクストを持つことができる。このディスプレイリストルーチンは多重レベルにネスティングした割り込みにより割り込みがかけられる。この結果、第２ルーチンが現在処理されている第１ルーチンに割り込みをかけ、第３ルーチンが現在処理されている第２ルーチンに割り込みをかけ、第４ルーチンが現在処理されている第３ルーチンに割り込みをかけることができ、以下順次同様の処理を行なうことができる。各割り込まれたルーチンの属性は、属性スタックにプッシュダウンされ、割り込みをかけるルーチンの属性が属性レジスタにロードされる。割り込みをかけたルーチンの処理が完了すると、そのルーチンのＲＥＴＵＲＮ命令が最後に割り込まれたルーチンの属性を属性スタックからポップアップし、この最後に割り込まれたルーチンの命令の実行が開始される。これはコンテクストスイッチングとして知られている。属性スタックは３２層のネスティングで構成される。この結果、３２のネスティングされたディスプレイリストサブルーチンを使用ことができる。プッシュダウン動作は、コンテクストレジスタにより格納されたすべての属性を属性スタックの現在の属性スタックポインタ位置に順次格納する。プログラマは、内部属性の一部または全部を属性レジスタにオーバライトすることができる。このオーバライトされた属性は、属性スタックからのポップアップ動作によりリストアすることができるので、データをこわさないオーバライトである。このポップアップ動作は、現在の属性スタックリードポインタロケーションから２１の属性をシーケンシャルにリストアする。サブルーチンスタックは、コンテクストを変えることなく、チャンネル１に対して最大２５６レベルのサブルーチングのネスティングが可能であり、チャンネル２に対しては、最大５１２レベルのネスティングが可能である。
（〜中略〜）
　　　【００４１】
　ネスティングされたサブルーチンは同一チャンネル内でも使用できるし、双方のチャンネルにまたがっていても使用できる。例えば、３つのディスプレイリストルーチンＡ，Ｂ，Ｃについて述べる。はじめに、システムは、チャンネル２のディスプレイリストルーチンＡを実行する。次に、ディスプレイリストルーチンＢがチャンネル１に送られる。次に、グラフィックコジェネレータ１０はディスプレイリストルーチンＢを処理するために、チャンネル１にコンテクストスイッチングを行なう。ルーチンＡに対するグラフィックコジェネーレータ１０の現在の状態は、属性スタックにプッシュダウンされる。次に、ルーチンＢの実行が開始される。ルーチンＢはルーチンＡをコンテクストレジスタにオーバライトする新しい属性を有する。ルーチンＢを処理している間、ルーチンＣはチャンネル１のルーチンＢに割り込みをかける。この結果、グラフィックコジェネレータ１０はチャンネル１にとどまり、ディスプレイリストルーチンＣを処理する。これはチャンネル２がチャンネル１よりも低い優先度を有し、それゆえ、チャンネル２はチャンネル１の処理を阻止することが禁じられる。ルーチンＢのグラフィックコジェネレータ１０の現在の状態も属性スタックにプッシュダウンされる。ルーチンＣの実行が開始される。ルーチンＣはルーチンＢの属性をコンテクストレジスタにオーバライトする新しい属性を有している。ルーチンＣの実行が完了すると、グラフィックプロセッサ１０はルーチンＢをチャンネル１にコンテクストスイッチングする。ルーチンＢの属性は、属性スタックの一番上からポップアップされてコンテクストレジスタにロードされる。ルーチンＢの属性は、コンテクストレジスタ内のルーチンＣの属性をオーバライトする。グラフィックコジェネレータ１０は割り込みをかけられた時点からルーチンＢの処理を開始する。ルーチンＢの実行が完了すると、グラフィックコジェネレータ１０はチャンネル２のコンテクストスイッチングを行い、ルーチンＡの属性を属性スタックからポップアップし、コンテクストレジスタ内のルーチンＢの属性をオーバライトする。次に、グラフィックプロセッサ１０は、割り込みをかけられた時点から処理ルーチンＡを開始する。この例は、コンテクストスイッチング、およびネスティングされた割り込みおよびサブルーチンの簡単な例である。」
　
（シ）「【図面の簡単な説明】
　　【図１】
　この発明の原理に従ってデュアルハードウエアチャンネルおよびハードウエアコンテクストスイッチングを採用したグラフィックプロセッサシステムを表わすブロック図。
　　【図２】
　図１のグラフィックプロセッサの詳細ブロック図。
　　【図３】
　この発明の特徴を表わすグラフィックプロセッサとバスの間のインターフェースを表わす図。
　　【図４】
　図２に示すコンテクストレジスタの詳細ブロック図。
　　【図５】
　図２のデュアルチャンネルＦＩＦＯコントローラの詳細ブロック図。
　　【図６】
　ＦＩＦＯを表わすメモリマップ。
　　【図７】
　属性スタックを表わすメモリマップ。」
　
　また、図面から見て以下の技術事項が認定できる。
　
（ス）図１の記載から見て『ディスプレイシステム２４は、複数のディスプレイからなる。』（図１から認定）
　
（セ）図７の記載及び上記（シ）における【図７】の説明から見て『属性スタックは、３２個の表（テーブル）を格納できる容量を持っている。』（図７及び上記（ス）における【図７】の説明から認定）
　
　上記（ア）ないし（セ）の記載事項を総合勘案すると、刊行物１には、次の発明（以下、「刊行物１発明」という。）が開示されていると認められる。
　
「ホストプロセッサ１４；及び
　デュアルチャンネル多機能コジェネレータ１０であって、
前記ホストプロセッサ１４は、前記デュアルチャンネル多機能コジェネレータ１０と多機能バス１８を介して結合され、
　前記デュアルチャンネル多機能コジェネレータ１０は、
　複数のディスプレイからなるディスプレイシステム２４における表示のために、ディスプレイメモリ２６に形成された複数の異なるＦＩＦＯメモリバッファに格納された異なるディスプレイリスト間のコンテクストを切り替えるコンテクストスイッチングを行うことにより、異なるディスプレイリストに応答してグラフィック画素信号を発生し、描画動作を行うグラフィックジェネレータ３４と、
　コンテクストスイッチングを行うことにより、割り込みによる複数のディスプレイリストの処理を行うために、３つのディスプレイリストルーチンＡ，Ｂ，Ｃがある場合、各ディスプレイリストルーチンが異なるコンテクストを持つとき、ディスプレイリストルーチンＡの実行中に、ディスプレイリストルーチンＢが送られると、前記ディスプレイリストルーチンＢを処理するために、前記ディスプレイリストルーチンＡが持つ第１ディスプレイリストのコンテクストを表す属性を前記ディスプレイメモリ２６に形成された３２個の属性テーブルが格納できる容量の属性スタックにプッシュダウンし、コンテクストレジスタ４２における前記ディスプレイリストルーチンＡの属性を前記ディスプレイリストルーチンＢが持つ第２ディスプレイリストのコンテクストを表す属性でオーバライトし、
　前記ディスプレイリストルーチンＢを処理している間にディスプレイリストルーチンＣが割り込みをかけると、前記ディスプレイリストルーチンＣを処理するために、前記ディスプレイリストルーチンＢが持つ第２ディスプレイリストのコンテクストを表す属性も前記ディスプレイメモリ２６に形成された属性スタックにプッシュダウンし、前記コンテクストレジスタ４２における前記ディスプレイリストルーチンＢの属性を前記ディスプレイリストルーチンＣの属性でオーバライトし、
　前記ディスプレイリストルーチンＣの実行が完了すると、前記ディスプレイリストルーチンＢが持つ第２ディスプレイリストのコンテクストを表す属性を前記属性スタックからポップアップして前記コンテクストレジスタ４２にロードし、前記コンテクストレジスタ４２における前記ディスプレイリストルーチンＣの属性をオーバライトして割り込みをかけられた時点から前記ディスプレイリストルーチンＢの処理を開始して、前記第２ディスプレイリストのコンテクストをリストアし、
　前記ディスプレイリストルーチンＢの実行が完了すると、前記ディスプレイリストルーチンＡが持つ第１ディスプレイリストのコンテクストを表す属性を前記属性スタックからポップアップして前記コンテクストレジスタ４２にロードし、前記コンテクストレジスタ４２における前記ディスプレイリストルーチンＢの属性をオーバライトして割り込みをかけられた時点から前記ディスプレイリストルーチンＡの処理を開始して、前記第１ディスプレイリストのコンテクストをリストアする “ディスプレイメモリ２６及びコンテクストレジスタ４２”と、
　を有する、デュアルチャンネル多機能コジェネレータ１０；
　を有する汎用グラフィックディスプレイシステム」
　
第４　対比
　本願発明を、刊行物１発明と比較する。
　
（ア）刊行物１発明における「ホストプロセッサ１４」、「デュアルチャンネル多機能コジェネレータ１０」、「複数のディスプレイからなるディスプレイシステム２４」、「グラフィックジェネレータ３４」及び「汎用グラフィックディスプレイシステム」は、それぞれ本願発明における「中央演算処理装置」、「グラフィック装置」、「複数の表示装置」、「グラフィックレンダリングエンジン」及び「システム」に相当する。
　
（イ）刊行物１発明における「異なるディスプレイリストに応答してグラフィック画素信号を発生」した結果として生成される画像が、それぞれ独立していることは明らかであり、刊行物１発明における「描画動作」は、本願発明における「レンダリング」に相当するから、刊行物１発明における「異なるディスプレイリストに応答してグラフィック画素信号を発生し、描画動作を行う」ことと、本願発明における「２つ又はそれ以上の独立画像を同時にレンダリングする」こととは、「２つ又はそれ以上の独立画像をレンダリングする」という点で一致している。
　
（ウ）刊行物１発明における「前記ディスプレイリストルーチンＡが持つ第１ディスプレイリストのコンテクストを表す属性」及び「前記ディスプレイリストルーチンＢが持つ第２ディスプレイリストのコンテクストを表す属性」は、それぞれ本願発明における「前記第１独立画像に関連する第１レンダリングコンテキストを記述する情報」及び「前記第２独立画像に関連する第２レンダリングコンテキストを記述する情報」に相当し、両情報ともに、ディスプレイリストルーチンＣを処理しているときには、「ディスプレイメモリ２６」に形成された「属性スタックにプッシュダウン」されることによって記憶され、当該記憶された両情報は、「属性スタックからポップアップ」されて「コンテクストレジスタ４２にロード」されることから、両情報は、「属性スタック」の異なる領域に重ならないように記憶され、回復されることは明らかであり、その「属性スタック」の異なる領域は、本願発明における「第１設定メモリ位置」及び「第２設定メモリ位置」に相当する。
　また、本願発明における「グラフィックコンテキストマネージャ」の具体的構成について本願の明細書を参酌すると、「一実施形態において、コンテキストマネージャは、コンテキスト識別マネージャ（ＣＩＤ）２２２、２２４、アクティブコンテキスト識別レジスタ（Ａｃｔｉｖｅ　ＣＩＤ）２２６及び複数の確立メモリ位置２１６、２１８、２２０からなる。」（段落【００１８】）、「コンテキストマネージャの実施形態は、複数の画像の現レンダリングを管理するために、複数の確立メモリ位置２１６、２１８、２２０とコンテキスト識別レジスタ２２２、２２４、２２６を含む。」（段落【００３１】）と記載されており、刊行物１発明における「ディスプレイメモリ２６」及び「コンテクストレジスタ４２」は、それぞれ上記「複数の確立メモリ位置２１６、２１８、２２０」及び「コンテキスト識別レジスタ２２２、２２４、２２６（コンテキスト識別マネージャ（ＣＩＤ）２２２、２２４、アクティブコンテキスト識別レジスタ（Ａｃｔｉｖｅ　ＣＩＤ）２２６と同じ）」に相当するから、結局、刊行物１発明における「“ディスプレイメモリ２６及びコンテクストレジスタ４２”」は、本願発明における「グラフィックコンテキストマネージャ」に相当する。
　してみると、刊行物１発明における「コンテクストスイッチングを行うことにより、割り込みによる複数のディスプレイリストの処理を行うために、３つのディスプレイリストルーチンＡ，Ｂ，Ｃがある場合、各ディスプレイリストルーチンが異なるコンテクストを持つとき、ディスプレイリストルーチンＡの実行中に、ディスプレイリストルーチンＢが送られると、前記ディスプレイリストルーチンＢを処理するために、前記ディスプレイリストルーチンＡが持つ第１ディスプレイリストのコンテクストを表す属性を前記ディスプレイメモリ２６に形成された３２個の属性テーブルが格納できる容量の属性スタックにプッシュダウンし、コンテクストレジスタ４２における前記ディスプレイリストルーチンＡの属性を前記ディスプレイリストルーチンＢが持つ第２ディスプレイリストのコンテクストを表す属性でオーバライトし、前記ディスプレイリストルーチンＢを処理している間にディスプレイリストルーチンＣが割り込みをかけると、前記ディスプレイリストルーチンＣを処理するために、前記ディスプレイリストルーチンＢが持つ第２ディスプレイリストのコンテクストを表す属性も前記ディスプレイメモリ２６に形成された属性スタックにプッシュダウンし、前記コンテクストレジスタ４２における前記ディスプレイリストルーチンＢの属性を前記ディスプレイリストルーチンＣの属性でオーバライトし、前記ディスプレイリストルーチンＣの実行が完了すると、前記ディスプレイリストルーチンＢが持つ第２ディスプレイリストのコンテクストを表す属性を前記属性スタックからポップアップして前記コンテクストレジスタ４２にロードし、前記コンテクストレジスタ４２における前記ディスプレイリストルーチンＣの属性をオーバライトして割り込みをかけられた時点から前記ディスプレイリストルーチンＢの処理を開始して、前記第２ディスプレイリストのコンテクストをリストアし、前記ディスプレイリストルーチンＢの実行が完了すると、前記ディスプレイリストルーチンＡが持つ第１ディスプレイリストのコンテクストを表す属性を前記属性スタックからポップアップして前記コンテクストレジスタ４２にロードし、前記コンテクストレジスタ４２における前記ディスプレイリストルーチンＢの属性をオーバライトして割り込みをかけられた時点から前記ディスプレイリストルーチンＡの処理を開始して、前記第１ディスプレイリストのコンテクストをリストアする“ディスプレイメモリ２６及びコンテクストレジスタ４２”」は、本願発明における「前記第１独立画像に関連する第１レンダリングコンテキストを記述する情報を第１設定メモリ位置に記憶し且つ前記第１設定メモリ位置から回復するためのグラフィックコンテキストマネージャであって、前記第２独立画像に関連する第２レンダリングコンテキストを記述する情報を第２設定メモリ位置に記憶し且つ前記第２設定メモリ位置から回復するためのグラフィックコンテキストマネージャ」に相当するといえる。
　
　すると、本願発明と、刊行物１発明とは、次の点で一致する。
＜一致点＞
　中央演算処理装置；及び
　グラフィック装置であって、前記グラフィック装置は複数の表示装置における表示のために２つ又はそれ以上の独立画像をレンダリングするためにグラフィックレンダリングエンジンと、前記第１独立画像に関連する第１レンダリングコンテキストを記述する情報を第１設定メモリ位置に記憶し、且つ前記第１設定メモリ位置から回復するためのグラフィックコンテキストマネージャであって、前記第２独立画像に関連する第２レンダリングコンテキストを記述する情報を第２設定メモリ位置に記憶し且つ前記第２設定メモリ位置から回復するためのグラフィックコンテキストマネージャと、を有する、グラフィック装置；
を有するシステム
　
　一方で、両者は、次の点で相違する。
＜相違点１＞
　本願発明では、「中央演算処理装置」が「グラフィック装置に結合」される際に、どのようにして結合されるのか特定されていないのに対し、刊行物１発明では、「多機能バス１８を介して結合」される点。
　
＜相違点２＞
　「前記グラフィック装置は複数の表示装置における表示のために２つ又はそれ以上の独立画像をレンダリングする」際に、本願発明では、「同時に」レンダリングするのに対し、刊行物１発明では、「同時に」レンダリングするのか否か明確でない点。
　
第５　判断
　上記両相違点について検討する。
　
（ア）通信路として「多機能バス」以外に様々な通信路があることは周知の事項であり、これらの様々な通信路を介してデータの通信をすることは、当業者が適宜選択し得る設計的事項であるから、刊行物１発明における「前記ホストプロセッサ１４は、前記デュアルチャンネル多機能コジェネレータ１０と多機能バス１８を介して結合」することにおいて、「多機能バス」以外の通信路を介して結合するようにすることも、当業者が適宜なし得ることである。
　してみると、刊行物１発明における「前記ホストプロセッサ１４は、前記デュアルチャンネル多機能コジェネレータ１０と多機能バス１８を介して結合」することから、「多機能バス１８を介して」という限定を外して、単に“「前記ホストプロセッサ１４は、前記デュアルチャンネル多機能コジェネレータ１０と」「結合」”することは、当業者が容易に想到し得ることといえる。
　
（イ）本願発明における「同時に」レンダリングすることとは、本願の明細書を参酌すると、「一般に、グラフィックレンダリングエンジンは、複数の表示装置上における表示のために独立した画像を、同時にレンダリングする。（〜中略〜）時間アロケータは、レンダリングされた各々の独立した画像間のグラフィックレンダリングエンジンの同時使用の調停を行う。」（段落【００１１】）、「時間アロケータ１０８は、レンダリングされる各々の独立画像間でグラフィックレンダリングエンジン１０２の使用を裁定する。」（段落【００１５】）、「図４は、レンダリングされる各々の独立画像間のグラフィックレンダリングエンジンの使用を割り当てるために時間アロケータの実施形態のブロック図を示している。一実施形態において、時間アロケータ４００は、裁定及びスイッチングモジュール４１０、タイマーレジスタ４１２、ユニットレジスタ４１４、ユニット時間カウンタ４１６及び時間スライスカウンタ４１８を含む。一実施形態において、時間アロケータ４００は、１つのグラフィックレンダリングエンジンの使用を割り当てるために、経過時間の基準と公平使用の基準を提供する。一実施形態において、時間アロケータ４００は、複数の表示装置（図示せず）、各々がそれ自身の命令ストリーム４１３を有する複数のグラフィックアプリケーションプログラム、及び１つの命令ストリーム４１３における複数のグラフィックアプリケーションプログラムの間の独立画像をレンダリングするためにグラフィックレンダリングエンジン４１１を割り当てることが可能である。」（段落【００４２】）と記載されているように、ある瞬間においては、複数の独立画像を同時にレンダリングするのではなく、ある１つの独立画像のみがレンダリングされるが、システムとしては、複数の独立画像を同時に処理しており、時間アロケータを使用することによって、グラフィックレンダリングエンジンの使用を割り当てて、上記ある瞬間とは異なる瞬間においては、上記ある１つの独立画像以外の別の独立画像をレンダリングすることができるようにすることである。
　そして、刊行物１発明では、ディスプレイリストルーチンＢを処理している瞬間には、前記ディスプレイリストルーチンＢが持つ第２ディスプレイリストのコンテクストのみがレンダリングされるが、システムとしては、ディスプレイリストルーチンＡが持つ第１ディスプレイリストのコンテクストも同時に処理している。
　してみると、刊行物１発明は、形式的には「同時に」レンダリングしているか否か明確ではない点で本願発明と一応相違しているが、上記のように本願の明細書を参酌して本願発明を解釈すると、レンダリングに関して、本質的には本願発明との間に明確な差異はない。
　なお、刊行物１発明では、コンテクストスイッチングを行うことにより、割り込みによる複数のディスプレイリストの処理を行っているのに対し、本願発明では、特許請求の範囲の請求項１６には明示的な記載はないが、上記のように本願の明細書を参酌すると、時間アロケータを使用することによって、グラフィックレンダリングエンジンの使用を割り当てて、２つ又はそれ以上の独立画像を同時にレンダリングしている点で、一応の相違が見られるが、複数のタスクを処理する際に、時間アロケータを使用することは、例えば、平成１９年３月２日付け拒絶理由通知において通知した刊行物である特開平４−３４３１４２号公報、特開平１−９９１３２号公報、特開昭６３−１３６１３９号公報等に記載されているように周知技術であり、刊行物１発明においても、上記周知技術である時間アロケータを使用して複数のディスプレイリストの処理を行うことは、当業者が適宜なし得ることである。
　
　そして、上記相違点を検討しても、複数のタスクを処理するシステムという同一の技術分野に属する上記刊行物１発明と上記周知技術を組み合わせることにより、本願発明を構成することは、当業者が容易に想到し得ることであり、その作用効果も当業者が予測し得るものにすぎない。
　したがって、本願発明は、刊行物１発明と周知技術に基づいて当業者が容易に発明をすることができたものである。
　
第６　むすび
　以上のとおり、本願の請求項１６に係る発明は、刊行物１に記載された発明に基づいて、当業者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により特許を受けることができないものである。
　したがって、その余の請求項について論及するまでもなく、本願は、拒絶すべきものである。
　よって、結論のとおり審決する。