(57)【要約】【課題】  印字装置内に蓄積されている印字データから印字を行いたいものを容易に探し出すことができるようにする。【解決手段】  ホストコンピュータ１００から検索用キーワード７０２を含む検索指示データが送られてくると、印字装置１０１では、受信バッファ６１３内の印字データを走査し、キーワードとマッチする文字列の文字コードが付加された印字データをリストアップし、その結果をホストコンピュータ１００へ返送するためのデータを作成してホストコンピュータ１００に送信する。【選択図】  図２
2005343085.tif 000002
【特許請求の範囲】
【請求項１】
印字データを生成するホストコンピュータと、上記ホストコンピュータから印字データを受信し画像を形成して記録媒体へ印字を行う印字装置とにより構成される印字システムであって、
上記ホストコンピュータは、
印字データが通常印字データであるか、格納を目的とした蓄積印字データであるかの追加情報を付加する追加情報付加手段と、
印字データを生成するときに、その印字データに印字に影響がないように印字文書の検索可能な文字情報を付加する文字情報付加手段とを備えることを特徴とする印字システム。
【請求項２】
上記印字装置は、
追加情報に基づいて、上記ホストコンピュータから受信した印字データが通常印字データであるか、蓄積印字データであるかを識別する識別手段と、
蓄積印字データを格納する格納手段と、
上記格納手段内の印字データに付加されている文字情報を参照して検索を行う検索手段と、
上記格納手段内の印字データを印字する印字手段とを備えることを特徴とする請求項１に記載の印字システム。
【請求項３】
上記ホストコンピュータ及び上記印字装置のうち少なくともいずれか一方は、
検索キーワードと共に検索指示を出すための検索指示手段と、
上記検索手段による検索結果をユーザに通知するための検索結果通知手段と、
上記格納手段に格納されている印字データのうち所望の印字データについての印字指示を出す印字指示手段とを備えることを特徴とする請求項２に記載の印字システム。
【請求項４】
上記検索可能な文字情報は文字コードであることを特徴とする請求項１〜３のいずれか１項に記載の印字システム。
【請求項５】
印字データを生成し、画像を形成して記録媒体へ印字を行う印字装置に送信することのできるホストコンピュータであって、
印字データが通常印字データであるか、格納を目的とした蓄積印字データであるかの追加情報を付加する追加情報付加手段と、
印字データを生成するときに、その印字データに印字に影響がないように印字文書の検索可能な文字情報を付加する文字情報付加手段とを備えることを特徴とするホストコンピュータ。
【請求項６】
印字データが通常印字データであるか、格納を目的とした蓄積印字データであるかの追加情報を付加する追加情報付加手段と、印字データを生成するときに、その印字データに印字に影響がないように印字文書の検索可能な文字情報を付加する文字情報付加手段とを具備するホストコンピュータに接続され、上記ホストコンピュータから印字データを受信し画像を形成して記録媒体へ印字を行うことのできる印字装置であって、
追加情報に基づいて、上記ホストコンピュータから受信した印字データが通常印字データであるか、蓄積印字データであるかを識別する識別手段と、
蓄積印字データを格納する格納手段と、
上記格納手段内の印字データに付加されている文字情報を参照して検索を行う検索手段と、
上記格納手段内の印字データを印字する印字手段とを備えることを特徴とする印字装置。
【請求項７】
印字データを生成するホストコンピュータと、上記ホストコンピュータから印字データを受信し画像を形成して記録媒体へ印字を行う印字装置とにより構成される印字システムを利用した印字方法であって、
上記ホストコンピュータが、印字データが通常印字データであるか、格納を目的とした蓄積印字データであるかの追加情報を付加する手順と、
上記ホストコンピュータが、印字データを生成するときに、その印字データに印字に影響がないように印字文書の検索可能な文字情報を付加する手順とを行うことを特徴とする印字方法。
【請求項８】
印字データを生成し、画像を形成して記録媒体へ印字を行う印字装置に送信する処理をコンピュータに実行させるコンピュータプログラムであって、
印字データが通常印字データであるか、格納を目的とした蓄積印字データであるかの追加情報を付加する処理と、
印字データを生成するときに、その印字データに印字に影響がないように印字文書の検索可能な文字情報を付加する処理とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項９】
印字データが通常印字データであるか、格納を目的とした蓄積印字データであるかの追加情報を付加する追加情報付加手段と、印字データを生成するときに、その印字データに印字に影響がないように印字文書の検索可能な文字情報を付加する文字情報付加手段とを具備するホストコンピュータに接続され、上記ホストコンピュータから印字データを受信し画像を形成して記録媒体へ印字を行うことのできる印字装置を制御するためのコンピュータプログラムであって、
追加情報に基づいて、上記ホストコンピュータから受信した印字データが通常印字データであるか、蓄積印字データであるかを識別する処理と、
蓄積印字データを格納手段に格納する処理と、
上記格納手段内の印字データに付加されている文字情報を参照して検索を行う処理と、
上記格納手段内の印字データを印字手段により印字する処理とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１０】
請求項８又は９に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印字データを生成するホストコンピュータと、ホストコンピュータから印字データを受信し画像を形成して用紙等の記録媒体へ印字を行う印字装置とにより構成される印字システム、ホストコンピュータ、印字装置、印字方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来から、印字装置に対してメモリのような１次記憶装置だけでなくハードディスクのような比較的容量の大きな２次記憶装置を搭載し、多数の印字用フォントデータの格納を行うものは一般的に用いられていた。近年ではこの２次記憶装置の大容量、不揮発性という特徴を生かし、割り込み印字機能や印字データの一時保存機能が提供されているものが一般的になりつつある。
【０００３】
このような機能を実現する印字システムの場合、ホストコンピュータから印字データを送信するときに、どのような機能を使用するか設定を行った上で印字指令を実行させることで、印字データに対して特定の機能を使用することを示す情報が付加される。印字装置では、その付加された情報に基づいて適宜動作するようになっている。
【０００４】
例えば印字データを印字装置に一時的に保存したい場合には、ユーザが印字指令を出すときに、一時保存機能を用いる設定を行った上で印字指令を出す。ホストコンピュータは印字データを生成するときに、この印字データは一時保存用の印字データであることを示す情報を付加し、印字装置へと転送する。印字装置では、付加された情報に基づいて一時保存用データであると判断し、記憶装置へ印字データの格納を行うことになる。その後、印字装置は、格納されている印字データに対してホストコンピュータから印字指令が出されるのを待ち、その指令を基に印字動作を行う、といった使用方法がとられている。
【０００５】
【特許文献１】特開平１１−１４３６５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、機器が装着する記憶装置の記憶容量が増大するにつれ、機器内に保存されている印字データのサイズや量が増加傾向にあり、いざユーザが印字したいというときに所望の印字データがどれであるのかを探すのが困難になってきている。
【０００７】
保存されている印字データにはファイル名、文書タイトル、所有者、保存日時等の情報が付加されており、それら情報をホストコンピュータ上でリスト表示することは可能であるが、その情報だけではどれが所望の印字データであるかを判断することは難しく、印字したいファイルがどれであるかを予想し、実際に印字動作を行ってみて確認することが多かった。
【０００８】
また、印字装置内の印字データを基に、ホストコンピュータ上で印字する前でのそれぞれの文書の画像データを表示させて確認を行い、印字指令を出すことも考えられるが、文書の数が多くなるにつれ、確認作業だけでも非常に時間がかかることは容易に想像される。
【０００９】
ところで、一般的な画像形成装置は、図８（ａ）に示すように、文字描画命令３０１を解釈すると、それに続く文字コード３０２が示す文字を描画データとして生成するが、この処理を印字装置側で行うと印字装置側の処理が長くかかり、印字物を得るまでに時間がかかることがある。
【００１０】
そこで、近年では文字を描画する際に、処理能力の高いホストコンピュータ側で文字に対応する描画データをあらかじめ生成し、図８（ｂ）に示すように、図形描画命令３０３と図形情報３０４を組み合わせて用いる手法が一般的である。
【００１１】
しかしながら、この方法を用いると、印字データ（図形描画命令３０３と図形情報３０４）に文字に関する情報が含まれず、印字しようとするデータがただの画像なのか文字なのかを判断することができない。そのため、検索を行おうと思っても、検索に使用するキーワードを抽出できないため検索が不可能になってしまう。
【００１２】
本発明は上記の問題点を鑑みてなされたものであり、印字装置内に蓄積されている印字データから印字を行いたいものを容易に探し出すことができるようにすることを目的とする。
【課題を解決するための手段】
【００１３】
本発明の印字システムは、印字データを生成するホストコンピュータと、上記ホストコンピュータから印字データを受信し画像を形成して記録媒体へ印字を行う印字装置とにより構成される印字システムであって、上記ホストコンピュータは、印字データが通常印字データであるか、格納を目的とした蓄積印字データであるかの追加情報を付加する追加情報付加手段と、印字データを生成するときに、その印字データに印字に影響がないように印字文書の検索可能な文字情報を付加する文字情報付加手段とを備える点に特徴を有する。
また、本発明の印字システムの他の特徴とするところは、上記印字装置は、追加情報に基づいて、上記ホストコンピュータから受信した印字データが通常印字データであるか、蓄積印字データであるかを識別する識別手段と、蓄積印字データを格納する格納手段と、上記格納手段内の印字データに付加されている文字情報を参照して検索を行う検索手段と、上記格納手段内の印字データを印字する印字手段とを備える点にある。
また、本発明の印字システムの他の特徴とするところは、上記ホストコンピュータ及び上記印字装置のうち少なくともいずれか一方は、検索キーワードと共に検索指示を出すための検索指示手段と、上記検索手段による検索結果をユーザに通知するための検索結果通知手段と、上記格納手段に格納されている印字データのうち所望の印字データについての印字指示を出す印字指示手段とを備える点にある。
また、本発明の印字システムの他の特徴とするところは、上記検索可能な文字情報は文字コードである点にある。
本発明のホストコンピュータは、印字データを生成し、画像を形成して記録媒体へ印字を行う印字装置に送信することのできるホストコンピュータであって、印字データが通常印字データであるか、格納を目的とした蓄積印字データであるかの追加情報を付加する追加情報付加手段と、印字データを生成するときに、その印字データに印字に影響がないように印字文書の検索可能な文字情報を付加する文字情報付加手段とを備える点に特徴を有する。
本発明の印字装置は、印字データが通常印字データであるか、格納を目的とした蓄積印字データであるかの追加情報を付加する追加情報付加手段と、印字データを生成するときに、その印字データに印字に影響がないように印字文書の検索可能な文字情報を付加する文字情報付加手段とを具備するホストコンピュータに接続され、上記ホストコンピュータから印字データを受信し画像を形成して記録媒体へ印字を行うことのできる印字装置であって、追加情報に基づいて、上記ホストコンピュータから受信した印字データが通常印字データであるか、蓄積印字データであるかを識別する識別手段と、蓄積印字データを格納する格納手段と、上記格納手段内の印字データに付加されている文字情報を参照して検索を行う検索手段と、上記格納手段内の印字データを印字する印字手段とを備える点に特徴を有する。
本発明の印字方法は、印字データを生成するホストコンピュータと、上記ホストコンピュータから印字データを受信し画像を形成して記録媒体へ印字を行う印字装置とにより構成される印字システムを利用した印字方法であって、上記ホストコンピュータが、印字データが通常印字データであるか、格納を目的とした蓄積印字データであるかの追加情報を付加する手順と、上記ホストコンピュータが、印字データを生成するときに、その印字データに印字に影響がないように印字文書の検索可能な文字情報を付加する手順とを行う点に特徴を有する。
本発明のコンピュータプログラムは、印字データを生成し、画像を形成して記録媒体へ印字を行う印字装置に送信する処理をコンピュータに実行させるコンピュータプログラムであって、印字データが通常印字データであるか、格納を目的とした蓄積印字データであるかの追加情報を付加する処理と、印字データを生成するときに、その印字データに印字に影響がないように印字文書の検索可能な文字情報を付加する処理とをコンピュータに実行させる点に特徴を有する。
本発明のコンピュータプログラムは、印字データが通常印字データであるか、格納を目的とした蓄積印字データであるかの追加情報を付加する追加情報付加手段と、印字データを生成するときに、その印字データに印字に影響がないように印字文書の検索可能な文字情報を付加する文字情報付加手段とを具備するホストコンピュータに接続され、上記ホストコンピュータから印字データを受信し画像を形成して記録媒体へ印字を行うことのできる印字装置を制御するためのコンピュータプログラムであって、追加情報に基づいて、上記ホストコンピュータから受信した印字データが通常印字データであるか、蓄積印字データであるかを識別する処理と、蓄積印字データを格納手段に格納する処理と、上記格納手段内の印字データに付加されている文字情報を参照して検索を行う処理と、上記格納手段内の印字データを印字手段により印字する処理とをコンピュータに実行させる点に特徴を有する。
本発明のコンピュータ読み取り可能な記録媒体は、上記本発明のコンピュータプログラムを記録した点に特徴を有する。
【発明の効果】
【００１４】
本発明によれば、蓄積されている印字データの中から任意の検索キーワードにマッチする印字データを特定することができるので、印字を行いたい所望の印字データを容易に探し出すことができ、ユーザの利便性が大幅に向上する。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。図１は、本実施形態の印字システムの構成、及び、印字装置としての電子写真式プリンタの構成例を示すブロック図である。同図に示すように、ホストコンピュータ１００に接続された電子写真式プリンタ１０１は、コントローラーボード１１１及びプリントエンジン１１２により構成されている。
【００１６】
コントローラーボード１１１内にある外部インターフェース１２２は、ホストコンピュータ１００から印字データを受信する。受信データは、ＣＰＵ１２１がＲＯＭ１２４又はＲＡＭ１２３内のプログラム（ファームウェア）を実行することにより処理され、ＲＡＭ１２３内に画像データが形成される。
【００１７】
形成された画像データは、エンジンインターフェース１２５を介してプリントエンジン１１２へ送られる。プリントエンジン１１２は、図示しない熱定着器を備えており、これ以外にもトナーや感光ドラム等を有し、ＲＡＭ１２３内に形成された画像データを基にレーザを感光体上に走査して静電潜像を形成し、この静電潜像をトナーによって現像し、記録用紙上に転写、定着して印字物を出力する。
【００１８】
２次記憶装置１２６は、上記処理の過程の中で外部インターフェース１２２から受信する受信データを保存したり、ＣＰＵ１２１が形成した画像データを保存したりするのに補助的に用いられる。
【００１９】
図２は、図１に示した電子写真式プリンタ搭載のファームウェア内部構成例を示すブロック図であり、６０１が図１に示したコントローラーボード１１１に対応する。
【００２０】
Ｉ／Ｆドライバ制御部６１１は、ホストコンピュータ１００からのデータを受信する。前処理部６１２はホストコンピュータ１００から送られてきたデータのヘッダを解析し、通常印字データであるか、格納を目的とした蓄積印字データであるかを動作司令部６１５へ伝える。それと同時に、受信バッファ６１３へ受信データを格納する。ここに格納されるデータは画像展開前のＰＤＬ（ページ記述言語）データである。
【００２１】
送られてきたデータが通常印字データである場合には、動作司令部６１５は読み出し部６１４に対してデータを受信バッファ６１３から読み出し、後段の描画データ生成部６１６へ送るよう指示する。描画データ生成部６１６は、読み出し部６１４から送られてきたＰＤＬデータを基に描画データを生成し、画像バッファ６１７へ格納する。そして、プリントエンジン制御部６１８は、画像バッファ６１７へ格納されているデータをプリントエンジン１１２へ送り、最終的に印字物が得られるようになっている。
【００２２】
一方、送られてきたデータが蓄積印字データである場合には、動作司令部６１５は蓄積印字データを受信したことを把握するのみで、読み出し部６１４に対してなにも指令することはない。これにより蓄積印字データを受信した場合、受信バッファ６１３へデータが蓄積されるだけで、実際の印字処理が行われないようにすることができる。
【００２３】
ここで、ホストコンピュータ１００から送られてくる印字データに、検索可能な文字情報を付加する方法について説明する。一般的に描画データ生成部６１６で処理する印字データのコマンドとして、描画動作をまったく行わない注釈コマンドがある。描画データ生成部６１６は印字データの中に注釈コマンドを発見した場合、次に処理するべきコマンドまでデータを読み飛ばすようになっている。
【００２４】
この描画データ生成部６１６の注釈コマンドの動作特長を生かし、印字データを生成するホストコンピュータ１００は、印字データの中に注釈コマンドと共に、図形命令で印字させる文字の文字コードを挿入する。
【００２５】
図３は、本実施形態における文字を印字するためのＰＤＬデータの構成である。図形描画命令４０１と図形情報４０２は、既述したように実際に図形を描画するためのものである。そのデータに、さらに注釈命令４０３と文字コード４０４を付加することによって、実際には図形ではなく文字を描画していると判断することができる。
【００２６】
これにより高速に印字するために文字データを図形命令に置き換えることができ、かつデータの中に文字情報を含むことができるため文字情報を抽出することを可能にする印字データを生成できるようになる。
【００２７】
次に、ホストコンピュータ１００から送られてきた印字データを印字せず、２次記憶装置１２６に格納する方法、及び、ホストコンピュータからの印字指令により格納されている印字データを印字する方法について説明する。
【００２８】
図４に、ホストコンピュータ１００から送られてくる印字データの構造を示す。印字データ５０２は、ホストコンピュータ１００からの印字指令により実際に印字に用いられるデータの集合にあたり、その印字データ５０２の前には印字制御ヘッダ５０１が付加されている。この印字制御ヘッダ５０１には、通常印字データであることを示す情報又は蓄積印字データであることを示す情報が含まれている。蓄積印字データであることを示す情報が含まれている場合には、上述したように、印字データを受信しても印字動作は行わず、２次記憶装置１２６へ蓄積処理のみを行う。
【００２９】
次に、ホストコンピュータ１００からの指示により、印字装置１０１に格納されている印字データの中から特定のキーワードを含んだものだけを抽出する方法について述べる。印字装置１０１に蓄積されている印字データの中から特定のキーワードを含んだ印字データを検索したい場合には、ホストコンピュータ１００から、図５に示すような印字制御ヘッダ７０１と共に検索用のキーワード７０２が付加された形で検索指示データが送られてくる。
【００３０】
この検索指示データを受信した場合には、前処理部６１２が検索指示データであることを判断し、検索用キーワード７０２と共にその旨を動作司令部６１５に対して伝える。これを受けた動作司令部６１５は、読み出し部６１４に対して、検索用キーワード７０２と共に受信バッファ６１３内部のデータを検索し、検索結果を伝えるように指示を出す。
【００３１】
読み出し部６１４は検索指示を受けた場合、受信バッファ６１３内の印字データを走査し、キーワードとマッチする文字列の文字コードが付加された印字データをリストアップし、その結果を動作司令部６１５に対して通知する。
【００３２】
検索結果を受け取った動作司令部６１５は、これをホストコンピュータ１００へ返送するためのデータを作成し、そのデータを返送するように前処理部６１２へ送信する。これを受けた前処理部６１２はＩ／Ｆドライバ制御部６１１に対して送信要求を行う。
【００３３】
以上の処理により、ホストコンピュータ１００から検索指示があった場合には印字装置１０１内に蓄積されたデータを検索し、その中から任意のキーワードを含む印字データをホストコンピュータ１００に対して返答することが可能になる。
【００３４】
印字装置１０１に蓄積されている印字データの中から特定のデータを印字したい場合には、ホストコンピュータ１００から図６に示すような印字制御ヘッダ８０１のみの印字指示データが送られてくる。
【００３５】
この印字指示データを受信した場合には、前処理部６１２が印字指示データであることを判断し、その旨動作司令部６１５に対して伝える。これを受けた動作司令部６１５は、読み出し部６１４に対して受信バッファ６１３からデータを読み出し、後段の描画データ生成部６１６へ送るよう指示する。
【００３６】
描画データ生成部６１６は読み出し部６１４から送られてきたＰＤＬデータを基に描画データを生成し、画像バッファ６１７へ格納する。そして、プリントエンジン制御部６１８は、画像バッファ６１７へ格納されているデータをプリントエンジン１１２へ送り、最終的に印字物が得られるようになっている。
【００３７】
これにより印字装置１０１内に蓄積されている任意の印字データを、ホストコンピュータ１０１から指令を出すことで印字処理が行えるようになる。
【００３８】
次に、図９のプリンタで実行されるプログラムに関わるフローチャートを用いて処理の説明を行う。まずステップＳ９０１で印字制御ヘッダを解析し、通常印字データであるか判別する。
【００３９】
ステップＳ９０１で通常印字データであると判別されるとステップＳ９０２に進み、入力されたＰＤＬに基づき生成された画像を画像バッファ６１７に格納する描画処理を行う。描画処理の詳細は図１０で詳述する。
【００４０】
次に、ステップＳ９０３に進み、画像バッファ６１７に格納された画像をプリントエンジン２０２に転送し、プリントエンジン２０２は印字を行う。
【００４１】
ステップＳ９０１で通常印字データでないと判別されるとステップＳ９０４に進み、印字制御ヘッダを解析し、蓄積印字データか判別する。
【００４２】
ステップＳ９０４で蓄積印字データであると判別されるとステップＳ９０５に進み、印字データを受信バッファへ蓄積する処理を行う。ステップＳ９０４で蓄積印字データでないと判別されるとステップＳ９０６に進み、検索指示データを受信したか判別する。ステップＳ９０４で検索指示データを受信したと判別されるとステップＳ９０７に進み、検索指示データで指定されたキーワードを含む受信バッファに蓄積された蓄積印字データがあるか検索する処理を行い、ステップＳ９０８に進み検索結果をホストに応答する処理を行う。
【００４３】
ステップＳ９０６で検索指示データの受信でないと判別されるとステップＳ９０９に進み、蓄積印字データ印字命令かを判別する。
【００４４】
ステップＳ９０９で蓄積印字データ印字命令であると判別されるとステップＳ９１０に進み、指定された蓄積印字データを受信バッファから読み出し、ステップＳ９１１に進み、読み出した蓄積印字データに基づき画像バッファに画像を描画する処理（図１０）を行い、ステップＳ９１２に進み、画像バッファ６１７に格納された画像をプリントエンジン２０２に転送し、プリントエンジン２０２は印字を行う。
【００４５】
ステップＳ９０９で蓄積印字データ印字命令でないと判別されるとステップＳ９１３に進み、その他の処理を行う。
【００４６】
次に、図１０を用いてプリンタで実行されるプログラムに関わるフローチャートを用いて描画処理を説明する。ステップＳ１００１で処理すべきコマンドが注釈コマンド４０３か判別する。ステップＳ１００１で注釈コマンド４０３であると判別された場合、ステップＳ１００２に進み、文字コード４０４を読み飛ばす。
【００４７】
ステップＳ１００１で注釈コマンド４０３でないと判別された場合、ステップＳ１００３に進み、処理すべきコマンドが文字描画命令３０１か判別する。ステップＳ１００３で文字描画命令３０１と判別された場合、ステップＳ１００４に進み、文字コード３０２に対応する文字パターンを画像バッファに描画する。なお文字パターンはアウトラインフォントから描画しても良いし、ビットマップフォントから描画しても良い。
【００４８】
ステップＳ１００３で文字描画命令３０１でないと判別された場合、ステップＳ１００５に進み、図形描画命令４０１か判別し、図形描画命令４０１であると判別された場合、ステップＳ１００６に進み、図形情報４０２に基づき画像バッファに図形を描画する。ステップＳ１００５で図形描画命令３０１でないと判別された場合、ステップＳ１００７に進みその他の処理を行う。
【００４９】
図７は、上述したホストコンピュータ１００を構成可能なコンピュータシステムの一例を示すブロック図である。図７において、１２００はコンピュータＰＣである。ＰＣ１２００は、ＣＰＵ１２０１を備え、ＲＯＭ１２０２又はハードディスク（ＨＤ）１２１１に記憶された、或いはフレキシブルディスクドライブ（ＦＤ）１２１２より供給されるデバイス制御ソフトウェアを実行し、システムバス１２０４に接続される各デバイスを総括的に制御する。
【００５０】
上記ＰＣ１２００のＣＰＵ１２０１、ＲＯＭ１２０２又はハードディスク（ＨＤ）１２１１に記憶されたプログラムにより、本発明でいう各手段が構成される。
【００５１】
１２０３はＲＡＭで、ＣＰＵ１２０１の主メモリ、ワークエリア等として機能する。１２０５はキーボードコントローラ（ＫＢＣ）であり、キーボード（ＫＢ）１２０９から入力される信号をシステム本体内に入力する制御を行う。１２０６は表示コントローラ（ＣＲＴＣ）であり、表示装置（ＣＲＴ）１２１０上の表示制御を行う。１２０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム（起動プログラム：パソコンのハードやソフトの実行（動作）を開始するプログラム）、複数のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク（ＨＤ）１２１１、及びフレキシブルディスク（ＦＤ）１２１２とのアクセスを制御する。
【００５２】
１２０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ１２２０を介して、ネットワークプリンタ、他のネットワーク機器、或いは他のＰＣと双方向のデータのやり取りを行う。
【００５３】
以上述べたように、ホストコンピュータ１００において、印字データを生成するときに、文字を画像に変換する場合には必ずその画像データに対してそれに対応する文字コードを実際の印字動作に影響のないよう付加することで、検索可能な文字情報を付加することができる。これにより、ホストコンピュータ１００上で文字を画像に展開してデータを送った場合でも、その印字データには文字情報が含まれていることが判別可能になる。
【００５４】
ホストコンピュータ１００にはさらに、与えられたキーワードと共に印字装置１０１に対して検索命令を出すことができる。
【００５５】
一方、印字装置１０１においては、ホストコンピュータ１００から与えられた任意のキーワードを基に２次記憶装置１２６に格納されている印字データを走査し、検索を行うことができる。
【００５６】
印字装置１０１にはさらに、検索により得られた検索結果をホストコンピュータ１００へ返送することができる。
【００５７】
以上の構成により、印字装置１０１に蓄積されている多量の印字データの中から、任意のキーワードにマッチする印字データを特定し、ホストコンピュータ１００へ結果を返送することができるので、印字を行いたい所望の印字データを容易に探し出すことができ、ユーザの利便性が大幅に向上する。
【００５８】
次に、図１１のホストコンピュータで実行されるプログラムに関わるフローチャートを用いて処理を説明する。ステップＳ１１０１でユーザからの指示が検索処理指示か判別する。検索処理指示であると判別された場合、ステップＳ１１０２に進み、ユーザからキーボード１２０９を用いて入力されたキーワードを入力する。ステップＳ１１０３では入力されたキーワード７０２と検索指示であることを示す印字制御ヘッダ７０１とを含む検索指示データを作成しプリンタに転送する。ステップＳ１１０４では、検索指示データに基づくプリンタの検索結果をプリンタから受信する。ステップＳ１１０５では、受信した検索結果をＣＲＴ１２１０に表示する。ステップＳ１１０６では表示された検索結果の一覧からユーザの選択した蓄積印字データの印刷指示があるか判別する。ステップＳ１１０７ではユーザから印刷指示があった場合、ユーザに指定された蓄積印字データを印字するための蓄積印字データ印字命令をプリンタに転送する。
【００５９】
ステップＳ１１０１でユーザからの指示が検索処理指示でないと判別された場合、ステップＳ１１０８に進み、ユーザからの指示が印字指示であるか判別する。印字指示であると判別された場合ステップＳ１１０９に進み通常印字データを作成し、プリンタに転送する。
【００６０】
ステップＳ１１０８で印字指示でないと判別された場合、ステップＳ１１１０に進み、ユーザからの指示が蓄積指示であるか判別する。蓄積指示であると判別された場合ステップＳ１１１１に進みユーザからキーワード入力があったか判別し、キーワード入力があったと判別された場合ステップＳ１１１２に進み、入力されたキーワードに対応する文字コード４０４と注釈コマンド４０３とを含む蓄積印字データを作成しプリンタに転送する。キーワード入力がなかったと判別された場合ステップＳ１１１３に進み、蓄積印字データを作成しプリンタに転送する。
【００６１】
ステップＳ１１１０で蓄積指示でないと判別された場合、ステップＳ１１１４に進み、その他の処理を行う。
【００６２】
なお、上記実施形態では、ホストコンピュータ１００から検索用のキーワード７０２が付加された形で検索指示データが送られてくる場合のみを説明したが、例えば印字装置１０１の操作部から直接にキーワード７０２が付加された形で検索指示データを入力できるようにしてもよい。
【００６３】
本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００６４】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６６】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６８】
【図１】印字システムの構成、及び、電子写真式プリンタのハードウェア構成を示す図である。
【図２】電子写真式プリンタのソフトウェア構造を示す図である。
【図３】本実施形態におけるＰＤＬデータの構造を示す図である。
【図４】本実施形態における印字データの構造を示す図である。
【図５】本実施形態における検索指示データの構造を示す図である。
【図６】本実施形態における印字指示データの構造を示す図である。
【図７】ホストコンピュータのハードウェア構成例を示す図である。
【図８】従来のＰＤＬデータの構造を示す図である。
【図９】プリンタで実行されるプログラムに関わるフローチャートである。
【図１０】描画処理を示すフローチャートである。
【図１１】ホストコンピュータで実行されるプログラムに関わるフローチャートである。
【符号の説明】
【００６９】
１００    ホストコンピュータ
１０１    印字装置
１１１    コントローラーボード
１１２    プリントエンジン
１２１    ＣＰＵ
１２２    外部インターフェース
１２３    ＲＡＭ
１２４    ＲＯＭ
１２５    エンジンインターフェース
１２６    ２次記憶装置
６０１    コントローラーボード
６１１    Ｉ／Ｆドライバ制御部
６１２    前処理部
６１３    受信バッファ
６１４    読み出し部
６１５    動作指令部
６１６    描画データ生成部
６１７    画像バッファ
６１８    プリントエンジン制御部
【図１】
2005343085.tif 000003
【図２】
2005343085.tif 000004
【図３】
2005343085.tif 000005
【図４】
2005343085.tif 000006
【図５】
2005343085.tif 000007
【図６】
2005343085.tif 000008
【図７】
2005343085.tif 000009
【図８】
2005343085.tif 000010
【図９】
2005343085.tif 000011
【図１０】
2005343085.tif 000012
【図１１】
2005343085.tif 000013