(57)【要約】【課題】印刷装置が記憶する情報をホスト装置が取得する方法であって、取得する情報量が多くかつ可変である場合にも、適確にかつ効率良く情報の取得を行なうことができる情報取得方法を提供する。【解決手段】ホスト装置と印刷装置とを備える印刷システムにおいて、ホスト装置が印刷装置に記憶された情報を取得する際の情報取得方法が、前記ホスト装置が、取得する前記情報が印刷装置との通信におけるパケットサイズを用いて幾つのパケットに分割されて送信されるかを示す分割数を、印刷装置に問い合わせる第一の工程と、印刷装置が、前記問い合わせに応答して、分割数を送信する第二の工程と、ホスト装置が、第二の工程の後に、取得する情報のデータを送信するように要求する第三の工程と、印刷装置が、第三の工程の要求に応答して、前記データをホスト装置に送信する第四の工程とを有する。【選択図】  図２
2007048069.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求を行なうホスト装置と当該印刷要求に従って印刷を行う印刷装置とを備える印刷システムにおいて、前記ホスト装置が前記印刷装置に記憶された情報を取得する際の情報取得方法であって、
前記ホスト装置が、取得する前記情報が、前記印刷装置との通信におけるパケットサイズを用いて、幾つのパケットに分割されて前記印刷装置から送信されるかを示す分割数を、前記印刷装置に問い合わせる第一の工程と、
前記印刷装置が、前記第一の工程の問い合わせに応答して、前記分割数を前記ホスト装置に送信する第二の工程と、
前記ホスト装置が、前記第二の工程の後に、前記取得する情報のデータを送信するように前記印刷装置に要求する第三の工程と、
前記印刷装置が、前記第三の工程の要求に応答して、前記情報のデータを前記ホスト装置に送信する第四の工程と、を有する
ことを特徴とする情報取得方法。
【請求項２】
請求項１において、
前記第三の工程と前記第四の工程は、
前記ホスト装置が、前記パケットに分割された前記情報のデータを、順番に、前記パケット毎に前記印刷装置に送信要求し、前記印刷装置が、当該要求に応答して、要求されたパケットの前記分割された情報のデータを前記ホスト装置に送信する、処理を前記分割数の回数行う、ことにより実行される
ことを特徴とする情報取得方法。
【請求項３】
請求項２において、
前記印刷装置が前記分割された情報のデータを前記ホスト装置に送信する際に、当該送信される情報のデータのサイズを示す情報が、当該送信時に前記ホスト装置に送信される
ことを特徴とする情報取得方法。
【請求項４】
請求項１乃至請求項３のいずれかにおいて、
前記使用されるパケットサイズは、前記ホスト装置と前記印刷装置の接続形態に基づいて、前記印刷装置が決定する
ことを特徴とする情報取得方法。
【請求項５】
請求項４において、
前記第三の工程における前記ホスト装置の要求に、前記使用されるパケットサイズの情報が含まれる
ことを特徴とする情報取得方法。
【請求項６】
請求項１乃至請求項５のいずれかにおいて、
前記印刷装置に記憶された情報は、当該印刷装置の個体に固有の情報である
ことを特徴とする情報取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置が記憶する情報をホスト装置が取得する方法に関し、特に、取得する情報量が多くかつ可変である場合にも、適確にかつ効率良く情報の取得を行なうことができる情報取得方法に関する。
【背景技術】
【０００２】
一般に、パーソナルコンピュータなどのホスト装置とプリンタなどの印刷装置から成る印刷システムにおいては、ホスト装置がマスター、印刷装置がスレーブというマスター・スレーブの関係になっており、マスターであるホスト側から印刷装置にデータを送信することについては、様々な考慮がなされている。
【０００３】
しかしながら、各印刷装置の個体に依存した情報、例えばキャリブレーションデータ等が、印刷処理時にホスト装置側で行なわれる画像処理に必要であり、このような印刷装置の個体固有情報がスレーブである印刷装置側からホスト装置に送信されることも行なわれる。
【０００４】
かかる送信を行なう場合、従来は、送信するデータが固定サイズであり、データを受け取るホスト装置側で受信するデータサイズや送信される際のパケット数などが既知であるため、特別な工夫がなくても問題なく送信を行なうことができた。
【０００５】
また、下記特許文献１では、プリンタから、１つのパケットに格納しきれないキャリブレーションデータなどを、複数パケットに分割してホスト装置に送信し、分割されたデータを再構築することが示されている。
【特許文献１】特開２００２−１４０１７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、近年、印刷システムの高機能化、多機能化に伴って、印刷装置側からホスト装置側へ送信される情報は、その種類も量も増加することが予想される。また、ホスト装置自体及びホスト装置と印刷装置との通信形態も多様化の傾向にあり、通信の際のパケットサイズも都度変更されることになる。従って、今後、印刷装置側からホスト装置側へ１パケットに収まらない情報を送信する機会が増え、また、その際のパケット数も一概に定めておくことができない。
【０００７】
このように、量が多くかつ可変である情報を送信する場合において、前記特許文献１に記載されたデータの分割と再構築では、ホスト装置側がどのように送信されるデータの最後を把握するかなどの具体的な方法が示されておらず、ホスト装置側におけるデータの再構築などを適確に行なうことができない。
【０００８】
また、送信される情報が使用するコードの全ての値を取ることもあり、情報の終了を表す終了コードを設けることも難しい。
【０００９】
従って、マスターであるホスト装置がスレーブである印刷装置から、上述のような情報を取得するには、これまでの提案では不十分であり、適確かつ効率良く取得するための手法が望まれる。
【００１０】
そこで、本発明の目的は、印刷装置が記憶する情報をホスト装置が取得する方法であって、取得する情報量が多くかつ可変である場合にも、適確にかつ効率良く情報の取得を行なうことができる情報取得方法を提供することである。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明の一つの側面は、印刷要求を行なうホスト装置と当該印刷要求に従って印刷を行う印刷装置とを備える印刷システムにおいて、前記ホスト装置が前記印刷装置に記憶された情報を取得する際の情報取得方法が、前記ホスト装置が、取得する前記情報が、前記印刷装置との通信におけるパケットサイズを用いて、幾つのパケットに分割されて前記印刷装置から送信されるかを示す分割数を、前記印刷装置に問い合わせる第一の工程と、前記印刷装置が、前記第一の工程の問い合わせに応答して、前記分割数を前記ホスト装置に送信する第二の工程と、前記ホスト装置が、前記第二の工程の後に、前記取得する情報のデータを送信するように前記印刷装置に要求する第三の工程と、前記印刷装置が、前記第三の工程の要求に応答して、前記情報のデータを前記ホスト装置に送信する第四の工程と、を有することである。従って、本発明によれば、印刷装置から取得する情報のサイズが常に一定でなくても、ホスト装置は、何パケットに分割されて送信されるかを把握しているので、間違えることなく分割された情報の受信と再構築を行なうことができる。
【００１２】
更に、上記の発明において、その好ましい態様は、前記第三の工程と前記第四の工程は、前記ホスト装置が、前記パケットに分割された前記情報のデータを、順番に、前記パケット毎に前記印刷装置に送信要求し、前記印刷装置が、当該要求に応答して、要求されたパケットの前記分割された情報のデータを前記ホスト装置に送信する、処理を前記分割数の回数行う、ことにより実行されることを特徴とする。
【００１３】
更に、上記の発明において、好ましい態様は、前記印刷装置が前記分割された情報のデータを前記ホスト装置に送信する際に、当該送信される情報のデータのサイズを示す情報が、当該送信時に前記ホスト装置に送信されることを特徴とする。これにより、ホスト装置が分割されて送信されたデータの再構築を確実に行なうことができる。
【００１４】
また、上記の発明において、別の態様は、前記使用されるパケットサイズは、前記ホスト装置と前記印刷装置の接続形態に基づいて、前記印刷装置が決定することを特徴とする。これにより、印刷装置が異なる接続形態のホスト装置と共に用いられる場合にも、効率的なデータ送信を行なうことができる。
【００１５】
更に、上記の発明において、好ましい態様は、前記第三の工程における前記ホスト装置の要求に、前記使用されるパケットサイズの情報が含まれることを特徴とする。これにより、印刷装置がホスト装置に送信するデータを間違えることなく、ホスト装置への送信を行なうことができる。
【００１６】
更に、上記の発明において、好ましい態様は、前記印刷装置に記憶された情報は、当該印刷装置の個体に固有の情報であることを特徴とする。
【００１７】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１９】
図１は、本発明を適用した印刷システムの実施の形態例に係る構成図である。図１に示す印刷システム１が、ホスト装置２とプリンタ３から成る本実施の形態例に係る印刷システムである。本印刷システム１では、プリンタ３の個体固有情報３６をホスト装置２が取得する際に、当該情報がいくつのパケットに分割されて送信されるのかという情報（分割数）をホスト装置２が問い合わせて得た後に、当該分割された個体固有情報３６を受信して再構築する、という情報取得方法が採用され、量が多く又可変であるプリンタ３の個体固有情報３６が適確に取得される。
【００２０】
図１に示すように、本印刷システム１では、ホスト装置２のインターフェース回路であるＩ／Ｆ部２１とプリンタ３のインターフェース回路であるＩ／Ｆ部３１とがケーブル４を介して接続される。Ｉ／Ｆ部２１及びＩ／Ｆ部３１は、例えば、ＵＳＢプロトコルに従う通信を行なうインターフェース回路、または、パラレル通信を行なうインターフェース回路である。
【００２１】
ホスト装置２は、プロセッサ２２及びホスト記憶域２３を備える。ホスト記憶域２３は、メモリ及びハードディスクのうちの少なくとも一方が有する記憶領域である。このホスト記憶域２３には、図１に示すように、例えば、画像データを出力するアプリケーションソフト２４と、プリンタドライバ２５が記憶される。プリンタドライバ２５は、アプリケーションソフト２４より出力される画像データからプリンタ３用の印刷データを生成し、当該データをプリンタ３に送信して印刷要求を行なうためのプログラムである。そして、これらアプリケーションソフト２４やプリンタドライバ２５は、プロセッサ２２（例えばＣＰＵ）に読み込まれることにより動作する。
【００２２】
このプリンタドライバ２５に従ってプロセッサ２２により実行される処理、例えば、前記印刷データを生成する際に行われる画像処理には、プリンタ３の装置個体に依存する個体固有情報３６が必要となり、当該個体固有情報３６をプリンタ３から取得する処理がなされるが、この取得処理に本印刷システム１における特徴があり、その具体的な処理手順については後述する。
【００２３】
このような構成を有するホスト装置２は、いわゆるパーソナルコンピュータ等で実現することができる。
【００２４】
次に、プリンタ３には、コントローラ３２、エンジンコントローラ３７、及びエンジン３８が備えられる。コントローラ３２は、ホスト装置２から送信される印刷データに基いてエンジン３８における印刷処理用のデータを生成する部分である。また、エンジンコントローラ３７は、当該コントローラ３２により生成されたデータに基いてエンジン３８を制御する部分である。そして、エンジン３８は、画像や文字等のオブジェクトを紙などの印刷媒体に印刷する部分である。
【００２５】
コントローラ３２には、図１に示すように、プロセッサ３３とプリンタ記憶域３４が備えられる。プリンタ記憶域３４は、一又は複数の記憶装置（例えば、揮発性のメモリと不揮発性のメモリとのうちの少なくとも一方）により提供される記憶領域である。このプリンタ記憶域３４には、例えば、ソフトウェア群３５と個体固有情報３６とが記憶される。
【００２６】
ソフトウェア群３５には、プロセッサ３３（例えばＣＰＵ）に読み込まれることにより動作する複数のコンピュータプログラムを含んでいる。これらのプログラムに従った処理がプロセッサ３３によって実行されることによって、例えば、前記エンジン３８における印刷処理用のデータを生成する処理等がなされる。
【００２７】
また、個体固有情報３６は、当該プリンタ３の個体に依存する各種情報であり、例えば、工場出荷時に測定される当該装置の特性に基く色補正のためのパラメータデータなどが含まれる。かかる情報は、前述の通り、ホスト装置２における画像処理に用いられるため、印刷処理の前にホスト装置２側へ送信される必要がある。かかる送信の処理は、ホスト装置２側からの要求により、前記プロセッサ３３等によって実行されるが、具体的な処理内容については後述する。
【００２８】
このような構成を有するプリンタ３は、どのような種類のプリンタであってもよい。例えば、レーザプリンタであってもよいしインクジェットプリンタであってもよい。
【００２９】
次に、本印刷システム１で行なわれる、ホスト装置２による個体固有情報３６の取得処理について具体的に説明する。図２は、当該取得処理の一例を示したフローチャートである。
【００３０】
プリンタ３の電源が投入された際やホスト装置２とプリンタ３とがケーブル４により接続された際等に、前記個体固有情報３６の取得処理が開始され、まず、ホスト装置２がプリンタ３に対して分割数の問合せを行なう（ステップＳ１）。ここで、分割数とは、プリンタ３から取得しようとする、言い換えればプリンタ３から送信される個体固有情報３６が、いくつ（のパケット）に分割されてプリンタ３から送信されるかを表している。なお、ここでは、個体固有情報３６としてあるパラメータデータが取得されるものとする。また、ここで説明する処理は、主に、ホスト装置２側においては、プリンタドライバ２５に従ったプロセッサ２２の動作により、プリンタ３側においては、ソフトウェア群３５の中の所定のプログラムに従ったプロセッサ３３の動作により実行される。
【００３１】
かかる問合せを受けるとプリンタ３は、予め定められている、ホスト装置２との間の通信におけるパケットサイズに基いて、送信するパラメータデータの分割数ｎを決定し、この分割数ｎをホスト装置２に対して回答する（ステップＳ２）。プリンタ３では、送信するパラメータデータのサイズを把握しているので、既知である上記パケットサイズから容易に分割数ｎを求めることができる。
【００３２】
次に、分割数ｎを受け取ったホスト装置２は、取得しようとしている当該パラメータデータについて、ｎの分割されたデータを受信するべく、まず、１番目のデータを送信するようプリンタ３に対してリクエストを送信する（ステップＳ３）。
【００３３】
当該リクエストを受けたプリンタ３は、要求された１番目のデータと当該データのサイズＳ1を含む、当該パラメータデータについての１番目のパケットをホスト装置２に送信する（ステップＳ４）。プリンタ３が送信する当該パケットには、送信しようとしているパラメータデータについて何番目のパケットであるかを示す情報、そのパケット内のパラメータデータのサイズＳn、実際のパラメータデータが含まれている。従って、ここでは、１番目のパケットであるという情報、Ｓ1、及び分割された１番目のパラメータデータを含むパケットが送信されることになる。なお、このように送信されるパケットには、実際のパラメータデータ以外の情報も含まれるため、パケット内のパラメータデータのサイズＳnは、前記予め定められているパケットサイズよりも小さい値となる。
【００３４】
このように１番目のパケットが送信されると、ホスト装置２はそれを受信して、パケット内の前記何番目のパケットであるかを示す情報により、前記リクエスト（Ｓ３）に対する応答であることを認識し、次に、２番目のデータを送信するようプリンタ３に対してリクエストを送信する（ステップＳ５）。なお、ホスト装置２は、取得するパラメータデータの分割数を知っているので、プリンタ３からのパケット受信時に全てのパケットを受信したか否かが判り、未だ全てを受信していない場合には、このように次のパケットについてのリクエストを行なう。
【００３５】
この２番目のデータ送信リクエストを受けたプリンタ３側では、前回と同様に、要求された２番目のデータと当該データのサイズＳ2を含む、当該パラメータデータについての２番目のパケットをホスト装置２に送信する（ステップＳ６）。すなわち、２番目のパケットであるという情報、Ｓ2、及び分割された２番目のパラメータデータを含むパケットが送信されることになる。
【００３６】
送信された２番目のパケットは、同様に、ホスト装置２に受信される。以降、同様のデータリクエストとそれに応答したデータ送信が、取得対象としているパラメータデータの最後の分割データまで繰り返し行なわれる。なお、最後の一つ前の分割データまでは、前記予め定められたパケットサイズ（ここで使用されている単位パケット）で格納可能な最大のサイズで送信される。すなわち、Ｓ1＝Ｓ2＝・・・＝Ｓn-1である。ただし、最後のｎ番目のデータリクエスト（ステップＳ７）に応答して返信されるパケットには、ｎ番目のパケットであるという情報、Ｓn、及び分割されたｎ番目のパラメータデータが含まれるが（ステップＳ８）、このパケットにおける分割されたパラメータデータのサイズＳnは、前記予め定められたパケットサイズ（ここで使用されている単位パケット）で格納可能なデータのサイズではなく、取得しようとしているパラメータデータの残っているデータのサイズの場合がある。従って、Ｓn≦Ｓ1＝Ｓ2＝・・・＝Ｓn-1である。
【００３７】
このようにして、ｎ番目のデータが送信されてホスト装置２に受信されると、ホスト装置は予め取得した分割数ｎの情報から、取得しているパラメータデータについて最後のパケットを受信したことを認知でき、当該パラメータデータについてこれ以上のリクエストはせず、これまでに分割して受信したデータを再構築する（ステップＳ９）。すなわち、取得しようとしているパラメータデータを元の状態に戻す。
【００３８】
具体的には、これまでに受信した１番目〜ｎ番目までの各パケットから、それぞれ、分割されたパラメータデータの部分を取り出し、順番に足し合わせることによって、パラメータデータを元の状態に再構築する。この際、最後のｎ番目の分割データについてもそのデータサイズＳnを把握できるので、データサイズがＳ1＋Ｓ2＋・・・＋Ｓn-1＋Ｓnの当該パラメータデータを、ホスト装置２は間違えることなく適確に構築することができる。
【００３９】
このようにして、ホスト装置２がプリンタ３の個体固有情報３６であるパラメータデータを取得する処理が終了する。そして、取得された情報は、前述した画像処理の際などに用いられる。
【００４０】
次に、本実施の形態例に係る印刷システム１における情報取得方法の別の例について説明する。この例では、プリンタ３が接続形態の異なる複数のホスト装置２と接続されて使用されることを想定したものである。図３は、プリンタ３が接続形態の異なる複数のホスト装置２と接続されて使用される場合を例示した図である。図３に示す例では、プリンタ３は、通信時のパケットサイズがＳｚ１である接続形態（１）で接続されるホスト装置２Ａ、及びパケットサイズがＳｚ２である接続形態（２）で接続されるホスト装置２Ｂ、２Ｃから利用される。このような場合、各ホスト装置２がプリンタ３の個体固有情報を取得する際には、その接続形態に応じたパケットサイズで行なうのが効率的であり、従って、かかる情報取得の際のパケットサイズは固定にせず、まず、相応しい送信パケットサイズを決定してからデータの送信を行なう。
【００４１】
図４は、この別法による情報取得処理の手順を例示したフローチャートである。以下、図４に基づいて当該情報取得方法についてその手順を説明する。なお、ここで説明する処理は、前の例と同様に、ホスト装置２側においては、プリンタドライバ２５に従ったプロセッサ２２の動作により、プリンタ３側においては、ソフトウェア群３５の中の所定のプログラムに従ったプロセッサ３３の動作により実行される。
【００４２】
プリンタ３の電源が投入された際やホスト装置２とプリンタ３とがケーブル４により接続された際等に、個体固有情報３６（ここではパラメータデータ）の取得処理が開始され、まず、ホスト装置２がプリンタ３との接続形態を認識する（ステップＳ１１）。そして、認識した接続形態における可能な最大パケットサイズをプリンタ３に通知すると共に、前述の例と同様の分割数の問合せを行なう（ステップＳ１２）。
【００４３】
かかる通知と問合せを受けて、プリンタ３は、このホスト装置２へデータを送信する際のパケットサイズＳｚを決定する（ステップＳ１３）。具体的には、プリンタ３が通信用に用意しているデータバッファのサイズや処理のしやすさ等の点から、通知された最大パケットサイズによるデータ送信が可能であるか否かが判断され、可能であれば、当該通知された最大パケットサイズをパケットサイズＳｚとする。可能でなければ、可能な最大のサイズをパケットサイズＳｚとする。なお、このパケットサイズＳｚの決定は、その時点のプリンタ３の運転状況（上記データバッファの使用状況等）を考慮して動的に行なってもよい。
【００４４】
なお、この例では、ホスト装置２とプリンタ３との間の接続形態をホスト装置２が認識したが、プリンタ３側で認識するようにしてもよい。
【００４５】
次に、プリンタ３は、決定したパケットサイズＳｚに基づいて、送信するパラメータデータの前記例と同様の分割数ｎを決め、その分割数ｎと前記パケットサイズＳｚをホスト装置２に送信する（ステップＳ１４）。
【００４６】
分割数ｎとパケットサイズＳｚを受け取ったホスト装置２は、取得しようとしている当該パラメータデータについて、ｎの分割されたデータを受信するべく、まず、１番目のデータを送信するようプリンタ３に対してリクエストを送信する（ステップＳ１５）。かかるリクエストには、欲しいパケットが何番目のパケットであるかを示す情報と、前記送信されたパケットサイズＳｚが含まれる。これは、図３に示したように、プリンタ３が複数の接続形態で複数のホスト装置２と接続される場合に、ホスト装置２によって前記パケットサイズＳｚが異なる場合があるので、プリンタ３に要求するデータを間違えなく確実に知らせるためである。
【００４７】
当該リクエストを受信したプリンタ３は、要求された１番目のデータと当該データのサイズＳ1と前記パケットサイズＳｚを含む、当該パラメータデータについての１番目のパケットをホスト装置２に送信する（ステップＳ１６）。プリンタ３が送信する当該パケットには、送信しようとしているパラメータデータについて何番目のパケットであるかを示す情報、そのパケット内のパラメータデータのサイズＳn、パケットサイズＳｚ、及び実際のパラメータデータが含まれている。ここで、パケットサイズＳｚは必ず含めなくてはならない情報ではないが、これを含めることにより、ホスト装置２が受信した際に、要求どおりの間違いないデータが送られたことをより確実に確認することができる。
【００４８】
このように１番目のパケットが送信されると、ホスト装置２はそれを受信して、パケット内の前記情報により、前記リクエスト（Ｓ１５）に対する応答であることを認識する。その後、前述した例と同様に、当該パラメータデータの最後のｎ番目のパケットまで、同様のリクエストとパケット送信が繰り返される（ステップＳ１７〜Ｓ２０）。
【００４９】
なお、各パケットに含まれる分割されたパラメータデータのサイズは、前述の例と同様に、Ｓn≦Ｓ1＝Ｓ2＝・・・＝Ｓn-1である。すなわち、Ｓ1、Ｓ2、・・・、Ｓn-1は、パケットサイズＳｚ（ここで使用されている単位パケット）で格納可能なデータのサイズであり、最後のｎ番目のパケットでは、取得しようとしているパラメータデータの残っているデータのサイズである。
【００５０】
このようにして、ｎ番目のデータが送信されてホスト装置２に受信されると、ホスト装置は予め取得した分割数ｎの情報から、取得しているパラメータデータについて最後のパケットを受信したことを認知でき、当該パラメータデータについてこれ以上のリクエストはせず、これまでに分割して受信したデータを、前述の例と同様に再構築する（ステップＳ２１）。すなわち、これまでに受信した１番目〜ｎ番目までの各パケットから、それぞれ、分割されたパラメータデータの部分を取り出し、順番に足し合わせることによって、データサイズがＳ1＋Ｓ2＋・・・＋Ｓn-1＋Ｓnの当該パラメータデータを再構築する。
【００５１】
このようにして、当該別法によるホスト装置２がプリンタ３の個体固有情報３６を取得する処理が終了する。
【００５２】
以上説明したように、本実施の形態例に係る印刷システム１では、ホスト装置２がプリンタ３からその個体固有情報３６（パラメータデータ）を取得する処理において、両者間の通信のパケットサイズに応じて取得するデータが分割されるが、その分割数がホスト装置２に通知されてから実際のデータ送信が行なわれる。また、送信される各パケットに、そこに格納されているパラメータデータのサイズの情報が含まれている。従って、ホスト装置は分割されて送られてくるパラメータデータを間違えることなく適確に再構築可能である。よって、本実施の形態例に係る情報取得方法を用いることにより、ホスト装置２がプリンタ３から取得すべき情報の量が多く１パケットで収まらず、また、その情報量が一定でない場合にも、適確に情報の取得を行なうことができる。
【００５３】
また、ホスト装置２とプリンタ３間の通信形態が一定でない場合にも、可能な最大のパケットサイズが決定されて、すなわち、使用するパケットサイズのネゴシエーションがなされた後に、そのパケットサイズがホスト装置２に知らされ、そのパケットサイズでデータ送信がなされる。従って、このような場合にも、適確な情報取得が通信能力を活かした効率的な方法で実施される。よって、本実施の形態例に係る情報取得方法を用いることにより、多様化するホスト装置やネットワークの環境にも対応することができる。さらに、ホスト装置２は、分割されたパラメータデータをリクエストする際に、何番目のデータが欲しいかという情報と共に上記決定されたパケットサイズも送信する。従って、プリンタ３は、送信するデータを間違えることなく応答することができる。
【００５４】
またプリンタ３から送信されるパケットには、何番目のデータであるかを示す情報が含まれているため、例えばプリンタが通信障害などにより既に送信したデータをホスト装置２に再送信するときであっても、ホスト装置は何番目のデータであるかを示す情報を参照すれば、分割されて送られてくるパラメータデータを間違えることなく適確に再構築可能である。よってプリンタは、最初からデータを再送信するのではなく送信に失敗したパケットから再送信を実行することができる。
【００５５】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【００５６】
次に、上記実施の形態および各変形例から把握できる技術的思想を以下に付記する。
【００５７】
（付記１）
接続される印刷装置から受信した情報に基づき印刷データを生成し、前記印刷装置に印刷データを送信するホスト装置の印刷データ送信方法であって、
前記情報が、幾つのパケットに分割されて前記印刷装置から送信されるかを示す分割数を、前記印刷装置に問い合わせる第一の工程と、
前記印刷装置から送信される前記分割数を受信する第二の工程と、
前記第二の工程の後に、前記取得する情報のデータを送信するように前記印刷装置に要求する第三の工程と、
前記印刷装置から前記情報のデータを受信する第四の工程と、
前記情報のデータを用いて印刷データを生成し、前記印刷装置に送信する第五の工程と、
を有することを特徴とする印刷データ送信方法。
【００５８】
（付記２）
接続されるホスト装置に情報を送信し、前記ホスト装置が該情報に基づき生成した印刷データを受信する印刷装置の印刷データ受信方法であって、
該情報を幾つのパケットに分割して前記ホスト装置に送信するかを示す分割数の問い合わせを前記ホスト装置から受信する第一の工程と、
前記第一工程の問い合わせに応答して前記ホスト装置に前記分割数を送信する第二の工程と、
前記ホスト装置から前記送信する情報のデータの送信要求を受信する第三の工程と、
前記第三工程の要求に応答して前記情報のデータを前記ホスト装置に送信する第四の工程と、
前記情報のデータを用いて生成された印刷データを、前記ホスト装置から受信する第五の工程と、
を有することを特徴とする印刷データ受信方法。
【図面の簡単な説明】
【００５９】
【図１】本発明を適用した印刷システムの実施の形態例に係る構成図である。
【図２】ホスト装置２による情報取得処理の一例を示したフローチャートである。
【図３】プリンタ３が複数のホスト装置２と接続されて使用される例を示した図である。
【図４】別法による情報取得処理の手順を例示したフローチャートである。
【符号の説明】
【００６０】
１  印刷システム、２  ホスト装置、３  プリンタ、４  ケーブル、２１  Ｉ／Ｆ部、
２２  プロセッサ、２３  ホスト記憶域、２４  アプリケーションソフト、２５  プリンタドライバ、３１  Ｉ／Ｆ部、３２  コントローラ、３３  プロセッサ、３４  プリンタ
記憶域、３５  ソフトウェア群、３６  個体固有情報、３７  エンジンコントローラ、３８  エンジン
【図１】
2007048069.tif 000003
【図２】
2007048069.tif 000004
【図３】
2007048069.tif 000005
【図４】
2007048069.tif 000006