(57)【要約】【課題】  プリントサーバー内で保存した中間言語を再印刷する際に、中間言語を生成した印刷環境と再印刷時における印刷環境を比較し、ユーザーが意図する印刷環境を選択することで、より品位の高い印刷を行う文書処理方法、文書処理装置及び文書処理媒体を提供する。【解決手段】  インタープリット済みデータを再印刷する時に、インタープリットした印刷環境と再印刷時における印刷環境を比較し、ユーザーが意図する印刷環境を選択することで、ユーザー意図に対応した印刷を高速に行う。【選択図】        図１
2007011846.tif 000002
【特許請求の範囲】
【請求項１】
投入した印刷ジョブを保存し、再印刷を行うシステムにおいて、入力データから中間言語を生成するステップと生成した中間言語と印刷環境を保存するステップと再印刷時に現在の印刷環境と比較し、ユーザーにどちらの環境で印刷するか選択させるステップとユーザーの選択した環境に従い中間言語を印刷するステップを有することを特徴とする文書処理方法。
【請求項２】
請求項１に記載の文書処理方法において、入力データから中間言語を生成するステップとは、入力データを上位のマネージャー層で受け取るステップと入力データを入力データフォーマットに応じたインタープリターで解釈するステップと入力データのベクターレベルの中間言語を生成するステップを有することを特徴とする文書処理方法。
【請求項３】
請求項１に記載の文書処理方法において、生成した中間言語と印刷環境を保存するステップとは、入力データ解釈した印刷環境をログとして生成するステップとその印刷環境ログと生成した中間言語を対応付けて保存するステップを有することを特徴とする文書処理方法。
【請求項４】
請求項１に記載の文書処理方法において、再印刷時に現在の印刷環境と比較し、ユーザーにどちらの環境で印刷するか選択させるステップとは、中間言語の再印刷指示を受けるステップと中間言語生成時における印刷環境ログを読み込むステップと、その印刷環境ログと現在の印刷環境と比較するステップと、比較した結果印刷環境が更新されているかどうか判定するステップと、印刷環境が更新されている場合、再印刷指示を出したユーザーに対して印刷環境の更新を通知し、どちらの印刷環境で印刷するか選択させるステップを有することを特徴とする文書処理方法。
【請求項５】
請求項１に記載の文書処理方法において、ユーザーの選択した環境に従い中間言語を印刷するステップとは、請求項４において、ユーザーが新しい印刷環境での出力を選択した場合、入力ジョブを解釈し、中間言語を、新しい印刷環境で生成するステップと、新たに生成した中間言語をレンダリングして印刷するステップを有することを特徴とする文書処理方法。
【請求項６】
投入した印刷ジョブを保存し、再印刷を行うシステムにおいて、入力データから中間言語を生成する手段と生成した中間言語と印刷環境を保存する手段と再印刷時に現在の印刷環境と比較し、ユーザーにどちらの環境で印刷するか選択させる手段とユーザーの選択した環境に従い中間言語を印刷する手段を有することを特徴とする文書処理装置。
【請求項７】
請求項６に記載の文書処理装置において、入力データから中間言語を生成する手段とは、入力データを上位のマネージャー層で受け取る手段と入力データを入力データフォーマットに応じたインタープリターで解釈する手段と入力データのベクターレベルの中間言語を生成する手段を有することを特徴とする文書処理装置。
【請求項８】
請求項６に記載の文書処理装置において、生成した中間言語と印刷環境を保存する手段とは、入力データ解釈した印刷環境をログとして生成する手段とその印刷環境ログと生成した中間言語を対応付けて保存する手段を有することを特徴とする文書処理装置。
【請求項９】
請求項６に記載の文書処理装置において、再印刷時に現在の印刷環境と比較し、ユーザーにどちらの環境で印刷するか選択させる手段とは、中間言語の再印刷指示を受ける手段と中間言語生成時における印刷環境ログを読み込む手段と、その印刷環境ログと現在の印刷環境と比較する手段と、比較した結果印刷環境が更新されているかどうか判定する手段と、印刷環境が更新されている場合、再印刷指示を出したユーザーに対して印刷環境の更新を通知し、どちらの印刷環境で印刷するか選択させる手段を有することを特徴とする文書処理装置。
【請求項１０】
請求項６に記載の文書処理装置において、ユーザーの選択した環境に従い中間言語を印刷する手段とは、請求項９において、ユーザーが新しい印刷環境での出力を選択した場合、入力ジョブを解釈し、中間言語を、新しい印刷環境で生成する手段と、新たに生成した中間言語をレンダリングして印刷する手段を有することを特徴とする文書処理装置。
【請求項１１】
投入した印刷ジョブを保存し、再印刷を行うシステムにおいて、入力データから中間言語を生成する手順と生成した中間言語と印刷環境を保存する手順と再印刷時に現在の印刷環境と比較し、ユーザーにどちらの環境で印刷するか選択させる手順とユーザーの選択した環境に従い中間言語を印刷する手順を有することを特徴とする文書処理媒体。
【請求項１２】
請求項１１に記載の文書処理媒体において、入力データから中間言語を生成する手順とは、入力データを上位のマネージャー層で受け取る手順と入力データを入力データフォーマットに応じたインタープリターで解釈する手順と入力データのベクターレベルの中間言語を生成する手順を有することを特徴とする文書処理媒体。
【請求項１３】
請求項１１に記載の文書処理媒体において、生成した中間言語と印刷環境を保存する手順とは、入力データ解釈した印刷環境をログとして生成する手順とその印刷環境ログと生成した中間言語を対応付けて保存する手順を有することを特徴とする文書処理媒体。
【請求項１４】
請求項１１に記載の文書処理媒体において、再印刷時に現在の印刷環境と比較し、ユーザーにどちらの環境で印刷するか選択させる手順とは、中間言語の再印刷指示を受ける手順と中間言語生成時における印刷環境ログを読み込む手順と、その印刷環境ログと現在の印刷環境と比較する手順と、比較した結果印刷環境が更新されているかどうか判定する手順と、印刷環境が更新されている場合、再印刷指示を出したユーザーに対して印刷環境の更新を通知し、どちらの印刷環境で印刷するか選択させる手順を有することを特徴とする文書処理媒体。
【請求項１５】
請求項１１に記載の文書処理媒体において、ユーザーの選択した環境に従い中間言語を印刷する手順とは、請求項１４において、ユーザーが新しい印刷環境での出力を選択した場合、入力ジョブを解釈し、中間言語を、新しい印刷環境で生成する手順と、新たに生成した中間言語をレンダリングして印刷する手順を有することを特徴とする文書処理媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種ページ記述言語のプリンティングシステムに関し、入力されたページ記述言語を解釈し、ベクターで描画された中間言語の保存・再印刷を実施するシステムに係る文書処理方法、文書処理装置及び文書処理媒体に関する。
【背景技術】
【０００２】
従来、ページ記述言語をインタープリットする際にユーザーの意図と一致しているかどうかをチェックするような印刷システムが一般的であった（例えば、特許文献１参照）。インタープリット後の保存したデータを再印刷する場合は、最初のインタープリット時の印刷環境（リソースファイルやインタープリットの設定）が適用され、この状態に対してチェックをするようなシステムが存在しないため、再印刷を行うまでの間に印刷環境が更新されているにもかかわらず、更新した印刷環境を把握し、それに応じて印刷することが困難であった。
【特許文献１】特開２０００−２８０４３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、プリントサーバー内で保存した中間言語を再印刷する際に、中間言語を生成した印刷環境と再印刷時における印刷環境を比較し、ユーザーが意図する印刷環境を選択することで、より品位の高い印刷を行う文書処理方法、文書処理装置及び文書処理媒体を提供することを目的とする。
【課題を解決するための手段】
【０００４】
この発明は下記の構成を備えることにより上記課題を解決できるものである。
【０００５】
（１）投入した印刷ジョブを保存し、再印刷を行うシステムにおいて、入力データから中間言語を生成するステップと生成した中間言語と印刷環境を保存するステップと再印刷時に現在の印刷環境と比較し、ユーザーにどちらの環境で印刷するか選択させるステップとユーザーの選択した環境に従い中間言語を印刷するステップを有することを特徴とする文書処理方法。
【０００６】
（２）投入した印刷ジョブを保存し、再印刷を行うシステムにおいて、入力データから中間言語を生成する手段と生成した中間言語と印刷環境を保存する手段と再印刷時に現在の印刷環境と比較し、ユーザーにどちらの環境で印刷するか選択させる手段とユーザーの選択した環境に従い中間言語を印刷する手段を有することを特徴とする文書処理装置。
【０００７】
（３）投入した印刷ジョブを保存し、再印刷を行うシステムにおいて、入力データから中間言語を生成する手順と生成した中間言語と印刷環境を保存する手順と再印刷時に現在の印刷環境と比較し、ユーザーにどちらの環境で印刷するか選択させる手順とユーザーの選択した環境に従い中間言語を印刷する手順を有することを特徴とする文書処理媒体。
【発明の効果】
【０００８】
本発明は、解釈済みの中間言語で印刷前チェックを行うユーザーに通知することで、ユーザーが意図する印刷環境を選択でき、より品位の高い印刷を行うことが可能となる。また、入力されたページ記述言語で印刷前チェックを行うのではなく、中間言語で行うことにより、解釈による処理時間を削除でき、高速な印刷が実現できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について図面を参照しながら説明する。
【実施例１】
【００１０】
図１は、本発明の実施の形態に係る文書印刷システムの概略構成を示すブロック図である。
【００１１】
本システムは、複数台のパーソナルコンピュータ（以下、クライアントパソコンという）Ｘ、Ｙと、１台のファイルサーバーＦＳと、１台のプリントサーバーＰＳと、少なくとも１台のプリンタＰがプリントサーバーＰＳにより接続され、ファイルサーバーＦＳは、プリントサーバーＰＳに接続された構成となっている。ネットワークＮは、インターネットやインターネットに接続されたローカルエリアネットワークを含む。なお、クライアントパソコンＸ、Ｙの代わりに、ワードプロセッサ、ワークステーション、携帯情報端末等の情報処理装置を接続することも可能である。また、クライアントパソコンＸ、Ｙは、複数種のフォントにかかるフォントデータ群やＷｅｂのデータや文書データ等が格納されている。
【００１２】
本システムでは、クライアントパソコンＸまたはＹから印刷したい電子ドキュメントをページ記述言語に変換してプリントサーバーＰＳにジョブとして投入し、印刷要求を出す。プリントサーバーはページ記述言語を解釈し、ベクターレベルの中間言語に変換する。中間言語をラスタライズしイメージ展開することでプリンタＰによって印刷する。生成した中間言語は、ファイルサーバーＦＳに保存し、必要に応じて再印刷を実施する。
【００１３】
図２は、データ変換処理を行うソフトウェアがインストールされたパソコン及びサーバーの概略構成を示すブロック図である。
【００１４】
図２において、１はＣＰＵ、即ち中央処理装置であり、本装置全体の制御及び演算処理を行う。２はＲＡＭ、即ちランダムアクセスメモリであり、処理毎にそれぞれのプログラム及びデータがロードされ、実行される領域である。３はＲＯＭ、即ち読み出し専用メモリであり、システム制御プログラムや、フォントデータなどの記憶領域である。４はＫＢＣ、即ちキーボード制御部であり、キーボード５（ＫＢ）からのキー入力によりデータを受け取りＣＰＵ１へ伝達する。６はＰＲＴＣ、即ちプリンタ制御部であり、プリンタ装置７（ＰＲＴ）を制御するためのものである。プリンタ装置７は、レーザービームプリンタ、インクジェットプリンタなどである。
【００１５】
８はＣＲＴＣ、即ちディスプレイ制御部であり、ディスプレイ装置９（ＣＲＴ）への表示制御を行う。１０はＤＫＣ、即ちディスク制御部であり、データ伝送などの制御を行うものである。１１はＦＤ（フロッピー（登録商標）ディスク装置）あるいはＨＤ（ハードディスク装置）あるいはＣＤ（ＣＤ−ＲＯＭ）などの外部記憶装置であり、プログラム及びデータを記憶させておき、実行時必要に応じて参照またはＲＡＭ２へロードする。１２はシステムバスであり、上述の構成要素間におけるデータ転送の通路となるべきものである。
【００１６】
本装置は、基本Ｉ／Ｏ（入出力）プログラム、ＯＳ（オペレーティングシステム）、及び以下に説明するアプリケーションをＣＰＵ１が実行することにより動作する。
【００１７】
基本Ｉ／ＯプログラムはＲＯＭ３に記憶されており、ＯＳはＨＤ１１に書き込まれている。そして本装置の電源がＯＮにされたとき、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能によりＨＤ１１からＯＳがＲＡＭ２に読み込まれ、ＯＳの動作が開始される。
【００１８】
図３は本発明にかかる図５および６の処理を行う際のＲＯＭ３のメモリマップを示した図である。
【００１９】
基本Ｉ／Ｏプログラムは、ＲＯＭ３内のシステム起動プログラムによりＲＡＭ２に読み込まれる。また、外部記憶装置１１としてのフロッピー（登録商標）ディスク装置、あるいはＣＤ−ＲＯＭからアプリケーションプログラム及び関連データは、それらが一旦ハードディスク装置へインストールした状態で電源がオンされたときに、ハードディスク装置からＲＡＭ２にロードすることにより、実行することが可能となる。なお、ハードディスク装置へインストールせずに、直接フロッピー（登録商標）ディスク装置、或いはＣＤ−ＲＯＭからＲＡＭ２にロードして実行することも可能である。なお、ファイルサーバーＦＳでは、電子ドキュメントデータ及び出力印刷機のデバイス情報が関連データの領域に形成されている。
【００２０】
次に図４の中間言語を生成するプリンティングモジュールの構成図について説明する。
【００２１】
上位にあるモジュールマネージャーは、入力された電子データを、中間言語形式（中間言語）に変換する。この中間言語をイメージデータに展開する。図４において、モジュールマネージャーは、ＰＤＦやＰＳといった電子データを受け取り、ユーザー指示命令に応じたドキュメントの展開処理をマネージメントするところである。
【００２２】
あるページ記述言語がジョブとして入力され、印刷命令が渡されたとする。このときモジュールマネージャーは、まずドキュメントのすべてのページに対してインタープリターにより解析を行い、中間言語を生成する。そして、中間言語編集モジュールによって、中間言語をプリントサーバーが接続しているファイルサーバー、またはプリントサーバーがもつディスクに中間言語を保存する。すべてのページについて中間言語を保存する。次に、レンダリング部を起動し、中間言語からユーザーが指定したファイルフォーマットに変換する処理を行う。モジュールマネージャーは、これらの一連の処理をマネージメントする。
【００２３】
図５は本実施例1における中間言語の再印刷時の印刷チェックにおける一連の処理を示したフローチャートである。
【００２４】
ステップＳ５０１では、ユーザーは、対象ドキュメントを印刷ジョブとして、ターゲットプリンターが接続されているプリントサーバーに投入する。次にステップＳ５０２へ進み、プリントサーバーにおいてページ記述言語を解釈する。次にステップＳ５０３へ進み、入力したページ記述言語からベクターレベルで情報を保持した中間言語を生成する。次にステップＳ５０４へ進み、プリンタサーバー内における搭載フォントを読み込み、その結果をログとして生成する。次にステップＳ５０５へ進み、中間言語をレンダリング部においてラスタライズし、イメージデータを生成する。次にステップＳ５０６へ進み、イメージデータをプリンタへ送り、印刷を実施する。次にステップＳ５０７へ進み、中間言語と搭載フォントに関するログをファイルサーバーに保存し、ページ記述言語を解釈せずに、再印刷を行うことが可能になるようにする。
【００２５】
ステップＳ５０８では、ユーザーが出した再印刷の指示をプリンタサーバーが受ける。次にステップＳ５０９へ進み、中間言語生成時におけるプリンタサーバーの搭載フォントログをファイルサーバーから取り出し、読み込む。次にステップＳ５１０へ進み、現在のプリンタサーバーの搭載フォントと比較する。次にステップＳ５１１に進み、搭載フォントの更新があるかどうか判定する。搭載フォントの更新がない場合、ステップＳ５１２に進み、中間言語のレンダリングし、イメージデータをプリンタで印刷する。搭載フォントが新たに更新されている場合は、ステップＳ５１３へ進み、ユーザーに、インタープリット時と比較して搭載フォントが更新されていることを通知し、警告する。
【００２６】
次にステップＳ５１４へ進み、ユーザーがどの搭載フォント環境で印刷を希望するか選択させる。次にステップＳ５１５へ進み、新しい搭載フォントでの出力を選択しなかった場合、ステップＳ５１６へ進み、中間言語をレンダリングし、イメージデータをプリンタで印刷する。ユーザーが新しい搭載フォントでの出力を選択した場合、ステップＳ５１７へ進み、ページ記述言語を新たな搭載フォント環境において解釈する。次にステップＳ５１８へ進み、中間言語を生成する。次にステップＳ５１９へ進み、中間言語をレンダリングしたイメージデータをプリンタで印刷処理を行い、一連の処理を終了する。
【実施例２】
【００２７】
図６は本実施例２における中間言語の再印刷時の印刷チェックにおける一連の処理を示したフローチャートである。
【００２８】
ステップＳ６０１では、ユーザーは、対象ドキュメントを印刷ジョブとして、ターゲットプリンターが接続されているプリントサーバーに投入する。次にステップＳ６０２へ進み、プリントサーバーにおいてページ記述言語を解釈する。次にステップＳ６０３へ進み、入力したページ記述言語からベクターレベルで情報を保持した中間言語を生成する。次にステップＳ６０４へ進み、プリンタサーバー内における搭載フォントを読み込み、その結果をログとして生成する。次にステップＳ６０５へ進み、中間言語をレンダリング部においてラスタライズし、イメージデータを生成する。次にステップＳ６０６へ進み、イメージデータをプリンタへ送り、印刷を実施する。次にステップＳ６０７へ進み、中間言語とページ記述言語の解釈時に使用したＩＣＣプロファイルに関するログをファイルサーバーに保存し、ページ記述言語を解釈せずに、再印刷を行うことが可能になるようにする。
【００２９】
ステップＳ６０８では、ユーザーが出した再印刷の指示をプリンタサーバーが受ける。次にステップＳ６０９へ進み、中間言語生成時におけるプリンタサーバーのＩＣＣプロファイル仕様結果ログをファイルサーバーから取り出し、読み込む。次にステップＳ６１０へ進み、現在のプリンタサーバーが使用するＩＣＣプロファイルと比較する。次にステップＳ６１１に進み、ＩＣＣプロファイルの更新があるかどうか判定する。ＩＣＣプロファイルの更新がない場合、ステップＳ６１２に進み、中間言語のレンダリングし、イメージデータをプリンタで印刷する。ＩＣＣプロファイルが新たに更新されている場合は、ステップＳ６１３へ進み、ユーザーに、インタープリット時と比較してＩＣＣプロファイルが更新されていることを通知し、警告する。
【００３０】
次にステップＳ６１４へ進み、ユーザーがどのＩＣＣプロファイルを指定した状態で印刷を希望するか選択させる。次にステップＳ６１５へ進み、新しいＩＣＣプロファイルでの出力を選択しなかった場合、ステップＳ６１６へ進み、中間言語をレンダリングし、イメージデータをプリンタで印刷する。ユーザーが新しいＩＣＣプロファイルでの出力を選択した場合、ステップＳ６１７へ進み、ページ記述言語を新たなＩＣＣプロファイルを指定した状態において解釈する。次にステップＳ６１８へ進み、中間言語を生成する。次にステップＳ６１９へ進み、中間言語をレンダリングしたイメージデータをプリンタで印刷処理を行い、一連の処理を終了する。
【図面の簡単な説明】
【００３１】
【図１】パソコン、サーバーの概略構成を示すブロック図である。
【図２】実施例の情報処理装置の構成図である。
【図３】本発明にかかる処理を実行する際のパソコン、サーバー内のＲＡＭ上のメモリマップを示す図である。
【図４】本発明のモジュール構成を表す図である。
【図５】実施例１を示すフローチャートである。
【図６】実施例２を示すフローチャートである。
【符号の説明】
【００３２】
ＦＳ  ファイルサーバー
Ｎ    ネットワーク
Ｐ    プリンタ
ＰＳ  プリントサーバー
Ｘ    クライアントパソコン
Ｙ    クライアントパソコン
【図１】
2007011846.tif 000003
【図２】
2007011846.tif 000004
【図３】
2007011846.tif 000005
【図４】
2007011846.tif 000006
【図５】
2007011846.tif 000007
【図６】
2007011846.tif 000008