(57)【要約】      （修正有）【課題】頁独立でない言語で記述された印刷情報のうち特定の頁を出力する場合、印刷情報の全頁を解釈する場合に比べて、短時間で出力することができる画像処理装置を提供する。【解決手段】画像処理装置は、印刷情報に使用される文字形式の定義情報を受け付ける文字形式情報受付手段と、出力すべき頁を指定する出力頁指定情報を受け付ける出力頁指定情報受付手段と、前記文字形式情報受付手段により受け付けられた文字形式の定義情報のうち、前記出力頁指定情報受付手段により受け付けられた出力頁指定情報で指定されていない頁に含まれる文字形式の定義情報を記憶する記憶手段と、前記文字形式情報受付手段により受け付けられた文字形式の定義情報に基づいて、出力画像に用いられる文字形式を生成する生成手段と、前記出力頁指定情報受付手段により受け付けられた出力頁指定情報に基づいて、前記生成手段を制御する制御手段とを有する。【選択図】図５
2010076192.tif 000002
【特許請求の範囲】
【請求項１】
印刷情報に使用される文字形式の定義情報を受け付ける文字形式情報受付手段と、
出力すべき頁を指定する出力頁指定情報を受け付ける出力頁指定情報受付手段と、
前記文字形式情報受付手段により受け付けられた文字形式の定義情報のうち、前記出力頁指定情報受付手段により受け付けられた出力頁指定情報で指定されていない頁に含まれる文字形式の定義情報を記憶する記憶手段と、
前記文字形式情報受付手段により受け付けられた文字形式の定義情報に基づいて、出力画像に用いられる文字形式を生成する生成手段と、
前記出力頁指定情報受付手段により受け付けられた出力頁指定情報に基づいて、前記生成手段を制御する制御手段と
を有する画像処理装置。
【請求項２】
前記制御手段は、前記出力頁指定情報受付手段により受け付けられた出力頁指定情報で指定されている頁に含まれる文字形式の定義情報を前記記憶手段から読み出し、この読み出された文字形式の定義情報に基づいて文字形式を生成するように前記生成手段を制御する請求項１記載の画像処理装置。
【請求項３】
文字形式の定義情報は、文字形式の種類、記述範囲及び有効範囲を含む請求項１又は２記載の画像処理装置。
【請求項４】
印刷情報に使用される文字形式の定義情報を送信する文字形式情報送信手段と、
出力すべき頁を指定する出力頁指定情報を送信する出力頁指定情報送信手段とを含む情報送信装置と、
前記文字形式情報送信手段から、文字形式の定義情報を受け付ける文字形式情報受付手段と、
前記出力頁指定情報送信手段から、出力すべき頁を指定する出力頁指定情報を受け付ける出力頁指定情報受付手段と、
前記文字形式情報受付手段により受け付けられた文字形式の定義情報のうち、前記出力頁指定情報受付手段により受け付けられた出力頁指定情報で指定されていない頁に含まれる文字形式の定義情報を記憶する記憶手段と、
前記文字形式情報受付手段により受け付けられた文字形式の定義情報に基づいて、出力画像に用いられる文字形式を生成する生成手段と、
前記出力頁指定情報受付手段により受け付けられた出力頁指定情報に基づいて、前記生成手段を制御する制御手段とを含む画像処理装置と
を備える画像処理システム。
【請求項５】
印刷情報に使用される文字形式の定義情報を受け付けるステップと、
出力すべき頁を指定する出力頁指定情報を受け付けるステップと、
受け付けられた文字形式の定義情報のうち、受け付けられた出力頁指定情報で指定されていない頁に含まれる文字形式の定義情報を記憶するステップと、
受け付けられた文字形式の定義情報に基づいて、出力画像に用いられる文字形式を生成するステップと、
受け付けられた出力頁指定情報に基づいて、出力画像に用いられる文字形式の生成を制御するステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、クライアント装置から受信した非ページ独立のページ記述言語で記載された印刷ジョブを記憶し、各ページのイメージを順次生成し、生成したイメージをプリンタに供給して印刷させる通常モードと、プリンタへイメージの供給を行わない非印刷モードとの２つの動作モードを有し、印刷が中断された場合に印刷再開ページを算出し、印刷再開時に印刷再開信号を受信すると、中断された印刷ジョブをジョブ記憶手段により最初から処理し、印刷再開ページに達するまでは非印刷モードで動作し、印刷再開ページ以降は通常モードで動作する印刷制御装置が開示されている。
【０００３】
【特許文献１】特開平１０−１７７４６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、頁独立でない言語で記述された印刷情報のうち特定の頁を出力する場合、印刷情報の全頁を解釈する場合に比べて、短時間で出力することができる画像処理装置、画像処理システム及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
[画像処理装置]
請求項１に係る本発明は、印刷情報に使用される文字形式の定義情報を受け付ける文字形式情報受付手段と、出力すべき頁を指定する出力頁指定情報を受け付ける出力頁指定情報受付手段と、前記文字形式情報受付手段により受け付けられた文字形式の定義情報のうち、前記出力頁指定情報受付手段により受け付けられた出力頁指定情報で指定されていない頁に含まれる文字形式の定義情報を記憶する記憶手段と、前記文字形式情報受付手段により受け付けられた文字形式の定義情報に基づいて、出力画像に用いられる文字形式を生成する生成手段と、前記出力頁指定情報受付手段により受け付けられた出力頁指定情報に基づいて、前記生成手段を制御する制御手段とを有する画像処理装置である。
【０００６】
請求項２に係る本発明は、前記制御手段は、前記出力頁指定情報受付手段により受け付けられた出力頁指定情報で指定されている頁に含まれる文字形式の定義情報を前記記憶手段から読み出し、この読み出された文字形式の定義情報に基づいて文字形式を生成するように前記生成手段を制御する請求項１記載の画像処理装置である。
【０００７】
請求項３に係る本発明は、文字形式の定義情報は、文字形式の種類、記述範囲及び有効範囲を含む請求項１又は２記載の画像処理装置である。
【０００８】
[画像処理システム]
請求項４に係る本発明は、印刷情報に使用される文字形式の定義情報を送信する文字形式情報送信手段と、出力すべき頁を指定する出力頁指定情報を送信する出力頁指定情報送信手段とを含む情報送信装置と、前記文字形式情報から、文字形式の定義情報を受け付ける文字形式情報受付手段と、前記出力頁指定情報送信手段から、出力すべき頁を指定する出力頁指定情報を受け付ける出力頁指定情報受付手段と、前記文字形式情報受付手段により受け付けられた文字形式の定義情報のうち、前記出力頁指定情報受付手段により受け付けられた出力頁指定情報で指定されていない頁に含まれる文字形式の定義情報を記憶する記憶手段と、前記文字形式情報受付手段により受け付けられた文字形式の定義情報に基づいて、出力画像に用いられる文字形式を生成する生成手段と、前記出力頁指定情報受付手段により受け付けられた出力頁指定情報に基づいて、前記生成手段を制御する制御手段とを含む画像処理装置とを備える画像処理システムである。
【０００９】
[プログラム]
請求項５に係る本発明は、印刷情報に使用される文字形式の定義情報を受け付けるステップと、出力すべき頁を指定する出力頁指定情報を受け付けるステップと、受け付けられた文字形式の定義情報のうち、受け付けられた出力頁指定情報で指定されていない頁に含まれる文字形式の定義情報を記憶するステップと、受け付けられた文字形式の定義情報に基づいて、出力画像に用いられる文字形式を生成するステップと、受け付けられた出力頁指定情報に基づいて、出力画像に用いられる文字形式の生成を制御するステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１０】
請求項１に係る本発明によれば、頁独立でない言語で記述された印刷情報のうち特定の頁を出力する場合、印刷情報の全頁を解釈する場合に比べて、短時間で出力することができる画像処理装置を提供することができる。
【００１１】
請求項２に係る本発明によれば、請求項１に係る本発明により得られる効果に加えて、出力頁指定情報で指定されていない頁に含まれる文字形式の定義情報を用いて画像処理することができる。
【００１２】
請求項３に係る本発明によれば、請求項１又は２に係る本発明により得られる効果に加えて、文字形式の内容を定義することができる。
【００１３】
請求項４に係る本発明によれば、頁独立でない言語で記述された印刷情報のうち特定の頁を出力する場合、印刷情報の全頁を解釈する場合に比べて、短時間で出力することができる画像処理装置を提供することができる。
【００１４】
請求項５に係る本発明によれば、頁独立でない言語で記述された印刷情報のうち特定の頁を出力する場合、印刷情報の全頁を解釈する場合に比べて、短時間で出力することができる画像処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１５】
[背景]
まず、本発明の理解を助けるために、その背景を説明する。
プリント（印刷）処理実行を指示するためのプリントジョブのフォーマットとして、ＰＤＬ（Page Description Language；ページ記述言語）を採用することがある。ＰＤＬを採用するプリントシステムでは、端末装置が、ＰＤＬ形式のプリントジョブを作成してプリントサーバに送信し、プリントサーバは、ＰＤＬ形式のプリントジョブを解析してページイメージを生成し、ページイメージを紙などに印刷する。
ＰＤＬには、Ｉｎｔｅｒｐｒｅｓｓなどのページ独立の言語と、ＰｏｓｔＳｃｒｉｐｔなどのページ独立でない言語（以下、非ページ独立言語）とがある。ページ独立の言語では、各ページのページイメージが、プリントジョブの当該ページに対応する部分の記述のみから決定され、非ページ独立言語では、プリントジョブが、前のページの記述が後のページのページイメージに影響を与える場合がある。
以下において説明する本発明の実施形態では、このような非ページ独立言語で記述されたプリントジョブを用いてプリント処理を実行する画像処理システムについて説明する。
【００１６】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１７】
[本発明の実施形態]
図１は、本発明の実施形態の画像処理システムの構成を示すブロック図である。
本実施形態の画像処理システムは、図１に示されるように、端末装置１０と、ネットワーク２０を介して端末装置１０と相互に接続される画像処理装置３０とにより構成される。端末装置１０は、ユーザから、非ページ独立のページ記述言語で記述されたプリントデータ及びいずれのページをプリントするかを示すプリントページ情報の入力を受け付け、ネットワーク２０を介して、プリントデータ及びプリントページ情報を画像処理装置３０に送信する。画像処理装置３０は、端末装置１０から送信されたプリントデータ及びプリントページ情報を受け付けて、プリントデータ及びプリントページ情報に応じた画像を用紙上にプリントする。
なお、端末装置１０は、ユーザによるアプリケーションの操作（例えば、ＱｕｉｃｋＤｒａｗにおける描画指示）を受け付け、ＬａｓｅｒＷｒｉｔｅｒなどのプリンタドライバによって、プリントページ生成プログラムを自動生成してもかまわない。
また、画像処理装置３０は、例えば、ＰｏｓｔＳｃｒｉｐｔで記述されたプリントデータを解析する機能及び印刷機能を有するＰｏｓｔＳｃｒｉｐｔプリンタであるが、これらの機能以外の機能を有する複合機などであってもかまわない。
【００１８】
次に、本実施形態の画像処理システムにおける画像処理装置３０のハードウエア構成を図２に示す。
画像処理装置３０は、図２に示すように、ＣＰＵ３２、メモリ３４、ハードディスクドライブ（ＨＤＤ）等の記憶装置３６、上記のネットワーク２０を介して外部の装置等との間でデータの送信及び受信を行う通信インターフェース（ＩＦ）３８、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインターフェース（ＵＩ）装置４０、プリントエンジン（印刷装置）４２及び給紙装置４４を有する。これらの構成要素は、制御バス４６を介して互いに接続されている。給紙装置４４から供給された用紙がプリントエンジン４２により印刷される。
ＣＰＵ３２は、メモリ３４又は記憶装置３６に記憶されたプリント制御プログラムに基づいて、所定の処理を実行して、画像処理装置３０の動作を制御する。
なお、本実施形態では、ＣＰＵ３２は、メモリ３４又は記憶装置３６に記憶されたプリント制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の外部記憶媒体に記憶してＣＰＵ３２に提供してもかまわない。
【００１９】
図３は、上記のプリント制御プログラムが実行されることにより実現される画像処理装置３０の機能構成を示すブロック図である。
本実施形態の画像処理装置３０は、図３に示すように、文字形式情報受付手段が含まれるプリントデータ受信部４８、出力頁指定情報受付手段が含まれるプリントページ情報受信部５０、プリント制御部５２、フォント情報記憶部５４及びプリントイメージ生成部５６を備えている。
プリントデータ受信部４８は、通信ＩＦ３８を介して、端末装置１０からのプリントデータを受信し、プリント制御部５２に出力する。プリントページ情報受信部５０は、通信ＩＦ３８を介して、端末装置１０からのプリントページ情報を受信し、プリント制御部５２に送信する。プリント制御部５２は、プリントデータ受信部４８からのプリントデータを解析し、フォントの種類、プログラム内でフォントの種類などが記述されている箇所（以下、フォント記述範囲）、フォントが有効であるページ番号（以下、フォント有効範囲）及びフォントを使用した処理（以下、フォント処理。例えば、スタックに文字列を置き、ｓｈｏｗオペレータを呼び出す処理）を示す情報を取得する。プリント制御部５２は、フォントの種類、フォント記述範囲及びフォント有効範囲を示す情報を、フォント情報記憶部５４に記憶する。さらに、プリント制御部５２は、フォントの種類、フォント記述範囲及びフォント有効範囲を示す情報と、プリントページ情報受信部５０からのプリントページ情報とに基づいて判定を行い、判定結果に応じて、フォント処理を示す情報を用いてプリントイメージを生成する指示をプリントイメージ生成部５６に出力する。プリントイメージ生成部５６は、プリント制御部５２からの指示に基づいてプリントイメージを生成し、プリントエンジン４２に送信する。
【００２０】
なお、フォントとは、統一されたデザインを持つ文字の集合を意味する。フォントが有効とは、フォントが使用されたあと、いったんロードされたフォントが削除されていない状態であることを示す。プリントイメージとは、例えば、ビットマップ形式などで出力された出力画像である。
【００２１】
上記のフォント記述範囲及びフォント有効範囲は、例えば、図４に示されるように、フォント名と対応付けられて、フォント情報記憶部５４に記憶される。
【００２２】
図５は、前述したプリント制御プログラムの動作フロー（Ｓ１０）を示すフローチャートである。
ステップ１００（Ｓ１００）において、プリント制御部５２は、Ｎに１を代入する。なお、Ｎは、プリント制御プログラムによって処理されているページの番号を示す。
ステップ１０２（Ｓ１０２）において、プリント制御部５２は、ＮがＭ以下であるか否かを判定する。なお、Ｍは、プリント制御プログラムによって処理されるページの総数（つまり、プリントデータに記述されているページの総数）を示す。プリント制御部５２は、ＮがＭより大きくなった場合には、プリント制御プログラムを終了する。一方、これ以外の場合には、ステップ１０４（Ｓ１０４）の処理に進む。
【００２３】
ステップ１０４（Ｓ１０４）において、プリント制御部５２は、プリントページ情報受信部５０からのプリントページ情報に基づいて、処理中のページがプリントされるか否かを判定する。プリント制御部５２は、処理中のページがプリントされる場合には、ステップ１０６（Ｓ１０６）の処理に進み、これ以外の場合には、ステップ１１４（Ｓ１１４）の処理に進む。
ステップ１０６（Ｓ１０６）において、プリント制御部５２は、プリントデータ受信部４８からのプリントデータを解析し、処理中のページで使用されるフォントが使用できる状態か否かを判定する。プリント制御部５２は、例えば、字形データが仮想メモリにロードされているか否かを判定する。プリント制御部５２は、フォントが使用できる場合には、ステップ１１０（Ｓ１１０）の処理に進み、これ以外の場合には、ステップ１０８（Ｓ１０８）の処理に進む。
【００２４】
ステップ１０８（Ｓ１０８）において、プリント制御部５２は、フォント情報記憶部５４に記憶されているフォント記述範囲を参照して、処理中のページで使用されるフォントに対応するフォント記述範囲を示す情報を取得する。さらに、プリント制御部５２は、取得したフォント記述範囲を示す情報を用いて、フォントを使用できる状態にして、ステップ１１０（Ｓ１１０）の処理に進む。プリント制御部５２は、例えば、プリントデータ内の該当箇所に記載されている情報に基づいてフォント辞書を生成し、フォント辞書が備えるキーを用いて、フォントファイル（不図示）から字形データを取り出し、仮想メモリにロードする。
【００２５】
ステップ１１０（Ｓ１１０）において、プリント制御部５２は、フォント処理を示す情報及び仮想メモリにロードされた字形データに基づき、プリントイメージを生成するよう指示する。プリントイメージ生成部５６は、プリント制御部５２からの指示に基づいて、プリントイメージを生成する。
ステップ１１２（Ｓ１１２）において、プリント制御部５２は、Ｎに１を加算して、ステップ１０２〜１１２（Ｓ１０２〜１１２）の処理を繰り返す。
【００２６】
ステップ１１４（Ｓ１１４）において、プリント制御部５２は、プリントデータを解析し、処理中のページでフォントの種類などが記述されている場合には、フォント情報記憶部５４に記憶されているフォント記述範囲を示す情報を更新する。プリント制御部５２は、例えば、Ｐｏｓｔｓｃｒｉｐｔで記述されたプリントデータを解析し、ｓｅｔｆｏｎｔというコマンドが含まれているか否かを判定することによって、フォントの種類などが記述されているか否かを判断する。
【００２７】
本実施形態の画像処理システムの動作を図６を参照して説明する。
この図６に示す例では、プリントデータには、１ページ目には、フォントの種類がフォントＡであることと、フォントＡが１〜５ページで有効であることと、フォントＡを使用することとが記述される。２ページ目には、フォントＡを使用することと、フォントの種類がフォントＢ及びＣであることと、フォントＢが２，３ページで有効であることと、フォントＣが２〜５ページで有効であることが記述される。３ページ目には、フォントＡを使用することと、フォントの種類がフォントＢであることと、フォントＢを使用することと、フォントＢを削除することと、フォントＣを使用することとが記述される。４ページ目には、フォントＡを使用することと、フォントＣを使用することとが記述される。５ページ目には、フォントＡを使用することと、フォントＣを使用することと、フォントＣを削除することと、フォントの種類がフォントＤであることとが記述されている。また、プリントページ情報には、１ページ及び４ページがプリントされることが記述されている。
【００２８】
[１．１ページ目を処理する場合]
この場合、処理するページはプリントされるページである。
フォントＡに対応する字形データがロードされていないので、フォントＡのフォント記述範囲を示す情報を参照して、フォントＡに対応する字形データをロードする。ロードしたフォントＡの字形データに基づいて、１ページ目のプリントイメージを生成する。
【００２９】
[２．２ページ目を処理する場合]
この場合、処理するページはプリントされないページである。
フォントＢ及びＣのフォント記述範囲が２ページ目の該当箇所を含むよう、フォント記述範囲を示す情報を更新する。
【００３０】
[３．３ページ目を処理する場合]
この場合、処理するページはプリントされないページである。
フォントＢのフォント記述範囲が３ページ目の該当箇所を含むよう、フォント記述範囲を示す情報を更新する。
【００３１】
[４．４ページ目を処理する場合]
この場合、処理するページはプリントされるページである。
フォントＡに対応する字形データはロードされているが、フォントＣに対応する字形データはロードされていないので、フォントＣのフォント記述範囲を示す情報を参照して、フォントＣに対応する字形データをロードする。
すでにロードされているフォントＡの字形データ及びロードしたフォントＣの字形データに基づいて、４ページ目のプリントイメージを生成する。
【００３２】
[５．５ページ目を処理する場合]
この場合、処理するページはプリントされないページである。
フォントＤのフォント記述範囲が５ページ目の該当箇所を含むよう、フォント記述範囲を示す情報を更新する。
【００３３】
このように、処理するページがプリントされない場合には、ページで使用されるフォントのフォント記述範囲を示す情報を更新するが、これ以外の情報（例えば、フォント処理を示す情報）を示すプリントデータ内の記述を解析したり、フォント記述範囲を示す情報に基づいてプリントイメージを生成したりしない。
【００３４】
[変形例]
上記実施形態では、フォント記述範囲を、プリントデータ内でフォントの種類などが記述されている箇所をプリントデータ先頭からのバイト数で表現したものとして説明したが、本発明はこれに限定されるものではなく、フォントの種類などを記述するプログラムコードそのものとしてもかまわない。
【００３５】
以上、フォントに基づいてプリントイメージを生成する処理を説明したが、色空間及びページ回転角度に基づいてプリントイメージを生成する処理においても同様である。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態の画像処理システムの構成を示すブロック図である。
【図２】本実施形態の画像処理システムにおける画像処理装置のハードウエア構成を示す図である。
【図３】プリント制御プログラムが実行されることにより実現される画像処理装置の機能構成を示すブロック図である。
【図４】本発明の実施形態に係る画像処理システムで記憶されるフォント記述範囲及びフォント有効範囲を示す図である。
【図５】プリント制御プログラムの動作フローを示すフローチャートである。
【図６】本実施形態の画像処理システムの動作を説明する図である。
【符号の説明】
【００３７】
１０  端末装置
２０  ネットワーク
３０  画像処理装置
３２  ＣＰＵ
３４  メモリ
３６  ハードディスクドライブ
３８  通信ＩＦ
４０  ＵＩ装置
４２  プリントエンジン
４４  給紙装置
４６  制御バス
４８  プリントデータ受信部
５０  プリントページ情報受信部
５２  プリント制御部
５４  フォント情報記憶部
５６  プリントイメージ生成部
【図１】
2010076192.tif 000003
【図２】
2010076192.tif 000004
【図３】
2010076192.tif 000005
【図４】
2010076192.tif 000006
【図５】
2010076192.tif 000007
【図６】
2010076192.tif 000008