(57)【要約】【課題】作業用コンピュータに成果物の使用フォントの格納がない場合、該フォントを提供し、ユーザの所望するフォントを使用した印刷物を作成できるフォントサービスシステムの提供。【解決手段】原稿より指定した文字について、該文字の形状を示すためのフォント比較用文字データと該文字に対応する文字コードとを関連付けて照合用文字データを作成し、照合用文字データに含まれる文字コードに対応する文字を複数のフォントセットそれぞれよりフォントセット文字データとして取得。照合用文字データに含まれるフォント比較用文字データにより示される文字の形状と、フォントセット文字データそれぞれにより示される文字の形状とを比較し、フォント比較用文字データに示される文字の形状と一致するフォントセット文字データがあったなら、サーバは該フォントセット文字データを取得したフォントセットを端末へ送信する。【選択図】　　図４
2004020586.tif 000002
【特許請求の範囲】
【請求項１】
端末とサーバとがネットワークで接続されたフォントサービスシステムであって、
前記端末は、
原稿より所望する文字を指定する文字指定手段と、
前記文字指定手段で指定された文字を前記原稿より抽出してフォント比較用文字データを作成するフォント比較用文字データ作成手段と、
前記文字指定手段で指定された文字に対応する文字コードを入力する文字コード入力手段と、
前記フォント比較用文字データと前記文字コードとを対応付けて格納した照合用文字データを作成する照合用文字データ作成手段と、
前記照合用文字データを前記サーバへ送信する送信手段と、
前記サーバより送信されたフォントセットを格納する格納手段と、
を有し、
前記サーバは、複数のフォントセットを格納しており、
前記端末より送信された照合用文字データを受信する受信手段と、
前記照合用文字データに含まれる文字コードに対応する文字を前記複数のフォントセットそれぞれより取得するフォントセット文字データ取得手段と、
前記照合用文字データに含まれるフォント比較用文字データと前記フォントセット文字データとを比較するフォント比較手段と、
前記フォント比較手段での比較の結果、前記フォント比較用文字データと前記フォントセット文字データとが一致したとき、該フォントセット文字データを取得した前記フォントセットを前記端末へ送信するフォントセット送信手段と、
を有することを特徴とするフォントサービスシステム。
【請求項２】
前記端末は前記原稿を走査する走査手段を備えており、前記文字指定手段は前記原稿を前記走査手段で走査した結果得られる原稿画像データより所望する文字を指定すること、を特徴とする請求項１に記載のフォントサービスシステム。
【請求項３】
前記端末のフォント比較用文字データ作成手段は、前記文字指定手段で指定された文字のアウトラインを前記フォント比較用文字データとして作成し、前記サーバのフォントセット文字データ取得手段は、前記文字コードに対応する文字を前記フォントセットそれぞれより取得するとき、該文字のアウトラインをフォントセット文字データとして取得することにより、前記フォント比較手段が前記フォント比較用文字データのアウトラインと前記フォントセット文字データのアウトラインそれぞれとを比較すること、を特徴とする請求項１に記載のフォントサービスシステム。
【請求項４】
前記端末のフォント比較用文字データ作成手段は、前記文字指定手段で指定された文字のビットマップを前記フォント比較用文字データとして作成し、前記サーバのフォントセット文字データ取得手段は、前記文字コードに対応する文字を前記フォントセットそれぞれより取得するとき、該文字のビットマップをフォントセット文字データとして取得することにより、前記フォント比較手段が前記フォント比較用文字データのビットマップと前記フォントセット文字データのビットマップそれぞれとを比較すること、を特徴とする請求項１に記載のフォントサービスシステム。
【請求項５】
前記端末のフォント比較用文字データ作成手段は、前記文字指定手段で指定された文字の特徴点付近のアウトラインを前記フォント比較用文字データとして作成し、前記サーバのフォント比較手段は、前記文字コードに対応する文字を前記フォントセットそれぞれより取得するとき、該文字のアウトラインをフォントセット文字データとして取得することにより、前記フォント比較手段が前記フォント比較用文字データの特徴点付近のアウトラインと前記フォントセット文字データのアウトラインそれぞれとを比較すること、を特徴とする請求項１に記載のフォントサービスシステム。
【請求項６】
ネットワークによりサーバと接続されたフォントサービスシステムの端末であって、
原稿より所望する文字を指定する文字指定手段と、
前記文字指定手段で指定された文字を前記原稿より抽出してフォント比較用文字データを作成するフォント比較用文字データ作成手段と、
前記文字指定手段で指定された文字に対応する文字コードを入力する文字コード入力手段と、
前記フォント比較用文字データと前記文字コードとを対応付けて格納した照合用文字データを作成する照合用文字データ作成手段と、
前記照合用文字データを前記サーバへ送信する送信手段と、
前記サーバより送信されたフォントセットを格納する格納手段と、
を有することを特徴とする端末。
【請求項７】
ネットワークにより端末と接続されたフォントサービスシステムのサーバであって、
複数のフォントセットを格納するフォントセット格納手段と、
前記端末より送信されたフォント比較用文字データと該フォント比較用文字データに対応付けられた文字コードを格納した照合用文字データを受信する受信手段と、
前記照合用文字データに含まれる文字コードに対応する文字を前記複数のフォントセットそれぞれより取得するフォントセット文字データ取得手段と、
前記照合用文字データに含まれるフォント比較用文字データと前記フォントセット文字データとを比較するフォント比較手段と、
前記フォント比較手段での比較の結果、前記フォント比較用文字データと前記フォントセット文字データとが一致したとき、該フォントセット文字データを取得した前記フォントセットを前記フォントセット格納手段から読出し、前記端末へ送信するフォントセット送信手段と、
を有することを特徴とするサーバ。
【請求項８】
端末と、複数のフォントセットを格納したサーバとがネットワークで接続されたフォントサービスシステムにおけるフォントサービス方法であって、
前記端末において、
原稿より所望する文字を指定する文字指定工程と、
前記文字指定工程で指定された文字を前記原稿より抽出してフォント比較用文字データを作成するフォント比較用文字データ作成工程と、
前記フォント比較用文字データ作成行程で作成されたフォント比較用文字データに対応する文字コードを入力する文字コードを入力する文字コード入力工程と、前記フォント比較用文字データと前記文字コードとを対応付けて格納した照合用文字データを作成する照合用文字データ作成工程と、
前記照合用文字データを前記サーバへ送信する送信工程と、
前記サーバにおいて、
前記端末より送信された前記照合用文字データを受信する受信工程と、
前記照合用文字データに格納された文字コードに対応する文字を前記複数のフォントセットそれぞれより取得するフォントセット文字データ取得工程と、
前記照合用文字データに格納されたフォント比較用文字データと前記フォントセット文字データとを比較するフォント比較工程と、
前記フォント比較工程での比較の結果、前記フォント比較用文字データと前記フォントセット文字データとが一致したとき、該フォントセット文字データを取得した前記フォントセットを前記端末へ送信するフォントセット送信工程と、
前記端末において、
前記サーバより送信されたフォントセットを格納する格納工程と、
を有することを特徴とするフォントサービスシステムにおけるフォントサービス方法。
【請求項９】
請求項６に記載の端末をコンピュータで実現するためのプログラムを格納したコンピュータ読取り可能な記録媒体。
【請求項１０】
請求項６に記載の端末をコンピュータで実現するためのプログラム。
【請求項１１】
請求項７に記載のサーバをコンピュータで実現するためのプログラムを格納したコンピュータ読取り可能な記録媒体。
【請求項１２】
請求項７に記載のサーバをコンピュータで実現するためのプログラム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は端末とサーバがネットワークで接続されたフォントサービスシステムに関するものであり、特に原稿に使用されているフォントを端末が格納していない場合、該フォントをサーバが端末に送信するフォントサービスシステムに関する。
【０００２】
【従来の技術】
コンピュータやプリンタの性能が向上した結果、一般的に使用されているパーソナルコンピュータに搭載されたアプリケーションソフトウェアによって作成された成果物を完全版下とした印刷物作成が行なわれつつある。
すなわち、ユーザが自分のコンピュータを操作して成果物を作成し、該成果物および該成果物を印刷するために作成した原稿データを印刷業者に渡し、印刷業者は成果物を参照して、該成果物を作成するのに使用した原稿データを基にして印刷作業を行なうことにより、ユーザが作成した成果物に忠実な印刷物を作成することができる。
【０００３】
【発明が解決しようする課題】
ところが、このような原稿データを基にして印刷作業を行なう場合、印刷業者の作業用コンピュータに、ユーザが原稿データの文章作成に使用したフォントが搭載されていないことが多々ある。印刷業者の作業用コンピュータは、原稿データに使用されているフォントを格納していない場合、原稿データに使用されている文字について、作業用コンピュータがデフォルトで設定しているフォントに置き換えることから、ユーザが所望する印刷物を作成することができない、という問題がある。
そのような問題を防ぐため、印刷業者は原稿データにより作成された成果物を参照して、印刷物の作成作業を行なう。しかし、例えば明朝というフォントについても、メーカーやウェイトによる違いから数多くの種類があるため、フォントの判別について作業用コンピュータのオペレータのスキルに頼らなければならない。このようなことから、印刷物を作成する際に成果物を参照したとしても、ユーザが所望する正確なフォントを使用するのは難しかった。
【０００４】
従って、本発明の目的は、従来技術の問題を解決するため、作業用コンピュータに成果物に使用されたフォントが格納されていない場合、該フォントを提供することにより、ユーザの所望するフォントを使用した印刷物を作成することができるフォントサービスシステムを提供することである。
【０００５】
【課題を解決する手段】
かかる課題を解決するために、請求項１に記載の発明は、端末とサーバとがネットワークで接続されたフォントサービスシステムであって、前記端末は、原稿より所望する文字を指定する文字指定手段と、前記文字指定手段で指定された文字を前記原稿より抽出してフォント比較用文字データを作成するフォント比較用文字データ作成手段と、前記文字指定手段で指定された文字に対応する文字コードを入力する文字コード入力手段と、前記フォント比較用文字データと前記文字コードとを対応付けて格納した照合用文字データを作成する照合用文字データ作成手段と、前記照合用文字データを前記サーバへ送信する送信手段と、前記サーバより送信されたフォントセットを格納する格納手段と、を有し、前記サーバは、複数のフォントセットを格納しており、前記端末より送信された照合用文字データを受信する受信手段と、前記照合用文字データに含まれる文字コードに対応する文字を前記複数のフォントセットそれぞれより取得するフォントセット文字データ取得手段と、前記照合用文字データに含まれるフォント比較用文字データと前記フォントセット文字データとを比較するフォント比較手段と、前記フォント比較手段での比較の結果、前記フォント比較用文字データと前記フォントセット文字データとが一致したとき、該フォントセット文字データを取得した前記フォントセットを前記端末へ送信するフォントセット送信手段と、を有することを特徴としている。
【０００６】
請求項１に記載のフォントサービスシステムでは、端末において、原稿より指定した文字について、該文字の形状を示すためのフォント比較用文字データと、該文字に対応する文字コードとを関連付けて照合用文字データを作成し、サーバへ送信する。サーバは、照合用文字データを受信し、照合用文字データに含まれる文字コードに対応する文字を複数のフォントセットそれぞれよりフォントセット文字データとして取得する。そして、照合用文字データに含まれるフォント比較用文字データにより示される文字の形状と、フォントセット文字データそれぞれにより示される文字の形状とを比較する。フォント比較用文字データに示される文字の形状と一致するフォントセット文字データがあったならば、サーバは、該フォントセット文字データを取得したフォントセットについて端末へ送信し、端末は該フォントセットを受信して格納する。これにより、原稿に使用されている文字に使用されているフォントを端末が格納していない場合であっても、容易にフォントを入手することができるので、ユーザが作成した成果物に忠実な印刷物を作成することができる。
【０００７】
また、請求項２に記載の発明は、請求項１に記載のフォントサービスシステムであって、前記端末は前記原稿を走査する走査手段を備えており、前記文字指定手段は前記原稿を前記走査手段で走査した結果得られる原稿画像データより所望する文字を指定すること、を特徴としている。
【０００８】
請求項２に記載のフォントサービスシステムは、走査手段を備え、原稿を走査したことにより得られる原稿画像データより所望する文字を指定するので、ユーザが作成した成果物に忠実な印刷物を作成するに際して、該成果物を有効に利用できる。
【０００９】
さらに、請求項３に記載の発明は、請求項１に記載のフォントサービスシステムであって、前記端末のフォント比較用文字データ作成手段は、前記文字指定手段で指定された文字のアウトラインを前記フォント比較用文字データとして作成し、前記サーバのフォントセット文字データ取得手段は、前記文字コードに対応する文字を前記フォントセットそれぞれより取得するとき、該文字のアウトラインをフォントセット文字データとして取得することにより、前記フォント比較手段が前記フォント比較用文字データのアウトラインと前記フォントセット文字データのアウトラインそれぞれとを比較すること、を特徴としている。
【００１０】
請求項３に記載のフォントサービスシステムは、端末で作成したフォント比較用文字データによって示される文字のアウトラインと、サーバで取得したフォントセット文字データによって示される文字のアウトラインそれぞれとを比較するので、フォント比較手段において精度の高い比較を行なうことができるため、ユーザが作成した成果物により忠実な印刷物を作成することができる。
【００１１】
加えて、請求項４に記載の発明は、請求項１に記載のフォントサービスシステムであって、前記端末のフォント比較用文字データ作成手段は、前記文字指定手段で指定された文字のビットマップを前記フォント比較用文字データとして作成し、前記サーバのフォントセット文字データ取得手段は、前記文字コードに対応する文字を前記フォントセットそれぞれより取得するとき、該文字のビットマップをフォントセット文字データとして取得することにより、前記フォント比較手段が前記フォント比較用文字データのビットマップと前記フォントセット文字データのビットマップそれぞれとを比較すること、を特徴としている。
【００１２】
請求項４に記載のフォントサービスシステムは、端末で作成したフォント比較用文字データによって示される文字のビットマップと、サーバで取得したフォントセット文字データによって示される文字のビットマップそれぞれとを比較するので、フォント比較手段において高速に比較を行なうことができるため、ユーザが作成した成果物に忠実な印刷物を高速に作成することができる。
【００１３】
加えて、請求項５に記載の発明は、請求項１に記載のフォントサービスシステムであって、前記端末のフォント比較用文字データ作成手段は、前記文字指定手段で指定された文字の特徴点付近のアウトラインを前記フォント比較用文字データとして作成し、前記サーバのフォント比較手段は、前記文字コードに対応する文字を前記フォントセットそれぞれより取得するとき、該文字のアウトラインをフォントセット文字データとして取得することにより、前記フォント比較手段が前記フォント比較用文字データの特徴点付近のアウトラインと前記フォントセット文字データのアウトラインそれぞれとを比較すること、を特徴としている。
【００１４】
請求項５に記載のフォントサービスシステムは、端末で作成したフォント比較用文字データによって示される文字の特徴点付近のアウトラインと、サーバで取得したフォントセット文字データによって示される文字のアウトラインそれぞれとを比較するので、フォント比較手段において高精度かつ高速に比較を行なうことができるため、ユーザが作成した成果物により忠実な印刷物を高速に作成することができる。
【００１５】
請求項６に記載の発明は、ネットワークによりサーバと接続されたフォントサービスシステムの端末であって、原稿より所望する文字を指定する文字指定手段と、前記文字指定手段で指定された文字を前記原稿より抽出してフォント比較用文字データを作成するフォント比較用文字データ作成手段と、前記文字指定手段で指定された文字に対応する文字コードを入力する文字コード入力手段と、前記フォント比較用文字データと前記文字コードとを対応付けて格納した照合用文字データを作成する照合用文字データ作成手段と、前記照合用文字データを前記サーバへ送信する送信手段と、前記サーバより送信されたフォントセットを格納する格納手段と、を有することを特徴としている。
【００１６】
請求項６に記載の端末は、原稿より指定した文字について、該文字の形状を示すためのフォント比較用文字データと、該文字に対応する文字コードとを関連付けて照合用文字データを作成し、サーバへ送信する。その結果、フォント比較用文字データに示される文字の形状と一致するフォントセット文字データがあったならば、サーバは、該フォントセット文字データを取得したフォントセットについて送信するので、端末は該フォントセットを受信して格納する。これにより、原稿に使用されている文字に使用されているフォントを端末が格納していない場合であっても、容易にフォントを入手することができるので、ユーザが作成した成果物に忠実な印刷物を作成することができる。
【００１７】
請求項７に記載の発明は、ネットワークにより端末と接続されたフォントサービスシステムのサーバであって、複数のフォントセットを格納するフォントセット格納手段と、前記端末より送信されたフォント比較用文字データと該フォント比較用文字データに対応付けられた文字コードを格納した照合用文字データを受信する受信手段と、前記照合用文字データに含まれる文字コードに対応する文字を前記複数のフォントセットそれぞれより取得するフォントセット文字データ取得手段と、前記照合用文字データに含まれるフォント比較用文字データと前記フォントセット文字データとを比較するフォント比較手段と、前記フォント比較手段での比較の結果、前記フォント比較用文字データと前記フォントセット文字データとが一致したとき、該フォントセット文字データを取得した前記フォントセットを前記フォントセット格納手段から読出し、前記端末へ送信するフォントセット送信手段と、を有することを特徴としている。
【００１８】
請求項７に記載のサーバは、端末で作成された照合用文字データを受信し、照合用文字データに含まれる文字コードに対応する文字を複数のフォントセットそれぞれよりフォントセット文字データとして取得する。そして、照合用文字データに含まれるフォント比較用文字データにより示される文字の形状と、フォントセット文字データそれぞれにより示される文字の形状とを比較する。フォント比較用文字データに示される文字の形状と一致するフォントセット文字データがあったならば、サーバは、該フォントセット文字データを取得したフォントセットについて端末へ送信する。これにより、原稿に使用されている文字に使用されているフォントを端末が格納していない場合であっても、容易にフォントを入手することができるので、ユーザが作成した成果物に忠実な印刷物を作成することができる。
【００１９】
請求項８に記載の発明は、端末と、複数のフォントセットを格納したサーバとがネットワークで接続されたフォントサービスシステムにおけるフォントサービス方法であって、前記端末において、原稿より所望する文字を指定する文字指定工程と、前記文字指定工程で指定された文字を前記原稿より抽出してフォント比較用文字データを作成するフォント比較用文字データ作成工程と、前記フォント比較用文字データ作成行程で作成されたフォント比較用文字データに対応する文字コードを入力する文字コードを入力する文字コード入力工程と、前記フォント比較用文字データと前記文字コードとを対応付けて格納した照合用文字データを作成する照合用文字データ作成工程と、前記照合用文字データを前記サーバへ送信する送信工程と、前記サーバにおいて、前記端末より送信された前記照合用文字データを受信する受信工程と、前記照合用文字データに格納された文字コードに対応する文字を前記複数のフォントセットそれぞれより取得するフォントセット文字データ取得工程と、前記照合用文字データに格納されたフォント比較用文字データと前記フォントセット文字データとを比較するフォント比較工程と、前記フォント比較工程での比較の結果、前記フォント比較用文字データと前記フォントセット文字データとが一致したとき、該フォントセット文字データを取得した前記フォントセットを前記端末へ送信するフォントセット送信工程と、前記端末において、前記サーバより送信されたフォントセットを格納する格納工程と、を有することを特徴としている。
【００２０】
請求項８に記載のフォントサービス方法は、端末において、原稿より指定した文字について、該文字の形状を示すためのフォント比較用文字データと、該文字に対応する文字コードとを関連付けて照合用文字データを作成し、サーバへ送信する。サーバは、照合用文字データを受信し、照合用文字データに含まれる文字コードに対応する文字を複数のフォントセットそれぞれよりフォントセット文字データとして取得する。そして、照合用文字データに含まれるフォント比較用文字データにより示される文字の形状と、フォントセット文字データそれぞれにより示される文字の形状とを比較する。フォント比較用文字データに示される文字の形状と一致するフォントセット文字データがあったならば、サーバは、該フォントセット文字データを取得したフォントセットについて端末へ送信し、端末は該フォントセットを受信して格納する。これにより、原稿に使用されている文字に使用されているフォントを端末が格納していない場合であっても、容易にフォントを入手することができるので、ユーザが作成した成果物に忠実な印刷物を作成することができる。
【００２１】
請求項９に記載の発明は、請求項６に記載の端末をコンピュータで実現するためのプログラムを格納したコンピュータ読取り可能な記録媒体である。
【００２２】
請求項９に記載の記録媒体は、請求項６に記載の端末を実現するためのプログラムがコンピュータ読取可能な記録媒体に格納されているので、一般的なコンピュータにおいて、請求項６に記載の端末を実現することができる。
【００２３】
請求項１０に記載の発明は、請求項６に記載の端末をコンピュータで実現するためのプログラムである。
【００２４】
請求項１０に記載のプログラムは、請求項６に記載の端末を実現するためのプログラムなので、一般的なコンピュータにおいて、請求項６に記載の端末を実現することができる。
【００２５】
請求項１１に記載の発明は、請求項７に記載のサーバをコンピュータで実現するためのプログラムを格納したコンピュータ読取り可能な記録媒体である。
【００２６】
請求項１１に記載の記録媒体は、請求項７に記載のサーバを実現するためのプログラムがコンピュータ読取可能な記録媒体に格納されているので、一般的なコンピュータにおいて、請求項７に記載のサーバを実現することができる。
【００２７】
請求項１２に記載の発明は、請求項７に記載のサーバをコンピュータで実現するためのプログラムである。
【００２８】
請求項１２に記載のプログラムは、請求項７に記載のサーバを実現するためのプログラムなので、一般的なコンピュータにおいて、請求項７に記載のサーバを実現することができる。
【００２９】
【発明の実施の形態】
以下、本発明の実施形態について、説明を行なう。
「第１の実施例」
図１は、本発明の一実施形態であるフォントサービスシステム１００の構成を説明するための図である。
【００３０】
端末１は、ユーザからの印刷依頼を実行するためのものである。ユーザから提供を受けた成果物、すなわち原稿を参照して、端末１のオペレータは端末１の機能を実行して、印刷物作成のための作業を実行する。その際、原稿に使用されている文字のフォントが端末１に格納されていない場合、端末１は原稿に使用されている文字を抽出して照合用文字データＳＭＤを作成する。そして、端末１はネットワーク３を介して、照合用文字データＳＭＤをサーバ２へ送信し、該サーバ２よりフォントセットＦＳの提供を受ける。
【００３１】
サーバ２は、端末１に対してフォントセットを提供する。サーバ２は、ネットワーク３を介して、照合用文字データＳＭＤを受信すると、複数格納しているフォントセットＦＳより、該照合用文字データＳＭＤに含まれている原稿に使用されている文字のフォントに一致するフォントセットＦＳを検索し、該フォントセットＦＳを端末１へ送信する。
【００３２】
ネットワーク３は端末１とサーバ２を相互通信可能に接続しているものであり、インターネットやＬＡＮなどで実現されるものである。端末１によって作成された照合用文字データＳＭＤや、サーバ２に格納されたフォントセットＦＳは、このネットワーク３を介して、端末１およびサーバ２それぞれに対して送受信が行なわれる。
【００３３】
なお、図１に示したフォントサービスシステム１００では、ネットワーク３に接続されている端末１は単体であるが、端末１が複数ネットワーク３に接続されていてもよい。
また、図１に示したフォントサービスシステム１００では、ネットワーク３に接続されているサーバ２は単体であるが、サーバ２が複数ネットワーク３に接続されていてもよい。
【００３４】
図２は端末１の構成を説明するための図である。端末１は、一般的に使用されているパーソナルコンピュータであり、ＣＰＵ１１、表示部１２、入力部１３、ネットワークＩ／Ｆ１４、メディアドライブ１５、記憶部１６、メモリ１７より構成されている。ＣＰＵ１１は、端末１全体を制御し、特にメディアドライブ１５に挿入されたメディアディスク１８に記録されているプログラムをメモリ１７において実行することによって、端末１の機能を実現している。表示部１２は、端末１における処理に必要な情報を表示するために使用される。入力部１３は、マウスやキーボードで構成されており、端末１に対してオペレータが指示を入力するために使用する。ネットワークＩ／Ｆ１４は、端末１とネットワーク３とを接続するためのものである。ネットワークＩ／Ｆ１４を介して、端末１はネットワーク３に接続されているサーバ２から、フォントセットＦＳを取得する。また、端末１は、このネットワークＩ／Ｆ１４を介して、ネットワーク３を経て、サーバ２に対して照合用文字データＳＭＤを送信する。さらに、図示しないサーバより、端末１の機能を実現するプログラムをダウンロードすることも可能である。メディアドライブ１５は、メディアディスク１８に記録されているプログラムを読み取るために使用する。メディアドライブ１５で読み取られたプログラムにより、端末１の機能が実現される。記憶部１６は、メディアドライブ１５で読み取られたプログラムを格納する。スキャナ１９は、ユーザから提供を受けた原稿を走査する。これにより、端末１は電子化した原稿画像データＧＧＤを取得する。
【００３５】
メモリ１７は、記憶部１６によって記憶されたプログラムをＣＰＵ１１が実行するためのワークエリアである。ＣＰＵ１１によってプログラムが実行された結果、メモリ１７において、原稿画像データ格納部１７１、文字指定部１７２、フォント比較用文字データ作成部１７３、文字コード入力部１７４、照合用文字データ作成部１７５、送受信部１７６、フォントセット格納部１７７、印刷物作成部１７８の機能が実現する。
【００３６】
原稿画像データ格納部１７１は、スキャナ１９によって走査された原稿画像データＧＧＤを格納する。また、原稿画像データ格納部１７１は、ネットワークＩ／Ｆ１４を介して、図示しない他の端末から送信された原稿画像データＧＧＤを格納することもできる。原稿画像データ格納部１７１に格納された原稿画像データＧＧＤは、後述する文字指定部１７２、フォント比較用文字データ作成部１７３にて使用される。
なお、原稿画像データ格納部１７１は、記憶部１６に備えるようにしてもよい。
【００３７】
文字指定部１７２は、原稿画像データＧＧＤにより表現される原稿を表示部１２に表示し、オペレータが入力部１３を操作することにより、該表示された原稿よりオペレータが所望する文字を指定することができる。文字指定部１７２は、表示部１２上で表示された原稿から指定された文字について、指定文字データＣＭＤとして一時的に格納する。指定文字データＣＭＤは、後述するフォント比較用文字データ作成部１７３にて使用される。
【００３８】
フォント比較用文字データ作成部１７３は、文字指定部１７２に格納された指定文字データＣＭＤを取得して、フォント比較用文字データＦＭＤを作成する。フォント比較用文字データ作成部１７３は、指定文字データＣＭＤにて指定された文字について、アウトライン化あるいはビットマップ化を行ない、サーバ２におけるフォント比較に適したフォント比較用文字データＦＭＤを作成し、一時的に格納する。すなわち、フォント比較用文字データ作成部１７３は、指定文字データＣＭＤにて指定された文字の輪郭線を抽出してアウトライン化したアウトラインフォント比較用文字データＯＦＭＤとして作成するか、あるいは指定された文字の形状をビットマップ化したビットマップフォント比較用文字データＢＦＭＤとして作成することにより、後述するサーバ２におけるフォント比較について、正確なフォント比較を実行するか、あるいは高速なフォント比較を実行するかが選択される。
【００３９】
また、フォント比較用文字データ作成部１７３は、指定文字データＣＭＤにて指定された文字について、該文字の特徴点ＥＰを抽出して特徴点フォント比較用文字データＥＦＭＤを作成する。フォント比較用文字データ作成部１７３は、指定文字データＣＭＤにて指定された文字の特徴点、例えば「かどうろこ」、「はね」、「あたま」など、文字を構成する構成要素の特徴点に注目して、該特徴点を中心とした部分形状ベクトルＢＶを取得し、特徴点フォント比較用文字データＥＦＭＤとする。特徴点フォント比較用文字データＥＦＭＤは、アウトラインフォント比較用文字データＯＦＭＤやビットマップフォント比較用文字データＢＦＭＤに対してデータサイズが小さくなるため、端末１からサーバ２へ高速に送信可能であり、フォント比較実施時間を短縮することができる。
なお、特徴点フォント比較用文字データＥＦＭＤを使用した比較プロセスについては、「第２の実施例」にて詳細を説明する。
【００４０】
文字コード入力部１７４は、文字指定部１７２に一時的に格納された指定文字データＣＭＤに対応する対応文字コードＭＣを入力する。表示部１２に表示された指定文字データＣＭＤに対応する文字、たとえば指定文字データＣＭＤにより表示された文字が「あ」であった場合、オペレータが入力部１３を操作して「あ」というテキストデータを文字コード入力部１３に入力することにより、指定文字データＣＭＤに対応する対応文字コードＭＣが入力される。入力された対応文字コードＭＣは、一時的に文字コード入力部１７４に格納される。なお、文字コードとは、一般的に使用されている「シフトＪＩＳ」コードや、「ＥＵＣ」コードなどを意味するものである。
【００４１】
照合用文字データ作成部１７５は、フォント比較用文字データ作成部１７３に格納されたフォント比較用文字データＦＭＤ、および文字コード入力部１７４に格納された対応文字コードＭＣより、照合用文字データＳＭＤを作成する。照合用文字データＳＭＤは、サーバ２でのフォント比較に必要なデータとして、フォント比較用文字データＦＭＤおよび対応文字コードＭＣを格納している。例えば、照合用文字データＳＭＤは、フォント比較用文字データＦＭＤとして、「あ」という文字をアウトライン化したアウトラインフォント比較用文字データＯＦＭＤと、対応文字コードＭＣとして、シフトＪＩＳコード「８２Ａ０」を格納して作成される。すなわち、照合用文字データＳＭＤは、文字の字面を表現した画像データと、該文字を特定するための情報とを格納したものである。照合用文字データ作成部１７５は、作成した照合用文字データＳＭＤを一時的に格納する。
【００４２】
送受信部１７６は、ネットワークＩ／Ｆ１４を介して、ネットワーク３と通信を行ない、照合用文字データＳＭＤをサーバ２へ送信し、サーバ２より送信されたフォントセットＦＳを受信する。
【００４３】
フォントセット格納部１７７は、サーバ２より送信されたフォントセットＦＳを格納する。後述するプロセスにより、端末１が格納していなかったフォントセットＦＳがサーバ２から送信された時、該フォントセットＦＳは、このフォントセット格納部１７７に格納される。
なお、フォントセット格納部１７７は、記憶部１６に設けるようにしてもよい。
【００４４】
印刷物作成部１７８は、ユーザから提供を受けた原稿を元に、印刷物を作成する。印刷物作成部１７８は、一般的に使用されているＤＴＰアプリケーションソフトウェアを使用することができる。
【００４５】
図３は、サーバ２の構成を説明するための図である。なお、ＣＰＵ２１、表示部２２、入力部２３、メディアドライブ２５、記憶部２６、メディアディスク２８については、図２に示したＣＰＵ１１、表示部１２、入力部１３、メディアドライブ１５、記憶部１６、メディアディスク１８それぞれと同様の機能を有しているので、説明を省略する。
ネットワークＩ／Ｆ２４は、サーバ２とネットワーク３とを接続するためのものである。ネットワークＩ／Ｆ２４を介して、サーバ２はネットワーク３に接続されている端末１から、照合用文字データＳＭＤを取得する。また、サーバ２は、このネットワークＩ／Ｆ２４を介して、ネットワーク３を経て、端末１に対してフォントセットＦＳを送信する。さらに、図示しないサーバより、サーバ２の機能を実現するプログラムをダウンロードすることも可能である。
【００４６】
メモリ２７は、記憶部２６によって記憶されたプログラムをＣＰＵ２１が実行するためのワークエリアである。ＣＰＵ２１によってプログラムが実行された結果、メモリ２７において、フォントセット格納部２７１、照合用文字データ解析部２７２、フォントセット文字データ取得部２７３、フォント比較部２７４、送受信部２７５の機能が実現する。
【００４７】
フォントセット格納部２７１は、複数のフォントセットＦＳを格納する。フォントセット格納部２７１に格納されるフォントセットＦＳは、明朝、ゴシックなどの複数種類のフォントセット、およびそのファミリーなどである。同一種類の明朝であっても、ウェイトの違いなどから、フォントセットそれぞれにファミリーが存在している。従って、フォントセット格納部２７１は、ファミリーをも含んだ形で、複数のフォントセットＦＳを格納している。
なお、フォントセット格納部２７１は、記憶部２６に備えられていてもよい。
【００４８】
照合用文字データ解析部２７２は、後述するフォント比較プロセス実行のため、端末１から送信された照合用文字データＳＭＤを解析する。照合用文字データＳＭＤは、前述のとおり、フォント比較用文字データＦＭＤと対応文字コードＭＣとを含んでいるので、照合用文字データ解析部２７２は、照合用文字データＳＭＤを解析して、該照合用文字データＳＭＤに格納されたフォント比較用文字データＦＭＤおよび対応文字コードＭＣを分離して、一時的に格納する。
そのために、照合用文字データ解析部２７２は、フォント比較用文字データ解析部２７２１および対応文字コード解析部２７２２を備えている。
フォント比較用文字データ解析部２７２１は、端末１で作成されたフォント比較用文字データＦＭＤについて、フォントセット取得対象である文字の輪郭線をアウトライン化したアウトラインフォント比較用文字データＯＦＭＤ、該文字をビットマップ化したビットマップフォント比較用文字データＢＦＭＤ、あるいは該文字の特徴点を中心とした部分形状ベクトルＢＶである特徴点フォント比較用文字データＥＦＭＤのいずれかであることを判別する。
対応文字コード解析部２７２２は、端末１で作成された対応文字コードＭＣについて、該対応文字コードに使用されている文字コードの種類を解析する。
【００４９】
フォントセット文字データ取得部２７３は、対応文字コード解析部２７２２に格納された対応文字コードＭＣに基づいて、フォントセット格納部２７１に格納された複数のフォントセットＦＳそれぞれから文字を取得し、フォントセット文字データＦＳＤとする。フォントセット文字データ取得部２７３は、対応文字コードＭＣが例えばシフトＪＩＳコードで示される文字コードであった場合、該文字コードに対応する文字を、フォントセット格納部２７１に格納されている複数のフォントセットＦＳから取得し、フォントセット文字データＦＳＤとする。すなわち、対応文字コードＭＣとして、シフトＪＩＳの文字コード「８２Ａ０」が対応文字コード解析部２７２２に格納されていた場合、フォントセット文字データ取得部２７３は、フォントセット格納部２７１に格納されている複数のフォントセットＦＳから、シフトＪＩＳコード「８２Ａ０」に対応する文字として、例えば明朝フォントの「あ」、角ゴシックフォントの「あ」、丸ゴシックフォントの「あ」などをそれぞれ取得して、該取得されたフォントセットＦＳそれぞれの文字を格納したフォントセット文字データＦＳＤを作成する。
また、この時、フォントセット文字データ取得部２７３は、フォント比較用文字データＦＭＤに格納されたデータ形式に対応して、対応文字コードＭＣに対応して取得されたフォントセットＦＳの文字それぞれに対してアウトライン化、もしくはビットマップ化を行なう。フォントセットＦＳの文字それぞれをアウトライン化した場合、フォントセット文字データ取得部２７３が作成するフォントセット取得文字データＦＳＤは、特にアウトラインフォントセット取得文字データＯＦＳＤとなる。フォントセットＦＳの文字それぞれをビットマップ化した場合には、ビットマップフォントセット取得文字データＢＦＳＤとして、フォントセット文字データ取得部２７３はフォントセット取得文字データＦＳＤを作成する。
フォントセット文字データＦＳＤは、一時的にフォントセット文字データ取得部２７３に格納される。
【００５０】
フォント比較部２７４は、端末１から送信されたフォント比較用文字データＦＭＤと、フォントセット文字データ取得部２７３に格納されたフォントセット文字データＦＳＤとを比較し、両者によって示される文字の形状が一致するか否かを判定する。
フォント比較部２７４は、フォント比較用文字データＦＭＤとフォントセット文字データＦＳＤとの比較のため、アウトライン比較部２７４１およびビットマップ比較部２７４２を備えている。
【００５１】
アウトライン比較部２７４１は、アウトラインフォント比較用文字データＯＦＭＤと、アウトラインフォントセット取得文字データＯＦＳＤとを比較する。アウトライン比較部２７４１は、アウトラインフォント比較用文字データＯＦＭＤにより示される文字の輪郭線を構成するフォント比較用文字ベクトルＭＶと、アウトラインフォントセット取得文字データＯＦＳＤにより示される文字の輪郭線を構成するフォントセット取得文字ベクトルＳＶとを比較することにより、アウトラインフォント比較用文字データＯＦＭＤと、アウトラインフォントセット取得文字データＯＦＳＤとによって示される文字の形状が一致するか否かを判定する。
また、アウトライン比較部２７４１は、特徴点フォント比較用文字データＥＦＭＤとアウトラインフォントセット文字データＯＦＳＤとの比較も実行する。アウトライン比較部２７４１は、特徴点フォント比較用文字データＥＦＭＤである部分形状ベクトルＢＶと、アウトラインフォントセット取得文字データＯＦＳＤにより示される文字の輪郭線を構成するフォントセット取得文字ベクトルＳＶとを比較し、該フォントセット取得文字ベクトルＳＶについて部分形状ベクトルＢＶと一致するベクトルの有無を判定する。
なお、特徴点フォント比較用文字データＥＦＭＤを使用したアウトラインフォントセット文字データＯＦＳＤとの比較については、「第２の実施例」にて詳細を説明する。
【００５２】
ビットマップ比較部２７４２は、ビットマップフォント比較用文字データＢＦＭＤとビットマップフォントセット取得文字データＢＦＳＤとを比較する。ビットマップ比較部２７４２は、ビットマップフォント比較用文字データＢＦＭＤにより示される文字のフォント比較用文字ビットマップＭＢＭと、ビットマップフォントセット取得文字データＢＦＳＤにより示される文字のフォントセット取得文字ビットマップＳＢＭとを比較することにより、ビットマップフォント比較用文字データＢＦＭＤとビットマップフォントセット取得文字データＢＦＳＤとによって示される文字の形状が一致するか否かを判定する。
【００５３】
送受信部２７５は、ネットワークＩ／Ｆ２４を介して、ネットワーク３と通信を行ない、フォントセット格納部２７１に格納されたフォントセットＦＳを端末１へ送信し、また端末１より照合用文字データＳＭＤを受信する。
【００５４】
図４はフォントサービスシステム１００の動作を説明するためのフローチャートである。図示しているように、フォントサービスシステム１００は、端末１とサーバ２とが独立に動作しながら、相互に通信を行なうことによって、動作している。
【００５５】
まず、端末１のステップＳＴ１で、原稿画像データ格納部１７１が、ユーザの成果物から原稿画像データＧＧＤを格納する。端末１のオペレータが入力部１３を操作すると、成果物をスキャナ１９が走査し、走査内容を原稿画像データＧＧＤとして原稿画像データ格納部１７１に格納される。
【００５６】
ステップＳＴ２において、文字指定部１７２が、指定文字データＣＭＤを格納する。文字指定部１７２は、原稿画像データ格納部１７１に格納された原稿画像データＧＧＤを表示部１２に表示する。オペレータが、入力部１３を操作して、該表示された原稿画像データＧＧＤより所望する文字を指定すると、該指定された文字について、文字指定部１７２が指定文字データＣＭＤとして一時的に格納する。
【００５７】
ステップＳＴ３で、フォント比較用文字データ作成部１７３が、指定文字データＣＭＤよりフォント比較用文字データＦＭＤを作成する。フォント比較用文字データ作成部１７３は、指定文字データＣＭＤとして指定された文字を、オペレータの所望により、アウトライン化もしくはビットマップ化して、フォント比較用文字データＦＭＤを作成する。
【００５８】
ステップＳＴ４において、文字コード入力部１７４が、指定文字データＣＭＤに対応する対応文字コードＭＣを入力する。オペレータは、入力部１３を操作して、文字コード入力部１７４に指定文字データＣＭＤが示す文字をテキストとして入力する。文字コード入力部１７４は、入力されたテキストに対応する文字コードを対応文字コードＭＣとして、一時的に格納する。
【００５９】
図５は、ステップＳＴ２乃至ステップＳＴ４の動作を説明するための図であり、特に、表示部１２に表示された原稿画像データＧＧＤより、フォント比較用文字データＦＭＤを作成し、および対応文字コードＭＣを入力する状態を説明するための図である。
【００６０】
図示しているように、表示部１２には原稿画像データＧＧＤ、マウスポインタＭＰ、および比較用フォント作成メニューＭＦが表示されている。原稿画像データＧＧＤは、スキャナ１９により、ユーザが作成した成果物を走査した結果、原稿画像データ格納部１７１に格納されたものである。マウスポインタＭＰは、端末１のＣＰＵ１１により、表示部１２に表示されている。マウスポインタＭＰは、オペレータによる入力部１３の操作で、表示部１２内部を移動し、表示された原稿画像データＧＧＤにおける文字の指定、後述する比較用フォント作成メニューＭＦに対する入力に使用される。比較用フォント作成メニューＭＦは、フォント比較用文字データ作成部１７３により表示されるものであり、また比較用フォント作成メニューＭＦに入力されたテキストデータは、文字コード入力部１７４に転送され、対応文字コードＭＣ入力に使用される。
【００６１】
指定文字データＣＭＤの指定は、表示された原稿画像データＧＧＤの文字に対して、オペレータが入力部１３を操作してマウスポインタＭＰで所望する文字を指定することにより、実行される。所望する文字の指定については、文字の近傍２点を指定し、該２点を対角線上の頂点とする領域内に含まれる文字が指定されたものとするような手法を採用することができる。該手法で指定された領域の画像について、文字指定部１７２が指定文字データＣＭＤとして格納する。
ここでは、マウスポインタＭＰにより２点（Ｐ１、Ｐ２）が指定され、該２点を対角線上の頂点とする領域ＬＭの画像について、文字指定部１７２が指定文字データＣＭＤとして格納する。図示しているように、領域ＬＭ内には「本」という形状をした画像が含まれているので、指定文字データＣＭＤとして「本」という文字の指定が実施されている。
【００６２】
比較用フォント作成メニューＭＦは、指定文字データＣＭＤに基づいてフォント比較用文字データＦＭＤを作成するために必要な情報を入力するためのものである。また、指定文字データＣＭＤに対応する対応文字コードＭＣを入力するためのテキストデータについても、この比較用フォント作成メニューＭＦで入力を行なう。そのために、比較用フォント作成メニューＭＦは、比較設定ボタン５１、対応文字テキスト入力欄５２、ＯＫボタン５３、キャンセルボタン５４が備えられている。
【００６３】
比較設定ボタン５１は、フォント比較用文字データ作成部１７３によるフォント比較用文字データＦＭＤの作成のための設定を入力するのに使用される。オペレータが入力部１３を操作して、所望するボタンを押下することにより、フォント比較用文字データ作成部１７３は、押下されたボタンに対応するデータ形式で、フォント比較用文字データＦＭＤを作成する。比較設定ボタン５１としては、アウトライン設定ボタン５１ａ、ビットマップ設定ボタン５１ｂ、特徴点設定ボタン５１ｄが備えられている。これら比較設定ボタン５１の押下は排他的であり、例えば、アウトライン設定ボタン５１ａとビットマップ設定ボタン５１ｂを同時に押下することはできない。
【００６４】
アウトライン設定ボタン５１ａが押下されると、フォント比較用文字データ作成部１７３は、指定文字データＣＭＤからフォント比較用文字データＦＭＤを作成するに際して、指定文字データＣＭＤによって指定された文字の輪郭線をアウトライン化し、アウトラインフォント比較用文字データＯＦＭＤとして作成する。
図５に示されている、「本」が指定された指定文字データＣＭＤよりフォント比較用文字データＦＭＤを作成するため、オペレータがアウトライン設定ボタン５１ａを押下すると、フォント比較用文字データ作成部１７３は、指定文字データＣＭＤとして格納された文字の輪郭線をアウトライン化し、アウトラインフォント比較用文字データＯＦＭＤを作成する。ここでは、指定文字データＣＭＤに含まれる「本」という形状をした画像の輪郭線がアウトライン化されるので、フォント比較用文字データ作成部１７３は、例えば「ｆｏｎｔ＿ｏｕｔｌｉｎｅ．ｖｃｔ」という名称を付したアウトラインフォント比較用文字データＯＦＭＤを作成する。
なお、画像の輪郭線抽出については、さまざまな先行技術が存在しているので、ここでは特に説明を行なわない。
【００６５】
ビットマップ設定ボタン５１ｂが押下されると、フォント比較用文字データ作成部１７３は、指定文字データＣＭＤからフォント比較用文字データＦＭＤを作成するに際して、指定文字データＣＭＤによって指定された文字をビットマップ化し、ビットマップフォント比較用文字データＢＦＭＤとして作成する。また、ビットマップ設定ボタン５１ｂを押下することにより、ビットマップ解像度入力欄５１ｃがアクティヴになる。オペレータが入力部１３を操作して、このビットマップ解像度入力欄５１ｃに所望する解像度を入力することにより、フォント比較用文字データ作成部１７３は、入力された解像度で、指定文字データＣＭＤからビットマップフォント比較用文字データＢＦＭＤを作成する。
図５に示されている、「本」が指定された指定文字データＣＭＤよりフォント比較用文字データＦＭＤを作成するため、オペレータがビットマップ設定ボタン５１ｂを押下し、ビットマップ解像度入力欄５１ｃに解像度「１００（ｄｐｉ：ｄｏｔ／ｉｎｃｈ）」を入力すると、フォント比較用文字データ作成部１７３は、指定文字データＣＭＤとして格納された文字を、解像度１００ｄｐｉでビットマップ化する。ここでは、指定文字データＣＭＤに含まれる「本」という形状をした画像が、解像度１００ｄｐｉでビットマップ化されることになる。フォント比較用文字データ作成部１７３は、ビットマップ化された文字について、例えば「ｆｏｎｔ＿ｂｉｔｍａｐ．ｂｍｐ」という名称が付したビットマップフォント比較用文字データＢＦＭＤを作成する。
なお、画像のビットマップ化については、さまざまな先行技術が存在しているので、ここでは特に説明を行なわない。
【００６６】
また、特徴点設定ボタン５１ｄについては、「第２の実施例」において詳細を説明するので、ここでの説明は省略する。
【００６７】
対応文字テキスト入力欄５２は、指定文字データＣＭＤとして指定された文字のテキストを入力するために使用する。フォント比較用文字データ作成部１７４が作成するフォント比較用文字データＦＭＤは、そのままではアウトラインあるいはビットマップで表現された図形データでしかない。そこで、後述するプロセスにおいてサーバ２のフォントセット文字データ取得部２７３が行なうフォントセット取得文字データＦＳＤの取得のため、フォント比較用文字データＦＭＤが示す文字について、オペレータがこの対応文字テキスト入力欄５２に対する入力を行なう。後述するプロセスにおいて、フォントセット文字データ取得部２７３は、この対応文字テキスト入力欄５２に入力されたテキストに対応する文字を、フォントセット取得文字データＦＳＤとして取得する。対応文字テキスト入力欄５２に入力されたテキストについて、文字コード入力部１７４は、該入力されたテキストを表現するための文字コードを対応文字コードＭＣとして一時的に格納する。
オペレータは入力部１３を操作して、マウスポインタＭＰを対応文字テキスト入力欄５２上に位置させ、さらに入力部１３を操作して、指定文字データＣＭＤとして指定された文字についてのテキストを入力する。図示しているように、ここでは指定文字データＣＭＤとして「本」が指定されているので、オペレータは入力部１３を操作して、対応文字テキスト入力欄５２に「本」を入力する。その結果、文字コード入力部１７４は、「本」というテキストを表現するための文字コードであるシフトＪＩＳコード「９６７Ｂ」を、対応文字コードＭＣとして一時的に格納する。
【００６８】
比較用フォント作成メニューＭＦに対する入力について、オペレータが満足した場合には、入力部１３を操作してＯＫボタン５３を押下する。これにより、フォント比較用文字データ作成部１７３は、作成したフォント比較用文字データＦＭＤを一時的に格納し、比較用フォント作成メニューＭＦの表示を終了する。比較用フォント作成メニューＭＦの表示を単に終了したい場合には、同様に入力部１３を操作してキャンセルボタン５４を押下する。
【００６９】
ステップＳＴ５において、照合用文字データ作成部１７５が、フォント比較用文字データＦＭＤおよび対応文字コードＭＣに基づいて、照合用文字データＳＭＤを作成する。照合用文字データ作成部１７５は、フォント比較用文字データＦＭＤと対応文字コードＭＣとを関連付け、照合用文字データＳＭＤとする。
【００７０】
図６は、照合用文字データ作成部１７５により作成された照合用文字データＳＭＤの構成を説明するための図である。
図６（ａ）は、アウトラインフォント比較用文字データＯＦＭＤと対応文字コードＭＣに基づいて、照合用文字データ作成部１７５が作成した照合用文字データＳＭＤ１の構成を示している。図示しているように、照合用文字データＳＭＤ１は、フォント比較用文字データＦＭＤとしてアウトラインフォント比較用文字データＯＦＭＤを格納している。ここでは、「ｆｏｎｔ＿ｏｕｔｌｉｎｅ．ｖｃｔ」をアウトラインフォント比較用文字データＯＦＭＤとして格納している。また、照合用文字データＳＭＤ１は、対応文字コードＭＣを格納している。ここでは、「９６７Ｂ」を対応文字コードＭＣとして格納している。
【００７１】
図６（ｂ）は、ビットマップフォント比較用文字データＢＦＭＤと対応文字コードＭＣに基づいて、照合用文字データ作成部１７５が作成した照合用文字データＳＭＤ２の構成を示している。図示しているように、照合用文字データＳＭＤ２は、フォント比較用文字データＦＭＤとしてビットマップフォント比較用文字データＢＦＭＤを格納しており、ここでは、「ｆｏｎｔ＿ｂｉｔｍａｐ．ｂｍｐ」を格納している。また、照合用文字データＳＭＤ２は、対応文字コードＭＣとして、「９６７Ｂ」を格納している。
【００７２】
ステップＳＴ６で、送受信部１７６が、ネットワークＩ／Ｆ１４を介して、ネットワーク３を経て、照合用文字データＳＭＤをサーバ２へ送信する。
【００７３】
サーバ２のステップＳＳ１において、ネットワーク３を介して送信された照合用文字データＳＭＤを、送受信部２７５が受信する。受信した照合用文字データＳＭＤは、一時的に記憶部２６に格納される。
【００７４】
ステップＳＳ２で、照合用文字データ解析部２７２が、照合用文字データＳＭＤを解析し、フォント比較用文字データＦＭＤと対応文字コードＭＣとを分離する。
また、照合用文字データ解析部２７２は、照合用文字データＳＭＤに格納されたフォント比較用文字データＦＭＤについて、備えているフォント比較用文字データ解析部２７２１により解析を行ない、該フォント比較用文字データＦＭＤの内容を判別する。すなわち、端末１で作成したフォント比較用文字データＦＭＤは、フォントセット取得対象である文字の輪郭線をアウトライン化したアウトラインフォント比較用文字データＯＦＭＤ、あるいは該文字をビットマップ化したビットマップフォント比較用文字データＢＦＭＤのいずれかであることから、フォント比較用文字データ解析部２７２１が、照合用文字データＳＭＤに格納されたフォント比較用文字データＦＭＤがこのいずれかであることを判別することにより、後述するプロセスにおけるフォントセット取得文字データＦＳＤ取得の参照とする。
さらに、照合用文字データ解析部２７２は、照合用文字データＳＭＤに格納された対応文字コードＭＣについて、備えている文字コード解析部２７２２により解析を行ない、該対応文字コードＭＣに使用されている文字コードを判別する。現在、ＪＩＳ、シフトＪＩＳ、ＥＵＣ、ＵＮＩＣＯＤＥなど様々な種類の文字コードが使用されていることから、端末１で作成された対応文字コードＭＣもまた、前述の文字コードのいずれかを使用している。そこで、文字コード解析部２７２２が、対応文字コードＭＣを解析し、使用されている文字コードの種類を判別することにより、後述するプロセスにおけるフォントセット取得文字データＦＳＤ取得の参照とする。
【００７５】
ステップＳＳ３で、フォントセット文字データ取得部２７３は、フォントセット格納部２７１に格納された複数のフォントセットＦＳから、文字コード解析部２７２２により文字コードの種類が判別された対応文字コードＭＣで指定される文字それぞれを取得する。
【００７６】
例えば、対応文字コードＭＣで指定される文字がシフトＪＩＳの「９６７Ｂ（本）」であった場合、フォントセット文字データ取得部２７３は、該対応文字コードＭＣに使用されている文字コードがシフトＪＩＳであり、該対応文字コードＭＣに格納されている「９６７Ｂ」が指定している文字が「本」であると判断して、フォントセット格納部２７１に格納されている明朝、角ゴシック、丸ゴシックなど複数のフォントセットＦＳからそれぞれ「本」という文字を取得する。
【００７７】
なお、フォントセットＦＳに使用されている文字コードの種類が対応文字コードＭＣに使用されている文字コードの種類と異なっていてもよい。例えば、対応文字コードＭＣに使用されている文字コードがシフトＪＩＳであり、フォントセット格納部２７１に格納されている複数のフォントセットＦＳに使用されている文字コードがＥＵＣであったとしても、フォントセット文字データ取得部２７３が対応文字コードＭＣで指定される文字について、フォントセットＦＳから該文字について検索を行なえば、対応文字コードＭＣで指定される文字をフォントセットＦＳそれぞれから取得することができる。
【００７８】
さらに、フォントセット文字データ取得部２７３は、対応文字コードＭＣによって取得された文字それぞれに対して、フォント比較用文字データ解析部２７２１で解析されたフォント比較用文字データＦＭＤと比較可能となるような処理を行なう。
【００７９】
前述のように、端末１から送信された照合用文字データＳＭＤに格納されたフォント比較用文字データＦＭＤの種類は、フォント比較用文字データ解析部２７２１で判別されるので、フォントセット文字データ取得部２７３は、判別の結果がアウトラインフォント比較用文字データＯＦＭＤであった場合、対応文字コードＭＣによって取得された文字それぞれの輪郭線を抽出し、アウトライン化処理を行ない、アウトラインフォントセット取得文字データＯＦＳＤを作成する。なお、文字の輪郭線抽出、アウトライン化処理については、様々な先行技術が存在しているので、ここでは詳述しない。
また、判別の結果がビットマップフォント比較用文字データＢＦＭＤであった場合、フォントセット文字データ取得部２７３は、対応文字コードＭＣによって取得された文字それぞれに対して、ビットマップ化処理を行なう。このとき、フォントセット文字データ取得部２７３は、ビットマップフォント比較用文字データＢＦＭＤに格納されている解像度で、フォントセットＦＳから取得された文字それぞれに対してビットマップ化を行ない、ビットマップフォントセット取得文字データＢＦＳＤを作成する。なお、文字のビットマップ化については、様々な先行技術が存在しているので、ここでは詳述しない。
【００８０】
図７は、フォントセット文字データ取得部２７３が取得したフォントセット取得文字データＦＳＤの構成を説明するための図である。
図７（ａ）は、アウトラインフォントセット取得文字データＯＦＳＤの構成を説明するための図である。アウトラインフォントセット取得文字データＯＦＳＤは、対応文字コードＭＣを格納し、複数のフォントセットＦＳから取得した該対応文字コードＭＣに対応する文字それぞれの輪郭線をアウトライン化したフォントセット取得文字ベクトルＳＶを複数格納している。図示しているように、ここでは、アウトラインフォントセット取得文字データＯＦＳＤは、対応文字コードＭＣとして「９６７Ｂ」を格納しており、フォントセット取得文字ベクトルＳＶとして、フォントセット「明朝」については「ｍｉｎｃｈｏ．ｖｃｔ」、「角ゴシック」については「ｋａｋｕｇｏ．ｖｃｔ」、「丸ゴシック」については「ｍａｒｕｇｏ．ｖｃｔ」を格納している。
【００８１】
図７（ｂ）は、ビットマップフォントセット取得文字データＢＦＳＤの構成を説明するための図である。フォントセット取得文字データＦＳＤは、図７（ａ）と同様に、対応文字コードＭＣを格納し、複数のフォントセットＦＳから取得した該対応文字コードＭＣに対応する文字それぞれをビットマップ化したフォントセット取得文字ビットマップＳＢＭを複数格納しており、さらに、フォントセット取得文字ビットマップＳＢＭの解像度についても格納している。図示しているように、ここでは、ビットマップフォント摂津取得文字データＢＦＳＤは、対応文字コードＭＣとして「９６７Ｂ」を格納しており、解像度として「１００（ｄｐｉ）」を格納しており、フォントセット取得文字ビットマップＳＢＭとして、フォントセット「明朝」については「ｍｉｎｃｈｏ．ｂｍｐ」、　「角ゴシック」については「ｋａｋｕｇｏ．ｂｍｐ」、「丸ゴシック」については「ｍａｒｕｇｏ．ｂｍｐ」とを格納している。
【００８２】
ステップＳＳ４で、フォント比較部２７４が、フォント比較用文字データＦＭＤとフォントセット取得文字データＦＳＤとの比較を実行する。
【００８３】
図８は、ステップＳＳ４に置いて行なわれるフォント比較用文字データＦＭＤとフォントセット取得文字データＦＳＤとの比較動作を詳細に説明するためのフローチャートである。
ステップＳＳ４におけるフォント比較用文字データＦＭＤとフォントセット取得文字データＦＳＤとの比較プロセスは、フォント比較用文字データＦＭＤが格納しているデータ形式に基づいて決定される（ステップＳ１００）。
フォント比較用文字データＦＭＤがアウトラインフォント比較用文字データＯＦＭＤである場合、フォント比較部２７４に備えられたアウトライン比較部２７４１が、ステップＳ１０１〜１０６のフローチャートに示される比較プロセスを実行する。フォント比較用文字データＦＭＤがビットマップフォント比較用文字データＢＦＭＤである場合、フォント比較部２７４に備えられたビットマップ比較部２７４２が、ステップＳ１１１〜１１６に示される比較プロセスを実行する。
【００８４】
「アウトラインフォント比較用文字データＯＦＭＤ比較プロセス」
ステップＳ１０１では、アウトラインフォント比較用文字データＯＦＭＤが表現する文字について一定のサイズとするため、拡大／縮小を行なう。アウトラインフォント比較用文字データＯＦＭＤが表現する文字の文字サイズは、該アウトラインフォント比較用文字データＯＦＭＤを作成するのに使用した指定文字データＣＭＤによって決定されるが、指定文字データＣＭＤとして指定された原稿上の文字サイズが一定のものとは限らない。そこで、アウトライン比較部２７４１は、後述する比較プロセスのため、アウトラインフォント比較用文字データＯＦＭＤにより表現される文字のサイズを一定のサイズとする。
アウトラインフォント比較用文字データＯＦＭＤにより表現される文字のサイズを一定のサイズとするには、例えば、アウトライン比較部２７４１が、該アウトラインフォント比較用文字データＯＦＭＤが表現する文字の外接矩形を作成し、該外接矩形のサイズが、例えば縦１０ミリ、横１０ミリとなるようにする。こうすれば、外接矩形のサイズが指定されることで、アウトラインフォント比較用文字データＯＦＭＤが表現する文字のサイズもまた一定のサイズとなる。
拡大／縮小処理が行なわれたアウトラインフォント比較用文字データＯＦＭＤを、アウトライン比較部２７４１が一時的に格納する。
【００８５】
ステップＳ１０２において、アウトラインフォントセット取得文字データＯＦＳＤが格納したフォントセット取得文字ベクトルＳＶにより表現される文字それぞれについて一定のサイズとするため、該フォントセット取得文字ベクトルＳＶについてそれぞれ拡大／縮小を行なう。アウトライン比較部２７４１は、後述する比較プロセスのため、フォントセット取得文字ベクトルＳＶそれぞれが表現する文字に対して拡大もしくは縮小を施し、一定のサイズとする。フォントセット取得文字ベクトルＳＶが表現する文字について一定のサイズとするには、ステップＳ１０１の処理同様、例えばアウトライン比較部２７４１が、該フォントセット取得文字ベクトルＳＶが表現する文字それぞれの外接矩形を作成し、該外接矩形のサイズが縦１０ミリ、横１０ミリとなるようにすればよい。こうすれば、外接矩形のサイズが設定されることで、フォントセット取得文字ベクトルＳＶが表現する文字それぞれのサイズもまた一定のサイズとなる。
拡大／縮小処理が行なわれたフォントセット取得文字ベクトルＳＶそれぞれについては、アウトライン比較部２７４１が一時的に格納する。
【００８６】
ステップＳ１０３で、アウトライン比較部２７４１は、アウトラインフォント比較文字データＯＦＭＤと比較を行なうため、アウトラインフォントセット取得文字データＯＦＳＤに格納されたフォントセット取得文字ベクトルＳＶを一つ選択する。
【００８７】
続くステップＳ１０４で、アウトライン比較部２７４１は、アウトラインフォント比較用文字データＯＦＭＤと、ステップＳ１０３で選択したフォントセット取得文字ベクトルＳＶとを比較することにより、アウトラインフォント比較用文字データＯＦＭＤおよびフォントセット取得文字ベクトルＳＶにより表現される文字の形状が一致するか否かを判別する。
【００８８】
図９は、アウトライン比較部２７４１により行なわれる、アウトラインフォント比較用文字データＯＦＭＤとフォントセット取得文字ベクトルＳＶとの比較に関する原理を説明するための図である。なお、ここでは説明のため、ベクトルの数については簡略化している。
【００８９】
図９（ａ）は、明朝体の「本」という字を構成しているベクトルを示す図である。図示しているように、明朝体による「本」という字は、３０個のベクトルｖから構成されている。同様に、図９（ｂ）は、角ゴシック体の「本」という字を構成しているベクトルを示す図である。やはり図示しているように、角ゴシック体による「本」という字は、２６個のベクトルｖから構成されている。従って、明朝体による「本」という字と、角ゴシック体による「本」という字においては、文字を構成するベクトル数が違うので、明朝体と角ゴシック体とを判別することができる。
【００９０】
このようにして、アウトライン比較部２７４１は、文字を構成するベクトルｖの個数を比較することにより、アウトラインフォント比較用文字データＯＦＭＤにより表現される文字の形状と、フォントセット取得文字ベクトルＳＶにより表現される文字の形状とが一致するか否かを判別することができる。
【００９１】
また、アウトライン比較部２７４１は、文字を構成するベクトルｖの個数のみならず、ベクトルｖそれぞれが有するベクトル量を比較することにより、アウトラインフォント比較用文字データＯＦＭＤにより表現される文字の形状と、フォントセット取得文字ベクトルＳＶにより表現される文字の形状とが一致するか否かを判別する。
【００９２】
図９（ｃ）は、教科書体の「本」という字を構成しているベクトルを示す図である。図示しているように、教科書体による「本」という字は、図９（ａ）に示した明朝体による「本」という字と同じく、３０個のベクトルｖ’から構成されている。従って、ベクトルｖの個数の比較だけでは、図９（ａ）に示した明朝体と、図９（ｃ）に示した教科書体との区別を行なうことはできない。
【００９３】
そこで、アウトライン比較部２７４１は、文字を構成するベクトルｖそれぞれのベクトル量を比較する。図９（ｃ）に示した、教科書体による「本」という字は、図示しているように、左はらい、右はらいともに、明朝体による「本」という字よりも長い。すなわち、教科書体による「本」という字の左はらい、右はらいを構成するベクトルｖ’のベクトル量は、明朝体による「本」という字の横棒、左はらい、右はらいを構成するベクトルｖのベクトル量とは異なっていることになる。
具体的には、教科書体による「本」という字を構成するベクトルｖ’において、左はらいを構成するベクトルｖ’５、ｖ’６、ｖ’７、および右はらいを構成するベクトルｖ’２０、ｖ’２１、ｖ’２２、ｖ’２３それぞれのベクトル量は、明朝体による「本」という字の左はらい、右はらいを構成するベクトルｖのベクトル量よりも大きい。
【００９４】
従って、アウトライン比較部２７４１は、文字を構成するベクトルｖそれぞれのベクトル量を比較することにより、アウトラインフォント比較用文字データＯＦＭＤにより表現される文字の形状と、フォントセット取得文字ベクトルＳＶにより表現される文字の形状とが一致するか否かを判別することができる。
【００９５】
ステップＳ１０５では、アウトライン比較部２７４１が、アウトラインフォント比較用文字データＯＦＭＤにより表現される文字の形状と、フォントセット取得文字ベクトルＳＶにより表現される文字の形状とが一致したか否かを判定する。一致しなかった場合には、ステップＳ１０６へ移行する。
【００９６】
ステップＳ１０６においては、アウトライン比較部２７４１が、アウトラインフォントセット比較用文字データＯＦＳＤに格納された全てのフォントセット取得文字ベクトルＳＶについて、アウトラインフォント比較用文字データＯＦＭＤと比較したか否かを判定する。全てのフォントセット取得文字ベクトルＳＶと、アウトラインフォント比較用文字データＯＦＭＤとを比較したのならば、図４に示したフローチャートの（１）へ移行し、そうでないのならば、ステップＳ１０３へ帰還し、比較プロセスを繰り返し行なう。
【００９７】
アウトライン比較部２７４１が、アウトラインフォント比較用文字データＯＦＭＤにより表現される文字の形状と、フォントセット取得文字ベクトルＳＶにより表現される文字の形状とが一致したならば、図４に示したフローチャートのステップＳＳ５へ帰還する。
【００９８】
「ビットマップフォント比較用文字データＢＦＭＤ比較プロセス」
ステップＳ１１１において、ビットマップフォント比較用文字データＢＦＭＤが表現する文字について一定のサイズとするため、拡大／縮小を行なう。ビットマップフォント比較用文字データＢＦＭＤが表現する文字の文字サイズは、該ビットマップフォント比較用文字データＢＦＭＤを作成するのに使用した指定文字データＣＭＤによって決定されるが、指定文字データＣＭＤとして指定された原稿上の文字サイズが一定のものとは限らない。そこで、ビットマップ比較部２７４２は、後述する比較プロセスのため、ビットマップフォント比較用文字データＢＦＭＤが表現する文字のサイズを一定のサイズとする。
フビットマップフォント比較用文字データＢＦＭＤにより表現される文字のサイズを一定のサイズとするには、例えば、ビットマップ比較部２７４２が、該ビットマップフォント比較用文字データＢＦＭＤにより表現される文字の外接矩形を作成し、該外接矩形のサイズが、例えば縦１０ミリ、横１０ミリとなるようにする。こうすれば、外接矩形のサイズが指定されることで、該外接矩形に接するビットマップフォント比較用文字データＢＦＭＤにより表現される文字のサイズもまた一定のサイズとなる。
拡大／縮小処理が行なわれたビットマップフォント比較用文字データＢＦＭＤは、ビットマップ比較部２７４２が一時的に格納する。
【００９９】
ステップＳ１１２において、ビットマップフォントセット取得文字データＢＦＳＤが格納したフォントセット取得文字ビットマップＳＢＭにより表現される文字それぞれについて一定のサイズとするため、それぞれ拡大／縮小を行なう。ビットマップ比較部２７４２は、後述する比較プロセスのため、フォントセット取得文字ビットマップＳＢＭそれぞれが表現する文字に対して拡大もしくは縮小を施し、一定のサイズとする。フォントセット取得文字ビットマップＳＢＭにより表現される文字について一定のサイズとするには、ステップＳ１１１の処理同様、例えばビットマップ比較部２７４２が、該フォントセット取得文字ビットマップＳＢＭにより表現される文字それぞれの外接矩形を作成し、該外接矩形のサイズが縦１０ミリ、横１０ミリとなるようにすればよい。こうすれば、外接矩形のサイズが設定されることで、該外接矩形に接するフォントセット取得文字ビットマップＳＢＭにより表現される文字それぞれのサイズもまた一定のサイズとなる。
拡大／縮小処理が行なわれたフォントセット取得文字ビットマップＳＢＭそれぞれについては、ビットマップ比較部２７４２が一時的に格納する。
【０１００】
ステップＳ１１３で、ビットマップ比較部２７４２は、ビットマップフォント比較用文字データＢＦＭＤと比較を行なうため、フォントセット取得文字ビットマップＳＢＭを一つ選択する。
【０１０１】
続くステップＳ１１４で、ビットマップ比較部２７４２は、ビットマップフォント比較用文字データＢＦＭＤにより表現される文字の形状と、ステップＳ１１３で選択したフォントセット取得文字ビットマップＳＢＭにより表現される文字の形状とを比較し、文字の形状が一致するか否かを判別する。
【０１０２】
図１０は、ビットマップ比較部２７４２による、ビットマップフォント比較用文字データＢＦＭＤと、フォントセット取得文字ビットマップＳＢＭと、の比較に関する原理を説明するための図である。なお、ここでは説明のため、ビットマップの数については簡略化している。
【０１０３】
図１０（ａ）は、明朝体により「本」という字を構成しているビットマップＢＭを示す図である。図示しているように、明朝体による「本」という字は、３３個のビットｂにより構成されている。同様に、図１０（ｂ）は、角ゴシック体により「本」という字を構成しているビットマップＢＭを示す図である。やはり図示しているように、角ゴシック体による「本」という字は、３０個のビットｂにより構成されている。従って、明朝体による「本」という字と、角ゴシック体による「本」という字においては、文字を構成するビット数が違うので、明朝体と角ゴシック体とを判別することができる。
【０１０４】
このようにして、ビットマップ比較部２７４２は、文字を構成するビットマップＢＭのビットｂの個数を比較することにより、ビットマップフォント比較用文字データＢＦＭＤにより表現される文字の形状と、フォントセット取得文字ビットマップＳＢＭにより表現される文字の形状とが一致するか否かを判別することができる。
【０１０５】
また、ビットマップ比較部２７４２による比較においては、文字を構成するビットマップＢＭのビットｂの個数の比較ではなく、ビットｂの配置座標に注目して比較するようにしてもよい。例えば、図１０（ａ）の明朝体により「本」という字を構成しているビットマップＢＭと、図１０（ｂ）の角ゴシック体により「本」という字を構成しているビットマップＢＭとでは、ビットｂの配置座標に異なりが生じている。すなわち、図１０（ａ）においては、（６，２）、（８，３）、（１０．８）にビットｂが配置されているのに対し、図１０（ｂ）の該当する座標にはビットｂが配置されていない。また、図１０（ｂ）においては、（１０，９）にビットｂが配置されているのに対して、図１０（ａ）の該当する座標にはビットｂが配置されていない。従って、明朝体による「本」という字と、角ゴシック体による「本」という字においては、文字を構成するビットｂの配置座標が違うので、明朝体と角ゴシック体とを判別することができる。
【０１０６】
従って、ビットマップ比較部２７４２は、文字を構成するビットマップＢＭのビットｂの配置座標を比較することにより、ビットマップフォント比較用文字データＢＦＭＤにより表現される文字の形状と、フォントセット取得文字ビットマップＳＢＭにより表現される文字の形状とが一致するか否かを判別することができる。
【０１０７】
また、ビットマップフォント比較部２７４２は、ビットマップフォント比較用文字データＢＦＭＤおよびフォントセット取得文字ビットマップＳＢＭをランレングスで表現し、ラン長を比較することで、文字の形状が一致するか否かを判別するようにしてもよい。
【０１０８】
ステップＳ１１５で、ビットマップ比較部２７４２による比較の結果、ビットマップフォント比較用文字データＢＦＭＤにより表現される文字の形状と、フォントセット取得文字ビットマップＳＢＭにより表現される文字の形状とが一致しなかったならば、ステップＳ１１６へ移行する。文字の形状が一致したならば、図４に示したフローチャートのステップＳＳ５へ帰還する。
【０１０９】
ステップＳ１１６においては、ビットマップ比較部２７４２が、全てのフォントセット取得文字ビットマップＳＢＭについて、ビットマップフォント比較用文字データＢＦＭＤと比較したか否かを判定する。全てのフォントセット取得文字ビットマップＳＢＭと、ビットマップフォント比較用文字データＢＦＭＤとを比較したのならば、図４に示したフローチャートの（１）へ移行する。比較の済んでいないフォントセット取得文字ビットマップＳＢＭが存在するならば、ステップＳ１１３へ帰還し、比較プロセスを繰り返し行なう。
【０１１０】
図４のフローチャートに戻り、ステップＳＳ４におけるフォント比較文字データＦＭＤとフォントセット取得文字データＦＳＤとの比較の結果、フォント比較文字データＦＭＤによって示される文字の形状とフォントセット取得文字データＦＳＤによって示される文字の形状とが一致したならば、サーバ２は該フォントセット取得文字データＦＳＤの取得先であるフォントセットＦＳをフォントセット格納部２７１より読出し、送受信部２７５を介して、端末１へ送信する。
【０１１１】
また、ステップＳＳ４におけるフォント比較文字データＦＭＤとフォントセット取得文字データＦＳＤとの比較の結果、フォント比較文字データＦＭＤによって示される文字の形状とフォントセット取得文字データＦＳＤによって示される文字の形状とが一致しなかった場合には、（１）へ移行し、サーバ２は照合用文字データＳＭＤに該当するフォントセットＦＳを格納していない旨、送受信部２７５を介して、端末１へ送信する（ステップＳＳ６）。
【０１１２】
そして、端末１のステップＳＴ７において、端末１はサーバ２より送信されたフォントセットＦＳを送受信部１７７を介して受信し、フォントセット格納部１７７に格納する。
これにより、印刷物作成部１７８が、原稿に使用されている文字と同一の形状を有するフォントセットＦＳを用いることができるようになり、端末１のオペレータは原稿と同様の印刷物を作成することができる。
【０１１３】
このように、図１に示したフォントサービスシステム１００が、図４のフローチャートに示した動作を行なうことにより、原稿に使用されている文字に使用されているフォントを端末１が格納していない場合であっても、サーバ２より容易にフォントを入手することができるので、ユーザが作成した成果物に忠実な印刷物を作成することができる。
【０１１４】
「第２の実施例」
また、図１に示したフォントサービスシステム１００は、次のように動作することにより、端末１にサーバ２のフォントをサービスすることも可能である。
【０１１５】
図４のフローチャートのステップＳＴ３（ＳＴ１、ＳＴ２は前回の説明と同様の動作のため、説明を省略する）において、端末１のフォント比較用文字データ作成部１７３は、指定文字データＣＭＤより文字部分のみを切り出し、該文字の構成要素である特徴点ＥＰに注目し、該特徴点ＥＰを中心とした部分形状ベクトルＢＶを取得して、特徴点フォント比較用文字データＥＦＭＤを作成し、ステップＳＴ５において、照合用文字データ作成部１７５が、該特徴点比較用文字データＥＦＭＤとステップＳＴ４で入力された対応文字コードＭＣとに基づいて、照合用文字データＳＭＤを作成する。
【０１１６】
図１１は、ステップＳＴ２乃至ステップＳＴ４を説明するための図であり、特にステップＳＴ３についての動作として、表示部１２に表示された原稿画像データＧＧＤより、特徴点フォント比較用文字データＥＦＭＤを作成し、対応文字コードＭＣを入力する状態を説明するための図である。ここで、原稿画像データＧＧＤより指定文字データＣＭＤを指定する動作については、前述の動作と同様なので、説明を省略する。
【０１１７】
比較用フォント作成メニューＭＦの特徴点設定ボタン５１ｄが押下されると、フォント比較用文字データ作成部１７３は、図１１（ａ）に示すようなフォント特徴点設定メニューＭＦＥを表示部１２に表示する。オペレータが入力部１３を操作して、このフォント特徴点設定メニューＭＦＥに対して入力を行なうことにより、フォント比較用文字データ作成部１７３は特徴点フォント比較用文字データＥＦＭＤを作成する。そのためにフォント特徴点設定メニューＭＦＥは、指定文字表示ウィンドウ６１、ＯＫボタン６２、キャンセルボタン６３を備えている。
指定文字表示ウィンドウ６１は、文字指定部１７２に格納された指定文字データＣＭＤを所定の倍率で拡大して表示し、特徴点ＥＰを指定するために使用するものである。指定文字データＣＭＤの拡大表示倍率は、オペレータが任意に指定することができる。オペレータは入力部１３を操作して、指定文字表示ウィンドウ６１に表示された指定文字データＣＭＤにより表現された文字の構成要素の頂点を特徴点ＥＰとして、マウスポインタＭＰで指定する。特徴点ＥＰを指定する文字の構成要素としては、「かどうろこ」、「あたま」、「（左／右）はらい」、「はね」などが望ましい。特徴点ＥＰが指定されると、フォント比較用文字データ作成部１７３は、該特徴点ＥＰを中心とした半径一定の円ＥＣを作成する。この円ＥＣの半径は、フォント比較用文字データ作成部１７３が決定する。また、円ＥＣの半径をオペレータが設定するようにしてもよい。フォント比較用文字データ作成部１７３は、該特徴点ＥＰを始点とし、円ＥＣと指定文字データＣＭＤにより表現された文字の輪郭線の交点を終点とする部分形状ベクトルＢＶを取得する。
【０１１８】
フォント特徴点設定メニューＭＦＥに対する入力について、オペレータが満足した場合には、入力部１３を操作してＯＫボタン６２を押下する。これにより、フォント比較用文字データ作成部１７３は、部分形状ベクトルＢＶおよび部分形状ベクトルＢＶにより為す角度θについて格納した特徴点フォント比較用文字データＥＦＭＤを作成し、フォント特徴点設定メニューＭＦＥの表示を終了する。フォント特徴点設定メニューＭＦＥの表示を単に終了したい場合には、同様に入力部１３を操作してキャンセルボタン６３を押下する。
【０１１９】
図１１（ｂ）は、指定文字表示ウィンドウ６１における特徴点ＥＰの指定により作成される部分形状ベクトルＢＶを説明するための図である。ここでは、文字サイズ１０Ｑ（１Ｑ＝０．２５ｍｍ）の「本」という文字が１０倍に拡大されて、指定文字表示ウィンドウ６１に表示されているものとする。
図示しているように、特徴点ＥＰとして「本」という文字の「あたま」の頂点部がマウスポインタＭＰで指定されると、フォント比較用文字データ作成部１７３は、特徴点ＥＰを中心とした円ＥＣを作成する。円ＥＣの半径は、フォント比較用文字データ作成部１７３により、１Ｑと決定されたものとする。従って、指定文字表示ウィンドウ６１において、円ＥＣは半径２．５ｍｍの円として表示される。指定文字表示ウィンドウ６１では、拡大倍率１０倍で表示していることから、円ＥＣの実際のサイズは、半径０．２５ｍｍの円である。円ＥＣが作成されたならば、フォント比較用文字データ作成部１７３は、特徴点ＥＰを始点とし、円ＥＣと文字の輪郭線の交点を終点とする部分形状ベクトルＢＶを作成する。
なお、線分の端点を始点としない限り、通常部分形状ベクトルＢＶは二つ以上の部分形状構成ベクトルｂｖから構成される。図１１（ｂ）の場合においても、「あたま」の頂点部を特徴点ＥＰを始点として、角度θを有する二つの部分形状構成ベクトルｂｖａ、ｂｖｂが作成されている。従って、フォント比較用文字データ作成部１７３は、部分形状ベクトルＢＶとして、部分形状構成ベクトルｂｖａ、ｂｖｂ、および該二つのベクトルが為す角度θを格納した特徴点フォント比較用文字データＥＦＭＤを作成することになる。
【０１２０】
ステップＳＴ５において、照合用文字データ作成部１７５が、特徴点フォント比較用文字データＥＦＭＤと対応文字コードに基づいて、照合用文字データＳＭＤを作成する。
図１２は、図１１（ａ）に示した指定文字データＣＭＤより作成された特徴点フォント比較用文字データＥＦＭＤと対応文字コードＭＣに基づいて、照合用文字データ作成部１７５が作成した照合用文字データＳＭＤ３の構成を示している。図示しているように、照合用文字データＳＭＤ３は、フォント比較用文字データＦＭＤとして特徴点フォント比較用文字データＥＦＭＤを格納しており、該特徴点フォント比較用文字データＥＦＭＤは部分形状ベクトルＢＶとして、二つの部分形状構成ベクトルＢＶａ、ＢＶｂおよび角度θを格納している。
また、照合用文字データＳＭＤ３は、対応文字コードＭＣを格納しており、ここでは、対応文字コードＭＣとして、「９６７Ｂ」が格納されている。
【０１２１】
ステップＳＴ６、およびサーバ２の動作であるステップＳＳ１乃至ＳＳ２については、前述の動作と同様の動作なので、説明を省略する。
【０１２２】
ステップＳＳ３において、フォントセット文字データ取得部２７３が、照合用文字データＳＭＤに格納された特徴点フォント比較用文字データＥＦＭＤに対応して、フォントセット格納部２７１に格納された複数のフォントセットＦＳそれぞれから、該照合用文字データＳＭＤに格納された対応文字コードＭＣに対応する文字それぞれを取得し、該文字それぞれの輪郭線のアウトライン化をおこなったフォントセット取得文字ベクトルＳＶを格納したアウトラインフォントセット取得文字データＯＦＳＤを作成する。
【０１２３】
ステップＳＳ４で、フォント比較部２７４のアウトライン比較部２７４１が、特徴点フォント比較用文字データＥＦＭＤとアウトラインフォントセット取得文字データＯＦＳＤとを比較する。図１３は、ステップＳＳ４におけるアウトライン比較部２７４１の動作を説明するためのフローチャートである。
【０１２４】
図１３のステップＳ２０１で、アウトライン比較部２７４１は、特徴点フォント比較用文字データＥＦＭＤと比較を行なうため、アウトラインフォントセット取得文字データＯＦＳＤに格納されたフォントセット取得文字ベクトルＳＶを一つ選択する。
【０１２５】
続くステップＳ２０２で、アウトライン比較部２７４１は、特徴点フォント比較用文字データＥＦＭＤに格納された部分形状ベクトルＢＶを取得し、ステップＳ２０１で選択されたフォントセット取得文字ベクトルＳＶが、部分形状ベクトルＢＶに一致するベクトル成分を有しているか否かを判別する。
アウトライン比較部２７４１は、部分形状ベクトルＢＶを構成する部分形状構成ベクトルｂｖ、および該部分形状構成ベクトルｂｖにより生じる角度θと同じベクトル成分をフォントセット取得文字ベクトルＳＶが有している場合、特徴点フォント比較用文字データＥＦＭＤとフォントセット取得文字ベクトルＳＶが一致したものとする。
【０１２６】
図１４は、アウトライン比較部２７４１による、特徴点フォント比較用文字データＥＦＭＤに格納された部分形状ベクトルＢＶと、フォントセット取得文字ベクトルＳＶとの比較に関する原理を説明するための図である。
【０１２７】
図１４（ｂ）に示した、フォントセット取得文字ベクトルＳＶが明朝の「本」である場合において、アウトライン比較部２７４１は、図１４（ａ）に示した部分形状ベクトルＢＶを構成する部分形状構成ベクトルｂｖ、および該部分形状構成ベクトルｂｖにより為す角度θを有しているか否かを検索する。図１１（ｂ）に示したフォントセット取得文字ベクトルＳＶにおいては、部分形状ベクトルＢＶと一致するベクトル成分を有している。すなわち、フォントセット取得文字ベクトルＳＶによって表現される文字「本」の「あたま」の部分を構成するベクトルｖが、部分形状構成ベクトルｂｖａ、ｂｖｂと同方向のベクトルであり、該「あたま」の部分を構成するベクトルｖの為す角度が、二つの部分形状構成ベクトルｂｖにより為す角度θと一致することから、アウトライン比較部２７４１は特徴点フォント比較用文字データＥＦＭＤとフォントセット取得文字ベクトルＳＶとが一致したものと判断する。
【０１２８】
図１４（ｃ）は、フォントセット取得文字ベクトルＳＶが角ゴシックの「本」である場合、図示しているように、「本」の「あたま」の部分を構成するベクトルｖは、図１４（ａ）に示した部分形状ベクトルＢＶに一致しないことから、アウトライン比較部２７４１は、特徴点フォント比較用文字データＥＦＭＤとフォントセット取得文字ベクトルＳＶとが一致しないと判断する。
【０１２９】
このように、特徴点フォント比較用文字データＥＦＭＤとフォントセット取得文字ベクトルＳＶとの比較では、特徴点フォント比較用文字データＥＦＭＤの部分形状ベクトルＢＶおよびフォントセット取得文字ベクトルＳＶに対して拡大／縮小処理を行なわなくてもよいので、比較時間を短縮することができるという利点がある。
また、特徴点フォント比較用文字データＥＭＦＤのデータサイズが小さいので、端末１からサーバ２へ照合用文字データＳＭＤを転送するに際して、転送時間を短縮することができ、ネットワーク３に対する負荷を軽減することができるという利点もある。
【０１３０】
なお、これまでの説明では、特徴点フォント比較用文字データＥＦＭＤに格納された部分形状ベクトルＢＶは、単一の特徴点ＥＰに注目して作成されたものであったが、指定文字データＣＭＤより複数の特徴点ＥＰを指定し、複数の部分形状ベクトルＢＶを取得することにより作成された特徴点フォント比較用文字データＥＦＭＤと、アウトラインフォントセット取得文字データＯＦＳＤとを比較するようにしてもよい。
すなわち、これまでの説明では、「本」という字の「あたま」の頂点を特徴点ＥＰとして、該特徴点ＥＰに注目した部分形状ベクトルＢＶを判定に使用していたが、例えば、「左はらい」、「右はらい」それぞれの頂点を特徴点ＥＰとして、部分形状ベクトルＢＶを二つ取得した特徴点フォント比較用文字データＥＦＭＤを作成し、該特徴点フォント比較用文字データＥＦＭＤとアウトラインフォントセット取得文字データＯＦＳＤとを比較するようにしてもよい。
こうすれば、より高い精度で、特徴点フォント比較用文字データＥＦＭＤとアウトラインフォントセット取得文字データＯＦＳＤとを比較することができる。
【０１３１】
ステップＳ２０２におけるアウトライン比較部２７４１の判別の結果、特徴点フォント比較用文字データＥＦＭＤとフォントセット取得文字ベクトルＳＶとが一致したと判断したならば、図４のフローチャートのステップＳＳ５に帰還し、送受信部２７５が、特徴点フォント比較用文字データＥＦＭＤと一致したフォントセット取得文字ベクトルＳＶの取得元であるフォントセットＦＳを、端末１へ送信する。
【０１３２】
特徴点フォント比較用文字データＥＦＭＤとフォントセット取得文字ベクトルＳＶとが一致しなかった場合には、ステップＳ２０４へ移行し、アウトライン比較部２７４１が、アウトラインフォントセット取得文字データおＦＳＤに格納された全てのフォントセット取得文字ベクトルＳＶについて、特徴点フォント比較用文字データＥＦＭＤと比較したか否かを判定する。全てのフォントセット取得文字ベクトルＳＶと、特徴点フォント比較用文字データＥＦＭＤとを比較したのならば、図４に示したフローチャートの（１）へ移行し、サーバ２は照合用文字データＳＭＤに該当するフォントセットＦＳを格納していない旨、送受信部２７５を介して、端末１へ送信する（ステップＳＳ６）。
比較していないフォントセット取得文字ベクトルＳＶが存在するのならば、ステップＳ２０１へ帰還し、比較プロセスを繰り返し行なう。
【０１３３】
そして、端末１のステップＳＴ７において、端末１はサーバ２より送信されたフォントセットＦＳを送受信部１７７を介して受信し、フォントセット格納部１７７に格納する。
これにより、印刷物作成部１７８が、原稿に使用されている文字と同一の形状を有するフォントセットＦＳを用いることができるようになり、端末１のオペレータは原稿と同様の印刷物を作成することができる。
【０１３４】
このように、図１に示したフォントサービスシステム１００が、図４のフローチャートに示した動作、特に図１３のフローチャートに示した動作を行なうことにより、原稿に使用されている文字に使用されているフォントを端末１が格納していない場合であっても、サーバ２より容易にフォントを入手することができるので、ユーザが作成した成果物に忠実な印刷物を作成することができる。
【０１３５】
「変形例」
これまでの説明では、フォント比較用文字データＦＭＤとフォントセット取得文字データＦＳＤとの比較の結果、サーバ２が端末１に送信するフォントセットＦＳは一つだけであったが、該比較の結果、文字の形状が類似した複数のフォントセットＦＳが存在していた場合には、サーバ２は端末１に対して、文字の形状が類似した複数のフォントセットＦＳについて、どのフォントセットＦＳを送信すればよいか、端末１のオペレータに判断させるための情報を送信するようにしてもよい。
【０１３６】
また、フォント比較用文字データＦＭＤとフォントセット取得文字データＦＳＤとを比較する際に、それぞれが表現する文字のサイズを一定にするというプロセスを省略してもよい。すなわち、フォント比較用文字データＦＭＤの表現する文字の文字サイズに適合したフォントセットＦＳより、フォントセット取得文字データＦＳＤを取得することにより、フォント比較用文字データＦＭＤとフォントセット取得文字データＦＳＤそれぞれが表現する文字のサイズを一定にするというプロセスを省略することができるので、文字形状の比較工程を簡略化することができる。
【図面の簡単な説明】
【図１】フォントサービスシステム１００の構成を説明するための図である。
【図２】端末１の構成を説明するための図である。
【図３】サーバ２の構成を説明するための図である。
【図４】フォントサービスシステム１００の動作を説明するためのフローチャートである。
【図５】ステップＳＴ２乃至ステップＳＴ４の動作を説明するための図である。
【図６】照合用文字データＳＭＤの構成を説明するための図である。
【図７】フォントセット取得文字データＦＳＤの構成を説明するための図である。
【図８】ステップＳＳ４における、フォント比較用文字データＦＭＤとフォントセット取得文字データＦＳＤとの比較動作を説明するためのフローチャートである。
【図９】アウトラインフォント比較文字データＯＦＭＤのベクトルＯＦＭＤＶと、アウトラインフォントセット取得文字データＯＦＳＤのベクトルＯＦＳＤＶと、の比較に関する原理を説明するための図である。
【図１０】ビットマップ比較文字データＢＦＭＤのビットマップＢＦＭＤＢと、ビットマップフォントセット取得文字データＢＦＳＤのビットマップＢＦＳＤＢと、の比較に関する原理を説明するための図である。
【図１１】ステップＳＴ２乃至ステップＳＴ４を説明するための図であり、特にステップＳＴ３についての動作として、表示部１２に表示された原稿画像データＧＧＤより、特徴点フォント比較用文字データＥＦＭＤを作成し、対応文字コードＭＣを入力する状態を説明するための図である。
【図１２】照合用文字データＳＭＤの構成を説明するための図である。
【図１３】ステップＳＳ４における、フォント比較用文字データＦＭＤとフォントセット取得文字データＦＳＤとの比較動作を説明するためのフローチャートである。
【図１４】特徴点フォント比較文字データＥＦＭＤの部分形状ベクトルＢＶと、アウトラインフォントセット取得文字データＯＦＳＤのベクトルＯＦＳＤＶと、の比較に関する原理を説明するための図である。
【符号の説明】
１　端末
２　サーバ
３　ネットワーク
１１、２１　ＣＰＵ
１２、２２　表示部
１３、２３　入力部
１４、２４　ネットワークＩ／Ｆ
１５、２５　メディアドライブ
１６、２６　記憶部
１７、２７　メモリ
１８、２８　メディアディスク
１９　スキャナ
５１　比較設定ボタン
５２　対応文字テキスト入力欄
５３、６２　ＯＫボタン
５４、６３　キャンセルボタン
６１　指定文字表示ウィンドウ
１００　フォントサービスシステム
１７１　原稿データ格納部
１７２　文字指定部
１７３　フォント比較用文字データ作成部
１７４　文字コード入力部
１７５　照合用文字データ作成部
１７６　送受信部
１７７　フォントセット格納部
１７８　印刷物作成部
２７１　フォントセット格納部
２７２　照合用文字データ解析部
２７３　フォントセット文字データ取得部
２７４　フォント比較部
２７５　送受信部
２７２１　フォント比較用文字データ解析部
２７２２　文字コード解析部
２７４１　アウトライン比較部
２７４２　ビットマップ比較部
ＢＦＭＤ　ビットマップフォント比較用文字データ
ＢＦＳＤ　ビットマップフォントセット取得文字データ
ＢＶ　部分形状ベクトル
ｂｖ、ｂｖａ、ｂｖｂ　部分形状構成ベクトル
ＣＭＤ　指定文字データ
ＥＦＭＤ　特徴点フォント比較用文字データ
ＥＰ　特徴点
ＦＭＤ　フォント比較用文字データ
ＦＳＤ　フォントセット取得データ
ＧＧＤ　原稿画像データ
ＭＣ　対応文字コード
ＭＦ　比較用フォント作成メニュー
ＭＦＥ　フォント特徴点設定メニュー
ＯＦＭＤ　アウトラインフォント比較用文字データ
ＯＦＳＤ　アウトラインフォントセット取得文字データ
ＳＢＭ　フォントセット取得文字ビットマップ
ＳＭＤ、ＳＭＤ１、ＳＭＤ２、ＳＭＤ３　照合用文字データ
ＳＶ　フォントセット取得文字ベクトル
θ　角度
【図１】
2004020586.tif 000003
【図２】
2004020586.tif 000004
【図３】
2004020586.tif 000005
【図４】
2004020586.tif 000006
【図５】
2004020586.tif 000007
【図６】
2004020586.tif 000008
【図７】
2004020586.tif 000009
【図８】
2004020586.tif 000010
【図９】
2004020586.tif 000011
【図１０】
2004020586.tif 000012
【図１１】
2004020586.tif 000013
【図１２】
2004020586.tif 000014
【図１３】
2004020586.tif 000015
【図１４】
2004020586.tif 000016