(57)【要約】【課題】一時的または長期的な印刷データの記憶を伴う印刷機能を有し、複数種類の記憶装置に印刷データを記憶可能な印刷装置において、印刷データを記憶させる記憶装置を決定する処理を支援する印刷装置を提供する。【解決手段】一時的または長期的な印刷データの記憶を伴う複数の印刷機能を有し、複数種類の記憶装置に印刷データを記録可能な印刷装置であって、いずれかの印刷機能による処理の指示を受け付け、受け付けた指示に対応する印刷機能に基づいて、指示に係る印刷データを記憶する記憶装置を選定する。このときの指示に係る印刷データを記憶する記憶装置の選定は、印刷機能毎に定められた記憶装置の優先順位に従って行う。【選択図】図１
2008046741.tif 000002
【特許請求の範囲】
【請求項１】
一時的または長期的な印刷データの記憶を伴う複数の印刷機能を有し、複数種類の記憶装置に印刷データを記録可能な印刷装置であって、
前記いずれかの印刷機能による処理の指示を受け付ける指示受付手段と、
前記指示受付手段が受け付けた指示に対応する印刷機能に基づいて、前記指示に係る印刷データを記憶する記憶装置を選定する選定手段と、を備え、
前記選定手段は、前記印刷機能毎に定められた記憶装置の優先順位に従って前記指示に係る印刷データを記憶する記憶装置を選定することを特徴とする印刷装置。
【請求項２】
前記選定手段は、前記印刷装置に接続されており、記憶すべき印刷データを記憶可能な空き領域を有する記憶装置のうち、最も優先順位の高い記憶装置を選定することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記選定手段は、前記指示について優先順位の定められた記憶装置のすべてが前記印刷データを記憶できる状態にない場合には、エラーである旨を出力することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記印刷機能による処理の指示には、複数部印刷指示、フォームオーバーレイ印刷のフォーム登録指示、印刷データ格納指示、キー入力待ち印刷指示のいずれかが含まれることを特徴とする請求項１に記載の印刷装置。
【請求項５】
前記複数種類の記憶装置は、
不揮発性磁気メモリと、揮発性半導体メモリと、不揮発性半導体メモリと、可搬型不揮発性半導体メモリと、を含む、
ことを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記優先順位は、
前記指示受付手段が前記複数部印刷指示を受け付けた場合、前記不揮発性磁気メモリ、前記揮発性半導体メモリ、前記可搬型不揮発性半導体メモリ、の順とし、
前記指示受付手段が前記フォーム登録指示を受け付けた場合、前記不揮発性磁気メモリ、前記可搬型不揮発性半導体メモリ、前記不揮発性半導体メモリ、の順とし、
前記印刷データ格納指示を受け付けた場合、前記不揮発性磁気メモリ、の順とし、
前記キー入力待ち印刷指示を受け付けた場合、前記不揮発性磁気メモリ、前記揮発性半導体メモリ、の順とする、ことを特徴とする請求項５に記載の印刷装置。
【請求項７】
一時的または長期的な印刷データの記憶を伴う複数の印刷機能を有し、複数種類の記憶装置に印刷データを記録可能な印刷装置と、情報処理装置と、を含む印刷システムであって、
前記情報処理装置は、
前記いずれかの印刷機能による処理の指示を受け付ける指示受付手段と、
前記指示受付手段が受け付けた指示を、前記印刷装置に送信する印刷指示送信手段と、
を備え、
前記印刷装置は、
前記印刷指示送信手段が送信した前記指示を受信する印刷指示受信手段と、
前記印刷指示受信手段が受信した指示に対応する印刷機能に基づいて、前記指示に係る印刷データを記憶する記憶装置を選定する選定手段と、を備え、
前記選定手段は、前記印刷機能毎に定められた記憶装置の優先順位に従って前記指示に係る印刷データを記憶する記憶装置を選定する、
ことを特徴とする印刷システム。
【請求項８】
一時的または長期的な印刷データの記憶を伴う複数の印刷機能に応じて、複数種類の記憶装置に印刷データを記録する記憶装置を選定する記憶装置選定方法であって、
前記印刷機能を有する印刷装置が前記いずれかの印刷機能による処理の指示を受け付ける印刷指示受付ステップと、
前記印刷装置が前記印刷指示受付ステップで受け付けた指示に対応する印刷機能に基づいて、前記指示に係る印刷データを記憶する記憶装置を選定する選定ステップと、を有し、
前記選定ステップは、前記印刷機能毎に定められた記憶装置の優先順位に従って前記指示に係る印刷データを記憶する記憶装置を選定する、ことを特徴とする記憶装置選定方法。
【請求項９】
一時的または長期的な印刷データの記憶を伴う複数の印刷機能に応じて、複数種類の記憶装置に印刷データを記録する記憶装置を選定するコンピュータに、
前記いずれかの印刷機能による処理の指示を受け付ける印刷指示受付手順と、
前記印刷指示受付手順で受け付けた指示に対応する印刷機能に基づいて、前記指示に係る印刷データを記憶する記憶装置を選定する選定手順と、を実行させ、
前記選定手順は、前記印刷機能毎に定められた記憶装置の優先順位に従って前記指示に係る印刷データを記憶する記憶装置を選定する、ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関し、特に、印刷データを記憶する記憶装置を選定する技術に関する。
【背景技術】
【０００２】
近年の印刷装置は、様々な印刷機能を有する。それらの機能のなかには、一時的あるいは長期的な印刷データの記憶を伴うものがある。
例えば、複数部印刷、フォームオーバーレイ印刷、印刷データ格納機能、キー入力待ち印刷、等である。
ここで、複数部印刷は、同じ印刷データに基づいて複数回の印刷を行うものであり、一部数分の印刷データを記憶しておけば、複数部数分の印刷データを用意する必要がない。
フォームオーバーレイ印刷は、本文にフォームを重ねて印刷をするものであり、フォームオーバーレイ印刷を行うためには、あらかじめフォームデータの印刷データを印刷装置に記憶させておく必要がある。
印刷データ格納機能は、印刷データを印刷装置内に格納する機能で、格納した印刷データを読み出すことで、ホストコンピュータから再度印刷データを送信することなく再印刷が可能となる。
キー入力待ち印刷は、入力キーを備えた印刷装置が、印刷データを受信してから即座に印刷処理を開始するのではなく、ユーザからのキー入力を待って印刷処理を開始する印刷機能である。このため、受信した印刷データを一時的に記憶しておく必要がある。入力するキーとしてパスワードを設定しておくことにより、印刷結果の漏洩を防ぐ秘匿印刷が可能となる。
【０００３】
従来、印刷装置が備える記憶装置はハードディスクが主であったため、これらの印刷機能に伴う印刷データの記憶はハードディスクにより行われていた。
最近では、半導体記憶装置に代表される種々の記憶装置が普及しており、複数種類の記憶装置を備えた印刷装置が実用化されている。このような印刷装置では、どの記憶装置に印刷データを記憶させるかを決める必要がある。
なお、関連する技術として、複数種の外部装置を備えた計算機システムにおいて、どの外部装置を使用するかを決定する方法について特許文献１に記載されている。
【特許文献１】特開平５−３３４２２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
印刷データを記憶するに当たり、格納するための空き領域があれば、いずれかの記憶装置であっても記憶することはできる。
しかしながら、それぞれの記憶装置は、種類毎の特性を備えている。例えば、揮発性／不揮発性、大容量／小容量、可搬型／固定型、電源オン時の着脱可能／不可能、等である。
一方で、記憶すべき印刷データも印刷機能に応じた特性を備えている。例えば、長期的に記憶する印刷データ／一時的に記憶する印刷データ、大容量の印刷データ／小容量の印刷データ、等である。
このため、それぞれの印刷機能に応じて、印刷データを記憶させる記憶装置を判断することが望ましいと考えられる。しかしながら、この判断をユーザに強いるとすると、ユーザの手間を煩わせることになる。また、ユーザが判断を行ったとしても、適していると判断した記憶装置が備えられていなかったり、空き容量が足りないことも起こり得る。さらには、特許文献１に記載された技術は、印刷機能の特性を考慮したものでないため、印刷装置に適用することはできない。
【０００５】
本発明は、一時的または長期的な印刷データの記憶を伴う印刷機能を有し、複数種類の記憶装置に印刷データを記憶可能な印刷装置において、印刷データを記憶させる記憶装置を決定する処理を支援することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明では、印刷機能の特徴及び前記記憶装置の特性に基づいて、印刷データを記憶する記憶装置の優先順位を、印刷機能ごとに決定する。
【０００７】
具体的には、上記印刷装置は、一時的または長期的な印刷データの記憶を伴う複数の印刷機能を有し、複数種類の記憶装置に印刷データを記録可能な印刷装置であって、前記いずれかの印刷機能による処理の指示を受け付ける指示受付手段と、前記指示受付手段が受け付けた指示に対応する印刷機能に基づいて、前記指示に係る印刷データを記憶する記憶装置を選定する選定手段と、を備え、前記選定手段は、前記印刷機能毎に定められた記憶装置の優先順位に従って前記指示に係る印刷データを記憶する記憶装置を選定することを特徴とする。
【０００８】
なお、以下に、本発明の具体的な実施の形態について説明するが、そこで挙げた構成は、可能な限りの組み合わせの自由度を有し、その組み合わせのいずれもが発明を構成するものとする。すなわち、以下に説明する実施形態から一部の構成を適宜に削除した形態も、本発明の他の実施形態となり得る。また、以下において具体的に示される構成は、いずれも、機能において同一とされる上位概念のなかの一下位概念に過ぎないものである。
【発明の効果】
【０００９】
本発明の印刷装置によれば、複数の記憶装置を装着可能な印刷装置に、種々の印刷機能を使用して印刷データを記憶させる場合に、印刷機能の特徴と記憶装置の特性を考慮した規則に従って、印刷データを記憶する記憶装置を指定することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の最良の実施の形態を図面を参照して説明する。
【００１１】
本発明の実施形態に適用される印刷システム１０は、図１に示すように、アプリケーションソフトウェアによる種々の処理、プリンタドライバによる印刷処理等を実現するためのコンピュータ１００と、このコンピュータ５０に接続されるプリンタ１００とを備えて構成される。本実施形態において、コンピュータ５０は、画像データをプリンタ１００に送信するプリンタホストとして機能する。そして、プリンタ１００は、受信した画像データに基づいて印刷データ１４０を生成し、これを印刷する印刷装置として機能する。また、プリンタ１００は、種々の印刷機能による印刷を行うことができる。例えば、プリンタ１００は、上述した複数部印刷機能、フォームオーバーレイ印刷機能、印刷データ格納機能、キー入力待ち印刷機能、等の印刷機能を有する。さらに、プリンタ１００は、複数の記憶装置（例えば、ハードディスク、ＲＡＭ  Ｄｉｓｋ、Ｆｌａｓｈ  ＤＩＭＭ、ＵＳＢメモリ、等）が接続される。
印刷システム１０の構成はこれに限られない。例えば、ネットワーク型の印刷システムであってもよい。
【００１２】
なお、各印刷機能には、印刷機能に固有の印刷機能識別情報１５１（図２を参照）が割り当てられる。具体的には、複数部印刷機能を示す印刷機能識別情報１５１は「００」とし、フォームオーバーレイ印刷を示す印刷機能識別情報１５１は「０１」とし、印刷データ格納機能を示す印刷機能識別情報１５１は「１０」とし、キー入力待ち印刷機能を示す印刷機能識別情報１５１は「１１」とする。印刷システム１０は、印刷機能識別情報１５１を参照することで、印刷機能を特定することができる。
【００１３】
また、コンピュータ５０は、ユーザにより、印刷機能を指定する指示を受け付けたとき、指定された印刷機能に対応する印刷機能識別情報１５１を、印刷機能が選択されるごとに固有のジョブ識別情報１５２や、プリンタ１００の宛先情報等と合成して、図２に示すような印刷コマンド１５０を生成する。コンピュータ５０は、生成した印刷コマンド１５０を、印刷対象の画像データ１６０に付加して、これをプリンタ１００に送信する。プリンタ１００は、これを受け取り、画像データ１６０をドットの集合体にしたイメージデータに変換した印刷データ１４０を生成する。ただし、印刷データ１４０を生成する処理は、コンピュータ１００が行い、生成した印刷データ１４０をプリンタ１００に送信してもよい。
また、印刷コマンド１５０を画像データに付加するタイミングは任意である。そして、印刷コマンド１５０と画像データ１６０は、別個にプリンタ１００に送信してもよい。
なお、ジョブ識別情報１５２には、印刷の指示を受け付けた順番に、１、２、３、４、・・・、と通し番号を付してもよいし、ランダムな番号を付してもよい。
また、印刷データ１４０には、印刷データ１４０のサイズを示す容量データ等が付加される。
【００１４】
図１に戻って、コンピュータ５０は、各種プログラムを実行するＣＰＵ（Central Processing Unit）５１、データおよびプログラム等を一時的に記憶するＲＡＭ（Random Access Memory）５２、コンピュータ５０を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているＲＯＭ（Read Only Memory）５３、および、接続されたプリンタ１００等の周辺装置とのデータの送受信を行うインタフェース５４を備えている。
【００１５】
また、コンピュータ５０には、カラーディスプレイ等の表示装置５５、マウス、キーボード等の入力装置５６、等が接続される。もちろん、コンピュータ５０の構成はこれに限られない。例えば、インターネット等のコンピュータネットワークに接続するための通信制御装置を備えるようにしてもよい。
【００１６】
次に、プリンタ１００は、例えば、レーザ方式のカラーページプリンタである。レーザ方式のカラーページプリンタは、筐体内にトナーを充填したカートリッジを複数本備え、このトナーを印刷用紙等の印刷媒体に転写することで印刷を行なう。トナー色は、例えば、黒、シアン、マゼンタ、イエローの４色であり、これらの色を組み合わせることで種々の色を表現できるようになっている。
ただし、プリンタ１００の印刷方式は、これに限られない。例えば、インクジェット方式のシリアルカラープリンタ、その他の印刷方式を用いたプリンタであってもよい。また、モノクロプリンタであってもよい。
【００１７】
プリンタ１００は、制御部１０１、印刷エンジン１０６、ＵＳＢコネクタ１０７、表示パネル１０８、印刷データ１４０を格納するためのハードディスク１０９、印刷データ１４０を格納するためのＲＡＭ  Ｄｉｓｋ１１０、印刷データ１４０を格納するためのＦｌａｓｈ  ＤＩＭＭ１１１、を備えて構成される。もちろん、プリンタ１００の構成はこれに限られない。
【００１８】
制御部１０１は、プリンタ１００における各種処理を制御する。制御部１０１は、コンピュータ５０とのデータの送受信を行うインタフェース１０２、各種プログラムを実行するＣＰＵ１０３、印刷データ等を一時的に記憶するＲＡＭ１０４、プリンタ１００を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているＲＯＭ１０５、を含む。
【００１９】
ここで、ＲＯＭ１０５に記憶されるデータ、プログラムには、例えば、印刷データ１４０を記憶する記憶装置（ハードディスク１０９、ＲＡＭ  Ｄｉｓｋ１１０、Ｆｌａｓｈ  ＤＩＭＭ１１１、ＵＳＢメモリ１１２、等）の優先順位を印刷機能ごとに管理するための管理テーブル２００、印刷処理を実行するための種々のプログラム、等が含まれる。
【００２０】
管理テーブル２００には、例えば、図３に示すように、優先順位２０１と、複数部印刷機能が選択された時に印刷データを１４０記憶する記憶装置２０２と、フォーム登録が選択された時に印刷データ１４０を記憶する記憶装置２０３と、印刷データ格納機能が選択された時に印刷データ１４０を記憶する記憶装置２０４と、キー入力待ち印刷機能が選択された時に印刷データ１４０を記憶する記憶装置２０５と、が格納される。各印刷機能における、印刷データ１４０を記憶する記憶装置の優先順位は、印刷機能の特徴と記憶装置の特性を考慮して、予め決定される。
【００２１】
具体的には、複数部印刷は、印刷データ１４０を指定された部数分、繰り返し印刷する。このため、印刷データ１４０は、予め記憶装置に一時的に記憶される。この複数部印刷機能を用いる場合、印刷データ１４０を記憶する記憶装置の優先順位は、ハードディスク１０９、ＲＡＭ  Ｄｉｓｋ１１０、ＵＳＢメモリ１１２、の順番とする。これは、電源オフ時に印刷データ１４０を記憶しておく必要はなく、印刷データ１４０を記憶する記憶装置の記憶容量は、なるべく大きい方が好ましいからである。
【００２２】
また、フォームオーバーレイ印刷は、本文にフォームを重ねて印刷をするものであり、フォームオーバーレイ印刷を行うためには、あらかじめフォームデータの印刷データを印刷装置に登録しておく必要がある。この登録を行う場合、フォームデータを記憶する記憶装置の優先順位は、ハードディスク１０９、ＵＳＢメモリ１１２、Ｆｌａｓｈ  ＤＩＭＭ１１１、の順番とする。これは、電源オフ時でもフォームデータを記憶しておく必要があり、フォームデータのサイズは一般的に大きくならないためである。
【００２３】
さらに、印刷データ格納機能は、印刷データ１４０を、ユーザの所望のタイミングで印刷できるように記憶装置に記憶しておく機能である。この印刷データ格納機能を用いる場合、印刷データ１４０を記憶する記憶装置は、ハードディスク１０９、とする。これは、電源オフ時でも印刷データ１４０を記憶しておく必要があり、印刷データ１４０を記憶する記憶装置の記憶容量は、大きくなければならないからである。
【００２４】
また、キー入力待ち印刷は、ユーザからのキー入力を待ち、特定のユーザのみが印刷を行うことができる印刷機能である。このため、印刷データ１４０をあらかじめ記憶装置に一時的に記憶する。例えば、印刷データ１４０とパスワードとを対応付けて、記憶装置に記憶する。このキー入力待ち印刷機能を用いる場合、印刷データ１４０を記憶する記憶装置の優先順位は、ハードディスク１０９、ＲＡＭ  Ｄｉｓｋ１１０、の順番とする。これは、電源オフ時に印刷データ１４０を記憶しておく必要はなく、印刷データ１４０を記憶する記憶装置の記憶容量は、なるべく大きい方が好ましいからである。また、セキュリティ上、印刷データ１４０を記憶する記憶装置は、可搬型でない方が好ましい。
【００２５】
また、管理テーブル２００に格納される各記憶装置２０２、２０３、２０４、２０５は、各記憶装置を識別するための識別情報である。この識別情報は、例えば、ハードディスク１０９には「１００１」を、ＲＡＭ  Ｄｉｓｋ１１０には「１０１０」を、Ｆｌａｓｈ  ＤＩＭＭ１１１には「１０１１」を、ＵＳＢメモリ１１２には「１１００」を、割り当てる。プリンタ１００は、これらの識別情報を参照することで、それぞれの記憶装置を特定できる。
【００２６】
図１に戻って、印刷エンジン１０６は、トナーカートリッジ、感光体ドラム、レーザ光照射機構、紙送り機構、印刷媒体の給排紙処理を行なう給排紙機構等からなる。また、印刷エンジン１０６は、コンピュータ５０から送信される印刷データに含まれる印刷コマンドを、ＣＰＵ１０３が実行することにより制御される。
【００２７】
ＵＳＢコネクタ１０７は、例えば、ＵＳＢメモリ１１２が装着される。また、ＵＳＢコネクタ１０７は、インタフェース１０２に接続される。
【００２８】
表示パネル１０８は、液晶モニタ（ＬＣＤ：Liquid Crystal Display）等のフラットパネルディスプレイから構成され、制御部１０１に制御され、操作状況や、プリンタ１００の状態等をユーザに明らかにするための文字列等を表示する。
【００２９】
ハードディスク１０９は、印刷データ１４０を、磁気的に記憶する不揮発性のメモリである。従って、ハードディスク１０９に記憶された印刷データ１４０は、電源オフ時でも破棄されない。また、ハーディスク１０９には、数ギガバイトの記憶容量を有するものもある。従って、容量の大きな印刷データ１４０を記憶することができる。また、ハードディスク１０９は、プリンタ１００の電源がオフのときに、着脱可能であり、必ずしも、プリンタ１００の構成に含まれなくてもよい。
【００３０】
ＲＡＭ  Ｄｉｓｋ１１０は、印刷データ１４０を、半導体素子を用いて電気的に記憶する揮発性のメモリである。従って、ＲＡＭ  Ｄｉｓｋ１１０に記憶された印刷データ１４０は、電源オフ時に破棄される。また、ＲＡＭ  Ｄｉｓｋ１１０には、７００メガバイト程度の記憶容量を有するものもある。ＲＡＭ  Ｄｉｓｋ１１０は、比較的容量の大きい印刷データ１４０を記憶することができる。また、ＲＡＭ  Ｄｉｓｋ１１０は、プリンタ１００の電源がオフのときに、着脱可能であり、必ずしも、プリンタ１００の構成に含まれなくてもよい。
【００３１】
Ｆｌａｓｈ  ＤＩＭＭ１１１は、印刷データ１４０を、半導体素子を用いて電気的に記憶する不揮発性のメモリである。従って、Ｆｌａｓｈ  ＤＩＭＭ１１１に記憶された印刷データ１４０は、電源オフ時でも破棄されない。また、Ｆｌａｓｈ  ＤＩＭＭ１１１は、数メガバイト程度の記憶容量を有するものもある。従って、容量の小さい印刷データ１４０しか記憶することができない。また、Ｆｌａｓｈ  ＤＩＭＭ１１１は、プリンタ１００の電源がＯＦＦの時のときに、着脱可能であり、必ずしも、プリンタ１００の構成に含まれなくてもよい。
【００３２】
ＵＳＢメモリ１１２は、可搬型のメモリであり、印刷データ１４０を、半導体素子を用いて電気的に記憶する不揮発性メモリである。ＵＳＢメモリ１１２に記憶された印刷データ１４０は、電源オフ時でも破棄されない。また、ＵＳＢメモリ１１２は、数ギガバイト程度の記憶容量を有するものもある。従って、ハードディスク１０９には及ばないが大容量の印刷データ１４０を記憶することができる。また、ＵＳＢメモリ１１２は、プリンタ１００の電源のオン／オフに関わらず、ＵＳＢコネクタ１０７に着脱可能であり、必ずしも、プリンタ１００の構成に含まれなくてもよい。
【００３３】
次に、上記印刷システム１０により、コンピュータ５０及びプリンタ１００に実現される機能構成について、図４に示すブロック図を参照して説明する。
【００３４】
コンピュータ５０上には、オペレーティングシステム部３００と、アプリケーション部３１０と、プリンタドライバ部３２０とが構築される。
【００３５】
オペレーティングシステム部３００は、コンピュータ５０のシステム管理と、基本的なユーザー操作環境を提供する、いわゆる、コンピュータ５０の基本ソフトウェアである。
【００３６】
アプリケーション部３１０は、ワードプロセッサ、グラフィック等の処理をコンピュータ５０に行わせるための機能を有しており、ＲＡＭ５２に読み込んだアプリケーションプログラムを、ＣＰＵ５１が実行することによりコンピュータ５０上に構築される。
【００３７】
プリンタドライバ部３２０は、ユーザからの指示に基づいて、アプリケーション部３１０が処理した画像データを読み込んで、この画像データをインタフェース５４を介してプリンタ１００に送信する機能を有している。
【００３８】
このため、プリンタドライバ部３２０は、印刷指示、印刷設定（印刷機能の選択を含む）等をユーザから受け付けるためのユーザインタフェース部３２１と、画像データ１６０の送信等を処理する印刷処理部３２２とを備えている。
【００３９】
印刷処理部３２２は、ユーザインタフェース部３２１から複数部印刷機能がユーザに選択されたことを示す情報を受け取った場合、アプリケーション部３１０が生成した画像データ１６０を、プリンタ１００に複数部数印刷を実行させるための印刷コマンド１５０を付加し、インタフェース５４を介してプリンタ１００へ送信する。印刷処理部３２２は、ユーザインタフェース部３２１からフォーム登録、印刷データ格納機能、キー入力待ち印刷機能等の機能が選択されたことを示す情報を受け取った場合も同様の処理を行い、画像データ１６０を、選択された印刷機能に対応する印刷コマンド１５０を付加してプリンタ１００に送信する。
ただし、印刷処理部３３２は、画像データ１６０をドットの集合体である印刷データ１４０に展開し、印刷データ１４０の色変換処理及び中間調処理を行い、処理後の印刷データ１４０を、プリンタ１００に送信するようにしてもよい。
【００４０】
また、プリンタドライバ部３２０は、ＲＡＭ５２に読み込んだプリンタドライバプログラムを、ＣＰＵ５１が実行することにより、コンピュータ５０上に構築される。このためのプリンタドライバプログラムは、例えば、ＣＤ−ＲＯＭ等の可搬型の記録媒体に記録することで流通させることができる。そして、この記録媒体を、読み取ることにより、コンピュータ５０にプリンタドライバプログラムをインストールすることができる。また、例えば、インターネット等のコンピュータネットワークを介して、インストールすることもできる。
【００４１】
一方、プリンタ１００上には、印刷制御部３３０、記憶装置管理部３４０、印刷実行部３５０が構築される。
【００４２】
印刷制御部３３０は、コンピュータ５０から送信された印刷コマンド１５０を解釈して、画像データ１６０から印刷データ１４０を生成する処理、及び、印刷データ１４０を一時的或いは長期的に記憶するための保存処理をプリンタ１００で実行するための制御を行なう。具体的には、印刷制御部３３０は、受信した画像データ１６０をドットの集合体である印刷データ１４０に展開する。さらに、印刷制御部３３０は、印刷データ１４０の色変換処理及び中間調処理を行う。印刷制御部３３０は、処理後の印刷データ１４０を印刷するように印刷実行部３５０に指示を送る。また、印刷制御部３３０は、受信した印刷コマンド１５０に含まれる印刷機能識別情報１５１を、記憶装置管理部３４０に渡す。さらに、印刷制御部３３０は、記憶装置管理部３４０から返ってきた情報に基づいて、印刷データ１４０を記憶装置に記憶する。
【００４３】
記憶装置管理部３４０は、印刷データ１４０を記憶すべき記憶装置を決定する処理を行う。具体的には、記憶装置管理部３４０は、管理テーブル２００を参照して、印刷制御部３３０から渡された印刷機能識別情報１５１に対応する項目に定められた優先順位２０１に従い、印刷データ１４０を記憶する記憶装置を決定する。記憶装置管理部３４０は、決定した記憶装置に割り当てられた識別情報を印刷制御部３３０に返す。
【００４４】
印刷実行部３５０は、印刷制御部３３０の指示にしたがって、印刷用紙等の印刷媒体に対して、印刷エンジン１０６による印刷を実行する。
【００４５】
次に、複数部印刷機能、フォーム登録、印刷データ格納機能、キー入力待ち印刷機能、の選択時における、プリンタ１００が印刷データ１４０を保存する保存処理について、図５のフローチャートを参照して説明する。
この処理に先立ち、各印刷機能による記憶の指示を、コンピュータ５０で受け付けておく。印刷機能を指定する指示の受け付けは、例えば、図６に一例を示すような画面上で行なうことができる。すなわち、ユーザインタフェース部３２１は、ユーザからの指示に基づいて、印刷機能選択画面５００を表示装置５５に表示させる。印刷機能選択画面５００には、「１．複数部印刷機能」、「２．フォーム登録」、「３．印刷データ格納機能」、「４．キー入力待ち印刷機能」、の選択肢を含む。ユーザは、そのうちの一つの印刷機能を選択する。このとき、ユーザインタフェース部３２１は、ユーザから選択された印刷機能に対応する印刷機能識別情報１５１を含む印刷コマンド１５０を生成する。続いて、ユーザインタフェース部３２１は、印刷コマンド１５０を、印刷処理部３２２に渡す。印刷処理部３２２は、画像データ１６０にこの印刷コマンド１５０を付加して、これらをプリンタ１５０に送信する。
【００４６】
プリンタ１００の印刷制御部３３０は、印刷コマンド１５０及び画像データ１６０を、コンピュータ５０から供給されたときに、ＲＯＭ１０５に格納されている保存処理用のプログラムをＲＡＭ１０４に読み出し、保存処理を開始する。
【００４７】
印刷制御部３３０は、まず、画像データ１６０を上述の処理により印刷データ１４０に変換する。そして、印刷制御部３３０は、コンピュータ５０でユーザにより選択された印刷機能を特定する（ステップＳ１０１）。具体的には、印刷制御部３３０は、コンピュータ５０から供給された印刷コマンド１５０に含まれる印刷機能識別番号１５１をＲＡＭ１０４に読み出す。
【００４８】
続いて、記憶装置管理部３４０は、印刷制御部３３０がステップＳ１０１で特定した印刷機能に応じて、プリンタ１００に接続されている記憶装置のうち、印刷データ１４０を記憶する優先順位の最も高い記憶装置を特定する（ステップＳ１０２）。具体的には、記憶装置管理部３４０は、ＲＯＭ１０５に記憶されている管理テーブル２００を参照して、ステップＳ１０１でＲＡＭ１０４に読み出した印刷機能識別番号１５１に対応する印刷機能の項目に含まれるデータのうち、最も上位に格納されるデータ（記憶装置を特定する情報）をＲＡＭ１０４に読み出す。
【００４９】
続いて、記憶装置管理部３４０は、ステップＳ２０２で読み出したデータに対応する記憶装置が、プリンタ１００に装着されているか否かを判別する（ステップＳ１０３）。具体的には、記憶装置管理部３４０は、ステップＳ１０２で特定した記憶装置に、所定の電気信号を供給し、記憶装置から応答信号が供給されるか否かを判別する。ここで、例えば、印刷制御部３３０がステップＳ１０１で特定した印刷機能が、フォームオーバーレイ印刷であれば、制御部１０１は、ハードディスク１０９に所定の電気信号を供給し、ハードディスク１０９が装着されているか否かを判別する。
【００５０】
記憶装置管理部３４０は、ステップＳ１０２で特定した記憶装置が装着されていると判別した場合（ステップＳ１０３；Ｙｅｓ）、その記憶装置に、印刷データ１４０を格納できるだけの空き容量があるか否かを判別する（ステップＳ１０４）。具体的には、記憶装置管理部３４０は、記憶装置の空き容量の値を取得し、取得した値がコンピュータ５０から供給された印刷データ１４０に付加している印刷データ１４０の容量データの値より大きいか否かを判別する。
【００５１】
ステップＳ１０４で、記憶装置管理部３４０が空き容量が有ると判別した場合（ステップＳ１０４；Ｙｅｓ）、印刷制御部３３０は、印刷データ１４０を記憶装置に保存する（ステップＳ１０７）。具体的には、印刷制御部３３０は、ＲＡＭ１０３に一時的に格納した印刷データ１４０を、記憶装置に供給して、記憶する。
【００５２】
また、印刷データ１４０は、印刷時に、記憶装置から読み出される。このため、印刷制御部３３０は、記憶装置に記憶された印刷データ１４０が、いつの指示に基づいて記憶されたものかを識別できなければならない。そこで、印刷制御部３３０は、印刷データ１４０を記憶装置に記憶すると共に、印刷データ１４０を記憶した記憶装置を識別する識別情報と、印刷コマンド１５０に格納されるジョブ識別情報１５２と、を対応付けたテーブルを作成し、保有する。印刷制御部３３０は、印刷実行時に、このテーブルを参照して、印刷対象の印刷データ１４０が格納されている記憶装置を特定することができる。
その後、制御部１０１は、保存処理を終了させる。
【００５３】
一方、ステップＳ１０３において、記憶装置管理部３４０は、ステップＳ１０２で特定した記憶装置は、装着されていないと判別した場合（ステップＳ１０３；Ｎｏ）に、または、ステップＳ１０４において、記憶装置管理部３４０は、空き容量がないと判別した場合（ステップＳ１０４；Ｎｏ）に、処理をステップＳ１０５に移行させる。そして、記憶装置管理部３４０は、管理テーブル２００を参照して次候補のデータが有るか否かを判別する（ステップＳ１０５）。具体的には、記憶装置管理部３４０は、ＲＯＭ１０５に記憶されている管理テーブル２００を参照して、印刷制御部３３０がステップＳ１０１でＲＡＭ１０４に読み出したデータよりも一つ下位のデータが管理テーブル２００に存在するか否かを判別する。ここで、記憶装置管理部３４０は、管理テーブル２００に、次候補のデータが有ると判別した場合（ステップＳ１０５；Ｙｅｓ）、次候補のデータをＲＡＭ１０４に読み出し、処理をステップＳ１０３へ移行させる。
上記ステップＳ１０３〜ステップＳ１０５の処理を、記憶装置管理部３４０が繰り返し実行することにより、プリンタ１００は、予め定められた優先順位に従って、印刷データを記憶するための記憶装置を特定していくことができる。例えば、ユーザに選択された印刷機能がフォームオーバーレイ印刷である場合に、記憶装置管理部３４０が最初に特定する記憶装置は、ハードディスク１０９である。そして、ハードディスク１０９に印刷データ１４０を記憶できなかった場合に、記憶装置管理部３４０は、次の候補であるＵＳＢメモリ１１２を特定する。
【００５４】
一方、ステップＳ１０５で、記憶装置管理部３４０が、管理テーブル２００に、次候補のデータがないと判別した場合（ステップＳ１０５；Ｎｏ）、印刷制御部３３０は、エラーメッセージを、表示パネル１０８或いはコンピュータ５０に接続される表示装置５５に、表示させる。具体的には、印刷制御部３３０は、表示パネル１０８にエラーメッセージを表示させる場合には、例えば、図５に示すような「印刷データを保存できません。」の文字列を、表示パネル１０８に供給して表示させる。また、コンピュータ５０に接続される表示装置５５にエラーメッセージを表示させる場合にも、同様の文字列を表示させる指示信号をインタフェース１０２を介してコンピュータ５０に供給して、表示装置５５に表示させる。
これにより、ユーザは、印刷データ１４０を保存できなかったことを知ることができ、印刷データ１４０を保存するための容量を有する記憶装置を、プリンタ１００に接続し直すことや、記憶装置に既に保存されている不要なデータを削除する、といった、印刷データ１４０を保存するための容量を確保するための対策がとれる。
その後、制御部１０１は、保存処理を終了させる。
【００５５】
また、フローチャートには示していないが、保存処理終了後、必要に応じて、印刷実行部３５０は、印刷処理部３３０の指示に基づき、ユーザに選択された印刷機能による印刷を実行してもよい。
【００５６】
以上の保存処理を、制御部１０１が実行することにより、印刷システム１０は、複数の記憶装置を接続したプリンタ１００に、種々の印刷機能を使用して印刷させる場合に、印刷機能の特徴と記憶装置の特性を考慮した優先順位に従って、印刷データ１４０を記憶する記憶装置を指定することができる。
【００５７】
なお、本発明は、上記実施形態に限定されず、種々の変形、応用が可能である。
【００５８】
例えば、上記実施形態では、記憶装置の記憶容量、記憶装置が揮発性であるか不揮発性であるか、及び、記憶装置が可搬型であるかないか、に基づいて、印刷データ１４０を記憶する記憶装置の優先順位を決定していた。しかしながら、本発明は、これに限定されず、記憶装置の種々の特性に基づいて優先順位を決定するようにしてよい。例えば、記憶装置への書き込み／記憶装置からの読み出し速度や、記憶装置のコスト、に基づいて、優先順位を決定してもよい。
【００５９】
また、上記実施形態では、印刷データ１４０を記憶する記憶装置の優先順位は、予め決定され、固定であった。しかしながら、本発明は、これに限定されず、例えば、ユーザの入力により、随時、優先順位を変更可能にしてもよい。また、記憶装置の利用頻度又は利用回数を求めるようにして、求めた利用頻度又は利用回数に応じて、優先順位を変更するようにしてもよい。これにより、記憶装置への不要なアクセスを省くことができ、印刷データ１４０を記憶する記憶装置を効率よく決定できる。特に、頻繁に記憶装置を着脱しないユーザにとっては、有効である。
【００６０】
さらに、上記実施形態では、印刷データ１４０は、一つの記憶装置に記憶していた。しかしながら、本発明は、これに限定されず、複数の記憶装置に分散して印刷データ１４０を記憶するようにしてもよい。この場合、例えば、優先順位の上位２つの記憶装置を、印刷データ１４０を記憶する記憶装置として決定するようにしてもよい。
【００６１】
また、上記実施形態では、印刷データ１４０を記憶する記憶装置は、ハードディスク１０９、ＲＡＭ＿Ｄｉｓｋ１１０、Ｆｌａｓｈ  ＤＩＭＭ１１１、ＵＳＢメモリ１１２の４つに限って説明してきた。しかしながら、本発明は、これに限定されず、他の記憶装置に適用してもよい。例えば、可搬型のＤＶＤ−ＲＡＭやＢｌｕ−ｒａｙ  Ｄｉｓｋ等でもよいし、将来開発される記憶装置に適用してよい。さらに、プリンタ１００をネットワークに接続させ、ネットワークを介して、ネットワークに接続される他の記憶装置に適用してもよい。
【００６２】
さらに、上記実施形態において、複数部数印刷機能、フォームオーバーレイ印刷機能、印刷データ格納機能、キー入力待ち印刷機能、時の印刷機能に限って説明してきた。しかしながら、本発明は、これに限定されず、他の印刷機能に適用してもよい。
【００６３】
さらに、上記実施形態において、コンピュータ５０、プリンタ１００が実行する各種プログラムは、予め装置内部に記憶されていた。しかしながら、本発明は、これに限定されず、上述の処理を実行させるためのプログラムの提供方法は任意であり、例えば、インターネットなどの通信媒体を介して提供可能である他、メモリカードなどの記録媒体に格納して配布してもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施形態に係る印刷システムのハードウェア構成を説明するためのブロック図である。
【図２】印刷機能の選択時に、コンピュータからプリンタへ送信するデータのデータ構造を示す図である。
【図３】管理テーブルのデータ構造を概念的に示した図である。
【図４】印刷システムの機能構成の一例を示す図である。
【図５】保存処理を説明するためのフローチャートを示した図である。
【図６】印刷機能の選択時に、表示装置に表示させる画面のレイアウト例を示した図である。
【図７】保存エラー時に、表示装置に表示させる画面のレイアウト例を示した図である。
【符号の説明】
【００６５】
１０      印刷システム
５０      コンピュータ
１００    プリンタ
１０１    制御部
１０７    ＵＳＢコネクタ
１０８    表示パネル
１０９    ハードディスク
１１０    ＲＡＭ  Ｄｉｓｋ
１１１    Ｆｌａｓｈ  ＤＩＭＭ
１１２    ＵＳＢメモリ
１４０    印刷データ
１５０    印刷コマンド
１５１    印刷機能識別情報
１５２    ジョブ識別情報
１６０    画像データ
２００    管理テーブル
３３０    印刷制御部
３４０    記憶装置管理部
５００    印刷機能選択画面
【図１】
2008046741.tif 000003
【図２】
2008046741.tif 000004
【図３】
2008046741.tif 000005
【図４】
2008046741.tif 000006
【図５】
2008046741.tif 000007
【図６】
2008046741.tif 000008
【図７】
2008046741.tif 000009