(57)【要約】【課題】  印刷を途中で中止し、再度印刷する場合であっても続きのページから印刷することができる印刷装置を提供する。【解決手段】  印刷データと、印刷データの印刷完了ページ情報とを格納したＵＳＢメモリ１００との接続を検出する機能と、ＵＳＢメモリ１００に格納された印刷データと印刷管理データとを読み込ませる機能と、印刷管理データを参照して、印刷が完了しているページの次のページから印刷データの印刷を行うように制御する機能とを備えた印刷制御部２０３を有している。【選択図】        図１
2008030287.tif 000002
【特許請求の範囲】
【請求項１】
印刷データと、該印刷データの印刷完了ページ情報とを格納した外部記憶装置との接続を検出する検出手段と、
前記外部記憶装置から前記印刷データと、前記印刷完了ページ情報とを読み込む読込手段と、
前記印刷完了ページ情報を参照して、印刷が完了しているページの次のページから前記印刷データの印刷を行う印刷手段と、
を有することを特徴とする印刷装置。
【請求項２】
印刷データと、外部装置のアドレス情報とを格納した外部記憶装置との接続を検出する検出手段と、
前記外部記憶装置から前記印刷データと、前記アドレス情報とを読み込む読込手段と、
前記アドレス情報を用いて前記外部装置に接続し、前記外部装置から前記印刷データの印刷完了ページ情報を取得する取得手段と、
前記印刷データの印刷完了ページ情報を参照して、印刷が完了しているページの次のページから前記印刷データの印刷を行う印刷手段と、を有することを特徴とする印刷装置。
【請求項３】
印刷データの印刷完了ページ情報と、外部装置のアドレス情報とを格納した外部記憶装置との接続を検出する検出手段と、
前記外部記憶装置から前記印刷完了ページ情報と、前記アドレス情報とを読み込む読込手段と、
前記アドレス情報を用いて前記外部装置に接続し、前記外部装置から前記印刷データを取得する取得手段と、
取得した印刷データの印刷完了ページ情報を参照して、印刷が完了しているページの次のページから印刷データの印刷を行う印刷手段と、を有することを特徴とする印刷装置。
【請求項４】
１ページの印刷が完了するごとに、前記外部記憶装置に格納された前記印刷完了ページ情報を書き換える書換手段を有することを特徴とする請求項１又は３記載の印刷装置。
【請求項５】
１ページの印刷が完了するごとに、印刷完了ページ情報を前記外部装置に送信する送信手段を有することを特徴とする請求項２記載の印刷装置。
【請求項６】
前記読込手段は、前記印刷完了ページ情報を含む管理データの記録された印刷データを、印刷対象のデータとして読み込むことを特徴とする請求項１から５のいずれか一項記載の印刷装置。
【請求項７】
印刷データの全ページの印刷が完了すると、前記管理データを消去する消去手段を有することを特徴とする請求項６記載の印刷装置。
【請求項８】
前記検出手段で、前記外部記憶装置との接続が検出できなくなると、前記印刷手段は、印刷データの印刷を中止することを特徴とする請求項１から７のいずれか一項記載の印刷装置。
【請求項９】
印刷データの印刷完了ページ情報を格納した外部装置と、
前記印刷データと前記外部装置のアドレス情報とを格納した外部記憶装置との接続を検出する検出手段と、前記印刷データと前記アドレス情報とを読み込む読込手段と、前記アドレス情報を用いて前記外部装置に接続し、前記外部装置から前記印刷完了ページ情報を取得する取得手段と、前記印刷データの印刷完了ページ情報を参照して、印刷が完了しているページの次のページから前記印刷データの印刷を行う印刷手段とを有する印刷装置と、
を有することを特徴とする印刷システム。
【請求項１０】
印刷データを格納した外部装置と、
前記印刷データの印刷完了ページ情報と、前記外部装置のアドレス情報とを格納した外部記憶装置との接続を検出する検出手段と、前記印刷完了ページ情報と前記アドレス情報とを前記外部記憶装置から読み込む読込手段と、前記アドレス情報を用いて前記外部装置に接続し、前記外部装置から前記印刷データを取得する取得手段と、取得した印刷データの印刷完了ページ情報を参照して、印刷が完了しているページの次のページから前記印刷データの印刷を行う印刷手段とを有する印刷装置と、
を有することを特徴とする印刷システム。
【請求項１１】
前記印刷装置は、１ページの印刷が完了するごとに、前記外部記憶装置に格納された前記印刷完了ページ情報を書き換える書換手段を有することを特徴とする請求項１０記載の印刷システム。
【請求項１２】
前記印刷装置は、１ページの印刷が完了するごとに、前記印刷完了ページ情報を前記外部装置に送信する送信手段を有することを特徴とする請求項９記載の印刷システム。
【請求項１３】
前記読込手段は、前記印刷完了ページ情報を含む管理データの記録された印刷データを印刷対象のデータとして読み込むことを特徴とする請求項９から１２のいずれか一項記載の印刷システム。
【請求項１４】
前記印刷装置は、印刷データの全ページの印刷が完了すると、前記管理データを消去する消去手段を有することを特徴とする請求項１３記載の印刷システム。
【請求項１５】
前記検出手段で、前記外部記憶装置との接続が検出できなくなると、前記印刷手段は、印刷データの印刷を中止することを特徴とする請求項９から１４のいずれか一項記載の印刷システム。
【請求項１６】
コンピュータを、
印刷データと、該印刷データの印刷完了ページ情報とを格納した外部記憶装置との接続を検出させる手段と、
前記外部記憶装置に格納された前記印刷データと、前記印刷完了ページ情報とを読み込ませる手段と、
前記印刷完了ページ情報を参照して、印刷が完了しているページの次のページから前記印刷データの印刷を実行させる手段として機能させるためのプログラム。
【請求項１７】
コンピュータを、
印刷データと、外部装置のアドレス情報とを格納した外部記憶装置との接続を検出させる手段と、
前記外部記憶装置に格納された前記印刷データと、前記アドレス情報とを読み込ませる手段と、
前記アドレス情報を用いて前記外部装置に接続し、前記外部装置に格納された前記印刷データの印刷完了ページ情報を取得させる手段と、
前記印刷データの印刷完了ページ情報を参照して、印刷が完了しているページの次のページから前記印刷データの印刷を実行させる手段として機能させるためのプログラム。
【請求項１８】
コンピュータを、
印刷データの印刷完了ページ情報と、外部装置のアドレス情報とを格納した外部記憶装置との接続を検出させる手段と、
前記外部記憶装置に格納された前記印刷完了ページ情報と、前記アドレス情報とを読み込ませる手段と、
前記アドレス情報を用いて前記外部装置に接続し、前記外部装置に格納された前記印刷データを取得させる手段と、
前記印刷データの印刷完了ページ情報を参照して、印刷が完了しているページの次のページから前記印刷データの印刷を実行させる手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷システム及びプログラムに関する。
【背景技術】
【０００２】
プリンタ或いはプリンタ機能を備えた複合機は、ネットワークを介して複数台のユーザＰＣ（Personal Computer）と接続した状態で利用されることが多い。このような構成の場合、プリンタは複数ユーザで共用されることになるため、プリントアウトされた印刷物が印刷指示をした本人以外の目に触れる可能性が高く、機密文書の印刷にあたって何らかの対策が必要となる。
【０００３】
対策の一例として、パーソナルコンピュータ等で作成した印刷データを、ＵＳＢメモリ等の外部記憶装置に一旦格納しておき、このＵＳＢメモリを複合機のＵＳＢポートに接続して、印刷を行う方法が挙げられる（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００５−１３８５３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、印刷を途中で中止し、再度印刷する場合であっても続きのページから印刷することができる印刷装置、印刷システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
かかる目的を達成するために、請求項１記載の印刷装置の発明は、印刷データと、該印刷データの印刷完了ページ情報とを格納した外部記憶装置との接続を検出する検出手段と、前記外部記憶装置から前記印刷データと、前記印刷完了ページ情報とを読み込む読込手段と、前記印刷完了ページ情報を参照して、印刷が完了しているページの次のページから前記印刷データの印刷を行う印刷手段とを有する構成としている。
【０００７】
請求項２記載の印刷装置の発明は、印刷データと、外部装置のアドレス情報とを格納した外部記憶装置との接続を検出する検出手段と、前記外部記憶装置から前記印刷データと、前記アドレス情報とを読み込む読込手段と、前記アドレス情報を用いて前記外部装置に接続し、前記外部装置から前記印刷データの印刷完了ページ情報を取得する取得手段と、前記印刷データの印刷完了ページ情報を参照して、印刷が完了しているページの次のページから前記印刷データの印刷を行う印刷手段と、を有する構成としている。
【０００８】
請求項３記載の印刷装置の発明は、印刷データの印刷完了ページ情報と、外部装置のアドレス情報とを格納した外部記憶装置との接続を検出する検出手段と、前記外部記憶装置から前記印刷完了ページ情報と、前記アドレス情報とを読み込む読込手段と、前記アドレス情報を用いて前記外部装置に接続し、前記外部装置から前記印刷データを取得する取得手段と、取得した印刷データの印刷完了ページ情報を参照して、印刷が完了しているページの次のページから印刷データの印刷を行う印刷手段と、を有する構成としている。
【０００９】
請求項４記載の発明は、請求項１又は３記載の発明において、１ページの印刷が完了するごとに、前記外部記憶装置に格納された前記印刷完了ページ情報を書き換える書換手段を有することを特徴としている。
【００１０】
請求項５記載の発明は、請求項２記載の発明において、１ページの印刷が完了するごとに、印刷完了ページ情報を前記外部装置に送信する送信手段を有することを特徴としている。
【００１１】
請求項６記載の発明は、請求項１から５のいずれか一項記載の発明において、前記読込手段は、前記印刷完了ページ情報を含む管理データの記録された印刷データを、印刷対象のデータとして読み込むことを特徴としている。
【００１２】
請求項７記載の発明は、請求項６記載の発明において、印刷データの全ページの印刷が完了すると、前記管理データを消去する消去手段を有することを特徴としている。
【００１３】
請求項８記載の発明は、請求項１から７のいずれか一項記載の発明において、前記検出手段で、前記外部記憶装置との接続が検出できなくなると、前記印刷手段は、印刷データの印刷を中止することを特徴としている。
【００１４】
請求項９記載の印刷システムの発明は、印刷データの印刷完了ページ情報を格納した外部装置と、前記印刷データと前記外部装置のアドレス情報とを格納した外部記憶装置との接続を検出する検出手段と、前記印刷データと前記アドレス情報とを読み込む読込手段と、前記アドレス情報を用いて前記外部装置に接続し、前記外部装置から前記印刷完了ページ情報を取得する取得手段と、前記印刷データの印刷完了ページ情報を参照して、印刷が完了しているページの次のページから前記印刷データの印刷を行う印刷手段とを有する印刷装置と、を有する構成としている。
【００１５】
請求項１０記載の印刷システムの発明は、印刷データを格納した外部装置と、前記印刷データの印刷完了ページ情報と、前記外部装置のアドレス情報とを格納した外部記憶装置との接続を検出する検出手段と、前記印刷完了ページ情報と前記アドレス情報とを前記外部記憶装置から読み込む読込手段と、前記アドレス情報を用いて前記外部装置に接続し、前記外部装置から前記印刷データを取得する取得手段と、取得した印刷データの印刷完了ページ情報を参照して、印刷が完了しているページの次のページから前記印刷データの印刷を行う印刷手段とを有する印刷装置と、を有する構成としている。
【００１６】
請求項１１記載の発明は、請求項１０記載の発明において、前記印刷装置は、１ページの印刷が完了するごとに、前記外部記憶装置に格納された前記印刷完了ページ情報を書き換える書換手段を有することを特徴としている。
【００１７】
請求項１２記載の発明は、請求項９記載の発明において、前記印刷装置は、１ページの印刷が完了するごとに、前記印刷完了ページ情報を前記外部装置に送信する送信手段を有することを特徴としている。
【００１８】
請求項１３記載の発明は、請求項９から１２のいずれか一項記載の発明において、前記読込手段は、前記印刷完了ページ情報を含む管理データの記録された印刷データを印刷対象のデータとして読み込むことを特徴としている。
【００１９】
請求項１４記載の発明は、請求項１３記載の発明において、前記印刷装置は、印刷データの全ページの印刷が完了すると、前記管理データを消去する消去手段を有することを特徴としている。
【００２０】
請求項１５記載の発明は、請求項９から１４のいずれか一項記載の発明において、前記検出手段で、前記外部記憶装置との接続が検出できなくなると、前記印刷手段は、印刷データの印刷を中止することを特徴としている。
【００２１】
請求項１６記載のプログラムの発明は、コンピュータを、印刷データと、該印刷データの印刷完了ページ情報とを格納した外部記憶装置との接続を検出させる手段と、前記外部記憶装置に格納された前記印刷データと、前記印刷完了ページ情報とを読み込ませる手段と、前記印刷完了ページ情報を参照して、印刷が完了しているページの次のページから前記印刷データの印刷を実行させる手段として機能させることを特徴としている。
【００２２】
請求項１７記載のプログラムの発明は、コンピュータを、印刷データと、外部装置のアドレス情報とを格納した外部記憶装置との接続を検出させる手段と、前記外部記憶装置に格納された前記印刷データと、前記アドレス情報とを読み込ませる手段と、前記アドレス情報を用いて前記外部装置に接続し、前記外部装置に格納された前記印刷データの印刷完了ページ情報を取得させる手段と、前記印刷データの印刷完了ページ情報を参照して、印刷が完了しているページの次のページから前記印刷データの印刷を実行させる手段として機能させることを特徴としている。
【００２３】
請求項１８記載のプログラムの発明は、コンピュータを、印刷データの印刷完了ページ情報と、外部装置のアドレス情報とを格納した外部記憶装置との接続を検出させる手段と、前記外部記憶装置に格納された前記印刷完了ページ情報と、前記アドレス情報とを読み込ませる手段と、前記アドレス情報を用いて前記外部装置に接続し、前記外部装置に格納された前記印刷データを取得させる手段と、前記印刷データの印刷完了ページ情報を参照して、印刷が完了しているページの次のページから前記印刷データの印刷を実行させる手段として機能させることを特徴としている。
【発明の効果】
【００２４】
請求項１記載の発明は、本構成を有していない場合に比較して、印刷が途中で終了している印刷データであっても、続きのページから印刷することができる。
【００２５】
請求項２記載の発明は、本構成を有していない場合に比較して、印刷が途中で終了している印刷データであっても、続きのページから印刷することができる。
【００２６】
請求項３記載の発明は、本構成を有していない場合に比較して、印刷が途中で終了している印刷データであっても、続きのページから印刷することができる。
【００２７】
請求項４記載の発明は、本構成を有しない場合に比較して、１ページの印刷が完了するごとに、印刷完了ページ情報を更新することができる。
【００２８】
請求項５記載の発明は、本構成を有しない場合に比較して、１ページの印刷が完了するごとに、印刷完了ページ情報を外部装置に送信して格納することができる。
【００２９】
請求項６記載の発明は、本構成を有しない場合に比較して、印刷対象のデータとそれ以外のデータとを区別することができる。
【００３０】
請求項７記載の発明は、本構成を有しない場合に比較して、印刷が完了した印刷データを印刷対象のデータから除外することができる。
【００３１】
請求項８記載の発明は、本構成を有しない場合に比較して、印刷データの印刷を途中で止めることができる。
【００３２】
請求項９記載の発明は、本構成を有していない場合に比較して、印刷が途中で終了している印刷データであっても、続きのページから印刷することができる。
【００３３】
請求項１０記載の発明は、本構成を有していない場合に比較して、印刷が途中で終了している印刷データであっても、続きのページから印刷することができる。
【００３４】
請求項１１記載の発明は、本構成を有しない場合に比較して、１ページの印刷が完了するごとに、印刷完了ページ情報を更新することができる。
【００３５】
請求項１２記載の発明は、本構成を有しない場合に比較して、１ページの印刷が完了するごとに、印刷完了ページ情報を外部装置に送信して格納することができる。
【００３６】
請求項１３記載の発明は、本構成を有しない場合に比較して、印刷対象のデータとそれ以外のデータとを区別することができる。
【００３７】
請求項１４記載の発明は、本構成を有しない場合に比較して、印刷が完了した印刷データを印刷対象のデータから除外することができる。
【００３８】
請求項１５記載の発明は、本構成を有しない場合に比較して、印刷データの印刷を途中で止めることができる。
【００３９】
請求項１６記載の発明は、本構成を有していない場合に比較して、印刷が途中で終了している印刷データであっても、続きのページから印刷することができる。
【００４０】
請求項１７記載の発明は、本構成を有していない場合に比較して、印刷が途中で終了している印刷データであっても、続きのページから印刷することができる。
【００４１】
請求項１８記載の発明は、本構成を有していない場合に比較して、印刷が途中で終了している印刷データであっても、続きのページから印刷することができる。
【発明を実施するための最良の形態】
【００４２】
添付図面を参照しながら本発明の好適な実施例を説明する。
【実施例１】
【００４３】
まず、図１を参照しながら第１実施例の構成を説明する。本実施例は、外部記憶装置１００としてのＵＳＢ（Universal Serial Bus）メモリと、印刷装置２００としてのプリンタとを備えている。なお、外部記憶装置と印刷装置とはこれらに限定されるものではなく、例えば、外部記憶装置は、着脱可能な記録媒体であればよく、印刷装置としてはコピー、ファクシミリ、プリンタ等の機能を備えた複合機であってもよい。
【００４４】
ＵＳＢメモリ１００は、パーソナルコンピュータやプリンタ２００のＵＳＢポートに接続可能であって、図２に示すようにインタフェース部１０とメモリ部１１とを備えている。インタフェース部１０は、コンピュータなどの外部装置とのインタフェースを形成するもので、ＵＳＢメモリで一般的に用いられている構成である。インタフェース部１０は、例えばＵＳＢコントローラ（ハードウェア）や、初期化、接続、データ転送、切断などの機能を実現するソフトウェアを備えている。メモリ部１１には、印刷データや、後述する印刷管理データが格納される。
【００４５】
実施例１のプリンタ２００（Ａ）は、Ｉ／Ｆ制御部２０１と、操作表示部２０２と、印刷制御部２０３と、印刷部２０４と、データ処理部２１０とを備えている。なお、本実施例では、印刷制御部２０３を検出手段、読込手段、印刷手段、消去手段、書換手段、取得手段、送信手段として機能させている。
【００４６】
Ｉ／Ｆ制御部２０１は、ＵＳＢメモリ１００等の外部装置と接続するための複数のインターフェースを備え、外部装置の使用するインターフェースで通信可能なように制御を行う。
【００４７】
操作表示部２０２は、テンキーやスタートキーを備えた操作部と、装置の状態を示す液晶等の表示部とを備えている。
【００４８】
印刷制御部２０３は、プリンタ２００（Ａ）の全体を制御する。印刷制御部２０３は、ＵＳＢメモリ１００の接続を認識すると、ＵＳＢメモリ１００のメモリ部１１に、プリンタ２００（Ａ）で印刷可能な印刷データが格納されているかどうかを判定する。判定方法として、例えば、後述する印刷管理データが付加された印刷データであるかどうかによって判定する方法、印刷データに付けられた拡張子を参照して判定する方法、ＰＪＬ(Printer Job Language)コマンドを解析することで判定する方法などが挙げられる。図３に、ＰＪＬコマンドの一例を示す。図３に点線で囲まれたコマンドがＰＪＬコマンドである。ＰＪＬコマンドは、ＰＤＬ（Page Description Language）コマンドの先端と終端とに付加され、このＰＪＬコマンドを先頭から解析することで、プリンタ２００（Ａ）で印刷可能な印刷データであるかどうかを判定することができる。
【００４９】
また、印刷制御部２０３は、印刷部２０４の動作状況を監視して、イメージデータ生成部２１３から取得したイメージデータを印刷部２０４に出力するタイミングを制御する。さらに、印刷制御部２０３は、印刷部２０４で１ページ分の印刷が終了するごとに、印刷が終了したページ情報をＵＳＢメモリ１００のメモリ部１１に書き込む。そして、印刷データの印刷が終了すると、メモリ部１１に格納された印刷管理データを消去する（この詳細については後述する）。
【００５０】
印刷部２０４は、印刷制御部２０３から取得したイメージデータの記録紙への印刷や、記録紙の搬送制御等を行う。また、印刷部２０４は、１ページ分の印刷が終了する毎に、１ページ分の印刷が完了したことを示す完了通知信号を印刷制御部２０３に出力する。
【００５１】
ＵＳＢメモリ１００から読み込んだ印刷データのデータ処理を行うデータ処理部２１０には、データ通信処理部２１１と、印刷設定処理部２１２と、イメージデータ生成部２１３とが設けられている。
【００５２】
データ通信処理部２１１は、Ｉ／Ｆ制御部２０１で入力した印刷データを印刷設定処理部２１２に出力する。また、イメージデータ生成部２１３で生成されたイメージデータを印刷制御部２０３に出力する。
【００５３】
印刷設定処理部２１２は、印刷データに含まれる各種設定情報を解析して、解析結果をイメージデータ生成部２１３や印刷制御部２０３に通知する。各種設定情報には、印刷用紙の設定、印刷品質の設定、部単位印刷や両面印刷などの印刷設定等が含まれる。また、印刷設定処理部２１２は、この解析結果に基づいてデータを所定のページ順に並び替え、ページ単位でイメージデータ生成部２１３に送出する。
【００５４】
イメージデータ生成部２１３は、印刷設定処理部２１２から供給されるデータからイメージデータをページ毎に作成する。作成したイメージデータはデータ通信処理部２１１を介して印刷制御部２０３に送出される。
【００５５】
本実施例は、ＵＳＢメモリ１００に格納された印刷データを読み込んで、プリンタ２００（Ａ）で印刷を行う。このとき、プリンタ２００（Ａ）の印刷制御部２０３は、印刷部２０４で印刷データの１ページ分の印刷が終了するごとに、印刷が終了したページ情報をＵＳＢメモリ１００のメモリ部１１に書き込む。また、印刷データから生成した全ページの印刷が終了すると、メモリ部１１に記録されている印刷管理データを消去する。
【００５６】
図４には、ＵＳＢメモリ１００のメモリ部１１に作成される管理テーブルの一例を示す。管理テーブルに記録される印刷管理データは、ＵＳＢメモリ１００に格納された印刷データごとに設けられ、図４に示すようにメモリ部１１に記録されている印刷データのファイル名、このファイルのページ数、印刷を完了したページの情報などがデータとして記録される。プリンタ２００（Ａ）の印刷制御部２０３は、１ページ分の印刷が完了する毎に印刷部２０４から完了通知信号を受け取る。この信号を受信した印刷制御部２０３は、メモリ部１１に記録された印刷管理データの印刷完了ページを更新する。
なお、印刷が完了していない印刷データの印刷完了ページには０が書き込まれている。また、印刷管理データは、パーソナルコンピュータ側で、ＵＳＢメモリ１００に印刷データを保存する時に一緒に記録しておくことができる。さらに、管理テーブルに書き込まれる印刷管理データには、この他に、印刷データの印刷設定（例えば、印刷用紙サイズ、印刷紙の種類、白黒印刷、カラー印刷の設定）などを記録することができる。プリンタ２００（Ａ）の印刷制御部２０３に印刷管理データを読み込ませて、プリンタ２００（Ａ）にこの設定に従って印刷を実行させることも可能である。
【００５７】
図５に示すフローチャートを参照しながら、プリンタ２００（Ａ）の処理手順を説明する。
Ｉ／Ｆ制御部２０１によってＵＳＢメモリ１００との接続を認識すると（ステップＳ１）、印刷制御部２０３は、印刷可能な印刷データがＵＳＢメモリ１００のメモリ部１１に格納されているかを判定する（ステップＳ２）。印刷制御部２０３は、Ｉ／Ｆ制御部２０１を介して、メモリ部１１に格納された印刷データの拡張子や、ＰＪＬコマンドを解析することで、プリンタ２００（Ａ）で印刷可能な印刷データがメモリ部１１に格納されているかを判定する。この他に、印刷管理データが記録された印刷データであるかどうかによって、印刷可能なデータであるかを判定することもできる。プリンタで印刷可能な印刷データがＵＳＢメモリ１００に格納されていないと判定すると（ステップＳ２／ＮＯ）、ＵＳＢメモリ１００からのデータ読み出し処理を終了する。
【００５８】
また、プリンタで印刷可能な印刷データがあると判定すると（ステップＳ２／ＹＥＳ）、印刷制御部２０３は、ＵＳＢメモリ１００から印刷管理データを読み込む（ステップＳ３）。印刷制御部２０３は、読み込んだ印刷管理データから印刷が途中で終了した印刷データがあるかどうかを判定する（ステップＳ４）。印刷完了ページ情報が０ページとなっておらず、印刷が途中のページまでしか完了していない印刷データを検出すると（ステップ４／ＹＥＳ）、印刷制御部２０３は、この印刷データから優先的に処理を行うように設定する。印刷制御部２０３は、ＵＳＢメモリ１００のメモリ部１１から印刷途中の印刷データを読み込んで（ステップＳ５）、印刷設定処理部２１２に出力する。
【００５９】
また、印刷が途中で終了している印刷データがない場合には（ステップＳ４／ＮＯ）、印刷制御部２０３は、日付順、データの種類順等の予め設定された順番で印刷データを順次読み込み（ステップＳ７）、印刷設定処理部２１２に出力する。
【００６０】
印刷設定処理部２１２は、印刷データを解析して、印刷が完了しているページの次のページから、印刷設定に従ってデータの並び替えなどを行い、ページ単位でイメージデータ生成部２１３に印刷データを送信する。
イメージデータ生成部２１３は、印刷設定処理部２１２から送られる印刷データからイメージデータを１ページずつ作成して、印刷制御部２０３に送出する（ステップＳ６、又はステップＳ８）。生成されたイメージデータは、印刷制御部２０３の制御によって印刷部２０４に送出され（ステップＳ９）、ここで記録紙に印刷される。
【００６１】
１ページ分のイメージデータの印刷が終了すると、印刷部２０４から印刷制御部２０３に完了通知信号が出力される。印刷制御部２０３は、完了通知信号を入力して１ページの印刷が完了したことを認識し（ステップＳ１０／ＹＥＳ）、該当ページの印刷が終了したことをＵＳＢメモリ１００に保存された印刷管理データに書き込む（ステップＳ１１）。
【００６２】
また、印刷制御部２０３は１ページ分の印刷が完了すると（ステップＳ１０／ＹＥＳ）、処理中の印刷データの印刷がすべて完了したかどうかを判定する（ステップＳ１２）。処理中の印刷データの印刷がすべて完了していなかった場合には（ステップＳ１２／ＮＯ）、ステップＳ９からの処理を繰り返し行う。また、処理中の印刷データの印刷が終了している場合には（ステップＳ１０）、印刷制御部２０３は、ＵＳＢメモリ１００に書き込まれている該当印刷データの印刷管理データを削除する（ステップＳ１１）。この後、印刷制御部２０３は、他の印刷データがＵＳＢメモリ１００にあるかどうかを判定する。他の印刷データがなかった場合には（ステップＳ１４／ＮＯ）、処理を終了する。
【００６３】
次に、図６に示すフローチャートを参照しながら、ＵＳＢメモリ１００から読み出した印刷データの印刷処理中に、ＵＳＢメモリ１００がプリンタ２００から抜かれた時のプリンタ２００の処理手順を説明する。
印刷制御部２０３は、ＵＳＢメモリ１００との接続を認識し、ＵＳＢメモリ１００内に印刷可能な印刷データが格納されていると判定すると、まず印刷管理データを読み込む（ステップＳ２１）。印刷制御部２０３は、読み込んだ印刷管理データを参照して、印刷が途中で終了している印刷データがあるかどうかを判定する（ステップＳ２２）。印刷途中の印刷データがある場合には（ステップＳ２２／ＹＥＳ）、印刷制御部２０３は、この印刷途中の印刷データから読み込みを開始する（ステップＳ２３）。また、印刷途中の印刷データがなかった場合には（ステップＳ２２／ＮＯ）、日付、データの種類等の予め設定された順番で印刷データを読み込む（ステップＳ２４）。
【００６４】
次に、印刷制御部２０３は、ＵＳＢメモリ１００から１ページ分の印刷データの読み込みが完了したかどうかを判定する（ステップＳ２５）。データ処理部２１０では、イメージデータを１ページずつ生成するため、印刷制御部２０３は、１ページ分の印刷データが読み込まれたかどうかを判定する。１ページ分の印刷データの読み込みが完了すると（ステップＳ２５／ＹＥＳ）、読み込んだ印刷データの解析を印刷設定処理部２１２で行い（ステップＳ２６）、この解析結果に従ってイメージデータ生成部２１３でイメージデータを生成する（ステップＳ２７）。１ページ分のイメージデータを生成すると、生成したイメージデータを印刷制御部２０３に送出する（ステップＳ２８）。印刷制御部２０３は、印刷部２０４が印刷可能な状態であるかを判定し、印刷部２０４が印刷可能な状態であるときに、イメージデータを印刷部２０４に出力する。
【００６５】
また、ステップＳ２５において、所定時間を経過しても、ＵＳＢメモリ１００から１ページ分の印刷データを読み込むことができない場合には（ステップＳ２５／ＮＯ、かつステップＳ３０／ＹＥＳ）、印刷制御部２０３はジョブをキャンセルして、読み込み途中の印刷データを破棄する。
印刷途中で印刷処理が中止されても、ＵＳＢメモリ１００に記録された印刷管理データは変更されずにそのまま保存されている。従って、印刷制御部２０３は、再度印刷を行うときには、この印刷管理データを参照して印刷完了ページの次ページから印刷を開始する。
【実施例２】
【００６６】
添付図面を参照しながら本発明の第２実施例を説明する。
本実施例では、プリンタ２００は、複数のパーソナルコンピュータ１２０や外部装置としてのサーバ装置３００が接続されたネットワーク１５０に接続されている。また、プリンタ２００は、印刷データの印刷が１ページ終わる毎に、上述した印刷完了ページ情報をサーバ装置３００に送信して印刷管理データを更新する。
【００６７】
また、ネットワーク１５０に接続されたパーソナルコンピュータ１２０で作成した印刷データをＵＳＢメモリ１００に保存する時に、ＵＳＢメモリ１００に保存した印刷データの印刷管理データを予めサーバ装置３００に送信しておく。また、パーソナルコンピュータ１２０は、ＵＳＢメモリ１００のメモリ部１１に、サーバ装置３００にアクセスするための情報（以下、アクセス情報と呼ぶ）を記録する。図８にＵＳＢメモリ１００のメモリ部１１に記録されるアクセス情報を示す。図８に示すようにアクセス情報として、サーバ名、サーバのＩＰアドレス、サーバにアクセスするためのアカウント名（ユーザ名）、パスワードなどが書き込まれる。このアクセス情報は、パーソナルコンピュータ１２０に予め記録しておいて、印刷データの書込み時に、自動的に書き込むようにしてもよいし、プリンタ２００にＵＳＢメモリ１００を差し込んで、プリンタ２００が接続可能なサーバ装置３００のアドレス情報をＵＳＢメモリ１００に書き込むようにしてもよい。
【００６８】
なお、印刷管理データは、プリンタ２００で印刷データの印刷を開始する前に、印刷を開始する印刷データのファイル名、ページ等の情報をプリンタ２００からサーバ装置３００に送信しておくこともできる。
【００６９】
図９には、本実施例のプリンタ２００（Ｂ）の構成を示す。本実施例のプリンタ２００（Ｂ）は、ネットワークＩ／Ｆ制御部２０５を新たに設けている。ネットワークＩ／Ｆ制御部２０５は、ネットワーク１５０に接続された機器（例えば、サーバ装置３００）との通信が可能なように通信制御を行う。
【００７０】
図１０に示すフローチャートを参照しながら本実施例の処理手順を説明する。
ＵＳＢメモリ１００の接続をＩ／Ｆ制御部２０１で認識すると（ステップＳ４１）、印刷制御部２０３はＩ／Ｆ制御部２０１を制御して、ＵＳＢメモリ１００内に印刷可能な印刷データが格納されているかを判定する（ステップＳ４２）。印刷データが格納されていない場合には（ステップＳ４２／ＮＯ）、この処理を終了する。また、ＵＳＢメモリ１００内に印刷可能な印刷データが格納されている場合には（ステップＳ４２／ＹＥＳ）、サーバ装置３００に接続するためのアクセス情報をＵＳＢメモリ１００から取り出す（ステップＳ４３）。取得したアクセス情報を基に、印刷制御部２０３はサーバ装置３００にアクセスする。サーバ装置３００にアクセスできなかった場合には（ステップＳ４４／ＮＯ）、操作表示部２０２に、サーバ装置３００との接続に失敗した旨を表示し、この処理を終了させる。
【００７１】
またサーバ装置３００へのアクセスに成功すると（ステップＳ４４／ＹＥＳ）、印刷制御部２０３は、サーバ装置３００に保存された印刷管理データを取得する。印刷制御部２０３は、サーバ装置３００から取得した印刷管理データを用いて印刷途中の印刷データがあるかどうかを判定する（ステップＳ４６）。印刷途中の印刷データがある場合には（ステップＳ４６／ＹＥＳ）、印刷制御部２０３は、この印刷データから優先的に処理を行うように設定する。印刷制御部２０３は、ＵＳＢメモリ１００のメモリ部１１から印刷が途中で終了している印刷データを読み込んで（ステップＳ４７）、印刷設定処理部２１２に出力する。
【００７２】
また、印刷途中の印刷データがないと判定すると（ステップＳ４６／ＮＯ）、印刷制御部２０３は、日付順、データの種類順等の予め設定された順番で印刷データを読み込み（ステップＳ４９）、データ処理部２１０に出力する。
【００７３】
データ処理部２１０では、印刷設定処理部２１２で印刷データの解析を行い、この解析結果に従ってイメージデータ生成部２１３がイメージデータを生成する。１ページ分のイメージデータが生成されると（ステップＳ４８、又はＳ５０）、生成したイメージデータを、印刷制御部２０３に送出する。印刷制御部２０３は、印刷部２０４が印刷可能な状態であるかを判定し、印刷部２０４が印刷可能な状態であるときには、イメージデータを印刷部２０４に出力する（ステップＳ５１）。印刷部２０４はイメージデータを受け取ると、受信したイメージデータの記録紙への印刷を行う。
【００７４】
１ページ分の印刷が完了するごとに（ステップＳ５２／ＹＥＳ）、印刷部２０４は完了通知信号を印刷制御部２０３に出力する。完了通知信号を受信した印刷制御部２０３は、１ページ分の印刷完了を認識し、サーバ装置３００に印刷が完了したページの情報を送信して、印刷管理データの更新を行う（ステップＳ５３）。印刷制御部２０３はネットワークＩ／Ｆ制御部２０５を介してサーバ装置３００に印刷が完了したページ情報を送信する。サーバ装置３００は、プリンタ２００からページ情報を受信すると、印刷中の印刷データに対応する印刷管理データの書き換えを行い、該当するページが印刷完了したことを記録する。この処理は、１ページ分の印刷が完了するごとに行われる。
【００７５】
また印刷制御部２０３は、１ページの印刷が完了し、印刷が完了したページ情報をサーバ装置３００に送信すると（ステップＳ５２／ＹＥＳかつ５３）、処理中の印刷データの印刷がすべて完了したかどうかを判定する（ステップＳ５４）。処理中の印刷データの印刷がすべて完了していなかった場合には（ステップＳ５４／ＮＯ）、ステップＳ５１からの処理を繰り返し行う。また、処理中の印刷データの印刷が終了している場合には（ステップＳ５４／ＹＥＳ）、サーバ装置３００に印刷データの印刷が完了した通知を出力する（ステップＳ５５）。印刷完了通知を受信したサーバ装置３００は、該当する印刷データに対応する印刷管理データを削除する。この後、印刷制御部２０３は、他の印刷データがＵＳＢメモリ１００にあるかどうかを判定する。他の印刷データがなかった場合には（ステップＳ５６／ＮＯ）、処理を終了する。
【実施例３】
【００７６】
添付図面を参照しながら本発明の第３実施例について説明する。
図１１に、第３実施例の構成を示す。本実施例は、図１１に示すようにサーバ装置３００からダウンロードしたデータを格納するデータ格納部２０６を有している。データ通信処理部２１１は、データ格納部２０６からデータを読み出して印刷設定処理部２１２やイメージデータ生成部２１３に出力する。
【００７７】
本実施例は、印刷データの管理情報である印刷管理データを、ＵＳＢメモリ１００内に保存し、印刷データはサーバ装置３００に格納する。ユーザは、パーソナルコンピュータで印刷データを作成すると、作成した印刷データをサーバ装置３００にアップロードする。印刷データは所定の圧縮形式で圧縮し、圧縮したものをサーバ装置３００に格納しておくこともできる。
【００７８】
ＵＳＢメモリ１００には、上述した印刷管理データの他に、サーバ装置３００にアクセスするためのアクセス情報が記録されている。アクセス情報の構成は、図８に示す実施例２のアクセス情報と同一である。
【００７９】
プリンタ２００は、ＵＳＢメモリ１００から印刷管理データとアクセス情報とを読み込むと、まず、印刷管理データを参照して、有効な印刷管理データが記録されているかどうかを判定する。有効な印刷管理データとは、印刷の完了していないデータを示す。有効な印刷管理データがＵＳＢメモリ１００に記録されている場合に、印刷制御部２０３はアクセス情報を使用してサーバ装置３００に接続する。印刷制御部２０３は、サーバ装置３００に接続すると、該当する印刷データを取得して、印刷を行う。
【００８０】
図１２に示すフローチャートを参照しながら本実施例の処理手順を説明する。
ＵＳＢメモリ１００の接続をＩ／Ｆ制御部２０１で認識すると（ステップＳ６１）、印刷制御部２０３はＩ／Ｆ制御部２０１を介して、ＵＳＢメモリ１００から印刷管理データとアクセス情報とを読み出す（ステップＳ６２）。印刷制御部２０３は、読み出した印刷管理データが有効な印刷管理データであるかどうかを判定する（ステップＳ６３）。有効な印刷管理データとは、印刷が完了していないデータであり、図４に示す印刷管理データのページ数と、印刷完了ページとが一致していないデータである。有効な印刷管理データがなかった場合には（ステップＳ６３／ＮＯ）、この処理を終了する。
【００８１】
印刷制御部２０３は、有効な印刷管理データがあると判定すると（ステップＳ６３／ＹＥＳ）、この有効な印刷管理データのなかに、印刷データが印刷途中であることを示す印刷管理データがあるかどうかを判定する（ステップＳ６４）。図４に示す印刷管理データの印刷完了ページが０となっておらず、さらにページ数とも一致していないときに印刷途中の印刷データであると判定することができる。
【００８２】
印刷途中の印刷データがあると判定すると（ステップＳ６４／ＹＥＳ）、印刷制御部２０３は、アクセス情報を用いてサーバ装置３００にアクセスし、該当する印刷データをプリンタ２００にダウンロードする。印刷制御部２０３は、印刷管理データのファイル名を参照して、該当するファイル名の印刷データをサーバ装置３００からダウンロードする。ネットワーク１５０を介して転送される印刷データは、ネットワークＩ／Ｆ制御部２０５で受信し、データ格納部２０６に格納される（ステップＳ６５）。
【００８３】
また、印刷途中の印刷データがないと判定すると（ステップＳ６４／ＮＯ）、印刷データの日付順、データの種類順等の予め設定された順番で印刷データをサーバ装置３００からダウンロードする。ダウンロードした印刷データはデータ格納部２０６に格納される（ステップＳ６６）。また、所定時間を経過しても、サーバ装置３００から印刷データをダウンロードすることができなかった場合には（ステップＳ６８／ＹＥＳ）、印刷制御部２０３は。印刷データのダウンロードに失敗した旨を操作表示部２０２に表示させる。
【００８４】
印刷データのダウンロードが完了すると（ステップＳ６７／ＹＥＳ）、印刷制御部２０３は、他の有効な印刷管理データがあるかどうかを判定する（ステップＳ６９）。他の有効な印刷管理データがある場合には（ステップＳ６９／ＹＥＳ）、ステップＳ６４からの処理を継続する。また他の有効な印刷管理データがない場合には（ステップＳ６９／ＮＯ）、この処理を終了する。
【００８５】
この後、印刷制御部２０３は、データ格納部２０６に格納した印刷データをデータ通信処理部２１１で読み出し、印刷データの解析、イメージデータの生成を行う。なお、印刷データが圧縮されている場合には、データ通信処理部２１１で印刷データを解凍してから印刷設定処理部２１２に出力するとよい。
【００８６】
また、上述した実施例１と同様に、印刷制御部２０３は、１ページ分の印刷データの印刷が完了すると、印刷が完了したページ情報をＵＳＢメモリ１００の印刷管理データに記録する。
【００８７】
なお、図１１に示す実施例３の変形例として、データ格納部２０６を省略した構成としてもよい。図１３にこの変形例の構成を示す。
この構成では、ネットワークＩ／Ｆ制御部２０５に受信バッファ２０７を持たせて、受信した印刷データを順次受信バッファ２０７に格納する。データ処理部２１０は、データ通信処理部２１１によって受信バッファ２０７に格納された印刷データを読み出し、印刷設定処理部２１２、イメージデータ生成部２１３でコマンドを解析してイメージデータを作成する。データ通信処理部２１１でデータを読み込んだ受信バッファ２０７の領域には、新たに受信した印刷データが順次上書きされる。
【００８８】
上述した実施例は、本発明の好適な実施例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
例えば、図１、９、１１、１３に示すデータ処理部２１０と、印刷制御部２０３はソフトウェア制御によって実現することも可能である。図１４は、データ処理部２１０と、印刷制御部２０３とをソフトウェア制御によって実現するための制御装置の構成を示すものであり、ＲＯＭ５２に格納したプログラムをＣＰＵ５１が読み込んで、このプログラムに従った演算をＣＰＵ５１で行うことにより、各装置の機能が実現される。また、ＣＰＵ５１による演算の手順は、図５、６、１０、１２に示したフローチャートに従って処理される。また、ＲＡＭ５３には、演算結果のデータが書き込まれ、ＮＶＲＡＭ（Non Volatile RAM）５４には、電源オフ時に、バックアップの必要なデータが保存される。
なお、ＲＯＭ５２に格納されているプログラムは、ＣＤ−ＲＯＭ等の記録媒体に格納されたものを読み込んでＮＶＲＡＭ５４に格納してもよいし、ネットワークを介して送信されたプログラムをネットワークＩ／Ｆ制御部２０５で受信してＮＶＲＡＭ５４に格納してもよい。
【００８９】
また、上述した実施例では、印刷が完了した印刷データの印刷管理データを削除しているが、印刷管理データの印刷完了ページとページ数が一致している印刷データは、印刷完了済みと判定し、印刷を禁止するようにしてもよい。
【図面の簡単な説明】
【００９０】
【図１】実施例１のプリンタの構成と、このプリンタに接続されたＵＳＢメモリとを示す図である。
【図２】ＵＳＢメモリの構成を示す図である。
【図３】ＰＪＬコマンドを示す図である。
【図４】管理テーブルに記録される印刷管理データを示す図である。
【図５】実施例１のプリンタの処理手順を示すフローチャートである。
【図６】印刷途中でＵＳＢメモリがプリンタから抜かれた時のプリンタの処理手順を示すフローチャートである。
【図７】ネットワークの接続構成を示す図である。
【図８】ＵＳＢメモリに格納されるアドレス情報を示す図である。
【図９】実施例２のプリンタの構成と、このプリンタに接続されたＵＳＢメモリと、サーバ装置とを示す図である。
【図１０】実施例２のプリンタの処理手順を示すフローチャートである。
【図１１】実施例３のプリンタの構成と、このプリンタに接続されたＵＳＢメモリと、サーバ装置とを示す図である。
【図１２】実施例３のプリンタの処理手順を示すフローチャートである。
【図１３】実施例３の変形例のプリンタの構成を示す図である。
【図１４】プログラム制御によって本発明を実現する時の構成を示す図である。
【符号の説明】
【００９１】
１０  インタフェース部
１１  メモリ部
１００  ＵＳＢメモリ
１２０  パーソナルコンピュータ
２００  プリンタ
２０１  Ｉ／Ｆ制御部
２０２  操作表示部
２０３  印刷制御部
２０４  印刷部
２１０  データ処理部
２１１  データ通信処理部
２１２  印刷設定処理部
２１３  イメージデータ生成部
３００  サーバ装置
【図１】
2008030287.tif 000003
【図２】
2008030287.tif 000004
【図３】
2008030287.tif 000005
【図４】
2008030287.tif 000006
【図５】
2008030287.tif 000007
【図６】
2008030287.tif 000008
【図７】
2008030287.tif 000009
【図８】
2008030287.tif 000010
【図９】
2008030287.tif 000011
【図１０】
2008030287.tif 000012
【図１１】
2008030287.tif 000013
【図１２】
2008030287.tif 000014
【図１３】
2008030287.tif 000015
【図１４】
2008030287.tif 000016