(57)【要約】      （修正有）【課題】既に展開されている印刷データと、新たに受信して展開される印刷データとの「ＯＲ」処理に多くの時間がかかることなく、結果的に印刷が遅くならない方法を提供する。【解決手段】ページモードに設定された印刷装置のプリントバッファーに対する印刷データの展開方法であって、受信した印刷データがページモードに設定後の初回印刷データであるか否かを判断する初回データ判断ステップと、初回印刷データではないと判断された場合には、受信した前記印刷データの前記プリントバッファー上に展開すべき個々の座標毎に、既に展開されている前記印刷データとのＯＲ処理を実行するＯＲ処理ステップと、前記ＯＲ処理後の印刷データを前記プリントバッファーに展開する展開ステップと、初回印刷データであると判断された場合には、受信した前記印刷データを前記プリントバッファーに直接展開する直接展開ステップとを含む印刷データの展開方法。【選択図】図２
2012183789.tif 000002
【特許請求の範囲】
【請求項１】
ページモードに設定された印刷装置のプリントバッファーに対する印刷データの展開方法であって、
前記印刷データを受信した際に、受信した当該印刷データがページモードに設定後の初回印刷データであるか否かを判断する初回データ判断ステップと、
前記初回印刷データ判断ステップにおける判断で、初回印刷データではないと判断されした場合には、受信した前記印刷データの前記プリントバッファー上に展開すべき個々の座標毎に、既に展開されている前記印刷データとのＯＲ処理を実行するＯＲ処理ステップと、
前記ＯＲ処理後の印刷データを前記プリントバッファーに展開する展開ステップと、
前記初回印刷データ判断ステップにおける判断で、初回印刷データであると判断されした場合には、受信した前記印刷データを前記プリントバッファーに直接展開する直接展開ステップと、
を含むことを特徴とする印刷データの展開方法。
【請求項２】
ページモードに設定された印刷装置のプリントバッファーに対する印刷データの展開方法であって、
前記印刷データを受信した際に、前記プリントバッファーにおける当該印刷データの展開領域と、既に前記プリントバッファーに他の前記印刷データが展開されている領域とが重複するか否かを判断する重複領域判断ステップと、
前記重複領域判断ステップにおける判断で、重複が存在すると判断されした場合には、受信した前記印刷データの前記プリントバッファー上に展開すべき個々の座標毎に、既に展開されている前記印刷データとのＯＲ処理を実行するＯＲ処理ステップと、
前記ＯＲ処理後の印刷データを前記プリントバッファーに展開する展開ステップと、
前記重複領域判断ステップにおける判断で、重複がないと判断されした場合には、受信した前記印刷データを前記プリントバッファーに直接展開する直接展開ステップと、
を含むことを特徴とする印刷データの展開方法。
【請求項３】
ページモードに設定された印刷装置のプリントバッファーに対する印刷データの展開方法であって、
前記印刷データを受信した際に、受信した当該印刷データがページモードに設定後の初回印刷データであるか否かを判断する初回データ判断ステップと、
前記初回印刷データ判断ステップにおける判断で、初回印刷データではないと判断されした場合には、
更に、前記初回印刷データではないと判断されした印刷データを受信した際に、前記プリントバッファー上における当該印刷データの展開領域と、既に前記プリントバッファー上に他の前記印刷データが展開されている領域とが重複するか否かを判断する重複領域判断ステップと、
前記重複領域判断ステップにおける判断で、重複が存在すると判断されした場合には、受信した前記印刷データの前記プリントバッファー上に展開すべき個々の座標毎に、既に展開されている前記印刷データとのＯＲ処理を実行するＯＲ処理ステップと、
前記ＯＲ処理後の印刷データを前記プリントバッファーに展開する展開ステップと、
前記初回印刷データ判断ステップにおける判断で、初回印刷データであると判断されした場合、及び、前記重複領域判断ステップにおける判断で、重複がないと判断されした場合には、受信した前記印刷データを前記プリントバッファーに直接展開する直接展開ステップと、
を含むことを特徴とする印刷データの展開方法。
【請求項４】
前記直接展開ステップは、ＤＭＡ転送で実行される、
ことを特徴とする請求項１〜３のいずれか１項に記載の印刷データの展開方法。
【請求項５】
ページモードに設定された印刷装置のプリントバッファーに印刷データを展開する印刷装置であって、
印刷データ受信部と、
前記印刷データが展開されるプリントバッファーと、
受信した前記印刷データの前記プリントバッファーにおける展開領域を演算する印刷データ展開領域演算部と、
前記印刷データ展開領域演算部で新たに演算した展開領域と、既にプリントバッファーに展開された印刷データの展開領域との重なりを判断する重複領域判断部と、
受信した前記印刷データの前記プリントバッファー上に展開すべき個々のアドレス毎に、既に展開されている前記印刷データとのＯＲ処理を実行するＯＲ処理部と、
受信した前記印刷データを直接、若しくは前記ＯＲ処理された印刷データを前記プリントバッファー上に展開する展開部と、
を備えたことを特徴とする印刷装置。
【請求項６】
更に、前記印刷データを受信した際に、受信した印刷データがページモードに設定後の初回印刷データであるか否かを判断する初回データ判断部と、
を備えたことを特徴とする請求項５に記載の印刷装置。
【請求項７】
更に、受信した前記印刷データを直接プリンタバッファーに展開する際に使用するＤＭＡ転送部と、
を備えたことを特徴とする請求項５又は６に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はプリンターにおけるモード設定として、ページモードに設定された際に当該プリンターに対してホストコンピューターから受信した複数の印刷データをプリントバッファーに展開する印刷データ展開方法及び印刷装置に関する。
【背景技術】
【０００２】
ホストコンピューターから受信した複数の印刷データをプリンターのプリントバッファーに展開するモードとして、ページモード及びスタンダードモード（バンドモード）を切り替えて使用するプリンターが知られている。（特許文献１，２参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２２６５１７号公報
【特許文献２】特開２００１−１４２７７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プリンターのモードがページモードに設定された際に、ホストコンピューターから順次受信した複数の印刷データのプリンタバッファー上への展開方法を図５を用いて説明する。
【０００５】
図５はホストコンピューターから複数の印刷データ（ａ）及び（ｂ）を受信した際の、ページモードに設定されたプリントバッファーへの展開方法を示す模式図である。
【０００６】
ページモードは、１ページ分のプリンタバッファーを備え、当該プリントバッファーに１ページ分の印刷データを展開した後に、印刷処理を実行する。
図５では、プリントバッファーは、座標0,0〜（255,255）のエリアを有し、ホストコンピューターから受信した印刷データが図５（ａ）又は（ｂ）の如く、１ページに印刷する一括印刷データの場合は、受信した印刷データ（ａ）又は（ｂ）をそのまま展開すれば良い。
【０００７】
図５（ａ）は、座標0,0〜（255,255）のエリア内で、座標x1,y1を起点とする領域のデータが（１）を含み、でそれ以外の座標は（０）であることを示している。座標（x1,y1）を起点とする領域は印刷データとして「Ａ」を示す複数のドットで構成されている。
図５（ｂ）は、座標0,0〜（255,255）のエリア内で、座標x2,y2を起点とする領域のデータが（１）を含み、でそれ以外の座標は（０）であることを示している。座標（x2,y2）を起点とする領域は印刷データとして「□」を示す複数のドットで構成されている。
【０００８】
しかし、ページモードに設定されたプリンターのホストコンピューターから送信される印刷データは、単独の印刷データのみが送信されるとは限らず、複数の印刷データを１ページ内に含めるために、複数の印刷データを順次送信されることがある。
【０００９】
図５の（ａ）及び（ｂ）の如く、ホストコンピューターからを同時に１ページに印刷するために、ホストコンピューターから印刷データ（ａ）を受信した後に印刷データ（ｂ）を受信した従来のプリンターは、同時に１ページに印刷するために、図５（ｃ）の如くプリントバッファーに印刷データ（ａ）及び印刷データ（ｂ）を合わせた状態ａ＋ｂ（□の中にＡが配置されている。）に展開する必要がある。
しかし、従来のプリンターでは、ページモードに設定されていることのみを認識しているが、現在のプリントバッファーの状態がどのような状態であるのか認識できなかった。
【００１０】
したがって、従来のプリンターでは、印刷データ（ａ）を受信する度に、その印刷データ（例えば、座標0,0〜（255,255）の内の座標x1,y1を起点とする領域のデータが（１）を含み、でそれ以外の座標は（０）である）ので、そのまま、プリントバッファーに展開すると、「Ａ」を示す座標以外は全て（０）になって、プリンタバッファーに既に展開されているデータを上書きしてしまうのを防止するために全ての座標で、「ＯＲ」処理を実行せざるを得なかった。
【００１１】
そのため、ページモードに設定されたプリンターでは、ホストコンピューターから受信した印刷データのプリントバッファーへの展開に際してプリントバッファーにおける全ての座標（0,0）〜（255,255）で、既に展開されている印刷データと、新たに受信して展開される印刷データとのＯＲ処理に多くの時間が必要で、結果として印刷が遅くなるという問題があった。
【００１２】
本発明の課題は、従来のプリンターにおける、既に展開されている印刷データと、新たに受信して展開される印刷データとのＯＲ処理に多くの時間がかかり、印刷が遅くなる問題を解決できるページモードに設定されたプリンにおけるプリントバッファーへの印刷データ展開方法及び印刷装置を提供することにある。
【課題を解決するための手段】
【００１３】
本発明の印刷データの展開方法は、ページモードに設定された印刷装置のプリントバッファーに対する印刷データの展開方法であって、
前記印刷データを受信した際に、受信した当該印刷データがページモードに設定後の初回印刷データであるか否かを判断する初回データ判断ステップと、
前記初回印刷データ判断ステップにおける判断で、初回印刷データではないと判断されした場合には、受信した前記印刷データの前記プリントバッファー上に展開すべき個々の座標毎に、既に展開されている前記印刷データとのＯＲ処理を実行するＯＲ処理ステップと、
前記ＯＲ処理後の印刷データを前記プリントバッファーに展開する展開ステップと、
前記初回印刷データ判断ステップにおける判断で、初回印刷データであると判断されした場合には、受信した前記印刷データを前記プリントバッファーに直接展開する直接展開ステップとを含むことを特徴とする。
【００１４】
また、ページモードに設定された印刷装置のプリントバッファーに対する印刷データの展開方法であって、
前記印刷データを受信した際に、前記プリントバッファーにおける当該印刷データの展開領域と、既に前記プリントバッファーに他の前記印刷データが展開されている領域とが重複するか否かを判断する重複領域判断ステップと、
前記重複領域判断ステップにおける判断で、重複が存在すると判断されした場合には、受信した前記印刷データの前記プリントバッファー上に展開すべき個々の座標毎に、既に展開されている前記印刷データとのＯＲ処理を実行するＯＲ処理ステップと、
前記ＯＲ処理後の印刷データを前記プリントバッファーに展開する展開ステップと、
前記重複領域判断ステップにおける判断で、重複がないと判断しされた場合には、受信した前記印刷データを前記プリントバッファーに直接展開する直接展開ステップとを含むことを特徴とする。
【００１５】
また、ページモードに設定された印刷装置のプリントバッファーに対する印刷データの展開方法であって、
前記印刷データを受信した際に、受信した当該印刷データがページモードに設定後の初回印刷データであるか否かを判断する初回データ判断ステップと、
前記初回印刷データ判断ステップにおける判断で、初回印刷データではないと判断されした場合には、
更に、前記初回印刷データではないと判断された印刷データを受信した際に、前記プリントバッファー上における当該印刷データの展開領域と、既に前記プリントバッファー上に他の前記印刷データが展開されている領域とが重複するか否かを判断する重複領域判断ステップと、
前記重複領域判断ステップにおける判断で、重複が存在すると判断されした場合には、受信した前記印刷データの前記プリントバッファー上に展開すべき個々の座標毎に、既に展開されている前記印刷データとのＯＲ処理を実行するＯＲ処理ステップと、
前記ＯＲ処理後の印刷データを前記プリントバッファーに展開する展開ステップと、
前記初回印刷データ判断ステップにおける判断で、初回印刷データであると判断されした場合、及び、前記重複領域判断ステップにおける判断で、重複がないと判断されした場合には、受信した前記印刷データを前記プリントバッファーに直接展開する直接展開ステップとを含むことを特徴とする。
【００１６】
また、前記直接展開ステップは、ＤＭＡ転送で実行されることを特徴とする。
【００１７】
また、本発明の印刷装置は、ページモードに設定された印刷装置のプリントバッファーに印刷データを展開する印刷装置であって、
印刷データ受信部と、
前記印刷データが展開されるプリントバッファーと、
受信した前記印刷データの前記プリントバッファーにおける展開領域を演算する印刷データ展開領域演算部と、
前記印刷データ展開領域演算部で新たに演算した展開領域と、既にプリントバッファーに展開された印刷データの展開領域との重なりを判断する重複領域判断部と、
受信した前記印刷データの前記プリントバッファー上に展開すべき個々のアドレス毎に、既に展開されている前記印刷データとのＯＲ処理を実行するＯＲ処理部と、
受信した前記印刷データを直接、若しくは前記ＯＲ処理された印刷データを前記プリントバッファー上に展開する展開部とを備えたことを特徴とする。
【００１８】
また、更に、前記印刷データを受信した際に、受信した印刷データがページモードに設定後の初回印刷データであるか否かを判断する初回データ判断部とを備えたことを特徴とする。
また、更に、受信した前記印刷データを直接プリンタバッファーに展開する際に使用するＤＭＡ転送部とを備えたことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ホストコンピューターから印刷データを受信した際に、既にプリントバッファーに展開されている印刷データと、新たに受信して展開される印刷データとの「ＯＲ」処理を省略することができる場合があるので、「ＯＲ」処理に要する時間を少なくでき、結果として印刷速度を高めることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の印刷装置の構成を示すブロック図である。
【図２】本願発明のページモード処理の第１の実施例を説明するフローチャートである。
【図３】本願発明のページモード処理の第２の実施例を説明するフローチャートである。
【図４】本願発明のページモード処理の第３の実施例を説明するフローチャートである。
【図５】ホストコンピューターから複数の印刷データ（ａ）及び（ｂ）を受信した際の、ページモードに設定されたプリンタバッファーへの展開方法を示す模式図の１例である。
【図６】ホストコンピューターから複数の印刷データ（ａ）及び（ｂ）を受信した際の、ページモードに設定されたプリンタバッファーへの展開方法を示す模式図の別の例である。
【発明を実施するための形態】
【００２１】
図１を用いて本発明の印刷装置の構成を説明する。
図１において、ホストコンピューター１と印刷装置２は通信回線を介して接続されている。
印刷装置２には、ページモード設定部２ａ，受信部（受信バッファー）２ｂ，初回印刷データ判断部２ｃ，印刷部２ｄ，搬送演算処理部CPUROM・RAM２ｅ，ＯＲ処理部２ｆ，印刷データ展開領域演算部２ｇ，重複領域判断部２ｈ，プリントバッファー展開部２ｉ及びプリントバッファー２ｊ、バス２ｋが含まれる。
【００２２】
前記ページモード設定部２ａは、前記ホストコンピューター１からの設定によって、当該画像処理印刷装置をページモード若しくは、スタンダードモードに設定されする。ここで、ページモードでは、少なくとも１ページ分の印刷データを展開可能なバッファーー上に所定の領域を設定し、設定した印刷領域に印刷データを展開してから、印刷開始指示に応じて印刷処理を開始する。また、スタンダードモードでは、印刷開始指示を受信する毎に１行分の印刷を行って、１行分の用紙送りを行い、これを繰り返し１ページ分の印刷結果を取得する。
なお、ページモードの設定は、ホストコンピューターからの設定以外に、印刷装置に設けられたスイッチ等の設定手段で実行することもできる。
【００２３】
前記初回印刷データ判断部２ｃは、前記ホストコンピューターから受信した印刷データが、前記ページモード設定部によるページモードに設定後に、最初に受信した印刷データであるか否かの判断をする。
【００２４】
前記ＯＲ処理部２ｆは、ホストコンピューター１から受信した印刷データと、既にプリントバッファー２ｊに展開されている印刷データとのドット毎のＯＲ判断（ＯＲ処理、論理和演算処理）をする。
【００２５】
前記印刷データ展開領域演算部２ｇは、ホストコンピューター１から受信した印刷データが展開されている領域を演算する。
プリントバッファー２ｊの座標領域0,0〜（255,255）の内で、印刷データ有り（１）と印刷データ無し（０）とが明確に領域として区別できるか否かの判断をする。（ホストコンピューター１から印刷データの存在する領域が予め設定されて送信される場合を含む。）
【００２６】
この例を、図６を用いて説明する。
図６（ａ）は、座標0,0〜（255,255）のエリア内の、座標x1,y1を起点とする領域のデータが（１）を含み、でそれ以外の座標は（０）であることを示している。座標（x1,y1）は印刷データとして「Ａ」を示す複数のドットで構成されている。
図６（ｂ）は、座標0,0〜（255,255）のエリア内の、座標x2,y2を起点とする領域のデータが（１）を含み、でそれ以外の座標は（０）であることを示している。座標（x2,y2）は印刷データとして「□」を示す複数のドットで構成されている。
【００２７】
この状態は、図５の例と類似しているが、図６の例では、（ａ）の印刷データａにおける「Ａ」の存在するエリアは、座標0,0〜（0,127）であり（図６（ａ））、（ｂ）の印刷データｂにける「□」の存在するエリアは、座標128,128〜（255,255）であるので（図６（ｂ））、エリアとしては重複していない。
【００２８】
前記重複領域判断部２ｈは、前記印刷データ展開領域演算部２ｇで演算されたホストコンピューター１から受信した印刷データと、既にプリントバッファー２ｊに展開されている印刷データ展開領域とが領域として重複しているか否か判断をする。
【００２９】
前記プリントバッファー展開部２ｉは、プリントバッファー２ｊに、前記ＯＲ処理部及び／又は重複領域判断部２ｈの判断結果に基づいて、ホストコンピューター１から受信した複数の印刷データを展開する。
【００３０】
次に、図２のフローチャートを用いて、本願発明のページモード処理の第１の実施例を説明する。
先ず、印刷装置２がページモードに設定されているか否かをページモード設定部２ａの設定から判断する。（ステップS1）
前記ステップS1の判断が、Yesの場合、ホストコンピューター１から印刷データを受信したか否かの判断をする。（ステップS2）
前記ステップS2の判断が、Yesの場合、ホストコンピューター１から受信した印刷データが、ページモードに設定後の最初に受信したデータ（初回印刷データ）であるか否かの判断をする。（ステップS3）
【００３１】
前記ステップS3での判断が、Noの場合、ホストコンピューター１から受信した印刷データと、既に既にプリントバッファー２ｊに展開されている印刷データとのドット毎のＯＲ判断をして、判断結果に基づいてプリントバッファー２ｊに展開する。（ステップS8）
【００３２】
前記ステップS3での判断が、Yesの場合、ＯＲ処理を省略（ステップS4）して、印刷データをDMA転送するか否かの判断をする。（ステップS5）
前記ステップS5での判断が、Yesの場合、印刷データをDMA転送でプリントバッファー２ｊに直接展開する。（ステップS6）
前記ステップS5での判断が、Noの場合、印刷データを通常転送でプリントバッファー２ｊに直接展開する。（ステップS7）
【００３３】
前記ステップS1及びステップS2の判断が、Noの場合は、ページモード処理は終了する。
【００３４】
次に、図３のフローチャートを用いて、本願発明のページモード処理の第２の実施例を説明する。
第２の実施例は、印刷データの存在するエリアとしては重複していない場合に適用可能なものである。
【００３５】
先ず、印刷装置２がページモードに設定されているか否かをページモード設定部２ａの設定から判断する。（ステップS11）
前記ステップS11の判断が、Yesの場合、ホストコンピューター１から印刷データを受信したか否かの判断をする。（ステップS12）
【００３６】
前記ステップS12の判断が、Yesの場合、ホストコンピューター１から受信した印刷データと、既にプリントバッファー２ｊに展開されている印刷データとのプリントバッファーにおける領域が重複しているか否かの判断をする。（ステップS13）
【００３７】
前記ステップS13での判断が、Yesの場合、ホストコンピューター１から受信した印刷データと、既に既にプリントバッファー２ｊに展開されている印刷データとのドット毎のＯＲ判断をして、判断結果に基づいてプリントバッファー２ｊに展開する。（ステップS18）
【００３８】
前記ステップS13での判断が、Noの場合、ＯＲ処理を省略（ステップS14）して、印刷データをDMA転送するか否かの判断をする。（ステップS15）
前記ステップS15での判断が、Yesの場合、印刷データをDMA転送でプリントバッファー２ｊに直接展開する。（ステップS16）
前記ステップS15での判断が、Noの場合、印刷データを通常転送でプリントバッファー２ｊに直接展開する。（ステップS17）
【００３９】
前記ステップS11及びステップS12の判断が、Noの場合は、ページモード処理は終了する。
【００４０】
次に、図４のフローチャートを用いて、本願発明のページモード処理の第３の実施例を説明する。
第３の実施例は、第１の実施例と第２の実施例とを併用したものである。
【００４１】
先ず、印刷装置２がページモードに設定されているか否かをページモード設定部２ａの設定から判断する。（ステップS21）
前記ステップS11の判断が、Yesの場合、ホストコンピューター１から印刷データを受信したか否かの判断をする。（ステップS22）
【００４２】
前記ステップS22の判断が、Yesの場合、ホストコンピューター１から受信した印刷データが、ページモードに設定後の最初に受信したデータ（初回印刷データ）であるか否かの判断をする。（ステップS23）
【００４３】
前記ステップS23の判断が、Yesの場合、ホストコンピューター１から受信した印刷データと、既にプリントバッファー２ｊに展開されている印刷データとの領域が重複しているか否かの判断をする。（ステップS28）
【００４４】
前記ステップS28での判断が、Yesの場合、ホストコンピューター１から受信した印刷データと、既に既にプリントバッファー２ｊに展開されている印刷データとのドット毎のＯＲ判断をして、判断結果に基づいてプリントバッファー２ｊに展開する。（ステップS29）
【００４５】
前記ステップS23での判断が、Yesの場合、及び前記ステップS28の判断がNoの場合、ＯＲ処理を省略（ステップS24）して、印刷データをDMA転送するか否かの判断をする。（ステップS25）
前記ステップS25での判断が、Yesの場合、印刷データをDMA転送でプリントバッファー２ｊに直接展開する。（ステップS26）
前記ステップS25での判断が、Noの場合、印刷データを通常転送でプリントバッファー２ｊに直接展開する。（ステップS27）
【００４６】
前記ステップS21及びステップS22の判断が、Noの場合は、ページモード処理は終了する。
【００４７】
上述の如く、実施例１〜３によれば、ホストコンピューター１から印刷データを受信した際に、既にプリントバッファーに展開されている印刷データと、新たに受信して展開される印刷データとの「ＯＲ」処理を省略することができる場合があるので、「ＯＲ」処理に要する時間を少なくでき、結果として印刷速度を高めることができる。
【００４８】
特に、実施例１の如く、ホストコンピューター１から受信した印刷データが、ページモードに設定後の最初に受信したデータ（初回印刷データ）である場合には、無条件にＯＲ処理を省略できるので、印刷速度を高めることができる。
特に、最初の印刷データが「ロゴ」の可能性が高い場合には特に有効である。
【符号の説明】
【００４９】
１：ホストコンピューター，２：印刷装置，２ａ：ページモード設定部，２ｂ：受信部（受信バッファー），２ｃ：初回印刷データ判断部，２ｄ：印刷部，２ｅ：演算処理部（CPU）・ROM・RAM，２ｆ：ＯＲ処理部，２ｇ：印刷データ展開領域演算部，２ｈ：重複領域判断部，２ｉ：プリントバッファー展開部，２ｊ：プリントバッファー，２ｋ：バス
【図１】
2012183789.tif 000003
【図２】
2012183789.tif 000004
【図３】
2012183789.tif 000005
【図４】
2012183789.tif 000006
【図５】
2012183789.tif 000007
【図６】
2012183789.tif 000008