(57)【特許請求の範囲】
【請求項１】
外部に接続された外部機器から入力した印刷情報を格納する格納手段と、
上記格納手段に格納された印刷情報を当該印刷情報が表すべき画像イメージに変換する画像変換手段と、
上記格納手段に格納された印刷情報を当該印刷情報が表すべき画像イメージには変換せずに、当該印刷情報に復元できる光学読取り符号に変換する符号変換手段と、
上記格納手段に格納されている印刷待ちの印刷情報のデータ量が所定値に達したか否かを検知する検知手段と、
上記印刷待ちの印刷情報のデータ量が上記所定値に達していなければ、上記格納手段に格納された印刷情報を上記画像変換手段により当該印刷情報が表すべき画像イメージに変換して当該画像イメージを印刷し、上記印刷待ちの印刷情報のデータ量が上記所定値に達したと上記検知手段が検知すると、上記格納手段に格納された印刷情報を上記符号変換手段により上記光学読取り符号に変換して当該光学読取り符号を印刷する印刷手段と、
上記印刷手段により上記画像イメージ及び光学読取り符号を印刷する際に、当該画像イメージ及び光学読取り符号に変換された印刷情報を上記格納手段から削除し、当該印刷情報のデータ量を上記格納手段に格納されている印刷情報のデータ量から減算する減算手段と、
を有し、
上記検知手段は、上記減算手段により減算された上記データ量に基づいて、上記印刷待ちの印刷情報のデータ量が所定値に達したか否かを検知し、当該検知結果に応じて、上記印刷手段は印刷情報を画像イメージ又は光学読取り符号に変換して印刷することを特徴とする印刷装置。
【請求項２】
スキャナと、
上記スキャナによって読取られた光学読取り符号を印刷情報に復元する復元手段を有し、
上記画像変換手段は、上記復元手段によって復元された印刷情報を当該印刷情報が表すべき画像イメージに変換することを特徴とする請求項１に記載の印刷装置。
【請求項３】
上記符号変換手段と上記印刷手段は、上記格納手段に格納されている印刷情報が上記所定値を下回るまで上記光学読取り符号への変換と該光学読取り符号情報の印刷を実行することを特徴とする請求項１又は請求項２に記載の印刷装置。
【請求項４】
外部に接続された外部機器から入力した印刷情報を格納する格納手段を具備する印刷装置の制御方法であって、
上記格納手段に格納された印刷情報を当該印刷情報が表すべき画像イメージ画像情報に変換する画像変換工程と、
上記格納手段に格納された印刷情報を当該印刷情報が表すべき画像イメージには変換せずに、当該印刷情報に復元できる光学読取り符号に変換する符号変換工程と、
上記格納手段に格納されている印刷待ちの印刷情報のデータ量が所定値に達したか否かを検知する検知工程と、
上記印刷待ちの印刷情報のデータ量が上記所定値に達していなければ、上記格納手段に格納された印刷情報を上記画像変換工程において当該印刷情報が表すべき画像イメージに変換して当該画像イメージを印刷し、上記印刷待ちの印刷情報のデータ量が上記所定値に達したと上記検知工程において検知されると、上記格納手段に格納された印刷情報を上記符号変換工程において上記光学読取り符号に変換して当該光学読取り符号を印刷する印刷工程と、
上記印刷工程において上記画像イメージ及び光学読取り符号を印刷する際に、当該画像イメージ及び光学読取り符号に変換された印刷情報を上記格納手段から削除し、当該印刷情報のデータ量を上記格納手段に格納されている印刷情報のデータ量から減算する減算工程と、
を有し、
上記検知工程では、上記減算工程において減算された上記データ量に基づいて、上記印刷待ちの印刷情報のデータ量が所定値に達したか否かを検知し、当該検知結果に応じて、上記印刷工程では印刷情報を画像イメージ又は光学読取り符号に変換して印刷することを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置及び印刷装置の制御方法に関する。
【０００２】
【従来の技術】
従来の印刷装置は、この印刷装置が処理可能な制御コマンドのコマンド／データ列の形でホストコンピュータから印刷情報を受信し、この受信した印刷情報に含まれているコマンド／データ列に従って、文字や図形を印刷するように構成されている。
【０００３】
また、印刷情報を印刷処理中であっても、別の印刷情報を上記ホストコンピュタから受信できるようにするため、上記印刷装置はバッファメモリを設け、このバッファメモリに、上記ホストコンピュータから受信した印刷情報を格納するようにしている。
【０００４】
さらに、印刷装置を複写装置としても利用できるようにするために、平面画像を読み取って画像データを生成するためのスキャナを備えた印刷装置が存在する。そして、このスキャナから入力した印刷情報も、上記バッファメモリに格納される。
【０００５】
【発明が解決しようとする課題】
ところで、バッファメモリを具備する印刷装置では、ホストコンピュータから受信した印刷情報を印刷処理する速度よりもホストコンピュータから印刷情報を受信する速度のほうが速いので、印刷処理中に、別途いくつかの印刷情報を受信し、上記別途受信したいくつかの印刷情報によって、上記バッファメモリ等が満たされると、これ以後、印刷情報の受信を継続できなくなり、印刷完了までの待ち時間が多く発生するという問題がある。なお、上記スキャナから入力した印刷情報についても同様の問題が発生する。
【０００６】
また、印刷の緊急度が低い印刷情報でバッファメモリ等が満たされていると、この緊急度の低い印刷情報を印刷するのに時間を要し、印刷情報を受信してから印刷するまで緊急度が高い印刷情報を受信してもこの緊急度の高い印刷情報をただちに印刷することができず、上記印刷装置の使用者であって、上記緊急度の高い印刷情報を素早く印刷しようとする者が待たされるという問題がある。なお、上記スキャナから入力した印刷情報についても同様の問題が発生する。
【０００７】
本発明は、印刷待ちの印刷情報のデータ量が多くなると印刷待ち情報を光学読取り符号情報に変換して印刷することにより、格納手段に格納されている印刷情報のデータ量を極力少なくすることを目的とする。
【０００８】
【課題を解決するための手段】
本発明の印刷装置は、外部に接続された外部機器から入力した印刷情報を格納する格納手段と、上記格納手段に格納された印刷情報を当該印刷情報が表すべき画像イメージに変換する画像変換手段と、上記格納手段に格納された印刷情報を当該印刷情報が表すべき画像イメージには変換せずに、当該印刷情報に復元できる光学読取り符号に変換する符号変換手段と、上記格納手段に格納されている印刷待ちの印刷情報のデータ量が所定値に達したか否かを検知する検知手段と、上記印刷待ちの印刷情報のデータ量が上記所定値に達していなければ、上記格納手段に格納された印刷情報を上記画像変換手段により当該印刷情報が表すべき画像イメージに変換して当該画像イメージを印刷し、上記印刷待ちの印刷情報のデータ量が上記所定値に達したと上記検知手段が検知すると、上記格納手段に格納された印刷情報を上記符号変換手段により上記光学読取り符号に変換して当該光学読取り符号を印刷する印刷手段と、上記印刷手段により上記画像イメージ及び光学読取り符号を印刷する際に、当該画像イメージ及び光学読取り符号に変換された印刷情報を上記格納手段から削除し、当該印刷情報のデータ量を上記格納手段に格納されている印刷情報のデータ量から減算する減算手段とを有し、上記検知手段は、上記減算手段により減算された上記データ量に基づいて、上記印刷待ちの印刷情報のデータ量が所定値に達したか否かを検知し、当該検知結果に応じて、上記印刷手段は印刷情報を画像イメージ又は光学読取り符号に変換して印刷することを特徴とする。
【０００９】
また、本発明の制御方法は、外部に接続された外部機器から入力した印刷情報を格納する格納手段を具備する印刷装置の制御方法であって、上記格納手段に格納された印刷情報を当該印刷情報が表すべき画像イメージ画像情報に変換する画像変換工程と、上記格納手段に格納された印刷情報を当該印刷情報が表すべき画像イメージには変換せずに、当該印刷情報に復元できる光学読取り符号に変換する符号変換工程と、上記格納手段に格納されている印刷待ちの印刷情報のデータ量が所定値に達したか否かを検知する検知工程と、上記印刷待ちの印刷情報のデータ量が上記所定値に達していなければ、上記格納手段に格納された印刷情報を上記画像変換工程において当該印刷情報が表すべき画像イメージに変換して当該画像イメージを印刷し、上記印刷待ちの印刷情報のデータ量が上記所定値に達したと上記検知工程において検知されると、上記格納手段に格納された印刷情報を上記符号変換工程において上記光学読取り符号に変換して当該光学読取り符号を印刷する印刷工程と、上記印刷工程において上記画像イメージ及び光学読取り符号を印刷する際に、当該画像イメージ及び光学読取り符号に変換された印刷情報を上記格納手段から削除し、当該印刷情報のデータ量を上記格納手段に格納されている印刷情報のデータ量から減算する減算工程とを有し、上記検知工程では、上記減算工程において減算された上記データ量に基づいて、上記印刷待ちの印刷情報のデータ量が所定値に達したか否かを検知し、当該検知結果に応じて、上記印刷工程では印刷情報を画像イメージ又は光学読取り符号に変換して印刷することを特徴とする。
【００１０】
【発明の実施の形態および実施例】
図１は、本発明の一実施例である印刷装置１００の構成を示すブロック図である。
【００１１】
印刷装置１００は、印刷部１、ＣＰＵ２、接続装置３、メモリバッファ４、スキャナ５、入出力装置６、画像生成装置７、ＲＯＭ８、ＲＡＭ９を有し、また、ホストコンピュータＨに接続される。
【００１２】
印刷部１は、画像形成装置７から送られた印刷情報を、公知の技術を用いて印字するものである。また、接続装置３は、印刷装置１００をホストコンピュータＨと接続するための装置であり、メモリバッファ４は、ホストコンピュータＨから受信した印刷情報であって、印刷処理待ち（未処理）の印刷情報を格納するものであり、スキャナ５は、図７に示すような光学読取り情報を読み取ることができるものである。ここで、バッファメモリ４は、印刷装置１００が入力した印刷情報を格納する格納手段の例である。
【００１３】
入出力装置６は、ＣＰＵ２との間でデータの入出力を行い、メモリバッファ４またはスキャナ５からデータを入力し、画像生成装置７へデータを出力する装置である。
【００１４】
画像生成装置７は、ホストコンピュターＨから受信し（入力し）、またはスキャナ５から入力し、メモリバッファ４に格納されている印刷情報を、上記印刷情報が本来表すべき文字、図形を含む画像情報（画像イメージ）に変換する装置である。また、画像生成装置７は、メモリバッファ４に格納されている上記印刷情報を、二次元コード情報に変換する装置である。ここで、「二次元コード情報」とは、印刷されたときにスキャナ５が光学的に読み取ることができる符号で形成され、二次元コードで形成される情報であって、上記ホストコンピュータＨから受信し、またはスキャナ５から入力した印刷情報に復元できる情報をいう。また、画像生成装置７は、スキャナ５が読取って出力した二次元コード情報を、ホストコンピュターＨから受信し、またはスキャナ５から入力した印刷情報に復元する装置である。
【００１５】
ＲＯＭ（読み出し専用メモリ）８は、印刷情報をホストコンピュータＨから入力し、この入力した印刷情報をバッファメモリ４に格納し、このメモリバッファ４に格納されている印刷情報であって、印刷処理がされていない印刷情報の情報量を検知し、この検知した情報量に従って、バッファメモリ４に格納されている印刷情報であって、印刷処理がされていない印刷情報を、画像生成装置７によって画像イメージに変換させ印刷部１に印刷させるか、または、画像生成装置７よって二次元コードで形成される二次元コード情報に変換させ印刷部１に印刷させるかを選択するように、ＣＰＵ２を動作させるプログラムを格納しているメモリである。
【００１６】
また、ＲＯＭ８は、印刷情報をホストコンピュータＨから入力し、この入力した印刷情報をバッファメモリ４に格納し、また、上記ホストコンピュータＨから入力した印刷情報に付随する情報であって、上記印刷情報を入力してから印刷するまでの緊急度を示す緊急度情報を検知し、この検知した緊急度情報に従って、バッファメモリ４に格納されている印刷情報を画像生成装置７によって画像イメージに変換させ印刷部１に印刷させるか、または、バッファメモリ４に格納されている印刷情報を画像生成装置７によって二次元コードで形成される二次元コード情報に変換させ、印刷部１に印刷させるかを選択するように、ＣＰＵ２を動作させるプログラムを格納しているメモリである。なお、ここで、緊急度を数値で表され、この数値が大きいほど、緊急度が高いものとする。
【００１７】
また、ＲＯＭ８は、印刷部１が印刷した二次元コード情報をスキャナ５が読取ると、この読取った二次元コード情報を、ホストコンピュータＨから入力した印刷情報に復元し、この復元した印刷情報を印刷部１に印刷させるように、ＣＰＵ２を動作させるプログラムを格納しているメモリである。
【００１８】
また、ＲＯＭ８は、文字の印字に使用するフォントを格納しているメモリである。
【００１９】
ＲＡＭ（ランダムアクセスメモリ）９は、メモリバッファ４に格納されている印刷情報を処理して、印刷装置１００が画像イメージに変換するか、光学読取り情報に変換するかという状態を保持するフラグの値を格納し、ＣＰＵ２がデータを一時的に記憶するために使用するものである。
【００２０】
次に、印刷装置１００の動作について説明する。
【００２１】
図２は、印刷装置１００において、ホストコンピュータＨから送信される印刷情報を処理する手順を示すフローチャートである。
【００２２】
印刷装置１００に設けられているＣＰＵ２は、ホストコンピュータＨから送信される印刷情報が存在するか否かを判断し（Ｓ２１）、印刷情報が存在する場合、この送信される印刷情報の受信が終了するまで、受信処理を行う（Ｓ２２）。
【００２３】
一方、ホストコンピュータＨから送信される印刷情報が存在しない場合（Ｓ２１）、ホストコンピュータＨから送信され、メモリバッファ４に格納されている印刷情報であって、印刷処理していない印刷情報が存在するか否かを判断し（Ｓ２３）、印刷処理していない印刷情報が存在する場合、この印刷処理していない印刷情報の印刷が終了するまで印刷処理を行う（Ｓ２４）。そして、上記印刷処理が終了した場合、または、ホストコンピュータＨから送信され、メモリバッファ４に格納されている印刷情報であって、印刷処理していない印刷情報が存在しない場合（Ｓ２３）、ホストコンピュータＨから送信される別の印刷情報が存在するか否かを判断する（Ｓ２１）。
【００２４】
図３は、印刷装置１００において、ホストコンピュータＨからの印刷情報の受信処理（Ｓ２２）を詳細に説明するフローチャートである。
【００２５】
なお、印刷装置１００の起動時、メモリバッファ４に、印刷処理待ちの印刷情報データが存在しないものとする。すなわち、印刷装置１００の起動時、メモリバッファ４内に格納されている印刷処理待ちの印刷情報の総データ量を示すＲＡＭ９内の変数の初期値として、「０」が格納されているものとする。
【００２６】
そして、まず、印刷装置１００に設けられているＣＰＵ２は、受信データ、すなわちホストコンピュータＨから受信した印刷情報をメモリバッファ４に格納し、続いて、上記受信した印刷情報の総バイト数をメモリバッファ４に格納する（Ｓ３１）。次に、メモリバッファ４内に存在する印刷処理待ちの印刷情報の総データ量を示すＲＡＭ９内の変数に、上記メモリバッファ４に格納されている印刷情報の総バイト数を加え（ステップＳ３２）、上記加算された総データ量が、メモリバッファ４のメモリ容量の８０％に達したか否かを判断する（Ｓ３３）。上記加算された総データ量がメモリバッファ４のメモリ容量の８０％に達した場合（Ｓ３３）、メモリバッファ４が未処理の印刷情報でほぼ満たされており、ホストコンピュータＨから、新たな別の印刷情報を受信できなくなるおそれが高いので、印刷装置１００は、ＲＡＭ９内のフラグに「１」を設定する（Ｓ３４）。一方、上記加算された総データ量が、メモリバッファ４に格納されているメモリ容量の８０％に達していない場合（Ｓ３３）、メモリバッファ４に格納されている未処理の印刷情報がそれほど多くなく、ホストコンピュータＨから、新たな別の印刷情報を受信できなくなるおそれが低いので、ＲＡＭ９中のフラグに「０」を設定する（Ｓ３５）。
【００２７】
図４は、印刷装置１００において、メモリバッファ４に格納されている印刷情報の印刷処理（Ｓ２４）を詳細に説明するフローチャートである。
【００２８】
なお、印刷装置１００において、ＲＡＭ９内のフラグの「０」は、「メモリバッファ４に格納されている印刷情報を画像イメージに変換する」ことを示し、ＲＡＭ９内のフラグの「１」は、「メモリバッファ４に格納されている印刷情報を光学読取情報に変換する」ことを示すこととする。
【００２９】
印刷装置１００に設けられているＣＰＵ２は、まず、ＲＡＭ９内のフラグ値を調べ（Ｓ４０１）、フラグが「０」である場合（Ｓ４０１）、メモリバッファ４に格納されている印刷情報を画像イメージに変換して印刷する。そして、上記画像イメージに変換して印刷すべき印刷情報がなくなるまで、上記印刷情報を印刷部１を用いて印刷する（Ｓ４０２〜Ｓ４０４）。
【００３０】
一方、ＲＡＭ９内のフラグが「１」である場合（Ｓ４０１）、メモリバッファ４に格納されている印刷情報を、公知の光学読取り符号化方式を用いて、スキャナ５で読み取るための二次元コード情報に変換して印刷する。すなわち、上記ホストコンピュータＨから受信してメモリバッファ４に格納されている印刷情報が無くなるまで、公知の光学読取り符号化方式を用いて、上記印刷情報に対応する二次元コード情報を生成し、この生成した二次元コード情報を記録用紙に印刷する（Ｓ４０５〜Ｓ４０７）。
【００３１】
続いて、メモリバッファ４内に存在する印刷処理待ちの印刷情報の総データ量を示すＲＡＭ９内の変数から、上記ステップＳ４０２〜Ｓ４０４またはステップＳ４０５〜Ｓ４０７において、印刷処理を完了した印刷情報の総バイト数を減算し（ステップＳ４０８）、上記減算した総データ量が、メモリバッファ４のメモリ容量の８０％に達しているか否かを調べる（ステップＳ４０９）。
【００３２】
続いて、上記減算した総データ量がメモリバッファ４のメモリ容量の８０％に達している場合（Ｓ４０９）、メモリバッファ４が未処理の印刷情報でほぼ満たされており、ホストコンピュータＨから、新たな別の印刷情報を受信できなくなるおそれが高いので、印刷装置１００は、ＲＡＭ９内のフラグに「１」を設定する（Ｓ４１０）。一方、上記加算された総データ量が、メモリバッファ４のメモリ容量の８０％に達していない場合（Ｓ４０９）、メモリバッファ４に格納されている未処理の印刷情報の量がそれほど多くなく、ホストコンピュータＨから、新たな別の印刷情報を受信できなくなるおそれが低いので、ＲＡＭ９中のフラグに「０」を設定する（Ｓ４１１）。
【００３３】
図５は、印刷装置１００において、ホストコンピュータＨからの印刷情報の受信処理（Ｓ２２）を詳細に説明するフローチャートである。
【００３４】
なお、印刷装置１００において、ホストコンピュータＨから受信する印刷情報についての印刷処理の緊急度は、印刷装置１００に対する制御命令として、印刷情に付随させて、ホストコンピュータＨが指示するものとする。また、ＲＡＭ９内に設けられている変数であって、メモリバッファ４に格納されており、かつ印刷処理がされていないいくつかの印刷情報が各々有する緊急度の中で、最大の緊急度を示す変数「ｍｏｓｔＵｒｇ」には、印刷装置１００の起動時に初期値として、「０」が格納されている。また、ＲＡＭ９内に設けられている連想記憶装置（図示せず）は、印刷装置起動時に適切に初期値されているものとする。なお、ＲＡＭ９内に設けられている連想記憶装置は、ホストコンピュータＨから受信した印刷情報が格納されているメモリバッファ４内のアドレスａｄｄｒ（上記印刷情報が格納されているメモリの先頭番地）と、上記印刷情報の緊急度ｕｒｇと関連づけて格納する記憶装置である。
【００３５】
印刷装置１００に設けられているＣＰＵ２は、まず、ホストコンピュータＨから受信した印刷情報に付随する緊急度を検知し、一時記憶領域（図示せず）に格納する（Ｓ５１）、続いて、上記受信した印刷情報をメモリバッフ４に格納し（Ｓ５２）、上記受信した印刷情報が格納されているメモリバッファ４内のアドレスａｄｄｒと、上記の一時記憶領域に格納されている上記印刷情報の緊急度ｕｒｇとを関連づけてＲＡＭ９内の連想記憶装置に格納する（Ｓ５３）。
【００３６】
続いて、上記受信した印刷情報の緊急度ｕｒｇが、すでにメモリバッファ４に格納されておりかつ印刷処理されていないいつかの印刷情報が各々有する緊急度の中で、最大の緊急度ｍｏｓｔＵｒｇよりも大であるか（上記印刷情報の緊急度ｕｒｇが最も高いか）否かを調べる（Ｓ５４）。上記受信した印刷情報の緊急度ｕｒｇが、上記最大の緊急度ｍｏｓｔＵｒｇ以下である場合（Ｓ５４）、そのまま処理を終了する。
【００３７】
一方、上記受信した印刷情報の緊急度ｕｒｇが、上記最大の緊急度ｍｏｓｔＵｒｇよりも大きい場合（Ｓ５４）、最大の緊急度ｍｏｓｔＵｒｇを上記緊急度ｕｒｇに更新し（Ｓ５５）、処理を終了する。
【００３８】
図６は、印刷装置１００において、メモリバッファ４に格納されている印刷情報の印刷処理（Ｓ２４）を詳細に説明するフローチャートである。
【００３９】
印刷装置１００に設けられているＣＰＵ２は、まず、ホストコンピュータＨから受信した印刷情報に付随する緊急度を検知し、一時記憶領域に格納する。続いて、上記受信した印刷情報をメモリバッファ４に格納し、上記受信した印刷情報が格納されているメモリバッファ４内のアドレスａｄｄｒと、上記受信し、上記一時記憶領域に格納されている印刷情報の緊急度ｕｒｇとを関連づけてＲＡＭ９内の連想記憶装置に格納する。続いて、上記受信した印刷情報の緊急度ｕｒｇが、すでにメモリバッファ４に格納されかつ印刷処理されていないいつかの印刷情報印刷情報が各々有する緊急度のうちで、最大の緊急度ｍｏｓｔＵｒｇよりも大であるか否かを調べる（Ｓ６１）。
【００４０】
そして、上記受信した印刷情報の緊急度ｕｒｇが、上記最大の緊急度ｍｏｓｔＵｒｇよりも大きい場合（Ｓ６１）、上記印刷情報が、メモリバッファ４に格納されている印刷情報のうちで、最も緊急度が高い印刷情報であるので、即座に画像イメージとして印刷する。すなわち、上記受信した印刷情報が無くなるまで、上記受信した印刷情報を、印刷部１を用いて印刷する（Ｓ６２〜Ｓ６４）。続いて、上記印刷情報に対応する連想記憶装置中のアドレスａｄｄｒ、緊急度ｕｒｇをクリアし（Ｓ６５）、連想記憶装置内を再度走査して、最大の緊急度ｕｒｇを探索し、この探索した最大の緊急度ｕｒｇを、最大の緊急度ｍｏｓｔＵｒｇとして、一時記憶領域に格納する（ステップＳ６６）。
【００４１】
一方、上記受信した印刷情報の緊急度ｕｒｇが、上記最大の緊急度ｍｏｓｔＵｒｇよりも小さい場合（Ｓ６１）、上記印刷情報よりも緊急度の高い印刷情報がメモリバッファ４内に存在するので、上記受信した印刷情報を、スキャナ部５で読み取るための二次元コード情報に変換して印刷する。すなわち、上記印刷情報が無くなるまで、公知の光学読取り符号化方式を用いて、上記印刷情報に対応する二次元コード情報を生成し、この生成した二次元コード情報を記録用紙に印刷する（ステップＳ６７〜Ｓ６９）。なお、二次元コード情報に変換して印刷すると、画像イメージで印刷するよりも、速く印刷処理できる。
【００４２】
図７は、印刷装置１００によって生成された二次元コード情報の印刷例である。
【００４３】
図８は、印刷装置１００において、スキャナ５が読取って出力した二次元コード情報（メモリバッファ４に格納されている印刷情報のデータ量に従って、二次元コード情報に変換された二次元コード情報）の処理手順を示すフローチャートである。
【００４４】
図８に示すステップＳ８１〜ステップＳ８４において、スキャナ５が読み取って出力した二次元コード情報が、ホストコンピュータＨから受信した印刷情報に復元される。
【００４５】
印刷装置１００に設けられているスキャナ５に、二次元コード情報が印刷された記録用紙が差し込まれると、ＣＰＵ２は、スキャナ５に、上記記録用紙をスキャンし、画像を読み取って出力させる（Ｓ８１）。続いて、上記読取って出力させた画像の中に、図４中のステップＳ４０５〜ステップＳ４０７で示すアルゴリズムによって印刷された二次元コード情報が含まれているか否かを検索し（Ｓ８２）、上記検索の結果、二次元コード情報が存在しない場合、スキャナ５に次の画像読み取りを実行させる。
【００４６】
一方、上記検索の結果、二次元コード情報が存在する場合（Ｓ８２）、上記光学読取り符号化方式に対応する復号化方式に従って、上記読取って出力した二次元コード情報を復号化する。また、光学読取り符号化方式の種類によって、この時点でチェックサムや冗長符号の照合による誤り訂正を行う（Ｓ８３）。
【００４７】
続いて、上記復号化処理の過程で何らかの異常が生じた場合、上記二次元コード情報が正当に符号化もしくは復号化されなかったものとみなし、処理中の符号列を破棄して次の画像読み取りを実行する（Ｓ８４）。
【００４８】
一方、復号化処理が異常なく行われた場合、上記光学読取り情報は正当なものであるとみなし（Ｓ８４）、続いて、上記復号化された印刷情報についての処理を切換えるために、ＲＡＭ９内のフラグ値をＲＡＭ９内の別アドレスヘ退避させ、ＲＡＭ９内のフラグを「０」に設定する（Ｓ８５）。
【００４９】
次に、図４中のステップＳ４０２〜Ｓ４０４に示した処理を実行し、復号化された印刷情報を画像イメージに変換して印刷する（Ｓ８６）。
【００５０】
続いて、上記印刷処理が終了したら、ステップＳ８５で退避させたフラグ値を復帰する（Ｓ８７）。
【００５１】
図９は、印刷装置１００において、スキャナ５が読取って出力した二次元コード情報（ホストコンピュータＨから受信した印刷情報の緊急度に従って、二次元コード情報に変換された二次元コード情報）の処理手順を示すフローチャートである。
【００５２】
図９に示すステップＳ９１〜ステップＳ９４によって、スキャナ５が読み取って出力した二次元コード情報が、ホストコンピュータＨから受信した印刷情報に復元される。
【００５３】
印刷装置１００に設けられているスキャナ５に、二次元コード情報が印刷された記録用紙が差し込まれると、ＣＰＵ２は、スキャナ５に、上記記録用紙をスキャンし、画像を読み取って出力させる（Ｓ９１）。続いて、上記読取って出力させた画像の中に、図６中のステップＳ６７〜ステップＳ６９で示すアルゴリズムによって印刷された二次元コード情報が含まれているか否かを検索し（Ｓ９２）、上記検索の結果、二次元コード情報が存在しない場合、スキャナ５に次の画像読み取りを実行させる。
【００５４】
一方、上記検索の結果、二次元コード情報が存在する場合（Ｓ９２）、上記光学読取り符号化方式に対応する復号化方式に従って、上記読取って出力した二次元コード情報を復号化する。また、光学読取り符号化方式の種類によって、この時点でチェックサムや冗長符号の照合による誤り訂正を行う（Ｓ９３）。
【００５５】
続いて、上記復号化処理の過程で何らかの異常が生じた場合、上記二次元コード情報が正当に符号化もしくは復号化されなかったものとみなし、処理中の符号列を破棄して次の画像読み取りを実行する（Ｓ９４）。
【００５６】
一方、復号化処理が異常なく行われた場合、上記二次元コード情報は正当なものであるとみなし（Ｓ９４）、続いて、上記二次元コード情報を画像イメージに変換して印刷する。そして、上記画像イメージに変換して印刷すべき印刷情報がなくなるまで、上記印刷情報を、印刷部１を用いて印刷する（Ｓ９５〜Ｓ９７）。
【００５７】
上記実施例によれば、ホストコンピュータＨから受信した印刷情報を画像イメージに変換して印刷するよりも、ホストコンピュータＨから受信した印刷情報を光学読取り符号に変換して印刷するほうが速く印刷することができ、また、メモリバッファ４に格納されている印刷情報のデータ量が多い場合、ホストコンピュータＨから受信した印刷情報を二次元コード情報に変換して印刷するので、メモリバッファ４に格納されている印刷情報の情報量がそれほど多くならず、ホストコンピュータＨから印刷情報を受信することができない状態がいくらか回避され、印刷が完了するまでの待ち時間を少なくすることができる。
【００５８】
また、上記実施例によれば、ホストコンピュータＨから受信した印刷情報を画像イメージに変換して印刷するよりも、ホストコンピュータＨから受信した印刷情報を二次元コード情報に変換して印刷するほうが速く印刷することができ、また、ホストコンピュータＨから受信した印刷情報に付随する緊急度が最高の場合のみ、受信した印刷情報を画像イメージに変換して印刷し、一方、上記緊急度が最高でない場合には、ホストコンピュータＨから受信した印刷情報を二次元コード情報に変換して印刷するので、印刷装置１００に設けられているメモリバッファ４に格納されている印刷情報の情報量がそれほど多くならず、緊急度の高い印刷情報をホストコンピュータＨから受信することができない状態がいくらか回避され、上記緊急度の高い印刷情報を素早く印刷しようとする者が待たされるケースが少なくなる。
【００５９】
なお、上記実施例において、二次元コード情報の代わりに、光学読取り符号情報を使用するようにしてもよい。ここで、光学読取り符号情報は、印刷されたときにスキャナが光学的に読取ることができる符号で形成される情報であって、ホストコンピュータＨから受信した印刷情報に復元することができる情報（例えば、バーコード情報）である。
【００６０】
また、上記実施例において、ホストコンピュータＨから印刷情報を受信することとしているが、スキャナ５から印刷情報を入力するようにしてもよく、また、ホストコンピュータＨ以外の外部装置から印刷情報を入力するようにしてもよい。
【００６１】
また、上記実施例において、ホストコンピュータＨから受信しメモリバッファ４に格納されている印刷情報を、画像イメージに変換して印刷するか、二次元コード情報に変換して印刷するかを選択する選択手段として、ＲＡＭ８中のフラグが「０」である場合に「印刷情報を画像イメージに変換する」こととし、「１」である場合に「印刷情報を二次元コード情報に変換する」こととしたが、「印刷情報を画像イメージに変換する」こと、「印刷情報を光学読取り情報に変換する」ことを選択することができれば、その他の方式を採用してもよい。
【００６２】
また、上記実施例において、ホストコンピュータＨから受信しメモリバッファ４に格納されている印刷情報を、画像イメージに変換して印刷するか、二次元コード情報に変換して印刷するかを選択する際に、メモリバッファ４に格納されているデータ量がメモリバッファ４のメモリ容量の８０％に達しているかどうかを選択の基準値としたが、８０％以外の任意の値（例えば、５０％〜９９％の範囲内の値）を上記基準値としてもよい。
【００６３】
さらに、上記実施例において、印刷情報の処理の緊急度が印刷情報に付随してホストコンピュータＨから送られてくるものとしたが、印刷情報の処理の緊急度が印刷情報の冒頭において指示されるようにしてもよく、また、印刷装置を制御するための操作パネルにスイッチを有するような印刷装置において、操作パネル上のスイッチの状態によって緊急度を決定するようにしてもよい。
【００６４】
また、上記実施例において、ホストコンピュータＨから受信した印刷情報の緊急度が最も高い場合、上記受信した印刷情報を画像イメージに変換して印刷し、ホストコンピュータＨから受信した印刷情報の緊急度が最高でない場合に、上記受信した印刷情報を二次元コード情報に変換して印刷しているが、ホストコンピュータＨから受信した印刷情報の緊急度が所定の値以上である場合、上記受信した印刷情報を画像イメージに変換して印刷し、ホストコンピュータＨから受信した印刷情報の緊急度が上記所定の値よりも小さい場合、上記受信した印刷情報を二次元コード情報に変換して印刷するようにしてもよい。すなわち、画像イメージに変換して印刷処理するかを判断するの緊急度の基準値を任意に決めてもよい。
【００６５】
【発明の効果】
本発明によれば、印刷待ちの印刷情報のデータ量が多くなると印刷待ち情報を光学読取り符号情報に変換して印刷することにより、格納手段に格納されている印刷情報のデータ量を極力少なくすることができ、外部機器から印刷情報を受信することができない状態をいくらか回避することができる。
【図面の簡単な説明】
【図１】本発明の一実施例である印刷装置１００の構成を示すブロック図である。
【図２】印刷装置１００において、ホストコンピュータＨから送信される印刷情報を処理する手順を示すフローチャートである。
【図３】印刷装置１００において、ホストコンピュータＨからの印刷情報の受信処理（Ｓ２２）を詳細に説明するフローチャートである。
【図４】印刷装置１００において、メモリバッファ４に格納されている印刷情報の印刷処理（Ｓ２４）を詳細に説明するフローチャートである。
【図５】印刷装置１００において、ホストコンピュータＨからの印刷情報の受信処理（Ｓ２２）を詳細に説明するフローチャートである。
【図６】印刷装置１００において、メモリバッファ４に格納されている印刷情報の印刷処理（Ｓ２４）を詳細に説明するフローチャートである。
【図７】印刷装置１００によって生成された二次元コード情報の印刷例である。
【図８】印刷装置１００において、スキャナ５が読取って出力した二次元コード情報（メモリバッファ４に格納されている印刷情報のデータ量に従って、二次元コード情報に変換された二次元コード情報）の処理手順を示すフローチャートである。
【図９】印刷装置１００において、スキャナ５が読取って出力した二次元コード情報（ホストコンピュータＨから受信した印刷情報の緊急度に従って、二次元コード情報に変換された二次元コード情報）の処理手順を示すフローチャートである。
【符号の説明】
１００…印刷装置、
１…印刷部、
２…ＣＰＵ、
４…バッファ、
５…スキャナ、
７…画像生成装置、
８…ＲＯＭ、
９…ＲＡＭ、
Ｈ…ホストコンピュータ。
【図１】
0004521936.tif 000002
【図２】
0004521936.tif 000003
【図３】
0004521936.tif 000004
【図４】
0004521936.tif 000005
【図５】
0004521936.tif 000006
【図６】
0004521936.tif 000007
【図７】
0004521936.tif 000008
【図８】
0004521936.tif 000009
【図９】
0004521936.tif 000010