(57)【要約】【課題】  デバイスドライバが表示する文字列をデバイスが提供するネットワーク情報処理システムにおいて、各ユーザが望む言語での表示を行なえるようにする。【解決手段】  ホストコンピュータに接続される周辺デバイスを制御するデバイスドライバであって、表示すべき情報を前記周辺デバイスに記憶されている第１の言語で表わした文字情報から取得する第１の文字情報取得手段と、表示すべき情報を第１の言語とは異なる第２の言語で表わした文字情報を前記周辺デバイス以外から取得する第２の文字情報取得手段と、文字情報を表示すべき場合に、前記第１の言語で表わした文字情報と、前記第２の言語で表わした文字情報とを選択的に表示させる文字情報選択手段として前記ホストコンピュータを機能させ、前記文字情報選択手段は、前記第１の言語で表わした文字情報を使用しない選択がなされた場合に、前記第２の文字情報取得手段が取得した文字情報を表示させることを特徴とするデバイスドライバ。【選択図】  図１
2007034899.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータに接続される周辺デバイスを制御するデバイスドライバであって、
表示すべき情報を前記周辺デバイスに記憶されている第１の言語で表わした文字情報から取得する第１の文字情報取得手段と、
表示すべき情報を第１の言語とは異なる第２の言語で表わした文字情報を前記周辺デバイス以外から取得する第２の文字情報取得手段と、
文字情報を表示すべき場合に、前記第１の言語で表わした文字情報と、前記第２の言語で表わした文字情報とを選択的に表示させる文字情報選択手段として前記ホストコンピュータを機能させ、
前記文字情報選択手段は、前記第１の言語で表わした文字情報を使用しない選択がなされた場合に、前記第２の文字情報取得手段が取得した文字情報を表示させることを特徴とするデバイスドライバ。
【請求項２】
請求項１記載のデバイスドライバであって、
前記第１の言語で表わした文字情報を、前記第２の言語で表わした文字情報に書き換える書換手段と、
前記書換手段における書き換えを実行するかどうかを判断する書換判断手段、
としても
前記ホストコンピュータを機能させることを特徴とするデバイスドライバ。
【請求項３】
ホストコンピュータに接続される周辺デバイスを制御するデバイスドライバであって、
表示すべき文字情報の言語に対するユーザーの希望を取得する言語希望手段と、
前記デバイスに対して、前記ユーザーの希望言語を伝える言語連絡手段と、
前記デバイスから文字情報を取得して表示するデバイス文字情報取得手段として前記ホストコンピュータを機能させることを特徴とするデバイスドライバ。
【請求項４】
ホストコンピュータに接続されるデバイスであって、
接続されたホストコンピュータに表示すべき文字情報を前記ホストコンピュータ以外から取得する外部文字情報取得手段と、
前記文字情報を前記ホストコンピュータに送信する送信手段と、
前記ホストコンピュータから、希望する言語の要求を受け付ける言語受付手段とを有し、
前記外部文字情報取得手段は、前記希望する言語の文字情報を取得し、
前記送信手段は、前記外部文字情報取得手段の取得した文字情報を送信することを特徴とするデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスおよびデバイスドライバに係り、特に表示する文字列をデバイスから取得可能なデバイスドライバに関する。
【背景技術】
【０００２】
プリンタ等のデバイスを制御するために、ホストコンピュータではデバイスドライバが用いられる。デバイスドライバは、デバイスを制御する機能のみならず、デバイスに関する指示をユーザから受け付けたり、デバイスに関する情報を表示するユーザインタフェース機能を備えている。
【０００３】
デバイスドライバのユーザインタフェース機能により表示される文字列のデータはデバイスドライバ内に記録されており、文字列を表示する場合には、自身に記録されている文字列データを用いて表示を行なう。
【０００４】
なお、特許文献１には、ドライバ内に文字列セットを用意して各国語に対応させることが記載されている。
【０００５】
【特許文献１】特開平１０−２８３１２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、デバイスドライバにより表示される文字列のデータをデバイスドライバに持たせずに、デバイスに格納することが考えられる。この場合、デバイスドライバは、文字列を表示する際に、デバイスから表示すべき文字列を取得して表示するようにする。
【０００７】
このようにすることで、例えば、ネットワーク情報システムにおいて、１台のデバイスを複数のコンピュータが共有している場合に、デバイスに文字列を格納しておけば、それぞれのコンピュータのデバイスドライバに文字列を記録しておく必要がなくなり、デバイスドライバの容量を削減することができる。この場合、デバイスを共有するすべてのコンピュータで共通の言語の文字列が表示されることになる。
【０００８】
ところで、ユーザにとっては、自身が使用する言語でデバイスドライバの表示がなされることが望ましい。デバイスを共有するすべてのコンピュータのユーザが共通の言語を使用する場合は、その言語の文字列をデバイスに格納しておけばよい。
【０００９】
しかしながら、一部に他の言語を使用するユーザがいる場合には、そのユーザも他の多数のユーザが使用する言語表示を強いられるため、使い勝手が悪化する。
【００１０】
デバイスに複数言語の文字列を格納しておくことも考えられるが、デバイスは十分な記憶容量を備えていない場合も多く、デバイスに複数言語の文字列を格納できないこともある。
【００１１】
本発明は、デバイスドライバが表示する文字列をデバイスが提供するネットワーク情報処理システムにおいて、各ユーザが望む言語での表示を行なえるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため本発明によれば、ホストコンピュータに接続される周辺デバイスを制御するデバイスドライバであって、
表示すべき情報を前記周辺デバイスに記憶されている第１の言語で表わした文字情報から取得する第１の文字情報取得手段と、
表示すべき情報を第１の言語とは異なる第２の言語で表わした文字情報を前記周辺デバイス以外から取得する第２の文字情報取得手段と、
文字情報を表示すべき場合に、前記第１の言語で表わした文字情報と、前記第２の言語で表わした文字情報とを選択的に表示させる文字情報選択手段として前記ホストコンピュータを機能させ、
前記文字情報選択手段は、前記第１の言語で表わした文字情報を使用しない選択がなされた場合に、前記第２の文字情報取得手段が取得した文字情報を表示させることを特徴とするデバイスドライバが提供される。
【００１３】
本発明では、文字情報の取得先としてデバイス以外も選択可能とすることで、各ユーザが望む言語での表示を行なえるようにしている。
【発明を実施するための最良の形態】
【００１４】
本発明の実施の形態について図面を参照して説明する。本実施形態は、デバイスとしてプリンタを用いた場合の例であり、デバイスドライバとしてプリンタドライバが用いられる。ただし、本発明は他のデバイスおよびデバイスドライバにも適用することができる。
【００１５】
図１は、本発明を適用したネットワーク印刷システムの構成の一例を示すブロック図である。本図に示すようにネットワーク印刷システムは複数台のパーソナルコンピュータ（ＰＣ）１０と１または複数台のプリンタ３０とがコンピュータネットワーク５０を介して接続されて構成される。
【００１６】
コンピュータネットワーク５０は、代表的にはＬＡＮとすることができるが、これに限られるものではない。また、コンピュータネットワーク５０は、インターネット７０に接続され、サーバ８０と通信可能となっている。サーバ８０は、プリンタ３０のメーカ、あるいは、関連事業者等が後述するサービスを提供するサーバコンピュータである。
【００１７】
なお、ＰＣ１０は、汎用的な情報処理装置を用いて構成することができる。また、プリンタ３０の印字方式は、インクジェット方式、レーザ方式等を問わない。
【００１８】
本図に示すようにＰＣ１０には、ＯＳ部１１０とプリンタドライバ部１２０とが機能部として構成される。
【００１９】
ＯＳ部１１０は、ＰＣ１０の基本的なユーザインタフェース、ファイル管理等を提供する機能部であり、いわゆる基本ソフトウェアにより実現される。ＯＳ部１１０には、ＯＳ部１１０が表示する文字列の言語の設定を受け付ける表示言語設定部１１１を有している。
【００２０】
プリンタドライバ部１２０は、プリンタ３０を制御するための機能部であり、プリンタ３０のメーカ、あるいは、関連事業者等が提供するプリンタドライバプログラムにより実現される。
【００２１】
本実施形態において、プリンタドライバ部１２０は、印刷処理部１２１とユーザインタフェース部１２２とを備えている。
【００２２】
印刷処理部１２１は、ユーザからの指示にしたがって、印刷対象として指定された画像の印刷データを生成し、プリンタ３０に出力するための処理を行なう。
【００２３】
ユーザインタフェース部１２２は、印刷処理に関する指示をユーザから受け付けたり、プリンタ３０に関する情報を表示するための処理を行なう。
【００２４】
さらに、ユーザインタフェース部１２２は、ユーザインタフェース部１２２が表示する文字列の言語の制御を行なう表示文字列制御部１２３を備えている。
【００２５】
本実施形態において、プリンタドライバ部１２０は、表示する文字列をプリンタ３０から取得することができるが、さらに、自身が格納する文字列を用いて表示することもできる。これは、プリンタ３０が格納している文字列の言語と、プリンタドライバ部１２０が格納している文字列の言語とが異なる場合に特に有効である。すなわち、ユーザがプリンタ３０に格納されている言語での表示を望まない場合には、プリンタドライバ部１２０に自身が望む言語の文字列を格納しておき、表示させるようにすることができる。
【００２６】
このため、表示文字列制御部１２３は、文字列データを格納する格納部１２４を備えている。格納部１２４は、ハードディスク装置等の不揮発性の記憶媒体上に構成することができる。また、表示文字列制御部１２３は、格納部１２４に格納している文字列データを他の言語の文字列データに更新する処理を行なう更新部１２５を備えている。
【００２７】
図２は、格納部１２４に格納される文字列データのデータ構造の一例を示す図である。ただし、文字列データのデータ構造は本例に限られない。例えば、階層構造その他の構造を採用してもよい。
【００２８】
本図に示すように文字列データは、表示に用いられる複数の文字列を文字列セットとして管理される。文字列セットは、表示に使用する文字列を言語単位でまとめたものである。表示に使用する全文字列を１つの文字列セットにまとめるようにしてもよいし、表示目的等に応じて複数の文字列セットに分割するようにしてもよい。ここでは、表示に使用する全文字列をまとめた日本語の文字列セットを例にしている。
【００２９】
文字列セットにおいて各文字列は、文字列ＩＤで識別される。例えば、文字列ＩＤ「Ａ００１」は「印刷中です。」という具合である。
【００３０】
各言語の文字列セットは、同じ文字列ＩＤであれば同じ内容を示すものとする。例えば、英語の文字列セットの文字列ＩＤ「Ａ００１」は、「印刷中です。」に対応する「Ｎｏｗ  Ｐｒｉｎｔｉｎｇ．」という具合である。
【００３１】
図１に戻って、本実施形態においてプリンタ３０は、印刷エンジン３１０、印刷制御部３２０、表示文字列提供部３３０を備えている。
【００３２】
印刷エンジン３１０は、印刷機構、給排紙機構等から構成され、印刷制御部３２０からの指示にしたがって実際の印字処理を行なう。
【００３３】
印刷制御部３２０は、ＰＣ１０から受信した印刷データに基づく印刷処理を制御し、印刷エンジン３１０に印字処理を行なわせる。
【００３４】
表示文字列提供部３３０は、文字列セットを格納しており、ＰＣ１０からの文字列取得要求に応じて文字列を送信する。このため、表示文字列提供部３３０は、ＰＣ１０との通信を行なうためのインタフェース部３３１と、文字列セットを格納する格納部３３２と、格納部３３２に格納する文字列セットを更新する更新部３３３とを備えている。
【００３５】
格納部３３２に格納する文字列セットのデータ形式は、プリンタドライバ部１２０の格納部１２４が格納するデータ形式と同様に、図２に示した形式を採用することができる。また、本実施形態において、プリンタ１０の格納部３３２が同時に格納する文字列セットは１セットであるとする。なお、１つの言語で使用される全文字列が複数のセットに分割されている場合は、全体で１セットとする。一方、プリンタドライバ部１２０の格納部１２４は、複数（言語）の文字列セットを同時に格納可能であるとする。ただし、これに限られるものではない。
【００３６】
つぎに、図３〜図４のフロー図を参照して、プリンタ３０の表示文字列提供部３３０が行なう処理について説明する。なお、表示文字列提供部３３０の格納部３３２には、あらかじめ、ある言語の文字列セットが１セット格納されているものとする。
【００３７】
図３は、ＰＣ１０のプリンタドライバ部１２０から文字列取得要求を受け付けた場合のプリンタ３０の表示文字列提供部３３０における処理を示すフロー図である。本実施形態において、ＰＣ１０から送られる文字列取得要求には文字列ＩＤが含まれている。すなわち、プリンタドライバ部１２０は、表示すべき文字列の文字列ＩＤを特定して、プリンタ３０に文字列取得の要求を送信する。
【００３８】
表示文字列提供部３３０は、文字列取得要求を受信すると（Ｓ１０１）、表示文字列提供部３３０の格納部３３２を参照して、要求に含まれる文字列ＩＤに対応する文字列を取得する（Ｓ１０２）。
【００３９】
そして、取得した文字列を要求元のＰＣ１０のプリンタドライバ部１２０に送信する（Ｓ１０３）。
【００４０】
これにより、ＰＣ１０は、要求した文字列ＩＤに対応した文字列を取得することができる。
【００４１】
図４は、ＰＣ１０のプリンタドライバ部１２０から文字列セットの言語情報の要求を受け付けた場合のプリンタ３０の表示文字列提供部３３０における処理を示すフロー図である。すなわち、プリンタドライバ部１２０は、プリンタ３０が格納している文字列セットの言語（「日本語」「英語」・・・）を問い合わせる機能を有している。
【００４２】
表示文字列提供部３３０は、言語情報の要求を受信すると（Ｓ２０１）、表示文字列提供部３３０の格納部３３２を参照して、格納している文字列セットの言語情報を取得する（Ｓ２０２）。
【００４３】
そして、取得した言語情報を要求元のＰＣ１０のプリンタドライバ部１２０に送信する（Ｓ２０３）。
【００４４】
これにより、ＰＣ１０は、プリンタ３０に格納されている文字列セットの言語情報を取得することができる。
【００４５】
図５は、ＰＣ１０のプリンタドライバ部１２０から文字列セットの更新要求を受け付けた場合のプリンタ３０の表示文字列提供部３３０における処理を示すフロー図である。ただし、本処理は、プリンタ３０が直接的にサーバ８０とインターネット７０を介した通信が可能な場合に行なうことができる。プリンタ３０が直接的にはサーバ８０との通信ができない場合には、文字列セットの更新は、後述するように、ＰＣ１０を介して行なうようにする。
【００４６】
本実施形態において、文字列セットの更新要求には更新する言語の情報が含まれている。すなわち、プリンタドライバ部１２０は、更新する言語を特定して、プリンタ３０に文字列セットの更新要求を送信する。
【００４７】
表示文字列提供部３３０は、文字列セットの更新要求を受信すると（Ｓ３０１）、インターネット７０を介してサーバ８０にアクセスし、特定された言語の文字列セットを取得する（Ｓ３０２）。
【００４８】
なお、サーバ８０は、複数の文字列セットを格納し、提供する機能を有するサーバであり、ＰＣ１０あるいはプリンタ３０等からの要求に対して、格納している文字列セットの
表示文字列提供部３３０は、サーバ８０から文字列セットを受信すると、格納部３３２に格納する（Ｓ３０３）。なお、本実施形態では、プリンタ３０の格納部３３２には、同時に１つの文字列セットが格納可能としているため、受信した文字列セットで格納済みの文字列セットを上書きすることになる。
【００４９】
これにより、ＰＣ１０は、プリンタ３０に格納されている文字列セットを他の言語の文字列セットに更新することができる。
【００５０】
つぎに、ＰＣ１０のプリンタドライバ部１２０の処理について説明する。
【００５１】
プリンタドライバ部１２０は、文字列表示に関してユーザから設定、指示を受け付けることができる。文字列表示に関する設定、指示は、例えば、図６に示すような表示文字列メニュー画面５００により受け付けるようにする。
【００５２】
本図に示すように表示文字列メニュー画面５００には、表示データ取得先設定領域５１０、プリンタ格納文字列設定領域５２０、プリンタドライバ格納言語設定領域５３０が配置されている。
【００５３】
表示データ取得先設定領域５１０は、プリンタドライバ部１２０で表示する文字列の取得先を設定するための領域である。本実施形態において、ユーザは、表示文字列の取得先として、「プリンタ」「ドライバ」「自動」のいずれかを選択することができる。
【００５４】
なお、デフォルトの取得先は「プリンタ」としておくことが望ましい。ネットワーク印刷システムにおいて多数のユーザが使用する言語の文字列セットをプリンタ３０に格納しておくことで、多数のユーザが特に設定を行なうことなく、自身が使用する言語で文字列を表示させることができるからである。一方、他の言語を使用する少数のユーザは、自身が使用する言語の文字列セットをＰＣ１０のプリンタドライバ部１２０に格納しておき、本領域で「ドライバ」を選択することで、自身が使用する言語で文字列を表示させることができるようになる。
【００５５】
図７は、プリンタドライバ部１２０が文字列を表示させる場合に、設定されている取得先に応じて行なう処理を説明するためのフロー図である。
【００５６】
本処理は、プリンタドライバ部１２０の表示文字列制御部１２３が、ＯＳ部１１０、プリンタ３０、プリンタドライバ部１２０の他の機能部等から文字列の表示要求を受信した場合に開始される（Ｓ４０１）。
【００５７】
なお、文字列の表示要求には、文字列ＩＤが含まれている。すなわち、ＯＳ部１１０、プリンタ３０等は、プリンタドライバ部１２０に文字列の表示を依頼する場合、文字列そのものではなく、表示すべき内容を示す文字列ＩＤを特定して文字列の表示を依頼する。
【００５８】
文字列表示の依頼を受信した表示文字列制御部１２３は、表示データ取得先の設定内容を取得する（Ｓ４０２）。
【００５９】
表示データ取得先として、デフォルトの「プリンタ」が設定されている場合には、プリンタ３０に対して文字列取得要求を送信する（Ｓ４０３）。この際に、文字列ＩＤを含めて送信する。
【００６０】
この要求に対して、プリンタ３０は、図３に示した処理にしたがい、文字列をプリンタドライバ部１２０に送信する。
【００６１】
表示文字列制御部１２３は、文字列を受信すると（Ｓ４０４）、その文字列をあらかじめ定められた態様で表示する（Ｓ４１０）。
【００６２】
表示データ取得先として、「ドライバ」が設定されている場合には、プリンタドライバ部１２０の格納部１２４を参照して、文字列ＩＤに対応する文字列を取得する（Ｓ４０５）。そして、取得した文字列をあらかじめ定められた態様で表示する（Ｓ４１０）。
【００６３】
なお、本実施形態においては、プリンタドライバ部１２０の格納部１２４には複数の文字列セットが格納可能としている。複数の文字列セットが格納されている場合、格納されている文字列セットのうち、どの文字列セットを用いるかを特定しなければならない。
【００６４】
表示文字列メニュー画面５００には、この設定を受け付けるためのプリンタドライバ格納言語設定領域５３０が設けられている。
【００６５】
すなわち、プリンタドライバ格納言語設定領域５３０には、現在格納されている文字列セットの言語を表示し、複数セット格納されている場合に、用いる文字列セットの指定を受け付けるための領域が含まれている。なお、ここでは、２セットの文字列セットが格納可能であるとし、本図の例では、１セット目として「日本語」が格納されていることが示され、２セット目は未格納であることが示されている。
【００６６】
また、表示文字列メニュー画面５００のプリンタドライバ格納言語設定領域５３０で、ユーザは、プリンタドライバ部１２０が格納する文字列セットを更新することができる。プリンタドライバ格納言語設定領域５３０には、このための「更新」ボタン５３１が設けられている。
【００６７】
図８は、プリンタドライバ格納言語設定領域５３０の「更新」ボタン５３１がクリックされた場合のプリンタドライバ部１２０の処理を説明するフロー図である。
【００６８】
「更新」ボタン５３１がクリックされると（Ｓ５０１）、プリンタドライバ部１２０は、インターネット７０を介して、サーバ８０にアクセスする（Ｓ５０２）。
【００６９】
そして、サーバ８０から、更新可能な文字列セットのリストを取得して、表示する（Ｓ５０３）。これにより、ユーザは、表示されたリストから更新したい文字列セットを選択することができる。
【００７０】
プリンタドライバ部１２０は、文字列セットの選択を受け付けると（Ｓ５０４）、すでに格納済みの文字列セット数と、格納可能な文字列セットの数とから、その文字列セットを登録可能であるかどうかを判断する（Ｓ５０５）。
【００７１】
すでに格納可能な文字列セット数分の文字列セットを格納しており、登録可能でないと判断すると（Ｓ５０５：Ｎ）、ユーザから登録済みの文字列セットのうち、削除する文字列セットの選択を受け付ける（Ｓ５０６）。そして、選択された文字列セットを格納部１２４から削除する（Ｓ５０７）。
【００７２】
一方、格納可能な場合（Ｓ５０５：Ｙ）、および、文字列セットを削除して格納可能な状態になった場合には、サーバ８０から更新する文字列セットを受信する（Ｓ５０８）。
【００７３】
そして、受信した文字列セットを格納部１２４に格納する（Ｓ５０９）。あわせて、プリンタドライバ格納言語設定領域５３０の表示も更新する。これにより、ユーザは自分が希望する言語の文字列セットを使用することができるようになる。
【００７４】
図７に戻って、処理（Ｓ４０２）において、表示データ取得先として「自動」の設定がなされている場合の処理について説明する。
【００７５】
この場合、プリンタドライバ部１２０は、ＯＳ部１１０の表示言語設定部１１１を参照して、ＯＳ部１１０で設定されている言語情報を取得する（Ｓ４０６）。ＯＳ部１１０で設定されている言語は、ユーザが使用する言語と推定されるからである。
【００７６】
そして、プリンタ３０の格納部３３２に格納されている文字列セットの言語（この情報の取得については後述する）と、ＯＳ部１１０で設定されている言語情報とを比較して、両者が一致しているかどうかを判断する（Ｓ４０７）。
【００７７】
この結果、一致している場合（Ｓ４０７：Ｙ）には、プリンタ３０が格納している文字列セットを使用することができるため、表示データ取得先として「プリンタ」が設定されている場合と同様の処理を行なう（Ｓ４０３〜）。
【００７８】
一方、一致していない場合（Ｓ４０７：Ｎ）には、プリンタドライバ部１２０の格納部１２４に格納されている文字列セットの言語と、ＯＳ部１１０で設定されている言語情報とを比較して、両者が一致しているかどうかを判断する（Ｓ４０８）。
【００７９】
この結果、一致している場合（Ｓ４０８：Ｙ）には、プリンタドライバ部１２０が格納している文字列セットを使用することができるため、表示データ取得先として「ドライバ」が設定されている場合と同様の処理を行なう（Ｓ４０５〜）。
【００８０】
一方、一致していない場合（Ｓ４０８：Ｎ）には、図８に示したプリンタドライバ部１２０が格納する文字列セットの更新処理を行なった上で（Ｓ４０９）、表示データ取得先として「ドライバ」が設定されている場合と同様の処理を行なう（Ｓ４０５〜）。これは、プリンタ３０が格納している文字列セットを更新すると、プリンタ３０から文字列を取得している他のユーザに影響が及んでしまうため、プリンタドライバ部１２０が格納する文字列セットを更新するようにするものである。
【００８１】
つぎに、表示文字列メニュー画面５００のプリンタ格納文字列設定領域５２０について説明する。
【００８２】
本領域には、プリンタ３０の格納部３３２に格納されている文字列セットの言語が表示される。本図の例では「Ｅｎｇｌｉｓｈ」が表示されている。これにより、ユーザはプリンタ３０から文字列を取得した場合に表示される言語を知ることができる。
【００８３】
また、ユーザは、「最新情報取得」ボタン５２１をクリックすることで、プリンタ３０の格納部３３２に格納されている文字列セットの最新の言語情報を取得することができる。これは、他のユーザにより、プリンタ３０の格納部３３２に格納されている文字列セットが更新されている可能性があることを考慮したものである。なお、ユーザからの指示を受け付けることなく、毎回、あるいは定期的にプリンタ３０から最新の言語情報を取得するようにしてもよい。
【００８４】
「最新情報取得」ボタン５２１のクリックを受け付けると、プリンタドライバ部１２０は、プリンタ３０に対して、言語情報の要求を送信する。すると、プリンタ３０の表示文字列提供部３３０は、図４に示した処理にしたがって格納している文字列セットの言語情報を問い合わせたプリンタドライバ部１２０に送信する。
【００８５】
文字列セットの言語情報を受信したプリンタドライバ部１２０は、受信した情報に基づいて表示文字列メニュー画面５００のプリンタ格納文字列設定領域５２０を更新する。これにより、ユーザは、プリンタ３０の格納部３３２に格納されている文字列セットの最新の言語情報を知ることができる。
【００８６】
また、プリンタ格納文字列設定領域５２０には、プリンタ３０の格納部３３２に格納されている文字列セットを更新するための「更新」ボタン５２２が備えられている。ただし、プリンタ３０の格納部３３２が書き換え不能な記録媒体で構成されている場合には、本「更新」ボタン５２２は機能しないものとする。
【００８７】
また、プリンタ３０の格納部３３２の文字列セットの更新は、他のユーザへ影響が及ぶため、更新には特別の権限を要するようにしてもよい。この場合は、例えば、パスワードによる認証を行ない、認証された場合にのみ以下に説明する更新処理を行なえるようにする。
【００８８】
図９は、プリンタ格納文字列設定領域５２０の「更新」ボタン５２２のクリックを受け付けた場合のプリンタドライバ部１２０の処理を説明するフロー図である。
【００８９】
プリンタが格納する文字列セットの更新要求を受け付けると（Ｓ６０１）、プリンタドライバ部１２０は、インターネット７０を介して、サーバ８０にアクセスする（Ｓ６０２）。
【００９０】
そして、サーバ８０から、更新可能な文字列セットのリストを取得して、表示する（Ｓ６０３）。これにより、ユーザは、表示されたリストから更新したい文字列セットを選択することができる。
【００９１】
プリンタドライバ部１２０は、文字列セットの選択を受け付けると（Ｓ６０４）、プリンタ３０が直接的にサーバ８０にアクセス可能かどうかを判断する（Ｓ６０５）。この判断は、ユーザから受け付けるようにしてもよい。
【００９２】
その結果、プリンタ３０が直接的にサーバ８０にアクセス可能な場合（Ｓ６０５：Ｙ）には、プリンタ３０に更新する文字列セットの言語情報とともに文字列セットの更新の指示を行なう（Ｓ６０６）。
【００９３】
この指示を受信したプリンタ３０は、図５に示した処理にしたがって、格納部３３２に格納する文字列セットの更新を行なう。
【００９４】
一方、プリンタ３０が直接的にサーバ８０にアクセス可能でない場合（Ｓ６０５：Ｎ）には、サーバから更新する文字列セットを受信する（Ｓ６０７）。そして、受信した文字列セットをプリンタ３０に転送する（Ｓ６０８）。
【００９５】
転送された文字列セットをプリンタ３０が格納部３３２に格納することで、プリンタ３０の格納部３３２に格納する文字列セットの更新が行なわれる。
【００９６】
なお、本発明は上記の実施例に限られず種々の変形を行なうことができる。
【００９７】
例えば、プリンタ３０にもＰＣ１０にも表示したい言語がない場合、サーバー８０にプリンタ３０あるいはＰＣ１０からＩＤと言語で問い合わせを行ない、表示したい文字列だけを取得して表示するようにしてもよい。
【００９８】
また、プリンタドライバ部１２０内の不要になった文字列セットの削除や、現在の文字列セットの最新バージョンへの更新もできるようにしてもよい。
【００９９】
さらに、表示データ取得先として「自動」の設定がなされているときに、ＯＳ部１１０で設定されている言語情報を取得する以外にも、所望の言語の指定をできるようにしてもよい。
【０１００】
また、プリンタ３０から、メッセージを伝える必要が生じた場合に、ＩＤと保持している言語の文字列をプリンタドライバ部１２０に送り、プリンタドライバ部１２０はこの文字列とＩＤに対応する自分の持つ文字列のどちらを使うか判断して表示するようにしてもよい。
【０１０１】
また、あらかじめＰＣ１０毎の希望言語をプリンタ３０が把握している場合は、プリンタ３０が判断してＩＤと文字列の一方のみをＰＣ１０に送り表示させるようにしてもよい。
【図面の簡単な説明】
【０１０２】
【図１】ネットワーク印刷システムの構成を示すブロック図。
【図２】文字列セットのデータ形式を示す図。
【図３】文字列取得要求を受け付けたプリンタの処理フロー図。
【図４】文字列セットの言語情報要求を受け付けたプリンタの処理フロー図。
【図５】文字列セットの更新要求を受け付けたプリンタの処理フロー図。
【図６】表示文字列メニュー画面の一例を示す図。
【図７】プリンタドライバ部が文字列を表示させるときの処理フロー図。
【図８】ドライバ更新ボタンが押されたときのプリンタドライバ部の処理フロー図。
【図９】プリンタ更新ボタンが押されたときのプリンタドライバ部の処理フロー図。
【符号の説明】
【０１０３】
１０…プリンタ、３０…プリンタ、５０…コンピュータネットワーク、７０…インターネット、８０…サーバ、１１０…ＯＳ部、１１１…表示言語設定部、１２０…プリンタドライバ部、１２１…印刷処理部、１２２…ユーザインタフェース部、１２３…表示文字列制御部、１２４…格納部、１２５…更新部、３１０…印刷エンジン、３２０…印刷制御部、３３０…表示文字列提供部、３３１…インタフェース部、３３２…格納部、３３３…更新部、５００…表示文字列メニュー画面、５１０…表示データ取得先設定領域、５２０…プリンタ格納文字列設定領域、５３０…プリンタドライバ格納言語設定領域
【図１】
2007034899.tif 000003
【図２】
2007034899.tif 000004
【図３】
2007034899.tif 000005
【図４】
2007034899.tif 000006
【図５】
2007034899.tif 000007
【図６】
2007034899.tif 000008
【図７】
2007034899.tif 000009
【図８】
2007034899.tif 000010
【図９】
2007034899.tif 000011