(57)【要約】【課題】上位装置と印刷装置にＩＤカード装置を備え、上位装置のＩＤカード装置にＩＤカードを装着して印刷操作を行い、後に、印刷装置のＩＤカード装置にＩＤカードを装着するだけで自分の印刷物を印刷することができるようにする。【解決手段】上位装置とネットワークにより接続される印刷装置であり、受信した印刷ジョブからＩＤ番号通知データを検出するＩＤデータ検出手段と、印刷ジョブのプリンタ言語を解析して画像データを生成する画像生成手段と、画像生成手段が生成した印刷ジョブの画像データをＩＤ番号別に記憶するジョブ記憶手段と、ＩＤカードからＩＤ番号を読み取るＩＤカード検出手段と、読み取ったＩＤ番号から画像データをジョブ記憶手段から読み出すジョブ読み出し手段と、ジョブ読み出し手段が読み出した印刷ジョブの画像データの印刷を行う画像印刷手段を備えたことを特徴とする。【選択図】  図１
2008198118.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを送信する上位装置と、前記印刷ジョブを受信し印刷を行う印刷装置とがネットワークで接続されている印刷システムであって、
前記上位装置は、印刷用のＩＤカードを装着し、前記ＩＤカードにデータの書き込み及び読み込みを行うＩＤカード装置と、
前記上位装置で動作するアプリケーションから印刷を行った時、前記ＩＤカード装置に装着されたＩＤカードからＩＤ番号を読み取り、ＩＤ番号通知データを生成するＩＤデータ生成手段と、
前記アプリケーションから印刷用のグラフィックデータを読み取り、プリンタ言語で記述された印刷ジョブを生成し、前記生成した印刷ジョブに前記ＩＤ番号通知データを付加するジョブ生成手段と、
前記ＩＤ番号通知データが付加された印刷ジョブを前記印刷装置に送信するジョブ送信手段とを備え、
前記印刷装置は、印刷用のＩＤカードを装着し、前記ＩＤカードにデータの書き込み及び読み込みを行うＩＤカード装置と、
前記ジョブ送信手段により送信された印刷ジョブからＩＤ番号通知データを検出するＩＤデータ検出手段と、
前記印刷ジョブのプリンタ言語のデータを解析して画像データを生成する画像生成手段と、
前記ＩＤデータ検出手段がＩＤ番号通知データを検出した場合に、前記画像生成手段が生成した印刷ジョブの画像データをＩＤ番号別に管理して記憶するジョブ記憶手段と、
前記ＩＤカード装置に装着されたＩＤカードからＩＤ番号を読み取るＩＤカード検出手段と、
前記ジョブ記憶手段を参照し、ＩＤ番号別に記憶されている印刷ジョブの画像データがあれば、画像データを前記ジョブ記憶手段から読み出すジョブ読み出し手段と、
前記ジョブ読み出し手段が読み出した印刷ジョブの画像データの印刷を行う画像印刷手段とを備えたことを特徴とする印刷システム。
【請求項２】
印刷ジョブを送信する上位装置と、前記印刷ジョブを受信し印刷を行う印刷装置とがネットワークで接続されている印刷システムであって、
前記上位装置は、印刷用のＩＤカードを装着し、前記ＩＤカードにデータの書き込み及び読み込みを行うＩＤカード装置と、
前記上位装置で動作するアプリケーションから印刷を行った時、前記ＩＤカード装置に装着されたＩＤカードからＩＤ番号を読み取り、ＩＤ番号通知データを生成するＩＤデータ生成手段と、
前記アプリケーションから印刷用のグラフィックデータを読み取り、プリンタ言語で記述された印刷ジョブを生成し、前記生成した印刷ジョブに前記ＩＤ番号通知データを付加するジョブ生成手段と、
前記ＩＤ番号通知データが付加された印刷ジョブを前記印刷装置に送信するジョブ送信手段とを備え、
前記印刷装置は、印刷用のＩＤカードを装着し、前記ＩＤカードにデータの書き込み及び読み込みを行うＩＤカード装置と、
前記ジョブ送信手段により送信された印刷ジョブからＩＤ番号通知データを検出するＩＤデータ検出手段と、
前記ＩＤデータ検出手段がＩＤ番号通知データを検出した場合に、前記送信された印刷ジョブのプリンタ言語のデータをＩＤ番号別に管理して記憶するジョブ記憶手段と、
前記ＩＤカード装置に装着されたＩＤカードからＩＤ番号を読み取るＩＤカード検出手段と、
前記ジョブ記憶手段を参照し、ＩＤ番号別に記憶されている印刷ジョブのプリンタ言語のデータがあれば、前記プリンタ言語のデータを前記ジョブ記憶手段から読み出すジョブ読み出し手段と、
前記ジョブ読み出し手段が読み出した印刷ジョブのプリンタ言語のデータを解析して画像データを生成する画像生成手段と、
前記画像生成手段が生成した印刷ジョブの画像データの印刷を行う画像印刷手段とを備えたことを特徴とする印刷システム。
【請求項３】
前記印刷装置は、前記ＩＤカード検出手段により読み取ったＩＤ番号から前記ジョブ記憶手段を参照し、前記ＩＤ番号別に記憶されている印刷ジョブのプリンタ言語のデータ又は画像データがあれば、印刷ジョブのリストを表示する表示手段と、
使用者に印刷する印刷ジョブと印刷しない印刷ジョブとを選択させるジョブ選択手段を備え、
前記ジョブ読み出し手段は、前記ジョブ選択手段から選択された印刷ジョブのプリンタ言語のデータ、又は画像データを前記ジョブ記憶手段から読み出すことを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記印刷装置は、受信した印刷ジョブにＩＤ番号通知データが含まれていなければ、前記印刷ジョブを読み捨て、キャンセルするキャンセル手段と、
キャンセルしたことを前記上位装置に通知するキャンセル通知手段を備えたことを特徴とする請求項１乃至３の何れか１項に記載の印刷システム。
【請求項５】
前記印刷装置は、前記ジョブ記憶手段に印刷ジョブのプリンタ言語のデータ又は画像データを記憶する際に、ＩＤ番号をキーワードにして暗号化する暗号化手段を備えたことを特徴とする請求項１乃至４の何れか１項に記載の印刷システム。
【請求項６】
前記印刷装置は、前記ジョブ記憶手段にＩＤ番号別に記憶されている印刷ジョブのプリンタ言語のデータ又は画像データをあらかじめ定められた時間経過した時に自動的に削除する自動削除手段を備えたことを特徴とする請求項１乃至５の何れか１項に記載の印刷システム。
【請求項７】
使用者が前記印刷装置のＩＤカード装置にＩＤカードを装着し、印刷を行った時に、ＩＤ番号別に課金管理を行う課金手段を備えたことを特徴とする請求項１乃至６の何れか１項に記載の印刷システム。
【請求項８】
印刷ジョブを送信する上位装置とネットワークにより接続され、前記送信された印刷ジョブを受信する印刷装置であって、
前記受信した印刷ジョブからＩＤ番号通知データを検出するＩＤデータ検出手段と、
前記印刷ジョブのプリンタ言語のデータを解析して画像データを生成する画像生成手段と、
前記ＩＤ番号通知データを検出した場合に、前記画像生成手段が生成した印刷ジョブの画像データをＩＤ番号別に管理して記憶するジョブ記憶手段と、
ＩＤカードからＩＤ番号を読み取るＩＤカード検出手段と、
前記ＩＤカード検出手段により読み取ったＩＤ番号として記憶されている印刷ジョブの画像データがあれば、前記画像データを前記ジョブ記憶手段から読み出すジョブ読み出し手段と、
前記ジョブ読み出し手段が読み出した印刷ジョブの画像データの印刷を行う画像印刷手段を備えたことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位装置と印刷装置にＩＤカード装置を備え、上位装置から印刷ジョブを送信する際、及び印刷装置から自分が送信した印刷ジョブの印刷を行う際に、それぞれのＩＤカード装置にＩＤカードを装着して操作を行う印刷システム等に関する。
【背景技術】
【０００２】
従来の印刷システムには、ＢＯＸ機能を備えたものが知られている。ここで、ＢＯＸ機能について説明する。ＢＯＸ機が備えられた印刷システムの印刷装置は、ハードディスクを有している。このハードディスクは、番号（ＢＯＸ番号）又は名称（ＢＯＸ名称）別に管理されているＢＯＸと呼ばれる記憶領域が設けられている。それぞれのＢＯＸ番号（又はＢＯＸ名称）には複数の印刷ジョブのＰＤＬデータ（又は画像データ）を記憶させておくことができる。使用者は、上位装置からＢＯＸ番号（又はＢＯＸ名称）を指定したＢＯＸ保存指定の印刷ジョブを送信する。
【０００３】
印刷装置は、印刷ジョブを受信すると、その印刷ジョブを解析し、ＢＯＸ保存指定されている場合は、ＢＯＸ番号を調べ、そのＢＯＸ番号の記憶領域に前記印刷ジョブのＰＤＬデータ、又は印刷ジョブを解析して生成した画像データを記憶する。後に、使用者は印刷装置の操作パネルからＢＯＸ番号を選択して前記印刷ジョブを印刷するための操作を行うと、前記ＢＯＸ番号の保存領域から画像データを読み出して印刷を行う。又は印刷ジョブのＰＤＬデータを読み出して解析し、画像データを生成して印刷を行う。
【０００４】
また、ＢＯＸにパスワードを設け、使用者が印刷装置の操作パネルからＢＯＸ番号を選択して印刷ジョブを印刷するための操作を行う際にパスワードの入力を必要とする。入力したパスワードが印刷装置内で記憶しているパスワードと一致した場合に、前記ＢＯＸ番号の保存領域から画像データを読み出して印刷を行う。又は印刷ジョブのＰＤＬデータを読み出して解析し、画像データを生成して印刷を行う。
【０００５】
このような印刷システムではＢＯＸに記憶した印刷ジョブは、使用者が印刷することを忘れてしまった場合はハードディスクが無駄に消費されてしまい、他の用途で使用するディスク容量が圧迫されてしまう。そのため、ＢＯＸに印刷ジョブを登録した日時を記憶しておき、設定時間経過した印刷ジョブは自動的に消去されるような機能を有する印刷装置があり、このとき、ＢＯＸ内の印刷ジョブの消去時間を操作パネルから設定可能にしている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した印刷システムでは、使用者が上位装置から印刷操作を行う時に、ＢＯＸ番号を選択し、ＢＯＸ保存を指定して印刷を行うような操作が必要である。使用者がそのＢＯＸ番号を記憶しておき、後で使用者が印刷装置の操作パネルからＢＯＸ番号を選択して印刷を行わなければならず、面倒である。
【０００７】
また、他人に見られたくない印刷物を印刷するためには、使用者が上位装置から印刷操作を行う時に、ＢＯＸ番号を選択し、パスワード指定してパスワードを入力し、ＢＯＸ保存を指定して印刷を行うような操作が必要である。使用者がそのＢＯＸ番号とパスワードを記憶しておき、後で使用者が印刷装置の操作パネルからＢＯＸ番号を選択し、パスワードを入力して印刷を行わなければならず、面倒である。
【０００８】
また、ＢＯＸ機能を使用せずに印刷すると、ネットワーク上で複数の人間で共有して印刷装置を使用している場合には、印刷装置から出力された印刷物を取りに来ない使用者がいる。そのため、印刷装置の排紙トレイに誰のものか分からない出力結果が溜ってしまい、自分で印刷していないものに関しては廃棄して良いかどうか処分に困ってしまい、煩わしかった。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、その目的とするところは、上位装置と印刷装置にＩＤカード装置を備え、使用者は上位装置のＩＤカード装置にＩＤカードを装着して印刷操作を行う。後に、印刷装置で印刷を行う場合には、使用者は印刷装置のＩＤカード装置にＩＤカードを装着するだけで自分の印刷物を印刷することのできる印刷システムを提供することにある。
【００１０】
また、使用者が印刷装置のＩＤカード装置にＩＤカードを装着した時に、そのＩＤ番号で記憶されている印刷ジョブのリストを表示し、印刷する印刷ジョブと印刷しない印刷ジョブを選択できる印刷システムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明は、印刷ジョブを送信する上位装置とネットワークにより接続され、前記送信された印刷ジョブを受信する印刷装置であって、前記受信した印刷ジョブからＩＤ番号通知データを検出するＩＤデータ検出手段と、前記印刷ジョブのプリンタ言語のデータを解析して画像データを生成する画像生成手段と、前記ＩＤ番号通知データを検出した場合に、前記画像生成手段が生成した印刷ジョブの画像データをＩＤ番号別に管理して記憶するジョブ記憶手段と、ＩＤカードからＩＤ番号を読み取るＩＤカード検出手段と、前記ＩＤカード検出手段により読み取ったＩＤ番号として記憶されている印刷ジョブの画像データがあれば、前記画像データを前記ジョブ記憶手段から読み出すジョブ読み出し手段と、前記ジョブ読み出し手段が読み出した印刷ジョブの画像データの印刷を行う画像印刷手段を備えたことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、使用者が印刷装置のＩＤカード装置にＩＤカードを装着するだけで、自分が送った印刷ジョブを他人に見られることなく簡単な操作で印刷することができる。
【００１３】
また、使用者が印刷装置のＩＤカード装置にＩＤカードを装着すると、操作パネルにそのＩＤ番号の印刷ジョブのリストを表示し、印刷する必要のある印刷ジョブだけを選択し、印刷する必要のなくなった印刷ジョブを廃棄することができる。したがって、簡単な操作で不要な印刷ジョブを廃棄し、必要な印刷ジョブだけ印刷することができる。
【００１４】
また、印刷装置で受信したＩＤ番号通知データの付いた印刷ジョブは全てＢＯＸに記憶され、ＩＤ番号通知データの付いていない印刷ジョブはキャンセルされる。したがって、使用者が印刷ジョブを送ったことを忘れてしまい、印刷装置に印字結果を取りに来ず、排紙トレイに誰が印刷した印刷用紙か判らない印刷用紙が溜ってしまうことを防ぐことができる。
【発明を実施するための最良の形態】
【００１５】
（第１の実施形態）
第１の実施形態に係る印刷システムについて図１〜図４を参照して説明する。
図１は第１の実施形態の印刷システムの構成を表すブロック図である。図２は第１の実施形態の上位装置から印刷操作を行った時の動作を表すフローチャートである。図３は第１の実施形態の印刷装置が印刷ジョブを受信した時の動作を表すフローチャートである。図４は第１の実施形態の印刷装置のＩＤカード装置にＩＤカードを装着した時の動作を表すフローチャートである。
【００１６】
図１において、１００は上位装置としてのホストコンピュータ（ホスト）である。１２０は印刷装置である。ホスト１００と印刷装置１２０はネットワークで接続されており、ホスト１００と印刷装置１２０とで印刷システムを構成する。ホスト１００には、ＩＤカードの読み書きを行うＩＤカード装置１０１がＵＳＢケーブルで接続されている。同様に、印刷装置１２０には、ＩＤカードの読み書きを行うＩＤカード装置１２１がＵＳＢケーブルで接続されている。ネットワークドメインには他にも複数のホスト及び印刷装置が接続されているが、ここでは図示していない。ＩＤカードは使用者各個人が保有しており、各ＩＤカードにはそれぞれ異なるＩＤ番号が書き込まれている。
【００１７】
ホスト１００の１０２は使用者がポインティング入力を行うマウスである。１０３は使用者がキー入力を行うキーボードである。１０４は画面表示を行うＣＲＴである。１０５はネットワークとのデータ通信を行うネットワークインタフェース（ＮＷＩＦ）である。１０６はＩＤカード装置１０１とのデータ通信を行うＵＳＢインタフェース（ＵＳＢＩＦ）である。１０７はホスト１００の動作に必要なＣＰＵ、ＲＯＭ、ＲＡＭ等のハードウェアが載っているマザーボードである。１０８はオペレーティングシステム（ＯＳ）である。１０９はＯＳ１０８上で動作するアプリケーション（アプリ）である。１１０は使用者がアプリ１０９から印刷操作を行った時に印刷ジョブを生成し、ＮＷＩＦ１０５を制御して印刷ジョブを印刷装置１２０に送信するプリンタドライバである。
【００１８】
プリンタドライバ１１０内の１１１は使用者がＩＤカード装置１０１にＩＤカードを装着して、アプリ１０９から印刷操作を行った時、ＩＤカードからＩＤ番号を読み取り、ＩＤ番号通知データを生成するＩＤデータ生成手段である。１１２は印刷ジョブにＩＤ番号通知データを付加し、アプリ１０９から印刷用のグラフィックデータを読み取り、プリンタ言語（ＰＤＬと呼ぶ）で記述された印刷ジョブを生成するジョブ生成手段である。１１３は印刷ジョブを印刷装置に送信するジョブ送信手段である。
【００１９】
印刷装置１２０の１４０は画像データを生成する画像生成コントローラである。１２２は印刷用紙を蓄積している用紙カセットである。１２３は印刷用紙に画像データを転写して印刷する印刷エンジンである。１２４は画像生成コントローラ１４０全体の制御を行うＣＰＵである。１２５はＣＰＵ１２４が実行する制御プログラムを記憶しているＲＯＭである。１２６はＣＰＵ１２４の変数データを記憶するＲＡＭである。１２７はネットワークとの間でデータ送受信を行うネットワークインタフェース（ＮＷＩＦ）である。１２８はネットワークから受信した印刷装置宛てのデータを蓄積する受信バッファである。１２９は印刷装置から他の機器に送信するデータを蓄積する送信バッファである。１３０は画像データを蓄積する画像バッファである。１３１は印刷エンジン１２３を制御したり、画像データを印刷エンジン１２３に送信したりするビデオインタフェース（ビデオＩＦ）である。１３２はハードディスク（ＨＤ）である。１３３はＩＤカード装置１２１とデータ通信を行うＵＳＢインタフェース（ＵＳＢＩＦ）である。１５１は印刷ジョブの画像データをＩＤ番号別に管理して記憶しておくジョブ記憶手段としてのＢＯＸである。
【００２０】
１５２は印刷ジョブを受信した時に受信した印刷ジョブからＩＤ番号通知データを検出するＩＤデータ検出手段である。１５３は印刷ジョブのＰＤＬのデータを解析して画像データを生成する画像生成手段である。１５４は使用者がＩＤカード装置１２１にＩＤカードを装着した時にそれを検出し、ＩＤカードからＩＤ番号を読み取るＩＤカード検出手段である。１５５はＢＯＸ１５１を参照し、ＩＤカード検出手段１５４が読み取ったＩＤ番号用に記憶されている印刷ジョブの画像データがあれば、その画像データをＢＯＸ１５１から読み出すジョブ読み出し手段である。１５６はジョブ読み出し手段１５５が読み出した印刷ジョブの画像データの印刷を行う画像印刷手段である。
【００２１】
まず、使用者がホスト１００から印刷操作を行った時の動作について図２のフローチャートを参照して説明する。使用者はホスト１００から印刷操作を行う場合、ＩＤカード装置１０１にＩＤカードを装着する。使用者がホスト１００で行う操作は、ＣＲＴ１０４を見ながら、マウス１０２やキーボード１０３を使って行う。使用者はアプリ１０９に文章を読込ませるか、または、新しい文章を自分で作成し、アプリのメニューから印刷を選択すると、印刷のダイアログボックスが表示される。
【００２２】
印刷先の印刷装置を選択し、印刷を実行すると（ステップＳ２０１）、プリンタドライバ１１０が起動する。プリンタドライバ１１０では、まず、ＩＤカード装置１０１にＩＤカードが装着されているかどうか調べる（ステップＳ２０２）。ここで、ＩＤカードが装着されていればステップＳ２０３に進み、ＩＤカードからＩＤ番号を読み取り、ＩＤデータ生成手段１１１が、ＩＤ番号通知データを生成する（ステップＳ２０３）。上記ステップＳ２０２において、ＩＤカードが装着されていなければ、ＩＤ番号通知データを生成しないでステップＳ２０４に進む。
【００２３】
次に、ジョブ生成手段１１２を起動し、アプリ１０９から印刷用のグラフィックデータを読み取り、印刷先の印刷装置で解釈できるプリンタ言語（ＰＤＬと呼ぶ）で記述された印刷ジョブを生成する（ステップＳ２０４）。次に、ジョブ生成手段１１２は印刷ジョブにＩＤ番号通知データを付加する（ステップＳ２０５）。印刷ジョブは、ジョブ開始命令で始まり、ＩＤ番号通知命令がある場合は、ジョブ開始命令の次にあり、通常のページ生成用の命令がその後にあり、最後にジョブ終了命令とする構造になっている。次に、プリンタドライバ１１０は、ジョブ送信手段１１３を起動し、ＮＷＩＦ１０５を制御して生成した印刷ジョブを印刷装置１２０に送信する（ステップＳ２０６）。
【００２４】
印刷装置１２０に印刷ジョブが送られてきた時の動作について図３のフローチャートを参照して説明する。印刷装置１２０に印刷ジョブが送られてくると（ステップＳ３００）、ＮＷＩＦ１２７でそのデータを受信し、受信した印刷ジョブのデータを受信バッファ１２８に蓄積する。次に、ＩＤデータ検出手段１５２がこの印刷ジョブにＩＤ番号通知データが含まれているかどうか調べる（ステップＳ３０１）。この印刷ジョブにＩＤ番号通知データが含まれている場合はステップＳ３０２に進み、ＩＤ番号通知データからＩＤ番号を読み取る（ステップＳ３０２）。次に、ＨＤ１３２のＢＯＸ用のディレクトリにそのＩＤ番号用のサブディレクトリがあるかどうか調べる（ステップＳ３０３）。ＩＤ番号用のサブディレクトリがない場合はサブディレクトリを生成する（ステップＳ３０４）。
【００２５】
次に、画像生成手段１３６は受信バッファ１２８のＰＤＬのデータを読み取り、解析する（ステップＳ３０５）。次に、印刷用紙に印刷するための画像データを生成し、その画像データを画像バッファ１３０に蓄積する（ステップＳ３０９）。画像生成手段１５３は、この動作を繰り返す。解析中に排紙命令を検出するとステップＳ３０６からステップＳ３０７に進む。そして、画像バッファ１３０に蓄積した画像データをＢＯＸ１５１内の前記ＩＤ番号用のサブディレクトリに記憶し、画像バッファ１３０をクリアする（ステップＳ３０７）。なお、１つのＩＤ番号に複数の印刷ジョブの画像データを蓄積することも出来る。次に、画像生成手段１５３は、次のページの画像データの生成を行い、排紙命令を検出する毎に画像バッファ１３０の画像データをＢＯＸ１５１に記憶する。ジョブ終了命令を検出すると（ステップＳ３０８）、この印刷ジョブの処理を終了する。
【００２６】
上記ステップＳ３０１において、印刷ジョブにＩＤ番号通知データが含まれない場合はステップＳ３２１に進み、画像生成手段１５３が受信バッファ１２８のＰＤＬのデータを読み取る（ステップＳ３２１）。次に、解析すると印刷用紙に印刷するための画像データを生成し、その画像データを画像バッファ１３０に蓄積する（ステップＳ３２５）。画像生成手段１５３はこの動作を繰り返し、解析中に排紙命令を検出するとステップＳ３２２からステップＳ３２３に進む。それまで画像バッファ１３０に蓄積したの画像データをビデオＩＦ１３１を制御して印刷エンジン１２３に送る。印刷エンジン１２３は画像生成コントローラ１４０から画像データが送られてくると用紙カセット１２２から印刷用紙を取り込み、印刷を行い、排紙トレイに排紙する。画像生成手段１５３は１ページ分の画像データの送信が終わると画像バッファ１３０をクリアする（ステップＳ３２３）。さらに、次のページの画像データの生成を行い、排紙命令を検出する毎に印刷を行う。ジョブ終了命令を検出すると（ステップＳ３２４）、この印刷ジョブの処理を終了する。
【００２７】
次に、印刷装置のＩＤカード装置１２１にＩＤカードを装着した時の動作について図４のフローチャートを参照して説明する。使用者は過去にホスト１００から印刷装置１２０に送った印刷ジョブの印字結果を取りに印刷装置１２０のところまで行き、ＩＤカード装置１２１にＩＤカードを装着する。ＩＤカード検出手段１５４は、ＩＤカードを検出し（ステップＳ４０１）、ＩＤカードからＩＤ番号を読み取る（ステップＳ４０２）。次に、ジョブ読み出し手段１５５を起動し、ＢＯＸ１５１内にＩＤ番号別の印刷ジョブの画像データがあるかどうか調べる（ステップＳ４０３）。画像データがなければ、操作パネルに「印刷待ちの印刷ジョブはありません。」と表示し処理を終える（ステップＳ４０４）。
【００２８】
画像データがあれば、ジョブ読み出し手段１５５を起動して１ページ分の画像データを画像バッファ１３０に読み出す（ステップＳ４０５）。次に、ＢＯＸ１５１から読み出した画像データを削除し（ステップＳ４０６）、ビデオＩＦ１３１を制御して画像バッファ１３０の画像データを印刷エンジン１２３に送る。印刷エンジン１２３は画像生成コントローラ１４０から画像データが送られてくると用紙カセット１２２から印刷用紙を取り込み、印刷を行い、排紙トレイに排紙する。画像生成手段１５３は１ページ分の画像データの送信が終わると画像バッファ１３０をクリアし（ステップＳ４０７）、次のページの画像データをＢＯＸ１５１から読み出して印刷を行う。そして、前記ＩＤ番号用に記憶されている全ての画像データの印刷が終了するとステップＳ４０８からステップＳ４０９に進む。ＢＯＸ１５１には前記ＩＤ番号別に記憶されている画像データが無いので、ＩＤ番号別のサブディレクトリも削除して（ステップＳ４０９）、処理を終了する。
【００２９】
（第２の実施形態）
第２の実施形態に係る印刷システムについて図５〜図７を参照して説明する。
図５は第２の実施形態の印刷システムの構成を表すブロック図である。図６は第２の実施形態の印刷装置が印刷ジョブを受信した時の動作を表すフローチャートである。図７は第２の実施形態の印刷装置のＩＤカード装置にＩＤカードを装着した時の動作を表すフローチャートである。
【００３０】
図５において、５００は上位装置としてのホストコンピュータ（ホスト）である。５２０は印刷装置である。５８０はＩＤ番号別の課金管理を行う課金管理サーバーである。ホスト５００、印刷装置５２０、課金管理サーバー５８０はネットワークで接続されている。ホスト５００にはＩＤカードの読み書きを行うＩＤカード装置５０１がＵＳＢケーブルで接続されている。印刷装置５２０にはＩＤカードの読み書きを行うＩＤカード装置５２１がＵＳＢケーブルで接続されている。ホスト１００、印刷装置１２０、及び課金管理サーバー５８０により印刷システムを構成する。ネットワークドメインには他にも複数のホスト及び印刷装置が接続されているが、ここでは図示していない。ＩＤカードは使用者各個人が保有しており、各ＩＤカードにはそれぞれ異なるＩＤ番号が書き込まれている。
【００３１】
ホスト５００の５０２は使用者がポインティング入力を行うマウスである。５０３は使用者がキー入力を行うキーボードである。５０４は画面表示を行うＣＲＴである。５０５はネットワークとのデータ通信を行うネットワークインタフェース（ＮＷＩＦ）である。５０６はＩＤカード装置５０１とのデータ通信を行うＵＳＢインタフェース（ＵＳＢＩＦ）である。５０７はホスト５００の動作に必要なＣＰＵ、ＲＯＭ、ＲＡＭ等のハードウェアが載っているマザーボードである。５０８はオペレーティングシステム（ＯＳ）である。５０９はＯＳ５０８上で動作するアプリケーション（アプリ）である。５１０は使用者がアプリ５０９から印刷操作を行った時に印刷ジョブを生成し、ＮＷＩＦ５０５を制御して印刷ジョブを印刷装置５２０に送信するプリンタドライバである。
【００３２】
プリンタドライバ５１０内の５１１は使用者がＩＤカード装置５０１にＩＤカードを装着して、アプリ５０９から印刷操作を行った時、ＩＤカードからＩＤ番号を読み取り、ＩＤ番号通知データを生成するＩＤデータ生成手段である。５１２は印刷ジョブにＩＤ番号通知データを付加し、アプリ５０９から印刷用のグラフィックデータを読み取り、プリンタ言語（ＰＤＬと呼ぶ）で記述された印刷ジョブを生成するジョブ生成手段である。５１３は印刷ジョブを印刷装置に送信するジョブ送信手段である。
【００３３】
印刷装置５２０の５４０は画像データを生成する画像生成コントローラである。５２２は印刷用紙を蓄積している用紙カセットである。５２３は印刷用紙に画像データを転写して印刷する印刷エンジンである。５２４は画像生成コントローラ５４０全体の制御を行うＣＰＵである。５２５はＣＰＵ５２４が実行する制御プログラムを記憶しているＲＯＭである。５２６はＣＰＵ５２４の変数データを記憶するＲＡＭである。５２７はネットワークとの間でデータ送受信を行うネットワークインタフェース（ＮＷＩＦ）である。５２８はネットワークから受信した印刷装置宛てのデータを蓄積する受信バッファである。５２９は印刷装置から他の機器に送信するデータを蓄積する送信バッファである。５３０は画像データを蓄積する画像バッファである。５３１は印刷エンジン５２３を制御したり、画像データを印刷エンジン５２３に送信したりするビデオインタフェース（ビデオＩＦ）である。５３２はハードディスク（ＨＤ）である。５３３はＩＤカード装置５２１とデータ通信を行うＵＳＢインタフェース（ＵＳＢＩＦ）である。
【００３４】
５３４は使用者に何らかの情報を表示する表示手段としての表示部と使用者が何らかの操作を行う操作部を有する操作パネルである。５３５は現在の時刻を計時している時計タイマーである。５５１は印刷ジョブの画像データをＩＤ番号別に管理して記憶しておくジョブ記憶手段としてのＢＯＸである。
【００３５】
５５２は印刷ジョブを受信した時に受信した印刷ジョブからＩＤ番号通知データを検出するＩＤデータ検出手段である。５５３は使用者がＩＤカード装置５２１にＩＤカードを装着されたことを検出し、ＩＤカードからＩＤ番号を読み取るＩＤカード検出手段である。５５４はＢＯＸ５５１から印刷ジョブを読み出すジョブ読み出し手段である。５５５はＰＤＬのデータを解析して画像データを生成する画像生成手段である。５５６はビデオＩＦ５３１経由で印刷エンジン５２３を制御し、画像バッファ５３０の画像データを印刷エンジンに送信し、画像データの印刷を行う画像印刷手段である。５５７はＩＤカード検出手段５５３がＩＤカードを検出し、ＩＤ番号を読み取った時に、そのＩＤ番号別にＢＯＸ５５１に記憶されている印刷ジョブのリストを表示し、使用者に印刷する印刷ジョブと印刷しない印刷ジョブを選択させるジョブ選択手段である。
【００３６】
５５８はホストから受信した印刷ジョブにＩＤ番号通知データが含まれていなければ、その印刷ジョブを読み捨て、キャンセルするキャンセル手段である。５５９はキャンセル手段５５８が印刷ジョブをキャンセルしたことをホストに通知するキャンセル通知手段である。５６０はＢＯＸ５５１に印刷ジョブを記憶する際に、他人に情報を盗みとられても解析できないように、ＩＤ番号をキーワードにして暗号化する暗号化手段である。５６１は時計タイマー５３５を一定時間（ここでは６０秒とする）毎に監視し、ＢＯＸ５５１内に記憶した時刻から２４時間以上経過している印刷ジョブがあれば、ＢＯＸ５５１から削除する自動削除手段である。５６２は使用者がＩＤカード装置５２１にＩＤカードを装着して印刷を行った時に、その操作で印刷した枚数をカウントし、その操作での全ての印刷が終わるとＩＤ番号と印刷枚数情報を課金通知データとして課金管理サーバー５８０に送信する課金手段である。
【００３７】
まず、使用者がホスト５００から印刷操作を行った時の動作について説明する。使用者はホスト５００から印刷操作を行う場合、ＩＤカード装置５０１にＩＤカードを装着する。使用者がホスト５００で行う操作は、ＣＲＴ５０４を見ながら、マウス５０２やキーボード５０３を使って行う。使用者はアプリ５０９に文章を読込ませるか、または、新しい文章を自分で作成し、アプリのメニューから印刷を選択すると、印刷のダイアログボックスが表示される。
【００３８】
印刷先の印刷装置を選択し、印刷を実行すると、プリンタドライバ５１０が起動する。プリンタドライバ５１０では、まず、ＩＤカード装置５０１にＩＤカードが装着されているかどうか調べる。ここで、ＩＤカードが装着されていれば、ＩＤカードからＩＤ番号を読み取り、ＩＤデータ生成手段５１１が、ＩＤ番号通知データを生成する。ＩＤカードが装着されていなければ、ＩＤ番号通知データを生成しない。
【００３９】
次に、ジョブ生成手段５１２を起動し、アプリ５０９から印刷用のグラフィックデータを読み取り、印刷先の印刷装置で解釈できるプリンタ言語（ＰＤＬと呼ぶ）で記述された印刷ジョブを生成する。次に、ジョブ生成手段５１２は印刷ジョブにＩＤ番号通知データを付加する。印刷ジョブは、ジョブ開始命令で始まり、ＩＤ番号通知データがある場合は、ジョブ開始命令の次にあり、通常のページ生成用の命令がその後にあり、最後にジョブ終了命令とする構造になっている。ジョブ開始命令には、この印刷ジョブのジョブ名を表す情報（ジョブ名情報）と所有者を表す情報（所有者情報）が含まれている。プリンタドライバ５１０は、ジョブ送信手段５１３を起動し、ＮＷＩＦ５０５を制御して生成した印刷ジョブを印刷装置５２０に送信する。
【００４０】
印刷装置５２０に印刷ジョブが送られてきた時の動作について図６のフローチャートを参照して説明する。印刷装置５２０に印刷ジョブが送られてくると（ステップＳ６００）、ＮＷＩＦ５２７でそのデータを受信し、受信した印刷ジョブのデータを受信バッファ５２８に蓄積する。次に、ＩＤデータ検出手段５５２がこの印刷ジョブにＩＤ番号通知データが含まれているかどうか調べる（ステップＳ６０１）。この印刷ジョブにＩＤ番号通知データが含まれていない場合はステップＳ６５１に進み、キャンセル手段５５８を起動して、この印刷ジョブを読み捨てる（ステップＳ６５１）。次に、キャンセル通知手段５５９を起動して、この印刷ジョブをキャンセルしたことをホスト５００に通知するキャンセル通知データを作成し、ＮＷＩＦ５２７を制御してホスト５００に送信し（ステップＳ６５２）、処理を終える。
【００４１】
ホスト５００ではキャンセル通知データを受信するとＣＲＴ５０４に「この印刷ジョブは正しいＩＤカードを使っていないためキャンセルされました。正しいＩＤカードを装着して印刷し直してください。」と表示し、キャンセルされたことを使用者に知らせる。上記ステップＳ６０１で印刷ジョブにＩＤ番号通知データが含まれている場合はステップＳ６０２に進み、ＩＤ番号通知データからＩＤ番号を読み取る（ステップＳ６０２）。次に、ＨＤ５３２のＢＯＸ用のディレクトリにそのＩＤ番号別のサブディレクトリがあるかどうか調べる（ステップＳ６０３）。ＩＤ番号用のサブディレクトリがない場合はサブディレクトリを生成する（ステップＳ６０４）。
【００４２】
次に、時計タイマー５３５から現在の日時を読み取る（ステップＳ６０５）。次に、受信バッファ５２８からこの印刷ジョブのＰＤＬのデータを読み取り、暗号化手段５６０を使用し、ＩＤ番号をキーワードにしてＰＤＬのデータを暗号化する（ステップＳ６０６）。次に、日時情報とともに暗号化した印刷ジョブをＢＯＸ５５１に記憶する（ステップＳ６０７）。
【００４３】
ＢＯＸ５５１に記憶した印刷ジョブは、記憶した時刻から、あらかじめ定められた時間（ここでは２４時間とする）が経過していないかどうかを自動削除手段５６１が一定時間毎（ここでは６０秒とする）に監視する。記憶した時刻から２４時間以上、時間経過している印刷ジョブがあれば、ＢＯＸ５５１から自動的に削除する。自動削除手段５６１が印刷ジョブを削除した際に、ＢＯＸ５５１内にそのＩＤ番号用の印刷ジョブが１つもなくなった場合は、そのＩＤ番号用のサブディレクトリも削除する。
【００４４】
次に、印刷装置５２０のＩＤカード装置５２１にＩＤカードを装着した時の動作について図７のフローチャートを参照して説明する。使用者は過去にホスト５００から印刷装置５２０に送った印刷ジョブの印字結果を取りに印刷装置５２０のところまで行き、ＩＤカード装置５２１にＩＤカードを装着する。ＩＤカード検出手段５５３は、ＩＤカードを検出し（ステップＳ７０１）、ＩＤカードからＩＤ番号を読み取る（ステップＳ７０２）。次に、ジョブ読み出し手段５５４を起動し、ＢＯＸ５５１内に前記ＩＤ番号別の印刷ジョブがあるかどうか調べる（ステップＳ７０３）。印刷ジョブがなければ、操作パネルに「印刷待ちの印刷ジョブはありません。」と表示し処理を終える（ステップＳ７０４）。
【００４５】
１つ以上印刷ジョブがあれば、印刷ジョブのジョブ名情報、所有者情報、ジョブ投入日時を読み出す（ステップＳ７１１）。次に、ジョブ選択手段５５７を起動して、操作パネル５３４に前記ＩＤ番号用に記憶されている複数の印刷ジョブのリストを表示し（ステップＳ７１２）、使用者にどの印刷ジョブを印刷し、どの印刷ジョブを印刷しないのか選択させる（ステップＳ７１３）。リストには各印刷ジョブのジョブ名情報、所有者情報、ジョブ投入日時を表示する。操作パネル５３４には「どの印刷ジョブを印刷しますか？印刷しない印刷ジョブを選び、ＯＫキーを押して下さい。」と表示され、デフォルトでは全ての印刷ジョブを印刷するような選択方法になっている。使用者が操作パネル５３４から印刷しないように選択した印刷ジョブがあればステップＳ７１５に進み、その印刷ジョブをＢＯＸ５５１から削除する（ステップＳ７１５）。
【００４６】
次に、ジョブ読み出し手段５５４を起動し、印刷するように選択された印刷ジョブをジョブ投入日時の古いものから暗号化手段５６０を使用して暗号化を解いて読み出す（ステップＳ７２１）。次に、画像生成手段５５５を起動し、その印刷ジョブのＰＤＬのデータを解析する（ステップＳ７２２）。印刷用紙に印刷するための画像データを生成し、その画像データを画像バッファ５３０に蓄積する（ステップＳ７２７）。画像生成手段５５５は、この動作を繰り返し、解析中に排紙命令を検出するとステップＳ７２３からステップＳ７２４に進み、それまで画像バッファ５３０に蓄積した画像データをビデオＩＦ５３１を制御して印刷エンジン５２３に送る。印刷エンジン５２３は画像生成コントローラ５４０から画像データが送られてくると用紙カセット５２２から印刷用紙を取り込み、印刷を行い、排紙トレイに排紙する。画像生成手段５５５は１ページ分の画像データの送信が終わると画像バッファ５３０をクリアする（ステップＳ７２４）。さらに、次のページの画像データの生成を行い、排紙命令を検出する毎に印刷を行う。
【００４７】
各ページの印刷が終わる毎に課金手段５６２が今回の操作で印刷した枚数をカウントする（ステップＳ７２５）。上記ステップＳ７２６で、画像生成手段５５５がジョブ終了命令を検出するとステップＳ７３１に進み、印刷ジョブをＢＯＸ５５１から削除し（ステップＳ７３１）、この印刷ジョブの処理を終了する。次に、使用者が選択した印刷ジョブがＢＯＸ５５１にまだあればステップＳ７２１に進み、同様に処理して印刷を行う。課金手段５６２が印刷枚数のカウント続け、ＢＯＸ５５１に前記ＩＤ番号用の印刷ジョブがなくなり、全ての印刷ジョブの印刷終わるとステップＳ７３３に進む。課金手段５６２はそれまでにカウントした印刷枚数情報をＩＤ番号情報とともに課金通知データとして課金管理サーバー５８０に送信する（ステップＳ７３３）。
【００４８】
課金管理サーバー５８０では、課金通知データが送られてくるとＩＤ番号と印刷枚数情報を読み取り、各ＩＤ番号別に課金管理し、月毎にＩＤカードを有する各個人または各部署が月々印刷した枚数に応じて精算することになっている。
【００４９】
（他の実施形態）
第１の実施形態では、印刷装置がＩＤ番号通知データのない印刷ジョブを受信した場合、その印刷ジョブのＰＤＬデータを解析し、画像データを生成して、そのまま印刷する場合について説明した。しかし、ＢＯＸ内にＩＤ番号通知データのない印刷ジョブを記憶する領域、例えば、一般ジョブ記憶領域を設け、それらの印刷ジョブの画像データを記憶し、後に使用者が操作パネルから印刷ジョブを選択して印刷操作を行った時に印刷するようにしてもよい。このようにすることで印刷装置に印刷ジョブを送信したことを忘れてしまい、印刷装置の排紙トレイに不要な印刷物が溜ってしまうことを防ぐことができる。
【００５０】
第２の実施形態では、印刷装置に送信した印刷ジョブにＩＤ番号通知データがついていない場合、その印刷ジョブをキャンセルし、上位装置にキャンセル通知データを送り、上位装置側で前記印刷ジョブがキャンセルされたことを表示する場合について説明した。しかし、使用者が上位装置のアプリから印刷操作を行った時に、上位装置のＩＤカード装置に正しいＩＤカードが装着されていなければ、ＣＲＴに「正しいＩＤカードが装着されていないため、印刷できません。」等の表示をするようにしてもよい。
【００５１】
第２の実施形態では、使用者が印刷装置のＩＤカード装置にＩＤカードを装着し、操作パネルから印刷する印刷ジョブを選択して印刷すると、印刷枚数をカウントし、課金管理サーバーに課金通知データを送信する場合について説明した。しかし、印刷装置に金銭受領装置を設け、使用者が印刷装置のＩＤカード装置にＩＤカードを装着し、操作パネルから印刷する印刷ジョブを選択して印刷すると、印刷枚数を計算し、印刷枚数に応じた金銭を操作パネルに表示し、金銭を入れなければ印刷しないようにしてもよい。
【００５２】
第２の実施形態では、使用者が印刷装置のＩＤカード装置にＩＤカードを装着し、操作パネルから印刷する印刷ジョブを選択して印刷すると、印刷枚数をカウントし、課金管理サーバーに課金通知データを送信する場合について説明した。しかし、ＩＤカードをプリペイドカードにして、使用者が印刷装置のＩＤカード装置にＩＤカードを装着し、操作パネルから印刷する印刷ジョブを選択して印刷するとプリペイドカードから印刷した枚数分の料金を徴収してもよい。ここで、プリペイドカードとは予め料金を支払って購入するカードをいう。
【００５３】
上述した本発明の実施形態における印刷システム及び印刷装置を構成する各手段は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００５４】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、一つの機器からなる装置に適用してもよい。
【００５５】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システムまたは装置に直接、または遠隔から供給する。そして、そのシステムまたは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００５６】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００５７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５８】
さらに、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００５９】
【図１】第１の実施形態の構成を表すブロック図である。
【図２】第１の実施形態の上位装置から印刷操作を行った時の動作を表すフローチャートである。
【図３】第１の実施形態の印刷装置が印刷ジョブを受信した時の動作を表すフローチャートである。
【図４】第１の実施形態の印刷装置のＩＤカード装置にＩＤカードを装着した時の動作を表すフローチャートである。
【図５】第２の実施形態の構成を表すブロック図である。
【図６】第２の実施形態の印刷装置が印刷ジョブを受信した時の動作を表すフローチャートである。
【図７】第２の実施形態の印刷装置のＩＤカード装置にＩＤカードを装着した時の動作を表すフローチャートである。
【符号の説明】
【００６０】
１００、５００  ホストコンピュータ（ホスト）
１２０、５２０  印刷装置
１０１、５０１  ホストのＩＤカード装置
１２１、５２１  印刷装置のＩＤカード装置
１０２、５０２  マウス
１０３、５０３  キーボード
１０４、５０４  ＣＲＴ
１０５、５０５  ネットワークインタフェース（ＮＷＩＦ）
１０６、５０６  ＵＳＢインタフェース（ＵＳＢＩＦ）
１０７、５０７  マザーボード
１０８、５０８  オペレーティングシステム（ＯＳ）
１０９、５０９  アプリケーション（アプリ）
１１０、５１０  プリンタドライバ
１１１、５１１  ＩＤデータ生成手段
１１２、５１２  ジョブ生成手段
１１３、５１３  ジョブ送信手段
１４０、５４０  画像生成コントローラ
１２２、５２２  用紙カセット
１２３、５２３  印刷エンジン
１２４、５２４  ＣＰＵ
１２５、５２５  ＲＯＭ
１２６、５２６  ＲＡＭ
１２７、５２７  ネットワークインタフェース（ＮＷＩＦ）
１２８、５２８  受信バッファ
１２９、５２９  送信バッファ
１３０、５３０  画像バッファ
１３１、５３１  ビデオインタフェース（ビデオＩＦ）
１３２、５３２  ハードディスク（ＨＤ）
１３３、５３３  ＵＳＢインタフェース（ＵＳＢＩＦ）
１５１、５５１  ジョブ記憶手段としてのＢＯＸ
１５２、５５２  ＩＤデータ検出手段
１５３、５５５  画像生成手段
１５４、５５３  ＩＤカード検出手段
１５５、５５４  ジョブ読み出し手段
１５６、５５６  画像印刷手段
５８０          課金管理サーバー
５３４          操作パネル
５３５          時計タイマー
５５７          ジョブ選択手段
５５８          キャンセル手段
５５９          キャンセル通知手段
５６０          暗号化手段
５６１          自動削除手段
５６２          課金手段
【図１】
2008198118.tif 000003
【図２】
2008198118.tif 000004
【図３】
2008198118.tif 000005
【図４】
2008198118.tif 000006
【図５】
2008198118.tif 000007
【図６】
2008198118.tif 000008
【図７】
2008198118.tif 000009