(57)【要約】【課題】印刷装置側に印刷データを格納する機能の利便性を高める。【解決手段】印刷データを格納する場所に関する指示を伴う印刷データを受け付ける印刷データ受付手段と、印刷データを格納する記憶手段と、コンピュータネットワークを介して外部サーバと通信を行う通信手段と、印刷データを格納する場所に関する指示にしたがって、前記受け付けた印刷データを前記記憶手段に格納するか、前記外部サーバに送信するかを判断する制御手段とを備えたことを特徴とする印刷装置。【選択図】  図２
2009214452.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを格納する場所に関する指示を伴う印刷データを受け付ける印刷データ受付手段と、
印刷データを格納する記憶手段と、
コンピュータネットワークを介して外部サーバと通信を行う通信手段と、
印刷データを格納する場所に関する指示にしたがって、前記受け付けた印刷データを前記記憶手段に格納するか、前記外部サーバに送信するかを判断する制御手段とを備えたことを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記制御手段が前記外部サーバに送信すると判断した場合であっても、フロントページに対応する印刷データについては、前記記憶手段に格納することを特徴とする印刷装置。
【請求項３】
請求項１または２に記載の印刷装置であって、
印刷データを格納する場所に関する指示には、印刷装置、外部サーバ、印刷装置と外部サーバ、自動のいずれかを示す指示が含まれることを特徴とする印刷装置。
【請求項４】
請求項３に記載の印刷装置であって、
前記印刷データを格納する場所に関する指示が自動を示している場合には、前記記憶手段の空容量が第1基準値以上であれば前記記憶手段に印刷データを格納し、それ以外のときは前記外部サーバに印刷データを送信することを特徴とする印刷装置。
【請求項５】
請求項４に記載の印刷装置であって、
前記記憶手段の空容量が第２基準値以下になった場合に、前記印刷データを格納する場所に関する指示が自動を示しており、前記記憶手段に格納している印刷データについて、所定の条件を満たしたものは、前記記憶手段への格納に代えて、前記外部サーバに送信することを特徴とする印刷装置。
【請求項６】
請求項５に記載の印刷装置であって、
前記所定の条件は、最終印刷日からの経過日数が第３基準値を超え、所定期間内の印刷回数が第４基準値に満たないことであることを特徴とする印刷装置。
【請求項７】
請求項２に記載の印刷装置であって、
前記外部サーバに送信した印刷データの印刷指示を受け付けると、前記印刷データのフロントページに対応する印刷データは前記記憶手段から読み出して印刷を行い、他のページに対応する印刷データは前記外部サーバから受信して印刷を行うことを特徴とする印刷装置。
【請求項８】
請求項１〜７のいずれか１項に記載の印刷装置であって、
前記記憶手段に格納するとともに外部サーバに送信した印刷データの選択を受け付けると、印刷を行うか復旧を行うかの指示を受け付け、
印刷を行う旨の指示を受け付けた場合には、前記記憶手段から前記印刷データを読み出して印刷を行ない、
復旧を行う旨の指示を受付けた場合には、前記外部サーバから印刷データを受信して、前記記憶手段に格納されている印刷データに上書きすることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホールド印刷機能を有する印刷装置に関する。
【背景技術】
【０００２】
例えば、特許文献１に記載されているように、コンピュータ等から送信された印刷データを印刷装置側に格納しておき、再度コンピュータ等から送信することなく、印刷装置だけで何度でも印刷を行える、いわゆるホールド印刷機能を有する印刷装置が知られている。
【特許文献１】特開２００３−３１６５３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ホールド印刷を行うためには印刷装置にハードディスク装置、半導体メモリ等の記憶装置を備えさせおく必要がある。しかしながら、これらの記憶装置には容量が定められており、容量を超えたデータの格納は不可能である。このため、ユーザは記憶装置の残り容量を意識しなければならず煩わしい。
【０００４】
利便性を高めるために、記憶装置に大量の印刷データを格納しようとすると、大容量の記憶装置が必要となり、コストアップを招くことになる。特に、記憶装置として、アクセス速度の速い半導体メモリを用いている場合には、大容量化に伴うコストアップが甚だしい。また、一般に、印刷装置に内蔵された記憶装置を増設することは困難である。また、記憶装置に格納されている印刷データをバックアップすることができれば便利である。
【０００５】
本発明は、このような状況を鑑みてなされたものであり、印刷装置側に印刷データを格納する機能の利便性を高めることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る印刷装置は、印刷データを格納する場所に関する指示を伴う印刷データを受け付ける印刷データ受付手段と、印刷データを格納する記憶手段と、コンピュータネットワークを介して外部サーバと通信を行う通信手段と、印刷データを格納する場所に関する指示にしたがって、前記受け付けた印刷データを前記記憶手段に格納するか、前記外部サーバに送信するかを判断する制御手段とを備えたことを特徴とする。
【０００７】
本発明によれば、内部に備えた記憶手段に加え、外部サーバにも印刷データを格納することができるため、印刷装置側に印刷データを格納する機能の利便性が高まる。
【０００８】
このとき、前記制御手段が前記外部サーバに送信すると判断した場合であっても、フロントページに対応する印刷データについては、前記記憶手段に格納することが望ましい。
【０００９】
これにより、コンピュータネットワークの通信速度に起因する印刷処理速度の低下を防ぐことができる。すなわち、前記外部サーバに送信した印刷データの印刷指示を受け付けると、前記印刷データのフロントページに対応する印刷データは前記記憶手段から読み出して印刷を行い、他のページに対応する印刷データは前記外部サーバから受信して印刷を行うようにする。
【００１０】
また、印刷データを格納する場所に関する指示には、印刷装置、外部サーバ、印刷装置と外部サーバ、自動のいずれかを示す指示が含まれることとし、前記印刷データを格納する場所に関する指示が自動を示している場合には、前記記憶手段の空容量が第1基準値以上であれば前記記憶手段に印刷データを格納し、それ以外のときは前記外部サーバに印刷データを送信することができる。印刷装置の記憶手段の空容量を逼迫させないためである。
【００１１】
さらに印刷装置の記憶手段の空容量を逼迫させないために、前記記憶手段の空容量が第２基準値以下になった場合に、前記印刷データを格納する場所に関する指示が自動を示しており、前記記憶手段に格納している印刷データについて、所定の条件を満たしたものは、前記記憶手段への格納に代えて、前記外部サーバに送信することができる。この場合、前記所定の条件は、最終印刷日からの経過日数が第３基準値を超え、所定期間内の印刷回数が第４基準値に満たないこととすることができる。
【００１２】
また、前記記憶手段に格納するとともに外部サーバに送信した印刷データの選択を受け付けると、印刷を行うか復旧を行うかの指示を受け付け、印刷を行う旨の指示を受け付けた場合には、前記記憶手段から前記印刷データを読み出して印刷を行ない、復旧を行う旨の指示を受付けた場合には、前記外部サーバから印刷データを受信して、前記記憶手段に格納されている印刷データに上書きするようにしてもよい。
【発明を実施するための最良の形態】
【００１３】
本発明の実施の形態について図面を参照して詳細に説明する。図１は、本発明に係るネットワーク印刷システムの構成の一例を示す図である。本図に示すように、複数台のパーソナルコンピュータ（ＰＣ）２０ａ、２０ｂ、２０ｃ…と印刷装置１０を含むローカルエリアネットワーク（ＬＡＮ）５０が、インターネット７０を介して外部サーバ３０と接続することでネットワーク印刷システムが構成される。各ＰＣ２０には、印刷装置１０に対応したプリンタドライバプログラムがインストールされており、ＰＣ２０は印刷制御装置として機能する。外部サーバ３０は、ＬＡＮ５０とは別個に管理されており、ＬＡＮ５０のユーザに対して印刷データ保存サービスを提供する。
【００１４】
図２は、本実施形態における印刷装置１０とＰＣ２０と外部サーバ３０の特徴的な機能構成を示すブロック図である。ネットワーク印刷システムは複数台のＰＣ２０を含んでいるが、本図では１台のＰＣ２０を代表させて説明する。
【００１５】
本図に示すように印刷装置１０は、給紙装置１１０、印刷実行部１２０、操作パネル１３０、印刷制御部１４０、通信処理部１５０、ユーザ管理部１６０、ホールド印刷管理部１７０、記憶装置１８０、画像読取部１９０を備えており、給紙装置１１０から供給された印刷用紙に対して、印字機構を備えた印刷実行部１２０で印刷を実行する。
【００１６】
操作パネル１３０は、例えばタッチパネル式の表示装置で構成され、ユーザからメニュー操作を受け付けたり、印刷処理に関する情報を表示したりする。通信処理部１５０は、ＬＡＮ５０、インターネット７０を介した通信を制御する。記憶装置１８０は、ハードディスク、半導体メモリ等の不揮発性のメモリを用いて構成することができる。画像読取部１９０は、読取台とＣＣＤ等の受光素子と光源とを備え、読取台に置かれた原稿の反射光により原稿の画像を読み取る。
【００１７】
印刷制御部１４０は、ＰＣ２０から送られた印刷データあるいは画像読取部１９０が読み取った画像データに基づいて印刷実行部１２０における印刷処理を制御する。ユーザ管理部１６０は、ＬＡＮ５０のユーザに関するユーザ情報を管理する。ここでユーザ情報は、ユーザ番号、ユーザ名、暗証番号等とすることができる。これらの情報はＬＡＮ５０の管理者があらかじめ設定しておくものとする。ホールド印刷管理部１７０は、後述するホールド印刷における各種処理を制御する。
【００１８】
ＰＣ２０は、ＰＣ２０における入出力機能やファイル処理機能、基本的なユーザインタフェース等を提供するＯＳ（オペレーティングシステム）部２１０と、ＨＴＭＬファイル等を閲覧するためのブラウザ部２２０と、印刷装置１０を制御する処理を行なうプリンタドライバ部２３０と、ＬＡＮ５０、インターネット７０を介した通信を制御する通信処理部２４０とを備えている。
【００１９】
プリンタドライバ部２３０は、印刷設定画面等を表示して、ユーザから印刷に関する設定を受け付けたり、印刷に関する情報をユーザに通知したりする。プリンタドライバ部２３０およびブラウザ部２２０はＯＳ部２１０上で実行されるソフトウェアにより構成される。
【００２０】
外部サーバ３０は、通信処理部３１０と、ユーザ管理部３２０、データ管理部３３０、不揮発性で大容量の記憶装置３４０とを備えている。通信処理部３１０は、インターネット７０を介した通信を制御する。ユーザ管理部３２０は、外部サーバ３０が提供するサービスの対象となる印刷装置１０に関する情報を管理する。ここで、印刷装置１０に関する情報は、セキュリティ情報、アドレス、管理者情報等とすることができる。これらの情報は、サービス提供の契約時等においてあらかじめ設定しておくものとする。データ管理部３３０は、記憶装置３４０に記録する情報を管理し、データベースを構築する。記憶装置３４０は、例えば、ハードディスクで構成することができる。
【００２１】
次に、本実施形態の処理の流れについて説明する。図３は、印刷装置１０がＰＣ２０からホールド印刷の指示を受け付けた場合の処理を説明するフローチャートである。すなわち、ユーザは、ＰＣ２０から印刷装置１０に対してホールド印刷の指示を行うことができる。ホールド印刷の指示は例えば、プリンタドライバ部２３０が提供する印刷設定画面上で行う。
【００２２】
図４は、印刷設定画面５００の一例を示す図である。本図に示すように、印刷設定画面５００では、カラーモード、原稿モードの指定等に加えて、出力方法として「ダイレクトプリント」「ホールド」「ダイレクト＆ホールド」のいずれかを、出力方法指定メニュー５０１の操作によって選択することができる。
【００２３】
ここで、「ダイレクトプリント」は、１回限りの印刷処理であり、送られた印刷データは印刷装置１０に一時的に格納されるだけで、印刷が実行されると印刷データは消去される。一方、「ホールド」は、印刷データを印刷装置１０の記憶装置１８０あるいは外部サーバ３０の記憶装置３４０に格納させる処理である。このため、印刷装置１０で印刷を指示することで再度ＰＣ２０から印刷データを送ることなく、何度でも印刷装置１０単体で印刷を行なうことができる。「ダイレクト＆ホールド」は、印刷データを印刷装置１０の記憶装置１８０あるいは外部サーバ３０の記憶装置３４０に格納させるとともに、実際の印刷も行う処理である。
【００２４】
ユーザは、「ホールド」「ダイレクト＆ホールド」のいずれかを選択した場合には、さらに、ホールド詳細設定ボタン５０２で印刷データの格納先に関する設定を行うことができる。図５は、ホールド詳細設定ボタン５０２がクリックされた場合に表示されるホールド詳細設定画面５１０の一例を示す図である。
【００２５】
本図に示すように、ホールド詳細設定画面５１０では、「プリンタにホールド」「外部サーバにホールド」「プリンタ＆外部サーバにホールド」「自動」のいずれかを選択することができる。ここで、「プリンタにホールド」は、印刷装置１０の記憶装置１８０に印刷データを格納させる指示である。「外部サーバにホールド」は、外部サーバ３０の記憶装置３４０に印刷データを格納させる指示である。ただし、フロントページの印刷データについては印刷装置１０の記憶装置１８０にも格納させる。これは、後述するようにインターネット７０の通信速度が印刷処理速度のネックとなることを防ぐためである。なお、フロントページは最初に印刷されるページを意味する。「プリンタ＆外部サーバにホールド」は、印刷装置１０の記憶装置１８０と外部サーバ３０の記憶装置３４０の両方に印刷データを格納させる指示である。この場合、外部サーバ３０の記憶装置３４０に格納される印刷データはバックアップ的な位置づけとなる。「自動」は、印刷装置１０の記憶装置１８０と外部サーバ３０の記憶装置３４０のどちらに印刷データを格納するかを印刷装置１０の判断に委ねる指示である。「自動」が指定された場合は、印刷装置１０は後述する判断基準にしたがって印刷データを印刷装置１０の記憶装置１８０と外部サーバ３０の記憶装置３４０のどちらに格納するかを判断する。
【００２６】
ここで、ユーザは、例えば、頻繁に印刷する印刷データ、たまに印刷してデータサイズの大きな印刷データ、内部に格納しておきたい印刷データ等については「プリンタにホールド」を選択することで、インターネット７０を介さず迅速に印刷データを取得し、印刷を行なうことができる。また、あまり印刷を行なわない印刷データ、データサイズが大きくほとんど印刷を行なわない印刷データ、内部に格納しておきたくない印刷データ等については「外部サーバにホールド」を選択することで、印刷装置１０の記憶装置１８０の空容量を増やすことができる。さらには、所定の基準を定めておき、印刷データ量の大小、セキュリティ度の高低等で、印刷装置または外部サーバ装置のいずれかに振り分けるようにしてもよい。
【００２７】
図３のフローチャートに戻って、印刷装置１０は、ホールドを行う指示を伴う印刷データを受信すると（Ｓ１０１）、ホールド詳細設定画面５１０で受け付けた印刷データの格納先に関する設定を判別する（Ｓ１０２）。この結果、「プリンタ」が設定されている場合には、印刷装置１０の記憶装置１８０に受信した印刷データを格納する（Ｓ１０３）。そして、ホールド管理テーブルを更新する（Ｓ１１２）。ここで、ホールド管理テーブルは、ホールド印刷管理部１７０内に記録され、ホールドデータ毎の情報を管理するためのテーブルである。
【００２８】
図６は、ホールド管理テーブル１７２のデータ構造の一例を示す図である。本図に示すように、ホールド管理テーブル１７２は、ユーザ番号１７２ａ、ホールドデータ名１７２ｂ、印刷情報１７２ｃ、データサイズ１７２ｄ、ホールド設定１７２ｅ、格納場所１７２ｆ、印刷履歴１７２ｇ、サムネイルデータ１７２ｈをホールドデータ毎に記録する。
【００２９】
ユーザ番号１７２ａは、ＬＡＮ５０のユーザを識別するための識別子であり、どのＰＣ２０から印刷データが送られてきたか等で判別することができる。ホールドデータ名１７２ｂは、例えば、ファイル名とすることができる。印刷情報１７２ｃは、用紙サイズ、用紙方向、ページ数等の印刷データに関する情報である。データサイズ１７２ｄは、ホールドデータのサイズである。ホールド設定１７２ｅは、ユーザが「プリンタにホールド」「外部サーバにホールド」「プリンタ＆外部サーバにホールド」「自動」のいずれを設定したかを示す情報である。格納場所１７２ｆは、ホールドデータの格納場所を示す情報で、印刷装置１０あるいは外部サーバ３０におけるディレクトリ等が記録される。印刷履歴１７２ｇは、格納されたホールドデータが呼び出されて印刷された場合の日時の履歴情報である。サムネイルデータ１７２ｈは、ホールドデータのフロントページのサムネイル画像データである。
【００３０】
「プリンタ」が設定されている場合には、ホールド管理テーブル１７２に新たなデータを作成し、印刷データにしたがって、ユーザ番号１７２ａ、ホールドデータ名１７２ｂ、印刷情報１７２ｃ、データサイズ１７２ｄを記録し、ホールド設定１７２ｅに「プリンタ」を記録し、格納場所１７２ｆに印刷装置１０の記憶装置１０における格納ディレクトリを記録する。印刷履歴１７２ｇは、「ホールド」の場合は印刷を行わないため空欄とし、「ダイレクト＆ホールド」の場合は印刷を行った日時を記録する。また、印刷データに基づいてフロントページのサムネイル画像を作成してサムネイルデータ１７２ｈに記録する。
【００３１】
図３のフローチャートに戻って、ホールド詳細設定画面５１０で受け付けた印刷データの格納先に関する設定を判別（Ｓ１０２）した結果、「外部サーバ」が設定されている場合には、外部サーバ３０に印刷データを送信する（Ｓ１０４）。外部サーバ３０は、印刷データを受信すると印刷データを送ってきた印刷装置１０を特定して、記憶装置３４０に格納する。そして、格納場所に関する情報を印刷装置１０に通知する。
【００３２】
また、印刷データのうち、フロントページの印刷データを抽出して印刷装置１０の記憶装置１８０に格納する（Ｓ１０５）。このように、格納先として外部サーバ３０が指定された場合であっても、フロントページについては印刷装置１０の記憶装置１８０にも格納する。ただし、フロントページは外部サーバ３０に送信せずに、記憶装置１８０のみに格納するようにしてもよい。そして、ホールド管理テーブルを更新する（Ｓ１１２）。この場合は、ホールド管理テーブル１７２に新たなデータを作成し、印刷データにしたがって、ユーザ番号１７２ａ、ホールドデータ名１７２ｂ、印刷情報１７２ｃ、データサイズ１７２ｄを記録し、ホールド設定１７２ｅに「外部サーバ」を記録し、格納場所１７２ｆに外部サーバから通知された格納場所を記録する。印刷履歴１７２ｇは、「ホールド」の場合は印刷を行わないため空欄とし、「ダイレクト＆ホールド」の場合は印刷を行った日時を記録する。また、印刷データに基づいてフロントページのサムネイル画像を作成してサムネイルデータ１７２ｈに記録する。
【００３３】
ホールド詳細設定画面５１０で受け付けた印刷データの格納先に関する設定を判別（Ｓ１０２）した結果、「プリンタ＆外部サーバ」が設定されている場合には、まず、印刷装置１０の記憶装置１８０に受信した印刷データを格納する（Ｓ１０６）。次いで、外部サーバ３０に印刷データを送信する（Ｓ１０７）。外部サーバ３０は、印刷データを受信すると印刷データが送られてきた印刷装置１０を特定して、記憶装置３４０に格納する。そして、格納場所に関する情報を印刷装置１０に通知する。その後、ホールド印刷管理部１７０がホールド管理テーブルを更新する（Ｓ１１２）。
【００３４】
この場合は、ホールド管理テーブル１７２に新たなデータを作成し、印刷データにしたがって、ユーザ番号１７２ａ、ホールドデータ名１７２ｂ、印刷情報１７２ｃ、データサイズ１７２ｄを記録し、ホールド設定１７２ｅに「プリンタ＆外部サーバ」を記録し、格納場所１７２ｆに印刷装置１０の記憶装置１０における格納ディレクトリと外部サーバから通知された格納場所とを記録する。印刷履歴１７２ｇは、「ホールド」の場合は印刷を行わないため空欄とし、「ダイレクト＆ホールド」の場合は印刷を行った日時を記録する。また、印刷データに基づいてフロントページのサムネイル画像を作成してサムネイルデータ１７２ｈに記録する。
【００３５】
ホールド詳細設定画面５１０で受け付けた印刷データの格納先に関する設定を判別（Ｓ１０２）した結果、「自動」が設定されている場合には、印刷装置１０の記憶装置１８０の空容量が、あらかじめ定められた第1基準値以上であるかどうかを判断する（Ｓ１０８）。すなわち、「自動」が設定された場合は、印刷装置１０の記憶装置１８０の空容量に応じて印刷装置１０の記憶装置１８０に格納するか、外部サーバ３０の記憶装置３４０に格納するかを判断するようにしている。このため、第1基準値は、印刷装置１０の記憶装置１８０の空容量が少ないことを示す値を設定しておくようにする。例えば、印刷装置が使用するメモリ使用量の平均値を第１基準値として設定するようにしてもよい。
【００３６】
この結果、第1基準値以上の場合（Ｓ１０８：Ｙｅｓ）は、印刷装置１０の記憶装置１８０の空き容量に余裕があるとして、印刷装置１０の記憶装置１８０に受信した印刷データを格納する（Ｓ１０９）。そして、ホールド管理テーブルを更新する（Ｓ１１２）。この場合は、ホールド管理テーブル１７２に新たなデータを作成し、印刷データにしたがって、ユーザ番号１７２ａ、ホールドデータ名１７２ｂ、印刷情報１７２ｃ、データサイズ１７２ｄを記録し、ホールド設定１７２ｅに「自動」を記録し、格納場所１７２ｆに印刷装置１０の記憶装置１０における格納ディレクトリを記録する。印刷履歴１７２ｇは、「ホールド」の場合は印刷を行わないため空欄とし、「ダイレクト＆ホールド」の場合は印刷を行った日時を記録する。また、印刷データに基づいてフロントページのサムネイル画像を作成してサムネイルデータ１７２ｈに記録する。
【００３７】
一方、第1基準値未満の場合（Ｓ１０８：Ｎｏ）は、印刷装置１０の記憶装置１８０の空容量に余裕がないとして、外部サーバ３０に印刷データを送信する（Ｓ１１０）。外部サーバ３０は、印刷データを受信すると印刷データが送られてきた印刷装置１０を特定して、記憶装置３４０に格納する。そして、格納場所に関する情報を印刷装置１０に通知する。また、印刷データのうち、フロントページの印刷データを抽出して印刷装置１０の記憶装置１８０に格納する（Ｓ１１１）。そして、ホールド管理テーブルを更新する（Ｓ１１２）。この場合は、ホールド管理テーブル１７２に新たなデータを作成し、印刷データにしたがって、ユーザ番号１７２ａ、ホールドデータ名１７２ｂ、印刷情報１７２ｃ、データサイズ１７２ｄを記録し、ホールド設定１７２ｅに「自動」を記録し、格納場所１７２ｆに外部サーバから通知された格納場所を記録する。印刷履歴１７２ｇは、「ホールド」の場合は印刷を行わないため空欄とし、「ダイレクト＆ホールド」の場合は印刷を行った日時を記録する。また、印刷データに基づいてフロントページのサムネイル画像を作成してサムネイルデータ１７２ｈに記録する。
【００３８】
なお、以上の例は、ユーザがＰＣ２０から印刷データを送った場合を説明したが、ユーザは、複写を行うために画像読取部１９０に画像を読み取らせる際にも、操作パネル１３０を介して、上述の「ダイレクトプリント」「ホールド」「ダイレクト＆ホールド」の指定およびホールド詳細設定を行うことができる。この場合も印刷装置１０は同様の判断基準により読み取った画像データに基づく印刷データを印刷装置１０の記憶装置１８０または／および外部サーバ３０の記憶装置３４０に格納する。
【００３９】
次に、印刷装置１０におけるホールドデータのメンテナンス処理について図７のフローチャートを参照して説明する。ここで、メンテナンス処理は、印刷装置１０の記憶装置１８０の空容量が少なくなってきた場合に、格納しているホールドデータを外部サーバ３０の記憶装置３４０に移すことにより、印刷装置１０の記憶装置１８０の空容量を増やす処理である。
【００４０】
本処理は、印刷装置１０の記憶装置１８０の空容量があらかじめ定めた第２基準値以下になった場合に行うようにする（Ｓ２０１：Ｙｅｓ）。ここで、第２基準値は上述の第１基準値とは別個に定めることができ、例えば、第１基準値よりも小さい値とすることができる。
【００４１】
本実施形態において、メンテナンス処理で印刷装置１０の記憶装置１８０から外部サーバ３０の記憶装置３４０に移すホールドデータは、ホールド詳細設定が「自動」で、印刷頻度が少ないホールドデータとする。ホールド詳細設定が「自動」は、ユーザが格納場所を印刷装置１０の判断に委ねた印刷データであり、また、印刷頻度が多いホールドデータはインターネット７０を介さずに取得できることが処理速度の観点から望ましいからである。
【００４２】
このため、ホールド管理テーブル１７２を参照して、ホールド設定１７２ｅが「自動」で、格納場所１７２ｆが「プリンタ」であるデータを順に抽出する（Ｓ２０２）。そして、抽出されたデータの印刷履歴１７２ｇを参照して、最終印刷日からの経過日数があらかじめ定めた第３基準値（この基準値は、例えば、予め実験的に最終印刷日からの経過日数別の再印刷可能性を計測しておき、この可能性が所定％以下となる経過日数を目安に定めることができる）以内であるかどうかを判断する（Ｓ２０３）。これは、最近に印刷されたホールドデータはまた印刷する可能性が高いとして印刷装置１０の記憶装置１８０に格納しておくことが望ましいと考えられるからである。
【００４３】
この結果、最終印刷日からの経過日数が第３基準値を超えている場合（Ｓ２０３：Ｎｏ）には、さらに、印刷履歴１７２ｇを参照して、所定期間における印刷回数があらかじめ定めた第４基準値以上であるかどうかを判断する（Ｓ２０４）。これは、最近印刷していなくても、所定期間内の印刷回数が多いホールドデータはまた印刷する可能性が高いとして印刷装置１０の記憶装置１８０に格納しておくことが望ましいと考えられるからである。第４基準値についても、予め実験的に所定期間内の印刷回数別の再印刷可能性を計測しておき、この可能性が所定％以上となる印刷回数を目安に定めることができる。同様に所定期間についもて実験的に定めることができる。
【００４４】
この結果、所定期間における印刷回数が第４基準値未満の場合（Ｓ２０４：Ｎｏ）、すなわち、最近印刷を行っておらず、所定期間内の印刷回数が少ない場合は、そのホールドデータを外部サーバ３０の記憶装置３４０に移動する（Ｓ２０５）。この際に、処理（Ｓ１１１）と同様にフロントページの印刷データは印刷装置１０の記憶装置１８０に格納しておくようにする。この結果、印刷装置１０の記憶装置１８０の空容量が増えることになる。そして、ホールド管理テーブル１７２における移動したホールドデータに係るデータを更新する。具体的には格納場所１７２ｆを更新する。
【００４５】
以上の処理を、ホールド設定１７２ｅが「自動」で、格納場所１７２ｆが「プリンタ」であるデータのすべてに対して繰り返す（Ｓ２０７）。すべてのデータに対して処理を終えると（Ｓ２０７：Ｎｏ）、印刷装置１０の記憶装置１８０の空容量が第２基準値をまだ下回っているかどうかを判断する（Ｓ２０８）。この結果、まだ下回っている場合には、上述の処理では印刷装置１０の記憶装置１８０に十分な空容量が確保できなかったものとして、ＬＡＮ５０の管理者に通知を行う（Ｓ２０９）。一方、第２基準値以上の空容量が確保できた場合（Ｓ２０８：Ｎｏ）は、そのまま処理を終える。
【００４６】
次に、ホールドデータを印刷する場合の処理について図８と図９とを参照して説明する。図８は、印刷を行う場合の印刷装置１０の処理について説明するフローチャートである。図９は、印刷装置１０の操作パネル１３０に表示される画面の遷移を示す図である。ユーザは印刷に先立ち、印刷装置１０においてユーザ認証を行う（Ｓ３０１）。ユーザ認証は、例えば、図９に示すユーザ認証画面１３１において暗証番号を入力することで行う。暗証番号の入力を受け付けると印刷装置１０のユーザ管理部１６０は、あらかじめ設定されているユーザ情報に基づいて入力に係るユーザの特定を行う。
【００４７】
ユーザ認証を終えると、例えば、図９に示す処理選択画面１３２を表示して、ホールド印刷を行うかダイレクトプリントを行うかの指定をユーザから受け付ける（Ｓ３０２）。この結果、ダイレクトプリントが指定された場合（Ｓ３０２：Ｎｏ）は、従来のダイレクトプリント処理を行う（Ｓ３０３）。
【００４８】
一方、ホールド印刷が指定された場合（Ｓ３０２：Ｙｅｓ）は、図９に示すようなサムネイル画像１３３ｂを含むホールドデータ選択画面１３３を表示して、印刷対象となるホールドデータの選択を受け付ける（Ｓ３０５）。印刷装置１０のホールド印刷管理部１７０は、ホールド管理テーブル１７２を参照して、処理（Ｓ３０１）で特定されたユーザに係るデータを抽出し、記録されているサムネイルデータ１７２ｈに基づいてホールドデータ選択画面１３３を生成する。
【００４９】
また、ホールドデータ選択画面１３３には、サムネイル画像１３３ｂに対応して、ホールドデータ名表示欄１３３ａ、格納場所表示欄１３３ｃが設けられる。これらもホールド管理テーブル１７２を参照することで表示することができる。ここで、格納場所表示欄１３３ｃにおいて「Ｐ」は印刷データが印刷装置１０に格納されていることを示し、「Ｓ」は外部サーバ３０に格納されていることを示し、「Ｐ＆Ｓ」は印刷装置１０と外部サーバ３０の両方に格納されていることを示している。ユーザは、この表示により、各ホールドデータの格納場所を知ることができる。
【００５０】
ユーザからホールドデータの選択を受け付けると、ホールドデータの格納先に応じて以下のような処理を行う（Ｓ３０６）。すなわち、選択されたホールドデータの格納場所が印刷装置１０の場合は、従来同様の印刷設定画面１３４で、印刷品質、印刷部数等の印刷設定を受け付ける（Ｓ３０７）。そして、印刷装置１０の記憶装置１８０からホールドされている印刷データを読込んで（Ｓ３０８）、印刷を実行する（Ｓ３０９）。この場合、印刷データが印刷装置１０の記憶装置１８０に格納されているため読込み時間が短い。したがって迅速な印刷処理を行うことができる。印刷を実行すると、ホールド管理テーブル１７２の印刷履歴１７２ｇに本印刷処理の情報を追加してホールド管理テーブル１７２を更新する（Ｓ３１０）。
【００５１】
選択されたホールドデータの格納場所が外部サーバ３０の場合は、従来同様の印刷設定画面１３４で、印刷品質、印刷部数等の印刷設定を受け付ける（Ｓ３１３）。そして、印刷装置１０の記憶装置１８０からフロントページを読み込み（Ｓ３１４）、外部サーバ３０の記憶装置３４０からフロントページより後のページを読込んで（Ｓ３１５）、印刷を実行する（Ｓ３１６）。
【００５２】
一般にインターネット７０を介した印刷データの取得は、内部の記憶装置１８０からの読み込みよりも時間がかかる。このため、本実施形態では、フロントページについては内部の記憶装置１８０から読込むことにより印刷開始までの時間を短縮しているようにしている。後続のページはフロントページの処理中に読込むことができるため、通信速度の影響による印刷速度の低下を防ぐことができ、ユーザは外部サーバ３０に印刷データを格納していることを意識することなく印刷を行うことができる。印刷を実行すると、ホールド管理テーブル１７２の印刷履歴１７２ｇに本印刷処理の情報を追加してホールド管理テーブル１７２を更新する（Ｓ３１７）。
【００５３】
選択されたホールドデータの格納場所が印刷装置１０と外部サーバ３０の両方の場合は、図９に示すような処理選択画面１３５を表示して、ユーザから印刷処理を行うか、復旧処理を行うかの指示を受け付ける（Ｓ３１１）。すなわち、印刷装置１０と外部サーバ３０の両方に格納している場合には、印刷を行う場合と、外部サーバ３０にバックアップしてある印刷データを印刷装置１０に呼び戻す処理の２通り考えられるためユーザに選択を促すようにしている。
【００５４】
この結果、「印刷」が選択された場合は、従来同様の印刷設定画面１３４で、印刷品質、印刷部数等の印刷設定を受け付ける（Ｓ３０７）。そして、印刷装置１０の記憶装置１８０から格納されている印刷データを読込んで（Ｓ３０８）、印刷を実行する（Ｓ３０９）。外部サーバに記録されている印刷データを取得するよりも印刷装置１０に格納されている印刷データを読込む方が速いため、印刷装置１０に格納されている印刷データを用いて印刷を行うようにしている。印刷を実行すると、ホールド管理テーブル１７２の印刷履歴１７２ｇに本印刷処理の情報を追加してホールド管理テーブル１７２を更新する（Ｓ３１０）。
【００５５】
一方、「復旧」が選択された場合は、外部サーバ３０の記憶装置３４０から印刷データを呼び出して、印刷装置１０の記憶装置１８０に格納されているホールドデータを上書きする（Ｓ３１２）。
【００５６】
なお、以上の印刷処理における指示および表示は、印刷装置１０の表示パネル上で行なうようにしていたが、ブラウザ部２２０を用いて印刷装置１０にアクセスすることで、ＰＣ２０上で行うこともできる。
【００５７】
また、印刷データの格納先に関する設定が「自動」である場合に、インターネット７０の回線速度を計測して、計測値が所定の値であれば、印刷装置１０の記憶装置１８０の空容量にかかわらず外部サーバ３０に格納するようにしてもよい。インターネット７０を介した通信速度が十分速ければ、外部サーバ３０に格納しても印刷の際の通信時間を短くすることができるからである。また、ユーザ毎にデフォルトの格納先を設定しておくようにしてもよい。
【００５８】
また、上記のメンテナンス処理は、印刷装置１０における印刷処理に影響を与えないように印刷を行っていない期間に行うことが望ましい。
【図面の簡単な説明】
【００５９】
【図１】本発明に係るネットワーク印刷システムの構成の一例を示す図である。
【図２】印刷装置とＰＣと外部サーバの機能構成を示すブロック図である。
【図３】印刷装置がＰＣからホールド印刷の指示を受け付けた場合の処理を説明するフローチャートである。
【図４】印刷設定画面の一例を示す図である。
【図５】ホールド詳細設定画面の一例を示す図である。
【図６】ホールド管理テーブルの構造の一例を示す図である。
【図７】印刷装置におけるホールドデータのメンテナンス処理を説明するフローチャートである。
【図８】印刷を行う場合の印刷装置の処理について説明するフローチャートである。
【図９】印刷装置の操作パネルの画面遷移を示す図である。
【符号の説明】
【００６０】
１０…印刷装置、２０…ＰＣ、７０…コンピュータネットワーク、１１０…認証印刷管理部、１２０…印刷制御部、１３０…印刷実行部、１４０…通信処理部、１５０…操作パネル、１６０…給紙装置、１７０…排紙装置、１８０…記憶装置、１９０…可搬型メモリ用スロット、２１０…ＯＳ部、２２０…プリンタドライバ部、２３０…通信処理部、２４０…アプリケーション部
【図１】
2009214452.tif 000003
【図２】
2009214452.tif 000004
【図３】
2009214452.tif 000005
【図４】
2009214452.tif 000006
【図５】
2009214452.tif 000007
【図６】
2009214452.tif 000008
【図７】
2009214452.tif 000009
【図８】
2009214452.tif 000010
【図９】
2009214452.tif 000011