(57)【特許請求の範囲】
【請求項１】
ページ記述言語の種別とファイル名との対応情報が予め記憶された記憶手段と、
印刷データを受信するデータ受信手段と、
受信した前記印刷データが圧縮形式であるかを判断し、前記印刷データが圧縮形式であると判断した場合に、圧縮形式であると判断された前記印刷データのファイルのファイル名を取得し、前記取得したファイル名と前記記憶手段内の対応情報とに基づいて、該取得したファイル名に対応するページ記述言語の種別を決定し、決定した種別を前記印刷データのページ記述言語の種別と判定することで、前記印刷データを展開処理せずに該印刷データのページ記述言語の種別を判定するページ記述言語判定手段と、
前記ページ記述言語の種別が判定された印刷データのファイルを取得するファイル取得手段と、
前記ファイル取得手段から前記ファイルを受け取って解析する解析手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記ファイル取得手段は、前記ページ記述言語判定手段によって判定されたページ記述言語の種別が順次処理可能な印刷データに対応する種別である場合に、取得した該印刷データのファイルを順次展開して前記解析手段に渡すことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ファイル取得手段は、前記判定されたページ記述言語の種別が、前記解析手段による解析処理対象となるファイルがランダムに格納され、各々のファイルに次に解析処理対象となるファイルのファイル名が含まれている印刷データに対応する種別である場合に、各々のファイルに含まれる次に解析処理対象となるファイルのファイル名に基づいて、前記解析処理対象となるファイルを順次取得することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記ページ記述言語判定手段は、更に、前記取得したファイル名に対応するファイルのアドレス情報を取得し、該ファイル名とアドレス情報との対応情報を前記記憶手段とは別の記憶手段に記憶し、
前記ファイル取得手段は、前記解析処理対象となる各々のファイルに含まれる、次に解析処理対象となるファイルのファイル名と、前記別の記憶手段内の対応情報とに基づいて、前記次に解析処理対象となるファイルのファイル名に対応するアドレス情報を取得し、取得されたアドレス情報に基づいて、前記次に解析処理対象となるファイルにアクセスすることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記ページ記述言語判定手段は、前記圧縮形式であると判断した印刷データのファイルのヘッダを解析し、該解析結果に基づいて該ファイルのファイル名を取得することを特徴とする請求項１乃至４のいずれか一項に記載の画像処理装置。
【請求項６】
画像処理装置であって、
所定の圧縮形式で圧縮されたデータを含む印刷データを受信する受信手段と、
前記受信手段によって受信された印刷データに含まれる前記所定の形式で圧縮されたデータの解析が前記画像処理装置において行われる前記所定の形式で圧縮されたデータの種別と、前記圧縮されたデータの名称に関する情報との対応関係を示す情報を記憶している記憶手段と、
前記印刷データに含まれる前記圧縮されたデータの名称に関する情報を、前記圧縮されたデータを展開処理せずに前記印刷データから取得する取得手段と、
前記印刷データに対応するページ記述言語の種別が、前記印刷データに含まれる前記圧縮されたデータの解析が前記画像処理装置において行われる種別であるかを、前記取得された情報と前記記憶されている情報とを用いて、前記圧縮されたデータを展開処理せずに判定する判定手段と、
を備えることを特徴とする画像処理装置。
【請求項７】
前記印刷データに対応するページ記述言語の種別が、前記印刷データに含まれる前記圧縮されたデータの解析が前記画像処理装置において行われる種別であると前記判定手段によって判定された場合に、前記印刷データに含まれる前記圧縮されたデータを前記画像処理装置において解析し、前記印刷データに対応するページ記述言語の種別が、前記印刷データに含まれる前記圧縮されたデータの解析が前記画像処理装置において行われる種別であると前記判定手段によって判定されなかった場合に、前記印刷データに含まれる前記圧縮されたデータを前記画像処理装置において解析しない解析手段をさらに備えることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記取得手段は、前記印刷データのヘッダを解析することで、前記情報を、前記圧縮されたデータを展開処理せずに前記印刷データから取得することを特徴とする請求項６または７に記載の画像処理装置。
【請求項９】
前記解析手段は、前記印刷データに対応するページ記述言語の種別が、前記印刷データに含まれる前記圧縮されたデータの解析が前記画像処理装置において行われる種別であると前記判定手段によって判定された場合に、前記印刷データに含まれる前記圧縮されたデータを展開処理して解析することを特徴とする請求項６乃至８の何れか一項に記載の画像処理装置。
【請求項１０】
ページ記述言語の種別とファイル名との対応情報が予め記憶する記憶手段を備える画像処理装置の制御方法であって、
印刷データを受信する工程と、
受信した前記印刷データが圧縮形式であるかを判断し、前記印刷データが圧縮形式であると判断した場合に、圧縮形式であると判断された前記印刷データのファイルのファイル名を取得し、前記取得したファイル名と前記記憶手段内の対応情報とに基づいて、該取得したファイル名に対応するページ記述言語の種別を決定し、決定した種別を前記印刷データのページ記述言語の種別と判定することで、前記印刷データを展開処理せずに該印刷データのページ記述言語の種別を判定する工程と、
前記ページ記述言語の種別が判定された印刷データのファイルを取得する工程と、
前記取得されたファイルを解析する工程とを有することを特徴とする画像処理装置の制御方法。
【請求項１１】
所定の形式で圧縮されたデータの解析が画像処理装置において行われることになる、前記所定の形式で圧縮されたデータの種別と、前記圧縮されたデータの名称に関する情報との対応関係を示す情報を記憶している記憶手段を有する前記画像処理装置の制御方法であって、
所定の圧縮形式で圧縮されたデータを含む印刷データを受信する受信工程と、前記印刷データに含まれる前記圧縮されたデータの名称に関する情報を、前記圧縮されたデータを展開処理せずに前記印刷データから取得する取得工程と、
前記取得された情報と前記記憶されている情報とを用いて、前記圧縮されたデータを展開処理せずに前記印刷データに対応するページ記述言語の種別が、前記印刷データに含まれる前記圧縮されたデータの解析が前記画像処理装置において行われる種別であるかを判定する判定工程と、
前記印刷データに対応するページ記述言語の種別が、前記印刷データに含まれる前記圧縮されたデータの解析が前記画像処理装置において行われる種別であると前記判定工程によって判定された場合に、前記印刷データに含まれる前記圧縮されたデータを前記画像処理装置において解析し、前記印刷データに対応するページ記述言語の種別が、前記印刷データに含まれる前記圧縮されたデータの解析が前記画像処理装置において行われる種別であると前記判定工程によって判定されなかった場合に、前記印刷データに含まれる前記圧縮されたデータを前記画像処理装置において解析しない解析工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項１２】
請求項１乃至９のいずれか一項に記載の各手段としてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
複数の種類のＰＤＬ（Page Description Language ：ページ記述言語）データを解釈して処理することができるプリンタ等の画像処理装置が提案されている。このような画像処理装置は、受信した印刷データについてＰＤＬの種別（以下、ＰＤＬ種別と記述）の判定を行い、このＰＤＬ種別の判定結果に基づいて、印刷データの印刷処理を行う。ＰＤＬ種別の判定は、印刷データにどのＰＤＬが用いられているかについての判定である。
特許文献１は、印刷データ先頭の所定サイズのデータ中の各コマンド群についての、複数の種類のＰＤＬに関する構文規則一致度を算出し、算出した構文規則一致度に基づいて印刷データに用いられているＰＤＬを判定する印刷装置を開示している。すなわち、この印刷装置は、印刷データを先頭から順に展開してＰＤＬ種別を判定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２４１７５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、Ｍｉｃｒｏｓｏｆｔ社が提唱する、ＸＭＬ（Extensible Markup Language）をベースとするＸＰＳ（XML Paper Specification ）印刷システムが広く知られている。ＸＰＳ文書は、文書データであるとともに、印刷データとしての側面を有する。従って、ＸＰＳ文書をプリンタドライバを用いずに直接プリンタなどの画像処理装置に送信して印刷を行うことが考えられる。
ＸＰＳ文書については、通常、ＸＰＳ文書を構成する各ファイルをまとめてＺＩＰ形式で圧縮処理をすることが行われている。また、バリアブル印刷に特化した印刷言語であるＰＰＭＬ（Personalized Print Markup Language）の形式で記述されたデータについても、複数のファイルをまとめてＺＩＰ形式で圧縮処理を行うのが一般的である。パーソナルコンピュータ等の情報機器が性能向上したことにより、印刷データや文書データを上記のように圧縮処理して容量を抑え、ネットワーク負荷を軽減することが行われている。
【０００５】
ここで、同一形式で圧縮処理された印刷データが直接画像処理装置に送信される場合、画像処理装置が、先頭数バイトの情報に基づいてＰＤＬ種別の判定をすることは困難である。また、画像処理装置が、圧縮処理された印刷データの中身を確認するためには、印刷データのファイルを展開する必要がある。また、ＸＰＳ文書やＰＰＭＬ文書の印刷データについては、データ順序が一定でないため、先頭のファイルにＰＤＬ種別の判定に用いるデータがあるとは限らない。このため、印刷データを先頭から順に展開してＰＤＬ種別を判定する技術では、ＰＤＬ種別の判定に時間がかかる。
本発明は、圧縮処理された印刷データのＰＤＬ種別の判定を効率的に実行する画像処理装置、画像処理装置の制御方法、及びコンピュータプログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
本発明の一実施形態の画像処理装置は、ページ記述言語の種別とファイル名との対応情報が予め記憶された記憶手段と、印刷データを受信するデータ受信手段と、受信した前記印刷データが圧縮形式であるかを判断し、前記印刷データが圧縮形式であると判断した場合に、圧縮形式であると判断された前記印刷データのファイルのファイル名を取得し、前記取得したファイル名と前記記憶手段内の対応情報とに基づいて、該取得したファイル名に対応するページ記述言語の種別を決定し、決定した種別を前記印刷データのページ記述言語の種別と判定することで、前記印刷データを展開処理せずに該印刷データのページ記述言語の種別を判定するページ記述言語判定手段と、前記ページ記述言語の種別が判定された印刷データのファイルを取得するファイル取得手段と、前記ファイル取得手段から前記ファイルを受け取って解析する解析手段とを備える。
【発明の効果】
【０００７】
本発明の画像処理装置によれば、圧縮処理された印刷データのＰＤＬ種別の判定を効率的に行うことができる。その結果、この印刷データについて、ＰＤＬ種別の判定時間を短縮することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態のシステム構成の一例を示す図である。
【図２】文書判定情報記憶部内の文書判定情報の例を示す図である。
【図３】順次処理ＸＰＳ文書とランダム処理ＸＰＳ文書のファイル構造である。
【図４】画像処理装置によるＰＤＬ種別判定処理を説明する図である。
【図５】ファイル情報の記憶処理フローと、印刷データのＰＤＬ解析部に対する送信処理フローの例を示す図である。
【発明を実施するための形態】
【０００９】
図１は、本実施形態のシステム構成の一例を示す図である。図１（Ａ）は、本実施形態の画像処理装置を有するシステムの構成例を示し、図１（Ｂ）は、本実施形態の画像処理装置が備える制御装置の機能ブロック図の例を示す。図１（Ａ）に示す画像処理装置１は、印刷データを受信し、受信した印刷データにどのページ記述言語（ＰＤＬ）が用いられているかを判定（ＰＤＬ種別を判定）し、ＰＤＬ判定結果に基づいて印刷処理を実行する情報処理装置である。画像処理装置１は、ＭＦＰ（Multi Function Printer）、ＳＦＰ（Single Function Printer ）、ＬＢＰ（Laser Beam Printer）のうち、いずれのプリンタであってもよい。また、画像処理装置１は、ＭＦＰ、ＳＦＰ、ＬＢＰ以外のプリント方式のプリンタであってもよい。画像処理装置１は、イーサネット（登録商標）等のＬＡＮ（Local Area Network）３を介し、画像処理装置１に対して各種指示を行うホストコンピュータ２と接続されている。
【００１０】
画像処理装置は、図１（Ａ）に示すように、制御装置１１、プリンタ装置１２、外部メディア接続部１３、操作部１４、記憶装置１５を備える。制御装置１１は、画像処理装置１全体を制御する。制御装置１１は、外部メディア接続部１３、記憶装置１５、又はＬＡＮ３を介して印刷データを受信し、受信した印刷データについてＰＤＬ種別の判定を行う。また、制御装置１１は、ＰＤＬ判定種別の判定結果に基づいて、印刷データの印刷制御処理を実行する。具体的には、制御装置１１はプリンタ装置１２に指示して印刷データを印刷出力させる。
【００１１】
制御装置１１は、ハードウェア資源として、ＣＰＵ（Central Processing Unit ）１１１、ＲＯＭ（Read Only Memory）１１２、ＲＡＭ（Random Access Memory）１１３を備える。ＣＰＵ１１１は、ＲＯＭ１１２又は他の記憶媒体に格納された制御プログラムに基づいて、画像処理装置１全体を統括制御する。上記制御プログラムは、本実施形態の画像処理装置の制御方法を実現するコンピュータプログラムである。ＲＡＭ１１３は、ＣＰＵ１１１の作業領域として用いられる記憶手段である。プリンタ装置１２は、制御装置１１の指示に従って、印刷データを印刷出力する。外部メディア接続部１３は、ＵＳＢ（Universal Serial Bus）メモリ等の外部メディアから印刷データの入力が可能な装置である。操作部１４は、各種機能の表示／設定や画像処理装置の状況の表示を行う。このために、操作部１４は液晶パネルを備える。記憶装置１５は、印刷データの格納／保存を行う。
【００１２】
図１（Ｂ）に示すように、制御装置１１は、データ受信部１０１、ＰＤＬ判定部１０２、文書判定情報記憶部１０３、ファイル情報記憶部１０４、ファイル取得部１０５、ＰＤＬ解析部１０６、印刷制御部１０７を備える。データ受信部１０１は、外部メディア接続部１３、記憶装置１５、ＬＡＮ３から印刷データを受信するデータ受信手段として機能する。ＰＤＬ判定部１０２は、受信した印刷データについてＰＤＬ種別の判定を行うページ記述言語判定手段として機能する。ＰＤＬ判定部１０２は、受信した印刷データが圧縮形式であるかを判断し、印刷データが圧縮形式であると判断した場合に、印刷データを展開処理せずに該印刷データに用いられているＰＤＬの種別を判定する。例えば、ＰＤＬ判定部１０２は、上記圧縮形式であると判断した印刷データのファイルのファイル名を取得する。そして、ＰＤＬ判定部１０２は、取得したファイル名と文書判定情報記憶部１０３内（第１の記憶手段内）の文書判定情報とに基づいて、該取得したファイル名に対応するＰＤＬ種別を決定し、決定した種別を上記印刷データのＰＤＬ種別と判定する。文書判定情報は、ＰＤＬ種別とファイル名との対応情報を含む情報である。ＰＤＬ判定部１０２は、更に、上記取得したファイル名に対応するファイルのアドレス情報を取得し、該ファイル名とアドレス情報との対応情報をファイル情報記憶部１０４内（第２の記憶手段内）に記憶する。文書判定情報記憶部１０３は、文書判定情報が予め記憶される第１の記憶手段として機能する。ファイル情報記憶部１０４は、ＰＤＬ判定部１０２によって取得されたファイル名とアドレス情報との対応情報が記憶される第２の記憶手段として機能する。ファイル情報記憶部１０４は、ハードウェア資源としてのＲＡＭ１１３又は記憶装置１５に対応する。
【００１３】
ファイル取得部１０５は、ＰＤＬ判定部１０２によってＰＤＬ種別が判定された印刷データのファイルを取得し、取得したファイルをＰＤＬ解析部１０６に渡すファイル取得手段として機能する。ファイル取得部１０５は、ＰＤＬ解析部１０６による解析処理に必要である順番にファイルを取得する。例えば、ファイル取得部１０５は、ＰＤＬ判定部１０２によって判定されたＰＤＬ種別が順次処理可能な印刷データに対応する種別である場合に、取得した該印刷データのファイルを順次展開してＰＤＬ解析部１０６に渡す。順次処理可能な印刷データは、ＰＤＬ解析部１０６の処理に必要なファイルの順番にファイルが格納されている印刷データである。ＰＤＬ種別が、ＰＤＬ解析部１０６による解析処理対象となるファイルがランダムに格納され、各々のファイルに次に解析処理対象となるファイルのファイル名が含まれている印刷データに対応する種別である場合、ファイル取得部１０５は、以下の処理を実行する。ファイル取得部１０５は、各々のファイルに含まれる次に解析処理対象となるファイルのファイル名に基づいて、上記解析処理対象となるファイルを順次取得する。具体的には、ファイル取得部１０５は、次に解析処理対象となるファイルのファイル名と、ファイル情報記憶部１０４内の対応情報とに基づいて、次に解析処理対象となるファイルのファイル名に対応するアドレス情報を取得する。そして、ファイル取得部１０５は、取得されたアドレス情報に基づいて、次に解析処理対象となるファイルにアクセスする。ＰＤＬ解析部１０６は、ファイル取得部１０５からファイルを受け取って解析、すなわち印刷データを解析する。印刷制御部１０７は、ＰＤＬ解析部１０６によって解析された印刷データをプリンタ装置１２に送信し、印刷データを印刷出力させる。
【００１４】
図２は、文書判定情報記憶部内の文書判定情報の例を示す図である。文書判定情報は、例えば、図２（Ａ）のテーブル（以下、ＰＤＬ種別テーブル）に格納された情報と、図２（Ｂ）に示すテーブル（以下、印刷不可文書テーブル）に格納された情報とを含む。ＰＤＬ種別テーブルには、ＰＤＬ種別とファイル名との対応情報とが予め格納されている。図２（Ａ）に示す例では、印刷データであるＰＰＭＬ文書、順次処理ＸＰＳ文書、ランダム処理ＸＰＳ文書のそれぞれに対応させて、文書に含まれるファイルのファイル名が格納されている。図２（Ａ）に示す例では、ＰＰＭＬ文書は、定義ファイルとしてｐｐｍｌファイルを含み、更に、ｐｄｆ等の参照される文書データも含む。ＸＰＳ文書（順次処理ＸＰＳ文書及びランダム処理ＸＰＳ文書）は、［Ｃｏｎｔｅｎｔ＿Ｔｙｐｅｓ］．ｘｍｌやＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ．ｆｄｓｅｑファイルを含む。特に、順次処理ＸＰＳ文書は、［Ｃｏｎｔｅｎｔ＿Ｔｙｐｅｓ］．ｘｍｌ／〜．ｐｉｅｃｅというｐｉｅｃｅファイルを含む。なお、順次処理ＸＰＳ文書は、前述した順次処理可能な印刷データの例である。また、ランダム処理ＸＰＳ文書は、ＰＤＬ解析部１０６による解析処理対象となるファイルがランダムに格納され、各々のファイルに次に解析処理対象となるファイルのファイル名が含まれている印刷データの例である。
【００１５】
印刷不可文書テーブルには、印刷が可能でない文書と、文書に含まれるファイルのファイル名との対応情報が予め格納されている。図２（Ｂ）に示す例では、印刷不可文書テーブルには、パワーポイント文書、ワード文書、エクセル文書と、各々の文書に含まれるファイルのファイル名との対応情報が格納されている。パワーポイント文書、ワード文書、エクセル文書は、それぞれ、Ｍｉｃｒｏｓｏｆｔ社のＯｆｆｉｃｅ２００７（登録商標）によって作成される、パワーポイント、ワード、エクセルの文書である。例えば、パワーポイント文書は、［Ｃｏｎｔｅｎｔ＿Ｔｙｐｅｓ］．ｘｍｌファイルとｐｐｔ／〜ファイルとを含む。ワード文書は、［Ｃｏｎｔｅｎｔ＿Ｔｙｐｅｓ］．ｘｍｌファイルとｗｏｒｄ／〜ファイルとを含む。エクセル文書は、［Ｃｏｎｔｅｎｔ＿Ｔｙｐｅｓ］．ｘｍｌファイルとｘｌ／〜ファイルとを含む。
【００１６】
図３は、順次処理ＸＰＳ文書とランダム処理ＸＰＳ文書のファイル構造の一例を示す図である。図３（Ａ）は、順次処理ＸＰＳ文書のファイル構造を示す。順次処理ＸＰＳ文書には、ＰＤＬ解析部１０６の処理に必要なファイルの順番にファイルが格納されている。図３（Ａ）に示す例では、［Ｃｏｎｔｅｎｔ＿Ｔｙｐｅｓ］．ｘｍｌ／［０］．ｐｉｅｃｅファイルから［Ｃｏｎｔｅｎｔ＿Ｔｙｐｅｓ］．ｘｍｌ／［６］．ｐｉｅｃｅファイルまでのファイルが順次格納されている。図３（Ａ）中の点線の矢印で示す順番に各々のファイルが処理される。
【００１７】
図３（Ｂ）は、ランダム処理ＸＰＳ文書のファイル構造を示す。ランダム処理ＸＰＳ文書には、ファイルが、ＰＤＬ解析部１０６の処理に必要なファイルの順番にではなく、ランダムに格納されている。図３（Ｂ）中の点線の矢印が、ランダム処理ＸＰＳ文書のファイルが処理される順番を示す。図３（Ｂ）に示すランダム処理ＸＰＳ文書の解析処理には、まず、文書のファイル構造を示す定義ファイルである［Ｃｏｎｔｅｎｔ＿Ｔｙｐｅｓ］．ｘｍｌファイルが必要である。次に、＿ｒｅｌｓ／．ｒｅｌｓファイル、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ．ｆｄｓｅｑファイル、ＦｉｘｅｄＤｏｃｕｍｅｎｔ．ｆｄｏｃファイルの順に、ＰＤＬ解析部１０６の解析処理対象となる。＿ｒｅｌｓ／．ｒｅｌｓファイルは、ファイルアクセスの最初の起点となるファイルである。＿ｒｅｌｓ／．ｒｅｌｓファイル内には、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ．ｆｄｓｅｑファイルのパス（ファイル名）が記述されている。ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ．ｆｄｓｅｑファイル内には、ＦｉｘｅｄＤｏｃｕｍｅｎｔ．ｆｄｏｃファイルのパス（ファイル名）が記述されている。ＦｉｘｅｄＤｏｃｕｍｅｎｔ．ｆｄｏｃファイルは、ドキュメント情報を有する。また、ＦｉｘｅｄＤｏｃｕｍｅｎｔ．ｆｄｏｃファイル内には、ページ情報を含むＦｉｘｅｄＰａｇｅ（図３（Ｂ）中の１．ｆｐａｇｅ）のパスが記述されている。このＦｉｘｅｄＰａｇｅ内に１ページ分の情報が記載されている。
【００１８】
図４は、本実施形態の画像処理装置によるＰＤＬ種別判定処理を説明する図である。図４（Ａ）は画像処理装置１が備える制御装置１１が実行するＰＤＬ種別判定処理フローの例を示す。まず、制御装置１１が備えるＰＤＬ判定部１０２が、データ受信部１０１から印刷データを受け取り、この印刷データについて、印刷データのファイル名が示す拡張子に基づいてＰＤＬ種別を判定する（ステップＳ１）。ステップＳ１においては、ＰＤＬ判定部１０２は、拡張子に基づいてＰＤＬ種別を判定できる場合には、ＰＤＬ種別を判定して処理を終了する。例えば、印刷データのファイル名がＸＸＸ．ｘｐｓである場合には、拡張子に基づいてこの印刷データがＸＰＳ文書であると判定できるので、ＰＤＬ判定部１０２は、この印刷データがＸＰＳ文書であると判定する。一方、ＰＤＬ判定部１０２が、拡張子に基づいてＰＤＬ種別を判定できない場合には、ステップＳ２に進む。例えば、印刷データのファイル名がＹＹＹ．ｚｉｐである場合のように、印刷データのファイルがＺＩＰ形式のファイルである場合には、印刷データがＸＰＳ文書であるかＰＰＭＬ文書であるか、又はその他の文書であるかを判定することができない。
【００１９】
次に、ＰＤＬ判定部１０２は、印刷データが圧縮形式であるかを判断する（ステップＳ２）。ＰＤＬ判定部１０２は、例えば、印刷データの先頭４バイトが”０ｘ５０４Ｂ０３０４”である場合には、印刷データがＺＩＰ形式すなわち圧縮形式で圧縮処理されたデータであると判断する。ＰＤＬ判定部１０２が、印刷データが圧縮形式であると判断した場合はステップＳ３に進む。ＰＤＬ判定部１０２が、印刷データが圧縮形式でないと判断した場合には、ＰＤＬ判定部１０２は、従来のＰＤＬ種別の判定処理を行う（ステップＳ８）。ステップＳ８における従来のＰＤＬ種別の判定処理においては、ＰＤＬ判定部１０２は、印刷データの先頭から印刷データの内容を解析し、この解析結果に基づいてＰＤＬ種別を判定する。ステップＳ３においては、ＰＤＬ判定部１０２は、印刷データに含まれる先頭のファイルから順にファイル名を取得する（ステップＳ３）。具体的には、ＰＤＬ判定部１０２は、ファイルに付加されているヘッダを解析して、ファイル名を取得できるかを判断する。ＰＤＬ判定部１０２が、ファイル名を取得できないと判断した場合は、ステップＳ９に進む。ＰＤＬ判定部１０２が、ファイル名を取得できると判断した場合は、ＰＤＬ判定部１０２はファイル名を取得し、ステップＳ４に進む。
【００２０】
ステップＳ３における処理について、圧縮形式であると判断された印刷データのファイルがＺＩＰ形式で圧縮処理された印刷データのファイル（以下、ＺＩＰファイルと記述）である場合を例にとって以下に説明する。図４（Ｂ）は、ＺＩＰファイルの構成例を示す図である。図４（Ｂ）に示す例では、ＺＩＰファイルは、ファイル１乃至ｎの各々に対応する圧縮データを含む。各々のファイルに対応する圧縮データの前にはヘッダが付加されている。また、ＺＩＰファイルの最後尾には、ＺＩＰファイルに含まれるファイル名の一覧を含むＺＩＰのヘッダが付加されている。各々の圧縮データの前に付加されているヘッダは、対応するファイルのファイル名、展開後のファイルサイズ、圧縮データのサイズ等の情報を含む。従って、例えば、ＰＤＬ判定部１０２は、ＺＩＰファイルを展開せずに、ＺＩＰファイルに含まれる各々のファイルのヘッダを解析することによって、各々のファイルのファイル名を取得することができる。
【００２１】
ステップＳ４において、ＰＤＬ判定部１０２は、ステップＳ３において取得したファイル名に基づいて、印刷データのＰＤＬ種別を判定する（ステップＳ４）。具体的には、ＰＤＬ判定部１０２は、図２（Ａ）に示すＰＤＬ種別テーブル内に、取得したファイル名に対応するＰＤＬ種別の文書があるかを判断し、この判断結果に基づいて、印刷データのＰＤＬ種別が判定できるかを判断する。ＰＤＬ判定部１０２が、ＰＤＬ種別テーブル内に、取得したファイル名に対応するＰＤＬ種別の文書があると判断した場合は、この文書に対応するＰＤＬ種別を印刷データのＰＤＬ種別であると判断し、ＰＤＬ種別の判定処理を終了する。ＰＤＬ種別の判定処理の終了後、ＰＤＬ判定部１０２が、印刷データとこの印刷データについての、ＰＤＬ種別の判定処理結果とをファイル取得部１０５に送信する。そして、ファイル取得部１０５が、送信されたＰＤＬ種別の判定処理結果に基づいて、印刷データのファイルを、解析に必要なファイルから順に展開してＰＤＬ解析部１０６に送信する。ＰＤＬ判定部１０２が、ＰＤＬ種別テーブル内に、取得したファイル名に対応するＰＤＬ種別の文書がないと判断した場合は、ステップＳ５に進む。
【００２２】
ステップＳ５において、ＰＤＬ判定部１０２が、ステップＳ３において取得したファイル名に対応する文書が図２（Ｂ）に示す印刷不可文書テーブル内にあるかを判断する（ステップＳ５）。ＰＤＬ判定部１０２が、ファイル名に対応する文書が印刷不可文書テーブル内にないと判断した場合は、上記ステップＳ３に戻る。ＰＤＬ判定部１０２が、ファイル名に対応する文書が印刷不可文書テーブル内にあると判断した場合は、ＰＤＬ判定部１０２は、この文書の文書情報を取得し、ステップＳ６に進む。この文書情報には、例えば、ファイル名、文書を作成したアプリケーション名等が含まれる。次に、ＰＤＬ判定部１０２は、上記取得した文書の文書情報を操作部１４の液晶パネル上に表示する（ステップＳ６）。ステップＳ６においては、ＰＤＬ判定部１０２が、液晶パネル上に、上記文書情報を表示するとともに、印刷データが印刷可能でないことを示すエラー表示をするようにしてもよい。そして、ＰＤＬ判定部１０２が、印刷処理をキャンセルして（ステップＳ７）、処理を終了する。
【００２３】
上記ステップＳ３において、ＰＤＬ判定部１０２が、ファイル名を取得できないと判断した場合、ＰＤＬ判定部１０２は、印刷データに含まれる特定又は任意のファイルを展開して（ステップＳ９）、印刷データの中身を取り出す。そして、ＰＤＬ判定部１０２が、取り出した印刷データの中身を解析して、ＰＤＬ種別の判定を行う。具体的には、ＰＤＬ判定部１０２は、展開したファイルのファイル名の情報と、印刷データの中身に含まれるコマンド情報とに基づいてＰＤＬ種別を判定する（ステップＳ１０）。なお、ＰＤＬ判定部１０２が、印刷データが印刷可能でない印刷データであって、ＰＤＬ種別を判定することができないと判断した場合には、印刷処理をキャンセルする。図４を参照して説明したＰＤＬ種別の判定処理によれば、圧縮形式で圧縮処理された印刷データをできるだけ展開せずにファイル名に基づいてＰＤＬ種別を判定することができる。その結果、同じ圧縮形式で保存された、異なるＰＤＬデータのＰＤＬ種別を迅速に判定することが可能となる。
【００２４】
図５は、ＰＤＬ判定部によるファイル情報の記憶処理フローの例と、ＰＤＬ種別を判定された印刷データのＰＤＬ解析部に対する送信処理フローの例を示す図である。図５（Ａ）は、ファイル情報の記憶処理フローの例を示す。この例におけるファイル情報の記憶処理は、図４（Ａ）を参照して説明したＰＤＬ種別の判定処理と並行して行われる。また、この例におけるファイル情報の記憶処理は、図４のステップＳ４におけるＰＤＬ種別の判定処理において印刷データがＸＰＳ文書であると判定された場合に実行される。
まず、ＰＤＬ判定部１０２が、印刷データに含まれる先頭のファイルから順にファイル情報を取得する（ステップＳ２１）。ファイル情報は、例えば、ファイル名とファイルのアドレス情報との対応情報である。ファイルのアドレス情報は、各ファイルが格納されている先頭アドレスの情報である。図４（Ｂ）に示すＺＩＰファイルの例では、ＺＩＰファイルに含まれる各ファイルの圧縮データに付加されているヘッダの先頭アドレスの情報がファイルのアドレス情報である。ＰＤＬ判定部１０２は、図４（Ａ）のステップＳ３におけるファイル名の取得処理においてヘッダを解析した時に、ヘッダのサイズとヘッダの後に続く圧縮データのサイズの情報とを取得する。そして、ＰＤＬ判定部１０２は、取得したヘッダのサイズと圧縮データのサイズの情報とに基づいて、各々のファイルのアドレス情報を求める。
【００２５】
続いて、ＰＤＬ判定部１０２が、ステップＳ２１において取得したファイル情報をファイル記憶部１０４に記憶する（ステップＳ２２）。ＰＤＬ判定部１０２が、印刷データに含まれる最終ファイルについてファイル情報を記憶したと判断した場合は処理を終了する。ＰＤＬ判定部１０２が、印刷データに含まれる最終ファイルについてファイル情報を記憶していないと判断した場合は、上記ステップＳ２１に戻る。図５（Ａ）を参照して上述したファイル情報記憶処理において記憶されたファイル情報は、後述する図５（Ｂ）のステップＳ３６においてファイル取得部１０５が必要なファイルへアクセスする際に用いられる。すなわち、ＰＤＬ種別の判定処理と並行してファイル情報を取得して記憶しておくことによって、ＰＤＬ種別の判定処理に続く処理において、記憶されたファイル情報を用いてファイルに直接アクセスすることが可能となる。
【００２６】
図５（Ｂ）は、ＰＤＬ種別を判定された印刷データのＰＤＬ解析部に対する送信処理フローの例を示す。この例では、図４（Ａ）のステップＳ４のＰＤＬ種別の判定処理において、印刷データがＸＰＳ文書であると判定された場合の処理について説明する。
図５（Ｂ）に示す処理フローでは、ファイル取得部１０５が、ＰＤＬ判定部１０２から受け取った印刷データが順次処理ＸＰＳ文書であるか、ランダム処理ＸＰＳ文書のいずれであるかに応じて、処理の切り替えを行う。まず、ファイル取得部１０５が、ＰＤＬ判定部１０２から受け取った印刷データが順次処理ＸＰＳ文書であるかを判断する（ステップＳ３１）。ファイル取得部１０５が、印刷データが順次処理ＸＰＳ文書であると判断した場合、ファイル取得部１０５は、印刷データの先頭のファイルから順次展開してＰＤＬ解析部１０６に送信する（ステップＳ３２）。
【００２７】
ファイル取得部１０５が、ＰＤＬ判定部１０２から受け取った印刷データが順次処理ＸＰＳ文書ではなく、ランダム処理ＸＰＳ文書であると判断した場合には、ステップＳ３３に進む。ステップＳ３３において、ファイル取得部１０５が、ＰＤＬ解析部１０６による解析処理に必要なファイルのファイル名の取得処理を行う（ステップＳ３３）。図３（Ｂ）に示すランダム処理ＸＰＳ文書を例にとって説明すると、ファイル取得部１０５は、ファイルアクセスの最初の起点である＿ｒｅｌｓ／．ｒｅｌｓファイルのデータをＰＤＬ解析部１０６に送信し、このファイルを解析させ、解析結果を受け取る。この解析結果には、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ．ｆｄｓｅｑファイルのパス（ファイル名）が記述されている。従って、ファイル取得部１０５は、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ．ｆｄｓｅｑを次に処理が必要なファイルのファイル名として取得する。このように、ファイル取得部１０５は、ＰＤＬ解析部１０６にランダム処理ＸＰＳ文書を解析させ、該解析結果に基づいて、次に必要なファイルのファイル名を取得することができる。
【００２８】
次に、ファイル取得部１０５が、ファイル情報記憶部１０４内のファイル情報を参照して、ステップＳ２３によって取得されたファイル名がファイル情報記憶部１０４に記憶されているかを判断する（ステップＳ３４）。ファイル取得部１０５が、ファイル名がファイル情報記憶部１０４に記憶されていないと判断した場合は、ステップＳ３５に進む。ファイル取得部１０５は、ステップＳ３３において取得されたファイル名がファイル情報記憶処理１０４に記憶されるまで処理を待つ（ステップＳ３５）。ファイル取得部１０５が、ファイル名がファイル情報記憶部１０４に記憶されていると判断した場合、ファイル取得部１０５は、ファイル情報記憶部１０４のファイル情報に基づいて、ファイル名に対応するファイルのアドレス情報を取得する。ファイル取得部１０５は、取得したアドレス情報に基づいて、必要なファイルにアクセスしてファイルを取得し、取得したファイルを展開してＰＤＬ解析部１０６に対して送信する（ステップＳ３６）。例えば、ファイル取得部１０５は、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ．ｆｄｓｅｑファイルをＰＤＬ解析部１０６に対して送信する。ＰＤＬ解析部１０６は、送信されたＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ．ｆｄｓｅｑファイルを解析して、このファイル内に記述されているＦｉｘｅｄＤｏｃｕｍｅｎｔ．ｆｄｏｃファイルのパス（ファイル名）を取得する。ＦｉｘｅｄＤｏｃｕｍｅｎｔ．ｆｄｏｃファイルは、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ．ｆｄｓｅｑファイルの次に解析処理が必要なファイルである。
【００２９】
続いて、ファイル取得部１０５が、ＰＤＬ解析部１０６による解析処理に必要なファイルがないかを判断する（ステップＳ３７）。ファイル取得部１０５が、解析処理に必要なファイルがないと判断した場合は処理を終了する。ファイル取得部１０５が、解析処理に必要なファイルがあると判断した場合は、上記ステップＳ３３の処理に戻る。この処理において、ファイル取得部１０５は、例えば、上記ＰＤＬ解析部１０６によって取得されたＦｉｘｅｄＤｏｃｕｍｅｎｔ．ｆｄｏｃファイルのパス（ファイル名）を取得する。上述したステップＳ３３乃至Ｓ３７の処理の結果、ランダム処理ＸＰＳ文書に含まれるファイルが、処理が必要な順番に展開される。その結果、スプールデータ領域を効率的に利用することができる。
【００３０】
図５（Ｂ）を参照して上述した処理によれば、印刷データが順次処理ＸＰＳ文書である場合には、ＰＤＬ種別の判定終了後、ファイル取得部１０５が直ちに印刷データの先頭ファイルからＰＤＬ解析部１０６に対して印刷データを送信することができる。その結果、ＰＤＬ解析処理を迅速に行うことが可能となる。また、印刷データがランダム処理ＸＰＳ文書である場合には、ファイル取得部１０５が、ファイル情報記憶部１０４に記憶されているファイル情報と、解析処理に必要なファイルのファイル名とに基づいて、このファイルに迅速にアクセスすることができる。
【００３１】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００３２】
１  画像処理装置
２  ホストコンピュータ
３  ＬＡＮ
【図１】
0005455504.tif 000002
【図２】
0005455504.tif 000003
【図３】
0005455504.tif 000004
【図４】
0005455504.tif 000005
【図５】
0005455504.tif 000006