(57)【特許請求の範囲】
【請求項１】
表示部と操作部とを備え、文書データから印刷データを生成する装置で動作する印刷制御プログラムであって、
前記文書データは、複数のオブジェクトで構成され、オブジェクト毎に属性が記述される構造化データであり、
前記装置に、
前記複数のオブジェクトの中から印刷対象としない削除対象オブジェクトを選択するオブジェクト印刷設定画面を前記表示部に表示させ、前記操作部による前記削除対象オブジェクトの選択操作を受け付ける第１処理、
前記文書データを解析して、前記複数のオブジェクトの中から、選択された前記削除対象オブジェクトを特定する第２処理、
前記文書データから特定した前記削除対象オブジェクトを削除した前記印刷データを生成する第３処理、を実行させ、
前記第１処理では、前記オブジェクト印刷設定画面で図形オブジェクトを指定可能にし、
前記第２処理では、前記文書データの記述を参照して、指定された図形オブジェクトに対応する文字列を抽出することにより、前記図形オブジェクトを前記削除対象オブジェクトとして特定する、
ことを特徴とする印刷制御プログラム。
【請求項２】
前記第１処理では、前記オブジェクト印刷設定画面でキーワードを指定可能にし、
前記第２処理では、前記文書データの記述を参照して、指定されたキーワードの文字列を抽出することにより、前記キーワードを含むオブジェクトを前記削除対象オブジェクトとして特定する、
ことを特徴とする請求項１に記載の印刷制御プログラム。
【請求項３】
前記第１処理では、前記複数のオブジェクトの中から、選択された前記削除対象オブジェクトを削除したプレビュー画像を生成して前記表示部に表示させる、
ことを特徴とする請求項１又は２に記載の印刷制御プログラム。
【請求項４】
前記第２処理では、前記複数のオブジェクトのレイヤー構造を解析し、最前面に配置されているオブジェクト、若しくは、最背面に配置されているオブジェクト以外のオブジェクトの中から、前記削除対象オブジェクトを特定する、
ことを特徴とする請求項１乃至３のいずれか一に記載の印刷制御プログラム。
【請求項５】
前記文書データは、オフィススイートアプリケーションで作成されたデータである、
ことを特徴とする請求項１乃至４のいずれか一に記載の印刷制御プログラム。
【請求項６】
前記文書データは、OOXML（Office Open XML）データである、
ことを特徴とする請求項５に記載の印刷制御プログラム。
【請求項７】
表示部と、操作部と、文書データから印刷データを生成する画像処理部と、前記印刷データに基づいて印刷処理を実行する印刷処理部と、を備える画像形成装置であって、
前記文書データは、複数のオブジェクトで構成され、オブジェクト毎に属性が記述される構造化データであり、
前記複数のオブジェクトの中から印刷対象としない削除対象オブジェクトを選択するオブジェクト印刷設定画面を前記表示部に表示させ、前記操作部による前記削除対象オブジェクトの選択操作を受け付ける表示制御部と、
前記文書データを解析して、前記複数のオブジェクトの中から、選択された前記削除対象オブジェクトを特定する解析部と、
前記画像処理部を制御して、前記文書データから特定した前記削除対象オブジェクトを削除した前記印刷データを生成させるオブジェクト削除部と、を備え、
前記表示制御部は、前記オブジェクト印刷設定画面で図形オブジェクトを指定可能にし、
前記解析部は、前記文書データの記述を参照して、指定された図形オブジェクトに対応する文字列を抽出することにより、前記図形オブジェクトを前記削除対象オブジェクトとして特定する、
ことを特徴とする画像形成装置。
【請求項８】
前記表示制御部は、前記オブジェクト印刷設定画面でキーワードを指定可能にし、
前記解析部は、前記文書データの記述を参照して、指定されたキーワードの文字列を抽出することにより、前記キーワードを含むオブジェクトを前記削除対象オブジェクトとして特定する、
ことを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記表示制御部は、前記複数のオブジェクトの中から、選択された前記削除対象オブジェクトを削除したプレビュー画像を生成して前記表示部に表示させる、
ことを特徴とする請求項７又は８に記載の画像形成装置。
【請求項１０】
前記解析部は、前記複数のオブジェクトのレイヤー構造を解析し、最前面に配置されているオブジェクト、若しくは、最背面に配置されているオブジェクト以外のオブジェクトの中から、前記削除対象オブジェクトを特定する、
ことを特徴とする請求項７乃至９のいずれか一に記載の画像形成装置。
【請求項１１】
前記文書データは、オフィススイートアプリケーションで作成されたデータである、
ことを特徴とする請求項７乃至１０のいずれか一に記載の画像形成装置。
【請求項１２】
前記文書データは、OOXML（Office Open XML）データである、
ことを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
文書データを作成するクライアント装置と、表示部と操作部とを備え、前記文書データから生成される印刷データに基づいて印刷処理を実行する画像形成装置と、を含む印刷システムにおける印刷制御方法であって、
前記文書データは、複数のオブジェクトで構成され、オブジェクト毎に属性が記述される構造化データであり、
前記クライアント装置は、
前記文書データを作成して前記画像形成装置に送信し、
前記画像形成装置は、
前記クライアント装置から前記文書データを受信し、
前記文書データに含まれる前記複数のオブジェクトの中から印刷対象としない削除対象オブジェクトを選択するオブジェクト印刷設定画面を前記表示部に表示させ、前記操作部による前記削除対象オブジェクトの選択操作を受け付け、
前記文書データを解析して、前記複数のオブジェクトの中から、選択された前記削除対象オブジェクトを特定し、
前記文書データから特定した前記削除対象オブジェクトを削除した前記印刷データを生成し、
生成した前記印刷データに基づいて印刷処理を実行するものであり、
前記オブジェクト印刷設定画面で、図形オブジェクトを指定可能にし、
前記文書データの記述を参照して、指定された図形オブジェクトに対応する文字列を抽出することにより、前記図形オブジェクトを前記削除対象オブジェクトとして特定する、
ことを特徴とする印刷制御方法。
【請求項１４】
表示部と操作部とを備え、文書データを作成するクライアント装置と、前記文書データから生成される印刷データに基づいて印刷処理を実行する画像形成装置と、を含む印刷システムにおける印刷制御方法であって、
前記文書データは、複数のオブジェクトで構成され、オブジェクト毎に属性が記述される構造化データであり、
前記クライアント装置は、
前記複数のオブジェクトの中から印刷対象としない削除対象オブジェクトを選択するオブジェクト印刷設定画面を前記表示部に表示させ、前記操作部による前記削除対象オブジェクトの選択操作を受け付け、
前記文書データを解析して、前記複数のオブジェクトの中から、選択された前記削除対象オブジェクトを特定し、
前記文書データと特定した前記削除対象オブジェクトを指定する指定情報とを前記画像形成装置に送信し、
前記画像形成装置は、
前記クライアント装置から前記文書データと前記指定情報とを受信し、
前記指定情報を参照して、前記文書データから前記削除対象オブジェクトを削除した前記印刷データを生成し、
生成した前記印刷データに基づいて印刷処理を実行するものであり、
前記オブジェクト印刷設定画面で、図形オブジェクトを指定可能にし、
前記文書データの記述を参照して、指定された図形オブジェクトに対応する文字列を抽出することにより、前記図形オブジェクトを前記削除対象オブジェクトとして特定する、
ことを特徴とする印刷制御方法。
【請求項１５】
表示部と操作部とを備え、文書データを作成するクライアント装置と、前記文書データから生成される印刷データに基づいて印刷処理を実行する画像形成装置と、を含む印刷システムにおける印刷制御方法であって、
前記文書データは、複数のオブジェクトで構成され、オブジェクト毎に属性が記述される構造化データであり、
前記クライアント装置は、
前記複数のオブジェクトの中から印刷対象としない削除対象オブジェクトを選択するオブジェクト印刷設定画面を前記表示部に表示させ、前記操作部による前記削除対象オブジェクトの選択操作を受け付け、
前記文書データを解析して、前記複数のオブジェクトの中から、選択された前記削除対象オブジェクトを特定し、
前記文書データから特定した前記削除対象オブジェクトを削除した前記印刷データを生成して前記画像形成装置に送信し、
前記画像形成装置は、
前記クライアント装置から前記印刷データを受信し、
前記印刷データに基づいて印刷処理を実行するものであり、
前記オブジェクト印刷設定画面で、図形オブジェクトを指定可能にし、
前記文書データの記述を参照して、指定された図形オブジェクトに対応する文字列を抽出することにより、前記図形オブジェクトを前記削除対象オブジェクトとして特定する、
ことを特徴とする印刷制御方法。
【請求項１６】
前記オブジェクト印刷設定画面で、キーワードを指定可能にし、
前記文書データの記述を参照して、指定されたキーワードの文字列を抽出することにより、前記キーワードを含むオブジェクトを前記削除対象オブジェクトとして特定する、
ことを特徴とする請求項１３乃至１５のいずれか一に記載の印刷制御方法。
【請求項１７】
前記削除対象オブジェクトを選択した後、前記複数のオブジェクトの中から、選択された前記削除対象オブジェクトを削除したプレビュー画像を生成して前記表示部に表示させる、
ことを特徴とする請求項１３乃至１６のいずれか一に記載の印刷制御方法。
【請求項１８】
前記複数のオブジェクトのレイヤー構造を解析し、最前面に配置されているオブジェクト、若しくは、最背面に配置されているオブジェクト以外のオブジェクトの中から、前記削除対象オブジェクトを特定する、
ことを特徴とする請求項１３乃至１７のいずれか一に記載の印刷制御方法。
【請求項１９】
前記文書データは、オフィススイートアプリケーションで作成されたデータである、
ことを特徴とする請求項１３乃至１８のいずれか一に記載の印刷制御方法。
【請求項２０】
前記文書データは、OOXML（Office Open XML）データである、
ことを特徴とする請求項１９に記載の印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御プログラム及び画像形成装置並びに印刷制御方法に関し、特に、構造化データの印刷を制御する印刷制御プログラム及び構造化データの印刷が可能な画像形成装置並びに当該画像形成装置を含む印刷システムにおける印刷制御方法に関する。
【背景技術】
【０００２】
文書作成や表計算などの処理が可能なオフィススイート・アプリケーションは、オフィスワーク、教育、家庭など、あらゆる場面で一般的に使用されている。代表的なオフィススイート・アプリケーションとして、Microsoft（登録商標、以下省略）のWord（登録商標、以下省略）、Excel（登録商標、以下省略）、PowerPoint（登録商標、以下省略）などが挙げられる。これらのアプリケーションは標準化団体で標準化が完了し、OOXML（Office Open XML）やODF（OpenDocument Format）の仕様が公開されており、それらのフォーマットをサポートした印刷装置では上記オフィススイート・アプリケーションで作成した文書をダイレクトプリントすることができる。
【０００３】
ここで、オフィススイート・アプリケーションで作成した文書は、組織などの不特定多数の人が共通で使用することが多く、入力時の注意事項などを吹き出しなどの描画オブジェクト（オートシェイプと呼ぶ。）に書き加えておくことにより、そのワークシートを適切に編集することが可能となる。しかしながら、オートシェイプはそのまま印刷されるため、最終提出物として印刷する場合は、オートシェイプを印刷範囲から外したり削除したりする必要がある。このような背景から、オートシェイプなどの描画オブジェクトが印刷されないように簡便に設定する方法の提案が求められている。
【０００４】
オフィススイート・アプリケーションに関する技術ではないが、オブジェクトの削除に関する技術として、例えば、下記特許文献１には、サーバと通信し、機密保持プログラムにより生成された電子データの機密を管理する文書管理装置であって、前記機密保持プログラムが終了処理または待機処理に移行する場合に、表示手段に表示されている、前記電子データに基づく画面イメージを削除させる画面イメージ削除手段と、前記表示手段に表示されている画面イメージの複製として登録されているオブジェクトを削除させるオブジェクト削除手段とを備える構成が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−０４８２１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
オートシェイプなどの描画オブジェクトが印刷されないように設定する方法として、オフィススイート・アプリケーションの既存の機能を利用する方法がある。例えば、オプション設定画面で、描画オブジェクトを印刷するかしないかを設定する方法が考えられるが、この設定は、全ての描画オブジェクトを対象とするため、オートシェイプ以外の必要なオブジェクトまで印刷されなくなってしまう。また、オブジェクト毎に印刷するかしないかを設定する方法も考えられるが、オブジェクト毎に設定を行うのは煩雑であり、ユーザの利便性が著しく損なわれてしまう。更に、オフィススイート・アプリケーションには様々な種類やバージョンがあり、種類やバージョン毎に設定方法が異なるため、使い勝手が悪いという問題がある。
【０００７】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、オフィススイート・アプリケーションなどで作成されたOOXMLデータやODFデータなどの構造化データを用いて印刷を行う場合において、簡便な操作で、オートシェイプなどの描画オブジェクトを削除して印刷を行うことができる印刷制御プログラム及び画像形成装置並びに印刷制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一側面は、表示部と操作部とを備え、文書データから印刷データを生成する装置で動作する印刷制御プログラムであって、前記文書データは、複数のオブジェクトで構成され、オブジェクト毎に属性が記述される構造化データであり、前記装置に、前記複数のオブジェクトの中から印刷対象としない削除対象オブジェクトを選択するオブジェクト印刷設定画面を前記表示部に表示させ、前記操作部による前記削除対象オブジェクトの選択操作を受け付ける第１処理、前記文書データを解析して、前記複数のオブジェクトの中から、選択された前記削除対象オブジェクトを特定する第２処理、前記文書データから特定した前記削除対象オブジェクトを削除した前記印刷データを生成する第３処理、を実行させ、前記第１処理では、前記オブジェクト印刷設定画面で図形オブジェクトを指定可能にし、前記第２処理では、前記文書データの記述を参照して、指定された図形オブジェクトに対応する文字列を抽出することにより、前記図形オブジェクトを前記削除対象オブジェクトとして特定することを特徴とする。
【０００９】
本発明の一側面は、表示部と、操作部と、文書データから印刷データを生成する画像処理部と、前記印刷データに基づいて印刷処理を実行する印刷処理部と、を備える画像形成装置であって、前記文書データは、複数のオブジェクトで構成され、オブジェクト毎に属性が記述される構造化データであり、前記複数のオブジェクトの中から印刷対象としない削除対象オブジェクトを選択するオブジェクト印刷設定画面を前記表示部に表示させ、前記操作部による前記削除対象オブジェクトの選択操作を受け付ける表示制御部と、前記文書データを解析して、前記複数のオブジェクトの中から、選択された前記削除対象オブジェクトを特定する解析部と、前記画像処理部を制御して、前記文書データから特定した前記削除対象オブジェクトを削除した前記印刷データを生成させるオブジェクト削除部と、を備え、前記表示制御部は、前記オブジェクト印刷設定画面で図形オブジェクトを指定可能にし、前記解析部は、前記文書データの記述を参照して、指定された図形オブジェクトに対応する文字列を抽出することにより、前記図形オブジェクトを前記削除対象オブジェクトとして特定することを特徴とする。
【００１０】
本発明の一側面は、文書データを作成するクライアント装置と、表示部と操作部とを備え、前記文書データから生成される印刷データに基づいて印刷処理を実行する画像形成装置と、を含む印刷システムにおける印刷制御方法であって、前記文書データは、複数のオブジェクトで構成され、オブジェクト毎に属性が記述される構造化データであり、前記クライアント装置は、前記文書データを作成して前記画像形成装置に送信し、前記画像形成装置は、前記クライアント装置から前記文書データを受信し、前記文書データに含まれる前記複数のオブジェクトの中から印刷対象としない削除対象オブジェクトを選択するオブジェクト印刷設定画面を前記表示部に表示させ、前記操作部による前記削除対象オブジェクトの選択操作を受け付け、前記文書データを解析して、前記複数のオブジェクトの中から、選択された前記削除対象オブジェクトを特定し、前記文書データから特定した前記削除対象オブジェクトを削除した前記印刷データを生成し、生成した前記印刷データに基づいて印刷処理を実行するものであり、前記オブジェクト印刷設定画面で、図形オブジェクトを指定可能にし、前記文書データの記述を参照して、指定された図形オブジェクトに対応する文字列を抽出することにより、前記図形オブジェクトを前記削除対象オブジェクトとして特定することを特徴とする。
【００１１】
本発明の一側面は、表示部と操作部とを備え、文書データを作成するクライアント装置と、前記文書データから生成される印刷データに基づいて印刷処理を実行する画像形成装置と、を含む印刷システムにおける印刷制御方法であって、前記文書データは、複数のオブジェクトで構成され、オブジェクト毎に属性が記述される構造化データであり、前記クライアント装置は、前記複数のオブジェクトの中から印刷対象としない削除対象オブジェクトを選択するオブジェクト印刷設定画面を前記表示部に表示させ、前記操作部による前記削除対象オブジェクトの選択操作を受け付け、前記文書データを解析して、前記複数のオブジェクトの中から、選択された前記削除対象オブジェクトを特定し、前記文書データと特定した前記削除対象オブジェクトを指定する指定情報とを前記画像形成装置に送信し、前記画像形成装置は、前記クライアント装置から前記文書データと前記指定情報とを受信し、前記指定情報を参照して、前記文書データから前記削除対象オブジェクトを削除した前記印刷データを生成し、生成した前記印刷データに基づいて印刷処理を実行するものであり、前記オブジェクト印刷設定画面で、図形オブジェクトを指定可能にし、前記文書データの記述を参照して、指定された図形オブジェクトに対応する文字列を抽出することにより、前記図形オブジェクトを前記削除対象オブジェクトとして特定することを特徴とする。
【００１２】
本発明の一側面は、表示部と操作部とを備え、文書データを作成するクライアント装置と、前記文書データから生成される印刷データに基づいて印刷処理を実行する画像形成装置と、を含む印刷システムにおける印刷制御方法であって、前記文書データは、複数のオブジェクトで構成され、オブジェクト毎に属性が記述される構造化データであり、前記クライアント装置は、前記複数のオブジェクトの中から印刷対象としない削除対象オブジェクトを選択するオブジェクト印刷設定画面を前記表示部に表示させ、前記操作部による前記削除対象オブジェクトの選択操作を受け付け、前記文書データを解析して、前記複数のオブジェクトの中から、選択された前記削除対象オブジェクトを特定し、前記文書データから特定した前記削除対象オブジェクトを削除した前記印刷データを生成して前記画像形成装置に送信し、前記画像形成装置は、前記クライアント装置から前記印刷データを受信し、前記印刷データに基づいて印刷処理を実行するものであり、前記オブジェクト印刷設定画面で、図形オブジェクトを指定可能にし、前記文書データの記述を参照して、指定された図形オブジェクトに対応する文字列を抽出することにより、前記図形オブジェクトを前記削除対象オブジェクトとして特定することを特徴とする。
【発明の効果】
【００１３】
本発明の印刷制御プログラム及び画像形成装置並びに印刷制御方法によれば、オフィススイート・アプリケーションなどで作成されたOOXMLデータやODFデータなどの構造化データを用いて印刷を行う場合において、簡便な操作で、オートシェイプなどの描画オブジェクトを削除して印刷を行うことができる。
【００１４】
その理由は、画像形成装置（印刷制御プログラム）は、入力された文書データ（構造化データ）を解析して、当該文書データから所定の図形オブジェクトや所定のキーワードを含むオブジェクトなどの削除対象オブジェクトを特定し、文書データから特定した削除対象オブジェクトを削除した印刷データを作成して、印刷エンジンに印刷を指示するからである。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施例に係る印刷システムの構成を示す模式図である。
【図２】本発明の第１の実施例に係るクライアント装置の構成を示すブロック図である。
【図３】本発明の第１の実施例に係る画像形成装置の構成を示すブロック図である。
【図４】文書データのツリー構造を示す図である。
【図５】文書データのｘｍｌ記述例（document.xmlの記述例）である。
【図６】本発明の第１の実施例に係る画像形成装置の印刷処理を示すフローチャート図である。
【図７】本発明の第１の実施例に係る画像形成装置の印刷処理（削除対象オブジェクトの特定処理）を示すフローチャート図である。
【図８】本発明の第１の実施例に係る画像形成装置に表示されるオブジェクト印刷設定画面の一例である。
【図９】本発明の第１の実施例に係る文書（作成された文書及び印刷された文書）の一例である。
【図１０】本発明の第１の実施例に係る画像形成装置に表示されるオブジェクト印刷設定画面の他の例である。
【図１１】本発明の第１の実施例に係る文書（作成された文書及び印刷された文書）の他の例である。
【図１２】本発明の第１の実施例に係る画像形成装置に表示されるオブジェクト印刷設定画面の他の例である。
【図１３】本発明の第１の実施例に係る文書（作成された文書及び印刷された文書）の他の例である。
【図１４】本発明の第１の実施例に係る画像形成装置に表示されるオブジェクト印刷設定画面の他の例である。
【図１５】本発明の第１の実施例に係る画像形成装置に表示されるオブジェクト印刷設定画面の他の例である。
【図１６】本発明の第１の実施例に係る文書（作成された文書及び印刷された文書）の他の例である。
【図１７】本発明の第２の実施例に係るクライアント装置の構成を示すブロック図である。
【図１８】本発明の第２の実施例に係る画像形成装置の構成を示すブロック図である。
【図１９】本発明の第２の実施例に係るクライアント装置の印刷指示処理を示すフローチャート図である。
【図２０】本発明の第２の実施例に係るクライアント装置の印刷指示処理（削除対象オブジェクトの特定処理）を示すフローチャート図である。
【図２１】本発明の第３の実施例に係るクライアント装置の構成を示すブロック図である。
【図２２】本発明の第３の実施例に係る画像形成装置の構成を示すブロック図である。
【図２３】本発明の第３の実施例に係るクライアント装置の印刷指示処理を示すフローチャート図である。
【図２４】本発明の第３の実施例に係るクライアント装置の印刷指示処理（削除対象オブジェクトの特定処理）を示すフローチャート図である。
【図２５】従来の文書（作成された文書）の一例である。
【図２６】従来のオプション設定画面の一例である。
【図２７】従来の文書（印刷された文書）の一例である。
【発明を実施するための形態】
【００１６】
背景技術で示したように、近年、オフィススイート・アプリケーションが広く使用されており、オフィススイート・アプリケーションで作成した文書データ（OOXMLデータやODFデータなどの構造化データ）がオフィスなどで一般に使用されている。このオフィススイート・アプリケーションでは、図２５に示すように、注意書きなどを吹き出しなどのオートシェイプ４４に書き加えておくことにより、文書を適切に編集することが可能となる。しかしながら、オートシェイプ４４はそのまま印刷されるため、最終提出物として印刷する場合は、オートシェイプ４４を印刷範囲から外したり削除したりする必要がある。
【００１７】
この問題に対して、図２６に示すように、オフィススイート・アプリケーションのオプション設定画面５０で、描画オブジェクトを印刷するかしないかを設定する（図の矩形枠参照）ことも可能であるが、「描画オブジェクトを印刷しない」に設定した場合は、全ての描画オブジェクトが印刷対象から外れてしまうために、図２７に示すように、オートシェイプ４４だけでなく、文書を構成する必須オブジェクト（ここではグラフィックスオブジェクト）も印刷されなくなってしまう。また、オブジェクト毎に印刷するかしないかを設定する方法も考えられるが、オブジェクト毎に設定を行うのは煩雑であり、ユーザの利便性が著しく損なわれる。更に、オフィススイート・アプリケーションには、様々な種類やバージョンがあり、種類やバージョン毎に設定方法が異なるため、使い勝手が悪い。
【００１８】
そこで、本発明の一実施の形態では、文書データ（構造化データ）を印刷する場合に、そのデータ構造を利用して、文書データから所定の種類の図形オブジェクトや所定のキーワードを含むオブジェクトなどの削除対象オブジェクトを特定し、文書データから特定した削除対象オブジェクトを削除した印刷データを生成し、生成した印刷データを印刷エンジンに出力して印刷を実行させる。
【００１９】
上記制御を実現する方法として、３つの方法がある。第１の方法は、文書データを受信してダイレクトプリントを行う画像形成装置が、文書データを解析して削除対象オブジェクトを特定し、文書データから削除対象オブジェクトを削除した印刷データを生成する方法である。第２の方法は、文書データを作成するクライアント装置が、文書データを解析して削除対象オブジェクトを特定し、特定した削除対象オブジェクトを指定する指定情報を生成し、その文書データと指定情報とを受信した画像形成装置が、指定情報を参照して、文書データから削除対象オブジェクトを削除した印刷データを生成する方法である。第３の方法は、文書データを作成するクライアント装置が、文書データを解析して削除対象オブジェクトを特定し、文書データから削除対象オブジェクトを削除した印刷ジョブを生成して画像形成装置に送信する方法である。以下、各々の方法について、各実施例で説明する。
【実施例１】
【００２０】
まず、本発明の第１の実施例に係る印刷制御プログラム及び画像形成装置並びに印刷制御方法について、図１乃至図１６を参照して説明する。図１は、本実施例の印刷システムの構成を示す模式図であり、図２は、クライアント装置の構成を示すブロック図、図３は、画像形成装置の構成を示すブロック図である。また、図４は、文書データのツリー構造を示す図であり、図５は、文書データのｘｍｌ記述例である。また、図６及び図７は、画像形成装置の印刷処理を示すフローチャート図であり、図８、１０、１２、１４、１５は、画像形成装置に表示されるオブジェクト印刷設定画面の一例、図９、１１、１３、１６は、文書の一例である。なお、第１の実施例は、実施形態で示した第１の方法を実現する実施例である。
【００２１】
図１に示すように、本実施例の印刷システムは、文書の作成を行う１又は複数のクライアント装置１０と、文書の印刷を実行する１又は複数の画像形成装置２０とで構成され、これらは、イーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等のネットワークによって相互に接続される。なお、これらの装置はネットワークを介して接続されていてもよいし、ＵＳＢ（Universal Serial Bus）ケーブルなどで直接接続されていてもよい。以下、各装置について詳細に説明する。
【００２２】
［クライアント装置］
クライアント装置１０は、パーソナルコンピュータなどのコンピュータ装置であり、印刷対象の文書データの作成及びその文書データを用いたダイレクトプリントの指示を行う。このクライアント装置１０は、図２（ａ）に示すように、制御部１１、記憶部１２、ネットワークＩ／Ｆ部１３、表示部１４、操作部１５などで構成される。
【００２３】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａとＲＯＭ（Read Only Memory）１１ｂやＲＡＭ（Random Access Memory）１１ｃなどのメモリとで構成され、ＣＰＵ１１ａは、ＲＯＭ１１ｂや記憶部１２に記憶した制御プログラムをＲＡＭ１１ｃに展開して実行することにより、クライアント装置１０全体の動作を制御する。また、図２（ｂ）に示すように、上記制御部１１（ＣＰＵ１１ａ）により、ＯＳ（Operating System）１６、アプリケーション１７、ダイレクトプリントユーティリティ１８などが実行される。
【００２４】
ＯＳ１６は、Windows（登録商標）やMac OS（登録商標）、Androidなどであり、クライアント装置１０でアプリケーション１７やダイレクトプリントユーティリティ１８を動作可能にする。
【００２５】
アプリケーション１７は、文章作成や表計算、画像加工などを行うオフィススイート・アプリケーションなどであり、複数のオブジェクトで構成される文書データ（本実施例ではOOXMLデータやODFデータなどの構造化データ）を作成する。なお、構造化データとは、オブジェクト毎に属性（オブジェクトの配置やサイズ、色、オブジェクト種別、オブジェクト番号、オブジェクト形状、テキスト情報など）が記述されたデータである。
【００２６】
ダイレクトプリントユーティリティ１８は、所定のフォルダ（例えば、記憶部１２内のフォルダ）を監視し、アプリケーション１７によって作成された文書データ（以下、OOXMLデータとする。）が所定のフォルダに保存されたら、画像形成装置２０にOOXMLデータを送信してダイレクトプリントを指示する。また、ダイレクトプリントユーティリティ１８は、印刷部数、印刷に用いる給紙トレイ、両面／片面印刷、カラー／モノクロ印刷、２ｉｎ１などの集約機能、折りやパンチ、ステープルなどの仕上げ機能などを設定するための印刷設定画面を表示部１４に表示させ、印刷設定画面におけるユーザ操作に応じて印刷設定情報を生成する。
【００２７】
記憶部１２は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などで構成され、制御部１１により実行されるＯＳ１６、アプリケーション１７、ダイレクトプリントユーティリティ１８等の各種プログラム、プログラムの実行に必要なデータ、アプリケーション１７によって作成されたOOXMLデータなどを記憶する。
【００２８】
ネットワークＩ／Ｆ部１３は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、クライアント装置１０を通信ネットワークに接続し、OOXMLデータ及び印刷設定情報を画像形成装置２０に送信する。また、ネットワークＩ／Ｆ部１３は、ダイレクトプリントユーティリティ１８がネットワーク上の画像形成装置２０を検索する際の通信処理も行う。
【００２９】
表示部１４は、液晶表示装置（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（electroluminescence）表示装置などで構成され、アプリケーション１７の文書作成画面、ダイレクトプリントユーティリティ１８の印刷設定画面などを表示する。
【００３０】
操作部１５は、マウスやキーボードなどで構成され、アプリケーション１７による文書の作成、ダイレクトプリントユーティリティ１８による印刷条件の設定、ダイレクトプリントの指示などの操作を可能にする。
【００３１】
［画像形成装置］
画像形成装置２０は、ＭＦＰ（Multi-Functional Peripherals）やプリンタなどであり、クライアント装置１０から受信したOOXMLデータ及び印刷設定情報に基づいて印刷処理を実行する。この画像形成装置２０は、図３（ａ）に示すように、制御部２１、記憶部２２、ネットワークＩ／Ｆ部２３、表示操作部２４、画像処理部２５、印刷処理部２６などで構成される。
【００３２】
制御部２１は、ＣＰＵ２１ａとＲＯＭ２１ｂやＲＡＭ２１ｃなどのメモリとで構成され、ＣＰＵ２１ａは、ＲＯＭ２１ｂや記憶部２２に記憶した制御プログラムをＲＡＭ２１ｃに展開して実行することにより、画像形成装置２０全体の動作を制御する。また、上記制御部２１は、図３（ｂ）に示すように、表示制御部２７、解析部２８、オブジェクト削除部２９などとして機能する。
【００３３】
表示制御部２７は、表示操作部２４に、特定オブジェクトを印刷するかしないか、注釈オブジェクトを印刷するかしないかなどを設定するためのオブジェクト印刷設定画面を表示させ、印刷の有無、及び、印刷対象としない特定オブジェクトや注釈オブジェクト（削除対象オブジェクトと呼ぶ。）の選択などの操作を受け付ける。なお、特定オブジェクトは、吹き出し図形や楕円図形、四角図形、ユーザが指定した図形などの図形オブジェクトである。また、注釈オブジェクトは、「＊」や「注」、「注意」などの注意を促すキーワード（注釈キーワードと呼ぶ。）を含む図形オブジェクト、「更新」や「変える」などの変化を表すキーワード（変化キーワードと呼ぶ。）を含む図形オブジェクト、「担当」などの役割を表すキーワード（役割キーワードと呼ぶ。）を含む図形オブジェクト、ユーザが指定したキーワードを含む図形オブジェクトなどである。
【００３４】
解析部２８は、OOXMLデータを解析し、上記オブジェクト印刷設定画面の設定に基づいて、OOXMLデータに含まれる複数のオブジェクトの中から、特定オブジェクトや注釈オブジェクトなどの削除対象オブジェクトを特定する。例えば、吹き出し図形を印刷しない設定の場合は、OOXMLデータのxmlの記述の中から、吹き出し図形に対応する文字列を検索することにより、吹き出し図形を特定する。また、解析部２８は、OOXMLデータに含まれる複数のオブジェクトのレイヤー構造を解析し、最前面に配置されているオブジェクト（又は、最背面に配置されているオブジェクト以外のオブジェクト）の中から、削除対象オブジェクトを特定する。そして、特定した削除対象オブジェクトが印刷されないように、当該削除対象オブジェクトを指定する指定情報を生成（本実施例では削除フラグをセット）する。
【００３５】
オブジェクト削除部２９は、画像処理部２５を制御し、解析部２８が生成した指定情報（削除フラグ）を参照して、OOXMLデータから削除対象オブジェクトを削除した印刷データを生成させる。
【００３６】
上記表示制御部２７、解析部２８、オブジェクト削除部２９は、ハードウェアとして構成してもよいし、制御部２１を、表示制御部２７、解析部２８、オブジェクト削除部２９として機能させる印刷制御プログラムとして構成し、当該印刷制御プログラムをＣＰＵ２１ａに実行させる構成としてもよい。
【００３７】
記憶部２２は、ＨＤＤやＳＳＤなどで構成され、制御部２１により用いられる各種プログラム、プログラムの実行に必要なデータ、クライアント装置１０から受信したOOXMLデータ及び印刷設定情報、OOXMLデータから生成した印刷データなどを記憶する。
【００３８】
ネットワークＩ／Ｆ部２３は、ＮＩＣやモデムなどで構成され、画像形成装置２０を通信ネットワークに接続し、クライアント装置１０からOOXMLデータ及び印刷設定情報を受信する。また、ネットワークＩ／Ｆ部２３は、クライアント装置１０がネットワーク上の画像形成装置２０を検索する際に、クライアント装置１０からの問い合わせに対して返答する。
【００３９】
表示操作部２４は、表示部上に透明電極が格子状に配置された感圧式の操作部（タッチセンサ）を設けたタッチパネル（表示部と操作部とは別体としてもよい。）などであり、制御部２１の指示に従って画像形成処理に関する各種画面を表示し、画像形成処理に関する各種操作を可能にする。本実施例では、特に、表示制御部２７の指示に従ってオブジェクト印刷設定画面を表示し、当該オブジェクト印刷設定画面で、印刷の有無及び削除対象オブジェクトの選択などの操作を受け付ける。
【００４０】
画像処理部２５は、ＲＩＰ部（Raster Image Processor）として機能し、OOXMLデータから中間データ（中間言語であるディスプレイリスト（ＤＬ：Display List））を生成し、各ページをラスタライズしてビットマップ形式の画像データ（本実施例では、この画像データを印刷データとする。）を生成する。その際、オブジェクト削除部２９の制御に従って、削除対象オブジェクトが削除されるようにする。具体的には、OOXMLデータから中間データを生成する際に、指定情報によって指定された削除対象オブジェクトに対して中間データを生成しないようにする。また、画像処理部２５は、必要に応じて、印刷データに対して、スクリーン処理、階調補正、濃度バランス調整、細線化、網点処理などを行う。そして、画像処理部２５は、生成した印刷データを印刷処理部２６に出力する。なお、印刷データから削除するとは、印刷出力されない形態にすることであり、削除対象オブジェクトの中間データを生成しない場合の他、削除対象オブジェクトを透明又は背景と同じ色にしたり、削除対象オブジェクトのレイヤーを背面側に移動させて視認できなくしたりする場合を含む。
【００４１】
印刷処理部２６は、印刷データに基づいて印刷処理を実行する。この印刷処理部２６は、印刷データに基づいてレーザ光を照射して露光する露光部と、感光体ドラムと現像部と帯電部と感光体クリーニング部と１次転写ローラとを備え、ＣＭＹＫの各色のトナー像を形成する画像形成部と、ローラによって回転され、画像形成部で形成されたトナー像を用紙に搬送する中間転写体として機能する中間ベルトと、中間ベルト上に形成されたトナー像を用紙に転写する２次転写ローラと、用紙に転写されたトナー像を定着させる定着部と、用紙を搬送する給紙ローラやレジストローラ、ループローラ、反転ローラ、排紙ローラ等の搬送部などで構成される。
【００４２】
なお、図１乃至図３は、本実施例の印刷システムの一例であり、OOXMLデータやODFデータなどの構造化データの印刷が可能であれば、各装置の構成は適宜変更可能である。例えば、通信ネットワークに、画像処理部２５を備えるプリンタコントローラやＲＩＰコントローラなどの制御装置が接続され、当該制御装置が印刷処理部２６を備える画像形成装置２０を制御する場合は、制御装置の制御部（ＣＰＵ）に、上記印刷制御プログラムを実行させる構成としてもよい。
【００４３】
次に、上記構成の印刷システムにおけるOOXMLデータのダイレクトプリントについて概説する。背景技術で示したように、オフィススイート・アプリケーションでは、吹き出しなどの描画オブジェクト（オートシェイプ）に注意書きなどを書き加えることができるが、文書を印刷する際には、このオートシェイプが用紙に印刷されないように印刷範囲から外したり削除したりする必要がある。その方法として、MicrosoftのWordでは、［Wordのオプション］で［Wordで作成した描画オブジェクトを印刷する］のチェックボックスをオフにすることで、描画オプションが印刷されないように設定することができるが、この方法では、オートシェイプだけではなく、グラフなどの文書を構成する必須のオブジェクトまで印刷されなくなってしまう。また、MicrosoftのExcelでは、オブジェクト毎にプロパティで印刷するかしないかを設定することができるが、この方法では、削除対象の全てのオブジェクトに対して設定を行わなければならず、操作が煩雑である。また、WordやExcel、PowerPointなどのアプリケーションの種類やアプリケーションのバージョンに応じて、設定方法や設定場所が異なるため、使い勝手が悪い。
【００４４】
そこで、本実施例では、OOXMLデータのダイレクトプリント時に、画像形成装置２０側で、注意書きなどが書き加えられたオートシェイプなどの削除対象オブジェクトを印刷するかしないかを設定するための画面を表示し、当該画面で「印刷しない」が選択された場合は、画像処理部２５がOOXMLデータから印刷データを生成する際に、削除対象オブジェクトが印刷データから削除されるように画像処理部２５に指示する。すなわち、本実施例では、図形、グラフ、スマートアートなどの全てのオブジェクトを一括して印刷データから削除するのではなく、グラフやスマートアートなどの描画オブジェクト（文書を構成する必須オブジェクト）は印刷データとして出力して、注意書きなどが書き加えられたオートシェイプなどの描画オブジェクト（削除対象オブジェクト）のみ印刷データから削除されるように制御する。
【００４５】
上記制御を行うために、本実施例では、OOXMLデータのデータ構造を利用し、OOXMLデータの特定のパーツの記述内容を参照して削除対象オブジェクトを特定する。具体的には、MicrosoftのWordなどで作成されたOOXMLの文書データは、パーツと各パーツへの参照関係を定義したファイルとで構成され、これらのパッケージがＺＩＰ圧縮された状態になっている。図４は、ＺＩＰ圧縮された文書データのツリー構造を示している。文書データは、「[Content_Types].xml」ファイル、「_rels」フォルダ、「docProps」フォルダ、「word」フォルダなどで構成される。文書の内容を記述する「word」フォルダは、「document.xml」ファイル、「fontTable.xml」ファイル、「setting.xml」ファイル、「styles.xml」ファイル、「webSetting.xml」ファイル、「_rels」フォルダ、「charts」フォルダ、「embeddings」フォルダ、「theme」フォルダ、「media」フォルダなどで構成される。なお、OOXMLの仕様の詳細については、「http://www.ecma-international.org/publications/standards/Ecma-376.htm」等に詳細に記載されている。
【００４６】
図５は、上記「word」フォルダ内の「document.xml」ファイルの具体例を示している。XMLファイルは、タグ（トークン）と呼ばれるコードを使用して、データの構造、外観、意味が定義される。例えば、図中の実線で囲んだ部分が、オートシェイプなどの特定オブジェクトに対応する内容を記述した部分であり、特定オブジェクトに対応する文字列（ここでは「円形吹き出し」）が記述される。また、図中の破線で囲んだ部分が、オートシェイプに書き加えられた注意書きに対応する内容を記述した部分であり、注意書きの文字列（ここでは「担当」）が記述される。従って、「document.xml」ファイルから特定の文字列を抽出することによって、OOXMLデータ内の削除対象オブジェクトを特定することができ、その削除対象オブジェクトを指定する指定情報を生成することによって、OOXMLデータから印刷データを生成する際に、削除対象オブジェクトを削除することができる。
【００４７】
以下、上記構成の画像形成装置２０のダイレクトプリント時の動作について説明する。ＣＰＵ２１ａは、ＲＯＭ２１ｂや記憶部２２に記憶した印刷制御プログラムをＲＡＭ２１ｃに展開して実行することにより、図６及び図７のフローチャート図に示す各ステップの処理を行う。なお、以下の説明において、クライアント装置１０は、アプリケーション１７を用いてOOXMLデータを作成し、ダイレクトプリントユーティリティ１８は、OOXMLデータ及び印刷設定情報を画像形成装置２０に送信し、画像形成装置２０は、OOXMLデータ及び印刷設定情報を受信しているものとする。
【００４８】
画像形成装置２０の制御部２１は、ユーザの指示に従ってダイレクトプリントを実施し（Ｓ１０１）、ユーザにダイレクトプリントの対象となる文書データを選択させる。文書データが選択されたら（Ｓ１０２）、制御部２１（表示制御部２７）は、表示操作部２４にオブジェクト印刷設定画面を表示させ、印刷の有無及び削除対象オブジェクトの選択などの操作を受け付ける（Ｓ１０３）。図８、１０、１２、１４、１５は、オブジェクト印刷設定画面３０の一例である。オブジェクト印刷設定画面３０には、特定オブジェクトを印刷しないかどうか（更に、どのような種類の特定オブジェクトを印刷しないか）を設定するための特定オブジェクト印刷設定部３１や注釈オブジェクトを印刷しないかどうか（更に、どのようなキーワードを含む注釈オブジェクトを印刷しないか）を設定するための注釈オブジェクト印刷設定部３２などが表示される。
【００４９】
例えば、図形が重なっている場合、図８に示すように、「特定オブジェクトを印刷しない」を選択すると、候補の図形の中から、印刷したくない図形（図８では楕円図形）を選択して印刷データから削除することができる。また、図１０に示すように、「注釈オブジェクトを印刷しない」を選択すると、「※、注、注意」などの注釈キーワード含む図形、「更新、変える」などの変化キーワード含む図形、「担当」などの役割キーワード含む図形の中から、印刷したくない図形（図１０では注釈キーワード含む図形）を選択して印刷データから削除することができる。また、特定オブジェクトやキーワードはユーザ自身が設定することも可能である。更に、特定オブジェクトと注釈オブジェクトは組み合わせて（ANDやORの組み合わせで）設定することも可能であり、例えば、図１２に示すように、「四角図形を印刷しない」と「役割キーワードを含む図形を印刷しない」などを組み合わせて設定することができる。
【００５０】
なお、オブジェクト印刷設定画面３０で設定を行った後、文書がどのように印刷されるかを予め画面上で確認できるようにしてもよい。その場合、オブジェクト印刷設定画面３０にプレビューボタンを設け、プレビューボタンが押下されたら、制御部２１（解析部２８）は、後述する削除対象オブジェクトの特定処理を行い、制御部２１（表示制御部２７）は、指定情報（削除フラグ）を参照して、削除対象オブジェクトを文書データから削除したプレビュー画像データを生成し、オブジェクト印刷設定画面３０又は当該オブジェクト印刷設定画面３０から遷移する画面にプレビュー画像を表示することができる。
【００５１】
そして、制御部２１（表示制御部２７）は、印刷開始の指示（例えば、オブジェクト印刷設定画面３０のＯＫボタンや表示操作部２４のスタートボタンなどの操作）を受け付けると（Ｓ１０４のＹｅｓ）、制御部２１（解析部２８）は、文書データを解析し（Ｓ１０５）、削除対象オブジェクトを特定し、特定した削除対象オブジェクトを指定する指定情報を生成（削除フラグをセット）する（Ｓ１０６）。この削除対象オブジェクトの特定処理に関しては後述する。その後、制御部２１（オブジェクト削除部２９）は、画像処理部２５を制御して、解析部２８が特定した削除対象オブジェクト（削除フラグがセットされたオブジェクト）を削除して印刷データを生成し（Ｓ１０７）、その印刷データを印刷処理部２６に転送して印刷処理を実行させる（Ｓ１０８）。
【００５２】
［削除対象オブジェクトの特定処理］
図７に示すように、制御部２１（解析部２８）は、オブジェクト印刷設定画面３０で設定された設定情報を取得し（Ｓ２０１）、文書データ（例えば、「document.xml」ファイル）に記述された最初のオブジェクトを対象にして（Ｓ２０２）、以下の処理を行う。
【００５３】
まず、制御部２１（解析部２８）は、必要に応じて、対象オブジェクトが最前面のオブジェクトであるかを判断する（Ｓ２０３）。この判断を行うのは、特定オブジェクトや注釈オブジェクトは、文書を構成する必須オブジェクトを描画した後に描画されるため、対象オブジェクトは、最前面のオブジェクトでなければ、文書を構成する必須オブジェクトであると判断することができるからである。なお、ここでは、対象オブジェクトが最前面のオブジェクトであるかを判断したが、対象オブジェクトが最背面のオブジェクトでないかを判断してもよい。この場合、対象オブジェクトが最背面のオブジェクトであれば、対象オブジェクトは文書を構成する必須オブジェクトと判断することができる。
【００５４】
対象オブジェクトが最前面のオブジェクトでなければ、Ｓ２１０に遷移し、対象オブジェクトが最前面のオブジェクトであれば、制御部２１（解析部２８）は、Ｓ２０１で取得した設定情報を参照して、特定オブジェクトを印刷しない設定であるかを判断する（Ｓ２０４）。特定オブジェクトを印刷しない設定でなければ（特定オブジェクトを印刷する場合は）、Ｓ２０７に遷移し、特定オブジェクトを印刷しない設定であれば、制御部２１（解析部２８）は、文書データ（「document.xml」ファイル）の記述を参照して、対象オブジェクトが特定オブジェクトであるかを判断する（Ｓ２０５）。具体的には、「document.xml」ファイルの対象オブジェクトに対応する記述の中に、「円形吹き出し」などの文字列が含まれている場合は、対象オブジェクトが特定オブジェクトであると判断する。そして、対象オブジェクトが特定オブジェクトでないと判断した場合は、Ｓ２０７に遷移し、対象オブジェクトが特定オブジェクトであると判断した場合は、対象オブジェクトに対して削除フラグをセットし（Ｓ２０６）、Ｓ２０７に遷移する。
【００５５】
次に、制御部２１（解析部２８）は、Ｓ２０１で取得した設定情報を参照して、注釈オブジェクトを印刷しない設定であるかを判断する（Ｓ２０７）。注釈オブジェクトを印刷しない設定でなければ（注釈オブジェクトを印刷する場合は）、Ｓ２１０に遷移し、注釈オブジェクトを印刷しない設定であれば、制御部２１（解析部２８）は、文書データ（「document.xml」ファイル）の記述を参照して、対象オブジェクトが注釈オブジェクトであるかを判断する（Ｓ２０８）。具体的には、「document.xml」ファイルの対象オブジェクトに対応する記述の中に、「注意」などの文字列が含まれている場合は、対象オブジェクトが注釈オブジェクトであると判断する。そして、対象オブジェクトが注釈オブジェクトでないと判断した場合は、Ｓ２１０に遷移し、対象オブジェクトが注釈オブジェクトであると判断した場合は、対象オブジェクトに対して削除フラグをセットし（Ｓ２０９）、Ｓ２１０に遷移する。
【００５６】
次に、制御部２１（解析部２８）は、文書データ（「document.xml」ファイル）に次のオブジェクトが記述されているかを判断し（Ｓ２１０）、次のオブジェクトがなければ、削除対象オブジェクトの特定処理を終了し、次のオブジェクトがあれば、そのオブジェクトを対象オブジェクトに設定し（Ｓ２１１）、Ｓ２０３に戻って同様の処理を繰り返す。
【００５７】
以下、特定オブジェクトや注釈オブジェクトを印刷しない設定にした場合の印刷結果について具体例を挙げて説明する。
【００５８】
図９（ａ）に示すように、クライアント装置１０のアプリケーション１７を用いて、ページ内にグラフィックスオブジェクトやイメージオブジェクトなどの必須オブジェクト４１を配置して文書を作成し、更に、必須オブジェクト４１上に特定オブジェクト４２（ここでは楕円図形）を描画した場合を考える。このように作成された文書４０ａをダイレクトプリントする際に、図８に示すように、オブジェクト印刷設定画面３０の特定オブジェクト印刷設定部３１で、「特定オブジェクトを印刷しない」が選択され、更に、「楕円図形を印刷しない」が選択された場合、制御部２１（解析部２８）は、「document.xml」ファイルから、「楕円図形」の文字列が含まれているオブジェクトを特定して削除フラグをセットし、制御部２１（オブジェクト削除部２９）は、画像処理部２５が文書データから印刷データを生成する（OOXMLデータを中間データに変換する）際に、削除フラグがセットされている描画オブジェクトが印刷データから削除されるように画像処理部２５に指示する。その結果、印刷処理部２６によって印刷された文書４０ｂは、図９（ｂ）に示すように、作成された文書４０ａから特定オブジェクト４２（楕円図形）のみが削除された状態になる。
【００５９】
また、図１１（ａ）に示すように、必須オブジェクト４１上に２つの円形吹き出し図形が描画され、一方に注釈キーワード（ここでは「注意」の文字）が記載され、他方にその他の文字が記載された場合を考える。このように作成された文書４０ａをダイレクトプリントする際に、図１０に示すように、オブジェクト印刷設定画面３０の注釈オブジェクト印刷設定部３２で、「注釈オブジェクトを印刷しない」が選択され、更に、「注釈キーワードを含む図形を印刷しない」が選択された場合、制御部２１（解析部２８）は、「document.xml」ファイルから、注釈キーワードを含むオブジェクト（注釈オブジェクト４３）を特定して削除フラグをセットする。その際、図１１（ａ）の左側にも吹き出し図形があるが、この吹き出し図形は注釈キーワードを含まないため、削除対象オブジェクトとは判断しない。そして、制御部２１（オブジェクト削除部２９）は、画像処理部２５が文書データから印刷データを生成する際に、削除フラグがセットされている描画オブジェクトが印刷データから削除されるように画像処理部２５に指示する。その結果、印刷処理部２６によって印刷された文書４０ｂは、図１１（ｂ）に示すように、作成された文書４０ａから注釈オブジェクト４３（「注意」の文字が記載された吹き出し図形）のみが削除された状態になる。
【００６０】
また、図８では、１種類の特定オブジェクトが印刷データから削除される場合を示し、図１０では、１種類の注釈オブジェクトが印刷データから削除される場合を示したが、１又は複数種類の特定オブジェクト４２、及び／又は、１又は複数種類の注釈オブジェクト４３が印刷データから削除されるようにすることもできる。例えば、図１３（ａ）に示すように、必須オブジェクト４１上に１つの四角図形と１つの楕円図形とが描画され、楕円図形に役割キーワード（ここでは「担当」の文字）が記載され、四角図形にその他の文字が記載された場合を考える。このように作成された文書４０ａをダイレクトプリントする際に、図１２に示すように、オブジェクト印刷設定画面３０の特定オブジェクト印刷設定部３１で、「特定オブジェクトを印刷しない」が選択され、更に、「四角図形を印刷しない」が選択され、かつ、注釈オブジェクト印刷設定部３２で、「注釈オブジェクトを印刷しない」が選択され、更に、「役割キーワードを含む図形を印刷しない」が選択された場合、制御部２１（解析部２８）は、「document.xml」ファイルから、「四角図形」の文字列が含まれているオブジェクト（特定オブジェクト４２）、「楕円図形」の文字列及び「役割」キーワードを含むオブジェクト（注釈オブジェクト４３）を特定して削除フラグをセットする。そして、制御部２１（オブジェクト削除部２９）は、画像処理部２５が文書データから印刷データを生成する際に、削除フラグがセットされている描画オブジェクトが印刷データから削除されるように画像処理部２５に指示する。その結果、印刷処理部２６によって印刷された文書４０ｂは、図１３（ｂ）に示すように、作成された文書４０ａから特定オブジェクト４２（四角図形）及び注釈オブジェクト４３（役割キーワードを含む図形）のみが削除された状態になる。
【００６１】
なお、特定オブジェクトはユーザが設定することもできる。例えば、図１４に示すように、オブジェクト印刷設定画面３０の特定オブジェクト印刷設定部３１で「図形を指定する」が選択された場合、プルダウンメニューの中から所望の図形（ここでは星形図形）を選択することができ、その場合、制御部２１（解析部２８）は、「document.xml」ファイルから、「星形図形」の文字列が含まれているオブジェクト（特定オブジェクト４２）を特定して削除フラグをセットする。
【００６２】
また、キーワードはユーザが設定することもできる。例えば、図１５に示すように、オブジェクト印刷設定画面３０の注釈オブジェクト印刷設定部３２で「キーワードを指定する」が選択された場合、任意のキーワード（ここでは「確認済み」）を入力することができ、その場合、制御部２１（解析部２８）は、「document.xml」ファイルから、「確認済み」の文字列が含まれているオブジェクト（注釈オブジェクト４３）を特定して削除フラグをセットする。
【００６３】
また、図９、１１、１３では、１つの特定オブジェクト４２や１つの注釈オブジェクト４３が印刷されないように制御する場合を例示したが、例えば、図１６（ａ）に示すように、作成された文書４０ａに、役割キーワード（ここでは「担当」）を含む複数のオブジェクトが描画されている場合に、オブジェクト印刷設定画面３０の注釈オブジェクト印刷設定部３２で、「注釈オブジェクトを印刷しない」が選択され、更に、「役割キーワードを含む図形を印刷しない」が選択された場合、制御部２１（解析部２８）は、「document.xml」ファイルから、役割キーワードを含む全てのオブジェクト（注釈オブジェクト４３）を抽出して削除フラグをセットし、制御部２１（オブジェクト削除部２９）は、削除フラグがセットされている全ての描画オブジェクトが印刷データから削除されるようにする。その結果、印刷された文書４０ｂは、図１６（ｂ）に示すように、役割キーワードを含む全てのオブジェクトが削除された状態になる。
【００６４】
また、図９乃至図１６では、特定の図形や、特定のキーワードを含む図形が印刷されないように制御する場合を示したが、特定の色を指定した組み合わせ設定や、図形・文字の大きさなどを指定した組み合わせ設定、特定の色で塗りつぶされたテキストを含む図形を印刷しないなどの設定ができるようにしてもよい。このような設定ができるようにすることにより、多数のオブジェクトを重ねて作成した文書に対して、特定のオブジェクトを選択して印刷対象から削除することができる。
【００６５】
以上説明したように、本実施例では、制御部２１（印刷制御プログラム）は、OOXML等の文書データの構造を利用し、「document.xml」ファイルの記述内容を解析して特定の文字列を抽出することによって、文書データ内の削除対象オブジェクトを特定し、画像処理部２５が文書データから印刷データを生成する際に、特定した削除対象オブジェクトが印刷データから削除されるように制御するため、所望の印刷物を容易に作成することができる。
【実施例２】
【００６６】
次に、本発明の第２の実施例に係る印刷制御プログラム及び画像形成装置並びに印刷制御方法について、図１７乃至図２０を参照して説明する。図１７は、クライアント装置の構成を示すブロック図であり、図１８は、画像形成装置の構成を示すブロック図である。また、図１９及び図２０は、クライアント装置の印刷指示処理を示すフローチャート図である。なお、第２の実施例は、実施形態で示した第２の方法を実現する実施例である。
【００６７】
前記した第１の実施例では、画像形成装置２０がOOXML等の文書データを解析して削除対象オブジェクトを特定し、文書データから印刷データを生成する際に、その削除対象オブジェクトが印刷データから削除されるようにしたが、クライアント装置１０が削除対象オブジェクトを特定し、文書データと削除対象オブジェクトを指定する指定情報とを画像形成装置２０に送信してダイレクトプリントを指示することもできる。その場合、クライアント装置１０及び画像形成装置２０は以下のような構成になる。
【００６８】
［クライアント装置］
クライアント装置１０は、図１７（ａ）に示すように、制御部１１、記憶部１２、ネットワークＩ／Ｆ部１３、表示部１４、操作部１５などで構成され、図１７（ｂ）に示すように、上記制御部１１（ＣＰＵ１１ａ）により、ＯＳ１６、アプリケーション１７、ダイレクトプリントユーティリティ１８などが実行される。また、ダイレクトプリントユーティリティ１８は、表示制御部１８ａ、解析部１８ｂ、オブジェクト削除指示部１８ｃなどを有する。すなわち、本実施例では、第１の実施例と比較して、ダイレクトプリントユーティリティ１８の構成が異なる。
【００６９】
表示制御部１８ａは、表示部１４に、特定オブジェクトを印刷するかしないか、注釈オブジェクトを印刷するかしないかなどを設定するためのオブジェクト印刷設定画面を表示させ、印刷の有無及び削除対象オブジェクトの選択などの操作を受け付ける。
【００７０】
解析部１８ｂは、アプリケーション１７によって作成された文書データ（OOXMLデータやODFデータなどの構造化データ）を解析し、上記オブジェクト印刷設定画面の設定に基づいて、特定オブジェクトや注釈オブジェクトなどの削除対象オブジェクトを特定する。また、解析部１８ｂは、文書データに含まれる複数のオブジェクトのレイヤー構造を解析し、最前面に配置されているオブジェクト（又は、最背面に配置されているオブジェクト以外のオブジェクト）の中から、削除対象オブジェクトを特定する。そして、特定した削除対象オブジェクトが印刷されないように、当該削除対象オブジェクトを指定する指定情報を生成する。
【００７１】
オブジェクト削除指示部１８ｃは、解析部１８ｂが生成した指定情報を印刷設定情報に付加し、文書データと指定情報を付加した印刷設定情報とを画像形成装置２０に送信してダイレクトプリントを指示する。
【００７２】
上記表示制御部１８ａ、解析部１８ｂ、オブジェクト削除指示部１８ｃにより、印刷制御プログラムが構成される。
【００７３】
［画像形成装置］
画像形成装置２０は、図１８（ａ）に示すように、制御部２１、記憶部２２、ネットワークＩ／Ｆ部２３、表示操作部２４、画像処理部２５、印刷処理部２６などで構成され、制御部２１は、図１８（ｂ）に示すように、オブジェクト削除部２９として機能する。すなわち、本実施例では、第１の実施例と比較して、制御部２１から表示制御部２７及び解析部２８が削除された構成となる。
【００７４】
オブジェクト削除部２９は、画像処理部２５を制御してOOXMLデータから印刷データを生成させる際に、クライアント装置１０から受信した印刷設定情報に含まれる指定情報を参照して、クライアント装置１０の解析部１８ｂが特定した削除対象オブジェクトを削除した印刷データを生成させる。
【００７５】
以下、上記構成のクライアント装置１０のダイレクトプリント時の動作について説明する。ＣＰＵ１１ａは、ＲＯＭ１１ｂや記憶部１２に記憶した印刷制御プログラムをＲＡＭ１１ｃに展開して実行することにより、図１９及び図２０のフローチャート図に示す各ステップの処理を行う。
【００７６】
ユーザがアプリケーション１７を用いて文書データ（OOXMLデータ）を作成して所定のフォルダに保存すると、クライアント装置１０の制御部１１（ダイレクトプリントユーティリティ１８）は、ダイレクトプリントを受け付け（Ｓ３０１）、制御部１１（表示制御部１８ａ）は、表示部１４にオブジェクト印刷設定画面を表示させ、印刷の有無及び削除対象オブジェクトの選択などの操作を受け付ける（Ｓ３０２）。このオブジェクト印刷設定画面の構成は第１の実施例の図８、１０、１２、１４、１５と同様である。
【００７７】
なお、第１の実施例と同様に、オブジェクト印刷設定画面３０にプレビューボタンを設け、プレビューボタンが押下されたら、制御部１１（解析部１８ｂ）は、後述する削除対象オブジェクトの特定処理を行い、制御部１１（表示制御部１８ａ）は、指定情報を参照して、削除対象オブジェクトを文書データから削除したプレビュー画像データを生成し、オブジェクト印刷設定画面３０又は当該オブジェクト印刷設定画面３０から遷移する画面にプレビュー画像を表示してもよい。
【００７８】
そして、制御部１１（表示制御部１８ａ）は、処理開始の指示（例えば、オブジェクト印刷設定画面３０のＯＫボタンなどの操作）を受け付けると（Ｓ３０３のＹｅｓ）、制御部１１（解析部１８ｂ）は、文書データを解析し（Ｓ３０４）、削除対象オブジェクトを特定し、特定した削除対象オブジェクトを指定する指定情報を生成する（Ｓ３０５）。この削除対象オブジェクトの特定処理に関しては後述する。その後、制御部１１（オブジェクト削除指示部１８ｃ）は、文書データと指定情報を付加した印刷設定情報とを画像形成装置２０に送信してダイレクトプリントを指示する（Ｓ３０６）。画像形成装置２０は、文書データと指定情報が付加された印刷設定情報とを受信すると、制御部２１（オブジェクト削除部２９）は、画像処理部２５を制御し、指定情報を参照して、指定情報で特定される削除対象オブジェクトを削除して印刷データを生成し、印刷処理部２６は、印刷データに基づいて印刷処理を実行する。
【００７９】
［削除対象オブジェクトの特定処理］
図２０に示すように、制御部１１（解析部１８ｂ）は、オブジェクト印刷設定画面３０で設定された設定情報を取得し（Ｓ４０１）、文書データ（例えば、「document.xml」ファイル）に記述された最初のオブジェクトを対象にして（Ｓ４０２）、以下の処理を行う。
【００８０】
まず、制御部１１（解析部１８ｂ）は、必要に応じて、対象オブジェクトが最前面のオブジェクトであるか（又は最背面のオブジェクトでないか）を判断する（Ｓ４０３）。対象オブジェクトが最前面のオブジェクトでなければ、Ｓ４１０に遷移し、対象オブジェクトが最前面のオブジェクトであれば、制御部１１（解析部１８ｂ）は、Ｓ４０１で取得した設定情報を参照して、特定オブジェクトを印刷しない設定であるかを判断する（Ｓ４０４）。特定オブジェクトを印刷しない設定でなければ、Ｓ４０７に遷移し、特定オブジェクトを印刷しない設定であれば、制御部１１（解析部１８ｂ）は、文書データ（「document.xml」ファイル）の記述を参照して、対象オブジェクトが特定オブジェクトであるかを判断する（Ｓ４０５）。そして、対象オブジェクトが特定オブジェクトでないと判断した場合は、Ｓ４０７に遷移し、対象オブジェクトが特定オブジェクトであると判断した場合は、対象オブジェクトを削除対象オブジェクトとする指定情報を生成し（Ｓ４０６）、Ｓ４０７に遷移する。
【００８１】
次に、制御部１１（解析部１８ｂ）は、Ｓ４０１で取得した設定情報を参照して、注釈オブジェクトを印刷しない設定であるかを判断する（Ｓ４０７）。注釈オブジェクトを印刷しない設定でなければ、Ｓ４１０に遷移し、注釈オブジェクトを印刷しない設定であれば、制御部１１（解析部１８ｂ）は、文書データ（「document.xml」ファイル）の記述を参照して、対象オブジェクトが注釈オブジェクトであるかを判断する（Ｓ４０８）。そして、対象オブジェクトが注釈オブジェクトでないと判断した場合は、Ｓ４１０に遷移し、対象オブジェクトが注釈オブジェクトであると判断した場合は、対象オブジェクトを削除対象オブジェクトとする指定情報を生成し（Ｓ４０９）、Ｓ４１０に遷移する。
【００８２】
次に、制御部１１（解析部１８ｂ）は、文書データ（「document.xml」ファイル）に次のオブジェクトが記述されているかを判断し（Ｓ４１０）、次のオブジェクトがなければ、削除対象オブジェクトの特定処理を終了し、次のオブジェクトがあれば、そのオブジェクトを対象オブジェクトに設定し（Ｓ４１１）、Ｓ４０３に戻って同様の処理を繰り返す。
【００８３】
このように、クライアント装置１０側で、文書データ（「document.xml」ファイル）の記述内容を解析して特定の文字列を抽出し、文書データ内の削除対象オブジェクトを特定することによっても、所望の印刷物を容易に作成することができる。
【実施例３】
【００８４】
次に、本発明の第３の実施例に係る印刷制御プログラム及び画像形成装置並びに印刷制御方法について、図２１乃至図２４を参照して説明する。図２１は、クライアント装置の構成を示すブロック図であり、図２２は、画像形成装置の構成を示すブロック図である。また、図２３及び図２４は、クライアント装置の印刷指示処理を示すフローチャート図である。なお、第３の実施例は、実施形態で示した第３の方法を実現する実施例である。
【００８５】
前記した第２の実施例では、クライアント装置１０がOOXML等の文書データを解析して削除対象オブジェクトを特定し、画像形成装置２０が文書データから印刷データを生成する際に、その削除対象オブジェクトが印刷データから削除されるように指定情報を生成したが、クライアント装置１０が削除対象オブジェクトを削除した印刷ジョブを生成して画像形成装置２０に印刷を指示することもできる。その場合、クライアント装置１０及び画像形成装置２０は以下のような構成になる。
【００８６】
［クライアント装置］
クライアント装置１０は、図２１（ａ）に示すように、制御部１１、記憶部１２、ネットワークＩ／Ｆ部１３、表示部１４、操作部１５などのハードウェアで構成され、図２１（ｂ）に示すように、上記制御部１１（ＣＰＵ１１ａ）により、ＯＳ１６、アプリケーション１７、プリンタドライバ１９などが実行される。すなわち、本実施例では、ダイレクトプリントユーティリティ１８に代えて、制御部１１（ＣＰＵ１１ａ）によりプリンタドライバ１９が実行される。
【００８７】
このプリンタドライバ１９は、アプリケーション１７によって作成された、複数のオブジェクトで構成される文書データ（OOXMLデータやODFデータなどの構造化データ）を、画像形成装置２０が解釈可能な言語の印刷ジョブ（PJL（Printer Job Language）やPS（PostScript）、PCL（Printer Control Language）等のページ記述言語で記述されたPDL（Page Description Language）データ）に変換する。このプリンタドライバ１９は、表示制御部１９ａ、解析部１９ｂ、オブジェクト削除部１９ｃなどを有する。
【００８８】
表示制御部１９ａは、第２の実施例と同様に、表示部１４に、特定オブジェクトを印刷するかしないか、注釈オブジェクトを印刷するかしないかなどを設定するためのオブジェクト印刷設定画面を表示させ、印刷の有無及び削除対象オブジェクトの選択などの操作を受け付ける。
【００８９】
解析部１９ｂは、第２の実施例と同様に、文書データを解析し、上記オブジェクト印刷設定画面の設定に基づいて、文書データに含まれる複数のオブジェクトの中から、特定オブジェクトや注釈オブジェクトなどの削除対象オブジェクトを特定する。また、解析部１９ｂは、文書データに含まれる複数のオブジェクトのレイヤー構造を解析し、最前面に配置されているオブジェクト（又は、最背面に配置されているオブジェクト以外のオブジェクト）の中から、削除対象オブジェクトを特定する。そして、特定した削除対象オブジェクトが印刷されないように、当該削除対象オブジェクトを指定する指定情報を生成（削除フラグをセット）する。
【００９０】
オブジェクト削除部１９ｃは、文書データから印刷ジョブ（本実施例では、この印刷ジョブを印刷データと呼ぶ。）を生成する際に、解析部１９ｂが生成した指定情報（削除フラグ）を参照して、削除対象オブジェクトを削除した印刷ジョブを生成する。
【００９１】
上記表示制御部１９ａ、解析部１９ｂ、オブジェクト削除部１９ｃにより、印刷制御プログラムが構成される。
【００９２】
［画像形成装置］
画像形成装置２０は、図２２に示すように、制御部２１、記憶部２２、ネットワークＩ／Ｆ部２３、表示操作部２４、画像処理部２５、印刷処理部２６などで構成される。すなわち、第２の実施例と比較して、オブジェクト削除部２９が削除された構成となる。
【００９３】
なお、本実施例では、画像処理部２５は、印刷ジョブ（PDLデータ）から中間データを生成し、各ページをラスタライズしてビットマップ形式の画像データを生成する。また、印刷処理部２６は、画像データに基づいて印刷処理を実行する。
【００９４】
以下、上記構成のクライアント装置１０のダイレクトプリント時の動作について説明する。ＣＰＵ１１ａは、ＲＯＭ１１ｂや記憶部１２に記憶した印刷制御プログラムをＲＡＭ１１ｃに展開して実行することにより、図２３及び図２４のフローチャート図に示す各ステップの処理を行う。
【００９５】
ユーザがアプリケーション１７を用いて文書データ（OOXMLデータ）を作成して印刷を指示すると、クライアント装置１０の制御部１１（プリンタドライバ１９）は、印刷指示を受け付け（Ｓ５０１）、制御部１１（表示制御部１８ａ）は、表示部１４にオブジェクト印刷設定画面を表示させ、印刷の有無及び削除対象オブジェクトの選択などの操作を受け付ける（Ｓ５０２）。このオブジェクト印刷設定画面の構成は第１の実施例の図８、１０、１２、１４、１５と同様である。
【００９６】
なお、第１及び第２の実施例と同様に、オブジェクト印刷設定画面３０にプレビューボタンを設け、プレビューボタンが押下されたら、制御部１１（解析部１９ｂ）は、後述する削除対象オブジェクトの特定処理を行い、制御部１１（表示制御部１９ａ）は、指定情報を参照して、削除対象オブジェクトを文書データから削除したプレビュー画像データを生成し、オブジェクト印刷設定画面３０又は当該オブジェクト印刷設定画面３０から遷移する画面にプレビュー画像を表示してもよい。
【００９７】
そして、制御部１１（表示制御部１９ａ）は、処理開始の指示（例えば、オブジェクト印刷設定画面３０のＯＫボタンなどの操作）を受け付けると（Ｓ５０３のＹｅｓ）、制御部１１（解析部１９ｂ）は、文書データを解析し（Ｓ５０４）、削除対象オブジェクトを特定し、特定した削除対象オブジェクトを指定する指定情報を生成（削除フラグをセット）する（Ｓ５０５）。この削除対象オブジェクトの特定処理に関しては後述する。
【００９８】
その後、制御部１１（オブジェクト削除部１９ｃ）は、解析部１９ｂが特定した削除対象オブジェクト（削除フラグがセットされたオブジェクト）を削除して印刷ジョブ（PDLデータ）を生成し（Ｓ５０６）、制御部１１（プリンタドライバ１９）は、印刷ジョブを画像形成装置２０に送信して印刷を指示する（Ｓ５０７）。画像形成装置２０は、印刷ジョブを受信すると、画像処理部２５は印刷ジョブから印刷データを生成し、印刷処理部２６は、印刷データに基づいて印刷処理を実行する。
【００９９】
［削除対象オブジェクトの特定処理］
図２４に示すように、制御部１１（解析部１９ｂ）は、オブジェクト印刷設定画面３０で設定された設定情報を取得し（Ｓ６０１）、文書データ（例えば、「document.xml」ファイル）に記述された最初のオブジェクトを対象にして（Ｓ６０２）、以下の処理を行う。
【０１００】
まず、制御部１１（解析部１９ｂ）は、必要に応じて、対象オブジェクトが最前面のオブジェクトであるか（又は最背面のオブジェクトでないか）を判断する（Ｓ６０３）。対象オブジェクトが最前面のオブジェクトでなければ、Ｓ６１０に遷移し、対象オブジェクトが最前面のオブジェクトであれば、制御部１１（解析部１９ｂ）は、Ｓ６０１で取得した設定情報を参照して、特定オブジェクトを印刷しない設定であるかを判断する（Ｓ６０４）。特定オブジェクトを印刷しない設定でなければ、Ｓ６０７に遷移し、特定オブジェクトを印刷しない設定であれば、制御部１１（解析部１９ｂ）は、文書データ（「document.xml」ファイル）の記述を参照して、対象オブジェクトが特定オブジェクトであるかを判断する（Ｓ６０５）。そして、対象オブジェクトが特定オブジェクトでないと判断した場合は、Ｓ６０７に遷移し、対象オブジェクトが特定オブジェクトであると判断した場合は、削除フラグをセットし（Ｓ６０６）、Ｓ６０７に遷移する。
【０１０１】
次に、制御部１１（解析部１９ｂ）は、Ｓ６０１で取得した設定情報を参照して、注釈オブジェクトを印刷しない設定であるかを判断する（Ｓ６０７）。注釈オブジェクトを印刷しない設定でなければ、Ｓ６１０に遷移し、注釈オブジェクトを印刷しない設定であれば、制御部１１（解析部１９ｂ）は、文書データ（「document.xml」ファイル）の記述を参照して、対象オブジェクトが注釈オブジェクトであるかを判断する（Ｓ６０８）。そして、対象オブジェクトが注釈オブジェクトでないと判断した場合は、Ｓ６１０に遷移し、対象オブジェクトが注釈オブジェクトであると判断した場合は、削除フラグをセットし（Ｓ６０９）、Ｓ６１０に遷移する。
【０１０２】
次に、制御部１１（解析部１９ｂ）は、文書データ（「document.xml」ファイル）に次のオブジェクトが記述されているかを判断し（Ｓ６１０）、次のオブジェクトがなければ、削除対象オブジェクトの特定処理を終了し、次のオブジェクトがあれば、そのオブジェクトを対象オブジェクトに設定し（Ｓ６１１）、Ｓ６０３に戻って同様の処理を繰り返す。
【０１０３】
このように、クライアント装置１０側で、文書データ（「document.xml」ファイル）の記述内容を解析して特定の文字列を抽出し、文書データ内の削除対象オブジェクトを特定し、削除対象オブジェクトを削除した印刷ジョブを生成して画像形成装置２０に送信することによっても、所望の印刷物を容易に作成することができる。
【０１０４】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や印刷制御の方法は適宜変更可能である。
【０１０５】
例えば、上記各実施例では、構造化データとしてOOXMLデータを例示したが、構造化データは、オブジェクト毎にその属性が記述されたデータであればよく、ODFデータに対しても、本発明の制御方法を同様に適用することができる。
【０１０６】
また、上記各実施例では、削除対象オブジェクトが印刷されないように制御する場合について説明したが、削除対象オブジェクトが表示されないように制御する場合についても、本発明の制御方法を同様に適用することができる。
【産業上の利用可能性】
【０１０７】
本発明は、構造化データの印刷を制御する印刷制御プログラム及び当該印刷制御プログラムを記録した記録媒体並びに構造化データの印刷が可能な画像形成装置並びに当該画像形成装置を含む印刷システムにおける印刷制御方法に利用可能である。
【符号の説明】
【０１０８】
１０  クライアント装置
１１  制御部
１１ａ  ＣＰＵ
１１ｂ  ＲＯＭ
１１ｃ  ＲＡＭ
１２  記憶部
１３  ネットワークＩ／Ｆ部
１４  表示部
１５  操作部
１６  ＯＳ
１７  アプリケーション
１８  ダイレクトプリントユーティリティ
１８ａ  表示制御部
１８ｂ  解析部
１８ｃ  オブジェクト削除指示部
１９  プリンタドライバ
１９ａ  表示制御部
１９ｂ  解析部
１９ｃ  オブジェクト削除部
２０  画像形成装置
２１  制御部
２１ａ  ＣＰＵ
２１ｂ  ＲＯＭ
２１ｃ  ＲＡＭ
２２  記憶部
２３  ネットワークＩ／Ｆ部
２４  表示操作部
２５  画像処理部
２６  印刷処理部
２７  表示制御部
２８  解析部
２９  オブジェクト削除部
３０  オブジェクト印刷設定画面
３１  特定オブジェクト印刷設定部
３２  注釈オブジェクト印刷設定部
４０  文書
４０ａ  作成された文書
４０ｂ  印刷された文書
４１  必須オブジェクト
４２  特定オブジェクト
４３  注釈オブジェクト
４４  オートシェイプ
５０  オプション設定画面
【図１】
0006623806.tif 000002
【図２】
0006623806.tif 000003
【図３】
0006623806.tif 000004
【図４】
0006623806.tif 000005
【図５】
0006623806.tif 000006
【図６】
0006623806.tif 000007
【図７】
0006623806.tif 000008
【図８】
0006623806.tif 000009
【図９】
0006623806.tif 000010
【図１０】
0006623806.tif 000011
【図１１】
0006623806.tif 000012
【図１２】
0006623806.tif 000013
【図１３】
0006623806.tif 000014
【図１４】
0006623806.tif 000015
【図１５】
0006623806.tif 000016
【図１６】
0006623806.tif 000017
【図１７】
0006623806.tif 000018
【図１８】
0006623806.tif 000019
【図１９】
0006623806.tif 000020
【図２０】
0006623806.tif 000021
【図２１】
0006623806.tif 000022
【図２２】
0006623806.tif 000023
【図２３】
0006623806.tif 000024
【図２４】
0006623806.tif 000025
【図２５】
0006623806.tif 000026
【図２６】
0006623806.tif 000027
【図２７】
0006623806.tif 000028