【事件の表示】
　特許第３４１７４２６号「画像記録装置」の請求項１、２に係る特許に対する特許異議の申立てについて、次のとおり決定する。
【結　論】
　訂正を認める。
　特許第３４１７４２６号の請求項１ないし２に係る特許を取り消す。
【理　由】
第１．手続の経緯
　
　特許第３４１７４２６号の請求項１及び２に係る発明は、平成６年６月１５日に特許出願され、平成１５年４月１１日にその発明について特許権の設定登録がなされ、その後、神田泰貴よりその請求項１及び２に係る特許について及び小湊勇次よりその請求項１に係る特許について特許異議の申立てがなされ、当審において、特許取消理由を通知したところ、その指定期間内である平成１６年７月２０日付けで訂正請求書及び意見書が提出されたものである。
　
第２．訂正の適否
　
１．訂正の要旨
　平成１６年７月２０日付け訂正請求書により訂正する訂正事項は、以下のとおりである。
　
訂正事項ａ
　特許請求の範囲の減縮を目的として、特許請求の範囲における請求項１の記載を次のとおりに訂正する。
「印刷要求を受け付けてプリントジョブを格納するジョブ管理手段と、
　給紙トレイ内の記録用紙の有無とその用紙サイズを検出する用紙サイズ検出手段と
を備え、
　前記用紙サイズ検出手段によって、現在実行中のプリントジョブで要求されているサイズの用紙が給紙トレイに存在しないことが検出されたときには、前記ジョブ管理手段によって待ち状態になされているプリントジョブを、現在実行中のプリントジョブに代えて処理する制御手段をさらに備えることを特徴とする画像記録装置。」
　
訂正事項ｂ
　明りょうでない記載の釈明を目的として、上記特許請求の範囲の訂正（訂正事項ａ）に伴い、特許明細書の段落【0008】における記載を、以下のとおりに訂正する。
「　【課題を解決するための手段】
　上記の目的を達成するために、請求項１記載の画像記録装置は、印刷要求を受け付けてプリントジョブを格納するジョブ管理手段と、給紙トレイ内の記録用紙の有無とその用紙サイズを検出する用紙サイズ検出手段とを備え、前記用紙サイズ検出手段によって、現在実行中のプリントジョブで要求されているサイズの用紙が給紙トレイに存在しないことが検出されたときには、前記ジョブ管理手段によって待ち状態になされているプリントジョブを、現在実行中のプリントジョブに代えて処理する制御手段をさらに備えることを特徴とする。」
　
　　
２．訂正の目的の適否、新規事項の有無及び拡張・変更の存否
　上記訂正事項ａは、「ジョブ管理手段」を「プリントジョブを格納するジョブ管理手段」と限定し、処理を行うものとして「制御手段」に限定するものであり、これは特許請求の範囲の減縮を目的とした明細書の訂正に該当する。訂正による「プリントジョブを格納するジョブ管理手段」の構成は、出願当初の明細書段落【0019】に「ジョブ管理手段８は印刷要求があった場合に、・・・（中略）・・・印刷要求を受け付けると、所定の順序、例えば受け付け順にプリントジョブを待ち行列テーブル１２にキューイングする。」と記載され、さらに【0030】に「ジョブ管理手段８は、当該プリントデータをスプーラ１０に格納する（Ｓ１２）。」と記載されていることから、願書に添付した明細書または図面に記載した事項の範囲内の訂正である。また、処理を行うものが「制御手段」とする構成は、出願当初の明細書段落【0033】及び【0042】に制御手段が行う処理として記載されており、願書に添付した明細書または図面に記載した事項の範囲内の訂正であり、新規事項の追加に該当するものではない。
　さらに、上記訂正事項ｂは、特許請求の範囲の減縮に係る上記訂正事項ａと整合を図るものであるから、明瞭でない記載の釈明を目的とした明細書の訂正に該当する。
　そして、全訂正事項のいずれも、実質的に特許請求の範囲を拡張又は変更するものではない。
　
３．むすび
　したがって、上記訂正は、特許法第１２０条の４第２項に規定する訂正の目的を満たすものであり、かつ同条第３項で準用する第１２６条第２、３項の規定に適合する。
　よって、本件訂正請求のとおりの訂正を認める。
　
　
第３．特許異議の申立てについての判断
　
１．特許異議の申立ての概要
(1)申立人神田泰貴は、下記の甲第１号証乃至甲第３号証を提出し、請求項１及び２に係る発明の特許は、甲第１号証乃至甲第３号証より、特許法第２９条第２項の規定に違反してなされたものであるから、特許を取り消すべき旨、
甲第１号証　特開平６−１６８１８３号公報
甲第２号証　特開平２−１１１５６９号公報
甲第３号証　特開平５−２０１０７７号公報
　
(2)申立人小湊勇次は、下記の甲第１号証を提出し、請求項１に係る発明の特許は、甲第１号証より、特許法第２９条第２項の規定に違反してなされたものであるから、特許を取り消すべき旨、それぞれ主張している。
甲第１号証　特開平３−２５１４８０号公報
　
　
２．本件発明
　前記したとおり訂正が認められた結果、当該請求項１及び２に係る発明は、平成１６年７月２０日付けの訂正明細書の特許請求の範囲の請求項１及び２に記載された事項により特定される次のとおりのものである（以下「訂正発明１」、「訂正発明２」という。）。
「【請求項１】印刷要求を受け付けてプリントジョブを格納するジョブ管理手段と、給紙トレイ内の記録用紙の有無とその用紙サイズを検出する用紙サイズ検出手段とを備え、
　前記用紙サイズ検出手段によって、現在実行中のプリントジョブで要求されているサイズの用紙が給紙トレイに存在しないことが検出されたときには、前記ジョブ管理手段によって待ち状態になされているプリントジョブを、現在実行中のプリントジョブに代えて処理する制御手段をさらに備えることを特徴とする画像記録装置。
　【請求項２】請求項１記載の画像記録装置において、
　入力されたプリントデータを記憶するスプール手段と、
　ページバッファと、
　スプール手段に記憶されたプリントデータを読み出してイメージデータに変換してページバッファに展開する画像データ展開手段と、
　画像データ展開手段がページバッファにイメージデータを展開する際に、設定されている用紙サイズに対応するサイズ分をページバッファに確保するページバッファ管理手段と、
　ページバッファ管理手段によってあるサイズがページバッファに確保されており、且つ画像データ展開手段がページバッファに当該サイズのイメージデータを展開している場合において、用紙サイズ検出手段によって当該サイズの用紙が給紙トレイに存在しないことが検出されたときにはページバッファ管理手段に対してページバッファの解放を指示する制御手段と
を備えることを特徴とする画像記録装置。」
　
　
３．刊行物記載の発明
　
(1)当審が通知した取消しの理由に引用した刊行物１（特開平６−１６８１８３号公報）（異議申立人神田泰貴による甲第１号証）には、第１図、第２図とともに次の技術事項が記載されている。
　
(1-1)「たとえば、あるプリントジョブが用紙切れによりストップした場合、フレームバッファメモリを確保したまま待ち状態となる。この時、出力装置の別のトレイにセットされている別の用紙サイズによる複写、あるいはプリントのジョブが後にあっても、フレームバッファメモリがないため、そのジョブは、実行できない状況となるという欠点を有する。
【０００８】また、このような事態を回避するため、予め用紙のサイズ別ごとに別々のフレームバッファメモリ領域を準備しておくことも考えられるが、そのような方法は、いたずらに装置コストを上昇させることになる。本発明は、以上のような課題を解決するためのもので、低コストにて効率のよい並列動作を行なうことができるフレームバッファメモリ管理方法およびフレームバッファメモリ管理装置を提供することを目的とする。」（第３頁第３欄第２６〜４０行）
(1-2)「以下、本発明の一実施例として、ジョブが蓄積可能なプリンタを例にして説明する。図１は本発明の一実施例で、プリンタを制御するハードウェアの概略ブロック構成図を示す。プリンタを制御するハードウェアは、中央演算処理装置（ＣＰＵ）１１と、当該中央演算処理装置１１のバス上に接続された、プリンタを制御するプログラム、フレームバッファメモリ、フレームバッファメモリ管理テーブルを格納するメモリ１２と、一時退避するためのフレームバッファメモリの内容、およびプリントデータを格納するたとえば二次記憶装置となるハードディスク１３と、ワードプロセッサあるいはワークステーション等とプリンタとを接続する外部インタフェース１４と、画像をプリントアウトする画像出力装置１５とから構成されている。」（第４頁第５欄第３１〜４４行）
(1-3)「インタフェースコントローラ２２からプリントジョブが通知された場合、後述のプリントタスクを起動するジョブコントローラ２３」（第４頁第６欄第４〜６行）
(1-4)「インタフェースコントローラ２２は、一時的にプリントデータをハードディスク１３へ蓄積しておく。インタフェースコントローラ２２は、外部インタフェース１４からプリントデータを受け取った後、ジョブコントローラ２３にプリントジョブのあったことを通知する。すなわち、ジョブコントローラ２３は、インタフェースコントローラ２２からプリントタスク２６ａの起動要求を受ける。ジョブコントローラ２３は、プリンタ全体で動作しているプリントジョブの属性が記述されている管理テーブルを備え、この管理テーブルによってプリントジョブを管理している。
【００２２】また、ジョブコントローラ２３は、前記管理テーブルのステータスを見て、プリンタ内にアクティブなジョブがある場合、インタフェースコントローラ２２からのジョブ開始要求がキューイングされて待たされる場合もある。」（第４頁第６欄第２１〜３６行）
(1-5)「また、プリントタスク２６ａは、フレームバッファメモリコントローラ２４が備えているフレームバッファメモリの要求を行なう。プリントタスク２６ａは、フレームバッファメモリコントローラ２４から受けたフレームバッファメモリ上に画像を完成させた後、画像出力コントローラ２５へフレームバッファメモリの内容を渡す。」（第４頁第６欄第４２〜４８行）
(1-6)「【００２５】次に、プリントタスク２６ａが用紙切れによってストップした場合の動作を説明する。前述のケースと同様に、まず、プリントジョブは、インタフェースコントローラ２２に入力される。ジョブコントローラ２３は、プリントタスク２６ａを起動し、プリントタスク２６ａがフレームバッファメモリコントローラ２４からフレームバッファメモリを受取る。プリントタスク２６ａは、フレームバッファメモリの内容を画像出力コントローラ２５に渡す。そして、画像出力コントローラ２５は、プリンタによって画像がプリントアウトされる。以後これが繰り返される。このサイクルにおいて、用紙切れの発生した場合は、画像出力コントローラ２５が２枚分のフレームバッファメモリを確保したまま、プリントタスク２６ａが３枚目のフレームバッファメモリを要求することになる。この場合、フレームバッファメモリコントローラ２４は、後に詳述するように、退避可能なフレームバッファメモリをサーチする。
【００２６】本実施例において、フレームバッファメモリコントローラ２４は、フレームバッファメモリに退避可能なものがあるか否か、また、前記フレームバッファメモリを確保しているプリントジョブが待ち状態であるか否か調べる。この場合、フレームバッファメモリコントローラ２４は、退避可能なフレームバッファメモリがないということでエラーを返し、プリントタスク２６ａを停止状態とする。
【００２７】その後、別のプリントジョブがインタフェースコントローラ２２からジョブコントローラ２３へ伝えられる。ジョブコントローラ２３は、リソース状態（画像出力装置、フレームバッファメモリなど）を調べ、そのプリントジョブが用紙切れになっている以外のサイズの用紙によってプリントを行なうプリントジョブであった場合、待ち状態のプリントタスク２６ａがあっても、他のプリントタスク２６ｂを起動する。プリントタスク２６ｂは、フレームバッファメモリコントローラ２４へフレームバッファメモリの要求を出す。フレームバッファメモリコントローラ２４は、空きメモリがないため、退避可能なフレームバッファメモリをサーチする。そして、フレームバッファメモリコントローラ２４は、プリントタスク２６ａが待ち状態であるため、そのタスクが確保しているフレームバッファメモリをハードディスク１３へ一時退避する作業に入る。」（第５頁第７欄第２３行〜第８欄第１３行）
(1-7)「ジョブの属性（たとえばプリンタの場合用紙サイズ）」（第５頁第８欄第３０〜３１行）
(1-8)「上記フレームバッファメモリの退避処理によって、フレームバッファメモリコントローラ２４は、プリントタスク２６ｂ（２６ａの誤記であると認められる。）からフレームバッファメモリを開放し、確保されていたフレームバッファメモリの開始アドレスをジョブコントローラ２３へ返すことが可能となる。」（第５頁第６欄第４２〜４７行）
　
　ここで刊行物１の(1-6)の記載は「プリントタスク２６ａが用紙切れによってストップした場合の動作を説明する」ものであり、実質、“１つのプリントタスクが用紙切れによってストップした場合にエラーを返し、別のプリントジョブが伝えられ、ジョブコントローラはリソース状態を調べ、そのプリントジョブが用紙切れになっている以外のサイズの用紙によってプリントを行うプリントジョブであった場合、他のプリントタスクを起動する構成”が記載されている。そして、「プリントタスク２６ａが用紙切れによってストップした場合」，並びに「用紙切れの発生した場合」とは、プリントタスク２６ａによって処理されているアクティブなプリントジョブの属性に対応した用紙サイズの用紙が切れていること、即ち、かかる用紙サイズの用紙がトレイに存在していないことが検出されたことを意味している。よって、現在実行中のプリントジョブで要求されているサイズの用紙がトレイに存在していないことが検出された場合、現在実行中のプリントジョブを処理しているプリントタスク２６ａに代えて待ち状態になっているプリントジョブをプリントタスク２６ｂにより処理することが記載されているものと認められる。以上の記載及び図面から、刊行物１には、次の発明が記載されている。
「入力されたプリントデータをインターフェースコントローラ(22)がハードディスク(13)に蓄積・キューイングし、ジョブコントローラ(23)がプリントジョブを管理し、プリントタスクが空いていれば起動し、フレームバッファメモリの要求を行い、フレームバッファメモリ上に画像を完成させた後、画像出力するプリンタなど画像記録装置において、
　現在実行中のプリントジョブで要求されているサイズの用紙が存在しないことが検出されたときには、待ち状態になっているプリントジョブを現在実行中のプリントジョブに代えて処理し、フレームバッファメモリに空きを作って出力する。」
　
　
(2)当審が通知した取消しの理由に引用した刊行物２（特開平２−１１１５６９号公報）（異議申立人神田泰貴による甲第２号証）には、第１図とともに次の技術事項が記載されている。
　
(2-1)「上位装置から送出された印刷データは、制御部５１のバッファメモリ１に格納される。データ処理部３３はバッファメモリ１に格納された印刷データを読み出し、印刷データに含まれる命令を解析し、この命令に従って、ビットマップメモリ３上に１ページ文の印刷データ展開されると、ビデオインタフェース制御部３４に通知し、ビデオインタフェース制御部３４は起動信号を印刷部６１に送出する」（第５頁右下欄第８〜１９行）
(2-2)「データ処理部３３は指示手段４１の指示に基づき、一つの上位装置がバッファメモリ１を経て送出する印刷データを総てスプール手段４０に格納し、該上位装置からのデータ転送が終了すると、該上位装置との結合を解除する。そして、スプール手段４０から読み出した印刷データを解析し、ビットマップメモリ３上に１ページ分の印刷データを展開する」（第６頁右下欄第８〜１６行）
　
(3)当審が通知した取消しの理由に引用した刊行物３（特開平５−２０１０７７号公報）（異議申立人神田泰貴による甲第３号証）には、第６図、第８図とともに次の技術事項が記載されている。
　
(3-1)「ページバッファ制御部３１５は、複数ページ構成のページバッファ部３４についての空き管理（獲得、解放の管理）を行う。本空き管理を用いることで、ページバッファへの描画書き込みが必要になった時点で、紙サイズに対応して定まる必要なだけのページバッファを獲得し、描画内容の読み出しが終わった時点で該ページバッファを解放することが出来る」（第１０頁第１７欄第４５行〜第１８欄第１行）
(3-2)「始めにＭＰＵがホストコンピュータからホスト通信コントローラを介して印刷コマンド列を受信し、共有メモリ内のコマンドバッファ部に格納する。ＭＰＵ内の描画管理タスク３２１０は、コマンドバッファ部内の印刷コマンド列に対し、次の処理を行う。・・・（２−２）個別描画タスクｍ用に空き状態のページバッファを獲得する。つまり、個別描画タスクｍ用に獲得したＳＰＵがアクセス可能な、初期値として仮定されている紙サイズ分の大きさを有する空き状態のページバッファメモリを獲得する」（第１２ページ第２２欄第１５〜３６行））　
　
　
５．訂正発明１について
（対比）
　訂正発明１と上記刊行物１（特開平６−１６８１８３号公報）に記載された発明とを対比すると、両者とも同一技術分野である「画像記録装置」に関するものであり、刊行物１における「インタフェースコントローラ２２」は外部よりプリントデータを受け取りハードディスク１３へ蓄積し「ジョブコントローラ２３」はジョブを管理することから、刊行物１における「インターフェースコントローラ２２とジョブコントローラ２３」は訂正発明１の「ジョブ管理手段」に相当する。よって、両者は、以下のとおりの一致点及び相違点(i)を有するものと認められる。
　
（一致点）
「印刷要求を受け付けてプリントジョブを格納するジョブ管理手段と、現在実行中のプリントジョブで要求されているサイズの用紙が存在しないときには、ジョブ管理手段によって待ち状態になされているプリントジョブを、現在実行中のプリントジョブに代えて処理する制御手段を備える画像記録装置」
　
（相違点）
(i)訂正発明１では、給紙トレイ内の記録用紙の有無とその用紙サイズを検出する用紙サイズ検出手段を備え、前記用紙サイズ検出手段によって現在実行中のプリントジョブで要求されているサイズの用紙が給紙トレイに存在しないことが検出されるのに対し、刊行物１記載の発明は用紙サイズ検出手段があるかどうかは定かでなく、現在実行中のプリントジョブで要求されているサイズの用紙が給紙トレイに存在しないことはどのようにして検出しているのか不明である点。
　
（検討）
　前記相違点(i)について検討する。
　画像記録装置（プリンタ）の分野において、給紙トレイ内の記録用紙の有無とその用紙サイズを検出する用紙サイズ検出手段を設けることは、周知慣用技術である（必要であれば「特開昭６０−２５８０３４号公報（第２ページ右下欄第１１〜１６行）」，「特開平６−６４７４７号公報（【0048】，【0049】）」を参照のこと。）。
　そして、現在実行中のプリントジョブで要求されているサイズの用紙が給紙トレイに存在しないことを検出する手段として、前記した周知の給紙トレイ内の記録用紙の有無とその用紙サイズを検出する用紙サイズ検出手段を採用することは、当業者が容易になし得ることと認められる。
　また当該検出手段を採用したことによる効果も当業者が予測し得る程度のものである。
　
　したがって、訂正発明１は、刊行物１に記載された発明に基づいて容易に発明することができたものである。
　
（特許権者の主張について）
　特許権者は、異議意見書（平成１６年７月２０日付）を提出し、「刊行物１には、待ち状態になされているプリントジョブを、現在実行中のプリントジョブに代えて積極的に処理する制御手段を備えるという請求項１に係る本発明の技術的思想については開示されていない。」と、主張している。
　しかし、刊行物１の上記(1-1)に記載されているように、【発明が解決しようとする課題】は“プリントジョブが用紙切れによりストップした場合、別の用紙サイズによるプリントのジョブが後にあっても実行できない”問題であり、刊行物１の記載である上記(1-6)の要点は、“現在実行中のプリントジョブを処理する一方のプリントタスクでエラーが発生すると、別のプリントジョブがインタフェースコントローラからジョブコントローラへ伝えられ、用紙切れになっている以外のサイズの用紙によってプリントを行うプリントジョブであった場合、別のプリントタスクで処理を行うように制御する”構成である。刊行物１において、インタフェースコントローラは一時的にプリントデータをハードディスクに蓄積することから、刊行物１には「待ち状態になされているプリントジョブを、現在実行中のプリントジョブに代えて積極的に処理する制御手段を備えるという請求項１に係る本発明の技術的思想について」開示されているものと認められる。（なお、刊行物１の特許出願と同じ出願人、同じ発明者が刊行物１より前に出願した特許公報である「特開平４−３０５７７７号公報」の【0049】には、「例えば画像出力装置(IOT)において用紙切れが発生してジョブが中断した場合には、用紙のある後続のジョブが中断したジョブを追い越して処理するように制御する。」と記載されている。このことからも、刊行物１の記載に「待ち状態になされているプリントジョブを、現在実行中のプリントジョブに代えて積極的に処理する制御手段を備える」という技術的思想が含まれていることを示すものである。）
　また、特許権者は、“用紙切れの場合、それ以外の用紙サイズの用紙があるプリントジョブが実行されることがあるという刊行物１記載の現象あるいは結果であるに過ぎない”と主張しているが、刊行物１の【0027】には「ジョブコントローラ２３は、リソース状態を調べ、そのプリントジョブが用紙切れになっている以外のサイズの用紙によってプリントを行なうプリントジョブであった場合、・・・他のプリントタスク２６ｂを起動する。」と記載されており、この記載から“プリントジョブが用紙切れとなっている同じサイズの用紙によってプリントを行なうプリントジョブであった場合は、プリントタスクを起動しない”ものと推認される。よって、現象あるいは結果としてなっているのではなく、積極的に行っているものと認められる。
　さらに、特許権者は、“刊行物１におけるジョブコントローラ２３は・・・同じサイズの用紙をプリントするものであればストップされてしまい”とも主張しているが、刊行物１に記載の発明が２つよりさらに多くのプリントタスクが存在する構成であれば次々に別のプリントジョブを処理することが可能であることは明らかであり、また、本件請求項１に係る発明においても“「待ち状態になされているプリントジョブ」を処理する”とのみ記載されているにすぎず、同じサイズの用紙をプリントするプリントジョブを排除するものではない。
　したがって、特許権者の上記各主張は採用することができない。
　
６．訂正発明２について
　訂正発明２は、請求項１を引用するものであって、請求項１に記載の画像記録装置において、「入力されたプリントデータを記憶するスプール手段と、ページバッファと、スプール手段に記憶されたプリントデータを読み出してイメージデータに変換してページバッファに展開する画像データ展開手段と、画像データ展開手段がページバッファにイメージデータを展開する際に、設定されている用紙サイズに対応するサイズ分をページバッファに確保するページバッファ管理手段と、ページバッファ管理手段によってあるサイズがページバッファに確保されており、且つ画像データ展開手段がページバッファに当該サイズのイメージデータを展開している場合において、用紙サイズ検出手段によって当該サイズの用紙が給紙トレイに存在しないことが検出されたときにはページバッファ管理手段に対してページバッファの解放を指示する制御手段」を付加するものである。
　しかし、付加された「入力されたプリントデータを記憶するスプール手段と、ページバッファと、スプール手段に記憶されたプリントデータを読み出してイメージデータに変換してページバッファに展開する画像データ展開手段と、画像データ展開手段がページバッファにイメージデータを展開する際に、設定されている用紙サイズに対応するサイズ分をページバッファに確保するページバッファ管理手段」の構成は、一般的なページプリンタの構成であり、例えば、スプール手段に格納されているデータをイメージデータに変換してバッファメモリに展開することは刊行物２に、ページバッファに紙サイズに対応して定まる必要なだけのページバッファを獲得することは刊行物３にそれぞれ記載されているように周知慣用技術である。
　また、刊行物１記載の発明は、プリントタスク２６ａによって実行されているアクティブなプリントジョブに対応した用紙サイズの用紙が切れていることが検出されると、フレームバッファメモリコントローラ２４はプリントタスク２６ａを停止状態とし、他のプリントタスク２６ｂを起動するものであり、この状態においてプリントタスク２６ａが依然としてフレームバッファメモリを確保していることは明らかである。よって、この状態は訂正発明２における「ページバッファ管理手段によってあるサイズがページバッファに確保されており、且つ画像データ展開手段がページバッファに当該サイズのイメージデータを展開している場合において、用紙サイズ検出手段によって当該サイズの用紙が給紙トレイに存在しないことが検出されたとき」に相当する。
　さらに、上記(1-6),(1-8)で示したように、刊行物１では“タスクが確保するフレームバッファメモリをハードディスク１３へ一時退避することにより、フレームバッファメモリコントローラ２４は、プリントタスク２６ａからフレームバッファを解放する”のであるから、「ページバッファ管理手段に対してページバッファの解放を指示する」ことが、行われているものと認められる。
　したがって、訂正発明２の構成は刊行物１〜３に記載された発明に基づいて当業者が容易になし得ることと認められる。
　
　
７．むすび
　以上のとおりであるから、本件特許請求の範囲の請求項１及び２に係る発明は、何れもその出願日前に頒布された刊行物１乃至３に記載された発明に基づいて当業者が容易に発明をすることができたものであり、本件請求項１及び２に係る発明についての特許は、特許法第２９条第２項の規定に違反してされたものである。
　したがって、請求項１及び２に係る発明の特許は、特許法第１１３条第２号に該当し、取り消されるべきものである。
　よって、結論のとおり決定する。
【異議決定日】
平成１６年８月１６日（２００４．８．１６）
【訂正の要旨】
審決（決定）の【理由】欄参照。
（５４）【発明の名称】
画像記録装置
（５７）【特許請求の範囲】
　【請求項１】印刷要求を受け付け
てプリントジョブを格納する
給紙トレイ内の記録用紙の有無とその用紙サイズを検出する用紙サイズ検出手段とを備え、
前記用紙サイズ検出手段によって、現在実行中のプリントジョブで要求されているサイズの用紙が給紙トレイに存在しないことが検出されたときには、前記ジョブ管理手段によって待ち状態になされているプリントジョブを、現在実行中のプリントジョブに代えて処理する
制御手段をさらに備える
　【請求項２】請求項１記載の画像記録装置において、
入力されたプリントデータを記憶するスプール手段と、
ページバッファと、
スプール手段に記憶されたプリントデータを読み出してイメージデータに変換してページバッファに展開する画像データ展開手段と、
画像データ展開手段がページバッファにイメージデータを展開する際に、設定されている用紙サイズに対応するサイズ分をページバッファに確保するページバッファ管理手段と、
ページバッファ管理手段によってあるサイズがページバッファに確保されており、且つ画像データ展開手段がページバッファに当該サイズのイメージデータを展開している場合において、用紙サイズ検出手段によって当該サイズの用紙が給紙トレイに存在しないことが検出されたときにはページバッファ管理手段に対してページバッファの解放を指示する制御手段とを備えることを特徴とする画像記録装置。
　【請求項３】請求項１記載の画像記録装置において、
ページバッファと、
プリントデータを読み出してイメージデータに変換してページバッファに展開する画像データ展開手段と、
画像データ展開手段がページバッファにイメージデータを展開する際に、設定されている用紙サイズに対応するサイズ分をページバッファに確保するページバッファ管理手段と、
用紙サイズ検出手段によって用紙がないと判断された場合には、ページバッファ管理手段に対して、ぺージバッファへの当該用紙サイズに対応するサイズの確保要求を禁止する制御手段とを備えることを特徴とする画像記録装置。
【発明の詳細な説明】
　【０００１】
　【産業上の利用分野】本発明は、入力されるプリントデータを記録用紙に印刷する画像記録装置に関する。
　【０００２】
　【従来の技術】近年、１台の画像記録装置を複数の利用者で共有することが行われている。これによれば、画像記録装置の稼働率を向上させ、コストやスペースを低減することが可能である。このような方式では、複数の利用者が印刷要求を行った場合には、画像記録装置側で複数の印刷要求を受け付け、これらのプリントジョブに順序付けを行って管理を行い、定められた順番にプリントジョブの画像記録処理を行っていく。
　【０００３】このとき、印刷処理中のプリントジョブが記録用紙の紙詰まり、あるいは用紙切れ等の原因によって長時間印刷処理が行われない状態になった場合には、そのプリントジョブのイメージが展開されているページバッファ内のデータは、印刷処理が可能な状態になるまで保持されなければならない。そのために、ページバッファのこの保持されるべきイメージデータが書き込まれている領域はクリアすることができず、次のページの展開等に用いることができないのでページバッファの利用効率が低下するという問題があった。
　【０００４】これに対して、複数ページ分のページバッファを用意しておき、印刷処理が不可能な状態にある場合にもページバッファの空き容量を用いて展開処理を行うことが行われている。例えば、特開平２−２９７１８１号公報においては、印刷要求されたページ数とページバッファの空き容量を比較して、ページバッファに展開できるページ数分のプリントデータを読み込み、そのプリントデータを順次ページバッファに展開していき、それに平行して、ページバッファに空きが生じた場合には、その空いた領域に新たなイメージを展開していくことが提案されている。
　【０００５】
　【発明が解決しようとする課題】しかしながら、上述したような従来の画像記録装置においては、印刷を行おうとした記録用紙が画像記録装置内の給紙トレイに存在していない場合、あるいは使いきってしまった場合等には、給紙トレイに所望の用紙サイズの記録用紙を補給してやる動作が必要となり、当該用紙が補給されるまでは紙詰まり等が発生した場合と同様に印刷処理が行えないという問題を有しているものである。
　【０００６】これに対して、紙切れ等によって印刷処理が停止した場合、この段階で待ち状態になっているその他のプリントジョブが給紙トレイに存在する用紙を用いる印刷要求であった場合には、割り込み処理により当該プリントジョブの印刷処理を行うことが可能となるが、上述したような従来のページバッファの使用方法によれば、ページバッファには給紙トレイに存在しない用紙サイズに対応する領域が確保されているので、クリアできないページバッファの領域が増大していき、このような状態で他のプリントジョブを割り込ませたとしても、ページバッファに空き容量がないため、印刷処理は滞ってしまうものである。
　【０００７】本発明は、上記の課題を解決するものであって、紙切れが生じた場合には当該プリントジョブは一旦停止するが、サイズが異なる用紙を用いる他のプリントジョブを行うことによって、停滞するプリントジョブの数を減らし、全体として印刷処理の待ち時間を低減させることができる画像記録装置を提供することを目的とするものである。
　【０００８】
　【課題を解決するための手段】上記の目的を達成するために、請求項１記載の画像記録装置は、印刷要求を受け付けて
プリントジョブを格納する
制御手段をさらに備える
　【０００９】また、請求項２記載の画像記録装置は、請求項１記載の画像記録装置において、入力されたプリントデータを記憶するスプール手段と、ページバッファと、スプール手段に記憶されたプリントデータを読み出してイメージデータに変換してページバッファに展開する画像データ展開手段と、画像データ展開手段がページバッファにイメージデータを展開する際に、設定されている用紙サイズに対応するサイズ分をページバッファに確保するページバッファ管理手段と、ページバッファ管理手段によってあるサイズがページバッファに確保されており、且つ画像データ展開手段がページバッファに当該サイズのイメージデータを展開している場合において、用紙サイズ検出手段によって当該サイズの用紙が給紙トレイに存在しないことが検出されたときにはページバッファ管理手段に対してページバッファの解放を指示する制御手段とを備えることを特徴とする。請求項３記載の画像記録装置は、請求項１記載の画像記録装置において、ページバッファと、プリントデータを読み出してイメージデータに変換してページバッファに展開する画像データ展開手段と、画像データ展開手段がページバッファにイメージデータを展開する際に、設定されている用紙サイズに対応するサイズ分をページバッファに確保するページバッファ管理手段と、用紙サイズ検出手段によって用紙がないと判断された場合には、ページバッファ管理手段に対して、ぺージバッファへの当該用紙サイズに対応するサイズの確保要求を禁止する制御手段とを備えることを特徴とする。
　【００１０】
　【作用】請求項１記載の画像記録装置の作用は次のようである。請求項１記載の画像記録装置は、印刷要求を受け付けるジョブ管理手段と、給紙トレイ内の記録用紙の有無とその用紙サイズを検出する用紙サイズ検出手段とを備え、前記用紙サイズ検出手段によって、現在実行中のプリントジョブで要求されているサイズの用紙が給紙トレイに存在しないことが検出されたときには、前記ジョブ管理手段によって待ち状態になされているプリントジョブを、現在実行中のプリントジョブに代えて処理する。
　【００１１】これによって、待ち状態にあるプリントジョブのうち、紙切れ状態にある用紙サイズ以外の用紙を用いるプリントジョブがページバッファを使用することが可能となり、このプリントジョブの印刷処理を行うことが可能となるので、現在実行中のジョブの用紙補給待ちによる不要な待ち状態を回避することができる。
　【００１２】請求項２記載の画像記録装置の作用は次のようである。入力されたプリントデータはスプール手段に記憶され、画像データ展開手段によってイメージデータに展開されてページバッファに書き込まれる。その後、ページバッファに展開されたイメージデータは印刷処理が施されることになるが、当該プリントジョブで設定されているサイズの用紙が給紙トレイに存在しないことが用紙サイズ検出手段によって検出された場合には、制御手段はページバッファ管理手段に対してページバッファを解放することを指示する。この指示を受けると、ページバッファ管理手段は、現在ページバッファに書き込まれているイメージデータをクリアし、ページバッファを解放する。これによって、待ち状態にあるプリントジョブのうち、紙切れ状態にある用紙サイズ以外の用紙を用いるプリントジョブがページバッファを使用することが可能となるので、このプリントジョブの印刷処理を行うことが可能となる。
　【００１３】次に、請求項３記載の画像記録装置の作用について説明すると次のようである。
　【００１４】印刷要求はジョブ管理手段によって受け付けられると画像データ展開手段に展開され、イメージデータに展開されることになるが、その際には、まず当該印刷要求で設定されているサイズの用紙が給紙トレイに存在するかどうかが判断され、用紙サイズ検出手段によって当該サイズの用紙が給紙トレイに存在しないことが検出されると、制御手段は、ページバッファ管理手段に対して、ぺージバッファへの当該用紙サイズに対応するサイズの確保要求を禁止する。
　【００１５】これによって、印刷要求によって設定されているサイズの用紙が給紙トレイに存在しない場合には、当該印刷要求は停止され、その他の印刷要求のプリントジョブが行われることになる。
　【００１６】
　【実施例】以下、図面を参照しつつ実施例を説明する。図１は本発明に係る画像記録装置の第１の実施例の構成を示す図であり、図中、１はホストインターフェース、２は画像データ展開手段、３はページバッファ、４はページバッファ管理手段、５は印刷手段、６は給紙トレイ、７は用紙サイズ検出手段、８はジョブ管理手段、９は制御手段、１０はスプーラ、１１はアドレス記憶テーブル、１２は待ち行列テーブルを示す。
　【００１７】図１において、ホストインターフェース１はＬＡＮ等のネットワーク（図示せず）に接続されており、ホストコンピュータからの印刷要求等のデータを受信するものである。
　【００１８】スプーラ１０は、ホストインターフェース１で受信したプリントデータを記憶するためのものであり、ハードディスク装置等で構成される。
　【００１９】ジョブ管理手段８は印刷要求があった場合に、その印刷要求をプリントジョブとして管理するものであり、印刷要求を受け付けると、所定の順序、例えば受け付け順にプリントジョブを待ち行列テーブル１２にキューイングする。
　【００２０】画像データ展開手段２は、ジョブ管理手段８によってプリントデータの展開が指示されると、指示されたプリントデータをスプーラ１０から読み出してビットマップのイメージデータに展開するものである。
　【００２１】ページバッファ３は、画像データ展開手段２によって展開されたイメージデータが書き込まれるものであり、ＤＲＡＭ等の記憶装置で構成される。なお、ここではページバッファ３は複数ページ分のイメージデータを格納できるサイズを備えているものとする。そして、このページバッファ３はページバッファ管理手段４によって管理される。
　【００２２】アドレス記憶テーブル１１は、画像データ展開手段２がページバッファ３内の１ページ分の領域にイメージデータを展開する際にスプーラ１０に記憶されているプリントデータのページの先頭アドレスを記憶するためのものである。
　【００２３】印刷手段５は、ページバッファ３に展開されたイメージデータをプリントデータで設定されているサイズの記録用紙に印刷するものである。なお、この印刷手段５は周知のものであるので、詳細な説明は省略する。
　【００２４】給紙トレイ６１，６２，…，６ｎは印刷手段５に供給する記録用紙を収納するものであり、用紙サイズ毎に異なる給紙トレイに収納されている。そして、各給紙トレイ６１，６２，…，６ｎに収納されている記録用紙の用紙サイズ及びその有無は用紙サイズ検出手段７により検出される。なお、給紙トレイに収納されている記録用紙の用紙サイズの検出は、給紙トレイ６１〜６ｎの筐体に設けられたマグネット等をセンサで検出する等の手法によって検出することができ、また用紙の有無の検出は、印刷手段５へ記録用紙を供給する搬送経路上に設けた光学センサ等で検出することができることは当業者に明らかである。
　【００２５】制御手段９は、当該画像記録装置の動作を全体的に統括して管理するものである。
　【００２６】なお、この実施例において、制御手段９、ジョブ管理手段８、ページバッファ管理手段４及び画像データ展開手段２は、並列処理が可能なＣＰＵ上で動作するようになされ、これらの各手段はそれぞれ１つのプロセスとして動作するようになされている。更に、各プロセスは他のプロセスとプロセス間通信（以下、ＩＰＣメッセージと称す）により通信することができるようになされている。また、アドレス記憶テーブル１１や待ち行列テーブル１２はＣＰＵが使用する主メモリ上に作成されるものとする。そして、ここでは待ち行列テーブル１２はＦＩＦＯ構造を持つテーブルであり、ＦＩＦＯ内の順番をジョブ管理手段８によって変更できるものとする。
　【００２７】次に、図１に示す画像記録装置の各部の動作について、図２〜図５を参照して説明する。図２はジョブ管理手段８の動作を示すフローチャートであり、図３は制御手段９の動作を示すフローチャートであり、図４は画像データ展開手段２の動作を示すフローチャートであり、図５はページバッファ管理手段４の動作を示すフローチャートである。なお、上述したところから明らかなように、これらのフローチャートで示す処理は各部において同時並行的に行われるものであることは当然である。
　【００２８】まず、図２を参照して、ジョブ管理手段８の動作について説明する。ジョブ管理手段８はイベント駆動型の動作を行うものであり、ホストインターフェース１からの印刷要求受信の信号、及び制御手段９からの割り込み処理の指示を待機する（Ｓ１０，Ｓ１５）。
　【００２９】そして、ホストインターフェース１から印刷要求を受信した旨の信号を受けると、ジョブ管理手段８は、プリントデータが入力されたというイベントが発生したとして、このプリントデータを一つのジョブとしてジョブＩＤを採番する（Ｓ１１）。このジョブＩＤは、例えばこの画像記録装置の電源投入時から１ずつインクリメントされる整数値とすればよい。
　【００３０】ジョブＩＤを採番すると、ジョブ管理手段８は、当該プリントデータをスプーラ１０に格納する（Ｓ１２）。
　【００３１】次に、ジョブ管理手段８は、画像データ展開手段２が前のプリントジョブの実行中であるか否か、即ち前のプリントジョブのプリントデータを展開中であるかどうかを画像データ展開手段２からのＩＰＣメッセージによって判断し（Ｓ１３）、画像データ展開手段２が前のプリントジョブを終了している場合には、画像データ展開手段２に対して、スプーラ１０に格納された当該プリントデータのイメージデータへの展開指示をＩＰＣメッセージにより送信する（Ｓ１７）。なお、図２において２０で示す記号はＩＰＣメッセージ送信を行うことを示している。以下、同様である。但し、以下においては２０の符号は省略する。
　【００３２】しかし、ステップＳ１３の判断で画像データ展開手段２が前のプリントジョブの処理を終了していない場合には、今回受け付けたプリントジョブに関する情報、例えばジョブＩＤ、スプーラ１０内のスプーリング・アドレス、データ量等の情報を待ち行列テーブル１２に格納（Ｓ１４）し、画像データ展開手段２が前のプリントジョブの処理を終了するのを待機する。そして、画像データ展開手段２が前のプリントジョブの処理を終了すると、ジョブ管理手段８は当該プリントジョブのイメージデータへの展開指示をＩＰＣメッセージにより送信する。ジョブ管理手段８は、以上の処理をホストインタフェース１が印刷要求を受信する度毎に繰り返す。
　【００３３】また、ジョブ管理手段８は、制御手段９から割り込み処理開始の指示のＩＰＣメッセージ（後述する図３のＳ２７で送信されるＩＰＣメッセージ）を受信すると（Ｓ１５）、待ち行列テーブル１２内に格納されているプリントジョブの先頭のものと現行のプリントジョブとの順番を入れ換える（Ｓ１６）。これにより現行のプリントジョブは待ち行列の先頭に置かれ、逆に待ち行列の先頭に位置していたプリントジョブが画像データ展開手段２によってイメージデータに展開されることになる。このため、ジョブ管理手段８は、このプリントジョブの入れ換えの後、画像データ展開手段８に対して画像データ展開を指示するＩＰＣメッセージを送信する（Ｓ１７）。
　【００３４】なお、ジョブ管理手段８は、制御手段９から割り込み復帰処理開始を指示するＩＰＣメッセージ（後述する図３のＳ３２で送信されるＩＰＣメッセージ）を受信した場合にも、このステップＳ１６及びステップＳ１７の処理を行う。
　【００３５】このようにジョブ管理手段８は、印刷要求があった場合のプリントジョブの管理及び制御と、割り込み処理の制御及び管理を行っているのである。
　【００３６】次に、制御手段９の動作について図３を参照して説明する。制御手段９は図１に示す画像記録装置の全体的な制御を行うプロセスであるが、ここではこれらの全体の制御に関する動作については言及せず、特に本発明に係る動作について説明する。
　【００３７】制御手段９は、用紙サイズ検出手段７からの信号を待機する（Ｓ２０）。この用紙サイズ検出手段７からの信号としては、給紙トレイ６１〜６ｎの中のある給紙トレイ内の記録用紙がなくなったことを示す信号と、空になっていた給紙トレイに記録用紙が補給されたことを示す信号の２種類の信号がある。
　【００３８】さて、いま、給紙トレイ６１内の記録用紙が無くなったとする。そしてこの給紙トレイ６１がＡ４サイズの記録用紙を収納するトレイであったとすると、用紙サイズ検出手段７は、制御手段９に対して給紙トレイ６１のＡ４サイズの記録用紙が用紙切れである旨の信号を送出する。
　【００３９】この信号を受信すると、ステップＳ２１の判断によりステップＳ２２の処理に移行する。このステップＳ２２の処理において、制御手段９はジョブ管理手段８によって管理されている待ち行列テーブル１２を参照して、待ち状態にあるプリントジョブが存在するかどうかを判定する。
　【００４０】ステップＳ２２の判断において、待ち状態にあるプリントジョブが存在している場合には、ページバッファ管理手段４に対して、ページバッファ３にＡ４サイズの確保要求を拒絶する指示をＩＰＣメッセージにより送信する（Ｓ２３）。しかし、待ち状態にあるプリントジョブが存在していない場合には、給紙トレイ６１にＡ４サイズの記録用紙が補給されるのを待つしかないので、ステップＳ２０に戻る。
　【００４１】さて、ページバッファ管理手段４に対してページバッファ確保拒絶の指示を送信すると、制御手段９は、次に画像データ展開手段２が現在プリントジョブを実行しているかどうかをチェックし（Ｓ２５）、プリントジョブを実行中であれば、画像データ展開手段２からの情報を参照して、現在ページバッファ３に割り当てられている領域が用紙切れになっているサイズ、この場合はＡ４サイズであるかどうかをチェックして、Ａ４サイズの領域が使用されている場合には、画像データ展開手段２に対して、現在使用しているページバッファの領域を解放する指示をＩＰＣメッセージにより送信する（Ｓ２６）。
　【００４２】その後、制御手段９は、ジョブ管理手段８に対して、現在行っているプリントジョブを中断して代わりに待ち行列テーブル１２の先頭のプリントジョブを割り込ませることを指示する割り込み処理開始の指示をＩＰＣメッセージを用いて送信する（Ｓ２７）。そして、現在ジョブ管理手段８に行わせているプリントジョブの処理が割り込み処理であることを示すために、割り込みフラグをオンとして（Ｓ２８）、再び用紙サイズ検出手段７からの信号を待機する。
　【００４３】なお、ステップＳ２５の判断で、画像データ展開手段２が現在プリントジョブを実行していない場合には、ステップＳ２７の処理に移行する。
　【００４４】このような状態において、給紙トレイ６１にＡ４サイズの記録用紙が補給されると、用紙サイズ検出手段７から給紙トレイ６１にＡ４サイズの記録用紙が補給されたことを示す信号が送出される。この信号を受信すると、制御手段９は、ステップＳ２１からステップＳ２９に移行し、この記録用紙が補給されたというイベントに対応して、これまで出していたページバッファ３にＡ４サイズの領域を確保することを拒絶する指示を解除するために、ページバッファ確保拒絶解除の指示をＩＰＣメッセージによりページバッファ管理手段４に対して送信する。
　【００４５】制御手段９は、次に割り込みフラグがオンであるか否かをチェックし（Ｓ３１）、割り込みフラグがオンであったら、ジョブ管理手段８に対して、割り込まれていたプリントジョブを復帰させ、印刷処理を開始する指示をＩＰＣメッセージを用いて送信する（Ｓ３２）。その後、制御手段９は割り込みフラグをオフにし（Ｓ３３）、ステップＳ２０に戻る。なお、ステップＳ３１で割り込みフラグがオンでなかった場合にはそのままステップＳ２０に戻る。
　【００４６】以上のように、制御手段９は、用紙サイズ検出手段７から送出されるイベント信号によって、上述した処理を繰り返す。これによって、給紙トレイ内の特定サイズの記録用紙の有無に応じてページバッファ３の割り当てを制御すると共に、用紙切れになったサイズの記録用紙を必要としているプリントジョブの実行を中断させる制御を行う。
　【００４７】次に、図４を参照して、画像データ展開手段２の動作について説明する。画像データ展開手段２は、ジョブ管理手段８から送信される画像データ展開指示のＩＰＣメッセージ（図２のＳ１７で送信されるＩＰＣメッセージ）をイベントとして受信すると（Ｓ４０）、スプーラ１０に記憶されているプリントデータを読み込む（Ｓ４１）。そして、読み込んだプリントデータを所定のコード単位毎に解読して、イメージデータに展開するためのデータや制御情報を取得していく。
　【００４８】このとき、読み込んだプリントデータがあるページの先頭のデータであるかどうかを判断する（Ｓ４２）。この判断は、プリントデータ中の改ページ記号等を識別することによって容易に行うことができることは当業者に明らかである。
　【００４９】そして、あるページの先頭データであることが判別されたら、画像データ展開手段２は、そのデータのスプーラ１０上でのアドレス、もしくはスプーラ１０内に格納されているスプーリングファイルの先頭からのオフセット、をアドレス記憶テーブル１１に格納する（Ｓ４３）。また、ページの先頭でない場合にはステップＳ４８の処理に移行して、ページバッファ３内に確保した領域にプリントデータを展開してイメージデータとしたビットイメージをレンダリングしていく処理を行う。
　【００５０】その後、そのページのプリントデータをイメージデータに展開する際に、どのような記録用紙サイズに印刷するかの制御コードをプリントデータ内から抽出し、識別することによって、そのページの要求用紙サイズを検出する（Ｓ４４）。そして、検出された用紙サイズに基づいて、そのサイズの記録用紙に印刷するために必要となるバッファサイズをページバッファ管理手段４にＩＰＣメッセージにより要求する（Ｓ４５）。
　【００５１】そして、ページバッファ管理手段４からの応答、即ち要求したバッファサイズの確保に成功したか、拒絶されたかのメッセージを待機する（Ｓ４６）。そして、ページバッファ管理手段４からのメッセージが、ページバッファ確保成功を示すものである場合には、ページバッファ３内に確保した領域にプリントデータを展開してイメージデータとしたビットイメージをレンダリングしていく（Ｓ４８）。画像データ展開手段２は、以上の処理をプリントデータがなくなるまで繰り返す。
　【００５２】しかし、ページバッファ管理手段４からのメッセージが、ページバッファ確保拒絶を示すものである場合には、画像データ展開手段２は、制御手段９からのページバッファ解放指示メッセージ（図３のＳ２６で送信されるＩＰＣメッセージ）を受信したかどうか判断し（Ｓ４９）、ページバッファ解放指示があった場合にはアドレス記憶テーブル１１に格納されたページ先頭アドレスを読み出して、スプーラ１０内のリードアドレスをこの値に戻す（Ｓ５０）。
　【００５３】これによって、もしこのプリントデータをイメージデータに展開するジョブがジョブ管理手段８によって中断され、他のプリントジョブが割り込まれた場合に、この割り込み処理から復帰した段階で展開完了できなかった当該ページの先頭から展開処理を復帰させることが可能となる。
　【００５４】このように、リードアドレスを戻した展開途中のプリントデータは、そのイメージデータを格納したページバッファを解放する要求を、ページバッファ管理手段４にＩＰＣメッセージを用いて送信する（Ｓ５１）。これにより、処理中断の準備が完了したことになる。
　【００５５】また、ステップＳ５４で制御手段９からページバッファ解放指示が送信されていない場合には、再度ステップＳ４５に戻り、ページバッファ要求をページバッファ管理手段４にＩＰＣメッセージにより送信する。
　【００５６】以上のように、画像データ展開手段２は、ジョブ管理手段８からの画像データ展開指示によってページ単位の画像データ展開処理を行い、ページバッファ管理手段４によって割り当てられたページバッファ３の領域を用いて展開処理を行っている。そして、制御手段９からのページバッファ解放指示に従って、確保されたページバッファ３の領域を即座に解放して、当該プリントジョブの展開処理の中断準備を整える動作を行うのである。
　【００５７】次に、画像データ展開手段２からの要求に対してページバッファ３の領域割り当てを管理、制御するページバッファ管理手段４の動作フローを図５を用いて説明する。
　【００５８】ページバッファ管理手段４は、画像データ展開手段２からのページバッファ要求メッセージ（図４のＳ４５で送信されるＩＰＣメッセージ）を受信すると、割当て禁止サイズテーブルを参照する（Ｓ６１）。この割り当て禁止サイズテーブルは、ページバッファ管理手段４が内部に備えるテーブルであり、アドレス記憶テーブル１１や、待ち行列テーブル１２と同様にＣＰＵの主メモリ上に割当てられるものである。
　【００５９】そして、この割り当て禁止サイズテーブルは、制御手段９からページバッファ確保拒絶指示メッセージ（図３のＳ２３で送信されるＩＰＣメッセージ）を受信したとき（ステップＳ６６の判断がＹｅｓの場合）や、ページバッファ確保拒絶解除指示メッセージ（図３のＳ２９で送信されるＩＰＣメッセージ）を受信したとき（ステップＳ６８の判断がＹｅｓの場合）に、割り当てを禁止するバッファサイズをそれに対応する用紙サイズと併せて登録したり（ステップＳ６７）、登録抹消したり（ステップＳ６９）するために用いられるものである。
　【００６０】従って上述した例では、割り当て禁止サイズテーブルには、Ａ４サイズの記録用紙用のバッファサイズをページバッファに確保することを禁止する旨の情報が登録されている。
　【００６１】この割り当て禁止サイズテーブルを参照することによって（Ｓ６１）、ページバッファ管理手段４は、画像データ展開手段２が要求しているバッファサイズが禁止対象となっているかどうかを判断し（Ｓ６２）、禁止されているサイズであればページバッファの割り当て拒絶する旨のＩＰＣメッセージを画像データ展開手段２に送信する（Ｓ６３）が、禁止されているサイズでなければ、ページバッファ３内に要求されているサイズ分の空き領域を探索して、空き容量があれば領域の割り当てを行って、その情報をページバッファ割り当てテーブル（図１には図示せず）に登録する（Ｓ６５）。
　【００６２】このページバッファ割り当てテーブルは、ページバッファ３内のどの領域が空き領域であり、どの領域がどれくらいのサイズ使用されているかを登録しておくテーブルであり、割り当て禁止サイズテーブルと同様にＣＰＵの主メモリ上に割り当てられているものである。
　【００６３】そして、ページバッファ管理手段４は、ページバッファの割り当てを行った後に、確保が成功した旨を、その確保した領域の先頭アドレスと共に画像データ展開手段２にＩＰＣメッセージ送信する（Ｓ６４）。
　【００６４】また、ページバッファ管理手段４は、制御手段９からページバッファ確保拒絶指示メッセージ（図３のＳ２３で送信されるＩＰＣメッセージ）を受信すると、割り当てを禁止されたバッファサイズをそれに対応する用紙サイズと併せて割り当て禁止サイズテーブルに登録（Ｓ６７）して、ステップＳ６０に戻り、また、制御手段９からページバッファ確保拒絶解除指示メッセージ（図３のＳ２９で送信されるＩＰＣメッセージ）を受信したときには、割り当て禁止サイズテーブルに登録されていた情報を抹消（Ｓ６９）してステップＳ６０に戻る。
　【００６５】更に、画像データ展開手段２からページバッファ解放要求メッセージ（図４のＳ５１で送信されるＩＰＣメッセージ）を受信した場合には、図５Ｂに示すように、ページバッファ３の該当する領域内のデータをクリアし（Ｓ７１）、ページバッファ割り当てテーブルに登録してある当該ページバッファ情報の登録を抹消する（Ｓ７２）。
　【００６６】以上のように、ページバッファ管理手段４は、ページバッファ割り当てテーブル及び割り当て禁止サイズテーブルを参照することにより、画像データ展開手段２からのページバッファ確保要求を受諾してバッファ割り当てや拒絶を制御すると共に、ページバッファの解放要求に対してページバッファ３内のデータをクリアする等の動作を行うのである。
　【００６７】以上のように各手段が連携して動作することにより、用紙切れが発生した用紙サイズのバッファ確保要求を拒絶し、待ち状態にあるプリントジョブを割り込み処理することによって、この待ち状態にあるプリントジョブが用紙切れになっていない記録用紙を使用するジョブの場合であれば、現在実行中のジョブの用紙補給待ちによる不要な待ち状態を回避することができる。
　【００６８】また、制御手段９は、図３のステップＳ２２において待ち行列テーブルにプリントジョブがない場合は、ページバッファ管理手段４に対してページバッファ確保拒絶指示のＩＰＣメッセージを送信していないが、これは、待ち状態のプリントジョブがない場合には、ページバッファ３内に確保できる空き領域が存在する限り、当該プリントジョブのイメージデータ展開処理を画像データ展開手段２に行わせておけば、用紙補給後に印刷手段５による印刷処理が展開処理が終了している分素早く行えるようにするための処理である。
　【００６９】しかし、長時間用紙補給動作が行われなかった場合等には、ページバッファ３の空き領域を当該ジョブの展開処理に全て使いきってしまい、尚かつその後にホストインタフェース１に印刷要求のデータが入力されてしまう場合が考えられるが、このような場合には、後から入力されてきた印刷要求が用紙切れになった用紙サイズではない記録用紙への印刷処理であったとしても、ページバッファ３内にはすでに空き領域が存在せず、割り込み印刷処理ができないといった事態が発生し得る。このような事態を回避するためには、図３のステップＳ２２の判断処理において待ち状態のプリントジョブが待ち行列テーブル１２内に存在していなくても、ページバッファ確保拒絶指示を送信するようにすることが必要である。従って、ステップＳ２２の判断ルーチンをスキップさせるような処理を、制御手段９で行えばよいことになる。
　【００７０】なお、上記実施例においては各部間の通信の手段としてＩＰＣメッセージを用いたが、他の通信手段を用いてもよいことは当然である。
　【００７１】以上、第１の実施例について説明したが、次に、第２の実施例について説明する。
　【００７２】図６は、本発明の第２の実施例の構成を示す図であり、図１に示す構成要素と同等なものについては同一の符号を付して重複する説明は省略する。
　【００７３】図１と図６とを比較すれば明らかなように、図６に示す構成は、図１の構成からスプーラ１０とアドレス記憶テーブル１１とを除いた構成となっている。なお、ホストインターフェース１の前段には印刷要求を記憶しているサーバを備えていることが望ましいものである。この実施例においてはホストインターフェース１の前段にサーバが備えられているものとする。
　【００７４】次に、図６に示す画像記録装置の各部の動作について、図７〜図１０を参照して説明する。図７はジョブ管理手段８の動作を示すフローチャートであり、図８は制御手段９の動作を示すフローチャートであり、図９は画像データ展開手段２の動作を示すフローチャートであり、図１０はページバッファ管理手段４の動作を示すフローチャートである。
　【００７５】まず、図７を参照して、ジョブ管理手段８の動作について説明する。ジョブ管理手段８はイベント駆動型の動作を行うものであり、ホストインターフェース１からの印刷要求受信の信号、及び制御手段９からの割り込み処理の指示を待機する（Ｓ８０，Ｓ８４）。
　【００７６】そして、ホストインターフェース１から印刷要求を受信した旨の信号を受けると、ジョブ管理手段８は、プリントデータが入力されたというイベントが発生したとして、このプリントデータを一つのジョブとしてジョブＩＤを採番する（Ｓ１１）。
　【００７７】次に、ジョブ管理手段８は、画像データ展開手段２が前のプリントジョブの実行中であるか否か、即ち前のプリントジョブのプリントデータを展開中であるかどうかを画像データ展開手段２からのＩＰＣメッセージによって判断し（Ｓ８２）、画像データ展開手段２が前のプリントジョブを終了している場合には、画像データ展開手段２に対して、受信したプリントデータのイメージデータへの展開指示をＩＰＣメッセージにより送信する（Ｓ８６）。
　【００７８】しかし、ステップＳ８２の判断で画像データ展開手段２が前のプリントジョブの処理を終了していない場合には、今回受け付けたプリントジョブに関する情報、例えばジョブＩＤ、ホストインターフェースの種類等の情報を待ち行列テーブル１２に格納（Ｓ８３）し、画像データ展開手段２が前のプリントジョブの処理を終了するのを待機する。そして、画像データ展開手段２が前のプリントジョブの処理を終了すると、ジョブ管理手段８は当該プリントジョブのイメージデータへの展開指示をＩＰＣメッセージにより送信する。ジョブ管理手段８は、以上の処理をホストインタフェース１が印刷要求を受信する度毎に繰り返す。
　【００７９】また、ジョブ管理手段８は、制御手段９から割り込み処理開始の指示のＩＰＣメッセージ（後述する図８のＳ９４で送信されるＩＰＣメッセージ）を受信すると（Ｓ８４）、待ち行列テーブル１２内に格納されているプリントジョブの先頭のものと現行のプリントジョブとの順番を入れ換える（Ｓ８５）。これにより現行のプリントジョブは待ち行列の先頭に置かれ、逆に待ち行列の先頭に位置していたプリントジョブが画像データ展開手段２によってイメージデータに展開されることになる。このため、ジョブ管理手段８は、このプリントジョブの入れ換えの後、画像データ展開手段８に対して画像データ展開を指示するＩＰＣメッセージを送信する（Ｓ８６）。
　【００８０】なお、ジョブ管理手段８は、制御手段９から割り込み復帰処理開始を指示するＩＰＣメッセージ（後述する図８のＳ９８で送信されるＩＰＣメッセージ）を受信した場合にも、このステップＳ８５及びステップＳ８６の処理を行う。
　【００８１】このようにジョブ管理手段８は、印刷要求があった場合のプリントジョブの管理及び制御と、割り込み処理の制御及び管理を行っているのである。
　【００８２】次に、制御手段９の動作について図８を参照して説明する。制御手段９は図６に示す画像記録装置の全体的な制御を行うプロセスであるが、ここではこれらの全体の制御に関する動作については言及せず、特に本発明に係る動作について説明する。
　【００８３】制御手段９は、用紙サイズ検出手段７からの信号を待機する（Ｓ９０）。この用紙サイズ検出手段７からの信号としては、給紙トレイ６１〜６ｎの中のある給紙トレイ内の記録用紙がなくなったことを示す信号と、空になっていた給紙トレイに記録用紙が補給されたことを示す信号の２種類の信号がある。
　【００８４】さて、いま、給紙トレイ６１内の記録用紙が無くなったとする。そしてこの給紙トレイ６１がＡ４サイズの記録用紙を収納するトレイであったとすると、用紙サイズ検出手段７は、制御手段９に対して給紙トレイ６１のＡ４サイズの記録用紙が用紙切れである旨の信号を送出する。
　【００８５】この信号を受信すると、ステップＳ９１の判断によりステップＳ９２の処理に移行する。このステップＳ９２の処理において、制御手段９はジョブ管理手段８によって管理されている待ち行列テーブル１２を参照して、待ち状態にあるプリントジョブが存在するかどうかを判定する。
　【００８６】ステップＳ９２の判断において、待ち状態にあるプリントジョブが存在している場合には、ページバッファ管理手段４に対して、ページバッファ３にＡ４サイズの確保要求を拒絶する指示をＩＰＣメッセージにより送信する（Ｓ９３）。しかし、待ち状態にあるプリントジョブが存在していない場合には、給紙トレイ６１にＡ４サイズの記録用紙が補給されるのを待つしかないので、ステップＳ９０に戻る。
　【００８７】さて、ページバッファ管理手段４に対してページバッファ確保拒絶の指示を送信すると、制御手段９は、次にジョブ管理手段８に対して、現在行っているプリントジョブを中断して、代わりに待ち行列テーブル１２の先頭のプリントジョブを割り込ませることを指示する割り込み処理開始の指示をＩＰＣメッセージを用いて送信する（Ｓ９４）。
　【００８８】そして、現在ジョブ管理手段８に行わせているプリントジョブの処理が割り込み処理であることを示すために、割り込みフラグをオンとして（Ｓ９５）、再び用紙サイズ検出手段７からの信号を待機する。
　【００８９】このような状態において、給紙トレイ６１にＡ４サイズの記録用紙が補給されると、用紙サイズ検出手段７から給紙トレイ６１にＡ４サイズの記録用紙が補給されたことを示す信号が送出される。この信号を受信すると、制御手段９は、ステップＳ９１からステップＳ９６に移行し、この記録用紙が補給されたというイベントに対応して、これまで出していたページバッファ３にＡ４サイズの領域を確保することを拒絶する指示を解除するために、ページバッファ確保拒絶解除の指示をＩＰＣメッセージによりページバッファ管理手段４に対して送信する。
　【００９０】制御手段９は、次に割り込みフラグがオンであるか否かをチェックし（Ｓ９６）、割り込みフラグがオンであったら、ジョブ管理手段８に対して、割り込まれていたプリントジョブを復帰させ、印刷処理を開始する指示をＩＰＣメッセージを用いて送信する（Ｓ９８）。その後、制御手段９は割り込みフラグをオフにし（Ｓ９９）、ステップＳ９０に戻る。なお、ステップＳ９７で割り込みフラグがオンでなかった場合にはそのままステップＳ９０に戻る。
　【００９１】以上のように、制御手段９は、用紙サイズ検出手段７から送出されるイベント信号によって、上述した処理を繰り返す。これによって、給紙トレイ内の記録用紙の有無に応じてページバッファ３の割り当てを制御すると共に、用紙切れになったサイズの記録用紙を必要としているプリントジョブの実行を中断させる制御を行う。
　【００９２】次に、図９を参照して、画像データ展開手段２の動作について説明する。画像データ展開手段２は、ジョブ管理手段８から送信される画像データ展開指示のＩＰＣメッセージ（図７のＳ８６で送信されるＩＰＣメッセージ）をイベントとして受信すると（Ｓ１００）、受信したプリントデータまたはサーバから取り込んだプリントデータを読み込む（Ｓ１０１）。そして、読み込んだプリントデータを所定のコード単位毎に解読して、イメージデータに展開するためのデータや制御情報を取得していく。
　【００９３】このとき、読み込んだプリントデータがあるページの先頭のデータであるかどうかを判断する（Ｓ１０２）。
　【００９４】そして、あるページの先頭データであることが判別されたら、そのページのプリントデータをイメージデータに展開する際に、どのような記録用紙サイズに印刷するかの制御コードをプリントデータ内から抽出し、識別することによって、そのページの要求用紙サイズを検出する（Ｓ１０３）。そして、検出された用紙サイズに基づいて、そのサイズの記録用紙に印刷するために必要となるサイズをページバッファ管理手段４にＩＰＣメッセージにより要求する（Ｓ１０４）。
　【００９５】そして、ページバッファ管理手段４からの応答、即ち要求したバッファサイズの確保に成功したか、拒絶されたかのメッセージを待機する（Ｓ１０５）。そして、ページバッファ管理手段４からのメッセージが、ページバッファ確保成功を示すものである場合には、ページバッファ３内に確保した領域にプリントデータを展開してイメージデータとしたビットイメージをレンダリングしていく（Ｓ１０７）。画像データ展開手段２は、以上の処理をプリントデータがなくなるまで繰り返す。
　【００９６】しかし、ページバッファ管理手段４からのメッセージが、ページバッファ確保拒絶を示すものである場合には、画像データ展開手段２は、ステップＳ１０４に戻って、検出された用紙サイズに基づいて、そのサイズの記録用紙に印刷するために必要となるサイズをページバッファ管理手段４にＩＰＣメッセージにより要求する。
　【００９７】以上のように、画像データ展開手段２は、ジョブ管理手段８からの画像データ展開指示によってページ単位の画像データ展開処理を行い、ページバッファ管理手段４によって割り当てられたページバッファ３の領域を用いて展開処理を行っているのである。
　【００９８】次に、画像データ展開手段２からの要求に対してページバッファ３の領域割り当てを管理、制御するページバッファ管理手段４の動作フローを図１０を用いて説明する。
　【００９９】ページバッファ管理手段４は、画像データ展開手段２からのページバッファ要求メッセージ（図９のＳ１０４で送信されるＩＰＣメッセージ）を受信すると、割り当て禁止サイズテーブルを参照する（Ｓ１１１）。この割り当て禁止サイズテーブルは、ページバッファ管理手段４が内部に備えるテーブルであり、アドレス記憶テーブル１１や、待ち行列テーブル１２と同様にＣＰＵの主メモリ上に割当てられるものである。
　【０１００】そして、この割り当て禁止サイズテーブルは、制御手段９からページバッファ確保拒絶指示メッセージ（図８のＳ９３で送信されるＩＰＣメッセージ）を受信したとき（ステップＳ１１６の判断がＹｅｓの場合）や、ページバッファ確保拒絶解除指示メッセージ（図８のＳ９６で送信されるＩＰＣメッセージ）を受信したとき（ステップＳ１１８の判断がＹｅｓの場合）に、割り当てを禁止するバッファサイズをそれに対応する用紙サイズと併せて登録したり（ステップＳ１１７）、登録抹消したり（ステップＳ１１９）するために用いられるものである。
　【０１０１】従って上述した例では、割り当て禁止サイズテーブルには、Ａ４サイズの記録用紙用のバッファサイズをページバッファに確保することを禁止する旨の情報が登録されている。
　【０１０２】この割り当て禁止サイズテーブルを参照することによって（Ｓ１１１）、ページバッファ管理手段４は、画像データ展開手段２が要求しているバッファサイズが禁止対象となっているかどうかを判断し（Ｓ１１２）、禁止されているサイズであればページバッファの割り当て拒絶する旨のＩＰＣメッセージを画像データ展開手段２に送信する（Ｓ１１３）が、禁止されているサイズでなければ、ページバッファ３内に要求されているサイズ分の空き領域を探索して、空き容量があれば領域の割り当てを行って、その情報をページバッファ割り当てテーブル（図６には図示せず）に登録する（Ｓ１１４）。
　【０１０３】このページバッファ割り当てテーブルは、ページバッファ３内のどの領域が空き領域であり、どの領域がどれくらいのサイズ使用されているかを登録しておくテーブルであり、割り当て禁止サイズテーブルと同様にＣＰＵの主メモリ上に割り当てられているものである。
　【０１０４】そして、ページバッファ管理手段４は、ページバッファの割り当てを行った後に、確保が成功した旨を、その確保した領域の先頭アドレスと共に画像データ展開手段２にＩＰＣメッセージ送信する（Ｓ１１５）。
　【０１０５】また、ページバッファ管理手段４は、制御手段９からページバッファ確保拒絶指示メッセージ（図８のＳ９３で送信されるＩＰＣメッセージ）を受信すると、割り当てを禁止されたバッファサイズをそれに対応する用紙サイズと併せて割り当て禁止サイズテーブルに登録し（Ｓ１１７）、ステップＳ１１０に戻り、また、制御手段９からページバッファ確保拒絶解除指示メッセージ（図８のＳ９６で送信されるＩＰＣメッセージ）を受信したときには、割り当て禁止サイズテーブルに登録されていた情報を抹消して（Ｓ１１９）、ステップＳ１１０に戻る。
　【０１０６】以上のように各手段が連携して動作することにより、用紙切れが発生した用紙サイズのバッファ確保要求を拒絶し、待ち状態にあるプリントジョブを割り込み処理することによって、この待ち状態にあるプリントジョブが用紙切れになっていない記録用紙を使用するジョブの場合であれば、現在実行中のジョブの用紙補給待ちによる不要な待ち状態を回避することができる。
　【０１０７】また、制御手段９は、図８のステップＳ９２において待ち行列テーブルにプリントジョブがない場合は、ページバッファ管理手段４に対してページバッファ確保拒絶指示のＩＰＣメッセージを送信していないが、これは、待ち状態のプリントジョブがない場合には、ページバッファ３内に確保できる空き領域が存在する限り、当該プリントジョブのイメージデータ展開処理を画像データ展開手段２に行わせておけば、用紙補給後に印刷手段５による印刷処理が展開処理が終了している分素早く行えるようにするための処理である。
　【０１０８】しかし、長時間用紙補給動作が行われなかった場合等には、ページバッファ３の空き領域を当該ジョブの展開処理に全て使いきってしまい、尚かつその後にホストインタフェース１に印刷要求のデータが入力されてしまう場合が考えられるが、このような場合には、後から入力されてきた印刷要求が用紙切れになった用紙サイズではない記録用紙への印刷処理であったとしても、ページバッファ３内にはすでに空き領域が存在せず、割り込み印刷処理ができないといった事態が発生し得る。このような事態を回避するためには、図８のステップＳ９２の判断処理において待ち状態のプリントジョブが待ち行列テーブル１２内に存在していなくても、ページバッファ確保拒絶指示を送信するようにすることが必要である。従って、ステップＳ９２の判断ルーチンをスキップさせるような処理を、制御手段９で行えばよいことになる。
　【０１０９】なお、上記実施例においては各部間の通信の手段としてＩＰＣメッセージを用いたが、他の通信手段を用いてもよいことは当然である。
　【０１１０】以上、本発明の実施例について説明したが、本発明は上記実施例に限定されるものではなく、種々の変形が可能であることは当業者に明らかであろう。
　【０１１１】
　【発明の効果】以上の説明から明らかなように、本発明によれば、用紙切れになったサイズの記録用紙へのプリントジョブは中断され、他のプリントジョブで用紙切れでないサイズの用紙を用いるプリントジョブが実行されるので、不要な待ち時間を回避することが可能となる。それにより、用紙切れに伴って停滞するプリントジョブの数を減少させることができ、全体として印刷処理の待ち時間を低減することが可能となる。
【図面の簡単な説明】
　【図１】　本発明の第１の実施例の構成を示す図である。
　【図２】　第１の実施例におけるジョブ管理手段８の動作を示すフローチャートである。
　【図３】　第１の実施例における制御手段９の動を示す作フローチャートである。
　【図４】　第１の実施例における画像データ展開手段２の動作を示すフローチャートである。
　【図５】　第１の実施例におけるページバッファ管理手段４の動作を示すフローチャートである。
　【図６】　本発明の第２の実施例の構成を示す図である。
　【図７】　第２の実施例におけるジョブ管理手段８の動作を示すフローチャートである。
　【図８】　第２の実施例における制御手段９の動を示す作フローチャートである。
　【図９】　第２の実施例における画像データ展開手段２の動作を示すフローチャートである。
　【図１０】　第２の実施例におけるページバッファ管理手段４の動作を示すフローチャートである。
　【符号の説明】
　１…ホストインターフェース、２…画像データ展開手段、３…ページバッファ、４…ページバッファ管理手段、５…印刷手段、６…給紙トレイ、７…用紙サイズ検出手段、８…ジョブ管理手段、９…制御手段、１０…スプーラ、１１…アドレス記憶テーブル、１２…待ち行列テーブル。