(57)【要約】      （修正有）【課題】リムーバブル記憶媒体に記憶された印刷データに基づいて用紙上に画像形成する印刷装置において、印刷部数を制限する。【解決手段】リプリントフラグの値を保存し（Ｓ３１４）、リプリントフラグをＯＦＦにした後（Ｓ３１５）、カウンタに印刷ファイルのヘッダの指定部数をセットし（Ｓ３１６）、カウンタの値が１以上であるかどうかを判定する（Ｓ３１７）。カウンタの値が１以上であれば（Ｓ３１７：ＹＥＳ）、印刷処理を行う（Ｓ３１８）。次に、カウンタの値を１つ減算し（Ｓ３１９）、カウンタの値が１より小さくなると（Ｓ３１７：ＮＯ）、リプリントフラグの値を保存していた値に戻し（Ｓ３２０）、印刷ファイルをＲＡＭから削除して（Ｓ３２１）、部数制限印刷処理（１）を終了する。【選択図】  図９
2007326253.tif 000002
【特許請求の範囲】
【請求項１】
リムーバブル記憶媒体に記憶された印刷データに基づいて用紙上に画像形成する印刷装置において、
前記リムーバブル記憶媒体に記憶されている指定部数を検出する部数検出手段と、
前記部数検出手段により検出された指定部数までの印刷を許可する印刷許可手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記部数検出手段は、指定部数の指示がない場合、１部が指定されたと検出する請求項１に記載の印刷装置。
【請求項３】
前記印刷許可手段は、印刷部数の累計が前記指定部数に到達したことを条件として、前記リムーバブル記憶媒体の前記印刷データを削除することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記印刷許可手段は、印刷部数の累計が前記指定部数に到達する前に、前記リムーバブル記憶媒体に記憶されている前記印刷データを削除することを特徴とする請求項１または２に記載の印刷装置。
【請求項５】
前記印刷許可手段は、印刷部数の累計が前記指定部数に到達する前に、前記リムーバブル記憶媒体に記憶されている前記印刷データを削除できた場合には印刷を行い、削除できなかった場合には印刷を行わないことを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記印刷許可手段は、印刷部数の累計が前記指定部数に到達した後に、前記リムーバブル記憶媒体に記憶されている前記印刷データを削除することを特徴とする請求項３に記載の印刷装置。
【請求項７】
前記印刷許可手段には、前記指定部数から印刷された部数を減算して保存する部数変更手段が備えられていることを特徴とする請求項１乃至６のいずれか１項に記載の印刷装置。
【請求項８】
前記印刷許可手段には、前記印刷データを特定する特定情報を生成する特定情報生成手段と、前記特定情報を記憶する抑制印刷記憶手段とが備えられ、
前記印刷許可手段は、前記印刷データに対応する前記特定情報が前記抑制印刷記憶手段に存在しない場合に前記指定部数までの印刷を行い、かつ、前記抑制印刷記憶手段に前記特定情報を保存することを特徴とする請求項１または２に記載の印刷装置。
【請求項９】
前記印刷許可手段には、前記印刷データを特定する特定情報を生成する特定情報生成手段と、
前記特定情報と印刷可能な部数とを対応付けて記憶する部数抑制印刷記憶手段と、
前記部数抑制印刷記憶手段に前記特定情報が存在しない場合に、前記特定情報と、前記部数検出手段で検出した部数とを対応付けて記憶する特定情報登録手段とが備えられ、
前記印刷許可手段は、前記印刷データに対応する前記特定情報が前記部数抑制印刷記憶手段に存在し、かつ、印刷可能な部数がある場合は印刷を行い、前記部数抑制印刷記憶手段の前記印刷データに対応する前記印刷可能な部数を減算することを特徴とする請求項１または２に記載の印刷装置。
【請求項１０】
前記印刷データに、前記指定部数の印刷を許可する印刷許可情報を検知した場合、前記指定部数による印刷部数の制限を行い、
前記印刷許可情報を検出しなかった場合、前記指定部数による印刷部数の制限を解除することを特徴とする請求項１乃至９のいずれか１項に記載の印刷装置。
【請求項１１】
外部装置より印刷データを入力する外部入力手段と、
前記外部入力手段からの前記印刷データを印刷する外部印刷手段と、
過去に印刷した印刷データを記憶する印刷データ記憶手段と、
前記印刷データを印刷するときに該印刷データを前記印刷データ記憶手段に保存する印刷データ保存手段と、
前記印刷データ記憶手段から選択した印刷データに基づき印刷を行うリプリント印刷手段とを備え、
前記印刷データに、前記指定部数の印刷を許可する印刷許可情報を検出した場合、前記印刷データ保存手段の動作を解除することを特徴とする請求項１乃至１０のいずれか１項に記載の印刷装置。
【請求項１２】
リムーバブル記憶媒体に記憶された印刷データに基づきを用紙上に画像形成する印刷装置において、
指定部数を検出する部数検出工程と、
検出された指定部数までの印刷を許可する印刷許可工程とを含むことを特徴とする印刷部数許可方法。
【請求項１３】
前記印刷許可工程は、印刷部数の累計が前記指定部数に到達したことを条件として、前記リムーバブル記憶媒体の前記印刷データを削除する削除工程を含むことを特徴とする請求項１２に記載の印刷部数許可方法。
【請求項１４】
前記印刷許可工程は、印刷部数の累計が前記指定部数に到達する前に、前記リムーバブル記憶媒体に記憶されている前記印刷データを削除する削除工程を含むことを特徴とする請求項１２に記載の印刷部数許可方法。
【請求項１５】
前記印刷許可工程は、印刷部数の累計が前記指定部数に到達する前に、前記リムーバブル記憶媒体に記憶されている前記印刷データを削除できた場合には印刷を行い、削除できなかった場合には印刷を行わない削除工程を含むことを特徴とする請求項１２に記載の印刷部数許可方法。
【請求項１６】
前記印刷許可工程は、印刷部数の累計が前記指定部数に到達した後に、前記リムーバブル記憶媒体に記憶されている前記印刷データを削除する削除工程を含むことを特徴とする請求項１２に記載の印刷部数許可方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置および印刷部数許可方法に関し、詳しくはリムーバブル記憶媒体の印刷データを直接印刷可能な印刷装置およびその印刷部数許可方法に関する。
【背景技術】
【０００２】
現在、ＵＳＢ（Universal Serial Bus）メモリを代表とするリムーバブル記憶媒体を印刷装置に装着することで、リムーバブル記憶媒体内の印刷データをユーザーが指示することなく直接印刷する機能を持つ印刷装置が知られている（例えば、特許文献１，特許文献２，特許文献３参照）。
【０００３】
この印刷装置を用いると、例えば会議同席者が予定より多い場合などで至急印刷資料が必要なとき、パーソナルコンピュータ（ＰＣ）を印刷装置に接続して必要なデータを印刷していた従来の方法に比べると、リムーバブル記憶媒体に必要な印刷データを予めコピーしておけば、最寄りの上記機能を持つ印刷装置にリムーバブル記憶媒体を装着するだけで必要な印刷資料が印刷出力されるので、ＰＣ等に特別な設定をしなくても、簡単に印刷物を手にすることができ便利である。
【特許文献１】特開２００５−３３９３８３
【特許文献２】特開平１０−１６１８２３
【特許文献３】特開平９−３００５７
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の印刷装置では、リムーバブル記憶媒体内の印刷データが不正に、あるいは必要以上に印刷される可能性があり、常に情報漏洩の危険にさらされていた。
【０００５】
本発明は、上述の点に鑑み、リムーバブル記憶媒体に記憶された印刷データを直接印刷する際に、情報漏洩の危険を回避することが可能な印刷装置、及び印刷部数許可方法の提供を目的とする。
【課題を解決するための手段および発明の効果】
【０００６】
請求項１に記載の印刷装置は、リムーバブル記憶媒体に記憶された印刷データに基づいて用紙上に画像形成する印刷装置において、前記リムーバブル記憶媒体に記憶されている指定部数を検出する部数検出手段と、前記部数検出手段により検出された指定部数までの印刷を許可する印刷許可手段と、を有することを特徴とする。請求項１に記載の印刷装置によれば、リムーバブル記憶媒体に印刷を許可する指定部数を記憶することにより、印刷部数の指定が可能になるため、不正に、あるいは必要以上に印刷される可能性が低減され、情報漏洩の危険を回避することが可能になる。
【０００７】
請求項２に記載の印刷装置は、請求項１に記載の印刷装置において、前記部数検出手段は、指定部数の指示がない場合、１部が指定されたと検出することを特徴とする。請求項２に記載の印刷装置によれば、指定部数の指示がない場合でも、１部が指定されたものとして最小部数の印刷を行うことができる。
【０００８】
請求項３に記載の印刷装置は、請求項１または２に記載の印刷装置において、前記印刷許可手段は、印刷部数の累計が前記指定部数に到達したことを条件として、前記リムーバブル記憶媒体の前記印刷データを削除することを特徴とする。請求項３に記載の印刷装置によれば、印刷部数の累計が指定部数に到達したことを条件としてリムーバブル記憶媒体の印刷データを削除することにより、指定部数印刷後に印刷データの不正取得を防止し、情報漏洩の危険を回避することが可能になる。
【０００９】
請求項４に記載の印刷装置は、請求項１または２に記載の印刷装置において、前記印刷許可手段は、印刷部数の累計が前記指定部数に到達する前に、前記リムーバブル記憶媒体に記憶されている前記印刷データを削除することを特徴とする。請求項４に記載の印刷装置によれば、印刷部数の累計が指定部数に到達する前にリムーバブル記憶媒体が引き抜かれた場合でも、リムーバブル記憶媒体に記憶されている印刷データを削除することで、印刷データの不正取得を防止し、情報漏洩の危険を回避することが可能になる。
【００１０】
請求項５に記載の印刷装置は、請求項４に記載の印刷装置において、前記印刷許可手段は、印刷部数の累計が前記指定部数に到達する前に、前記リムーバブル記憶媒体に記憶されている前記印刷データを削除できた場合には印刷を行い、削除できなかった場合には印刷を行わないことを特徴とする。請求項５に記載の印刷装置によれば、削除できた場合ではリムーバブル記憶媒体が印刷装置から抜かれていないので、（削除後リムーバル記憶媒体が印刷装置から抜かれた場合も同様）指定部数の印刷を行うのに対し、削除できなかった場合では、リムーバブル記憶媒体が印刷装置から抜かれているなどの要因により、印刷データの不正取得を防止するため印刷を停止する。この印刷の停止は、指定部数の印刷自体を開始しない場合と、印刷が開始された後、途中で印刷を中止する場合とを含む。このことにより、印刷データの不正取得を防止し、情報漏洩の危険を回避することが可能になる。
【００１１】
請求項６に記載の印刷装置は、請求項３に記載の印刷装置において、前記印刷許可手段は、印刷部数の累計が前記指定部数に到達した後に、前記リムーバブル記憶媒体に記憶されている前記印刷データを削除することを特徴とする。請求項６に記載の印刷装置によれば、印刷部数の累計が指定部数に到達した後にリムーバブル記憶媒体に記憶されている印刷データを削除することにより、確実に指定部数が印刷され、かつ印刷データの不正取得を防止し、情報漏洩の危険を回避することが可能になる。
【００１２】
請求項７に記載の印刷装置は、請求項１乃至６のいずれか１項に記載の印刷装置において、前記印刷許可手段には、前記指定部数から印刷された部数を減算して保存する部数変更手段が備えられていることを特徴とする。請求項７に記載の印刷装置によれば、指定部数から印刷された部数を減算して保存するようにしたことにより、異なる印刷時に分けて印刷する場合にも、印刷部数の累計を指定部数内に制限することができる。
【００１３】
請求項８に記載の印刷装置は、請求項１または２に記載の印刷装置において、前記印刷許可手段には、前記印刷データを特定する特定情報を生成する特定情報生成手段と、前記特定情報を記憶する抑制印刷記憶手段とが備えられ、前記印刷許可手段は、前記印刷データに対応する前記特定情報が前記抑制印刷記憶手段に存在しない場合に前記指定部数までの印刷を行い、かつ、前記抑制印刷記憶手段に前記特定情報を保存することを特徴とする。請求項８に記載の印刷装置によれば、印刷データに対応する特定情報が存在しない場合に指定部数までの印刷を行い、かつ、特定情報を保存するようにしたことにより、特定情報を保存する印刷装置での印刷を指定部数までに制限することができる。
【００１４】
請求項９に記載の印刷装置は、請求項１または２に記載の印刷装置において、前記印刷許可手段には、前記印刷データを特定する特定情報を生成する特定情報生成手段と、前記特定情報と印刷可能な部数とを対応付けて記憶する部数抑制印刷記憶手段と、前記部数抑制印刷記憶手段に前記特定情報が存在しない場合に、前記特定情報と、前記部数検出手段で検出した部数とを対応付けて記憶する特定情報登録手段とが備えられ、前記印刷許可手段は、前記印刷データに対応する前記特定情報が前記部数抑制印刷記憶手段に存在し、かつ、印刷可能な部数がある場合は印刷を行い、前記部数抑制印刷記憶手段の前記印刷データに対応する前記印刷可能な部数を減算することを特徴とする。請求項９に記載の印刷装置によれば、印刷データに対応する特定情報が存在し、かつ、印刷可能な部数がある場合は印刷を行い、印刷データに対応する印刷可能な部数を減算することにより、残りの印刷可能部数の範囲内のみ印刷を可能として、印刷データの不正取得を防止し、情報漏洩の危険を回避することができる。
【００１５】
請求項１０に記載の印刷装置は、請求項１乃至９のいずれか１項に記載の印刷装置において、前記印刷データに、前記指定部数の印刷を許可する印刷許可情報を検知した場合、前記指定部数による印刷部数の制限を行い、前記印刷許可情報を検出しなかった場合、前記指定部数による印刷部数の制限を解除することを特徴とする。請求項１０に記載の印刷装置によれば、指定部数の印刷を許可する印刷許可情報を検出しなかった場合に印刷部数の制限のない通常の印刷処理を行うことにより、指定部数による印刷部数の制限を解除することが可能になる。
【００１６】
請求項１１に記載の印刷装置は、請求項１乃至１０のいずれか１項に記載の印刷装置において、外部装置より印刷データを入力する外部入力手段と、前記外部入力手段からの前記印刷データを印刷する外部印刷手段と、過去に印刷した印刷データを記憶する印刷データ記憶手段と、前記印刷データを印刷するときに該印刷データを前記印刷データ記憶手段に保存する印刷データ保存手段と、前記印刷データ記憶手段から選択した印刷データに基づき印刷を行うリプリント印刷手段とを備え、前記印刷データに、前記指定部数の印刷を許可する印刷許可情報を検出した場合、前記印刷データ保存手段の動作を解除することを特徴とする。請求項１１に記載の印刷装置によれば、印刷データに指定部数の印刷を許可する印刷許可情報を検出した場合に印刷データを保存しないようにしたことにより、リプリントによる印刷を制限することができる。
【００１７】
請求項１２に記載の印刷部数許可方法は、リムーバブル記憶媒体に記憶された印刷データに基づきを用紙上に画像形成する印刷装置において、指定部数を検出する部数検出工程と、検出された指定部数までの印刷を許可する印刷許可工程とを含むことを特徴とする。請求項１２に記載の印刷部数許可方法によれば、リムーバブル記憶媒体に印刷を許可する指定部数を記憶することにより、印刷部数の指定が可能になるため、不正に、あるいは必要以上に印刷される可能性が低減され、情報漏洩の危険を回避することが可能になる。
【００１８】
請求項１３に記載の印刷部数許可方法は、請求項１２に記載の印刷部数許可方法において、前記印刷許可工程は、印刷部数の累計が前記指定部数に到達したことを条件として、前記リムーバブル記憶媒体の前記印刷データを削除する削除工程を含むことを特徴とする。請求項１３に記載の印刷部数許可方法によれば、印刷部数の累計が指定部数に到達したことを条件としてリムーバブル記憶媒体の印刷データを削除することにより、指定部数印刷後に印刷データの不正取得を防止し、情報漏洩の危険を回避することが可能になる。
【００１９】
請求項１４に記載の印刷部数許可方法は、請求項１２に記載の印刷部数許可方法において、前記印刷許可工程は、印刷部数の累計が前記指定部数に到達する前に、前記リムーバブル記憶媒体に記憶されている前記印刷データを削除する削除工程を含むことを特徴とする。請求項１４に記載の印刷部数許可方法によれば、印刷部数の累計が指定部数に到達する前にリムーバブル記憶媒体が引き抜かれた場合でも、リムーバブル記憶媒体に記憶されている印刷データを削除することで、印刷データの不正取得を防止し、情報漏洩の危険を回避することが可能になる。
【００２０】
請求項１５に記載の印刷部数許可方法は、請求項１２に記載の印刷部数許可方法において、前記印刷許可工程は、印刷部数の累計が前記指定部数に到達する前に、前記リムーバブル記憶媒体に記憶されている前記印刷データを削除できた場合には印刷を行い、削除できなかった場合には印刷を行わない削除工程を含むことを特徴とする。請求項１５に記載の印刷部数許可方法によれば、リムーバブル記憶媒体に記憶されている印刷データを削除できた場合にはリムーバブル記憶媒体が印刷装置から抜かれていないので、指定部数の印刷を行うのに対し、削除できなかった場合には、リムーバブル記憶媒体が印刷装置から抜かれているなどの要因により、印刷データの不正取得を防止するため印刷を停止する。このことにより、印刷データの不正取得を防止し、情報漏洩の危険を回避することが可能になる。
【００２１】
請求項１６に記載の印刷部数許可方法は、請求項１２に記載の印刷部数許可方法において、前記印刷許可工程は、印刷部数の累計が前記指定部数に到達した後に、前記リムーバブル記憶媒体に記憶されている前記印刷データを削除する削除工程を含むことを特徴とする。請求項１６に記載の印刷部数許可方法によれば、印刷部数の累計が指定部数に到達した後にリムーバブル記憶媒体に記憶されている印刷データを削除することにより、確実に指定部数が印刷され、かつ印刷データの不正取得を防止し、情報漏洩の危険を回避することが可能になる。
【発明を実施するための最良の形態】
【００２２】
手軽に指定部数の印刷物を印刷でき、かつ指定部数を超えた印刷物の印刷を確実に防止するという目的を、リムーバブル記憶媒体に記憶されている指定部数までの印刷を許可することにより達成した。
【００２３】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【実施例１】
【００２４】
図１は、本発明の実施例１に係る印刷装置１の外観を示す斜視図である。印刷装置１は、筐体２を有しており、筐体２の下部には、積層された用紙が収納された給紙トレイ２ａが装着される。給紙トレイ２ａは着脱可能とされ、印刷装置１の前面方向に引き出すことによりこれを取り外すことができる。
【００２５】
印刷装置１の上面の後端縁寄りには、表示部１４および操作部１５を含む操作パネル２０が備えられている。また、印刷装置１の前面には、リムーバブル記憶媒体としてＵＳＢメモリ３（図２参照）が装着されるＵＳＢホストＩ／Ｆ（Interface）部１６が設けられている。
【００２６】
図２は、印刷装置１の回路ブロック図である。印刷装置１は、印刷装置１全体を制御するＣＰＵ（Central Processing Unit）１０と、印刷装置１を動作させるプログラムおよびデータを格納するＲＯＭ（Read Only Memory）１１と、ＣＰＵ１０がプログラムおよびデータをロードするＲＡＭ（Random Access Memory）１２と、レーザビーム方式、又はインクジェット方式等による印刷機構部１３と、液晶表示装置等でなる表示部１４（図３参照）と、各種操作ボタンを含む操作部１５（図３参照）と、ＵＳＢメモリ３を接続可能なＵＳＢホストＩ／Ｆ部１６と、ホストコンピュータ４等に接続されるホストコンピュータＩ／Ｆ部１７と、フラッシュＲＯＭ等の不揮発性メモリでなり、プリンタＩＤ（Identification）を記憶するプリンタＩＤ記憶部１８とを含んで構成されている。ＲＡＭ１２は、ワークメモリ１２ａを備える。このワークメモリ１２ａを作業領域とする形で、各種プログラムが実行される。なお、図２中の符号５は、印刷ファイルを作成するパーソナルコンピュータ（以下、印刷ファイル生成用パソコンという）を示す。
【００２７】
図３を参照すると、液晶表示装置等でなる表示部１４と、実行ボタン１５１，キャンセルボタン１５２，リプリントボタン１５３，および上下ボタン１５４からなる操作部１５とは、操作パネル２０に一体的に設けられている。実行ボタン１５１は、選択したファイルを印刷機構部１３で印刷するための操作ボタンである。キャンセルボタン１５２は、処理を中止するための操作ボタンである。リプリントボタン１５３は、ＲＡＭ１２上に保存された印刷データを使用して再印刷するリプリントモードを実行させるための操作ボタンである。上下ボタン１５４は、表示部１４に表示される選択肢を別の選択肢に切り換えるための操作ボタンである。
【００２８】
図４（ａ）〜（ｃ）は、表示部１４に表示される画面を例示する図である。図４（ａ）に示すファイル選択画面では、上下ボタン１５４を操作することにより、印刷するファイルを選択することができる。図４（ｂ）に示す印刷部数指定画面では、最大印刷可能部数（ＭＡＸ）としてＵＳＢメモリ３に格納されている印刷部数ｎが表示されるとともに、上下ボタン１５４を操作することにより、印刷可能部数ｎの範囲内で印刷する部数（印刷部数）を指定することができる。図４（ｃ）に示すリプリント選択画面では、上下ボタン１５４を操作することにより、リプリントする印刷データを選択することができる。ここでは、リプリントする印刷データを、年月日時秒で特定するようになっている。リプリントする印刷データを年月日時秒で特定するようにしたのは、リプリントする印刷データのファイル名等が必ずしもわからない場合，同じファイル名でも異なる印刷データである場合があるからである。
【００２９】
図５は、ＲＯＭ１１の内容を例示する図である。ＲＯＭ１１には、検知プログラム１１ａ，部数検出プログラム１１ｂ，印刷許可プログラム１１ｃ，印刷装置処理プログラム１１ｄなどの各種プログラムが記憶されている。検知プログラム１１ａは、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６に接続されたことを検知するプログラムである。部数検出プログラム１１ｂは、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６に接続されたときに、ＵＳＢメモリ３から指定部数を読み出すプログラムである。印刷許可プログラム１１ｃは、指定部数の範囲内で印刷を許可するプログラムである。印刷装置処理プログラム１１ｄは、印刷機構部１３による印刷処理を制御するプログラムである。部数検出プログラム１１ｂ，および印刷許可プログラム１１ｃをＣＰＵ１０が読み出して実行することにより、本発明の指定部数検出手段，および印刷許可手段がそれぞれ実現される。
【００３０】
図６は、ＵＳＢメモリ３に印刷ファイルを生成する印刷ファイル生成用パソコン５を示すブロック図である。印刷ファイル生成用パソコン５は、周知のＣＰＵ２４，ＲＡＭ２５，ＲＯＭ２６，ＨＤＤ（Hard Disk Drive）２７，Ｉ／Ｏ（Input/Output）２８，ＵＳＢホストＩ／Ｆ部３１，これらを繋ぐバスライン３２を含む。Ｉ／Ｏ２８には、キーボード等の入力装置２９と、液晶パネル等の表示装置３０とが接続されている。ＲＡＭ２５は、ワークメモリ２５ａを備える。このワークメモリ２５ａを作業領域とする形で、各種プログラムが実行される。また、ＵＳＢホストＩ／Ｆ部３１には、ＵＳＢメモリ３が着脱自在に装着される。ＨＤＤ２７には、ＯＳ（Operating System）２７ａおよび印刷ファイル作成プログラム２７ｂが記憶されている。ＯＳ２７ａは、印刷ファイル生成用パソコン５の基本ソフトウエアである。また、印刷ファイル作成プログラム２７ｂは、印刷ファイルを作成するためのプログラムである。印刷ファイル作成プログラム２７ｂを実行し、管理者が入力装置２９を使って所定の入力操作を行うことにより、印刷ファイルを作成してＵＳＢメモリ３に格納することができる。このようなＯＳ２７ａとしては、例えばマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）を例示できる。
【００３１】
図７は、印刷ファイル生成用パソコン５における印刷ファイル作成処理を示すフローチャートである。ステップＳ１０１で表示される部数制限印刷ファイル作成画面７１には、ファイル名，プリンタＩＤおよび指定部数を入力する文書ファイル入力欄７１１，プリンタＩＤ入力欄７１２および指定部数入力欄７１３の各フィールドが表示される。また、各フィールドに入力された値を有効にして処理を続行することを指示するＯＫアイコン７１４と、入力を無効にして処理を終了することを指示するキャンセルアイコン７１５が表示される。ここで、プリンタＩＤは、印刷装置１を一意に特定する情報であり、印刷装置１を特定する必要がない場合には、後述する暗号化のための暗号キーとなる文字列を入力することも可能である。また、印刷ファイル７２は、部数制限コマンド７２１，指定部数７２２，プリンタＩＤ７２３，文書ファイル名７２４，作成日時７２５，およびチェックサム７２６からなるヘッダと、暗号化された文書ファイル（印刷データ）７２７からなるボディーとで構成されている。チェックサム７２６は、暗号化される前の文書ファイルに基づいて計算されたチェックサムである。ＵＳＢメモリ３に印刷を許可する指定部数７２２を記憶することにより、印刷部数の指定が可能になるため、不正に、あるいは必要以上に印刷される可能性が低減され、情報漏洩の危険を回避することが可能になる。
【００３２】
図８は、印刷装置処理を示すフローチャートである。ここで、リプリントフラグは、印刷ファイルをリプリントデータ（再印刷データ）として印刷装置１内に保存するか否かを表すフラグであり、ＯＮのときにはリプリントデータを保存することを、ＯＦＦのときにリプリントデータを保存しないことを表す。リプリントフラグは、印刷ファイルが部数制限印刷ファイルである場合に、その印刷データが印刷装置１内に残って再印刷されないようにするために設けられているものであり、初期値はＯＮである。
【００３３】
図９は、部数制限印刷処理（１）を示すフローチャートである。ここでは、１部目の印刷処理（Ｓ３１８）を開始する以前にＵＳＢメモリ３に記憶されている印刷ファイル７２（Ｓ３１１）を削除している点が１つの特徴である。
【００３４】
図１０は、印刷処理を示すフローチャートである。ここでは、リプリントによる印刷ではなく、かつリプリントフラグがＯＮのときに、印刷データをリプリントデータとしてＲＡＭ１２上に保存している（Ｓ４０６）。
【００３５】
次に、このように構成された実施例１に係る印刷装置１の動作について、図１ないし図１０を参照しながら説明する。
【００３６】
印刷ファイル生成用パソコン５では、印刷ファイル作成プログラム２７ｂによる印刷ファイル作成処理が開始されると、ＣＰＵ２４は、文書ファイル名，プリンタＩＤ，および指定部数の入力画面である部数制限印刷ファイル作成画面７１（図７参照）を表示する（図７のＳ１０１）。
【００３７】
次に、ＣＰＵ２４は、部数制限印刷ファイル作成画面７１中のキャンセルアイコン７１５がクリックされたかどうかを判定し（Ｓ１０２）、キャンセルアイコン７１５がクリックされた場合には（Ｓ１０２：ＹＥＳ）、印刷ファイル作成処理を終了する。
【００３８】
ＯＫアイコン７１４がクリックされれば（Ｓ１０２：ＮＯ）、ＣＰＵ２４は、部数制限印刷ファイル作成画面７１の文書ファイル名入力欄７１１に入力された文書ファイル名を読み出し（Ｓ１０３）、文書ファイル名のファイルがあるかどうかを判定する（Ｓ１０４）。文書ファイル名のファイルがなければ（Ｓ１０４：ＮＯ）、ＣＰＵ２４は、ファイルなしのエラーを表示装置３０に表示して（Ｓ１０５）、印刷ファイル作成処理を終了する。
【００３９】
文書ファイル名のファイルがあれば（Ｓ１０４：ＹＥＳ）、ＣＰＵ２４は、印刷ファイル７２のヘッダに部数制限コマンド，指定部数入力欄７１３に入力された指定部数，プリンタＩＤ入力欄７１２に入力されたプリンタＩＤ，Ｓ１０３の処理で読み出した文書ファイル名，およびＯＳ２７ａの機能を用いて取得した日時を作成日時としてＨＤＤ２７内の図示しないテンポラリ領域に保存し（Ｓ１０６）、Ｓ１０３の処理で読み出された文書ファイル名に対応する文書ファイルを読み出す（Ｓ１０７）。
【００４０】
次に、ＣＰＵ２４は、読み出した文書ファイルが印刷可能形式であるかどうかを判定する（Ｓ１０８）。例えば、文書ファイルのファイル名の拡張子を見て、これが「．ｂｍｐ」，「．ｊｐｇ」等の印刷可能な形式かどうかを判定する。読み出した文書ファイルが印刷可能形式でなければ（Ｓ１０８：ＮＯ）、ＣＰＵ２４は、印刷不可のエラーを表示して（Ｓ１０９）、印刷ファイル作成処理を終了する。
【００４１】
読み出した文書ファイルが印刷可能形式であれば（Ｓ１０８：ＹＥＳ）、ＣＰＵ２４は、テンポラリ領域に記憶した印刷ファイル７２のヘッダに文書ファイルのチェックサムを保存する（Ｓ１１０）。チェックサムの計算方法としては様々な方法があるが、文書ファイルのデータを４バイトずつ足し込んでいった結果をチェックサムとして利用する方法などがある。
【００４２】
次に、ＣＰＵ２４は、プリンタＩＤ７２３を暗号キーに文書ファイルを暗号化してテンポラリ領域に記憶した印刷ファイル７２のボディーとする（Ｓ１１１）。なお、ここでは、暗号キーとしてプリンタＩＤ７２３を使用するようにしたが、ユーザにより別途入力させた暗号キーを使用するようにしてもよい。ただし、プリンタＩＤ７２３を用いるようにした方が暗号キーの別途入力を必要とせずに利便性が高いとともに、印刷ファイル７２を当該プリンタＩＤ７２３の印刷装置１以外では印刷できないようにすることができる。
【００４３】
次に、ＣＰＵ２４は、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部３１に挿入されている状態であるかどうかを判定し（Ｓ１１２）、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部３１に挿入されていなければ（Ｓ１１２：ＮＯ）、ＵＳＢメモリ３のＵＳＢホストＩ／Ｆ部３１への挿入を促す（Ｓ１１３）。
【００４４】
ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部３１に挿入されていれば（Ｓ１１２：ＹＥＳ）、ＣＰＵ２４は、ＵＳＢメモリ３のルートディレクトリに文書ファイル名の拡張子を「．ｐｒｎ」に変更したファイル名でテンポラリ領域に記憶した印刷ファイル７２をコピーすることで保存し（Ｓ１１４）、印刷ファイル作成処理を終了する。
【００４５】
印刷ファイル生成用パソコン５において印刷ファイル７２が作成されてＵＳＢメモリ３に格納された後、印刷装置１において、印刷装置処理プログラム１１ｄによる印刷装置処理が開始されると、ＣＰＵ１０は、リプリントフラグをＯＮに初期化する（図８のＳ２０１）。
【００４６】
次に、ＣＰＵ１０は、割込み等のイベントがあるかどうかを判定し（Ｓ２０２）、イベントがなければ（Ｓ２０２：ＮＯ）、イベントがあるまで待機する。
【００４７】
イベントがあると（Ｓ２０２：ＹＥＳ）、ＣＰＵ１０は、イベントがＵＳＢメモリ３のＵＳＢホストＩ／Ｆ部１６への挿入であるどうかを判定する（Ｓ２０３）。この判定は、いま生じたイベントがＵＳＢメモリ３のＵＳＢホストＩ／Ｆ部１６への挿入であるどうかを判定するものであり、すでにＵＳＢホストＩ／Ｆ部１６にＵＳＢメモリ３が挿入されていた場合には、ＮＯとなる。イベントがＵＳＢメモリ３のＵＳＢホストＩ／Ｆ部１６への挿入であれば（Ｓ２０３：ＹＥＳ）、ＣＰＵ１０は、表示部１４にファイル選択画面（図４（ａ）参照）を表示する（Ｓ２０４）。
【００４８】
表示部１４に表示されたファイル選択画面（図４（ａ）参照）を見て、ユーザがキャンセルボタン１５２を押下すると、ＣＰＵ１０は、キャンセルボタン１５２が押下されたどうかを判定し（Ｓ２０５）、キャンセルボタン１５２が押下されているので（Ｓ２０５：ＹＥＳ）、ステップＳ２０２に制御を戻す。
【００４９】
キャンセルボタン１５２が押下されていなければ（Ｓ２０５：ＮＯ）、ＣＰＵ１０は、ＵＳＢメモリ３の文書ファイル７２７のヘッダに部数制限コマンド７２１があるかどうかを判定し（Ｓ２０６）、部数制限コマンド７２１があれば（Ｓ２０６：ＹＥＳ）、部数制限印刷処理（１）を行う（Ｓ２０７）。
【００５０】
部数制限印刷処理（１）では、ＣＰＵ１０は、プリンタＩＤ記憶部１８からプリンタＩＤ７２３を読み出し（図９のＳ３０１）、ＵＳＢメモリ３から印刷ファイル７２全体をＲＡＭ１２に読み出す（Ｓ３０２）。
【００５１】
次に、ＣＰＵ１０は、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６からすでに抜き取られている等の原因により印刷ファイル７２の読出しに失敗したかどうかを判定し（Ｓ３０３）、読出失敗であれば（Ｓ３０３：ＹＥＳ）、表示部１４に読出しエラーを２秒間表示し（Ｓ３０４）、印刷ファイル７２をＲＡＭ１２から削除して（Ｓ３２１）、部数制限印刷処理（１）を終了する。
【００５２】
読出失敗でなければ（Ｓ３０３：ＮＯ）、ＣＰＵ１０は、プリンタＩＤ７２３を復号キーとして暗号化された文書ファイル７２７を復号し（Ｓ３０５）、復号失敗であるかどうかを判定する（Ｓ３０６）。なお、印刷を行う印刷装置として特定の印刷装置１を指定しない場合には、プリンタＩＤ７２３の代わりに、ユーザに復号キーを入力させる形式でもよい。復号失敗であれば（Ｓ３０６：ＹＥＳ）、ＣＰＵ１０は、表示部１４に復号失敗エラーを２秒間表示し（Ｓ３０７）、印刷ファイル７２をＲＡＭ１２から削除して（Ｓ３２１）、部数制限印刷処理（１）を終了する。
【００５３】
復号失敗でなければ（Ｓ３０６：ＮＯ）、ＣＰＵ１０は、復号された文書ファイルのチェックサムを計算して印刷ファイル７２のヘッダのチェックサム７２６と比較し（Ｓ３０８）、両チェックサムが等しいかどうかを判定する（Ｓ３０９）。
【００５４】
両チェックサムが等しくなければ（Ｓ３０９：ＮＯ）、ＣＰＵ１０は、表示部１４にチェックサムエラーを２秒間表示し（Ｓ３１０）、印刷ファイル７２をＲＡＭ１２から削除して（Ｓ３２１）、部数制限印刷処理（１）を終了する。
【００５５】
両チェックサムが等しければ（Ｓ３０９：ＹＥＳ）、ＣＰＵ１０は、ＵＳＢメモリ３から印刷ファイル７２を削除する（Ｓ３１１）。印刷処理（Ｓ３１８）を開始する前に、ＵＳＢメモリ３に記憶されている印刷ファイル７２を削除することにより、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６から引き抜かれた場合等でも、印刷データの不正取得を防止し、情報漏洩の危険を回避することが可能になる。
【００５６】
次に、ＣＰＵ１０は、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６からすでに抜き取られていたり、ＵＳＢメモリ３にライトプロテクトがかけられたりする等の原因により印刷ファイルの削除に失敗したかどうかを判定する（Ｓ３１２）。削除失敗であれば（Ｓ３１２：ＹＥＳ）、ＣＰＵ１０は、表示部１４に削除不能エラーを２秒間表示し（Ｓ３１３）、印刷ファイル７２をＲＡＭ１２から削除して（Ｓ３２１）、部数制限印刷処理（１）を終了する。印刷ファイル７２をＵＳＢメモリ３から削除できなかった場合には、ＵＳＢメモリ３が印刷装置１から抜かれている，ＵＳＢメモリ３にライトプロテクトが掛けられているなどの要因により印刷ファイル７２の不正取得を防止するために、印刷処理（Ｓ３１８）を行わないようにするとともに、ＲＡＭ１２から印刷ファイル７２を削除する。これにより、印刷データの不正取得を防止し、情報漏洩の危険を回避することが可能になる。
【００５７】
削除失敗でなければ（Ｓ３１２：ＮＯ）、ＣＰＵ１０は、リプリントフラグの値を保存し（Ｓ３１４）、リプリントフラグをＯＦＦにする（Ｓ３１５）。リプリントフラグの値を保存するようにしたのは、部数制限印刷処理（Ｓ２０７）の場合には、リプリントデータの保存は行わないようにするが、部数制限印刷処理からの復帰後は、リプリントの可否状態を復元できるようにするためである。
【００５８】
次に、ＣＰＵ１０は、カウンタに印刷ファイル７２のヘッダの指定部数７２２をセットし（Ｓ３１６）、カウンタの値が１以上であるかどうかを判定する（Ｓ３１７）。
【００５９】
カウンタの値が１以上であれば（Ｓ３１７：ＹＥＳ）、ＣＰＵ１０は、印刷処理（図１０参照）を行う（Ｓ３１８）。
【００６０】
印刷処理（図１０参照）では、ＣＰＵ１０は、印刷ファイル７２が印刷可能形式であるかどうかを判定する（図１０のＳ４０１）。具体的には、印刷ファイル７２のファイル名の拡張子が「．ｐｒｎ」であるかどうかを判定する。印刷ファイル７２が印刷可能形式でなければ（Ｓ４０１：ＮＯ）、表示部１４にエラーを２秒表示して（Ｓ４０２）、印刷処理を終了する。印刷ファイル７２が印刷可能形式であれば（Ｓ４０１：ＹＥＳ）、ＣＰＵ１０は、読み出した印刷ファイル７２を印刷機構部１３により用紙上に印刷する（Ｓ４０３）。次に、ＣＰＵ１０は、印刷ファイル７２の印刷がリプリントキー１５３の操作に基づくリプリントであったかどうかを判定し（Ｓ４０４）、リプリントであったのであれば（Ｓ４０４：ＹＥＳ）、ＣＰＵ１０は、印刷処理を終了する。リプリントでなかったのであれば（Ｓ４０４：ＮＯ）、ＣＰＵ１０は、リプリントフラグがＯＮであるかどうかを判定し（Ｓ４０５）、リプリントフラグがＯＮでなければ（Ｓ４０５：ＮＯ）、印刷処理を終了する。リプリントフラグがＯＮであれば（Ｓ４０５：ＹＥＳ）、ＣＰＵ１０は、印刷データをリプリントデータとしてＲＡＭ１２に保存し（Ｓ４０６）、印刷処理を終了する。部数制限がかけられた印刷であった場合、事前のＳ３１５の処理にてリプリントフラグはＯＦＦに設定されているため、リプリントデータの保存は行われない。これにより、リプリントにより制限を越えた印刷を防止することができる。
【００６１】
図１０の印刷処理から図９の部数制限印刷処理（１）に制御が戻ると、ＣＰＵ１０は、カウンタの値を１つ減算し（Ｓ３１９）、ステップＳ３１７に制御を戻す。
【００６２】
カウンタの値が１より小さくなると（Ｓ３１７：ＮＯ）、ＣＰＵ１０は、リプリントフラグの値を保存していた値に戻し（Ｓ３２０）、印刷ファイル７２をＲＡＭ１２から削除して（Ｓ３２１）、部数制限印刷処理（１）を終了する。
【００６３】
図９の部数制限印刷処理（１）から図８の印刷装置処理に制御が戻ると、ＣＰＵ１０は、ステップＳ２０２に制御を戻す。
【００６４】
一方、部数制限コマンド７２１でなければ（Ｓ２０６：ＮＯ）、ＣＰＵ１０は、ＵＳＢメモリ３から指定された印刷ファイル７２を読み出し（Ｓ２０８）、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６からすでに抜き取られている等の原因により印刷ファイル７２の読出しに失敗したかどうかを判定する（Ｓ２０９）。読出失敗であれば（Ｓ２０９：ＹＥＳ）、ＣＰＵ１０は、表示部１４に読出失敗エラーを２秒間表示して（Ｓ２１０）、ステップＳ２０２に制御を戻す。
【００６５】
読出失敗でなければ（Ｓ２０９：ＮＯ）、ＣＰＵ１０は、印刷処理（図１０参照）を行う（Ｓ２１１）。指定部数の印刷を許可する印刷許可情報である部数制限コマンド７２１を検出しなかった場合に、指定部数による印刷部数の制限を行う部数制限印刷処理ではなく印刷処理を行うことにより、指定部数による印刷部数の制限を解除することが可能になる。印刷処理（図１０参照）についてはすでに説明したので、ここでは詳しい説明を省略する。印刷処理の後、ＣＰＵ１０は、ステップＳ２０２に制御を戻す。
【００６６】
他方、イベントがＵＳＢメモリ３のＵＳＢホストＩ／Ｆ部１６への挿入でなければ（Ｓ２０３：ＮＯ）、ＣＰＵ１０は、リプリントキー１５３が押下されたかどうかに基づいてリプリントかどうかを判定する（Ｓ２１２）。リプリントでなければ（Ｓ２１２：ＮＯ）、ＣＰＵ１０は、パーソナルコンピュータ（ＰＣ）プリントなどの印刷装置１のその他の処理を実施し（Ｓ２１３）、ステップＳ２０２に制御を戻す。
【００６７】
リプリントであれば（Ｓ２１２：ＹＥＳ）、ＣＰＵ１０は、表示部１４にリプリント選択画面（図４（ｃ）参照）を表示する（Ｓ２１４）。
【００６８】
リプリント選択画面（図４（ｃ）参照）を見て、ユーザがキャンセルキー１５２を押下すると、ＣＰＵ１０は、キャンセルボタン１５２が押下されたかどうかに基づいてキャンセルかどうかを判定し（Ｓ２１５）、キャンセルであるので（Ｓ２１５：ＹＥＳ）、ステップＳ２０２に制御を戻す。
【００６９】
リプリント選択画面（図４（ｃ）参照）を見て、ユーザが、上下キー１５４を操作することにより、リプリントしようとするリプリントデータを選択すると、ＣＰＵ１０は、ＵＳＢメモリ３から指定された印刷ファイル７２を読み出し（Ｓ２１６）、印刷処理（図１０参照）を行う（Ｓ２１１）。印刷処理（図１０参照）についてはすでに説明したので、ここでは詳しい説明を省略する。印刷処理の後、ＣＰＵ１０は、ステップＳ２０２に制御を戻す。
【００７０】
実施例１によれば、部数制限コマンド７２１，指定部数７２２等を含む印刷ファイル７２を作成してＵＳＢメモリ３に格納し、このＵＳＢメモリ３を印刷装置１に挿入するようにしたことにより、印刷を指定部数７２２までに制限することができる。また、印刷処理の前段でＵＳＢメモリ３の印刷ファイル７２を削除するようにしたことにより、指定部数７２２を超えた印刷を確実に防止することができる。
【実施例２】
【００７１】
ところで、上記実施例１では、部数制限印刷処理（１）において、１部目の印刷処理を開始する以前にＵＳＢメモリ３に記憶されている印刷ファイル７２を削除しているので（Ｓ３１１参照）、印刷部数の印刷が終了する前に印刷装置１の電源が落ちたりした場合には、それ以降の印刷部数の印刷できないことになる。しかし、３部目で印刷装置１の電源が落ちたりした場合には、４部目から印刷部数までの印刷を可能にするようにしてもよい。
【００７２】
図１１は、印刷装置１の電源が印刷の途中で落ちたりして、印刷部数の印刷が完了しなかった場合でも、印刷未了の印刷部数の印刷を再度可能にするようにした、本発明の実施例２に係る印刷装置１における部数制限印刷処理（２）を示すフローチャートである。ここでは、１部目の印刷処理を開始する以前にＵＳＢメモリ３に記憶されている印刷ファイル７２を削除せずに、ＵＳＢメモリ３の指定部数７２２がゼロになった段階でＵＳＢメモリ３に記憶されている印刷ファイル７２を削除するようにしている（図１１のＳ５２４参照）。
【００７３】
なお、その他の特に言及しない部分は、実施例１に係る印刷装置１における対応部分と同様に構成されているので、それらの詳細な説明は割愛する。
【００７４】
次に、このように構成された実施例２に係る印刷装置１の動作について、実施例１に係る印刷装置１と異なる点を中心に説明する。
【００７５】
部数制限印刷処理（２）では、ＣＰＵ１０は、プリンタＩＤ記憶部１８からプリンタＩＤ７２３を読み出し（図１１のＳ５０１）、ＵＳＢメモリ３から印刷ファイル７２全体をＲＡＭ１２に読み出す（Ｓ５０２）。
【００７６】
次に、ＣＰＵ１０は、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６からすでに抜き取られている等の原因により印刷ファイル７２の読出しに失敗したかどうかを判定し（Ｓ５０３）、読出失敗であれば（Ｓ５０３：ＹＥＳ）、表示部１４に読出しエラーを２秒間表示し（Ｓ５０４）、印刷ファイル７２をＲＡＭ１２から削除して（Ｓ５２６）、部数制限印刷処理（２）を終了する。
【００７７】
読出失敗でなければ（Ｓ５０３：ＮＯ）、ＣＰＵ１０は、プリンタＩＤを復号キーとして暗号化された文書ファイル７２７を復号し（Ｓ５０５）、復号失敗であるかどうかを判定する（Ｓ５０６）。なお、特定の印刷装置１を指定しない場合には、プリンタＩＤの代わりに復号キーを入力させる形式でもよい。復号失敗であれば（Ｓ５０６：ＹＥＳ）、ＣＰＵ１０は、表示部１４に復号失敗エラーを２秒間表示し（Ｓ５０７）、印刷ファイル７２をＲＡＭ１２から削除して（Ｓ５２６）、部数制限印刷処理（２）を終了する。
【００７８】
復号失敗でなければ（Ｓ５０６：ＮＯ）、ＣＰＵ１０は、文書ファイルのチェックサムを計算して印刷ファイル７２のヘッダのチェックサム７２６と比較し（Ｓ５０８）、両チェックサムが等しいかどうかを判定する（Ｓ５０９）。
【００７９】
両チェックサムが等しくなければ（Ｓ５０９：ＮＯ）、ＣＰＵ１０は、表示部１４にチェックサムエラーを２秒間表示し（Ｓ５１０）、印刷ファイル７２をＲＡＭ１２から削除して（Ｓ５２１）、部数制限印刷処理（２）を終了する。
【００８０】
両チェックサムが等しければ（Ｓ５０９：ＹＥＳ）、ＣＰＵ１０は、印刷ファイル７２のヘッダの指定部数７２２を読み出して印刷部数とし（Ｓ５１１）、表示部１４に印刷部数指定画面（図４（ｂ）参照）を表示する（Ｓ５１２）。
【００８１】
印刷部数指定画面（図４（ｂ）参照）を見て、ユーザが指定部数の範囲内で部数を指定すると、ＣＰＵ１０は、部数の入力を受けて印刷部数とし（Ｓ５１３）、リプリントフラグの値を保存し（Ｓ５１４）、リプリントフラグをＯＦＦにする（Ｓ５１５）。
【００８２】
次に、ＣＰＵ１０は、カウンタに印刷部数の値をセットし（Ｓ５１６）、カウンタの値、すなわち印刷部数が１以上であるかどうかを判定する（Ｓ５１７）。
【００８３】
カウンタの値が１以上であれば（Ｓ５１７：ＹＥＳ）、ＣＰＵ１０は、ＵＳＢメモリ３の印刷ファイル７２の指定部数７２２を１つ減算して書き込む（Ｓ５１８）。なお、このＵＳＢメモリ３の印刷ファイル７２に書き込まれた、指定部数７２２の減算値（残部数）は、前記Ｓ５１２においてＣＰＵ１０が読み出し、図４（ｂ）に示すように印刷装置１の表示部１４に、例えば「ＭＡＸ：ｎ部」（ｎが残部数を示している）のように表示される。このように、指定部数７２２から印刷された部数を減算した残部数をＵＳＢメモリ３に再保存するとともに、残部数を印刷する際に、表示部１４に表示されるようにしたことにより、小分け印刷を可能にしつつ、印刷可能部数（残部数）が一目理解可能である。
【００８４】
次に、ＣＰＵ１０は、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６からすでに抜き取られていた、ＵＳＢメモリ３にライトプロテクトが掛けられていた等の原因により書込失敗かどうかを判定し（Ｓ５１９）、書込失敗であれば（Ｓ５１９：ＹＥＳ）、表示部１４に書込みエラーを２秒表示し（Ｓ５２０）、印刷ファイル７２をＲＡＭ１２から削除し（Ｓ５２６）、部数制限印刷処理（２）を終了する。このように、ＵＳＢメモリ３の印刷ファイル７２の指定部数７２２を１つ減算して書き込むことができなかった場合に、印刷を行わないようにしたのは、印刷を行うようにした場合には、ＵＳＢメモリ３を繰り返しＵＳＢホストＩ／Ｆ部１６に挿入することにより、指定部数７２２以上の印刷が可能になってしまうからである。
【００８５】
書込失敗でなければ（Ｓ５１９：ＮＯ）、ＣＰＵ１０は、印刷処理（図１０参照）を行う（Ｓ５２１）。印刷処理（図１０参照）についてはすでに説明したので、ここでは詳しい説明を省略する。印刷処理の後、ＣＰＵ１０は、カウンタの値を１つ減算し（Ｓ５２２）、ステップＳ５１７に制御を戻す。
【００８６】
カウンタの値が１未満になると（Ｓ５１７：ＮＯ）、ＣＰＵ１０は、ＵＳＢメモリ３の印刷ファイル７２の指定部数７２２がゼロであるかどうかを判定し（Ｓ５２３）、ＵＳＢメモリ３の印刷ファイル７２の指定部数７２２がゼロであれば（Ｓ５２３：ＹＥＳ）、ＵＳＢメモリ３の印刷ファイル７２を削除する（Ｓ５２４）。印刷部数の累計が指定部数７２２に到達したことを条件としてＵＳＢメモリ３の印刷ファイル７２を削除することにより、確実に指定部数７２２が印刷され、かつ指定部数７２２の印刷後に印刷ファイル７２の不正取得を防止し、情報漏洩の危険を回避することが可能になる。指定部数７２２がゼロでなければ（Ｓ５２３：ＮＯ）、ＣＰＵ１０は、ステップＳ５２４をスキップする。
【００８７】
次に、ＣＰＵ１０は、リプリントフラグの値を保存していた値に戻し（Ｓ５２５）、印刷ファイル７２をＲＡＭ１２から削除して（Ｓ５２６）、部数制限印刷処理（２）を終了する。
【００８８】
実施例２によれば、指定部数７２２の範囲内で印刷部数を指定できるようにし、印刷部数の累計が指定部数７２２に到達したときにＵＳＢメモリ３から印刷ファイル７２を削除するようにしたので、印刷部数の累計が指定部数７２２に到達するまでは、指定部数７２２のうちの残りの部数の印刷を行うことができる。また、印刷処理（Ｓ５２１）の前段でＵＳＢメモリ３の指定部数７２２を１つ減じているので（Ｓ５１８）、印刷処理の途中で印刷装置１の電源が落ちた場合等には、印刷中の部数については途中のページまでしか印刷されないが、印刷装置１の電源が回復した後には、ＵＳＢメモリ３を使用して残りの印刷部数について印刷することができる。
【実施例３】
【００８９】
ところで、上記実施例１および２では、印刷装置１がＵＳＢメモリ３に対して書き込みを行うようにしたが（Ｓ３１１，図１１のＳ５１８参照）、このようにした場合には、ライトプロテクトが掛けられたＵＳＢメモリ３を使用することができないという不都合がある。このため、印刷装置１に印刷ファイル７２を一意に特定する情報（特定情報）と印刷部数とを保存して、ＵＳＢメモリ３に対して書き込みを行うことなしに、印刷ファイル７２の印刷部数を制限することが可能である。
【００９０】
図１２は、印刷装置１に印刷ファイル７２を一意に特定する情報（特定情報）である禁止コードと印刷部数とを保存して、ＵＳＢメモリ３に対して書き込みを行うことなしに印刷ファイル７２の印刷部数を制限することができるようにした、本発明の実施例３に係る印刷装置１の回路ブロック図である。この回路ブロック図は、図２に示した実施例１に係る印刷装置１の回路ブロック図におけるプリンタＩＤ記憶部１８を、プリンタＩＤ記憶部１８および禁止ＤＢ（DataBase）１９を含む記憶部２０に置き換えた点だけが異なっている。記憶部２０は、フラッシュＲＯＭ等の不揮発性メモリでなる。
【００９１】
図１３は、本発明の実施例３に係る印刷装置１における部数制限印刷処理（３）を示すフローチャートである。禁止ＤＢ１９には、禁止コードおよび部数からなるレコードが１つ以上格納されている。禁止コードは、特定の印刷装置１での複数回にわたる印刷を可能にするためのものであり、様々な内容とすることができる。ここでは、禁止コードを、作成日時，ファイル名およびチェックサムを並置した内容であるものとする。なお、古い禁止ＤＢ１９を削除するなどの禁止ＤＢ１９の効率的な記憶方法は、適宜設計可能である。
【００９２】
なお、その他の特に言及しない部分は、実施例１に係る印刷装置１における対応部分と同様に構成されているので、それらの詳細な説明は割愛する。
【００９３】
次に、このように構成された実施例３に係る印刷装置１の動作について、実施例１に係る印刷装置１と異なる点を中心に説明する。
【００９４】
部数制限印刷処理（３）では、ＣＰＵ１０は、プリンタＩＤ記憶部１８からプリンタＩＤを読み出し（図１３のＳ６０１）、ＵＳＢメモリ３から印刷ファイル７２全体をＲＡＭ１２に読み出す（Ｓ６０２）。
【００９５】
次に、ＣＰＵ１０は、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６からすでに抜き取られている等の原因により印刷ファイル７２の読出しに失敗したかどうかを判定し（Ｓ６０３）、読出失敗であれば（Ｓ６０３：ＹＥＳ）、表示部１４に読出しエラーを２秒間表示し（Ｓ６０４）、印刷ファイル７２をＲＡＭ１２から削除して（Ｓ６２４）、部数制限印刷処理（３）を終了する。
【００９６】
読出失敗でなければ（Ｓ６０３：ＮＯ）、ＣＰＵ１０は、プリンタＩＤを復号キーとして暗号化された文書ファイル７２７を復号し（Ｓ６０５）、復号失敗であるかどうかを判定する（Ｓ６０６）。なお、特定の印刷装置１を指定しない場合には、プリンタＩＤの代わりに復号キーを入力させる形式でもよい。復号失敗であれば（Ｓ６０６：ＹＥＳ）、ＣＰＵ１０は、表示部１４に復号失敗エラーを２秒間表示し（Ｓ６０７）、印刷ファイル７２をＲＡＭ１２から削除して（Ｓ６２４）、部数制限印刷処理（３）を終了する。
【００９７】
復号失敗でなければ（Ｓ６０６：ＮＯ）、ＣＰＵ１０は、文書ファイルのチェックサムを計算して印刷ファイル７２のヘッダのチェックサム７２６と比較し（Ｓ６０８）、両チェックサムが等しいかどうかを判定する（Ｓ６０９）。
【００９８】
両チェックサムが等しくなければ（Ｓ６０９：ＮＯ）、ＣＰＵ１０は、表示部１４にチェックサムエラーを２秒間表示し（Ｓ６１０）、印刷ファイル７２をＲＡＭ１２から削除して（Ｓ６２４）、部数制限印刷処理（３）を終了する。
【００９９】
両チェックサムが等しければ（Ｓ６０９：ＹＥＳ）、ＣＰＵ１０は、作成日時，ファイル名およびチェックサムからなる禁止コードを作成し（Ｓ６１１）、禁止ＤＢ１９に同一の禁止コードがあるかどうかを判定する（Ｓ６１２）。
【０１００】
同一の禁止コードがなければ（Ｓ６１２：ＮＯ）、印刷装置１での文書ファイル（印刷データ）７２７の初めての印刷であることを意味するので、ＣＰＵ１０は、禁止コードおよび印刷ファイル７２のヘッダの指定部数７２２を禁止ＤＢ１９に保存する（Ｓ６１３）。文書ファイル（印刷データ）７２７に対応する特定情報である禁止コードが存在しない場合に指定部数７２２までの印刷を行い、かつ、禁止コードを保存するようにしたことにより、禁止コード（特定情報）を保存する印刷装置１での印刷を指定部数７２２までに制限することができる。
【０１０１】
同一の禁止コードがあれば（Ｓ６１２：ＹＥＳ）、印刷装置１で文書ファイル（印刷データ）７２７が印刷されたことがあることを意味するので、ＣＰＵ１０は、禁止ＤＢ１９の同一の禁止コードに対応する部数がゼロであるかどうかを判定し（Ｓ６１４）、部数がゼロであれば（Ｓ６１４：ＹＥＳ）、すでに指定部数７２２の印刷が終了しているので、表示部１４に禁止エラーを２秒間表示し（Ｓ６１５）、印刷ファイル７２をＲＡＭ１２から削除して（Ｓ６２４）、部数制限印刷処理（３）を終了する。
【０１０２】
ステップＳ６１３で禁止ＤＢ１９に禁止コードおよび印刷ファイル７２のヘッダの指定部数７２２を保存した後、あるいは禁止ＤＢ１９の部数がゼロでなければ（Ｓ６１４：ＮＯ）、ＣＰＵ１０は、リプリントフラグの値を保存し（Ｓ６１６）、リプリントフラグをＯＦＦにする（Ｓ６１７）。
【０１０３】
次に、ＣＰＵ１０は、カウンタに禁止ＤＢ１９の部数の値をセットし（Ｓ６１８）、カウンタの値が１以上であるかどうかを判定する（Ｓ６１９）。
【０１０４】
カウンタの値が１以上であれば（Ｓ６１９：ＹＥＳ）、ＣＰＵ１０は、禁止ＤＢ１９の部数の値を１つ減算し（Ｓ６２０）、印刷処理（図１０参照）を行う（Ｓ６２１）。印刷ファイル７２に対応する禁止コードが存在し、かつ、印刷可能な部数がある場合は印刷を行い、禁止ＤＢ１９の印刷ファイル７２に対応する印刷可能な部数を減算することにより、残りの印刷可能部数が一目で理解可能となる。印刷処理（図１０参照）についてはすでに説明したので、ここでは詳しい説明を省略する。印刷処理の後、ＣＰＵ１０は、カウンタの値を１つ減算し（Ｓ６２２）、ステップＳ６１９に制御を戻す。
【０１０５】
カウンタの値が１未満になると（Ｓ６１９：ＮＯ）、ＣＰＵ１０は、リプリントフラグの値を保存していた値に戻し（Ｓ６２３）、印刷ファイル７２をＲＡＭ１２から削除して（Ｓ６２４）、部数制限印刷処理（３）を終了する。
【０１０６】
実施例３によれば、印刷装置１に禁止コード（特定情報）および部数を禁止ＤＢ１９に保存するようにしたことにより、同一の禁止コードを保存する印刷装置１での印刷を指定部数７２２までに制限することができる。また、印刷処理（Ｓ６２１）の前段で禁止ＤＢ１９の部数を１つ減じているので（Ｓ６２０）、印刷処理の途中で印刷装置１の電源が落ちた場合等には、印刷中の部数については途中のページまでしか印刷されないが、印刷装置１の電源が回復した後には、ＵＳＢメモリ３を使用して残りの印刷部数について印刷することができる。
【実施例４】
【０１０７】
図１４は、本発明の実施例４に係る印刷装置による印刷処理を示すフローチャートである。この印刷処理では、ＣＰＵ１０は、ＵＳＢメモリ３のＵＳＢホストＩ／Ｆ部１６への差込みを判定しており（Ｔ１）、ＵＳＢメモリ３が差し込まれると（Ｔ１：ＹＥＳ）、ＵＳＢメモリ３から印刷データを読み出してプリンタバッファ（ＲＡＭ１２）へ展開する（Ｔ２）。次に、ＣＰＵ１０は、ＵＳＢメモリ３から指定部数７２２を読み出し、印刷装置１の印刷部数に設定する（Ｔ３）。続いて、ＣＰＵ１０は、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６から抜き取られたかどうかを判定し（Ｔ４）、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６から抜き取られていなければ（Ｔ４：ＮＯ）、印刷を開始する（Ｔ５）。次に、ＣＰＵ１０は、印刷が終了したかどうかを判定し（Ｔ６）、印刷が終了していなければ（Ｔ６：ＮＯ）、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６から抜き取られたかどうかを判定する（Ｔ８）。ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６から抜き取られていなければ（Ｔ８：ＮＯ）、ＣＰＵ１０は、ＵＳＢメモリ３から印刷データが削除済みかどうかを判定し（Ｔ９）、ＵＳＢメモリ３から印刷データが削除済みでなければ（Ｔ９：ＮＯ）、ＵＳＢメモリ３から印刷データを削除して（Ｔ１０）、ステップＴ６に制御を戻す。そして、印刷が終了すると（Ｔ６：ＹＥＳ）、ＣＰＵ１０は、プリンタバッファ（ＲＡＭ１２）から印刷データを削除して（Ｔ７）、印刷処理を終了する。
【０１０８】
印刷途中でＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６から抜き取られた場合（Ｔ８：ＹＥＳ）、ＣＰＵ１０は、ＵＳＢメモリ３から印刷データが削除済みかどうかを判定し（Ｔ１１）、ＵＳＢメモリ３から印刷データが削除済みであれば（Ｔ１１：ＹＥＳ）、ステップＴ６に制御を戻す。そして、印刷が終了すると（Ｔ６：ＹＥＳ）、ＣＰＵ１０は、プリンタバッファ（ＲＡＭ１２）から印刷データを削除して（Ｔ７）、印刷処理を終了する。
【０１０９】
一方、印刷途中でＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６から抜き取られた場合で（Ｔ８：ＹＥＳ）、ＵＳＢメモリ３から印刷データが削除済みでなければ（Ｔ１１：ＮＯ）、ＣＰＵ１０は、印刷を中途で停止し（Ｔ１２）、プリンタバッファ（ＲＡＭ１２）から印刷データを削除して（Ｔ７）、印刷処理を終了する。
【０１１０】
印刷開始前にＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６から抜き取られた場合（Ｔ４：ＹＥＳ）、プリンタバッファ（ＲＡＭ１２）から印刷データを削除して（Ｔ７）、印刷処理を終了する。
【０１１１】
実施例４によれば、ＵＳＢメモリ３から印刷データが削除できた場合ではＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６から抜かれていないので（削除後にＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６から抜かれた場合も同様）、指定部数７２２の印刷を行うのに対し、ＵＳＢメモリ３から印刷データが削除できなかった場合では、ＵＳＢメモリ３がＵＳＢホストＩ／Ｆ部１６から抜かれているなどの要因により、印刷データの不正取得を防止するため印刷を停止する。このように「印刷の停止」は、上述のように、指定部数７２２の印刷自体を開始しない場合（Ｔ４：ＹＥＳ→Ｔ７→ＥＮＤ）と、印刷が開始された後、途中で印刷を中止する場合（Ｔ１１：ＮＯ→Ｔ１２→Ｔ７→ＥＮＤ）とを含む。このことにより、印刷データの不正取得を防止し、情報漏洩の危険を回避することが可能になる。
【実施例５】
【０１１２】
図１５は、本発明の実施例４に係る印刷装置による印刷処理を示すフローチャートである。この印刷処理は、図１４に示した実施例３に係る印刷装置による印刷処理のステップＴ２とステップＴ３との間にステップＴａ１〜Ｔａ３を追加するとともに、ステップＴ９とステップＴ１０との間にステップＴａ４を追加するようにしたものである。したがって、以下、追加されたステップによる相違点についてだけ動作を説明する。
【０１１３】
ＵＳＢメモリ３から印刷データを読み出しプリンタバッファ（ＲＡＭ１２）に展開すると（Ｔ２）、ＣＰＵ１０は、印刷部数の設定入力があるかどうかを判定し（Ｔａ１）、印刷部数の設定入力がなければ（Ｔａ１：ＮＯ）、ＵＳＢメモリ３から指定部数７２２を読み出して印刷装置１の印刷部数を設定する（Ｔ３）。一方、印刷部数の設定入力があれば（Ｔａ１：ＹＥＳ）、ＣＰＵ１０は、入力部数により印刷部数を設定し（Ｔａ２）、指定部数７２２から印刷部数を引いた部数（＝指定部数の残部数）をＵＳＢメモリ３へ書き込み（Ｔａ２）、ステップＴ４に制御を移す。
【０１１４】
ＣＰＵ１０は、ＵＳＢメモリ３から印刷データが削除済みかどうかを判定し（Ｔ９）、ＵＳＢメモリ３から印刷データが削除済みでなければ（Ｔ９：ＮＯ）、ＵＳＢメモリ３の残部数が１以上であるかどうかを判定する（Ｔａ４）。ＵＳＢメモリ３の残部数が１以上であれば（Ｔａ４：ＹＥＳ）、ＣＰＵ１０は、ステップＴ６に制御を戻す。一方、ＵＳＢメモリ３の残部数が１以上でなければ、つまり０であれば（Ｔａ４：ＮＯ）、ＣＰＵ１０は、ＵＳＢメモリ３から印刷データを削除して（Ｔ１０）、ステップＴ６に制御を戻す。
【０１１５】
実施例５によれば、指定部数７２２から印刷された部数を減算してＵＳＢメモリ３に保存するようにしたことにより、異なる印刷時に分けて印刷する場合にも、印刷部数の累計を指定部数７２２内に制限することができる。
【０１１６】
以上、本発明の各実施例を説明したが、これらはあくまでも例示にすぎず、本発明はこれらに限定されるものではなく、特許請求の範囲の趣旨を逸脱しない限りにおいて、当業者の知識に基づく種々の変更が可能である。
【図面の簡単な説明】
【０１１７】
【図１】本発明の実施例１に係る印刷装置の外観斜視図。
【図２】本実施例１に係る印刷装置の回路ブロック図。
【図３】本実施例１に係る印刷装置の操作パネルの図。
【図４】表示部に表示される画面を例示する図。
【図５】ＲＯＭの内容を例示する図。
【図６】印刷ファイル生成用パソコンの構成を示すブロック図。
【図７】印刷ファイル生成用パソコンによる印刷ファイル作成処理を示すフローチャート。
【図８】本実施例１に係る印刷装置による印刷装置処理を示すフローチャート。
【図９】本実施例１に係る印刷装置による部数制限印刷処理（１）を示すフローチャート。
【図１０】本実施例１に係る印刷装置による印刷処理を示すフローチャート。
【図１１】本発明の実施例２に係る印刷装置による部数制限印刷処理（２）を示すフローチャート。
【図１２】本発明の実施例３に係る印刷装置の回路ブロック図。
【図１３】本実施例３に係る印刷装置による部数制限印刷処理（３）を示すフローチャート。
【図１４】本発明の実施例３に係る印刷装置による印刷処理を示すフローチャート。
【図１５】本発明の実施例４に係る印刷装置による印刷処理を示すフローチャート。
【符号の説明】
【０１１８】
１  印刷装置
３  ＵＳＢメモリ（リムーバブル記憶媒体）
５  印刷ファイル生成用パソコン
１０  ＣＰＵ（指定部数検出手段，印刷許可手段，部数変更手段，特定情報生成手段，リプリント印刷手段）
１１  ＲＯＭ
１２  ＲＡＭ
１３  印刷機構部
１４  表示部
１５  操作部
１６  ＵＳＢホストＩ／Ｆ部
１７  ホストコンピュータＩ／Ｆ部（外部入力手段）
１８  プリンタＩＤ記憶部
１９  禁止ＤＢ
２７ａ  印刷ファイル作成プログラム
３１  ＵＳＢホストＩ／Ｆ部
１５１  実行ボタン
１５２  キャンセルボタン
１５３  リプリントボタン
１５４  上下ボタン
【図１】
2007326253.tif 000003
【図２】
2007326253.tif 000004
【図３】
2007326253.tif 000005
【図４】
2007326253.tif 000006
【図５】
2007326253.tif 000007
【図６】
2007326253.tif 000008
【図７】
2007326253.tif 000009
【図８】
2007326253.tif 000010
【図９】
2007326253.tif 000011
【図１０】
2007326253.tif 000012
【図１１】
2007326253.tif 000013
【図１２】
2007326253.tif 000014
【図１３】
2007326253.tif 000015
【図１４】
2007326253.tif 000016
【図１５】
2007326253.tif 000017