(57)【要約】【課題】ユーザが表示言語を個別に設定せずに、関連／連携するソフトウェアの表示言語を統一することができるソフトウェアの起動言語を統一する装置、ソフトウェアの起動言語を統一する方法およびプログラムを提供することを目的とするものである。【解決手段】ユーザによって選択されたソフトウェアが表示する言語を選択する選択手段と、ソフトウェアが表示に使用する言語の管理情報であり、複数のソフトウェアによって参照される共通の言語管理情報を保存する言語管理情報保存手段と、ソフトウェアの起動時に、保存されている上記言語管理情報を参照する参照手段と、上記参照した言語管理情報に基づいて、起動しようとするソフトウェアが使用する表示言語を決定する表示言語決定手段とを有することを特徴とするソフトウェアの表示言語を統一する装置である。【選択図】図５
2007286824.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって選択されたソフトウェアが表示する言語を選択する選択手段と；
ソフトウェアが表示に使用する言語の管理情報であり、複数のソフトウェアによって参照される共通の言語管理情報を保存する言語管理情報保存手段と；
ソフトウェアの起動時に、保存されている上記言語管理情報を参照する参照手段と；
上記参照した言語管理情報に基づいて、起動しようとするソフトウェアが使用する表示言語を決定する表示言語決定手段と；
を有することを特徴とするソフトウェアの表示言語を統一する装置。
【請求項２】
請求項１において、
上記言語管理情報には、１つの言語のみが記載され、複数のソフトウェアのそれぞれを起動する場合、上記参照手段は、同一の上記言語管理情報を参照することを特徴とするソフトウェアの表示言語を統一する装置。
【請求項３】
請求項１において、
言語管理情報保存手段は、複数のソフトウェアのそれぞれに対応する言語管理情報をもつ手段であり、
上記装置は、上記言語管理情報保存手段に保存された複数の言語管理情報のいずれかが更新された場合、上記複数の言語管理情報を更新後の言語で統一するように言語管理情報を更新する更新手段を有することを特徴とするソフトウェアの表示言語を統一する装置。
【請求項４】
請求項２または請求項３において、
ソフトウェアを起動する際、参照すべき起動言語テーブルがない場合に、上記表示言語決定手段は、ＯＳの起動ロケールを参照することによって、表示言語を決定する手段を有することを特徴とするソフトウェアの起動言語を統一する装置。
【請求項５】
ユーザによって選択されたソフトウェアが表示する言語を選択する選択工程と；
ソフトウェアが表示に使用する言語の管理情報であり、複数のソフトウェアによって参照される共通の言語管理情報を、メモリに保存する言語管理情報保存工程と；
ソフトウェアの起動時に、上記メモリに保存されている上記言語管理情報を参照する参照工程と；
上記参照した言語管理情報に基づいて、起動しようとするソフトウェアが使用する表示言語を決定する表示言語決定工程と；
を有することを特徴とするソフトウェアの表示言語を統一する方法。
【請求項６】
ユーザによって選択されたソフトウェアが表示する言語を選択する選択手順と；
ソフトウェアが表示に使用する言語の管理情報であり、複数のソフトウェアによって参照される共通の言語管理情報を、メモリに保存する言語管理情報保存手順と；
ソフトウェアの起動時に、上記メモリに保存されている上記言語管理情報を参照する参照手順と；
上記参照した言語管理情報に基づいて、起動しようとするソフトウェアが使用する表示言語を決定する表示言語決定手順と；
をプリンタに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドライバや関連ソフトウェアを、ユーザがインストールして使用する際に、ユーザが意識しなくても、関連するソフトウェアが、ユーザの設定した言語で表示されるソフトウェアの起動言語を統一する装置、方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ソフトウェアをインストールする際に、そのソフトウェアを起動するときに表示される起動言語を選択し、この選択された起動言語を使用してインストールすることが一般的である。また、機器に表示される表示言語をユーザが容易に選択することができ、表示言語の切り替えが容易であり、ユーザが選択した表示言語とリソースとを保持する仕組みが知られている（たとえば、特許文献１参照）。
【０００３】
これらの従来技術では、ソフトウェア単体の表示言語を、動的に変更する機能が組み入れられている。
【０００４】
しかし、従来技術では、関連して動作する複数のソフトウェアの表示言語を統一させることができず、ソフトウェア毎に、ユーザが手動で、ソフトウェアの表示言語を設定する必要がある。
【０００５】
また、関連ソフトウェアを、Ｗｅｂから、後でダウンロードし、インストールした場合も、上記と同様に、ソフトウェア毎に、ユーザが手動で、ソフトウェアの表示言語を設定する必要がある。
【特許文献１】特開２００２−２５９１０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来は、上記のように、互いに関連・連動するソフトウェアであっても、その表示言語は、互いに連動していない。これら複数のソフトウェアでの表示言語は、ユーザによる各ソフトウェアのインストール時または起動時に、ソフトウェア毎にユーザが選択する必要がある。
【０００７】
また、ＯＳのシステムロケールに合わせて起動するソフトウェアが存在するが、このソフトウェアでは、システムロケール以外の表示言語で表示させたければ、ソフトウェア毎に設定し直すことが必須である。
【０００８】
さらに、関連ソフトウェアを、Ｗｅｂからダウンロードし、後で、インストールする場合も、上記と同様に、表示言語を個別に設定することが必要である。
【０００９】
つまり、従来例では、関連／連携するソフトウェアの表示言語を自動的に統一することができないという問題がある。
【００１０】
本発明は、ユーザが表示言語を個別に設定せずに、関連／連携するソフトウェアの表示言語を統一することができるソフトウェアの起動言語を統一する装置、ソフトウェアの起動言語を統一する方法およびプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００１１】
本発明は、ユーザによって選択されたソフトウェアが表示する言語を選択する選択手段と、ソフトウェアが表示に使用する言語の管理情報であり、複数のソフトウェアによって参照される共通の言語管理情報を保存する言語管理情報保存手段と、ソフトウェアの起動時に、保存されている上記言語管理情報を参照する参照手段と、上記参照した言語管理情報に基づいて、起動しようとするソフトウェアが使用する表示言語を決定する表示言語決定手段とを有することを特徴とするソフトウェアの表示言語を統一する装置である。
【発明の効果】
【００１２】
本発明によれば、ユーザが表示言語を個別に設定せずに、関連／連携するソフトウェアの表示言語を自動的に統一することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１３】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１４】
図１は、プリンタ１１、サーバ１２、ＰＣ１３、１４、ケーブル１５が互いに接続されているシステムを示す図である。
【００１５】
実施例１では、ＰＣ１３やＰＣ１４上で、複数のソフトウェアの起動言語（表示言語）を統一するものである。
【００１６】
なお、上記起動言語は、アプリケーションを起動するときに表示される言語である。
【００１７】
図１において、ＰＣ１３、１４は、ユーザが使用するＰＣである。ＰＣ１３およびＰＣ１４には、プリンタ１１のプリンタドライバやアプリケーション等のソフトウェアがインストールされる。サーバ１２は、ＤＨＣＰ等のサーバである。
【００１８】
実施例１は、ＰＣ１３、または、ＰＣ１４にインストールされるプリンタドライバ（以下ドライバと称す）やアプリケーションソフトウェア等のソフトウェアの起動言語を統一する例である。
【００１９】
図２は、ＰＣ１３（ＰＣ１４）の構成例を示すブロック図である。
【００２０】
ＰＣ１３（ＰＣ１４）は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、キーボード２４と、マウス等のポィンティングデバイス２５と、ディスプレイ２６と、ＨＤ２７と、バス２８と、通信Ｉ／Ｆ装置２９と、ネットワーク３０とを有する。
【００２１】
ＣＰＵ２１は、演算および制御用の中央演算処理部である。ＲＡＭ２３は、印刷が実行される場合に、ドライバプログラムやプリンタ関連ソフトウェアがロードされる実行領域と、プログラムの作業領域とを有する。
【００２２】
キーボード２４は、オペレータが操作やデータ入力を行うためのキーを有する。ポィンティングデバイス２５は、ディスプレイ２６に表示されているボタン等をクリックし、またはカーソルを移動して操作の指示を行うマウス等のポィンティングデバイスである。ＨＤ２７は、実施例１であるドライバやソフトウェアを格納する記憶装置である。バス２８は、実行システム内の各デバイスを相互に接続する。
【００２３】
図３は、ＰＣ１３または１４に対して、プリンタドライバをインストールする動作を示すフローチャートである。
【００２４】
Ｓ１で、ドライバのインストールを開始すると、Ｓ２で、ユーザがそのドライバで表示する言語として、複数の言語の１つを選択する。これが起動言語としてインストールされる。この後に、Ｓ３で、ドライバのインストールが通常通りに行われる。インストールが終了すると、Ｓ４で、ユーザが選択した言語情報が、ＰＣ内にインストールされた互いに関連するソフトウェアで共通に表示言語として使用される言語の情報が起動言語テーブル４０に書き込まれる。
【００２５】
なお、上記表示言語は、アプリケーション起動中に表示されている言語である。
【００２６】
この互いに関連するソフトウェアで共通に表示言語として使用される言語の情報を起動言語キーと呼ぶ。つまり、起動言語キーとは、互いに関連する複数のソフトウェアに共通する表示言語を設定するパラメータである。そして、互いに関連する複数のソフトウェアそれぞれには、使用する起動言語キーの名称が記述されている。ＣＰＵは、これらのソフトウェアを実行するときは、これらのソフトウェアに記述されている起動言語キーの名称を抽出し、抽出した起動言語キーの名称と同じ起動言語キーを起動言語テーブルから検索する。そして、その起動言語キーに対応する言語の値から、表示する言語を決定し、決定された言語で各種の表示を行う。ここで、起動言語テーブルは、ＰＣ内の各種設定を記憶したレジストリに記述される（登録される）。なお、起動言語キーは、レジストリの記述方法の規則に従い、レジストリ内の保存場所を示す情報とともに記述される。
【００２７】
図４は、実施例１において、保存される起動言語テーブル４０の一例を示す図である。
【００２８】
起動言語テーブル４０には、上述の関連する起動言語キーの名前Ｗ０１と、起動言語テーブル４０に記載されている起動言語キーに対応する値Ｗ０２と、各起動言語とそれぞれの値との対応関係Ｗ０３とが記載されている。
【００２９】
図５は、実施例１において、ソフトウェア起動時に実行する処理を示すフローチャートである。ここでは、起動言語（表示言語）を決定する。
【００３０】
初めに、ＰＣ１３（ＰＣ１４）上で、ユーザ操作に基づきドライバやアプリケーション等のソフトウェアが起動される。このとき、ＣＰＵは、図５に示すフローチャートに従ってソフトウェア起動処理を実行する。図５のＳ１１で、ソフトウェアを起動する。次に、Ｓ１２で、Ｓ１１で起動したソフトウェアに記述されている起動言語キーに基づき、ＰＣ内のレジストリに記憶された起動言語テーブル４０を参照する。参照された起動言語テーブル４０に、Ｓ１１で起動したソフトウェアに記述されている起動言語キーが記述されていると判断されると、Ｓ１３で、起動されるソフトウェアに対して起動言語を、起動言語テーブル４０に設定されている言語に設定する。Ｓ１６で、ドライバは、設定された起動言語でユーザインタフェースの画面の表示を行う。
【００３１】
また、起動言語が一度設定された後に、相互に関連する他のソフトウェアをインストールする場合、既存の起動言語テーブル４０の起動言語キーに対応する値が、図３のＳ２でユーザが選択した言語に対応する値に、更新される。相互に関連するソフトウェアは、起動言語テーブル４０に記載された共通の起動言語キーを参照しているので、相互に関連するソフトウェア全てが、更新された起動言語テーブル４０の起動言語キーの値に基づいて更新された言語で画面を表示する。
【００３２】
また、本実施例の変形例として、相互に関連するソフトウェアを追加インストールする場合、図３のＳ２において、追加インストールするソフトウェアの起動言語キーとその起動言語キーに対応する値とが、起動言語テーブル４０に既に記述されている場合、Ｓ２で行った言語選択を必要としない（ユーザに対して言語選択画面を表示しなくてもよい）と判断し、図３のＳ２を実行せずに図３のＳ３でソフトウェアのインストールを実行してもよい。この場合、追加インストールされたソフトウェアの起動時は、図５に示すフローチャートに従って、起動言語テーブル４０に既に設定されている起動言語によって、ソフトウェアが起動される。
【００３３】
また、ソフトウェアによっては、ソフトウェアがインストールされるときに起動言語が選択できるだけではなく、インストール後に、表示用の言語（表示言語）を変更する機能を備えているソフトウェアがある。そして、この表示言語を変更する機能を備えているソフトウェアにおいて、ユーザ操作に基づいて、表示言語が変更されたときに、それに応じて起動言語テーブル４０を新たに選択された言語の値で更新するように構成する。これによって、表示言語を変更する機能を備えているソフトウェアにおいて、ユーザ操作に基づいて、表示言語が変更されたときにも、相互に関連するソフトウェアの表示言語が自動的に切り替わるように設定することができる。
【００３４】
相互に関連するソフトウェアをＷｅｂ等からダウンロードし、ＰＣにインストールする場合も、上記と同様な動作を経て、インストール、起動が行われる。そのため、相互に関連するソフトウェアをＷｅｂ等からダウンロードした場合でも、相互に関連するソフトウェアの表示言語が自動的に切り替わるように設定することができる。
【００３５】
また、ユーザが言語選択するための言語選択画面が表示されないソフトウェア（言語選択画面を持たないソフトウェア）を、最初にインストールした場合、起動言語テーブルに起動言語キーと起動言語の値とが存在しないことが考えられる。この場合、ソフトウェア起動時に、Ｓ１４、Ｓ１５で、ＰＣのＯＳ（オペレーティングシステム）のシステムロケールを参照し、ＯＳのシステムロケールに合う言語をソフトウェア起動言語に設定する。
【００３６】
上記のようにして、実施例１によれば、ユーザの手を煩わせることなく、最初にインストールしたプリンタドライバで設定された起動言語を、後からインストールした関連ソフトウェアの起動言語に統一できる。
【００３７】
また、実施例１によれば、最初にインストールしたプリンタドライバで起動言語が設定されていれば、後からインストールした関連ソフトウェアの起動言語設定をユーザにさせなくても起動言語が統一される。
【実施例２】
【００３８】
実施例２の説明において、実施例１と同じ部分の説明を省略し、実施例１と異なる部分のみについて説明する。
【００３９】
実施例１では、互いに関連する複数のソフトウェアで、共通に使用する起動言語キーを起動言語テーブルに記述し、各ソフトウェアは、共通に使用する起動言語キーによって起動言語テーブルを参照し、表示言語の統一を図っている。
【００４０】
一方、実施例２は、互いに関連する複数のソフトウェアは、起動言語キーを個別に持ち、それらを起動言語テーブルに記述する。そして、ソフトウェアが追加インストールされた場合、起動言語テーブルの各起動言語キーに対応する値の全てを、その時に選択された起動言語の値で書き替えて更新する。さらに、いずれかのソフトウェアの表示言語の変更がユーザによって指示されたときも、選択された起動言語の値で書き替えて更新する。これにより、表示言語の統一を図ることができる。
【００４１】
図７は、起動言語テーブル５０の例を示す図である。
【００４２】
起動言語テーブル５０には、互いに関連するソフトウェアそれぞれが使用する起動言語キーの名前Ｙ０１と、起動言語テーブル５０に記載されている起動言語キーに対応する値Ｙ０２と、各起動言語とそれぞれの値との対応関係Ｙ０３とが記載されている。ここで、起動言語テーブル５０は、ＰＣ内の各種設定を記憶したレジストリに記述される（登録される）。なお、起動言語キーは、レジストリの記述方法の規則に従い、レジストリ内の保存場所を示す情報とともに記述される。
【００４３】
図６は、ユーザが選択した言語情報を、ＰＣ内に今回インストールしたソフトウェア用の起動言語テーブル５０に書き込む動作を示すフローチャートである。
【００４４】
まず、Ｓ２１で、新しくインストールされたソフトウェアの設定言語情報（起動言語キーの名称と選択された言語の値）を取得し、Ｓ２２で、起動言語テーブル５０に書き込む。この起動言語テーブル５０には、相互に関連するソフトウェアの起動言語キーがレジストリ内の記憶位置情報とともに記述されるので、起動言語テーブル５０は、起動言語キーのレジストリ内の記憶位置を管理するテーブルであるといえる。
【００４５】
Ｓ２３で、追加インストールされたソフトウェアで選択された起動言語がそれ以前に設定されていた起動言語から変更されていると判断されると、Ｓ２４で、変更された言語情報をテーブルに登録されている起動言語テーブル５０に書き込む。Ｓ２５で、それ以前にテーブルに登録されている数分、起動言語の値の変更を行い、変更が完了したと判断されれば、終了する。
【００４６】
つまり、起動言語テーブル５０に記載されているソフトウェアの起動言語に対応する値Ｙ０２は、この新しい言語情報によって、全て上書きされる。
【００４７】
この結果、この起動言語テーブル５０に登録されているソフトウェアは、図５に示すフローチャートに従って、参照した各ソフトウェアの起動言語テーブル５０に基づいて、表示言語が決定され、表示言語が統一される。
【００４８】
また、ソフトウェアをインストールするときだけではなく、インストール後に表示言語を変更する機能を備えている場合も、表示言語の変更時に、起動言語テーブル管理ソフトによって、起動言語テーブル５０が更新される。そして、相互に関連するソフトウェアの表示言語が全て同一の言語に切り替わる。
【００４９】
つまり、上記実施例は、ソフトウェアを実行するときに、所定の位置に記録されている起動言語テーブル５０を参照するプログラムである。
【００５０】
相互に関連するソフトウェアのそれぞれが表示言語を記述する起動言語キーを持ち、各ソフトウェア共通で、起動言語テーブル５０を持ち、ソフトウェアの起動時に、その起動言語テーブル５０を参照する。実施例の変形例として、各ソフトウェア共通で起動言語テーブル５０を持つ代わりに、ソフトウェア毎に起動言語テーブル５０を持ち、図６のＳ２４とＳ２５でそれら全てを管理するようにして、更新するようにしてもよい。
【００５１】
上記実施例に拠れば、相互に関連するソフトウェアのそれぞれは、起動言語テーブル５０に記述されている言語でユーザインタフェース（ＵＩ）を起動し、関連ソフトウェアの言語設定がユーザによって変更されると、これらの起動言語キーも連動して変更される。このために、関連ソフトウェアを個別に設定せずに、起動言語を一括して変更することできる。
【００５２】
Ｗｅｂからダウンロードし、後でインストールされた相互に関連するソフトウェアも、インストール時に言語選択をしなければ、先にインストールされ、それまで使用されていた相互に関連するソフトウェアと同じ起動言語で、ＵＩが起動することになる。さらに、その際に起動言語を変更すれば、相互に関連するソフトウェアの全てが新規に設定した起動言語で、ＵＩが起動する。
【００５３】
上記実施例によれば、相互に関連する全てのソフトウェアの表示言語を簡便に統一することができる。また、上記実施例によれば、起動言語を変更する際も、１つのソフトウェアの表示言語を変更すれば、相互に関連する全てのソフトウェアの表示言語を一括して変更することができる。
【００５４】
上記実施例によれば、Ｗｅｂからダウンロードされたソフトウェアや、後からインストールされたソフトウェアについても、ユーザが表示言語を設定しなければ、それまで使用していた相互に関連するソフトウェアと同じ表示言語でＵＩを起動することができる。または、新規に設定し直した表示言語で、ＵＩを起動することができる。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施例１であるソフトウェアの起動言語を統一する装置であるＰＣ１３、１４が含まれているシステムを示す図である。
【図２】プリンタ１１の構成例を示すブロック図である。
【図３】ＰＣ１３または１４に対して、プリンタドライバをインストールする動作を示すフローチャートである。
【図４】実施例１において、保存される起動言語テーブル４０の一例を示す図である。
【図５】実施例１において、ソフトウェアの起動時に言語決定する動作を示すフローチャートである。
【図６】ユーザが選択した言語情報を、ＰＣ内に今回インストールしたソフトウェア用の起動言語テーブル４０に書き込む動作を示すフローチャートである。
【図７】起動言語テーブル５０の例を示す図である。
【符号の説明】
【００５６】
１１…プリンタ、
１２…サーバ、
１３、１４…ＰＣ、
１５…バス、
２１…ＣＰＵ、
２２…ＲＯＭ、
４０…起動言語テーブル、
５０…起動言語テーブル。
【図１】
2007286824.tif 000003
【図２】
2007286824.tif 000004
【図３】
2007286824.tif 000005
【図４】
2007286824.tif 000006
【図５】
2007286824.tif 000007
【図６】
2007286824.tif 000008
【図７】
2007286824.tif 000009