(57)【要約】【課題】識別符号が入力されたときに印刷される印刷ジョブを情報端末から受信して記憶手段に記憶し、該記憶手段に記憶されている印刷ジョブのうち情報端末から指定した印刷ジョブについて指定した内容の処理を行なうことができる印刷情報処理装置、印刷システム、およびプログラムを提供する。【解決手段】プリントサーバ１２は、クライアントＰＣ１４からジョブ名にコマンドが含まれていない印刷ジョブと、ジョブ名にコマンドが含まれる印刷ジョブとを受信する。プリントサーバ１２は、受信した印刷ジョブのジョブ名にコマンドが含まれているか否かを判断し、コマンドが含まれていないと判断した場合には、スプール領域に、該受信した印刷ジョブを記憶する。また、コマンドが含まれていると判断した場合には、スプール領域に記憶された印刷ジョブのうち、該名称に含まれるコマンドにより特定された印刷ジョブに対して該コマンドにより指定された処理を行なう。【選択図】図４
2009093406.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求者を識別する識別符号が付与された印刷ジョブを記憶しておくための記憶手段と、
前記識別符号が入力されたときに該入力された識別符号が付与された印刷ジョブを前記記憶手段から読み出して印刷手段で印刷されるように制御する制御手段と、
印刷要求者が使用する情報端末から印刷ジョブを受信する受信手段と、
前記受信した印刷ジョブの名称に、前記記憶手段に記憶された印刷ジョブを特定すると共に該特定した印刷ジョブに対する処理内容を指定したコマンドが含まれているか否かを判断する判断手段と、
前記判断手段で前記名称に前記コマンドが含まれていないと判断された場合には、前記受信した印刷ジョブを前記記憶手段に記憶し、前記名称に前記コマンドが含まれていると判断された場合には、前記記憶手段に既に記憶されている印刷ジョブのうち該コマンドにより特定された印刷ジョブに対して該コマンドで指定された処理内容を実行する処理手段と、
を含む印刷情報処理装置。
【請求項２】
前記判断手段は、前記名称の予め定められた部分の文字列が予め定められた文字列である場合に、前記コマンドが含まれていると判断する請求項１に記載の印刷情報処理装置。
【請求項３】
前記コマンドで指定される処理内容は、前記記憶手段に記憶された印刷ジョブの削除処理、前記記憶手段に記憶された印刷ジョブの印刷処理を禁止する印刷禁止処理、前記記憶手段に記憶された印刷ジョブの印刷優先順位を変更する変更処理、および前記記憶手段に記憶された印刷ジョブを印刷するときに前記印刷手段の表示部に印刷ジョブの名称が表示されないように制御する表示制御処理のいずれかである請求項１または請求項２に記載の印刷情報処理装置。
【請求項４】
請求項１〜３のいずれか１項に記載の印刷情報処理装置と、
前記名称にコマンドが含まれている印刷ジョブ及びコマンドが含まれていない印刷ジョブを生成して、前記印刷情報処理装置に送信することが可能な少なくとも１つの情報端末と、
を含む印刷システム。
【請求項５】
印刷要求者を識別する識別符号が付与された印刷ジョブを記憶しておくための記憶手段を備えたコンピュータを、
前記識別符号が入力されたときに該入力された識別符号が付与された印刷ジョブを前記記憶手段から読み出して印刷手段で印刷されるように制御する制御手段、
印刷要求者が使用する情報端末から印刷ジョブを受信する受信手段、
前記受信した印刷ジョブの名称に、前記記憶手段に記憶された印刷ジョブに対する処理内容を指定したコマンドが含まれているか否かを判断する判断手段、および
前記判断手段で前記名称に前記コマンドが含まれていないと判断された場合には、前記受信した印刷ジョブを前記記憶手段に記憶し、前記名称に前記コマンドが含まれていると判断された場合には、前記記憶手段に既に記憶されている印刷ジョブのうち該コマンドにより特定された印刷ジョブに対して該コマンドで指定された処理内容を実行する処理手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷情報処理装置、印刷システムおよびプログラムに関する。
【背景技術】
【０００２】
近年、ＬＡＮ（Local Area Network）等のネットワークを介してプリンタ、ＰＣ（Personal Computer）等の各種端末装置が接続され、複数のＰＣがプリンタを共用して各種情報を印刷するシステムが普及している。例えば、ＰＣで印刷データを作成し、これをプリンタにより印刷する場合には、ユーザはネットワークに接続されたプリンタを指定して、そのプリンタに該印刷データを送信して印刷出力している。通常、印刷データを出力するプリンタは、多数のＰＣで共用されており、ＰＣと離れた場所にプリンタが設置されることも多い。そのため、プリンタで印刷された印刷物が、ユーザが該プリンタに取りに行くまで放置されることになり、セキュリティの観点から問題があった。
【０００３】
そこで、ユーザが印刷データを送信するとすぐに印刷されるのではなく、プリンタ或いはプリンタに接続されたサーバ等で該ユーザがＰＣから送信した印刷データを一旦蓄積しておき、ユーザがプリンタに出向いて印刷指示等することによって該プリンタで印刷が実行されるオンデマンド印刷システムも採用されている。
【０００４】
ところで、既に送信された印刷データをキャンセルするための技術にも様々なものがある。
【０００５】
例えば、複数の印刷ジョブをプリンタサーバに転送中にキャンセル指示があった場合に、ダミーの印刷ジョブにキャンセルフラグを立ててプリンタに送信し、転送した印刷ジョブの印刷を全てキャンセルするシステムが提案されている（例えば、特許文献１参照。）。また、印刷用キュー内に古い印刷要求がある場合、或いは印刷用キューの容量がオーバーした場合等に、新しい印刷要求の受付を拒否したり印刷用キューに格納されている古い印刷要求を削除したりするシステムが提案されている（例えば、特許文献２参照。）。
【特許文献１】特許第３８１７３８７号公報
【特許文献２】特開２００３−１３１８５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、識別符号が入力されたときに印刷される印刷ジョブを情報端末から受信して記憶手段に記憶し、該記憶手段に記憶されている印刷ジョブのうち情報端末から指定した印刷ジョブについて指定した内容の処理を行なうことができる印刷情報処理装置、該印刷情報処理装置を含む印刷システム、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１の発明は、印刷要求者を識別する識別符号が付与された印刷ジョブを記憶しておくための記憶手段と、前記識別符号が入力されたときに該入力された識別符号が付与された印刷ジョブを前記記憶手段から読み出して印刷手段で印刷されるように制御する制御手段と、印刷要求者が使用する情報端末から印刷ジョブを受信する受信手段と、前記受信した印刷ジョブの名称に、前記記憶手段に記憶された印刷ジョブを特定すると共に該特定した印刷ジョブに対する処理内容を指定したコマンドが含まれているか否かを判断する判断手段と、前記判断手段で前記名称に前記コマンドが含まれていないと判断された場合には、前記受信した印刷ジョブを前記記憶手段に記憶し、前記名称に前記コマンドが含まれていると判断された場合には、前記記憶手段に既に記憶されている印刷ジョブのうち該コマンドにより特定された印刷ジョブに対して該コマンドで指定された処理内容を実行する処理手段と、を含んで構成されている。
【０００８】
請求項２の発明は、請求項１に記載の印刷情報処理装置において、前記判断手段は、前記名称の予め定められた部分の文字列が予め定められた文字列である場合に、前記コマンドが含まれていると判断する。
【０００９】
請求項３の発明は、請求項１または請求項２に記載の印刷情報処理装置において、前記コマンドで指定される処理内容は、前記記憶手段に記憶された印刷ジョブの削除処理、前記記憶手段に記憶された印刷ジョブの印刷処理を禁止する印刷禁止処理、前記記憶手段に記憶された印刷ジョブの印刷優先順位を変更する変更処理、および前記記憶手段に記憶された印刷ジョブを印刷するときに前記印刷手段の表示部に印刷ジョブの名称が表示されないように制御する表示制御処理のいずれかである。
【００１０】
請求項４の発明は、請求項１〜３のいずれか１項に記載の印刷情報処理装置と、前記名称にコマンドが含まれている印刷ジョブ及びコマンドが含まれていない印刷ジョブを生成して、前記印刷情報処理装置に送信することが可能な少なくとも１つの情報端末と、を含んでいる。
【００１１】
請求項５の発明は、印刷要求者を識別する識別符号が付与された印刷ジョブを記憶しておくための記憶手段を備えたコンピュータを、前記識別符号が入力されたときに該入力された識別符号が付与された印刷ジョブを前記記憶手段から読み出して印刷手段で印刷されるように制御する制御手段、印刷要求者が使用する情報端末から印刷ジョブを受信する受信手段、前記受信した印刷ジョブの名称に、前記記憶手段に記憶された印刷ジョブに対する処理内容を指定したコマンドが含まれているか否かを判断する判断手段、および前記判断手段で前記名称に前記コマンドが含まれていないと判断された場合には、前記受信した印刷ジョブを前記記憶手段に記憶し、前記名称に前記コマンドが含まれていると判断された場合には、前記記憶手段に既に記憶されている印刷ジョブのうち該コマンドにより特定された印刷ジョブに対して該コマンドで指定された処理内容を実行する処理手段、として機能させるためのプログラムである。
【発明の効果】
【００１２】
請求項１の発明によれば、識別符号が入力されたときに印刷される印刷ジョブを情報端末から受信して記憶手段に記憶し、該記憶手段に記憶されている印刷ジョブのうち情報端末から指定した印刷ジョブについて指定した内容の処理を行なうことができる。
【００１３】
請求項２の発明によれば、印刷ジョブの名称から容易にコマンドが含まれる印刷ジョブを判別することができる。
【００１４】
請求項３の発明によれば、様々な処理をコマンドで指定することができる。
【００１５】
請求項４の発明によれば、印刷情報制御装置で、識別符号が入力されたときに印刷される印刷ジョブを情報端末から受信して記憶手段に記憶し、該記憶手段に既に記憶されている印刷ジョブについて、情報端末から任意の印刷ジョブを特定して該印刷情報制御装置に任意の処理を行なわせることができる。
【００１６】
請求項５の発明によれば、識別符号が入力されたときに印刷される印刷ジョブを情報端末から受信して記憶手段に記憶し、該記憶手段に記憶されている印刷ジョブのうち情報端末から指定した印刷ジョブについて指定した内容の処理を行なうことができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
【００１８】
図１は、本実施の形態に係るオンデマンド印刷システム１０の概略構成図である。
【００１９】
このオンデマンド印刷システム１０は、プリントサーバ１２、クライアントＰＣ（Personal Computer）１４、プリンタ１６、及びＩＣカードリーダ１８が各々ＬＡＮ（Local Area Network）等のネットワーク２０に接続されて構成されている。
【００２０】
クライアントＰＣ１４では、印刷ジョブが生成され、プリントサーバ１２に送信される。より具体的には、クライアントＰＣ１４のユーザが、何らかの文書データ（印刷データ）を印刷指定すると、クライアントＰＣ１４にインストールされているプリンタドライバが起動する。プリンタドライバは、該印刷指定された印刷データから印刷ジョブを生成し、プリントサーバ１２に送信する。なお、印刷ジョブは、属性部とデータ部とで構成されている。属性部は、印刷ジョブの名称、印刷ジョブのオーナ名（印刷ジョブの作成者名、すなわち印刷要求者）、印刷ジョブのサイズ等の情報からなる。
【００２１】
プリンタドライバは、クライアントＰＣ１４でユーザが印刷指定した印刷データのファイル名を「印刷ジョブの名称」とすると共に、ユーザがクライアントＰＣ１４を立ち上げたときにオンデマンド印刷システム１０のネットワークに接続するために入力するログイン名を「印刷ジョブのオーナ名」として属性部を生成する。
【００２２】
なお、ユーザが印刷ジョブを送信する度に印刷ジョブのオーナ名を入力するようにプリンタドライバを設定しておくようにしてもよいが、本実施の形態では、ログイン名が印刷ジョブのオーナ名となるように予めプリンタドライバが設定されている。
【００２３】
また、プリンタドライバは、ユーザにより印刷指定された印刷データをＰＤＬデータに変換して印刷ジョブのデータ部を生成する。プリンタドライバは、該生成した属性部とデータ部とを含む印刷ジョブをプリントサーバ１２に送信する。なお、このような印刷ジョブの生成・送信は、従来のプリンタドライバで一般的に行なわれる処理である。
【００２４】
本実施の形態では、印刷ジョブは、実際に印刷処理される通常の印刷ジョブと、印刷処理はされないがプリントサーバ１２で保持されている印刷ジョブに対して何らかの処理をプリントサーバ１２に実行させるコマンドが含まれた印刷ジョブの２種類がある。いずれもその構成は、前述の属性部及びデータ部からなる。なお、コマンドが含まれた印刷ジョブについての詳細は、後述する。
【００２５】
ＩＣカードリーダ１８は、対応するプリンタ１６近傍に設置されている。ユーザがＩＣカードリーダ１８にＩＣカードをかざすと、ＩＣカードリーダ１８は該ＩＣカードのメモリに格納されたユーザＩＤを読み取り、該読み取ったユーザＩＤをプリントサーバ１２に送信する。また、プリントサーバ１２からエラーコードが返された場合には、警告音を発生する。
【００２６】
プリントサーバ１２は、クライアントＰＣ１４から通常の印刷ジョブを受信すると該印刷ジョブを所定の記憶領域（後述するスプール領域）に記憶する。また、ＩＣカードリーダ１８からユーザＩＤを受信すると、該ユーザＩＤの認証を行なう。プリントサーバ１２には、予めユーザＩＤとログイン名とを対応付けて記憶した認証テーブルが記憶されている。プリントサーバ１２は、該認証テーブルにＩＣカードリーダ１８から受信したユーザＩＤが登録されている場合には、該登録されているユーザＩＤに対応付けて記憶されているログイン名を抽出する（認証成功）。また、該認証テーブルにＩＣカードリーダ１８から受信したユーザＩＤが登録されていない場合には、ＩＣカードリーダ１８にエラーコードを返す（認証失敗）。
【００２７】
プリントサーバ１２は、認証が成功してログイン名を抽出すると、該抽出したログイン名と、保持されている印刷ジョブのオーナ名とを比較して、該抽出したログイン名と一致するオーナ名の印刷ジョブを読出し、該受信したユーザＩＤの送信元であるＩＣカードリーダ１８に対応するプリンタ１６に対して、該読み出した印刷ジョブを送信する。
【００２８】
また、プリントサーバ１２は、クライアントＰＣ１４からコマンドを含む名称の印刷ジョブを受信した場合には、該印刷ジョブの名称に含まれるコマンドで指定された印刷ジョブに対して指定された処理を実行する。この処理については後述する。
【００２９】
プリンタ１６は、プリントサーバ１２から印刷ジョブを受信すると、該印刷ジョブに基づいて印刷処理を行なう。プリンタには、液晶ディスプレイなどの表示部が設けられており、通常は、該表示部に、印刷中の印刷ジョブの名称やその印刷状態を示す情報、或いはプリントサーバ１２から受信した全印刷ジョブの名称等が表示されたりする。
【００３０】
なお、図１では、クライアントＰＣ１４、プリンタ１６、及びＩＣカードリーダ１８がそれぞれ１台ずつネットワーク２０に接続されている場合を図示したが、これに限定されず、それぞれが複数台ネットワーク２０に接続されていてもよい。
【００３１】
図２は、プリントサーバ１２のハードウェア構成を模式的に示すブロック図である。
【００３２】
図２に示すように、プリントサーバ１２は、ＣＰＵ（Central Processing Unit）３０、ＲＡＭ（Random Access Memory）３２、ＲＯＭ（Read Only Memory）３４、Ｉ／Ｏインタフェース３６、及び通信インタフェース３８を備え、それらはバス４６を介して相互に接続されている。
【００３３】
通信インタフェース３８は、ネットワーク２０に接続されている。この通信インタフェース３８を介して、ネットワーク２０に接続された他の装置と相互に情報がやりとりされる。
【００３４】
Ｉ／Ｏインタフェース３６には、ＣＤ−ＲＷドライブ４０、ＨＤＤ（ハードディスクドライブ）４２、入出力装置４４が接続されている。ＨＤＤ４２は、内蔵されたハードディスクに対してデータを読み書きする。ＣＤ−ＲＷドライブ４０は、可搬型記録媒体であるＣＤ−ＲＷ４８に対してデータを読み書きする。入出力装置４４は、例えば、ユーザがデータを入力するためのキーボードや、画像が表示されるディスプレイ等である。
【００３５】
ＨＤＤ４２やＲＯＭ３４、或いはＣＤ−ＲＷ４８には、各種プログラムやデータが記憶され、該各種プログラムは、ＲＡＭ３２等のワークメモリを利用してＣＰＵ３０により実行される。また、これら記録媒体のいずれかには前述の認証テーブルも記憶されている。
【００３６】
なお、記憶されているプログラムには、ユーザＩＤを受信したときに行なわれる印刷制御プログラムや、印刷ジョブを受信したときに行なわれる印刷ジョブ管理プログラム等、各種プログラムが含まれる。
【００３７】
なお、ＣＰＵ３０が実行するプログラムが記憶される記録媒体は、上記ＣＤ−ＲＷ４８やＨＤＤ４２等に限定されず、例えば、図示は省略するが、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの可搬型記録媒体やプリントサーバ１２の外部に備えられたＨＤＤ等の記憶装置等であってもよく、さらにまた回線を介して接続されたデータベース、或いは他のコンピュータシステム並びにそのデータベースや、更に回線上の伝送媒体であってもよい。
【００３８】
従って、後述する本発明の実施の形態に係るプログラム等を通信媒体により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【００３９】
また、ＨＤＤ４２又はＲＡＭ３２には、受信した印刷ジョブを一時的に溜めておく領域（スプール領域）が確保されている。図３に示すように、通信インタフェース３８を介して受信された通常の印刷ジョブは該スプール領域に受信順に格納され、該印刷ジョブを印刷する場合には、該スプール領域から印刷ジョブが順に読み出されてプリンタ１６に送信される。
【００４０】
なお、クライアントＰＣ１４のハードウェア構成は、図２に示したプリントサーバ１２のハードウェア構成と同様であるため、説明を省略する。ただし、クライアントＰＣ１４のＨＤＤ４２やＲＯＭ３４等には、プリントサーバ１２のプログラムとは異なり、印刷データを生成するためのワープロソフトや描画ソフトなどの一般的なアプリケーションソフトや、プリンタドライバのプログラム等が記録されている。
【００４１】
以下、本実施の形態のオンデマンド印刷システム１０の動作を説明する。
【００４２】
まず、クライアントＰＣ１４からプリントサーバ１２に対して、コマンドを含まない通常の印刷ジョブを送信する場合について説明する。
【００４３】
クライアントＰＣ１４で、ユーザは、印刷対象となる文書データ（印刷データ）を、ＣＤ−ＲＷ４８等の記録媒体から取得したり、クライアントＰＣ１４のアプリケーションソフトで生成したりする。印刷データには、既に予めファイル名が付与されているか、新たに生成した場合には、生成時にユーザがファイル名を付与する。また、既に付与されているファイル名をユーザがクライアントＰＣ１４のＯＳの機能を利用して変更してもよい。
【００４４】
ユーザがクライアントＰＣ１４のアプリケーションソフトでこの印刷データを印刷指定すると、クライアントＰＣ１４のプリンタドライバが起動し、前述のように属性部及びデータ部からなる印刷ジョブを生成してプリントサーバ１２に送信する。
【００４５】
次に、クライアントＰＣ１４からプリントサーバ１２に対して、コマンドを含む印刷ジョブを送信する場合について説明する。
【００４６】
この印刷ジョブは、プリンタ１６に印刷処理を行なわせるための印刷ジョブではなく、既にプリントサーバ１２のスプール領域に記憶されている印刷ジョブに対して何らかの処理をプリントサーバ１２に行なわせるためのジョブである。
【００４７】
ユーザは、クライアントＰＣ１４のアプリケーションソフト等で何らかの印刷データを生成或いはＣＤ−ＲＷ４８等の記録媒体から取得したりして、コマンドを含む印刷ジョブを生成するために用いられる印刷データを用意する。そして、クライアントＰＣ１４のＯＳの機能を利用して、その印刷データのファイル名を以下のような形式のファイル名に変更（或いは新たに付与）する。
【００４８】
ファイル名：<マジックナンバー><コマンド名><属性名>=<値>
【００４９】
ファイル名の先頭部分の「マジックナンバー」は、続く文字列がコマンドであることを示す文字列である。このマジックナンバーの次に、プリントサーバ１２に処理させたい処理内容を指定する「コマンド名」、続いて、処理対象の印刷ジョブを特定するための情報である「属性名」及びその「値」が付加されている。
【００５０】
なお、ここでは、「コマンド名」、「属性名」、及び「値」で１つのコマンドが構成されている。
【００５１】
以下、いくつか具体例を挙げて説明する。
【００５２】
例えば、マジックナンバーが「%1345%」であって、処理内容が削除、削除対象のファイル名（印刷ジョブの名称）が「文書１」である場合には、
%1345% delete documentname=”文書１”
のようにファイル名を付与或いは変更する。ここで、「delete」は、印刷ジョブを削除するコマンド名である。
【００５３】
また、一部分だけ名称を特定せずに印刷ジョブを削除する場合には、
%1345% delete documentname=not”仕様書*”
のようにファイル名を付与或いは変更する。
【００５４】
また、ある日時以前にプリントサーバ１２に送信された印刷ジョブを削除する場合には、
%1345% delete submissiontime=before20071231
のようにファイル名を付与或いは変更する。
【００５５】
また、特定の印刷ジョブの優先順位をあげる場合には、
%1345% sethighestpriority documentname=”至急”
のようにファイル名を付与或いは変更する。ここで、「sethighestpriority」は、印刷ジョブの優先順位を上げるコマンド名である。
【００５６】
なお、ここで説明したファイル名のフォーマットや、４つのファイル名は一例であって、これらに限定されるものではない。
【００５７】
例えば、印刷ジョブを特定する属性名・値としては、ファイル名だけでなく、印刷ジョブの送信日時や送信期間、ページ数など、様々なものが考えられる。また、コマンド名は削除や優先順位の変更のほか、プリントサーバ１２の機能に応じて、例えば、指定日時まで印刷を禁止する、印刷ジョブ名をプリンタ１６の表示部に表示されないようにする（機密性が高い場合など）等の処理内容を指定したコマンド名が考えられる。コマンドは、各システム毎に定義してプリントサーバ１２に設定しておけばよい。
【００５８】
システムの管理者等は、予めクライアントＰＣ１４を使用する各ユーザに、印刷データに付与するファイル名のフォーマット及びコマンド名の種類の情報を通知しておく。
【００５９】
このようにファイル名を付与（或いは変更）した印刷データをユーザが印刷指定すると、プリンタドライバが起動して、通常の印刷ジョブと同様に印刷ジョブが生成される。すなわち、上記印刷データのファイル名が印刷ジョブの属性部の「印刷ジョブの名称」となり、ユーザのログイン名が「印刷ジョブのオーナ名」となる。また、印刷指定した印刷データの内容は、ＰＤＬデータに変換され、これがデータ部となる。従って、この印刷ジョブのデータ構造は、通常の印刷ジョブと同じになる。
【００６０】
従って、プリントサーバ１２及びクライアントＰＣ１４間にファイアウォールが設けられ、印刷ジョブしか伝送できないように構築されたシステムの場合であっても、ファイアウォールに設定された制限を緩める必要がなくなる。また、ファイル名を変更するだけでコマンドとして機能する印刷ジョブが生成されるため、エンドユーザでも容易に印刷ジョブの作成ができ、操作も簡単である。
【００６１】
クライアントＰＣ１４のプリンタドライバは、図４に示すように、生成した印刷ジョブを、通常の印刷ジョブと同様にネットワーク２０を介してプリントサーバ１２に送信する。
【００６２】
図５は、プリントサーバ１２でクライアントＰＣ１４から印刷ジョブを受信したときに起動するプログラムの処理の流れを示すフローチャートである。
【００６３】
ステップ１００では、まずプリントサーバ１２は、受信した印刷ジョブの属性部を参照し、印刷ジョブの名称を抽出する。
【００６４】
ステップ１０２では、該抽出した名称にコマンドが含まれているか否かを判断する。具体的には、印刷ジョブの名称の先頭部分の文字列が上記マジックナンバーか否かで判断する。
【００６５】
ステップ１０２で否定判定した場合には、受信した印刷ジョブは、実際に印刷対象となる通常の印刷ジョブであるため、ステップ２０８で、スプール領域に記憶する。
【００６６】
一方、ステップ１０２で肯定判定した場合には、受信した印刷ジョブは、印刷対象となる通常の印刷ジョブではなく、プリントサーバ１２に記憶されている印刷ジョブに対する処理内容を指定したジョブであるため、ステップ１０４で、該印刷ジョブの名称に含まれているコマンドの内容を判断する。
【００６７】
例えば、受信した印刷ジョブの名称が、図４に示す名称（%1345% delete documentname=”仕様書20070101”であった場合には、プリントサーバ１２は、そのコマンドの内容が、「仕様書20070101」という名称の印刷ジョブをスプール領域から削除する、という内容であると判断する。
【００６８】
ステップ１０６では、プリントサーバ１２は、該コマンドの内容に従って、スプール領域に記憶されている印刷ジョブに対する処理を実行する。例えば、上記の例では、「仕様書20070101」という名称の印刷ジョブをスプール領域から削除する。図３に例示したスプール領域の、２番目に格納された印刷ジョブが削除対象の印刷ジョブとなる。プリントサーバ１２は、この２番目の印刷ジョブを削除する。なお、コマンドに応じた処理の終了後は、該コマンドを含む印刷ジョブは削除され、スプール領域には記憶されない。すなわち、その名称にコマンドを含む印刷ジョブは、コマンドを実行させるためだけに生成されるため、該印刷ジョブのデータ部を生成するための基となる印刷データは、どのようなデータであってもよい。
【００６９】
なお、コマンドが印刷ジョブの優先順位を変更するコマンドである場合には、該印刷ジョブが優先的に送信されいち早く印刷されるようにスプール領域における各印刷ジョブの格納順序を入れ替える、或いは優先的に送信される優先フラグを立てて管理する等の処理を行なう。また、指定した印刷ジョブの印刷を指定した日時まで禁止するコマンドである場合には、該指定した印刷ジョブに印刷禁止フラグを立てる等して、指定した日時までプリンタ１６に送信されないように制御する。また、印刷ジョブ名をプリンタ１６の表示部に表示されないようにするコマンドの場合には、該指定した印刷ジョブに表示禁止フラグを立てる等して、プリンタ１６への印刷ジョブ送信時には、表示禁止指定して送信するようにする。
【００７０】
なお、本実施の形態において、コマンドを含む印刷ジョブによる処理対象は、該印刷ジョブのオーナ名と同一のオーナ名を有する印刷ジョブに限るものとする。ユーザの印刷ジョブが該ユーザ本人が知らない間に他のユーザにより削除等されることを防ぐためである。
【００７１】
次に、印刷ジョブを印刷する場合の動作について説明する。
【００７２】
ユーザは、所望のプリンタ１６まで出向き、該プリンタ１６の近傍に設置されたＩＣカードリーダ１８にＩＣカードをかざす。すると、ＩＣカードリーダ１８が、該ＩＣカードのメモリに格納されたユーザＩＤを読み取り、該読み取ったユーザＩＤをプリントサーバ１２に送信する。
【００７３】
図６は、プリントサーバ１２でＩＣカードリーダ１８からユーザＩＤを受信したときに起動するプログラムの処理の流れを示すフローチャートである。
【００７４】
ステップ２００では、プリントサーバ１２は、認証テーブルを検索し、受信したユーザＩＤが認証テーブルに登録されているか否か確認する。
【００７５】
ステップ２０２で、受信したユーザＩＤが認証テーブルに登録されていないと判断した場合には、認証失敗であるため、ステップ２０８で、エラーコードをＩＣカードリーダ１８に返す。ＩＣカードリーダ１８は、エラーコードを受信すると、警告音を発生する。
【００７６】
また、ステップ２０２で、受信したユーザＩＤが認証テーブルに登録されていると判断した場合には、認証成功したとして、ステップ２０４で、該ユーザＩＤに対応付けて認証テーブルに記憶されているログイン名を読み出す。
【００７７】
ステップ２０４では、プリントサーバ１２は、該読み出したログイン名に一致するオーナ名を有する印刷ジョブをスプール領域から順次読出し、ユーザＩＤの送信元のＩＣカードリーダ１８近傍のプリンタ１６に送信する。なお、前述したように、ユーザから送信されたコマンドを含む印刷ジョブにおいて、該コマンドにより指定された処理により、印刷禁止フラグや表示禁止フラグが立っている印刷ジョブについては、該フラグに応じて処理する。
【００７８】
印刷ジョブを受信したプリンタ１６は、受信順に印刷ジョブの印刷を開始する。なお、複数の印刷ジョブを受信した場合には、該印刷ジョブの名称を表示部に表示してユーザに選択させ、該選択された印刷ジョブのみ印刷されるようにプリンタ１６が構成されていてもよい。
【００７９】
以上の説明から明らかなように、クライアントＰＣ１４側では、ユーザが印刷データのファイル名を、コマンドを含む名称に変更或いは付与するだけでよいため、クライアントＰＣ１４に特別なツールをインストールする必要はない。また、プリンタ１６にも新たな機能を追加する必要はない。実質的には、印刷ジョブを管理するプリントサーバ１２側のみに、該名称に応じた処理を行なうような機能（プログラム）を組み込むだけでよくなる。
【００８０】
なお、本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲に記載された発明の範囲内で様々な設計上の変更を行うようにしてもよい。
【００８１】
例えば、上記実施の形態では、認証機能をプリントサーバ１２に設けたが、これに限定されず、プリンタ１６側に設けても良いし、認証用サーバとして別途設けても良い。
【００８２】
また、プリントサーバ１２とプリンタ１６とを別個独立の装置としてネットワーク２０に接続する例について説明したが、これに限定されず、例えば、プリントサーバ１２にプリンタ１６の印刷機能が備えられていてもよい。また、プリンタ１６とＩＣカードリーダ１８とが一体の装置として構成されていてもよい。さらにまた、使用するプリンタが１台の場合には、プリントサーバ１２とプリンタ１６とＩＣカードリーダ１８とが一体の装置として構成されていてもよい。
【００８３】
また、上記実施の形態では、ＩＣカードリーダ１８にＩＣカードをかざして、ユーザＩＤを読み取らせる例について説明したが、ＩＣカードを使用せずに、ユーザが直接ユーザＩＤを入力する構成としてもよい。
【００８４】
また、上記実施の形態では、ユーザＩＤとログイン名とをそれぞれ用意しておき、これらを用いて認証した後に印刷するシステムについて説明したが、本発明はこれに限定されない。例えば、以下のようなシステムに本発明を適用してもよい。
【００８５】
システム構成は上記実施の形態と同じであるが、本変形例では、ユーザＩＤのみを用いて動作する。
【００８６】
まず、ユーザが所持するＩＣカードのメモリには、上記実施の形態と同様、予めユーザＩＤを記憶しておく。クライアントＰＣ１４のプリンタドライバはユーザＩＤをオーナ名として印刷ジョブを生成し、プリントサーバ１２に送信する。ユーザＩＤはユーザが印刷要求時に入力するようにしてもよいし、プリンタドライバに予め設定しておいてもよい。また、ユーザＩＤをログイン名と同一とする場合には、上記実施の形態と同様に、予めプリンタドライバにログイン名をユーザＩＤとして用いる設定をしておく。
【００８７】
このシステムのＩＣカードリーダ１８でユーザＩＤが読み出されたときには、プリントサーバ１２は、該ユーザＩＤと一致するオーナ名の印刷ジョブをスプール領域から検索しプリンタ１６に送信する。すなわち、この変形例のシステムでは、ユーザＩＤとログイン名とを関連付けた認証はせず、ユーザＩＤ自体が印刷対象の印刷ジョブを特定する識別符号として用いられる。また、コマンドを含む印刷ジョブの生成は、上記実施の形態と同様に行ない、プリントサーバ１２はコマンドを含む印刷ジョブについては上記実施の形態と同様に判断して処理する。このようなシステムであっても、ユーザが印刷要求した印刷ジョブがユーザ毎に印刷され、また、コマンドを含む印刷ジョブをプリントサーバ１２が受信した場合には、コマンドで特定された印刷ジョブに指定された処理が施される。
【図面の簡単な説明】
【００８８】
【図１】実施の形態に係るオンデマンド印刷システムの概略構成図である。
【図２】プリントサーバ及びクライアントＰＣのハードウェア構成を模式的に示すブロック図である。
【図３】スプール領域に印刷ジョブが記録されている状態を例示した図である。
【図４】生成したコマンドを含む印刷ジョブをネットワークを介してプリントサーバに送信するときの様子を模式的に示す図である。
【図５】プリントサーバでクライアントＰＣから印刷ジョブを受信したときに起動するプログラムの処理の流れを示すフローチャートである。
【図６】プリントサーバでＩＣカードリーダからユーザＩＤを受信したときに起動するプログラムの処理の流れを示すフローチャートである。
【符号の説明】
【００８９】
１０  オンデマンド印刷システム
１２  プリントサーバ
１４  クライアントＰＣ
１６  プリンタ
１８  カードリーダ
２０  ネットワーク
３０  ＣＰＵ
３２  ＲＡＭ
３４  ＲＯＭ
３８  通信インタフェース
４２  ＨＤＤ
【図１】
2009093406.tif 000003
【図２】
2009093406.tif 000004
【図３】
2009093406.tif 000005
【図４】
2009093406.tif 000006
【図５】
2009093406.tif 000007
【図６】
2009093406.tif 000008