(57)【特許請求の範囲】
【請求項１】
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置において、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部を備え、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記第１の座標系における座標値を座標変換因子で除算することで前記第２の座標系における座標値を算出し、
前記座標変換因子は、前記印刷ページ内の余白の割合を示す余白率の設定間隔値、当該設定間隔に対する精度を示す精度値及び前記文書データのページ内の印刷可能領域の面積値に基づいて算出される情報処理装置。
【請求項２】
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置において、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部と、
情報を表示する表示部と、
を備え、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の座標から前記マスク内の右下にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の座標を特定の座標として決定することで、前記印刷ページ内に分布する余白を検知し、
前記特定の座標から前記マスク内の右下端にかけて存在する余白が前記マスクの全面積に占める割合値、又は前記特定の線から前記マスクの下端にかけて存在する余白が前記マスクの全面積に占める割合値を算出し、当該算出された割合値及び前記マスクにおける余白分布を前記表示部に表示させる情報処理装置。
【請求項３】
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置において、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部と、
情報を表示する表示部と、
を備え、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の線から前記マスク内の下端にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の線を特定の線として決定することで、前記印刷ページ内に分布する余白を検知し、
前記特定の座標から前記マスク内の右下端にかけて存在する余白が前記マスクの全面積に占める割合値、又は前記特定の線から前記マスクの下端にかけて存在する余白が前記マスクの全面積に占める割合値を算出し、当該算出された割合値及び前記マスクにおける余白分布を前記表示部に表示させる情報処理装置。
【請求項４】
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置において、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部を備え、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の座標から前記マスク内の右下にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の座標を特定の座標として決定し、当該特定の座標から前記マスク内の右下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知する情報処理装置。
【請求項５】
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置において、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部を備え、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の線から前記マスク内の下端にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の線を特定の線として決定し、当該特定の線から前記マスクの下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知する情報処理装置。
【請求項６】
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置において、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部を備え、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の座標から前記マスク内の右下にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の座標を特定の座標として決定し、当該特定の座標から前記マスク内の右下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知する所定の検知方法により余白を検知することが可能であり、
前記印刷ページ内の余白の割合を示す余白率及び前記印刷ページ内の余白を検知するための検知方法として前記所定の検知方法を含む複数の検知方法のうちの一の検知方法を入力するための第１入力部を備える情報処理装置。
【請求項７】
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置において、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部を備え、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の線から前記マスク内の下端にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の線を特定の線として決定し、当該特定の線から前記マスクの下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知する所定の検知方法により余白を検知することが可能であり、
前記印刷ページ内の余白の割合を示す余白率及び前記印刷ページ内の余白を検知するための検知方法として前記所定の検知方法を含む複数の検知方法のうちの一の検知方法を入力するための第１入力部を備える情報処理装置。
【請求項８】
前記制御部は、
前記第１の座標系における座標値を座標変換因子で除算することで前記第２の座標系における座標値を算出し、
前記座標変換因子は、前記印刷ページ内の余白の割合を示す余白率の設定間隔値、当該設定間隔に対する精度を示す精度値及び前記文書データのページ内の印刷可能領域の面積値に基づいて算出される請求項２から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記印刷ページ内の余白の割合を示す余白率及び前記印刷ページ内の余白を検知するための検知方法を入力するための第１入力部を備える請求項１から４のいずれか一項に記載の情報処理装置。
【請求項１０】
前記文書データの印刷を行うか否かを選択するための第２入力部を備える請求項１から９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記制御部は、
印刷の処理方法を定義する印刷パスとしてＧＤＩ印刷パス又はＸＰＳ印刷パスを用いる請求項１から１０のいずれか一項に記載の情報処理装置。
【請求項１２】
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置に搭載されたコンピュータを、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部として機能させ、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記第１の座標系における座標値を座標変換因子で除算することで前記第２の座標系における座標値を算出し、
前記座標変換因子は、前記印刷ページ内の余白の割合を示す余白率の設定間隔値、当該設定間隔に対する精度を示す精度値及び前記文書データのページ内の印刷可能領域の面積値に基づいて算出されるプログラム。
【請求項１３】
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置に搭載されたコンピュータを、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部と、
情報を表示する表示部と、
として機能させ、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の座標から前記マスク内の右下にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の座標を特定の座標として決定することで、前記印刷ページ内に分布する余白を検知し、
前記特定の座標から前記マスク内の右下端にかけて存在する余白が前記マスクの全面積に占める割合値、又は前記特定の線から前記マスクの下端にかけて存在する余白が前記マスクの全面積に占める割合値を算出し、当該算出された割合値及び前記マスクにおける余白分布を前記表示部に表示させるプログラム。
【請求項１４】
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置に搭載されたコンピュータを、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部と、
情報を表示する表示部と、
として機能させ、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の線から前記マスク内の下端にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の線を特定の線として決定することで、前記印刷ページ内に分布する余白を検知し、
前記特定の座標から前記マスク内の右下端にかけて存在する余白が前記マスクの全面積に占める割合値、又は前記特定の線から前記マスクの下端にかけて存在する余白が前記マスクの全面積に占める割合値を算出し、当該算出された割合値及び前記マスクにおける余白分布を前記表示部に表示させるプログラム。
【請求項１５】
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置に搭載されたコンピュータを、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部として機能させ、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の座標から前記マスク内の右下にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の座標を特定の座標として決定し、当該特定の座標から前記マスク内の右下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知するプログラム。
【請求項１６】
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置に搭載されたコンピュータを、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部として機能させ、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の線から前記マスク内の下端にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の線を特定の線として決定し、当該特定の線から前記マスクの下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知するプログラム。
【請求項１７】
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置に搭載されたコンピュータを、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部として機能させ、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の座標から前記マスク内の右下にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の座標を特定の座標として決定し、当該特定の座標から前記マスク内の右下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知する所定の検知方法により検出することが可能であり、
前記コンピュータを、
前記印刷ページ内の余白の割合を示す余白率及び前記文書データのページ内の余白を検知するための検知方法として前記所定の検知方法を含む複数の検知方法のうちの一の検知方法を入力するための第１入力部として機能させるプログラム。
【請求項１８】
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置に搭載されたコンピュータを、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部として機能させ、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の線から前記マスク内の下端にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の線を特定の線として決定し、当該特定の線から前記マスクの下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知する所定の検知方法により検知することが可能であり、
前記コンピュータを、
前記印刷ページ内の余白の割合を示す余白率及び前記文書データのページ内の余白を検知するための検知方法として前記所定の検知方法を含む複数の検知方法のうちの一の検知方法を入力するための第１入力部として機能させるプログラム。
【請求項１９】
前記制御部は、
前記第１の座標系における座標値を座標変換因子で除算することで前記第２の座標系における座標値を算出し、
前記座標変換因子は、前記印刷ページ内の余白の割合を示す余白率の設定間隔値、当該設定間隔に対する精度を示す精度値及び前記文書データのページ内の印刷可能領域の面積値に基づいて算出される請求項１３から１８のいずれか一項に記載のプログラム。
【請求項２０】
前記情報処理装置に搭載されたコンピュータを、
前記印刷ページ内の余白の割合を示す余白率及び前記文書データのページ内の余白を検知するための検知方法を入力するための第１入力部として機能させる請求項１２から１５のいずれか一項に記載のプログラム。
【請求項２１】
前記情報処理装置に搭載されたコンピュータを
前記文書データの印刷を行うか否かを選択するための第２入力部として機能させる請求項１２から２０のいずれか一項に記載のプログラム。
【請求項２２】
前記制御部は、
印刷の処理方法を定義する印刷パスとしてＧＤＩ印刷パス又はＸＰＳ印刷パスを用いる請求項１２から２１のいずれか一項に記載のプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、エコロジーへの関心が高まっている。このため、用紙に印刷を行う前（印刷前）に無駄な用紙の消費を防ぐことのできる技術が注目されている。
【０００３】
例えば、印刷前にユーザが印刷プレビュー画面を確認できれば、ページ内で余白が大量に存在するといった非効率なページレイアウトを発見できる。このため、印刷前に無駄な用紙の消費を防ぐことができる。しかし、印刷すべき印刷データが大量である場合、印刷プレビュー画面で全てのページについてページレイアウトを確認することはユーザの手間を要する。このため、ユーザの手間を要することなく、自動的に非効率なページレイアウトを検知できる技術の実現が望まれている。
【０００４】
非効率なページレイアウトを検知する技術としては、細かい色設定や白紙比率を用いることにより、精度が高く、ユーザの使用性が高い白紙節約をサポートした技術が知られている（例えば、特許文献１参照）。
また、画像データが白紙原稿に該当すると判断された場合、原稿画像の可視出力を行わないことにより、用紙の無駄を防ぐ技術も知られている（例えば、特許文献２参照）。
また、画像処理装置に余白領域検出手段を設け、その結果に基づいて余白領域を選択した印刷データをその余白に挿入することで、文書の編集作業の効率と利便性を高める技術も知られている（例えば、特許文献３参照）。
また、予めページレイアウトされた原稿について、プリンタドライバが概ページレイアウトに従って各ページを分割し、分割されたページに改めてプリンタドライバのレイアウトを施すことで、ユーザの意図したレイアウト出力を容易に実現できる技術も知られている（例えば、特許文献４参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１６４１５１号公報
【特許文献２】特開平９−２８４４９０号公報
【特許文献３】特開２００４−１０２３９３号公報
【特許文献４】特開２００９−１４５９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の特許文献の技術では、印刷データの余白を検知するため、余白検知の精度が低く、用紙の無駄な消費を防止することができなかった。
【０００７】
例えば、ＰＣ（Personal Computer）において、文書作成アプリケーション（例えば、ＭＳ−Ｗｏｒｄ（登録商標）、ＭＳ−Ｅｘｃｅｌ（登録商標）等）により文書データが作成されたとする。図２２に文書作成アプリケーションにより作成された文書データの一例を示す。図２２に示す横線は文書内の描画オブジェクトデータ（テキストデータ又はイメージデータ）を示す。この場合、３ページ目はほとんどが余白（大量余白のページ）となる。そして、文書データに画像加工（例えば、ウォーターマーク、Ｎアップ、拡大縮小等の加工）が施されると、印刷データが作成される。例えば、図２２の文書データにウォーターマークを画像加工する処理が施されると、図２３に示す印刷データが作成される（ウォーターマークは図２３中のＷＴＭに該当）。
【０００８】
上述の特許文献の技術は、図２３に示すような印刷データの余白を検知する技術である。例えば、図２３に示す印刷データの余白検知に特許文献の技術を用いた場合、３ページともに大量余白は検知されない。そうすると、３ページ分の印刷データがＰＣから画像形成装置に送信され、画像形成装置において３ページ分の用紙に印刷処理が行われる。
すなわち、印刷データの余白を検知する技術では、文書データに存在する大量余白を検知できない。このため、余白検知の精度が低いという問題があった。また、文書データの３ページ目の描画オブジェクトデータを２ページ目に収めるといった処理もできない。このため、文書データ作成時に大量余白が発生した３ページ目も印刷されてしまい、用紙が無駄に消費されるという問題もあった。
【０００９】
本発明の課題は、余白検知の精度を向上させるとともに、用紙の無駄な消費を防止することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、請求項１に記載の発明の情報処理装置は、
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置において、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部を備え、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記第１の座標系における座標値を座標変換因子で除算することで前記第２の座標系における座標値を算出し、
前記座標変換因子は、前記印刷ページ内の余白の割合を示す余白率の設定間隔値、当該設定間隔に対する精度を示す精度値及び前記文書データのページ内の印刷可能領域の面積値に基づいて算出される。
請求項２に記載の発明の情報処理装置は、
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置において、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部と、
情報を表示する表示部と、
を備え、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の座標から前記マスク内の右下にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の座標を特定の座標として決定することで、前記印刷ページ内に分布する余白を検知し、
前記特定の座標から前記マスク内の右下端にかけて存在する余白が前記マスクの全面積に占める割合値、又は前記特定の線から前記マスクの下端にかけて存在する余白が前記マスクの全面積に占める割合値を算出し、当該算出された割合値及び前記マスクにおける余白分布を前記表示部に表示させる。
請求項３に記載の発明の情報処理装置は、
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置において、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部と、
情報を表示する表示部と、
を備え、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の線から前記マスク内の下端にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の線を特定の線として決定することで、前記印刷ページ内に分布する余白を検知し、
前記特定の座標から前記マスク内の右下端にかけて存在する余白が前記マスクの全面積に占める割合値、又は前記特定の線から前記マスクの下端にかけて存在する余白が前記マスクの全面積に占める割合値を算出し、当該算出された割合値及び前記マスクにおける余白分布を前記表示部に表示させる。
【００１１】
請求項４に記載の発明の情報処理装置は、
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置において、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部を備え、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の座標から前記マスク内の右下にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の座標を特定の座標として決定し、当該特定の座標から前記マスク内の右下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知する。
請求項５に記載の発明の情報処理装置は、
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置において、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部を備え、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の線から前記マスク内の下端にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の線を特定の線として決定し、当該特定の線から前記マスクの下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知する。
請求項６に記載の発明の情報処理装置は、
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置において、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部を備え、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の座標から前記マスク内の右下にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の座標を特定の座標として決定し、当該特定の座標から前記マスク内の右下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知する所定の検知方法により余白を検知することが可能であり、
前記印刷ページ内の余白の割合を示す余白率及び前記印刷ページ内の余白を検知するための検知方法として前記所定の検知方法を含む複数の検知方法のうちの一の検知方法を入力するための第１入力部を備える。
請求項７に記載の発明の情報処理装置は、
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置において、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部を備え、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の線から前記マスク内の下端にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の線を特定の線として決定し、当該特定の線から前記マスクの下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知する所定の検知方法により余白を検知することが可能であり、
前記印刷ページ内の余白の割合を示す余白率及び前記印刷ページ内の余白を検知するための検知方法として前記所定の検知方法を含む複数の検知方法のうちの一の検知方法を入力するための第１入力部を備える。
【００１２】
請求項８に記載の発明は、請求項２から７のいずれか一項に記載の情報処理装置において、
前記制御部は、
前記第１の座標系における座標値を座標変換因子で除算することで前記第２の座標系における座標値を算出し、
前記座標変換因子は、前記印刷ページ内の余白の割合を示す余白率の設定間隔値、当該設定間隔に対する精度を示す精度値及び前記文書データのページ内の印刷可能領域の面積値に基づいて算出される。
【００１６】
請求項９に記載の発明は、請求項１から４のいずれか一項に記載の情報処理装置において、
前記印刷ページ内の余白の割合を示す余白率及び前記印刷ページ内の余白を検知するための検知方法を入力するための第１入力部を備える。
【００１７】
請求項１０に記載の発明は、請求項１から９のいずれか一項に記載の情報処理装置において、
前記文書データの印刷を行うか否かを選択するための第２入力部を備える。
【００１８】
請求項１１に記載の発明は、請求項１から１０のいずれか一項に記載の情報処理装置において、
前記制御部は、
印刷の処理方法を定義する印刷パスとしてＧＤＩ印刷パス又はＸＰＳ印刷パスを用いる。
【００１９】
請求項１２に記載の発明のプログラムは、
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置に搭載されたコンピュータを、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部として機能させ、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記第１の座標系における座標値を座標変換因子で除算することで前記第２の座標系における座標値を算出し、
前記座標変換因子は、前記印刷ページ内の余白の割合を示す余白率の設定間隔値、当該設定間隔に対する精度を示す精度値及び前記文書データのページ内の印刷可能領域の面積値に基づいて算出される。
請求項１３に記載の発明のプログラムは、
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置に搭載されたコンピュータを、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部と、
情報を表示する表示部と、
として機能させ、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の座標から前記マスク内の右下にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の座標を特定の座標として決定することで、前記印刷ページ内に分布する余白を検知し、
前記特定の座標から前記マスク内の右下端にかけて存在する余白が前記マスクの全面積に占める割合値、又は前記特定の線から前記マスクの下端にかけて存在する余白が前記マスクの全面積に占める割合値を算出し、当該算出された割合値及び前記マスクにおける余白分布を前記表示部に表示させる。
請求項１４に記載の発明のプログラムは、
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置に搭載されたコンピュータを、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部と、
情報を表示する表示部と、
として機能させ、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の線から前記マスク内の下端にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の線を特定の線として決定することで、前記印刷ページ内に分布する余白を検知し、
前記特定の座標から前記マスク内の右下端にかけて存在する余白が前記マスクの全面積に占める割合値、又は前記特定の線から前記マスクの下端にかけて存在する余白が前記マスクの全面積に占める割合値を算出し、当該算出された割合値及び前記マスクにおける余白分布を前記表示部に表示させる。
【００２０】
請求項１５に記載の発明のプログラムは、
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置に搭載されたコンピュータを、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部として機能させ、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の座標から前記マスク内の右下にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の座標を特定の座標として決定し、当該特定の座標から前記マスク内の右下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知する。
請求項１６に記載の発明のプログラムは、
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置に搭載されたコンピュータを、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部として機能させ、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の線から前記マスク内の下端にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の線を特定の線として決定し、当該特定の線から前記マスクの下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知する。
請求項１７に記載の発明のプログラムは、
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置に搭載されたコンピュータを、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部として機能させ、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の座標から前記マスク内の右下にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の座標を特定の座標として決定し、当該特定の座標から前記マスク内の右下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知する所定の検知方法により検出することが可能であり、
前記コンピュータを、
前記印刷ページ内の余白の割合を示す余白率及び前記文書データのページ内の余白を検知するための検知方法として前記所定の検知方法を含む複数の検知方法のうちの一の検知方法を入力するための第１入力部として機能させる。
請求項１８に記載の発明のプログラムは、
プリンタドライバを有し、文書作成アプリケーションにより作成された文書データに当該プリンタドライバを介して画像処理を施してページ単位の印刷データを作成し、当該作成された印刷データを画像形成装置に送信する情報処理装置に搭載されたコンピュータを、
前記印刷データを作成するための前記画像処理が前記プリンタドライバにより施される前の前記文書データに基づいて、前記文書データ内の描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、当該特定された描画オブジェクト領域に基づいて、印刷ページ内の余白を検知する制御部として機能させ、
前記制御部は、
前記文書データに対応する第１の座標系における座標値を、前記余白を検知するための、前記第１の座標系よりも解像度の低い第２の座標系におけるマスク座標値に変換し、当該変換されたマスク座標値を持つマスクを参照して、前記第１の座標系において描画オブジェクトデータの存在する領域に対応する前記第２の座標系における領域を前記描画オブジェクト領域と特定し、
前記印刷ページ内において、所定の線から前記マスク内の下端にかけて前記描画オブジェクト領域が存在するか否かにより前記所定の線を特定の線として決定し、当該特定の線から前記マスクの下端にかけて存在する余白を前記印刷ページ内に分布する余白として検知する所定の検知方法により検知することが可能であり、
前記コンピュータを、
前記印刷ページ内の余白の割合を示す余白率及び前記文書データのページ内の余白を検知するための検知方法として前記所定の検知方法を含む複数の検知方法のうちの一の検知方法を入力するための第１入力部として機能させる。
【００２１】
請求項１９に記載の発明は、請求項１３から１８のいずれか一項に記載のプログラムにおいて、
前記制御部は、
前記第１の座標系における座標値を座標変換因子で除算することで前記第２の座標系における座標値を算出し、
前記座標変換因子は、前記印刷ページ内の余白の割合を示す余白率の設定間隔値、当該設定間隔に対する精度を示す精度値及び前記文書データのページ内の印刷可能領域の面積値に基づいて算出される。
【００２５】
請求項２０に記載の発明は、請求項１２から１５のいずれか一項に記載のプログラムにおいて、
前記情報処理装置に搭載されたコンピュータを、
前記印刷ページ内の余白の割合を示す余白率及び前記印刷ページ内の余白を検知するための検知方法を入力するための第１入力部として機能させる。
【００２６】
請求項２１に記載の発明は、請求項１２から２０のいずれか一項に記載のプログラムにおいて、
前記情報処理装置に搭載されたコンピュータを
前記文書データの印刷を行うか否かを選択するための第２入力部として機能させる。
【００２７】
請求項２２に記載の発明は、請求項１２から２１のいずれか一項に記載のプログラムにおいて、
前記制御部は、
印刷の処理方法を定義する印刷パスとしてＧＤＩ印刷パス又はＸＰＳ印刷パスを用いる。
【発明の効果】
【００２８】
本発明によれば、余白検知の精度を向上させるとともに、無駄な用紙の消費を防止することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明に係る情報処理装置の内部構成図である。
【図２】設定処理を示すフローチャートである。
【図３】余白検知設定画面を示す図である。
【図４】マスクデータ初期化処理を示すフローチャートである。
【図５】描画オブジェクト領域特定処理を示すフローチャートである。
【図６】マスクデータ初期化処理及び描画オブジェクト領域取得処理を説明するための図である。
【図７】余白検知処理を示すフローチャートである。
【図８】マスクの概略図である。
【図９】特定の座標決定処理を示すフローチャートである。
【図１０】（Ａ）は、特定の座標を含むマスクを示す図である。（Ｂ）は、特性の線を含むマスクを示す図である。（Ｃ）は、特定の座標又は特性の線を含まないマスクを示す図である。
【図１１】余白通知画面を示す図である。
【図１２】特定の線決定処理を示すフローチャートである。
【図１３】ＭＳ−Ｅｘｃｅｌ（登録商標）を用いて作成された文書データを示す図である。
【図１４】１ページ分のセルの数が５×６のセルの場合におけるページレイアウトを示す図である。
【図１５】１ページ分のセルの数が４×５のセルの場合におけるページレイアウトを示す図である。
【図１６】ＭＳ−Ｗｏｒｄ（登録商標）を用いて作成された文書データを示す図である。
【図１７】１ページにおいて、行数が５行であり、且つ１行毎に４文字が収まる場合のページレイアウトを示す図である。
【図１８】１ページにおいて、行数が３行であり、且つ１行毎に５文字が収まる場合のページレイアウトを示す図である。
【図１９】更新された文書データを示す図である。
【図２０】１ページにおいて、行数が５行であり、且つ１行毎に４文字が収まる場合のページレイアウトを示す図である。
【図２１】フォントサイズがページ全体を覆うほど大きな中抜き文字で構成される場合のページレイアウトを示す図である。
【図２２】文書作成用のアプリケーションにより作成された文書データの一例を示す図である。
【図２３】印刷データの一例を示す図である。
【発明を実施するための形態】
【００３０】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００３１】
先ず、図１を参照して、プリンタドライバの機能を有する情報処理装置１の内部構成を説明する。情報処理装置１は、文書作成アプリケーションにより作成された文書データに画像処理を施してページ単位の印刷データ（印刷ページ）を作成し、当該作成された印刷データを画像形成装置（図示省略）に送信する装置である。
【００３２】
図１に示すように、情報処理装置１は、制御部１１と、第１入力部、第２入力部としての入力部１２と、表示部１３と、記憶部１４と、通信部１５と、を備えて構成され、各部がバス１６を介して接続されている。なお、本実施の形態では、情報処理装置１は、オペレーティングシステム（ＯＳ）としてＷｉｎｄｏｗｓ（登録商標）を搭載するものとする。また、Ｗｉｎｄｏｗｓ（登録商標）の印刷の処理方法を定義する印刷パスとしてＧＤＩ（Graphical Device Interface）印刷パスもしくはＸＰＳ（ＸＭＬ Paper Specification）印刷パスを採用するものとする。
【００３３】
制御部１１は、ＣＰＵ（Central Processing Unit）１１Ａと、ＲＡＭ（Random Access Memory）１１Ｂと、ＲＯＭ（Read Only Memory）１１Ｃと、を備えて構成される。
【００３４】
ＣＰＵ１１Ａは、記憶部１４に格納されているオペレーティングシステム（ＯＳ）及び各種プログラムを実行する。具体的には、ＣＰＵ１１Ａは、ＯＳの制御の下、記憶部１４に格納されている各種プログラム（後述）の中から指定されたプログラムを読み出してＲＡＭ１１Ｂに展開し、ＲＡＭ１１Ｂに展開されたプログラムとの協働で、各種処理を実行し、情報処理装置１の各部を集中制御する。
【００３５】
また、ＣＰＵ１１Ａは、文書データに基づいて、文書データの描画オブジェクトデータの存在する領域を描画オブジェクト領域と特定し、特定された描画オブジェクト領域に基づいて、印刷ページ内に生じる余白を検知する。ここで、描画オブジェクトデータとは、文字若しくは記号からなるテキストデータ、又は図形若しくは写真からなるイメージデータのことをいう。
【００３６】
ＲＡＭ１１Ｂは、揮発性のメモリであって、ＣＰＵ１１Ａにより実行される各種プログラムやこれら各種プログラムに係るデータ等を格納するワークエリアを有し、その情報を一時的に記憶する。ＲＯＭ１１Ｃは、各種プログラム及び各種データを記憶する。
【００３７】
入力部１２は、カーソルキー、数字入力キー及び各種機能キーなどを備えたキーボードを含む構成とし、操作者によりキーボードで押下された押下信号を制御部１１に出力する。また、入力部１２は、マウスなどのポインティングデバイスを含む構成としてもよい。
【００３８】
表示部１３は、ＬＣＤ、ＣＲＴ（Cathode Ray Tube）等で構成され、制御部１１からの表示信号に従って画面表示を行う。
【００３９】
記憶部１４は、ＨＤＤ（Hard Disk Drive）等により構成され、各種プログラム及び各種データを記憶する。具体的には、記憶部１４は、オペレーティングシステム（ＯＳ）、設定プログラム、マスクデータ初期化プログラム、描画オブジェクト領域特定プログラム及び余白検知プログラムを記憶する。
【００４０】
通信部１５は、画像形成装置（図示省略）と通信接続し、画像形成装置と各種情報の送受信を行う。
【００４１】
次に、図２を参照して、情報処理装置１で実行される設定処理について説明する。設定処理は、余白検知方法及び余白率を設定するための処理である。
【００４２】
例えば、設定処理を実行する旨の実行指示が入力部１２を介して入力されたことをトリガとして、記憶部１４から読み出されて適宜ＲＡＭ１１Ｂに展開された設定プログラムと、ＣＰＵ１１Ａとの協働により設定処理が実行される。
【００４３】
先ず、余白検知設定画面が表示される（ステップＳ１）。例えば、図３に示す余白検知設定画面３１が表示部１３に表示される。ここで、図３を参照して、余白検知設定画面３１について説明する。余白検知設定画面３１は、余白検知設定部３２と、余白率設定部３３と、ＯＫボタン３４と、キャンセルボタン３５と、標準に戻すボタン３６と、を有する。
【００４４】
余白検知設定部３２は、ユーザからの余白検知方法（印刷ページ内の余白検知方法）の選択入力を受け付けるための設定部である。余白検知設定部３２は、「余白検知しない」「画像のはみ出しによる改ページを検知する」「下方が大量余白のレイアウトを検知する」「とにかく大量余白を検知する」とのウィンドウが選択可能となっている。
【００４５】
余白率設定部３３は、ユーザからの余白率の入力を受け付けるための設定部である。余白率とは、印刷ページ内の余白の割合を示す値である。ＯＫボタン３４は、余白検知設定部３２及び余白率設定部３３において入力された情報を確定するために押下されるボタンである。キャンセルボタン３５は、余白検知設定部３２及び余白率設定部３３において入力された情報をキャンセルするために押下されるボタンである。標準に戻すボタン３６は、余白検知方法及び余白率を予め定められた標準設定値に戻すために押下されるボタンである。
【００４６】
図２に戻り、ステップＳ１の実行後、設定情報の受付が実行される（ステップＳ２）。すなわち、ユーザによる余白検知設定部３２及び余白率設定部３３を介しての設定情報（設定された余白検知情報及び余白率情報）の入力が受け付けられる。
【００４７】
ステップＳ２の実行後、設定情報が記憶される（ステップＳ３）。具体的には、設定情報がＲＡＭ１１Ｂに記憶される。ステップＳ３の実行後、設定処理は終了される。
【００４８】
次に、図４を参照して、情報処理装置１で実行されるマスクデータ初期化処理について説明する。マスクデータ初期化処理は、マスク座標値を算出し、当該算出したマスク座標値を持つマスクにおける各座標のマスクデータを初期化する処理である。
【００４９】
例えば、入力部１２を介してマスクデータ初期化処理を実行する指示が入力されたことをトリガとして、記憶部１４から読み出されて適宜ＲＡＭ１１Ｂに展開されたマスクデータ初期化プログラムと、ＣＰＵ１１Ａとの協働により、マスクデータ初期化処理が実行される。
【００５０】
先ず、マスクの座標値を算出するための算出情報が取得される（ステップＳ１１）。算出情報とは、余白率の設定間隔の値（以下、設定間隔値Ｄと記す。具体的には、設定間隔値Ｄは、図３の余白率設定部３３で提供する設定の刻みの率を示す値で設定可能な数の逆数である。例えば、設定可能範囲が０％〜１００％で、１％刻みの場合、設定間隔値Ｄ=１/１００となる）、設定間隔値Ｄに対して所定の精度を確保するための精度値（以下、精度値Ｐと記す。具体的には、精度値Ｐは、設定の刻みに対して何倍の精度を確保するかを示す値である）及び文書データの各ページの印刷可能領域の面積値（以下、面積値Ｓと記す）である。
【００５１】
ステップＳ１１の実行後、座標変換因子Ｆが算出される（ステップＳ１２）。座標変換因子Ｆは、文書データの座標値をマスク座標値に変換するための値であって、「マスク座標値＝文書データの座標値／Ｆ」・・・（１）により定められる。文書データの座標値は、文書データ内における所定の位置を示す値である。また、マスク座標値は、マスク（後述）内における所定の位置を示す値である
【００５２】
ここで、座標変換因子Ｆを設定間隔値Ｄ、精度値Ｐ及び面積値Ｓを用いて算出する方法について説明する。まず、文書データの印刷可能領域をマスクの物理的な最小単位である１ドット分の矩形（１ピクセル）で分割したとする。このとき、矩形の個数（ピクセルの個数）＝Ｓ／Ｆ＾２・・・（２）で表される。この矩形の個数が余白率の設定可能な数（１／Ｄ）に精度値Ｐを乗じた値よりも大きければ最低のマスク座標値の要件（余白検知の精度を落とさない最低限のマスク座標値の要件であって、最低のマスク解像度、最低のマスク全座標数、或いは最低のマスクピクセル総数が具体的要件となる）を満たす。すなわち、矩形の個数を設定間隔値Ｄ及び精度値Ｐで表すと、矩形の個数≧Ｐ／Ｄ・・・（３）となる。式（２）（３）より、Ｆ≦（Ｄ×Ｓ／Ｐ）＾（１／２）・・・（４）が導かれる。（４）式にステップＳ１１で取得された設定間隔値Ｄ、精度値Ｐ及び面積値Ｓを代入することにより、座標変換因子Ｆが算出される。ここで、演算の効率上、座標変換因子Ｆは整数が好ましい。そして、算出された座標変換因子Ｆから（１）式を用いて文書データの座標値からマスク座標値への変換が行われる。
【００５３】
例えば、ステップＳ１１において、設定間隔値Ｄ＝１／１００（１％刻みの設定間隔値）、Ｐ＝１０（設定間隔値に対する１０倍の精度）及びＳ＝５１４２×７２７３ｄｏｔ（Ａ４：２１０×２９７（ｍｍ）のフルブリードのページを６００（ｄｐｉ）で処理する場合）における座標変換因子Ｆを算出し、算出した座標変換因子Ｆに基づいて、マスク座標値を算出する場合について説明する。
【００５４】
この場合、式（４）より、Ｆ≦（（１／１００）×３７３９７７６６／１０）＾（１／２）≒１９３．４が導かれる。ここで、座標変換因子Ｆは整数が好ましいため、適正値はＦ＝１９３となる。この場合、マスクのデータサイズは、文書データのデータサイズと比較して３７２４９（１９３＾２）分の１で済む。また、後述する余白検知処理で扱う座標（ピクセル）の数についても、文書データと比較して３７２４９分の１で済む。
【００５５】
ステップＳ１２の実行後、マスクデータが初期化される（ステップＳ１３）。ここで、マスクとは、印刷用に用いられるメモリとは別に確保されたＲＡＭ１１Ｂ上のメモリ領域であり、「マスク座標値＝文書データの座標値／Ｆ」の座標系を持つ１ビットのビットマップ格納領域である。また、マスクデータとは、文書データの描画オブジェクトの有無を座標ごとに示す情報である。マスクデータはマスク上に記録される。ここで、図６を参照して、マスクデータ初期化処理を説明する。例えば、図６に示すような文書データが取得され、座標変換因子Ｆに基づいて、文書データの座標値からマスク座標値の変換が行われたとする。この場合、マスク内の座標ごと（例えば、横６ピクセル、縦４ピクセルで表されるピクセルごと）にマスクデータ０が入力されて、マスクデータが初期化される。ステップＳ１３の実行後、マスクデータ初期化処理は終了される。
【００５６】
次に、図５を参照して、描画オブジェクト領域取得処理について説明する。描画オブジェクト領域取得処理は、描画命令に含まれる描画オブジェクト領域の情報を抽出し、抽出された情報を文書データの描画オブジェクト領域とみなし、当該文書データの描画オブジェクト領域と重なる（対応する）マスク座標値の領域（座標領域）を文書データの描画オブジェクト領域として特定し、特定された描画オブジェクト領域内の座標のマスクデータを１に設定する処理である。
【００５７】
例えば、入力部１２を介して描画オブジェクト領域取得処理を実行する指示が入力されたことをトリガとして、記憶部１４から読み出されて適宜ＲＡＭ１１Ｂに展開された描画オブジェクト領域取得プログラムと、ＣＰＵ１１Ａとの協働により、描画オブジェクト領域取得処理が実行される。
【００５８】
先ず、ＧＤＩ印刷パスのプリンタドライバを例に取ると、ＤＤＩ(Device Driver Interface)に基づいて、プリンタドライバはＯＳから描画命令を受け取る。プリンタドライバ（情報処理装置１）は描画命令に含まれる描画オブジェクト領域を抽出し、抽出された描画オブジェクト領域を文書データの描画オブジェクト領域とみなす（ステップＳ２１）。
【００５９】
ステップＳ２１の実行後、文書データの描画オブジェクト領域と重なるマスク内の座標領域を描画オブジェクト領域と特定し、特定された描画オブジェクト領域内のマスクデータが「１」にされる（ステップＳ２２）。例えば、図６に示す文書データ内の破線部分が文書データの描画オブジェクト領域とみなされた場合、マスクが参照され、当該文書データ内の描画オブジェクト領域に重なる（対応する）マスク内の座標領域が描画オブジェクト領域として特定される。そして、特定された描画オブジェクト領域内の各座標にマスクデータ「１」が代入される。ステップＳ２２の実行後、描画オブジェクト領域取得処理は終了される。    
【００６０】
次に、図７を参照して、余白検知処理について説明する。余白検知処理は、印刷ページ内の余白を検知する処理である。
【００６１】
例えば、入力部１２を介して余白検知処理を実行する旨の指示が入力されたことをトリガとして、記憶部１４から読み出されて適宜ＲＡＭ１１Ｂに展開された余白検知プログラムと、ＣＰＵ１１Ａとの協働により余白検知処理が実行される。
【００６２】
予め、設定処理が実行されており、設定情報（余白検知情報及び余白率情報）がＲＡＭ１１Ｂに記憶されているものとする。
【００６３】
先ず、余白検知を実行するか否かが判別される（ステップＳ３１）。具体的には、ＲＡＭ１１Ｂに記憶された余白検知情報が読み出され、当該読み出された余白検知情報に基づいて、本ステップの判別が行われる。例えば、設定処理において「余白検知しない」とのウィンドウがユーザにより選択入力され、「余白検知しない」旨の情報がＲＡＭ１１Ｂに記憶されていた場合、本ステップでは、ＮＯと判別される。一方、「画像のはみ出しによる改ページを検知する」「下方が大量余白のレイアウトを検知する」「とにかく大量余白を検知する」のいずれかのウィンドウがユーザにより選択入力され、「画像のはみ出しによる改ページを検知する」「下方が大量余白のレイアウトを検知する」「とにかく大量余白を検知する」旨のいずれかの情報がＲＡＭ１１Ｂに記憶されていた場合、本ステップではＹＥＳと判別される。
【００６４】
ステップＳ３１において、余白検知を実行しないと判別された場合（ステップＳ３１；ＮＯ）、余白検知処理は終了される。
【００６５】
ステップＳ３１において、余白検知を実行すると判別された場合（ステップＳ３１：ＹＥＳ）、ＲＡＭ１１Ｂから余白検知情報が読み出され、当該読み出された余白検知情報に基づいて、余白検知の設定は何かが判別される（ステップＳ３２）。
【００６６】
ステップＳ３２において、余白検知の設定が画像はみ出しによる改ページの検知であると判別された場合（ステップＳ３２；画像のはみ出しによる改ページを検知する）、特定の座標算出処理が実行される（ステップＳ３３）。
【００６７】
ここで、図８及び図９を参照して、特定の座標決定処理について説明する。図８は、マスクの概略図である。図８に示すように、マスクの左上端を原点（０，０）とし、右方向をｘ，下方向をｙとする。また、マスクの右下端の座標を（Ｗ，Ｈ）とする。
【００６８】
以下、図９を参照して、特定の座標決定処理を説明する。
先ず、（０，０）と（Ｗ，Ｈ）とを結ぶ対角線を通る各点（ｘｎ，ｙｎ）について、（Ｗ，Ｈ）から順に（０，０）に向かって、条件ａ及びｂを満たす最後の点が（ｘ０，ｙ０）と設定される（ステップＳ５１）。ここで、条件ａとは、（ｘｎ，ｙｎ）と（Ｗ，ｙｎ）とを結ぶ線分上の全ての点が０であることを示す条件である。また、条件ｂとは、（ｘｎ，ｙｎ）と（ｘｎ，Ｈ）とを結ぶ線分上の全ての点が０であることを示す条件である。
【００６９】
そして、特定座標を決定する処理が実行される（ステップＳ５２）。具体的には、ステップＳ５１の結果についてｙ０が１以上で、かつ（ｘｎ＝ｘ０、ｙｎ＝ｙ０−１）について条件ａを満たす場合、ｙ座標の値を１ずつ減らしながら条件ｃ及びｄを満たすかが評価される。ここで、条件ｃとは、ｙ座標の値が０以上であることを示す条件である。また、条件ｄとは、（ｘ０，ｙ）と（Ｗ，ｙ）とを結ぶ線分上の全ての点が０であることを示す条件である。そして、条件ｃ及びｄを満たす最後のｙ座標の値がｙ０として更新され、（ｘ０、ｙ０）が特定の座標として決定される。
【００７０】
また、ステップＳ５１の結果についてｘ０が１以上で、かつ（ｘｎ＝ｘ０−１、ｙｎ＝ｙ０）について条件ｂを満たす場合、ｘ座標の値を１ずつ減らしながら条件ｅ及びｆを満たすかが評価される。ここで、ここで、条件ｃとは、ｘ座標の値が０以上であることを示す条件である。また、条件ｆとは、（ｘ，ｙ０）と（ｘ，Ｈ）とを結ぶ線分上の全ての点が０であることを示す条件である。そして、条件ｅ及びｆを満たす最後のｘ座標の値がｘ０として更新され、（ｘ０、ｙ０）が特定の座標として決定される。
【００７１】
また、ステップＳ５１の結果について「ｙ０が１以上で、かつ（ｘｎ＝ｘ０、ｙｎ＝ｙ０−１）について条件ａを満たす場合」にも「ｘ０が１以上で、かつ（ｘｎ＝ｘ０−１、ｙｎ＝ｙ０）について条件ｂを満たす場合」にも属さない場合、ステップＳ５１の結果である（ｘ０、ｙ０）が特定の座標として決定される。
【００７２】
ステップＳ５２の実行後、特定の座標決定処理は終了され、余白検知処理のステップＳ３４に進む。
【００７３】
図７に戻り、ステップＳ３３の実行後、マスクにて、「特定の座標を左上頂点、右下端を右下頂点とする矩形の面積がマスク全体に占める割合」が設定された余白率より大きいか否かが判別される（ステップＳ３４）。すなわち、本ステップにより、文書データの描画オブジェクトデータに従って、印刷ページ内に生じるページ右下部分の余白の検知が実行される。
【００７４】
例えば、図１０（Ａ）に示すマスクデータの分布が得られ、○の部分が特定の座標として設定されたとする。また、黒色の四角は、描画オブジェクトデータの存在する領域を模式的に示したものである。黒色の四角におけるマスクデータは１となる。白の四角は描画オブジェクトの存在しない領域を模式的に示したものである。白色の四角におけるマスクデータは０となる。
【００７５】
図１０（Ａ）の場合において、特定座標から右下端にかけてマスクデータ１は分布しない。また、特定座標と右下端を結ぶマスクデータ０の矩形領域がマスクの全面積に占める割合（特定座標より右下に存在する四角の合計１１＋特定座標の○の合計１）／{マスク全面積(＝四角の合計１９＋○の合計１)２０}は６０％となる。この場合において、割合値６０％の値が設定された余白率（設定処理により設定された余白率）よりも大きい値であれば本ステップはＹＥＳと判別される。
【００７６】
図７に戻り、ステップＳ３４において、マスクにて、「特定の座標を左上頂点、右下端を右下頂点とする矩形の面積がマスク全体に占める割合」が設定された余白率より大きいと判別された場合（ステップＳ３４：ＹＥＳ）、余白通知画面が表示される（ステップＳ３５）。例えば、図１１に示す余白通知画面１１１が表示部１３に表示される。
【００７７】
ここで、図１１を参照して、余白通知画面１１１について説明する。余白通知画面１１１は、余白通知表示部１１２と、印刷続行確認表示部１１３と、を有する。余白通知表示部１１２は、算出された割合値とマスクにおける余白分布とを表示する表示部である。印刷続行確認表示部１１３は、ユーザに印刷を続行するか否かを選択させるための表示部である。例えば、ユーザにより、はいボタン１１４が押下されると、印刷が続行される。一方、ユーザによりいいえボタン１１５が押下されると、印刷を中止し、印刷実行アプリケーションの画面に戻る。
【００７８】
図７に戻り、ステップＳ３５の実行後、余白検知処理は終了される。
【００７９】
ステップＳ３４において、マスクにて、「特定の座標を左上頂点、右下端を右下頂点とする矩形の面積がマスク全体に占める割合」が設定された余白率より小さいと判別された場合（ステップＳ３４；ＮＯ）、余白検知処理は終了される。
【００８０】
ステップＳ３２に戻り、余白検知方法として、下方が大量余白のレイアウトを検知すると判別された場合（ステップＳ３２；下方が大量余白のレイアウトを検知する）、特定の線算出処理が実行される（ステップＳ３６）。
【００８１】
ここで、図１２を参照して、特定の線決定処理について説明する。特定の座標決定処理と同様に、図８に示すように、マスクの左上端を原点（０，０）、右方向をｘ、下方向をｙとする。また、マスクの右下端の座標を（Ｗ、Ｈ）とする。
【００８２】
先ず、ｙ座標の値のみをＨから順に１ずつ減らしながら、条件ｇ及びｈを満たすかどうかの評価が行われる（ステップＳ６１）。ここで、条件ｇとは、ｙ座標の値が０以上であることを示す条件である。条件ｈとは、（０，ｙｎ）と（Ｗ，ｙｎ）とを結ぶ線分上の全ての点が０であることを示す条件である。
【００８３】
ステップＳ６１の実行後、条件ｇ及びＨを満たす最後のｙ座標がｙ０と設定され、（０、ｙ０）と（Ｗ、ｙ０）とを結ぶ線分が特定の線として決定される（ステップＳ６２）。ステップＳ６２の実行後、特定の線決定処理は終了され、余白検知処理のステップＳ３７に進む。  
【００８４】
図７に戻り、ステップＳ３６の実行後、マスクにて、「特定の線から下の面積がマスク全体に占める割合」が設定された余白率よりも大きいか否かが判別される（ステップＳ３７）。すなわち、本ステップにより、文書データの描画オブジェクトデータに従って、印刷ページ内に生じるページ下端部分の余白の検知が実行される。
【００８５】
例えば、図１０（Ｂ）に示すマスクデータの分布が得られ、横線が特定の線として決定されたとする。この場合、特定の線から下端にかけて１は分布しない。また、特定の線と下端を結ぶマスクデータ０の矩形領域がマスクの全面積に占める割合（特定の線より下に存在する四角の合計４＋特定の線を構成する「―」の合計４）／{マスク全面積（＝四角の合計１６＋「―」の合計４）２０}は４０％となる。この場合において、「４０％」の値が設定された余白率よりも大きい値であれば本ステップはＹＥＳと判別される。
【００８６】
ステップＳ３７において、マスクにて、「特定の線から下の面積がマスク全体に占める割合」が設定された余白率よりも大きいと判別された場合（ステップＳ３７；ＹＥＳ）、余白通知画面が表示される（ステップＳ３８）。ステップＳ３８の実行後、余白検知処理は終了される。
【００８７】
ステップＳ３７において、マスクにて、「特定の線から下の面積がマスク全体に占める割合」が設定された余白率よりも小さいと判別された場合（ステップＳ３７；ＮＯ）、余白検知処理は終了される。
【００８８】
ステップＳ３２に戻り、余白検知方法として、とにかく大量余白を検知すると判別された場合（ステップＳ３２；とにかく大量余白を検知する）、マスクにて０の占める割合が設定された余白率よりも大きいか否かが判別される（ステップＳ３９）。例えば、図１０（Ｃ）に示すマスクデータの分布が得られたとする。この場合、マスクにて、０の占める割合（マスクデータ０の四角の合計１６／マスクの四角の合計２０）は８０％となる。この場合において、「８０％」の値が設定された余白率よりも大きい値であれば本ステップはＹＥＳと判別される。
【００８９】
ステップＳ３９において、マスクにて０の占める割合が設定された余白率より大きい場合（ステップＳ３９；ＹＥＳ）、余白通知画面が表示される（ステップＳ４０）。ステップＳ４０の実行後、余白検知処理は終了される。
【００９０】
ステップＳ３９において、マスクにて０の占める割合が設定された余白率よりも小さいと判別された場合（ステップＳ３９；ＮＯ）、余白検知処理は終了される。
【００９１】
上述の図７に示す余白検知処理における特定座標を用いた余白検知は、ＭＳ−Ｅｘｃｅｌ（登録商標）に代表されるアプリケーションで文書データを作成した場合に適している。また、特定の線を用いた余白検知は、ＭＳ−Ｗｏｒｄ（登録商標）に代表されるアプリケーションでデータを作成した場合に適している。
【００９２】
例えば、ＭＳ−Ｅｘｃｅｌ（登録商標）でデータを作成した場合、文書データのページの境界は画像形成装置（プリンタ）の特性や印刷する用紙のサイズに依存してしまう。このため、例えば、画像形成装置を変更若しくは印刷する用紙のサイズを変更したとき、又は印刷プレビュー画面で確認せずに印刷データを画像形成装置に送信したときなどは、ページレイアウトがユーザの期待していたものと異なる場合がある。
【００９３】
例えば、ＭＳ−Ｅｘｃｅｌ（登録商標）を用いて図１３に示す文書データを作成したとする。図１３中の四角は文書データの所定領域（セル）を模式的に示したものである。黒色の四角は描画オブジェクトデータが存在するセルを示す。白色の四角は描画オブジェクトデータの存在しないセルを示す。
【００９４】
ここで、印刷ページ換算で１ページ分のセルの数が５×６のセルの場合、描画オブジェクトデータの存在するセルは１ページに収まる。この場合、例えば、図１４に示すような１ページのページレイアウトとなる。
【００９５】
また、例えば、１ページ分のセルの数が４×５のセルの場合、描画オブジェクトデータの存在するセルは１ページに収まらず、複数のページにはみ出してしまう。例えば、図１５に示すように、描画オブジェクトデータが２ページ以降にはみ出してしまい、４ページのページレイアウトとなる。このとき、２ページ目以降のページレイアウトにおいて、描画オブジェクトデータはページの上端又は左端に位置するため、ページの右下側部分は大量の余白が存在する。
【００９６】
例えば、ユーザは図１４に示すページレイアウトを期待したが、画像形成装置を変更したために、ページレイアウトの設定が変わり、図１５に示すような４ページに渡るページレイアウトになったとする。この場合、ユーザの期待しているページレイアウトとならない。つまり、非効率なレイアウトが発生していることになる。
【００９７】
このとき、余白検知設定において、ユーザにより「画像のはみ出しによる改ページを検知する」が選択され、特定座標を用いた余白検知が実行されると、ページの右下部分に着目した余白検知が行われる。この場合、図１４に示すページレイアウトでは余白検知されず、図１５に示すページレイアウトでは２ページ目以降で余白検知される。つまり、図１５に示すページレイアウトの場合、１ページ目は余白検知されないが、２ページ目以降は右下部分に大量の余白を有するページであることが検知されるため、非効率なレイアウトが発生している可能性の高いページのみを選別してユーザに通知することができる。
【００９８】
また、例えば、ＭＳ−Ｗｏｒｄ（登録商標）で文書データを作成した場合においても、用紙サイズのページ幅及びページ高さは、画像形成装置の設定に依存してしまう。このため、例えば、画像形成装置を変更したとき、又は印刷プレビュー画面で確認せずに印刷データを画像形成装置に送信したときなどは、ページレイアウトがユーザの期待していたものと異なる場合がある。
【００９９】
例えば、ＭＳ−Ｗｏｒｄ（登録商標）を用いて図１６に示す文書データを作成したとする。ここで、黒丸は１文字分のデータを模式的に示したものである。ＮＬは、改行コードを示す。ＮＰは改ページコードを示す。
【０１００】
例えば、印刷ページ換算で、１ページにおいて、行数が５行であり、且つ１行毎に４文字が収まるものとする。ＭＳ−Ｗｏｒｄ（登録商標）では、改行コードと改ページコードとを文書データに含めることができる。また、ページ幅を超える文字数を指定すると、自動的に改行がされる。このため、図１７に示すような２ページのページレイアウトとなる。ここで、黒色の四角は、文字オブジェクトデータの存在する領域を示す。白色の四角は、文字オブジェクトデータの存在しない領域を示す。
【０１０１】
また、１ページにおいて、行数が３行であり、且つ１行毎に５文字が収まる場合、図１８に示すような４ページのページレイアウトとなる。
【０１０２】
例えば、ユーザは図１７に示すページレイアウトを期待したが、画像形成装置を変更したために、ページレイアウトが変更され、図１８に示すページレイアウトとなったとする。この場合、ユーザの期待しているページレイアウトとならない。
【０１０３】
また、ＭＳ−Ｗｏｒｄ（登録商標）を介して、文書データの更新が行われた場合、ページレイアウトが変更され、ユーザの期待しているページレイアウトとならない場合がある。例えば、図１６に示す文書データが図１９に示す文書データに更新されたとする。図１９の白丸は図１６から更新された部分を示す。この場合、図２０に示すような３ページのページレイアウトとなり、２ページ目の改ページコードにより発生した大量余白はユーザが期待したものではない可能性がある。
【０１０４】
このとき、余白検知設定においてユーザにより「下方が大量余白のレイアウトを検知する」が選択され、特定の線を用いた余白検知が実行されると、ページの下端部分に着目した余白検知が行われる。この場合、図１７に示すページレイアウトでは余白検知されず、図１８に示すページレイアウトでは２ページ目と４ページ目で余白検知される。また、図２０のページレイアウトでは、２ページ目で余白検知される。このため、ページの下端部分に大量の余白を有するページ（図１７の場合は２ページ目と４ページ目、図２０の場合は２ページ目）であることが検知されるため、非効率なレイアウトが発生している可能性の高いページのみを選別してユーザに通知することができる。
【０１０５】
以上、本実施の形態によれば、描画オブジェクト領域に基づいて、印刷ページ内に生じる余白を検知する。具体的には、文書データ内の描画オブジェクト領域と重なるマスク内の座標領域を描画オブジェクト領域として特定し、特定された描画オブジェクト領域に基づいて、印刷ページ内に生じる余白を検知する。これにより、文書データの描画オブジェクトデータに従って印刷ページ内に生じる余白を事前に検知できる。したがって、ウォーターマーク画像の付与、Ｎアップ、及び／又は拡大・縮小等の処理が施された後の印刷データから余白を検知する場合よりも、実際の文書データにおける描画データレイアウトに即した余白検知を行うことができ、余白検知の精度を向上させることができる。また、文書データの描画オブジェクトデータに従って印刷ページ内に生じる余白を事前に検知するので、必要に応じて文書作成アプリケーションに戻り、文書データを編集することが可能となり、大量余白が発生したページが無駄に印刷されることを未然に防止できる。すなわち、用紙の無駄な消費を防止することができる。
【０１０６】
また、マスク内の描画オブジェクト領域に基づいて、印刷ページ内に生じる余白を検知する。これにより、余白検知処理で扱う座標の数を文書データの座標数よりも少なくすることができるので、余白検知処理の時間を短縮することができる。
【０１０７】
また、設定間隔値Ｄ、精度値Ｐ及び面積値Ｓに基づいて、座標変換因子Ｆを算出し、座標変換因子Ｆに基づいて、マスク座標値の変換を行う。これにより、マスク座標値を正確に算出することができる。
【０１０８】
また、特定の座標を用いて、印刷ページ内に分布する余白を検知する。これにより、例えば、ＭＳ−Ｅｘｃｅｌ（登録商標）により文書データが作成され、文書データのページ内の余白が右下に分布する場合であっても、印刷ページの右下に分布する余白を検知することができるので、効果的に非効率なページのレイアウトを検知することができる。
【０１０９】
また、特定の線を用いて、印刷ページ内に分布する余白を検知する。これにより、例えば、ＭＳ−Ｗｏｒｄ（登録商標）により文書データが作成され、文書データのページ内の余白が下端に分布する場合であっても、印刷ページの下端に分布する余白を検知することができるので、効果的に非効率なページのレイアウトを検知することができる。
【０１１０】
また、余白通知画面１１１に、算出された割合値とマスクにおける余白分布が表示されるので、ユーザは、算出された割合値及びマスクにおける余白分布を参照することができる。
【０１１１】
また、ユーザは、余白検知設定画面３１において、入力部１２を介して、所望の余白率及び余白検知方法を入力することができる。
【０１１２】
また、ユーザは、余白通知画面１１１において、入力部１２を介して、文書データの印刷を行うか否かを選択入力することができる。これにより、たとえば、余白の検知結果により文書データ作成時に大量余白が発生したページが確認された場合、いいえボタン１１５を選択することで当該ページの編集処理が可能となる。このため、大量余白の発生したページが印刷されることを防止できるので、用紙の無駄な消費を防止することができる。
【０１１３】
また、印刷パスとして、ＧＤＩ印刷パス又はＸＰＳ印刷パスを採用することができる。
【０１１４】
また、特定の座標または特性の線を用いて余白を検出することにより、フォントサイズがページ全体を覆うほど大きな中抜き文字で構成されるページの場合にも、高精度の余白検知が可能となる。例えば、図２１に示すように、フォントサイズがページ全体を覆うほどの中抜き文字「イ」で構成されるページの場合、文字の外側には大量の余白が存在し、更に中抜き文字のため、中抜き部分も余白となる。単に余白率の値だけで判断すると、このページはほとんどが余白である。そうすると、図２１に示すページは、非効率なレイアウトのページでないにもかかわらず、大量余白を有するページとして非効率なレイアウトのページと検知される。しかし、単に余白率の値だけで判断するこの方法は文字の外側の隙間や文字の中抜き部分を余白とはカウントせずに非効率なレイアウトによる余白のみを検知したい場合には適さない。非効率なレイアウトによる余白のみを検出したい場合において、特定の座標又は特定の線を用いて余白を検知すると、文字の外側の隙間や文字の中抜き部分は余白として検知されないので、大量余白を有するページとして検知されず、高精度の余白検知が可能となる。
【０１１５】
なお、上記実施の形態における記述は、本発明に係る情報処理装置及びプログラムの一例であり、これに限定されるものではない。例えば、上記実施の形態では、ページ毎に余白通知画面１１１を表示する仕様を説明しているが、全ページの描画処理終了後にまとめて余白通知画面１１１を表示する仕様でも良い。この場合、余白通知表示部１１２では余白率の高いページ全ての情報を表示する。また、このとき、印刷続行確認表示部１１３で、はいボタン１１４が押下されない限り、印刷ジョブは一切プリンタ本体に送信されない。
【０１１６】
その他、本実施の形態における、情報処理装置の細部構造及び詳細動作に関しても、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【符号の説明】
【０１１７】
１     情報処理装置
１１   制御部
１２   入力部
１３   表示部
１４   記憶部
１５   通信部
１６   バス
【図１】
0005609161.tif 000002
【図２】
0005609161.tif 000003
【図３】
0005609161.tif 000004
【図４】
0005609161.tif 000005
【図５】
0005609161.tif 000006
【図６】
0005609161.tif 000007
【図７】
0005609161.tif 000008
【図８】
0005609161.tif 000009
【図９】
0005609161.tif 000010
【図１０】
0005609161.tif 000011
【図１１】
0005609161.tif 000012
【図１２】
0005609161.tif 000013
【図１３】
0005609161.tif 000014
【図１４】
0005609161.tif 000015
【図１５】
0005609161.tif 000016
【図１６】
0005609161.tif 000017
【図１７】
0005609161.tif 000018
【図１８】
0005609161.tif 000019
【図１９】
0005609161.tif 000020
【図２０】
0005609161.tif 000021
【図２１】
0005609161.tif 000022
【図２２】
0005609161.tif 000023
【図２３】
0005609161.tif 000024