(57)【要約】【課題】印刷条件が不適正であった場合でも、ユーザの意図に基づいた印刷条件での印刷出力を迅速に得られるようにした印刷制御装置を提供する。【解決手段】サーバ装置は、待ち行列の先頭から順に印刷ジョブを実行するに当たり、印刷条件が不適正な印刷ジョブについては、待ち行列での順位を変更することなく「保留」状態にして、印刷条件の訂正を要求し、訂正された適正な印刷条件が返信されて来るまでの間は、次の印刷ジョブを実行し、訂正された適正な印刷条件が返信されてきた場合は、印刷ジョブを訂正すると共に「保留」状態を解除し、実行中の印刷ジョブが完了するのを待って、待ち行列の先頭の印刷ジョブ、すなわち、印刷条件が不適正であった印刷ジョブを実行する。【選択図】      図５
2004287792.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してクライアント装置から受信した印刷ジョブを管理して印刷装置により実行させる印刷制御装置であって、
印刷ジョブを実行する際に該印刷ジョブにおける印刷条件が適正である否かを判別する判別手段と、
前記判別手段により印刷条件が適正でないと判別された場合に、当該印刷ジョブを送信したクライアント装置に対して印刷条件の訂正を要求する要求手段と、
前記要求手段による訂正要求に応答して適正な印刷条件が返信されてきた場合に、前記印刷ジョブを返信に係る適正な印刷条件で優先的に実行させる優先実行手段と、
を有することを特徴とする印刷制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介してクライアント装置から受信した印刷ジョブを管理して印刷装置（複写機、複写機能や印刷機能を兼ね備えた複合機等の画像形成装置を含む）により実行させる印刷制御装置に関し、特に不適正な印刷条件を含む印刷ジョブの処理技術に関する。
【０００２】
【従来の技術】
従来、この種の印刷制御装置では、各クライアント装置から受信した印刷ジョブを、その受信順等に応じて一旦、待ち行列に登録し、その登録順に当該印刷印刷ジョブで指定された印刷装置に供給していた。
【０００３】
この印刷ジョブには、印刷対象のデータの他に、印刷を実行する印刷装置、印刷用紙の給紙口や両面印刷等の印刷条件が指定されているが、例えば、両面印刷が指定されているのに、指定された印刷装置は両面印刷機能を有していない等、指定された印刷条件が不適正な場合がある。
【０００４】
このような印刷ジョブについては、エラーとして破棄したり、或いは不適正な指定を無視して印刷装置に適合する範囲の印刷条件だけを使用して、強制的に実行させたりしていた。不適正な印刷条件の印刷ジョブが破棄された場合は、印刷条件を適正に指定した印刷ジョブを再度発行する必要があった。また、印刷装置に適合する範囲の印刷条件だけを使用して、強制的に実行した場合は、ユーザの意図が全く反映されないので、ユーザの意図を反映した印刷条件を適正に指定した印刷ジョブを再度発行しなければならない場合もあった。
【０００５】
また、印刷条件が不適正である旨をクライアント装置に通知し、適正な印刷条件を求める方式も提案されている（特許文献１参照）。この方式では、クライアント側は、サーバ装置からの通知を確認し、適正な印刷条件を指定した印刷ジョブを再度発行していた。
【０００６】
【特許文献１】
特開平９−１７９７０４号公報
【０００７】
【発明が解決しようとする課題】
しかし、上記の再発行された印刷ジョブは、サーバ装置において、新規の印刷ジョブとして待ち行列の最後尾に追加されることになる。すなわち、他の印刷ジョブよりも先に登録されて実行されるはずの印刷ジョブが、印刷条件の不備により、最後に実行されてしまうことになる。
【０００８】
特に、１台の印刷装置を複数のクライアント装置が共有しているオフィス環境では、或る時間帯に多量の印刷ジョブが集中することも多く、僅かな印刷条件の不備により、印刷が完了するまで長時間待たされる可能性が高くなる。
【０００９】
本発明は、このような問題に鑑みてなされたもので、その課題は、印刷条件が不適正であった場合でも、ユーザの意図に基づいた印刷条件での印刷出力を迅速に得られるようにした印刷制御装置を提供することにある。
【００１０】
【課題を解決するための手段】
上記の課題を解決するため、本発明は、ネットワークを介してクライアント装置から受信した印刷ジョブを管理して印刷装置により実行させる印刷制御装置であって、印刷ジョブを実行する際に該印刷ジョブにおける印刷条件が適正である否かを判別する判別手段と、前記判別手段により印刷条件が適正でないと判別された場合に、当該印刷ジョブを送信したクライアント装置に対して印刷条件の訂正を要求する要求手段と、前記要求手段による訂正要求に応答して適正な印刷条件が返信されてきた場合に、前記印刷ジョブを返信に係る適正な印刷条件で優先的に実行させる優先実行手段とを有している。
【００１１】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施の形態を詳細に説明する。
【００１２】
図１は、本発明を適用した印刷システムのシステム構成図である。
【００１３】
図１に示したように、ネットワークＮには、１台のサーバ装置１と、複数のクライアント装置２ａ，２ｂと、複数の印刷装置３ａ，３ｂが互いに通信可能に接続されている。ただし、印刷装置は、必ずしもネットワークＮに接続されている必要はなく、サーバ装置１やクライアント装置２ａ，２ｂに直接、ローカル接続されていてもよい。また、サーバ装置、クライアント装置、印刷装置の設置台数も任意である。
【００１４】
印刷装置３ａｂ３ｂとしては、印刷専用機としてのプリンタだけでなく、複写機、複写機能や印刷機能を兼ね備えた複合機、ファクシミリ装置等の画像形成装置が配備されている。
【００１５】
サーバ装置１と各クライアント装置２ａ，２ｂのハードウェアの主要部は同一であり、図２のように構成されている。
【００１６】
すなわち、サーバ装置１、各クライアント装置２は、ＣＰＵ２１、ＲＡＭおよびＲＯＭなどの内部メモリ２２、フロッピー（登録商標）ディスク、ハードディスクなどの外部メモリ２３、キーボードおよびマウスなどの入力装置２４、液晶ディスプレイなどの表示装置２５、ネットワークＮ等と接続するための外部入出力インターフェイス２６を有し、これら構成要素はバス２７に接続されている。
【００１７】
本発明は、基本Ｉ／Ｏプログラム、ＯＳ、および本発明に特有な制御を行う制御プログラムをＣＰＵ２１が実行することにより実現される。基本Ｉ／Ｏプログラムは、内部メモリ（ＲＯＭ）２２に格納され、ＯＳは、外部メモリ２３に格納されている。そして、本装置の電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャル・プログラム・ローディング）機能により、外部メモリ２３からＯＳが内部メモリ（ＲＡＭ）２２にロードされて展開される。
【００１８】
また、本発明に特有な制御を行う制御プログラムおよび関連データは、外部メモリ（フロッピー（登録商標）ディスク）２３に格納されており、基本Ｉ／Ｏプログラム及びＯＳの制御の下に、内部メモリ（ＲＡＭ）２２にロードされて展開された後に実行される。この制御プログラムおよび関連データは、図３に示したように、ボリューム情報、ディレクトリ情報、制御プログラム実行ファイル、制御プログラム関連データファイルにより構成されている。
【００１９】
なお、サーバ装置１で実行される制御プログラムには、後述する図６、図７のフローチャートに対応する制御プログラムの他に、各印刷装置３ａ，３ｂに対応するプリンタドライバが含まれている。また、サーバ装置１にロードされる制御プログラム関連データファイルには、各印刷装置３ａ，３ｂの識別情報、各種の機能（両面印刷機能、カラー印刷機能、後処理におけるパンチ孔開口機能等）、仕様（手差し、上段、下段等の給紙口の種類等）等、印刷ジョブ中で印刷条件として指定（設定）されるべき情報も格納されている。
【００２０】
図４は、本制御プログラム等がＲＡＭにロードされ実行可能となった状態のメモリマップを示している。本実施形態では、制御プログラム及び関連データをフロッピー（登録商標）ディスクから直接ＲＡＭにロードして実行させているが、フロッピー（登録商標）ディスクから制御プログラム及び関連データを予めハードディスクに格納しておき、本制御プログラムを実行させる時点で、ハードディスクからＲＡＭにロードするようにしてもよい。
【００２１】
また、本制御プログラムを予め記録しておく媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＩＣメモリカードなどであってもよい。さらに、本プログラムを読取専用のＲＯＭ２２に記録しておき、これをメモリマップの一部をなすように構成し、ＣＰＵ２１が直接アクセスすることも可能である。
【００２２】
次に、本発明の要点を図５に基づいて説明する。
【００２３】
サーバ装置１は、待ち行列に登録した印刷ジョブを実行するに当たり、その印刷ジョブにおいて指定されている印刷条件をチェックし、不適正な印刷条件が指定されている場合は、当該印刷ジョブの実行を一旦保留し、当該印刷ジョブを発行したクライアント装置２ａ，２ｂに対して、印刷条件の訂正を要求する。この際、サーバ装置１は、不適正な印刷条件を指摘し、当該印刷ジョブ中で指定された印刷装置に対して指定可能な印刷条件をクライアント装置２ａ，２ｂに送信すると共に、次の印刷ジョブを実行する。
【００２４】
クライアント装置２ａ，２ｂのユーザは、サーバ装置１から受信したデータに基づいて、適正な印刷条件を指定し、その適正な印刷条件をサーバ装置１に返信させる。
【００２５】
サーバ装置１は、新たに指定された印刷条件が指定に係る印刷装置３ａ，３ｂに適合することを確認し、その印刷条件に基づいて当該印刷ジョブを訂正すると共に実行保留を解除し、現在実行中の印刷ジョブが完了するのを待って、訂正に係る印刷ジョブを優先的に実行する。
【００２６】
なお、本実施形態では、サーバ装置１は、各クライアント装置２から受信した印刷ジョブを、指定に係る印刷装置３ａ，３ｂに対応する待ち行列に登録し、印刷装置３毎の待ち行列は、各々独立したスレッドに分けて実行処理されるものとする。また、印刷処理が行なわれている間も、受信した印刷ジョブを待ち行列に追加登録していくものとする。
【００２７】
次に、サーバ装置１により印刷制御処理を、図６、図７のフローチャートに基づいて詳細に説明する。なお、図６、図７のフローチャートは、印刷装置３ａ，３ｂ毎に分けられた１つのスレッドに係る処理を示している。
【００２８】
サーバ装置１は、まず、待ち行列から先頭の印刷ジョブを取得する。（ステップＳ１）。次に、取得した印刷ジョブの状態が「保留」であるか否かを判別する。（ステップＳ２）。その結果、「保留」状態であれば、待ち行列から次の印刷ジョブを取得して（ステップＳ１４）、ステップＳ２に戻る。
【００２９】
一方、「保留」状態でなければ、取得した印刷ジョブから印刷条件を取り出すと共に（ステップＳ３）、当該印刷ジョブで指定されている印刷装置３ａ，３ｂに対して指定可能な印刷条件を内部メモリ２２から取得する（ステップＳ４）。
【００３０】
なお、本実施形態では、印刷条件を予め内部メモリ２２、すなわちサーバ装置１内のメモリ資源に格納しておくことにより処理の迅速化を図っているが、印刷条件を予めサーバ装置１内のメモリ資源に格納しておくことなく、その都度、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）などの通信プロトコルなどによって、印刷装置３ａ，３ｂから取得することも可能である。
【００３１】
次に、印刷ジョブから取り出した印刷条件と指定可能な印刷条件とを比較し、全ての印刷条件が適正であるか否かを判別する（ステップＳ５）。その結果、全ての印刷条件が適正であれば、当該印刷ジョブを実行させた後、当該印刷ジョブを待ち行列から削除して（ステップＳ６，Ｓ７）、後述のステップＳ１３に進む。
【００３２】
一方、不適正な印刷条件が１つでも有れば、別スレッドを生成し、当該印刷ジョブの状態を「保留」に変更すると共に（ステップＳ８）、別スレッドを生成し、待ち行列から次の印刷ジョブを取得して（ステップＳ１４）、ステップＳ２に戻る。
【００３３】
なお、ステップＳ８では、印刷ジョブの状態を「保留」に変更するだけで、待ち行列での順位（先頭）は変更していない。
【００３４】
このように、ステップＳ８において、待ち行列での順位（先頭）を変更することなく、当該印刷ジョブの状態を「保留」に変更した後は、当該印刷ジョブの送信元のクライアント装置２ａ，２ｂに対して、不適正な印刷条件のカテゴリと、当該印刷ジョブで指定されている印刷装置３ａ，３ｂに対して当該カテゴリ内で指定可能な印刷条件とを通知する（ステップＳ９）。
【００３５】
この通知を受信したクライアント装置２ａ，２ｂは、受信した内容を解析し、図８に示すようなＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面を表示する。ユーザは、このＵＩ画面上で所望の印刷条件を指定し直して「送信」ボタンを押すことにより、適正な印刷条件をサーバ装置１に送信する。
【００３６】
そこで、サーバ装置１は、クライアント装置２ａ，２ｂから適正な印刷条件を受信すると（ステップＳ１０）、当該印刷ジョブの状態を「保留」から「処理可能」に戻すと共に、受信した適正な印刷条件に基づいて当該印刷ジョブの印刷条件を訂正する（ステップＳ１１）。
【００３７】
次に、現在実行中の印刷ジョブが有るか否かを判別する（ステップＳ１２）。その結果、現在実行中の印刷ジョブが有れば、ステップＳ１２に戻ることにより、その印刷ジョブが完了するのを待つ。
【００３８】
一方、現在実行中の印刷ジョブが無ければ、待ち行列に印刷ジョブが残っているか否かを判別し（ステップＳ１３）、印刷ジョブが残っていなければ、本処理を終了する。印刷ジョブが残っていれば、ステップＳ１に戻ることにより、残りの印刷ジョブに関して同様の処理を行う。
【００３９】
この場合、印刷条件が不適正な印刷ジョブについては、訂正された適正な印刷条件が返信されてきたことにより、「保留」状態が解除され、印刷条件が訂正された状態で待ち行列の先頭に位置している。従って、上記のようにステップＳ１に戻った場合、印刷条件が不適正であった印刷ジョブが優先的に実行されることとなる。換言すれば、印刷条件が不適正であった場合でも、ユーザの意図に基づいた印刷条件での印刷出力を迅速に得ることができる。
【００４０】
なお、本発明は、上記の実施形態に限定されるものではない。例えば、印刷条件と印刷装置が適合しない場合、実施形態のように印刷条件を訂正することなく、印刷装置を訂正することも可能である。
【００４１】
このように印刷装置を訂正した場合、印刷装置毎の待ち行列において、元の印刷装置に係る待ち行列中の印刷ジョブは削除し、訂正後の印刷装置に係る待ち行列に当該印刷ジョブを登録し直すことになるが、当該印刷ジョブを優先的に実行するための手法としては、次のような手法が考えられる。
【００４２】
すなわち、各印刷ジョブを受信順に待ち行列に登録する際に、その登録時刻（或いは受信時刻）を付加しておき、訂正後の印刷装置に係る待ち行列に当該印刷ジョブを登録し直す際には元の登録時刻を付与し、当該待ち行列中の印刷ジョブを登録時刻順に配列し直すことが考えられる。
【００４３】
また、印刷装置毎に待ち行列を作成することなく、各印刷装置を渾然一体とした１つの待ち行列だけを作成することも可能である。
【００４４】
さらに、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００４５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４６】
また、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図５、図６に対応するプログラムコードが格納されることになる。
【００４７】
以下、本発明の要点を総括する。
【００４８】
［実施形態１］  ネットワークを介してクライアント装置から受信した印刷ジョブを管理して印刷装置により実行させる印刷制御装置であって、
印刷ジョブを実行する際に該印刷ジョブにおける印刷条件が適正である否かを判別する判別手段と、
前記判別手段により印刷条件が適正でないと判別された場合に、当該印刷ジョブを送信したクライアント装置に対して印刷条件の訂正を要求する要求手段と、
前記要求手段による訂正要求に応答して適正な印刷条件が返信されてきた場合に、前記印刷ジョブを返信に係る適正な印刷条件で優先的に実行させる優先実行手段と、
を有することを特徴とする印刷制御装置。
【００４９】
［実施形態２］  前記クライアント装置から受信した印刷ジョブを受信した順に待ち行列に登録する登録手段と、前記待ち行列の先頭から印刷ジョブを取り出す取出手段とを有し、前記判別手段は、前記取出手段により取り出された印刷ジョブについて前記判別を行うことを特徴とする実施形態１に記載の印刷制御装置。
【００５０】
［実施形態３］  前記登録手段は、印刷装置毎に用意された待ち行列に対して、各印刷装置に対応する印刷ジョブを登録することを特徴とする実施形態２に記載の印刷制御装置。
【００５１】
［実施形態４］  前記優先実行手段は、前記判別手段により印刷条件が適正でないと判別された印刷ジョブを、前記待ち行列での順位を変更することなく実行保留状態に設定する設定手段を有することを特徴とする実施形態１〜３の何れかに記載の印刷制御装置。
【００５２】
［実施形態５］  前記優先実行手段は、前記判別手段により印刷条件が適正でないと判別された印刷ジョブの印刷条件を前記要求手段による訂正要求に応答して返信されてきた適正な印刷条件に訂正し、前記設定手段により設定された実行保留状態を解除する解除手段を有することを特徴とする実施形態１〜４の何れかに記載の印刷制御装置。
【００５３】
［実施形態６］  前記設定手段により前記印刷ジョブの実行保留状態が設定された場合に、当該印刷ジョブの次の印刷ジョブを前記判別手段による判別対象として指定する指定手段を有することを特徴とする実施形態４又は５に記載の印刷制御装置。
【００５４】
［実施形態７］  前記優先実行手段は、前記要求手段による訂正要求に応答して適正な印刷条件が返信されてきた場合に、現在実行中の印刷ジョブが終了するのを待って、前記判別手段により適正でないと判別された印刷ジョブを、前記返信に係る適正な印刷条件で実行させることを特徴とする実施形態１〜６の何れかに記載の印刷制御装置。
【００５５】
［実施形態８］  前記判別手段は、各印刷装置で指定可能な印刷条件を予め記憶した記憶手段を参照することにより、前記印刷ジョブにおける印刷条件が適正である否かを判別することを特徴とする実施形態１〜７の何れかに記載の印刷制御装置。
【００５６】
［実施形態９］  ネットワークを介してクライアント装置から受信した印刷ジョブを待ち行列に登録して印刷装置により実行させる印刷制御方法であって、
前記待ち行列の先頭から順に印刷ジョブを実行するに当たり、印刷条件が不適正な印刷ジョブについては、前記待ち行列での順位を変更することなく保留状態にして、前記クライアント装置に印刷条件の訂正を要求し、訂正された適正な印刷条件が返信されて来るまでの間は、次の印刷ジョブを実行し、訂正された適正な印刷条件が返信されてきた場合は、印刷ジョブ中の不適正な印刷条件を返信に係る適正な印刷条件に訂正すると共に保留状態を解除し、実行中の印刷ジョブが完了するのを待って、訂正に係る印刷ジョブを実行させることを特徴とする印刷制御方法。
【００５７】
［実施形態１０］  ネットワークを介してクライアント装置から受信した印刷ジョブを待ち行列に登録して印刷装置により実行させるための制御プログラムであって、
前記待ち行列の先頭から順に印刷ジョブを実行するに当たり、印刷条件が不適正な印刷ジョブについては、前記待ち行列での順位を変更することなく保留状態にして、前記クライアント装置に印刷条件の訂正を要求し、訂正された適正な印刷条件が返信されて来るまでの間は、次の印刷ジョブを実行し、訂正された適正な印刷条件が返信されてきた場合は、印刷ジョブ中の不適正な印刷条件を返信に係る適正な印刷条件に訂正すると共に保留状態を解除し、実行中の印刷ジョブが完了するのを待って、訂正に係る印刷ジョブを実行させる内容を有することを特徴とする制御プログラム。
【００５８】
【発明の効果】
以上説明したように、本発明によれば、印刷条件が不適正であった場合でも、ユーザの意図に基づいた印刷条件での印刷出力を迅速に得られるようにした印刷制御装置を提供することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した印刷システムのシステム構成図である。
【図２】サーバ装置とクライアント装置のハードウェアの主要部を示すブロック図である。
【図３】サーバ装置とクライアント装置の制御プログラム、関連データの構成を示す図である。
【図４】サーバ装置とクライアント装置における実行可能状態での記憶領域の構成例を示す図である。
【図５】本発明の要点を示すシーケンス図である。
【図６】サーバ装置による印刷制御処理を示すフローチャートである。
【図７】サーバ装置による印刷制御処理を示すフローチャートである。
【図８】印刷条件を訂正するためのＵＩ画面例を示す図である。
【符号の説明】
１：サーバ装置
２ａ，２ｂ：クライアント装置
３ａ，３ｂ：印刷装置
２１：ＣＰＵ
２２：内部メモリ（ＲＯＭ、ＲＡＭ）
２３：外部メモリ（ハードディスク、フロッピー（登録商標）ディスク）
２４：入力装置
２５：表示装置
２６：外部入出力インターフェイス
Ｎ：ネットワーク
【図１】
2004287792.tif 000003
【図２】
2004287792.tif 000004
【図３】
2004287792.tif 000005
【図４】
2004287792.tif 000006
【図５】
2004287792.tif 000007
【図６】
2004287792.tif 000008
【図７】
2004287792.tif 000009
【図８】
2004287792.tif 000010