(57)【要約】【課題】別の描画処理単位でもフォントデータを利用することができる画像処理装置、画像処理システム、画像処理プログラムを提供する。【解決手段】クライアント装置２から送られてきた一連の描画指示データを描画処理単位として受け取ると、描画部１１は、描画指示データに従って文字を描画する。描画の際に、記憶部１２に記憶されているフォントデータ１４を用いる。フォントデータがなければ描画処理単位内のフォントデータを用いるが、そのフォントデータを記憶部１２に記憶させ、管理テーブル１５に登録して管理する。クライアント装置２が別の描画処理単位を送信する際には管理テーブル１５の内容を取得して、画像処理装置１の記憶部１２に記憶されているフォントデータ１４についてはフォントデータを転送しない。【選択図】図１
2008204244.tif 000002
【特許請求の範囲】
【請求項１】
フォントデータを記憶する記憶手段と、一連の描画指示データを描画処理単位として前記記憶手段に記憶されているフォントデータ及び前記描画処理単位内のフォントデータを用いて描画処理を行う描画手段と、前記フォントデータを文字ごとに管理する管理手段を有し、前記管理手段は、前記描画処理単位にフォントデータが含まれている場合に該フォントデータを前記記憶手段に記憶させ、該フォントデータを管理することを特徴とする画像処理装置。
【請求項２】
前記管理手段は、要求に応じてフォントデータの管理情報を転送することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
フォントデータを用いて描画処理を行う描画処理装置と、一連の描画指示データを描画処理単位として前記描画処理装置へ転送する転送装置を含み、前記描画処理装置は、フォントデータを記憶する記憶手段と、前記転送装置から受け取った描画処理単位について前記記憶手段に記憶されているフォントデータ及び前記描画処理単位内のフォントデータを用いて描画処理を行う描画手段と、前記描画処理単位にフォントデータが含まれている場合に該フォントデータを前記記憶手段に記憶させ、該フォントデータを文字ごとに管理する管理手段を有し、前記転送装置は、前記描画処理装置の前記管理手段が管理しているフォントデータの管理情報を取得する管理情報取得手段と、前記管理情報から前記描画処理装置が管理しているフォントデータについては前記描画処理単位に含めずに描画処理単位を前記描画処理装置へ送信する送信手段を有することを特徴とする画像処理システム。
【請求項４】
請求項１または請求項２に記載の画像処理装置の機能をコンピュータに実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム、画像処理プログラムに関するものである。
【背景技術】
【０００２】
従来より、プリンタなどの出力装置には、いくつかのフォントが備えられており、このフォントを用いて文字を出力することができる。さらに、種々のフォントを出力装置にダウンロードし、そのフォントにより文字を出力する機能も一般的に備えられている。例えば特許文献１においても、フォントをプリンタにダウンロードして利用することが記載されている。このように出力装置に備えられているフォントやダウンロードしたフォントを用いる場合、フォントを指定して文字コードを出力装置に送れば、そのフォントの文字が出力されることになる。
【０００３】
このような出力装置に備えられているフォントやダウンロードしたフォント以外のフォントについても利用することができる。この場合には、文字コードなどの一連の描画指示データとともに、使用する文字単位でフォントのデータを出力装置へ転送する。出力装置では、転送されてきたフォントのデータを用いて描画指示データ中の文字コードをイメージ化して出力させる。この機能を用いることによって、所望のフォントにより文字画像を出力することができる。
【０００４】
図６は、一般的な描画ジョブで転送されるデータの一例の説明図である。図６に示すように、文書などの出力の際には、一連の描画指示データを描画ジョブとして出力装置へ転送する。その描画ジョブの中に一連の描画指示データとともに、所望のフォントのデータを文字単位で含めて出力装置へ転送している。フォントのデータとしては、文字の形状情報であるグリフデータと、そのグリフデータの属性情報であるメトリクスを含んでいる。図６に示す例では、あるフォントにおける文字「あ」、「い」、…、「こ」に対応するグリフデータ及びメトリクスを転送し、その後にこれらのデータを用いて文字を描画する描画指示データとして、文字「あ」を描画する指示、文字「い」を描画する指示、…文字「こ」を描画する指示を転送している。このような描画ジョブによって、転送されてくるフォントのデータを用いて文字「あ」、「い」、…、「こ」が出力される。
【０００５】
このように描画ジョブ内に含めて転送するフォントのデータは、描画に用いられる文字に対応するものしか転送されない。また、その描画ジョブの処理でのみ用いられ、出力装置に蓄積されることはないし、別の描画ジョブで用いられることもない。そのため、同じ文字であっても描画ジョブが異なれば、毎回、その文字のフォントのデータを出力装置に転送していた。
【０００６】
【特許文献１】特開２０００−１５５６５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、別の描画処理単位でもフォントデータを利用することができる画像処理装置、画像処理システム、画像処理プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
本願請求項１に記載の発明は、フォントデータを記憶する記憶手段と、一連の描画指示データを描画処理単位として前記記憶手段に記憶されているフォントデータ及び前記描画処理単位内のフォントデータを用いて描画処理を行う描画手段と、前記フォントデータを文字ごとに管理する管理手段を有し、前記管理手段は、前記描画処理単位にフォントデータが含まれている場合に該フォントデータを前記記憶手段に記憶させ、該フォントデータを管理することを特徴とする画像処理装置である。
【０００９】
本願請求項２に記載の発明は、請求項１に記載の画像処理装置の構成における前記管理手段が、要求に応じてフォントデータの管理情報を転送することを特徴とする画像処理装置である。
【００１０】
本願請求項３に記載の発明は、フォントデータを用いて描画処理を行う描画処理装置と、一連の描画指示データを描画処理単位として前記描画処理装置へ転送する転送装置を含み、前記描画処理装置は、フォントデータを記憶する記憶手段と、前記転送装置から受け取った描画処理単位について前記記憶手段に記憶されているフォントデータ及び前記描画処理単位内のフォントデータを用いて描画処理を行う描画手段と、前記描画処理単位にフォントデータが含まれている場合に該フォントデータを前記記憶手段に記憶させ、該フォントデータを文字ごとに管理する管理手段を有し、前記転送装置は、前記描画処理装置の前記管理手段が管理しているフォントデータの管理情報を取得する管理情報取得手段と、前記管理情報から前記描画処理装置が管理しているフォントデータについては前記描画処理単位に含めずに描画処理単位を前記描画処理装置へ送信する送信手段を有することを特徴とする画像処理システムである。
【００１１】
本願請求項４に記載の発明は、請求項１または請求項２に記載の画像処理装置の機能をコンピュータに実行させることを特徴とする画像処理プログラムである。
【発明の効果】
【００１２】
本願請求項１に記載の発明によれば、描画処理単位内のフォントデータを記憶しておいて、他の描画処理単位で利用することができるという効果がある。
【００１３】
本願請求項２に記載の発明によれば、本願請求項１に記載の発明の効果に加え、本発明の画像処理装置を利用する装置において、記憶されているフォントデータを知ることができる。
【００１４】
本願請求項３に記載の発明によれば、転送装置から描画処理装置へ転送される描画処理単位内のフォントデータを描画処理装置に記憶しておいて、転送装置からの他の描画処理単位で利用することができるという効果がある。
【００１５】
本願請求項４に記載の発明によれば、本願請求項１又は請求項２に記載の発明の効果を得ることができる。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明の実施の一形態における動作の一例を示すブロック図である。図中、１は画像処理装置、２はクライアント装置、３は通信路、１１は描画部、１２は記憶部、１３は管理部、１４はフォントデータ、１５は管理テーブル、２１はドライバ部、２２は管理情報取得部、２３は送信部である。画像処理装置１とクライアント装置２は、ネットワークやケーブルなどによる通信路３を通じて通信が行えるように接続されている。
【００１７】
画像処理装置１は、クライアント装置２から送られてくる一連の描画指示データを描画処理単位として受け取り、その描画処理単位ごとに描画指示データに従い描画処理を行って出力する。この例では、画像処理装置１は描画部１１、記憶部１２、管理部１３等を含んで構成されている。なお、描画した画像を出力する出力手段や画像形成手段など、他の種々の構成を含んでいてよい。
【００１８】
描画部１１は、描画指示データに従って描画処理を行う。このとき、描画指示データが文字の描画を指示するものであれば、記憶部１２に記憶されているフォントデータ１４や、描画指示データとともに描画処理単位内に含まれているフォントデータを用いて、指示されたフォントの文字を描画する。
【００１９】
記憶部１２は、画像処理装置１内で記憶する必要がある様々なデータを記憶する。ここでは、少なくともフォントデータ１４と、そのフォントデータを管理部１３が管理するための管理テーブル１５を記憶している。フォントデータ１４は、それぞれのフォントごとに各文字の形状情報であるグリフデータとその属性情報であるメトリクスを含んでいる。記憶部１２が記憶するフォントデータ１４としては、もともと装置にＲＯＭなどで組み込まれているフォントデータ、及び、クライアント装置２などの外部の装置からダウンロードされた、全ての文字のデータがそろったフォントデータのほか、描画処理単位で描画指示データとともに送られてきた文字ごとのフォントデータがある。
【００２０】
管理部１３は、記憶部１２に記憶されている管理テーブル１５を用いてフォントを管理している。特に、送られてきた描画処理単位内にフォントデータが含まれている場合に、そのフォントデータを記憶部１２に記憶させるとともに、そのフォントデータを管理テーブル１５に登録して管理する。描画処理単位に含まれているフォントデータは、描画に必要となる文字に対応するものが送られてくるので、フォントデータの管理も文字ごとに行う。
【００２１】
図２は、管理部１３によるフォント管理の概要の説明図である。管理テーブル１５はフォント情報テーブルを有しており、記憶部１２がフォントデータ１４として記憶しているフォントがフォント情報テーブルに登録されている。なお、図２に示す例では、フォント情報テーブルには、装置に予め登録されている固有フォントと、登録操作によってフォントデータをダウンロードして登録したダウンロードフォントと、描画処理単位に含まれているフォントデータを登録した描画フォントの３種類に分けて示している。
【００２２】
このうち固有フォントとダウンロードフォントは、一般的には利用できる文字のフォントデータがそろっている。これに対して描画フォントについては、描画処理単位内で使用する文字についてしか転送されないので、使用されたことがある文字であればフォントデータが登録されているが、まだ送られてきたことがない文字についてはフォントデータが記憶部１２に記憶されていない。そのため、フォントごとに文字管理テーブルを設け、各文字について対応するフォントデータが記憶部１２に記憶されているか否かを管理している。図２に示した例では、文字「ａ」、「ｂ」はフォントデータが記憶部１２に記憶されているが、文字「ｚ」はフォントデータがまだ送られてきておらず、記憶部１２に記憶されていないことを示している。このようにして、少なくとも描画フォントについては文字ごとに、記憶部１２に記憶されているフォントデータ１４を管理している。描画フォントとして登録されたフォントデータは、そのフォントデータを含む描画処理単位の処理が終了しても削除されず、他の描画処理単位で利用すればよい。
【００２３】
また管理部１３は、クライアント装置２からの要求に応じてフォントデータの管理情報を転送する機能も有している。転送する管理情報は、管理テーブル１５に登録されているフォントやその属性情報などであり、描画処理単位に含まれていたフォントについては、登録されている文字についても転送する。あるいは、クライアント装置２からのフォント及び文字の問い合わせに対してフォントデータの有無を転送してもよい。
【００２４】
クライアント装置２は、画像処理装置１に対して画像の出力を依頼する装置の一つとして例示したものであり、この例ではドライバ部２１を通じて一連の描画指示データを描画処理単位として画像処理装置１へ送ることにより画像の出力を依頼する。図１に示した例では、ドライバ部２１に管理情報取得部２２、送信部２３が設けられている。
【００２５】
管理情報取得部２２は、画像処理装置１の管理部１３が管理しているフォントデータの管理情報を取得する。この管理情報により、画像処理装置１が記憶しているフォントがわかり、また、これまでに描画処理単位に含めて転送したフォントの文字についてもわかる。
【００２６】
送信部２３は、一連の描画指示データを描画処理単位として画像処理装置１へ送信する。このとき、管理情報取得部２２で取得した管理情報から、画像処理装置１が記憶していないフォントの文字については、描画処理単位内に当該フォントの文字に対応するフォントデータを含めて送信する。また、画像処理装置１が記憶しているフォントの文字については、描画処理単位内にフォントデータを含めずに、描画指示データとして文字の描画指示を送るのみとする。従って、画像処理装置１がフォントデータを記憶している場合には、フォントデータを送らない分だけ描画処理単位として画像処理装置１へ転送するデータ量は少なくなり、データ転送時間は短くなる。また、別の描画処理単位で送信したフォントデータも画像処理装置１に記憶されているため、改めて描画処理単位に含めて送信する必要はない。
【００２７】
次に、本発明の実施の一形態における動作の一例について説明する。図３は、クライアント装置の動作の一例を示すフローチャートである。クライアント装置２において画像処理装置１を通じてデータを出力する際には、ドライバ部２１が出力の指示を受けて一連の描画指示データを描画処理単位として画像処理装置１へ送信する。その処理として、まずＳ４１において、ドライバ部２１の管理情報取得部２２は、画像処理装置１に対してフォントデータの管理情報を要求する。この要求に対して画像処理装置１の管理部１３は、記憶部１２に記憶されている管理テーブル１５を参照してフォントデータの管理情報をクライアント装置２へ送信する。クライアント装置２の管理情報取得部２２は、画像処理装置１から送られてきたフォントデータの管理情報を受け取って送信部２３へ渡す。
【００２８】
フォントデータの管理情報を受け取ったら、出力するデータに従って描画指示データを送信部２３が生成し、一連の描画指示データを描画処理単位として画像処理装置１へ送信する。描画指示データを生成する際に、Ｓ４２において、描画対象が文字であり、その文字が既に画像処理装置１に記憶されているか否かを判断する。この判断は、Ｓ４１で受け取ったフォントデータの管理情報を参照して行う。また、画像処理部１に記憶されるフォントデータは、文字を単位として登録管理されているので、出力させようとする文字のフォント（書体）が画像処理装置１に存在していても、その文字のフォントデータが存在するとは限らない。従って、Ｓ４２での判断は文字単位で行う。
【００２９】
既に画像処理装置１に記憶されている文字の場合には、そのままＳ４４に進んで当該文字を描画するための描画指示データを生成し、Ｓ４５において画像処理装置１に転送する。この場合には、描画を指示する文字に対応するフォントデータは、画像処理装置１には転送しない。そのため、画像処理装置１に転送されるデータ量は減少する。
【００３０】
また、描画対象の文字が画像処理装置１に記憶されていなければ、Ｓ４３において、描画対象の文字のグリフデータやメトリクスを含むフォントデータを生成し、またＳ４４において当該文字を描画するための描画指示データを生成し、Ｓ４５においてフォントデータと描画指示データを画像処理装置１に転送する。
【００３１】
Ｓ４６において、未処理の出力すべきデータが残っているか否かを判断し、残っている場合にはＳ４２へ戻って処理を繰り返す。これにより一連の描画指示データを画像処理装置１に転送する。
【００３２】
図４は、画像処理装置の動作の一例を示すフローチャートである。クライアント装置２から一連の描画指示データが送られてくると、描画部１１はそれぞれの描画指示データに従って描画処理を行う。ここでは文字の描画を指示する描画指示データに対する処理を示している。
【００３３】
Ｓ５１において、描画を指示された文字について管理テーブル１５を検索し、Ｓ５２において、当該文字に対応するフォントデータが記憶部１２に記憶されているか否かを判断する。フォントデータが記憶部１２に記憶されていれば、Ｓ５５において、記憶されていたフォントデータを用いて文字の描画処理を行う。
【００３４】
描画を指示された文字に対応するフォントデータが記憶部１２に記憶されていない場合には、その文字の描画のためにクライアント装置２から送られてくるフォントデータを用いることになる。そのフォントデータは、一連の描画指示データとともに描画処理単位に含まれている。管理部１３は、Ｓ５３において、描画対象の文字に対応する当該描画処理単位内のフォントデータを記憶部１２に記憶させるとともに、Ｓ５４において管理テーブル１５を更新し、描画対象の文字のフォントデータを登録する。そしてＳ５５において、記憶されていたフォントデータを用いて文字の描画処理を行う。
【００３５】
Ｓ５３及びＳ５４で登録したフォントデータについては、現在処理を行っている描画処理単位についての処理が終了しても消去されることはない。従って、現在処理中の描画処理単位以降に送られてくる描画処理単位においても、現在処理中の描画処理単位で転送されてきたフォントデータを用いた描画が行われる。
【００３６】
Ｓ５６において、描画処理単位の全ての描画指示データについて処理を行ったか否かを判断し、未処理の描画指示データが残っている場合には、Ｓ５１へ戻って未処理の描画指示データについての処理を繰り返す。描画処理単位の全ての描画指示データについて処理を終えたら、その描画処理単位についての描画処理を終える。
【００３７】
図５は、本発明の実施の一形態の機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。図中、６１はプログラム、６２はコンピュータ、７１は光磁気ディスク、７２は光ディスク、７３は磁気ディスク、７４はメモリ、８１はＣＰＵ、８２は内部メモリ、８３は読取部、８４はハードディスク、８５はインタフェース、８６は通信部である。
【００３８】
上述の実施の一形態で説明した画像処理装置１またはクライアント装置２のドライバ部２１の各部の機能の一部または全部を、コンピュータにより実行可能なプログラム６１によって実現してもよい。その場合、そのプログラム６１およびそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶させておけばよい。記憶媒体とは、コンピュータのハードウェア資源に備えられている読取部８３に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取部８３にプログラムの記述内容を伝達できるものである。例えば、光磁気ディスク７１，光ディスク７２（ＣＤやＤＶＤなどを含む）、磁気ディスク７３，メモリ７４（ＩＣカード、メモリカードなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【００３９】
これらの記憶媒体にプログラム６１を格納しておき、例えばコンピュータ６２の読取部８３あるいはインタフェース８５にこれらの記憶媒体を装着することによって、コンピュータからプログラム６１を読み出し、内部メモリ８２またはハードディスク８４に記憶し、ＣＰＵ８１によってプログラム６１を実行することによって、本発明の実施の一形態で説明した画像処理装置１またはクライアント装置２のドライバ部２１の機能を実現すればよい。あるいは、ネットワークなどを介してプログラム６１をコンピュータ６２に転送し、コンピュータ６２では通信部８６でプログラム６１を受信して内部メモリ８２またはハードディスク８４に記憶し、ＣＰＵ８１によってプログラム６１を実行することによって、本発明の実施の一形態で説明した画像処理装置１またはクライアント装置２のドライバ部２１の機能を実現すればよい。なお、コンピュータ６２には、このほかインタフェース８５を介して様々な装置と接続してもよい。例えば情報処理装置１として構成する場合には描画した画像を出力する表示部や画像形成部などを接続してもよい。
【００４０】
もちろん、一部の機能についてハードウェアによって構成することもできるし、すべてをハードウェアで構成してもよい。あるいは、他の構成とともに本発明も含めたプログラムとして構成してもよい。例えば画像形成装置１の場合には、複写機などの画像読取装置を含む装置において制御プログラムとともに１つのプログラムとして構成してもよい。もちろん、他の用途に適用する場合には、その用途におけるプログラムと一体化してもよいことは言うまでもない。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施の一形態における動作の一例を示すブロック図である。
【図２】管理部１３によるフォント管理の概要の説明図である。
【図３】クライアント装置の動作の一例を示すフローチャートである。
【図４】画像処理装置の動作の一例を示すフローチャートである。
【図５】本発明の実施の一形態の機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。
【図６】一般的な描画ジョブで転送されるデータの一例の説明図である。
【符号の説明】
【００４２】
１…画像処理装置、２…クライアント装置、３…通信路、１１…描画部、１２…記憶部、１３…管理部、１４…フォントデータ、１５…管理テーブル、２１…ドライバ部、２２…管理情報取得部、２３…送信部、６１…プログラム、６２…コンピュータ、７１…光磁気ディスク、７２…光ディスク、７３…磁気ディスク、７４…メモリ、８１…ＣＰＵ、８２…内部メモリ、８３…読取部、８４…ハードディスク、８５…インタフェース、８６…通信部。
【図１】
2008204244.tif 000003
【図２】
2008204244.tif 000004
【図３】
2008204244.tif 000005
【図４】
2008204244.tif 000006
【図５】
2008204244.tif 000007
【図６】
2008204244.tif 000008