(57)【要約】【課題】印刷制御プログラムのユーザインターフェース表示上の、各ボタンや各コントロール名称を、複数のメッセージやヘルプファイル内で使用していても、各国語へローカライズした際、常に同一の翻訳語に統一すること。【解決手段】印刷制御プログラム上でリンクする同一の文字列を、リンク文字列として番号を定義したリンク文字列定義ファイルを有し、リソースライブラリを生成するのに必要な文字列定義ファイル内に、前記リンク文字列を定義した番号を記述した、文字列定義中間ファイルを有し、前記文字列定義中間ファイル内のリンク文字列の番号を、前記リンク文字列定義ファイルで定義されている文字列に置き換える手段と、置き換え後の文字列定義ファイルからリソースライブラリを生成する手段とから構成される。【選択図】　　　　図１
2004038650.tif 000002
【特許請求の範囲】
【請求項１】
上位処理から渡された情報を印刷装置に適用したデータに変換する印刷制御プログラムの、ユーザインターフェースに用いる、各国語用の文字列及び、ダイアログ等をまとめて格納したリソースライブラリ（リソースファイルともいう）を作成するための方法であって、
同一プログラム上で、同一の文字列（ユーザインターフェース上の各ボタン名称や各コントロール名称など）を使用する場合は、リンク文字列として番号を割り当てたリンク文字列を定義する、リンク文字列定義ファイルを有し、
前記リソースライブラリを生成するのに必要な文字列定義ファイル内に、前記リンク文字列を定義した番号を挿入した、文字列定義中間ファイルを有し、
前記文字列定義中間ファイル内のリンク文字列の番号を、前記リンク文字列定義ファイルで定義されている文字列に置き換える手段と、
置き換え後の文字列定義を出力した、文字列定義ファイルを生成する手段と、
文字列定義ファイルから、リソースライブラリを生成する手段を持つことを特徴とするリソースライブラリ作成方法。
【請求項２】
上位処理から渡された情報を印刷装置に適用したデータに変換する印刷制御プログラムの、ユーザインターフェースのための、各国語用のヘルプファイルを作成するための方法であって、
同一プログラム上で、同一の文字列（ユーザインターフェース上の各ボタン名称や各コントロール名称など）を使用する場合は、リンク文字列として番号を割り当てたリンク文字列を定義する、リンク文字列定義ファイルを有し、
前記ヘルプファイルを生成するのに必要なヘルプ原稿ファイル内に、前記リンク文字列を定義した番号を挿入した、ヘルプ原稿中間ファイルを有し、
前記ヘルプ原稿中間ファイル内のリンク文字列の番号を、前記リンク文字列定義ファイルで定義されている文字列に置き換える手段と、
置き換え後の文字列を出力した、ヘルプ原稿ファイルを生成する手段と、
ヘルプ原稿ファイルから、ヘルプファイルを生成する手段を持つことを特徴とするヘルプファイル作成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションからの画像データを印刷装置に適応した画像データに変換する印刷制御プログラムの、ユーザインターフェース部分を形成するリソースライブラリ及びヘルプファイルの作成方法に関するものである。
【０００２】
【従来の技術】
従来、印刷装置は国内だけでなく、アメリカ、ヨーロッパ、アジアなど、世界各国に向けて生産されており、それに伴って、各国語用にプリンタドライバも生産され、記憶媒体を介してユーザに提供されていた。
【０００３】
先行技術である特開２０００−１６３２３１公報によれば、プリンタドライバは、各国語用の文字列やダイアログテンプレートなど、各言語に依存する部分を一つのリソースライブラリとして独立させ、このリソースライブラリを差し替えることにより、各国語用ドライバへローカライズできる構成になっている。
【０００４】
これは図６に示すような構成で、記憶媒体には、プリンタドライバ本体と、各国語用のリソースライブラリが格納されており、ユーザの指定もしくは、自動的に、いずれかのリソースライブラリをＯＳのシステムにコピーすることで、特定の国語用にプリンタドライバを提供することができる。
【０００５】
また、図６には示していないが、ユーザインターフェースからユーザが任意に呼び出すことができるヘルプファイルに関しても、記憶媒体には、各国語用のヘルプファイルが格納されており、ユーザの指定もしくは、自動的に、いずれかのヘルプファイルをＯＳのシステムにコピーすることで、各国語用に対応することができる構成となっている。
【０００６】
また、実際のユーザインターフェース表示例を図７に示す。
【０００７】
図７では、ユーザインターフェース上のボタン名称「Ｃｕｓｔｏｍ　Ｓｅｔｔｉｎｇｓ」が、その他警告メッセージ等でも使用されていたり、ヘルプボタン押下時のヘルプファイル内でも、「Ｃｕｓｔｏｍ　Ｓｅｔｔｉｎｇ」ボタン名称が使用されている。
【０００８】
このように、ダイアログ上の各ボタン名称や各コントロール名称は、他のメッセージやヘルプファイル内にも使用されることが多い。
【０００９】
また、従来リソースライブラリに格納する文字列は、リソースライブラリ生成前に作成する、図８（ａ）に示すような文字列定義ファイルに文字列を定義し、各国語へローカライズする際は、この文字列定義ファイルに定義されている各文字列を各国語に翻訳することで、各国語用リソースライブラリを生成していた。
【００１０】
また、ヘルプファイルにおいては、ヘルプファイル生成前に作成する、図８（ｂ）に示すようなヘルプ原稿ファイルに文章を記述し、各国語へローカライズする際は、このヘルプ原稿ファイルを各国語へ翻訳することで、各国語用ヘルプファイルを生成していた。
【００１１】
【発明が解決しようとする課題】
しかしながら、従来方法では、図７に示すような「Ｃｕｓｔｏｍ　Ｓｅｔｔｉｎｇｓ」という言葉が、文字列定義ファイルや、ヘルプ原稿ファイルの複数箇所に散在していたため、このファイルを各種言語へローカライズした場合、文章の追加などによって、各々の文章を翻訳するタイミングが変わったり、複数の翻訳者によって翻訳したりすると、常に「Ｃｕｓｔｏｍ　Ｓｅｔｔｉｎｇｓ」が各種言語で同一の言葉に翻訳される保証はなく、その結果、様々な翻訳結果となり、本来、同一のボタンの説明をしているにも関わらず、その意志がユーザに伝わらなくなるという問題が発生していた。
【００１２】
本発明は上述の問題点に着目してなされたものであって、印刷制御プログラムのユーザインターフェース表示上の、各ボタンや各コントロール名称を、複数のメッセージやヘルプファイル内で使用していても、各国語へローカライズした際、常に同一の翻訳語に統一することのできるリソースライブラリ及びヘルプファイル作成方法を提供することを目的とする。
【００１３】
【課題を解決するための手段及び作用】
本発明は上記の問題を解決するために、図２（ａ）のようなリンク文字列定義ファイルを設け、このファイル内には、図７の「Ｃｕｓｔｏｍ　Ｓｅｔｔｉｎｇｓ」のような、他のメッセージやヘルプファイル内でリンクするような文字を、番号を割り当てて（図ではＬＮＫＬＯＣＡＬ０１００）定義し、リソースライブラリであれば、従来の文字列定義ファイル内で、前記リンク文字列の指定が必要な箇所に、前記リンク文字列定義ファイル内で定義されている番号を、図２（ｂ）のように記述し、文字列定義中間ファイルとして作成する。
【００１４】
リソースライブラリを生成する際は、文字列定義中間ファイル内に指定されているリンク文字列を、リンク文字列定義ファイルを参照することにより、すべて置換し、文字列定義ファイルを作成し、この文字列定義ファイルを元にリソースライブラリを生成する。
【００１５】
ヘルプファイルであれば、従来のヘルプ原稿ファイル内で、前記リンク文字列の指定が必要な箇所に、前記リンク文字列定義ファイル内で定義されている番号を、図２（ｃ）のように記述し、ヘルプ原稿中間ファイルとして作成する。
【００１６】
ヘルプファイルを生成する際は、ヘルプ原稿中間ファイル内に指定されているリンク文字列を、リンク文字列定義ファイルを参照することにより、すべて置換し、ヘルプ原稿ファイルを作成し、このヘルプ原稿ファイルを元にヘルプファイルを生成する。
【００１７】
このような手段をとることにより、各種言語への翻訳後であっても、様々な言葉になることがなく、常にリンクを保つことができるようになる。
【００１８】
本発明の上記構成を改めて以下（１），（２）に整理して示す。
【００１９】
（１）上位処理から渡された情報を印刷装置に適用したデータに変換する印刷制御プログラムの、ユーザインターフェースに用いる、各国語用の文字列及び、ダイアログ等をまとめて格納したリソースライブラリ（リソースファイルともいう）を作成するための方法であって、
同一プログラム上で、同一の文字列（ユーザインターフェース上の各ボタン名称や各コントロール名称など）を使用する場合は、リンク文字列として番号を割り当てたリンク文字列を定義する、リンク文字列定義ファイルを有し、
前記リソースライブラリを生成するのに必要な文字列定義ファイル内に、前記リンク文字列を定義した番号を挿入した、文字列定義中間ファイルを有し、
前記文字列定義中間ファイル内のリンク文字列の番号を、前記リンク文字列定義ファイルで定義されている文字列に置き換える手段と、
置き換え後の文字列定義を出力した、文字列定義ファイルを生成する手段と、
文字列定義ファイルから、リソースライブラリを生成する手段を持つリソースライブラリ作成方法。
【００２０】
（２）上位処理から渡された情報を印刷装置に適用したデータに変換する印刷制御プログラムの、ユーザインターフェースのための、各国語用のヘルプファイルを作成するための方法であって、
同一プログラム上で、同一の文字列（ユーザインターフェース上の各ボタン名称や各コントロール名称など）を使用する場合は、リンク文字列として番号を割り当てたリンク文字列を定義する、リンク文字列定義ファイルを有し、
前記ヘルプファイルを生成するのに必要なヘルプ原稿ファイル内に、前記リンク文字列を定義した番号を挿入した、ヘルプ原稿中間ファイルを有し、
前記ヘルプ原稿中間ファイル内のリンク文字列の番号を、前記リンク文字列定義ファイルで定義されている文字列に置き換える手段と、
置き換え後の文字列を出力した、ヘルプ原稿ファイルを生成する手段と、
ヘルプ原稿ファイルから、ヘルプファイルを生成する手段を持つヘルプファイル作成方法。
【００２１】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施例を詳細に説明する。
【００２２】
【実施例】
図１は、本実施形態に係る画像形成システムの構成例を示すブロック構成図である。
【００２３】
本実施形態における画像形成システムでは、印刷データ（制御コマンドを含む。以下において同じ）を生成する情報処理装置１００と、その印刷データに基づいて画像を形成するプリンタ１７０とで構成される。
【００２４】
情報処理装置１００は、メモリ１１０、ＣＰＵ１３０、ハードディスク・コントローラ（ＨＤＣ）１２０、ハードディスク（ＨＤ）１２１、フロッピー（Ｒ）ディスク・コントローラ（ＦＤＣ）１２５、フロッピー（Ｒ）ディスクドライブ（ＦＤ）１２６、プリンタ・コントローラ（ＰＲＴＣ）１４０、キーボード・コントローラ（ＫＢＣ）１５０、キーボード（ＫＢ）１５１、ＣＲＴコントローラ（ＣＲＴＣ）１６０、ＣＲＴ１６１を備える。
【００２５】
メモリ１１０は、例えば、文書編集等の処理を司るアプリケーション１１１、プリンタ１７０に対応する印刷データを生成するためのソフトウェアであるプリンタドライバ１１２、プリンタ１７０に供給すべき印刷データをスプールするスプーラ領域１１３、その他不図示のＯＳ（オペレーティングシステム）やワーク領域等を有する。
【００２６】
ＣＰＵ１３０は、メモリ１１０内のアプリケーション１１１、プリンタドライバ１１２、ＯＳ等に基づいて動作するが、電源投入時は不図示のＲＯＭによりブートし、ＨＤ１２１からＯＳのメモリ１１０にロードした後、アプリケーションプログラムも同様にロードすることで画像形成システムとして機能する。また、当然のことながら、ＣＰＵ１３０は、ＨＤＣ１２０を介してＨＤ１２１にアクセスすることができる。
【００２７】
ＰＲＴＣ１４０は、スプーラ領域１１３に蓄えられた印刷データを順次プリンタ１７０に送信する処理を行なう。ＫＢＣ１５０は、ＫＢ１５１を制御し、ユーザからの指示データを装置内に取り込む。ＣＲＴＣ１６０は、表示装置であるＣＲＴ１６１を制御するコントローラである。これらのブロックであるところのキーボード・コントローラ１５０、キーボード１５１、ＣＲＴコントローラ１６０、ＣＲＴ１６１等は、ユーザインターフェースを構成するが、例えば、ポインティング・デバイス等の他のブロックをさらに備えても良い。
【００２８】
一方、プリンタ１７０には情報処理装置１００から印刷データを受信するため、及び各種ステータスを情報処理装置１００に通知するためのインターフェース１７１、主として受信したプリンタデータを解釈し、ビットマップイメージデータを発生するプリンタ制御部１７２、プリンタ制御部１７２から出力されてきたビットマップイメージデータを受け、実際に画像を形成するプリンタエンジン１７３で構成される。なお、図示してはいないが操作パネル等も具備している。
【００２９】
さて、上記の構成において、情報処理装置１００にプリンタ１７０を接続した際には、その最初の段階ではプリンタ１７０に対応するプリンタデータを生成するためのプリンタドライバをインストールする必要がある。言うまでもないが、このインストールは、格別の理由がない限りは、通常は一度行なえば事足りるものである。
【００３０】
図２は本発明の特徴である、リンク文字列定義ファイル、文字列定義中間ファイル、ヘルプ原稿中間ファイルを示す。
【００３１】
図２（ａ）は、リンク文字列定義ファイルで、図７の「Ｃｕｓｔｏｍ　Ｓｅｔｔｉｎｇｓ」のような他のメッセージや、ヘルプファイル等で、各ボタン名称や各コントロール名称とリンクして使用される文字を番号に割り当てて定義するファイルである。
【００３２】
図２（ｂ）は、文字列定義ファイルを作成するための、文字列定義中間ファイルを示す。
【００３３】
文字列定義中間ファイルは、リソースライブラリに格納する文字列を定義する際、ユーザインターフェースのボタン名称やコントロール名称とリンクする部分に、前記リンク文字列定義ファイル内で割り当てた番号を記述しておく。
【００３４】
図２（ｃ）は、ヘルプ原稿ファイルを作成するための、ヘルプ原稿中間ファイルを示す。
【００３５】
ヘルプ原稿中間ファイルは、ヘルプファイルに格納する文字列を定義する際、ユーザインターフェースのボタン名称やコントロール名称とリンクする部分に、前記リンク文字列定義ファイル内で割り当てた番号を記述しておく。
【００３６】
図３はプリンタドライバのユーザインターフェース部分の処理手順を示すフローチャートである。
【００３７】
以下、このフローチャートに従って、説明していく。
【００３８】
まず、ユーザからユーザインターフェース表示の指示があった場合（例えばプリンタに対する諸設定ウィンドウを表示する場合等）、実際のダイアログを表示する前に、ステップＳ１０で、インストール手段によってＯＳのシステムにコピーされている各国語用リソースライブラリをロードする。
【００３９】
次にステップＳ１１でロードしたリソースライブラリのデータにより、表示言語及び、ダイアログテンプレートが確定するので、そのデータに従い、ダイアログを初期化する。
【００４０】
次にステップＳ１２にてダイアログを表示し、ステップＳ１３でユーザインターフェースの各種処理を行なう。
【００４１】
ユーザからの設定が終了するとステップＳ１４で、各種メモリの解放等のユーザインターフェース部の後処理を施し、終了する。
【００４２】
なお、図３に示す処理は、プリンタドライバの動作におけるユーザインターフェース表示指示を受けた場合の処理であって、本来の処理、すなわち、アプリケーションやＯＳ等から指示されたデータを接続されているプリンタ装置に適合した言語データ（印刷データ）に翻訳する処理も当然に備えているが、その説明は本願発明の主旨から離れるのでその説明は省略する。ただし、印刷データを生成し、プリンタに出力している最中に、例えばジャムや、用紙無しエラーが発生した際もその旨を表示する必要があるので、その場合にも上記の処理と同様（この場合にはユーザからの指示とは無関係）に、対応する言語のエラーメッセージ等を表示する。
【００４３】
また、上記プリンタドライバにおいて各国語用リソースファイルをロードする際、ロードすべきファイル名をもＯＳ等に登録できれば問題はないが、そうではないＯＳの場合にはプリンタドライバは決まった名前の文字列をロードせざるを得ないであろう。この場合には、ＯＳのシステムに各国語用リソースファイルをコピーする際に、インストールプログラムは、コピーしようとしている文字列ファイルをその決まったファイル名に変更してコピーすれば良いであろう。
【００４４】
図４は、リソースライブラリを作成する際の処理手順を説明するフローチャートである。以下、このフローチャートに従って説明していく。
【００４５】
まず、ステップＳ２０で、文字列定義中間ファイルからリンク文字列の情報を獲得し、ステップＳ２１で、文字列定義中間ファイル内に、リンク文字列があるかどうかを判断する。この文字列定義中間ファイルは、リソースライブラリを作成する際に必要な、文字列定義ファイル内に、他の文字列とリンクするような文字列を定義した、図２（ｂ）に示すような構成のファイルである。
【００４６】
もし、文字列定義中間ファイル内に、リンク文字列が存在した場合は、ステップＳ２２で、文字列定義中間ファイル内に記載されている、リンク文字列の割り当て番号の箇所に、リンク文字列定義ファイル内で定義されている文字列と置き換え、ステップＳ２４で、文字列定義ファイルを生成する。
【００４７】
ステップＳ２１で、リンク文字列が存在しなければ、ステップＳ２３で、文字列定義中間ファイルをそのまま文字列定義ファイルとしてコピーすることができるので、コピーすることにより、ステップＳ２４で文字列定義ファイルを生成する。
【００４８】
文字列定義ファイルが生成されたら、次にステップＳ２５で、リソースライブラリを生成し、印刷制御プログラムに組み込むことにより、印刷制御プログラムが完成する。
【００４９】
（第２の実施例）
前記第１の実施例では、リソースライブラリの作成方法の説明だったが、リンク文字列定義ファイルをヘルプファイル作成時にも参照することにより、ヘルプファイルにおいてもプリンタドライバユーザインターフェースとリンクしたローカライズが可能になる。
【００５０】
図５は、ヘルプファイルを作成する際の処理手順を説明するフローチャートである。以下、このフローチャートに従って説明していく。
【００５１】
まず、ステップＳ３０で、ヘルプ原稿中間ファイルからリンク文字列の情報を獲得し、ステップＳ３１で、ヘルプ原稿中間ファイル内に、リンク文字列があるかどうかを判断する。このヘルプ原稿中間ファイルは、ヘルプファイルを作成する際に必要な、ヘルプファイル原稿ファイル内に、他の文字列とリンクするような文字列を定義した、図２（ｃ）に示すような構成のファイルである。
【００５２】
もし、ヘルプ原稿中間ファイル内に、リンク文字列が存在した場合は、ステップＳ３２で、ヘルプ原稿中間ファイル内に記載されている、リンク文字列の割り当て番号の箇所に、リンク文字列定義ファイル内で定義されている文字列と置き換え、ステップＳ３４で、ヘルプ原稿ファイルを生成する。
【００５３】
ステップＳ３１で、リンク文字列が存在しなければ、ステップＳ３３で、ヘルプ原稿中間ファイルをそのままヘルプ原稿ファイルとしてコピーすることができるので、コピーすることにより、ステップＳ３４でヘルプ原稿ファイルを生成する。
【００５４】
ヘルプ原稿ファイルが生成されたら、次にステップＳ３５で、ヘルプファイルを生成し、印刷制御プログラムに組み込むことにより、印刷制御プログラムが完成する。
【００５５】
【発明の効果】
以上説明したように、本発明によれば、プリンタドライバのユーザインターフェース表示上の、各ボタンやコントロール名称を、複数のメッセージや複数のヘルプファイル内で使用していても、各国語へローカライズした際、その文字列を組み込んだタイミング等で翻訳者が異なったり、複数の翻訳者で翻訳しても、同一の翻訳語に統一されるため、ユーザにとって誤解のない内容の文章になる効果がある。
【図面の簡単な説明】
【図１】実施形態におけるシステムのブロック構成図
【図２】（ａ）は実施形態におけるリンク文字列定義ファイルを示す図、（ｂ）は実施形態における文字列定義中間ファイルを示す図、（ｃ）は実施形態におけるヘルプ原稿中間ファイルを示す図
【図３】実施形態における印刷制御プログラム（ユーザインターフェース部）の処理内容を示すフローチャート
【図４】実施形態におけるリソースライブラリを作成する工程を示すフローチャート
【図５】実施形態におけるヘルプファイルを作成する工程を示すフローチャート
【図６】実施形態におけるリソースライブラリの構成を示す図
【図７】実施形態におけるタブシート及び、各種メッセージ、ヘルプファイルの例を示す図
【図８】（ａ）は実施形態における文字列定義ファイルを示す図、（ｂ）は実施形態におけるヘルプ原稿ファイルを示す図
【符号の説明】
１００　情報処理装置
１１０　メモリ
１１１　アプリケーション
１１２　プリンタドライバ
１１３　スプーラ領域
１２０　ハードディスク・コントローラ
１２１　ハードディスク
１２５　フロッピー（Ｒ）ディスク・コントローラ
１２６　フロッピー（Ｒ）ディスクドライブ
１３０　ＣＰＵ
１４０　プリンタ・コントローラ
１５０　キーボード・コントローラ
１５１　キーボード
１６０　ＣＲＴコントローラ
１６１　ＣＲＴ
１７０　プリンタ
１７１　インターフェース
１７２　プリンタ制御部
１７３　プリンタエンジン
【図１】
2004038650.tif 000003
【図２】
2004038650.tif 000004
【図３】
2004038650.tif 000005
【図４】
2004038650.tif 000006
【図５】
2004038650.tif 000007
【図６】
2004038650.tif 000008
【図７】
2004038650.tif 000009
【図８】
2004038650.tif 000010