(57)【要約】【課題】  エラー通知処理を詳細かつ的確に行えるようにした印刷制御装置および方法およびプログラムを提供する。【解決手段】  プリントサーバ２０１は、クライアント端末１０１から受信した印刷ジョブを印刷ジョブ格納部２０５に格納し、印刷ジョブ管理部２０４において管理する。クライアント端末１０１から印刷ジョブ格納部２０５に格納される印刷ジョブに対してジョブ操作要求がある場合には、印刷ジョブ操作部２０６が該ジョブ操作要求に基づきジョブ操作を行う。その際にエラーが発生した場合には制御部２０３の制御に基づきエラー通知部２０７でクライアント端末１０１にエラー通知処理が行われる。【選択図】  図１
2005339243.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの印刷ジョブを蓄積し、複数台のクライアント端末からの前記印刷ジョブに対する操作要求を受け付ける印刷制御装置において、
前記印刷ジョブの処理状態を管理する管理手段と、
前記クライアント端末からの前記操作要求を受け付ける操作要求受付手段と、
前記操作要求受付手段による前記操作要求の受け付けに際して、前記管理手段を参照して該当印刷ジョブが処理中でない場合は、該当印刷ジョブに対して該操作要求に対する処理を実行し、該当印刷ジョブが処理中である場合は、当該印刷ジョブの処理内容と前記操作要求に係わる処理内容とを比較し、両者が一致するときは当該操作要求に対する重複処理を禁止する操作要求処理手段と
を具備することを特徴とする印刷制御装置。
【請求項２】
前記操作要求処理手段は、
前記操作要求受付手段による前記操作要求の受け付けに際して、前記管理手段を参照して該当印刷ジョブが処理中である場合で、当該印刷ジョブの処理内容と前記操作要求に係わる処理内容とが一致するときに、その旨を前記操作要求の要求元クライアント端末に通知する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記管理手段は、
前記印刷ジョブに対して少なくとも前記クライアント端末からの操作要求に関する要求種別情報を保持する
ことを特徴とする請求項１または２記載の印刷制御装置。
【請求項４】
少なくとも１つの印刷ジョブを蓄積し、複数台のクライアント端末からの前記印刷ジョブに対する操作要求を受け付ける印刷制御方法において、
前記印刷ジョブの処理状態を管理手段で管理し、
前記クライアント端末からの前記操作要求を操作要求受付手段で受け付け、
前記操作要求受付手段による前記操作要求の受け付けに際して、前記管理手段を参照して該当印刷ジョブが処理中でない場合は、該当印刷ジョブに対して該操作要求に対する処理を実行し、該当印刷ジョブが処理中である場合は、当該印刷ジョブの処理内容と前記操作要求に係わる処理内容とを比較し、両者が一致するときは当該操作要求に対する重複処理を操作要求処理手段で禁止する
ことを特徴とする印刷制御方法。
【請求項５】
少なくとも１つの印刷ジョブを蓄積し、複数台のクライアント端末からの前記印刷ジョブに対する操作要求を受け付ける印刷制御処理をコンピュータに実行させる印刷制御プログラムであって、
前記印刷ジョブの処理状態を管理する管理ステップと、
前記クライアント端末からの前記操作要求を受け付ける操作要求受付ステップと、
前記操作要求受付ステップによる前記操作要求の受け付けに際して、前記管理ステップを参照して該当印刷ジョブが処理中でない場合は、該当印刷ジョブに対して該操作要求に対する処理を実行し、該当印刷ジョブが処理中である場合は、当該印刷ジョブの処理内容と前記操作要求に係わる処理内容とを比較し、両者が一致するときは当該操作要求に対する重複処理を禁止する操作要求処理ステップと
を含むことを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも１つの印刷ジョブを蓄積し、複数台のクライアント端末からの印刷ジョブに対する操作要求を受け付ける印刷制御装置および方法およびプログラムに係わり、詳しくは、複数台のクライアント端末から同一の印刷ジョブに対して同時にジョブ操作が為された場合のエラー通知処理を改善した印刷制御装置および方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ネットワークに接続して印刷サービスを利用するコンピュータ（以下、クライアント端末）、ネットワーク上のクライアント端末に対して印刷サービスを提供するコンピュータ（以下、プリントサーバ）から構成されるネットワーク環境において、プリントサーバに接続されたプリンタで起こったエラーをクライアント端末に通知する技術として、特許文献１記載の「リモート印刷システム」が開示されている。
【０００３】
この特許文献１の発明は、プリントサーバが、クライアントに対して、キューの状態およびプリンタの状態を詳細に報告することができるので、クライアントは、キューの状態およびプリンタの状態を認識することができるという技術について言及されている。
【特許文献１】特開平０６−２４２９０１号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しなしながら、上記特許文献１の発明および従来の印刷システムにおいては、プリントサーバで管理する印刷ジョブのうち、ある特定の印刷ジョブに対して、複数台のクライアント端末から同時に該印刷ジョブを削除しようとした場合等に、先に受け付けた削除要求で該印刷ジョブを削除してしまうため、後から受け付けた削除要求を送信したクライアント端末には、印刷ジョブが削除されたにもかかわらず、エラーの旨を通知していた。そのため、システム上で何らかの問題が発生しているかのように見えるという問題があった。
【０００５】
そこで、本発明は、複数台のクライアント端末から同一の印刷ジョブに対して同時にジョブ操作が為された場合のエラー通知処理を詳細かつ的確に行えるようにした印刷制御装置および方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１の発明は、少なくとも１つの印刷ジョブを蓄積し、複数台のクライアント端末からの前記印刷ジョブに対する操作要求を受け付ける印刷制御装置において、前記印刷ジョブの処理状態を管理する管理手段と、前記クライアント端末からの前記操作要求を受け付ける操作要求受付手段と、前記操作要求受付手段による前記操作要求の受け付けに際して、前記管理手段を参照して該当印刷ジョブが処理中でない場合は、該当印刷ジョブに対して該操作要求に対する処理を実行し、該当印刷ジョブが処理中である場合は、当該印刷ジョブの処理内容と前記操作要求に係わる処理内容とを比較し、両者が一致するときは当該操作要求に対する重複処理を禁止する操作要求処理手段とを具備することを特徴とする。
【０００７】
また、請求項２の発明は、請求項１の発明において、前記操作要求処理手段は、前記操作要求受付手段による前記操作要求の受け付けに際して、前記管理手段を参照して該当印刷ジョブが処理中である場合で、当該印刷ジョブの処理内容と前記操作要求に係わる処理内容とが一致するときに、その旨を前記操作要求の要求元クライアント端末に通知することを特徴とする。
【０００８】
また、請求項３の発明は、請求項１または２の発明において、前記管理手段は、前記印刷ジョブに対して少なくとも前記クライアント端末からの操作要求に関する要求種別情報を保持することを特徴とする。
【０００９】
また、請求項４の発明は、少なくとも１つの印刷ジョブを蓄積し、複数台のクライアント端末からの前記印刷ジョブに対する操作要求を受け付ける印刷制御方法において、前記印刷ジョブの処理状態を管理手段で管理し、前記クライアント端末からの前記操作要求を操作要求受付手段で受け付け、前記操作要求受付手段による前記操作要求の受け付けに際して、前記管理手段を参照して該当印刷ジョブが処理中でない場合は、該当印刷ジョブに対して該操作要求に対する処理を実行し、該当印刷ジョブが処理中である場合は、当該印刷ジョブの処理内容と前記操作要求に係わる処理内容とを比較し、両者が一致するときは当該操作要求に対する重複処理を操作要求処理手段で禁止することを特徴とする。
【００１０】
また、請求項５の発明は、少なくとも１つの印刷ジョブを蓄積し、複数台のクライアント端末からの前記印刷ジョブに対する操作要求を受け付ける印刷制御処理をコンピュータに実行させる印刷制御プログラムであって、前記印刷ジョブの処理状態を管理する管理ステップと、前記クライアント端末からの前記操作要求を受け付ける操作要求受付ステップと、前記操作要求受付ステップによる前記操作要求の受け付けに際して、前記管理ステップを参照して該当印刷ジョブが処理中でない場合は、該当印刷ジョブに対して該操作要求に対する処理を実行し、該当印刷ジョブが処理中である場合は、当該印刷ジョブの処理内容と前記操作要求に係わる処理内容とを比較し、両者が一致するときは当該操作要求に対する重複処理を禁止する操作要求処理ステップとを含むことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数台のクライアント端末から同一の印刷ジョブに対して同時にジョブ操作が為された場合のエラー通知処理を詳細かつ的確に行えるように構成したので、不必要なエラー通知によりユーザが惑わされるといったことを抑止でき、さらに、詳細にエラー通知が行われるのでエラー時の原因調査時間を短縮できるという効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下、この発明に係わる印刷制御装置および印刷装置および方法およびプログラムの実施例について添付図面を参照して詳細に説明する。
【実施例】
【００１３】
図１は、この発明を適用して構成されたプリントサーバ２０１の概略構成を示すブロック図である。
【００１４】
このプリントサーバ２０１にはＬＡＮ（Local Area Network）４０１を介してプリントサーバ３０１および複数台のクライアント端末１０１が接続されている。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ（Local Area Network），ＷＡＮ（Wide Area Network）等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できる。
【００１５】
クライアント端末１０１は、ユーザが扱うパーソナルコンピュータなどを指しており、ネットワークには複数台のクライアント端末１０１が接続されている。クライアント端末１０１から印刷処理を行う場合には、必ずプリントサーバ２０１を介してプリンタ３０１で印刷出力する。
【００１６】
プリントサーバ２０１は、ネットワーク上のクライアント端末１０１およびプリンタ３０１と通信を行う通信部２０２、この発明に係わる印刷制御処理の全体動作を統括制御する制御部２０３、クライアント端末１０１から受信した印刷ジョブを管理する印刷ジョブ管理部２０４、クライアント端末１０１から受信した印刷ジョブを格納する印刷ジョブ格納部２０５、クライアント端末１０１からの操作要求に基づき印刷ジョブのジョブ操作を行う印刷ジョブ操作部２０６、エラー通知をクライアント端末１０１に対して行うエラー通知部２０７を具備して構成される。
【００１７】
通信部２０２は、プリントサーバ２０１とＬＡＮ４０１を接続するインターフェース装置である。
【００１８】
印刷ジョブ管理部２０４は、印刷ジョブ格納部２０５に格納されている印刷ジョブの管理を行い、必要に応じて印刷や削除などのジョブ操作を行う。また、詳細は後述するが、印刷ジョブ受信に伴いその印刷ジョブを管理するための管理ファイルを作成し、ジョブ名、部数、優先度、ジョブ状態などを記述する。
【００１９】
印刷ジョブ操作部２０６は、クライアント端末１０１からの操作要求に基づき印刷ジョブのジョブ操作を行う。例えば、クライアント端末１０１から印刷ジョブの優先度変更要求があった場合には、該印刷ジョブと対応する管理ファイルの優先度を書き換えることによりジョブ情報の操作を行う。
【００２０】
エラー通知部２０７は、クライアント端末１０１からの印刷ジョブに対する操作要求に際してエラーが発生した場合に、管理ファイルを元にクライアント端末１０１に的確なエラー通知を行う。無条件にエラーを通知するのではなく、操作要求に応じてエラー通知を抑制するなどして的確にエラーの通知を制御する。
【００２１】
例えば、従来、複数台のクライアント端末１０１から、ある特定の印刷ジョブに対して削除要求が同時に為された場合には、先に受け付けた削除要求で該印刷ジョブを削除してしまうため、後に受け付けた削除要求を送信したクライアント端末１０１には、印刷ジョブが削除されたにもかかわらず、エラーの旨を通知していたが、本発明においては、後に受け付けた削除要求を送信したクライアント端末１０１に対しての不必要なエラー通知を抑制する。以上が本発明に係わるプリントサーバ２０１の内部構成を示す各機能ブロック図の説明である。
【００２２】
プリンタ３０１は、プリントサーバ２０１において、キュー管理された印刷ジョブを順次受信し出力する。また、本実施例においては、プリントサーバ２０１とプリンタ３０１とをＬＡＮ４０１を介して接続している場合を説明するが、プリントサーバ２０１とプリンタ３０１とをセントロニクスまたはＵＳＢ（Universal Serial Bus）などで直接接続してもかまわない。
【００２３】
図２は、管理ファイルの構成内容の一例を示す図である。
【００２４】
同図に示された管理ファイル５０１は、先に述べた通り、クライアント端末１０１からの印刷ジョブ受信に伴い、該印刷ジョブに対応した管理ファイル５０１が印刷ジョブ管理部２０４において作成される。
【００２５】
管理ファイル５０１は、「識別子」および「設定値」を具備して構成され、例えば、「識別子…ＦＭＡＴ」の設定値としてクライアント種別、「識別子…ＨＮＡＭＥ」の設定値としてクライアント名が設定される。
【００２６】
クライアント端末１０１からの操作要求に基づき印刷ジョブ操作部２０６により印刷ジョブのジョブ操作を行う場合、例えば、印刷ジョブを削除する場合には、「識別子…ＵＮＡＭＥ」の設定値にユーザ名を設定し、「識別子…ＪＯＰＥ」の設定値の要求種別に削除を設定して削除を実行する。
【００２７】
上述したように本発明においては、印刷ジョブと対応して管理ファイル５０１を作成し該管理ファイル５０１により印刷ジョブを管理するので、エラーが発生した場合に、管理ファイルを参照することで詳細かつ的確なエラー情報をクライアント端末１０１に通知することができる。
【００２８】
図３は、図１に示したプリントサーバ２０１における印刷制御処理の動作を説明するフローチャートである。
【００２９】
この印刷制御処理は、プリントサーバ２０１において、複数台のクライアント端末１０１のいずれかから、印刷ジョブ格納部２０５に格納する印刷ジョブに対する操作要求を受信すると開始される（ステップＳ１０１）。
【００３０】
プリントサーバ２０１は、受信した操作要求に対応する管理ファイルを参照する（ステップＳ１０２）。すなわち、上記図２で説明した管理ファイル５０１は、印刷ジョブと対応して作成されるので、受信した操作要求が為される印刷ジョブと対応した管理ファイル５０１を参照する。
【００３１】
次に、受信した操作要求に対応する印刷ジョブが現在処理中であるか否かの判断を行う（ステップＳ１０３）。すなわち、他のクライアント端末１０１により同時に該印刷ジョブのジョブ操作が行われているか否かの判断である。これは、管理ファイル５０１の「識別子…ＪＯＰＥ」に何らかの要求種別が設定されている場合には、現在処理中と判断でき、「識別子…ＪＯＰＥ」に何も設定されていなければ、処理中ではないと判断できる。
【００３２】
ここで、現在処理中でないと判断された場合は（ステップＳ１０３でＮＯ）、受信した操作要求のジョブ操作内容を管理ファイル５０１に設定する（ステップＳ１０４）。すなわち、管理ファイル５０１の「識別子…ＪＯＰＥ」に受信した操作要求のジョブ操作内容に基づいて要求種別（例えば、出力先変更等）を設定する。また、併せて「識別子…ＵＮＡＭＥ」にも操作要求を送信したクライアント端末１０１のユーザ名を設定する。そして、印刷ジョブ操作部２０６によりジョブ操作を実行し（ステップＳ１０５）、この印刷制御処理を終了する。
【００３３】
また、現在処理中であると判断された場合は（ステップＳ１０３でＹＥＳ）、エラー通知部２０７でエラー通知制御処理を行い（ステップＳ１０６）、この印刷制御処理を終了する。
【００３４】
ここで、上記ステップＳ１０６のエラー通知制御処理の一例を図４および図５を用いて説明する。
【００３５】
図４は、図３に示したエラー通知制御処理の動作を説明するフローチャートである。なお、ここでは、管理ファイル５０１に設定されている要求種別が削除である場合を説明する。
【００３６】
このエラー通知制御処理が開始されると、まず、管理ファイル５０１から要求種別を取得する（ステップＳ２０１）。すなわち、上記図３で説明したステップＳ１０３で現在処理中であると判断された印刷ジョブと対応する管理ファイル５０１から「識別子…ＪＯＰＥ」に設定されている要求種別を取得する。
【００３７】
次に、上記図３で説明したステップＳ１０１で受信した操作要求のジョブ操作内容（要求種別）と管理ファイル５０１に設定されている要求種別とを比較する（ステップＳ２０２）。すなわち、管理ファイル５０１に設定されている要求種別が削除であるので、クライアント端末１０１から受信した操作要求の要求種別が削除であるか否かの判断である。
【００３８】
ここで、比較の結果要求種別が異なる場合には（ステップＳ２０３でＮＯ）、操作要求を送信したクライアント端末１０１にポップアップ等で「ジョブＸＸＸはユーザ＊＊＊により、既に削除されました」との詳細なエラー通知をエラー通知部２０７で行う（ステップＳ２０４）。
【００３９】
また、比較の結果要求種別が一致する場合には（ステップＳ２０３でＹＥＳ）、操作要求を送信したクライアント端末１０１にエラーの通知を行わない（ステップＳ２０５）。すなわち、他のクライアント端末１０１により既に削除処理が実行中であるため、後に受け付けた削除要求も正常に処理されたと判断することでエラーを通知する必要がなくなる。もし通知する場合でも、「ジョブＸＸＸはユーザ＊＊＊により、既に削除されました」といった詳細な内容を管理ファイル５０１に基づいて通知する。そして、このエラー通知制御処理を終了する。
【００４０】
図５は、図３に示したエラー通知制御処理の動作を説明するフローチャートである。なお、ここでは、管理ファイル５０１に設定されている要求種別が優先度変更である場合を説明する。
【００４１】
このエラー通知制御処理が開始されると、まず、管理ファイル５０１から要求種別を取得する（ステップＳ３０１）。すなわち、上記図３で説明したステップＳ１０３で現在処理中であると判断された印刷ジョブと対応する管理ファイル５０１から「識別子…ＪＯＰＥ」に設定されている要求種別を取得する。
【００４２】
次に、上記図３で説明したステップＳ１０１で受信した操作要求のジョブ操作内容（要求種別）と管理ファイル５０１に設定されている要求種別とを比較する（ステップＳ３０２）。すなわち、管理ファイル５０１に設定されている要求種別が優先度変更であるので、クライアント端末１０１から受信した操作要求の要求種別が優先度変更であるか否かの判断である。
【００４３】
ここで、比較の結果要求種別が異なる場合には（ステップＳ３０３でＮＯ）、操作要求を送信したクライアント端末１０１にポップアップ等で「ジョブＸＸＸはユーザ＊＊＊により、優先度ｘｘに変更されています」との詳細なエラー通知をエラー通知部２０７で行う（ステップＳ３０４）。
【００４４】
また、比較の結果要求種別が一致する場合には（ステップＳ３０３でＹＥＳ）、変更後の優先度が一致するか否かの判断を行う（ステップＳ３０５）。
【００４５】
そして、変更後の優先度が一致する場合には（ステップＳ３０５でＹＥＳ）、操作要求を送信したクライアント端末１０１にエラーの通知を行わない（ステップＳ３０８）。すなわち、他のクライアント端末１０１により同一の優先度変更処理が実行中であるため、後に受け付けた優先度変更要求も正常に処理されたと判断することでエラーを通知する必要がなくなる。もし通知する場合でも、「ジョブＸＸＸはユーザ＊＊＊により、優先度ｘｘに変更されています」といった詳細な内容を管理ファイル５０１に基づいて通知する。そして、このエラー通知制御処理を終了する。
【００４６】
変更後の優先度が異なる場合には（ステップＳ３０５でＮＯ）、操作要求を送信したクライアント端末１０１にポップアップ等で「ジョブＸＸＸはユーザ＊＊＊により、優先度ｘｘに変更されています。それでも変更しますか？」といった確認の通知を行う（ステップＳ３０６）。
【００４７】
ステップＳ３０６の結果、ユーザから変更する旨の応答を受けた場合は（ステップＳ３０７でＹＥＳ）上記図３で説明したステップＳ１０４以降の処理を行う。また、ステップＳ３０６の結果、ユーザから変更を行わない旨の応答を受けた場合は（ステップＳ３０７でＮＯ）、処理を行わず、このエラー通知制御処理を終了する。
【００４８】
なお、上記実施例においては、エラー通知制御処理として図４および図５を用いて削除処理、優先度変更処理の動作について説明したが、これはあくまで一例であり、例えば、保留処理、再印刷処理、出力先変更処理を含むその他処理においても略同様の処理が行える。
【００４９】
また、上記実施例においては、本発明に係わる印刷制御方法をプリントサーバ２０１に適用することにより行うよう構成したが、この印刷制御処理をプリントサーバ２０１にインストールされた印刷制御プログラムにより実行させるように構成してもよい。
【００５０】
以上説明したように本発明においては、不必要なエラー通知の抑制、または詳細なエラー通知を行えるよう構成したので、エラー通知によりユーザを惑わせるといったことを抑止できるため、エラー時の原因調査時間を短縮できる。
【産業上の利用可能性】
【００５１】
本発明の印刷制御装置および方法およびプログラムは、複数台のクライアント端末からの印刷依頼に基づき印刷制御を行う印刷制御装置全般に適用可能であり、特に、印刷エラーに関する通知を詳細かつ的確に行うことができる。
【図面の簡単な説明】
【００５２】
【図１】この発明を適用して構成されたプリントサーバ２０１の概略構成を示すブロック図である。
【図２】管理ファイル５０１の構成内容の一例を示す図である。
【図３】図１に示したプリントサーバ２０１における印刷制御処理の動作を説明するフローチャートである。
【図４】図３に示したエラー通知制御処理の動作の一例を説明するフローチャートである（削除）。
【図５】図３に示したエラー通知制御処理の動作の一例を説明するフローチャートである（優先度変更）。
【符号の説明】
【００５３】
１０１    クライアント端末
２０１    プリントサーバ
２０２    通信部
２０３    制御部
２０４    印刷ジョブ管理部
２０５    印刷ジョブ格納部
２０６    印刷ジョブ操作部
２０７    エラー通知部
３０１    プリンタ
４０１    ＬＡＮ（Local Area Network）
５０１    管理ファイル
【図１】
2005339243.tif 000003
【図２】
2005339243.tif 000004
【図３】
2005339243.tif 000005
【図４】
2005339243.tif 000006
【図５】
2005339243.tif 000007