(57)【特許請求の範囲】
【請求項１】
外部の機器からアプリケーションデータを取得して画像形成を行うダイレクトプリント機能を有する画像形成装置において、
前記アプリケーションデータとして、ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたはＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータを取得する取得部と、
前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに関する画像形成に係る所定の設定に基づいて、前記取得部により取得された前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータを画像形成に用いられる利用データと画像形成に用いられない非利用データとに分別する分別部と、
前記分別部により分別された、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに含まれる前記非利用データを破棄する破棄部と、
前記分別部により分別された、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに含まれる前記利用データを記録する記録部と、
前記記録部に記録された利用データに基づいてプリントデータを生成する画像処理部と、
前記画像処理部により生成された前記プリントデータに基づいて画像形成を行う画像形成部と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータに関する画像形成に係る所定の設定は、カレントシートのみを印刷するかワークブック全体を印刷するかの設定を含むことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記破棄部は、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータに関する画像形成に係る所定の設定として、カレントシートのみを印刷する設定がなされている場合、カレントシート以外のシートに対応する番号を有するローカルファイルヘッダを破棄すると共に、受信される前記番号に対応するローカルファイルを破棄することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記破棄部は、前記番号を有するローカルファイルヘッダ及び前記番号に対応するローカルファイルに対応するパケットを受信したときに、当該受信したパケットを逐次破棄することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータは、前記画像形成部により形成される画像の態様に関連する第１部分データ及び前記画像形成部により形成される画像の態様に関連しない第２部分データを含み、
前記分別部は、前記第２部分データを前記非利用データとして分別することを特徴とする請求項１から４のいずれか一項に記載の画像形成装置。
【請求項６】
前記非利用データとして破棄されたデータの名称と容量を示す記録データを生成する生成部を備えることを特徴とする請求項１から５のいずれか一項に記載の画像形成装置。
【請求項７】
前記非利用データの破棄により生ずる前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータにおける前記利用データどうしの相対アドレスの変更を算出する算出部と、
前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータにおける前記利用データどうしの相対アドレスを前記算出部により算出された変更後の相対アドレスに書き換える書換部と、
を備えることを特徴とする請求項１から６のいずれか一項に記載の画像形成装置。
【請求項８】
外部の機器からアプリケーションデータを取得して画像形成を行うダイレクトプリント機能を有する画像形成装置による画像形成方法において、
前記アプリケーションデータとして、ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたはＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータを取得する取得ステップと、
前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに関する画像形成に係る所定の設定に基づいて、前記取得ステップにより取得された前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータを画像形成に用いられる利用データと画像形成に用いられない非利用データとに分別する分別ステップと、
分別された、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに含まれる前記非利用データを破棄する破棄ステップと、
分別された、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに含まれる前記利用データを記録する記録ステップと、
記録された利用データに基づいてプリントデータを生成する画像処理ステップと、
生成された前記プリントデータに基づいて画像形成を行う画像形成ステップと、
を有することを特徴とする画像形成方法。
【請求項９】
前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータに関する画像形成に係る所定の設定は、カレントシートのみを印刷するかワークブック全体を印刷するかの設定を含むことを特徴とする請求項８に記載の画像形成方法。
【請求項１０】
前記破棄ステップにおいて、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータに関する画像形成に係る所定の設定として、カレントシートのみを印刷する設定がなされている場合、カレントシート以外のシートに対応する番号を有するローカルファイルヘッダを破棄すると共に、受信される前記番号に対応するローカルファイルを破棄することを特徴とする請求項９に記載の画像形成方法。
【請求項１１】
前記破棄ステップにおいて、前記番号を有するローカルファイルヘッダ及び前記番号に対応するローカルファイルに対応するパケットを受信したときに、当該受信したパケットを逐次破棄することを特徴とする請求項１０に記載の画像形成方法。
【請求項１２】
コンピューターを、
前記アプリケーションデータとして、ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたはＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータを取得する取得手段、
前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに関する画像形成に係る所定の設定に基づいて、前記取得手段により取得された前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータを画像形成に用いられる利用データと画像形成に用いられない非利用データとに分別する分別手段、
分別された、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに含まれる前記非利用データを破棄する破棄手段、
分別された、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに含まれる前記利用データを記録する記録手段、
記録された利用データに基づいてプリントデータを生成する画像処理手段、
として機能させることを特徴とするプログラム。
【請求項１３】
前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータに関する画像形成に係る所定の設定は、カレントシートのみを印刷するかワークブック全体を印刷するかの設定を含むことを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記破棄手段は、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータに関する画像形成に係る所定の設定として、カレントシートのみを印刷する設定がなされている場合、カレントシート以外のシートに対応する番号を有するローカルファイルヘッダを破棄すると共に、受信される前記番号に対応するローカルファイルを破棄することを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記破棄手段は、前記番号を有するローカルファイルヘッダ及び前記番号に対応するローカルファイルに対応するパケットを受信したときに、当該受信したパケットを逐次破棄することを特徴とする請求項１４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法及びプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピューター等の外部の機器が記憶するデータを画像形成装置でプリントする場合には、一般的に、外部の機器にインストールされたプリンタードライバーが、プリントの対象のデータをプリンター言語（ページ記述言語（Page Description Language、ＰＤＬ）等）に変換した上で、そのプリンター言語を画像形成装置に送信する方法を用いることが多い。この場合、画像形成装置は、プリンター言語に変換される前のデータの形式や内容を区別することなく、単に入力されたプリンター言語に応じたビットマップデータを生成することで画像を形成する。
【０００３】
一方で、外部の機器から、プリンタードライバーによるプリンター言語等への変換を経ることなく送信されたデータによる画像形成を行うダイレクトプリントという方法があり、その方法においては、画像形成装置は、プリンター言語等への変換を経ることなく送信されたデータに基づいてビットマップデータを生成する処理を行う。
【０００４】
そして、ダイレクトプリントにおいて、プリンター言語等への変換を経ることなく送信されるデータは、そもそも画像形成のために生成されたものではないため、画像形成に関連しないデータが含まれている。例えば、ＯＯＸＭＬ（Office Open XML）ファイルは、表示や画像形成の態様に関連するデータの他、ファイルの内容の編集に関連するデータ等を含んでいる。
ダイレクトプリントにおいて、上記のような画像形成に関連しないデータを含む印刷ジョブを受信した場合に、画像形成に関連するデータと区別して記録する画像処理装置がある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２３５７５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された画像処理装置のように、画像形成に関連するデータと画像形成に関連しないデータの両方を記録する場合、両方のデータを記録するための記録容量を確保するために予め大きな記録容量を画像処理装置に持たせておかなければならない。また、多量、大容量のデータを記録する処理には時間がかかり、また画像処理装置の処理能力を大きく割かれるため、その分だけ画像形成の完了までの時間が遅れることとなり、画像形成に関連しないデータの記録のために画像形成の効率が低下する。
【０００７】
本発明は、より少ない記録容量でより効率的にダイレクトプリントを行うことができる画像形成装置、画像形成方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題の解決のために、本発明は、外部の機器からアプリケーションデータを取得して画像形成を行うダイレクトプリント機能を有する画像形成装置において、前記アプリケーションデータとして、ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたはＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータを取得する取得部と、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに関する画像形成に係る所定の設定に基づいて、前記取得部により取得された前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータを画像形成に用いられる利用データと画像形成に用いられない非利用データとに分別する分別部と、前記分別部により分別された、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに含まれる前記非利用データを破棄する破棄部と、前記分別部により分別された、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに含まれる前記利用データを記録する記録部と、前記記録部に記録された利用データに基づいてプリントデータを生成する画像処理部と、前記画像処理部により生成された前記プリントデータに基づいて画像形成を行う画像形成部と、を備えることを特徴とする。
また、本発明において、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータに関する画像形成に係る所定の設定は、カレントシートのみを印刷するかワークブック全体を印刷するかの設定を含むことが望ましい。
また、本発明において、前記破棄部は、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータに関する画像形成に係る所定の設定として、カレントシートのみを印刷する設定がなされている場合、カレントシート以外のシートに対応する番号を有するローカルファイルヘッダを破棄すると共に、受信される前記番号に対応するローカルファイルを破棄することが望ましい。
また、本発明において、前記破棄部は、前記番号を有するローカルファイルヘッダ及び前記番号に対応するローカルファイルに対応するパケットを受信したときに、当該受信したパケットを逐次破棄することが望ましい。
【０００９】
また、本発明において、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータは、前記画像形成部により形成される画像の態様に関連する第１部分データ及び前記画像形成部により形成される画像の態様に関連しない第２部分データを含み、前記分別部は、前記第２部分データを前記非利用データとして分別することが望ましい。
【００１２】
また、本発明において、前記非利用データとして破棄されたデータの名称と容量を示す記録データを生成する生成部を備えることが望ましい。
【００１３】
また、本発明において、前記非利用データの破棄により生ずる前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータにおける前記利用データどうしの相対アドレスの変更を算出する算出部と、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータにおける前記利用データどうしの相対アドレスを前記算出部により算出された変更後の相対アドレスに書き換える書換部と、を備えることが望ましい。
【００１５】
また、上記課題の解決のために、本発明は、外部の機器からアプリケーションデータを取得して画像形成を行うダイレクトプリント機能を有する画像形成装置による画像形成方法において、前記アプリケーションデータとして、ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたはＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータを取得する取得ステップと、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに関する画像形成に係る所定の設定に基づいて、前記取得ステップにより取得されたアプリケーションデータを画像形成に用いられる利用データと画像形成に用いられない非利用データとに分別する分別ステップと、分別された、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに含まれる前記非利用データを破棄する破棄ステップと、分別された、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに含まれる前記利用データを記録する記録ステップと、記録された利用データに基づいてプリントデータを生成する画像処理ステップと、生成された前記プリントデータに基づいて画像形成を行う画像形成ステップと、を有することを特徴とする。
また、本発明において、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータに関する画像形成に係る所定の設定は、カレントシートのみを印刷するかワークブック全体を印刷するかの設定を含むことが望ましい。
また、本発明において、前記破棄ステップにおいて、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータに関する画像形成に係る所定の設定として、カレントシートのみを印刷する設定がなされている場合、カレントシート以外のシートに対応する番号を有するローカルファイルヘッダを破棄すると共に、受信される前記番号に対応するローカルファイルを破棄することが望ましい。
また、本発明において、前記破棄ステップにおいて、前記番号を有するローカルファイルヘッダ及び前記番号に対応するローカルファイルに対応するパケットを受信したときに、当該受信したパケットを逐次破棄することが望ましい。
【００１６】
また、上記課題の解決のために、本発明のプログラムは、コンピューターを、前記アプリケーションデータとして、ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたはＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータを取得する取得手段、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに関する画像形成に係る所定の設定に基づいて、前記取得手段により取得された前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータを画像形成に用いられる利用データと画像形成に用いられない非利用データとに分別する分別手段、分別された、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに含まれる前記非利用データを破棄する破棄手段、分別された、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータ、前記ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータまたは前記ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに含まれる前記利用データを記録する記録手段、記録された利用データに基づいてプリントデータを生成する画像処理手段、として機能させることを特徴とする。
また、本発明において、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータに関する画像形成に係る所定の設定は、カレントシートのみを印刷するかワークブック全体を印刷するかの設定を含むことが望ましい。
また、本発明において、前記破棄手段は、前記ＳｐｒｅａｄｓｈｅｅｔＭＬデータに関する画像形成に係る所定の設定として、カレントシートのみを印刷する設定がなされている場合、カレントシート以外のシートに対応する番号を有するローカルファイルヘッダを破棄すると共に、受信される前記番号に対応するローカルファイルを破棄することが望ましい。
また、本発明において、前記破棄手段は、前記番号を有するローカルファイルヘッダ及び前記番号に対応するローカルファイルに対応するパケットを受信したときに、当該受信したパケットを逐次破棄することが望ましい。
【発明の効果】
【００１７】
本願発明によれば、より少ない記録容量でより効率的にダイレクトプリントを行うことができる。
【図面の簡単な説明】
【００１８】
【図１】画像形成装置を含む画像形成システムの一例を示す図である。
【図２】画像形成装置のブロック図である。
【図３】画像処理部による各種の画像処理と当該各種の画像処理により生成されるデータの一例を示す図である。
【図４】ＯＯＸＭＬファイルのデータ構成の一例を示す図である。
【図５】ＯＯＸＭＬファイルの画像形成に係る設定内容の一例を示す図である。
【図６】ＳｐｒｅａｄｓｈｅｅｔＭＬデータの説明図である。
【図７】ＳｐｒｅａｄｓｈｅｅｔＭＬデータに付されたコメントの一例を示す図である。
【図８】Ｐｒｅｓｅｎｔａｔｉｏｎ形式のＯＯＸＭＬファイルの印刷フォーマットの一例を示す図である。図８（Ａ）は、スライドショー用のスライドのみを記録媒体に形成するフォーマットを示す図である。図８（Ｂ）は、スライドショー用のスライドと当該スライドの内容に係る説明等を含むテキストを記録媒体に形成するフォーマットを示す図である。
【図９】ＷｏｒｄＰｒｏｃｅｓｓｉｎｇ形式のＯＯＸＭＬファイルの変更履歴の一例を示す図である。
【図１０】図４に示すＯＯＸＭＬファイルのデータ構造の模式図である。
【図１１】画像形成処理の流れの一例を示すフローチャートである。
【図１２】分別処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態である画像形成装置１について、図面を参照して説明する。
図１は、画像形成装置１を含む画像形成システム１００の一例を示す図である。
画像形成システム１００は、ネットワーク３を介して通信可能に接続された画像形成装置１と端末２とを有する。
【００２０】
画像形成装置１は、端末２からネットワーク３を介して送信された印刷ジョブに応じて画像を形成する。ここで、端末２は、アプリケーションデータ等のデータをそのまま印刷ジョブに含めて画像形成装置１に送信する。アプリケーションデータとは、パーソナルコンピューター（ＰＣ）等のアプリケーションで用いられたデータであって、プリンタードライバー等によってプリンター言語に変換されていないデータである。アプリケーションの具体例として、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）やＭｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（登録商標）等のオフィススイートが挙げられる。即ち、端末２から画像形成装置１に送信されるデータは、プリンター言語への変換処理を経ずに画像形成装置１へ送信される。画像形成装置１は、印刷ジョブに含まれるデータに解析処理及びラスタライズ処理を行ってプリントデータを生成し、生成されたプリントデータに応じた画像を形成する。即ち、画像形成装置１は、ダイレクトプリント機能を有する画像形成装置である。
【００２１】
なお、端末２は、図１に図示するようなＰＣ等の据え置きの端末装置に限らず、例えば、携帯電話やスマートフォン、タブレット端末等の携帯端末であってもよい。
また、ネットワーク３は、例えば、既存の通信回線を利用して構築された通信ネットワークであり、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）、ＷｉＦｉ
（Wireless Fidelity）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ（Near Field Communication）等の様々な回線形態を適用することが可能である。また、ネットワーク３の通信回線の形態は、有線、無線及び有線と無線との混在を問わない。また、ネットワーク３は、例えば、電話回線網、ＩＳＤＮ回線網、光ファイバー、移動体通信網、通信衛星回線、ＣＡＴＶ回線網、その他の専用線等の各種通信回線網と、それらを接続するインターネットサービスプロバイダ等を含んでいてもよい。
【００２２】
図２は、画像形成装置１のブロック図である。
画像形成装置１は、通信部１１、制御部１２、記録部１３、画像処理部１４、画像形成部１５、操作表示部１６等を備え、これらはバス１７を介して接続されている。
【００２３】
通信部１１は、ネットワーク３を介した通信を行う。具体的には、通信部１１は、例えば、ネットワークインターフェースカード（Network Interface Card、ＮＩＣ）等を有する。
通信部１１は、端末２からネットワーク３を介して送信された、アプリケーションデータ等のデータを含む印刷ジョブを受信する。ここで、通信部１１は、解析処理前のデータを取得する取得部として機能する。
【００２４】
制御部１２は、画像形成装置１の動作に係る各種の処理を行う。
具体的には、制御部１２は、例えば、ＣＰＵ１２ａ、ＲＡＭ１２ｂ、ＲＯＭ１３等を備える。ＣＰＵ１２ａは、ＲＯＭ１２ｃや記録部１３等に記録された各種のプログラム、データ等を読み出して処理し、処理内容に応じて画像形成装置１の各部の動作を制御する。
【００２５】
記録部１３は、画像形成装置１により取り扱われる各種のデータを記録する。
記録部１３は、例えば、ハードディスクドライブやフラッシュメモリ、その他の記録装置の少なくともいずれかを有し、係る記録装置に画像形成装置１により取り扱われる各種のデータを記録している。記録部１３は、制御部１２のＣＰＵ１２ａにより読み出される各種のプログラム、データを記録している。また、記録部１３は、利用データを記録する。利用データは、通信部１１を介して受信された印刷ジョブに含まれるデータのうち、画像形成に用いられるデータである。その詳細は後述する。
【００２６】
画像処理部１４は、利用データからプリントデータ、例えば、ビットマップデータを生成するための各種の画像処理を行う。
図３は、画像処理部１４による各種の画像処理と当該各種の画像処理により生成されるデータの一例を示す図である。
具体的には、画像処理部１４は、例えば、解析部１４ａ、ラスタライズ部１４ｂを有する。解析部１４ａは、利用データに対して解析処理を施してディスプレイリスト（Display List、ＤＬ）を作成する。ラスタライズ部１４ｂは、解析部１４ａにより生成されたＤＬにラスタライズ処理を施してビットマップデータを生成する。
【００２７】
画像形成部１５は、画像処理部１４により生成されたビットマップデータに基づいて画像形成を行う。
具体的には、画像形成部１５は、例えば、記録媒体として備蓄された用紙を用紙トレイから引き出して搬送する搬送部、ビットマップデータに応じたトナー像を転写ローラ等の一次転写部材に現像する現像部、一次転写部材に現像されたトナー像を転写ベルト等の二次転写部材に転写する一次転写部、二次転写部材に転写されたトナー像を搬送部により搬送される用紙に転写する二次転写部、転写されたトナー像を用紙に定着させる定着部、定着部による定着処理後の用紙を排出する排出部等を備え、用紙に画像を形成する。
【００２８】
操作表示部１６は、画像形成装置１の動作に係る各種の表示出力や、画像形成装置１の動作に係る各種の入力操作の受付を行う。
具体的には、操作表示部１６は、例えば、タッチパネル形式の液晶ディスプレイや、操作の内容に応じて設けられたスイッチ等を有する。操作表示部１６は、制御部１２の処理に応じて、用紙に形成される画像を液晶ディスプレイにより表示するプレビュー表示を行う。
【００２９】
また、操作表示部１６は、画像形成に係る各種の設定項目や現在の設定内容を示す画面を液晶ディスプレイにより表示すると共に、ユーザにより行われる当該設定内容の決定や変更に係る各種の入力操作をタッチパネルやスイッチ等により受け付ける。制御部１２は、操作表示部１６を介して行われた設定内容の決定や変更に応じて画像形成装置１による画像形成に係る設定内容を決定、変更する。
【００３０】
次に、通信部１１により受信された印刷ジョブ及び印刷ジョブに対する画像形成装置１による処理について説明する。以下、印刷ジョブに含まれるデータの一例として、ＯＯＸＭＬファイルを用いる。
図４は、ＯＯＸＭＬファイルのデータ構成の一例を示す図である。図４に示すＯＯＸＭＬファイルは、ＳｐｒｅａｄｓｈｅｅｔＭＬデータであるが、一例であり、これに限られるものではない。ＳｐｒｅａｄｓｈｅｅｔＭＬデータは、表計算ソフトで用いられることが想定されたＯＯＸＭＬファイルである。
図４に示すように、ＳｐｒｅａｄｓｈｅｅｔＭＬデータは、複数の部分データを含む。部分データとして、例えば、「ｗｏｒｋｂｏｏｋ．ｘｍｌ」、「ｓｈｅｅｔ（ｎ）．ｘｍｌ」、「ｔａｂｌｅ（ｎ）．ｘｍｌ」、「ｃｈａｒｔ（ｎ）．ｘｍｌ」、「ｃｏｍｍｅｎｔｓ（ｎ）．ｘｍｌ」等のファイル名を付された部分データがある。これらの部分データは、ｚｉｐ形式で圧縮された状態でＳｐｒｅａｄｓｈｅｅｔＭＬデータ内に含まれている。
【００３１】
なお、図４に示すＳｐｒｅａｄｓｈｅｅｔＭＬデータは、複数のシートを有する。また、上記の部分データのファイル名における（ｎ）の記載は、各シートに付された番号である。
「ｓｈｅｅｔ（ｎ）．ｘｍｌ」は、ＳｐｒｅａｄｓｈｅｅｔＭＬデータが有する複数のシートのうち１つのシートに対応するデータである。図４に示す例の場合、３つのシートの各々に対応する「ｓｈｅｅｔ１．ｘｍｌ」、「ｓｈｅｅｔ２．ｘｍｌ」、「ｓｈｅｅｔ３．ｘｍｌ」が「Ｓａｍｐｌｅ．ｘｌｓｘ」のファイル名を有するＳｐｒｅａｄｓｈｅｅｔＭＬデータに含まれている。
「ｔａｂｌｅ（ｎ）．ｘｍｌ」は、各シートに含まれるテーブルデータである。
「ｃｈａｒｔ（ｎ）．ｘｍｌ」は、各シートに含まれるグラフデータである。
「ｃｏｍｍｅｎｔｓ（ｎ）．ｘｍｌ」は、各シートに含まれるコメントデータである。
「ｗｏｒｋｂｏｏｋ．ｘｍｌ」は、各シートに共通して用いられる共通データである。
【００３２】
また、ＳｐｒｅａｄｓｈｅｅｔＭＬデータは、複数の階層を有する構造である。
例えば、図４に示す例の場合、「Ｓａｍｐｌｅ．ｘｌｓｘ」のファイル名を有するＳｐｒｅａｄｓｈｅｅｔＭＬデータには、「ｘｌ」の階層の下に「ｗｏｒｋｓｈｅｅｔｓ」の階層が設けられ、「ｗｏｒｋｓｈｅｅｔｓ」の階層の下に「ｔａｂｌｅｓ」の階層及び「ｄｒａｗｉｎｇｓ」の階層が設けられ、「ｄｒａｗｉｎｇｓ」の階層の下に「ｃｈａｒｔｓ」の階層が設けられている。そして、「ｘｌ」の階層に「ｗｏｒｋｂｏｏｋ．ｘｍｌ」及び「ｃｏｍｍｅｎｔｓ（ｎ）．ｘｍｌ」が格納され、「ｗｏｒｋｓｈｅｅｔｓ」の階層に「ｓｈｅｅｔ（ｎ）．ｘｍｌ」が格納され、「ｔａｂｌｅｓ」の階層に「ｔａｂｌｅ（ｎ）．ｘｍｌ」が格納され、「ｃｈａｒｔｓ」の階層に「ｃｈａｒｔ（ｎ）．ｘｍｌ」が格納されている。
【００３３】
次に、画像形成に係る設定について説明する。
画像形成装置１は、画像形成に係る設定内容を記録部１３等の記録装置に予め記録している。画像形成に係る設定は、例えば、操作表示部１６を介してユーザにより入力された内容に応じて決定されている。
【００３４】
図５は、ＳｐｒｅａｄｓｈｅｅｔＭＬデータの画像形成に係る設定内容の一例を示す図である。
画像形成装置１は、例えば、図５に示すように、画像形成に係る設定として、複数の設定項目及び各設定項目の設定内容を記録部１３に記録することで保持している。
図５に示す例では、設定項目として、「ＳｐｒｅａｄｓｈｅｅｔＭＬの印刷」、「ＳｐｒｅａｄｓｈｅｅｔＭＬのコメントの印刷」、「ＰｒｅｓｅｎｔａｔｉｏｎＭＬの印刷」、「ＰｒｅｓｅｎｔａｔｉｏｎＭＬの非表示スライドの印刷」、「ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬの変更履歴の印刷」が記載されている。これらの設定項目は一例であり、これに限られるものでない。ユーザは、画像形成に用いられるデータに応じて、画像形成に係る設定項目や各設定項目の設定内容を適宜設定することができる。なお、図５に示す例では、採用されている設定内容を太字で示し、採用されていない設定内容をマスキングして示している。
【００３５】
「ＳｐｒｅａｄｓｈｅｅｔＭＬの印刷」は、画像形成の対象となるシートの決定に係る設定項目である。「ＳｐｒｅａｄｓｈｅｅｔＭＬの印刷」の設定内容として、例えば、「カレントシートの印刷」や「ワークブック全体の印刷」等がある。「カレントシートの印刷」の場合、制御部１２は、図６に示す例のように、ＰＣ等の情報処理装置によりＳｐｒｅａｄｓｈｅｅｔＭＬデータを開いた場合にカレントシートとして最も手前に表示されるシートのみを画像形成の対象として扱い、他のシートは画像形成の対象としない。一方、「ワークブック全体の印刷」の場合、制御部１２は、カレントシートに限らず、ＳｐｒｅａｄｓｈｅｅｔＭＬデータに含まれる全てのシートを画像形成の対象として扱う。
「ＳｐｒｅａｄｓｈｅｅｔＭＬのコメントの印刷」は、図７に示す例のような、ＳｐｒｅａｄｓｈｅｅｔＭＬデータに付されたコメントを画像形成の対象とするか否かを示す設定項目であり、ＯＮ／ＯＦＦ等の二値により表される。ＯＮの場合、制御部１２は、「ｃｏｍｍｅｎｔｓ（ｎ）．ｘｍｌ」を画像形成の対象として扱う。一方、ＯＦＦの場合、制御部１２は、「ｃｏｍｍｅｎｔｓ（ｎ）．ｘｍｌ」を画像形成の対象としない。
【００３６】
「ＰｒｅｓｅｎｔａｔｉｏｎＭＬの印刷」は、ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータの画像形成のフォーマットに係る設定項目である。ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータは、プレゼンテーションにおけるスライドショー等に用いられることが想定されたＯＯＸＭＬファイルである。「ＰｒｅｓｅｎｔａｔｉｏｎＭＬの印刷」の設定内容として、例えば、「スライド印刷」や「ノート印刷」等がある「スライド印刷」の場合、制御部１２は、図８（Ａ）に示す例のように、スライドショー用のスライドのみを記録媒体に形成するフォーマットを採用し、スライドに対応するデータのみを画像形成の対象として扱う。一方、「ノート印刷」の場合、制御部１２は、図８（Ｂ）に示す例のように、スライドショー用のスライドと当該スライドの内容に係る説明等を含むテキストを記録媒体に形成するフォーマットを採用し、スライド及びテキストに対応するデータを画像形成の対象として扱う。
「ＰｒｅｓｅｎｔａｔｉｏｎＭＬの非表示スライドの印刷」は、ＰｒｅｓｅｎｔａｔｉｏｎＭＬデータにおいてスライドショーに用いられない設定がされているスライドのデータを画像形成の対象とするか否かを示す設定項目であり、ＯＮ／ＯＦＦ等の二値により表される。ＯＮの場合、制御部１２は、スライドショーに用いられない設定がされているスライドのデータを画像形成の対象として扱う。一方、ＯＦＦの場合、制御部１２は、スライドショーに用いられない設定がされているスライドのデータを画像形成の対象としない。
【００３７】
「ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬの変更履歴の印刷」は、ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータに含まれる変更履歴を画像形成の対象とするか否かを示す設定項目である。ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬデータは、所謂ワープロソフト等による文書作成において用いられることが想定されたＯＯＸＭＬファイルである。「ＷｏｒｄＰｒｏｃｅｓｓｉｎｇＭＬの変更履歴の印刷」の設定内容は、ＯＮ／ＯＦＦ等の二値により表される。ＯＮの場合、制御部１２は、図９に示す例のような変更履歴を画像形成の対象として扱う。一方、ＯＦＦの場合、制御部１２は、変更履歴を画像形成の対象としない。
【００３８】
次に、印刷ジョブに含まれるデータの分別及び記録について説明する。
制御部１２は、画像形成に係る所定の設定に基づいて、通信部１１により受信された印刷ジョブに含まれるデータの内容を利用データと非利用データとに分別する分別部として機能する。また、制御部１２は、非利用データを破棄する破棄部として機能する。そして、記録部１３は、利用データを記録する記録部として機能する。なお、非利用データは、通信部１１を介して受信された印刷ジョブに含まれるデータのうち、画像形成に用いられないデータである。
【００３９】
例えば、図５に示す設定項目の「ＳｐｒｅａｄｓｈｅｅｔＭＬの印刷」の設定内容が「カレントシートの印刷」であり、図４に示すＳｐｒｅａｄｓｈｅｅｔＭＬデータのカレントシートが３つ目のシートであった場合、制御部１２は、３つ目のシートの画像形成に用いられるデータのみを利用データとして記録部１３に記録させ、他のシートの画像形成にのみ用いられるデータを非利用データとして記録部１３に記録させずに破棄する。即ち、制御部１２は、３つ目のシートに対応する「ｓｈｅｅｔ３．ｘｍｌ」や、３つ目のシートで参照される各種のデータ、即ち、「ｓｈｅｅｔ３．ｘｍｌ」、「ｔａｂｌｅ３．ｘｍｌ」、「ｃｈａｒｔ３．ｘｍｌ」等を利用データとして分別する。また、制御部１２は、全てのシートで共通して用いられる「ｗｏｒｋｂｏｏｋ．ｘｍｌ」を利用データとして分別する。制御部１２は、利用データとして分別された各種のデータを記録部１３に記録させる。一方、制御部１２は、１つ目のシート及び１つ目のシートで参照される各種のデータ、即ち、「ｓｈｅｅｔ１．ｘｍｌ」、「ｓｈｅｅｔ１．ｘｍｌ」、「ｔａｂｌｅ１．ｘｍｌ」、「ｃｈａｒｔ１．ｘｍｌ」、「ｃｏｍｍｅｎｔｓ１．ｘｍｌ」を非利用データとして分別する。また、制御部１２は、２つ目のシート及び２つ目のシートで参照される各種のデータを非利用データとして分別する。制御部１２は、非利用データとして分別された各種のデータを記録部１３に記録させずに破棄する。
【００４０】
また、図５に示す設定項目の「ＳｐｒｅａｄｓｈｅｅｔＭＬのコメントの印刷」の設定内容が「ＯＦＦ」であった場合、制御部１２は、「ｃｏｍｍｅｎｔｓ（ｎ）．ｘｍｌ」を非利用データとして分別し、記録部１３に記録させずに破棄する。この場合、制御部１２は、シートの番号に関わらず、「ｃｏｍｍｅｎｔｓ（ｎ）．ｘｍｌ」を非利用データとして分別する。例えば、上記の例のように、３つ目のシートがカレントシートとして画像形成の対象とされた場合であっても、「ＳｐｒｅａｄｓｈｅｅｔＭＬのコメントの印刷」の設定内容が「ＯＦＦ」であった場合、制御部１２は、「ｃｏｍｍｅｎｔｓ３．ｘｍｌ」を非利用データとして分別し、記録部１３に記録させずに破棄する。
【００４１】
また、制御部１２は、通信部１１により受信される印刷ジョブに含まれるデータを逐次分別し、当該データに含まれる部分データごとのヘッダに基づいて、各部分データが利用データであるか非利用データであるかの分別を行い、当該データのうち、非利用データとして分別された部分データに対応するパケットを逐次破棄する。
また、制御部１２は、非利用データとして破棄されたデータの名称と容量を示す記録データを生成する生成部として機能する。以下、図１０を参照して説明する。
【００４２】
図１０は、図４に示すＳｐｒｅａｄｓｈｅｅｔＭＬデータの模式図である。
図１０に示すように、ＳｐｒｅａｄｓｈｅｅｔＭＬデータは、「ローカルファイルヘッダ（ｎ）」、「エレメント（ローカルファイル）（ｎ）」、「セントラルディレクトリファイルヘッダ（ｎ）」等の要素を含む。
「ローカルファイルヘッダ（ｎ）」は、ＳｐｒｅａｄｓｈｅｅｔＭＬデータのうち各シートのエレメントである「エレメント（ローカルファイル）（ｎ）」に対応するデータが含まれる部分データのヘッダである。各シートのエレメントとは、例えば、「ｓｈｅｅｔ（ｎ）．ｘｍｌ」、「ｔａｂｌｅ（ｎ）．ｘｍｌ」、「ｃｈａｒｔ（ｎ）．ｘｍｌ」、「ｃｏｍｍｅｎｔｓ（ｎ）．ｘｍｌ」等である。即ち、図１０の「ローカルファイルヘッダ１」は、１つ目のシートに対応するローカルファイルヘッダである。そして、「ローカルファイルヘッダ１」の直後に続く「エレメント（ローカルファイル）１」は、「ｓｈｅｅｔ１．ｘｍｌ」、「ｔａｂｌｅ１．ｘｍｌ」、「ｃｈａｒｔ１．ｘｍｌ」、「ｃｏｍｍｅｎｔｓ１．ｘｍｌ」等を含む。他の番号の「ローカルファイルヘッダ（ｎ）」、「エレメント（ローカルファイル）（ｎ）」も同様である。
【００４３】
先に述べたように、制御部１２は、非利用データとして分別された部分データを破棄する。例えば、図５に示す設定項目の「ＳｐｒｅａｄｓｈｅｅｔＭＬの印刷」の設定内容が「カレントシートの印刷」であり、図４に示すＳｐｒｅａｄｓｈｅｅｔＭＬデータのカレントシートが３つ目のシートであった場合、制御部１２は、１つ目のシート及び２つ目のシートに対応する「ローカルファイルヘッダ（ｎ）」及び「エレメント（ローカルファイル）（ｎ）」の部分データを非利用データとして破棄することとなる。
ここで、制御部１２は、画像形成に係る設定内容と「ローカルファイルヘッダ（ｎ）」が示すシートの番号とに基づいて、「エレメント（ローカルファイル）（ｎ）」の部分データが利用データであるか非利用データであるかの分別を行い、当該データのうち、非利用データとして分別された部分データに対応するパケットを逐次破棄する。つまり、制御部１２は、通信部１１により受信される印刷ジョブに含まれるデータを逐次分別するに際し、「ローカルファイルヘッダ（ｎ）」に対応するパケットが受信されると、「ＳｐｒｅａｄｓｈｅｅｔＭＬの印刷」等の画像形成に係る設定内容と「ローカルファイルヘッダ（ｎ）」が示すシートの番号とにより「ローカルファイルヘッダ（ｎ）」の後に続いて受信されることが想定される「エレメント（ローカルファイル）（ｎ）」の部分データが利用データであるか非利用データであるかの分別を行う。そして、「ローカルファイルヘッダ（ｎ）」のシートの番号が、画像形成されないシートに対応する番号を有する場合、制御部１２は、画像形成されないシートに対応する番号を有する「ローカルファイルヘッダ（ｎ）」を非利用データと分別して破棄すると共に、後に受信される同一番号の「エレメント（ローカルファイル）（ｎ）」を逐次破棄する。
【００４４】
「セントラルディレクトリファイルヘッダ（ｎ）」は、各エレメントへの相対アドレスが格納されたヘッダである。
ここで、「セントラルディレクトリファイルヘッダ（ｎ）」は、ＳｐｒｅａｄｓｈｅｅｔＭＬデータ内の相対アドレスによりデータを参照することから、破棄された部分データの分だけ相対アドレスがずれてしまう。そこで、制御部１２は、非利用データとして破棄されたデータの名称と容量を示す記録データを生成する。そして、当該記録データに記録された非利用データの名称及びデータ容量に応じて「セントラルディレクトリファイルヘッダ（ｎ）」の相対アドレスを補正する。これにより、非利用データを破棄した場合でも、「セントラルディレクトリファイルヘッダ（ｎ）」による利用データの参照を正常に行うことができる。
例えば、制御部１２は、１つ目のシート及び２つ目のシートに対応する「ローカルファイルヘッダ（ｎ）」及び「エレメント（ローカルファイル）（ｎ）」の部分データを非利用データとして破棄すると共に、破棄されたデータに含まれる「ｓｈｅｅｔ（ｎ）．ｘｍｌ」、「ｔａｂｌｅ（ｎ）．ｘｍｌ」、「ｃｈａｒｔ（ｎ）．ｘｍｌ」、「ｃｏｍｍｅｎｔｓ（ｎ）．ｘｍｌ」のファイルの名称及びデータ容量を記録した記録データを生成し、ＳｐｒｅａｄｓｈｅｅｔＭＬデータと対応付けて記録部１３に記録する。
【００４５】
また、図示しないが、ＯＯＸＭＬファイルは、例えば、ＯＯＸＭＬファイルの編集に係るデータ等、画像形成に係る設定内容に関わらず画像形成部により形成される画像の態様に関連しない部分データを含む。
画像形成に係る設定内容に応じて画像形成部により形成される画像の態様に関連する部分データを第１部分データ、画像形成に係る設定内容に関わらず画像形成部により形成される画像の態様に関連しない部分データを第２部分データとすると、制御部１２は、第２部分データを非利用データとして分別する。また、制御部１２は、上記の図４、図５を参照した説明のように、画像形成に係る設定内容に基づいて、第１部分データを利用データ又は非利用データとして分別する。
【００４６】
上記は、図４のＳｐｒｅａｄｓｈｅｅｔＭＬデータ及び図５に示す設定項目に応じた制御部１２によるデータの分別や非利用データの破棄、記録部１３による利用データの記録について説明しているが、一例であり、これに限られるものでない。制御部１２は、印刷ジョブに含まれるデータや画像形成に係る設定に応じて利用データと非利用データとの分別を適宜行う。
【００４７】
次に、画像形成装置１による印刷ジョブの取得から画像形成の完了までの一連の処理の流れを画像形成処理と定義し、画像形成処理について図１１、図１２のフローチャートを用いて説明する。
図１１は、画像形成処理の流れの一例を示すフローチャートである。
まず、ネットワーク３を介して端末２から印刷ジョブが送信されると、通信部１１が印刷ジョブを受信する（ステップＳ１）。ステップＳ１に際して、制御部１２は、印刷ジョブに含まれるデータの分別処理を行い、利用データのみを記録部１３に記録させる。
【００４８】
ここで、ステップＳ１において制御部１２が具体的に行う分別処理の流れを図１２のフローチャートを用いて説明する。
制御部１２は、まず、印刷ジョブに含まれるプリンター言語を読み出して、印刷ジョブに含まれるデータ、即ち、画像形成のために印刷ジョブに添付されたデータがＯＯＸＭＬファイルであるか否か判定する（ステップＳ１１）。ここで、印刷ジョブに含まれるデータがＯＯＸＭＬファイルでない場合（ステップＳ１１：ＮＯ）、制御部１２は、通信部１１により受信された印刷ジョブに含まれるデータを記録部１３に記録させ（ステップＳ１２）、分別処理を終了する。
【００４９】
一方、印刷ジョブに含まれるデータがＯＯＸＭＬファイルである場合（ステップＳ１１：ＹＥＳ）、制御部１２は、記録部１３から画像形成に係る設定内容を読み出す（ステップＳ１３）。次に、制御部１２は、ステップＳ１３にて読み出された画像形成に係る設定内容と、「ローカルファイルヘッダ（ｎ）」等のＯＯＸＭＬファイルの部分データのヘッダとに基づいて、ＯＯＸＭＬファイルのうち受信済みの部分データが画像形成に用いられるか否か判定する（ステップＳ１４）。ここで、部分データが画像形成に用いられると判定された場合（ステップＳ１４：ＹＥＳ）、制御部１２は、当該部分データを利用データとして分別して記録部１３に記録させる（ステップＳ１５）。一方、部分データが画像形成に用いられないと判定された場合（ステップＳ１４：ＮＯ）、制御部１２は、当該部分データを非利用データとして分別して記録部１３に記録させずに当該部分データのパケットを破棄する（ステップＳ１６）。
【００５０】
ステップＳ１５又はステップＳ１６の処理後、制御部１２は、ＯＯＸＭＬファイルの全てのエレメント、即ち、ＯＯＸＭＬファイルを構成する全ての部分データについて受信及び画像形成に用いられるか否かの判定が完了したか判定する（ステップＳ１７）。ＯＯＸＭＬファイルを構成する全ての部分データの受信及び判定が完了していない場合（ステップＳ１７：ＮＯ）、制御部１２は、ステップＳ１４の処理に移行し、逐次受信される未判定のエレメントの判定と、破棄又は記録とを継続する。一方、ＯＯＸＭＬファイルを構成する全ての部分データの受信及び判定が完了した場合（ステップＳ１７：ＹＥＳ）、制御部１２は、分別処理を終了する。
【００５１】
ステップＳ１の終了後、画像処理部１４が記録部１３に記録された利用データを読み出して解析処理を行い（ステップＳ２）、ＤＬを生成する。さらに、画像処理部１４は、ステップＳ２にて生成されたＤＬに対してラスタライズ処理を行い（ステップＳ３）、ビットマップデータを生成する。そして、画像形成部１５がステップＳ３にて生成されたビットマップデータに応じた画像を記録媒体に形成する（ステップＳ４）。
【００５２】
以上、本実施形態の画像形成装置１によれば、ＯＯＸＭＬデータ等、画像形成に用いられない部分データが含まれたデータによる印刷ジョブが通信部１１により取得されると、制御部１２が、記録部１３に記録された画像形成に係る設定内容に応じて印刷ジョブのデータを画像形成に用いられる利用データと画像形成に用いられない非利用データとに分別し、非利用データを破棄するので、非利用データを記録するための記録領域を記録部１３に確保する必要がなくなり、画像形成に用いられるデータの記録のために占有される記録部１３の記録容量をより小さくすることができる。また、非利用データを破棄することで、非利用データを記録する場合に割かれる制御部１２の処理能力を他の処理に割り当てることができるので、画像形成に係る処理の優先度をより上げることができ、より効率的にダイレクトプリントを行うことができる。
【００５３】
また、制御部１２は、画像形成に係る設定内容に関わらず画像形成部により形成される画像の態様に関連しない部分データを非利用データとして分別するので、ＯＯＸＭＬファイルの編集に係るデータ等、画像形成部により形成される画像の態様に関連しない部分データを、画像形成に係る設定内容を参照せずにより簡潔な処理で破棄することができ、より効率的に利用データと非利用データとの分別を行うことができる。
【００５４】
また、制御部１２は、印刷ジョブに含まれるアプリケーションデータを逐次分別し、当該データに含まれる部分データごとのヘッダに基づいて、各部分データが利用データであるか非利用データであるかの分別を行い、非利用データとして分別された部分データに対応するパケットを逐次破棄するので、ヘッダに基づいて非利用データとして分別された部分データに対応するパケットを自動的に破棄することができ、より効率的に非利用データを破棄することができる。
【００５５】
また、制御部１２は、非利用データとして破棄されたデータの名称と容量を示す記録データを生成するので、相対アドレスの変化等、非利用データが破棄されたことにより生ずるデータの変化に対応した処理を行うことができ、ユーザにより意図された画像形成を自動的に行うことができる。
【００５６】
なお、本発明は、上記の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行ってもよい。
例えば、利用データに含まれる画像形成に関連しない要素を分別し、記録部１３は、画像形成に関連しない要素が削減された利用データを記録するようにしてもよい。
具体的には、例えば、「モノクロ印刷」等、画像形成に用いられる色の削減に係る設定項目を画像設定に係る設定に含ませる。ここで、「モノクロ印刷」がＯＮである場合、印刷ジョブに含まれたデータにより指定された色に関わらず、モノクロ印刷が行われるものとする。この場合、制御部１２は、通信部１１により受信された印刷ジョブに含まれるデータに、画像形成に多色を用いる部分データが含まれていた場合に、当該部分データの色数をモノクロ印刷に最低限必要な色数とすることで当該部分データのデータ容量を低減させるための画像処理を画像処理部１４に行なわせる。即ち、「モノクロ印刷」という画像形成に係る設定における「多色のデータ」は画像形成に関連しない要素であることから、制御部１２は、画像処理部１４に「多色のデータ」としてのデータ容量を「モノクロのデータ」に削減させる。ここで、画像処理部１４は、画像形成に関連しない要素を利用データから削減する削減部として機能する。
【００５７】
なお、色数の低減によるデータ容量の削減は、多色からモノクロへの変換に限らず、例えば、多色から２色等、色数が減少する処理であればこれに該当する。
また、画像形成に関連しない要素の削減に係る処理は、色数の低減処理に限らない。例えば、画像データの解像度が画像形成に必要な解像度を上回る場合に、制御部１２又は画像処理部１４が当該画像データの解像度を画像形成に必要な解像度に低減させる解像度変更処理を行ってもよい。また、印刷ジョブに含まれるデータに埋め込まれたフォントデータが、画像形成装置１の記録部１３やＲＯＭ等に予め記録されたフォントデータと同一のフォントである場合、制御部１２は、印刷ジョブに含まれるデータに埋め込まれたフォントデータを非利用データとしてもよい。この場合、制御部１２は、画像形成装置１の記録部１３やＲＯＭ等に予め記録されたフォントデータを用いて画像形成部１５に画像形成を行わせる。
【００５８】
このように、利用データに含まれる画像形成に関連しない要素を分別し、記録部１３は、画像形成に関連しない要素が削減された利用データを記録することで、利用データのデータ容量を低減させることができ、画像形成に用いられるデータの記録のために占有される記録部１３の記録容量をより小さくすることができる。
【００５９】
また、上記の実施形態では、非利用データとして破棄されたデータの名称と容量を示す記録データに基づいて相対アドレスの変化を管理しているが、相対アドレスの変化等、非利用データの破棄に伴うデータの変化に対応することができる方法であれば他の方法をとってもよい。例えば、制御部１２が、非利用データの破棄により生ずるデータにおける利用データどうしの相対アドレスの変更を算出して「セントラルディレクトリファイルヘッダ（ｎ）」に含まれる相対アドレスを算出された変更後のアドレスに書き換え、アドレスが変更されたＯＯＸＭＬファイルの利用データを記録部１３に記録するようにしてもよい。この場合、制御部１２は、算出部及び書換部として機能する。
【００６０】
このように、非利用データの破棄により生ずる前記データにおける利用データどうしの相対アドレスの変更を算出し、算出された相対アドレスの変更を利用データに反映することで、記録データがなくてもアドレスの変更に対応でき、画像形成に用いられるデータの記録のために占有される記録部１３の記録容量をより小さくすることができる。
【００６１】
また、上記の実施形態では、非利用データを破棄しているが、非利用データの取り扱いを切り替えられるようにしてもよい。
例えば、画像形成に係る設定の一項目として、非利用データの記録／破棄を切り替えられるようにしてもよい。この場合、操作表示部１６は、切替部として機能する。
また、非利用データが記録される場合に、非利用データを記録部１３や非利用データ用の記録装置又は記録領域に記録するようにしてもよい。ここで、利用データと非利用データは区分された記録領域に記録されることが望ましい。
また、非利用データのうち、画像形成に係る設定に応じて非利用データと分別されたデータのみを設定の切り替えにより記録又は破棄し、画像形成に係る設定に関わらず非利用データとして分別されるデータは切り替えに関係せず自動的に破棄されるようにしてもよい。
【００６２】
このように、非利用データを破棄せず記録するよう切り替え可能に設けることで、画像形成に係る設定の変更等により、設定の変更前まで非利用データとして分別されていた部分データが用いられる画像形成が行われることとなった場合に、印刷ジョブに含まれるデータの再送が必要となることがなくなり、より柔軟に画像形成に係る設定の変更に対応することができる。
【００６３】
また、上記の実施形態では、画像形成に係る設定は、操作表示部１６を介して入力された内容に応じて決定されているが、他の方法により決定されてもよい。例えば、画像形成に係る設定項目及び各項目の設定内容を示すデータが印刷ジョブに含まれていてもよい。
【００６４】
また、上記の実施形態では、利用データと非利用データを含むデータとしてＯＯＸＭＬファイルを例示しているが、一例であり、これに限られるものではない。例えば、ＯＤＦ（Open Document Format）形式のファイル等、表示態様に関連しない部分データを含むフォーマットによるデータであれば、上記のＯＯＸＭＬファイルと同様の考え方により、利用データと非利用データの扱いを分けることができる。
【００６５】
また、上記の実施形態では、画像形成装置１は、通信部１１を介して印刷ジョブを受信して取得しているが、一例であり、これに限られるものではない。例えば、画像形成装置１は、端末２等の外部の機器と直接又は間接的に接続されるインターフェースを備えていてもよい。同様に、本発明による画像形成装置の各構成は、図２や図３に図示されている例に限らず、本発明の特徴を逸脱しない範囲でその具体的構成を適宜変更してよい。例えば、制御部１２が担う各機能を個別に実行するための専用の構成を設けてもよい。また、画像形成部１５は上記の説明のような電子写真方式に限らず、インクジェットその他の記録方式によるものであってもよい。
【００６６】
また、上記の実施形態では、画像形成装置１に設けられた制御部１２のＣＰＵにより利用データと非利用データとの区別が行なわれ、画像処理部１４によりプリントデータの生成が行われているが、一例であってこれに限られるものではない。例えば、画像形成装置又は画像形成装置に接続された外部の機器に設けられたコンピューターのＣＰＵが、ＲＯＭ等からプログラムを読み出して実行するソフトウェア処理により、上記の制御部１２や画像処理部１４の機能を担うようにしてもよい。
また、ここでは、本発明に係るプログラムのコンピューター読み取り可能な媒体としてＲＯＭを使用した例を開示したが、この例に限定されない。その他のコンピューター読み取り可能な媒体として、フラッシュメモリ等の不揮発性メモリ、ＣＤ-ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も本発明に適用される。
【符号の説明】
【００６７】
１     画像形成装置
２     端末
３     ネットワーク
１１   通信部（取得部）
１２   制御部（分別部、破棄部、生成部、算出部、書換部、削減部）
１３   記録部
１４   画像処理部（削減部）
１５   画像形成部
１６   操作表示部（切替部）
【図１】
0005644754.tif 000002
【図２】
0005644754.tif 000003
【図３】
0005644754.tif 000004
【図４】
0005644754.tif 000005
【図５】
0005644754.tif 000006
【図６】
0005644754.tif 000007
【図７】
0005644754.tif 000008
【図８】
0005644754.tif 000009
【図９】
0005644754.tif 000010
【図１０】
0005644754.tif 000011
【図１１】
0005644754.tif 000012
【図１２】
0005644754.tif 000013