(57)【要約】【課題】  印刷装置と情報処理装置からなる印刷システムにおいて、情報処理装置から利用したい機能を印刷装置において利用できるような仕組みを提供すること。【解決手段】  印刷システムを構成する印刷装置に、印刷装置の動作を制御する制御プログラムの一部であるプリンタオブジェクトを管理記憶するプリンタオブジェクト管理記憶手段と、プリンタオブジェクトを情報処理装置から受信して管理記憶し、プリンタオブジェクトに従った印刷処理を行う印刷制御手段と、情報処理装置とのデータ入出力を行う送受信手段を備え、情報処理装置にプリンタオブジェクトを管理記憶する第２のプリンタオブジェクト管理記憶手段と、印刷装置に送るプリンタオブジェクトを決定する決定手段と、印刷装置とのデータ入出力を行う送受信手段を備える。【選択図】  図１
2006243914.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と、印刷データ等を出力する情報処理装置が通信可能な状態で通信路により接続された印刷システムにおいて、
印刷システムを構成する印刷装置には、当該印刷装置の印刷動作を制御する制御プログラムの一部であるプリンタオブジェクトを管理記憶するプリンタオブジェクト管理記憶手段と、
前記プリンタオブジェクトを前記通信路から受信して所定の記憶領域に再利用可能な形で記憶させ、また前記プリンタオブジェクトに従った印刷処理を実行する印刷制御手段と、
外部装置とのデータ入出力を行う送受信手段を備え、
前記情報処理装置には前記印刷装置の制御プログラムの一部であるプリンタオブジェクトを管理記憶する第２のプリンタオブジェクト管理記憶手段と、
前記印刷装置に送信すべきプリンタオブジェクトを決定するプリンタオブジェクト決定手段と、
前記印刷装置とのデータ入出力を行う第２の送受信手段を備えたことを特長とする印刷システム。
【請求項２】
請求項１記載の印刷システムにおいて、印刷システムを構成する情報処理装置はイメージスキャナであることを特長とする、請求項１記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置に関する。
【背景技術】
【０００２】
従来レーザービームプリンタ（以下LBPと称する）等の、いわゆるプリンタのROM,RAM,CPUを含むマイクロプロセッサシステムの制御プログラムは、図１０のフローチャートに示す手順で作成されることが多かった。
【０００３】
まず、計算機システムを利用してC言語、C++（Cプラスプラス）言語等のプログラム記述言語で制御手順を記述する（S1001）。記述された制御プログラムはソースコードと称される。
【０００４】
続いてソースコードは計算機システムで実行されるソフトウェアであるコンパイラによってコンパイルされ（S1002）、印刷装置で利用するCPUが制御プログラムを実行するのに適したバイナリコードに変換される。一般にコンパイルは複数のファイルに分割して記述されたソースコード単位で行うことが可能で、この段階ではCPUが実行することは出来ない中間状態にある。本明細書においては、以下このような中間状態にあるバイナリコードを中間オブジェクトと称する。
【０００５】
続いて複数のファイルに渡って記述されたソースコード群から生成された中間オブジェクト群は、計算機システムで実行されるソフトウェアであるリンカによってリンクされ（S100３）、CPUが実行可能な形式のデータとして生成される。すなわちリンクすることにより、同一ファイル、または異なるファイル間で呼び出す・呼び出される関係にあるサブルーチンについて、呼び出されるサブルーチンのメモリ上でのアドレスが決定され、一方呼び出す側においては呼び出すサブルーチンのアドレスが呼び出し箇所に埋め込まれるというアドレス付与処理が実行される。本明細書においては、以下このようなリンクがなされてCPUが実行可能なバイナリコードを実行形式モジュールと称する。
【０００６】
一方従来のプリンタでは、以上説明したような手順で生成された実行形式モジュールはCPUによる読み出しのみが可能で書き換えができないROM(Read Only Memory)に格納されて実行されるように作られていることが多い。また、一部のプリンタでは実行形式モジュールがハードディスク装置や書き換え可能なROMであるフラッシュROMに格納されているケースがあるが、いずれのケースでも格納されている実行形式モジュールは前記の手順に沿って作成されていた。
【０００７】
又、従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開2002-314749号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
その結果、イメージスキャナとプリンタを通信路で接続して、イメージスキャナで読み取った画像を直接印刷しようとする場合に、イメージスキャナが送信する画像データはプリンタが処理可能なデータフォーマットとなっている必要があった。より具体的には、イメージスキャナとプリンタ間のデータ転送帯域を圧縮してデータ転送速度を上げようとする場合でも、プリンタが備えている画像伸長方式を選択しなければならないため、例えばプリンタの発売後にイメージスキャナを開発した場合であって、イメージスキャナ開発時点で圧縮効率がより高い方式が実用化できていたとしても、利用できないという問題点があった。
【０００９】
このようなケースにおいて、プリンタの実行形式モジュールを更新するという手段も利用可能であるが、実行形式モジュールがROMに格納されている場合はROM交換が必要で、サービス提供者（プリンタ販売者）にもユーザにも不利益が発生していた。またHDDやフラッシュROMに格納されている場合でも実行形式モジュールの入れ替え作業が必要となり、同様の不利益が発生することに変わりは無かった。
【００１０】
（目的）
本発明は以上述べたような問題点を解消するためになされたもので、イメージスキャナ等の印刷データ供給機器と印刷装置間を通信路で接続して印刷する場合に、印刷データ供給機器が備える最適なデータ処理方式を印刷装置側で利用できず、その結果印刷システムの処理速度向上が阻害されるという著しい不便さを解消するためになされたものである。
【課題を解決するための手段】
【００１１】
以上の目的を達成するために本発明の請求項１記載の印刷システムは、印刷装置と、印刷データ等を出力する情報処理装置が通信可能な状態で通信路により接続された印刷システムにおいて、
印刷システムを構成する印刷装置には、当該印刷装置の印刷動作を制御する制御プログラムの一部であるプリンタオブジェクトを再利用可能な形で管理記憶するプリンタオブジェクト管理記憶手段と、
前記プリンタオブジェクトを前記通信路から受信して所定の記憶領域に記憶させ、また前記プリンタオブジェクトに従った印刷処理を実行する印刷制御手段と、
外部装置とのデータ入出力を行う送受信手段を備え、
印刷システムを構成する情報処理装置には前記印刷装置の制御プログラムの一部であるプリンタオブジェクトを管理記憶する第２のプリンタオブジェクト管理記憶手段と、
前記印刷装置に送信すべきプリンタオブジェクトを決定するプリンタオブジェクト決定手段と、
前記印刷装置とのデータ入出力を行う第２の送受信手段を備え、
印刷装置と情報処理装置が接続されると、情報処理装置は第２の送受信手段をもって印刷装置に対して印刷装置を識別可能な識別情報を要求する。
【００１２】
印刷装置は情報機器による識別情報要求に対し、送受信手段をもって印刷装置を識別可能な情報を送信する。
【００１３】
情報処理装置は第２の送受信手段をもって印刷装置を識別可能な情報を受信し、識別情報にもとづいて当該印刷装置に送信すべきプリンタオブジェクトを決定し、続いて第２のプリンタオブジェクト管理記憶手段により、管理記憶されているプリンタオブジェクトから、当該プリンタオブジェクトを第２の送受信手段をもって印刷装置に送信する。
【００１４】
印刷装置は情報処理装置から送信されたプリンタオブジェクトを、送受信手段をもって受信し、プリンタオブジェクト管理記憶手段により、再利用可能な形で管理記憶する。
【００１５】
しかる後、前記情報処理装置は、前記印刷装置に印刷処理を行わせようとする時に、あらかじめ印刷装置に送信しておいたプリンタオブジェクトにより処理できる論理構造のデータを情報処理装置内で構成し、これを印刷データとして、第２の送受信手段をもって前記印刷装置に対して送信する。
【００１６】
前記印刷装置は送受信手段をもって印刷データを受信し、前記情報処理装置からあらかじめ送信され、プリンタオブジェクト管理手段により再利用可能な形で管理記憶しておいたプリンタオブジェクトをもって前記印刷データを処理し、印刷するよう構成したものである。
【００１７】
以上の目的を達成するために本発明の請求項２記載の印刷システムは、請求項１記載の印刷システムにおいて、印刷システムを構成する情報処理装置がイメージスキャナ装置であって、
印刷システムを構成する印刷装置には、当該印刷装置の印刷動作を制御する制御プログラムの一部であるプリンタオブジェクトを再利用可能な形で管理記憶するプリンタオブジェクト管理記憶手段と、
前記プリンタオブジェクトを前記通信路から受信して所定の記憶領域に記憶させ、また前記プリンタオブジェクトに従った印刷処理を実行する印刷制御手段と、
外部装置とのデータ入出力を行う送受信手段を備え、
印刷システムを構成する情報処理装置には前記印刷装置の制御プログラムの一部であるプリンタオブジェクトを管理記憶する第２のプリンタオブジェクト管理記憶手段と、
前記印刷装置に送信すべきプリンタオブジェクトを決定するプリンタオブジェクト決定手段と、
前記印刷装置とのデータ入出力を行う第２の送受信手段を備え、
印刷装置と情報処理装置が接続されると、情報処理装置は第２の送受信手段をもって印刷装置に対して印刷装置を識別可能な識別情報を要求する。
【００１８】
印刷装置は情報機器による識別情報要求に対し、送受信手段をもって印刷装置を識別可能な情報を送信する。
【００１９】
情報処理装置は第２の送受信手段をもって印刷装置を識別可能な情報を受信し、識別情報にもとづいて当該印刷装置に送信すべきプリンタオブジェクトを決定し、続いて第２のプリンタオブジェクト管理記憶手段により、管理記憶されているプリンタオブジェクトから、当該プリンタオブジェクトを第２の送受信手段をもって印刷装置に送信する。
【００２０】
印刷装置は情報処理装置から送信されたプリンタオブジェクトを、送受信手段をもって受信し、プリンタオブジェクト管理記憶手段により、再利用可能な形で管理記憶する。
【００２１】
しかる後、前記情報処理装置はイメージのスキャン処理を実行する。続いてスキャンしたイメージを、あらかじめ印刷装置に送信しておいたプリンタオブジェクトにより処理できる論理構造のデータとなるよう情報処理装置内で構成し、これを印刷データとして、第２の送受信手段をもって前記印刷装置に対して送信する。
【００２２】
前記印刷装置は送受信手段をもって印刷データを受信し、前記情報処理装置からあらかじめ送信され、プリンタオブジェクト管理手段により再利用可能な形で管理記憶しておいたプリンタオブジェクトをもって前記印刷データを処理し、印刷するよう構成したものである。
【発明の効果】
【００２３】
以上説明したように、情報処理装置と印刷装置からなる印刷システムに本発明を適用すると、印刷装置が備えていない画像処理等の機能を印刷装置に付加し、情報処理装置は印刷装置に付加された当該機能を利用出来るようになるため、印刷システムの利便性が向上する。
【００２４】
また、印刷システムに情報処理装置と印刷装置との接続履歴を適切に管理する機能を設けることにより、印刷装置に対する機能付加処理を抑制させることが可能となるため、電源投入時等の所要時間を短縮することが可能となる。
【００２５】
また、本明細書ではイメージスキャナ１０１とプリンタ１１１を例にとり、両者の機種情報を送受信しつつ、プリンタオブジェクトを送受信してプリンタ１１１の機能を拡張する制御方法を詳細に説明したが、この制御を送受信するプリンタオブジェクトそのものが備える機能に着目し、プリンタ１１１が備えていない機能を実現するプリンタオブジェクトをイメージスキャナ１０１・プリンタ１１１間で送受信することでプリンタ１１１の機能を拡張し、イメージスキャナ１０１から当該機能を利用することで印刷システムの利便性を向上させることも可能であることは自明である。
【００２６】
また、この制御を送受信するプリンタオブジェクトに付帯する情報に着目し、プリンタオブジェクトの作成情報、例えば作成日付や改訂番号に着目して、より新しいプリンタオブジェクトやより改訂の進んだプリンタオブジェクトを選択的にイメージスキャナ１０１・プリンタ１１１間で送受信することでプリンタ１１１にすでに管理記憶されていて利用出来ている任意の機能を更新し、印刷システムの機能を改良し、利便性向上を図れることも自明である。
【００２７】
また、本明細書ではイメージスキャナ１０１とプリンタ１１１間で画像処理機能を実現するプリンタオブジェクトを送受信して印刷システムに画像処理機能を付加し、利便性向上を図る例について説明したが、送受信するプリンタオブジェクトは画像処理機能を実現するものに限定されるものでないことは自明である。
【００２８】
また、本明細書では、印刷システムを構成する印刷データを出力する情報処理装置としてイメージスキャナ１０１を例にとって詳細に説明したが、情報処理装置はイメージスキャナに限定されるものではなく、例えば計算機装置であっても本発明が有効であることもまた自明である。
【発明を実施するための最良の形態】
【００２９】
（第１実施例）
以下に本発明の実施例を説明する。図１は本発明の第１実施例の印刷システムの構成を説明するブロック図である。図１において１０１はイメージスキャナである。イメージスキャナ１０１は更にイメージスキャナ制御部１０２、イメージスキャナ接続インタフェース１０３、イメージスキャナ内プリンタオブジェクト管理記憶部１０４、イメージスキャン部１０５を備える。イメージスキャナ制御部１０２、イメージスキャナ接続インタフェース１０３、イメージスキャナ内プリンタオブジェクト管理記憶部１０４、イメージスキャン部１０５はイメージスキャナ内バス１０６で接続されている。
【００３０】
１１１はLBP等のプリンタである。プリンタ１１１は更にプリンタ制御部１１２、プリンタ接続インタフェース１１３、プリンタ内プリンタオブジェクト管理記憶部１１４、印刷処理部１１５、第２実施例において説明する接続履歴管理記憶部１１７を備える。プリンタ制御部１１２、プリンタ接続インタフェース１１３、プリンタ内プリンタオブジェクト管理記憶部１１４、印刷処理部１１５、接続履歴管理記憶部１１７はプリンタ内バス１１６で接続されている。
【００３１】
イメージスキャナ１０１とプリンタ１１１は通信路１２１で接続されている。
【００３２】
続いてイメージスキャナ１０１とプリンタ１１１が接続された時に、イメージスキャナ１０１からプリンタ１１１に対して必要なプリンタオブジェクトが送信され、プリンタ１１１内に利用可能な状態で記憶される処理について、図２のフローチャートを参照しつつ説明する。図２において、図中央の破線はイメージスキャナ１０１の処理とプリンタ１１１の処理を明確に区別するために記してあり、左側がイメージスキャナの処理、右側がプリンタ１１１の処理である。
【００３３】
[イメージスキャナ１０１の処理]
イメージスキャナ１０１とプリンタ１１１が通信路１２１で接続されていることがイメージスキャナ１０１により検知されると（S２０１）、イメージスキャナ制御部１０２は接続されたプリンタの機種を識別する情報を、プリンタ１１１に対して要求する（S２０２）。この要求はイメージスキャナ１０１とプリンタ１１１間であらかじめ定められている通信手順に従って行われるものとする。また本実施例において、プリンタに対する前記要求を始めとするデータ送受信は、イメージスキャナ接続インタフェース１０３を介して通信路１２１に送受信されるものとする。また、以下に説明するプリンタ１１１によるデータの送受信も、同様にプリンタ接続インタフェース１１３を介して通信路１２１に送受信されるものとする。
【００３４】
[プリンタ１１１の処理]
プリンタ１１１が前記プリンタ機種識別情報要求を受信すると、プリンタ制御部１１２はあらかじめ定められたプリンタ機種情報をイメージスキャナ１０１に送信する（Ｓ２０３）。
【００３５】
[イメージスキャナ１０１の処理]
イメージスキャナ１０１がプリンタ１１１から機種識別情報を受信すると、これをもとにイメージスキャナ内プリンタオブジェクト管理記憶部１０４を検索し（Ｓ２０４）、当該プリンタ１１１の機種に対するプリンタオブジェクトの有無を判別する（Ｓ２０５）。このプリンタオブジェクト管理記憶部１０４の内部構造については後述する。
【００３６】
ステップＳ２０５において当該プリンタ１１１の機種に対するプリンタオブジェクトが見つかった場合、該当するプリンタオブジェクトをプリンタ１１１に送信する(Ｓ２０６)。ステップＳ２０５において該当するプリンタオブジェクトが見つからなかった場合、一連の処理を終了する。
【００３７】
[プリンタ１１１の処理]
プリンタ１１１がプリンタオブジェクトを受信すると（Ｓ２０７）、プリンタ制御部１１２は当該オブジェクトをプリンタ内プリンタオブジェクト管理記憶部１１４に、再利用可能な形で記憶する（Ｓ２０８）が、この処理手順については後述する。続いてプリンタ制御部１１２は記憶したプリンタオブジェクトの情報をイメージスキャナ１０１に対して送信する（Ｓ２０９）。
【００３８】
[イメージスキャナ１０１の処理]
イメージスキャナ１０１はプリンタ１１１によって受信されたプリンタオブジェクトに関する情報を受信する（Ｓ２１０）。ここで受信する情報により、イメージスキャナ１０１はプリンタ１１１において利用できる印刷データ処理方法を判別することが可能となる。
【００３９】
続いてイメージスキャナ１０１がステップＳ２０４でプリンタの機種識別情報をもとに検索する、イメージスキャナ内プリンタオブジェクト管理記憶部１０４のデータ構造について、図３を参照しながら説明する。
【００４０】
図３において、各レコードはプリンタ機種名情報３０１、プリンタオブジェクトが処理しようとするデータの属性情報３０２、プリンタオブジェクトが処理しようとするデータ属性の詳細情報３０３、プリンタオブジェクト作成日時情報３０４、プリンタオブジェクトがイメージスキャナ１０１内の記憶資源に格納されているアドレス情報３０５、プリンタオブジェクトのサイズ情報３０６からなるものとする。図３においては第１のレコード３１０として
・プリンタ機種名：ＬＢＰ００１
・プリンタオブジェクトが処理しようとするデータの属性情報：イメージフォーマット
・プリンタオブジェクトが処理しようとするデータ属性の詳細情報：ＪＰＥＧ処理
・プリンタオブジェクト作成日時情報：００年４月５日
・プリンタオブジェクト格納アドレス情報：0xB0000000 
・プリンタオブジェクトサイズ情報：0xC7840
(ただし0xは16進数を表す。本明細書において、以下同様とする。)
が記憶されており、同様のレコードがリスト状に６レコード（３１０〜３１５）格納されている。本実施例においてステップＳ２０３で機種識別情報としてＬＢＰ００１が送られてきたとすると、これをもとに第１、第２、第３のレコード（それぞれ３１０，３１１，３１２）が検索にヒットする。
【００４１】
これに従って、ステップＳ２０６では各レコードのプリンタオブジェクト格納アドレス情報３０５とサイズ情報３０６から、所定のデータを、検索にヒットしたオブジェクト数だけプリンタ１１１に送信可能なことは自明であるため、詳細な説明を省略する。
【００４２】
続いて図２のフローチャートのステップＳ２０７、Ｓ２０８として説明した、プリンタ制御部１１２が受信したプリンタオブジェクトをプリンタ内プリンタオブジェクト管理記憶部１１４に、再利用可能な形で記憶する処理について、フローチャート図４を参照しつつ詳細に説明する。本実施例においてステップＳ２０８で受信されるデータは、プリンタオブジェクトそのものにヘッダ情報が付加された構造になっているものとする。そしてこのヘッダ部は図３におけるデータの属性情報３０２、プリンタオブジェクトが処理しようとするデータ属性の詳細情報３０３、プリンタオブジェクト作成日時情報３０４、プリンタオブジェクトのサイズ情報３０６からなるものとする。
【００４３】
プリンタ１１１がプリンタオブジェクト情報を受信すると、まず図示しないオブジェクトヘッダ部を読み込み（Ｓ４０１）、プリンタオブジェクトが処理しようとするデータの属性情報３０２、プリンタオブジェクトが処理しようとするデータの属性の詳細情報３０３、作成日付３０４、プリンタオブジェクトのサイズ３０６を検知する（Ｓ４０２）。
【００４４】
続いて受信するプリンタオブジェクトを記憶するアドレスを決定する（Ｓ４０３）が、これには例えば次のようにすればよい。すなわち、あらかじめ受信するプリンタオブジェクトを記憶する領域の先頭アドレスを定めておき、最初のプリンタオブジェクトはこのアドレスから順に記憶する。一方このプリンタオブジェクトのサイズを先頭アドレスに加えたアドレスに次のプリンタオブジェクトを記憶するという制御を繰り返すことで、受信したプリンタオブジェクトを記憶すべきアドレスが順次決定可能である。
【００４５】
続いてプリンタオブジェクトを読み込み、ステップＳ４０３で決定したアドレスに記憶する（Ｓ４０４）。
【００４６】
続いて読み込んだプリンタオブジェクトを走査し、中間状態で未決であった処理関数のアドレスを順次決定する（Ｓ４０５）。すなわち、プリンタオブジェクトを読み込む領域の先頭アドレスからプリンタオブジェクト内の未決定状態のサブルーチン等のアドレスのアドレスを決定する。この処理は図１０のフローチャートを参照して説明した、プログラミング言語で記述された制御プログラムをコンパイルした次工程である、リンク工程で行うアドレス付与処理に近い処理である。
【００４７】
続いてステップＳ４０２で検知した、プリンタオブジェクトが処理しようとするデータの属性情報３０２、プリンタオブジェクトが処理しようとするデータの属性の詳細情報３０３、作成日時情報３０４、プリンタオブジェクトのサイズ３０６と、当該プリンタオブジェクトの処理を開始する処理関数のアドレスを、所定の書式で記憶する（Ｓ４０６）が、この書式については後述する。また、当該プリンタオブジェクトの処理を開始する処理関数のアドレスとは、例えばプリンタオブジェクトがＪＰＥＧ２０００処理のためのオブジェクトであったとすると、ＪＰＥＧ２０００処理を実行する処理関数のアドレスのことであり、プリンタ制御部１１２がイメージスキャナ１０１から送信された印刷データがＪＰＥＧ２０００形式のデータであったと識別した場合に呼び出すべき処理関数のアドレスである。
【００４８】
続いて次のプリンタオブジェクトがイメージスキャナ１０１から送信されてきているかを調べ（Ｓ４０７）、送信されてきていればステップＳ４０１に行き、前記処理を繰り返す。送信されてきていなければ処理を終了する。
【００４９】
続いて図５を参照して、プリンタ１１１がイメージスキャナ１０１から送られてきたプリンタオブジェクトの各種情報とプリンタ１１１内で生成した情報を記憶する書式について説明する。図５において各レコード５１０、５１１、５１２はプリンタオブジェクトが処理しようとするデータの属性情報３０２、プリンタオブジェクトが処理しようとするデータ属性の詳細情報３０３、プリンタオブジェクト作成日時情報３０４、プリンタオブジェクトのサイズ情報３０６、プリンタオブジェクトがプリンタ１１１内で記憶される領域の先頭アドレス５０１、当該プリンタオブジェクトの処理を開始する処理関数のアドレス５０２からなるものとする。図５においては第１のレコード５１０として
・プリンタオブジェクトが処理しようとするデータの属性情報：イメージフォーマット
・プリンタオブジェクトが処理しようとするデータ属性の詳細情報：ＪＰＥＧ処理
・プリンタオブジェクト作成日時情報：００年４月５日
・プリンタオブジェクトサイズ情報：0xC7840
・プリンタオブジェクト先頭アドレス情報：0x10000000
・プリンタオブジェクトの処理を開始する処理関数アドレス：0x10000100
が記憶されており、同様のレコードがリスト状に３レコード（５１０〜５１２）格納されている。
【００５０】
続いて、以上説明した手順を経て接続された、すなわち接続を検知して、必要なプリンタオブジェクトをイメージスキャナ１０１からプリンタ１１１に送信した印刷システムにおいて、イメージスキャナ１０１が読み取った画像をプリンタ１１１に印刷させる処理の手順を、フローチャート図６を参照しつつ説明する。図６において、図中央の破線はイメージスキャナ１０１の処理とプリンタ１１１の処理を明確に区別するために記してあり、左側がイメージスキャナの処理、右側がプリンタ１１１の処理である。
【００５１】
［イメージスキャナ１０１の処理］
イメージスキャナ１０１は利用者の操作等に従って画像を読み取る（Ｓ６０１）。続いて当該プリンタ１１１に対して送信する画像の処理方式を決定する（Ｓ６０２）が、これには例えば図２のフローチャートのステップＳ２１０においてプリンタ１１１から送信された、プリンタ１１１が記憶することの出来たプリンタオブジェクトの情報を記憶しておき、これらの中から適したものを選択すればよい。本実施例においては図２のフローチャートの一連の処理において、プリンタ１１１の機種識別情報がＬＢＰ００１であるとし、図３のイメージスキャナ内プリンタオブジェクト管理記憶部１０４のデータ構造のうちの、レコード３１０、３１１、３１２に関わるプリンタオブジェクト等が、ステップＳ２０６において送信されていて、プリンタ１１１に記憶されているものとする。そして本実施例においては、イメージ処理方式としてＪＰＥＧ２０００を選択するものとする。
【００５２】
続いてイメージスキャナ１０１ではステップＳ６０１で読み取った画像を、ステップＳ６０２で決定した方式によって画像処理し、すなわち本実施例においてはＪＰＥＧ２０００方式で画像圧縮処理を施し（Ｓ６０３）、続いてプリンタ１１１に印刷データとして送信する（Ｓ６０４）。
【００５３】
本実施例においては、ステップＳ６０４で送信するデータは、図７に示す論理構造になっているものとする。図７において７０１はイメージスキャナ１０１からプリンタ１１１に対して送信される印刷データである。７０２は印刷データ７０１に格納されるイメージデータ７０３がどの方式で画像処理されているかをプリンタ１１１において識別できる識別情報である。本実施例においてはＪＰＥＧ２０００を意味する識別情報が格納される。７０３は識別情報７０２で識別される処理方法で画像処理されたイメージデータである。本実施例においてはＪＰＥＧ２０００方式で処理されたイメージデータが格納される。
【００５４】
［プリンタ１１１の処理］
プリンタ１１１はイメージスキャナ１０１から送られた印刷データを受信する（Ｓ６０５）と、続いて印刷データの処理方式を決定し（Ｓ６０６）、続いて画像処理関数アドレスを決定する（Ｓ６０７）が、これには印刷データ７０１の識別情報７０２を調べて画像処理方式を識別する識別情報を参照し、その後図５のプリンタオブジェクトの各種情報とプリンタ１１１内で生成した情報を記憶するテーブルを、ステップＳ６０６で決定した画像処理方式を元に検索し、検索にヒットしたレコードの処理関数アドレス欄５０２を参照することで容易に決定できる。
【００５５】
続いてプリンタ１１１はステップＳ６０７で決定した処理関数アドレスにある画像処理関数を実行し、一方当該画像処理関数にステップＳ６０５で受信した印刷データのうちの、イメージデータ７０３を入力して、必要な画像処理を実行する（Ｓ６０８）。本実施例においてはＪＰＥＧ２０００方式で圧縮処理されていたデータを伸張して非圧縮データに変換する処理である。
【００５６】
続いてプリンタ１１１は非圧縮データに変換されたイメージデータを印刷処理する（Ｓ６０９）。
【００５７】
（第２実施例）
本発明の第２実施例として、プリンタ１１１はスキャナ１０１との接続履歴情報を保持していて、接続履歴のないプリンタ１１１からのプリンタオブジェクトを選択的に受信する印刷システムの動作について説明する。本実施例の印刷システムは図１のブロック図と同じ構成で実現可能なので、以下図１を参照しつつ説明する。
【００５８】
また、本実施例において特長的なのは、イメージスキャナ１０１とプリンタ１１１が接続された際に、プリンタ１０１は機内に保持記憶されていた接続履歴情報に従って、接続履歴のないイメージスキャナからのプリンタオブジェクトを選択的に受信して記憶する処理なので、以下に本実施例において特長的な、イメージスキャナ１０１とプリンタ１１１が接続された際の処理について、図８のフローチャートを参照しつつ説明する。
【００５９】
図８において、図中央の破線はイメージスキャナ１０１の処理とプリンタ１１１の処理を明確に区別するために記してあり、左側がイメージスキャナの処理、右側がプリンタ１１１の処理である。
【００６０】
[イメージスキャナ１０１の処理]
イメージスキャナ１０１とプリンタ１１１が通信路１２１で接続されていることがイメージスキャナ１０１により検知されると（S８０１）、イメージスキャナ制御部１０２はイメージスキャナ１０１の機種をプリンタ１１１において識別可能な情報をプリンタ１１１に送信する（Ｓ８０２）。この通信はイメージスキャナ１０１とプリンタ１１１間であらかじめ定められている通信手順に従って行われるものとする。また本実施例において、プリンタに対する前記要求を始めとするデータ送受信は、イメージスキャナ接続インタフェース１０３を介して通信路１２１に送受信されるものとする。また、以下に説明するプリンタ１１１によるデータの送受信も、同様にプリンタ接続インタフェース１１３を介して通信路１２１に送受信されるものとする。
【００６１】
[プリンタ１１１の処理]
プリンタ１１１が前記スキャナ機種識別情報を受信すると、プリンタ制御部１１２はステップＳ８０２で送信されたイメージスキャナ１０１の機種識別情報をもとに接続履歴管理記憶部１１７を検索する（Ｓ８０３）。接続履歴管理記憶部１１７はその性格上、プリンタ１１１内の記憶資源のうち、電源が遮断されても記憶情報が保持される不揮発性メモリやハードディスクドライブ等に記憶されていることが望ましいが、電源遮断に伴って記憶情報が失われる記憶資源に記憶されていても、電源が遮断されない期間においては本発明は有効である。
【００６２】
接続履歴管理記憶部１１７内の情報は、たとえば図９のように接続履歴のある機種名がリスト状に記憶されているものとする。図９において９０１、９０２、９０３は接続履歴のあるイメージスキャナの機種名であって、プリンタ制御部はステップＳ８０２で送られたイメージスキャナ１１１の機種名が接続履歴管理記憶部内に存在するかを検索すればよい。
【００６３】
ステップＳ８０３の検索の結果、接続履歴があったら（Ｓ８０４）、イメージスキャナ１０１に返信する情報に「接続履歴あり」と識別できる情報を設定する（Ｓ８０５）。一方ステップＳ８０４において接続履歴なしと判別されたら、イメージスキャナ１０１に返信する情報に「接続履歴無し」と識別できる情報を設定する（Ｓ８０６）。
【００６４】
続いてプリンタ制御部１１２はステップＳ８０５またはステップＳ８０６で設定された返信情報に、プリンタ１１１の機種をイメージスキャナ１０１において識別できる情報を追記する（Ｓ８０７）。続いてプリンタ制御部１１２は返信情報をイメージスキャナ１０１に送信する（Ｓ８０８）。
【００６５】
[イメージスキャナ１０１の処理]
イメージスキャナ１０１はプリンタ１１１からの返信情報を調べ、接続履歴情報が「接続履歴あり」であったら（Ｓ８０９）一連の処理を終了する。すなわち必要なプリンタオブジェクトの送信は当該イメージスキャナ１０１とプリンタ１１１の間ですでに実施されているので不要と判断する。
【００６６】
一方ステップＳ８０９で接続履歴情報が「接続履歴無し」であったら、返信情報からプリンタ機種識別情報を調べ、これをもとにイメージスキャナ内プリンタオブジェクト管理記憶部１０４を検索し（Ｓ８１０）、当該プリンタ１１１の機種に対するプリンタオブジェクトの有無を判別する（Ｓ８１１）。このプリンタオブジェクト管理記憶部１０４の内部構造については第１実施例で説明したので、ここでは説明を省略する。
【００６７】
ステップＳ８１１において当該プリンタ１１１の機種に対するプリンタオブジェクトが見つかった場合、該当するプリンタオブジェクトをプリンタ１１１に送信する(Ｓ８１２)。ステップＳ８１１において該当するプリンタオブジェクトが見つからなかった場合、一連の処理を終了する。
【００６８】
[プリンタ１１１の処理]
プリンタ１１１がプリンタオブジェクトを受信すると（Ｓ８１３）、プリンタ制御部１１２は当該オブジェクトをプリンタ内プリンタオブジェクト管理記憶部１１４に、再利用可能な形で記憶する（Ｓ８１４）が、この処理手順については第１実施例で説明したので、ここでは説明を省略する。続いてプリンタ制御部１１２は記憶したプリンタオブジェクトの情報をイメージスキャナ１０１に対して送信する（Ｓ８１５）。
【００６９】
[イメージスキャナ１０１の処理]
イメージスキャナはプリンタ１１１によって受信されたプリンタオブジェクトに関する情報を受信する（Ｓ８１６）。ここで受信する情報により、イメージスキャナ１０１はプリンタ１１１において利用できる印刷データ処理方法を判別することが可能となる。
【００７０】
以上説明した手順を経て接続された、すなわち接続を検知して、接続履歴がなかった場合に必要なプリンタオブジェクトをイメージスキャナ１０１からプリンタ１１１に送信し、また接続履歴があった場合にはプリンタオブジェクトをイメージスキャナ１０１からプリンタ１１１に送信する処理を省略した印刷システムにおいて、イメージスキャナ１０１が読み取った画像をプリンタ１１１に印刷させる処理の手順は第１実施例において説明したので、ここでは説明を省略する。
【図面の簡単な説明】
【００７１】
【図１】本発明の第１、第２実施例の印刷システムのブロック構成を説明する図である。
【図２】本発明の第１実施例の印刷システムのイメージスキャナ１０１とプリンタ１１１が接続された時にプリンタオブジェクトを送受信する処理手順を説明するフローチャートである。
【図３】本発明の第１、第２実施例の印刷システムのイメージスキャナが、プリンタオブジェクトを管理記憶するための情報テーブルの構成を説明する図である。
【図４】本発明の第１、第２実施例の印刷システムのプリンタ１１１が、イメージスキャナ１０１から送信されたプリンタオブジェクトを管理記憶する処理を説明するフローチャートである。
【図５】本発明の第１、第２実施例の印刷システムのプリンタ１１１が、イメージスキャナ１０１から送信されたプリンタオブジェクトを管理記憶するための情報テーブルの構成を説明する図である。
【図６】本発明の第１、第２実施例の印刷システムにおいて、付加された機能を利用しつつ印刷を行う処理手順を説明するフローチャートである。
【図７】本発明の第１、第２実施例の印刷システムのイメージスキャナ１０１・プリンタ１１１間で送受信される印刷データの一構成を説明する図である。
【図８】本発明の第２実施例の印刷システムのイメージスキャナ１０１とプリンタ１１１が接続された時に、接続履歴に従ってプリンタオブジェクトを送受信する処理手順を説明するフローチャートである。
【図９】本発明の第２実施例の印刷システムのプリンタ１１１が、イメージスキャナ１０１との接続履歴を管理記憶するための情報テーブルの構成を説明する図である。
【図１０】マイクロプロセッサシステムの制御プログラムを作成する一般的な手順を説明するフローチャートである。
【符号の説明】
【００７２】
１０１  イメージスキャナ
１０２  イメージスキャナ制御部
１０３イメージスキャナ接続インタフェース
１０４  イメージスキャナ内プリンタオブジェクト管理記憶部
１０５  イメージスキャン部
１０６  イメージスキャナ内バス
１１１  プリンタ
１１２  プリンタ制御部
１１３  プリンタ接続インタフェース
１１４  プリンタ内プリンタオブジェクト管理記憶部
１１５  印刷処理部
１１６  プリンタ内バス
１１７  接続履歴管理記憶部
【図１】
2006243914.tif 000003
【図２】
2006243914.tif 000004
【図３】
2006243914.tif 000005
【図４】
2006243914.tif 000006
【図５】
2006243914.tif 000007
【図６】
2006243914.tif 000008
【図７】
2006243914.tif 000009
【図８】
2006243914.tif 000010
【図９】
2006243914.tif 000011
【図１０】
2006243914.tif 000012