(57)【特許請求の範囲】
【請求項１】
上位装置とプリンタ装置とが双方向通信線を介して接続され、上位装置から印刷用データをプリンタ装置に送信して印刷させる印刷処理装置において、
プリンタ装置は、
印刷処理能力を表すステータス情報を記憶しておくステータス記憶手段と、
プリンタ装置への電源投入時に、ステータス記憶手段に記憶されているステータス情報を上位装置に送信するステータス送信手段と、
ユーザから印刷命令の入力操作を受けることが可能な入力操作手段とを含み、
上位装置は、
プリンタ装置のステータス送信手段から送信されるステータス情報を解読するステータス解読手段と、
プリンタ装置の入力操作手段に印刷命令が入力されると、ステータス解読手段によって解読されているステータス情報に従い、画像データをプリンタ装置の印刷処理能力に適合させた印刷用データに変換するプリンタドライバとを含むことを特徴とする印刷処理装置。
【請求項２】
前記上位装置は、該上位装置についての能力情報を、前記プリンタ装置に送信することを特徴とする請求項１記載の印刷処理装置。
【請求項３】
前記上位装置は、移動機であり、前記プリンタ装置からのステータス情報をプリンタ能力通知として受信後に、前記能力情報を移動機能力通知としてプリンタ装置に送信することを特徴とする請求項２記載の印刷処理装置。
【請求項４】
前記上位装置は、前記印刷すべき画像データを全てビットマップデータに変換して前記プリンタ装置に送信することを特徴とする請求項１〜３のいずれか１つに記載の印刷処理装置。
【請求項５】
前記ステータス情報は、前記プリンタ装置の種類と、印刷可能なドット数と、解像度と、カラーかモノクロかの区別と、カラーの場合の対応色数と、対応階調数とを含むことを特徴とする請求項１〜４のいずれか１つに記載の印刷処理装置。
【請求項６】
前記上位装置と前記プリンタ装置とは、携帯電話機用に仕様が規定されているコネクタを用いた双方向の通信線を介して接続されていることを特徴とする請求項１〜５のいずれか１つに記載の印刷処理装置。
【請求項７】
電源が投入されたときに、記憶されているステータス情報を上位装置に送信するプリンタ装置と双方向通信線を介して接続可能で、印刷すべき画像データを印刷用画像データに変換してからプリンタ装置に送信して印刷させることが可能な情報処理装置において、
プリンタ装置から受信するステータス情報を解読するステータス解読手段と、
ステータス解読手段によって解読されるステータス情報に基づき、プリンタ装置から印刷命令を受信すると、印刷すべき画像データをプリンタ装置の印刷処理能力に適合させた印刷用画像データに変換するプリンタドライバとを含む、
ことを特徴とする情報処理装置。
【請求項８】
上位装置と双方向通信線を介して接続可能で、予め定める印刷能力を備え、ユーザから与えられる印刷命令に対し、上位装置によって該印刷処理能力に適合するように展開された印刷用画像データを受信して印刷するプリンタ装置において、
印刷処理能力を表すステータス情報を記憶しておくステータス記憶手段と、
ユーザから印刷命令の入力操作を受けることが可能な入力操作手段と、
電源が投入されたときに、ステータス記憶手段に記憶されているステータス情報を上位装置に送信し、入力操作手段が印刷命令の入力操作を受けると印刷命令を上位装置に送信する送信手段とを含む、
ことを特徴とするプリンタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、上位装置とプリンタ装置との間を双方向通信線で接続し、上位装置によってビットマップに展開された印刷用の画像データをプリンタ装置で印刷する印刷処理装置、そのような上位装置としての機能を備える情報処理装置、および上位装置から与えられる画像データを印刷するプリンタ装置に関する。
【０００２】
【従来の技術】
従来から、図２３に示すようなプリンタシステムで、印刷処理が行われている。パーソナルコンピュータなどの上位装置１は、情報処理の結果をメモリ２に記憶しておき、プリンタドライバ３のデータ変換部４によって、メモリ２に記憶されている内容を変換し、通信部５から通信線１０を介してプリンタ装置１１に送信し、印刷を行わせている。メモリ２には、たとえば上位装置１の表示画面で表示されている画面データなどが記憶されており、データ変換部４でプリンタ装置１１で印刷可能な印刷用データに変換する。プリンタ装置１１は、通信線１０を介して上位装置１から送信される印刷用データを通信部１２によって受信し、データ処理手段１３による処理を経て、印刷部１４で印刷する。上位装置１のデータ変換部４では、プリンタ装置１１のデータ処理手段１３で処理可能な形式のデータへの変換を行う。
【０００３】
上位装置１のプリンタドライバ３は、通信線１０を介して接続するプリンタ装置１１に適合するように形成されている。上位装置１がパーソナルコンピュータなどであるときには、プリンタドライバ３は、上位装置１のオペレーティングシステム（ＯＳ）のデバイスドライバの１つとして機能している。プリンタ装置１１が異なるときには、プリンタドライバ３もプリンタ装置１１に適合して形成されているものに交換する必要がある。また、複数種類のプリンタ装置１１を使い分ける場合には、各プリンタ装置１１に適合したプリンタドライバ３を用意しておき、プリンタ装置１１の切換えとともにプリンタドライバ３も切換える必要がある。
【０００４】
特開平７−１６８６８２号公報には、コンピュータに対して双方向通信ケーブルを介して接続されるプリンタを、双方向通信によって判別し、判別されたプリンタに対応するプリンタドライバを選択して設定する構成が開示されている。この先行技術では、予め複数種類のプリンタ用のドライバが用意されており、用意されているプリンタ用のドライバの中から判別したプリンタに適合したドライバを選択して、印刷用のプリンタドライバとして選択する。また、特開平２−１１０６２５号公報には、セントロニクスなどのプリンタ接続用インタフェースの一部の信号線を双方向性とし、プリンタを識別するためのプリンタＩＤを取得し、プリンタの多種接続換えを容易に行うことを目的とする技術が開示されている。ただし、プリンタ種別を判別した後で、どのように種別の違いに対応させるかについては不明である。
【０００５】
また、特開平８−１２３６３５号公報には、プリンタにエミュレーション用のファームウエアを組込んで、実際に接続されるプリンタを、エミュレーションされる特定のプリンタと同様に動作させるシステムで、ホストコンピュータ側に複数のエミュレーション用ファームウエアを予め保持しておき、最適なファームウエアを選択し、プリンタにダウンロードさせる技術が開示されている。また、特開平９−１７９６９９号公報には、プリンタからの出力制御情報を受信して、出力制御情報に合わせて印刷処理を行う構成が開示されている。
【０００６】
【発明が解決しようとする課題】
図２３に示すようなプリンタシステムでは、使用するプリンタ装置１１に合わせてプリンタドライバ３をインストールしなければならない。上位装置１が、たとえば、ユーザによるアプリケーションソフトウエアの追加や変更が困難な携帯電話機などの場合には、ユーザによる新たなプリンタドライバのインストールも困難であり、予め上位装置１に内蔵されているプリンタドライバ３に適合するプリンタ装置１１以外のプリンタ装置を使用することが困難である。また、図２３の上位装置１に複数種類のプリンタドライバ３が用意されていても、通信線１０を介して実際に印刷を行わせるプリンタ装置１１を意識して、適合するプリンタドライバ３を選択する必要があり、使用するプリンタ装置１１を変更すれば、プリンタドライバ３も変更しなければならない。プリンタ装置１１を変更してもプリンタドライバ３を変更しないときには、不適合なプリンタドライバ３によって処理された印刷データをプリンタ装置１１に送信してしまい、正常に印刷を行うことができなくなってしまう。
【０００７】
特開平７−１６８６８２号公報の先行技術のように、プリンタドライバを複数種類用意しておき、接続するプリンタ装置に応じてプリンタドライバの選択を自動的に行う構成は、プリンタドライバを記憶する容量を大きく必要とし、携帯電話機などで実現することは困難である。また、特開平８−１２３６３５号公報のように、エミュレーション用のファームウエアを複数用意しておいて、プリンタに合わせて送信するような構成も、記憶容量を大きく必要とするので、携帯電話機などで実現することは困難である。
【０００８】
本発明の目的は、上位装置に新たにプリンタドライバをインストールする必要がなく、印刷処理能力の異なるプリンタ装置の使用を可能にすることができる印刷処理装置、情報処理装置およびプリンタ装置を提供することである。
【０００９】
【課題を解決するための手段】
本発明は、上位装置とプリンタ装置とが双方向通信線を介して接続され、上位装置から印刷用データをプリンタ装置に送信して印刷させる印刷処理装置において、
プリンタ装置は、
印刷処理能力を表すステータス情報を記憶しておくステータス記憶手段と、
プリンタ装置への電源投入時に、ステータス記憶手段に記憶されているステータス情報を上位装置に送信するステータス送信手段と、
ユーザから印刷命令の入力操作を受けることが可能な入力操作手段とを含み、
上位装置は、
プリンタ装置のステータス送信手段から送信されるステータス情報を解読するステータス解読手段と、
プリンタ装置の入力操作手段に印刷命令が入力されると、ステータス解読手段によって解読されているステータス情報に従い、画像データをプリンタ装置の印刷処理能力に適合させた印刷用データに変換するプリンタドライバとを含むことを特徴とする印刷処理装置である。
【００１０】
本発明に従えば、双方向の通信線を介して上位装置とプリンタ装置とが接続されて印刷処理装置が形成される。プリンタ装置の入力操作手段にはユーザから印刷命令が与えられ、上位装置で印刷すべき画像データを印刷用画像データに変換してから、プリンタ装置に送信して印刷させる。上位装置には、プリンタ装置から受信するステータス情報を解読するステータス解読手段と、ステータス情報に基づいて、印刷用画像データに変換する条件を、プリンタ装置の印刷処理能力に適合させるプリンタドライバとが含まれる。プリンタ装置は、印刷処理能力を表すステータス情報を記録しておき、プリンタ装置に電源が投入されたときに、記憶しているステータス情報を発生して、上位装置に送信するステータス発生手段が含まれる。上位装置は、プリンタ装置の電源投入時に送信されるステータス情報を受信して、プリンタ装置の印刷処理能力に適合した条件で印刷用画像データに変換するので、プリンタドライバの切換えを行わなくてもプリンタ装置に適合した印刷用画像データへの変換を行うことができる。
【００１１】
また本発明で、前記上位装置は、該上位装置についての能力情報を、前記プリンタ装置に送信することを特徴とする。
本発明に従えば、上位装置についての能力情報をプリンタ装置に送信するので、プリンタ装置側でも上位装置の能力を知ることができる。
また本発明で、前記上位装置は、移動機であり、前記プリンタ装置からのステータス情報をプリンタ能力通知として受信後に、前記能力情報を移動機能力通知としてプリンタ装置に送信することを特徴とする。
本発明に従えば、移動機である上位装置からプリンタ装置に、移動機能力通知を送信するので、上位装置のプリンタドライバレベルや通信速度、データ転送方式（ファイル・画像）等をプリンタ装置側で知ることができる。
【００１２】
また本発明で、前記上位装置は、前記印刷すべき画像データを全てビットマップデータに変換して前記プリンタ装置に送信することを特徴とする。
本発明に従えば、プリンタ装置では画像データを印刷用のビットマップデータをそのまま印刷すればよく、データを処理して変換する必要はない。
【００１３】
また本発明で前記ステータス情報は、プリンタ装置の種類と、印刷可能なドット数と、解像度と、カラーかモノクロかの区別と、カラーの場合の対応色数と、対応階調数とを含むことを特徴とする。
【００１４】
本発明に従えば、プリンタ装置の種類、印刷可能ドット数、解像度、カラーかモノクロかの区別、カラーの場合の対応色数、対応階調数などを含むステータス情報に基づいて印刷用の画像データへの展開を行うので、プリンタ装置の印刷処理能力を活かして情報内容の印刷を行うことができる。
【００１７】
また本発明で、前記上位装置と前記プリンタ装置とは、携帯電話機用に仕様が規定されているコネクタを用いた双方向の通信線を介して接続されていることを特徴とする。
【００１８】
本発明に従えば、携帯電話に標準装備されているコネクタを用いることで、これまでの携帯電話のハード構成を変更することなく、プリンタ装置が接続可能となる。
【００１９】
さらに本発明は、電源が投入されたときに、記憶されているステータス情報を上位装置に送信するプリンタ装置と双方向通信線を介して接続可能で、印刷すべき画像データを印刷用画像データに変換してからプリンタ装置に送信して印刷させることが可能な情報処理装置において、
プリンタ装置から受信するステータス情報を解読するステータス解読手段と、
ステータス解読手段によって解読されるステータス情報に基づき、プリンタ装置から印刷命令を受信すると、印刷すべき画像データをプリンタ装置の印刷処理能力に適合させた印刷用画像データに変換するプリンタドライバとを含む、
ことを特徴とする情報処理装置である。
【００２０】
本発明に従えば、複数種類のプリンタ装置を接続可能で、プリンタ装置の接続が行われても、プリンタドライバの再インストールなどを行う必要がなく、接続されるプリンタ装置の印刷処理能力を自動的に取得して印刷処理能力に合わせた画像データへの展開を行うことができる。
【００２１】
さらに本発明は、上位装置と双方向通信線を介して接続可能で、予め定める印刷能力を備え、ユーザから与えられる印刷命令に対し、上位装置によって該印刷処理能力に適合するように展開された印刷用画像データを受信して印刷するプリンタ装置において、
印刷処理能力を表すステータス情報を記憶しておくステータス記憶手段と、
ユーザから印刷命令の入力操作を受けることが可能な入力操作手段と、
電源が投入されたときに、ステータス記憶手段に記憶されているステータス情報を上位装置に送信し、入力操作手段が印刷命令の入力操作を受けると印刷命令を上位装置に送信する送信手段とを含む、
ことを特徴とするプリンタ装置である。
【００２２】
本発明に従えば、双方向に接続される上位装置でプリンタドライバの選択を行わないでも、電源が投入されたときに、プリンタ装置から上位装置に印刷処理能力を表すステータス情報を送信し、上位装置側で印刷処理能力に合わせた状態で印刷用画像データを展開させることができる。
【００２７】
【発明の実施の形態】
図１は、本発明の基礎となる形態としての印刷処理装置であるプリンタシステム２０の概略的な論理的構成を示す。上位装置２１は、メモリ２２、プリンタドライバ２３として変換条件設定部２４やデータ変換部２５を含むソフトウエア、ステータス解読手段２６、コマンド発生手段２７および双方向通信部２８などを備える。上位装置２１は、双方向通信部２８を介し、双方向通信線３０に接続される。
【００２８】
双方向通信線３０は、上位装置２１とプリンタ装置３１との間を接続する。プリンタ装置３１には、双方向通信線３０が接続される双方向通信部３２と、コマンド解読手段３３と、ステータス発生手段３４と、データ処理手段３５および印刷部３６が備えられる。なお、双方向通信線３０は、セントロニクス方式の専用パラレル通信線、特開平２−１１０６２５号公報の先行技術と同様に双方向化して用いることができる。また、ＳＣＳＩやＵＳＢおよびＲＳ２３２Ｃなど、汎用のパラレルやシリアルの通信線を用いることもできる。さらに、ＬＡＮなど、ネットワークを介在させることもできる。
【００２９】
図２は、図１に示す上位装置２１およびプリンタ装置３１の概略的な電気的構成を示す。上位装置２１は、ＣＰＵ４２およびプログラム用ＲＯＭ４３を含み、ＣＰＵ４２はプログラム用ＲＯＭ４３に予め格納されているプログラムに従って、図１に示すプリンタドライバ２３の変換条件設定部２４およびデータ変換部２５や、ステータス解読手段２６、コマンド発生手段２７および双方向通信部２８としての機能を実現している。またＣＰＵ４２は、プログラム用ＲＯＭ４３に格納されているプログラムに従って、画像データ記憶領域４４、双方向インタフェース４５、プリンタ能力記憶領域４６、変換条件記憶領域４７および印刷データ記憶領域４８にアクセスすることができる。画像データ記憶領域４４、プリンタ能力記憶領域４６、変換条件記憶領域４７および印刷データ記憶領域４８は、図１のメモリ２２内に設定される。ＣＰＵ４２が双方向インタフェース４５を制御することによって、図１の双方向通信部２８が形成される。
【００３０】
プリンタ装置３１には、双方向インタフェース５２、プリンタ制御用ＣＰＵ５３、プログラム用ＲＯＭ５４、プリンタ能力記憶領域５５、印刷データ受信用記憶領域５６、プリンタエンジン５７などが含まれる。プリンタ制御用ＣＰＵ５３は、プログラム用ＲＯＭ５４に予め格納されているプログラムに従って、図１の双方向通信部３２、コマンド解読手段３３、ステータス発生手段３４、データ処理手段３５および印刷部３６としての機能を実現している。双方向インタフェース５２を介して上位装置２１と双方向の通信を行うプログラム動作は、図１の双方向通信部３２を構成する。図１のステータス発生手段３４として機能する際には、プリンタ能力記憶領域５５が利用される。図１のデータ処理手段３５として機能する際には、印刷データ受信用記憶領域５６が利用される。図１の印刷部３６として機能する際には、プリンタエンジン５７が利用され、実際に印刷が行われる。プリンタエンジン５７は、電子写真方式、インクジェット方式、ドットインパクト方式あるいは熱転写方式などの各種印刷方式のいずれかで、画像データを印刷する。
【００３１】
図３は、図１の上位装置２１内のプリンタドライバ２３の変換方法と、プリンタ装置３１での印刷手順等を示す。図１のプリンタシステム２０の動作が開始されると、ステップｓ１では、ユーザが上位装置２１に対して印刷命令を出す。次にステップｓ２で、上位装置２１は、プリンタ装置３１に対して、プリンタ装置３１の種類、能力を尋ねるコマンドを、コマンド発生手段２７から取出す。ステップｓ３で、上位装置２１は、双方向通信部２８によって、プリンタ装置３１にコマンドを送る。ステップｓ４で、プリンタ装置３１は、送られて来たコマンドを、コマンド解読手段３３によって解読する。ステップｓ５で、コマンドがプリンタ装置３１の種類、能力をたずねるコマンドであるか否かを判断する。コマンドが、プリンタ装置３１の種類、能力をたずねるコマンドでないと判断されるときには、ステップｓ６で、コマンドの内容に応じた処理が行われる。
【００３２】
ステップｓ５で、コマンドがプリンタ装置３１の種類、能力をたずねるコマンドであると判断されるときには、ステップｓ７で、プリンタ装置３１は、ステータス発生手段３４からプリンタ装置３１の種類、能力を表すステータスを取出す。次にステップｓ８で、プリンタ装置３８は双方向通信部３２によってステータスを上位装置２１に送る。次にステップｓ９で、上位装置２１は送られて来たステータスをステータス解読手段２６によって解読する。ステップｓ１０では、ステータスに基づいてプリンタドライバ２３の変換条件設定部２４に変換条件を設定する。ステップｓ１１では、メモリ２２の画像データ２１ａをプリンタドライバ２３のデータ変換部２５で印刷用データ２２ａに変換する。ステップｓ１２では、印刷用データ２２ａを双方向通信部２８によってプリンタ装置３１へ送る。ステップｓ１３で、プリンタ装置３１は送られて来た印刷用データを双方向通信部３２によって取込む。ステップｓ１４では、プリンタ装置３１は印刷用データ３１ａをデータ処理手段３５にて処理する。ステップｓ１５では、処理内容に基づいて、印刷部３６で印刷を行う。ステップｓ６またはステップｓ１５の手順が終了すると、全体としての手順も終了する。
【００３３】
ステップｓ７で、プリンタ装置３１がステータス発生手段３４からプリンタ装置３１の種類、能力を表すステータスを取出すためのコマンドは、予め固有情報をたずねるコマンドとして設定される。プリンタ装置３１のステータス発生手段３４には、図２のプリンタ能力記憶領域５５に、プリンタ装置３１の種類、縦方向の印刷可能ドット数、横方向の印刷可能ドット数、縦方向の解像度、横方向の解像度、カラープリンタかモノクロプリンタかの区別、カラープリンタであれば対応色数、Ｙ（イエロ）、Ｍ（マゼンダ）、Ｃ（シアン）の３原色であるか、あるいはＲ（赤）、Ｇ（緑）およびＢ（青）の３原色のうちのそれぞれの色の対応階調数、モノクロプリンタであれば対応階調数等の印刷能力に関する固有情報がステータス情報として記憶される。ステップｓ９で、解読されたステータスは、ステップｓ１０でプリンタドライバ２３の変換条件設定部２４の変換条件の設定に用いられる。変換条件設定部２４では、縦方向のドット数の上限、横方向のドット数の上限、必要な拡大率あるいは必要な縮小率、カラーデータかモノクロデータかの区別、色数あるいは階調数の上限等の変換条件を設定する。プリンタドライバ２３は、メモリ２２に記憶されている画像データ２１ａを読込み、変換条件設定部２４に設定された変換条件に従って、画像データ２１ａをビットマップに展開された印刷用データ２２ａに、ステップｓ１１で変換する。ステップｓ１４では、印刷用データ３１ａに対して、印刷部３６に応じた処理を行い、ステップｓ１５で印刷部３６による印刷を行わせる。
【００３４】
図４は、本発明の実施の一形態としての印刷処理装置であるプリンタシステム６０の概略的な論理的構成を示す。本実施形態で図１に示す基礎形態としてのプリンタシステム２０に対応する部分には、同一の参照符を付し、重複する説明を省略する。本実施形態のプリンタシステム６０では、双方向通信線３０を介して上位装置６１とプリンタ装置６２とが接続される。上位装置６１は、図１の実施形態の上位装置２１からコマンド発生手段２７を除いた構成を有する。プリンタ装置６２は、図１に示すプリンタ装置３１のコマンド解読手段３３に代えて入力操作部６３を備えている。
【００３５】
図５は、図４に示すプリンタシステム６０でプリンタ装置６２の電源投入時に、ステータス情報を上位装置６１に送信して印刷準備を行う処理手順を示す。この処理手順は、上位装置６１の電源が既に投入されて、通常の動作状態となっていることが前提となる。プリンタ装置６２の電源は遮断されている。ステップｓ２１では、双方向通信線３０を介して上位装置６１にプリンタ装置６２を接続する。ステップｓ２２では、ユーザが入力操作部６３からプリンタ装置６２の電源を投入する。プリンタ装置６２は、ステップｓ２３で、ステータス発生手段３４からプリンタ装置６２の種類、能力を示すステータスを取り出す。ステップｓ２４でプリンタ装置６２は、双方向通信部３２によってステータスを双方向通信線３０を介して上位装置６１に送る。ステップｓ２５では、上位装置６１が送られてきたステータスを双方向通信部２８によって受信し、ステータス解読手段２６によって解読する。ステップｓ２６では、解読されたステータスに基づいて、ステータス解読手段２６がプリンタドライバ２３の変換条件設定部２４に画像データ２１ａを印刷用データ２２ａに変換する条件を設定する。ステップｓ２６の手順が終了すると、印刷準備が完了する。
【００３６】
図６は、図４に示すプリンタシステム６０が通常の動作中に印刷を行う処理手順を示す。ステップｓ２７でユーザが上位装置６１或いはプリンタ装置６２に対して印刷命令を出すと、印刷の処理手順が開始される。ステップｓ２８で、上位装置６１は、メモリ２２に記憶されている画像データ２１ａを、プリンタドライバ２３のデータ変換部２５で印刷用データ２２ａに変換する。変換された印刷用データ２２ａは、ステップｓ２９で、双方向通信部２８から双方向通信線３０を介して、プリンタ装置６２に送られる。ステップｓ３０で、プリンタ装置６２は送られてきた印刷用データを双方向通信部３２によって印刷用データ３１ａとして取り込む。ステップｓ３１では、プリンタ装置６２は印刷用データ３１ａをデータ処理手段３５によって処理する。処理内容に基づき、ステップｓ３２では、印刷部３６による印刷を行う。印刷部３６による印刷が終了すれば、印刷処理手順も完了する。
【００３７】
図７は、図４に示す上位装置６１が携帯電話機である場合の双方向通信線３０の仕様の例を示す。図７（ａ）は、携帯電話機が、ＰＤＣ方式のときの信号線の仕様を示し、図７（ｂ）はＰＨＳ方式のときの信号線の仕様を示す。なお、ＰＤＣはPersonal Digital Cellularの略称であり、ＰＨＳは Personal Handyphone System の略称である。携帯電話機は小型化されているので、コンピュータ用に汎用化されている通信インタフェースでは、コネクタなどの大きさが問題となる。そこで、外部との通信インタフェース用に、小型で、携帯電話機用に仕様が規定されている（たとえば「デジタルセルラーホン共通仕様書」や「ＰＨＳ非同期データ通信インターフェース仕様」で規定されている）１６芯コネクタを用いる双方向通信線の仕様を作成した。
【００３８】
双方向信号線３０を介する通信は、ピン番号６および７を利用するシリアル信号を用いて行われる。通信方式は、調歩同期式である。通信速度は、ＰＤＣ方式で６００ｂｐｓ以上、ＰＨＳ方式で２４００ｂｐｓ以上である。データ長は８ビットであり、先頭に１ビットのスタートビットＳＴが付加され、８ビット分のデータＤ０〜Ｄ７がＬＳＢ側である０ビット目のＤ０から、ＭＳＢ側である７ビット目のＤ７まで順に続き、パリティビットＰとストップビットＳＰとが１ビットずつ付加される。フロー制御は、Ｘｏｎ／Ｘｏｆｆで行われる。
【００３９】
図８は、コマンドの転送形式およびその具体的内容の例を示す。図８（ａ）に示すように、コマンドは、ヘッダ、コマンドＩＤ、レングス、およびデータから構成される形式で転送される。図８（ｂ）に示すように、ヘッダの１バイト目は固定データであり、Ｄ７およびＤ６で入出力先識別、Ｄ５〜Ｄ３で使用モード識別、Ｄ２〜Ｄ０で動作モード識別のためのデータが設定される。図８（ｃ）は、入出力先識別で、たとえば固定データが１６進数表示で０ｘ８Ａとなり、Ｄ７＝１、Ｄ６＝０のときは、外部端子からの入力で外部端子への出力であることを示す。図８（ｄ）は、使用モードで、Ｄ５＝０、Ｄ４＝０、Ｄ３＝１のときは、運用モードであることを示す。図８（ｅ）は、動作モード識別で、Ｄ２＝０、Ｄ１＝１、Ｄ０＝０のときは、プリンタモードであることを示す。図８（ｆ）は、ヘッダの２バイト目のコマンドＩＤのうち、ＭＳＢ側の２ビットであるＤ７およびＤ６の意味を示す。
【００４０】
図９は、ＰＤＣ方式の携帯電話機が図４の上位装置（ＭＳ）６１となるときに、電源投入されたプリンタ（ＰＲＮ）装置６２との間の通信シーケンスを示す。プリンタ装置６２の電源投入時に、上位装置６１は既に電源が投入されて通常状態として動作している。プリンタ装置６２は、上位装置６１に対して無線識別要求のコマンドを送る。コマンドへの応答として、要求から２００ｍｓ以内に上位装置６１からプリンタ装置６２に無線装置識別表示が送られれば、接続確認がなされる。上位装置６１側では、無線装置識別表示を送った後の２００ｍｓ以内に、プリンタ装置６２からプリンタ能力通知を受信すれば、プリンタ接続確認がなされ、プリンタ装置６２の能力に応じてプリンタドライバ２３の動作モードが変更される。上位装置６１からはプリンタ装置６２に対して、移動機能力通知が送信され、セッションが確立する。
【００４１】
図１０は、ＰＨＳ方式の携帯電話機が図４の上位装置（ＭＳ）６１となるときに、電源投入されたプリンタ（ＰＲＮ）装置６２との間の通信シーケンスを示す。プリンタ装置６２の電源投入時に、上位装置６１は既に電源が投入されて通常状態として動作している。プリンタ装置６２は、上位装置６１に対してアダプタ検出信号を送り、上位装置６１からはアダプタｗａｋｅｕｐ信号が返され、プリンタ装置６２は上位装置６１にアダプタｗａｋｅｕｐ通知を送る。上位装置６１はプリンタ装置６２にＰＳ機能通知を行い、プリンタ装置６２は上位装置６１にアダプタ機能通知を送る。また、プリンタ装置６２は、上位装置６１にＰＳｗａｋｅｕｐ信号も送り、上位装置６１からのＰＳｗａｋｅｕｐ通知を受信してから、プリンタ接続要求を送る。上位装置６１はプリンタ装置６２にプリンタ接続応答を返すと、接続確認がなされる。次にプリンタ装置６２からはプリンタ能力通知が、上位装置６１に送られ、上位装置６１からプリンタ装置６２へは、移動機能力通知がなされ、プリンタ装置６２からＰＳｗａｋｅｕｐ信号を上位装置６１に送ってセッションが確立される。
【００４２】
図１１は、（ａ）で移動機能力通知のデータとしての仕様を示し、（ｂ）でプリンタの能力を通知するステータス情報の一例を示す。プリンタドライバレベルは、上位装置６１側のドライバレベルを示す。ドライバレベルが高くなると、そのレベル以下の機能は全て対応することができるように、アッパーコンパチブルにしておく。通信速度は、６００ｂｐｓから１１５２００ｂｐｓまで、複数段階に変化させることができる。図１１（ｂ）に示すように、プリンタ装置６２の能力を通知するプリンタ能力通知では、ｉｎｆｏ［０］として、移動機ドライバレベルが通知される。ｉｎｆｏ［１］はプリンタ状態であり、データが０であれば正常状態、０以外であれば異常状態を示す。以下、通信速度、印刷可能サイズ、解像度、カラー／モノクロの区別と表示階調および色数、データ転送方式、圧縮機能の有無、対応画像ファイルの長さ、および対応画像ファイルの形式等についてのデータが続く。データ転送方式とファイル形式とは関連している。
【００４３】
図１２および図１３は、印刷用のデータを送る通信シーケンスを示す。図１２は、プリンタ装置６２側から上位装置６１側に印刷開始要求を行って、印刷を行う場合の通信シーケンスを示す。上位装置６１は、プリンタ装置６２からの印刷開始要求に応答して、イメージタイプであることを示すデータ属性とデータや、ファイルであることを示すデータ属性とデータを送る。データが全部送られると、印刷終了要求を送る。図１３は、上位装置６１側からプリンタ装置６２側に印刷開始要求を行って、印刷を行う場合の通信シーケンスを示す。プリンタ装置６２は、上位装置６１からの印刷開始要求に応答して、印刷開始要求を返す。以下、上位装置６１は、図１２と同様に、データ属性とデータとを送る。
【００４４】
図１４および図１５は、図１２および図１３の通信シーケンスで使用される印刷開始要求およびデータ属性のデータ構成をそれぞれ示す。図１４に示す印刷開始要求は、固定データ０ｘ８ＡのヘッダとＩＤとで識別される。図１５に示すデータ属性は、固定データ０ｘ８ＡのヘッダとＩＤとともに、ｌｅｎｇｔｈ［０］，ｌｅｎｇｔｈ［１］で指定される長さの属性データｉｎｆｏ［０］〜ｉｎｆｏ［５］および属性パターンデータｉｎｆｏ［６］〜が続く。属性データは、ｉｎｆｏ［０］でデータ種別としてのイメージタイプまたはファイル、すなわち画像データであるかバイナリデータであるかを指定する。ｉｎｆｏ［１］およびｉｎｆｏ［２］で縦方向の画像サイズをドット単位で表し、ｉｎｆｏ［３］およびｉｎｆｏ［４］で横方向の画像サイズをドット単位で表す。ｉｎｆｏ［５］は印刷倍率を表す。属性パターンは、画像データ１ライン分のデータ属性を示し、属性有効サイズで指定する範囲毎に属性パターンを複数回指定することができる。
【００４５】
ｉｎｆｏ［６］〜ｉｎｆｏ［１１］の属性パターンは、カラーあるいはモノクロの画像データについて示す。最初の２バイトｉｎｆｏ［６］およびｉｎｆｏ［７］で、Ｘ方向について、指定する属性が有効な範囲のサイズをドット単位で表す。次の１バイトｉｎｆｏ［８］では、圧縮の有無を示す。圧縮方式には、ＭＨ圧縮、ＭＲ圧縮、ＭＭＲ圧縮などがある。次の１バイトｉｎｆｏ［９］では、ＭＳＢ側の１ビットをデータの種別とし、文字や図形など比較的低精細なものと写真などの高精細なものとを区別する。次の１ビットでカラーとモノクロとを区別する。次の１ビットは、カラー画像の場合のＲＧＢ成分を転送する順番が示される。下位５ビットでは、階調数や色数が指定される。指定する数値は、２の累乗で示し、データとしては指数の部分を用いる。たとえば２５６は２の８乗であるので、８をあてはめる。このようにして、２の３１乗＝２１４７４８３６４８までの数値を指定することができる。次の２バイトｉｎｆｏ［１０］およびｉｎｆｏ［１１］では、ＲＧＢビット数を表す。モノクロ時には、ＮＵＬＬデータとして「０ｘ００」を入れておく。
【００４６】
図１６〜図２２は、図１２および図１３の通信シーケンスで使用されるデータの形態を示す。図１６はデータの転送の際の一般的形態を示し、図１７はデータが４階調の画像データの場合を示し、図１８はデータが８階調の画像データの場合を示し、図１９はデータが１６階調の画像データの場合を示し、図２０は画像データに８階調と１６階調とが含まれる場合を示し、図２１はデータが６４階調または６４色数の場合を示し、図２２は画像データが２５６階調または２５６色数を超える場合を示す。図１７〜図２１では、（ａ）で８画素分の画像データの例を示し、（ｂ）で転送するデータの構成を示す。図１６に示すように、データはデータブロックとして、まとめて転送される。画像データの場合、左から右へ、転送データを最下位バイトのＬＳＢ側から詰込んで転送する。ファイルおよびテキストデータを転送する場合は、１バイト単位で行う。
【００４７】
図１７（ａ）は、連続した８画素分の４階調の画像データを示す。０〜３の４階調なので、１画素を２ビットで表すことができる。図１７（ｂ）に示すように、データの１バイト目であるｉｎｆｏ［０］には、最初の４画素分のデータ「２」、「１」、「３」、「０」がＬＳＢ側から詰込まれ、ＭＳＢ側からは、「０」、「３」、「１」、「２」となる。すなわち、４画素分全体は、８ビットの２進数として、「００１１０１１０」となる。２バイト目のｉｎｆｏ［１］には、次の４画素分がＬＳＢ側から詰込まれる。
【００４８】
図１８（ａ）に示す８階調の画像データでは、１画素を３ビットで表すことができる。図１８（ｂ）に示すように、データの１バイト目であるｉｎｆｏ［０］には、最初の２画素分のデータがＬＳＢ側から詰込まれる。２バイト目のｉｎｆｏ［１］には、次の２画素分がＬＳＢ側から詰込まれる。３バイト目であるｉｎｆｏ［２］には、次の２画素分のデータがＬＳＢ側から詰込まれる。４バイト目のｉｎｆｏ［３］には、次の２画素分がＬＳＢ側から詰込まれる。各バイトでは、８ビットのうちの６ビットしか使用しないので、ＭＳＢ側の２ビットが余ることになる。この２ビットは、Ｒｅｓｒｖｅとして、予約領域としておく。
【００４９】
図１９（ａ）に示す１６階調の画像データでは、１画素を４ビットで表すことができる。図１９（ｂ）に示すように、データの１バイト目であるｉｎｆｏ［０］には、最初の２画素分のデータがＬＳＢ側から詰込まれる。２バイト目のｉｎｆｏ［１］には、次の２画素分がＬＳＢ側から詰込まれる。３バイト目であるｉｎｆｏ［２］には、次の２画素分のデータがＬＳＢ側から詰込まれる。４バイト目のｉｎｆｏ［３］には、次の２画素分がＬＳＢ側から詰込まれる。各バイトは８ビットの全部が使用される。
【００５０】
図２０（ａ）は、２階調の画像データと１６階調の画像データとが混在している場合を示す。２階調の画像データは、１ビットで表すことができる。１６階調の画像データは、１画素を４ビットで表すことができる。図２０（ｂ）に示すように、データの１バイト目であるｉｎｆｏ［０］には、最初の３画素分の３ビットの画像データがＬＳＢ側から詰込まれる。残りの５ビットはＲｅｓｒｖｅとして確保しておく。２バイト目であるｉｎｆｏ［１］以下には、４ビットの１６階調画像データが順次ＬＳＢ側から詰込まれる。１バイト目のｉｎｆｏ［０］で残っている５ビットに４ビットの画像データを１画素分詰込むことは可能であるけれども、同一のバイトデータ中に階調が異なるデータが混在しているとデータ処理が複雑化するので、別のデータに分けておく。
【００５１】
図２１（ａ）に示す６４階調または６４色数の画像データでは、１画素を６ビットで表すことができる。図２１（ｂ）に示すように、各画素のデータは、ｉｎｆｏ［０］〜ｉｎｆｏ［７］に、１バイトずつＬＳＢ側から詰込まれる。各バイトデータで上位の２ビットは、Ｒｅｓｒｖｅとしておく。同様に、１２８階調または１２８色数の画像データは１画素を７ビットで表すことができ、２５６階調または２５６色数の画像データは１画素を８ビットで表すことができる。
【００５２】
図２２に示すように、データが２５６階調または２５６色数を超える場合は、１画素分ずつの画像データを複数バイトにまたがって転送する。各画素の画像データは、最下位バイトのＬＳＢから詰込まれ、最上位バイトで余りが生じれば、Ｒｅｓｒｖｅとする。データの転送は、下位バイトから先に行う。
【００５３】
【発明の効果】
以上のように本発明によれば、プリンタ装置の印刷処理能力はステータスによって表される。プリンタ装置に電源が投入されたときにプリンタ装置のステータス発生手段から発生されるステータス情報を受信し、解読してプリンタ装置の印刷処理能力に合わせた印刷用画像データへの変換処理を行うので、通信線を介して接続されるプリンタに合わせたプリンタドライバの選択を行わないでも、適切な条件でプリンタによる印刷処理を行わせることができる。上位装置はプリンタ装置の印刷処理能力に対応して印刷用画像データへの変換を行う変換処理が選択可能なプリンタドライバを１つだけ用意しておけばよいので、プリンタドライバの記憶に要する記憶容量を少なくすることもでき、また複数のプリンタ装置を使い分けても、それぞれ適合した条件で印刷用画像データへの展開を行うことができる。
【００５４】
また本発明によれば、プリンタ装置側でも上位装置の能力を知ることができる。
また本発明によれば、上位装置のプリンタドライバレベルや通信速度、データ転送方式等をプリンタ装置側で知ることができる。
また本発明によれば、プリンタ装置では画像データを印刷用のビットマップデータを受信してそのまま印刷すればよい。
【００５５】
また本発明によれば、プリンタ装置で印刷を行う際に必要となるプリンタ装置の種類、印刷可能ドット数、解像度、カラーかモノクロかの区別、カラーの場合の対応色数、対応階調数とを含むステータス情報がプリンタ装置から上位装置に通信されるので、プリンタ装置の印刷処理能力に適合した画像データへの変換を上位装置側で容易に行うことができる。
【００５６】
また本発明によれば、上位装置とプリンタ装置とは、携帯電話機用に仕様が規定されているコネクタを用いた双方向の通信線を介して接続されるので、携帯電話機にプリンタ装置を接続することができる。プリンタ装置の電源を投入すれば、携帯電話機はプリンタドライバをプリンタ装置に合わなくても、プリンタ装置の能力に適合した印刷用画像データをプリンタ装置に送信して印刷させることができる。
さらに本発明によれば、情報処理装置として、複数種類のプリンタ装置を接続しても、ユーザからプリンタ装置に与えられる印刷命令に対し、印刷能力に適した印刷用画像データに変換してからプリンタ装置に送信して印刷させることができる。
さらに本発明によれば、ユーザから印刷命令が与えられると、上位装置によって印刷処理能力に適合するように変換された印刷用画像データを受信して印刷することができる。
【図面の簡単な説明】
【図１】  本発明の基礎となる形態としてのプリンタシステム２０の概略的な論理的構成を示すブロック図である。
【図２】図１のプリンタシステム２０の概略的な電気的構成を示すブロック図である。
【図３】  図１の基礎形態でのプリンタシステム２０の概略的な処理手順を示すフローチャートである。
【図４】  本発明の実施の一形態としてのプリンタシステム６０の概略的な論理的構成を示すブロック図である。
【図５】図４の実施形態で、プリンタ装置６２の電源投入時のプリンタシステム６０としての処理手順を示すフローチャートである。
【図６】図４の実施形態のプリンタシステム６０で、印刷時の処理手順を示すフローチャートである。
【図７】図４の実施形態の双方向通信線３０の概略的な仕様を示す図表である。
【図８】図４の実施形態でのコマンドの転送形式およびその具体的内容の例を示す図表である。
【図９】図４で、ＰＤＣ方式の上位装置６１が電源投入されたプリンタ装置６２との間で行う通信シーケンスを示す図である。
【図１０】図４で、ＰＨＳ方式の上位装置６１が電源投入されたプリンタ装置６２との間で行う通信シーケンスを示す図である。
【図１１】移動機能力通知のデータとしての仕様と、プリンタの能力を通知するステータス情報の一例を示す図表である。
【図１２】図４で、プリンタ装置６２側から上位装置６１側に印刷開始要求を行って、印刷を行う場合の通信シーケンスを示す図である。
【図１３】図４で、上位装置６１側からプリンタ装置６２側に印刷開始要求を行って、印刷を行う場合の通信シーケンスを示す図である。
【図１４】図１２および図１３の通信シーケンスで転送される印刷開始要求のデータ構成を示す図表である。
【図１５】図１２および図１３の通信シーケンスで転送されるデータ属性の構成を示す図表である。
【図１６】図１２および図１３の通信シーケンスで転送されるデータの一般的形態を示す図表である。
【図１７】図１２および図１３の通信シーケンスで転送される４階調の画像データの例と転送形態とを示す図表である。
【図１８】図１２および図１３の通信シーケンスで転送される８階調の画像データの例と転送形態とを示す図表である。
【図１９】図１２および図１３の通信シーケンスで転送される１６階調の画像データの例と転送形態とを示す図表である。
【図２０】図１２および図１３の通信シーケンスで転送される２階調および１６階調の画像データの例と転送形態とを示す図表である。
【図２１】図１２および図１３の通信シーケンスで転送される６４階調または６４色数の画像データの例と転送形態とを示す図表である。
【図２２】図１２および図１３の通信シーケンスで転送される２５６階調または２５６色を超える画像データの例と転送形態とを示す図表である。
【図２３】従来からのプリンタシステムの概略的な論理的構成を示すブロック図である。
【符号の説明】
２０，６０  プリンタシステム
２１，６１  上位装置
２２  メモリ
２３  プリンタドライバ
２４  変換条件設定部
２５  データ変換部
２６  ステータス解読部
２７  コマンド発生手段
３０  双方向通信線
３１，６２  プリンタ装置
３３  コマンド解読手段
３４  ステータス発生手段
３５  データ処理手段
３６  印刷部
４２  ＣＰＵ
４３，５３  プログラム用ＲＯＭ
４６，５５  プリンタ能力記憶領域
４７  変換条件記憶領域
５２  プリンタ制御用ＣＰＵ
６３  入力操作部
【図１】
0003657157.tif 000002
【図２】
0003657157.tif 000003
【図３】
0003657157.tif 000004
【図４】
0003657157.tif 000005
【図５】
0003657157.tif 000006
【図６】
0003657157.tif 000007
【図７】
0003657157.tif 000008
【図８】
0003657157.tif 000009
【図９】
0003657157.tif 000010
【図１０】
0003657157.tif 000011
【図１１】
0003657157.tif 000012
【図１２】
0003657157.tif 000013
【図１３】
0003657157.tif 000014
【図１４】
0003657157.tif 000015
【図１５】
0003657157.tif 000016
【図１６】
0003657157.tif 000017
【図１７】
0003657157.tif 000018
【図１８】
0003657157.tif 000019
【図１９】
0003657157.tif 000020
【図２０】
0003657157.tif 000021
【図２１】
0003657157.tif 000022
【図２２】
0003657157.tif 000023
【図２３】
0003657157.tif 000024