(57)【特許請求の範囲】
【請求項１】
情報処理装置に接続され、画像情報、及び当該画像情報により示される画像の印刷を実行させる印刷装置を特定する特定情報を前記情報処理装置から受信する受信手段と、
少なくとも前記受信手段によって受信された前記画像情報を記憶する記憶手段と、
前記記憶手段によって記憶された前記画像情報を接続された複数の印刷装置であって、前記記憶手段に記憶された前記画像情報により示される画像の印刷処理を前記記憶手段に前記画像情報が記憶された順に実行する第１の機能が設けられた印刷装置、及び前記記憶手段に記憶された前記画像情報の中から使用者に選択された画像情報により示される画像の印刷処理を実行する第２の機能が設けられた印刷装置を含む複数の印刷装置の何れかへ選択的に送信する送信手段と、
前記特定情報によって特定される印刷装置が、当該特定情報と共に受信した前記画像情報により示される画像の印刷処理が停滞する状態であることを示す第１の状態、及び印刷処理の継続が不可能な状態であることを示す第２の状態の少なくとも一方の状態である場合に、前記第１の機能により印刷を実行する画像情報を有していない当該第１の機能が設けられた印刷装置が存在する場合には、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置を、画像情報を有していない当該第１の機能が設けられた印刷装置に切り替えると共に、前記第１の機能により印刷を実行する画像情報を有していない当該第１の機能が設けられた印刷装置が存在しない場合には、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置を、前記複数の印刷装置のうち当該特定情報によって特定される印刷装置とは異なる前記第２の機能が設けられた印刷装置に切り替える切替手段と、
前記切替手段により、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置が、画像情報を有していない当該第１の機能が設けられた印刷装置に切り替えられた場合に、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置が、前記画像情報を有していない当該第１の機能が設けられた印刷装置に切り替えられたことを、前記情報処理装置に通知する通知手段と、
を備えた印刷制御装置。
【請求項２】
前記第１の状態は、前記特定情報と共に受信した前記画像情報よりも先行して印刷処理を実行する画像情報が所定数以上である状態、前記特定情報と共に受信した前記画像情報よりも先行して実行する印刷処理に要する時間が所定時間以上である状態、及び前記特定情報と共に受信した前記画像情報により示される画像の印刷処理が終了すると予測される時間が所定時間以上である状態の少なくとも一つの状態であることを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記第２の状態は、紙詰まりが発生している状態、故障が発生している状態、及び消費される消耗品が所定量以下となっている状態の少なくとも一つの状態であることを特徴とする請求項１又は請求項２記載の印刷制御装置。
【請求項４】
接続された情報処理装置から受信した画像情報、及び接続された複数の印刷装置の中から当該画像情報により示される画像の印刷を実行させる印刷装置を特定する特定情報を記憶手段に記憶する記憶ステップと、
前記記憶ステップによって記憶された前記画像情報を接続された複数の印刷装置であって、前記記憶ステップに記憶された前記画像情報により示される画像の印刷処理を前記記憶ステップに前記画像情報が記憶された順に実行する第１の機能が設けられた印刷装置、及び前記記憶ステップに記憶された前記画像情報の中から使用者に選択された画像情報により示される画像の印刷処理を実行する第２の機能が設けられた印刷装置を含む複数の印刷装置の何れかへ選択的に送信する送信ステップと、
前記特定情報によって特定される印刷装置が、当該特定情報と共に受信した前記画像情報により示される画像の印刷処理が停滞する状態であることを示す第１の状態、及び印刷処理の継続が不可能な状態であることを示す第２の状態の少なくとも一方の状態である場合に、前記第１の機能により印刷を実行する画像情報を有していない当該第１の機能が設けられた印刷装置が存在する場合には、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置を、画像情報を有していない当該第１の機能が設けられた印刷装置に切り替えると共に、前記第１の機能により印刷を実行する画像情報を有していない当該第１の機能が設けられた印刷装置が存在しない場合には、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置を、前記複数の印刷装置のうち当該特定情報によって特定される印刷装置とは異なる前記第２の機能が設けられた印刷装置に切り替える切替ステップと、
前記切替ステップにより、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置が、画像情報を有していない当該第１の機能が設けられた印刷装置に切り替えられた場合に、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置が、前記画像情報を有していない当該第１の機能が設けられた印刷装置に切り替えられたことを、前記情報処理装置に通知する通知ステップと、
をコンピュータに実行させる印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、及び印刷制御プログラムに関する。
【背景技術】
【０００２】
プリントサーバは、一般に、パソコンから画像情報を受信し、受信した画像情報を一時的に記憶した後に、プリンタへ送信する。これに対して、プリントサーバから画像情報を受信したプリンタは、当該画像情報により示される画像の印刷処理を実行する。
【０００３】
ところで、プリントサーバとプリンタとが接続されたプリントシステムの機能として、プリントサーバに記憶された画像情報により示される画像の印刷処理を当該画像情報がプリントサーバに記憶された順に指示されたプリンタに対して当該画像情報を送信し印刷処理を実行させるダイレクトプリント機能や、プリントサーバに記憶された画像情報の中からユーザによって選択された画像情報により示される画像の印刷処理を実行するオンデマンドプリント機能が設けられたプリンタがある。
【０００４】
ダイレクトプリント機能による印刷は、ユーザの操作としてプリントジョブを印刷処理させるプリンタを指示してプリントサーバに送信する。一方、オンデマンドプリント機能による印刷は、ユーザの操作として、プリントジョブをプリントサーバに送信する指示を行った後にユーザがプリンタの設置位置まで移動し、当該プリンタに設けられている操作パネルを操作することで上記プリントサーバに送信し保持されたプリントジョブを選択し、印刷指示を行う。この操作により、指示したプリントジョブを当該プリンタで印刷処理させることができる。
【０００５】
そして、上記ダイレクトプリント機能及びオンデマンドプリント機能が設けられたプリンタに関する技術として、特許文献１には、ダイレクトプリント機能により印刷処理が実行されるプリントジョブに含まれる画像情報が、過去にオンデマンドプリント機能により印刷処理が実行された画像情報であった場合、当該プリントジョブを機密文章とみなし、オンデマンドプリント機能により印刷処理を実行する技術が開示されている。また、特許文献２には、ダイレクトプリント機能により印刷処理が実行されたプリントジョブに含まれる画像情報により示される画像が、予め登録されている定型フォーマットと異なる場合、当該プリントジョブの印刷処理をオンデマンドプリント機能に切り替えて実行する技術が開示されている。
【特許文献１】特開２００４−００１２８４号公報
【特許文献２】特開２００６−２５５９３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、受信した画像情報の印刷処理が、指定された印刷装置によって所定の条件で印刷処理が行われない状態となっても、当該印刷処理を速やかに実行させることができる印刷制御装置、及び印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、上記目的を達成するために、情報処理装置に接続され、画像情報、及び当該画像情報により示される画像の印刷を実行させる印刷装置を特定する特定情報を前記情報処理装置から受信する受信手段と、少なくとも前記受信手段によって受信された前記画像情報を記憶する記憶手段と、前記記憶手段によって記憶された前記画像情報を接続された複数の印刷装置であって、前記記憶手段に記憶された前記画像情報により示される画像の印刷処理を前記記憶手段に前記画像情報が記憶された順に実行する第１の機能が設けられた印刷装置、及び前記記憶手段に記憶された前記画像情報の中から使用者に選択された画像情報により示される画像の印刷処理を実行する第２の機能が設けられた印刷装置を含む複数の印刷装置の何れかへ選択的に送信する送信手段と、前記特定情報によって特定される印刷装置が、当該特定情報と共に受信した前記画像情報により示される画像の印刷処理が停滞する状態であることを示す第１の状態、及び印刷処理の継続が不可能な状態であることを示す第２の状態の少なくとも一方の状態である場合に、前記第１の機能により印刷を実行する画像情報を有していない当該第１の機能が設けられた印刷装置が存在する場合には、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置を、画像情報を有していない当該第１の機能が設けられた印刷装置に切り替えると共に、前記第１の機能により印刷を実行する画像情報を有していない当該第１の機能が設けられた印刷装置が存在しない場合には、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置を、前記複数の印刷装置のうち当該特定情報によって特定される印刷装置とは異なる前記第２の機能が設けられた印刷装置に切り替える切替手段と、前記切替手段により、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置が、画像情報を有していない当該第１の機能が設けられた印刷装置に切り替えられた場合に、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置が、前記画像情報を有していない当該第１の機能が設けられた印刷装置に切り替えられたことを、前記情報処理装置に通知する通知手段と、を備えている。
【０００８】
また、請求項２に記載の発明は、請求項１の発明において、前記第１の状態は、前記特定情報と共に受信した前記画像情報よりも先行して印刷処理を実行する画像情報が所定数以上である状態、前記特定情報と共に受信した前記画像情報よりも先行して実行する印刷処理に要する時間が所定時間以上である状態、及び前記特定情報と共に受信した前記画像情報により示される画像の印刷処理が終了すると予測される時間が所定時間以上である状態の少なくとも一つの状態であるものとする。
【０００９】
また、請求項３に記載の発明は、請求項１の発明において、前記第２の状態は、紙詰まりが発生している状態、故障が発生している状態、及び消費される消耗品が所定量以下となっている状態の少なくとも一つの状態であるものとする。
【００１３】
一方、請求項４に記載の発明は、上記目的を達成するために、接続された情報処理装置から受信した画像情報、及び接続された複数の印刷装置の中から当該画像情報により示される画像の印刷を実行させる印刷装置を特定する特定情報を記憶手段に記憶する記憶ステップと、前記記憶ステップによって記憶された前記画像情報を接続された複数の印刷装置であって、前記記憶ステップに記憶された前記画像情報により示される画像の印刷処理を前記記憶ステップに前記画像情報が記憶された順に実行する第１の機能が設けられた印刷装置、及び前記記憶ステップに記憶された前記画像情報の中から使用者に選択された画像情報により示される画像の印刷処理を実行する第２の機能が設けられた印刷装置を含む複数の印刷装置の何れかへ選択的に送信する送信ステップと、前記特定情報によって特定される印刷装置が、当該特定情報と共に受信した前記画像情報により示される画像の印刷処理が停滞する状態であることを示す第１の状態、及び印刷処理の継続が不可能な状態であることを示す第２の状態の少なくとも一方の状態である場合に、前記第１の機能により印刷を実行する画像情報を有していない当該第１の機能が設けられた印刷装置が存在する場合には、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置を、画像情報を有していない当該第１の機能が設けられた印刷装置に切り替えると共に、前記第１の機能により印刷を実行する画像情報を有していない当該第１の機能が設けられた印刷装置が存在しない場合には、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置を、前記複数の印刷装置のうち当該特定情報によって特定される印刷装置とは異なる前記第２の機能が設けられた印刷装置に切り替える切替ステップと、前記切替ステップにより、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置が、画像情報を有していない当該第１の機能が設けられた印刷装置に切り替えられた場合に、当該特定情報と共に受信した前記画像情報により示される画像の印刷を実行する印刷装置が、前記画像情報を有していない当該第１の機能が設けられた印刷装置に切り替えられたことを、前記情報処理装置に通知する通知ステップと、をコンピュータに実行させるものである。
【発明の効果】
【００１４】
請求項１及び請求項４に記載の発明によれば、受信した画像情報の印刷処理が、指定された印刷装置によって所定の条件で印刷処理が行われない状態となっても、本構成を有していない場合に比較して、当該印刷処理を速やかに実行させることができる、という優れた効果を有する。
【００１５】
また、請求項２に記載の発明によれば、状況に対応して、印刷処理を速やかに実行させることができる、という優れた効果を有する。
【００１６】
また、請求項３に記載の発明によれば、状況に対応して、印刷処理を速やかに実行させることができる、という優れた効果を有する。
【００１８】
また、請求項１に記載の発明によれば、受信した画像情報の印刷処理が、指定された印刷装置によって所定の条件で印刷処理が行われない状態となり、且つ第１の機能により印刷を実行する画像情報を有していない第１の機能が設けられた印刷装置が存在する場合、画像情報を有していない第１の機能が設けられた印刷装置によって印刷処理を速やかに実行させることができる、という優れた効果を有する。
【００１９】
更に、請求項１に記載の発明によれば、受信した画像情報の印刷処理が、指定された印刷装置によって所定の条件で印刷処理が行われない状態となり、且つ第１の機能により印刷を実行する画像情報を有していない第１の機能が設けられた印刷装置が存在しない場合でも、第２の機能が設けられた印刷装置によって印刷処理を速やかに実行させることができる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。
【００２１】
なお、本実施の形態では、本発明を複数のパーソナルコンピュータ（以下、「パソコン」という。）、単一のプリントサーバ、及び複数のプリンタにより構成された印刷システムに適用した場合について説明する。
【００２２】
まず、図１を参照して、本実施の形態に係る印刷システムの構成を説明する。
【００２３】
同図に示されるように、本実施の形態に係る印刷システムは、複数のパソコン１４と、複数のプリンタ１６Ａ、１６Ｂ、１６Ｃ・・・とを備えると共に、当該パソコンとプリンタとの間にネットワーク１２を介して接続されたプリントサーバ１０を備えている。
【００２４】
本実施の形態に係る複数のプリンタ１６Ａ、１６Ｂ、１６Ｃ・・・は、通常の印刷処理に加え、プリントサーバ１０に保持されたプリントジョブを選択して印刷指示することにより印刷処理を行うオンデマンドプリント機能が搭載されている。なお、上記複数のプリンタを特に区別する必要がない場合には、符号末尾のアルファベットは省略して、「プリンタ１６」と表記する。
【００２５】
パソコン１４は、プリンタ１６で画像の印刷処理を行わせる際に、プリントサーバ１０へプリントジョブを送信する。プリントサーバ１０は、パソコン１４からプリントジョブを受信する。なお、上記プリントジョブには、印刷すべき画像を示す画像情報、画像の印刷処理を実行させるプリンタ１６を特定することのできる特定情報、及び当該印刷処理に関する各種設定情報（例えば、出力枚数、用紙サイズ等）等が含まれる。
【００２６】
そして、プリントサーバ１０は、パソコン１４から受信したプリントジョブを一時的に記憶し、その後ネットワーク１２を介して上記特定情報によって特定されるプリンタ１６へプリントジョブを送信する。プリントジョブを受信したプリンタ１６は当該プリントジョブに含まれる画像情報により示される画像の印刷処理を実行する。
【００２７】
ここで、ダイレクトプリント機能による印刷処理、及びオンデマンドプリント機能による印刷処理について説明する。
【００２８】
ダイレクトプリント機能による印刷処理は、プリントジョブがプリントサーバ１０に記憶された順に、プリントジョブに含まれる画像情報により示される画像の印刷処理を、当該画像情報に対応する特定情報によって特定されるプリンタ１６で実行させる制御を行う。
【００２９】
一方、オンデマンドプリント機能による印刷処理は、印刷処理を実行させるプリンタ１６に設けられた操作用パネル１８を介して、ユーザがプリントサーバ１０へ送信し当該プリントサーバ１０に記憶し保持されたプリントジョブの印刷処理を実行するために必要なユーザ認証を実行する。ユーザ認証のためには、例えば予め設定されたパスワードが操作用パネル１８を用いて、ユーザによって打ち込まれる。打ち込まれたパスワードが予め登録されている当該ユーザのものと一致している場合は、プリントサーバ１０が当該ユーザにより送信され保持しているプリントジョブの一覧を当該プリンタ１６に送信し、操作用パネル１８が送信されたプリントジョブの一覧を表示する。そして、ユーザは印刷処理を希望するプリントジョブを当該一覧の中から選択し、選択したプリントジョブの印刷要求指示を操作用パネル１８から、当該プリンタ１６からプリントサーバ１０へ送信させる。プリントサーバ１０は当該印刷要求指示を受信すると、ユーザにより選択されたプリントジョブを当該プリンタ１６に送信する。そして、当該プリンタ１６は、送信されたプリントジョブに含まれる画像情報により示される画像の印刷を実行する。なお、オンデマンドプリント機能で印刷処理を実行させるプリンタは、プリントサーバ１０に接続されオンデマンドプリント機能が設けられているプリンタであれば何れのプリンタでもよい。
【００３０】
また、プリンタ１６は、紙詰まりが発生している状態、故障が発生している状態、及び消費される消耗品が所定量以下となっている状態の少なくとも一つの状態の発生の有無を示すプリンタ状態情報を送信する。プリントサーバ１０は、ネットワーク１２を介して当該プリンタ状態情報を受信する。
【００３１】
次に、図２を参照して、印刷システムで特に重要な役割を有するプリントサーバ１０の電気系の要部構成を説明する。
【００３２】
同図に示すように、プリントサーバ１０は、プリントサーバ１０全体の制御を司るＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０、ＣＰＵ３０により実行されるプログラムをロードしたり、作業データを格納するため等に使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３２、プログラムその他の情報が予め書き込まれたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３４、磁気ディスク型の外部記憶装置であり、ＣＰＵ３０により実行されるプログラム、パソコン１４から送信されたプリントジョブ等、各種のデータを記憶するハードディスクドライブ３６、及びパソコン１４との間とプリンタ１６との間の情報の授受を司るネットワークインターフェース３８を備えており、これら各部はバス４０によって各々接続されている。
【００３３】
ハードディスクドライブ３６は、パソコン１４から送信されたプリントジョブを記憶している。
【００３４】
プリントジョブを管理するプリントジョブ管理プログラムは、ユーザがプリンタ１６のダイレクトプリント機能により印刷処理を実行する場合に、図３に示されるプリンタ１６とプリンタキューとの対応関係を表す模式図に表されるようにパソコン１４から送信されたプリントジョブをそれぞれのプリンタ１６に対応させてプリンタキュー４２Ａ、４２Ｂ、４２Ｃ・・・としてプリントジョブを受け付け記憶した順に印刷処理を行うよう管理している。プリンタキュー４２Ａはプリンタ１６Ａに対応しており、上記特定情報によって特定されるプリンタがプリンタ１６Ａである場合に、当該特定情報を含むプリントジョブを記憶する。同様にプリンタキュー４２Ｂはプリンタ１６Ｂに対応し、プリンタキュー４２Ｃはプリンタ１６Ｃに対応しており、対応するプリンタ１６により印刷処理が実行されるプリントジョブを記憶する。なお、上記複数のプリンタキューを特に区別する必要がない場合には、符号末尾のアルファベットは省略して、「プリンタキュー４２」と表記する。
【００３５】
一方、上記プリントジョブ管理プログラムは、ユーザがプリンタ１６のオンデマンドプリント機能により印刷処理をする場合に、パソコン１４から送信されるプリントジョブを記憶する各プリンタ１６に共通のプリンタキュー４４として管理している。
【００３６】
図４には、本実施の形態に係るプリントサーバ１０の機能的な構成を示す機能ブロック図が示されている。
【００３７】
同図に示されるように、本実施の形態に係るプリントサーバ１０は、状態確認部５０、プリントジョブ管理部５２、及び通知部５４を備えている。
【００３８】
上記状態確認部５０は、特定情報によって特定されるプリンタ１６が、特定情報と共に受信した画像情報により示される画像の印刷処理が停滞することを示す第１の状態、及び印刷処理の継続が不可能であることを示す第２の状態であるか否かを確認するものであり、プリントジョブ管理部５２として実行されるプリントジョブ管理プログラムは、プリンタキュー４２に新たなプリントジョブを記憶した際に、プリンタキュー４２から送信される当該プリントジョブを識別するためのプリントジョブＩＤを受信し、その後当該プリントジョブＩＤに対応するプリントジョブに含まれる特定情報によって特定されるプリンタ１６の第１の状態と第２の状態とを確認する。そして、プリントジョブ管理部５２に確認結果を送信する。
【００３９】
なお、第１の状態は、特定情報によって特定されるプリンタ１６が、プリントジョブＩＤに対応するプリントジョブよりも先行して印刷処理を実行するプリントジョブが所定数以上である状態、プリントジョブＩＤに対応するプリントジョブよりも先行して実行する印刷処理に要する時間が所定時間以上である状態、及びプリントジョブＩＤに対応するプリントジョブの印刷処理が終了すると予測される時間が所定時間以上である状態である。なお、当該所定時間は、プリントジョブの受け付けから例えば５分というような経過時間として、又は例えば１４時３０分というような時刻として設定される。第１の状態の発生の有無は、特定情報によって特定されるプリンタ１６に対応するプリンタキュー４２に記憶されているプリントジョブの数、プリントジョブのデータサイズ、出力枚数、用紙サイズ等に基づいて判定される。
【００４０】
また、第２の状態は、特定情報によって特定されるプリンタ１６で紙詰まりが発生している状態、故障が発生している状態、及び消費される消耗品が所定量以下となっている状態である。なお、消耗品は、用紙、トナー（プリンタ１６がレーザープリンタの場合）又はインク（プリンタ１６がインクジェットプリンタの場合）等が含まれる。第２の状態は、特定情報によって特定されるプリンタ１６から送信されるプリンタ状態情報に基づいて判定される。
【００４１】
なお、状態確認部５０は、第１の状態として列挙した上記状態の全てを確認するとせず、少なくとも一つを確認するとしても良いし、第２の状態として列挙した上記状態の全てを確認するとせず、少なくとも一つを確認するとしても良い。また、状態確認部５０は、第１の状態として列挙した上記状態以外を確認するとしても良いし、第２の状態として列挙した上記状態以外を確認するとしても良い。
【００４２】
一方、上記プリントジョブ管理部５２は、特定情報によって特定されるプリンタ１６が第１の状態及び第２の状態の少なくとも一方の状態である場合に、当該特定情報と共に受信した画像情報により示される画像の印刷を実行するプリンタ１６を、特定情報によって特定されるプリンタ１６とは異なるプリンタ１６に切り替えるために、当該画像情報を含むプリントジョブを特定情報によって特定されるプリンタ１６に対応するプリンタキュー４２から移動させるものである。
【００４３】
プリントジョブ管理部５２は、特定情報によって特定されるプリンタ１６が、第１の状態及び第２の状態の少なくとも一方の状態である場合に、プリントジョブＩＤに対応するプリントジョブの印刷処理を実行するプリンタを、ダイレクトプリント機能により印刷処理を実行するプリントジョブを有していないプリンタ１６に切り替える。このために、プリントジョブ管理部５２は、プリントジョブＩＤに対応するプリントジョブを、特定情報によって特定されるプリンタ１６に対応するプリンタキュー４２から切り替え先のプリンタ１６に対応するプリンタキュー４２へ移動させる。なお、プリンタ１６が、ダイレクトプリント機能により印刷処理を実行するプリントジョブを有しているか否かを判定するには、プリンタ１６に対応するプリンタキュー４２にプリントジョブが記憶されているか否かにより判定する。
【００４４】
また、プリントジョブ管理部５２は、特定情報によって特定されるプリンタ１６が、第１の状態及び第２の状態の少なくとも一方の状態であり、且つダイレクトプリント機能により印刷を実行する画像情報を有していないプリンタ１６が存在しない場合に、プリントジョブＩＤに対応するプリントジョブを、オンデマンドプリント機能により印刷処理されるようにプリンタ１６を切り替える。このために、プリントジョブ管理部５２は、プリントジョブＩＤに対応するプリントジョブを、特定情報によって特定されるプリンタ１６に対応するプリンタキュー４２からプリンタキュー４４へ移動させる。
【００４５】
また、上記通知部５４は、プリントジョブ管理部５２によってプリンタ１６の切り替えが実行された場合等に、その旨をプリントジョブを送信したパソコン１４へ通知するものである。
【００４６】
なお、以上のように構成された状態確認部５０、プリントジョブ管理部５２、通知部５４による処理は、プログラムを実行することにより、コンピュータを利用してソフトウェア構成により実現することができる。この場合、当該プログラムに本実施の形態に係る印刷制御プログラムが含まれることになる。但し、ソフトウェア構成による実現に限られるものではなく、ハードウェア構成や、ハードウェア構成とソフトウェア構成の組み合わせによって実現することもできることは言うまでもない。
【００４７】
次に、図５を参照して、本実施の形態に係るプリントサーバ１０の作用を説明する。なお、図５は、ダイレクトプリント機能により印刷処理が実行されるプリントジョブを受信した場合に、プリントサーバ１０のＣＰＵ３０によって実行される印刷制御プログラムの処理の流れを示すフローチャートであり、プログラムは、ＲＯＭ３４の所定の領域に予め記憶されている。なお、プログラムは、ハードディスクドライブ３６の所定の領域に予め記憶されているとしても良い。
【００４８】
まず、ステップ１００では、パソコン１４から受信したプリントジョブに含まれる特定情報によって特定されるプリンタ１６に対応するプリンタキュー４２に、当該プリントジョブを記憶させる。
【００４９】
次のステップ１０２は、特定情報によって特定されるプリンタ１６が、第１の状態の少なくとも一つの状態にあるか、第２の状態の少なくとも一つの状態にあるかを確認することで、プリンタ１６が第１の状態及び第２の状態の少なくとも一方の状態であるか否かを判定し、肯定判定となった場合はステップ１０４へ移行する。
【００５０】
ステップ１０４では、上記特定情報によって特定されるプリンタ１６と異なるプリンタ１６に、プリントジョブが記憶されていないプリンタ１６が存在するか否かを判定し、肯定判定となった場合はステップ１０６へ移行する。
【００５１】
ステップ１０６では、上記特定情報によって特定されるプリンタ１６に対応するプリンタキュー４２に記憶されたプリントジョブを、プリントジョブが記憶されていないプリンタ１６に対応するプリンタキュー４２へ移動する。
【００５２】
次のステップ１０８で、プリントジョブを送信したパソコン１４に対して、プリントジョブの印刷を実行するプリンタ１６を切り替えたこと、及び切り替え先のプリンタ１６を通知し、本プログラムを終了する。
【００５３】
一方、上記ステップ１０４において否定判定となった場合はステップ１１０へ移行し、上記特定情報によって特定されるプリンタ１６に対応するプリンタキュー４２に記憶されたプリントジョブを、オンデマンドプリント機能により印刷処理できるようにプリンタキュー４４へ移動する。
【００５４】
次のステップ１１２では、プリントジョブを送信したパソコン１４に対して、プリントジョブの印刷処理をダイレクトプリント機能による印刷処理からオンデマンドプリント機能による印刷処理へ切り替えたことを通知し、本プログラムを終了する。
【００５５】
なお、ステップ１０２は図４に示される状態確認部５０の作用に相当し、ステップ１０４、ステップ１０６、及びステップ１１０は図４に示されるプリントジョブ管理部５２の作用に相当し、ステップ１０８、ステップ１１２は図４に示される通知部５４の作用に相当する。
【００５６】
図６には、何れかのパソコン１４から、ダイレクトプリント機能によりプリンタ１６Ａに対して印刷処理を実行させるプリントジョブを送信する場合における、本実施の形態に係るプリントサーバ１０による処理の流れが模式的に示されている。
【００５７】
同図に示されるように、まず、パソコン１４からプリントサーバ１０へ送信されたプリントジョブがプリンタキュー４２Ａに記憶される。
【００５８】
次いで、状態確認部５０によってプリンタキュー４２Ａに記憶されたプリントジョブに対応するプリントジョブＩＤが受信されると、状態確認部５０によってプリンタキュー４２Ａに記憶されているプリントジョブに基づいてプリンタ１６Ａが第１の状態にあるか、プリンタ１６Ａから送信されてくるプリンタ状態情報に基づいてプリンタ１６Ａが第２の状態にあるか、が確認される。
【００５９】
プリンタ１６Ａが第１の状態及び第２の状態の何れの状態でもない場合は、プリンタ１６Ａのダイレクトプリント機能により当該プリントジョブの印刷処理が実行される。
【００６０】
一方、プリンタ１６Ａが第１の状態及び第２の状態の少なくとも一方の状態であり、プリンタ１６Ｂに対応するプリンタキュー４２Ｂにプリントジョブが記憶されていない場合は、プリントジョブ管理部５２により、前記プリントジョブＩＤに対応するプリントジョブがプリンタキュー４２Ａからプリンタキュー４２Ｂへ移動される。このとき、通知部５４によってプリントジョブの印刷処理を実行するプリンタをプリンタ１６Ａからプリンタ１６Ｂへ切り替えたことが、パソコン１４へ通知され、プリンタ１６Ｂのダイレクトプリント機能により当該プリントジョブの印刷処理が実行される。
【００６１】
また、プリンタ１６Ａが第１の状態及び第２の状態の少なくとも一方の状態であり、プリンタキュー４２Ｂ、４２Ｃにプリントジョブが記憶されている場合は、プリントジョブ管理部５２により、前記プリントジョブＩＤに対応するプリントジョブがプリンタキュー４２Ａからプリンタキュー４４へ移動される。このとき、通知部５４によって当該プリントジョブの印刷処理をダイレクトプリント機能による印刷処理からオンデマンドプリント機能による印刷処理へ切り替えたことが、パソコン１４へ通知される。そして、例えばプリンタ１６Ｃのオンデマンドプリント機能により、当該プリントジョブの印刷処理が実行される。
【００６２】
図７には、本実施の形態に係る印刷システムを教育現場（ここでは、大学）に適用した場合のプリントサーバ１０による処理の流れが模式的に示されている。なお、図７に示されるプリンタ１６Ｄ、及びプリンタ１６Ｅはダイレクトプリント機能及びオンデマンドプリント機能が設けられているプリンタとする。
【００６３】
同図に示されるように、教室内の複数のパソコン１４からプリントサーバ１０へ送信されたプリントジョブは、プリンタ１６Ｄに対応するプリンタキュー４２Ｄに記憶される。そして、状態確認部５０によってプリンタキュー４２Ｄに記憶されたプリントジョブに対応するプリントジョブＩＤが受信されると、状態確認部５０によってプリンタキュー４２Ｄに記憶されているプリントジョブに基づいてプリンタ１６Ｄが第１の状態にあるかが確認される。本適用例では、講義終了から次の講義開始までの間にプリントジョブの印刷処理を終了する必要があるとし、プリントジョブの印刷処理が終了しなければならない時刻を例えば次の講義の開始５分前までと設定する。そして、状態確認部５０が確認する第１の状態を、前記プリントジョブＩＤに対応するプリントジョブの印刷処理が終了すると予測される時刻が当該設定された時刻以後である状態とする。なお、本適用例ではプリンタ１６Ｄの第２の状態は確認しないものとする。プリンタ１６Ｄが第１の状態にない場合は、当該プリントジョブの印刷処理はプリンタ１６Ｄで実行される。
【００６４】
一方、プリンタ１６Ｄが第１の状態にある場合は、プリントジョブ管理部５２によって前記プリントジョブＩＤに対応するプリントジョブがプリンタキュー４２Ｄからプリンタキュー４４へ移動される。このとき、通知部５４によってプリントジョブの印刷処理をダイレクトプリント機能による印刷処理からオンデマンドプリント機能による印刷処理へ切り替えたことが、前記プリントジョブＩＤに対応するプリントジョブをプリントサーバ１０へ送信したパソコン１４へ通知される。そして、後ほど教室外に設置されたプリンタ１６Ｅのオンデマンドプリント機能により、前記プリントジョブの印刷処理が実行される。
【００６５】
以上、本発明を上記実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。発明の要旨を逸脱しない範囲で上記実施の形態に多様な変更または改良を加えることができ、当該変更または改良を加えた形態も本発明の技術的範囲に含まれる。
【００６６】
また、上記の実施の形態は、クレーム（請求項）にかかる発明を限定するものではなく、また実施の形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。前述した実施の形態には種々の段階の発明が含まれており、開示される複数の構成要件における組み合わせにより種々の発明を抽出できる。上記実施の形態に示される全構成要件から幾つかの構成要件が削除されても、効果が得られる限りにおいて、この幾つかの構成要件が削除された構成が発明として抽出され得る。
【００６７】
その他、上記実施の形態で説明した印刷処理システムやプリントサーバ１０の構成（図１〜図４参照。）は一例であり、本発明の主旨を逸脱しない範囲内において不要な部分を削除したり、新たな部分を追加したりすることができることは言うまでもない。
【００６８】
更に、上記の実施の形態で説明した印刷制御プログラムの処理の流れ（図５参照。）も一例であり、本発明の主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりすることができることは言うまでもない。
【００６９】
また、上記の実施の形態に係る印刷システムにおけるプリンタ１６は、ダイレクトプリント機能及びオンデマンドプリント機能が設けられたプリンタとしたが、ダイレクトプリント機能、及びオンデマンドプリント機能の何れか一方の機能しか設けられていないプリンタも含む印刷システムとしても良い。
【００７０】
また、上記の実施の形態に係る印刷制御プログラムは、プリントサーバ１０に予めインストールしておく形態や、コンピュータ読み取り可能な記録媒体に格納された状態で提供される形態、有線又は無線による通信手段を介して配信される形態等に適用することができる。
【図面の簡単な説明】
【００７１】
【図１】実施の形態に係る印刷システムの概略構成を示す図である。
【図２】実施の形態に係るプリントサーバの電気系の要部構成を示すブロック図である。
【図３】プリンタとプリンタキューとの対応関係を概念的に表す模式図である。
【図４】実施の形態に係るプリントサーバの機能的な構成を示す機能ブロック図である。
【図５】実施の形態に係る印刷制御プログラムの処理の流れを示すフローチャートである。
【図６】実施の形態に係る印刷システムの適用例を示す模式図である。
【図７】実施の形態に係る大学における適用例を示す模式図である。
【符号の説明】
【００７２】
１０    プリントサーバ
１４    パソコン（情報処理装置）
１６    プリンタ（印刷装置）
３６    ハードディスクドライブ（記憶手段）
３８    ネットワークインターフェース（受信手段、送信手段）
５２    プリントジョブ管理部（切替手段）
【図１】
0005125286.tif 000002
【図２】
0005125286.tif 000003
【図３】
0005125286.tif 000004
【図４】
0005125286.tif 000005
【図５】
0005125286.tif 000006
【図６】
0005125286.tif 000007
【図７】
0005125286.tif 000008