(57)【要約】【課題】オペレーティングシステムで設定された言語とは異なる言語で表示されるプリンタドライバの文字情報のうち、ユーザが指示した文字列を翻訳して表示する。【解決手段】翻訳表示装置１００は、オペレーティングシステム１５で設定された言語１に関する情報と、プリンタドライバ３０で設定された言語２に関する情報とをそれぞれ取得して、前記取得した２つの言語の一致を判定する言語一致判定部１１０と、プリンタドライバ３０を操作するために表示される文字列群の中から、ユーザにより指示される文字列を抽出する指示文字列抽出部１２０と、言語一致判定部１１０で２つの言語が異なると判定された場合、指示文字列抽出部１２０で抽出された文字列を言語１に翻訳する翻訳部１３０と、翻訳した結果をユーザが指示した文字列の近傍に表示するポップアップ表示部１３６と、を備える。【選択図】図１
2009217428.tif 000002
【特許請求の範囲】
【請求項１】
管理システムにより管理され、デバイスを制御するデバイス制御装置が表示する文字情報を翻訳して表示する翻訳表示装置であって、
前記管理システムで設定された言語１に関する情報と、前記デバイス制御装置で設定された言語２に関する情報とに基づいて、２つの言語の一致を判定する判定部と、
前記文字情報の中から、ユーザにより指示される文字列を抽出する抽出部と、
前記判定部で前記２つの言語が異なると判定された場合、前記抽出部で抽出された前記文字列を前記言語１に翻訳する翻訳部と、
前記翻訳した文字列を前記ユーザが指示した文字列の近傍に表示する表示部と、を備えることを特徴とする翻訳表示装置。
【請求項２】
請求項１に記載の翻訳表示装置において、
前記ユーザにより指示される前記文字列は、前記文字情報の中からカーソルにより指示される文字列であることを特徴とする翻訳表示装置。
【請求項３】
請求項１又は２のいずれかに記載の翻訳表示装置において、
前記表示部は、前記翻訳した文字列を前記文字情報よりも前面に表示することを特徴とする翻訳表示装置。
【請求項４】
請求項１乃至３のいずれか１項に記載の翻訳表示装置において、
前記翻訳部は、文字列が前記言語１と前記言語２で関連付けられたデータベースに基づいて翻訳することを特徴とする翻訳表示装置。
【請求項５】
管理システムにより管理され、デバイスを制御するデバイス制御装置が表示する文字情報を翻訳して表示する翻訳表示方法であって、
前記文字情報の中から、ユーザにより指示された文字列を抽出する工程と、
前記管理システムで設定された言語１に関する情報と、前記デバイス制御装置で設定された言語２に関する情報とに基づいて２つの言語の一致を判定する工程と、
前記判定する工程で前記２つの言語が異なると判定された場合、前記抽出された前記文字列を前記言語１に翻訳する工程と、
前記翻訳した結果を前記ユーザが指示した文字列の近傍に表示する工程と、を備えることを特徴とする翻訳表示方法。
【請求項６】
管理システムにより管理され、デバイスを制御するデバイス制御装置が表示する文字情報を翻訳して表示する翻訳表示プログラムであって、
前記文字情報の中から、ユーザにより指示された文字列を抽出する機能と、
前記管理システムで設定された言語１に関する情報と、前記デバイス制御装置で設定された言語２に関する情報とに基づいて、２つの言語の一致を判定する機能と、
前記判定する機能で前記２つの言語が異なると判定された場合、前記抽出された前記文字列を前記言語１に翻訳する機能と、
前記翻訳した結果を前記ユーザが指示した文字列の近傍に表示する機能と、をコンピュータに実行させることを特徴とする翻訳表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、翻訳表示装置、翻訳表示方法および翻訳表示プログラムに関する。
【背景技術】
【０００２】
ホストコンピュータにプリンタ、スキャナ等のデバイスを接続する際、ホストコンピュータには、このデバイスを使用するための制御プログラムであるデバイスドライバが必要である。このようなデバイスドライバは、デバイスの供給者が用意するいくつかのデバイスドライバの中から、デバイスドライバを管理するオペレーティングシステムのバージョンや、オペレーティングシステムで使用する言語に応じて選択される必要があり、下記特許文献１に示すようなオペレーティングシステムで使用する言語に応じてデバイスドライバの選択を自動的に行う方法を採用することで、ユーザは好適なデバイスドライバを選択できた。
【０００３】
【特許文献１】特開２００４−３０２７９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、デバイスドライバの作成者は、デバイスドライバのＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を所定の言語に対応させるべく、デバイスドライバのＵＩに表示されるオリジナルな文字列を所定の言語に翻訳し、翻訳した文字列をオリジナルな文字列と置き換える必要があった。しかしながら、オリジナルな文字列の長さと翻訳された文字列の長さが異なるため、オリジナルな文字列の表示領域に翻訳された文字列が入らなかったり、翻訳された文字列が短いために表示領域の位置を移動させる必要が生じたりして、ＵＩを編集するために多くの手間と工数を要した。
また、デバイスドライバが、ホストコンピュータで使用する言語と同一の言語で表示される場合、表示される言語を読解不可能なユーザは、デバイスドライバのＵＩに表示される文字列を解読できないため、デバイスドライバのＵＩを操作できなかった。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００６】
［適用例１］
本適用例にかかる翻訳表示装置は、管理システムにより管理され、デバイスを制御するデバイス制御装置が表示する文字情報を翻訳して表示する翻訳表示装置であって、前記管理システムで設定された言語１に関する情報と、前記デバイス制御装置で設定された言語２に関する情報とに基づいて、２つの言語の一致を判定する判定部と、前記文字情報の中から、ユーザにより指示される文字列を抽出する抽出部と、前記判定部で前記２つの言語が異なると判定された場合、前記抽出部で抽出された前記文字列を前記言語１に翻訳する翻訳部と、前記翻訳した文字列を前記ユーザが指示した文字列の近傍に表示する表示部と、を備えることを特徴とする。
【０００７】
このような構成によれば、管理システムで設定された言語１と、デバイス制御装置で設定された言語２とが異なる場合、デバイス制御装置が言語２で表示する文字情報の中から、ユーザにより指示された文字列を言語１に翻訳し、指示された文字列の近傍に表示する。従って、ユーザが指示した文字列のみを翻訳して表示するため、デバイス制御装置が言語２で表示する全ての文字列を言語１に翻訳し、翻訳した文字列を全て置き換えて表示する手間と工数を省ける。加えて、言語１に翻訳された文字列は、デバイス制御装置が表示する言語２の文字列の近傍に表示されるため、言語１を読解不可能なユーザは、デバイス制御装置が表示する言語２の文字列を参照することで、デバイス制御装置が表示する情報の理解を図れる。
【０００８】
［適用例２］
上記適用例にかかる翻訳表示装置において、前記ユーザにより指示される前記文字列は、前記文字情報の中からカーソルにより指示される文字列でも良い。
【０００９】
［適用例３］
上記適用例にかかる翻訳表示装置において、前記表示部は、前記翻訳した文字列を前記文字情報よりも前面に表示しても良い。
【００１０】
［適用例４］
上記適用例にかかる翻訳表示装置において、前記翻訳部は、文字列が前記言語１と前記言語２で関連付けられたデータベースに基づいて翻訳しても良い。
【００１１】
［適用例５］
本適用例にかかる翻訳表示方法は、管理システムにより管理され、デバイスを制御するデバイス制御装置が表示する文字情報を翻訳して表示する翻訳表示方法であって、前記文字情報の中から、ユーザにより指示された文字列を抽出する工程と、前記管理システムで設定された言語１に関する情報と、前記デバイス制御装置で設定された言語２に関する情報とに基づいて２つの言語の一致を判定する工程と、前記判定する工程で前記２つの言語が異なると判定された場合、前記抽出された前記文字列を前記言語１に翻訳する工程と、前記翻訳した結果を前記ユーザが指示した文字列の近傍に表示する工程と、を備えることを特徴とする。
【００１２】
このような方法によれば、管理システムで設定された言語１と、デバイス制御装置で設定された言語２とが異なる場合、デバイス制御装置が言語２で表示する文字情報の中から、ユーザにより指示された文字列を言語１に翻訳し、指示された文字列の近傍に表示する。従って、ユーザが指示した文字列のみを翻訳して表示するため、デバイス制御装置が言語２で表示する全ての文字列を言語１に翻訳し、翻訳した文字列を全て置き換えて表示する手間と工数を省ける。加えて、言語１に翻訳された文字列は、デバイス制御装置が表示する言語２の文字列の近傍に表示されるため、言語１を読解不可能なユーザは、デバイス制御装置が表示する言語２の文字列を参照することで、デバイス制御装置が表示する情報の理解を図れる。
【００１３】
［適用例６］
本適用例にかかる翻訳表示プログラムは、管理システムにより管理され、デバイスを制御するデバイス制御装置が表示する文字情報を翻訳して表示する翻訳表示プログラムであって、前記文字情報の中から、ユーザにより指示された文字列を抽出する機能と、前記管理システムで設定された言語１に関する情報と、前記デバイス制御装置で設定された言語２に関する情報とに基づいて、２つの言語の一致を判定する機能と、前記判定する機能で前記２つの言語が異なると判定された場合、前記抽出された前記文字列を前記言語１に翻訳する機能と、前記翻訳した結果を前記ユーザが指示した文字列の近傍に表示する機能と、をコンピュータに実行させることを特徴とする。
【００１４】
このようなプログラムによれば、管理システムで設定された言語１と、デバイス制御装置で設定された言語２とが異なる場合、デバイス制御装置が言語２で表示する文字情報の中から、ユーザにより指示された文字列を言語１に翻訳し、指示された文字列の近傍に表示する。従って、ユーザが指示した文字列のみを翻訳して表示するため、デバイス制御装置が言語２で表示する全ての文字列を言語１に翻訳し、翻訳した文字列を全て置き換えて表示する手間と工数を省ける。加えて、言語１に翻訳された文字列は、デバイス制御装置が表示する言語２の文字列の近傍に表示されるため、言語１を読解不可能なユーザは、デバイス制御装置が表示する言語２の文字列を参照することで、デバイス制御装置が表示する情報の理解を図れる。
【発明を実施するための最良の形態】
【００１５】
以下、プリンタ複合機に組み込まれた翻訳表示装置について、図面を参照して説明する。
【００１６】
（実施形態）
図１は、プリンタ複合機１０の機能構成を説明するブロック図である。このプリンタ複合機１０は、所謂スタンドアロン型のプリンタ装置であり、コンピュータ等に接続することなく、自身が有する操作部からの指示に応じて印刷処理やコピー処理を行う。このプリンタ複合機１０は、オペレーティングシステム１５、カーソル操作部２０、プリンタドライバ３０、プリンタ４０、ＵＩ表示部５０および翻訳表示装置１００を備える。加えて、このプリンタ複合機１０は、図示を略すが、スキャナ装置、スキャナドライバ、メディアカードドライブ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェイスおよび電源部等を備える。
翻訳表示装置１００は、言語一致判定部１１０、指示文字列抽出部１２０、翻訳部１３０およびポップアップ表示部１３６を備える。また、言語一致判定部１１０は、ドライバ言語情報取得部１１２、ＵＩ言語情報取得部１１４および言語比較部１１６を備える。また、指示文字列抽出部１２０は、カーソル指示情報取得部１２２および文字列抽出部１２４を備える。また、翻訳部１３０は、翻訳文字列取得部１３２と文字列データベース１３４を備える。
【００１７】
また、プリンタ複合機１０は、それぞれ図示を略したＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備える。ＣＰＵは、ＲＯＭから基本ソフトウェアや各種のデータを読み込み、これらをＲＡＭ内に設けられるメインメモリ領域に展開して実行する。尚、上記したプリンタ複合機１０の各機能部は、ＣＰＵやＲＡＭ等からなるハードウェア資源と、種々のソフトウェアとが有機的に協働することにより、それぞれの機能を実現している。
次に、プリンタ複合機１０の各機能部について説明する。オペレーティングシステム１５は、プリンタ複合機１０の機能の全体を管理する管理システムである。プリンタドライバ３０は、デバイスとしてのプリンタ４０を制御するデバイス制御装置であり、オペレーティングシステム１５からの指示に基づき、プリンタ４０による印刷の設定や、印刷を実行するコマンドを生成してプリンタ４０に送る。このうち、印刷の設定は、プリンタドライバ３０が備えるＵＩ（例えば、図２の印刷設定ウインドウ６０）を、ＵＩ表示部５０に表示して、ユーザに選択させる。このようなＵＩは、文字情報やイメージ画像を表示して、ユーザが視覚的に選択できるような種々のコントロールを構成部品としている。尚、本実施形態では、プリンタ４０はインクジェット方式を想定するが、これに限定されるものではなく、どのような方式であっても良い。ＵＩ表示部５０は、例えば、液晶パネルで構成され、プリンタドライバ３０のＵＩや、プリンタ複合機１０を操作するためのＵＩを表示する。
【００１８】
カーソル操作部２０は、ユーザの指示に応じて指示カーソルを移動する。例えば、図２（ａ）に示すように、ユーザがプリンタ複合機１０の操作ボタンやマウス等を操作することにより、ＵＩ表示部５０に表示された印刷設定ウインドウ６０上をカーソル７０が移動する。このカーソル７０は、ＵＩを構成する構成部品の１つでるチェックコントロール６５上、およびチェックコントロール６５の識別領域６８上を含めて印刷設定ウインドウ６０上を自在に移動可能である。
続いて、翻訳表示装置１００について説明する。言語一致判定部１１０は、プリンタドライバ３０に設定された言語に関する情報と、ＵＩ表示部５０に表示されるＵＩに設定された言語に関する情報とを比較して、２つの言語の一致を判定する。即ち、ドライバ言語情報取得部１１２は、プリンタドライバ３０に設定された言語に関する情報を取得し、取得した情報は言語比較部１１６に送られる。また、ＵＩ言語情報取得部１１４は、ＵＩに設定された言語に関する情報をオペレーティングシステム１５から取得する。尚、ＵＩに設定する言語は、オペレーティングシステム１５の言語により一意に決定されても良く、また、オペレーティングシステム１５に対してユーザから予め設定されていても良い。ＵＩ言語情報取得部１１４が取得した言語に関する情報は、言語比較部１１６に送られる。言語比較部１１６は、ドライバ言語情報取得部１１２およびＵＩ言語情報取得部１１４から送られる２つの言語に関する情報を比較して、同一な言語であるか、否かを判定し、判定結果に関する情報を翻訳文字列取得部１３２に送る。
【００１９】
指示文字列抽出部１２０は、プリンタドライバ３０が備えるＵＩの文字情報の中から、ユーザの操作によりカーソル７０が指示する文字列を抽出する。即ち、カーソル指示情報取得部１２２は、カーソル７０がＵＩ表示部５０上で指示する情報を取得する。例えば、図２（ｂ）において、カーソル７０がチェックコントロール６５の識別領域６８内にある場合、カーソル指示情報取得部１２２は、このチェックコントロール６５の情報を取得して、文字列抽出部１２４に送る。この場合、カーソル７０がコントロールを指示していない場合、何も指示していないことを示す情報を文字列抽出部１２４に送っても良い。文字列抽出部１２４は、カーソル指示情報取得部１２２から送られるコントロールに関する情報から、そのコントロールにより表示される文字列を取得する。取得する方法は、コントロールを識別するコントロールＩＤから取得しても良く、また、ソフトウェア開発者向けキット（ＳＤＫ）で供給されるインターフェイス（例えば、ＧｅｔＷｉｎｄｏｗＴｅｘｔコマンド）を介して取得しても良い。例えば、図２（ｂ）の場合、文字列抽出部１２４は、カーソル７０が指示するチェックコントロール６５から文字列「Ｈｉｇｈ  Ｓｐｅｅｄ」を抽出する。ここで抽出された文字列の情報は、翻訳文字列取得部１３２に送られる。
【００２０】
翻訳部１３０は、文字列抽出部１２４から送られる文字列の情報、および言語比較部１１６から送られる判定結果に関する情報に基づき、２つの言語が不一致であって、かつカーソル７０が指示しているコントロールが文字列を有する場合、その文字列をＵＩに設定された言語に翻訳する。即ち、翻訳文字列取得部１３２は、文字列抽出部１２４から送られる文字列の情報、および言語比較部１１６から送られる判定結果に関する情報に基づき、２つの言語が不一致であって、かつカーソル７０が文字列を指示している場合、複数の言語に対応するプリンタドライバ３０のＵＩリソースファイルのような文字列データベース１３４から、カーソル７０が指示する文字列に対応して翻訳された文字列を検索し、検索した文字列をポップアップ表示部１３６に送る。尚、文字列データベース１３４に替えて、設定された言語に文字列を翻訳する翻訳エンジンを翻訳表示装置１００に備えるか、もしくはインターネット等を介してＷｅｂ上の翻訳サービスにアクセスして翻訳させるように、動的な方法を採用しても良い。
ポップアップ表示部１３６は、翻訳文字列取得部１３２から送られる文字列を、ＵＩ表示部５０に表示されるチェックコントロール６５の文字列の近傍、かつチェックコントロール６５の文字列よりも前面側にポップアップ表示する。この結果、図２（ｂ）のように、カーソル７０の近傍に、「Ｈｉｇｈ  Ｓｐｅｅｄ」の翻訳結果として、「双方向印刷」の翻訳文字列７５がポップアップ表示される。ポップアップ表示は、ＳＤＫで供給されるインターフェイス（例えば、ＴｏｏｌＴｉｐＨｅｌｐコマンド）を介して表示しても良く、また、独自にポップアップウインドウを作成して表示しても良い。尚、表示されたポップアップウインドウは、カーソル７０がチェックコントロール６５の識別領域６８から離れた場合に消去される。
【００２１】
図３は、プリンタ複合機１０において翻訳された文字列を表示する処理の流れを示すフローチャートである。この処理は、オペレーティングシステム１５からの指示に応じて、所定の時間間隔で実行される。この処理が開始されると、最初に、翻訳表示装置１００は、カーソル７０が指示している位置を検出する（ステップＳ２００）。次に、翻訳表示装置１００は、カーソル７０が指示している位置から、文字列を有するコントロールをカーソル７０が指示しているか、否かを判定する（ステップＳ２０２）。ここで、カーソル７０が文字列を有するコントロールを指示していないと判定された場合（ステップＳ２０２でＮｏ）、一連の処理を終了する。他方で、カーソル７０が文字列を有するコントロールを指示していると判定された場合（ステップＳ２０２でＹｅｓ）、翻訳表示装置１００は、ＵＩに設定されている言語に関する言語情報を取得する（ステップＳ２０４）。
続いて、翻訳表示装置１００は、プリンタドライバ３０に設定されている言語に関する言語情報を取得する（ステップＳ２０６）。続いて、翻訳表示装置１００は、２つの言語が一致するか、否かを判定する（ステップＳ２０８）。ここで、２つの言語が一致すると判定された場合（ステップＳ２０８でＹｅｓ）、一連の処理を終了する。他方で、２つの言語が一致しないと判定された場合（ステップＳ２０８でＮｏ）、カーソル７０が指示するコントロールの文字列を抽出する（ステップＳ２１０）。
【００２２】
次に、翻訳表示装置１００は、コントロールから文字列を抽出できたか、否かを判定する（ステップＳ２１２）。ここで、コントロールから文字列を抽出できないと判定された場合（ステップＳ２１２でＮｏ）、一連の処理を終了する。他方で、コントロールから文字列を抽出できたと判定された場合（ステップＳ２１２でＹｅｓ）、抽出した文字列をＵＩで設定されている言語に翻訳する（ステップＳ２１４）。続いて、翻訳された文字列をＵＩ表示部５０のカーソル７０近傍にポップアップ表示し（ステップＳ２１６）、一連の処理を終了する。
【００２３】
上述した処理により、例えば、オペレーティングシステム１５で指定された言語が使用需要の高い言語であって、プリンタドライバ３０のＵＩ表示言語が使用需要の低い地域言語である場合、翻訳表示装置１００は、地域言語を判読不可能なユーザが指示したコントロールの表示を、使用需要が高い言語に翻訳して表示することにより、ユーザは使用需要の高い言語で表示されるＵＩの機能を理解できる可能性が向上する。従って、プリンタ複合機１０の供給者は、翻訳表示装置１００をプリンタ複合機１０に組み込むことにより、使用需要の少ない全ての言語に対応したプリンタドライバ３０を作成して、言語別のプリンタドライバ３０をオペレーティングシステム１５に合わせてコンピュータにインストールするためのインストールプログラムを配布する手間や工数を省ける。
また、地域言語でプリンタドライバ３０のＵＩが表示される場合、ユーザは、判読できない部分をカーソル７０で指示し、指示した部分を翻訳して内容を理解するため、地域言語の読解力の向上を図れる。
【００２４】
本発明の実施形態について、図面を参照して説明したが、具体的な構成は、この実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、ドライバはプリンタ４０を制御するプリンタドライバ３０に限定されるものではなく、デジタルカメラを制御するドライバ等のように、デバイスを制御するデバイスドライバならば何れのドライバも想定できる。
【図面の簡単な説明】
【００２５】
【図１】本実施形態に係るプリンタ複合機の機能構成を説明するブロック図。
【図２】（ａ）および（ｂ）は、印刷設定ウインドウを示す図。
【図３】プリンタ複合機において翻訳された文字列を表示する処理の流れを示すフローチャート。
【符号の説明】
【００２６】
１０…プリンタ複合機、１５…オペレーティングシステム、２０…カーソル操作部、３０…プリンタドライバ、４０…プリンタ、５０…ＵＩ表示部、６０…印刷設定ウインドウ、６５…チェックコントロール、６８…識別領域、７０…カーソル、７５…翻訳文字列、１００…翻訳表示装置、１１０…言語一致判定部、１１２…ドライバ言語情報取得部、１１４…ＵＩ言語情報取得部、１１６…言語比較部、１２０…指示文字列抽出部、１２２…カーソル指示情報取得部、１２４…文字列抽出部、１３０…翻訳部、１３２…翻訳文字列取得部、１３４…文字列データベース、１３６…ポップアップ表示部。
【図１】
2009217428.tif 000003
【図２】
2009217428.tif 000004
【図３】
2009217428.tif 000005