【事件の表示】
　平成　７年特許願第１０７３３１号「印刷装置及びシステム及びその制御方法」拒絶査定不服審判事件〔平成　８年　２月　２日出願公開、特開平　８−　３０４０８〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
１．手続の経緯・本願発明
　本願は、平成７年５月１日（優先権主張平成６年５月１３日）の出願であって、 平成１５年６月９日付けで拒絶理由が通知され、その指定期間内である平成１５年８月８日付けで手続補正書が提出され、さらに、平成１５年１０月７日付けで拒絶理由が通知され、その指定期間内である平成１５年１２月９日付けで手続補正書が提出され、平成１６年２月２０日付けで、平成１５年１２月９日付けの手続補正について補正の却下の決定がされ、同日付けで拒絶査定がされ、これに対し、平成１６年３月３１日に拒絶査定不服審判が請求されるとともに、平成１６年４月３０日付けで手続補正がなされたものである。 
　その後、当審において平成１８年９月２９日付けで平成１６年４月３０付けの手続補正が却下され、同日付けで拒絶理由が通知され、平成１８年１２月１日付けで手続補正がなされたものである。
　
　そして、本願の請求項１に係る発明は、平成１８年１２月１日付け手続補正書により補正された特許請求の範囲の請求項１に記載された次のとおりのもの（以下「本願発明」という。）である。
　
　
「プログラムの実行時に必要な変数を記憶するための、複数のプログラムから利用可能な共通領域を有するメモリと、
　外部よりプログラムをダウンロードするロード手段と、
　前記ロード手段でダウンロードされたプログラムの実行に必要な変数であって、当該プログラムの非動作時においても保持が必要な変数を記憶するための、当該プログラムが占有的に使用する固有領域を、前記メモリにおいて、当該プログラムのダウンロードに伴って動的に確保する確保手段と、
　前記共通領域と前記確保手段で確保された固有領域とを用いて前記プログラムによる処理を実行する実行手段とを備えることを特徴とする印刷装置。」
　
　
２．引用刊行物
　
　当審における拒絶の理由に引用された刊行物「特開平６−４００９０号公報」（以下、「引用刊行物１」という。）には、図面と共に、
　
「複数種のプリンタ制御用言語体系のそれぞれに対応する解釈プログラムを記憶している複数のエミュレーション用読出し専用メモリと、上位装置から送られてくる信号を受信するホストインターフェイス回路と、印字する文字の字体を記憶しているフォントメモリと、立上げ用エミュレーション情報を記憶する電気的に消去およびプログラム可能な読出し専用メモリと、全体の制御を行う中央処理装置とを備えるプリンタ装置において、複数のエミュレーションが共通に使用するシステム用ランダムアクセスメモリと、個別のエミュレーションがそれぞれ単独で使用する複数のエミュレーション用ランダムアクセスメモリとを設けたことを特徴とするプリンタ装置。」（請求項２）
　
「【０００６】
【発明が解決しようとする課題】上述したような従来のプリンタ装置は、複数のエミュレーションのそれぞれがダウンロードしたフォントやフォームデータや塗潰しパターンデータ等を、共通のシステムメモリ４６に格納し、さらに、エミュレーションを切替える度にシステムメモリ４６の初期化を行うため、他のエミュレーションでダウンロードしたフォントやフォームデータや塗潰しパターンデータ等が消去されてしまっている。
【０００７】このため、エミュレーションを切替える度に、毎回、１〜２分を要するダウンロードデータを上位装置からプリンタ装置に送る必要があり、使用効率を悪化させているという欠点を有している。」（第２頁第２欄第２３行〜同頁同欄第３５行）
　
「【０００９】
【実施例】　次に、本発明の実施例について図面を参照して説明する。
【００１０】図１は本発明の一実施例を示すブロック図、図２は図１の実施例の動作をを示すフォーマット図である。
【００１１】図１の実施例は、複数種のプリンタ制御用言語体系（コマンド体系）のそれぞれに対応する解釈プログラムを記憶している複数のエミュレーション用読出し専用メモリ２〜４（システムＦ／ＷＲＯＭ２およびＥＭ１Ｆ／ＷＲＯＭ３およびＥＭ２Ｆ／ＷＲＯＭ４）と、上位装置（ホストコンピュータ）２０から送られれくる信号を受信するホストインターフェイス回路１０と、印字する文字の字体を記憶しているフォントメモリ５と、立上げ用のエミュレーション情報を記憶する電気的に消去とプログラムが可能な読出し専用メモリ（Ｅ2 ＰＲＯＭ）９と、複数のエミュレーションが共通に使用するシステム用ランダムアクセスメモリ（システムメモリ）６と、個別のエミュレーションがそれぞれ単独で使用する複数のエミュレーション用ランダムアクセスメモリ７・８（ＥＭ１メモリ７およびＥＭ２メモリ８）と、全体の制御を行う中央処理装置（ＣＰＵ）１と、それらを共通に接続しているシステムバス１１とを備えている。
【００１２】システムＦ／ＷＲＯＭ２には、複数種のプリンタ制御用言語体系に対して共通に使用するハードウエアイニシャライズプログラム等が格納されており、ＣＰＵ１は、まずシステムＦ／ＷＲＯＭ２に格納してあるハードウエアイニシャライズプログラムと異なる種類のプリンタ制御用言語体系の解釈プログラムを記憶しているＥＭ１Ｆ／ＷＲＯＭ３またはＥＭ２Ｆ／ＷＲＯＭ４の割当てを実行した後、Ｅ2 ＰＲＯＭ９に記憶している立上げ用のエミュレーション情報に従い、立上げ用のエミュレーション情報がＥＭ１Ｆ／ＷＲＯＭ３を指定している場合は、ＥＭ１Ｆ／ＷＲＯＭ３のプログラム（エミュレーション１）をフェッチしてその実行モードに移行する。この後、ＣＰＵ１は、ホストインターフェイス回路１０を経由してホストコンピュータ２０から送られてくるデータを解析し、その結果がフォントまたはフォームの登録命令であるときは、ＣＰＵ１は、そのフォントデータまたはフォームデータをＥＭ１メモリ７に格納する。このＥＭ１メモリ７に格納されたフォントデータは、フォントメモリ５に格納されているフォントデータと共に、後にホストコンピュータ２０から送られてくるフォント選択命令に従った選択の対象となる。
【００１３】　次に、ＣＰＵ１がホストコンピュータ２０からエミュレーション切替えコマンドを受信すると、ＣＰＵ１は、ＥＭ２Ｆ／ＷＲＯＭ４からプログラム（エミュレーション２）をフェッチしてその実行モードに移行する。このとき、ＥＭ１メモリ７は、エミュレーション２の使用には供されない。この後、ＣＰＵ１は、ホストインターフェイス回路１０を経由してホストコンピュータ２０から送られてくるデータを解析し、その結果がフォントまたはユーザ登録パターンの登録命令であるときは、ＣＰＵ１は、そのフォントデータまたはユーザ登録パターンをＥＭ１メモリ８に格納する。このＥＭ１メモリ８に格納されたフォントデータまたはユーザ登録パターンは、フォントメモリ５に格納されているフォントデータと共に、後にホストコンピュータ２０から送られてくるフォント選択命令またはユーザ登録パターン選択命令に従った選択の対象となる。」（第３頁第３欄第１行〜同頁第４欄第１１行）
　
「【００１４】図２は、上述のように構成したプリンタ装置の動作を示すフローチャートである。
【００１５】プリンタ装置は、装置の起動後、制御部のハードウエアの所定の初期化を行った（ステップ２１）後、ＥＭ１メモリ７またはＥＭ２メモリ８の割当てを行う（ステップ２２）。この割当ては、例えば図３に示すように、ランダムアクセスメモリ（ＲＡＭ）の全領域４０００００ｎ〜７ＦＦＦＦＦｎのうち、領域４０００００ｎ〜６０００００ｎをエミュレーション１とエミュレーション２とが共通に使用するシステムメモリ６に割当て、領域６０００００ｎ〜７０００００ｎをエミュレーション１が単独に使用するＥＭ１メモリ７に割当て、領域７０００００ｎ〜７ＦＦＦＦＦｎをエミュレーション２が単独に使用するＥＭ２メモリ８に割当てる。
【００１６】続いてＥ2 ＰＲＯＭ９に記憶している立上げ用のエミュレーション情報に各エミュレーションは、通常は、ホストコンピュータ２０からのコマンドを受信すべく待機中であり、コマンドを受信すると（ステップ２４または３０）、それがダウンロードフォントやダウンロードフォームデータであるときは、エミュレーション１はそれをＥＭ１メモリ７に格納し（ステップ２５〜２７）、エミュレーション２はそれをＥＭ２メモリ８に格納し（ステップ３１〜３３）、何れもコマンド受信の待機状態に戻る。
【００１７】受信したコマンドがエミュレーションチェンジコマンドであるときは（ステップ２８または３４）、相手方のエミュレーションに制御を移し、コマンド受信の待機状態とする。以下上述の動作を繰返えす。」（第３頁第４欄第１２行〜同頁同欄第４０行）
　
「【００１８】
【発明の効果】以上説明したように、本発明のプリンタ装置は、上位装置からダウンロードされるデータを格納するための複数のランダムアクセスメモリを設け、複数のエミュレーションを実行するとき、それらに共通なダウンロードデータはシステム用ランダムアクセスメモリに格納して保存し、各エミュレーションにのみ従属するダウンロードデータは、それぞれ各エミュレーションに対応するランダムアクセスメモリに格納して保存しておくことにより、エミュレーションを切替える度にダウンロードデータを上位装置からプリンタ装置に対して送る必要がなくなるため、ダウンロードデータの送出のための時間を節減することが可能になるという効果があり、従って使用効率を向上させることができるという効果がある。」（第３頁第４欄第４１行〜第４頁第５欄第５行）
　と、記載されており、
　
　これらの記載によれば、引用刊行物１には、
「複数種のプリンタ制御用言語体系のそれぞれに対応する解釈プログラムを記憶している複数のエミュレーション用読出し専用メモリと、
　上位装置から送られてくる信号を受信するホストインターフェイス回路と、
　印字する文字の字体を記憶しているフォントメモリと、
　立上げ用エミュレーション情報を記憶する電気的に消去およびプログラム可能な読出し専用メモリと、
　全体の制御を行う中央処理装置とを備えるプリンタ装置において、
　ランダムアクセスメモリを設け、
　当該プリンタ装置は、前記ランダムアクセスメモリのメモリ領域を、
　複数のエミュレーションが共通に使用するシステム用ランダムアクセスメモリ領域と、
　個別のエミュレーションがそれぞれ単独で使用する複数のエミュレーション用ランダムアクセスメモリ領域とに割り当て、
　前記ランダムアクセスメモリは、上位装置からダウンロードされるデータを格納するためのものであり、複数のエミュレーションを実行するとき、それらに共通なダウンロードデータは前記システム用ランダムアクセスメモリ領域に格納して保存し、各エミュレーションにのみ従属するダウンロードデータは、それぞれ各エミュレーションに対応する前記エミュレーション用ランダムアクセスメモリ領域に格納して保存しておくことを特徴とするプリンタ装置。」の発明（以下「引用刊行物１発明」という。）が開示されていると認めることができる。
　
　
　当審における拒絶の理由に引用された刊行物「特開平４−５２７２７号公報」（以下、「引用刊行物２」という。）には、図面と共に、
　
「（１）それぞれ異なったプロトコルを処理する複数のエミュレータを備えたプリンタにおいて、使用環境を設定するデータの記憶エリアやワークエリアとしてエミュレータが処理の実行においてアクセスする第１記憶手段と、
データ保存のための第２記憶手段と、
エミュレータ切換の指示を受け取るデータ入力手段と、
データ入力手段からエミュレータ切換指示を受け取ると、指示されたエミュレータに切り換える一方、第１記憶手段に記憶したデータの中の元のエミュレータの使用環境を設定するデータを第２記憶手段に保存し、切り換えられたエミュレータのための保存データがその保存データを第２記憶手段に記憶してあった場合に、第１記憶手段に復帰するエミュレータ切換手段を備えたことを特徴とするプリンタ制御装置。」（特許請求の範囲）
　
「（発明が解決しようとする課題）
　一般に、複数のホストに接続可能であって、多くのエミュレータを搭載したプリンタにおいて、各々のエミュレータが起動されている時には、メモリマップやデータの管理方法がそれぞれ異なる。そのため、ホスト側から使用するアプリケーションを切り換えるとき、ホストからプリンタのエミュレータの切換を指定すると、従来は、切り換えたエミュレータのためにメモリの初期化がおこなわれ、これによりプリンタにおけるそれ以前の状態は失われていた。
　この初期化によるメモリのクリアは、一人でプリンタシステムを利用している場合には問題はない。
　しかし、特に複数のホストに接続され複数のユーザーが使用するシステムにおいては、エミュレータ切換時に以前の状態（使用環境）を保持しておいた方がよいことがある。たとえば、複数のホストと１台のプリンタが接続され、複数のユーザーがそれぞれ異なるエミュレータで使用していた場合を考える。１人がフォントをダウンロードして利用していた時に、他のユーザーかエミュレータを切換えると、この時点でダウンロードフォントのデータが消えてしまうので、最初のユーザーは、そのダウンロードフォントを用いてプリントする場合、エミュレータを切換えるだけでなく、また最初からフォントをダウンロードしなおさなければならない。さらに前に設定した値は、他のユーザーから割り込まれるたびに初期化され消えてしまう。
　この様に複数のユーザが異なるエミュレータを利用した場合に連続的な作業が中断されてしまうという問題がある。」（第２頁左上欄第３行〜同頁右上欄第１５行）
　
「（課題を解決するための手段）
　本発明に係るプリンタ制御装置は、それぞれ異なったプロトコルを処理する複数のエミュレータを備えたプリンタにおいて、使用環境を設定するデータの記憶エリアやワークエリアとしてエミュレータが処理の実行においてアクセスする第１記憶手段と、データ保存のための第２記憶手段と、エミュレータ切換の指示を受け取るデータ入力手段と、データ入力手段からエミュレータ切換指示を受け取ると、指示されたエミュレータに切り換える一方、第１記憶手段に記憶したデータの中の元のエミュレータの使用環境を設定するデータを第２記憶手段に保存し、切り換えられたエミュレータのための保存データがその保存データを第２記憶手段に記憶してあった場合に、第１記憶手段に復帰するエミュレータ切換手段を備えたことを特徴とする。
（作用）
　エミュレータが処理の実行においてアクセスする第１記憶手段には、エミュレータの使用環境を設定するデータも記憶される。たとえば、文字印字を中心とした処理を行なうエミュレータにおいてダウンロードされるフォントデータがそのようなデータである。他のエミュレータからこのエミュレータに切り換えたときは、このダウンロードフォントデータが第２記憶手段に保存してあれば、そのデータを第１記憶手段に復帰すれば、直ちに印字情報の処理が実行できる。そこで、ホストコンピュータや操作パネルなどからエミュレータ切換指示をデータ入力手段が受け取ると、エミュレータ切換手段は、第２記憶手段に現在のエミュレータの使用環境を設定するデータを保存する。また、エミュレータ切換手段は、指示されたエミュレータのための保存データを第２記憶手段から第１記憶手段に復帰する。」（第２頁左下欄第１行〜同頁右上欄第１６行）
　
「第３図はレーザプリンタｌの画像データ処理部１０の構成を示すブロック図である。画像データ処理部１０は、画像データ処理部１０の全体の動作を制御するマイクロコンピュータからなるＣＰＵ（中央処理装置）１１、処理のプログラムを記憶するプログラムＲＯＭ１２、操作パネル４４と接続された操作パネルインターフェイス１３、後述するようにビットマップメモリとして用いられ且つ各種のデータが格納されるＲＡＭ１７、予め所定のフォントデータが書き込まれたフォントＲＯＭ１８、これらのＲＡＭ１７及びフォントＲＯＭ１８を制御するメモリコントローラ１４、外部装置としてのホストコンピュータ（以下「ホスト」という）に接続された外部インターフェイス１５、ディップスイッチ１９、及び、プリントエンジン４において電子写真プロセスを制御するプリントエンジン制御部に接続されたプリントエンジンインターフェイス１６から構成されている。」（第３頁右上欄第１３行〜同頁左下欄第１０行）
　
「プログラムＲＯＭ１２内には、ホストから送られてくる文字データおよび複数のコマンドを解析し実行するプログラム（エミュレータ）が収められている。すなわち、本プリンタは、数種のフォーマットに対応する機能（エミュレータ）を持っており、操作パネル４４での指定、あるいはホストから送られるコマンドにより、各エミュレータが対応を開始する。
　メモリコントローラ１４は、ホストから外部インターフェイス１５を介して画像データが入力されると、この画像データに基づいて、後述するＲＡＭ１７内のビットマップエリアＢＭにイメージデータの描画を行う。イメージデータの描画には、線や円などの図形描画と、フォントＲＯＭ１８又はＲＡＭ１７からのフォントデータの読み出しにより行われるフォント描画とがある。
　また、プリント（印字）動作時において、メモリコントローラ１４は、ホストから送られてくるプリント開始コードに対応して、プリントエンジン４内のプリントエンジン制御部からの同期信号に従って、ＲＡＭ１７内のビットマップエリアＢＭからイメージデータを画素の配列順に読み出し、プリントエンジン制御部へ出力する。」（第３頁右下欄第６行〜第４頁左上欄第８行）
　
「（ｃ）ＲＡＭの構成とエミュレータ
　第４図は、ＲＡＭ１７のメモリエリアＭＡの構成を示す。メモリエリアＭＡは単数又は複数のＲＡＭチップにより構成される。メモリエリアＭＡは、１つのアドレス系によりアクセス可能なメモリ空間であり、格納されるデータの種類から見て、ＣＰＵ１１が行なう各部の制御のためのシステムエリアＳＡ、画像データに関するユーザーエリアＵＡ、及び、ダウンロードフォントデータなどをエミュレータ切り換え時に保存するデータセーブエリアＤＳに分けられる。
　システムエリアＳＡやユーザエリアＵＡは、その目的により、さらに細分化されて利用されるが、その内訳はエミュレータが起動されるごとに変化する。これは各エミュレータにおいてプリンタコマンドがその構造や機能が異なるためであり、エミュレータプログラムもそれを反映した形になり、メモリの利用目的もエミュレータごとに変わる。
　なおユーザエリアＵＡと、データセーブエリアＤＳのアドレスは、後で説明するように、エミュレータが起動されると変化する。
　なお、ＲＡＭチップを増設してゆくことにより、ユーザエリアＵＡとデータセーブエリアＤＳを拡張することもできる。」（第４頁左下欄第１行〜同頁右下欄第６行）
「次に、具体的に２つのエミュレータのメモリ空間について説明する。ここでは、２つのエミュレータをＥＭＵ１、ＥＭＵ２と呼ぶ。
　はじめに、エミュレータＥＭＵ１の場合のメモリ空間について説明する。
　ＥＭＵ１は、キャラクタの印字を中心とした処理を行なうエミュレータであり、文字印字の際にはフォントＲＯＭ１８のパターンフォントデータ１８１のみを使用する。内部での情報管理は主にキャラクタ単位に行なわれ、文字情報、印字制御コマンドとともに画定７オーマントに従い中間コードと呼ばれるコードに変換される。描画時にはこの中間コードの情報をもとに処理を行なう。
　一方、ＥＭＵ２は図形処理を中心とした処理を行なうエミュレータであり、内部では座標データを中心とした画像データを管理する。文字の場合も、画像データに近い形で扱われ、最終的には画像データと同じ管理データにまで分解される。文字印字の際は、フォントＲＯＭ１８のコードフォントデータ１８２のみを使用する。コードフォントデータ１８２は文字の輪郭情報が集められたものであり基本的には図形を描画する情報に近いものである。
　ＥＭＵ１では、第５図に示す様にＲＡＭ１７のメモリ配置が行なわれる。ＲＡＭ１７のシステムエリアＳＡには、ＣＰＵＩ１による演算処理のためのパラメータなどを格納するパラメータエリアＳＡａ、ホストから入力された各種の制御のための命令コードに対応する中間コードを格納するＰ−バッファエリアＳＡｂ、及びホストとの通信用のＲ−バッファエリアＳＡｃが設けられる。
　ＥＭＵ１では、パラメータエリアＳＡａにはプログラム全体を管理するための情報が記憶される（ディレクトリ管理）。その内部は、第６図に示すように、さらにいくつかのブロックに分けられて、管理を行なう。たとえばエミュレータの現在の動作情報を保存するエミュレータ管理ブロックＳＡａ１や、ダウンロードフォントなどの情報を管理するダウンロードデータ管理ブロックＳＡａ２、データセーブエリアＤＳの使用情報を管理するデータセーブエリア管理ブロックＳＡａ３、画像情報全体（たとえば中間コードやテーブルエリアのデータも）を管理する画像情報管理ブロックＳＡａ４などのいくつかのブロックが設けられる。
　第７図に示すように、データセーブエリアＤＳは、データ保存エリアＤＳａとエミュレータ情報保存エリアＤＳｂとからなるデータ保存エリアＤＳａは、後に詳しく説明するように、エミュレータ切換時に外部１次データなどを保存、復帰するためのエリアである（第２１図Ｓ５５６〜５６３参照）。
　また、パラメータエリアの上述のエミュレータ情報管理ブロックＳＡａ１の内容は、エミュレータが切り換えられる時、データセーブエリアＤＳ内のエミュレータ情報保存エリアＤＳｂにコピーされる（第２１図Ｓ５５１参照）。そして、次に再び元のエミュレータが起動された時、エミュレータ情報保存エリアＤＳｂからエミュレータ情報管理ブロックＳＡａ１にコピーされる（第２１図Ｓ５６５参照）。
　このコピーは現在のエミュレータの動作情報（使用環境）を保存しておくために行なう作業であるが、データセーブエリアＤＳ内に保存エリアＤＳｂを置かずにパラメータエリアＳＡａ内に置いてもよい。
　一方、ユーザーエリアＵＡには、第８図に示すように、プリントの必要に応じてホストからダウンロードされたパターンデータを格納するフォントロードエリアＦＬと、イメージデータを描画する仮想画面としてのビットマップエリアＢＭとが割り当てられる。ただし、ＥＭＵ１ではパターンフォントデータのみを扱い、コードフォントは使わない。
　第９図に示すように、ダウンロードの際、フォントＲＯＭ１８からのパターンフォントデータがユーザーエリアＵＡの端から順に格納されてゆく（斜線部）。これはフォントロードエリアＦＬを使い切るまで可能であるが、データがエリア内で一杯になると、後にダウンロードされたデータは捨てられる。一方、ビットマップエリアＢＭは、ユーザーエリアＵＡの反対側の端から使用される。
　なお、図からわかるように、ユーザーエリアにおいて、フォントロードエリアＦＬとビットマップエリアＢＭとは、メモリ空間を共通化していて、その破線で示す境界は浮動的である。
　第１０図は、フォントＲＯＭ１８の構成を示す。ＥＭＵ１ではパターンフォントデータ１８１のみを利用し、コードフォントデータ１８２は全く使用しない。」（第４頁右下欄第７行〜第５頁右下欄第１５行）
　
「次に、ＥＭＵ２の場合のメモリ空間について説明する。ＥＭＵ２では、第１１図の様にシステムエリアＳＡとユーザーエリアＵＡが配置される。さらに、データセーブエリアＤＳは第７図と同様に配置される。
　システムエリアＳＡには、ＥＭＵ１と同様にパラメータを格納するパラメータエリアＳＡａとホストとの通信用のＲ−バッファＳＡｃが設けられる他、テーブルエリアＳＡｂが設けられる。
　ＥＭＵ２の場合には、すでに第６図に示したように、パラメータエリアＳＡａに、さらに画像情報保存ブロックＳＡａ５が作られる。これは、印字制御コマンドや、テーブルエリアＳＡｂに保存される座標データなどが作られる以前の情報を保存しておくエリアであり、解析途中もしくは解析前のデータを保存する。ダウンロードフォントデータなどもこのエリアＳＡａ５に蓄えられる。それゆえ、フォントロードエリアＦＬはこのエリアの一部に対応することになる。このエリアは画像情報管理ブロックＳＡａ４によって管理される。
　このように、フォントをダウンロードした場合は、ＥＭＵ１の場合と異なり、パラメータエリアＳＡａの内部にフォントデータが収められる。これはフォントデータをグラフィックなどの画像データと同一に扱うためであり、画像を生成するためのパラメータも、このパラメータエリアＳＡａ内部に収められる。
　ＥＭＵ２では、コードフォントのみを使用し、パターンフォントデータは扱われないので、ＲＯＭ１８からはコードフォントデータ１８２のみを読み込み、フォントロードエリアＦＬにはコードフォントデータのみが収められる。
　ＥＭＵ２では中間コードは使用しないので、ＥＭＵ１の場合のような中間コードを格納するＰ−バッファエリアＳＡｂは設けない。その代わりに、第１２図に示すようなテーブルエリアＳＡｂが設けられ、画像データを描画する上で必要となる座標データ、もしくは座標データを生成する過程で作られる中間データ、もしくはプログラムを管理する上で必要なアドレス情報が集められ管理される。また画像情報は分解されていくつものテーブルに分けられるので、これら複数のテーブルを指すポインタ（アドレス）を集めた、テーブルを管理するためのテーブル管理テーブルがさらに作られる。これらも同様にテーブルエリアＳＡｂ内に置かれる。
　ユーザーエリアＵＡは、第１１図に示すように、複数のエリアに分割され利用される。大部分はイメージデータを描画する仮想画面としてのビットマップエリアＢＭを使用するが、他のエリアは描画処理を高速化するためのキャッシュエリアＦＣ、ＣＡなどに割りあてられる。
　キャッシュエリアには、フォントキャッシュエリアＦＣとハーフトーンなどのキャッシュエリアＣＡがある。ＥＭＵ２は、図形処理を頻繁に行なうエミュレータであるが、図形データのパラメータからビットマップ形式へのハーフトーンなどのパターンデータに展開処理するには非常に時間がかかる。このため、１度展開したハーフトーンなどのパターンデータをキャッシュエリアＣＡに保存し、同じパターンを使用する時にキャッシュエリアＣＡからパターンデータを直接コピーする。（わざわざ、図形パラメーターから展開しなおさない。）また、フォントの場合にはフォントキャッシュエリアＦＣに各文字（たとえばＡ〜Ｚ）のデータを保存する。この時のデータは前に述べた２次フォントデータ（パターンフォントデータ）に対応している。
　また、ユーザーエリアＵＡのワーキングバッファエリアＷＢは、複雑な図形処理、たとえば、ハーフトーン処理、クリッピング処理、重ねあわせ処理を行なう場合に、一時的な作業を行なうためのエリアである。その処理を行なう時には、このエリアＷＢ上で１度図形を作成し、その後に、ビットマップエリアＢＭ上にコピーする。」（第５頁右下欄第１６行〜第６頁右下欄第１０行）
　
「（ｄ）エミュレータ切換とメモリ管理
　多くのエミュレータを搭載したプリンタにおいて、複数のユーザーが異なるエミュレータ（アプリケーションプログラム）で使用する場合に、エミュレータを切換える時、以前に設定した使用環境をメモリに保存し各ユーザーの連続的な使用を可能にするために、エミュレータ切換時に、使用環境設定のために必要なデータをメモリに保存する（第２１図参照）。
　第１３図は、エミュレータをＥＭＵ１からＥＭＵ２に切り換え、次に再びＥＭＵ１に戻した場合のメモリエリアの構成を示す。ＥＭＵ１からＥＭＵ２への切り換えにおいては、ＥＭＵ１のユーザーエリアＵＡのフォントロードエリアＦＬにダウンロードされていたフォントデータ（斜線部）を、前述したデータセーブエリアＤＳに保存しておく。そして、ふたたび現在のエミュレータＥＭＵ１に戻った時に、データセーブエリアに保存していたダウンロードフォントデータ（斜線部）をフォントロードエリアＦＬに復帰させる。これにより、ユーザーは、外部フォントデータを読み込まなくても直ちにアプリケーションプログラムを実行できる。なお、説明を簡単にするため、先に説明したエミュレータ情報データの保存と復帰については、図示と説明を省略した。
　このＥＭＵ２の場合なとでは、ダウンロードされたコードデータ（外部１次データ）があれば元の使用環境に復帰できるので、エミュレータ切換えの際に、１次データのみを保存し、２次データは捨ててもよい。
　さらに第１４図に示すように、エミュレータを切り換えた時、データセーブエリアＤＳに空きが出ない様にして、次のエミュレータで使用するエリアを拡張する。たとえば前に説明したＥＭＵ１からＥＭＵ２に切り換える時にフォントロードエリアＦＬからデータセーブエリアＤＳに保存する。この時に使用済みエリア（斜線部）のみをデータセーブエリアＤＳとし、その他の余った空間をユーザエリアＵＡとシステムエリアＳＡに割りあてる。これによりメモリ利用の効率化が図れる（第２２図Ｓ５５５４〜Ｓ５５５７、第２１図Ｓ５６６参照）。」（第６頁右下欄第１１行〜第７頁右上欄第１２行）
　
　と、記載されており、
　
　これらの記載によれば、引用刊行物２には、
「エミュレータＥＭＵ１及びＥＭＵ２を搭載したプリンタにおいて、
　エミュレータＥＭＵ１及びＥＭＵ２が処理の実行においてアクセスするエミュレータ情報データが記憶されたのパラメータエリアＳＡａと、
　エミュレータＥＭＵ１が処理の実行においてアクセスするダウンロードデータであるフォントデータが記憶されたユーザーエリアＵＡと、
　エミュレータＥＭＵ２が処理の実行においてアクセスするダウンロードデータであるフォントデータが記憶されたパラメータエリアＳＡａ（ＳＡａ５）と
　データセーブエリアＤＳとを備えるＲＡＭを有し、
　異なるエミュレータ（アプリケーションプログラム）で使用する場合に、エミュレータＥＭＵ１をエミュレータＥＭＵ２に切換える時、ユーザーの連続的な使用を可能にするために、
　エミュレータＥＭＵ１からエミュレータＥＭＵ２に切換時に、パラメータエリアＳＡａに記憶されていたエミュレータＥＭＵ１のエミュレータ情報データと、ユーザーエリアＵＡに記憶されていたエミュレータＥＭＵ１のフォントデータを前記ＲＡＭのデータセーブエリアＤＳに保存しておき、パラメータエリアＳＡａにはエミュレータＥＭＵ２のエミュレータ情報データを、パラメータエリアＳＡａ（ＳＡａ５）にはエミュレータＥＭＵ２のフォントデータを保存し、ふたたびエミュレータＥＭＵ１に戻った時に、データセーブエリアＤＳに保存していたエミュレータＥＭＵ１のエミュレータ情報データを、パラメータエリアＳＡａに戻し、データセーブエリアＤＳに保存していたエミュレータＥＭＵ１のフォントデータをユーザーエリアＵＡに戻して使用するプリンタ」の発明（以下「引用刊行物２発明」という。）が開示されていると認めることができる。
　
　
３．対比
　
　そこで、本願発明と引用刊行物１発明とを比較すると、引用刊行物１発明の「解釈プログラム」、「エミュレーション」は、本願発明の「プログラム」に相当し、以下同様に、「ランダムアクセスメモリ」は「メモリ」に、「システム用ランダムアクセスメモリ領域」は「共通領域」に、「エミュレーション用ランダムアクセスメモリ領域」は「固有領域」に、「プリンタ装置」は「印刷装置」に、それぞれ相当する。
　引用刊行物１発明の「複数のエミュレーションが共通に使用する」ことは「複数のプログラムから利用可能な」ことであることは明らかである。
　引用刊行物１発明の個別のエミュレーションがそれぞれ「単独で使用する」ことは「占有的に使用する」ことであることは、明らかである。
　引用刊行物１発明の「ダウンロードデータ」は、解釈プログラムを実行する際に必要なデータであり、本願発明の「変数」は、必ずしも明確ではないが、プログラムの実行に必要なデータであることから、引用刊行物１発明の「ダウンロードデータ」と本願発明の「変数」とは、「データ」という点で、一致する。
　引用刊行物１発明の「各エミュレーションにのみ従属するダウンロードデータ」は、それぞれ各エミュレーションに対応するエミュレーション用ランダムアクセスメモリ領域に格納して保存しておくものであり、対応するエミュレーションが実行されていないとき（非動作時）においても、当該エミュレーション用ランダムアクセスメモリ領域に格納して保存（保持）されているものであるから、解釈プログラムの非動作時においても保持が必要なデータであることは、明らかである。
　引用刊行物１発明の「プリンタ装置」は、ランダムアクセスメモリのメモリ領域を、複数のエミュレーションが共通に使用するシステム用ランダムアクセスメモリ領域と、個別のエミュレーションがそれぞれ単独で使用する複数のエミュレーション用ランダムアクセスメモリ領域とに、割り当てるものであり、前記エミュレーション用ランダムアクセスメモリ領域領域は、割り当てられた結果、当然、確保されているものであるから、引用刊行物１発明は、本願発明の「確保手段」に相当する機能を有しているといえる。
　引用刊行物１発明は、ダウンロードデータを、複数のエミュレーションが共通に使用するシステム用ランダムアクセスメモリ領域、もしくは、個別のエミュレーションがそれぞれ単独で使用する複数のエミュレーション用ランダムアクセスメモリ領域に格納して、当該当該ダウンロードデータを用いて、解釈プログラムによる処理を実行するものであるから、本願発明の「実行手段」に相当する機能を有しているといえる。
　
　すなわち、両者は、
「プログラムの実行時に必要なデータを記憶するための、複数のプログラムから利用可能な共通領域を有するメモリと、
　プログラムの実行に必要なデータであって、当該プログラムの非動作時においても保持が必要なデータを記憶するための、当該プログラムが占有的に使用する固有領域を前記メモリにおいて確保する確保手段と、
　前記共通領域と前記確保手段で確保された固有領域とを用いて前記プログラムによる処理を実行する実行手段とを備えることを特徴とする印刷装置。」の点で一致し、以下の点で相違している。
　
［相違点１］本願発明では、データがプログラムの実行時に必要な変数であり、共通領域は、プログラムの実行時に必要な変数を記憶するための、複数のプログラムから利用可能な領域であり、固有領域は、プログラムの実行に必要な変数であって、当該プログラムの非動作時においても保持が必要な変数を記憶するための、当該プログラムが占有的に使用する領域であるのに対し、引用刊行物１発明では、データがプログラムの実行時に必要なダウンロードデータであり、共通領域であるシステム用ランダムアクセスメモリ領域は、プログラムであるエミュレーションの実行時に必要なダウンロードデータを記憶するための、複数のプログラム利用可能な領域であり、固有領域であるエミュレーション用ランダムアクセスメモリ領域は、プログラムの実行に必要なダウンロードデータであって、当該プログラムの非動作時においても保持が必要なダウンロードデータを記憶するための、当該プログラムが占有的に使用する領域である点。
　
［相違点２］本願発明では、外部よりプログラムをダウンロードするロード手段を備え、確保手段が、メモリにおける固有領域を、当該プログラムのダウンロードに伴って動的に確保しているのに対し、引用刊行物１発明では、プログラムは、複数のエミュレーション用読出し専用メモリに記憶されているものであり、外部よりダウンロードするロード手段を備えおらず、確保手段が、メモリにおける固有領域を、当該プログラムのダウンロードに伴って動的に確保していない点。
　
　
４．当審の判断
　
　［相違点１］について
　引用刊行物２発明の「エミュレータ情報データ」は、エミュレータが処理の実行においてアクセスするＲＡＭのパラメータエリアＳＡａに記憶されたデータであることから、プログラムの実行に必要な変数である。
　そして、引用刊行物２発明は、エミュレータＥＭＵ１をエミュレータＥＭＵ２に切換える時、パラメータエリアＳＡａに記憶されていたエミュレータＥＭＵ１のエミュレータ情報データと、ユーザーエリアＵＡに記憶されていたエミュレータＥＭＵ１のフォントデータをＲＡＭのデータセーブエリアＤＳに保存しておき、パラメータエリアＳＡａにはエミュレータＥＭＵ２のエミュレータ情報データを、パラメータエリアＳＡａ（ＳＡａ５）にはエミュレータＥＭＵ２のフォントデータを保存することから、データセーブエリアＤＳは、エミュレータＥＭＵ１が非動作時に、保持する必要があるエミュレータ情報データとフォントデータを保存する領域であり、パラメータエリアＳＡａは、複数のエミュレータから利用可能な可能な共通領域であるといえる。
　してみれば、引用刊行物２発明では、プリンタにおけるメモリにおいて、プログラムの実行に必要な変数とダウンロードデータが記憶される、複数のプログラムからアクセスされる共通領域と、エミュレータが非動作時に、保持する必要があるデータである変数とダウンロードデータを保存するための領域を有するものが示されているといえる。
　さらに、複数の処理が存在するときに、メモリにおいて、処理に必要な変数を記憶するための、複数の処理から利用可能な共通領域と、処理の実行に必要な変数であって、当該処理の非動作時においても保持が必要な変数を記憶するための、当該処理が占有的に使用する固有領域とを設けることは、例えば、特開平５−１６５５８８号公報（第１図、段落【００１０】参照。）及び特開平６−６７８９８号公報（第１図、段落【０００７】〜段落【００２８】参照。）に示されるように周知技術である。
　したがって、引用刊行物１発明において、引用刊行物２発明及び上記周知技術のように、処理（プログラム）の実行時に必要なデータとして、変数を用い、共通領域を、処理（プログラム）に必要な変数を記憶するための、複数の処理（プログラム）から利用可能な領域とし、固有領域を、処理（プログラム）の実行に必要な変数であって、非動作時においても保持が必要な変数を記憶するための、当該処理（プログラム）が占有的に使用する領域とすることは、当業者が容易に想到し得ることである。
　
　［相違点２］について
　印刷装置において、プログラムを外部よりダウンロードするロード手段を設けることは、例えば、特開平４−１１３８６５号公報（例えば、特許請求の範囲参照。）及び特開平５−３１８８４０号公報（特に、段落【００７６】〜段落【０１０５】参照。）に示されるように、周知技術である。
　そして、必要に応じて、メモリ領域を動的に確保することは、特開昭６３−５９０５８号公報（第１頁［従来技術］の項参照。）及び特開平２−３０１４６４号公報（第３頁［発明が解決しようとしている課題］の項参照。）に示されるように周知技術である。
　また、引用刊行物１発明の固有領域は、プログラムの実行に必要なデータを記憶するための領域であるから、プログラムのダウンロードに伴って、上記周知技術を用いて、確保手段で、メモリ領域である固有領域を動的に確保することは、当業者が適宜なし得る事項である。
　したがって、引用刊行物１において、上記周知技術のように、外部よりプログラムをダウンロードするロード手段を設け、確保手段が、プログラムが占有的に使用する固有領域を、当該プログラムのダウンロードに伴って動的に確保するように構成することは、当業者が適宜なし得る事項である。
　
　そして、本願発明の作用効果も、引用刊行物１発明、引用刊行物２発明及び周知技術から当業者が予測できる範囲のものである。
　
　
５．むすび
　
　以上のとおり、本願発明は、引用刊行物１発明、引用刊行物２発明及び周知技術に基づいて、当業者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により特許を受けることができない。
　
　よって、結論のとおり審決する。