(57)【特許請求の範囲】
【請求項１】
印刷命令から中間フォーマット情報への変換をページ毎に処理する処理手段と、
前記処理手段による処理が開始されてからの時間を計測する計測手段と、
前記計測手段により計測された時間が設定された時間を超えたか否かを判断する判断手段と、
前記判断手段により前記計測された時間が前記設定された時間を超えたと判断されることなく前記処理手段による全てのページについての処理が終了した場合、前記全てのページの情報をまとめて前記中間フォーマット情報を作成し、前記判断手段により前記計測された時間が前記設定された時間を超えたと判断された場合、前記判断手段により前記計測された時間が前記設定された時間を超えたと判断されたときまでに前記処理手段により処理されたページの情報をまとめて第１の中間フォーマット情報を作成する作成手段と、
前記作成手段により作成された前記第１の中間フォーマット情報を用いて表示部にプレビュー画面を表示する表示手段と、
を有し、
前記処理手段は、更に、前記表示手段による前記プレビュー画面の表示と並行して、前記印刷命令のうち前記第１の中間フォーマット情報に変換されていないページを前記中間フォーマット情報に変換する処理を継続し、
前記作成手段は、更に、前記表示手段による前記プレビュー画面の表示と並行して前記処理手段により継続される処理により前記中間フォーマット情報に変換されたページの情報をまとめて第２の中間フォーマット情報を作成することを特徴とする情報処理装置。
【請求項２】
前記判断手段は、前記計測手段により計測された時間が前記設定された時間を超えたか否かと、前記印刷命令において前記処理手段による前記中間フォーマット情報に変換する処理が行われていないページ数が設定されたページ数を超えているか否かと、を判断し、
前記作成手段は、前記計測された時間が前記設定された時間を超えており、且つ前記処理手段による前記中間フォーマット情報に変換する処理が行われていないページ数が前記設定されたページ数を超えたと前記判断手段により判断された場合に、前記判断手段により前記計測された時間が前記設定された時間を超え、且つ前記処理手段による前記中間フォーマット情報に変換する処理が行われていないページ数が前記設定されたページ数を超えたと判断されたときまでに前記処理手段により処理されたページの情報をまとめて前記第１の中間フォーマット情報を作成することを特徴とする請求項１記載の情報処理装置。
【請求項３】
印刷命令から中間フォーマット情報への変換をページ毎に処理する処理手段と、
前記処理手段により処理されたページ数が設定されたページ数を超えたか否かを判断する判断手段と、
前記判断手段により前記設定されたページ数を超えたと判断された場合、前記設定されたページ数を超えたと判断されたときまでに前記処理手段により処理されたページの情報をまとめて第１の中間フォーマット情報を作成する作成手段と、
前記作成手段により作成された前記第１の中間フォーマット情報を用いて表示部にプレビュー画面を表示する表示手段と、
を有し、
前記処理手段は、更に、前記表示手段による前記プレビュー画面の表示と並行して、前記印刷命令のうち前記第１の中間フォーマット情報に変換されていないページを前記中間フォーマット情報に変換する処理を継続し、
前記作成手段は、更に、前記表示手段による前記プレビュー画面の表示と並行して前記処理手段により継続される処理により前記中間フォーマット情報に変換されたページの情報をまとめて第２の中間フォーマット情報を作成することを特徴とする情報処理装置。
【請求項４】
前記設定されたページ数は、前記プレビュー画面に含まれるサムネールとして前記表示部に表示するのに必要となるページのページ数であることを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記設定されたページ数は、前記印刷命令における最初の章を含む前記プレビュー画面を表示部に表示するのに必要となるページのページ数であることを特徴とする請求項３記載の情報処理装置。
【請求項６】
印刷命令から中間フォーマット情報への変換をページ毎に処理する処理手段と、
前記処理手段により処理されたページ数が設定されたページ数を超えたか否かを判断する判断手段と、
前記判断手段により前記設定されたページ数を超えたと判断された場合、前記設定されたページ数を超えたと判断されたときまでに前記処理手段により処理されたページの情報をまとめて１つの中間フォーマット情報を作成する作成手段と、
を有し、
前記判断手段は、前記設定されたページ数が前記印刷命令における全てのページ数の一定の割合以上であるか否か、及び前記全てのページ数が許容されたページ数以下であるか否かを更に判断し、
前記作成手段は、前記判断手段により、前記一定の割合以上であると判断された、或いは前記許容されたページ数以下であると判断された場合、前記１つの中間フォーマット情報を作成しないことを特徴とする情報処理装置。
【請求項７】
印刷命令から中間フォーマット情報への変換をページ毎に処理する処理手段と、
前記処理手段により処理されたページ数が設定されたページ数を超えたか否かを判断する判断手段と、
前記判断手段により前記設定されたページ数を超えたと判断された場合、前記設定されたページ数を超えたと判断されたときまでに前記処理手段により処理されたページの情報をまとめて１つの中間フォーマット情報を作成する作成手段と、
を有し、
前記判断手段は、前記設定されたページ数が分割単位のページ数を超えたか否かを更に判断し、
前記作成手段は、前記分割単位のページ数を超えていないと前記判断手段により更に判断された場合、前記１つの中間フォーマット情報を作成し、前記分割単位のページ数を超えたと前記判断手段により更に判断された場合、前記分割単位のページ数を超えたと前記判断手段により判断されるごとに、前記処理手段により処理されたページのうちまとめていないページの情報をまとめて中間フォーマット情報を作成することを特徴とする情報処理装置。
【請求項８】
前記作成手段により作成された前記第１の中間フォーマット情報と前記第２の中間フォーマット情報とを結合して、１つの中間フォーマット情報を作成する結合手段を更に有することを特徴とする請求項１又は３記載の情報処理装置。
【請求項９】
前記中間フォーマット情報は、ＰＤＦ又はＳＶＧフォーマットのファイルであることを特徴とする請求項１乃至８の何れか１項記載の情報処理装置。
【請求項１０】
コンピュータを、請求項１乃至９の何れか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【請求項１１】
情報処理装置が実行するデータ処理方法であって、
印刷命令から中間フォーマット情報への変換をページ毎に処理する処理工程と、
前記処理工程での処理が開始されてからの時間を計測する計測工程と、
前記計測工程で計測された時間が設定された時間を超えたか否かを判断する判断工程と、
前記判断工程で前記計測された時間が前記設定された時間を超えたと判断されることなく前記処理工程で全てのページについての処理が終了した場合、前記全てのページの情報をまとめて前記中間フォーマット情報を作成し、前記判断工程で前記計測された時間が前記設定された時間を超えたと判断された場合、前記判断工程で前記計測された時間が前記設定された時間を超えたと判断されたときまでに前記処理工程で処理されたページの情報をまとめて第１の中間フォーマット情報を作成する作成工程と、
前記作成工程で作成された前記第１の中間フォーマット情報を用いて表示部にプレビュー画面を表示する表示工程と、
を含み、
前記処理工程では、更に、前記表示工程での前記プレビュー画面の表示と並行して、前記印刷命令のうち前記第１の中間フォーマット情報に変換されていないページを前記中間フォーマット情報に変換する処理を継続し、
前記作成工程では、更に、前記表示工程での前記プレビュー画面の表示と並行して前記処理工程で継続される処理により前記中間フォーマット情報に変換されたページの情報をまとめて第２の中間フォーマット情報を作成することを特徴とするデータ処理方法。
【請求項１２】
情報処理装置が実行するデータ処理方法であって、
印刷命令から中間フォーマット情報への変換をページ毎に処理する処理工程と、
前記処理工程で処理されたページ数が設定されたページ数を超えたか否かを判断する判断工程と、
前記判断工程で前記設定されたページ数を超えたと判断された場合、前記設定されたページ数を超えたと判断されたときまでに前記処理工程で処理されたページの情報をまとめて第１の中間フォーマット情報を作成する作成工程と、
前記作成工程で作成された前記第１の中間フォーマット情報を用いて表示部にプレビュー画面を表示する表示工程と、
を含み、
前記処理工程では、更に、前記表示工程での前記プレビュー画面の表示と並行して、前記印刷命令のうち前記第１の中間フォーマット情報に変換されていないページを前記中間フォーマット情報に変換する処理を継続し、
前記作成工程では、更に、前記表示工程での前記プレビュー画面の表示と並行して前記処理工程で継続される処理により前記中間フォーマット情報に変換されたページの情報をまとめて第２の中間フォーマット情報を作成することを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、データ処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来のアプリケーションから受け取る印刷命令を中間フォーマット文書ファイルに変換する情報処理装置としては、例えば特許文献１に記載されているように中間フォーマット文書ファイルを作成する情報処理装置がある。アプリケーションは、文字描画データ等を含むアプリケーションデータを解析し、例えばＯＳ（Operating System：基本ソフト）が提供するグラフィックエンジンをコールする。
グラフィックエンジンは、例えばWindows（登録商標）ではＧＤＩ(Graphic Device Interface)と呼ばれており、ディスプレイ、プリンタ等に対する画像情報の処理を司っている。また、グラフィックエンジンは、プリンタの種類に合わせて用意されたプリンタドライバをロードし、アプリケーションの出力をプリンタドライバに受け渡す。そして、グラフィックエンジンは、アプリケーションから受け取るＧＤＩ関数からＤＤＩ（Device Driver Interface）関数に変換し、プリンタドライバへＤＤＩ関数を出力する。
【０００３】
プリンタドライバは、グラフィックエンジンから受け取ったＤＤＩ関数に基づいて、予め定義された中間フォーマット文書ファイルに変換し、ホストコンピュータのディスク上に中間フォーマット文書ファイルとして蓄積する。
この代表的な中間フォーマット文書ファイルには、ＰＤＦ（Portable Document Format）ファイル、ＳＶＧ（Scalable Vector Graphics）ファイル等が存在する。中間フォーマット文書ファイルは、ホストコンピュータ上のファイルシステム上に保存され、解釈可能な特定のアプリケーションによりホストコンピュータが備える表示装置上で表示される。また、中間フォーマット文書ファイルについては、ユーザの指示により再びグラフィックエンジンを介してプリンタで印刷を行うことが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１２５８１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、中間フォーマット文書ファイルに変換してから変換内容の確認作業、編集作業を行う場合に、中間フォーマット文書ファイルが完成するまで変換内容の確認作業、編集作業が一切できないという問題がある。例えば、原稿が１０００ページある場合には中間フォーマット文書ファイルへの変換が終わるまで数分かかることもある。
【０００６】
本発明はこのような問題点に鑑みなされたもので、印刷命令をより適切に変換することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明に係る情報処理装置は、印刷命令から中間フォーマット情報への変換をページ毎に処理する処理手段と、前記処理手段による処理が開始されてからの時間を計測する計測手段と、前記計測手段により計測された時間が設定された時間を超えたか否かを判断する判断手段と、前記判断手段により前記計測された時間が前記設定された時間を超えたと判断されることなく前記処理手段による全てのページについての処理が終了した場合、前記全てのページの情報をまとめて前記中間フォーマット情報を作成し、前記判断手段により前記計測された時間が前記設定された時間を超えたと判断された場合、前記判断手段により前記計測された時間が前記設定された時間を超えたと判断されたときまでに前記処理手段により処理されたページの情報をまとめて第１の中間フォーマット情報を作成する作成手段と、前記作成手段により作成された前記第１の中間フォーマット情報を用いて表示部にプレビュー画面を表示する表示手段と、を有し、前記処理手段は、更に、前記表示手段による前記プレビュー画面の表示と並行して、前記印刷命令のうち前記第１の中間フォーマット情報に変換されていないページを前記中間フォーマット情報に変換する処理を継続し、前記作成手段は、更に、前記表示手段による前記プレビュー画面の表示と並行して前記処理手段により継続される処理により前記中間フォーマット情報に変換されたページの情報をまとめて第２の中間フォーマット情報を作成することを特徴とする。
また、本発明に係る情報処理装置は、印刷命令から中間フォーマット情報への変換をページ毎に処理する処理手段と、前記処理手段により処理されたページ数が設定されたページ数を超えたか否かを判断する判断手段と、前記判断手段により前記設定されたページ数を超えたと判断された場合、前記設定されたページ数を超えたと判断されたときまでに前記処理手段により処理されたページの情報をまとめて第１の中間フォーマット情報を作成する作成手段と、前記作成手段により作成された前記第１の中間フォーマット情報を用いて表示部にプレビュー画面を表示する表示手段と、を有し、前記処理手段は、更に、前記表示手段による前記プレビュー画面の表示と並行して、前記印刷命令のうち前記第１の中間フォーマット情報に変換されていないページを前記中間フォーマット情報に変換する処理を継続し、前記作成手段は、更に、前記表示手段による前記プレビュー画面の表示と並行して前記処理手段により継続される処理により前記中間フォーマット情報に変換されたページの情報をまとめて第２の中間フォーマット情報を作成することを特徴とする。
【０００８】
また、本発明は、方法、プログラム、システム、記憶媒体などとしてもよい。
【発明の効果】
【０００９】
本発明によれば、印刷命令をより適切に変換することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置の構成の一例を示す図である。
【図２】ファイル変換処理に係るフローチャートの一例を示す図である。
【図３】分割判定処理に係るフローチャートの一例を示す図である。
【図４】ディスプレイにおける表示態様の一例を示す図である。
【図５】分割判定処理に係るフローチャートの一例を示す図である。
【図６】分割判定処理に係るフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【００１２】
＜第１の実施形態＞
本実施形態では、アプリケーションからの印刷命令を中間フォーマット文書ファイルに変換するデータ処理方法について説明する。図１は、本実施形態に係る情報処理装置の構成の一例を示す図である。
ＣＰＵ１は、情報処理装置全体を制御する。キーボード２は、データの入力を受け付ける。ディスプレイ３は、文書画像等を表示する表示部の一例である。ハードディスク４は、ＰＤＦファイル、ＳＶＧファイル等の中間フォーマット文書ファイル（中間フォーマット情報の一例）等を記憶する。ＲＯＭ５は、情報処理装置を制御するプログラムや必要な情報を予め記憶する。ＲＡＭ６は、様々なワークエリアとして利用される。
本実施形態では、ＣＰＵ１が、ＲＯＭ５に格納されたプログラムの手順に従って処理を行うことによって、情報処理装置における後述する機能及び後述するフローチャートに係る処理が実現される。なお、情報処理装置における後述する機能及び後述するフローチャートに係る処理の一部又は全部を専用のハードウェアを用いて構成してもよい。
【００１３】
アプリケーション７は、ワードプロセッサソフトウェア、表計算ソフトウェアなどである。グラフィックエンジン８は、Windows（登録商標）ではＧＤＩ（Graphic Device Interface）であり、ディスプレイ３、印刷装置１４等に対する画像情報の処理を司る。
プリンタドライバ９は、グラフィックエンジン８から受け取ったＤＤＩ関数に基づいてプリンタ制御コマンドを生成し、印刷装置１４に印刷データとして出力する。また、プリンタドライバ９は、ＤＤＩ関数に基づいて中間フォーマット文書ファイルを作成し（ファイル変換処理を行い）、中間フォーマット文書ファイルを出力する。分割出力部１０は、プリンタドライバ９に設けられ、中間フォーマット文書ファイルの分割出力を行う。
中間ファイル分割指示部１１は、プリンタドライバ９の出力する中間フォーマット文書ファイルをどのように分割するかの指示をプリンタドライバ９内の分割出力部１０に行う。描画・編集部１２は、プリンタドライバ９から出力された中間フォーマット文書ファイルの描画、編集などを行う。データバス１３は、各種のデータを転送する。印刷装置１４は、処理結果（印刷データ）の印刷を行う。
なお、本実施形態の態様は、一の情報処理装置（コンピュータ）に限られるものではない。例えば、ネットワークを介して互いに通信可能な複数の情報処理装置からなるシステムであってもよい。
【００１４】
図２は、中間フォーマット文書ファイルへのファイル変換処理に係るフローチャートの一例を示す図である。なお、本フローチャートに係るプログラム、及びプログラムの実行に必要なデータは、ＲＯＭ５、ハードディスク４等に記憶されており、ＣＰＵ１によってＲＡＭ６に読み出されて実行される。以下では、中間ファイル分割指示部１１及び分割出力部１０の動作に関して主に説明する。
ここで、Ｓ２０１〜Ｓ２１４は各ステップを示し、各ステップの処理は、ＣＰＵ１がＲＡＭ６上にアプリケーション７、プリンタドライバ９（分割出力部１０）、中間ファイル分割指示部１１等をロードして実行することで実現される。本ファイル変換処理は、ユーザから印刷指示を受け付けたアプリケーション７が、グラフィックエンジン８を介してプリンタドライバ９に、印刷対象のファイル（印刷命令）を中間フォーマット文書ファイルへ変換する要求を出すことを契機に開始される。
【００１５】
まず、Ｓ２０１では、アプリケーション７は、変換ジョブが開始することを、ＧＤＩ関数を介してグラフィックエンジン８に通知する。グラフィックエンジン８は、通知されたＧＤＩ関数をＤＤＩ関数に変換してプリンタドライバ９へ引き渡す。
次に、Ｓ２０２では、プリンタドライバ９は、ジョブ開始コマンドを生成する。そして、Ｓ２０３では、アプリケーション７は、ページが開始することを、ＧＤＩ関数を介してグラフィックエンジン８に通知する。次に、Ｓ２０４では、グラフィックエンジン８は、通知されたＧＤＩ関数をＤＤＩ関数に変換してプリンタドライバ９へ引き渡す。プリンタドライバ９は、ページ開始コマンドを生成する。
【００１６】
そして、Ｓ２０５では、アプリケーション７は、論理描画要求を、ＧＤＩ関数を介してグラフィックエンジン８に通知する。グラフィックエンジン８は、通知されたＧＤＩ関数をＤＤＩ関数に変換してプリンタドライバ９へ引き渡す。
次に、Ｓ２０６では、プリンタドライバ９は、論理描画コマンドを生成する。そして、Ｓ２０７では、アプリケーション７は、ページの終了要求が通知されるまで、Ｓ２０５、Ｓ２０６の処理を繰り返す。そして、ページ終了要求が通知されたと判断した場合、アプリケーション７は、ページが終了することを、ＧＤＩ関数を介してグラフィックエンジン８に通知する。
【００１７】
そして、Ｓ２０８では、グラフィックエンジン８が通知されたＧＤＩ関数をＤＤＩ関数に変換してプリンタドライバ９へ引き渡すと、プリンタドライバ９は、ページ終了コマンドを生成する。このように、ファイル変換処理ではページ毎に処理（変換）が行われる。
次に、Ｓ２０９では、中間ファイル分割指示部１１が全てのページについての変換を完了する前に第１の中間フォーマット文書ファイルを作成するか否かを判断する分割判定処理を行う。Ｓ２０９の分割判定処理については、図３のフローチャートを用いて説明する。
【００１８】
図３は、分割判定処理に係るフローチャートの一例を示す図である。なお、本フローチャートに係るプログラム、及びプログラムの実行に必要なデータは、ＲＯＭ５、ハードディスク４等に記憶されており、ＣＰＵ１によってＲＡＭ６に読み出されて実行される。
Ｓ３０１では、中間ファイル分割指示部１１は、Ｓ２０１のジョブ開始からの処理時間を計測して変換処理時間とする。
次に、Ｓ３０２では、中間ファイル分割指示部１１は、変換処理時間がα秒よりも長いか否か判断する。α秒は、予め設定されるしきい値（規定の時間の一例）であり、例えば１０秒とする。このとき、中間ファイル分割指示部１１は、α秒より長いと判断した場合、Ｓ３０３に処理を進め、他方、短いと判断した場合、Ｓ３０４に処理を進める。
【００１９】
Ｓ３０３では、中間ファイル分割指示部１１は、プリンタドライバ９の分割出力部１０に分割生成要求を出す。以下では、変換処理時間が１５秒であるときに分割生成要求が出されたものとして説明する。
Ｓ３０４では、中間ファイル分割指示部１１は、プリンタドライバ９の分割出力部１０に分割生成要求を出さない。以上により、Ｓ２０９の分割判定処理は終了し、Ｓ２１０に処理が戻されるので、図２のフローチャートに戻って説明を継続する。
【００２０】
Ｓ２１０では、プリンタドライバ９は、中間ファイル分割指示部１１から分割生成要求があったか否か判定する。このとき、プリンタドライバ９は、分割生成要求があったと判断した場合、Ｓ２１１に処理を進め、他方、分割生成要求がなかったと判断した場合、Ｓ２１２に処理を進める。本例では、中間ファイル分割指示部１１から分割生成要求が出されているので、Ｓ２１１に処理が進められる。
Ｓ２１１では、プリンタドライバ９の分割出力部１０は、今までに生成（変換）した各ページの描画コマンドをまとめて第１の中間フォーマット文書ファイルを作成する。また、分割出力部１０は、今までに生成した各ページの描画コマンドをクリアする。例えば、中間フォーマット文書ファイルを作成して変換内容の確認作業等を行う情報処理装置の場合は、描画・編集部１２がＳ２１２以降の処理と並行してユーザが変換内容の確認作業等ができるように第１の中間フォーマット文書ファイルをプレビュー描画する。続けて編集作業、製本設定値などを設定する設定作業などのユーザが所望する作業を提供することが可能となる。
【００２１】
図４は、プレビュー描画された画面の一例（プレビュー画面４０１）を示す図である。プレビュー画面４０１は、描画・編集部１２によりディスプレイ３に表示される中間フォーマット文書ファイルを確認するための画面である。プレビュー画面４０１は、９ページ分を一度に表示するＲＯＭ５、ハードディスク４等に記憶されている設定情報に従って表示されている。
ページ群４０２は、第１の中間フォーマット文書ファイルが６ページまでからなる場合を示しており、１ページから６ページまでの文書内容がサムネールとして表示されている。ユーザは、全てのページについての変換を待たずして文書内容（変換内容）を確認することができる。
【００２２】
ページ群４０３は、第１の中間フォーマット文書ファイルに含まれなかった７ページから９ページまでを示している。データがないのでページを示す枠のみが表示されている。ページ群４０３には、残りのページの変換が完了して第２の中間フォーマット文書ファイルが生成された後に、７ページから９ページまでの文書内容がサムネールとして表示される。
本実施形態は、この構成に限られるものではなく、例えば、元ファイルからサムネールを表示して代用してもよいし、更に３ページ分の変換が完了した（変換データが生成できた）段階でファイルを作成してサムネールまたはアイコンとして表示してもよい。
また、枠を示すことで、サムネール（文書内容）がなくてもページの入れ替え編集作業や削除作業、アプリケーション固有の設定値を施す作業が可能である。
全てのページの変換が完了しているわけではないので、ユーザの行える作業には制限があるものの、通常は変換したページの確認を最初から行うことが大半であるので、快適な環境の提供が可能となる。上述の構成によれば、変換が最後まで終わるのを待つことなく、ユーザは次の作業を開始できる。
【００２３】
Ｓ２１２では、アプリケーション７は、ジョブが終了したかを確認する。このとき、アプリケーション７は、終了したと判断した場合、ジョブ終了要求を出し、Ｓ２１３に処理を進め、他方、終了していないと判断した場合、Ｓ２０３に処理を移す。このように、ジョブ終了要求が出されるまでは、Ｓ２０３からＳ２１１までが繰り返えされる。なお、アプリケーション７は、ジョブが終了することを、ＧＤＩ関数を介してグラフィックエンジン８に通知する。
そして、Ｓ２１３では、グラフィックエンジン８が通知されたＧＤＩ関数をＤＤＩ関数に変換してプリンタドライバ９へ引き渡すと、プリンタドライバ９は、ジョブ終了コマンドを生成する。また、分割出力部１０は、今までに生成した各ページの描画コマンドをまとめて中間フォーマット文書ファイルを作成する。なお、Ｓ２１１で第１の中間フォーマット文書ファイルを作成したときは、ここでは、残りのページの描画コマンドがまとめられて第２の中間フォーマット文書ファイルが作成される。
【００２４】
次に、Ｓ２１４では、描画・編集部１２は、第１の中間フォーマット文書ファイルと第２の中間フォーマット文書ファイルとを結合（ファイル結合）して１つの中間フォーマット文書ファイルを作成する。
一般に、変換処理時間は、ページ内の描画オブジェクトの数や圧縮処理を伴うか否かなどにより異なる。文書によっては１ページ内に数万を超えるような細かい描画オブジェクトを有するものもあるが、そのようなページが最初の方に存在する場合でも上述した構成によれば、ユーザは、変換内容の確認作業、編集作業を待つことなく開始することができる。
以上、本実施形態によれば、変換内容の確認作業、編集作業、印刷設定値などの設定作業をすばやく開始可能とし、ユーザの使い勝手を向上させることができる。
【００２５】
＜第２の実施形態＞
第１の実施形態の情報処理装置では、予め設定した時間（α秒）が経過した場合に、それまでに生成した各ページの描画コマンドをまとめて第１の中間フォーマット文書ファイルとしてファイル化した。一方でファイル化には時間がかかる。また、最終的には第２の中間フォーマット文書ファイルと結合してからでないと全てのページの確認や印刷などを開始できないが、結合する処理にも時間がかかる。
特に、もう少しで文書全体について変換を完了できる場合は、それらの処理時間をかけるよりも分割しないで変換を継続した方がユーザの使い勝手がよい場合がある。
【００２６】
そこで、本実施形態では、そのような場合でもユーザがすばやく作業（操作）を開始できる仕組みを提供することを目的とする。なお、本実施形態では、第１の実施形態と同一の構成については同一の符号を用いてその説明を適宜省略する。
より具体的には、情報処理装置の中間ファイル分割指示部１１は、変換処理時間がしきい値（α秒）を超えたときに、未変換のページ数をカウントする。そして、中間ファイル分割指示部１１は、未変換のページ数が別のしきい値（後述のしきい値β）よりも少ない場合、第１の中間フォーマット文書ファイルを作成せず、最後のページまで変換を継続することを特徴とする。以下、図５を用いて本実施形態の詳細な説明を行う。
【００２７】
図５は、分割判定処理に係るフローチャートの一例を示す図である。なお、本フローチャートに係るプログラム、及びプログラムの実行に必要なデータは、ＲＯＭ５、ハードディスク４等に記憶されており、ＣＰＵ１によってＲＡＭ６に読み出されて実行される。
図５において、Ｓ３０２では、中間ファイル分割指示部１１は、変換処理時間がしきい値（α秒）を超えた否かを判断し、超えたと判断した場合、Ｓ５０１に処理を進め、超えないと判断した場合、Ｓ３０４に処理を進める。
Ｓ５０１では、中間ファイル分割指示部１１は、文書の未だ変換していないページ数を求め、未だ変換していないページ数の方がしきい値β（ページ）よりも多いか否かを判断する。このとき、中間ファイル分割指示部１１は、多いと判断した場合、Ｓ３０３に処理を進め、他方、多くないと判断した場合、Ｓ３０４に処理を進める。なお、しきい値βは、予め設定されるしきい値（設定されたページ数の一例）である。例えば、しきい値βは、５ページとする。残りが５ページ以下の場合は分割しないで変換を継続することになる。
【００２８】
文書全体のページ数は、例えば、アプリケーション７においてWindows（登録商標）のＯＬＥ（Object Linking and Embedding）の機能を用いて取得することができる。即ち、未だ変換してないページ数については、例えば、ＯＬＥを介して取得される文書全体のページ数から既に変換したページ数を引いて求めることができる。なお、取得するタイミングとしては、例えばアプリケーション７に変換対象の文書が取り込まれたタイミングで文書全体のページ数が取得される。
Ｓ３０３では、中間ファイル分割指示部１１は、分割生成要求を出す。つまり、第１の中間フォーマット文書ファイルが作成されることになる。Ｓ３０４では、中間ファイル分割指示部１１は、分割生成要求を出さない。つまり、第１の中間フォーマット文書ファイルと第２の中間フォーマット文書ファイルとに分割しないで変換を継続し、最初から１つの中間フォーマット文書ファイルを生成することになる。
上述した構成によれば、第１の実施形態の効果に加え、予め設定した時間が経過した場合に、もう少しで文書全体についての変換を完了できるときには無駄な処理時間を増やすことなく、変換内容の確認作業等をすばやく開始可能となる。即ち、ユーザの使い勝手を向上させることができる。
【００２９】
＜第３の実施形態＞
第１の実施形態の情報処理装置では、予め設定した時間が経過した場合に、それまでに生成した各ページの描画コマンドをまとめて第１の中間フォーマット文書ファイルとしてファイル化した。
一方で変換内容の確認作業、編集作業のために、図４の最初のプレビュー画面４０１に表示する１ページから９ページまで全ての変換内容が欲しいというユーザもいる。また、文書が章から構成されていて、章を構成する全てのページが揃わないと章ごとの印刷の指示、印刷設定値の設定作業などができない場合もある。
即ち、第１の実施形態における第１の中間フォーマット文書ファイルでは変換内容が不足し得るので、文書全体についての変換を待たなければならないという問題がある。
【００３０】
そこで、本実施形態は、そのような場合でもユーザがすばやく操作を開始できる仕組みを提供することを目的とする。なお、本実施形態では、第１の実施形態と同一の構成については同一の符号を用いてその説明を適宜省略する。
より具体的には、本実施形態の情報処理装置の中間ファイル分割指示部１１は、予め設定した第１の中間フォーマット文書ファイルに必要なページ数（後述の分割ページ数）に変換したページ数が達したかどうかを判断する。そして、中間ファイル分割指示部１１は、必要なページ数に達した場合は、変換済みのページから第１の中間フォーマット文書ファイルを作成することを特徴とする。
【００３１】
また、中間ファイル分割指示部１１は、予め設定した、第１の中間フォーマット文書ファイルに必要なページ数（規定のページ数の一例である後述のＸ）が文書の総ページ数の一定の割合（後述のＳ）以上であるか否かを判断する。更に、中間ファイル分割指示部１１は、文書の総ページ数がしきい値（許容されたページ数の一例である後述のＭｉｎ）以下であるか否かを判断する。そして、中間ファイル分割指示部１１は、文書の総ページ数の一定の割合以上、及びしきい値以下（Ｍｉｎページ数以下）のどちらかを満たすと判断した場合、第１の中間フォーマット文書ファイルを作成せず、最後のページまで変換を継続することを特徴とする。
また、中間ファイル分割指示部１１は、第２の中間フォーマット文書ファイルを文書の１ページ目から作成することを特徴とする。また、中間ファイル分割指示部１１は、予め設定した、第１の中間フォーマット文書ファイルに必要なページ数がしきい値（分割単位のページ数の一例である後述のＭａｘ）以上である場合は、３個以上のファイルに分割することを特徴とする。以下、図６を用いて本実施形態の詳細な説明を行う。
【００３２】
図６は、分割判定処理に係るフローチャートの一例を示す図である。なお、本フローチャートに係るプログラム、及びプログラムの実行に必要なデータは、ＲＯＭ５、ハードディスク４等に記憶されており、ＣＰＵ１によってＲＡＭ６に読み出されて実行される。
Ｓ６０１では、中間ファイル分割指示部１１は、後述のように分割ページ数を確定済みであるか否かを判断する。このとき、中間ファイル分割指示部１１は、確定済みであると判断した場合、Ｓ６０８に処理を進め、他方、確定していないと判断した場合、Ｓ６０２に処理を進める。
Ｓ６０２では、中間ファイル分割指示部１１は、文書の総ページ数の方がＭｉｎ（ページ）よりも多いか否かを判断する。このとき、中間ファイル分割指示部１１は、多いと判断した場合、Ｓ６０４に処理を進め、他方、多くないと判断した場合、Ｓ６０３に処理を進める。
【００３３】
Ｓ６０３では、分割ページ数に文書の総ページ数をセットし、Ｓ６１０に処理を進める。文書の総ページ数については、例えばアプリケーション７においてWindows（登録商標）のＯＬＥ（Object Linking and Embedding）の機能を用いて取得することができる。Ｍｉｎは、予め設定したしきい値（ページ数）である。
例えば、Ｍｉｎ＝５ページとすると、変換前の元文書が３ページであった場合は、「文書の総ページ数＞Ｍｉｎ（ページ）」を満たさないので、Ｓ６０３に処理が進められ、分割しないで変換が最後まで継続される。このように構成することで、ファイルの分割やファイルの結合にかかる処理時間の無駄を削減することができる。また、再度、分割判定処理（Ｓ２０９）に処理が回ってきたときに備えて分割ページ数を文書の総ページ数にセットしておくので、無駄な判定処理を省くことができる。
Ｓ６０４では、中間ファイル分割指示部１１は、分割前に必要なページ数をＸ（ページ）とする。分割前に必要なページ数（最少ページ数）とは、上述したように、最初のプレビュー画面のサムネールのページ数、第１章（最初の文書構成の区切りの一例）を構成するページ数などである。ここでは、図４のようなプレビュー画面４０１の９ページを最少ページ数とする。即ち、Ｘ＝９とする。
【００３４】
Ｓ６０５では、中間ファイル分割指示部１１は、Ｘの方がＭａｘ（ページ）よりも小さいか否かを判断する。このとき、中間ファイル分割指示部１１は、小さいと判断した場合、Ｓ６０６に処理を進め、他方、小さくないと判断した場合、Ｓ６１１に処理を進める。Ｍａｘは、予め設定したしきい値である。
Ｓ６１１では、中間ファイル分割指示部１１は、分割ページ数を複数設定し、Ｓ６０８に処理を進める。なお、分割ページ数が少なくとも２つ設定されるので、ファイルが３つ以上作成されることになる。つまり、第１の中間フォーマット文書ファイルに必要なページ数が非常に大きい場合は、これらのページの変換に時間がかかることが予想され、そのままではユーザが操作を開始するのが遅くなる。即ち、本実施形態の効果を得ることが難しくなる。
そこで、本ステップでは、最少ページ数を更に分割して少しずつ表示可能とする。
【００３５】
例えば、ＸがＭａｘを超える場合は、Ｘページまでを２０ページずつに分割し、（最少ページ数Ｘ÷２０（ページ））個のファイルと最少ページ数以降の１ファイルに分割する。より具体的には、Ｘ＝２００のときには、中間ファイル分割指示部１１は、２００÷２０＝１０として、２０ページからなる１０個の中間フォーマット文書ファイルと、２０１ページ以降からなる中間フォーマット文書ファイルの計１１個のファイルに分割する。
即ち、分割ページ数は、２０、４０、６０、・・・、２００となり、分割ファイル数は１１個となる。そして、中間ファイル分割指示部１１は、それぞれの分割ページ数に達したときにＳ２０９において分割生成要求を出す。また、もっとも細かく分割する必要がある場合、１ページごとに分割されるように、例えばＭａｘ＝１としてもよい。
【００３６】
Ｓ６０６では、中間ファイル分割指示部１１は、Ｘの方が文書の総ページ数×Ｓ（％）よりも少ないか否かを判断する。このとき、中間ファイル分割指示部１１は、少ないと判断した場合、Ｓ６０７に処理を進め、他方、少なくないと判断した場合、Ｓ６０３に処理を進める。ここで、Ｓは、文書の総ページ数に対する割合であり、例えば９５％とする。即ち、最少ページ数が文書の総ページ数とそれほど変わらない場合は、分割することによる処理時間のロスを軽減する方がユーザにとって操作開始を早くすることに資するので、分割されないように制御する。
Ｓ６０７では、中間ファイル分割指示部１１は、分割ページ数を最少ページ数とする。この処理は、最少ページ数までを第１の中間フォーマット文書ファイルとし、それ以降を第２の中間フォーマット文書ファイルとして分割することを意味する。
【００３７】
Ｓ６０８では、中間ファイル分割指示部１１は、今までに変換してきた処理済みページ数が分割ページ数と等しいか否かを判断する。このとき、中間ファイル分割指示部１１は、等しいと判断した場合、Ｓ６０９に処理を進め、他方、等しくないと判断した場合、Ｓ６１０に処理を進める。
Ｓ６０９では、中間ファイル分割指示部１１は、分割出力部１０に分割生成要求を出す。Ｓ６１０では、中間ファイル分割指示部１１は、分割生成要求を出さない。
上述した構成によれば、最初に必要なページ数が決まっている場合でも、変換内容の確認作業等をすばやく開始可能とし、ユーザの使い勝手を向上させることができる。
なお、第１の実施形態では、図２のＳ２１１で今までに変換した各ページの描画コマンドをクリアしているが、情報処理装置のメモリに余裕があればクリアしないでも上述の効果が得られる。
【００３８】
＜その他の実施形態＞
本実施形態は、上述した実施形態に限られるものではない。即ち、上述した実施形態で示した適宜の構成を組み合わせてもよい。
例えば、第１の実施形態のＳ３０２でＹＥＳであると判断した後に、第３の実施形態のＳ６０１以降の処理を行う構成としてもよい。この場合、第１の実施形態による効果に加え、第３の実施形態による効果が得られる。また、例えば、第３の実施形態において、Ｓ６０２、Ｓ６０６、及びＳ６０５の処理を適宜に採用しなくてもよい。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３９】
上述した実施形態の構成によれば、印刷命令をより適切に変換することができる。
【００４０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005954971.tif 000002
【図２】
0005954971.tif 000003
【図３】
0005954971.tif 000004
【図４】
0005954971.tif 000005
【図５】
0005954971.tif 000006
【図６】
0005954971.tif 000007