(57)【特許請求の範囲】
【請求項１】
第１の解像度に基づいて、印刷対象画像に対してラスター処理を行うことにより、第１のビットマップ・データを生成するステップと、
第２の解像度に対する前記第１の解像度の倍数に基づいて前記第１のビットマップ・データを順にずらして抽出することにより、抽出されたビットマップ・データを第２のビットマップ・データとして複数の第２のビットマップ・データを生成するステップと、
前記複数の第２のビットマップ・データを、前記第２の解像度を有するプリンタに出力して印刷を行い、前記複数の第２のビットマップ・データを印刷する前に、プリンタのインクヘッドを原点から順にずらしておくステップと
を備え、前記第１の解像度が前記第２の解像度より高いことを特徴とする画像印刷方法。
【請求項２】
前記第１の解像度が第１の横解像度であり、前記第２の解像度が第２の横解像度であり、かつ、前記第１の横解像度が前記第２の横解像度の整数倍であり、
前記第２の解像度に対する前記第１の解像度の倍数に基づいて前記第１のビットマップ・データを順にずらして抽出することにより、抽出されたビットマップ・データを第２のビットマップ・データとして複数の第２のビットマップ・データを生成するステップは、
前記第２の横解像度に対する前記第１の横解像度の倍数に基づいて、前記第１のビットマップ・データにおける各行データを順にずらして抽出することにより、抽出されたビットマップ・データを第２のビットマップ・データとして複数の第２のビットマップ・データを生成するステップを備えることを特徴とする請求項１に記載の画像印刷方法。
【請求項３】
前記整数倍がｈであり、インクヘッドが横方向に移動する距離が、前記第１の横解像度の逆数であるｄｈと設定され、前記行データに含まれる画素数は、前記第２の横解像度に対する前記第１の横解像度の倍数の整数倍であり、
前記第２の横解像度に対する前記第１の横解像度の倍数に基づいて、前記第１のビットマップ・データにおける各行データを順にずらして抽出することにより、抽出されたビットマップ・データを第２のビットマップ・データとして複数の第２のビットマップ・データを生成するステップは、
前記第１のビットマップ・データにおける行データに対して、前記行データからｈ画素毎に順にずらして１画素が抽出されるようにｈ回にわたって画素を抽出し、毎回に抽出した画素から１サブ行を構成し、構成した各サブ行から第２のビットマップ・データを生成するステップを備え、
前記第２のビットマップ・データを、前記第２の解像度を有するプリンタに出力して印刷を行うステップは、
前記第２のビットマップ・データの各サブ行を前記プリンタに逐次に出力して印刷を行い、各サブ行の印刷が行われる前に、プリンタのインクヘッドを原点から右へ第１の距離を移動するように駆動し、各サブ行の印刷が完成されると、プリンタのインクヘッドを原点に戻って次のサブ行まで移動するように駆動し、前記第１の距離は、前記サブ行の行数から１を引いた数とｄｈとの積であるステップを備えることを特徴とする請求項２に記載の画像印刷方法。
【請求項４】
前記整数倍がｈであり、インクヘッドが横方向に移動する距離が、前記第１の横解像度の逆数であるｄｈと設定され、
前記行データに含まれる画素数は、前記第２の横解像度に対する前記第１の横解像度の倍数の整数倍ではなく、
前記第２の横解像度に対する前記第１の横解像度の倍数に基づいて、前記第１のビットマップ・データにおける各行データを順にずらして抽出することにより、抽出されたビットマップ・データを第２のビットマップ・データとして複数の第２のビットマップ・データを生成するステップは、
前記行データにブランク画素を補充して、ブランク画素が補充された後の行データに含まれる画素数が前記第２の横解像度に対する前記第１の横解像度の倍数の整数倍になるようにするステップと、
前記第１のビットマップ・データにおける行データに対して、前記行データからｈ画素毎に順にずらして１画素が抽出されるようにｈ回にわたって画素を抽出し、毎回に抽出した画素からサブ行を構成し、構成した各サブ行から第２のビットマップ・データを生成するステップと
を備え、
前記第２のビットマップ・データを、前記第２の解像度を有するプリンタに出力して印刷を行うステップは、
前記第２のビットマップ・データの各サブ行を前記プリンタに逐次に出力して印刷を行い、各サブ行の印刷が行われる前に、プリンタのインクヘッドを原点から右へ第１の距離を移動するように駆動し、各サブ行の印刷が完成されると、プリンタのインクヘッドを原点に戻って次の行まで移動するように駆動し、前記第１の距離は、前記サブ行の行数から１を引いた数とｄｈとの積であるステップを備えることを特徴とする請求項２に記載の画像印刷方法。
【請求項５】
前記第１の解像度が第１の縦解像度であり、前記第２の解像度が第２の縦解像度であり、かつ、前記第１の縦解像度が第２の縦解像度の整数倍であり、
第２の解像度に対する前記第１の解像度の倍数に基づいて前記第１のビットマップ・データを順にずらして抽出することにより、抽出されたビットマップ・データを第２のビットマップ・データとして複数の第２のビットマップ・データを生成するステップは、
前記第２の縦解像度に対する前記第１の縦解像度の倍数に基づいて前記第１のビットマップ・データに対して順にずらして行データを抽出し、抽出された行データを前記第２のビットマップ・データとして複数の第２のビットマップ・データを生成するステップを備えることを特徴とする請求項１に記載の画像印刷方法。
【請求項６】
前記整数倍がｖであり、前記プリンタのインクヘッドのノズル数がＮであり、インクヘッドが縦方向に移動する距離が、前記第１の縦解像度の逆数であるｄｖと設定され、前記第１のビットマップ・データの行数がＮ×ｖの整数倍であり、
前記第２の縦解像度に対する前記第１の縦解像度の倍数に基づいて前記第１のビットマップ・データに対して順にずらして行データを抽出し、抽出された行データを前記第２のビットマップ・データとして複数の第２のビットマップ・データを生成するステップは、
前記第１のビットマップ・データにおけるＮ×ｖ行毎のデータに対して、ｖ行毎に順にずらして１行のデータが抽出されるようにｖ回にわたって、データ抽出を行い、毎回に抽出した行データから第２のビットマップ・データを構成するステップであって、前記Ｎ×ｖ行におけるｖ行毎に行データを抽出する時に、行の順に抽出する、ステップを備え、
前記第２のビットマップ・データを、前記第２の解像度を有するプリンタに出力して印刷を行うステップは、
前記ｖ回にわたって抽出された行データから構成された第２のビットマップ・データをプリンタへ出力して印刷を行い、１つの第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドを下へ距離ｄｖを移動するように駆動し、前記ｖ回にわたって抽出された行データから構成されるｖ個の第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドを下へ第２の距離を移動するように駆動し、前記第２の距離がＮ×ｖ×ｄｖであるステップを備えることを特徴とする請求項５に記載の画像印刷方法。
【請求項７】
前記整数倍がｖであり、前記プリンタのインクヘッドのノズル数がＮであり、インクヘッドが縦方向に移動する距離が、前記第１の縦解像度の逆数であるｄｖと設定され、前記第１のビットマップ・データの行数がＮ×ｖの整数倍ではなく、
前記第２の縦解像度に対する前記第１の縦解像度の倍数に基づいて前記第１のビットマップ・データに対して順にずらして行データを抽出し、抽出された行データを前記第２のビットマップ・データとして複数の第２のビットマップ・データを生成するステップは、
前記第１のビットマップにブランク行を補充して、ブランク行が補充された後の第１のビットマップに含まれる行数がＮ×ｖの整数倍になるようにするステップと、
前記第１のビットマップ・データにおけるＮ×ｖ行毎のデータに対して、ｖ行毎に順にずらして１行のデータが抽出されるようにｖ回にわたって、データ抽出を行い、毎回に抽出した行データから第２のビットマップ・データを構成するステップであって、前記Ｎ×ｖ行におけるｖ行毎に行データを抽出する時に、行の順に抽出する、ステップと
を備え、
前記第２のビットマップ・データを、前記第２の解像度を有するプリンタに出力して印刷を行うステップは、
前記ｖ回にわたって抽出された行データから構成された第２のビットマップ・データをプリンタへ出力して印刷を行い、１つの第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドを下へ距離ｄｖを移動するように駆動し、前記ｖ回にわたって抽出された行データから構成されるｖ個の第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドを下へ第２の距離を移動するように駆動し、前記第２の距離がＮ×ｖ×ｄｖであるステップを備えることを特徴とする請求項５に記載の画像印刷方法。
【請求項８】
前記第１の解像度が第１の横解像度と第１の縦解像度を備え、前記第２の解像度が第２の横解像度と第２の縦解像度を備え、前記第１の横解像度が前記第２の横解像度の整数倍であり、前記第１の縦解像度が前記第２の縦解像度の整数倍であり、
前記第２の解像度に対する前記第１の解像度の倍数に基づいて前記第１のビットマップ・データを順にずらして抽出することにより、抽出されたビットマップ・データを第２のビットマップ・データとして複数の第２のビットマップ・データを生成するステップは、
前記第２の縦解像度に対する前記第１の縦解像度の倍数に基づいて前記第１のビットマップ・データに対して順にずらして行データを抽出し、抽出された行データを第３のビットマップ・データとして複数の第３のビットマップ・データを生成するステップと、
前記第２の横解像度に対する前記第１の横解像度の倍数に基づいて、前記第３のビットマップ・データの各行データを順にずらして抽出し、抽出されたデータを第２のビットマップ・データとして複数の第２のビットマップ・データを生成するステップを備えることを特徴とする請求項１に記載の画像印刷方法。
【請求項９】
前記第２の横解像度に対する前記第１の横解像度の整数倍はｈであり、前記第２の縦解像度に対する前記第１の縦解像度の整数倍はｖであり、前記プリンタのインクヘッドのノズル数がＮであり、インクヘッドが横方向に移動する距離が、前記第１の横解像度の逆数であるｄｈと設定され、インクヘッドが縦方向に移動する距離が、前記第１の縦解像度の逆数であるｄｖと設定され、前記行データに含まれる画素数は、前記第２の横解像度に対する前記第１の横解像度の倍数の整数倍であり、前記第１のビットマップ・データの行数がＮ×ｖの整数倍または非整数倍であり、
前記第１のビットマップ・データの行数がＮ×ｖの整数倍である場合、前記第２の縦解像度に対する前記第１の縦解像度の倍数に基づいて前記第１のビットマップ・データに対して順にずらして行データを抽出し、抽出された行データを第３のビットマップ・データとして複数の第３のビットマップ・データを生成するステップは、
前記第１のビットマップ・データにおけるＮ×ｖ行毎のデータに対して、ｖ行毎に順にずらして１行のデータが抽出されるようにｖ回にわたってデータ抽出を行い、毎回に抽出された行データから第３のビットマップ・データを構成するステップであって、前記Ｎ×ｖ行におけるｖ行毎に行データを抽出する時に、行の順に抽出する、ステップを備え、
前記第２の横解像度に対する前記第１の横解像度の倍数に基づいて、前記第３のビットマップ・データの各行データを順にずらして抽出し、抽出されたデータを第２のビットマップ・データとして複数の第２のビットマップ・データに生成するステップは、
前記第３のビットマップ・データにおける行毎に複数の画素を選定し、当該複数の画素から１サブ行が構成され、前記画素選定では行データにおけるｈ画素毎に順にずらして１画素が抽出されるように、前記第３のビットマップ・データに対して、ｈ回にわたってデータ抽出を行い、抽出した度に、構成された各サブ行から第２のビットマップ・データを構成するステップを備え、
前記第２のビットマップ・データを、前記第２の解像度を有するプリンタに出力して印刷を行うステップは、
前記第３のビットマップ・データから分割された第２のビットマップ・データを、逐次に前記プリンタへ出力し、１回にＮ行で印刷が行われ、各第２のビットマップ・データを印刷する前に、プリンタのインクヘッドを原点から右へ第１の距離を移動するように駆動し、前記第３のビットマップ・データの印刷が完成されると、プリンタのインクヘッドを原点に戻って下へ距離ｄｖを移動するように駆動し、前記ｖ回にわたって抽出された行データから構成されたｖ個の第３のビットマップ・データの印刷が全て完成されると、プリンタのインクヘッドを下へ第２の距離を移動するように駆動し、前記第１の距離は（現時点の第２のビットマップ・データの数−１）×ｄｈであり、前記第２の距離はＮ×ｖ×ｄｖであるステップを備え、
前記第１のビットマップ・データの行数がＮ×ｖの非整数倍である場合、前記第１のビットマップ・データにブランク行を補充して、ブランク行が補充された後の第１のビットマップ・データの行数がＮ×ｖの整数倍になるようにし、
前記第１のビットマップ・データの行データに含まれる画素数がｈの非整数倍である場合、前記行データにブランク画素を補充して、ブランク画素が補充された後の行データに含まれる画素数がｈの整数倍になるようにすることを特徴とする請求項８に記載の画像印刷方法。
【請求項１０】
前記第２の横解像度に対する前記第１の横解像度の整数倍はｈであり、前記第２の縦解像度に対する前記第１の縦解像度の整数倍はｖであり、前記プリンタのインクヘッドのノズル数がＮであり、インクヘッドが横方向に移動する距離が、前記第１の横解像度の逆数であるｄｈと設定され、インクヘッドが縦方向に移動する距離が、前記第１の縦解像度の逆数であるｄｖと設定され、前記行データに含まれる画素数は、前記第２の横解像度に対する前記第１の横解像度の倍数ｈの整数倍または非整数倍であり、
前記行データに含まれる画素数が、前記第２の横解像度に対する前記第１の横解像度の倍数ｈの整数倍である場合、前記第２の解像度に対する前記第１の解像度の倍数に基づいて前記第１のビットマップ・データを分割する前には、
前記第１のビットマップ・データの前にｚ×ｖ行のブランクデータを補充し、ｚがｖより大きく、かつ、Ｎ／２より小さい素数であるステップをさらに備え、
前記第２の縦解像度に対する前記第１の縦解像度の倍数に基づいて前記第１のビットマップ・データに対して順にずらして行データを抽出し、抽出された行データを第３のビットマップ・データとして複数の第３のビットマップ・データを生成するステップは、
前記第１のビットマップ・データにおけるＮ×ｖ行毎のデータに対して、前記Ｎ×ｖ行におけるｖ行毎に順にずらして１行のデータが抽出されるように、ｖ回にわたってデータ抽出を行い、毎回に抽出された行データから第３のビットマップ・データを構成するステップであって、前記Ｎ×ｖ行におけるｖ行毎に行データを抽出する時に、行の順に抽出する、ステップを備え、
前記第２の横解像度に対する前記第１の横解像度の倍数に基づいて、前記第３のビットマップ・データの各行データを順にずらして抽出し、抽出されたデータを第２のビットマップ・データとして複数の第２のビットマップ・データに生成するステップは、
前記第３のビットマップ・データにおける行毎に複数の画素を選定し、当該複数の画素から１サブ行が構成され、前記画素選定では行データにおけるｈ画素毎に順にずらして１画素が抽出されるように、前記第３のビットマップ・データに対してｈ回にわたってデータ抽出を行い、抽出した度に、構成された各サブ行から第２のビットマップ・データを構成するステップを備え、
前記第２のビットマップ・データを、前記第２の解像度を有するプリンタに出力して印刷を行うステップは、
各第２のビットマップ・データを、逐次に前記プリンタへ出力し、１回にＮ行で印刷が行われ、各第２のビットマップ・データを印刷する前に、プリンタのインクヘッドを原点から右へ第１の距離を移動するように駆動し、１つの第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドを原点に戻って下へ第３の距離を移動するように駆動し、前記第１の距離は（現時点の第２のビットマップ・データの数−１）×ｄｈであり、前記第３の距離はｚ×ｄｖであるステップを備え、
前記第１のビットマップ・データの行データに含まれる画素数がｈの非整数倍である場合、前記行データにブランク画素を補充して、ブランク画素が補充された後の行データに含まれる画素数がｈの整数倍になるようにし、前記Ｎ×ｖ行におけるｖ行毎に行データを抽出する時に、行の順に抽出し、第２のビットマップ・データをプリンタへ出力する時に、行の順に出力することを特徴とする請求項８に記載の画像印刷方法。
【請求項１１】
第１の解像度に基づいて、印刷対象画像に対してラスター処理を行うことにより、第１のビットマップ・データを生成するためのラスター処理ユニットと、
第２の解像度に対する前記第１の解像度の倍数に基づいて前記第１のビットマップ・データを順にずらして抽出することにより、抽出されたビットマップ・データを第２のビットマップ・データとして複数の第２のビットマップ・データを生成するためのビットマップ分割ユニットと、
前記複数の第２のビットマップ・データを、前記第２の解像度を有するプリンタに出力して印刷を行い、前記複数の第２のビットマップ・データを印刷する前に、プリンタのインクヘッドを原点から順にずらしておくための出力印刷ユニットと
を備え、前記第１の解像度が前記第２の解像度より高いことを特徴とする画像印刷装置。
【請求項１２】
前記ビットマップ分割ユニットは、
前記第１の解像度が第１の横解像度であり、前記第２の解像度が第２の横解像度であり、かつ、前記第１の横解像度が前記第２の横解像度の整数倍である場合、前記第２の横解像度に対する前記第１の横解像度の倍数に基づいて、前記第１のビットマップ・データにおける各行データを順にずらして抽出することにより、抽出されたビットマップ・データを第２のビットマップ・データとして複数の第２のビットマップ・データを生成するための第１の分割ユニットを備えることを特徴とする請求項１１に記載の画像印刷装置。
【請求項１３】
前記第１の分割ユニットは、
前記第１のビットマップ・データの行データに対して、ｈ画素毎に順にずらして１画素が抽出されるように、ｈ回にわたって画素を抽出し、毎回に抽出した画素からサブ行を構成するための第１の抽出ユニットと、
前記各サブ行から第２のビットマップ・データを構成するための第１の組合せユニットと
を備え、
前記出力印刷ユニットは、
前記第２のビットマップ・データの各サブ行を前記プリンタに逐次に出力して印刷を行うための第１の印刷ユニットであって、各サブ行が印刷される前に、プリンタのインクヘッドが原点から右へ第１の距離を移動するように駆動され、各サブ行の印刷が完成されると、プリンタのインクヘッドが原点に戻って次の行まで移動するように駆動され、前記第１の距離は、前記サブ行の行数から１を引いた数とｄｈとの積であり、前記ｈは前記第２の横解像度に対する前記第１の横解像度の倍数であり、前記ｄｈはインクヘッドが横方向に移動する所定の距離で、第１の横解像度の逆数である、第１の印刷ユニットを備えることを特徴とする請求項１２に記載の画像印刷装置。
【請求項１４】
前記第１の分割ユニットは、
前記行データに含まれる画素数が前記第２の横解像度に対する前記第１の横解像度の倍数の非整数倍である場合、前記行データにブランク画素を補充して、ブランク画素が補充された後の行データに含まれる画素数が前記第２の横解像度に対する前記第１の横解像度の倍数の整数倍になるようにするための第１の補充ユニットと、
前記第１のビットマップ・データの行データに対して、ｈ画素毎に順にずらして１画素が抽出されるようにｈ回にわたって画素を抽出し、毎回に抽出した画素からサブ行を構成するための第２の抽出ユニットと、
前記各サブ行から第２のビットマップ・データを構成するための第２の組合せユニットと
を備え、
前記出力印刷ユニットは、
前記第２のビットマップ・データの各サブ行を前記プリンタに逐次に出力して印刷を行うための第２の印刷ユニットであって、各サブ行が印刷される前に、プリンタのインクヘッドが原点から右へ第１の距離を移動するように駆動され、各サブ行の印刷が完成されると、プリンタのインクヘッドが原点に戻って次の行まで移動するように駆動され、前記第１の距離は、前記サブ行の行数から１を引いた数とｄｈとの積であり、前記ｈは前記第２の横解像度に対する前記第１の横解像度の倍数であり、前記ｄｈはインクヘッドが横方向に移動する距離で、第１の横解像度の逆数である、第２の印刷ユニットを備えることを特徴とする請求項１２に記載の画像印刷装置。
【請求項１５】
前記ビットマップ分割ユニットは、
前記第１の解像度が第１の縦解像度であり、前記第２の解像度が第２の縦解像度であり、かつ、前記第１の縦解像度が前記第２の縦解像度の整数倍である場合、前記第２の縦解像度に対する前記第１の縦解像度の倍数に基づいて前記第１のビットマップ・データに対して順にずらして行データを抽出し、抽出された行データを前記第２のビットマップ・データとして複数の第２のビットマップ・データを生成するための第２の分割ユニットを備えることを特徴とする請求項１１に記載の画像印刷装置。
【請求項１６】
前記第２の分割ユニットは、
前記第１のビットマップ・データにおけるＮ×ｖ行毎のデータに対して、ｖ行毎に順にずらして１行のデータが抽出されるようにｖ回にわたってデータ抽出を行うための第３の抽出ユニットであって、前記ｖが前記第２の縦解像度に対する前記第１の縦解像度の倍数であり、前記Ｎがプリンタのインクヘッドのノズル数である、第３の抽出ユニットと
前記データ抽出がされた度に、抽出された行データから第２のビットマップ・データを構成する第３の組合せユニットと
を備え、
前記出力印刷ユニットは、
ｖ回にわたって抽出された行データから構成された第２のビットマップ・データをプリンタへ出力して印刷を行うための第３の印刷ユニットであって、各第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドが下へ距離ｄｖを移動するように駆動され、前記ｖ回にわたって抽出された行データから構成された第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドが下へ第２の距離を移動するように駆動され、前記第２の距離はＮ×ｖ×ｄｖであり、前記ｄｖはインクヘッドが縦方向に移動する所定の距離で、前記第１の縦解像度の逆数である、第３の印刷ユニットを備えることを特徴とする請求項１５に記載の画像印刷装置。
【請求項１７】
前記第２の分割ユニットは、
前記第１のビットマップ・データの行数がＮ×ｖの非整数倍である場合、前記第１のビットマップ・データにブランク行を補充して、ブランク行が補充された後の第１のビットマップ・データに含まれる行数がＮ×ｖの整数倍になるようにするための第２の補充ユニットと、
前記第１のビットマップ・データにおけるＮ×ｖ行毎のデータに対して、ｖ行毎に順にずらして１行のデータが抽出されるように、ｖ回にわたってデータ抽出を行うための第４の抽出ユニットであって、前記ｖが第２の縦解像度に対する前記第１の縦解像度の倍数であり、前記Ｎが前記プリンタのインクヘッドのノズル数である第４の抽出ユニットと、
前記データ抽出がされた度に、抽出された行データから第２のビットマップ・データを構成する第４の組合せユニットと
を備え、
前記出力印刷ユニットは、
ｖ回にわたって抽出された行データから構成された前記第２のビットマップ・データをプリンタへ出力して印刷を行うための第４の印刷ユニットであって、各第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドが下へ距離ｄｖを移動するように駆動され、前記ｖ回にわたって抽出された行データから構成された第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドが下へ第２の距離を移動するように駆動され、前記第２の距離はＮ×ｖ×ｄｖであり、前記ｄｖはインクヘッドが縦方向に移動する所定の距離で、前記第１の縦解像度の逆数である、第４の印刷ユニットを備えることを特徴とする請求項１５に記載の画像印刷装置。
【請求項１８】
前記ビットマップ分割ユニットは、
前記第１の解像度が第１の横解像度と第１の縦解像度を含み、前記第２の解像度が第２の横解像度と第２の縦解像度を含み、かつ、前記第１の横解像度が前記第２の横解像度の整数倍であり、前記第１の縦解像度が前記第２の縦解像度の整数倍である場合、
前記第２の縦解像度に対する前記第１の縦解像度の倍数に基づいて前記第１のビットマップ・データに対して順にずらして行データを抽出し、抽出された行データを第３のビットマップ・データとして複数の第３のビットマップ・データを生成し、
前記第２の横解像度に対する前記第１の横解像度の倍数に基づいて、前記第３のビットマップ・データの各行データを順にずらして抽出し、抽出されたデータを第２のビットマップ・データとして複数の第２のビットマップ・データを生成するための第３の分割ユニットを備えることを特徴とする請求項１１に記載の画像印刷装置。
【請求項１９】
前記第３の分割ユニットは、
前記第１のビットマップ・データにおけるＮ×ｖ行毎のデータに対して、ｖ行毎に順にずらして１行のデータが抽出されるようにｖ回にわたってデータ抽出を行うための第５の抽出ユニットであって、前記ｖは前記第２の縦解像度に対する前記第１の縦解像度の倍数であり、前記Ｎは前記プリンタのインクヘッドのノズル数である、第５の抽出ユニットと、
前記データ抽出がされた度に、抽出された行データから第３のビットマップ・データを構成する第５の組合せユニットと、
前記第３のビットマップ・データに対してｈ回にわたってデータ抽出を行うための第６の抽出ユニットであって、前記第３のビットマップ・データにおける行毎に複数の画素が選定され、当該複数の画素から１サブ行が構成され、前記画素選定では行データにおけるｈ画素毎に順にずらして１画素が抽出され、前記ｈは前記第２の横解像度に対する前記第１の横解像度の倍数である、第６の抽出ユニットと、
前記データ抽出がされた度に、構成されたサブ行から第２のビットマップ・データを構成する第６の組合せユニットと、
前記第１のビットマップ・データの行数がＮ×ｖの非整数倍である場合、前記第１のビットマップ・データにブランク行を補充して、ブランク行が補充された後の行数がＮ×ｖの整数倍になるようにし、前記第１のビットマップ・データの行データに含まれる画素数がｈの非整数倍である場合、前記行データにブランク画素を補充して、ブランク画素が補充された後の行データに含まれる画素数がｈの整数倍になるようにするための第４の補充ユニットと
を備え、
前記出力印刷ユニットは、
前記第３のビットマップ・データから分割された第２のビットマップ・データを逐次に前記プリンタへ出力して印刷を行うための第５の印刷ユニットであって、１回にＮ行で印刷が行われ、各第２のビットマップ・データが印刷される前に、プリンタのインクヘッドが原点から右へ第１の距離を移動するように駆動され、前記第３のビットマップ・データの印刷が完成されると、プリンタのインクヘッドが原点に戻って下へ距離ｄｖを移動するように駆動され、前記ｖ回にわたって抽出された行データから構成されたｖ個の第３のビットマップ・データの印刷が全て完成されると、プリンタのインクヘッドが下へ第２の距離を移動するように駆動され、前記第１の距離は（現時点の第２のビットマップ・データの数−１）×ｄｈであり、前記第２の距離はＮ×ｖ×ｄｖであり、前記ｄｈはインクヘッドが横方向に移動する距離で、前記第１の横解像度の逆数であり、前記ｄｖはインクヘッドが縦方向に移動する距離で、前記第１の縦解像度の逆数である、第５の印刷ユニットを備えることを特徴とする請求項１８に記載の画像印刷装置。
【請求項２０】
前記第３の分割ユニットは、
前記第１のビットマップ・データの前にｚ×ｖ行のブランクデータを補充するための第３の補充ユニットであって、前記ｚはｖより大きく、かつ、Ｎ／２より小さい素数であり、ｖは前記第２の縦解像度に対する前記第１の縦解像度の倍数であり、前記Ｎが前記プリンタのインクヘッドのノズル数である、第３の補充ユニットと、
前記第１のビットマップ・データにおけるＮ×ｖ行毎のデータに対して、ｖ行毎に順にずらして１行のデータが抽出されるようにデータ抽出をｖ回にわたって行うための第７の抽出ユニットと、
前記データ抽出がされた度に、抽出された行データから第３のビットマップ・データを構成するための第７の組合せユニットと、
前記第３のビットマップ・データに対してｈ回にわたってデータ抽出を行うための第８の抽出ユニットであって、前記第３のビットマップ・データにおける行毎に複数の画素が選定され、当該複数の画素から１サブ行が構成され、前記画素選定では行データにおけるｈ画素毎に順にずらして１画素が抽出され、前記ｈは前記第２の横解像度に対する前記第１の横解像度の倍数である、第８の抽出ユニットと、
前記データ抽出がされた度に、構成されたサブ行から第２のビットマップ・データを構成するための第８の組合せユニットと、
前記第１のビットマップ・データの行データに含まれる画素数がｈの非整数倍である場合、前記行データにブランク画素を補充して、ブランク画素が補充された後の行データに含まれる画素数がｈの整数倍になるようにするための第５の補充ユニットと
を備え、
前記出力印刷ユニットは、
各第２のビットマップ・データを逐次に前記プリンタへ出力して印刷を行うための第６の印刷ユニットであって、１回にＮ行で印刷が行われ、各第２のビットマップ・データが印刷される前に、プリンタのインクヘッドが原点から右へ第１の距離を移動するように駆動され、１つの第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドが原点に戻って下へ第３の距離を移動するように駆動され、前記第１の距離は（現時点の第２のビットマップ・データの数−１）×ｄｈであり、前記第３の距離はｚ×ｄｖであり、前記ｄｈはインクヘッドが横方向に移動する所定の距離で、前記第１の横解像度の逆数であり、前記ｄｖはインクヘッドが縦方向に移動する所定の距離であり、前記第１の縦解像度の逆数である、第６の印刷ユニットを備えることを特徴とする請求項１８に記載の画像印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタル印刷分野に関し、具体的には、画像印刷方法及び画像印刷装置に関する。
【背景技術】
【０００２】
現在、プリンタが画像を印刷する時に、先ず、プリンタドライバによって、プリンタの解像度に基づいて印刷対象画像に対してラスター処理を行うことにより、ビットマップ・データ（ｂｉｔｍａｐ  ｄａｔａ）を生成する。次に、ビットマップ・データの第１行のデータをプリンタへ送信して、印刷を行い、第１行のデータが印刷された後、プリンタのインクヘッドを次の行まで移動し、ビットマップ・データの第２行のデータをプリンタへ送信して、印刷を行い、全てのビットマップ・データの印刷が完了するまで、前記のような処理が繰り返される。
【０００３】
しかしながら、従来の技術では、下記のような問題がある。
【０００４】
即ち、印刷画像の精細度がプリンタの解像度によって決められるので、印刷画像の精細度を向上するのは、従来、ハードウェアとしてのプリンタの解像度を向上させることにより得られる。しかしながら、通常の安価なプリンタでは、メモリやインクヘッドなどに制限があるので、ハードウェアの改善を通じて解像度を向上する余地が少ないため、ユーザの印刷画像の精細度への要求を満足することができない。
【発明の概要】
【０００５】
本発明は、従来のプリンタに存在する印刷画像の精細度が低下するという問題を解決することができる画像印刷方法及び画像印刷装置を提供することを課題とする。
【課題を解決するための手段】
【０００６】
本発明は、第１の解像度に基づいて、印刷対象画像に対してラスター処理を行うことにより、第１のビットマップ・データを生成するステップと、第２の解像度に対する第１の解像度の倍数に基づいて、第１のビットマップ・データを分割することにより、第２のビットマップ・データを生成するステップと、第２のビットマップ・データを、第２の解像度を有するプリンタに出力して印刷するステップとを備える画像印刷方法を提供する。
【０００７】
また、本発明は、第１の解像度に基づいて印刷対象画像に対してラスター処理を行うことにより、第１のビットマップ・データを生成するためのラスター処理ユニットと、第２の解像度に対する第１の解像度の倍数に基づいて、第１のビットマップ・データを分割することにより、第２のビットマップ・データを生成するためのビットマップ分割ユニットと、第２のビットマップ・データを、第２の解像度を有するプリンタに出力して印刷するための出力印刷ユニックとを備える画像印刷装置を提供する。
【０００８】
本発明の上記構成では、画像を印刷する時に、先ず、第１の解像度に基づいて印刷対象画像に対してラスター処理を行うことにより、第１のビットマップ・データを生成し、次に、第２の解像度に対する第１の解像度の倍数に基づいて、第１のビットマップ・データを分割することにより、第２のビットマップ・データを生成し、最後に、第２のビットマップ・データを、第２の解像度を有するプリンタに出力して印刷を行うことで、プリンタのハードウェアを変更する必要がなく、低解像度のプリンタでも高解像度の画像を印刷することができるようになるため、印刷画像の精細度を向上する効果を奏することができる。
【図面の簡単な説明】
【０００９】
より詳細な理解は、添付の図面と共に例として与えられる以下の説明から得ることができる。
【００１０】
【図１】本発明に係る画像印刷方法の実施例を示すフローチャートである。
【図２Ａ】本発明に係る画像印刷方法の実施例１を示すフローチャートである。
【図２Ｂ】本発明に係る画像印刷方法の実施例１における画像印刷のプロセスを示す図である。
【図３Ａ】本発明に係る画像印刷方法の実施例２を示すフローチャートである。
【図３Ｂ】本発明に係る画像印刷方法の実施例２における画像印刷のプロセスを示す図である。
【図４Ａ】本発明に係る画像印刷方法の実施例３を示すフローチャートである。
【図４Ｂ】本発明に係る画像印刷方法の実施例３における画像印刷のプロセスを示す図である。
【図５Ａ】本発明に係る画像印刷方法の実施例４を示すフローチャートである。
【図５Ｂ】本発明に係る画像印刷方法の実施例４における画像印刷のプロセスを示す図である。
【図６Ａ】本発明に係る画像印刷装置の第１の実施例の構成を示す概略図である。
【図６Ｂ】本発明に係る画像印刷装置の第２の実施例の構成を示す概略図である。
【図６Ｃ】本発明に係る画像印刷装置の第３の実施例の構成を示す概略図である。
【発明を実施するための最良の形態】
【００１１】
次に、図面を参照して本発明の具体的な実施方法を詳細に説明する。
【００１２】
本発明の画像印刷方法において、プリンタの印刷画像の精細度を向上するために、先ず、高解像度に基づいて、印刷対象画像に対してラスター処理を行うことにより、ビットマップ・データを生成し、次に、低解像度に対する高解像度の倍数に基づいて新たなビットマップ・データを生成し、当該新たなビットマップ・データを、低解像度を有するプリンタへ送信し、高解像度の画像を印刷することができる。
【００１３】
図１に示すように、本発明に係る画像印刷方法は、具体的には、下記のステップを備える。
【００１４】
ステップ１０：第１の解像度に基づいて印刷対象画像に対してラスター処理を行うことにより、第１のビットマップ・データを生成する。
【００１５】
ステップ１１：第２の解像度に対する第１の解像度の倍数に基づいて前記第１のビットマップ・データを分割することにより、第２のビットマップ・データを生成する。
【００１６】
ステップ１２：第２のビットマップ・データを、前記第２の解像度を有するプリンタに出力して印刷を行う。
【００１７】
本発明に係る画像印刷方法は、下記のように、実施例１〜実施例４で具体的に説明する。
【実施例１】
【００１８】
本実施例では、印刷画像の横解像度をＬＨからＨＨに向上する。ここで、ＬＨはプリンタの横解像度であり、ＨＨはＬＨのｈ倍であり、かつ、ｈ=（１／ｄｈ）／ＬＨとなり、ｄｈはプリンタのインクヘッドが横方向に移動する距離で、ｄｈ=１／ＨＨとなる。印刷画像の横解像度のＬＨからＨＨへの向上は、次のように実現される。プリンタの横解像度はＬＨである場合、１回のスキャン印刷が行われると、横方向に隣接する２つのインクドット間の間隔が１／ＬＨとなる。インクヘッドが横方向に移動する距離がｄｈであり、つまりインクドット間の間隔の１／ｈであるので、１行のデータを印刷する度に、ビットマップ・データを分割することで、もとの第ｎの画素の位置で第（ｎ−１）×ｈ＋１の画素を印刷し、つまり、隣接する２つの画素間に（ｈ−１）画素を均一に挿入することができ、これにより、横解像度がＬＨからＨＨに向上することができる。図２Ａに示すように、下記のステップを備える。
【００１９】
ステップ２０：横方向の高解像度（ＨＨ）に基づいて、印刷対象画像に対してラスター処理を行うことにより、第１のビットマップ・データを生成する。
【００２０】
ステップ２１：横方向の低解像度（ＬＨ）に対する横方向の高解像度（ＨＨ）の倍数に基づいて前記第１のビットマップ・データの各行のデータを第２のビットマップ・データに分割する。
【００２１】
具体的には、前記第１のビットマップ・データの１行のデータを分割する時、行データから、ｈ画素毎に１画素が抽出されるように、ｈ回にわたって画素を抽出し、毎回に抽出した画素から１サブ行を構成し、構成された各サブ行から第２のビットマップ・データを構成する。よって、第２のビットマップ・データに含まれるサブ行の数は、解像度倍数ｈとなり、各サブ行に含まれる画素数は、前記行データに含まれる画素数を解像度倍数ｈで割った数となることが分かる。
【００２２】
公式で説明すると、分割される前の行データが｛ａ１，ａ２，ａ３，…，ａＩ｝である、すなわち、当該行データに含まれる画素数はＩである場合は、当該行データが分割されたサブ行の数はｈとなり、各サブ行に含まれる画素数はＩ／ｈとなる。
【００２３】
ここで、Ｉはｈの整数倍であることが必要となる。つまり、分割される前に、行データに含まれる画素数が解像度倍数の整数倍でなければならない。Ｉがｈの整数倍でない場合は、分割する前に、行データの後ろにブランク画素を補充して、行データに含まれる画素数がｈの整数倍になるようにする必要がある。具体的には、行データにブランク画素を補充することは、画像のラスター処理時に行ってもいいし、当該行データを分割する時に行ってもいい。
【００２４】
ステップ２２：前記分割された第２のビットマップ・データを、低い横解像度（ＬＨ）を有するプリンタへ１行ずつ順番に出力して印刷を行う。
【００２５】
具体的には、第１のビットマップ・データの１行のデータを印刷する時に、当該行データから分割された第２のビットマップ・データの各サブ行を１行ずつ順番にプリンタへ出力して印刷を行う。各サブ行が印刷される前に、プリンタのインクヘッドを当該の行の原点から右へ第１の距離を移動するように駆動し、その後、サブ行の印刷を行う。このように、前記第２のビットマップ・データの各サブ行の印刷がすべて完成されるまで、処理を繰り返す。各サブ行の印刷が全て完成されると、プリンタのインクヘッドを原点に戻って次の行まで移動するように駆動する。移動する距離は第１のビットマップ・データの行間隔である。第１のビットマップ・データの各行のデータの印刷が全て完成されるまで、残りの行のデータの印刷を続ける。
【００２６】
ここで、第１の距離はサブ行の行数から１を引いた数と、インクヘッドが横方向に移動される距離であるｄｈとの積である。例えば、第２のビットマップ・データの第１サブ行が印刷される前に、インクヘッドが右へ移動する第１の距離は（１−１）×ｄｈ=０であり、第２サブ行が印刷される前に、インクヘッドが右へ移動する第１の距離は（２−１）×ｄｈ=ｄｈである。
【００２７】
図２Ｂは本実施例において画像印刷が完全に行われることを示すフローチャートである。具体的には、下記のステップを備える。
【００２８】
ステップＳ０１：解像度ＨＨに基づいて、印刷対象画像に対してラスター処理を行うことにより、第１のビットマップ・データを生成する。
【００２９】
ステップＳ０２：第１のビットマップ・データの第ｉ行のデータに対して、ｈ回にわたって画像を抽出し、毎回に抽出した画素から１サブ行を構成し、ｈ回の画素抽出後、ｈサブ行が構成され、これらのｈサブ行から第２のビットマップ・データを構成する。ここで、１サブ行に含まれる画素数はＩ／ｈであり、ｉは１からＱまでの整数であり、ｉの初期値が１であり、Ｑは第１のビットマップ・データの行数である。
【００３０】
ステップＳ０３：インクヘッドを原点に戻って右へ距離（ｊ−１）×ｄｈを移動するように駆動する。ここで、ｊは１からｈまでの整数であり、その初期値が１に設定される。
【００３１】
ステップＳ０４：前記第２のビットマップ・データの第ｊのサブ行をプリンタへ出力して印刷を行う。
【００３２】
サブ行を出力する時に、サブ行の順に出力してもいいし、毎回出力されるサブ行が重複しない限り、ランダムに出力してもいい。
【００３３】
ステップＳ０５：前記第２のビットマップ・データのサブ行の印刷が全て完成されているか否かを判断し、即ち、ｊの値がｈであるか否かを判断する。肯定の場合、ステップＳ０６に入る。否定の場合は、ｊの値に１を足し、ステップＳ０３に戻って、残りのサブ行の印刷を続ける。
【００３４】
ステップＳ０６：プリンタのインクヘッドを原点に戻って次の行まで移動するように駆動する。
【００３５】
ステップＳ０７：第１のビットマップ・データのプリンタがすべて完成されているか否かを判断し、即ち、ｉの値がＱであるか否かを判断する。肯定の場合、画像印刷が完成され、プロセスが終了する。否定の場合は、ｉの値に１を足し、ステップＳ０２に戻る。
【実施例２】
【００３６】
本実施例では、印刷画像の縦解像度をＬＶからＨＶに向上する。ここで、ＬＶはプリンタの縦解像度であり、ＨＶはＬＶのｖ倍であり、かつ、ｖ＝（１／ｄｖ）／ＬＶとなり、ｄｖはプリンタが縦方向にインクヘッドを移動する距離で、ｄｖ＝１／ＨＶとなる。印刷画像の縦解像度のＬＶからＨＶへの向上は、下記のように実現する。プリンタのインクヘッドのノズル数がＮである場合、通常、プリンタは１回のスキャンに、Ｎ行のデータを同時に印刷し、これらのＮ行の行同士の距離は１／ＬＶとなる。縦方向にインクヘッドを移動する距離はｄｖであり、もとのビットマップ・データの行間隔の１／ｖであるので、ビットマップ分割によって、印刷用紙におけるもとの第ｍ行の画素の位置で「第（ｍ−１）×ｖ＋１」行のデータを印刷することができる。即ち、隣接する行同士の間に（ｖ−１）行を均一に挿入することにより、縦解像度をＬＶからＨＶに向上することができる。具体的には、図３Ａに示すように、下記のステップを備える。
【００３７】
ステップ３０：縦方向の高解像度（ＨＶ）に基づいて、印刷対象画像に対して、ラスター処理を行うことにより、第１のビットマップ・データを生成する。
【００３８】
ステップ３１：縦方向の低解像度（ＬＶ）に対する縦方向の高解像度（ＨＶ）の倍数に基づいて前記第１のビットマップ・データに対して、行データを抽出し、抽出された行データを第２のビットマップ・データとする。
【００３９】
具体的には、前記第１のビットマップ・データにおけるＮ×ｖ行毎のデータに対して、ｖ回にわたってデータを抽出し、毎回に抽出した行データから第２のビットマップ・データを構成する。前記データ抽出では、前記Ｎ×ｖ行におけるｖ行毎のデータから１行のデータを抽出し、毎回に全部でＮ行のデータを抽出できるので、第２のビットマップ・データは行数のＮであるビットマップ・データである。
【００４０】
ステップ３２：前記第２のビットマップ・データを、縦方向の低解像度（ＬＶ）を有するプリンタへ出力して印刷を行う。
【００４１】
ステップ３１でｖ回の抽出によって第２のビットマップ・データをプリンタへ出力して印刷を行う。かつ、１つの第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドを下ヘｄｖ距離を移動するように駆動し、次の第２のビットマップ・データの印刷を行う。このように、ｖ個の第２のビットマップ・データの印刷が全て完成されるまで処理を繰り返す。
【００４２】
ｖ個の第２のビットマップ・データの印刷が全て完成されると、プリンタのインクヘッドが下へ第２の距離を移動し、次のＮ×ｖ行のデータに対する抽出・印刷を行う。このように、第１のビットマップ・データの印刷がすべて完成されるまで処理を繰り返す。
【００４３】
前記第２の距離は、インクヘッドのノズル数と、解像度倍数と、インクヘッドが縦方向に移動する距離との積であり、即ち、Ｎ×ｖ×ｄｖである。
【００４４】
図３Ｂは、本実施例において画像印刷が完全に行われることを示すフローチャートである。具体的は、下記のステップを備える。
【００４５】
ステップＳ１１：解像度ＨＶに基づいて、印刷対象画像に対してラスター処理を行うことにより、第１のビットマップ・データを生成する。
【００４６】
ステップＳ１２：前記第１のビットマップ・データにおける第ｉのＮ×ｖ行のデータをバファリングする。ここで、ｉは１からＱまでの整数であり、初期値が１に設定される。Ｑの値は、第１のビットマップ・データの行数をＮ×ｖで割った残りが０である場合、前記割り算の商となり、前記残りが０ではない場合は、前記割り算の商に１を足した数となるように、設定される。
【００４７】
ステップＳ１３：バファリングされたデータにおけるｖ行毎に１行のデータを抽出し、全部でＮ行のデータを抽出する。
【００４８】
ｖ行毎に１行のデータを抽出する時に、行の順に抽出する。例えば、第１回の抽出の場合に、ｖ行毎のデータの第１行が抽出され、第２回の抽出の場合に、ｖ行毎のデータの第２行が抽出されるように、第ｖ回の抽出の場合にｖ行毎のデータの第ｖ行が抽出されるまで処理を繰り返す。
【００４９】
ステップＳ１４：抽出されたＮ行のデータをプリンタへ出力して印刷を行う。
【００５０】
ステップＳ１５：プリンタのインクヘッドを下へｄｖ距離を移動するように駆動する。
【００５１】
ステップＳ１６：バファリングされたデータの印刷が全て完成されているか否か、つまり、ｖ回のデータ抽出が完成されるか否かを判断し、肯定の場合、ステップＳ１７に入り、否定の場合、ステップＳ１３に戻って、引き続きデータの抽出・印刷を行う。
【００５２】
ステップＳ１７：プリンタのインクヘッドを下へ距離Ｎ×ｖ×ｄｖを移動するように駆動する。
【００５３】
ステップＳ１８：第１のビットマップ・データの印刷が全て完成されているか否か、つまり、ｉの値がＱであるか否かを判断し、肯定の場合、画像印刷が完成され、プロセスが終了し、否定の場合、ｉの値に１を足し、ステップＳ１２に戻る。
【００５４】
なお、毎回Ｎ×ｖ行のデータをバファリングする必要があるので、第１のビットマップ・データの行数がＮ×ｖの整数倍ではない場合、第１のビットマップ・データの後ろにブランク行を補充して、第１のビットマップ・データに含まれる行数がＮ×ｖの整数倍になるようにする必要がある。
【実施例３】
【００５５】
本実施例では、印刷画像の横解像度をＬＨからＨＨに、縦解像度をＬＶからＨＶに向上する。ここで、ＬＨはプリンタの横解像度であり、ＨＨはＬＨのｈ倍であり、かつ、ｈ＝（１／ｄｈ）／ＬＨとなり、ｄｈはインクヘッドが横方向に移動する距離で、ｄｈ＝１／ＨＨとなる。ＬＶはプリンタの縦解像度であり、ＨＶはＬＶのｖ倍であり、かつ、ｖ＝（１／ｄｖ）／ＬＶとなり、ｄｖはインクヘッドが縦方向に移動する距離で、ｄｖ＝１／ＨＶとなる。Ｎはインクヘッドのノズル数である。具体的には、図４Ａに示すように、下記のステップを備える。
【００５６】
ステップ４０：横方向の高解像度のＨＨと縦方向の高解像度のＨＶに基づいて、印刷画像に対してラスター処理を行うことにより、第１のビットマップ・データを生成する。
【００５７】
ステップ４１：縦方向の低解像度に対する縦方向の高解像度の倍数に基づいて前記第１のビットマップ・データに対して行データを抽出し、抽出された行データを第３のビットマップとする。横方向の低解像度に対する横方向の高解像度の倍数に基づいて第３のビットマップ・データを複数の第２のビットマップ・データに分割する。
【００５８】
具体的には、先ず、前記第１のビットマップ・データにおけるＮ×ｖ行毎のデータに対して、ｖ行毎のデータから１行のデータを抽出するように、ｖ回にわたってデータの抽出を行い、毎回に抽出した行データから第３のビットマップ・データを構成する。
【００５９】
その後、第３のビットマップ・データにおける行毎に複数の画素を選定し、当該複数の画素から１サブ行を構成し、前記画素選定では、行データにおけるｈ画素毎に１画素を抽出するように、前記第３のビットマップ・データに対して、ｈ回にわたってデータ抽出を行い、抽出した度に、構成された各サブ行から第２のビットマップ・データを構成する。
【００６０】
ステップ４２：前記第２のビットマップ・データを、横方向の低解像度（ＬＨ）と縦方向の低解像度（ＬＶ）を有するプリンタへ出力して印刷を行う。
【００６１】
具体的には、プリンタのインクヘッドを原点から右へ第１の距離を移動するように駆動し、１つの第２のビットマップ・データをプリンタへ出力して印刷を行う。１回のスキャンに、Ｎ行を印刷する。当該第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドを原点から右へ、第１の距離を移動するように駆動し、他の第２のビットマップ・データの印刷を続ける。このように、ｈ個の第２のビットマップ・データ、つまり、１つの第３のビットマップ・データの印刷が完成されるまで処理を繰り返す。１つの第３のビットマップ・データの印刷が完成されると、プリンタのインクヘッドを原点に戻って、下へ距離ｄｖを移動するように駆動し、他の第３のビットマップ・データの印刷を続ける。このように、Ｎ×ｖ行のデータから抽出し、構成されたｖ個の第３のビットマップ・データの印刷を全て完成するまで、処理を繰り返す。前記ｖ個の第３のビットマップ、つまり前記Ｎ×ｖ行のデータの印刷が完成されると、プリンタのインクヘッドを下へ第２の距離を移動するように駆動し、次のＮ×ｖ行のデータの印刷を続ける。このように、前記第１のビットマップ・データの印刷を全て完成するまで、処理を繰り返す。
【００６２】
前記第１の距離は、現時点の第２のビットマップ・データの数から１を引いた数と、インクヘッドが横方向に移動する距離であるｄｈとの積である。例えば、第３のビットマップ・データにおける第１の第２のビットマップ・データを印刷する前に、プリンタのインクヘッドを右へ移動するべき第１の距離が（１−１）×ｄｈ＝０である。第２の第２のビットマップ・データを印刷する前に、プリンタのインクヘッドを右へ移動するべき第１の距離が（２−１）×ｄｈ＝ｄｈである。前記第２の距離はインクヘッドのノズル数と、縦解像度の倍数と、インクヘッドが縦方向に移動する距離との積であり、即ち、Ｎ×ｖ×ｄｖである。
【００６３】
前記ステップ４０〜ステップ４２では、前記第１のビットマップ・データの行数がＮ×ｖの整数倍であり、かつ、前記第１のビットマップ・データの行データに含まれる画素数がｈの整数倍である。実際には、下記の３つの場合も存在する。（一）、前記第１のビットマップ・データの行数がＮ×ｖの整数倍ではなく、かつ、前記第１のビットマップ・データの行データに含まれる画素数がｈの整数倍ではない。（二）、前記第１のビットマップ・データの行数がＮ×ｖの整数倍ではないが、前記第１のビットマップ・データの行データに含まれる画素数がｈの整数倍である。（三）、前記第１のビットマップ・データの行数がＮ×ｖの整数倍であるが、前記第１のビットマップ・データの行データに含まれる画素数がｈの整数倍ではない。
【００６４】
前記第１のビットマップ・データの行数がＮ×ｖの整数倍ではなく、かつ、前記第１のビットマップ・データの行データに含まれる画素数がｈの整数倍ではない場合は、先ず、横方向の高解像度のＨＨと縦方向の高解像度のＨＶに基づいて、印刷対象画像に対してラスター処理を行うことにより、第１のビットマップ・データを生成する。その後、前記第１のビットマップ・データにブランク行を補充して、ブランク行が補充された後の第１のビットマップ・データの行数がＮ×ｖの整数倍となるようにし、前記第１のビットマップ・データの行データにブランク画素を補充して、ブランク画素が補充された後の行データに含まれる画素数がｈの整数倍になるようにする。次に、縦方向の低解像度に対する縦方向の高解像度の倍数に基づいて、第１のビットマップ・データに対してデータ抽出を行い、抽出された行データを第３のビットマップとする。横方向の低解像度に対する横方向の高解像度の倍数に基づいて、第３のビットマップ・データを複数の第２のビットマップ・データに分割し、具体的にはステップ４１を参照する。最後に、前記第２のビットマップ・データを、横方向の低解像度（ＬＨ）と縦方向の低解像度（ＬＶ）を有するプリンタへ出力して印刷を行い、具体的には、ステップ４２を参照する。
【００６５】
前記第１のビットマップ・データの行数がＮ×ｖの整数倍ではないが、前記第１のビットマップ・データの行データに含まれる画素数がｈの整数倍である場合は、先ず、横方向の高解像度のＨＨと縦方向の高解像度のＨＶに基づいて、印刷対象画像に対してラスター処理を行うことにより、第１のビットマップ・データを生成する。その後、前記第１のビットマップ・データにブランク行を補充して、ブランク行が補充された後の第１のビットマップ・データの行数がＮ×ｖの整数倍になるようにする。次に、縦方向の低解像度に対する縦方向の高解像度の倍数に基づいて、第１のビットマップ・データに対してデータ抽出を行い、抽出された行データを第３のビットマップとする。横方向の低解像度に対する横方向の高解像度の倍数に基づいて、第３のビットマップ・データを複数の第２のビットマップ・データに分割し、具体的にはステップ４１を参照する。最後に、前記第２のビットマップ・データを、横方向の低解像度（ＬＨ）と縦方向の低解像度（ＬＶ）を有するプリンタへ出力して印刷を行い、具体的には、ステップ４２を参照する。
【００６６】
前記第１のビットマップ・データの行数がＮ×ｖの整数倍であるが、前記第１のビットマップ・データの行データに含まれる画素数がｈの整数倍ではない場合は、先ず、横方向の高解像度のＨＨと縦方向の高解像度のＨＶに基づいて、印刷対象画像に対して、ラスター処理を行うことにより、第１のビットマップ・データを生成する。その後、前記第１のビットマップ・データの行データにブランク画素を補充して、ブランク画素が補充された後の行データに含まれる画素数がｈの整数倍になるようにする。次に、縦方向の低解像度に対する縦方向の高解像度の倍数に基づいて、第１のビットマップ・データに対して、データ抽出を行い、抽出された行データを第３のビットマップとする。横方向の低解像度に対する横方向の高解像度の倍数に基づいて、第３のビットマップ・データを複数の第２のビットマップ・データに分割し、具体的にはステップ４１を参照する。最後に、前記第２のビットマップ・データを、横方向の低解像度（ＬＨ）と縦方向の低解像度（ＬＶ）を有するプリンタへ出力して印刷を行い、具体的には、ステップ４２を参照する。
【００６７】
図４Ｂは本実施例において画像印刷が完全に行われることを示すフローチャートである。具体的には、下記のステップを備える。
ステップＳ２１：横解像度ＨＨと縦解像度ＨＶに基づいて、印刷対象画像に対して、ラスター処理を行うことにより、第１のビットマップ・データを生成する。
ステップＳ２２：前記第１のビットマップ・データにおける第ｉのＮ×ｖ行のデータをバファリングする。ここで、ｉは１からＱまでの整数であり、初期値が１に設定される。Ｑの値は、第１のビットマップ・データの行数をＮ×ｖで割った残りが０である場合、前記割り算の商となり、前記残りが０ではない場合、前記割り算の商に１を足した結果となるように設定される。
【００６８】
ステップＳ２３：バファリングされたデータにおけるｖ行毎に１行のデータを抽出し、全部でＮ行のデータを抽出し、抽出されたＮ行のデータから１つの第３のビットマップ・データを構成する。
【００６９】
ｖ行毎に１行のデータを抽出する時に、行の順に抽出する必要がある。例えば、第１回の抽出の場合は、ｖ行毎のデータの第１行が抽出され、第２回の抽出の場合は、ｖ行毎のデータの第２行が抽出されるように、第ｖ回の抽出の場合に各ｖ行データの第ｖ行が抽出されるまで処理を繰り返す。
【００７０】
ステップＳ２４：前記第３のビットマップ・データに対して、第ｊ回のデータ抽出を行う。前記データ抽出では、前記第３のビットマップ・データにおける行毎のデータからＩ／ｈ画素を選定し、当該Ｉ／ｈ画素から１サブ行が構成され、第３のビットマップ・データの行数がＮであるので、全部でＮサブ行が構成され、当該Ｎサブ行から１つの第２のビットマップ・データを構成する。ここで、ｊは１からｈまでの整数であり、初期値が１に設定される。
【００７１】
第３のビットマップ・データの行データから画素を選定する時に、具体的には、行データにおけるｈ画素毎に１画素が抽出され、全部でＩ／ｈ画素を選定できる。Ｉは第１のビットマップ・データの各行データに含まれる画素数である。
【００７２】
ステップＳ２５：プリンタのインクヘッドを原点から右へ距離（ｊ−１）×ｄｈを移動するように駆動する。
【００７３】
ステップＳ２６：前記第２のビットマップ・データをプリンタへ出力して印刷を行う。
前記抽出と印刷を行う時に、順に抽出と印刷をしてもよい。例えば、第１回は、各ｈ個のデータの第１のデータが抽出され、右へ距離（１−１）×ｄｈを移動し、即ち、右へ移動しないで印刷を行う。第２回は、各ｈ個のデータの第２のデータが抽出され、右へ距離（２−１）×ｄｈを移動して印刷を行う。こうすると、第ｈ回は、各ｈ個のデータの第ｈのデータが抽出され、右へ距離（ｈ−１）×ｄｈを移動して印刷を行う。このような順序でなくてもよいが、毎回に抽出が重複しないとともに右へ移動する距離が正確となるようにしなければならない。
【００７４】
ステップＳ２７：前記第３のビットマップ・データの印刷が全て完成されているか否か、つまり、ｊの値がｈであるか否かを判断し、肯定の場合、ステップＳ２８に移行し、否定の場合は、ｊの値に１を足し、ステップＳ２４に戻って、データ抽出と印刷を続ける。
【００７５】
ステップＳ２８：インクヘッドを下へ距離ｄｖを移動するように駆動する。
【００７６】
ステップＳ２９：バファリングされたデータの印刷が全て完成されているか否かを判断し、肯定の場合、ステップＳ３０に入り、否定の場合、ステップＳ２３に戻って、引き続きデータ抽出と印刷を続ける。
【００７７】
ステップＳ３０：インクヘッドを下へ距離Ｎ×ｖ×ｄｖを移動するように駆動する。
【００７８】
ステップＳ３１：第１のビットマップ・データの印刷が全て完成されているか否か、つまり、ｉの値がＱであるか否かを判断し、肯定の場合は、画像の印刷が完了し、処理を終了し、否定の場合は、ｉの値に１を足し、ステップＳ２２に戻る。
【実施例４】
【００７９】
本実施例では、印刷画像の横解像度をＬＨからＨＨに、縦解像度をＬＶからＨＶに向上する。ここで、ＬＨはプリンタの横解像度であり、ＨＨはＬＨのｈ倍であり、かつ、ｈ＝（１／ｄｈ）／ＬＨとなり、ｄｈはインクヘッドが横方向に移動する距離で、ｄｈ＝１／ＨＨとなる。ＬＶはプリンタの縦解像度であり、ＨＶはＬＶのｖ倍であり、かつ、ｖ＝（１／ｄｖ）／ＬＶとなり、ｄｖはインクヘッドが縦方向に移動する距離で、ｄｖ＝１／ＨＶとなる。Ｎはインクヘッドのノズル数である。図５Ａに示すように、具体的には、下記のステップを備える。
【００８０】
ステップ５０：横方向の高解像度のＨＨと縦方向の高解像度のＨＶに基づいて、印刷画像に対してラスター処理を行うことにより、第１のビットマップ・データを生成する。
【００８１】
ステップ５１：第１のビットマップ・データの前にｚ×ｖ行のブランクデータを補充する。ここで、ｚがｖより大きく、かつ、Ｎ／２より小さい素数であり、ｚの値が大きいほど、印刷の速度が速くなる。
【００８２】
ステップ５２：縦方向の低解像度に対する縦方向の高解像度の倍数に基づいて前記第１のビットマップ・データに対して、データ抽出をし、抽出されたデータを第３のビットマップ・データとする。横方向の低解像度に対する横方向の高解像度の倍数に基づいて、第３のビットマップ・データを複数の第２のビットマップ・データに分割する。
【００８３】
具体的には、先ず、第１のビットマップ・データにおけるＮ×ｖ行毎のデータに対して、前記Ｎ×ｖ行におけるｖ行毎のデータから１行のデータが抽出されるように、ｖ回にわたってデータ抽出を行い、毎回に抽出された行データから第３のビットマップ・データを構成する。
【００８４】
その後、第３のビットマップ・データにおける行毎のデータから複数の画素を選定し、当該複数の画素から１サブ行を構成し、前記画素選定では、行データにおけるｈ画素毎に１画素を抽出するように、前記第３のビットマップ・データに対して、ｈ回にわたってデータ抽出を行い、抽出した度に、構成された各サブ行から第２のビットマップ・データを構成する。
【００８５】
ステップ５３：前記第２のビットマップ・データを、横方向の低解像度（ＬＨ）と縦方向の低解像度（ＬＶ）を有するプリンタへ出力して印刷を行う。
【００８６】
具体的には、プリンタのインクヘッドを原点から右へ第１の距離を移動するように駆動し、１つの第２のビットマップ・データをプリンタへ出力して印刷を行う。１回のスキャンに、Ｎ行を印刷する。当該第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドを原点に戻って下へ第３の距離を移動してから右へ第１の距離を移動するように駆動し、他の第２のビットマップ・データの印刷を続ける。第１のビットマップ・データの印刷が全て完成されるまでこの処理を繰り返す。
【００８７】
前記第１の距離は、ｊから１を引いた数と、インクヘッドが横方向に移動する距離ｄｈとの積であり、即ち、（ｊ−１）×ｄｈである。ここで、ｊの値は１からｈまでの値であり、初期値が１に設定される。毎回に第２のビットマップ・データの印刷が完成されと、ｊに１をたす。ｊがｈより大きくなると、ｊを１にする。前記第３の距離はｚ×ｄｖである。
【００８８】
前記ステップ５０〜５３において、前記第１のビットマップ・データの行データに含まれる画素数がｈの整数倍である。前記第１のビットマップ・データの行データに含まれる画素数がｈの整数倍ではない場合は、先ず、横方向の高解像度のＨＨと縦方向の高解像度のＨＶに基づいて、印刷対象画像に対して、ラスター処理を行うことにより、第１のビットマップ・データを生成する。その後、前記第１のビットマップ・データの前に、ｚ×ｖ行のブランクデータを補充し、前記第１のビットマップ・データの行データにブランク画素を補充して、ブランク画素が補充された後の行データに含まれる画素数がｈの整数倍になるようにする。次に、縦方向の低解像度に対する縦方向の高解像度の倍数に基づいて、第１のビットマップ・データに対して、データ抽出を行い、抽出された行データを第３のビットマップとする。横方向の低解像度に対する横方向の高解像度の倍数に基づいて、第３のビットマップ・データを複数の第２のビットマップ・データに分割し、具体的にはステップ５２を参照する。最後に、前記第２のビットマップ・データを、横方向の低解像度（ＬＨ）と縦方向の低解像度（ＬＶ）を有するプリンタへ出力して印刷を行い、具体的には、ステップ５３を参照する。
【００８９】
図５Ｂは本実施例において画像印刷が完全に行われることを示すフローチャートである。具体的には、下記のステップを備える。
【００９０】
ステップＳ４１：横方向の高解像度のＨＨと縦方向の高解像度のＨＶに基づいて、印刷画像に対して、ラスター処理を行うことにより、第１のビットマップ・データを生成する。
【００９１】
ステップＳ４２：第１のビットマップ・データの前に、ｚ×ｖ行のブランクデータを補充する。
【００９２】
ステップＳ４３：前記第１のビットマップ・データの第ｓ行を始めとするＮ×ｖ行のデータをバファリングする。ここで、ｓは１から第１のビットマップ・データの総行数までの整数であり、初期値が１に設定される。
【００９３】
第１のビットマップ・データの総行数からｓを引いた数がＮ×ｖより小さい場合、第１のビットマップ・データの後ろに適宜にブランク行を補充して、第ｓ行からＮ×ｖ行のデータをバファリングできるようにする。
【００９４】
ステップＳ４４：バファリングされたデータにおけるｖ行毎に１行のデータを抽出し、全部でＮ行のデータを抽出し、抽出されたＮ行のデータから１つの第３のビットマップ・データを構成する。
【００９５】
ステップＳ４５：前記第３のビットマップ・データに対して、第ｊ回のデータ抽出を行う。前記データ抽出では、前記第３のビットマップ・データにおける行毎にＩ／ｈ画素を選定し、当該Ｉ／ｈ画素から１サブ行が構成され、第３のビットマップ・データの行数がＮであるので、全部でＮサブ行が構成され、当該Ｎサブ行から１つの第２のビットマップ・データを構成する。ここで、ｊは１からｈまでの整数であり、初期値が１に設定される。
【００９６】
第３のビットマップ・データの行データから画素を選定する時に、具体的には、行データにおけるｈ画素毎に１画素が抽出され、全部でＩ／ｈ画素を選定できる。Ｉは第１のビットマップ・データの各行データに含まれる画素数である。
【００９７】
抽出と印刷が順に行われる。
【００９８】
ステップＳ４６：プリンタのインクヘッドを、原点に戻って右へ距離（ｊ−１）×ｄｈを移動するように駆動する。
【００９９】
ステップＳ４７：前記第２のビットマップ・データを、１回にＮ行でプリンタへ出力して印刷を行う。
【０１００】
ステップＳ４８：プリンタのインクヘッドを、原点に戻って下へ距離ｚ×ｄｖを移動するように駆動する。
【０１０１】
ステップＳ４９：ｊに１を足し、ｊ＞ｈとなると、ｊを１にする。また、ｓにｖを足し、第１のビットマップ・データにおいてｖ行のデータの印刷が完成されたことを表わす。
【０１０２】
ステップＳ５０：第１のビットマップ・データの印刷が完成されているか否かを判断し、即ち、ｓが第１のビットマップ・データの総行数より大きいか否かを判断する。肯定の場合、画像印刷が完成され、処理が終了する。否定の場合、ステップＳ４３に戻り、引き続きデータ抽出と印刷を行う。
【０１０３】
本発明では、印刷の効率を向上するために、全ての印刷対象画像がラスター処理された後にデータ分割や印刷を開始する構成でなくてもよい。ラスター処理を行いながら、データ分割と印刷を行い、即ち、ラスター処理と、データ分割と、印刷とを並行して行うように構成されても良い。なお、印刷処理全体の速度を向上するために、印刷が連続的にできるように十分な行数をもつビットマップ・データをバファリングする必要がある。
【０１０４】
前記実施例において、印刷対象画像はカラー画像であってもいい。カラー画像の場合は、ラスター処理を通じて、複数の第１のビットマップ・データを生成し、各カラーが１つの第１のビットマップ・データに対応する。カラープリンタに適用される。また、印刷対象画像は単色画像であってもいい。単色画像の場合は、ラスター処理を通じて、１つのビットマップ・データを生成する。白黒プリンタに適用される。
【０１０５】
図６Ａと、図６Ｂと図６Ｃは、それぞれ本発明に係る画像印刷装置の第１、第２、第３の実施例の構成を示す図である。これらの図に示すように、画像印刷装置は、
第１の解像度に基づいて、印刷対象画像に対してラスター処理を行うことにより、第１のビットマップ・データを生成するためのラスター処理ユニット６０と、
第２の解像度に対する前記第１の解像度の倍数に基づいて、前記第１のビットマップ・データを分割することにより、第２のビットマップ・データを生成するためのビットマップ分割ユニットと、
前記第２のビットマップ・データを、前記第２の解像度を有するプリンタに出力して印刷を行うための出力印刷ユニット６２と
を備える。
【０１０６】
図６Ａに示すように、第１の実施例において、前記ビットマップ分割ユニットは、
前記第１の解像度が第１の横解像度であり、前記第２の解像度が第２の横解像度であり、かつ、前記第１の横解像度が第２の横解像度の整数倍である場合に、第２の横解像度に対する前記第１の横解像度の倍数に基づいて、前記第１のビットマップ・データにおける各行データを第２のビットマップ・データに分割するための、第１の分割ユニット７０である。
【０１０７】
前記第１の分割ユニット７０は、
前記第１のビットマップ・データの行データに対して、ｈ画素毎に１画素が抽出されるように、ｈ回にわたって画素抽出を行い、毎回に抽出された画素からサブ行を構成する第１の抽出ユニットと、
前記各サブ行から第２のビットマップ・データを構成する第１の組合せユニットと
を備える。
【０１０８】
前記出力印刷ユニット６２は、
前記第２のビットマップ・データの各サブ行を行の順に前記プリンタに出力して印刷を行い、各サブ行が印刷される前に、プリンタのインクヘッドが原点から右へ第１の距離を移動するように駆動され、各サブ行の印刷が完成されると、プリンタのインクヘッドが原点に戻って次の行まで移動するように駆動され、前記第１の距離は、前記サブ行の行数から１を引いた数と所定のｄｈとの積であり、前記ｈは第２の横解像度に対する前記第１の横解像度の倍数であり、前記ｄｈはインクヘッドが横方向に移動する所定の距離で、第１の横解像度の逆数である、第１の印刷ユニット７１を備える。
【０１０９】
前記第１の分割ユニット７０は、
前記行データに含まれる画素数が前記第２の横解像度に対する前記第１の横解像度の倍数の整数倍ではない場合、前記行データの後ろにブランク画素を補充して、ブランク画素が補充された後の行データに含まれる画素数が前記第２の横解像度に対する前記第１の横解像度の倍数の整数倍になるようにする第１の補充ユニットと、
前記第１のビットマップ・データの行データに対して、ｈ画素毎に１画素が抽出されるように、ｈ回にわたって画素抽出を行い、毎回に抽出された画素からサブ行を構成する第２の抽出ユニットと、
前記各サブ行から第２のビットマップ・データを構成する第２の組合せユニットと
を備える。
【０１１０】
前記出力印刷ユニット６２は、
前記第２のビットマップ・データの各サブ行を行の順に前記プリンタに出力して印刷を行い、各サブ行が印刷される前に、プリンタのインクヘッドが原点から右へ第１の距離を移動するように駆動され、各サブ行の印刷が完成されると、プリンタのインクヘッドが原点に戻って次の行まで移動するように駆動され、前記第１の距離は、前記サブ行の行数から１を引いた数と所定のｄｈとの積であり、前記ｈは第２の横解像度に対する前記第１の横解像度の倍数であり、前記ｄｈはインクヘッドが横方向に移動する所定の距離で、第１の横解像度の逆数である、第２の印刷ユニット７２を備える。
【０１１１】
図６Ｂに示すように、第２の実施例において、前記ビットマップ分割ユニットは、
前記第１の解像度が第１の縦解像度であり、前記第２の解像度が第２の縦解像度であり、かつ、前記第１の縦解像度が第２の縦解像度の整数倍である場合に、第２の縦解像度に対する前記第１の縦解像度の倍数に基づいて、前記第１のビットマップ・データに対して行データの抽出を行い、抽出された行データを第２のビットマップ・データとする、第２の分割ユニット７３である。
【０１１２】
前記第２の分割ユニット７３は、
前記第１のビットマップ・データにおけるＮ×ｖ行毎のデータに対して、ｖ行毎に１行のデータが抽出されるように、ｖ回にわたってデータ抽出を行い、前記ｖが第２の縦解像度に対する前記第１の縦解像度の倍数であり、前記Ｎがプリンタのインクヘッドのノズル数である、第３の抽出ユニットと、
前記データ抽出がされた度に、抽出された行データから第２のビットマップ・データを構成する第３の組合せユニットと
を備える。
【０１１３】
前記出力印刷ユニット６２は、
ｖ回にわたって抽出された行データから構成された第２のビットマップ・データをプリンタへ出力して印刷を行い、各第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドが下へ距離ｄｖを移動するように駆動され、前記ｖ回にわたって抽出された行データから構成された第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドが下へ第２の距離を移動するように駆動され、前記第２の距離はＮ×ｖ×ｄｖであり、前記ｄｖは、インクヘッドが縦方向に移動する所定の距離で、前記第１の縦解像度の逆数である、第３の印刷ユニット７４を備える。
【０１１４】
前記第２の分割ユニット７３は、
前記第１のビットマップ・データの行数がＮ×ｖの整数倍ではない場合、前記第１のビットマップ・データの後ろにブランク行を補充して、ブランク行が補充された後の第１のビットマップ・データに含まれる行数がＮ×ｖの整数倍になるようにする、第２の補充ユニットと、
前記第１のビットマップ・データにおけるＮ×ｖ行毎のデータに対して、ｖ行毎に１行のデータが抽出されるように、ｖ回にわたってデータ抽出を行い、前記ｖは第２の縦解像度に対する前記第１の縦解像度の倍数であり、前記Ｎはプリンタのインクヘッドのノズル数である、第４の抽出ユニットと、
前記データ抽出がされた度に、抽出された行データから第２のビットマップ・データを構成する、第４の組合せユニットと
を備える。
【０１１５】
前記出力印刷ユニット６２は、
ｖ回にわたって抽出された行データから構成された第２のビットマップ・データをプリンタへ出力して印刷を行い、各第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドが下へ所定の距離ｄｖを移動するように駆動され、前記ｖ回にわたって抽出された行データから構成された第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドが下へ第２の距離を移動するように駆動され、前記第２の距離はＮ×ｖ×ｄｖであり、ｄｖは、インクヘッドが縦方向に移動する所定の距離で、第１の縦解像度の逆数である、第４の印刷ユニット７５を備える。
【０１１６】
図６Ｃに示すように、第３の実施例において、前記ビットマップ分割ユニットは、
前記第１の解像度が第１の横解像度と第１の縦解像度を含み、前記第２の解像度が第２の横解像度と第２の縦解像度を含み、かつ、前記第１の横解像度が前記第２の横解像度の整数倍であり、前記第１の縦解像度が前記第２の縦解像度の整数倍である場合に、
第２の縦解像度に対する前記第１の縦解像度の倍数に基づいて、前記第１のビットマップ・データに対して、行データを抽出し、抽出された行データから第３のビットマップ・データを構成し、
第２の横解像度に対する前記第１の横解像度の倍数に基づいて、前記第３のビットマップ・データを複数の第２のビットマップ・データに分割するための、第３の分割ユニット７６を備える。
【０１１７】
前記第３の分割ユニット７６は、
前記第１のビットマップ・データにおけるＮ×ｖ行毎のデータに対して、ｖ行毎に１行のデータが抽出されるように、ｖ回にわたってデータ抽出を行い、前記ｖが第２の縦解像度に対する前記第１の縦解像度の倍数であり、前記Ｎが前記プリンタのインクヘッドのノズル数である、第５の抽出ユニットと、
前記データ抽出がされた度に、抽出された行データから第３のビットマップ・データを構成する、第５の組合せユニットと、
前記第３のビットマップ・データに対して、ｈ回にわたってデータ抽出を行い、前記データ抽出では、前記第３のビットマップ・データにおける行毎に複数の画素が選定され、当該複数の画素から１サブ行が構成され、前記画素選定では、行データにおけるｈ画素毎に１画素が抽出され、前記ｈは前記第２の横解像度に対する前記第１の横解像度の倍数である、第６の抽出ユニットと、
前記データ抽出がされた度に、構成されたサブ行から第２のビットマップ・データを構成する、第６の組合せユニットと
を備える。
【０１１８】
前記出力印刷ユニット６２は、
前記第３のビットマップ・データから分割された第２のビットマップ・データを逐次に前記プリンタへ出力して印刷を行い、１回にＮ行で印刷が行われ、各第２のビットマップ・データが印刷される前に、プリンタのインクヘッドが原点から右へ第１の距離を移動するように駆動され、前記第３のビットマップ・データの印刷が完成されると、プリンタのインクヘッドが原点に戻って下へ距離ｄｖを移動するように駆動され、前記ｖ回にわたって抽出された行データから構成されたｖ個の第３のビットマップ・データの印刷が全て完成されると、プリンタのインクヘッドが下へ第２の距離を移動するように駆動され、前記第１の距離は（現時点の第２のビットマップ・データの数−１）×ｄｈであり、前記第２の距離はＮ×ｖ×ｄｖであり、前記ｄｈはインクヘッドが横方向に移動する所定の距離で、前記第１の横解像度の逆数であり、前記ｄｖはインクヘッドが縦方向に移動する所定の距離で、前記第１の縦解像度の逆数である、第５の印刷ユニット７７を備える。
【０１１９】
前記第３の分割ユニット７６は、
前記第１のビットマップ・データの行数がＮ×ｖの整数倍ではない場合、前記第１のビットマップ・データの後ろにブランク行を補充して、ブランク行が補充された後の行数がＮ×ｖの整数倍になるようにし、前記第１のビットマップ・データの行データに含まれる画素数がｈの整数倍ではない場合、前記行データの後ろににブランク画素を補充して、ブランク画素が補充された後の行データに含まれる画素数がｈの整数倍になるようにする、第４の補充ユニットを更に備える。
【０１２０】
前記第３の分割ユニット７６は、
前記第１のビットマップ・データの前にｚ×ｖ行のブランクデータを補充し、前記ｚはｖより大きく、かつ、Ｎ／２より小さい素数であり、前記ｖは第２の縦解像度に対する前記第１の縦解像度の倍数であり、前記Ｎはプリンタのインクヘッドのノズル数である、第３の補充ユニットと、
前記第１のビットマップ・データにおけるＮ×ｖ行毎のデータに対して、ｖ行毎に１行のデータが抽出されるようにデータ抽出をｖ回にわたって行う、第７の抽出ユニットと、
前記データ抽出がされた度に、抽出された行データから第３のビットマップ・データを構成する、第７の組合せユニットと、
前記第３のビットマップ・データに対して、ｈ回にわたってデータ抽出を行う第８の抽出ユニットであって、前記データ抽出では、第３のビットマップ・データにおける行毎に複数の画素が選定され、当該複数の画素から１サブ行が構成され、前記画素選定では、行データにおけるｈ画素毎に１画素が抽出され、前記ｈは前記第２の横解像度に対する前記第１の横解像度の倍数である、第８の抽出ユニットと、
前記データ抽出がされた度に、構成されたサブ行から第２のビットマップ・データを構成する、第８の組合せユニットと
を備える。
【０１２１】
前記出力印刷ユニット６２は、
各第２のビットマップ・データを逐次に前記プリンタへ出力して印刷を行い、１回にＮ行で印刷が行われ、各第２のビットマップ・データが印刷される前に、プリンタのインクヘッドが原点から右へ第１の距離を移動するように駆動され、１つの第２のビットマップ・データの印刷が完成されると、プリンタのインクヘッドが原点に戻って下へ第３の距離を移動するように駆動され、前記第１の距離は（現時点の第２のビットマップ・データの数−１）×ｄｈであり、前記第３の距離はｚ×ｄｖであり、前記ｄｈはインクヘッドが横方向に移動する距離で、前記第１の横解像度の逆数であり、前記ｄｖはインクヘッドが縦方向に移動する距離で、前記第１の縦解像度の逆数である、第６の印刷ユニット７８を備える。
【０１２２】
前記第３の分割ユニット７６は、前記第１のビットマップ・データの行データに含まれる画素数がｈの整数倍ではない場合、前記行データにブランク画素を補充して、画素が補充された後の行データに含まれる画素数がｈの整数倍になるようにする、第５の補充ユニットを更に備える。
【０１２３】
前記ラスター処理ユニットによって処理される印刷対象画像はカラー画像であってもいい。この場合は、ラスター処理を通じて、複数の第１のビットマップ・データを生成し、それぞれ１つの第１のビットマップ・データに対応する。カラープリンタに適用される。また、印刷対象画像は単色画像であっても良い。この場合は、ラスター処理を通じて、１つのビットマップ・データを生成する。白黒プリンタに適用される。
【０１２４】
以上のように、本発明は、次の有益な効果を奏することができる。
【０１２５】
画像印刷を行う時、先ず、高解像度に基づいて、印刷対象画像に対して、ラスター処理を行うことにより、第１のビットマップ・データを生成し、次に、低解像度に対する高解像度の倍数に基づいて、第１のビットマップ・データを分割することにより、第２のビットマップ・データを生成し、最後に、第２のビットマップ・データを、低解像度を有するプリンタへ出力して印刷を行うことで、プリンタのハードウェアを変更しなくても、低解像度のプリンタで高解像度の画像を印刷できるようになるため、印刷画像の精細度を向上することができる。
【０１２６】
また、本発明では、異なるｄｈを設定することにより、横解像度の異なる増加倍数が得られる。同様に、異なるｄｖを設定することにより、縦解像度の異なる増加倍数が得られる。また、異なるｄｈとｄｖを設定することにより、横解像度と縦解像度の異なる増加倍数が得られる。
【０１２７】
本明細書に説明される実施形態または実施例は、あくまでも、本発明の技術内容を明らかにするものであって、そのような具体例にのみ限定して狭義に解釈されるべきものではなく、本発明の精神と次に記載する特許請求の範囲内で、様々な変更態様及び変化形を行うことができるものである。
【図１】
0005611841.tif 000002
【図２Ａ】
0005611841.tif 000003
【図２Ｂ】
0005611841.tif 000004
【図３Ａ】
0005611841.tif 000005
【図３Ｂ】
0005611841.tif 000006
【図４Ａ】
0005611841.tif 000007
【図４Ｂ】
0005611841.tif 000008
【図５Ａ】
0005611841.tif 000009
【図５Ｂ】
0005611841.tif 000010
【図６Ａ】
0005611841.tif 000011
【図６Ｂ】
0005611841.tif 000012
【図６Ｃ】
0005611841.tif 000013