(57)【要約】【課題】ページ記述言語で記述され、一時保存されたファイルの印刷に必要な用紙の枚数を容易に確認できるようにする。【解決手段】入力デバイスが保存先の指定を受け付けたとき、情報処理装置の処理部は保存先に保存された印刷用記述ファイルを解析する。処理部は印刷用記述ファイルの印刷に必要な用紙枚数をディスプレイに表示させる。印刷用記述ファイルは、画像形成装置への送信前に保存先に一時的に保存されたデータである。印刷用記述ファイルは、ファイルを変換することにより生成され、コマンドを用いて印刷内容を記述したデータである。【選択図】図１０
2020077163.tif 000002
【特許請求の範囲】
【請求項１】
表示を行うディスプレイと、
入力操作を受け付ける入力デバイスと、
前記入力デバイスが保存先の指定を受け付けたとき、前記保存先に保存された印刷用記述ファイルを解析し、前記印刷用記述ファイルの印刷に必要な用紙枚数を前記ディスプレイに表示させる処理部と、を含み、
前記印刷用記述ファイルは、
画像形成装置への送信前に前記保存先に一時的に保存されたデータであり、
前記画像形成装置での印刷に用いられ、
ファイルを変換することにより生成され、コマンドを用いて印刷内容を記述したデータであることを特徴とする情報処理装置。
【請求項２】
前記処理部は、
前記印刷用記述ファイルを解析して、前記印刷用記述ファイルの印刷に用いる用紙のサイズである用紙サイズを認識し、
認識した前記用紙サイズを前記ディスプレイに表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記処理部は、
前記保存先に記憶される複数の前記印刷用記述ファイルを解析し、
前記印刷用記述ファイルごとに、印刷に必要な前記用紙枚数と前記用紙サイズを認識し、
認識した用紙のサイズごとに、複数の前記印刷用記述ファイルの印刷に必要な前記用紙枚数を前記ディスプレイに表示させることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記入力デバイスは、仮サイズの設定を受け付け、
前記処理部は、前記印刷用記述ファイルを解析しても、前記印刷用記述ファイルの前記用紙サイズを認識できなかったとき、前記用紙サイズは前記仮サイズであると認識することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記処理部は、
前記印刷用記述ファイルのタイプを認識し、
認識した前記印刷用記述ファイルのタイプを前記ディスプレイに表示させることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記印刷用記述ファイルを解析したとき、
前記処理部は、前記印刷用記述ファイルの印刷部数を前記ディスプレイに表示させることを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記印刷用記述ファイルを解析したとき、
前記処理部は、前記印刷用記述ファイルの印刷が片面印刷であるか、両面印刷であるかを前記ディスプレイに表示させることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記処理部は、印刷指示がなされたファイルを変換して前記印刷用記述ファイルを生成することを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルを変換して印刷用のデータを生成する情報処理装置に関する。
【背景技術】
【０００２】
印刷するとき、ファイルをページ記述言語で記述された印刷用データに変換し、変換したデータを画像形成装置に送信することがある。画像形成装置は、ページ記述言語で記述されたデータに基づき印刷する。現状、様々なページ記述言語が使用されている。複数のページ記述言語に対応して印刷する技術の一例が特許文献１に記載されている。
【０００３】
具体的に、特許文献１には、複数のプリンタで文書を分散する印刷システムであって、各文書の印刷ジョブを生成するスプーラと、文書のページ記述言語のコマンドオペレータ記号列を含むデータ・サンプルをサンプリングし、ページ記述言語の符号化方法を決定するために、文字セットのデータ・サンプルを分析する複数のページ記述言語分析ユニットを含むページ記述言語ゲッサーと、文書の印刷ジョブのページ記述言語を印刷することが可能なプリンタの一つに、スプーラから文書の印刷ジョブを送るスーパバイザとを有する印刷システムが記載されている。この構成により、連続する印刷ジョブで効率良くＰＤＬを分析しようとする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３０５７３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ページ記述言語で記述された印刷用データを一時的にプールすることがある。例えば、予め定められたフォルダーに印刷用データがプールされる。そして、プールした印刷用データをまとめて画像形成装置に送信することもある。
【０００６】
例えば、用紙切れが生じると、印刷ジョブの途中で印刷が停止する。印刷開始前に用紙の必要枚数を把握することにより、事前に用紙の補充が必要か否かを判断することができる。そして、プールされた印刷用データに基づく印刷を行うには、用紙が何枚必要かを確認したい場合がある。ところが、印刷用データはページ記述言語での記述されている。印刷用データの内容確認には、手間がかかる。従って、プールされた印刷用データに基づいて、何枚印刷に用紙が必要かを容易に確認できないという問題がある。
【０００７】
具体的に、テキストエディターのようなソフトウェアを用いて、ページ記述言語で記述されたデータを開く。そして、ユーザーがコマンド、構文を閲覧する（調べる）。ユーザーは、ページ数や印刷部数の記述を見つける。つまり、従来、確認は手作業で行われている。プールされた印刷用データが多数の場合、使用者は、印刷用データごとに、手作業で確認を行わなくてはならない。プールされた印刷用データが多いほど、ユーザーの作業負担は重くなる。さらに、ページ記述言語で記述されたデータのなかには、内容を閲覧できないものもある。
【０００８】
尚、複数種のページ記述言語に対応できるので、特許文献１記載の発明によれば、印刷システムの汎用性を高めることはできる。しかし、特許文献１には、印刷用データ（ページ記述言語で記述されたデータ）をプールすること、及び、印刷用データに基づき印刷に必要な用紙の枚数を確認することに関する記載はない。従って、特許文献１記載の技術は上記の問題を解決できない。
【０００９】
上記問題点を鑑み、本発明は、ページ記述言語で記述され、一時保存されたファイルの印刷に必要な用紙の枚数を容易に確認できるようにする。
【課題を解決するための手段】
【００１０】
本発明に係る情報処理装置は、ディスプレイ、入力デバイス、処理部を含む。前記ディスプレイは表示を行う。前記入力デバイスは入力操作を受け付ける。前記入力デバイスが保存先の指定を受け付けたとき、前記処理部は前記保存先に保存された印刷用記述ファイルを解析する。前記処理部は前記印刷用記述ファイルの印刷に必要な用紙枚数を前記ディスプレイに表示させる。前記印刷用記述ファイルは、画像形成装置への送信前に前記保存先に一時的に保存されたデータである。前記印刷用記述ファイルは、前記画像形成装置での印刷に用いられる。前記印刷用記述ファイルは、ファイルを変換することにより生成され、コマンドを用いて印刷内容を記述したデータである。
【発明の効果】
【００１１】
本発明によれば、ページ記述言語で記述され、一時保存されたファイルの印刷に必要な用紙の枚数を容易に確認することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係る画像形成システムの一例を示す図である。
【図２】実施形態に係る情報処理装置の一例を示す図である。
【図３】実施形態に係る情報処理装置の処理の一例を示す図である。
【図４】実施形態に係る画像形成装置の一例を示す説明図である。
【図５】実施形態に係る設定画面の一例を示す図である。
【図６】実施形態に係る情報処理装置の解析処理の一例を示す図である。
【図７】実施形態に係る解析処理のプロセスの一例を示す図である。
【図８】実施形態に係る解析処理のプロセスの一例を示す図である。
【図９】実施形態に係る解析処理のプロセスの一例を示す図である。
【図１０】実施形態に係る解析結果画面の一例を示す図である。
【図１１】実施形態に係る設定画面の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図１〜図１１を用いて、本発明の実施形態に係る情報処理装置１と画像形成システム１００を説明する。本実施形態の説明に記載されている構成、配置等の各要素は、発明の範囲を限定せず単なる説明例にすぎない。
【００１４】
（画像形成システム１００）
図１を用いて、実施形態に係る画像形成システム１００の一例を説明する。図１は、実施形態に係る画像形成システム１００の一例を示す図である。
【００１５】
図１に示すように、画像形成システム１００は情報処理装置１と画像形成装置２を含む。情報処理装置１と画像形成装置２は、それぞれ複数台でもよい。便宜上、図１では、各装置をそれぞれ１台ずつ図示している。情報処理装置１と画像形成装置２は、ネットワーク３を介して、互いに通信できる。
【００１６】
情報処理装置１はコンピューターである。情報処理装置１は、例えば、ＰＣである。情報処理装置１は、スマートフォンのような携帯型通信装置でもよい。情報処理装置１は、画像形成装置２に印刷用記述ファイルＦ１を送信できる。情報処理装置１からの印刷用記述ファイルＦ１に基づき、画像形成装置２は印刷する。
【００１７】
（情報処理装置１）
次に、図２、図３を用いて、実施形態に係る情報処理装置１の一例を説明する。図２は、実施形態に係る情報処理装置１の一例を示す図である。図３は実施形態に係る情報処理装置１の処理の一例を示す図である。
【００１８】
情報処理装置１は、処理部１０、記憶部１１、ディスプレイ１２、入力デバイス１３、通信部１４を含む。
【００１９】
処理部１０は複数の回路、素子を含む電子回路基板である。処理部１０は、例えば、制御回路１０ａ（ＣＰＵ）や画像処理回路１０ｂを含む。記憶部１１はＯＳ、データ、各種プログラムを不揮発的に記憶する。記憶部１１はフラッシュＲＯＭ、ＨＤＤ、ＲＡＭを含む。処理部１０は、ＯＳ、データ、各種プログラムに基づき、情報処理装置１の動作を制御する。処理部１０は、記憶部１１の記憶内容に従って、情報処理装置１の各部を制御する。
【００２０】
処理部１０は、画面、情報をディスプレイ１２に表示させる。ディスプレイ１２は、例えば、液晶パネル又は有機ＥＬパネルを含む。入力デバイス１３は使用者の操作を受け付ける。入力デバイス１３は、例えば、キーボードやマウスである。入力デバイス１３はタッチパネルでもよい。入力デバイス１３の出力に基づき、処理部１０は操作内容を認識する。
【００２１】
通信部１４は通信回路、通信用ソフトウェアを含む。通信部１４は処理部１０の指示に応じて画像形成装置２と通信する。また、通信部１４は、画像形成装置２以外の装置と通信できる。例えば、通信部１４は、他のコンピューター４と通信できる。
【００２２】
情報処理装置１の記憶部１１には、ソフトウェア１５、ドライバーソフトウェア１６、一時保存用ソフトウェア１７がインストールされる。図３を用いて、ドライバーソフトウェア１６、一時保存用ソフトウェア１７を用いた処理の流れを説明する。
【００２３】
例えば、ワープロソフト、表計算ソフト、画像データ編集ソフト、ＯＣＲソフトのようなソフトウェア１５が記憶部１１にインストールされる。使用者はソフトウェア１５を起動させる。入力デバイス１３を用いて、使用者は起動したソフトウェア１５のデータ（ファイル）の作成、編集、保存を行える。例えば、使用者は、ワープロソフトを使用して、文書のファイルの作成、編集、保存を行える。
【００２４】
入力デバイス１３は、ファイルの印刷コマンドを受け付ける。印刷コマンドは、ファイルの各ページの内容を印刷する命令である。図３のスタートは、入力デバイス１３が印刷コマンドを受け付けた時点である。
【００２５】
入力デバイス１３が印刷コマンドを受け付けたとき、処理部１０は、ドライバーソフトウェア１６を起動する（ステップ♯１１）。あわせて、処理部１０は、一時保存用ソフトウェア１７を起動する（ステップ♯１２）。一時保存用ソフトウェア１７は、生成された印刷用記述ファイルＦ１（及び印刷設定情報）を予め定められた保存先に一時保存するためのソフトウェアである。
【００２６】
ドライバーソフトウェア１６に基づき、印刷設定画面をディスプレイ１２に表示させる（ステップ♯１３）。使用者は、入力デバイス１３を用いて、印刷に関する設定を行える。入力デバイス１３は印刷の設定を受け付ける（ステップ♯１４）。例えば、印刷部数６４、両面印刷を行うか、片面印刷を行うか、印刷に用いる用紙サイズなどを設定することができる。
【００２７】
入力デバイス１３が印刷設定画面での設定完了を受け付けると、ドライバーソフトウェア１６に基づき、処理部１０は、印刷用記述ファイルＦ１を生成する（ステップ♯１５）。処理部１０は、印刷コマンド（印刷指示）が実行されたファイルを変換して、印刷用記述ファイルＦ１を生成する。例えば、処理部１０は、ページ記述言語で各ページの内容や設定を記述したデータを印刷用記述ファイルＦ１として生成する。ページ記述言語には、例えば、ＰＲＥＳＣＲＩＢＥ、Ｐｏｓｔｓｃｒｉｐｔ、ＰＣＬを用いることができる。ＰＲＥＳＣＲＩＢＥは、出願人が開発したページ記述言語である。なお、使用できるページ記述言語は上記に限られない。
【００２８】
また、ＰＤＦファイルでは、コマンド（コード）でページの内容が記述される。ＰＤＦファイルは、ページの内容が所定の文法、構文に沿って記述される。ＰＤＦファイルも印刷用記述ファイルＦ１の一種である。ＰＤＦファイルの印刷コマンドを入力デバイス１３が受け付けたとき、処理部１０は、ＰＤＦファイルをそのまま印刷用記述ファイルＦ１とする。処理部１０はＰＤＦファイルを変換しない（ページ記述言語で書き換えない）。なお、処理部１０はＰＤＦファイルをページ記述言語で書き換えてもよい。
【００２９】
なお、処理部１０は、生成した印刷用記述ファイルＦ１に印刷設定情報を付す（含める）。印刷設定情報は、例えば、ＰＪＬデータである。印刷設定情報は、印刷に関する設定を画像形成装置２に伝えるための情報である。処理部１０は、印刷用記述ファイルＦ１に変換したファイルのファイル名５３、印刷用記述ファイルＦ１で使用される言語、入力された設定などを印刷設定情報に含める。
【００３０】
続いて、一時保存用ソフトウェア１７に基づき、処理部１０は、生成された印刷用記述ファイルＦ１（及び印刷設定情報）を予め定められた保存先に一時保存する（ステップ♯１６）。画像形成装置２への送信が完了するまで、処理部１０は、印刷用記述ファイルＦ１と印刷設定情報を保存先に保持させる。処理部１０は、本フローチャートを終了する（エンド）。
【００３１】
保存先は、記憶部１１の不揮発性の記憶領域内に設定できる（図２参照）。例えば、情報処理装置１のＨＤＤの記憶領域の一部を保存先に割り当てることができる。入力デバイス１３は保存先の設定を受け付ける。一時保存用ソフトウェア１７に基づき、処理部１０は、印刷用記述ファイルＦ１を、設定された保存先に記憶させる。
【００３２】
他のコンピューター４との共有領域を保存先とする設定を行うこともできる。他のコンピューター４とは、情報処理装置１と通信可能なコンピューターである。例えば、他のコンピューター４は、ＰＣ、サーバーである。この場合、他のコンピューター４にも、一時保存用ソフトウェア１７がインストールされていてもよい。他のコンピューター４が印刷用記述ファイルＦ１を生成したとき、他のコンピューター４は、生成した印刷用記述ファイルＦ１を保存先に記憶させる。
【００３３】
入力デバイス１３は、保存先に蓄えられた印刷用記述ファイルＦ１の画像形成装置２への送信コマンドを受け付ける。入力デバイス１３が送信コマンドを受け付けたとき、処理部１０は、画像形成装置２に向けて、保存先に含まれる印刷用記述ファイルＦ１を通信部１４に送信させる。処理部１０は、印刷用記述ファイルＦ１（印刷設定情報）を送信する。例えば、ＦＴＰプロトコルに基づく送信が行われる。データ量が多くても高速に印刷用記述ファイルＦ１を送信することができる。印刷用記述ファイルＦ１を受信したとき、画像形成装置２は、印刷用記述ファイルＦ１に基づく印刷を行う。なお、処理部１０は、送信した印刷用記述ファイルＦ１と印刷設定情報を保存先から消す（一時保存の終了）。
【００３４】
また、情報処理装置１の記憶部１１には、解析ソフトウェア１８がインストールされる。解析ソフトウェア１８は、保存先に含まれる印刷用記述ファイルＦ１を解析するためのソフトウェアである。また、解析ソフトウェア１８は解析結果をディスプレイ１２に表示するためのソフトウェアである。解析ソフトウェア１８に基づき、処理部１０は、解析と表示を行う（詳細は後述）。
【００３５】
（画像形成装置２）
次に、図４を用いて、実施形態に係る画像形成装置２の一例を説明する。図４は実施形態に係る画像形成装置２の一例を示す説明図である。
【００３６】
図３に示すように、画像形成装置２は制御部２０と装置記憶部２１を含む。制御部２０は画像形成装置２の各部を制御する。制御部２０は、制御回路２０ａと画像処理回路２０ｂを含む。制御回路２０ａは、例えば、ＣＰＵである。制御回路２０ａは制御に関する演算、処理を行う。画像処理回路２０ｂは、画像データの処理を行う。装置記憶部２１はＲＯＭ、ＲＡＭ、ＨＤＤのような記憶装置を含む。装置記憶部２１は制御用プログラムや各種データを記憶する。
【００３７】
画像形成装置２は操作パネル２２を含む。操作パネル２２は、表示パネル２２ａ、タッチパネル２２ｂ、ハードキー２２ｃを含む。制御部２０は表示パネル２２ａの表示を制御する。制御部２０は、画面、画像を表示パネル２２ａに表示させる。また、タッチパネル２２ｂとハードキー２２ｃの出力に基づき、制御部２０は使用者の設定内容を認識する。
【００３８】
画像形成装置２は画像読取部２３を含む。画像読取部２３はセットされた原稿を読み取る。画像読取部２３は、原稿の画像データを生成する。例えば、原稿の画像データは、記憶部１１に記憶される。
【００３９】
また、画像形成装置２は印刷部２４を含む。印刷部２４は給紙部２４ａ、用紙搬送部２４ｂ、画像形成部２４ｃ、定着部２４ｄを含む。印刷ジョブのとき、制御部２０は用紙を１枚ずつ給紙部２４ａに供給させる。制御部２０は用紙搬送部２４ｂに用紙を搬送させる。制御部２０は、トナーを用いて、画像形成部２４ｃにトナー像を形成させる。制御部２０は、印刷用画像データに基づくトナー像を画像形成部２４ｃに形成させる。制御部２０は定着部２４ｄにトナー像を定着させる。制御部２０は、定着後（印刷後）の用紙の機外への排出を用紙搬送部２４ｂに行わせる。
【００４０】
なお、印刷部２４は両面印刷に対応している。両面印刷を行う場合、制御部２０は、片面印刷済用紙の表裏の反転を用紙搬送部２４ｂに行わせる。用紙搬送部２４ｂは、用紙の表裏を反転させる反転機構を含む。また、制御部２０は、表裏を反転させた片面印刷済用紙の画像形成部２４ｃの上流側への返送を用紙搬送部２４ｂに行わせる。用紙搬送部２４ｂは、定着部２４ｄを通過した用紙を画像形成部２４ｃに戻すための搬送路と、搬送部材（ローラー）を含む。
【００４１】
画像処理回路２０ｂは、受信した印刷用記述ファイルＦ１を解析する。そして、印刷用記述ファイルＦ１に基づき、画像処理回路２０ｂは、画像データ（ラスターデータ）を生成する。制御部２０は、生成した画像データに基づく印刷を印刷部２４に行わせる。
【００４２】
画像形成装置２は装置通信部２５を含む。装置通信部２５は、通信するためのコネクタや通信回路を含む。装置通信部２５は、ネットワーク３を介して、情報処理装置１や他のコンピューター４と通信する。
【００４３】
（解析のための設定）
次に、図５を用いて、実施形態に係る情報処理装置１での解析のための設定の一例を説明する。図５は、実施形態に係る設定画面５の一例を示す図である。
【００４４】
入力デバイス１３は、解析ソフトウェア１８の起動指示を受け付ける。起動指示がなされたとき、処理部１０は、解析ソフトウェア１８を読み出して起動する。処理部１０は解析ソフトウェア１８の設定画面５をディスプレイ１２に表示させる。図５は、解析ソフトウェア１８の起動時に表示される設定画面５の一例を示す。使用者は設定画面５で設定を行う。
【００４５】
設定画面５には、保存先指定欄５１とファイルリスト５２とＲｕｎボタンＢ１（実行ボタン）が設けられる。使用者は保存先指定欄５１を操作して、印刷用記述ファイルＦ１が一時保存された保存先を指定する。記憶部１１に設けられた保存先を指定することができる。他のコンピューター４や他のサーバーの共有の記憶領域を指定できてもよい。入力デバイス１３は保存先の指定を受け付ける。
【００４６】
ファイルリスト５２は、指定された保存先に格納される印刷用記述ファイルＦ１のリストである。ファイルリスト５２では、１行に１つの印刷用記述ファイルＦ１が割り当てられる。行内に、印刷用記述ファイルＦ１のファイル名５３とそのタイプ５４が表示される。
【００４７】
処理部１０は、指定された保存先に記憶される各印刷用記述ファイルＦ１のタイプ５４を認識する。言い換えると、処理部１０は、印刷用記述ファイルＦ１の記述形式、使用されているページ記述言語を認識する。例えば、処理部１０は、印刷用記述ファイルＦ１の識別子に基づき、印刷用記述ファイルＦ１のタイプ５４を認識する。また、印刷用記述ファイルＦ１に付された印刷設定情報に使用されているページ記述言語が記述されていることがある。処理部１０は、印刷設定情報を確認して印刷用記述ファイルＦ１のタイプ５４を認識してもよい。さらに、処理部１０は、使用されているページ記述言語を認識する。処理部１０は、印刷用記述ファイルＦ１内から言語、タイプ５４を示す記述を探してもよい。処理部１０は、認識した印刷用記述ファイルＦ１のタイプ５４をディスプレイ１２に表示させる。
【００４８】
なお、指定された保存先が他のコンピューター４やサーバーの場合、処理部１０は、指定された保存先から各印刷用記述ファイルＦ１を取得してもよい。そして、処理部１０は、取得した各印刷用記述ファイルＦ１のタイプ５４を認識する。図５は、指定された保存先に４つの印刷用記述ファイルＦ１が一時保存されている例を示す。図５の例では、４つの印刷用記述ファイルＦ１は、それぞれ、Ｐｏｓｔｓｃｒｉｐｔファイル、ＰＣＬファイル、ＰＲＥＳＣＲＩＢＥファイル、ＰＤＦファイルである。
【００４９】
各印刷用記述ファイルＦ１の印刷に必要な用紙枚数６５を確認したいとき、使用者はＲｕｎボタンＢ１を操作する。入力デバイス１３はＲｕｎボタンＢ１への操作を受け付ける。
【００５０】
（各印刷用記述ファイルＦ１の解析）
次に、図６〜図９を用いて、実施形態に係る情報処理装置１の解析処理の一例を説明する。図６は、実施形態に係る情報処理装置１の解析処理の一例を示す図である。図７〜図９は、実施形態に係る解析処理のプロセスの一例を示す図である。図１０は、実施形態に係る解析結果画面６の一例を示す図である。図１１は、実施形態に係る設定画面５の一例を示す図である。
【００５１】
図６は、印刷用記述ファイルＦ１の解析の基本的な流れの一例を示す。図６のスタートはＲｕｎボタンＢ１が操作された（押された）時点である。まず、処理部１０は、保存先の未解析の印刷用記述ファイルＦ１のうち１つを選択する（ステップ♯２１）。次に、処理部１０は、選択した印刷用記述ファイルＦ１のタイプ５４（形式、ページ記述言語）を認識する（ステップ♯２２）。
【００５２】
そして、処理部１０は、認識したタイプ５４に応じて、印刷用記述ファイルＦ１の解析処理を行う（ステップ♯２３−１〜ステップ♯２３−４）。言い換えると、処理部１０は、印刷用記述ファイルＦ１の記述内容や記述されたコマンドを認識する。
【００５３】
印刷用記述ファイルＦ１のタイプ５４がＰＣＬの場合、処理部１０は、ＰＣＬの印刷用記述ファイルＦ１を解析する処理を行う（ステップ♯２３−１）。印刷用記述ファイルＦ１のタイプ５４がＰｏｓｔｓｃｒｉｐｔの場合、処理部１０は、Ｐｏｓｔｓｃｒｉｐｔの印刷用記述ファイルＦ１を解析する処理を行う（ステップ♯２３−２）。印刷用記述ファイルＦ１のタイプ５４がＰＲＥＳＣＲＩＢＥの場合、処理部１０は、ＰＲＥＳＣＲＩＢＥの印刷用記述ファイルＦ１を解析する処理を行う（ステップ♯２３−３）。印刷用記述ファイルＦ１のタイプ５４がＰＤＦの場合、処理部１０は、ＰＤＦの印刷用記述ファイルＦ１を解析する処理を行う（ステップ♯２３−４）。
【００５４】
印刷用記述ファイルＦ１の解析後、処理部１０は、未処理の印刷用記述ファイルＦ１があるか否かを確認する（ステップ♯２４）。言い換えると、処理部１０は、保存先に一時保存されている印刷用記述ファイルＦ１の全てを解析したか否かを確認する。未処理の印刷用記述ファイルＦ１があるとき（ステップ♯２４のＹｅｓ）、制御部２０は、ステップ♯２１を実行する。
【００５５】
印刷用記述ファイルＦ１の全てを解析したとき（ステップ♯２４のＮｏ）、処理部１０は、解析結果をディスプレイ１２に表示させる（ステップ♯２５）。そして、処理部１０は本フローチャートを終了する（エンド）。
【００５６】
次に、図７〜図９を用いて、印刷用記述ファイルＦ１の解析の一例を説明する。図７は、各ページ記述言語でのコマンドの一例を示す。
【００５７】
図７の表のうち、最上位の行は、Ｐｏｓｔｓｃｒｉｐｔでのページ数、用紙サイズ、印刷部数６４及び用紙の印刷面（片面か両面か）に関するコマンド（コード）を示す。上から２番目の行は、ＰＣＬでのページ数、用紙サイズ、印刷部数６４及び用紙の印刷面に関するコマンド（コード）を示す。上から３番目の行は、ＰＲＥＳＣＲＩＢＥのページ数、用紙サイズ、印刷部数６４及び用紙の印刷面に関するコマンド（コード）を示す。上から４番目の行は、ＰＤＦでのページ数、用紙サイズ、印刷部数６４及び用紙の印刷面に関するコマンド（コード）を示す。なお、ＰＤＦでは、ＰＤＦファイルに付された印刷設定情報（ＰＪＬデータ）にて、用紙サイズ、印刷部数６４、用紙の印刷面が記述される。
【００５８】
解析ソフトウェア１８に基づき、処理部１０は、ページ数、用紙サイズ、印刷部数６４及び用紙の印刷面に関する記述（コマンド、コード）を探す。見つけ出したページ数、用紙サイズ、印刷部数６４及び用紙の印刷面の記述に基づき、処理部１０は、印刷用記述ファイルＦ１のページ数、用紙サイズ、印刷部数６４及び用紙の印刷面を認識する。
【００５９】
図８は印刷用記述ファイルＦ１の解析の流れの一例である。印刷用記述ファイルＦ１で用いられているページ記述言語によらず、解析の流れは基本的に同じである。図８のスタートは、選択した印刷用記述ファイルＦ１の解析を開始する時点である。なお、処理部１０は、印刷用記述ファイルＦ１のページ記述言語に変換された部分と印刷設定情報の全体について解析を行ってもよい。
【００６０】
まず、処理部１０は、印刷用記述ファイルＦ１の１行目（１つめのコマンド）を解析対象に選ぶ（ステップ♯３１）。そして、処理部１０は、選んでいる行の記述が印刷部数６４に関する記述か否かを確認する（ステップ♯３２）。
【００６１】
印刷部数６４に関する記述のとき（ステップ♯３２のＹｅｓ）、記述に基づき、処理部１０は印刷部数６４を認識する（ステップ♯３３）。印刷部数６４に関する記述でないとき（ステップ♯３２のＮｏ）、処理部１０は、選んでいる行の記述が用紙サイズに関する記述か否かを確認する（ステップ♯３４）。
【００６２】
用紙サイズに関する記述のとき（ステップ♯３４のＹｅｓ）、記述に基づき、処理部１０は用紙サイズを認識する（ステップ♯３５）。用紙サイズに関する記述でないとき（ステップ♯３４のＮｏ）、処理部１０は、選んでいる行の記述が用紙の印刷面に関する記述（両面又は片面を指定する記述）か否かを確認する（ステップ♯３６）。
【００６３】
用紙の印刷面に関する記述のとき（ステップ♯３６のＹｅｓ）、記述に基づき、処理部１０は両面印刷か片面印刷かを認識する（ステップ♯３７）。用紙の印刷面に関する記述でないとき（ステップ♯３６のＮｏ）、処理部１０は、ページ数に関する記述か否かを確認する（ステップ♯３８）。
【００６４】
ページ数に関する記述のとき（ステップ♯３８のＹｅｓ）、記述に基づき、処理部１０はページ数を認識する（ステップ♯３９）。なお、ページの区切りを示す記述がなされる言語では、ページの区切りを示す記述を見つけ出すごとに、処理部１０は、ページ数を１加算する。最終的に、処理部１０は、印刷用記述ファイルＦ１の全ページ数を正確に認識する。
【００６５】
ページ数に関する記述でないとき（ステップ♯３６のＮｏ）、または、ステップ♯３３、ステップ♯３５、ステップ♯３７、ステップ♯３９の後、処理部１０は、印刷用記述ファイルＦ１の最後の行を解析したか否かを確認する（ステップ♯３１０）。言い換えると、処理部１０は、選択している印刷用記述ファイルＦ１の全てを解析したか否かを確認する。例えば、「ＥＸＩＴ」や「ＥＯＦ」のようなファイルの最後を示す記述のとき、処理部１０は最後の行まで解析したと判定する。
【００６６】
まだ解析する行が残っているとき（ステップ♯３１０のＮｏ）、処理部１０は未解析の次の行（次のコマンド）を解析対象に選ぶ（ステップ♯３１１）。そして、処理部１０は、ステップ♯３２を実行する（ステップ♯３２に戻る）。一方、印刷用記述ファイルＦ１の最後まで解析したとき（ステップ♯３１０のＹｅｓ）、処理部１０は選んだ印刷用記述ファイルＦ１の印刷に必要な用紙枚数６５を求める（ステップ♯３１２）。そして、処理部１０は、本フローチャートを終了する（エンド）。
【００６７】
片面印刷を行う印刷用記述ファイルＦ１の場合、処理部１０は、認識した印刷用記述ファイルＦ１のページ数に印刷部数６４を乗じた値を用紙枚数６５として求める。
【００６８】
両面印刷を行う印刷用記述ファイルＦ１の場合、処理部１０は、認識した印刷用記述ファイルＦ１のページ数を２で除す。割り切れる場合、処理部１０は、除算で得られた値に印刷部数６４を乗じた値を用紙枚数６５として求める。割り切れない場合、処理部１０は、除算で得られた値に１を加算した値と、印刷部数６４と、を乗じた値を用紙枚数６５として求める。
【００６９】
なお、途中で印刷に用いる用紙サイズが変わる印刷用記述ファイルＦ１がある。この場合、処理部１０は、用紙サイズごとに、用紙枚数６５を求める。
【００７０】
また、印刷用記述ファイルＦ１では、印刷での用紙サイズが記述（明記）されないことがある。そこで、入力デバイス１３は、仮サイズの設定を受け付ける。図５に示す設定画面５には、歯車のような画像が表示される。この画像は、仮サイズ設定ボタンＢ２である。入力デバイス１３が仮サイズ設定ボタンＢ２の操作を受け付けたとき、処理部１０は、用紙サイズの選択画面を認識する。処理部１０は、選択画面で選択された用紙サイズを仮サイズとする。印刷用記述ファイルＦ１を解析しても、印刷用記述ファイルＦ１に基づく印刷に用いる用紙のサイズを認識できなかったとき、処理部１０は、印刷に用いる用紙のサイズが仮サイズと認識する。
【００７１】
例えば、仮サイズとして、レターサイズが設定されたとする。用紙サイズを認識できなかったとき、処理部１０は、その印刷用記述ファイルＦ１の印刷にレターサイズを用いるとみなす。処理部１０は、レターサイズとみなした印刷用記述ファイルＦ１の用紙枚数６５を、レターサイズの用紙枚数６５として数える。
【００７２】
図９を用いて、記述の解析の一例を説明する。図９は、ＰＲＥＳＣＲＩＢＥで記述された、ある印刷用記述ファイルＦ１の記述の一部抜粋を示す。図９に示す記述のうち、２行目にＣＯＰＹコマンドが記述されている（図７参照）。この記述に基づき、処理部１０は、ＣＯＰＹコマンドに付された数字を印刷部数６４と認識する。図９に示す印刷用記述ファイルＦ１の場合、処理部１０は、印刷部数６４を３と認識する。
【００７３】
図９に示す記述のうち、３行目にＤＵＰＸコマンドが記述されている。処理部１０は、ＤＵＰＸコマンドに付された数字に基づき、両面印刷か片面印刷かを認識する。図９に示す印刷用記述ファイルＦ１の場合、処理部１０は、両面印刷ＯＮと認識する。
【００７４】
図９に示す記述のうち、４行目にＳＰＳＺコマンドが記述されている。処理部１０は、ＳＰＳＺコマンドに付された数字に基づき、用紙サイズを認識する。ＳＰＳＺコマンドの数字に対応する用紙サイズは予め定められている。図９に示す印刷用記述ファイルＦ１の場合、処理部１０は、６に対応すると定められているレターサイズを、用紙サイズと認識する。
【００７５】
図９に示す記述のうち、８行目と９行目にＰＡＧＥコマンドが記述されている。処理部１０は、ＰＡＧＥコマンドに基づき、ページ数をカウントする。ＰＡＧＥコマンドが２回出現しているので、処理部１０は、レターサイズのページのカウント数を２とする。
【００７６】
図９に示す記述のうち、１０行目に２回目のＳＰＳＺコマンドが記述されている。２回目以降のＳＰＳＺコマンドは、用いる用紙サイズの切り替わりを示す。処理部１０は、２回目のＳＰＳＺコマンドに付された数字に基づき、用紙サイズを認識する。図９に示す印刷用記述ファイルＦ１の場合、処理部１０は、８に対応すると定められているＡ４サイズを、新たな用紙サイズと認識する。
【００７７】
図９に示す記述のうち、１１行目に２回目のＤＵＰＸコマンドが記述されている。１１行目のコマンドは、切り替わった用紙で両面印刷を行うか、片面印刷を行うかを示す。２つ目のＤＵＰＸコマンドに付された数字に基づき、処理部１０は、両面印刷か片面印刷かを認識する。図９に示す印刷用記述ファイルＦ１の場合、処理部１０は、２種類目の用紙サイズでは、片面印刷を行う（両面印刷ＯＦＦ）と認識する。
【００７８】
図９に示す記述のうち、１４行目と１６行目にＰＡＧＥコマンドが記述されている。処理部１０は、ＰＡＧＥコマンドに基づき、ページ数をカウントする。ＰＡＧＥコマンドが２回出現しているので、処理部１０はＡ４用紙のページのカウント数を２とする。なお、図９に示す記述のうち、１７行目の記述に基づき、処理部１０は、印刷用記述ファイルＦ１の全ての行（コマンド）を解析したと認識する。
【００７９】
レターサイズについては、両面印刷を行う。そこで、処理部１０は、両面印刷のページ数（２ページ）を２で除す。用紙１枚に２ページ分の印刷がなされるためである。処理部１０は、除して得られた数字に印刷部数６４を乗じる（１×３＝３）。処理部１０は、乗算で得られた３をレターサイズの用紙枚数６５として求める。Ａ４サイズについては、片面印刷を行う。そこで、処理部１０は、両面印刷のページ数（２ページ）に印刷部数６４３を乗じる。処理部１０は、乗算で得られた６をＡ４サイズの用紙枚数６５として求める。最終的に、処理部１０は、用紙枚数６５として、レターサイズ＝３枚、Ａ４サイズ＝６枚を求める。
【００８０】
次に、解析結果の表示の一例を説明する。保存先に一時保存された全ての印刷用記述ファイルＦ１の解析を完了したとき、処理部１０は、解析結果画面６をディスプレイ１２に表示させる。図１０は、解析結果画面６の一例を示す。
【００８１】
処理部１０は、解析場所表示欄６１、ファイルリスト６２、用紙枚数表６３、ＯＫボタンＢ３を解析結果画面６内に表示させる。解析場所表示欄６１は、解析した印刷用記述ファイルＦ１の保存場所（先に使用者が指定した保存場所）を示す。
【００８２】
解析結果画面６のファイルリスト６２は、解析した（指定された）保存先に格納される印刷用記述ファイルＦ１の解析結果のリストである。ファイルリスト６２では、１行に１つの印刷用記述ファイルＦ１が割り当てられる。行内に、ファイル名６２ａと、印刷部数６４と、両面印刷を行うか否かが表示される。処理部１０は、印刷用記述ファイルＦ１に基づく印刷での印刷部数６４をディスプレイ１２に表示させる。また、処理部１０は、印刷用記述ファイルＦ１に基づく印刷が片面印刷であるか、両面印刷であるかをディスプレイ１２に表示させる。
【００８３】
用紙枚数表６３は、保存先に含まれる印刷用記述ファイルＦ１の全てを印刷する場合において、必要な用紙枚数６５の合計を示す表である。処理部１０は、用紙サイズごとに、用紙枚数６５の合計を表示させる。なお、処理部１０は、各サイズの用紙枚数６５の総合計を表示させてもよい。処理部１０は、保存先に記憶される各印刷用記述ファイルＦ１を解析する。処理部１０は、それぞれの印刷用記述ファイルＦ１の印刷に必要な用紙枚数６５と用紙のサイズを認識する。処理部１０は、認識した用紙のサイズごとに、全ての印刷用記述ファイルＦ１の用紙枚数６５をディスプレイ１２に表示させる。
【００８４】
用紙枚数表６３を確認することにより、印刷前に、印刷に必要な用紙の枚数を知ることができる。印刷用記述ファイルＦ１を開き、手作業でページ数等を確認しなくても用紙の枚数を確認することができる。また、用紙枚数表６３を確認することにより、必要となる用紙の種類がわかる。図１０の例では、使用者は３種類の用紙が必要と把握する。また、全ての印刷用記述ファイルＦ１の印刷に要する時間が予想しやすくなる。
【００８５】
解析結果画面６のＯＫボタンＢ３が操作されたとき、処理部１０は、再び、設定画面５をディスプレイ１２に表示させる。図１１は、解析後に再表示される設定画面５の一例を示す。処理部１０は、解析結果を設定画面５に反映させる。処理部１０は、ファイルリスト５２に、判明した用紙枚数６５を含める。処理部１０は、リストの行内に、対応する印刷用記述ファイルＦ１の印刷に必要な用紙枚数６５をディスプレイ１２に表示させる。
【００８６】
このようにして、実施形態に情報処理装置１は、ディスプレイ１２、入力デバイス１３、処理部１０を含む。ディスプレイ１２は表示を行う。入力デバイス１３は入力操作を受け付ける。入力デバイス１３が保存先の指定を受け付けたとき、処理部１０は保存先に保存された印刷用記述ファイルＦ１を解析する。処理部１０は印刷用記述ファイルＦ１の印刷に必要な用紙枚数６５をディスプレイ１２に表示させる。印刷用記述ファイルＦ１は、画像形成装置２への送信前に保存先に一時的に保存されたデータである。印刷用記述ファイルＦ１は、画像形成装置２での印刷に用いられる。印刷用記述ファイルＦ１は、ファイルを変換することにより生成され、コマンドを用いて印刷内容を記述したデータである。
【００８７】
指定した保存先（ディレクトリ、フォルダー）に一時格納された印刷用記述ファイルＦ１の解析を情報処理装置１に行わせることができる。解析結果に基づき、印刷用記述ファイルＦ１の印刷に必要な用紙の枚数を知らせることができる。従って、印刷用記述ファイルＦ１の印刷に必要な用紙の枚数を容易に確認することができる。使用者が印刷用記述ファイルＦ１を開き、手作業でページ数の確認をしなくてよい。
【００８８】
処理部１０は、印刷用記述ファイルＦ１を解析して、印刷用記述ファイルＦ１の印刷に用いる用紙のサイズである用紙サイズを認識する。処理部１０は、認識した用紙サイズをディスプレイ１２に表示させる。解析結果に基づき、印刷用記述ファイルＦ１の印刷に必要な用紙のサイズを使用者に知らせることができる。また、使用者が印刷用記述ファイルＦ１を開き、手作業で用紙サイズの確認をしなくてすむ。
【００８９】
処理部１０は、保存先に記憶される複数の印刷用記述ファイルＦ１を解析する。処理部１０は、印刷用記述ファイルＦ１ごとに、印刷に必要な用紙枚数６５と用紙サイズを認識する。認識した用紙のサイズごとに、処理部１０は、複数の印刷用記述ファイルＦ１の印刷に必要な用紙枚数６５をディスプレイ１２に表示させる。複数の印刷用記述ファイルＦ１をまとめて印刷する場合に必要な用紙の枚数、用紙サイズを使用者に知らせることができる。また、使用者が複数の印刷用記述ファイルＦ１を１つずつ開き、１つずつ手作業で用紙サイズと用紙枚数６５の確認をしなくてすむ。
【００９０】
ページ記述言語で記述されたファイルでは、用紙サイズが記述（定義）されないことがある。この場合、印刷用記述ファイルＦ１を解析しても、情報処理装置１は用紙のサイズを確認できない。入力デバイス１３は、仮サイズの設定を受け付ける。処理部１０は、印刷用記述ファイルＦ１を解析しても、印刷用記述ファイルＦ１の用紙サイズを認識できなかったとき、用紙サイズは仮サイズであると認識する。これにより、用紙サイズがわからない印刷用記述ファイルＦ１で用いる用紙のサイズを定めることができる。
【００９１】
処理部１０は、印刷用記述ファイルＦ１のタイプ５４を認識する。処理部１０は、認識した印刷用記述ファイルＦ１のタイプ５４をディスプレイ１２に表示させる。印刷用記述ファイルＦ１のタイプ５４（用いられているページ記述言語の種類）を使用者に知らせることができる。
【００９２】
印刷用記述ファイルＦ１を解析したとき、処理部１０は、印刷用記述ファイルＦ１の印刷部数６４をディスプレイ１２に表示させる。解析結果に基づき、印刷用記述ファイルＦ１の印刷部数６４を使用者に知らせることができる。また、使用者が印刷用記述ファイルＦ１を開き、手作業で印刷部数６４の確認をしなくてすむ。
【００９３】
印刷用記述ファイルＦ１を解析したとき、処理部１０は、印刷用記述ファイルＦ１の印刷が片面印刷であるか、両面印刷であるかをディスプレイ１２に表示させる。解析結果に基づき、両面印刷を行うための印刷用記述ファイルＦ１か、片面印刷を行うための印刷用記述ファイルＦ１かを、使用者に知らせることができる。また、使用者が印刷用記述ファイルＦ１を開き、手作業で両面か片面かを確認をしなくてすむ。
【００９４】
処理部１０は、印刷指示がなされたファイルを変換して印刷用記述ファイルＦ１を生成する。情報処理装置１で印刷用記述ファイルＦ１を生成することができる。生成した印刷用記述ファイルＦ１を記憶部１１に一時保存することができる。言い換えると、印刷用記述ファイルＦ１を画像形成装置２に直ちに送信せず、蓄えることができる。
【００９５】
以上、本発明の実施形態について説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。
【産業上の利用可能性】
【００９６】
本発明は、印刷用記述ファイルを扱う情報処理装置に利用可能である。
【符号の説明】
【００９７】
１      情報処理装置                    １０    処理部
１２    ディスプレイ                    １３    入力デバイス
Ｆ１    印刷用記述ファイル              ５４    タイプ
６４    印刷部数                        ６５    用紙枚数
【図１】
2020077163.tif 000003
【図２】
2020077163.tif 000004
【図３】
2020077163.tif 000005
【図４】
2020077163.tif 000006
【図５】
2020077163.tif 000007
【図６】
2020077163.tif 000008
【図７】
2020077163.tif 000009
【図８】
2020077163.tif 000010
【図９】
2020077163.tif 000011
【図１０】
2020077163.tif 000012
【図１１】
2020077163.tif 000013