(57)【特許請求の範囲】
【請求項１】
文書データに対して編集処理を行う情報処理装置において、
ユーザによって指定される特定の文字を受け付ける対象指定部と、
前記対象指定部によって受け付けられた前記特定の文字に基づいて、前記編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定する対象判定部と、
前記対象判定部によって前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行う編集部とを有し、
前記編集部は、前記編集対象データが前記特定の文字を表す特定の文字データと空白領域を表す空白領域データとが組み合わされたパターンデータである場合に、前記余剰なデータを取り除く編集処理として、前記該当行が連続する領域に対して、それぞれの行の前記空白領域データと改行コードとを削除して、前記該当行が連続する領域の中に前記特定の文字データのみを残す
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記編集対象データは、前記特定の文字を表す特定の文字データと空白領域を表す空白領域データとが組み合わされたパターンデータである
ことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記特定の文字データは、前記ユーザによって入力部から入力されたデータであり、
前記空白領域データは、記憶部に予め用意されたデータである
ことを特徴とする情報処理装置。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の情報処理装置において、
前記編集部は、前記余剰なデータを取り除く編集処理として、前記該当行の行データの削除処理を行う
ことを特徴とする情報処理装置。
【請求項５】
請求項１乃至請求項３のいずれか一項に記載の情報処理装置において、
前記編集部は、前記該当行が連続する場合に、前記余剰なデータを取り除く編集処理として、前記該当行が連続する領域に対して、それぞれの行の改行コードを削除する
ことを特徴とする情報処理装置。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の情報処理装置において、
前記対象指定部は、前記特定の文字を複数受け付ける
ことを特徴とする情報処理装置。
【請求項７】
請求項１乃至請求項６のいずれか一項に記載の情報処理装置において、
前記編集部は、前記余剰なデータを取り除く編集処理として、さらに、前記領域の中に残る当該特定の文字データの数をカウントして、前記領域の中に残る前記特定の文字データを、前記特定の文字データとカウントされた数データとを組み合わせたパターンデータに変換する
ことを特徴とする情報処理装置。
【請求項８】
文書データに対して編集処理を行う情報処理装置において、
ユーザによって指定される特定の文字を受け付ける対象指定部と、
前記対象指定部によって受け付けられた前記特定の文字に基づいて、前記編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定する対象判定部と、
前記対象判定部によって前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行う編集部とを有し、
前記対象指定部は、前記特定の文字に関連して、前記編集対象データの定義を拡張する拡張修飾語として、前記ユーザによって指定される等号又は不等号を用いた論理演算式によるパターンを受け付け、
前記対象判定部は、前記対象指定部によって受け付けられた前記特定の文字及び前記拡張修飾語に基づいて、前記編集処理の対象となる編集対象データを特定する
ことを特徴とする情報処理装置。
【請求項９】
請求項１乃至請求項８のいずれか一項に記載の情報処理装置において、
前記編集部は、前記編集処理を行った前記文書データの中の各ページのデータを前のページと後のページとでリンクさせて、複数枚のページのデータを１枚のページのデータに集約する
ことを特徴とする情報処理装置。
【請求項１０】
請求項１乃至請求項９のいずれか一項に記載の情報処理装置において、
前記編集部は、前記文書データに対する編集処理と同じ編集処理を、表計算データに対して行う
ことを特徴とする情報処理装置。
【請求項１１】
文書データの画像を含む、任意の画像を印刷媒体上に形成する画像形成装置において、
ユーザによって指定される特定の文字を受け付ける対象指定部と、
前記対象指定部によって受け付けられた前記特定の文字に基づいて、編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定する対象判定部と、
前記対象判定部によって前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行う編集部と、
前記文書データの画像又は前記編集部によって編集された後の文書データの画像を前記印刷媒体上に形成する印刷部とを有し、
前記編集部は、前記編集対象データが前記特定の文字を表す特定の文字データと空白領域を表す空白領域データとが組み合わされたパターンデータである場合に、前記余剰なデータを取り除く編集処理として、前記該当行が連続する領域に対して、それぞれの行の前記空白領域データと改行コードとを削除して、前記該当行が連続する領域の中に前記特定の文字データのみを残す
ことを特徴とする画像形成装置。
【請求項１２】
請求項１１に記載の画像形成装置において、
前記編集部は、前記余剰なデータを取り除く編集処理として、さらに、前記領域の中に残る当該特定の文字データの数をカウントして、前記領域の中に残る前記特定の文字データを、前記特定の文字データとカウントされた数データとを組み合わせたパターンデータに変換する
ことを特徴とする画像形成装置。
【請求項１３】
文書データの画像を含む、任意の画像を印刷媒体上に形成する画像形成装置において、
ユーザによって指定される特定の文字を受け付ける対象指定部と、
前記対象指定部によって受け付けられた前記特定の文字に基づいて、編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定する対象判定部と、
前記対象判定部によって前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行う編集部と、
前記文書データの画像又は前記編集部によって編集された後の文書データの画像を前記印刷媒体上に形成する印刷部とを有し、
前記対象指定部は、前記特定の文字に関連して、前記編集対象データの定義を拡張する拡張修飾語として、前記ユーザによって指定される等号又は不等号を用いた論理演算式によるパターンを受け付け、
前記対象判定部は、前記対象指定部によって受け付けられた前記特定の文字及び前記拡張修飾語に基づいて、前記編集処理の対象となる編集対象データを特定する
ことを特徴とする画像形成装置。
【請求項１４】
制御部に、
ユーザによって指定される特定の文字を受け付けるステップと、
受け付けられた前記特定の文字に基づいて、編集処理の対象となる編集対象データを特定し、文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定するステップと、
前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行うステップとを実行させ、かつ、
前記編集処理を行うステップで、前記編集対象データが前記特定の文字を表す特定の文字データと空白領域を表す空白領域データとが組み合わされたパターンデータである場合に、前記余剰なデータを取り除く編集処理として、前記該当行が連続する領域に対して、それぞれの行の前記空白領域データと改行コードとを削除して、前記該当行が連続する領域の中に前記特定の文字データのみを残す処理を実行させる
ことを特徴とするプログラム。
【請求項１５】
請求項１４に記載のプログラムにおいて、
前記編集処理を行うステップで、前記余剰なデータを取り除く編集処理として、さらに、前記領域の中に残る当該特定の文字データの数をカウントして、前記領域の中に残る前記特定の文字データを、前記特定の文字データとカウントされた数データとを組み合わせたパターンデータに変換する処理を実行させる
ことを特徴とするプログラム。
【請求項１６】
制御部に、
ユーザによって指定される特定の文字を受け付けるステップと、
受け付けられた前記特定の文字に基づいて、編集処理の対象となる編集対象データを特定し、文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定するステップと、
前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行うステップとを実行させ、かつ、
前記特定の文字を受け付けるステップで、前記特定の文字に関連して、前記編集対象データの定義を拡張する拡張修飾語として、前記ユーザによって指定される等号又は不等号を用いた論理演算式によるパターンを受け付ける処理を実行させ、
前記編集対象データが含まれているか否かを判定するステップで、前記特定の文字及び前記拡張修飾語に基づいて、前記編集処理の対象となる編集対象データを特定する処理を実行させる
ことを特徴とするプログラム。
【請求項１７】
文書データに対して編集処理を行う情報処理装置と、文書データの画像を含む、任意の画像を印刷媒体上に形成する画像形成装置とを有する情報処理システムにおいて、
ユーザによって指定される特定の文字を受け付ける対象指定部と、
前記対象指定部によって受け付けられた前記特定の文字に基づいて、前記編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定する対象判定部と、
前記対象判定部によって前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行う編集部とを有し、
前記編集部は、前記編集対象データが前記特定の文字を表す特定の文字データと空白領域を表す空白領域データとが組み合わされたパターンデータである場合に、前記余剰なデータを取り除く編集処理として、前記該当行が連続する領域に対して、それぞれの行の前記空白領域データと改行コードとを削除して、前記該当行が連続する領域の中に前記特定の文字データのみを残す
ことを特徴とする情報処理システム。
【請求項１８】
請求項１７に記載の情報処理システムにおいて、
前記編集部は、前記余剰なデータを取り除く編集処理として、さらに、前記領域の中に残る当該特定の文字データの数をカウントして、前記領域の中に残る前記特定の文字データを、前記特定の文字データとカウントされた数データとを組み合わせたパターンデータに変換する
ことを特徴とする情報処理システム。
【請求項１９】
文書データに対して編集処理を行う情報処理装置と、文書データの画像を含む、任意の画像を印刷媒体上に形成する画像形成装置とを有する情報処理システムにおいて、
ユーザによって指定される特定の文字を受け付ける対象指定部と、
前記対象指定部によって受け付けられた前記特定の文字に基づいて、前記編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定する対象判定部と、
前記対象判定部によって前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行う編集部とを有し、
前記対象指定部は、前記特定の文字に関連して、前記編集対象データの定義を拡張する拡張修飾語として、前記ユーザによって指定される等号又は不等号を用いた論理演算式によるパターンを受け付け、
前記対象判定部は、前記対象指定部によって受け付けられた前記特定の文字及び前記拡張修飾語に基づいて、前記編集処理の対象となる編集対象データを特定する
ことを特徴とする情報処理システム。
【請求項２０】
請求項１７乃至請求項１９のいずれか一項に記載の情報処理システムにおいて、
前記情報処理装置は、さらに、前記文書データ又は前記編集部によって編集された後の文書データを前記画像形成装置に送信する通信制御部を有する
ことを特徴とする情報処理システム。
【請求項２１】
情報処理装置を用いて文書データに対して編集処理を行う情報処理方法において、
ユーザによって指定される特定の文字を受け付けるステップと、
受け付けられた前記特定の文字に基づいて、前記編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定するステップと、
前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行うステップと、
前記編集処理を行った文書データを外部へ出力するステップとを有し、かつ、
前記編集処理を行うステップで、前記編集対象データが前記特定の文字を表す特定の文字データと空白領域を表す空白領域データとが組み合わされたパターンデータである場合に、前記余剰なデータを取り除く編集処理として、前記該当行が連続する領域に対して、それぞれの行の前記空白領域データと改行コードとを削除して、前記該当行が連続する領域の中に前記特定の文字データのみを残す
ことを特徴とする情報処理方法。
【請求項２２】
請求項２１に記載の情報処理方法において、
前記編集処理を行うステップで、前記余剰なデータを取り除く編集処理として、さらに、前記領域の中に残る当該特定の文字データの数をカウントして、前記領域の中に残る前記特定の文字データを、前記特定の文字データとカウントされた数データとを組み合わせたパターンデータに変換する
ことを特徴とする情報処理方法。
【請求項２３】
情報処理装置を用いて文書データに対して編集処理を行う情報処理方法において、
ユーザによって指定される特定の文字を受け付けるステップと、
受け付けられた前記特定の文字に基づいて、前記編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定するステップと、
前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行うステップと、
前記編集処理を行った文書データを外部へ出力するステップとを有し、
前記特定の文字を受け付けるステップで、前記特定の文字に関連して、前記編集対象データの定義を拡張する拡張修飾語として、前記ユーザによって指定される等号又は不等号を用いた論理演算式によるパターンを受け付け、
前記編集対象データが含まれているか否かを判定するステップで、前記特定の文字及び前記拡張修飾語に基づいて、前記編集処理の対象となる編集対象データを特定する
ことを特徴とする情報処理方法。
【請求項２４】
請求項２１乃至請求項２３のいずれか一項に記載の情報処理方法において、
前記編集処理は、前記特定の文字以降の行データを削除する編集を行うステップを有することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザにとって余剰なデータを取り除く情報処理装置、画像形成装置、プログラム、及び、情報処理システムに関する。
【背景技術】
【０００２】
従来から、情報処理装置（例えば、パーソナルコンピュータ（ＰＣ）やサーバ等）と画像形成装置（例えば、プリンタや、マルチファンクションプリンタ（ＭＦＰ）、複写機等）とを接続することによって構成された情報処理システムが、企業のオフィス等で広く普及している。
【０００３】
情報処理システムでは、例えば、情報処理装置が、印刷すべき画像データに基づいて印刷ジョブデータを生成し、印刷ジョブデータを画像形成装置に送信する。画像形成装置は、情報処理装置から印刷ジョブデータを受信すると、印刷ジョブデータを解析して、画像データを取得し、取得された画像データに基づいて、印刷（画像を印刷媒体（紙）上に画像形成）する。
【０００４】
その情報処理システムは、近年、環境に対する配慮から、印刷媒体（紙）や、現像剤（トナー）、電力等の資源を節約（節減）することが望まれている。そこで、情報処理システムは、印刷媒体の節約に関して言えば、画像形成装置が、情報処理装置からの指示に基づいて、両面印刷やマルチページ印刷といった印刷手法（すなわち、複数ページ分の画像データを１枚の印刷媒体に印刷する手法）を行うことができる構成になっている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２２１４９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の情報処理システムは、印刷される画像データのデータ量自体を削減する構成ではないため、印刷媒体を余分に使用したり、ユーザにとって見難い画像を印刷したりする場合がある、という課題があった。
【０００７】
例えば、印刷される画像データが複数の人物の間で送信及び受信された電子メールの画像データでかつ過去の文章を含む構成になっている場合に、その画像データは、「＞」等の記号が過去の文章の部分に付与された構成になっている。その画像データの過去の文章の部分は、無駄な空白領域（改行コードのみの領域、若しくは、スペース及びタブのいずれか一方又は双方と改行コードとが組み合わせられた構成の領域）によって構成された行（以下、「空白行」と称する）を複数含む場合がある。この場合に、その空白行の行データは、ユーザにとって余剰なデータとなる。
【０００８】
従来の情報処理システムは、空白行の行データを含む画像データに基づいて印刷すると、無駄な空白行の行データの印刷のために、印刷媒体を余分に使用する必要があった。また、このとき、印刷された画像は、無駄な空白行を含むため、ユーザにとって見難い画像となっている場合があった。
【０００９】
また、従来の情報処理システムは、印刷される画像データのデータ量自体が削減されていないため、現像剤（トナー）や電力等の資源を節約することまではできない、という課題もあった。
【００１０】
これらの課題について、本発明の発明者は、ユーザにとって余剰なデータを取り除くことができれば、印刷される画像データのデータ量自体を削減することができ、その結果、これらの課題を解決することができる、と考えた。
【００１１】
本発明は、前記した課題を解決するためになされたものであり、ユーザにとって余剰なデータを取り除く情報処理装置、画像形成装置、プログラム、及び、情報処理システムを提供することを主な目的とする。
【課題を解決するための手段】
【００１２】
前記目的を達成するため、第１発明は、文書データに対して任意の編集処理を行う情報処理装置であって、ユーザによって指定される特定の文字を受け付ける対象指定部と、前記対象指定部によって受け付けられた前記特定の文字に基づいて、前記任意の編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定する対象判定部と、前記対象判定部によって前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行う編集部とを有し、前記編集部は、前記編集対象データが前記特定の文字を表す特定の文字データと空白領域を表す空白領域データとが組み合わされたパターンデータである場合に、前記余剰なデータを取り除く編集処理として、前記該当行が連続する領域に対して、それぞれの行の前記空白領域データと改行コードとを削除して、前記該当行が連続する領域の中に前記特定の文字データのみを残す構成とする。
また、第２発明は、文書データに対して編集処理を行う情報処理装置であって、ユーザによって指定される特定の文字を受け付ける対象指定部と、前記対象指定部によって受け付けられた前記特定の文字に基づいて、前記編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定する対象判定部と、前記対象判定部によって前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行う編集部とを有し、前記対象指定部は、前記特定の文字に関連して、前記編集対象データの定義を拡張する拡張修飾語として、前記ユーザによって指定される等号又は不等号を用いた論理演算式によるパターンを受け付け、前記対象判定部は、前記対象指定部によって受け付けられた前記特定の文字及び前記拡張修飾語に基づいて、前記編集処理の対象となる編集対象データを特定する構成とする。
【００１３】
これらの情報処理装置の編集部は、対象判定部によって編集対象データが含まれていると判定された行を該当行とし、該当行の行データに対して、余剰なデータを取り除く編集処理（例えば、該当行の削除処理や該当行の縮約処理等）を行う構成となっている。そのため、これらの情報処理装置は、ユーザにとって余剰なデータを取り除くことができる。
【００１４】
また、第３発明は、文書データの画像を含む、任意の画像を印刷媒体上に形成する画像形成装置であって、ユーザによって指定される特定の文字を受け付ける対象指定部と、前記対象指定部によって受け付けられた前記特定の文字に基づいて、前記任意の編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定する対象判定部と、前記対象判定部によって前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行う編集部と、前記文書データの画像又は前記編集部によって編集された後の文書データの画像を前記印刷媒体上に形成する印刷部とを有し、前記編集部は、前記編集対象データが前記特定の文字を表す特定の文字データと空白領域を表す空白領域データとが組み合わされたパターンデータである場合に、前記余剰なデータを取り除く編集処理として、前記該当行が連続する領域に対して、それぞれの行の前記空白領域データと改行コードとを削除して、前記該当行が連続する領域の中に前記特定の文字データのみを残す構成とする。
また、第４発明は、文書データの画像を含む、任意の画像を印刷媒体上に形成する画像形成装置であって、ユーザによって指定される特定の文字を受け付ける対象指定部と、前記対象指定部によって受け付けられた前記特定の文字に基づいて、編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定する対象判定部と、前記対象判定部によって前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行う編集部と、前記文書データの画像又は前記編集部によって編集された後の文書データの画像を前記印刷媒体上に形成する印刷部とを有し、前記対象指定部は、前記特定の文字に関連して、前記編集対象データの定義を拡張する拡張修飾語として、前記ユーザによって指定される等号又は不等号を用いた論理演算式によるパターンを受け付け、前記対象判定部は、前記対象指定部によって受け付けられた前記特定の文字及び前記拡張修飾語に基づいて、前記編集処理の対象となる編集対象データを特定する構成とする。
【００１５】
これらの画像形成装置の編集部は、対象判定部によって編集対象データが含まれていると判定された行を該当行とし、該当行の行データに対して、余剰なデータを取り除く編集処理（例えば、該当行の削除処理や該当行の縮約処理等）を行う構成となっている。そのため、これらの画像形成装置は、ユーザにとって余剰なデータを取り除くことができる。
【００１６】
また、第５発明は、プログラムであって、制御部に、ユーザによって指定される特定の文字を受け付けるステップと、受け付けられた前記特定の文字に基づいて、編集処理の対象となる編集対象データを特定し、文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定するステップと、前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行うステップとを実行させ、かつ、前記編集処理を行うステップで、前記編集対象データが前記特定の文字を表す特定の文字データと空白領域を表す空白領域データとが組み合わされたパターンデータである場合に、前記余剰なデータを取り除く編集処理として、前記該当行が連続する領域に対して、それぞれの行の前記空白領域データと改行コードとを削除して、前記該当行が連続する領域の中に前記特定の文字データのみを残す処理を実行させる構成とする。
このプログラムは、第１発明に係る情報処理装置又は第３発明に係る画像形成装置を実現することができる。
また、第６発明は、プログラムであって、制御部に、ユーザによって指定される特定の文字を受け付けるステップと、受け付けられた前記特定の文字に基づいて、編集処理の対象となる編集対象データを特定し、文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定するステップと、前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行うステップとを実行させ、かつ、前記特定の文字を受け付けるステップで、前記特定の文字に関連して、前記編集対象データの定義を拡張する拡張修飾語として、前記ユーザによって指定される等号又は不等号を用いた論理演算式によるパターンを受け付ける処理を実行させ、前記編集対象データが含まれているか否かを判定するステップで、前記対象指定部によって受け付けられた前記特定の文字及び前記拡張修飾語に基づいて、前記編集処理の対象となる編集対象データを特定する処理を実行させる構成とする。
このプログラムは、第２発明に係る情報処理装置又は第４発明に係る画像形成装置を実現することができる。
【００１７】
また、第７発明は、文書データに対して編集処理を行う情報処理装置と、文書データの画像を含む、任意の画像を印刷媒体上に形成する画像形成装置とを有する情報処理システムであって、前記情報処理装置及び前記画像形成装置のいずれか一方又は双方は、ユーザによって指定される特定の文字を受け付ける対象指定部と、前記対象指定部によって受け付けられた前記特定の文字に基づいて、前記編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定する対象判定部と、前記対象判定部によって前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行う編集部とを有し、前記編集部は、前記編集対象データが前記特定の文字を表す特定の文字データと空白領域を表す空白領域データとが組み合わされたパターンデータである場合に、前記余剰なデータを取り除く編集処理として、前記該当行が連続する領域に対して、それぞれの行の前記空白領域データと改行コードとを削除して、前記該当行が連続する領域の中に前記特定の文字データのみを残す構成とする。
また、第８発明は、文書データに対して編集処理を行う情報処理装置と、文書データの画像を含む、任意の画像を印刷媒体上に形成する画像形成装置とを有する情報処理システムであって、ユーザによって指定される特定の文字を受け付ける対象指定部と、前記対象指定部によって受け付けられた前記特定の文字に基づいて、前記編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定する対象判定部と、前記対象判定部によって前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行う編集部とを有し、前記対象指定部は、前記特定の文字に関連して、前記編集対象データの定義を拡張する拡張修飾語として、前記ユーザによって指定される等号又は不等号を用いた論理演算式によるパターンを受け付け、前記対象判定部は、前記対象指定部によって受け付けられた前記特定の文字及び前記拡張修飾語に基づいて、前記編集処理の対象となる編集対象データを特定する構成とする。
【００１８】
これらの情報処理システムは、情報処理装置の編集部が、対象判定部によって編集対象データが含まれていると判定された行を該当行とし、該当行の行データに対して、余剰なデータを取り除く編集処理（例えば、該当行の削除処理や該当行の縮約処理等）を行う構成となっている。そのため、これらの情報処理システムは、ユーザにとって余剰なデータを取り除くことができる。
また、第９発明は、情報処理装置を用いて文書データに対して編集処理を行う情報処理方法であって、ユーザによって指定される特定の文字を受け付けるステップと、受け付けられた前記特定の文字に基づいて、前記編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定するステップと、前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行うステップと、前記編集処理を行った文書データを外部へ出力するステップとを有し、かつ、前記編集処理を行うステップで、前記編集対象データが前記特定の文字を表す特定の文字データと空白領域を表す空白領域データとが組み合わされたパターンデータである場合に、前記余剰なデータを取り除く編集処理として、前記該当行が連続する領域に対して、それぞれの行の前記空白領域データと改行コードとを削除して、前記該当行が連続する領域の中に前記特定の文字データのみを残す構成とする。
また、第１０発明は、情報処理装置を用いて文書データに対して編集処理を行う情報処理方法であって、ユーザによって指定される特定の文字を受け付けるステップと、受け付けられた前記特定の文字に基づいて、前記編集処理の対象となる編集対象データを特定し、前記文書データを構成する各行の行データに対して、当該編集対象データが含まれているか否かを判定するステップと、前記編集対象データが含まれていると判定された行を該当行とし、当該該当行の行データに対して、余剰なデータを取り除く編集処理を行うステップと、前記編集処理を行った文書データを外部へ出力するステップとを有し、前記特定の文字を受け付けるステップで、前記特定の文字に関連して、前記編集対象データの定義を拡張する拡張修飾語として、前記ユーザによって指定される等号又は不等号を用いた論理演算式によるパターンを受け付け、前記編集対象データが含まれているか否かを判定するステップで、前記対象指定部によって受け付けられた前記特定の文字及び前記拡張修飾語に基づいて、前記編集処理の対象となる編集対象データを特定する構成とする。
【発明の効果】
【００１９】
本発明によれば、ユーザにとって余剰なデータを取り除くことができる。
【図面の簡単な説明】
【００２０】
【図１】実施形態１に係る情報処理システムの全体の構成を示す図である。
【図２】実施形態１に係る情報処理装置の構成を示す図である。
【図３】実施形態１に係る画像形成装置の構成を示す図である。
【図４Ａ】実施形態１に係る情報処理システムの動作を示すフローチャートである。
【図４Ｂ】実施形態１に係る情報処理システムの動作の変更例を示すフローチャートである。
【図５】実施形態１で用いる対象キーコードの設定例を示す図である。
【図６】実施形態１に係る情報処理システムの処理例を示す図である。
【図７】実施形態１に係る情報処理システムの処理例を示す図である。
【図８】実施形態１に係る情報処理システムの処理例を示す図である。
【図９Ａ】実施形態１に係る情報処理システムの処理例を示す図である。
【図９Ｂ】実施形態１に係る情報処理システムの処理例を示す図である。
【図１０】実施形態１に係る情報処理システムの処理例を示す図である。
【図１１】実施形態２に係る情報処理装置の構成を示す図である。
【図１２】実施形態２に係る画像形成装置の構成を示す図である。
【図１３】実施形態２に係る情報処理システムの動作を示すフローチャートである。
【図１４】実施形態２に係る情報処理システムの処理例を示す図である。
【図１５】実施形態２に係る情報処理システムの処理例を示す図である。
【図１６Ａ】実施形態２に係る情報処理システムの処理例を示す図である。
【図１６Ｂ】実施形態２に係る情報処理システムの処理例を示す図である。
【図１７】実施形態２に係る情報処理システムの処理例を示す図である。
【図１８】実施形態３に係る情報処理装置の構成を示す図である。
【図１９】実施形態３に係る画像形成装置の構成を示す図である。
【図２０】実施形態３に係る情報処理システムの動作を示すフローチャートである。
【図２１】実施形態３に係る情報処理システムの処理例を示す図である。
【図２２】実施形態３に係る情報処理システムの処理例を示す図である。
【図２３】実施形態３に係る情報処理システムの処理例を示す図である。
【図２４Ａ】実施形態３に係る情報処理システムの処理例を示す図である。
【図２４Ｂ】実施形態３に係る情報処理システムの処理例を示す図である。
【図２５Ａ】実施形態３に係る情報処理システムの処理例を示す図である。
【図２５Ｂ】実施形態３に係る情報処理システムの処理例を示す図である。
【図２６】実施形態１で用いる対象キーコードを設定する場合の設定画面の一例を示す図である。
【図２７】実施形態３で用いる対象キーコードを設定する場合の設定画面の一例を示す図である。
【図２８】実施形態３で用いる対象キーコードを設定する場合の設定画面の一例を示す図である。
【図２９】実施形態３で用いる表示操作部の一例を示す図である。
【図３０】実施形態３で用いる画面の階層構造の一例を示す図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して、本発明の実施の形態（以下、「本実施形態」と称する）につき詳細に説明する。なお、各図は、本発明を十分に理解できる程度に、概略的に示してあるに過ぎない。よって、本発明は、図示例のみに限定されるものではない。また、各図において、共通する構成要素や同様な構成要素については、同一の符号を付し、それらの重複する説明を省略する。
【００２２】
［実施形態１］
＜情報処理システムの構成＞
本実施形態１に係る情報処理システム１は、画像データを画像形成装置で印刷する場合や画像データを表示装置に表示する場合に、ユーザにとって余剰なデータ（以下、単に「余剰データ」と称する）を取り除くシステムである。
【００２３】
「余剰データ」は、ユーザによって不要な部分と判断された特定の文字データ（特定の文字列のパターンデータを含む）であり、編集処理（ここでは、取り除き処理）の対象となるデータ（以下、「編集対象データ」と称する）を意味している。
【００２４】
ここでは、取り扱う画像データが複数の人物の間で送信及び受信された電子メールの画像データでかつ過去の文章を含む構成になっており、その画像データの過去の文章の中から、余剰データとなる空白領域データを取り除く場合を想定して説明する。
【００２５】
また、ここでは、情報処理システム１が、画像データを画像形成装置で印刷する印刷システムとして構築される場合を想定して説明する。なお、情報処理システム１は、画像データを表示装置（ディスプレイ１３ａ（図２参照））に表示させる閲覧システムとして構築することも、また、印刷システム及び閲覧システムを兼用するシステムとして構築することもできる。
【００２６】
以下、図１を参照して、本実施形態１に係る情報処理システムの構成につき説明する。図１は、実施形態１に係る情報処理システムの全体の構成を示す図である。
図１に示すように、本実施形態１に係る情報処理システム１は、情報処理装置１０及び画像形成装置２０を有している。
【００２７】
情報処理装置１０は、例えば、パーソナルコンピュータ（ＰＣ）やサーバ等の、画像形成装置２０の上位装置である。ここでは、情報処理装置１０がパーソナルコンピュータ（ＰＣ）として構成されている場合を想定して説明する。情報処理装置１０は、オペレーティングシステム（ＯＳ）や、画像形成装置２０の動作に関する設定を行うユーティリティソフト、印刷ジョブデータを画像形成装置２０に送信するプリンタドライバ等のソフトウェアがインストールされている。情報処理装置１０は、ユーザの操作に基づいて、画像形成装置２０の状態を管理したり、画像形成装置２０の設定を変更したり、印刷ジョブデータを画像形成装置２０に送信したりする。
【００２８】
画像形成装置２０は、例えば、プリンタや、マルチファンクションプリンタ（ＭＦＰ）、複写機等の、画像データに基づいて、印刷（画像を印刷媒体に形成）する装置である。ここでは、画像形成装置２０がプリンタとして構成されている場合を想定して説明する。
【００２９】
情報処理装置１０及び画像形成装置２０は、ＬＡＮ等のネットワークＩ／Ｆ２や、ＵＳＢやセントロ（Ｃｅｎｔｒｏ）、ＲＳ２３２Ｃ等のローカルＩ／Ｆ３によって、通信可能に接続されている。図１に示す例では、情報処理システム１は、複数の情報処理装置１０が、ネットワークＩ／Ｆ２やローカルＩ／Ｆ３を介して、共有プリンタとなる１台の画像形成装置２０と接続された構成になっている。
【００３０】
＜情報処理装置の構成＞
以下、図２を参照して、本実施形態１に係る情報処理装置１０の構成につき説明する。図２は、実施形態１に係る情報処理装置の構成を示す図である。
図２に示すように、情報処理装置１０は、制御部１１、記憶部１２、表示操作部１３、及び、通信インタフェース（以下、「Ｉ／Ｆ」と称する）１４を有している。
【００３１】
制御部１１は、情報処理装置１０の動作を制御する機能手段である。制御部１１は、ＣＰＵによって構成されている。制御部１１を構成するＣＰＵは、記憶部１２の後記する標準メモリ１２ａに予め記憶された制御プログラムを実行することにより、主制御部１１ａ、表示操作制御部１１ｂ、設定制御部１１ｃ、メモリ制御部１１ｄ、対象指定部１１ｅ、対象判定部１１ｆ、編集部１１ｇ、及び、通信制御部１１ｈとして機能する。
【００３２】
主制御部１１ａは、情報処理装置１０の全体の動作を制御する機能手段である。
表示操作制御部１１ｂは、表示操作部１３の動作を制御する機能手段である。表示操作制御部１１ｂは、任意のデータを表示操作部１３に表示させたり、ユーザが表示操作部１３を操作することにより入力された指示やデータを受け付けたりする。
【００３３】
設定制御部１１ｃは、画像形成装置２０の設定を登録する機能手段である。設定制御部１１ｃは、表示操作制御部１１ｂによって受け付けられた指示やデータに基づいて、例えば、片面印刷や両面印刷、マルチページ印刷といった印刷手法の選択、使用する印刷媒体が収納されたトレイの選択、印刷させる画像データ（又は、画像形成装置２０）に対する「節約モード」機能のオン又はオフの選択等の設定データを記憶部２２に登録する。記憶部２２に登録された設定データは、運用に応じて、印刷ジョブデータに反映される。
【００３４】
なお、「節約モード」とは、印刷媒体（紙）や、現像剤（トナー）、電力等の資源を節約（節減）するための動作モードである。本実施形態１では、情報処理システム１は、画像データの印刷時に、「節約モード」が設定されていると、画像データに対して、余剰データを取り除くための所定の編集処理（以下、「余剰データの取り除き処理」と称する）を行う。
【００３５】
なお、「余剰データ」とは、前記した通り、編集処理（ここでは、取り除き処理）の対象となる「編集対象データ」を意味している。「編集対象データ（余剰データ）」は、ユーザが取り除き処理の対象となる特定の文字データ（特定の文字列のパターンデータを含む）を、編集対象データを検出する際に用いるキーコード（以下、「対象キーコード」と称する）として予め指定することによって、定義付けされる。なお、本実施形態１では、「対象キーコード」と後記する「空白領域データ」とが組み合わせられたデータが、「編集対象データ」となる。「編集対象データ」は、余剰データとなるため、編集部１１ｇによって画像データから取り除かれる。
【００３６】
メモリ制御部１１ｄは、記憶部１２の制御管理を行う機能手段である。メモリ制御部１１ｄは、記憶部１２からデータを読み出したり、記憶部１２にデータを記憶させたりする。
【００３７】
対象指定部１１ｅは、ユーザによって指定される特定の文字（特定の文字列のパターンを含む）を受け付ける機能手段である。ここでは、「特定の文字（又は、文字列）」は、ユーザによって不要な部分と判断された文字（又は、文字列）を意味している。対象指定部１１ｅは、特定の文字の指定を受け付けると、指定された特定の文字を表すデータ（以下、「特定の文字データ」と称する）を対象キーコードとして記憶部１２の標準メモリ１２ａ（又はオプションメモリ１２ｂ）に登録する。
【００３８】
なお、特定の文字データは、特定の文字列のパターンデータを含む（以下、同様）。特定の文字データは、編集対象データの一部分に該当するため、対象キーコードとして用いられる。前記した通り、「対象キーコード」と後記する「空白領域データ」とが組み合わせられたデータが、「編集対象データ」となる。
【００３９】
特定の文字（特定の文字列のパターンを含む）の指定は、例えば、ユーザが、表示操作部１３のディスプレイ１３ａに表示されたプリンタドライバの対象キーコードの設定画面６０１（図２６参照）で、対象キーコードとして指定したい特定の文字データ（特定の文字列のパターンデータを含む）を入力することにより、行われる。このとき、対象指定部１１ｅは、前記した通り、特定の文字の指定を受け付けると、指定された特定の文字を表す特定の文字データを対象キーコードとして記憶部１２の標準メモリ１２ａ（又はオプションメモリ１２ｂ）に登録する。なお、本実施形態１では、特定の文字（特定の文字列のパターンを含む）の指定は、１つのみしかできないものとして説明する。
【００４０】
対象判定部１１ｆは、画像データ（ここでは、文書データの画像データ）を構成する各行の行データに対して、編集対象データが含まれているか否かを判定する機能手段である。
【００４１】
本実施形態１では、対象判定部１１ｆは、記憶部１２から画像データを構成する各行の行データを１行分ずつ読み出し、読み出された行データ（以下、「処理中の行データ」と称する）に対して、記憶部１２に登録された対象キーコード（すなわち、対象指定部１１ｅによって受け付けられた特定の文字を表す特定の文字データ（特定の文字列のパターンデータを含む））が検出されるか否かを判定する。
【００４２】
そして、対象判定部１１ｆは、対象キーコードが処理中の行データの中から検出された場合に、その処理中の行データに対して、さらに、対象キーコードと後記する空白領域データとが組み合わされた編集対象データが検出されるか否かを判定する。
【００４３】
編集対象データが処理中の行データの中から検出された場合に、その処理中の行データが、余剰データの取り除き処理（ここでは、削除処理）の対象に該当する行（以下、「該当行」と称する）の行データとなる。「該当行」は、余剰データとなる編集対象データが含まれている行である。
【００４４】
編集部１１ｇは、画像データを編集する機能手段である。なお、編集部１１ｇの「編集」とは、画像データから余剰データを取り除く動作や、画像データを画像形成装置２０で印刷させる場合に、画像データに基づいて印刷ジョブデータを生成する動作を意味している。
【００４５】
編集部１１ｇは、対象判定部１１ｆによって編集対象データが含まれていると判定された該当行の行データに対して、余剰データの取り除き処理を行う。編集部１１ｇは、そのための機能手段として、削除実行部１１ｇａを備えている。
【００４６】
削除実行部１１ｇａは、対象判定部１１ｆによって編集対象データが含まれていると判定された該当行を行単位で画像データから削除する機能手段である。
【００４７】
通信制御部１１ｈは、通信Ｉ／Ｆ１４の動作を制御する機能手段である。
なお、情報処理装置１０は、画像データを画像形成装置２０で印刷させる場合に、対象判定部１１ｆが画像データの中から編集対象データを検出し、編集部１１ｇの削除実行部１１ｇａが編集対象データを余剰データ部分として行単位で画像データから削除する。そして、編集部１１ｇが画像データに基づいて印刷ジョブデータを生成し、通信制御部１１ｈがその印刷ジョブデータを画像形成装置２０に送信する。
【００４８】
記憶部１２は、情報処理装置１０の動作に必要なプログラムやデータを記憶する記憶手段である。記憶部１２は、例えば、運用中の汎用作業領域として使用されるＲＡＭに加え、電源のオン／オフ操作に影響することなくデータを保持し続けるメモリ領域として使用される不揮発性メモリ（ＥＥＰＲＯＭ（登録商標）、ＨＤＤ、Ｆｌａｓｈ（登録商標）、メモリカード等）によって構成される。図２に示す例では、記憶部１２は、標準メモリ１２ａとオプションメモリ１２ｂとに区画されている。
【００４９】
標準メモリ１２ａは、記憶部１２として標準的に搭載される記憶手段である。標準メモリ１２ａは、制御部１１を構成するＣＰＵを、主制御部１１ａ、表示操作制御部１１ｂ、設定制御部１１ｃ、メモリ制御部１１ｄ、対象指定部１１ｅ、対象判定部１１ｆ、編集部１１ｇ、及び、通信制御部１１ｈとして機能させる制御プログラムが、予め記憶されている。
オプションメモリ１２ｂは、記憶部１２としてオプション的に搭載される記憶手段である。
【００５０】
表示操作部１３は、様々な情報を表示したり、ユーザによる操作を受け付けたりする構成要素である。図２に示す例では、表示操作部１３は、ディスプレイ１３ａ、キーボード１３ｂ、及び、マウス１３ｃによって構成されている。表示操作部１３は、ディスプレイ１３ａに表示された画面に対応して、ユーザによってキーボード１３ｂやマウス１３ｃから入力された信号を解析して、入力された指示やデータを制御部１１に出力する。
【００５１】
ディスプレイ１３ａは、様々な情報を表示する表示装置である。ディスプレイ１３ａは、例えば、画像形成装置２０の設定や画像データ等を表示する。ディスプレイ１３ａは、例えば、ＣＲＴやＬＣＤ等によって構成される。
キーボード１３ｂは、ユーザＩ／Ｆの一手段であり、キータッチ式の入力部である。
マウス１３ｃは、ユーザＩ／Ｆの一手段であり、ボタンクリック式の入力部である。
【００５２】
通信Ｉ／Ｆ１４は、外部の機器（ここでは、画像形成装置２０）との通信を行う構成要素である。通信Ｉ／Ｆ１４は、情報処理装置１０から画像形成装置２０に対して、単方向及び双方向を含めた全ての通信ハードウェア及びＩ／Ｆ上のデータを掌る。通信Ｉ／Ｆ１４の接続手段としては、ネットワーク、セントロ（Ｃｅｎｔｒｏ）、ＵＳＢ、ＲＳ２３２Ｃ、無線ＬＡＮ等の複数の手段がある。
【００５３】
図２に示す例では、本実施形態１に係る情報処理システム１は、対象指定部１１ｅ、対象判定部１１ｆ、及び、編集部１１ｇが、余剰データの取り除き処理を実行する機能手段（以下、「余剰データの取り除き手段」と称する）として、情報処理装置１０に設けられている。しかしながら、余剰データの取り除き手段は、情報処理装置１０ではなく、画像形成装置２０に設けられるようにしてもよい。
【００５４】
＜画像形成装置の構成＞
以下、図３を参照して、本実施形態１に係る画像形成装置２０の構成につき説明する。図３は、実施形態１に係る画像形成装置の構成を示す図である。
図３に示すように、画像形成装置２０は、制御部２１、記憶部２２、表示操作部２３、通信Ｉ／Ｆ２４、及び、印刷部２５を有している。
【００５５】
制御部２１は、画像形成装置２０の動作を制御する機能手段である。制御部２１は、ＣＰＵによって構成されている。制御部２１を構成するＣＰＵは、記憶部２２の後記する標準メモリ２２ａに予め記憶された制御プログラムを実行することにより、主制御部２１ａ、表示操作制御部２１ｂ、設定制御部２１ｃ、メモリ制御部２１ｄ、対象指定部２１ｅ、対象判定部２１ｆ、編集部２１ｇ、通信制御部２１ｈ、及び、印刷制御部２１ｉとして機能する。
【００５６】
主制御部２１ａは、画像形成装置２０の全体の動作を制御する機能手段である。
表示操作制御部２１ｂは、表示操作部２３の動作を制御する機能手段である。表示操作制御部２１ｂは、任意のデータを表示操作部２３に表示させたり、ユーザが表示操作部２３を操作することにより入力された指示やデータを受け付けたりする。
【００５７】
設定制御部２１ｃは、画像形成装置２０の設定を定義する機能手段である。設定制御部２１ｃは、表示操作制御部２１ｂによって受け付けられた指示やデータに基づいて、例えば、節約モードのオン／オフの選択等を設定する。
【００５８】
メモリ制御部２１ｄは、記憶部２２の制御管理を行う機能手段である。メモリ制御部２１ｄは、記憶部２２からデータを読み出したり、記憶部２２にデータを記憶させたりする。
【００５９】
対象指定部２１ｅは、ユーザによって指定される特定の文字（特定の文字列のパターンを含む）を受け付ける機能手段である。特定の文字（特定の文字列のパターンを含む）の指定は、例えば、ユーザが、表示操作部２３のディスプレイ２３ａに表示された対象キーコードの図示せぬ設定画面で、対象キーコードとして指定したい特定の文字データ（特定の文字列のパターンデータを含む）を入力することにより、行われる。このとき、対象指定部２１ｅは、特定の文字の指定を受け付けると、指定された特定の文字を表す特定の文字データを対象キーコードとして記憶部２２の標準メモリ２２ａ（又はオプションメモリ２２ｂ）に登録する。
【００６０】
対象判定部２１ｆは、画像データ（ここでは、文書データの画像データ）を構成する各行の行データに対して、編集対象データが含まれているか否かを判定する機能手段である。
【００６１】
本実施形態１では、対象判定部２１ｆは、記憶部１２から画像データを構成する各行の行データを１行分ずつ読み出し、読み出された行データ（すなわち、処理中の行データ）に対して、記憶部２２に登録された対象キーコード（すなわち、対象指定部２１ｅによって受け付けられた特定の文字を表す特定の文字データ（特定の文字列のパターンデータを含む））が検出されるか否かを判定する。
【００６２】
そして、対象判定部２１ｆは、対象キーコードが処理中の行データの中から検出された場合に、その処理中の行データに対して、さらに、対象キーコードと後記する空白領域データとが組み合わされた編集対象データが検出されるか否かを判定する。
【００６３】
編集対象データが処理中の行データの中から検出された場合に、その処理中の行データが、余剰データの取り除き処理（ここでは、削除処理）の対象に該当する行（すなわち、該当行）の行データとなる。
【００６４】
編集部２１ｇは、画像データを編集する機能手段である。なお、編集部２１ｇの「編集」とは、印刷ジョブデータから画像データを取得する動作や、画像データから余剰データを取り除く動作を意味している。
【００６５】
編集部２１ｇは、対象判定部２１ｆによって編集対象データが含まれていると判定された該当行の行データに対して、余剰データの取り除き処理を行う。編集部２１ｇは、そのための機能手段として、削除実行部２１ｇａを備えている。
【００６６】
削除実行部２１ｇａは、対象判定部２１ｆによって編集対象データが含まれていると判定された該当行を行単位で画像データから削除する機能手段である。
【００６７】
通信制御部２１ｈは、通信Ｉ／Ｆ２４の動作を制御する機能手段である。
印刷制御部２１ｉは、印刷部２５の動作を制御する機能手段である。印刷制御部２１ｉは、印刷部２５の状態に応じて、様々な情報（例えば、印刷の終了や、印刷エラー、現像剤の不足等のデータ）を主制御部２１ａに出力する。主制御部２１ａは、印刷制御部２１ｉから出力されたデータの内容に応じて、印刷部２５の動作を管理する。
【００６８】
なお、画像形成装置２０は、情報処理装置１０から受信された印刷ジョブデータに含まれている画像データの画像を印刷する場合に、通信制御部２１ｈが情報処理装置１０から印刷ジョブデータを受信し、編集部２１ｇが印刷ジョブデータを解析して画像データを取得する。次に、対象判定部２１ｆが画像データの中から編集対象データを検出し、編集部２１ｇの削除実行部２１ｇａが編集対象データを余剰データ部分として行単位で画像データから削除する。そして、印刷制御部２１ｉが画像データに基づいて印刷部２５を駆動して、印刷部２５に印刷（画像を印刷媒体上に形成）させる。
【００６９】
記憶部２２は、画像形成装置２０の動作に必要なプログラムやデータを記憶する記憶手段である。記憶部２２は、例えば、運用中の汎用作業領域として使用されるＲＡＭに加え、電源のオン／オフ操作に影響することなくデータを保持し続けるメモリ領域として使用される不揮発性メモリ（ＥＥＰＲＯＭ、ＨＤＤ、Ｆｌａｓｈ、メモリカード等）によって構成される。図３に示す例では、記憶部２２は、標準メモリ２２ａとオプションメモリ２２ｂとに区画されている。
【００７０】
標準メモリ２２ａは、記憶部２２として標準的に搭載される記憶手段である。標準メモリ２２ａは、制御部２１を構成するＣＰＵを、主制御部２１ａ、表示操作制御部２１ｂ、設定制御部２１ｃ、メモリ制御部２１ｄ、対象指定部２１ｅ、対象判定部２１ｆ、編集部２１ｇ、通信制御部２１ｈ、及び、印刷制御部２１ｉとして機能させる制御プログラムが、予め記憶されている。
オプションメモリ２２ｂは、記憶部２２としてオプション的に搭載される記憶手段である。
【００７１】
表示操作部２３は、様々な情報を表示したり、ユーザによる操作を受け付けたりする構成要素である。図３に示す例では、表示操作部２３は、ディスプレイ２３ａ、インジケータ２３ｂ、及び、スイッチ２３ｃによって構成されている。表示操作部２３は、ディスプレイ２３ａに表示された画面に対応して、ユーザによってスイッチ２３ｃから入力された信号を解析して、入力された指示やデータを制御部２１に出力する。
【００７２】
ディスプレイ２３ａは、様々な情報を表示する構成要素である。ディスプレイ２３ａは、例えば、画像形成装置２０の設定や画像データ等を表示する。ディスプレイ２３ａは、例えば、ＬＣＤ等によって構成される。
インジケータ２３ｂは、画像形成装置２０の状態等のデータをランプ表示する構成要素である。インジケータ２３ｂは、例えば、複数のＬＥＤ素子によって構成される。インジケータ２３ｂは、複数のＬＥＤ素子を、点灯や消灯、点滅させたり、点滅の周期を変更したり、又は、点灯や消灯の組み合わせを変更することによって、様々な情報をユーザに伝達する。
スイッチ２３ｃは、ユーザＩ／Ｆの一手段であり、ボタン式やタッチパネル式の入力部である。
【００７３】
通信Ｉ／Ｆ２４は、外部の機器（ここでは、情報処理装置１０）との通信を行う構成要素である。通信Ｉ／Ｆ２４は、情報処理装置１０から画像形成装置２０に対して、単方向及び双方向を含めた全ての通信ハードウェア及びＩ／Ｆ上のデータを掌る。通信Ｉ／Ｆ２４の接続手段としては、ネットワーク、セントロ（Ｃｅｎｔｒｏ）、ＵＳＢ、ＲＳ２３２Ｃ、無線ＬＡＮ等の複数の手段がある。
印刷部２５は、画像を印刷媒体に形成する構成要素である。
【００７４】
係る構成において、情報処理システム１は、画像データの画像を印刷する場合に、情報処理装置１０及び画像形成装置２０のいずれか一方で、画像データに対して、余剰データの取り除き処理（ここでは、削除処理）を行う。
【００７５】
なお、情報処理装置１０の余剰データの取り除き手段（対象指定部１１ｅ、対象判定部１１ｆ、及び、編集部１１ｇ）と、画像形成装置２０の余剰データの取り除き手段（対象指定部２１ｅ、対象判定部２１ｆ、及び、編集部２１ｇ）とは、同じ機能を果たす。そのため、「余剰データの取り除き処理」は、情報処理装置１０及び画像形成装置２０のどちらで行ってもよい。
【００７６】
また、余剰データの取り除き手段は、同等の機能を実現することができれば、情報処理装置と画像形成装置との間で、又は、これらに加え、図示せぬ機能手段との間で、処理を分担して行うようにしてもよい。したがって、情報処理システム１の構成は、図２及び図３に示す構成に限定されない。
【００７７】
＜情報処理システムの動作＞
情報処理システム１の動作は、画像データに対して余剰データの取り除き処理を行う点が特徴となる。以下、図４Ａを参照して、本実施形態１に係る情報処理システム１の余剰データの取り除き処理時の動作につき説明する。図４Ａは、実施形態１に係る情報処理システムの動作を示すフローチャートである。
【００７８】
なお、各装置の動作は、各装置の記憶部に読み出し自在に予め格納されたプログラムによって規定されており、各装置の制御部によって実行される。また、装置間の通信は、受信側の装置が通信によって受信されたデータを記憶部に一旦格納し、その後に、データを記憶部から読み出すことによって、行われる。また、データは、記憶部に読み出し自在に一旦格納されてから、その後の処理を行う所要の構成要素に出力される。以下、これらの点については、データ処理では常套手段であるので、その詳細な説明を省略する。
【００７９】
図４Ａは、情報処理システム１を構成する情報処理装置１０及び画像形成装置２０のいずれか一方の装置が、画像データに対して余剰データの取り除き処理を行う場合の動作を示している。
【００８０】
ここでは、画像形成装置２０が、情報処理装置１０から印刷ジョブデータを受信した場合で、その印刷ジョブデータに含まれている画像データに対して、余剰データの取り除き処理を行うときの動作を説明する。
【００８１】
また、ここでは、情報処理システム１の余剰データの取り除き処理時の動作を分かり易く説明するために、例えば、図６に示すような、複数の人物の間で送信及び受信された電子メールの画像データから余剰データを取り除くことを想定して説明する。
【００８２】
電子メールの画像データは、過去の文章を含む構成になっている場合に、「＞」等の記号が過去の文章の部分に付与された構成になっている。その画像データの過去の文章の部分は、無駄な空白領域（改行コードのみの領域、若しくは、スペース及びタブのいずれか一方又は双方と改行コードとが組み合わせられた構成の領域）によって構成された行（以下、「空白行」と称する）を複数含む場合がある。この場合に、その空白行の行データは、余剰データとなる。そこで、情報処理システム１は、画像データに対して、空白行の行データを余剰データとして取り除くものとする。
【００８３】
なお、空白行の構成は、例えば、図５に示すような構成になっている。図５は、実施形態１で用いる対象キーコードの設定例を示す図である。図５に示す例では、文字「＞」が対象キーコードとして設定されており、また、対象キーコードと「空白領域データ」とが組み合わせられたデータが編集対象データ（余剰データの取り除き処理の対象となるデータ）となっている。
【００８４】
図５に示すように、空白行は、対象キーコードと空白領域データとが組み合わされた構成となっている。そして、空白行は、対象キーコード「＞」の後の領域の構成が、以下の５種類の構造パターンのいずれかに該当する構成になっている。
構造パターン１は、複数のスペースと改行コードとから構成される。
構造パターン２は、単一のスペースと改行コードとから構成される。
構造パターン３は、１乃至複数のタブと改行コードとから構成される。
構造パターン４は、１乃至複数のタブ及び１乃至複数のスペースの組み合わせと、改行コードとから構成される。
構造パターン５は、改行コードのみから構成される。
【００８５】
情報処理システム１は、ユーザが、文字「＞」を対象キーコードとして指定した場合に、構造パターン１〜構造パターン５のいずれか１つに該当するデータを編集対象データと見なし、編集対象データを余剰データとして行単位で画像データから削除する。これにより、情報処理システム１は、余剰データの取り除き処理（ここでは、削除処理）を行う。
【００８６】
具体的には、本実施形態１では、情報処理システム１は、ユーザが文字「＞」を対象キーコードとして指定した場合に、対象判定部１１ｆ又は２１ｆが、記憶部１２又は２２から画像データを構成する各行の行データを１行分ずつ読み出し、読み出された行データ（すなわち、処理中の行データ）に対して、対象キーコード「＞」が検出されるか否かを判定する。
【００８７】
そして、対象判定部１１ｆ又は２１ｆは、対象キーコードが処理中の行データの中から検出された場合に、その処理中の行データに対して、さらに、対象キーコード「＞」と空白領域データとが組み合わされた編集対象データが検出されるか否かを判定する。
【００８８】
構造パターン１〜構造パターン５のいずれか１つに該当するデータが処理中の行データの中に含まれる場合に、対象判定部１１ｆ又は２１ｆは、そのデータを編集対象データとして検出する。
【００８９】
この後、情報処理システム１は、編集部１１ｇの削除実行部１１ｇａ又は編集部２１ｇの削除実行部２１ｇａが、編集対象データを余剰データとし、また、編集対象データを含む行を該当行とし、該当行を行単位で画像データから削除する。このようにして、情報処理システム１は、余剰データの取り除き処理（ここでは、削除処理）を行う。
【００９０】
ただし、余剰データの取り除き処理は、このような動作以外の場合にも行うことができる。例えば、情報処理システム１は、情報処理装置１０が、画像データに対して余剰データの取り除き処理を行い、余剰データの取り除き処理後の画像データに基づいて、印刷ジョブデータを生成して、その印刷ジョブデータを画像形成装置２０に送信するようにしてもよい。この場合に、画像形成装置２０は、受信された印刷ジョブデータに含まれている画像データの画像をそのまま印刷する。
【００９１】
この場合に、余剰データの取り除き処理は、情報処理装置１０の余剰データの取り除き手段（対象指定部１１ｅ、対象判定部１１ｆ、及び、編集部１１ｇ）が、画像形成装置２０の余剰データの取り除き手段（対象指定部２１ｅ、対象判定部２１ｆ、及び、編集部２１ｇ）に代わって、同様に行われる。ここでは、その詳細な説明を省略する。
【００９２】
また、情報処理システム１は、余剰データの取り除き処理後の画像データを表示装置（ここでは、ディスプレイ１３ａ）に表示させることもできる。この場合に、情報処理システム１は、情報処理装置１０が、画像データに対して余剰データの取り除き処理を行い、余剰データの取り除き処理後の画像データを表示装置（ディスプレイ１３ａ）に表示する。
【００９３】
この場合に、余剰データの取り除き処理は、情報処理装置１０の余剰データの取り除き手段（対象指定部１１ｅ、対象判定部１１ｆ、及び、編集部１１ｇ）が、画像形成装置２０の余剰データの取り除き手段（対象指定部２１ｅ、対象判定部２１ｆ、及び、編集部２１ｇ）に代わって、同様に行われる。ここでは、その詳細な説明を省略する。
【００９４】
なお、ここでは、ユーザが、情報処理装置１０の表示操作部１３を操作して、印刷させる画像データ（又は、画像形成装置２０）に対して、「節約モード」機能のオン又はオフの指定を事前に行っているものとして説明する。そのため、情報処理装置１０から画像形成装置２０に送信される印刷ジョブデータの中には、「節約モード」機能のオン又はオフを指定する設定データが含まれているものとする。
【００９５】
また、ここでは、ユーザが、情報処理装置１０の表示操作部１３を操作して、対象キーコード（余剰データの取り除き処理の対象となる特定の文字データ（特定の文字列のパターンデータを含む））の指定を行った場合に、情報処理装置１０が、対象キーコードを画像形成装置２０に通知するものとする。
【００９６】
例えば、情報処理システム１は、ユーザが、情報処理装置１０の表示操作部１３を操作して、プリンタドライバの対象キーコードの設定画面６０１（図２６参照）で対象キーコード（余剰データの取り除き処理の対象となる特定の文字データ（特定の文字列のパターンデータを含む））の指定を行った場合に、情報処理装置１０の対象指定部１１ｅが、対象キーコードを記憶部１２に一旦登録する。なお、図２６は、対象キーコードを設定する場合の設定画面の一例を示す図である。図２６に示す例では、文字「＞」が対象キーコードの候補として入力欄に入力されており、ユーザが「登録」ボタンを押下することにより、文字「＞」が対象キーコードとして指定される。このとき、情報処理装置１０の対象指定部１１ｅが、指定された対象キーコードを記憶部１２に一旦登録する。
【００９７】
この後、情報処理システム１は、印刷時に（又は、印刷時よりも前に）、情報処理装置１０の主制御部１１ａが、記憶部１２から対象キーコードを読み出して、画像形成装置２０に送信する。なお、情報処理装置１０から画像形成装置２０への対象キーコードの送信は、対象キーコードを印刷ジョブデータの中に含ませることによって行うようにしてもよい。これに応答して、画像形成装置２０の対象指定部２１ｅが、対象キーコードを記憶部２２に登録する。
【００９８】
なお、ユーザが、画像形成装置２０の表示操作部２３を操作して、対象キーコード（余剰データの取り除き処理の対象となる特定の文字データ（特定の文字列のパターンデータを含む））の登録を行った場合は、画像形成装置２０の対象指定部２１ｅが、対象キーコードを記憶部２２に登録する。
【００９９】
以下、前記した通り、画像形成装置２０が、情報処理装置１０から印刷ジョブデータを受信した場合で、その印刷ジョブデータに含まれている画像データに対して、余剰データの取り除き処理を行うときの動作を説明する。
【０１００】
画像形成装置２０は、通信制御部２１ｈが、情報処理装置１０から印刷ジョブデータを受信すると、印刷ジョブデータを記憶部２２に一旦格納する。そして、編集部２１ｇが、記憶部２２から印刷ジョブデータを読み出し、印刷ジョブデータを解析して、画像データを取得し、取得した画像データを記憶部２２に一旦格納する。これにより、画像形成装置２０は、余剰データの取り除き処理として、図４Ａに示す一連のルーチンの処理を開始する。
【０１０１】
図４Ａに示すように、まず、画像形成装置２０は、主制御部２１ａが、「節約モード」機能が画像データ（又は、画像形成装置２０）に対して設定されているか否かを判定する（Ｓ１０５）。
【０１０２】
このとき、主制御部２１ａは、「節約モード」機能のオンを指定する設定データが印刷ジョブデータの中に含まれている場合に、「節約モード」機能が設定されていると判定し、一方、「節約モード」機能のオンを指定する設定データが印刷ジョブデータの中に含まれていない場合（又は、「節約モード」機能のオフを指定する設定データが印刷ジョブデータの中に含まれている場合）に、「節約モード」機能が設定されていないと判定する。
【０１０３】
Ｓ１０５の判定で、「節約モード」機能が設定されていると判定された場合（“Ｙｅｓ”の場合）に、処理はＳ１１０に進む。一方、「節約モード」機能が設定されていないと判定された場合（“Ｎｏ”の場合）に、処理は終了する。この場合に、画像形成装置２０は、節約を行わない、通常モードで、画像を印刷する。
【０１０４】
Ｓ１０５の判定で、「節約モード」機能が設定されていると判定された場合（“Ｙｅｓ”の場合）に、対象判定部２１ｆが、対象キーコード（余剰データの取り除き処理の対象となる特定の文字データ（特定の文字列のパターンデータを含む））の登録があるか否かを判定する（Ｓ１１０）。
【０１０５】
Ｓ１１０の判定で、対象キーコードが記憶部２２に登録されていると判定された場合（“Ｙｅｓ”の場合）に、処理はＳ１１５に進む。一方、対象キーコードが記憶部２２に登録されていないと判定された場合（“Ｎｏ”の場合）に、処理は終了する。この場合に、画像形成装置２０は、節約を行わない、通常モードで、画像を印刷する。
【０１０６】
Ｓ１１０の判定で、対象キーコードが記憶部２２に登録されていると判定された場合（“Ｙｅｓ”の場合）に、以下のようにして、対象判定部２１ｆが、画像データ（ここでは、文書データの画像データ）を構成する各行の行データに対して、編集対象データが含まれているか否かを判定する。
【０１０７】
例えば、Ｓ１１０の判定で、対象キーコードが記憶部２２に登録されていると判定された場合（“Ｙｅｓ”の場合）に、まず、対象判定部２１ｆが、記憶部２２から画像データの先頭行の行データを読み出す（Ｓ１１５）。
【０１０８】
次に、対象判定部２１ｆが、読み出された行データ（すなわち、処理中の行データ）に対して、対象キーコードが検出されるか否かを判定する（Ｓ１２０）。Ｓ１２０の判定で、対象キーコードが検出されたと判定された場合（“Ｙｅｓ”の場合）に、処理中の行データは編集対象データを含む可能性のある行データであるので、処理は、Ｓ１２５に進む。一方、Ｓ１２０の判定で、対象キーコードが検出されていないと判定された場合（“Ｎｏ”の場合）に、処理中の行データは編集対象データを含む可能性のない対象外の行データであるので、処理は、Ｓ１３５に進む。
【０１０９】
Ｓ１２０の判定で、対象キーコードが検出されたと判定された場合（“Ｙｅｓ”の場合）に、対象判定部２１ｆが、対象キーコードが検出された処理中の行データに対して、対象キーコードの後に空白領域が連続するか否かを判定する（Ｓ１２５）。
【０１１０】
なお、対象キーコードと空白領域データとの組み合わせパターンは、前記した通り、図５に示す構造パターン１〜構造パターン５のいずれかに該当する。構造パターン１〜構造パターン５は、記憶部２２に予め記憶された制御プログラムによって規定されている。対象判定部２１ｆは、その制御プログラムに基づいて、処理中の行データに対して、構造パターン１〜構造パターン５のいずれかのパターンに該当するデータの検出処理を行う。
【０１１１】
Ｓ１２５の判定で、対象キーコードの後に空白領域が連続すると判定された場合（“Ｙｅｓ”の場合）に、処理中の行データは編集対象データを含む可能性のある行データであるので、処理は、Ｓ１３０に進む。一方、Ｓ１２５の判定で、対象キーコードの後に空白領域が連続しないと判定された場合（“Ｎｏ”の場合）に、処理中の行データは編集対象データを含む可能性のない対象外の行データであるので、処理は、Ｓ１３５に進む。
【０１１２】
Ｓ１２５の判定で、対象キーコードの後に空白領域が連続すると判定された場合（“Ｙｅｓ”の場合）に、処理中の行データは編集対象データを含む該当行の行データであるので、編集部２１ｇの削除実行部２１ｇａが、処理中の行データを行単位で画像データから削除する（Ｓ１３０）。このようにして、画像形成装置２０は、余剰データとしての編集対象データの削除処理を行い、その結果、画像データが見易くなるように、画像データの調整を行うことができる。
【０１１３】
また、Ｓ１２０の判定で、対象キーコードが検出されていないと判定された場合（“Ｎｏ”の場合）、又は、Ｓ１２５の判定で、対象キーコードの後に空白領域が連続しないと判定された場合（“Ｎｏ”の場合）、又は、Ｓ１３０の後に、対象判定部２１ｆが、記憶部２２から画像データの次の行データを読み出す（Ｓ１３５）。
【０１１４】
そして、対象判定部２１ｆは、行データが終了したか否か（最終行の行データの読み出しが終了したか否か）を判定する（Ｓ１４０）。Ｓ１４０の判定で、行データが終了した（最終行の行データの読み出しが終了した）と判定された場合（“Ｙｅｓ”の場合）に、処理は、終了する。一方、Ｓ１４０の判定で、行データが終了していない（最終行の行データの読み出しが終了していない）と判定された場合（“Ｎｏ”の場合）に、処理は、Ｓ１２０に戻る。その結果、この場合に、画像形成装置２０は、Ｓ１２０〜Ｓ１４０の処理を繰り返す。
【０１１５】
このようにして、情報処理システム１は、画像データに対する余剰データの取り除き処理を行う。これにより、情報処理システム１は、例えば、図６及び図７に一例として示す処理を行うことができる。
【０１１６】
図６は、実施形態１に係る情報処理システムの処理例を示す図である。図６（ａ）は、余剰データの取り除き処理を行う前（以下、「処理前」と称する）の印刷サンプルデータ１１１Ａとその構成内容を表す画像データテーブル１２１Ａとを示している。また、図６（ｂ）は、処理前の印刷サンプルデータ（ここでは、印刷サンプルデータ１１１Ａ）に対して余剰データの取り除き処理を行った後（以下、「処理後」と称する）の処理結果データ１１１Ｂとその構成内容を表す画像データテーブル１２１Ｂとを示している。
【０１１７】
なお、「画像データテーブル」は、対応する画像データ（ここでは、印刷サンプルデータ又は処理結果データ）の各行にデータが存在するか否かを、また、データが存在する場合に、そのデータはどのような種類（例えば、文字やパターン等）のデータであるのかを示している。
【０１１８】
図６に示す例では、処理後の処理結果データ１１１Ｂは、処理前の印刷サンプルデータ１１１Ａと比較すると、図６（ａ）に示す画像データテーブル１２１Ａの「Ｎｏ．４」の２行分のデータと「Ｎｏ．６」の１行分のデータとが削除されている。
【０１１９】
また、図７は、実施形態１に係る情報処理システムの処理例を示す図である。図７（ａ）は、処理前の印刷サンプルデータ１１２Ａとその構成内容を表す画像データテーブル１２２Ａとを示している。また、図７（ｂ）は、処理後の処理結果データ１１２Ｂとその構成内容を表す画像データテーブル１２２Ｂとを示している。
【０１２０】
図７に示す例では、処理後の処理結果データ１１２Ｂは、処理前の印刷サンプルデータ１１２Ａと比較すると、図７（ａ）に示す画像データテーブル１２２Ａの「Ｎｏ．４」の２行分のデータが削除されている。
【０１２１】
このように、情報処理システム１は、図４Ａに示すフローに沿って、画像データに対して、余剰データの取り除き処理を行うことにより、印刷される画像データのデータ量自体を削減することができる。そのため、情報処理システム１は、使用する印刷媒体（紙）の資源を従来の情報処理システムよりも節約することができる。また、情報処理システム１は、印刷媒体だけでなく、現像剤（トナー）や電力等の資源を節約することができる。
【０１２２】
また、印刷された画像は、余剰データが取り除かれているため、見易い構成になっている。そのため、情報処理システム１は、ユーザにとって見易い画像を印刷することができる。
【０１２３】
＜情報処理システムの動作の変形例＞
情報処理システム１は、対象キーコード「＞」に対して、その後の領域だけでなく、その前の領域も、編集対象データの検出の対象にすることにより、余剰データの取り除き処理の効率を向上させることができる。例えば、空白領域が対象キーコード「＞」の後だけでなく前にも存在する該当行は、無駄な空白行である可能性が高い。そこで、ここでは、情報処理システム１がそのような該当行を重点的に画像データから取り除くことができるように、その動作の一部を変更した例を示す。
【０１２４】
以下、図４Ｂを参照して、本実施形態１に係る情報処理システム１の動作の変更例につき説明する。図４Ｂは、実施形態１に係る情報処理システムの動作の変更例を示すフローチャートである。
【０１２５】
図４Ｂに示す変形例のフローは、図４Ａに示すフローと比較すると、図４Ａに示すＳ１２５の処理（「（対象キーコードの）後に空白領域が連続するか？」の判定処理）の代わりに、Ｓ１２６の処理及びＳ１２７の処理を行う点で、相違している。
【０１２６】
すなわち、図４Ｂに示すように、変形例のフローでは、Ｓ１２０の判定で、対象キーコードが検出されたと判定された場合（“Ｙｅｓ”の場合）に、対象判定部２１ｆが、対象キーコードが検出された処理中の行データに対して、対象キーコードの後が改行コードのみ又は空白領域データと改行コードとが組み合わされたデータであるか否かを判定する（Ｓ１２６）。
【０１２７】
Ｓ１２６の判定で、対象キーコードの後が改行コードのみ又は空白領域データと改行コードとが組み合わされたデータであると判定された場合（“Ｙｅｓ”の場合）に、処理中の行データは編集対象を含む可能性のある行データであるので、処理は、Ｓ１３０に進む。一方、Ｓ１２６の判定で、対象キーコードの後が改行コードのみ又は空白領域データと改行コードとが組み合わされたデータでないと判定された場合（“Ｎｏ”の場合）に、処理は、Ｓ１２７に進む。
【０１２８】
Ｓ１２６の判定で、対象キーコードの後が改行コードのみ又は空白領域データと改行コードとが組み合わされたデータでないと判定された場合（“Ｎｏ”の場合）に、対象判定部２１ｆは、さらに、対象キーコードが検出された処理中の行データに対して、対象キーコードの前が空白領域であるか否かを判定する（Ｓ１２７）。
【０１２９】
Ｓ１２７の判定で、対象キーコードの前が空白領域であると判定された場合（“Ｙｅｓ”の場合）に、処理中の行データは編集対象データを含む可能性のある行データであるので、処理は、Ｓ１３０に進む。一方、Ｓ１２７の判定で、対象キーコードの前が空白領域でないと判定された場合（“Ｎｏ”の場合）に、処理中の行データは編集対象データを含む可能性のない対象外の行データであるので、処理は、Ｓ１３５に進む。
【０１３０】
これにより、情報処理システム１は、空白領域が対象キーコード「＞」の後だけでなく前にも存在する該当行を重点的に画像データから取り除くことができる。そのため、例えば、情報処理システム１は、図８に一例として示す処理を行うことができる。
【０１３１】
図８は、実施形態１に係る情報処理システムの処理例を示す図である。図８（ａ）は、処理前の印刷サンプルデータ１１３Ａとその構成内容を表す画像データテーブル１２３Ａとを示している。また、図８（ｂ）は、処理後の処理結果データ１１３Ｂとその構成内容を表す画像データテーブル１２３Ｂとを示している。
【０１３２】
図８に示す例では、処理後の処理結果データ１１３Ｂは、処理前の印刷サンプルデータ１１３Ａと比較すると、図８（ａ）に示す画像データテーブル１２３Ａの「Ｎｏ．３」の１０行分のデータが削除されている。
【０１３３】
なお、画像データは、アプリケーションプログラムや情報処理装置１０の互換性の問題により、また、情報処理システム１やプリンタドライバ、Ｉ／Ｆによって何らかの整合データが追加されることにより、行のインデント（文字の印字開始位置）がずれることがある。インデント（文字の印字開始位置）がずれた行は、見難い構成になっている。そこで、情報処理システム１は、このような場合に、対象キーコードとそれ以外が空白領域データという組み合わせのパターンデータを編集対象データとすることにより、インデントがずれた行データを取り除くことができる。
【０１３４】
例えば、情報処理システム１は、図９Ａ及び図９Ｂに一例として示す処理を行うことができる。図９Ａ及び図９Ｂは、それぞれ、実施形態１に係る情報処理システムの処理例を示す図である。図９Ａは、処理前の印刷サンプルデータ１１４Ａとその構成内容を表す画像データテーブル１２４Ａとを示している。また、図９Ｂは、処理後の処理結果データ１１４Ｂとその構成内容を表す画像データテーブル１２４Ｂとを示している。
【０１３５】
図９Ａ及び図９Ｂに示す例では、処理後の処理結果データ１１４Ｂ（図９Ｂ参照）は、処理前の印刷サンプルデータ１１４Ａ（図９Ｂ参照）と比較すると、図９Ａに示す画像データテーブル１２４Ａの「Ｎｏ．５」の２行分のデータと「Ｎｏ．６」の２行分のデータと「Ｎｏ．７」の２行分のデータと「Ｎｏ．９」の６行分のデータとが削除されている。
【０１３６】
図９Ａに示すように、処理前の印刷サンプルデータ１１４Ａは、返信の繰り返しにより、記号「＞」が追加されており、また、記号「＞」と空白領域データとの組み合わせのみからなる行を複数含み、さらに、一部の行で、行のインデント（文字の印字開始位置）がずれた構成になっていた。そのため、多数の余剰データが発生していた。
【０１３７】
これに対して、図９Ｂに示すように、処理後の処理結果データ１１４Ｂは、余剰データが大幅に削減されている。図９Ａ及び図９Ｂに示す例では、情報処理システム１は、１ページのうち約３０％以上の行データを、余剰データとなる編集対象データとして削減することができる。
【０１３８】
このように、情報処理システム１は、図４Ｂに示すフローに沿って、画像データに対して、余剰データの取り除き処理を行うことにより、印刷される画像データのデータ量自体をさらに効率よく削減することができる。そのため、情報処理システム１は、使用する印刷媒体（紙）の資源を図４Ａに示すフローの動作時よりもさらに効率よく節約することができる。また、情報処理システム１は、印刷媒体だけでなく、現像剤（トナー）や電力等の資源をさらに効率よく節約することができる。
【０１３９】
なお、情報処理システム１は、画像データが複数ページ分ある場合に、次ページ以降の画像データを前ページの画像データにリンクさせることができる。情報処理システム１は、次ページ以降の画像データを前ページの空いた領域に連結させることにより、複数ページ分の画像データを１ページに集約させることができる。
【０１４０】
このような処理（以下、「集約処理」と称する）は、例えば、以下のようにして、実現することができる。情報処理システム１は、複数ページ分の画像データに対して、図４Ａ又は図４Ｂに示すルーチンの処理を行い、これによって取得される処理後の画像データを記憶部２２（又は、記憶部１２）に記憶する。そして、情報処理システム１は、複数ページ分の画像データに対する図４Ａ又は図４Ｂに示すルーチンの処理が終了すると、編集部２１ｇ（又は、編集部１１ｇ）が、記憶部２２（又は、記憶部１２）から処理後の複数ページ分の画像データを読み出して、処理後の複数ページ分の画像データを互いにリンクさせる。これにより、前記した集約処理が、実現される。
【０１４１】
例えば、情報処理システム１は、図１０に一例として示す処理を行うことができる。図１０は、実施形態１に係る情報処理システムの処理例を示す図である。図１０は、情報処理システム１が、３ページ分の処理前の印刷サンプルデータ（ここでは、基データファイル１１５Ａ，１１５Ｂ，１１５Ｃ）に対して、余剰データの取り除き処理として該当行の削除処理を行うことにより、３ページ分の処理前の印刷サンプルデータを１ページ分の処理後の処理結果データ（ここでは、実行結果画像データ１２５Ａ）に集約させていることを示している。これにより、図１０に示す例では、情報処理システム１は、２ページ分の印刷に要する資源を節約することができる。したがって、情報処理システム１は、印刷ジョブデータ全体で大きな資源の節約効果を得ることができる。
【０１４２】
なお、本実施形態１では、取り扱う画像データが複数の人物の間で送信及び受信された電子メールの画像データでかつ過去の文章を含む構成になっており、その画像データの過去の文章の中から余剰データとなる空白領域データを取り除く場合を想定して説明している。しかしながら、余剰データの取り除き処理は、この場合に限定されない。
【０１４３】
例えば、情報処理システム１は、ユーザ専用のシステムによって生成された特定のフォーマットを印刷する場合や、あるアプリケーションプログラムが作成したデータを種類の異なるデータへの変換する場合（例えば、Ｅｘｃｅｌ（登録商標）等によって作成された表計算データをＷｏｒｄ（登録商標）等で閲覧可能な文書データに変換する場合）がある。このような場合に、空白領域データや、互換性ノイズ等に起因する不要な文字データが、使用されるデータの中に混入するときがある。これらの空白領域データや不要な文字データは、余剰データとなる。
【０１４４】
情報処理システム１は、ユーザがこれらの空白領域データや不要な文字データを予め想定して対象キーコード（又は、編集対象データ）として情報処理システム１に予め登録しておき、図４Ａ又は図４Ｂに示す余剰データの取り除き処理を行うことにより、これらの空白領域データや不要な文字データを削除することができる。情報処理システム１は、この場合にも、同様に、印刷ジョブデータ全体で大きな資源の削減効果を得ることができる。
【０１４５】
なお、情報処理システム１は、過去の文章の中から空白領域データを取り除く動作を行う場合とこれ以外の動作を行う場合とで、対象判定部１１ｆ又は２１ｆの動作が以下のように変わる。
【０１４６】
情報処理システム１は、過去の文章の中から空白領域データを取り除く動作を行う場合に、過去の文章の部分に付与された記号「＞」が特定の文字として指定される。そのため、対象判定部１１ｆ又は２１ｆは、その記号「＞」を対象キーコードとし、対象キーコード「＞」と空白領域データとを自動的に組み合わせることによって編集対象データを特定し、編集対象データが行データの中に含まれているか否かを判定する。
【０１４７】
これに対して、情報処理システム１は、過去の文章の中から空白領域データを取り除く以外の動作を行う場合に、記号「＞」以外の文字（記号を含む）が特定の文字として指定される。この場合に、対象判定部１１ｆ又は２１ｆは、制御プログラムによって特に規定されていなければ、指定された特定の文字を編集対象データと見なし、その編集対象データとしての指定された特定の文字が行データの中に含まれているか否かを判定する。
【０１４８】
このような情報処理システム１は、ユーザによって不要な部分と判断された特定の文字データ（特定の文字列のパターンデータを含む）が対象キーコードとして予め設定されることにより、対象キーコードに基づいて、編集対象データを特定し、余剰データとなる編集対象データを検出することができる。そのため、情報処理システム１は、ユーザにとって不要な余剰データを取り除くことができる。
【０１４９】
これにより、情報処理システム１は、例えば、印刷時に、印刷される画像データのデータ量自体を削減することができる。そのため、情報処理システム１は、使用する印刷媒体（紙）の資源を従来の情報処理システムよりも節約することができる。また、情報処理システム１は、印刷媒体だけでなく、現像剤（トナー）や電力等の資源を節約することができる。また、印刷された画像は、余剰データが取り除かれているため、見易い構成になっている。そのため、情報処理システム１は、ユーザにとって見易い画像を印刷することができる。
【０１５０】
以上の通り、実施形態１に係る情報処理システム１によれば、ユーザにとって余剰なデータを取り除くことができる。そのため、情報処理システム１によれば、使用する印刷媒体（紙）を従来の情報処理システムよりも節約することができるとともに、印刷媒体（紙）だけでなく、現像剤（トナー）や電力等の資源を従来の情報処理システムよりも節約することができる。また、情報処理システム１によれば、ユーザにとって見易い画像を印刷することができる。
【０１５１】
［実施形態２］
本実施形態２に係る情報処理システム１Ｂは、実施形態１に係る情報処理システム１と比較すると、余剰データとなる編集対象データが含まれている該当行に対し、対象キーコードのみを残して、空白領域データを削除することにより、該当行のデータサイズを縮約する点で相違している。
【０１５２】
以下、図１１及び図１２を参照して、本実施形態２に係る情報処理システム１Ｂの構成につき説明する。図１１は、実施形態２に係る情報処理装置１０Ｂの構成を示す図である。図１２は、実施形態２に係る画像形成装置２０Ｂの構成を示す図である。
【０１５３】
情報処理装置１０Ｂは、実施形態１に係る情報処理装置１０と同様に、例えば、パーソナルコンピュータ（ＰＣ）やサーバ等の、画像形成装置２０Ｂの上位装置である。情報処理装置１０Ｂは、実施形態１に係る情報処理装置１０（図２参照）と比較すると、実施形態１に係る編集部１１ｇの代わりに、編集部１１Ｂｇを備えている点で相違している。
【０１５４】
編集部１１Ｂｇは、実施形態１に係る編集部１１ｇと同様に、画像データを編集する機能手段である。編集部１１Ｂｇは、実施形態１に係る編集部１１ｇと同様に、対象判定部１１ｆによって編集対象データが含まれていると判定された該当行の行データに対して、余剰データの取り除き処理を行う。ただし、編集部１１Ｂｇは、実施形態１に係る編集部１１ｇと比較すると、実施形態１に係る編集部１１ｇが削除実行部１１ｇａを備えているのに対し、縮約実行部１１Ｂｇａを備えている点で相違している。
【０１５５】
縮約実行部１１Ｂｇａは、余剰データとなる編集対象データが含まれている該当行に対して、対象キーコードのみを残して、空白領域データを削除する機能手段である。縮約実行部１１Ｂｇａは、画像データに対する余剰データの取り除き処理時に、このような処理を行うことにより、該当行のデータサイズを縮約する。なお、縮約実行部１１Ｂｇａは、空白領域データの削除処理が繰り返し行われる場合に、２回目以降の削除処理では、前行の改行コードも削除する。
【０１５６】
画像形成装置２０Ｂは、実施形態１に係る画像形成装置２０と同様に、例えば、プリンタや、マルチファンクションプリンタ（ＭＦＰ）、複写機等の、画像データに基づいて、印刷する装置である。画像形成装置２０Ｂは、実施形態１に係る画像形成装置２０（図３参照）と比較すると、実施形態１に係る編集部２１ｇの代わりに、編集部２１Ｂｇを備えている点で相違している。
【０１５７】
編集部２１Ｂｇは、実施形態１に係る編集部２１ｇと同様に、画像データを編集する機能手段である。編集部２１Ｂｇは、実施形態１に係る編集部２１ｇと同様に、対象判定部２１ｆによって編集対象データが含まれていると判定された該当行の行データに対して、余剰データの取り除き処理を行う。ただし、編集部２１Ｂｇは、実施形態１に係る編集部２１ｇと比較すると、実施形態１に係る編集部２１ｇが削除実行部２１ｇａを備えているのに対し、縮約実行部２１Ｂｇａを備えている点で相違している。
【０１５８】
縮約実行部２１Ｂｇａは、余剰データとなる編集対象データが含まれている該当行に対して、対象キーコードのみを残して、空白領域データを削除する機能手段である。縮約実行部２１Ｂｇａは、画像データに対する余剰データの取り除き処理時に、このような処理を行うことにより、該当行のデータサイズを縮約する。なお、縮約実行部２１Ｂｇａは、空白領域データの削除処理が繰り返し行われる場合に、２回目以降の削除処理では、前行の改行コードも削除する。
【０１５９】
係る構成において、情報処理システム１Ｂは、画像データの画像を印刷する場合に、情報処理装置１０Ｂ及び画像形成装置２０Ｂのいずれか一方で、画像データに対して、余剰データの取り除き処理として縮約処理を行う。
【０１６０】
なお、情報処理装置１０Ｂの余剰データの取り除き手段（対象指定部１１ｅ、対象判定部１１ｆ、及び、編集部１１Ｂｇ）と、画像形成装置２０Ｂの余剰データの取り除き手段（対象指定部２１ｅ、対象判定部２１ｆ、及び、編集部２１Ｂｇ）とは、同じ機能を果たす。そのため、実施形態２に係る「余剰データの取り除き処理」は、情報処理装置１０Ｂ及び画像形成装置２０Ｂのどちらで行ってもよい。
【０１６１】
また、余剰データの取り除き手段は、同等の機能を実現することができれば、情報処理装置と画像形成装置との間で、又は、これらに加え、図示せぬ機能手段との間で、処理を分担して行うようにしてもよい。したがって、情報処理システム１Ｂの構成は、図１１及び図１２に示す構成に限定されない。
【０１６２】
以下、図１３を参照して、本実施形態２に係る情報処理システム１Ｂの動作につき説明する。図１３は、実施形態２に係る情報処理システム１Ｂの動作を示すフローチャートである。
【０１６３】
図１３に示すように、本実施形態２に係る情報処理システム１Ｂの動作は、実施形態１に係る情報処理システム１の動作（図４Ｂ参照）と比較すると、実施形態１に係る情報処理システム１がＳ１３０の処理を行うのに対し、Ｓ１３０の処理の代わりに、Ｓ１３１の処理を行う点で相違している。
【０１６４】
すなわち、図１３に示すように、本実施形態２に係る情報処理システム１Ｂは、Ｓ１２６の判定で、対象キーコードの後が改行コードのみ又は空白領域データと改行コードとが組み合わされたデータであると判定された場合（“Ｙｅｓ”の場合）、又は、Ｓ１２７の判定で、対象キーコードの前が空白領域データであると判定された場合（“Ｙｅｓ”の場合）に、編集部２１Ｂｇの縮約実行部２１Ｂｇａが、余剰データとなる編集対象データがある処理中の行データに対して、対象キーコードのみを残して、空白領域データを削除する。これにより、縮約実行部２１Ｂｇａは、処理中の行データのデータサイズを縮約する（Ｓ１３１）。
【０１６５】
なお、このとき、縮約処理が前の行から連続していれば、縮約実行部２１Ｂｇａは、前の行の改行コードも削除する。例えば、空白領域データの削除処理が繰り返し行われる場合に、縮約実行部２１Ｂｇａは、２回目以降の削除処理では、前行の改行コードも削除する。
【０１６６】
これにより、情報処理システム１Ｂは、余剰データとなる編集対象データが含まれている該当行のデータサイズを縮約することができる。しかも、情報処理システム１Ｂは、対象キーコードが縮約された領域に残るように、余剰データを取り除くため、縮約された該当行の数（すなわち、縮約された領域の中で検出された対象キーコードの数）がいくつであるのかをユーザに知らせることができる。例えば、情報処理システム１Ｂは、図１４に一例として示す処理を行うことができる。
【０１６７】
図１４は、実施形態２に係る情報処理システムの処理例を示す図である。図１４（ａ）は、処理前の印刷サンプルデータ２１１Ａとその構成内容を表す画像データテーブル２２１Ａとを示している。また、図１４（ｂ）は、処理後の処理結果データ２１１Ｂとその構成内容を表す画像データテーブル２２１Ｂとを示している。
【０１６８】
図１４に示す例では、処理後の処理結果データ２１１Ｂは、処理前の印刷サンプルデータ２１１Ａと比較すると、図１４（ａ）に示す画像データテーブル２２１Ａの「Ｎｏ．４」の２行分のデータと「Ｎｏ．６」の４行分のデータとが縮約されている。
【０１６９】
なお、情報処理システム１Ｂは、図１３のＳ１３１の処理（「縮約が前行から連続していれば、前行からの改行を削除する」の処理）を変更すれば、図１５に示す処理結果データ２１１Ｂａを得ることも可能である。図１５は、実施形態２に係る情報処理システムの処理例を示す図である。
【０１７０】
図１５は、図１４（ａ）に示す処理前の印刷サンプル２１１Ａに対して、変更例に係る縮約処理を行った結果得られた処理結果データ２１１Ｂａの構成を示している。ここでは、情報処理システム１Ｂは、変更例に係る縮約処理として、図１４（ａ）に示す処理前の印刷サンプルデータ２１１Ａの縮約処理の対象となる領域に対して、その領域の中の対象キーコードの数をカウントし、その領域の中の対象キーコードを、対象キーコードとカウントされた数データとを組み合わせたパターンデータに変換する処理を行っている。
【０１７１】
図１４（ａ）及び図１５に示す例では、処理後の処理結果データ２１１Ｂａ（図１５参照）は、処理前の印刷サンプルデータ２１１Ａ（図１４（ａ）参照）と比較すると、図１４（ａ）に示す画像データテーブル２２１Ａの「Ｎｏ．４」の２行分のデータが「＞＊２」と表記されることによって１つの行に縮約（凝縮）され、また、「Ｎｏ．６」の４行分のデータが「＞＊４」と表記されることによって１つの行に縮約（凝縮）されている。
【０１７２】
このような情報処理システム１Ｂは、例えば、図１６Ａ及び図１６Ｂに一例として示す処理を行うことができる。図１６Ａ及び図１６Ｂは、それぞれ、実施形態２に係る情報処理システムの処理例を示す図である。図１６Ａは、処理前の印刷サンプルデータ２１４Ａとその構成内容を表す画像データテーブル２２４Ａとを示している。また、図１６Ｂは、処理後の処理結果データ２１４Ｂとその構成内容を表す画像データテーブル２２４Ｂとを示している。
【０１７３】
図１６Ａ及び図１６Ｂに示す例では、処理後の処理結果データ２１４Ｂ（図１６Ｂ参照）は、処理前の印刷サンプルデータ２１４Ａ（図１６Ａ参照）と比較すると、図１６Ａに示す画像データテーブル２２４Ａの「Ｎｏ．６」の８行分のデータと「Ｎｏ．８」の２行分のデータとが縮約されている。
【０１７４】
図１６Ａに示すように、処理前の印刷サンプルデータ２１４Ａは、返信の繰り返しにより、記号「＞」が追加されており、また、記号「＞」と空白領域データとの組み合わせのみからなる行を複数含む構成になっている。そのため、多数の余剰データが発生していた。
【０１７５】
これに対して、図１６Ｂに示すように、処理後の処理結果データ２１４Ｂは、余剰データが大幅に削減されている。図１６Ａ及び図１６Ｂに示す例では、情報処理システム１Ｂは、１ページのうち約３０％以上の行データを、余剰データとなる編集対象データとして削減することができる。
【０１７６】
なお、情報処理システム１Ｂは、実施形態１に係る情報処理システム１と同様に、画像データが複数ページ分ある場合に、次ページ以降の画像データを前ページの画像データにリンクさせることができる。これにより、情報処理システム１Ｂは、次ページ以降の画像データを前ページの空いた領域に連結させることにより、複数ページ分の画像データを１ページに集約させることができる。
【０１７７】
例えば、情報処理システム１Ｂは、図１７に一例として示す処理を行うことができる。図１７は、実施形態２に係る情報処理システムの処理例を示す図である。図１７は、情報処理システム１Ｂが、３ページ分の処理前の印刷サンプルデータ（ここでは、基データファイル２１５Ａ，２１５Ｂ，２１５Ｃ）に対して、余剰データの取り除き処理として該当行の縮約処理を行うことにより、３ページ分の処理前の印刷サンプルデータを１ページ分の処理後の処理結果データ（ここでは、実行結果画像データ２２５Ａ）に集約させていることを示している。これにより、図１７に示す例では、情報処理システム１Ｂは、２ページ分の印刷に要する資源を節約することができる。したがって、情報処理システム１Ｂは、印刷ジョブデータ全体で大きな資源の節約効果を得ることができる。
【０１７８】
このような情報処理システム１Ｂは、実施形態１に係る情報処理システム１と同様に、空白領域データを含む、ユーザにとって不要な余剰データを取り除くことができる。これにより、情報処理システム１Ｂは、例えば、印刷時に、印刷される画像データのデータ量自体を削減することができる。そのため、情報処理システム１Ｂは、実施形態１に係る情報処理システム１と同様に、使用する印刷媒体（紙）の資源を従来の情報処理システムよりも節約することができる。また、情報処理システム１Ｂは、印刷媒体だけでなく、現像剤（トナー）や電力等の資源を節約することができる。
【０１７９】
また、印刷された画像は、余剰データが取り除かれているため、見易い構成になっている。しかも、情報処理システム１Ｂは、対象キーコードが縮約された領域に残るように、余剰データを取り除くため、縮約された該当行の数（すなわち、縮約された領域の中で検出された対象キーコードの数）がいくつであるのかをユーザに知らせることができる。そのため、情報処理システム１Ｂは、ユーザにとって見易い画像を印刷することができる。
【０１８０】
以上の通り、実施形態２に係る情報処理システム１Ｂによれば、実施形態１に係る情報処理システム１と同様に、ユーザにとって余剰なデータを取り除くことができる。そのため、情報処理システム１Ｂによれば、使用する印刷媒体（紙）を従来の情報処理システムよりも節約することができるとともに、印刷媒体（紙）だけでなく、現像剤（トナー）や電力等の資源を従来の情報処理システムよりも節約することができる。また、情報処理システム１Ｂによれば、ユーザにとって見易い画像を印刷することができる。しかも、情報処理システム１Ｂによれば、縮約された該当行の数（すなわち、縮約された領域の中で検出された対象キーコードの数）がいくつであるのかをユーザに知らせることができる。
【０１８１】
［実施形態３］
本実施形態３に係る情報処理システム１Ｃは、実施形態１に係る情報処理システム１と比較すると、対象キーコードを複数設定することができるとともに、各対象キーコードに関連して、編集対象データの定義を拡張させる拡張修飾語を設定することができる構成になっている点で相違している。
【０１８２】
以下、図１８及び図１９を参照して、本実施形態３に係る情報処理システム１Ｃの構成につき説明する。図１８は、実施形態３に係る情報処理装置１０Ｃの構成を示す図である。図１９は、実施形態３に係る画像形成装置２０Ｃの構成を示す図である。
【０１８３】
情報処理装置１０Ｃは、実施形態１に係る情報処理装置１０と同様に、例えば、パーソナルコンピュータ（ＰＣ）やサーバ等の、画像形成装置２０Ｃの上位装置である。情報処理装置１０Ｃは、実施形態１に係る情報処理装置１０（図２参照）と比較すると、実施形態１に係る対象指定部１１ｅ及び対象判定部１１ｆの代わりに、対象指定部１１Ｃｅ及び対象判定部１１Ｃｆを備えている点で相違している。
【０１８４】
対象指定部１１Ｃｅは、実施形態１に係る対象指定部１１ｅと同様に、ユーザによって指定される特定の文字（特定の文字列のパターンを含む）を受け付ける機能手段である。ただし、対象指定部１１Ｃｅは、実施形態１に係る対象指定部１１ｅと比較すると、対象キーコードを複数設定することができるとともに、各対象キーコードに関連して、編集対象データの定義を拡張させる拡張修飾語を設定することができる点で相違している。
【０１８５】
対象判定部１１Ｃｆは、実施形態１に係る対象判定部１１ｆと同様に、画像データ（ここでは、文書データの画像データ）を構成する各行の行データに対して、編集対象データが含まれているか否かを判定する機能手段である。ただし、対象判定部１１Ｃｆは、実施形態１に係る対象判定部１１ｆと比較すると、実施形態１に係る対象判定部１１ｆが対象指定部１１ｅによって指定される１つの対象キーコードに基づいて、余剰データとなる編集対象データを検出するのに対し、本実施形態３に係る対象指定部１１Ｃｅによって設定される１乃至複数の対象キーコード及び各対象キーコードに関連して設定される拡張修飾語の双方を条件データとし、その条件データに基づいて、余剰データとなる編集対象データを検出する点で相違している。
【０１８６】
画像形成装置２０Ｃは、実施形態１に係る画像形成装置２０と同様に、例えば、プリンタや、マルチファンクションプリンタ（ＭＦＰ）、複写機等の、画像データに基づいて、印刷する装置である。画像形成装置２０Ｃは、実施形態１に係る画像形成装置２０（図３参照）と比較すると、実施形態１に係る対象指定部２１ｅ及び対象判定部２１ｆの代わりに、対象指定部２１Ｃｅ及び対象判定部２１Ｃｆを備えている点で相違している。
【０１８７】
対象指定部２１Ｃｅは、実施形態１に係る対象指定部２１ｅと同様に、ユーザによって指定される特定の文字（特定の文字列のパターンを含む）を受け付ける機能手段である。ただし、対象指定部２１Ｃｅは、実施形態１に係る対象指定部２１ｅと比較すると、対象キーコードを複数設定することができるとともに、各対象キーコードに関連して、編集対象データの定義を拡張させる拡張修飾語を設定することができる点で相違している。
【０１８８】
対象判定部２１Ｃｆは、実施形態１に係る対象判定部２１ｆと同様に、画像データ（ここでは、文書データの画像データ）を構成する各行の行データに対して、編集対象データが含まれているか否かを判定する機能手段である。ただし、対象判定部２１Ｃｆは、実施形態１に係る対象判定部２１ｆと比較すると、実施形態１に係る対象判定部２１ｆが対象指定部２１ｅによって指定される１つの対象キーコードに基づいて、余剰データとなる編集対象データを検出するのに対し、本実施形態３に係る対象指定部２１Ｃｅによって設定される１乃至複数の対象キーコード及び各対象キーコードに関連して設定される拡張修飾語の双方を条件データとし、その条件データに基づいて、余剰データとなる編集対象データを検出する点で相違している。
【０１８９】
係る構成において、情報処理システム１Ｃは、画像データの画像を印刷する場合に、情報処理装置１０Ｃ及び画像形成装置２０Ｃのいずれか一方で、画像データに対して、余剰データの取り除き処理として削除処理を行う。
【０１９０】
なお、情報処理装置１０Ｃの余剰データの取り除き手段（対象指定部１１Ｃｅ、対象判定部１１Ｃｆ、及び、編集部１１ｇ）と、画像形成装置２０Ｃの余剰データの取り除き手段（対象指定部２１Ｃｅ、対象判定部２１Ｃｆ、及び、編集部２１ｇ）とは、同じ機能を果たす。そのため、「余剰データの取り除き処理」は、情報処理装置１０Ｃ及び画像形成装置２０Ｃのどちらで行ってもよい。
【０１９１】
また、余剰データの取り除き手段は、同等の機能を実現することができれば、情報処理装置と画像形成装置との間で、又は、これらに加え、図示せぬ機能手段との間で、処理を分担して行うようにしてもよい。したがって、情報処理システム１Ｃの構成は、図１８及び図１９に示す構成に限定されない。
【０１９２】
実施形態１に係る情報処理システム１は、対象キーコードとして、１つの特定の文字データを設定する構成になっている。これに対して、本実施形態３に係る情報処理システム１Ｃは、例えば、図２７に示すように、対象キーコードを複数設定することができるとともに、各対象キーコードに関連して、編集対象データの定義を拡張させる拡張修飾語を設定することができる構成になっている。図２７は、実施形態３で用いる対象キーコードを設定する場合の設定画面の一例を示す図である。
【０１９３】
ここでは、ユーザは、情報処理装置１０Ｃのディスプレイ１３ａに表示されるプリンタドライバの対象キーコードの設定画面６０２で対象キーコード及び拡張修飾語を設定する場合を想定して説明する。ただし、ユーザは、画像形成装置２０Ｃの表示操作部２３を操作することによっても、対象キーコード及び拡張修飾語を設定することができる。
【０１９４】
図２７に示す例では、情報処理装置１０Ｃのディスプレイ１３ａに表示されるプリンタドライバの対象キーコードの設定画面６０２は、各対象キーコードに関連して、編集対象データの定義を拡張させる定義データ（以下、「拡張修飾語」と称する）を設定することができる構成になっている。
【０１９５】
対象指定部１１Ｃｅは、ユーザによって設定画面６０２で対象キーコードと拡張修飾語とが設定されると、対象キーコードと拡張修飾語とを記憶部１２に登録する。なお、記憶部１２に登録された対象キーコード及び拡張修飾語は、情報処理装置１０Ｃから画像形成装置２０Ｃに通知されて、画像形成装置２０Ｃの記憶部２２に登録される。情報処理システム１Ｃは、記憶部１２又は２２に登録された対象キーコードと拡張修飾語とが組み合わせられたデータを、該当行を検出する際の条件データとして用いる。
【０１９６】
拡張修飾語は、例えば、「加算」を意味する記号「＋」や、「論理積」を意味する文字「ａｎｄ」又は記号「＆」、「論理和」を意味する文字「ｏｒ」又は記号「｜」、「不定１文字」を意味する記号「＄」、「不定連続文字」を意味する記号「＊」等によって表記された論理演算式を用いて設定することができる。
【０１９７】
ここでは、例えば、鍵カッコ（「［」及び「］」）で「対象キーコード」を囲むことによって表記されるものとする。例えば、対象キーコードを「ａｂｃ」とし、拡張修飾語を「ｘｙｚ」とし、対象キーコードに関連する拡張修飾語を「ａｂｃ又はｘｙｚ」と定義する場合に、対象キーコードに関連する拡張修飾語は、「［ａｂｃ］ｏｒ［ｘｙｚ］」、又は、「［ａｂｃ］｜［ｘｙｚ］」として表記される。
【０１９８】
情報処理システム１Ｃは、対象キーコード及び拡張修飾語が設定されると、対象キーコードと拡張修飾語とが組み合わせられたデータを条件データとし、条件データに一致する該当行を検出し、その該当行に対して、余剰データの取り除き処理（ここでは、削除処理）を行う。
【０１９９】
ここでは、情報処理システム１Ｃは、図２１に示すように、「対象キーコード」の前後に、文字を伴わない、単独の「＞」又は「＞＞」だけを含む行を削除する場合を想定して説明する。図２１は、実施形態３に係る情報処理システムの処理例を示す図である。図２１（ａ）は、処理前の印刷サンプルデータ３１１Ａとその構成内容を表す画像データテーブル３２１Ａとを示している。また、図２１（ｂ）は、処理後の処理結果データ３１１Ｂとその構成内容を表す画像データテーブル３２１Ｂとを示している。図２１は、対象キーコード「＞又は＞＞」と、対象キーコードに関連して設定された拡張修飾語との双方の条件に該当する編集対象データを含む該当行を削除する場合の例を示している。
【０２００】
ユーザは、図２１に示す削除処理を情報処理システム１Ｃに行わせる場合に、事前に、例えば、プリンタドライバの対象キーコードの設定画面６０２（図２７参照）で、対象キーコードとして「［＞］ｏｒ［＞＞］」を登録する。これにより、情報処理システム１Ｃは、余剰データとなる編集対象データを検出する際に用いる条件データの設定範囲を変更することができる。
【０２０１】
なお、本実施形態３に係る情報処理システム１Ｃは、例えば、図２８に示すように、さらに複雑な条件データを設定することができる構成にしてもよい。図２８は、実施形態３で用いる対象キーコードを設定する場合の設定画面の一例を示す図である。図２８に示す例では、プリンタドライバの対象キーコードの設定画面６０３は、拡張修飾語として、対象キーコードの前後のいずれか一方又は双方のスペース文字列の数を設定することができる構成になっている。なお、「スペース文字列の数」は、空白領域の大きさによって定義することもできる。
【０２０２】
図２８に示す例では、設定画面６０３は、上段の入力欄が対象キーコードの設定を行う欄になっており、下段の入力欄が対象キーコードに関連する拡張修飾語を設定する欄になっている。
【０２０３】
設定画面６０３の上段の入力欄は、対象キーコードが設定される。なお、設定画面６０３は、図２７に示す設定画面６０２と同様に、対象キーコードの設定を行う欄（上段の欄）で、対象キーコードと拡張修飾語とを設定することもできる。
【０２０４】
また、設定画面６０３の下段の入力欄は、拡張修飾語として、対象キーコードの「前」と「後」とで、それぞれ、スペース文字列の数（空白領域の大きさ）を表す数値データが右側の入力欄で設定され、等号や不等号等の記号が左側の入力欄で設定される。
【０２０５】
なお、拡張修飾語は、例えば、「等しい」を意味する記号「＝」や、「等しくない」を意味する記号「≠」、「より大」を意味する記号「＞」、「より小」を意味する記号「＜」、「以上」を意味する記号「≧」、「以下」を意味する記号「≦」、「等しくない」を意味する記号「≠」等によって表記された、任意の数値に対する論理演算式を用いて設定することができる。設定画面６０３は、対象キーコード「＞」に対する拡張修飾語として、対象キーコード「＞」の前後の空白領域の文字数を設定することができる。これにより、情報処理システム１Ｃは、さらに、余剰データとなる編集対象データを検出する際に用いる条件データの設定範囲を細かく変更することができる。
【０２０６】
以下、図２０を参照して、本実施形態３に係る情報処理システム１Ｃの動作につき説明する。図２０は、実施形態３に係る情報処理システム１Ｃの動作を示すフローチャートである。
【０２０７】
図２０に示すように、本実施形態３に係る情報処理システム１Ｃの動作は、実施形態１に係る情報処理システム１の動作（図４Ｂ参照）と比較すると、実施形態１に係る情報処理システム１がＳ１２６の処理及びＳ１２７の処理を行うのに対し、これらの処理の代わりに、Ｓ１２８の処理及びＳ１２９の処理を行う点で相違している。
【０２０８】
すなわち、図２０に示すように、本実施形態３に係る情報処理システム１Ｃは、Ｓ１２０の判定で、対象キーコードが検出されたと判定された場合（“Ｙｅｓ”の場合）に、対象判定部２１Ｃｆが、対象キーコードが検出された処理中の行データに対して、対象キーコードの後に空白領域が指定された数連続するか否かを判定する（Ｓ１２８）。
【０２０９】
Ｓ１２８の判定で、対象キーコードの後に空白領域が指定された数連続すると判定された場合（“Ｙｅｓ”の場合）に、処理中の行データは編集対象を含む可能性のある行データであるので、処理は、Ｓ１３０に進む。一方、Ｓ１２８の判定で、対象キーコードの後に空白領域が指定された数連続していないと判定された場合（“Ｎｏ”の場合）に、処理は、Ｓ１２９に進む。
【０２１０】
Ｓ１２９の判定で、対象キーコードの後に空白領域が指定された数連続していないと判定された場合（“Ｎｏ”の場合）に、対象判定部２１Ｃｆは、さらに、対象キーコードが検出された処理中の行データに対して、対象キーコードの前に空白領域が指定された数連続するか否かを判定する（Ｓ１２９）。
【０２１１】
Ｓ１２９の判定で、対象キーコードの前に空白領域が指定された数連続すると判定された場合（“Ｙｅｓ”の場合）に、処理中の行データは編集対象を含む可能性のある行データであるので、処理は、Ｓ１３０に進む。一方、Ｓ１２９の判定で、対象キーコードの前に空白領域が指定された数連続していないと判定された場合（“Ｎｏ”の場合）に、処理中の行データは編集対象データを含む可能性のない対象外の行データであるので、処理は、Ｓ１３５に進む。
【０２１２】
Ｓ１２８の判定で、対象キーコードの後に空白領域が指定された数連続すると判定された場合（“Ｙｅｓ”の場合）、又は、Ｓ１２９の判定で、対象キーコードの前に空白領域が指定された数連続すると判定された場合（“Ｙｅｓ”の場合）に、編集部２１ｇの削除実行部２１ｇａが、処理中の行データを削除する（Ｓ１３０）。
【０２１３】
また、Ｓ１２０の判定で、対象キーコードが検出されていないと判定された場合（“Ｎｏ”の場合）、又は、Ｓ１２９の判定で、対象キーコードの前に空白領域が指定された数連続していないと判定された場合（“Ｎｏ”の場合）、又は、Ｓ１３０の後に、対象判定部２１Ｃｆが、記憶部２２から画像データの次の行データを読み出す（Ｓ１３５）。
【０２１４】
そして、対象判定部２１Ｃｆは、行データが終了したか否か（最終行の行データの読み出しが終了したか否か）を判定する（Ｓ１４０）。Ｓ１４０の判定で、行データが終了した（最終行の行データの読み出しが終了した）と判定された場合（“Ｙｅｓ”の場合）に、処理は、終了する。一方、Ｓ１４０の判定で、行データが終了していない（最終行の行データの読み出しが終了していない）と判定された場合（“Ｎｏ”の場合）に、処理は、Ｓ１２０に戻る。その結果、この場合に、画像形成装置２０Ｃは、Ｓ１２０〜Ｓ１４０の処理を繰り返す。
【０２１５】
このような情報処理システム１Ｃは、例えば、前記した図２１に一例として示す処理を行うことができる。前記した通り、図２１は、対象キーコード「＞又は＞＞」（すなわち、対象キーコード「［＞］ｏｒ［＞＞］」）と、対象キーコードに関連して設定された拡張修飾語との双方の条件に該当する編集対象データを含む該当行を削除する場合の例を示している。
【０２１６】
図２１に示す例では、処理後の処理結果データ３１１Ｂは、処理前の印刷サンプルデータ３１１Ａと比較すると、図２１（ａ）に示す画像データテーブル３２１Ａの「Ｎｏ．４」の２行分のデータと「Ｎｏ．５」の５行分のデータとが削除されている。
【０２１７】
なお、Ｓ１２８及びＳ１２９の判定で用いられる、空白領域の指定された数は、空白領域としてのデータのサイズであってもよい。この場合に、Ｓ１２８及びＳ１２９の判定では、対象判定部２１Ｃｆは、空白領域として一定のサイズの領域が連続しているか否かを検出する。
【０２１８】
例えば、情報処理システム１Ｃは、対象キーコードを記号「＞」とし、対象キーコードの前の空白領域の文字数を「ゼロ」とし、対象キーコードの後の空白領域の文字数を「１」とし、これらの条件に該当する該当行を削除することもできる。
【０２１９】
また、例えば、情報処理システム１Ｃは、図２２に一例として示す処理を行うことができる。図２２は、実施形態３に係る情報処理システムの処理例を示す図である。図２２（ａ）は、処理前の印刷サンプルデータ３１２Ａとその構成内容を表す画像データテーブル３２２Ａとを示している。また、図２２（ｂ）は、処理後の処理結果データ３１２Ｂとその構成内容を表す画像データテーブル３２２Ｂとを示している。
【０２２０】
実施形態１に係る情報処理システム１は、図４Ａに示すフローに沿って、対象キーコードを含む行を削除する。しかしながら、実施形態１に係る情報処理システム１は、図２２（ａ）に示す画像データテーブル３２２Ａの「Ｎｏ．３」に対応する文字列データを含む行を、削除することができない。
【０２２１】
これに対して、本実施形態３に係る情報処理システム１Ｃは、図２７に示す設定画面６０２又は図２８に示す設定画面６０３で設定される１乃至複数の対象キーコード及び各対象キーコードに関連して設定される拡張修飾語の双方を条件データとし、図２０に示すフローに沿って、その条件データに該当する行を削除する。そのため、本実施形態３に係る情報処理システム１Ｃは、図２２（ａ）に示す画像データテーブル３２２Ａの「Ｎｏ．３」に対応する文字列データを含む行を、削除することができる。
【０２２２】
なお、図２２（ａ）に示す画像データテーブル３２２Ａの「Ｎｏ．３」に対応する文字列データを含む行の検出は、例えば、対象キーコードに関連して、対象キーコードの前の空白領域の文字数を「ゼロ以上（「≧０」）」とし、対象キーコード後の空白領域の文字数を「ゼロ以上（「≧０」）」として拡張修飾語を設定することにより、実現することができる。
【０２２３】
また、例えば、情報処理システム１Ｃは、図２３に一例として示す処理を行うことができる。図２３は、実施形態３に係る情報処理システムの処理例を示す図である。図２３（ａ）は、処理前の印刷サンプルデータ３１３Ａとその構成内容を表す画像データテーブル３２３Ａとを示している。また、図２３（ｂ）は、処理後の処理結果データ３１３Ｂとその構成内容を表す画像データテーブル３２３Ｂとを示している。
【０２２４】
図２３に示す例では、処理後の処理結果データ３１３Ｂは、処理前の印刷サンプルデータ３１３Ａと比較すると、図２３（ａ）に示す画像データテーブル３２３Ａの図形データを含む「Ｎｏ．３」の４行分のデータと、「Ｎｏ．４」の２行分のデータとが削除されている。
【０２２５】
図２３に示す例では、処理前の印刷サンプルデータ３１３Ａは、対象キーコード「＞」の後に図形を含む構成になっている。ユーザは、図形の削除を望む場合に、図２７に示す設定画面６０２又は図２８に示す設定画面６０３で図形を拡張修飾語として設定することができる。その結果、情報処理システム１Ｃは、図２３（ｂ）に示すように、画像データテーブル３２３Ａの図形データを含む「Ｎｏ．３」の４行分のデータすることができる。
【０２２６】
また、例えば、情報処理システム１Ｃは、図２４Ａ及び図２４Ｂに一例として示す処理を行うことができる。図２４Ａ及び図２４Ｂは、それぞれ、実施形態３に係る情報処理システムの処理例を示す図である。図２４Ａは、処理前の印刷サンプルデータ３１４Ａとその構成内容を表す画像データテーブル３２４Ａとを示している。また、図２４Ｂは、処理後の処理結果データ３１４Ｂとその構成内容を表す画像データテーブル３２４Ｂとを示している。
【０２２７】
図２４Ａに示す例では、処理後の処理結果データ３１４Ｂは、処理前の印刷サンプルデータ３１４Ａと比較すると、図２４Ａに示す画像データテーブル３２４Ａの「Ｎｏ．６」以降のデータが削除されている。すなわち、情報処理システム１Ｃは、インデントがずれた行の行データを削除している。
【０２２８】
インデントがずれた行の検出は、例えば、対象キーコードを記号「＞＞」とし、対象キーコードの前の空白領域の文字数を「ゼロ以上（「≧０」）」とし、対象キーコードの後の空白領域の文字数を「ゼロ以上（「≧０」）」として拡張修飾語を設定することにより、実現することができる。
【０２２９】
また、例えば、情報処理システム１Ｃは、図２５Ａ及び図２５Ｂに一例として示す処理を行うことができる。図２５Ａ及び図２５Ｂは、それぞれ、実施形態３に係る情報処理システムの処理例を示す図である。図２５Ａは、処理前の印刷サンプルデータ３１５Ａとその構成内容を表す画像データテーブル３２５Ａとを示している。また、図２５Ｂは、処理後の処理結果データ３１５Ｂとその構成内容を表す画像データテーブル３２５Ｂとを示している。
【０２３０】
図２５Ａに示す例では、処理後の処理結果データ３１５Ｂは、処理前の印刷サンプルデータ３１５Ａと比較すると、図２５Ａに示す画像データテーブル３２５Ａの「Ｎｏ．３」以降のデータが削除されている。すなわち、情報処理システム１Ｃは、過去の文書の部分を一括して削除している。
【０２３１】
図２５Ａに示す例では、処理前の印刷サンプルデータ３１５Ａは、過去の文書の中に、いくつかのアイデアに関するデータが含まれており、最新の文章の中に、そのアイデアに対する決定事項に関するデータが含まれる構成になっている。なお、ここでは、印刷サンプルデータ３１５Ａは、次ページ以降も同様の構成になっているものとする。
【０２３２】
ここで、例えば、ユーザは、決定事項に関するデータのみを印刷することを望む場合に、過去の文章が不要となる。このような場合に、情報処理システム１Ｃは、過去の文章を一括して削除することができる。
【０２３３】
過去の文章の検出は、例えば、対象キーコードを記号「＞」とし、対象キーコードの前の空白領域の文字数を「ゼロ以上（「≧０」）」とし、対象キーコードの後の空白領域の文字数を「ゼロ以上（「≧０」）」として拡張修飾語を設定することにより、実現することができる。
【０２３４】
なお、情報処理システム１Ｃは、実施形態１に係る情報処理システム１と同様に、画像データが複数ページ分ある場合に、次ページ以降の画像データを前ページの画像データにリンクさせることができる。情報処理システム１Ｃは、次ページ以降の画像データを前ページの空いた領域に連結させることにより、複数ページ分の画像データを１ページに集約させることができる。図２５Ｂに示す例では、処理結果データ３１５Ｂは、同様の削除処理が行われた次ページ以降の画像データが、前ページの空いた領域に連結させた構成となっている。このような情報処理システム１Ｃは、実施形態１に係る情報処理システム１と同様に、印刷ジョブデータ全体で大きな資源の節約効果を得ることができる。
【０２３５】
なお、本実施形態３では、情報処理システム１Ｃは、ユーザが、余剰データとなる編集対象データの検出に用いる対象キーコードとして、任意の記号を設定している。このとき、ユーザは、当然ながら、図５に示す空白領域データの構成要素である「スペース」や「タブ」、「改行コード」等のデータを対象キーコードとして設定すれば、基データファイルに含まれる空白領域データを余剰データとなる編集対象データとして削除することができる。
【０２３６】
なお、本実施形態３では、情報処理システム１Ｃは、情報処理装置１０Ｃがプリンタドライバの対象キーコードの設定画面６０３（図２８参照）をディスプレイ１３ａに表示し、ユーザがその設定画面６０３で対象キーコード及び拡張修飾語を設定している。しかしながら、情報処理システム１Ｃは、画像形成装置２０Ｃがメニュー画面を表示操作部２３に表示し、ユーザがそのメニュー画面から対象キーコード及び拡張修飾語を設定することもできる。
【０２３７】
図２９は、実施形態３で用いる表示操作部の一例を示す図である。図２９は、表示操作部２３としてのオペレータパネル７０１の構成を示している。図２９に示す例では、オペレータパネル７０１は、上スクロールキー７１１、下スクロールキー７１２、確定キー７１３、戻りキー７１４、及び、テンキー７１５を備える構成となっている。
【０２３８】
ユーザは、メニュー画面を見ながら、上スクロールキー７１１や、下スクロールキー７１２、テンキー７１５等を操作して、記号や、スペース、タブ、英数文字等を選択し、確定キー７１３を押下して、文字を確定する。このとき、ディスプレイに表示されたカーソルが右に移動する。なお、ユーザは、戻りキー７１４を押下することにより、カーソルを一文字分戻させることができる。ユーザは、規定文字数まで設定したら、確定キー７１３を押下して、設定する文字を確定させる。ユーザは、このようにして対象キーコードや拡張修飾語を設定することができる。
【０２３９】
なお、オペレータパネル７０１は、対象キーコードや拡張修飾語を設定する場合に、各種の記号や、スペース、タブ、英数文字等を用いることができる。また、オペレータパネル７０１は、等号や不等号等を含む論理演算式を用いることができる。また、オペレータパネル７０１は、拡張修飾語として、空白領域の文字数を設定することができる。その文字数は、対象キーコードの前及び後のいずれか一方又は双方に関連付けて設定することができる。
【０２４０】
画像形成装置２０Ｃは、このようなオペレータパネル７０１があれば、対象キーコードや拡張修飾語を容易に設定することができる。なお、オペレータパネル７０１は、数個のスイッチしか備えていない構成であっても、メニュー画面の項目をスクロールさせたり、画面の階層を移動させたりすることにより、複雑な設定を行うこともできる。図３０は、実施形態３で用いる画面の階層構造の一例を示す図である。
【０２４１】
このような情報処理システム１Ｃは、ユーザによって不要な部分と判断された特定の文字データ（特定の文字列のパターンデータを含む）が１乃至複数の対象キーコードとして予め設定されるとともに、各対象キーコードに関連して、編集対象データの定義を拡張させる拡張修飾語が設定されることにより、対象キーコード及び拡張修飾語に基づいて、編集対象データを特定し、様々な条件に一致する、余剰データとなる編集対象データを検出することができる。そのため、情報処理システム１Ｃは、実施形態１に係る情報処理システム１よりも効率よく、ユーザにとって不要な余剰データを取り除くことができる。
【０２４２】
以上の通り、実施形態３に係る情報処理システム１Ｃによれば、実施形態１に係る情報処理システム１と同様に、ユーザにとって余剰なデータを取り除くことができる。そのため、情報処理システム１Ｃによれば、使用する印刷媒体（紙）を従来の情報処理システムよりも節約することができるとともに、印刷媒体（紙）だけでなく、現像剤（トナー）や電力等の資源を従来の情報処理システムよりも節約することができる。また、情報処理システム１Ｃによれば、ユーザにとって見易い画像を印刷することができる。しかも、情報処理システム１Ｃによれば、各対象キーコードに関連して、編集対象データの定義を拡張させる拡張修飾語を設定することができるため、余剰データとなる編集対象データを検出する際に用いる条件データの設定範囲を細かく変更することができる。
【０２４３】
本発明は、前記した実施形態に限定されることなく、本発明の要旨を逸脱しない範囲で種々の変更や変形を行うことができる。
【０２４４】
例えば、本発明は、プリンタに限らず、ユーザが必要に応じてデータの印刷やデータの閲覧を行うことができる、ファクシミリ装置、複写機、ＭＦＰ等の画像形成装置に用いることができる。なお、「ＭＦＰ」とは、Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒの略称で、プリンタにファクシミリ機能やスキャナ機能、コピー機能等を付加した装置である。
【０２４５】
また、例えば、実施形態２に係る情報処理装置１０Ｂは、対象指定部１１ｅ及び対象判定部１１ｆの代わりに、実施形態３に係る情報処理装置１０Ｃの対象指定部１１Ｃｅ及び対象判定部１１Ｃｆを有する構成にすることもできる。同様に、実施形態２に係る画像形成装置２０Ｂは、対象指定部２１ｅ及び対象判定部２１ｆの代わりに、実施形態３に係る画像形成装置２０Ｃの対象指定部２１Ｃｅ及び対象判定部２１Ｃｆを有する構成にすることもできる。この場合に、実施形態２に係る情報処理装置１０Ｂ及び画像形成装置２０Ｂは、対称キーコードを複数設定することができるとともに、各対象キーコードに関連して、編集対象データの定義を拡張させる拡張修飾語を設定することができるようになる。
【０２４６】
また、例えば、実施形態３に係る情報処理装置１０Ｃは、削除実行部１１ｇａと実施形態２に係る情報処理装置１０Ｂの縮約実行部１１Ｂｇａとを有する構成にすることもできる。同様に、実施形態３に係る画像形成装置２０Ｃは、削除実行部２１ｇａと実施形態２に係る画像形成装置２０Ｃの縮約実行部２１Ｂｇａとを有する構成にすることもできる。この場合に、ユーザは、余剰データの取り除き処理として、削除処理及び縮約処理のいずれか一方を選択することができるようになる。
【符号の説明】
【０２４７】
１，１Ｂ，１Ｃ    情報処理システム（印刷システム）
２    ネットワークＩ／Ｆ
３    ローカルＩ／Ｆ
１０，１０Ｂ，１０Ｃ    情報処理装置（上位装置）
１１，１１Ｂ，１１Ｃ，２１，２１Ｂ，２１Ｃ    制御部
１１ａ，２１ａ    主制御部
１１ｂ，２１ｂ    表示操作制御部
１１ｃ，２１ｃ    設定制御部
１１ｄ，２１ｄ    メモリ制御部
１１ｅ，１１Ｃｅ，２１ｅ，２１Ｃｅ    対象指定部
１１ｆ，２１ｆ    対象判定部
１１ｇ，１１Ｂｇ，２１ｇ，２１Ｂｇ    編集部
１１ｇａ，２１ｇａ    削除実行部
１１Ｂｇａ，２１Ｂｇａ    縮約実行部
１１ｈ，２１ｈ    通信制御部
１２，２２    記憶部
１２ａ，２２ａ    標準メモリ
１２ｂ，２２ｂ    オプションメモリ
１３，２３    表示操作部
１３ａ，２３ａ    ディスプレイ
１３ｂ    キーボード
１３ｃ    マウス
１４，２４    通信Ｉ／Ｆ
２０，２０Ｂ，２０Ｃ    画像形成装置（プリンタ）
２３ｂ    インジケータ
２３ｃ    スイッチ
２５    印刷部
１１１Ａ，１１１Ｂ，１１２Ａ，１１３Ａ，１１３Ｂ，１１４Ａ，１１４Ｂ，２１１Ａ，２１１Ｂ，２１１Ｂａ，２１４Ａ，２１４Ｂ，２１５Ａ，２１５Ｂ，２１５Ｃ，３１１Ａ，３１１Ｂ，３１２Ａ，３１２Ｂ，３１３Ａ，３１３Ｂ，３１４Ａ，３１４Ｂ，３１５Ａ，３１５Ｂ    印刷サンプル
１１５Ａ，１１５Ｂ，１１５Ｃ，２１５Ａ，２１５Ｂ，２１５Ｃ    基データファイル
１２１Ａ，１２１Ｂ，１２２Ａ，１２３Ａ，１２３Ｂ，１２４Ａ，１２４Ｂ，２２１Ａ，２２１Ｂ，２２４Ａ，２２４Ｂ，２２５Ａ，２２５Ｂ，２２５Ｃ，３２１Ａ，３２１Ｂ，３２２Ａ，３２２Ｂ，３２３Ａ，３２３Ｂ，３２４Ａ，３２４Ｂ，３２５Ａ，３２５Ｂ    画像データテーブル
１２５Ａ，１２５Ｎ，２２５Ａ，２２５Ｎ    実行結果画像データ
７０１    オペレータパネル（表示操作部）
７１１    上スクロールキー
７１２    下スクロールキー
７１３    確定キー
７１４    戻りキー
７１５    テンキー
【図１】
0005764039.tif 000002
【図２】
0005764039.tif 000003
【図３】
0005764039.tif 000004
【図４Ａ】
0005764039.tif 000005
【図４Ｂ】
0005764039.tif 000006
【図５】
0005764039.tif 000007
【図６】
0005764039.tif 000008
【図７】
0005764039.tif 000009
【図８】
0005764039.tif 000010
【図９Ａ】
0005764039.tif 000011
【図９Ｂ】
0005764039.tif 000012
【図１０】
0005764039.tif 000013
【図１１】
0005764039.tif 000014
【図１２】
0005764039.tif 000015
【図１３】
0005764039.tif 000016
【図１４】
0005764039.tif 000017
【図１５】
0005764039.tif 000018
【図１６Ａ】
0005764039.tif 000019
【図１６Ｂ】
0005764039.tif 000020
【図１７】
0005764039.tif 000021
【図１８】
0005764039.tif 000022
【図１９】
0005764039.tif 000023
【図２０】
0005764039.tif 000024
【図２１】
0005764039.tif 000025
【図２２】
0005764039.tif 000026
【図２３】
0005764039.tif 000027
【図２４Ａ】
0005764039.tif 000028
【図２４Ｂ】
0005764039.tif 000029
【図２５Ａ】
0005764039.tif 000030
【図２５Ｂ】
0005764039.tif 000031
【図２６】
0005764039.tif 000032
【図２７】
0005764039.tif 000033
【図２８】
0005764039.tif 000034
【図２９】
0005764039.tif 000035
【図３０】
0005764039.tif 000036