(57)【要約】【課題】フォントデータを記憶する記憶領域を無駄なく用いて、より多くのフォントデータを簡易に利用できるフォントデータ管理装置を提供する。【解決手段】複数の画像形成装置がグループとしてフォントデータを記憶管理する。各画像形成装置では、新たなフォントデータの登録時にフォントデータ記憶部１１に空き容量が少ない場合には、他の画像形成装置が記憶しているフォントデータを削除し、あるいは記憶しているフォントデータを他の画像形成装置に移動して空き容量を確保する。削除あるいは移動しても、フォントデータ使用時にフォントデータ記憶部１１に記憶されていないフォントデータは他の画像形成装置１から複製または移動してくればよい。このとき、利用者がいちいちフォントデータの登録作業を行わなくてよく、各画像形成装置の記憶容量を効率よく利用できる。【選択図】図１
2008276648.tif 000002
【特許請求の範囲】
【請求項１】
フォントデータを記憶する記憶手段と、１ないし複数の他の装置との通信を行う通信手段と、フォントデータを管理する管理手段を有し、前記管理手段は、外部からの登録要求に応じてフォントデータを前記記憶手段に記憶させるとともに、前記記憶手段にフォントデータを記憶するための領域が不足している際には、前記通信手段を通じて他の装置へ前記記憶手段に記憶されているフォントデータの存在を問い合わせて他の装置に存在する前記記憶手段に記憶されているフォントデータを削除し、登録要求されたフォントデータを前記記憶手段に記憶させることを特徴とするフォントデータ管理装置。
【請求項２】
フォントデータを記憶する記憶手段と、１ないし複数の他の装置との通信を行う通信手段と、フォントデータを管理する管理手段を有し、前記管理手段は、外部からの登録要求に応じてフォントデータを前記記憶手段に記憶させるとともに、前記記憶手段にフォントデータを記憶するための領域が不足している際には、前記記憶手段に記憶されているフォントデータのうち使用頻度が低いフォントデータを前記通信手段を通じて他の装置に移動し、登録要求されたフォントデータを前記記憶手段に記憶させることを特徴とするフォントデータ管理装置。
【請求項３】
フォントデータを記憶する記憶手段と、１ないし複数の他の装置との通信を行う通信手段と、フォントデータを管理する管理手段を有し、前記管理手段は、指定されたフォントデータが前記記憶手段に記憶されていない場合に前記通信手段を通じて他の装置から当該フォントデータを移動して前記記憶手段に記憶させることを特徴とするフォントデータ管理装置。
【請求項４】
フォントデータを記憶する記憶手段と、１ないし複数の他の装置との通信を行う通信手段と、フォントデータを管理する管理手段を有し、前記管理手段は、指定されたフォントデータが前記記憶手段に記憶されていない場合に前記通信手段を通じて他の装置から当該フォントデータを複製して前記記憶手段に記憶させることを特徴とするフォントデータ管理装置。
【請求項５】
前記管理手段は、前記記憶手段に前記指定されたフォントデータを記憶するための領域が不足している際には、前記通信手段を通じて他の装置へ前記記憶手段に記憶されているフォントデータの存在を問い合わせて他の装置に存在する前記記憶手段に記憶されているフォントデータを削除し、前記指定されたフォントデータを前記記憶手段に記憶させることを特徴とする請求項３または請求項４に記載のフォントデータ管理装置。
【請求項６】
前記管理手段は、前記記憶手段に前記指定されたフォントデータを記憶するための領域が不足している際には、前記記憶手段に記憶されているフォントデータのいずれかを前記通信手段を通じて他の装置に移動し、前記指定されたフォントデータを前記記憶手段に記憶させることを特徴とする請求項３または請求項４に記載のフォントデータ管理装置。
【請求項７】
前記管理手段は、前記記憶手段にフォントデータを記憶させる際に、該フォントデータの取得元の情報を該フォントデータの情報と対応づけて保持し、該フォントデータが削除または他の装置へ移動された後に使用される場合には、該フォントデータに対応づけられている前記取得元の情報に従って問い合わせを行うことを特徴とする請求項１，２，５，６のいずれか１項に記載のフォントデータ管理装置。
【請求項８】
前記管理手段は、前記記憶手段に記憶されているフォントデータの管理情報を前記通信手段を通じて他の装置に提供することを特徴とする請求項１ないし請求項７のいずれか１項に記載のフォントデータ管理装置。
【請求項９】
請求項１ないし請求項８のいずれか１項に記載のフォントデータ管理装置と、指定されたフォントデータを前記記憶手段から読み出して画像を描画する描画手段と、前記描画手段で描画された画像を出力する出力手段を有することを特徴とする出力装置。
【請求項１０】
複数の出力装置がネットワークにより接続されてなり、前記出力装置は、請求項１ないし請求項８のいずれか１項に記載のフォントデータ管理装置を含み、複数の出力装置により複数のフォントデータを共有することを特徴とするフォントデータ管理システム。
【請求項１１】
さらに、前記複数の出力装置が記憶しているフォントデータを管理する管理情報を保持する管理情報保持装置がネットワークに接続されており、前記出力装置は、管理情報保持装置へ他の出力装置に記憶されているフォントデータの情報を問い合わせることを特徴とする請求項１０に記載のフォントデータ管理システム。
【請求項１２】
コンピュータに、請求項１ないし請求項８のいずれか１項に記載のフォントデータ管理装置の機能を実行させることを特徴とするフォントデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォントデータ管理装置、出力装置、フォントデータ管理システム、フォントデータ管理プログラムに関するものである。
【背景技術】
【０００２】
プリンタや表示装置等の各種の出力装置においては、文字コードを受け取り、指定されたフォントデータを用いて描画処理を行い、文字を出力する機能を有している。フォントデータは予め出力装置に備えられているもののほか、外部よりフォントデータを取得して使用する機能も有している。
【０００３】
例えば特許文献１には、プリンタにフォントデータを外部からダウンロードして使用することが記載されており、ダウンロードの際に、プリンタの格納領域が不足した場合には、古いフォントデータを削除し、フォントデータの格納に必要な領域を確保してフォントデータを格納している。この場合、削除されたフォントデータを利用する際には、改めてフォントデータをダウンロードして使用することになる。このフォントデータのダウンロードを利用者の操作により行う場合には、過去に行ったはずのフォントデータのダウンロードを繰り返して行うことになる。
【０００４】
また、文字を出力する際には基本的には出力を行う出力装置に使用するフォントデータが記憶されている必要がある。そのため、複数の出力装置でフォントデータを利用する場合、それぞれの出力装置にフォントデータを記憶させる。従って、１つのフォントデータをそれぞれの出力装置が記憶することになる。さらに、フォントデータのダウンロードを利用者の操作により行う場合には、それぞれの出力装置に対して操作を行う必要がある。
【０００５】
【特許文献１】特開２００５−１７３８２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、従来のフォントデータの管理手法に比べて、フォントデータを記憶する記憶領域を無駄なく用いて、より多くのフォントデータを簡易に利用できるフォントデータ管理装置、出力装置、フォントデータ管理システム、フォントデータ管理プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
本願請求項１に記載の発明は、フォントデータを記憶する記憶手段と、１ないし複数の他の装置との通信を行う通信手段と、フォントデータを管理する管理手段を有し、前記管理手段は、外部からの登録要求に応じてフォントデータを前記記憶手段に記憶させるとともに、前記記憶手段にフォントデータを記憶するための領域が不足している際には、前記通信手段を通じて他の装置へ前記記憶手段に記憶されているフォントデータの存在を問い合わせて他の装置に存在する前記記憶手段に記憶されているフォントデータを削除し、登録要求されたフォントデータを前記記憶手段に記憶させることを特徴とするフォントデータ管理装置である。
【０００８】
本願請求項２に記載の発明は、フォントデータを記憶する記憶手段と、１ないし複数の他の装置との通信を行う通信手段と、フォントデータを管理する管理手段を有し、前記管理手段は、外部からの登録要求に応じてフォントデータを前記記憶手段に記憶させるとともに、前記記憶手段にフォントデータを記憶するための領域が不足している際には、前記記憶手段に記憶されているフォントデータのうち使用頻度が低いフォントデータを前記通信手段を通じて他の装置に移動し、登録要求されたフォントデータを前記記憶手段に記憶させることを特徴とするフォントデータ管理装置である。
【０００９】
本願請求項３に記載の発明は、フォントデータを記憶する記憶手段と、１ないし複数の他の装置との通信を行う通信手段と、フォントデータを管理する管理手段を有し、前記管理手段は、指定されたフォントデータが前記記憶手段に記憶されていない場合に前記通信手段を通じて他の装置から当該フォントデータを移動して前記記憶手段に記憶させることを特徴とするフォントデータ管理装置である。
【００１０】
本願請求項４に記載の発明は、フォントデータを記憶する記憶手段と、１ないし複数の他の装置との通信を行う通信手段と、フォントデータを管理する管理手段を有し、前記管理手段は、指定されたフォントデータが前記記憶手段に記憶されていない場合に前記通信手段を通じて他の装置から当該フォントデータを複製して前記記憶手段に記憶させることを特徴とするフォントデータ管理装置である。
【００１１】
本願請求項５に記載の発明は、本願請求項３または請求項４に記載の構成における前記管理手段が、前記記憶手段に前記指定されたフォントデータを記憶するための領域が不足している際には、前記通信手段を通じて他の装置へ前記記憶手段に記憶されているフォントデータの存在を問い合わせて他の装置に存在する前記記憶手段に記憶されているフォントデータを削除し、前記指定されたフォントデータを前記記憶手段に記憶させることを特徴とするフォントデータ管理装置である。
【００１２】
本願請求項６に記載の発明は、本願請求項３または請求項４に記載の構成における前記管理手段が、前記記憶手段に前記指定されたフォントデータを記憶するための領域が不足している際には、前記記憶手段に記憶されているフォントデータのいずれかを前記通信手段を通じて他の装置に移動し、前記指定されたフォントデータを前記記憶手段に記憶させることを特徴とするフォントデータ管理装置である。
【００１３】
本願請求項７に記載の発明は、本願請求項１，２，５，６のいずれか１項に記載の構成における前記管理手段が、前記記憶手段にフォントデータを記憶させる際に、該フォントデータの取得元の情報を該フォントデータの情報と対応づけて保持し、該フォントデータが削除または他の装置へ移動された後に使用される場合には、該フォントデータに対応づけられている前記取得元の情報に従って問い合わせを行うことを特徴とするフォントデータ管理装置である。
【００１４】
本願請求項８に記載の発明は、本願請求項１ないし請求項７のいずれか１項に記載の構成における前記管理手段が、前記記憶手段に記憶されているフォントデータの管理情報を前記通信手段を通じて他の装置に提供することを特徴とするフォントデータ管理装置である。
【００１５】
本願請求項９に記載の発明は、本願請求項１ないし請求項８のいずれか１項に記載のフォントデータ管理装置と、指定されたフォントデータを前記記憶手段から読み出して画像を描画する描画手段と、前記描画手段で描画された画像を出力する出力手段を有することを特徴とする出力装置である。
【００１６】
本願請求項１０に記載の発明は、複数の出力装置がネットワークにより接続されてなり、前記出力装置は、請求項１ないし請求項８のいずれか１項に記載のフォントデータ管理装置を含み、複数の出力装置により複数のフォントデータを共有することを特徴とするフォントデータ管理システムである。
【００１７】
本願請求項１１に記載の発明は、本願請求項１０に記載の構成に加え、さらに、前記複数の出力装置が記憶しているフォントデータを管理する管理情報を保持する管理情報保持装置がネットワークに接続されており、前記出力装置は、管理情報保持装置へ他の出力装置に記憶されているフォントデータの情報を問い合わせることを特徴とするフォントデータ管理システムである。
【００１８】
本願請求項１２に記載の発明は、コンピュータに、請求項１ないし請求項８のいずれか１項に記載のフォントデータ管理装置の機能を実行させることを特徴とするフォントデータ管理プログラムである。
【発明の効果】
【００１９】
本願請求項１に記載の発明によれば、本構成を有していない場合に比較して、記憶手段の記憶領域を無駄なく使用し、多くのフォントデータを利用することができる。
【００２０】
本願請求項２に記載の発明によれば、領域確保のためにフォントデータが失われることはなく、本構成を有していない場合に比較して、記憶手段の記憶領域を無駄なく使用し、多くのフォントデータを利用することができる。
【００２１】
本願請求項３に記載の発明によれば、記憶手段に記憶されていない複製が禁止されているフォントデータでも、他の装置に記憶されていれば利用することができ、本構成を有していない場合に比較して、多くのフォントデータを利用することができる。
【００２２】
本願請求項４に記載の発明によれば、記憶手段に記憶されていないフォントデータでも他の装置に記憶されていれば利用することができ、本構成を有していない場合に比較して、多くのフォントデータを利用することができる。
【００２３】
本願請求項５に記載の発明によれば、本願請求項３または請求項４に記載の発明の効果に加え、他の装置に存在して後で取得可能なフォントデータを削除して記憶手段の記憶領域を無駄なく使用することができる。
【００２４】
本願請求項６に記載の発明によれば、本願請求項３または請求項４に記載の発明の効果に加え、領域確保のためにフォントデータが失われることはなく、記憶手段の記憶領域を無駄なく使用することができる。
【００２５】
本願請求項７に記載の発明によれば、本願請求項１，２，５，６のいずれか１項に記載の発明の効果に加え、フォントデータを再度使用する場合の処理を、本構成を有していない場合に比較して簡略化することができる。
【００２６】
本願請求項８に記載の発明によれば、本願請求項１ないし請求項７のいずれか１項に記載の発明の効果に加え、他の装置において利用可能なフォントデータを、本構成を有していない場合に比較して簡単に把握することができる。
【００２７】
本願請求項９に記載の発明によれば、本願請求項１ないし請求項８のいずれか１項に記載のフォントデータ管理装置の効果を有する出力装置を得ることができる。
【００２８】
請求項１０に記載の発明によれば、複数の出力装置のいずれに記憶されているフォントデータでも使用することができ、本構成を有していない場合に比較して、各出力装置の記憶領域を無駄なく使用し、多くのフォントデータを利用することができる。
【００２９】
請求項１１に記載の発明によれば、本願請求項１０に記載の発明の効果に加え、本構成を有していない場合に比較して、簡単に各出力装置に記憶されているフォントデータの情報を知ることができる。
【００３０】
請求項１２に記載の発明によれば、本願請求項１ないし請求項８のいずれか１項に記載のフォントデータ管理装置における効果を得ることができる。
【発明を実施するための最良の形態】
【００３１】
図１は、本発明のフォントデータ管理装置の実施の一形態を含む本発明の出力装置の一例を示すブロック図、図２は、本発明のフォント管理システムの実施の一形態を含むシステム構成図である。図中、１は画像形成装置、２はクライアント装置、３はネットワーク、１１はフォントデータ記憶部、１２は通信部、１３は制御部、１４は描画部、１５は画像出力部である。図１に示すように、複数台の画像形成装置１がネットワーク３により接続されている。ここでは３台示しているが、２台あるいは４台以上であってもかまわない。ここでは出力装置の一例として画像形成装置１を示しているが、表示装置等、他の出力装置であってもよい。本発明では、複数の出力装置（図１に示した例では複数の画像形成装置１）を１つのグループとして複数のフォントデータを共有し、使用する。
【００３２】
またネットワーク３には、クライアント装置２が接続されている。このクライアント装置２も３台に限らず、１台以上であればよい。ネットワーク３についても、有線または無線のＬＡＮやインターネット、電話回線など、様々な通信路でよく、小規模であればＵＳＢやＩＥＥＥ１３９４などの各種のインタフェースを通じた通信路であってもかまわない。もちろん、ネットワーク３には他の様々な装置が接続されていてよい。
【００３３】
画像形成装置１は、クライアント装置２からネットワーク３を通じて送られてくる画像形成要求を受け、文字については指定されているフォントデータを使用して描画処理を行い、画像を形成して出力する。画像形成装置１は、例えば図２に示すように、フォントデータ記憶部１１、通信部１２、制御部１３、描画部１４、画像出力部１５等を含んで構成されている。
【００３４】
フォントデータ記憶部１１は、フォントデータを記憶する。記憶しているフォントデータは制御部１３により管理され、描画部１４で描画の際に使用される。
【００３５】
通信部１２は、ネットワーク３を通じて他の画像形成装置１やクライアント装置２等との通信を行う。特に、クライアント装置２との通信を行って画像形成要求を受信したり、新たなフォントデータの登録要求などを受信する。また、他の画像形成装置１との通信によりフォントデータの管理情報の授受を行ったり、またフォントデータの授受などを行う。
【００３６】
制御部１３は、画像形成装置１全体の制御を行う。特にここでは、フォントデータ記憶部１１に記憶されているフォントデータの管理を行う管理手段としても機能する。描画部１４が使用するフォントデータをフォントデータ記憶部１１に記憶させる処理や、他の画像形成装置１へフォントデータを転送する処理、他の画像形成装置１からの問い合わせに応じてフォントデータの管理情報を提供する処理などを行う。処理の詳細については後述する。
【００３７】
描画部１４は、クライアント装置２などから送られてくる出力要求を解釈し、文字については指定されたフォントデータをフォントデータ記憶部１１から読み出して画像を描画する。
【００３８】
画像出力部１５は、描画部１４で描画した画像を出力する。例えば、紙などのメディアに形成して出力したり、表示出力する。
【００３９】
以下、画像形成装置１におけるフォントデータの管理処理の一例について説明する。図３は、フォントデータ登録時の第１の動作例を示すフローチャートである。例えばクライアント装置２から新たなフォントデータを登録する場合や、あるいは他の画像形成装置１からのフォントデータの移動を受ける場合など、フォントデータを新たにフォントデータ記憶部１１に記憶させる処理の一例について示している。
【００４０】
Ｓ５１において、新たに登録するフォントデータを記憶する記憶領域がフォントデータ記憶部１１に残っているか否かを判断する。フォントデータ記憶部１１にフォントデータを記憶する空き容量が残っていれば、Ｓ５２において、当該フォントデータをフォントデータ記憶部１１に記憶させる。
【００４１】
それとともに、フォントデータとそのフォントデータの供給元とを対応づけて管理情報の一部として記憶しておくとよい。図４は、フォントデータの管理情報の一例の説明図である。図４に示す例では、フォント名とその供給元、情報量、フォントデータ記憶部１１に記憶されているか否かなどの情報が管理情報として記憶されている。もちろん、このほかの種々の情報を管理情報として記憶しておいてよい。
【００４２】
さらに、新たなフォントデータをフォントデータ記憶部１１に記憶させたときには、他の画像形成装置１に対して当該フォントデータが登録された旨を通知するように構成してもよい。
【００４３】
Ｓ５１でフォントデータ記憶部１１の残り容量が少なく、そのままではフォントデータを記憶できない場合には、Ｓ５３において、フォントデータ記憶部１１に記憶されているフォントデータのうち、他の画像形成装置１に記憶されているものがあるか否かを他の画像形成装置１に問い合わせる。この問い合わせは、例えば図４に示したような管理情報を利用し、フォントデータ記憶部１１に記憶されている各フォントデータの供給元に問い合わせればよい。また、供給元に当該フォントデータが存在しない場合には、そのほかの画像形成装置１に対して問い合わせを行えばよい。
【００４４】
Ｓ５４において、Ｓ５３における問い合わせにより、いずれかの画像形成装置１に記憶されているフォントデータがあったか否かを判定する。いずれかの画像形成装置１に記憶されているフォントデータがあれば、Ｓ５５において、そのフォントデータをフォントデータ記憶部１１から削除して空き容量を増やす。このとき、図４に示した管理情報のフォントデータの有無を変更する。削除したフォントデータは他の画像形成装置１に存在しているので、後述のように必要になった際に他の画像形成装置１から移動または複製すればよく、改めてクライアント装置２などから登録を行う必要はない。
【００４５】
そしてＳ５１に戻って空き容量の判定を行う。１つのフォントデータを削除しても新たなフォントデータを記憶するだけの記憶容量を確保できない場合には、再びＳ５３の問い合わせおよびＳ５４の判定、Ｓ５５におけるフォントデータの削除を繰り返し、新たなフォントデータを記憶するだけの記憶容量が確保できるまで行う。空き容量が確保できれば、Ｓ５２で新たなフォントデータをフォントデータ記憶部１１に記憶させればよい。
【００４６】
Ｓ５４で他の画像形成装置１に記憶されているフォントデータがないと判定された場合、例えば当該画像形成装置１のフォントデータ記憶部１１にしか記憶されていないフォントデータだけであった場合や、フォントデータ記憶部１１に記憶されているフォントデータがない場合には、Ｓ５６において、エラー処理を行う。このエラー処理としては、例えば次に述べる動作例のように、当該画像形成装置１のフォントデータ記憶部１１にしか記憶されていないフォントデータについて、他の画像形成装置１へ移動させる処理を行ってフォントデータ記憶部１１の空き容量を確保するような処理が考えられる。あるいは、フォントデータの登録を要求したクライアント装置２などに対してエラーを返して処理を終了してもよい。
【００４７】
図５は、フォントデータ登録時の第２の動作例を示すフローチャートである。図５に示す動作例では、空き容量を増やすためにフォントデータ記憶部１１に記憶されているフォントデータを他の画像形成装置１へ移動する例を示している。特に著作権などの関係からフォントデータの複製が認められていない場合などに対応するものである。なお図３に示す第１の動作例と異なる部分について主に説明する。
【００４８】
Ｓ６１において、新たに登録するフォントデータを記憶する記憶領域がフォントデータ記憶部１１に残っているか否かを判断し、空き容量があればＳ６２において、当該フォントデータをフォントデータ記憶部１１に記憶させる。それとともに、管理情報の更新や他の画像形成装置１への通知などを行ってもよい。
【００４９】
Ｓ６１でフォントデータ記憶部１１の残り容量が少なく、そのままではフォントデータを記憶できない場合には、Ｓ６３において、フォントデータ記憶部１１に記憶されているフォントデータのうち、所定の基準によりフォントデータを選択し、その選択したフォントデータを記憶する容量があるか否かを他の画像形成装置１に問い合わせる。所定の基準としては、例えば使用頻度を用い、使用頻度が低い順にフォントデータを選択するとよい。もちろんこのほかにも、不足している空き容量を超えてなるべく少ないデータ量のフォントデータから選択するなど、他の基準を用いてフォントデータを選択してもよい。また、問い合わせの際には、例えば図４に示したような管理情報を利用し、選択したフォントデータの供給元が他の画像形成装置１であればその画像形成装置１に先に問い合わせ、移動できない場合にはそのほかの画像形成装置１に対して問い合わせを行えばよい。
【００５０】
Ｓ６４において、Ｓ６３における問い合わせにより、選択したフォントデータを記憶する容量が残っている画像形成装置１が存在しているか否かを判断する。選択したフォントデータを記憶する容量が残っている画像形成装置１があれば、Ｓ６５において、その画像形成装置１に対して選択したフォントデータを移動する。このとき、図４に示した管理情報のフォントデータの有無を変更する。なお、移動先となり得る画像形成装置１が複数台存在する場合には、例えば最初に見つかった画像形成装置１を選択するほか、空き容量の大きな画像形成装置１を選択するなど、種々の基準により移動先の画像形成装置１を選択すればよい。
【００５１】
このフォントデータの移動により、当該画像形成装置１のフォントデータ記憶部１１から選択されたフォントデータは削除され、フォントデータ記憶部１１の空き容量が増加する。また、移動したフォントデータは他の画像形成装置１に存在しているので、後述のように必要になった際に他の画像形成装置１から再び移動してくればよく、改めてクライアント装置２などから登録を行う必要はない。
【００５２】
なお、Ｓ６１の空き容量の判定に戻り、必要に応じてＳ６３〜Ｓ６５の処理を繰り返すことにより、必要な空き領域を確保する。空き容量が確保できたら、Ｓ６２でフォントデータをフォントデータ記憶部１１に記憶させればよい。
【００５３】
Ｓ６４で例えばいずれの画像形成装置１も空き容量がなく、移動先となる他の画像形成装置１がないと判断された場合や、移動すべきフォントデータがない場合には、Ｓ６６において、エラー処理を行う。例えば、フォントデータの登録を要求したクライアント装置２などに対してエラーを返して処理を終了すればよい。
【００５４】
図６は、フォントデータ使用時の第１の動作例を示すフローチャートである。描画部１４は、クライアント装置２から送られてくる出力要求に従って描画処理を行う際に、文字の描画については指定されたフォントデータを用いて文字を描画する。そのために、描画部１４は制御部１３に対してフォントデータの読み出しを要求する。この要求を受けて制御部１３は図６に示した処理を行う。
【００５５】
Ｓ７１において、要求されたフォントデータがフォントデータ記憶部１１に記憶されているか否かを判定する。例えば図４に示したような管理情報を参照すればよい。フォントデータ記憶部１１に記憶されていれば、Ｓ７２において、該当するフォントデータをフォントデータ記憶部１１から読み出して描画部１４に渡す。あるいは描画部１４が直接フォントデータ記憶部１１から読み出してもよい。描画部１４は取得したフォントデータを用いて文字の描画を行う。
【００５６】
Ｓ７１で要求されたフォントデータがフォントデータ記憶部１１に記憶されていないと判定された場合には、Ｓ７３において、Ｓ７３において、他の画像形成装置１に対して要求されたフォントデータの有無を問い合わせる。問い合わせる画像形成装置１は、例えば図４に示したような管理情報に登録されているフォントデータであれば、供給元の画像形成装置１に対して要求されたフォントデータの有無を問い合わせればよい。その画像形成装置１に要求されたフォントデータがない場合には、そのほかの画像形成装置１に対して問い合わせを行えばよい。
【００５７】
Ｓ７４において、Ｓ７３における問い合わせにより、いずれかの画像形成装置１に要求されたフォントデータがあったか否かを判定する。いずれかの画像形成装置１に要求されたフォントデータが記憶されている場合には、Ｓ７５において、要求されたフォントデータを記憶している画像形成装置１から、その要求されたフォントデータを複製し、フォントデータ記憶部１１に記憶させる。それとともに管理情報を修正する。その後は、複製されたフォントデータをＳ７２で描画部１４に渡し、そのフォントデータを使用して文字の描画が行われる。
【００５８】
Ｓ７４で要求されたフォントデータが他の画像形成装置１にもないと判定された場合には、Ｓ７６において、エラー処理を行う。この場合、いずれの画像形成装置１にも要求されたフォントデータが存在しないので、その旨のエラーを出力要求の送信元へ返して処理を終了するか、あるいは代替のフォントデータを使用して描画処理を続行すればよい。
【００５９】
この動作例では制御部１３が描画部１４からの要求によりフォントデータの有無をＳ７１で判定しているが、例えばＳ７１の判定およびＳ７２のフォントデータの読み出しは描画部１４が行い、フォントデータがフォントデータ記憶部１１に存在しなかった場合の処理を制御部１３が行うようにしてもよい。
【００６０】
図７は、フォントデータ使用時の第２の動作例を示すフローチャートである。この動作例は、要求されたフォントデータが他の画像形成装置１に存在する場合に、そのフォントデータを複製せずに移動する例を示している。特に著作権などの関係からフォントデータの複製が認められていない場合などに対応するものである。なおこの動作例は、図６に示した第１の動作例のＳ７５の処理が異なるのみである。すなわち、要求されたフォントデータがフォントデータ記憶部１１に記憶されておらず、他の画像形成装置１に存在していることが確認できた場合に、Ｓ７７において、要求されたフォントデータを、そのフォントデータを記憶している他の画像形成装置１から本画像形成装置１に移動し、フォントデータ記憶部１１に記憶させる。その後、Ｓ７２において、要求されたフォントデータを利用して文字の描画処理を行えばよい。
【００６１】
なお、Ｓ７３で供給元以外の画像形成装置１にも問い合わせを行い、要求されたフォントデータを記憶している画像形成装置１が複数存在している場合には、最初に見つかった画像形成装置１を選択したり、あるいは空き容量が最も少ない画像形成装置１を選択するなど、種々の基準に従って選択すればよい。
【００６２】
上述の図６，図７に示したフォントデータ使用時の動作例において、要求されたフォントデータが自装置のフォントデータ記憶部１１に記憶されていなかった場合には他の画像形成装置１から要求されたフォントデータを複製または移動してフォントデータ記憶部１１に記憶させる。この際に、複製または移動するフォントデータを記憶するだけの空き容量が存在しない場合も考えられる。このような場合に対応した動作例を第３，第４の動作例として示す。
【００６３】
図８は、フォントデータ使用時の第３の動作例を示すフローチャートである。この動作例では、図６に示した動作例にＳ８１，Ｓ８２の処理が追加されている。すなわち、Ｓ７４において、Ｓ７３における問い合わせにより、いずれかの画像形成装置１に要求されたフォントデータが記憶されていると判定された場合には、Ｓ８１において、要求されたフォントデータを記憶するための空き容量がフォントデータ記憶部１１に存在するか否かを判定する。空き容量が不足している場合には、Ｓ８２において、フォントデータ記憶部１１に記憶されているフォントデータのいずれかを削除し、空き容量を増加させる。このＳ８１およびＳ８２の処理を、要求されたフォントデータを記憶するための空き容量が確保されるまで、必要に応じて繰り返す。その後、Ｓ７５において、要求されたフォントデータを他の画像形成装置１から複製し、フォントデータ記憶部１１に記憶させる。
【００６４】
なお、Ｓ８２において削除するフォントデータは、例えば他の画像形成装置１にも記憶されているフォントデータを選択する。この処理は、例えば図３で説明したＳ５３〜Ｓ５６の処理を行えばよい。
【００６５】
図９は、フォントデータ使用時の第４の動作例を示すフローチャートである。この動作例では、図７に示した動作例にＳ８３，Ｓ８４の処理が追加されている。すなわち、Ｓ７４において、Ｓ７３における問い合わせにより、いずれかの画像形成装置１に要求されたフォントデータが記憶されていると判定された場合には、Ｓ８３において、要求されたフォントデータを記憶するための空き容量がフォントデータ記憶部１１に存在するか否かを判定する。空き容量が不足している場合には、Ｓ８４において、フォントデータ記憶部１１に記憶されているフォントデータのいずれかを他の画像形成装置１に移動し、空き容量を増加させる。このＳ８３およびＳ８４の処理を、要求されたフォントデータを記憶するための空き容量が確保されるまで、必要に応じて繰り返す。その後、Ｓ７７において、要求されたフォントデータを記憶している他の画像形成装置１から、要求されたフォントデータを移動し、フォントデータ記憶部１１に記憶させる。
【００６６】
なお、Ｓ８４の処理としては、例えば図５で説明したＳ６３〜Ｓ６６の処理を行えばよい。
【００６７】
ここではフォントデータ記憶部１１の空き容量が不足している場合の処理として、図８に示した第３の動作例では他の画像形成装置１と重複して存在するフォントデータを削除して要求されたフォントデータを複製した。また図９に示した第４の動作例では記憶しているフォントデータを他の画像形成装置１に移動した後に要求されたフォントデータを移動した。このほかにも、例えば図８に示した第３の動作例の変形例として、記憶しているフォントデータを他の画像形成装置１に移動した後に要求されたフォントデータを複製するように構成してもよい。あるいは、図９に示した第４の動作例の変形例として、他の画像形成装置１と重複して存在するフォントデータを削除して要求されたフォントデータを他の画像形成装置１から移動するように構成してもよい。
【００６８】
上述のフォントデータ使用時の第１〜第４の動作例を利用すると、例えばフォントデータを登録していない画像形成装置１を新たにネットワーク３に接続して使用するような場合であっても、クライアント装置２から出力要求で指定された様々なフォントデータを使用した画像が出力される。すなわち、当該画像形成装置にフォントデータが記憶されていなくても、他の画像形成装置が記憶していれば、そのフォントデータを複製あるいは移動して使用し、文字が描画されて出力されることになる。
【００６９】
図１０は、本発明のフォント管理システムの実施の一形態を含む別のシステム構成図である。図中、１は画像形成装置、２はクライアント装置、３はネットワーク、４はサーバである。図１０に示したシステムでは、画像形成装置１およびクライアント装置２とともに、サーバ４がネットワーク３に接続されている例を示している。
【００７０】
サーバ４は、各画像形成装置１におけるフォントデータ記憶部１１の状況を格納領域情報として管理するとともに、各画像形成装置１に記憶されているフォントデータの情報を管理情報として管理する。図１１は、サーバが管理する格納領域情報および管理情報の一例の説明図である。図１１（Ａ）に示す格納領域情報は、各画像形成装置１のフォントデータ記憶部１１の記憶容量と、記憶しているフォントデータの数、およびそのフォントデータの情報量などを含んでいる。もちろん、そのほかの画像形成装置１に関する情報を管理していてもよい。また、図１１（Ｂ）に示す管理情報は、フォントデータごとに、そのフォントデータを記憶している画像形成装置と、そのフォントデータの情報量などを管理している。フォントデータを複製して保持する場合には、フォントデータを記憶している画像形成装置として複数登録すればよく、フォントｂの例では画像形成装置ＡとＤに記憶されている場合を示している。もちろん、そのほかのフォントデータに関する情報を管理していてもよい。これらの情報は、画像形成装置１からの問い合わせに応じて提供する。
【００７１】
各画像形成装置１は、上述の各動作例において他の画像形成装置１に対して行っていた、フォントデータを格納している画像形成装置の問い合わせや、各画像形成装置の空き容量の問い合わせなどを、サーバ４に対して行えばよい。また、フォントデータを複製または移動した場合には、その旨をサーバ４に通知し、その通知に従ってサーバ４は管理している格納領域情報や管理情報を更新する。
【００７２】
図１２は、サーバを利用する場合のフォントデータ登録時の動作例を示すフローチャートである。ここでは図３に示したフォントデータ登録時の第１の動作例について、サーバ４を用いた場合の動作例を示している。図１２では、Ｓ９１〜Ｓ９３が図３とは異なる処理である。
【００７３】
Ｓ５１において、新たに登録するフォントデータを記憶する記憶領域がフォントデータ記憶部１１に残っているか否かを判断する。フォントデータ記憶部１１にフォントデータを記憶する空き容量が残っていれば、Ｓ５２において、当該フォントデータをフォントデータ記憶部１１に記憶させる。その後、Ｓ９１において、フォントデータの登録をサーバ４に通知する。サーバ４では、この通知をもとに、格納領域情報（フォントデータ数や情報量など）を更新するとともに、管理情報（記憶している画像形成装置）を更新あるいは新たなフォントデータを新規登録する。
【００７４】
Ｓ５１でフォントデータ記憶部１１の残り容量が少なく、そのままではフォントデータを記憶できないと判断した場合には、Ｓ９２において、フォントデータ記憶部１１に記憶されているフォントデータのうち、他の画像形成装置１に記憶されているものがあるか否かをサーバ４に問い合わせる。サーバ４は、例えば管理情報から当該画像形成装置と他の画像形成装置が登録されているフォントデータを回答すればよい。
【００７５】
Ｓ５４において、Ｓ９２における問い合わせによりサーバ４から得られた回答から、いずれかの他の画像形成装置１に記憶されているフォントデータがあったか否かを判定する。いずれかの画像形成装置１に記憶されているフォントデータがあれば、Ｓ５５において、そのフォントデータをフォントデータ記憶部１１から削除して空き容量を増やす。そしてＳ９３において、フォントデータを削除した旨をサーバ４に通知する。サーバ４は、この通知を受け取ると、格納領域情報（フォントデータ数や情報量）を更新するとともに、管理情報（記憶している画像形成装置）を更新する。
【００７６】
そしてＳ５１に戻り、新たなフォントデータを記憶するだけの記憶容量が確保できるまでＳ５３〜Ｓ５５，Ｓ９３の処理を繰り返す。空き容量が確保できれば、Ｓ５２で新たなフォントデータをフォントデータ記憶部１１に記憶させ、Ｓ９１でその旨をサーバ４に通知する。なお、Ｓ５４で他の画像形成装置１に記憶されているフォントデータの削除だけでは新たなフォントデータを記憶するだけの空き容量が得られないと判断された場合には、Ｓ５６においてエラー処理を行う。
【００７７】
このようにして、サーバ４への問い合わせにより種々の情報を取得し、新たなフォントデータを登録する。もちろん、図１２に示したように他の画像装置１にも記憶されているフォントデータを削除して空き容量を確保する場合に限らず、図５に示したように記憶しているフォントデータを他の画像形成装置１へ移動することにより空き容量を確保する場合についても、サーバ４への問い合わせを行い、フォントデータの移動を行った後はサーバ４へ通知して、処理を進めてゆけばよい。なお、図６〜図９に示したフォントデータ使用時の各動作例においても、例えばＳ７３における問い合わせをサーバ４に対して行い、またフォントデータの複製、移動、削除の際にはサーバ４に対して通知してサーバ４が格納領域情報および管理情報を更新するように、処理を変更すればよい。
【００７８】
図１３は、画像形成装置１の機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。図中、２１はプログラム、２２はコンピュータ、３１は光磁気ディスク、３２は光ディスク、３３は磁気ディスク、３４はメモリ、４１はＣＰＵ、４２は内部メモリ、４３は読取部、４４はハードディスク、４５はインタフェース、４６は通信部である。
【００７９】
上述の実施の形態で説明した画像形成装置１の制御部１３で行う処理の一部または全部あるいはさらに描画部１４で行う処理の一部または全部を、コンピュータにより実行可能なプログラム２１によって実現してもよい。その場合、そのプログラム２１およびそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶することも可能である。記憶媒体とは、コンピュータのハードウェア資源に備えられている読取部４３に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取部４３にプログラムの記述内容を伝達できるものである。例えば、光磁気ディスク３１，光ディスク３２（ＣＤやＤＶＤなどを含む）、磁気ディスク３３，メモリ３４（ＩＣカード、メモリカードなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【００８０】
これらの記憶媒体にプログラム２１を格納しておき、例えばコンピュータ２２の読取部４３あるいはインタフェース４５にこれらの記憶媒体を装着することによって、コンピュータからプログラム２１を読み出し、内部メモリ４２またはハードディスク４４に記憶し、ＣＰＵ４１によってプログラム２１を実行することによって実現すればよい。あるいは、ネットワークなどを介してプログラム２１をコンピュータ２２に転送し、コンピュータ２２では通信部４６でプログラム２１を受信して内部メモリ４２またはハードディスク４４に記憶し、ＣＰＵ４１によってプログラム２１を実行することによって実現してもよい。なお、図１に示した通信部１２は通信部４６により、フォントデータ記憶部１１は内部メモリ４２またはハードディスク４４により、それぞれ構成することができる。また、画像出力部１５はインタフェース４５に接続して構成すればよい。もちろん、コンピュータ２２には、種々のインタフェース４５を介して様々な装置と接続してもよいことは言うまでもない。また、一部の機能についてハードウェアによって構成してもよいし、すべてをハードウェアで構成してもよい。あるいは、他の構成とともに本発明も含めたプログラムとして構成してもよい。
【図面の簡単な説明】
【００８１】
【図１】本発明のフォントデータ管理装置の実施の一形態を含む本発明の出力装置の一例を示すブロック図である。
【図２】本発明のフォント管理システムの実施の一形態を含むシステム構成図である。
【図３】フォントデータ登録時の第１の動作例を示すフローチャートである。
【図４】フォントデータの管理情報の一例の説明図である。
【図５】フォントデータ登録時の第２の動作例を示すフローチャートである。
【図６】フォントデータ使用時の第１の動作例を示すフローチャートである。
【図７】フォントデータ使用時の第２の動作例を示すフローチャートである。
【図８】フォントデータ使用時の第３の動作例を示すフローチャートである。
【図９】フォントデータ使用時の第４の動作例を示すフローチャートである。
【図１０】本発明のフォント管理システムの実施の一形態を含む別のシステム構成図である。
【図１１】サーバが管理する格納領域情報および管理情報の一例の説明図である。
【図１２】サーバを利用する場合のフォントデータ登録時の動作例を示すフローチャートである。
【図１３】画像形成装置１の機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。
【符号の説明】
【００８２】
１…画像形成装置、２…クライアント装置、３…ネットワーク、１１…フォントデータ記憶部、１２…通信部、１３…制御部、１４…描画部、１５…画像出力部、２１…プログラム、２２…コンピュータ、３１…光磁気ディスク、３２…光ディスク、３３…磁気ディスク、３４…メモリ、４１…ＣＰＵ、４２…内部メモリ、４３…読取部、４４…ハードディスク、４５…インタフェース、４６…通信部。
【図１】
2008276648.tif 000003
【図２】
2008276648.tif 000004
【図３】
2008276648.tif 000005
【図４】
2008276648.tif 000006
【図５】
2008276648.tif 000007
【図６】
2008276648.tif 000008
【図７】
2008276648.tif 000009
【図８】
2008276648.tif 000010
【図９】
2008276648.tif 000011
【図１０】
2008276648.tif 000012
【図１１】
2008276648.tif 000013
【図１２】
2008276648.tif 000014
【図１３】
2008276648.tif 000015