(57)【要約】      （修正有）【課題】表形式の印刷データにおいて、不要なページを削除した上で、ユーザにデータの続きがあるのではないかという誤解を与えることのない印刷結果を得る。【解決手段】アプリケーションから受け取った印刷対象のデータを複合機にて出力可能な形式に変換させた印刷データをページ単位で解析する（Ｓ１０８）。解析された結果に基づいて、表形式の印刷データにおいて、不要データページである、罫線データを含み文字データを含まないページを検出し（Ｓ１１０）、そのページに隣接するページのうち、検出した不要データページの印刷データに連続する罫線データを有するページを加工するとともに、検出した不要データページを削除して出力する（Ｓ１１２〜１２２）。【選択図】図２
2010286872.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションから受け取った印刷対象のデータを印刷装置にて出力可能な印刷データに変換させるための印刷データ処理プログラムであって、
コンピュータに、ページ単位で構成された印刷データを記憶する印刷データ記憶手段と、
前記記憶された印刷データをページ単位で解析する印刷データ解析手段と、
前記解析された結果に基づいて、表形式の印刷データにおいて、不要データページである、罫線データを含み文字データを含まないページを検出する不要データページ検出手段と、
前記検出されたページを削除するページ削除手段と、
前記不要データページに隣接するページのうち、前記不要データページの印刷データに連続する罫線データを有するページを加工する隣接ページ加工手段と、
前記加工された印刷データを出力する印刷データ出力手段と、
を実行させることを特徴とする印刷データ処理プログラム。
【請求項２】
前記隣接ページ加工手段は、前記不要データページの印刷データに連続する罫線データに交差する罫線の位置まで、各ページにおいて用紙に印刷されるデータの範囲を示す印刷領域を狭めることを特徴とする請求項１に記載の印刷データ処理プログラム。
【請求項３】
前記印刷データ解析手段は、１つの印刷データにおける縦方向のページ数および横方向のページ数、ページ番号を含むコマンドに基づいて、前記印刷データにおける各ページの位置を特定するページ位置特定手段をさらに備えたことを特徴とする請求項１または２に記載の印刷データ処理プログラム。
【請求項４】
前記印刷対象の全データに対して前記出力可能な印刷データをページ単位で作成する印刷データ作成手段をさらに備えたことを特徴とする請求項１〜３のいずれかに記載の印刷データ処理プログラム。
【請求項５】
アプリケーションから受け取った印刷対象のデータを印刷装置にて出力可能な印刷データに変換する印刷データ処理装置であって、
ページ単位で構成された印刷データを記憶する印刷データ記憶手段と、
前記記憶された印刷データをページ単位で解析する印刷データ解析手段と、
前記解析された結果に基づいて、表形式の印刷データにおいて、不要データページである、罫線データを含み文字データを含まないページを検出する不要データページ検出手段と、
前記検出されたページを削除するページ削除手段と、
前記不要データページに隣接するページのうち、前記不要データページの印刷データに連続する罫線データを有するページを加工する隣接ページ加工手段と、
前記加工された印刷データを出力する印刷データ出力手段と、
を備えたことを特徴とする印刷データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションから受け取った印刷対象のデータを印刷装置にて出力可能な印刷データに変換させるための印刷データ処理プログラムおよび印刷データ処理装置に関する。
【背景技術】
【０００２】
近年、印刷装置において行われるべき印刷制御に伴う処理の一部をコンピュータ側で行うことが知られている。例えば、アプリケーションから受け取ったオブジェクトに基づいて、コンピュータ側のプリンタドライバが、印刷装置が読み取ることができる構造の印刷データ（ＰＳコマンド等）を作成し、そのデータを印刷装置に送信している。このような処理において、用紙の印刷領域に対して印刷データがはみ出してしまう場合は、印刷領域内に含まれる印刷データのみが該用紙に印刷され、印刷領域からはみ出た印刷データは次ページとして別の用紙に印刷されるため、用紙が余分に必要となり不経済であった。
【０００３】
特許文献１では、印刷データのうち、印刷装置の印刷領域に一部が収まる画像において、印刷領域からはみ出る部分を削除して印刷データを編集し、編集した印刷データをスプールファイルに転送した後、印刷装置に送出する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−７１５７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、表形式の印刷データにおいて、特許文献１に記載の発明は、用紙の印刷領域からはみ出ることにより次のページとして別の用紙に印刷されるデータのみが削除されるため、印刷データに含まれる、文字や数字等のない空白または色塗りされたセルの行や列の一部が用紙の印刷領域からはみ出た場合、所望のデータとともに途切れた罫線が印刷されてしまい、データの続きがあるのではないかとユーザに誤解を与える虞がある。
【０００６】
本発明は、上述した問題点を解決するためになされたものであり、表形式の印刷データにおいて、不要なページを削除した上で、ユーザにデータの続きがあるのではないかという誤解を与えることのない印刷結果を得ることができる印刷データ処理プログラムおよび印刷データ処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するために、本願請求項１に記載の印刷データ処理プログラムは、アプリケーションから受け取った印刷対象のデータを印刷装置にて出力可能な印刷データに変換させるための印刷データ処理プログラムであって、コンピュータに、ページ単位で構成された印刷データを記憶する印刷データ記憶手段と、前記記憶された印刷データをページ単位で解析する印刷データ解析手段と、前記解析された結果に基づいて、表形式の印刷データにおいて、不要データページである、罫線データを含み文字データを含まないページを検出する不要データページ検出手段と、前記検出されたページを削除するページ削除手段と、前記不要データページに隣接するページのうち、前記不要データページの印刷データに連続する罫線データを有するページを加工する隣接ページ加工手段と、前記加工された印刷データを出力する印刷データ出力手段と、を実行させることを特徴とする。
【０００８】
また、請求項２に記載の発明は、請求項１に記載の印刷データ処理プログラムにおいて、前記隣接ページ加工手段は、前記不要データページの印刷データに連続する罫線データに交差する罫線の位置まで、各ページにおいて用紙に印刷されるデータの範囲を示す印刷領域を狭めることを特徴とする。
【０００９】
また、請求項３に記載の発明は、請求項１または２に記載の印刷データ処理プログラムにおいて、前記印刷データ解析手段は、１つの印刷データにおける縦方向のページ数および横方向のページ数、ページ番号を含むコマンドに基づいて、前記印刷データにおける各ページの位置を特定するページ位置特定手段をさらに備えたことを特徴とする。
【００１０】
また、請求項４に記載の発明は、請求項１〜３のいずれかに記載の印刷データ処理プログラムにおいて、前記印刷対象の全データに対して前記出力可能な印刷データをページ単位で作成する印刷データ作成手段をさらに備えたことを特徴とする。
【００１１】
さらに、請求項５に記載の印刷データ処理装置は、アプリケーションから受け取った印刷対象のデータを印刷装置にて出力可能な印刷データに変換する印刷データ処理装置であって、ページ単位で構成された印刷データを記憶する印刷データ記憶手段と、前記記憶された印刷データをページ単位で解析する印刷データ解析手段と、前記解析された結果に基づいて、表形式の印刷データにおいて、不要データページである、罫線データを含み文字データを含まないページを検出する不要データページ検出手段と、前記検出されたページを削除するページ削除手段と、前記不要データページに隣接するページのうち、前記不要データページの印刷データに連続する罫線データを有するページを加工する隣接ページ加工手段と、前記加工された印刷データを出力する印刷データ出力手段と、を備えたことを特徴とする。
【発明の効果】
【００１２】
本願請求項１および請求項５に記載の発明によれば、不要データページの印刷データに連続する罫線データを有するページを加工することにより、不要なページを削除した上で、ユーザにデータの続きがあるのではないかという誤解を与えることのない印刷結果を得ることができる。
【００１３】
また、請求項２に記載の発明は、不要データページの印刷データに連続する罫線データに交差する罫線の位置まで、各ページにおいて用紙に印刷されるデータの範囲を示す印刷領域を狭めることにより隣接ページを加工するので、複雑な処理を必要とせず、途切れた罫線のない、ユーザ所望の印刷結果を得ることができる。
【００１４】
また、請求項３に記載の発明は、コマンドが１つの印刷データにおける縦方向のページ数および横方向のページ数、ページ番号を含むことにより、印刷データにおける各ページの位置関係を特定することができ、隣接ページを容易に特定することができる。
【００１５】
さらに、請求項４に記載の発明は、出力可能な印刷データをページ単位で作成することにより、不要データページの検出やそれに隣接するページの加工を容易に行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態に係る複合機システムの構成を示すブロック図である。
【図２】本実施形態に係る印刷データ処理を示すフローチャートである。
【図３】ユーザにより表計算ソフトで作成されたデータの一例を示す図である。
【図４】印刷データにおけるコマンドの構成を示す説明図である。
【図５】（ａ）はＳ１１６の処理を示す説明図、（ｂ）はＳ１１６の処理後の結果を示す図である。
【図６】印刷データ処理による図３の印刷結果を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明に係る印刷データ処理プログラムおよび印刷データ処理装置を、複合機２００に接続されたコンピュータ（以下、「パソコン」という。）１００に具体化した一実施形態について、図面を参照しつつ詳細に説明する。
＜システムの構成＞
パソコン１００と複合機２００とにより構成された複合機システム１０について、図１を参照して説明する。パソコン１００と複合機２００とは、ＬＡＮ（Local Area Network）４００でデータ送受信可能に接続されている。なお、パソコン１００と複合機２００との接続方法は、ＬＡＮ４００に限定されるものではなく、ＵＳＢ接続やパラレル接続であってもよい。
【００１８】
以下、各装置の構成を説明する。まず、パソコン１００について説明する。パソコン１００は、制御部１１０と記憶部１２０とモニタ１３０と操作部１４０とネットワークインターフェース（以下、「ネットワークＩ／Ｆ」という。）１５０とを備える。制御部１１０は、自装置の制御を司り、演算処理を実行するＣＰＵ、各種プログラムを記憶するＲＯＭおよび作業領域としてのＲＡＭにより構成される。
【００１９】
記憶部１２０は、例えば、ハードディスクで構成されている。記憶部１２０には、ＯＳ１２０２（例えば、マイクロソフト社製のウィンドウズ（登録商標））と、記憶部１２０に記憶される印刷データ等の各種ファイル（データ／図１において図示を省略）を管理するファイル管理アプリケーション１２０４（例えば、ウィンドウズ（登録商標）におけるエクスプローラ）がインストールされている。また、記憶部１２０には、ワープロソフト、表計算ソフト、プレゼンテーションソフト等の編集アプリケーション１２０６（本発明のアプリケーションに相当）がインストールされている。さらに、記憶部１２０には、複合機２００に対する印刷コマンドまたは印刷データを作成するプリンタドライバ１２０８の他、各種ドライバプログラム（図１において図示を省略）がインストールされている。
【００２０】
モニタ１３０は、各種情報を表示する。操作部１４０は、例えば、キーボードおよびマウスから構成され、各種プログラム１２０２、１２０４、１２０６の実行に用いられる各種指令の入力インターフェースとしての機能を実現する。ネットワークＩ／Ｆ１５０は、パソコン１００をＬＡＮ４００に接続し、複合機２００のような外部装置との間でＬＡＮ４００を介した種々のデータの送受信を実行する。
【００２１】
次に、複合機２００について説明する。複合機２００は、制御部２１０と記憶部２２０と印刷部２５０とモニタ２７０と操作部２８０とネットワークＩ／Ｆ２９０とを備える。
【００２２】
制御部２１０は、自装置の制御を司り、演算処理を実行するＣＰＵ、各種プログラムを記憶するＲＯＭおよび作業領域としてのＲＡＭにより構成される。記憶部２２０は、例えば、ハードディスクまたは不揮発性のメモリ（ＥＥＰＲＯＭ）により構成され、パソコン１００から送信される印刷コマンドを印刷データに展開するプログラムおよびパソコン１００から送信される印刷データ等の各種データが記憶される。
【００２３】
印刷部２５０は、制御部２１０がパソコン１００から送信された印刷コマンドを展開した印刷データおよびパソコン１００から送信された印刷データの印刷を実行する。モニタ２７０は、各種情報を表示する。操作部２８０は、例えば、方向キー、文字入力が可能なテンキーボードおよび確定ボタン等により構成され、各種指令の入力インターフェースとしての機能を実現する。ネットワークＩ／Ｆ２９０は、複合機２００をＬＡＮ４００に接続し、例えば、パソコン１００との間で種々のデータ（ファイル）の送受信を実行する。
【００２４】
＜印刷データ処理＞
次に、本実施形態の印刷データ処理について、図３〜図６を参照し、図２に示す印刷データ処理のフローチャートに従って詳細に説明する。
【００２５】
本実施形態の印刷データ処理は、パソコン１００の制御部１１０によって実行される処理であり、例えば、ユーザが操作部１４０を介して編集アプリケーション１２０６の表計算ソフトを起動し、表計算ソフトで作成したデータに対して印刷処理を指示した場合に開始される。
【００２６】
図３は、ユーザにより表計算ソフトで作成されたデータ３０の一例を示す図であり、以下、図３に示すデータ３０を例にとって、本実施形態の印刷データ処理を具体的に説明する。このデータ３０は、第１ページ３１から第４ページ３４までの４ページで構成されており、６行×３列の表５０のうち、第３列目５０３および第６行目５６０が文字を含まない空白行および空白列であり、これらがページ間にまたがって配置されている。詳細には、第３列目５０３のうち、第１列目から第５列目までは第１ページ３１と第２ページ３２にまたがって配置され、第６列目５６０は第１ページから第４ページまでの全てのページにまたがって配置されている。また、第６列目５６０のうち、第１列目と第２列目は第１ページ３１と第３ページ３３にまたがって配置されている。ここで、文字とは、平仮名、カタカナ、漢字、英数字等を含むものである。なお、表計算ソフトで作成されたデータ３０は、図３に示す構成に限定されるものではなく、空白行または空白列がページ間にまたがって構成されている表、または、空白行または空白列のみが存在するページを有する表であれば、種々の形態を採用することができる。
【００２７】
印刷データ処理を開始した制御部１１０は、図２のＳ１００において、ユーザにより印刷処理を指示されたデータ３０に基づいて、複合機２００において出力可能な形式の印刷コマンド（例えば、ポストスクリプト形式のコマンド（ＰＳコマンド））にページ単位で変換して印刷データ４０を作成する。
【００２８】
図４は、印刷データ４０におけるＰＳコマンドの構成を示す説明図である。図４に示すように、印刷データ４０は、第１ページ３１の印刷データ４００、第２ページ３２の印刷データ４１０・・・というようにページ単位で作成された第１ページ３１から第４ページ３４の印刷データにより構成される。第１ページ３１の印刷データ４００は、プロローグ部４０１とスクリプト部４０２から構成されており、プロローグ部４０１は、ページ数およびページ位置を示すページ数・ページ位置コマンド４０１０、用紙に印刷されるデータの範囲を表すバウンダリーボックス（ＢＢＯＸ）の領域を示すＢＢＯＸコマンド４０１２を含む。また、スクリプト部４０２は、主として、表を構成する要素を示すコマンドが含まれており、具体的には、「罫線を引く」という指令およびその位置情報（開始および終了位置）を示す罫線コマンド４０２０、「色を塗る」という指令およびその位置情報を示す色塗りコマンド４０２２、文字およびその位置情報を示す文字コマンド４０２４を含む。なお、ページ数・ページ位置コマンドとは、１つの印刷データ４０における縦方向のページ数（図３のデータ３０の場合２ページ）および横方向のページ数（図３のデータ３０の場合２ページ）、ページ番号、ページの方向情報を含むコマンドである。ここで、ページの方向情報とは、例えば、図３に示す縦方向に２ページ、横方向に２ページの合計４ページで構成されたデータ３０において、第１ページ３１が左上、第２ページ３２が右上、第３ページ３３が左下、第４ページ３４が右下に位置するというように、データ３０において、ページ番号がどのような向きで順に振られているかを示す情報である。したがって、縦方向および横方向のページ数とページ番号、ページの方向情報により、印刷データ４０に含まれる全ページ数および各ページの位置関係が判断される。また、第２ページ３２から第４ページ３４の印刷データについても、第１ページ３１の印刷データ４００と同様の構成である。
【００２９】
図２のＳ１０２において、制御部１１０は、作成した印刷データ４０を記憶部１２０に記憶する。次に、制御部１１０は、記憶部１２０に記憶された印刷データ４０の全ページにおけるプロローグ部４０１からページ数・ページ位置コマンド４０１０を検出し、このコマンドからページ数およびページ位置の情報を取得する（Ｓ１０４）。本実施形態において、ページ数は４であり、ページ位置として、図３に示すように配置された第１ページ３１から第４ページ３４の位置情報が取得される。
【００３０】
次に、制御部１１０は、取得したページ数およびページ位置情報から、未解析のページにおける下端ページを特定し（Ｓ１０６）、特定した下端ページのコマンドをページ単位で解析する（Ｓ１０８）。なお、下端ページとは、ページ数・ページ位置コマンド４０１０から取得される各ページの位置情報に基づいて配置されたデータ３０において、下部に位置するページである。ここで、下端ページが複数特定された場合は、複数のページのうち、右端に位置するページから順に解析される。したがって、本実施形態においては、第１ページ３１から第４ページ３４のうち、下端に位置する第３ページ３３および第４ページ３４が下端ページとして特定され、第４ページ３４の印刷データが解析された後、第３ページ３３の印刷データが解析される。
【００３１】
そして、制御部１１０は、解析した下端ページのうち、不要データページがあるか否かを判断する（Ｓ１１０）。ここで、不要データページとは、罫線データを含み文字データを含まないページをいう。例えば、不要データページは、図３の第２ページ３２のように途切れた罫線のみが存在するページ、文字を含まない空白行または空白列のみが存在するページ、または、文字を含まず、罫線内が色塗りされた空白行または空白列のみが存在するページ等が含まれる。本実施形態では、解析された第３ページ３３および第４ページ３４はともに不要データページであると判断される。
【００３２】
制御部１１０は、判断の結果、解析した下端ページに不要データページがない場合（Ｓ１１０：ＮＯ）、印刷データ４０のうち全ページが解析されたか否かを判断する（Ｓ１２０）。一方、解析した下端ページに不要データページがある場合（Ｓ１１０：ＹＥＳ）、制御部１１０は、印刷データ４０のうち、Ｓ１１０で検出した不要データページ以外のページにおいて、検出した不要データページに連続するデータ部分のコマンドを解析する（Ｓ１１２）。ここで、Ｓ１０６で特定されたページのうち、不要データページが複数検出された場合は、複数のページのうち、右端に位置する不要データページから順にＳ１１２の処理の対象とされる。そして、処理対象のページに隣接するページのうち、現在処理対象とされていない不要データページを除くページにおいて、処理対象の不要データページに連続するデータ部分が解析される。また、不要データページに連続するデータ部分とは、不要データページの途切れた罫線に連続する、隣接ページの罫線に交差する罫線のうち、途切れた罫線の端部からその端部に再近接の罫線の位置までに存在する印刷領域をいう。具体的には、本実施形態において、不要データページとして検出された第３ページ３３および第４ページ３４のうち、まず、第４ページ３４がＳ１１２の処理の対象となる。そして、第４ページ３４に隣接するページである第２ページ３２と第３ページ３３のうち、検出された不要データページである第３ページ３３を除く第２ページ３２の印刷データ４１０において、第４ページ３４に連続する縦方向の罫線５０４０のうち、罫線５０４０に交差する横方向の罫線５６００から途切れた罫線５０４０の端部までの範囲に存在する印刷領域６２０（図３および図５における斜線部分）のコマンドが解析される。次に、処理対象を第３ページ３３に移行し、第３ページ３３に隣接するページである第１ページ３１と第４ページ３４のうち、検出された不要データページである第４ページ３４を除く第１ページ３１の印刷データ４００において、第３ページ３３に連続する縦方向の罫線５０１０、５０２０、５０３０のうち、これらの罫線に交差する横方向の罫線５６００から途切れた罫線５０４０端部までの範囲に存在する印刷領域６１０（図３および図５における斜線部分）のコマンドが解析される。
【００３３】
次に、制御部１１０は、解析されたデータ部分が不要データのみであるか否かを判断する（Ｓ１１４）。ここで、不要データとは、不要データページの途切れた罫線に連続する罫線データおよび色塗りデータをいう。すなわち、解析されたデータ部分に文字コマンド４０２４が含まれていない場合、そのデータ部分は不要データのみであると判断される。本実施形態において、解析されたデータ部分６１０および６２０（図３および図５における斜線部分）は不要データページの途切れた罫線５０１０、５０２０、５０３０、５０４０に連続する罫線データのみであり、文字データを含まないので、不要データ部分と判断される。判断の結果、解析したデータ部分から不要データ部分が検出されない場合（Ｓ１１４：ＮＯ）、制御部１１０は、印刷データ４０のうち全ページが解析されたか否かを判断する（Ｓ１２０）。一方、解析されたデータ部分から不要データのみである不要データ部分が検出された場合（Ｓ１１４：ＹＥＳ）、制御部１１０は、検出されたデータ部分を含むページの印刷データ（コマンド）４０を変更する（Ｓ１１６）。
【００３４】
Ｓ１１６では、図５（ａ）に示すように、Ｓ１１４で検出された不要データ部分６１０、６２０を含まないように、途切れた罫線に交差し、その途切れた罫線の端部に再近接の罫線５６００の位置まで、二点鎖線で示すバウンダリーボックス６００、６０２の領域を狭める操作を行う。具体的には、第１ページ３１および第２ページ３２の印刷データ４００、４１０に含まれるＢＢＯＸコマンド４０１２を、罫線５６００の位置を下端とするコマンドに変更する処理を行う。この処理により、不要データ部分が印刷領域から除外されるため、図５（ｂ）に示すように途切れた罫線等の不要データ（図５（ｂ）における点線部分）を出力することを防ぐことができる。
【００３５】
次に、図２のＳ１１８において、制御部１１０は、Ｓ１１４で検出した不要データ部分に連続する不要データページの印刷データ（コマンド）４０を削除する。本実施形態においては、第１ページ３１の不要データ部分６１０に連続する第３ページ３３、および第２ページ３２の不要データ部分に連続する第４ページ３４の印刷データが削除される。そして、制御部１１０は、印刷データ４０のうち、全ページについて解析したか否かを判断する（Ｓ１２０）。
【００３６】
印刷データ４０のうち、全ページを解析したと判断された場合（Ｓ１２０：ＹＥＳ）、制御部１１０は、印刷データ４０を複合機２００へ送信し（Ｓ１２２）、印刷データ処理が終了する。
【００３７】
一方、印刷データ４０のうち、未解析のページがあると判断された場合（Ｓ１２０：ＮＯ）、図２のＳ１０６に戻り、印刷データ４０のうち全ページが解析されるまで、制御部１１０は、Ｓ１０６〜Ｓ１２０の処理を繰り返す。本実施形態においては、Ｓ１１８までの処理で下端ページとしてページ全体が解析されたのは、第３ページ３３と第４ページ３４のみであるので、Ｓ１２０で未解析のページがあると判断され、Ｓ１０６に戻る。
【００３８】
そして、図２のＳ１０６において、制御部１１０は、第１ページ３１および第２ページ３２を下端ページと特定し、右端に位置する第２ページ３２の印刷データ４１０を解析した後、第１ページ３１の印刷データ４００を解析する（Ｓ１０８）。そして、制御部１１０は、解析された第２ページ３２を不要データページであると判断し（Ｓ１１０：ＹＥＳ）、第２ページ３２に隣接する第１ページ３１の印刷データ４００において、第２ページ３２に連続する横方向の罫線５１００、５２００、５３００、５４００、５５００の途切れた端部から縦方向の罫線５０３０までの範囲に存在する印刷領域６１２（図３および図５における網かけ部分）のコマンドを解析する（Ｓ１１２）。
【００３９】
次に、解析されたデータ部分６１２は不要データページの途切れた罫線に連続する罫線データのみであるので、制御部１１０は、データ部分６１２が不要データ部分であると判断し（Ｓ１１４：ＹＥＳ）、不要データ部分６１２を含まないように、途切れた罫線５１００、５２００、５３００、５４００、５５００に交差し、その途切れた罫線の端部に再近接の罫線５０３０の位置まで、バウンダリーボックス６００（図５参照）の領域を狭める操作を行う。具体的に、第１ページ３１の印刷データ４００に含まれるＢＢＯＸコマンド４０１２を、罫線５０３０の位置を右端とするコマンドに変更する処理を行う（Ｓ１１６）。
【００４０】
そして、図２のＳ１１８において、制御部１１０は、第１ページ３１の不要データ部分６１２に連続する第２ページ３２の印刷データ４１０を削除する。制御部１１０は、印刷データ４０のうち、全ページを解析した（Ｓ１２０：ＹＥＳ）ので、印刷データ４０を複合機２００へ送信する（Ｓ１２２）。その後、複合機２００により図６に示す印刷結果６０が得られる。
【００４１】
以上説明したように、不要データ部分６１０、６１２、６２０を含むページにおいて、不要データ部分６１０、６１２、６２０を除外するようにバウンダリーボックス６００、６０２の範囲を狭めることにより、不要データページを削除した上で、ユーザにデータの続きがあるのではないかという誤解を与えることのない印刷結果６０を得ることができる。
【００４２】
また、各ページの印刷データに含まれるＢＢＯＸコマンド４０１２を変更するという簡単な操作で、途切れた罫線等のない、ユーザ所望の印刷結果６０を得ることができる。
【００４３】
また、印刷データ４０は、１つの印刷データ４０における縦方向のページ数および横方向のページ数、ページ番号、ページの方向情報を含むページ数・ページ位置コマンド４０１０を有するので、印刷データ４０に含まれる全ページ数および各ページの位置関係を容易に特定することができる。
【００４４】
さらに、ユーザにより印刷処理を指示されたデータ３０に基づいて、複合機２００において出力可能な形式のコマンドにページ単位で変換して印刷データ４０を作成することにより、不要データページや、それに隣接するページにおける不要データ部分の処理を容易に行うことができる。
【００４５】
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の態様を採ることができる。
【００４６】
本実施形態では、印刷データ４０のうち、下端に位置するページから解析および不要データページの検出を行っているが、右端に位置するページから解析および不要データページの検出を行ってもよい。
【００４７】
また、本実施形態では、パソコン１００で印刷データ処理を行っているが、パソコン１００で作成された印刷データ４０を複合機２００が取得し、複合機２００でＳ１０２〜Ｓ１２０の処理を行い、Ｓ１２２に代えて、印刷媒体への印刷を行ってもよい。
【００４８】
また、複合機２００から出力される前に、印刷データ４０が解析および加工された結果（図６参照）を、パソコン１００または複合機２００のモニタ１３０、２７０で表示し、ユーザに確認させるようにしてもよい。
【００４９】
さらに、ユーザが印刷データ処理を行うか否かを予め設定し、設定情報を記憶させておくことも可能である。
【００５０】
なお、図２に示す印刷データ処理のフローチャートにおいて、Ｓ１００は本発明の印刷データ作成手段、Ｓ１０２は本発明の印刷データ記憶手段、Ｓ１０４〜Ｓ１０８は本発明の印刷データ解析手段、Ｓ１１０は本発明の不要データページ検出手段、Ｓ１１２〜Ｓ１１６は本発明の隣接ページ加工手段、Ｓ１１８は本発明のページ削除手段、Ｓ１２２は本発明の印刷データ出力手段に相当する。
【符号の説明】
【００５１】
１０                      複合機システム
３０                      表計算ソフトで作成されたデータ
３１〜３４                第１ページ〜第４ページ
４０                      印刷データ
５０                      表
６０                      印刷結果
４００                    第１ページの印刷データ
４０１                    プロローグ部
４０２                    スクリプト部
４１０                    第２ページの印刷データ
１００                    パソコン
１１０                    制御部
１２０                    記憶部
２００                    複合機
６００、６０２            バウンダリーボックス
６１０、６１２、６２０    不要データ部分
１２０６                  編集アプリケーション
１２０８                  プリンタドライバ
４０１０                  ページ数・ページ位置コマンド
４０１２                  ＢＢＯＸコマンド
４０２０                  罫線コマンド
４０２２                  色塗りコマンド
４０２４                  文字コマンド
５０１０〜５０４０        縦方向の罫線
５１００〜５６００        横方向の罫線
【図１】
2010286872.tif 000003
【図２】
2010286872.tif 000004
【図４】
2010286872.tif 000005
【図６】
2010286872.tif 000006
【図３】
2010286872.tif 000007
【図５】
2010286872.tif 000008