(57)【要約】【課題】  利用者がネットワークで接続された複数のプリンタの中から文書の印刷を行うプリンタを選択する際、文書で使用されているフォントがどのプリンタで印刷されるのかを選択する手段を提供する。【解決手段】  複数のプリンタで印刷機能を提供するプリントサービスシステムにおいて、文書の印刷先プリンタを選択する印刷先問い合わせ手段を有するクライアント計算機と、プリンタの選択要求を受信し、印刷対象の文書で使用されているフォントで表現されている文字が、どのプリンタ上のフォントで印刷することが可能かをフォントが対応している文字コードの範囲から決定する印刷先選択手段を有するプリントサービス管理サーバ計算機と、プリンタが印刷可能なフォント情報をプリントサービス管理サーバ計算機に登録する対応フォント登録要求手段を有するプリンタで構成される。【選択図】  図１
2007094831.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークで接続された複数のプリンタを用いて、利用者が操作するクライアント計算機に対して印刷機能を提供するプリントサービスシステムにおいて、
利用者が印刷を行おうとする文書の印刷先であるプリンタを選択する印刷先問い合わせ手段、文書で使用されているフォントのフォント種別とそのフォントで表現される文字の文字コードを検索する使用フォント検索手段、使用フォント検索手段により検索された文書のフォント情報を保存するための使用フォント管理テーブルを有するクライアント計算機と、
クライアント計算機からプリンタの選択要求を受信し、印刷対象の文書で使用されているフォントで表現されている文字が、どのプリンタ上のフォントで印刷することが可能かをフォントが対応している文字コードの範囲から決定する印刷先選択手段、印刷先選択手段からよびだされ、各プリンタ上のフォントが、印刷対象の文書で使用されている文字コードに対応している度合いを数値化する対応度算出手段、対応度算出手段が数値化した結果を保存するための対応度管理テーブル、フォント種別ごとに管理されている対応度管理テーブルの内容をプリンタごとに合計した対応度集計テーブル、印刷対象の文書内で使用されているフォントに対応するプリンタが存在しなかったとき、代替フォントを決定するために対応度算出手段からよびだされる代替フォント選択手段、代替フォント選択手段が、代替フォントが印刷対象の文書に対応している度合いを数値化して保存するための代替フォント候補テーブル、各プリンタから送信されたそのプリンタで印刷可能なフォント情報を受信して保存する対応フォント登録手段、対応フォント登録手段が受信したフォント情報を保存する対応フォント管理テーブルを有するプリントサービス管理サーバ計算機と、
プリンタが印刷可能なフォント情報をプリントサービス管理サーバ計算機に登録する対応フォント登録要求手段と、対応フォント登録要求手段から参照され、プリンタが印刷可能なフォント情報が保存されている対応フォント一覧テーブルを有するプリンタ
で構成されることを特徴とするプリンタの選択方式。
【請求項２】
前記使用フォント管理テーブル、代替フォント候補テーブル、対応フォント管理テーブル、対応フォント一覧テーブルで使用されるフォントIDとして、フォント名と言語タイプの組み合わせを使用することで、同じ文字コード範囲でありながら、言語タイプによって文字のグリフが異なる場合を区別し、プリンタの対応度を算出することを特徴とする請求項１に記載のプリンタの選択方式。
【請求項３】
前記請求項１の対応フォント管理テーブルにおいて、特定の文字コード範囲の対応有無を表現する値として、文字コード範囲ごとに異なる値を設定することで、プリンタが印刷対象の文書に対応する度合いを数値化する際に、対応度範囲ごとの重み付けを行い、特定の文字コード範囲を印刷することを重視してプリンタを選択する可能にすることを特長とするプリンタの選択方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット等のネットワークを介して利用者から文書の印刷依頼を受け付け、その依頼に応じて印刷処理を行うプリントサービスを実現する方法に関する。
【背景技術】
【０００２】
従来、ネットワークで接続された複数のプリンタで構成され、利用者に対し文書の印刷機能を提供するシステムにおいて、用紙サイズ、両面印刷機能、解像度、ソーター機能、搭載言語(PDL)などの印刷時に必要なプリンタの機能や、プリンタの混み具合等の状況を使用し、利用者が印刷する先のプリンタを自動決定する技術が存在していた。
【０００３】
上記技術については、例えば、特開平7-72993、特開平9-311769、特開平9-128174に記載されている。
【特許文献１】特開平０７−０７２９９３号公報
【特許文献２】特開平０９−１２８１７４号公報
【特許文献３】特開平０９−３１１７６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来技術では、利用者がネットワークで接続された複数のプリンタの中から文書の印刷を行うプリンタを選択する際、文書で使用されているフォントがどのプリンタで印刷されるのかを判断して選択する手段を提供していなかったため、実際に選択されたプリンタで文書の印刷を行った場合、文字が印刷されなかったり、別の文字が印刷されたりするという可能性があった。また、印刷する文書で使用されているフォントと同じフォント名に対応したプリンタを選択した場合でも、Unicodeフォントなど複数言語の文字を表現するフォントの場合、同じフォント名をもつフォント同士でも、対応する文字コードの範囲が異なっている可能性もあり、意図した文字が印刷されない問題もあった。
【課題を解決するための手段】
【０００５】
本発明は、ネットワークで接続された複数のプリンタを用いて、利用者が操作するクライアント計算機に対して印刷機能を提供するプリントサービスシステムにおいて、
クライアント計算機上で、利用者が印刷を行おうとする文書の印刷先であるプリンタを選択する印刷先問い合わせ手段と、文書で使用されているフォントのフォント種別とそのフォントで表現される文字の文字コードを検索する使用フォント検索手段、使用フォント検索手段により検索された文書のフォント情報をテーブルに保存する手段を有し、
プリントサービス管理サーバ上で、クライアント計算機からプリンタの選択要求を受信し、印刷対象の文書で使用されているフォントで表現されている文字が、どのプリンタ上のフォントで印刷することが可能かをフォントが対応している文字コードの範囲から決定する印刷先選択手段、印刷先選択手段からよびだされ、各プリンタ上のフォントが、印刷対象の文書で使用されている文字コードに対応している度合いを数値化する対応度算出手段、対応度算出手段が数値化した結果をテーブルに保存する手段、フォント種別ごとに管理されている対応度管理テーブルの内容をプリンタごとに合計し、テーブルに保存する手段、印刷対象の文書内で使用されているフォントに対応するプリンタが存在しなかったとき、代替フォントを決定するために対応度算出手段からよびだされる代替フォント選択手段、代替フォント選択手段が、代替フォントがどの程度印刷文書に対応しているかを数値化してテーブルに保存する手段、各プリンタから印刷可能なフォントの情報を受信してテーブルに保存する対応フォント登録手段、対応フォント登録手段が受信したフォント情報をテーブルに保存する手段を有し、
プリンタ上で印刷可能なフォント情報をプリントサービス管理サーバ計算機に登録する対応フォント登録要求手段と、プリンタが印刷可能なフォント情報をテーブルに保存する手段を有する。
【発明の効果】
【０００６】
本発明によれば、利用者がネットワークで接続された複数のプリンタの中から文書の印刷を行うプリンタを選択する際、文書で使用されているフォントがどのプリンタで印刷されるのかを自動で判断して選択するため、文書の印刷を行う際、指定したプリンタによっては文字が印刷されなかったり、別の文字が印刷されたりするという可能性を利用者に負担をかけることなく、最小限にすることができる。
【０００７】
また、実施例2で示したように、対応フォント管理テーブルの範囲の対応有無欄で設定する値を範囲ごとに異なる値を設定すると、特定範囲の文字コードに対応するプリンタを重視して印刷先として選択することができる。
【発明を実施するための最良の形態】
【０００８】
（実施例１）
図１を使用して、本発明が適用されるプリントサービシステムの構成例を説明する。
【０００９】
プリントサービスシステムは、利用者が印刷を要求するクライアント計算機1と、印刷機能を提供する複数のプリンタ3、複数のプリンタうちのどれを印刷先の装置としてクライアント計算機に提供するかを決定するプリントサービス管理サーバ計算機2がネットワーク4で接続されている。
【００１０】
クライアント計算機1は、印刷対象の文書を検索し、文書で使用されているフォントの種別と、文字コード範囲に属する文字の数を使用フォント管理テーブル13に保存する使用フォント検索手段12、使用フォント管理テーブルの内容を送信し、文書の印刷先をプリントサービス管理サーバ計算機に問い合わせる印刷先問い合わせ手段11を有する。
【００１１】
プリントサービス管理サーバ計算機2は、クライアント計算機上の印刷先問い合わせ手段から送信された印刷先選択要求と使用フォント管理テーブルの内容を受信するための印刷先選択手段21と、印刷先選択手段からよびだされ、受信した使用フォント管理テーブルの情報と、プリンタのフォントが対応している文字コード範囲が保存されている対応フォント管理テーブル28から印刷対象の文書が、どのプリンタのフォントを使って印刷するのに適しているかを比較するための対応度を算出し、対応度管理テーブル26に保存し、その結果をプリンタごとに合計して対応度集計テーブル25に保存する対応度算出手段22と、印刷対象の文書で使用されているフォントIDに対応するプリンタ上のフォントが存在しなかったときに、対応度算出手段から呼び出され、代替フォントとして使用するフォントの情報を代替フォント候補テーブル27に保存した後、代替フォントを選択する代替フォント選択手段23と、各プリンタから、対応しているフォントと文字コード情報を受信した後、前記対応フォント管理テーブル28に登録する対応フォント登録手段24を有する。
【００１２】
プリンタ3は、プリンタで印刷可能なフォントのフォントIDと、そのフォントが対応している文字コード範囲が保存されている対応フォント一覧テーブル32と、対応フォント一覧テーブルの内容をプリントサービス管理サーバに登録要求する対応フォント登録要求手段31を有する。
【００１３】
次に、図8を使用し本発明の実施例において、プリントサービス利用者がどのような処理の流れで印刷先プリンタを取得するかを説明する。
【００１４】
プリントサービス利用者は、クライアント計算機上で文書を印刷する際に、まず印刷対象の文書名を指定してクライアント計算機上の印刷先問い合わせ手段を実行する801。印刷先問い合わせ手段は、同じクライアント計算機上の使用フォント検索手段に文書名を指定し、印刷対象の文書がどのフォントを使用しているか、また、そのフォントで表現している文字の文字コードが、どの文字コード範囲に相当しているのか、その数を文字コードの範囲ごとに数え上げ、図４で示す使用フォント管理テーブルに保存する(802〜805)。本実施例では、フォントID (401)は、フォント種別を識別するためのフォントフェース名、文書で使用されている文字がUnicodeで表現されていることを前提とし、範囲I内の使用フォント数(I: 整数) (402)は、Unicodeの "Hebrew" や "CJK Symbols and Punctuation" などのUnicodeの文字コード範囲であるとする。なお、簡略化のため、以下の説明では、文字コード範囲の数を3つとしているが、それ以上あってもよい。次に、印刷先問い合わせ手段は、使用フォント管理テーブルの内容とともに、プリントサービス管理サーバに対し、印刷先検索要求命令を送信する(806)。
【００１５】
プリントサービス管理サーバ上の印刷先選択手段が、使用フォント管理テーブルの内容とともに印刷先検索要求命令を受信すると(807)、印刷先選択手段は、対応度算出手段に対し、各プリンタ上のフォントが印刷対象の文書で使用されているフォントに対応している度合いを数値化するよう指示する(808)。対応度算出手段は、受信した使用フォント管理テーブルの内容と、あらかじめ各プリンタにより登録されていた対応フォント管理テーブルから、各プリンタの印刷対象文書に対する対応度を計算し、対応度管理テーブルに各プリンタ上のフォントごとに対応度を保存し、呼び出し元である印刷先選択手段に算出処理が終わったことを通知する(809)。通知をうけた印刷先選択手段は、フォントごとに対応度が記述されている対応度管理テーブルをプリンタごとに集計し、もっとも対応度が高かったプリンタのプリンタIDを、呼び出しもとであるクライアント計算機上の印刷先問い合わせ手段に送信する(810)。なお、プリンタIDは、ネットワーク上でプリンタを一意に識別するためのシンボルで、例えば実施例1ではネットワークアドレスを使用する。プリンタIDを受信したクライアント計算機上の印刷先問い合わせ手段は、利用者が指定した文書の印刷先として、プリンタIDで示されるプリンタを割り当てる(811)。
【００１６】
次に、図12を使用して各プリンタがプリントサービス管理サーバ計算機に、対応するフォント、文字コード範囲を登録する処理の流れを説明する。
【００１７】
プリンタはネットワークに接続された後、プリンタ上の対応フォント登録要求手段を実行する(1201)。対応フォント登録要求手段は、登録要求とともに、対応フォント登録一覧テーブルの内容をプリントサービス管理サーバ計算機に送信する(1202)。登録要求を受信した対応フォント登録手段は、送信元プリンタのプリンタIDと、受信した対応フォント一覧テーブルの内容を、対応フォント管理テーブルに登録する(1203〜1204)。図2は、プリンタ上の対応フォント一覧テーブルの一例である。フォントID(201)は、そのプリンタで印刷可能なフォントフェース名、範囲Iの対応有無(I:整数)(202)は、前記図４の説明と同様、そのフォントが対応しているUnicodeの文字コード範囲などを使用する。ここでは、対応している範囲には0、対応していない範囲には-1を設定する例を記載している。図3は、プリントサービス管理サーバ計算機上にある対応フォント管理テーブルの一例である。フォントID(301)、範囲Iの対応有無(I:整数)(303)は、前記図2の対応フォント一覧テーブルと同じ対象を表す。プリンタID(302)は、ネットワーク上でプリンタを一意に表す識別子であり、実施例1ではネットワークアドレスを使用する。
【００１８】
次に、図9を使用して、プリントサービス管理サーバ計算機上で印刷先選択手段が、印刷先プリンタIDを決定する処理の流れを説明する。
【００１９】
プリントサービス管理サーバ計算機上の印刷先選択手段は、印刷先検索要求とともにクライアント計算機から使用フォント管理テーブルの内容を受信すると(901)、使用フォント管理テーブルの行ごとに対応度を算出するため、各行の内容を指定して対応度算出手段を実行する(902)。対応度算出手段は、各プリンタ上のフォントが、印刷対象の文書で使用されているフォントに対応している度合いを示す対応度を算出し、図5で示される対応度管理テーブルに保存する(図10)。保存後、印刷先選択手段は、対応度管理テーブルを参照し、プリンタIDごとに、印刷対象の文書で使用されている全フォントの対応度を合計し、図7で示される対応度集計テーブルに保存する(903)。さらにその後、印刷先選択手段は、対応度集計テーブルを参照し、最も対応度の値が大きいプリンタIDを選択し、クライアント計算機側に送信する(904)。図5は、対応度管理テーブルの一例を示すものであり、この図を使用してテーブルの構成要素の説明を行う。フォントID(501)は、フォント種別を識別するための識別子であり、フォントフェース名などを使用する。代替フォントID(502)は、クライアント計算機から受信した使用フォント管理テーブル内のフォントIDに相当するフォントが、対応フォント管理テーブル内に登録されていなかった場合、後述する代替フォントID選択(919)処理で求められた代替用フォントの識別子である。プリンタID(503)は、各フォントID（代替フォントを使用する場合は、代替フォントID）で識別されるフォントを所有するプリンタの識別子である。対応度(504)は、後述する対応度算出処理(図10)で算出される値で、文書内のフォントにプリンタ側のフォントが対応している度合いを表す値である。図7は、対応度集計テーブルの一例であり、この図を使用してテーブルの構成要素の説明を行う。プリンタID(701)は、ネットワーク上でプリンタを一意に識別する識別子であり、ネットワークアドレス等を使用する。対応度合計(702)は、図5で示される対応度管理テーブルの対応度(504)を、プリンタIDごとに合計した値である。図7の例では、利用者が印刷行う文書を印刷するのに最も適したプリンタのプリンタIDは、対応度の合計が最も大きいPRINTER_1である。
【００２０】
次に、図10を使用して、印刷対象の文書で使用されているフォントに、プリンタ側のフォントが対応している度合いを示す対応度を算出する処理の流れを説明する。
【００２１】
プリントサービス管理サーバ上の対応度算出手段は、印刷先選択手段から呼び出されると、呼び出し側から渡された使用フォント管理テーブルの行に含まれるフォントIDの値を参照し(1011)、対応フォント管理テーブルからこのフォントIDと一致する値をもつ行を抜き出す(1012)。もし、フォントIDが一致する行が存在しない場合(1013)は、後述するように、図11で示される代替フォントID選択処理を呼び出して、代替フォントを選択し、代替フォントのフォントIDに一致する行を、対応フォント管理テーブルからから抜き出す(1019〜1020)。次に、対応度算出処理は、前記処理(1011)で抜き出した各行に対し、以下の計算を行い、対応度を算出し、フォントID、プリンタIDごとに図5で示される対応度管理テーブルに保存する(1014-1018)。
【００２２】
(対応度)
=(プリンタIDで示されるプリンタ上のフォントIDで示されるフォントが、印
刷対象の文書で使用されているフォントIDで示されるフォントで印刷可能
な度合い)
=（渡された行の「範囲1内の使用フォント数」）×（抜き出した行の「範囲1
の対応有無」）
+ (渡された行の「範囲2内の使用フォント数」) ×（抜き出した行の「範囲
2の対応有無」）
+ …
+ (渡された行の「範囲I内の使用フォント数」) ×（抜き出した行の「範囲
Iの対応有無」）
例えば、図5の例では、フォントID="FONT_1"、プリンタID="PRINTER_1"の行の対応度は、以下のように求められる。
【００２３】
(FONT_1、PRINTER_1の対応度)= 248 × 0 ＋ 110 × 0 ＋ 0 × (-1)  =  0
同様に、フォントID="FONT_2"、プリンタID="PRINTER_3"の行の対応度は、以下のように求められる
(FONT_2、PRINTER_3の対応度)= 0 × 0  + 24 × (-1) + 0 × (-1)  =  -24
次に、図11を使用して、印刷対象の文書で使用されているフォントのフォントIDが、プリンタで対応していなかった場合に、印刷先プリンタIDを決定する代替フォントID選択処理の流れを説明する。
【００２４】
対応度算出処理で、呼び出し側から渡された使用フォント管理テーブルの行に含まれるフォントIDに一致する行が、対応フォントID管理テーブル内に存在していない場合（図10の1013）、代替フォント選択手段が呼び出される。代替フォント選択手段は、対応フォント管理テーブルに登録されているフォントを、指定されたフォントで代替した場合の対応度を算出し、最も対応度が高かったフォントのフォントIDを呼び出し側に渡す。本事例では、対応フォント管理テーブルの全フォントについて以下の計算を行い、対応度を算出して、図6で示す代替フォント候補テーブルに出力する。
（代替フォントとして使用した場合の、そのフォントの印刷文書に対する対応度）
=（渡された行の「範囲1内の使用フォント数」）×（代替フォントの「範囲
1の対応有無」）
+ (渡された行の「範囲2内の使用フォント数」) ×（代替フォントの「範囲
2の対応有無」）
+ …
+ (渡された行の「範囲I内の使用フォント数」) ×（代替フォントの「範囲
Iの対応有無」）
例えば、図6の例では、以下のように対応度が計算される。
（PRINTER_1上のFONT_1をFONT_2の代替フォントとして使用した場合の対応度）
= 0 × 0 + 24 ×0  + 0 × (-1)  =  0
（PRINTER_4上のFONT_3をFONT_2の代替フォントとして使用した場合の対応度）
= 0 × 0 + 24 × (-1)  +  0 × (-1) = -24
図6は代替フォント候補テーブルの一例である。この図を使用してテーブルの構成要素を説明する。601は代替対象となっているフォントのフォントID、601は、文書で指定されたフォントの代わりに使用するフォントの候補のフォントIDであり、プリンタIDはそのフォントをもつプリンタの識別子である。対応度は、上記の計算により算出された値である。
【００２５】
（実施例２）
次に、請求項3の実施例として、実施例1 図3で示した対応フォント管理テーブルの代わりに、図13で示す対応フォント管理テーブルを使用した場合にプリンタを選択する例を説明する。図13において、テーブルの構成要素の意味は、図3と同じであるが、文字コード範囲2の対応有無に重みをつけ、対応無の場合の値を-1ではなく-100としている。
【００２６】
これにより、文字コード範囲2に対応していないフォントを持つプリンタの対応度は、実施例1に比べて小さくなり、印刷対象のプリンタとして選択されにくくなる。
【図面の簡単な説明】
【００２７】
【図１】本発明のシステム構成図である。
【図２】プリントサービス管理サーバ計算機上の対応フォント管理テーブルの一例である。
【図３】プリンタ上の対応フォント管理テーブルの一例である。
【図４】クライアント計算機上の使用フォント管理テーブルの一例である。
【図５】プリントサービス管理サーバ計算機上の対応度管理テーブルの一例である。
【図６】プリントサービス管理サーバ計算機上の代替フォント候補テーブルの一例である。
【図７】プリントサービス管理サーバ計算機上の対応度集計テーブルの一例である。
【図８】プリントサービス利用者が印刷先プリンタを取得する処理の流れの一例である。
【図９】プリントサービス管理サーバ計算機上で印刷先選択手段が、印刷先プリンタIDを決定する処理の流れの一例である。
【図１０】印刷対象の文書に対するプリンタの対応度を算出する処理の流れの一例である。
【図１１】印刷対象の文書に対応するフォントがなかった場合の代替フォントを選択する処理の流れの一例である。
【図１２】各プリンタが対応するフォント、文字コード範囲を登録する処理の流れの一例である。
【図１３】図3の対応フォント管理テーブルの対応文字コード範囲対応有無に重みづけを行った一例である。
【図１】
2007094831.tif 000003
【図２】
2007094831.tif 000004
【図３】
2007094831.tif 000005
【図４】
2007094831.tif 000006
【図５】
2007094831.tif 000007
【図６】
2007094831.tif 000008
【図７】
2007094831.tif 000009
【図８】
2007094831.tif 000010
【図９】
2007094831.tif 000011
【図１０】
2007094831.tif 000012
【図１１】
2007094831.tif 000013
【図１２】
2007094831.tif 000014
【図１３】
2007094831.tif 000015