(57)【特許請求の範囲】
【請求項１】
情報処理装置から送信されるコード画像データを展開して出力処理を行う画像出力装置において、
前記情報処理装置からコード画像データおよび該コード画像データの出力形態を指示する指示データを受信する受信手段と、
該受信手段により前記指示データが受信される前に受信された前記コード画像データを蓄積する蓄積手段と、
該蓄積されたコード画像データをビットマップ画像データに展開する展開手段と、
該展開されたビットマップ画像データを、前記指示データによって指示される出力形態で出力する出力手段と、
前記受信手段での受信データがコード画像データであるか指示データであるかを判別し、コード画像データであれば該コード画像データを前記蓄積手段に蓄積させ、指示データであればさらに該指示データが出力形態を指示するコード画像データが受信済か否かを判別し、受信済であれば該受信済のコード画像データを前記蓄積手段から取り出して前記展開手段に展開させた後に前記出力手段に出力させ、未受信であれば指示データに続いて前記受信手段で受信するコード画像データを前記展開手段に展開させて前記出力手段に出力させる制御手段と
を備えたことを特徴とする画像出力装置。
【請求項２】
情報処理装置から送信されるコード画像データを展開して出力処理を行う画像出力装置において、
前記情報処理装置からコード画像データおよび該コード画像データの出力形態を指示する指示データを受信する受信手段と、
該受信手段により前記指示データが受信される前に受信された前記コード画像データをビットマップ画像データに展開する展開手段と、
該展開されたビットマップ画像データを蓄積する蓄積手段と、
該蓄積されたビットマップ画像データを前記指示データによって指示される出力形態で出力する出力手段と、
前記受信手段での受信データがコード画像データであるか指示データであるかを判別し、判別結果がコード画像データであれば該コード画像データを前記展開手段に展開させて該展開後のビットマップ画像データを前記蓄積手段に蓄積させ、該コード画像データの出力形態を指示する指示データの受信後に前記ビットマップ画像データを前記蓄積手段から取り出して前記出力手段に出力させ、判別結果が指示データであれば該指示データの受信後に前記受信手段で受信するコード画像データを前記展開手段に展開させて前記出力手段に出力させる制御手段と
を備えたことを特徴とする画像出力装置。
【請求項３】
複数の前記情報処理装置に接続され、前記受信手段により前記情報処理装置から前記指示データが受信される前に他の情報処理装置から状態問い合わせコマンドを受信した場合、前記指示データが未受信である旨を問い合わせ元の前記情報処理装置に通知する通知手段を備えたことを特徴とする請求項１または請求項２記載の画像出力装置。
【請求項４】
情報処理装置から送信されるコード画像データを展開して出力処理を行う画像出力方法において、
前記情報処理装置からの受信データがコード画像データであるか該コード画像データの出力形態を指示する指示データであるかを判別する判別工程を備え、
該判別の結果がコード画像データであれば該コード画像データをビットマップ画像データに展開する展開工程と、
該展開されたビットマップ画像データを蓄積する蓄積工程と、
該蓄積されたビットマップ画像データの出力形態を指示する指示データを受信する指示データ受信工程と、
該受信した指示データにより指示される出力形態で前記蓄積されたビットマップ画像データを出力する出力工程とを順に行い、
前記判別の結果が指示データであれば該指示データの受信後に該指示データによって出力形態が指示されるコード画像データを受信するコード画像データ受信工程と、
該受信したコード画像データをビットマップ画像データに展開する展開工程と、
該展開されたビットマップ画像データを、該ビットマップ画像データの基になったコード画像データの前に受信した指示データにより指示される出力形態で出力する出力工程とを順に行う
ことを特徴とする画像出力方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置からコード画像データを受信し、印刷可能なビットマップ画像データに展開して印刷処理を行う画像出力装置および方法に関する。
【０００２】
【従来の技術】
従来、この種の画像出力装置として、情報処理装置から受信したコード画像データを印刷可能なビットマップ画像データに展開して記録紙に印刷するものが知られている。近年、このような画像出力装置として、複数の情報処理装置が共有して使用できるようにネットワークに接続されたネットワークプリンタが存在する。例えば、一般的なＳＵＮワークステーションのＬｐｄプリンティングプロトコルによる印刷処理の場合、複数のワークステーションからの画像データを同時に処理可能であり、スプール後に印刷処理が行われる。ここで、Ｌｐｄプリンティングプロトコルとは、ワークステーションと画像出力装置との間の印刷処理に関する通信規約であり、ＲＦＣ１１７９  Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  Ｄａｅｍｏｎ  Ｐｒｏｔｏｃｏｌで規定されたものである。以下に、ＳＵＮワークステーションのＬｐｄプリンティングプロトコルによる印刷処理について説明する。
【０００３】
図９はクライアントおよびサーバの構成を示す説明図である。クライアントおよびサーバはネットワークに接続され、クライアントはサーバのポート１０１（ＴＣＰ／ＩＰの場合、５１５が予約されている）に対してコマンドを送信する（ａ、ｂ、ｃ）。例えば、サーバはクライアント１からのコマンドを受信すると、別ポート１０２を用いてクライアント１とのセッションを確立する（ａ´）。
同様に、サーバはクライアント２からのコマンドを受信すると、別ポート１０３を用いてクライアント２とのセッションを確立し（ｂ´）、クライアント３からのコマンドを受信すると、別ポート１０４を用いてクライアント３とのセッションを確立する（ｃ´）。  サーバはポート１０２、１０３、１０４によってクライアントから同時に３つのコマンドを受信可能である（３セッション）。
【０００４】
Ｌｐｄプリンティングプロトコルでは、セッションを確立すると、クライアントは次に第１コマンドを送信する。図１０は第１コマンドの内容を示す説明図である。同図（１）、（２）は画像出力コマンドであり、画像データおよびその出力形態を指示する指示データを送信するコマンドである。同図（３）、（４）はサーバの状態問い合わせコマンドであり、同図（５）は画像出力処理取消しコマンドである。
第１コマンドが画像出力コマンド（２）である場合、クライアントは第２コマンドを送信する。図１１は第２コマンドの内容を示す説明図である。同図（１）は第１コマンド取り消し、（２）はコントロールファイル送信、（３）はデータファイル送信のコマンドである。ここで、コントロールファイルは画像データの出力形態を指示する指示データであり、画像出力に必要な各種パラメータが記載されている。データファイルとは画像データ本体である。
【０００５】
図１２はクライアントおよびサーバ間における画像出力コマンドの送受信を示す説明図である。クライアントから第１コマンドが出力されると（１）、サーバはそのコマンドに対応するレスポンスを通知する（２）。レスポンスとはＡＣＫ、ＮＡＣＫのことであり、ＡＣＫは受信した要求に対する許諾を示し、ＮＡＣＫは受信した要求に対する拒絶を示す。
クライアントは続いて第２コマンド（データファイル送信）を送信し（３）、サーバはそのレスポンスを通知する（４）。レスポンスを受けたクライアントは、データファイルを送信し（５）、送信し終わると、その旨を送信する（６）。それに対してサーバはレスポンスを通知する（７）。
【０００６】
続いて、クライアントは同様にコントロールファイルを送信する手順を行い（８〜１２）。最後にセッションを切断し、通信を終了する。
図１３はクライアントおよびサーバ間における状態問い合わせコマンドの送受信を示す説明図である。まず、クライアントは第１コマンドを送信し（１）、サーバがそれを受信すると、画像出力装置の状態をクライアントに通知し（２）、その後、セッションを切断して通信を終了する。
図１４はクライアントおよびサーバ間における画像出力処理取消しコマンドの送受信を示す説明図である。まず、クライアントは第１コマンドを送信し（１）、サーバがそれを受信すると、レスポンスを通知し（２）、対応する処理を終了した後、処理結果をクライアントに通知する（３）。その後、セッションを切断して通信を終了する。
【０００７】
また、特開平４−２３３０２８号公報には、情報処理装置から画像データを受信すると、通常、画像データの受信と並行して展開処理を行うが、メモリ不足時や他の画像データの展開処理中には受信した画像データを一旦スプールし、スプールされた画像データに優先順位を付加し、その後、優先順位の高い画像データから展開処理を行うことが示されている。
さらに、特開平７−２８６１２号公報には、ホストコンピュータに接続されたプリンタが示されており、プリンタはホストコンピュータから一旦受信した画像データの指示データに相当する出力情報を変更する場合、画像データの取消や再送を行わずに出力情報だけを変更できることが示されている。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記従来のＳＵＮワークステーションのＬｐｄプリンティングプロトコルによる印刷処理の場合、受信データを必ず一旦スプールするので、画像データが大きい程、先頭ページを出力するまでに多くの時間を要してしまうという問題があった。また、スプールを行うために蓄積メモリが必要であり、メモリ容量が大きくなるとそれに要するコストが高くなっていた。さらに、画像データに続いて指示データが送信されるので、指示データが受信される前に状態問い合わせ要求を受信しても、受信中の画像データに関する情報を問い合わせ要求元のワークステーションに対して通知できなかった。
【０００９】
また、特開平４−２３３０２８号公報に示された画像出力装置では、通常、画像データの受信と並行して画像出力処理を開始するが、画像出力を指示する指示データは画像データに続いて送信されるので、指示データに記載された出力形態を画像出力に反映できず、予め設定された規定値で画像を出力していた。
図１５はこのような従来の画像出力装置の動作手順を示すフローチャートである。まず、画像出力装置はワークステーションから受信するデータが指示データであるか否かを判別する（ステップＳ３１）。指示データであると判別された場合、指示データを受信し（ステップＳ３２）、続いて画像データを受信する（ステップＳ３３）。受信した画像データの展開処理を行い（ステップＳ３４）、展開された画像データを記録紙に出力する（ステップＳ３５）。この場合、ワークステーションは画像データの展開処理および出力処理を行う前に指示データを受信しているので、指示データに記載された出力形態で画像を出力できる。
【００１０】
一方、ステップＳ３１で指示データでないと判別された場合、画像データを受信し（ステップＳ３６）、受信した画像データの展開処理を行い（ステップＳ３７）、展開された画像データを記録紙に出力する（ステップＳ３８）。その後、指示データを受信する（ステップＳ３９）。この場合、ワークステーションは画像データの展開処理および出力処理を行った後に指示データを受信するので、指示データに記載された出力形態で画像を出力できない。
さらに、特開平７−２８６１２号公報に示された画像出力装置では、出力終了まで可能な限り変更した指示データに記載された出力形態で印刷できるが、指示データを変更するまでに出力処理が終了してしまったときには変更後の出力形態が反映されなかった。
【００１１】
そこで、本発明は、画像データの出力形態を指示する指示データより先に画像データが受信された場合、指示データに記載された出力形態を確実に画像出力に反映できる画像出力装置および方法を提供することを目的とする。
また、指示データを受信する前に状態問い合わせ要求を受信した場合、情報処理装置に明確に返答できる画像出力装置および方法を提供することを他の目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項１に係る画像出力装置は、情報処理装置から送信されるコード画像データを展開して出力処理を行う画像出力装置において、前記情報処理装置からコード画像データおよび該コード画像データの出力形態を指示する指示データを受信する受信手段と、該受信手段により前記指示データが受信される前に受信された前記コード画像データを蓄積する蓄積手段と、該蓄積されたコード画像データをビットマップ画像データに展開する展開手段と、該展開されたビットマップ画像データを、前記指示データによって指示される出力形態で出力する出力手段と、前記受信手段での受信データがコード画像データであるか指示データであるかを判別し、コード画像データであれば該コード画像データを前記蓄積手段に蓄積させ、指示データであればさらに該指示データが出力形態を指示するコード画像データが受信済か否かを判別し、受信済であれば該受信済のコード画像データを前記蓄積手段から取り出して前記展開手段に展開させた後に前記出力手段に出力させ、未受信であれば指示データに続いて前記受信手段で受信するコード画像データを前記展開手段に展開させて前記出力手段に出力させる制御手段とを備えたことを特徴とする。
【００１３】
請求項２に係る画像出力装置は、情報処理装置から送信されるコード画像データを展開して出力処理を行う画像出力装置において、前記情報処理装置からコード画像データおよび該コード画像データの出力形態を指示する指示データを受信する受信手段と、該受信手段により前記指示データが受信される前に受信された前記コード画像データをビットマップ画像データに展開する展開手段と、該展開されたビットマップ画像データを蓄積する蓄積手段と、該蓄積されたビットマップ画像データを前記指示データによって指示される出力形態で出力する出力手段と、前記受信手段での受信データがコード画像データであるか指示データであるかを判別し、判別結果がコード画像データであれば該コード画像データを前記展開手段に展開させて該展開後のビットマップ画像データを前記蓄積手段に蓄積させ、該コード画像データの出力形態を指示する指示データの受信後に前記ビットマップ画像データを前記蓄積手段から取り出して前記出力手段に出力させ、判別結果が指示データであれば該指示データの受信後に前記受信手段で受信するコード画像データを前記展開手段に展開させて前記出力手段に出力させる制御手段とを備えたことを特徴とする。
【００１４】
また、画像出力装置は、複数の前記情報処理装置に接続され、前記受信手段により前記情報処理装置から前記指示データが受信される前に他の情報処理装置から状態問い合わせコマンドを受信した場合、前記指示データが未受信である旨を問い合わせ元の前記情報処理装置に通知する通知手段を備えることが望ましい。
請求項４に係る画像出力方法は、情報処理装置から送信されるコード画像データを展開して出力処理を行う画像出力方法において、前記情報処理装置からの受信データがコード画像データであるか該コード画像データの出力形態を指示する指示データであるかを判別する判別工程を備え、該判別の結果がコード画像データであれば該コード画像データをビットマップ画像データに展開する展開工程と、該展開されたビットマップ画像データを蓄積する蓄積工程と、該蓄積されたビットマップ画像データの出力形態を指示する指示データを受信する指示データ受信工程と、該受信した指示データにより指示される出力形態で前記蓄積されたビットマップ画像データを出力する出力工程とを順に行い、前記判別の結果が指示データであれば該指示データの受信後に該指示データによって出力形態が指示されるコード画像データを受信するコード画像データ受信工程と、該受信したコード画像データをビットマップ画像データに展開する展開工程と、該展開されたビットマップ画像データを、該ビットマップ画像データの基になったコード画像データの前に受信した指示データにより指示される出力形態で出力する出力工程とを順に行うことを特徴とする。
【００１５】
【発明の実施の形態】
本発明の画像出力装置および方法の実施の形態について説明する。
【００１６】
［第１の実施の形態］
図１は第１の実施の形態における画像出力装置の構成を示すブロック図である。画像出力装置１およびワークステーション（ＷＳ）１０はネットワーク１１で接続されており、画像システムを構成する。
画像出力装置１は、受信部２、蓄積部３、展開部４、出力部５、メモリ部６、ユーザインターフェース（Ｉ／Ｆ）７、ネットワークインターフェース８および制御部９から構成され、ネットワークＩ／Ｆ８およびネットワーク１１を介して複数のワークステーション１０に接続される。
【００１７】
受信部２はワークステーション１０からネットワーク１１およびネットワークＩ／Ｆ８を介して各種コマンドを含む画像データを受信する。各種コマンドには画像出力装置１の状態問い合わせ要求などがある。また、画像データは、一般にコード画像データあるいはビットマップ画像データであるが、本実施の形態では、展開処理を必要とするコード画像データを受信するものとし、単に画像データという場合、コード画像データを表すものとする。尚、受信部２は他のワークステーション１０からも並行してコマンドおよび画像データを受信することが可能である。
【００１８】
蓄積部３は、指示データを受信する前に受信部２で受信されたコード画像データを蓄積するものであり、ハードディスク、光磁気ディスク、磁気テープなどが用いられる。
展開部４は受信部２で受信されたコード画像データを出力可能なビットマップ画像データに展開するものである。一般にワークステーション１０から受信される画像データは出力可能なビットマップ画像データではなく、ポストスクリプトのようなページ記述言語などで記述されたコード画像データであるので、出力可能なビットマップ画像データに変換してメモリ部６に格納する。
【００１９】
出力部５は、展開部４で展開された出力可能なビットマップ画像データに基づき記録紙に画像を形成して排出するものである。画像形成の手法については、熱転写方式、インクジェット方式、レーザ方式など種々あり、これらは周知の技術で本発明と直接関係しないので、その説明を省略する。
メモリ部６は、画像出力装置１の制御プログラムや規定値が格納されたＲＯＭ、およびプログラム処理のための一時的な変数や展開部４により展開された出力可能なビットマップ画像データが格納されるＲＡＭからなる。
ユーザインターフェース７は、使用者からの要求を受け取るためのキーボードやボタンなどの入力部、および画像出力装置の状態などを使用者に報知するディスプレイや液晶パネルなどの表示部からなる。また、ネットワークインターフェース８は、ネットワーク１１に対してデータの送受信を行う。
【００２０】
制御部９は、受信部２、蓄積部３、展開部４、出力部５、メモリ部６、ユーザインターフェース７、ネットワークインターフェース８の他、各部を司るＣＰＵ（図示せず）を有する。制御部９は画像出力装置１における各種処理を実行する。
ワークステーション１０は、コード画像データを作成すると共に、画像出力装置１に対して画像出力要求、状態問い合わせ、画像出力要求済ジョブ取消しなど各種コマンドを出力する。ワークステーション１０から出力された各種コマンドはネットワーク１１を介して画像出力装置１に送信される。尚、本実施の形態では、情報処理装置としてワークステーションを示したが、画像データや各種コマンドを送信できるものであれば、パーソナルコンピュータやワードプロセッサなどであってもよい。
【００２１】
ネットワーク１１は画像出力装置１とワークステーション１０との間でデータ授受を行うデータ転送路であり、一般にイーサネットやトークンリングなどを挙げることができるが、複数のワークステーションと画像出力装置とを接続できるものであればよく特に限定されない。
つぎに、画像出力装置１の動作について説明する。図２および図３は画像出力装置の動作手順を示すフローチャートである。まず、画像出力装置１が起動すると、各部でそれぞれ初期化処理が行われる（ステップＳ１）。初期化処理とは、例えば各種規定値の設定やワークステーション１０から画像データやコマンドを受信するための準備である。
【００２２】
初期化処理が終わると、画像処理装置１はワークステーション１０からの各種コマンドの受信待ちとなる（ステップＳ２）。ワークステーション１０から各種コマンドを受信すると、画像出力装置１はワークステーション１０との接続を確立する（ステップＳ３）。  続いて、コマンドを取得し（ステップＳ４）、そのコマンドがプリント要求コマンドであるか否かを判別する（ステップＳ５）。コマンドの判別には、受信データの先頭コードが用いられる。受信データの先頭コードについては、従来技術で示したＬｐｄプロトコルの場合などが挙げられる。ステップＳ５で受信したコマンドがプリント要求であると判別された場合、受信データが指示データであるか画像データであるかを判別する（ステップＳ２１）。指示データでないと判別された場合、画像データを受信し、一旦蓄積部３に蓄積する（ステップＳ２２）。続いて、指示データを受信する（ステップＳ２３）。
【００２３】
一方、ステップＳ２１で指示データであると判別された場合、指示データを受信する（ステップＳ２３）。画像データが受信済か否かを判別し（ステップＳ２４）、画像データが受信済であると判別された場合、コマンド画像データをビットマップ画像データに展開する処理を行い（ステップＳ２６）、記録紙に展開されたビットマップ画像データを出力する（ステップＳ２７）。
一方、ステップＳ２４で画像データが未受信であると判別された場合、画像データを受信し（ステップＳ２５）、続いて受信したコマンド画像データをビットマップ画像データに展開する処理を行い（ステップＳ２６）、記録紙に展開されたビットマップ画像データを出力する（ステップＳ２７）。
【００２４】
また一方、ステップＳ５で受信したコマンドがプリント要求でないと判別された場合、このコマンドが状態問い合わせ要求コマンドであるか否かを判別する（ステップＳ６）。状態問い合わせ要求コマンドである場合、現在処理中のジョブの情報や装置状態の情報をワークステーション１０に通知する（ステップＳ７）。
ステップＳ６で状態問い合わせ要求コマンドでないと判別された場合、そのコマンドが画像出力要求済ジョブ削除（取消し）コマンドであるか否かを判別し（ステップＳ８）、取消しコマンドであると判別された場合、取消し要求のジョブが要求済ジョブに一致する場合、取消し処理を行う（ステップＳ９）。
【００２５】
一方ステップＳ８で取消しコマンドでないと判別された場合、画像出力装置１で処理不可能なコマンドであるので、ワークステーション１０に対してＡＣＫまたはＮＡＣＫだけを通知する（ステップＳ１０）。そして、ワークステーション１０を切り離し（ステップＳ１１）、処理を終了する。
このように、本実施の形態における画像処理装置によれば、指示データの前に画像データを受信する場合、一旦画像データを蓄積部３に蓄積しておき、指示データの受信を待ってからコード画像データをビットマップ画像データに展開して記録紙に出力することで、指示データに記載された出力形態を画像出力に確実に反映できる。
【００２６】
また、画像データの受信中にワークステーション１０から状態問い合わせ要求を受信しても、画像データの受信中であることを状態問い合わせ元のワークステーション１０に確実に報知することができる。
【００２７】
［第２の実施の形態］
第２の実施の形態における画像出力装置について説明する。本実施の形態における画像出力装置およびワークステーションが接続された画像システムのハードウェア構成は前記第１の実施の形態と同様であるので、その説明を省略する。
図４は第２の実施の形態における画像出力装置の動作手順を示すフローチャートである。まず、ワークステーション１０から送信されるデータが指示データであるか否かを判別し（ステップＳ４１）、指示データでなく画像データであると判別された場合、ワークステーション１０から画像データを受信する（ステップＳ４５）。
【００２８】
受信したコード画像データをビットマップ画像データに展開し（ステップＳ４６）、展開されたビットマップ画像データをメモリ部６に蓄積する（ステップＳ４７）。尚、メモリ部６にビットマップ画像データを蓄積する際、圧縮して蓄積してもよく、蓄積されるビットマップ画像データの容量を少なくできる。
一方、ステップＳ４１でワークステーション１０から受信するデータが指示データである場合、指示データを受信した後に（ステップＳ４２）、画像データを受信する（ステップＳ４３）。受信したコード画像データをビットマップ画像データに展開する処理を行う（ステップＳ４４）。
【００２９】
指示データが受信済であるか否かを判別し（ステップＳ４８）、指示データが受信済であると判別された場合、受信済の指示データの指示にしたがって記録紙にビットマップ画像データを出力する（ステップＳ５０）。一方、ステップＳ４８で指示データが受信済でないと判別された場合、指示データを受信し（ステップＳ４９）、受信した指示データにしたがって記録紙にビットマップ画像データを出力する（ステップＳ５０）。
このように、画像データの受信と並行してビットマップ画像データに展開してメモリ部６に蓄積しておき、画像データの出力形態を指示する指示データの受信を待ってからその内容にしたがって記録紙に出力することで、指示データに記載された出力形態を画像出力に確実に反映できる。したがって、用紙サイズ、カラー用紙指定、トレイ指定、部数などが最終的に記録紙の出力に反映される。また、ビットマップ画像データに展開してから蓄積されるので、指示データを受け取ってから画像データの先頭ページを印刷するまでの時間を短縮できる。
【００３０】
［第３の実施の形態］
第３の実施の形態における画像出力装置について説明する。図５は第３の実施の形態における画像出力装置の構成を示すブロック図である。前記第１および第２の実施の形態と同様に、画像出力装置およびワークステーションはネットワークに接続されており、画像システムを構成する。前記第１および第２の実施の形態と同一の構成要素については同一の番号を付してその説明を省略する。
【００３１】
通知部１２は、受信部２を介して指示データを受信する前にワークステーション１０から状態問い合わせコマンドを受信した場合、指示データが未受信であることをネットワークインターフェース８およびネットワーク１１を介してワークステーション１０に通知する。
図６および図７は第３の実施の形態における画像出力装置の動作手順を示すフローチャートである。尚、前記第１の実施の形態と同一の処理ステップには同一のステップ番号が付されている。画像出力装置１が起動すると、各部でそれぞれ初期化処理が行われる（ステップＳ１）。
【００３２】
初期化処理が終わると、ワークステーション１０からの各種コマンドの受信待ちとなる（ステップＳ２）。ワークステーション１０からコマンドを受信すると、ワークステーション１０との接続を確立する（ステップＳ３）。
コマンドを取得し（ステップＳ４）、取得したコマンドがプリント要求コマンドであるか否かを判別する（ステップＳ５）。ステップＳ５でプリント要求コマンドであると判別された場合、受信データが指示データであるか画像データであるかを判別する（ステップＳ２１）。指示データでない場合、画像データを受信し、一旦蓄積部３に蓄積する（ステップＳ２２）。続いて、指示データを受信する（ステップＳ２３）。
【００３３】
一方、ステップＳ２１で指示データであると判別された場合、指示データを受信する（ステップＳ２３）。画像データが受信済であるか否かを判別し（ステップＳ２４）、受信済である場合、受信したコード画像データをビットマップ画像データに展開する処理を行い（ステップＳ２６）、記録紙に展開されたビットマップ画像データを出力する（ステップＳ２７）。
一方、ステップＳ２４で画像データが未受信であると判別された場合、画像データを受信し（ステップＳ２５）、受信したコード画像データをビットマップ画像データに展開する処理を行い（ステップＳ２６）、記録紙に展開されたビットマップ画像データを出力する（ステップＳ２７）。
【００３４】
一方、ステップＳ５で受信したコマンドがプリント要求コマンドでないと判別された場合、このコマンドが状態問い合わせ要求コマンドであるか否かを判別する（ステップＳ６）。状態問い合わせ要求コマンドであると判別された場合、問い合わせ処理（ステップＳ５０）に移行する。
図８はステップＳ５０の問い合わせ処理手順を示すフローチャートである。まず、問い合わせ要求に該当するジョブが画像出力装置１に蓄積されているか否かを検索する（ステップＳ５１）。
該当するジョブが画像出力装置１に蓄積されている場合、蓄積された画像データの指示データを検索し、そこに記載されたワークステーション名、ジョブ番号などを取得し、問い合わせ要求に対応したジョブについての通知情報１を作成する（ステップＳ５２）。
【００３５】
一方、ステップＳ５１で該当するジョブが画像出力装置１に蓄積されていない場合、画像データを受信中で、まだ指示データが未受信であるか否かを判別する（ステップＳ５３）。そのようなジョブがあると判別された場合、それが問い合わせ要求に該当するジョブであるかどうかを判断する（ステップＳ５４）。この場合、指示データが未受信であるので、取得できる問い合わせ元に関する情報で判断する。
ステップＳ５４で該当するジョブであると判別された場合、受信中のデータに関する通知情報２を作成する（ステップＳ５５）。例えば、通知情報２は「ホスト○○○からデータを受信中ですが、指示データが未受信であるので、詳細な情報がわかりません。」といった文字列である。
【００３６】
作成された通知情報があるか否かを判別し（ステップＳ５６）、通知情報がない場合、該当ジョブなしの旨を通知情報３として作成する（ステップＳ５７）。そして、作成された通知情報１、２、３を問い合わせ元のワークステーション１０に対して通知する（ステップＳ５８）。
一方、ステップＳ６で状態問い合わせ要求コマンドでない場合、そのコマンドが画像出力要求済ジョブ削除（取消し）コマンドであるか否かを判別し（ステップＳ８）、取消しコマンドである場合、取消し要求のジョブが要求済ジョブに一致する場合、取消し処理を行う（ステップＳ９）。
【００３７】
ステップ８で取消しコマンドでない場合、画像出力装置１で処理不可能なコマンドであるので、ワークステーション１０に対してＡＣＫまたはＮＡＣＫだけを通知する（ステップＳ１０）。通知後にワークステーション１０を切り離し（ステップＳ１１）、処理を終了する。
このように、本実施の形態における画像出力装置によれば、問い合わせ要求に対して該当ジョブがある場合、通知情報１を作成し、画像データ受信中で指示データが未受信である該当ジョブがある場合、通知情報２を作成し、該当ジョブがない場合、通知情報３を作成して通知することで、装置の状態を問い合わせ要求元のワークステーション１０に明確に返答できる。
【００３８】
【発明の効果】
本発明の請求項１に係る画像出力装置によれば、受信手段により指示データが受信される前にコード画像データを受信する場合、一旦蓄積し、指示データの受信後にビットマップ画像データに展開して出力処理を行う一方、指示データを先に受信する場合、コード画像データの受信と共に展開して出力処理を行うので、指示データに記載された出力形態を画像出力に確実に反映できる。
請求項２に係る画像出力装置によれば、受信手段により指示データが受信される前にコード画像データを受信する場合、ビットマップ画像データに展開する処理を行った後、一旦蓄積し、その後に受信する指示データにしたがって出力処理を行うので、指示データに記載された出力形態を画像出力に確実に反映できると共に、ビットマップ画像データに展開して蓄積されることにより画像データの先頭ページを出力するまでの時間を短縮できる。また、受信したコード画像データを一旦メモリに蓄積しないで済むので、メモリ容量を低減できる。
【００３９】
請求項３に係る画像出力装置によれば、受信手段により指示データが受信される前に他の情報処理装置から状態問い合わせコマンドを受信した場合、指示データが未受信である旨を問い合わせ元の情報処理装置に通知するので、装置内に該当する画像データがないのか、画像データは受信中であるが指示データが未受信であるのかを明確に知ることができる。
請求項４に係る画像出力方法によれば、指示データが受信される前にコード画像データを受信する場合、ビットマップ画像データに展開する処理を行った後、一旦蓄積し、その後に受信する指示データにしたがって出力処理を行うので、指示データに記載された出力形態を画像出力に確実に反映できると共に、ビットマップ画像データに展開して蓄積されることにより画像データの先頭ページを出力するまでの時間を短縮できる。また、受信したコード画像データを一旦メモリに蓄積しないで済むので、メモリ容量を低減できる。
【図面の簡単な説明】
【図１】第１の実施の形態における画像出力装置の構成を示すブロック図である。
【図２】画像出力装置の動作手順を示すフローチャートである。
【図３】図２につづく画像出力装置の動作手順を示すフローチャートである。
【図４】第２の実施の形態における画像出力装置の動作手順を示すフローチャートである。
【図５】第３の実施の形態における画像出力装置の構成を示すブロック図である。
【図６】第３の実施の形態における画像出力装置の動作手順を示すフローチャートである。
【図７】図６につづく画像出力装置の動作手順を示すフローチャートである。
【図８】ステップＳ５０の問い合わせ処理手順を示すフローチャートである。
【図９】クライアントおよびサーバの構成を示す説明図である。
【図１０】第１コマンドの内容を示す説明図である。
【図１１】第２コマンドの内容を示す説明図である。
【図１２】クライアントおよびサーバ間における画像出力コマンドの送受信を示す説明図である。
【図１３】クライアントおよびサーバ間における状態問い合わせコマンドの送受信を示す説明図である。
【図１４】クライアントおよびサーバ間における画像出力処理取消しコマンドの送受信を示す説明図である。
【図１５】従来の画像出力装置の動作手順を示すフローチャートである。
【符号の説明】
１  画像出力装置
２  受信部
３  蓄積部
４  展開部
５  出力部
９  制御部
１０  ワークステーション
１１  ネットワーク
１２  通知部
【図１】
0003633124.tif 000002
【図２】
0003633124.tif 000003
【図３】
0003633124.tif 000004
【図４】
0003633124.tif 000005
【図５】
0003633124.tif 000006
【図６】
0003633124.tif 000007
【図７】
0003633124.tif 000008
【図８】
0003633124.tif 000009
【図９】
0003633124.tif 000010
【図１０】
0003633124.tif 000011
【図１１】
0003633124.tif 000012
【図１２】
0003633124.tif 000013
【図１３】
0003633124.tif 000014
【図１４】
0003633124.tif 000015
【図１５】
0003633124.tif 000016