(57)【要約】【課題】各国言語ごとの表示用画像の保守・管理の負担をより低減すると共に、より確認しやすい表示内容を提示する。【解決手段】ユーザーＰＣ２０（画像処理装置）は、第１機種設定情報３１に格納された有効項目の情報などを用いて、第１国印刷ドライバー３０の自機種（プリンター５０）の有効項目に対応する項目画像を、所定国の言語で作成された第１国用共通リソース３８（共通設定項目格納データ）から読み出し、第１国用共通リソース３８に含まれる有効項目でない項目の空間を詰めて有効項目の項目画像を配置し、表示用画像を作成して表示出力する。この第１国用共通リソース３８には、同一製造会社における電子機器の第１国言語で作成された項目画像をすべて格納している。このように、所定国の言語において、機種ごとに表示用画像を別々に作成することを抑制可能である。【選択図】図１
2011113132.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示手段と、自機種に対応付けられた設定項目である有効項目を格納した設定情報と所定国の言語により作成され複数機種に対応する複数の設定項目の情報及び該設定項目の画像である項目画像を格納した共通設定項目格納データとを記憶する記憶手段と、を備えた画像処理装置を利用した画像処理方法であって、
（ａ）前記設定項目の情報を前記共通設定項目格納データから読み出すステップと、
（ｂ）前記読み出した設定項目の情報と前記設定情報に格納された有効項目の情報とを用いて前記共通設定項目格納データに含まれる前記有効項目でない項目の空間を詰めて前記有効項目の配置位置を設定するステップと、
（ｃ）前記設定した配置位置に前記項目画像を配置して表示用画像を作成し該作成した表示用画像を前記表示手段に表示出力するステップと、
を含む画像処理方法。
【請求項２】
請求項１に記載の画像処理方法であって、
前記記憶手段は、所定の電子機器を自機種とする有効項目を格納した設定情報を記憶しており、
（ｄ）前記所定の電子機器の状態情報を該電子機器から取得し、該取得した状態情報に基づいて、前記設定情報に含まれる設定項目のうち、利用可能になった設定項目を前記有効項目に変更し、利用不能になった設定項目を前記有効項目でない項目に変更して該設定情報を更新するステップ、を含む画像処理方法。
【請求項３】
前記ステップ（ｂ）では、前記有効項目の項目画像の上端を直前の項目画像の下端に合わせると共に、前記有効項目でない項目の上端を直前の項目画像の上端に合わせる処理を行うことにより、前記有効項目でない項目の空間を詰めて上下方向に前記有効項目の配置位置を設定する、請求項１又は２に記載の画像処理方法。
【請求項４】
前記ステップ（ｂ）では、前記有効項目の項目画像の左端を直前の項目画像の右端に合わせると共に、前記有効項目でない項目の左端を直前の項目画像の左端に合わせる処理を行うことにより、前記有効項目でない項目の空間を詰めて左右方向に前記有効項目の配置位置を設定する、請求項１〜３のいずれか１項に記載の画像処理方法。
【請求項５】
前記共通設定項目格納データは、前記表示用画像における各項目画像の配置列の情報を格納しており、
前記ステップ（ｂ）では、前記格納している配置列の順番に前記有効項目の配置位置を設定する、請求項１〜４のいずれか１項に記載の画像処理方法。
【請求項６】
前記記憶手段は、自機種に対応付けられた印刷装置への印刷処理に関する設定項目である有効項目を格納した前記設定情報と、前記所定国の言語により作成され複数機種の印刷装置に対応する印刷処理に関する複数の設定項目及び前記項目画像を格納した前記共通設定項目格納データと、を記憶しており、
前記ステップ（ｃ）では、印刷装置への印刷処理に関する表示用画像を作成し前記表示手段に表示出力する、請求項１〜５のいずれか１項に記載の画像処理方法。
【請求項７】
請求項１〜６のいずれか１項に記載の画像処理方法の各ステップを１以上のコンピューターに実現させるプログラム。
【請求項８】
画像を表示する表示手段と、
自機種に対応付けられた設定項目である有効項目を格納した設定情報と所定国の言語により作成され複数機種に対応する複数の設定項目の情報及び該設定項目の画像である項目画像を格納した共通設定項目格納データとを記憶する記憶手段と、
前記設定項目の情報を前記共通設定項目格納データから読み出し、前記読み出した設定項目の情報と前記設定情報に格納された有効項目の情報とを用いて前記共通設定項目格納データに含まれる前記有効項目でない項目の空間を詰めて前記有効項目の配置位置を設定し、前記設定した配置位置に前記項目画像を配置して表示用画像を作成し該作成した表示用画像を前記表示手段に表示出力する制御手段と、
を備えた画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法、そのプログラム及び画像処理装置に関する。
【背景技術】
【０００２】
従来、画像処理装置としては、ユーザへの表示が発生した場合、取得した表示言語情報の種別に応じて表示用の各国言語リソースを検索し、利用すべき表示言語に合致したライブラリを抽出することにより、複数の表示言語を切り替えるものが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１４２６００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この特許文献１に記載された装置のように、複数言語に対応するアプリケーションプログラムでは、各国言語毎に表示画像を提供することが多い。しかしながら、画像処理装置の機種毎に機能的な面で設定内容に違いが生じることがあり、各機種に対応する機能毎に表示する画像を提供する必要が生じる。即ち、機能の違いにより別の表示画像を用意する必要があると共に、更に各国言語毎にも別の表示画像を用意する必要が生じ、その数が飛躍的に増え、保守・管理が困難になる問題があった。また、各国言語ごとに表示画像を切り替えるに際して、表示内容をより見やすくする必要があった。
【０００５】
本発明は、各国言語ごとの表示用画像の保守・管理の負担をより低減すると共に、より確認しやすい表示内容を提示することができる画像処理方法、そのプログラム及び画像処理装置を提供することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の画像処理方法は、
画像を表示する表示手段と、自機種に対応付けられた設定項目である有効項目を格納した設定情報と所定国の言語により作成され複数機種に対応する複数の設定項目の情報及び該設定項目の画像である項目画像を格納した共通設定項目格納データとを記憶する記憶手段と、を備えた画像処理装置を利用した画像処理方法であって、
（ａ）前記設定項目の情報を前記共通設定項目格納データから読み出すステップと、
（ｂ）前記読み出した設定項目の情報と前記設定情報に格納された有効項目の情報とを用いて前記共通設定項目格納データに含まれる前記有効項目でない項目の空間を詰めて前記有効項目の配置位置を設定するステップと、
（ｃ）前記設定した配置位置に前記項目画像を配置して表示用画像を作成し該作成した表示用画像を前記表示手段に表示出力するステップと、
を含むものである。
【０００８】
この画像処理方法では、設定項目の情報を前記共通設定項目格納データから読み出し、読み出した設定項目の情報と設定情報に格納された有効項目の情報とを用いて共通設定項目格納データに含まれる有効項目でない項目の空間を詰めて有効項目の配置位置を設定し、設定した配置位置に項目画像を配置して表示用画像を作成し、この作成した表示用画像を表示出力する。このため、所定国の言語において、機種ごとに表示用画像を別々に作成することが抑制可能である。したがって、各国言語ごとの表示用画像の保守・管理の負担をより低減することができる。また、有効項目でない項目の空間を詰めて項目画像を配置するため、より確認しやすい表示内容を提示することができる。ここで「自機種」とは、画像処理装置自体であってもよいし、画像処理装置が通信して画面表示する所定の電子機器の所定機種であってもよい。また、「設定項目の情報」には、例えば設定項目の総数、全体の画像サイズ、各設定項目の基本配置位置などの情報が含まれるものとしてもよい。
【０００９】
本発明の画像処理方法において、前記記憶手段は、所定の電子機器を自機種とする有効項目を格納した設定情報を記憶しており、（ｄ）前記所定の電子機器の状態情報を該電子機器から取得し、該取得した状態情報に基づいて、前記設定情報に含まれる設定項目のうち、利用可能になった設定項目を前記有効項目に変更し、利用不能になった設定項目を前記有効項目でない項目に変更して該設定情報を更新するステップ、を含むものとしてもよい。こうすれば、電子機器の状態を反映した項目画像が表示されるため、より確実な表示内容を提示することができる。
【００１０】
本発明の画像処理方法において、前記ステップ（ｂ）では、前記有効項目の項目画像の上端を直前の項目画像の下端に合わせると共に、前記有効項目でない項目の上端を直前の項目画像の上端に合わせる処理を行うことにより、前記有効項目でない項目の空間を詰めて上下方向に前記有効項目の配置位置を設定するものとしてもよい。こうすれば、比較的簡単な処理で有効項目でない項目の空間を詰めることができ、表示用画像の保守・管理の負担を低減しやすい。
【００１１】
本発明の画像処理方法において、前記ステップ（ｂ）では、前記有効項目の項目画像の左端を直前の項目画像の右端に合わせると共に、前記有効項目でない項目の左端を直前の項目画像の左端に合わせる処理を行うことにより、前記有効項目でない項目の空間を詰めて左右方向に前記有効項目の配置位置を設定するものとしてもよい。こうすれば、比較的簡単な処理で有効項目でない項目の空間を詰めることができ、表示用画像の保守・管理の負担を低減しやすい。
【００１２】
本発明の画像処理方法において、前記共通設定項目格納データは、前記表示用画像における各項目画像の配置列の情報を格納しており、前記ステップ（ｂ）では、前記格納している配置列の順番に前記有効項目の配置位置を設定するものとしてもよい。こうすれば、比較的簡単な処理で項目画像を配置することができ、表示用画像の保守・管理の負担を低減しやすい。このとき、前記共通設定項目格納データは、画面上に上下方向に配置する設定項目、左右方向に配置する設定項目がマトリックス状に基本配置位置として定められているものとしてもよい。
【００１３】
本発明の画像処理方法において、前記記憶手段は、自機種に対応付けられた印刷装置への印刷処理に関する設定項目である有効項目を格納した前記設定情報と、前記所定国の言語により作成され複数機種の印刷装置に対応する印刷処理に関する複数の設定項目及び前記項目画像を格納した前記共通設定項目格納データと、を記憶しており、前記ステップ（ｃ）では、印刷装置への印刷処理に関する表示用画像を作成し前記表示手段に表示出力するものとしてもよい。こうすれば、印刷装置への印刷処理に関する設定に対して、各国言語ごとの表示用画像の保守・管理の負担をより低減すると共に、より確認しやすい表示内容を提示することができる。
【００１４】
なお、本発明の画像処理方法において、前記記憶手段は、所定の電子機器を自機種とする有効項目を格納した設定情報を記憶しており、前記ステップ（ｃ）では、前記所定の電子機器に対応する項目画像を配置した表示用画像を表示出力するものとしてもよい。こうすれば、電子機器のより確認しやすい表示内容を提示することができる。
【００１５】
本発明のプログラムは、上述した画像処理方法の各ステップを１以上のコンピュータに実現させるためのものである。このプログラムは、コンピュータが読み取り可能な記憶媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記憶されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した画像処理方法の各ステップが実行されるため、この画像処理方法と同様の作用効果が得られる。
【００１６】
本発明の画像処理装置は、
画像を表示する表示手段と、
自機種に対応付けられた設定項目である有効項目を格納した設定情報と所定国の言語により作成され複数機種に対応する複数の設定項目の情報及び該設定項目の画像である項目画像を格納した共通設定項目格納データとを記憶する記憶手段と、
前記設定項目の情報を前記共通設定項目格納データから読み出し、前記読み出した設定項目の情報と前記設定情報に格納された有効項目の情報とを用いて前記共通設定項目格納データに含まれる前記有効項目でない項目の空間を詰めて前記有効項目の配置位置を設定し、前記設定した配置位置に前記項目画像を配置して表示用画像を作成し該作成した表示用画像を前記表示手段に表示出力する制御手段と、
を備えたものである。
【００１７】
この画像処理装置では、上述した画像処理方法と同様に、各国言語ごとの表示用画像の保守・管理の負担をより低減すると共に、より確認しやすい表示内容を提示することができる。なお、この画像処理装置において、上述した画像処理方法の種々の態様を採用してもよいし、上述した画像処理方法の各機能を実現するような構成を追加してもよい。
【図面の簡単な説明】
【００１８】
【図１】プリンターシステム１０の構成の概略を示す構成図。
【図２】第１国用共通リソース３８の説明図。
【図３】表示画面作成処理ルーチンの一例を表すフローチャート。
【図４】上下方向の項目画像の配置方法の説明図。
【図５】表示用画像８０の作成ステップの説明図。
【図６】表示用画像８０の説明図。
【図７】表示用画像８２の説明図。
【図８】機種設定情報と共通ＵＩ処理プログラムによる画像作成の説明図。
【図９】別の項目画像の配置方法の説明図。
【図１０】機種設定情報更新ルーチンの一例を表すフローチャート。
【発明を実施するための形態】
【００１９】
次に、本発明の実施の形態を図面を用いて説明する。図１は、本発明の一実施形態であるプリンターシステム１０の構成の概略を示す構成図である。本実施形態のプリンターシステム１０は、図１に示すように、データを処理して画面表示するユーザーパソコン（ＰＣ）２０と、ユーザーＰＣ２０から印刷ジョブを受けて印刷処理を実行するプリンター５０，６０とを備えている。ユーザーＰＣ２０は、プリンター５０やプリンター６０（本発明の電子機器）の表示用画像に用いる項目画像をＨＤＤ２５に格納しており、これらの電子機器に対応する設定項目の画像を配置した表示用画像を表示出力する画像処理装置として構成されている。なお、プリンターシステム１０では、図示しないＬＡＮに図示しない複数のプリンターが接続されており、プリンター５０，６０を含む複数のプリンターのうちのいずれかを選択して印刷処理を実行可能となっている。
【００２０】
ユーザーＰＣ２０は、ユーザーが使用する画像処理装置として構成されたパソコンである。このユーザーＰＣ２０は、各種制御を実行するＣＰＵ２２や各種制御プログラムを記憶するフラッシュＲＯＭ２３、データを一時記憶するＲＡＭ２４などを備えたコントローラー２１と、各種アプリケーションプログラムや各種データファイルを記憶する大容量メモリーであるＨＤＤ２５と、を備えている。ＨＤＤ２５には、第１機種のプリンター（例えばプリンター５０）での印刷時などに起動し、所定の第１国の言語（例えば日本語）で画面表示される第１国印刷ドライバー３０が格納されている。また、ＨＤＤ２５には、第１機種とは異なる第２機種のプリンター（例えばプリンター６０）での印刷時などに起動し、第１国言語で画面表示される第１国印刷ドライバー４０が格納されている。また、ＨＤＤ２５には、第１機種のプリンターでの印刷時などに起動し、第１国とは異なる第２国の言語（例えば英語）で画面表示される第２国印刷ドライバー４２が格納されている。また、ＨＤＤ２５には、第２機種のプリンターでの印刷時などに起動し、第２国の言語で画面表示される第２国印刷ドライバー４４が格納されている。即ち、ユーザーＰＣ２０は、複数国の言語で複数機種のプリンターを利用可能に設定されている。
【００２１】
第１国印刷ドライバー３０は、第１機種設定情報３１や共通ユーザーインターフェイス（ＵＩ）処理プログラム３２、第１国用共通リソース３８、印刷実行プログラム３９などにより構成されている。第１機種設定情報３１は、自機種に対応付けられた設定項目を有効項目として格納している。即ち、第１機種設定情報３１には、自機種で利用可能な機能に対応する設定項目の情報を格納している。ここで、「設定項目」とは、例えば印刷処理を行うに際して設定する項目のほか、ヘルプに関する項目やメンテナンスに関する項目、プリンターの状態取得に関する項目などが含まれる。共通ＵＩ処理プログラム３２は、第１機種設定情報３１と第１国用共通リソース３８とを用いて所定国の言語による印刷ドライバーの表示画面を表示させるものである。この共通ＵＩ処理プログラム３２は、読出モジュール３３、設定モジュール３４、配置モジュール３５及び出力モジュール３６などにより構成されている。読出モジュール３３は、第１国用共通リソース３８に格納されている設定項目に関する情報や第１機種設定情報３１に格納された有効項目を読み出す機能を有している。第１国用共通リソース３８に格納されている設定項目に関する情報は、例えば、各々の画面における１画面に配置される設定項目の総数や、各々の画面の全体の画像サイズ、各設定項目の基本配置位置などの情報としてもよい。設定モジュール３４は、有効項目でない項目の空間を詰める際の移動量を計算し有効項目の配置位置を設定する機能を有している。配置モジュール３５は、項目画像を配置して表示用画面を作成する機能を有している。出力モジュール３６は、表示用画像をディスプレイ２６に表示出力する機能を有している。なお、第１機種設定情報３１及び共通ＵＩ処理プログラム３２は、第１国印刷ドライバー３０の所定国の言語には関わらずに作成されている。第１国用共通リソース３８は、第１国の言語により作成された、複数機種に対応する複数の項目画像を格納している。図２は、ＨＤＤ２５に記憶されている第１国用共通リソース３８の説明図である。図２に示すように、第１国用共通リソース３８では、設定項目である、項目Ａ１〜Ａ４，Ｂ１〜Ｂ３，Ｃ１〜Ｃ４，Ｄ１〜Ｄ２や、特別項目である、入力値を確定する「ＯＫ」や入力値をキャンセルする「Ｃａｎｃｅｌ」などが１画面として格納されている。この第１国用共通リソース３８では、画面上に上下方向に配置する項目、左右方向に配置する項目がマトリックス状に基本配置位置として定められている。この第１国用共通リソース３８には、マトリックス状の項目数（ｊｍａｘ，ｉｍａｘ）、表示する画像の全体のサイズ、格納されている各項目画像の基本配置位置及びサイズなどの情報が設定項目の情報として各項目画像と共に格納されている。ここでは、第１国用共通リソース３８は、プリンター５０の発売時期にリリースされた、同一製造会社におけるプリンターの第１国言語で作成された項目画像をすべて格納しているものとした。したがって、第１国言語においては、第１国用共通リソース３８があれば、同時期にリリースされた全機種に対応可能である。印刷実行プログラム３９は、共通ＵＩ処理プログラム３２での表示画面で設定された内容を用いてプリンター５０と印刷実行に関する情報をやりとりするものである。
【００２２】
第１国印刷ドライバー４０は、第２機種設定情報４１や共通ＵＩ処理プログラム３２、第１国用共通リソース３８、印刷実行プログラム４９などにより構成されている。ここで、共通ＵＩ処理プログラム３２は第１国用共通リソース３８の言語に関わらず、且つ第１国用共通リソース３８には全機種の項目画像が含まれていることから、第１国印刷ドライバー４０は、共通ＵＩ処理プログラム３２及び第１国用共通リソース３８を第１国印刷ドライバー３０と共用している（図１の点線参照）。なお、第２機種設定情報４１はプリンター６０（第２機種）の機能に対応した有効項目の情報を格納しており、印刷実行プログラム４９はプリンター６０と印刷実行に関する情報をやりとりするよう構成されている。この第２機種設定情報４１及び印刷実行プログラム４９は、基本的な内容が第１機種設定情報３１及び印刷実行プログラム３９と共通している。第２国印刷ドライバー４２は、第１機種設定情報３１や共通ＵＩ処理プログラム３２、第２国用共通リソース４８、印刷実行プログラム３９などにより構成されている。ここで、第２国印刷ドライバー４２は、第１国印刷ドライバー３０と表示する言語は異なるがプリンター機種は同じであり対応する機能が同じであるため、第１機種設定情報３１、共通ＵＩ処理プログラム３２及び印刷実行プログラム３９を第１国印刷ドライバー３０と共用している（図１の点線参照）。なお、第２国用共通リソース４８は、プリンター６０の発売時期にリリースされた、同一製造会社におけるすべてのプリンターの第２国言語で作成された項目画像を格納しているものとした。この第２国用共通リソース４８は、マトリックス状に基本配置位置が定められているなど、基本的な構造が第１国用共通リソース３８と共通している。第２国印刷ドライバー４４は、第２機種設定情報４１や共通ＵＩ処理プログラム３２、第２国用共通リソース４８、印刷実行プログラム４９などにより構成されている。ここで、第２国印刷ドライバー４４は、上述の理由により、第２機種設定情報４１、共通ＵＩ処理プログラム３２、第２国用共通リソース４８及び印刷実行プログラム４９を、第１国印刷ドライバー３０、第１国印刷ドライバー４０及び第２国印刷ドライバー４２と共用している。
【００２３】
また、ユーザーＰＣ２０は、各種情報を表示画面２７に表示するディスプレイ２６や、ユーザーが各種指令を入力するキーボード及びマウス等の入力装置２８などを備えている。このユーザーＰＣ２０は、ディスプレイ２６に表示されたカーソル等をユーザーが入力装置２８を介して入力操作するとその入力操作に応じた動作を実行する機能を有している。コントローラー２１やＨＤＤ２５、ディスプレイ２６及び入力装置２８は、バス２９によって電気的に接続され、各種制御信号やデータのやり取りができるよう構成されている。このユーザーＰＣ２０は、インストールされたプログラムによりプリンター５０，６０に対して印刷処理を指令したりプリンター５０，６０の情報を表示したりする。
【００２４】
プリンター５０は、各種処理プログラムを記憶したＲＯＭと一時的にデータを記憶するＲＡＭとを備え、ＣＰＵを中心とするマイクロプロセッサとして装置全体の制御を司るコントローラー５１と、記録紙Ｓへ画像を印刷処理する印刷機構５２と、を備えている。コントローラー５１や印刷機構５２は、図示しないバスによって電気的に接続されている。印刷機構５２は、図示しないが、各色のインクに圧力をかけ、この加圧されたインクを記録紙Ｓに吐出して印刷処理を実行するインクジェット方式の機構である。なお、インクへ圧力をかける機構は、圧電素子の変形によるものとしてもよいしヒーターの熱による気泡の発生によるものとしてもよい。あるいは、印刷機構５２は、ドットインパクト方式、電子写真方式及び熱転写方式などのいずれであってもよい。
【００２５】
プリンター６０は、各種処理プログラムを記憶したＲＯＭと一時的にデータを記憶するＲＡＭとを備え、ＣＰＵを中心とするマイクロプロセッサとして装置全体の制御を司るコントローラー６１と、記録紙Ｓへ画像を印刷処理する印刷機構６２と、原稿を読み取って画像データを作成する読取機構６４と、を備えている。読取機構６４は、読取センサを固定し原稿を搬送して読み取ることが可能であると共に、読取センサを移動し原稿を載置して読み取ることが可能に構成されている。なお、プリンター６０のコントローラー６１や印刷機構６２などはプリンター５０と同様の構成であるものとしてその説明を省略する。
【００２６】
次に、こうして構成された本実施形態のプリンターシステム１０の動作、特に、印刷ドライバーを起動して画面表示する際の動作について説明する。ここでは、ユーザーＰＣ２０からプリンター５０に対して印刷指令を行う際に第１国印刷ドライバー３０を起動し画面表示を行う場合について具体的に説明する。図３は、ＣＰＵ２２によって実行される表示画面作成処理ルーチンの一例を表すフローチャートである。このルーチンは、ＨＤＤ２５に記憶された第１国印刷ドライバー３０に格納されており、第１国印刷ドライバー３０が起動されたあとＣＰＵ２２によって実行される。
【００２７】
このルーチンを実行すると、ＣＰＵ２２は、まず、読出モジュール３３により、第１国用共通リソース３８に格納されている設定項目に関する情報と、第１機種設定情報３１に格納されている有効項目の情報とを読み出す（ステップＳ１００）。ここでは、第１国用共通リソース３８からマトリックス状の項目数（ｊｍａｘ，ｉｍａｘ）、表示する画像の全体のサイズ、格納されている各項目画像の基本配置位置及びサイズなどの情報を読み出すものとした。項目数としては、第１国用共通リソース３８に含まれている各列の項目の数を読み出す。例えば、図２に示した第１国用共通リソース３８では、１列目が項目Ａ１〜Ａ４の４つ、２列目が項目Ｂ１〜Ｂ３の３つ、というように項目数を読み出す。次に、ＣＰＵ２２は、項目番号（ｊ，ｉ）を初期化しそれぞれに値「１」をセットし（ステップＳ１１０）、項目の配置位置を把握するテーブルをＲＡＭ２４に登録し、このテーブルの端部位置の初期化を行う（ステップＳ１２０）。このテーブルは、有効項目でない項目を詰める際の移動量や各有効項目の項目画像の配置位置などを格納するものである。端部位置の初期化は、左端且つ上端位置を端部位置の初期値とする処理を行うものとした。ここで、項目番号（ｊ，ｉ）の「ｉ」は上下方向の番号、「ｊ」は左右方向の番号に対応するものとした。したがって、図２の第１国用共通リソース３８において、項目番号（１，１）は項目Ａ１に該当し、項目番号（１，２）は項目Ａ２に該当する。
【００２８】
次に、ＣＰＵ２２は、第１国用共通リソース３８に格納されている項目（ｊ，ｉ）が有効項目であるか否かを第１機種設定情報３１に格納されている有効項目の情報を用いて判定する（ステップＳ１３０）。現在処理中の項目（ｊ，ｉ）が有効項目であるときには、設定モジュール３４により、項目（ｊ，ｉ）の上端が直前の項目画像の下端と同じになる移動量を計算し、計算した値をテーブルに格納する（ステップＳ１４０）。一方、現在処理中の項目（ｊ，ｉ）が有効項目でないときには、項目（ｊ，ｉ）の上端が直前の項目画像の上端と同じになる移動量を計算する（ステップＳ１５０）。次に、ＣＰＵ２２は、現在処理中の項目の配置位置（上端、下端）につきテーブルを更新し現在処理中の項目の配置状態を記憶させる（ステップＳ１６０）。ここで、項目の配置状態としては、項目（ｊ，ｉ）の有効・無効の情報も含むものとした。なお、初期状態では、配置位置の上端位置、下端位置は、画面の最上部に同じく設定されている。次に、ＣＰＵ２２は、項目番号ｉが項目数ｉｍａｘよりも小さいか否かを判定する（ステップＳ１７０）。即ち、第１国用共通リソース３８において、現在の列が終了したか否かを判定する。項目番号ｉが項目数ｉｍａｘよりも小さいときには、現在の列が終了していないものとして項目番号ｉを１インクリメントし（ステップＳ１８０）、ステップＳ１３０以降の処理を繰り返し実行する。
【００２９】
ここで、ステップＳ１００〜Ｓ１８０の処理について具体的に説明する。図４は、上下方向の項目画像の配置方法の説明図である。図４では、有効項目を実線で示し、有効項目でないものを点線で示した。第１国用共通リソース３８に含まれるすべての項目を表示した表示用画像は、図４の上段に示した基本配置位置のものとなる。この表示用画像にはプリンター５０の利用不能な機能が含まれていることから、ここでは、利用可能な有効項目を第１機種設定情報３１から読み出し、不要な項目を詰めた表示用画像を作成するのである。まず、ＣＰＵ２２は、項目Ａ１が有効項目でないことから、この項目Ａ１の上端が直前の項目画像の上端（ここでは初期位置）となるように移動量を計算し、上端位置及び下端位置の座標を更新する。なお、下端位置は、初期位置（画面の最上部）のままである。次に、項目Ａ２が有効項目であることから、項目Ａ２を直前の項目画像の下端（ここでは初期位置）と同じになるように移動量を計算する。このとき、項目Ａ２の移動により小さくなった画像領域を項目Ａ２の移動量より求めて、それを項目Ａ列のリサイズ量としてテーブルに格納する。同様の処理を項目Ａ３、項目Ａ４と、その列の項目が終了するまで繰り返し行うのである。
【００３０】
一方、ステップＳ１７０で項目番号ｉが項目数ｉｍａｘ以上であるときには、現在の列が終了したものとして、項目番号ｊが項目数ｊｍａｘよりも小さいか否かを判定する（ステップＳ１９０）。即ち、第１国用共通リソース３８の全体が終了したか否かを判定するのである。項目番号ｊが項目数ｊｍａｘよりも小さいときには、まだ処理していない次の列があるものとして項目番号ｊを１インクリメントし（ステップＳ２００）、ステップＳ１３０以降の処理を繰り返し実行する。
【００３１】
そして、項目番号ｊが項目数ｊｍａｘ以上であるときには、全体の処理が終了したものとして、ＣＰＵ２２は、項目番号ｊに値「１」をセットし（ステップＳ２００）、ｊ番目の列に有効項目があるか否かをテーブルに登録されている情報に基づいて判定する（ステップＳ２２０）。ｊ番目の列に有効項目があるときには、ＣＰＵ２２は、ｊ番項目の左端が直前の項目画像の右端と同じになる移動量を計算する（ステップＳ２３０）。一方、ｊ番目の列に有効項目がないときには、ｊ番項目の左端が直前の項目画像の左端と同じになる移動量を計算する（ステップＳ２４０）。続いて、ＣＰＵ２２は、現在処理中の項目列の配置位置（左端、右端）につきテーブルを更新し現在処理中の項目の配置状態を記憶させ（ステップＳ２５０）、項目番号ｊが項目数ｊｍａｘより小さいか否かに基づいて各列を左右方向に詰める処理が終わったか否かを判定する（ステップＳ２６０）。項目番号ｊが項目数ｊｍａｘより小さいときには、ＣＰＵ２２は、各列を左右方向に詰める処理が終わっていないものとして項目番号ｊを１インクリメントし（ステップＳ２７０）、ステップＳ２２０以降の処理を繰り返す。
【００３２】
一方、ステップＳ２６０で項目番号ｊが項目数ｊｍａｘ以上であるときには、各列を左右方向に詰める処理が終わったものとして、ＯＫボタンやＣａｎｃｅｌボタンなどの特別項目の移動量を計算すると共に全体のリサイズ量を計算し、各項目画像を配置した表示用画像を作成する（ステップＳ２８０）。特別項目の移動は、テーブルに格納されている各列・各行の移動量に基づいて、一番外側になるものを採用して行うものとした。また、全体のリサイズ量は、第１国用共通リソース３８の最初のサイズから、各列・各行の一番外側に配置される設定項目の移動量を差し引いて求めることができる。そして、ＣＰＵ２２は、作成した表示用画像を出力モジュール３６によりディスプレイ２６へ表示出力し（ステップＳ２９０）、このルーチンを終了する。なお、次の画面や前の画面への切替指示があったときには、その画面に応じて表示画面作成処理ルーチンのステップＳ１００以降の処理を行うものとする。
【００３３】
ここで、ステップＳ１３０〜Ｓ２９０の処理の概要について説明する。図５は、表示用画像８０の作成ステップの説明図である。図６は、表示用画像８０の説明図であり、図７は、表示用画像８２の説明図である。まず、左列の上段を初期位置とし、第１国用共通リソース３８の設定項目の情報を取得する（ステップＳ１００〜Ｓ１２０、図５上段）。次に、第１機種設定情報３１を用いて有効項目を把握しつつ、有効項目の項目画像を上方に詰めて配置位置を決定する処理を上下方向の列ごとに行っていく（ステップＳ１３０〜Ｓ２００、図５の２段目）。このとき、各列の上下方向のリサイズ量をテーブルに記憶する（ステップＳ１６０、図５の２段目、点線参照）。続いて、項目画像がその列にあるか否かに基づいて左右方向に詰める処理を行う（ステップＳ２１０〜Ｓ２７０、図５の３段目）。このとき、各列の左右方向のリサイズ量をテーブルに記憶する（ステップＳ２５０、図５の３段目、一点鎖線参照）。そして、各列・各行の設定項目のうち一番外側になるものを採用して、それに合わせて特別項目を移動し、表示用画像８０を作成するのである（図５下段）。このように、複数機種の項目画像が格納された第１国用共通リソース３８から必要な項目画像だけを表示用画像に配置するのである。図６に示すように、例えば、プリンター５０が項目Ａ２，Ａ４，Ｂ１，Ｄ１の機能を有し、これらが有効項目であるときには、第１国用共通リソース３８に格納されたデータのうち、項目Ａ２，Ａ４を上下に配置し、項目Ａ，Ｂ，Ｄを左右に配置した表示用画像を作成するのである。また、図７に示すように、例えば、プリンター６０が項目Ａ２，Ａ３，Ａ４，Ｂ１，Ｄ１，Ｄ２の機能を有し、これらが有効項目であるときには、第１国用共通リソース３８に格納されたデータのうち、項目Ａ２，Ａ３，Ａ４及び項目Ｄ１，Ｄ２を上下に配置し、項目Ａ，Ｂ，Ｄを左右に配置した表示用画像８２を作成するのである。なお、これらの項目画像は、その項目に応じた印刷に関する処理が対応付けられており、項目画像がカーソル８１により選択されるとそれに応じた処理が印刷実行プログラム３９により実行されるようになっている。
【００３４】
図８は、機種設定情報と共通ＵＩ処理プログラムによって表示用画像を作成する説明図である。一般に、機種毎に利用可能な機能が異なることから、製造会社は、機種毎に表示用画像を用意しなければならない。更に、各国言語も異なることから、機種と言語との組み合わせにより、膨大な表示用画像を用意しなければならない。ここでは、図８に示すように、複数機種の項目画像を格納した第１国用共通リソースと、各機種毎に用意された機種設定情報とを用い、共通ＵＩ処理プログラムによって各機種毎の表示用画像を作成するのである。この機種設定情報及び共通ＵＩ処理プログラムは、各国言語に関係せずに作成されている。したがって、各国言語毎に共通リソースを作成する必要はあるものの、機種設定情報や共通ＵＩ処理プログラムを共用することができ、各国言語ごとの表示用画像の保守・管理の負担をより低減することができる。特に、項目内容の変更については、各機種ごとに対応せず共通リソースの修正で足りることが多いため、各機種、各言語毎に対応する必要が少なく、保守・管理の負担がより少ない。また、各国言語ごとに項目画像に含まれる文の長さが異なり項目画像の大きさが異なってしまうことがあるが、有効項目でない項目の空間を詰めて項目画像を配置し表示用画像を作成するため、各言語による項目画像の大きさを考慮する必要が少なく、表示用画像の作成・保守・管理の負担がより少ない。また、有効項目でない項目の空間を詰めて項目画像を配置することによって、より確認しやすい表示内容を提示することができる。
【００３５】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の表示画像作成処理ルーチンのステップＳ１００の処理が本発明のステップ（ａ）の処理に相当し、ステップＳ１１０〜Ｓ２７０の処理が本発明のステップ（ｂ）の処理に相当し、ステップＳ２８０，Ｓ２９０の処理が本発明のステップ（ｃ）の処理に相当する。また、本実施形態のディスプレイ２６が本発明の表示手段に相当し、ＲＡＭ２４及びＨＤＤ２５が記憶手段に相当し、コントローラー２１、読出モジュール３３、設定モジュール３４、配置モジュール３５及び出力モジュール３６が制御手段に相当する。また、第１機種設定情報３１及び第２機種設定情報４１が設定情報に相当し、第１国用共通リソース３８及び第２国用共通リソース４８が共通設定項目格納データに相当する。
【００３６】
以上説明したユーザーＰＣ２０によれば、設定項目の情報を第１国用共通リソース３８（共通設定項目格納データ）から読み出し、読み出した設定項目の情報と第１機種設定情報３１から読み出した有効項目の情報とを用いて第１国用共通リソース３８に含まれる有効項目でない項目の空間を詰めて有効項目の項目画像を配置し、表示用画像を作成して表示出力する。このように、第１国の複数の機種の項目画像が第１国用共通リソース３８に格納されており、各国言語ごとに共通リソースを作成する必要はあるが、機種ごとに表示用画像を別々に作成することは抑制可能である。したがって、各国言語ごとの表示用画像の保守・管理の負担をより低減することができる。また、有効項目でない項目の空間を詰めて項目画像を配置するため、より確認しやすい表示内容を提示することができる。
【００３７】
また、有効項目の項目画像の上端を直前の項目画像の下端に合わせると共に、有効項目でない項目の上端を直前の項目画像の上端に合わせる処理を行い項目画像を上下方向に配置するため、比較的簡単な処理で有効項目でない項目の空間を詰めることができ、表示用画像の保守・管理の負担を低減しやすい。更に、有効項目の項目画像の左端を直前の項目画像の右端に合わせると共に、有効項目でない項目の左端を直前の項目画像の左端に合わせる処理を行い項目画像を左右方向に配置するため、比較的簡単な処理で有効項目でない項目の空間を詰めることができ、表示用画像の保守・管理の負担を低減しやすい。更にまた、第１国用共通リソース３８は、表示用画像における各項目画像の上下方向及び左右方向の配置列の情報を格納しており、格納している配置列の上下方向に項目画像を配置したのち、配置列の左右方向の項目画像を詰める処理を行うため、比較的簡単な処理で項目画像を配置することができ、表示用画像の保守・管理の負担を低減しやすい。そして、第１国印刷ドライバー３０であるため、印刷装置への印刷処理に関する設定に対して、各国言語ごとの表示用画像の保守・管理の負担をより低減すると共に、より確認しやすい表示内容を提示することができる。
【００３８】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３９】
例えば、上述した実施形態では、各項目が独立した表示用画像を作成するものとしたが、小項目と大項目とがある表示用画像を作成するものに適用してもよい。図９は、別の項目画像の配置方法の説明図である。図９では、第１国用共通リソースには、項目Ａ〜Ｄのうち、項目Ｂに小項目である複数の項目Ｂ１〜Ｂ３が格納されている（図９左）。この場合には、項目Ｂの小項目に上述した表示画面作成処理ルーチンを適用し、有効項目でない小項目の空間を詰めて項目Ｂの表示用画像を作成する（図９中央）。次に、項目Ａ〜Ｄに対して上述した表示画面作成処理ルーチンを適用し、有効項目の項目画像を配置した表示用画像を作成する（図９右）。こうすれば、サブルーチンとして表示画面作成処理ルーチンを更に用いることができるため、表示用画像の保守・管理の負担をより低減することができる。
【００４０】
上述した実施形態では、第１機種設定情報３１の内容が変更されないものとして説明したが、第１機種設定情報３１の有効項目の内容をプリンター５０の状態に応じて変更してもよい。ここでは、ユーザーＰＣ２０の第１国印刷ドライバー３０及びプリンター５０を用いて具体的に説明する。まず、プリンター５０のコントローラー５１は、現在の状態を含む状態情報を所定のタイミングで更新する。なお、所定のタイミングは、例えば、電源オン時などの不定期的なタイミングや１時間毎などの定期的なタイミングとしてもよい。状態情報に含まれる情報としては、例えば、追加可能なオプション機構の情報や印刷機構のエラーなどとしてもよい。オプション機構としては、例えば、両面印刷可能になる両面印刷ユニット、記録紙を自動供給するシートフィーダー、印刷後の用紙を１部毎にまとめるソーター、ロール紙をカットするオートカッター、画像を読み取る読取機構などが挙げられる。印刷機構のエラーとしては、印刷機構の故障や、紙ジャム、記録紙切れなどが挙げられる。次に、ユーザーＰＣ２０のＣＰＵ２２が第１国印刷ドライバー３０を起動する。図１０は、機種設定情報更新ルーチンの一例を表すフローチャートである。このルーチンは、例えば第１国印刷ドライバー３０に格納され、第１国印刷ドライバー３０が起動されたあと実行される。このルーチンを実行すると、ＣＰＵ２２は、プリンター５０の状態情報を取得し（ステップＳ３００）、取得した状態情報に基づいて第１機種設定情報３１に含まれるもののうち変更された設定項目を検索し（ステップＳ３１０）、利用可能になった設定項目を有効項目に変更し、利用不能になった設定項目を有効項目でない項目に変更して第１機種設定情報３１を更新し（ステップＳ３２０）、このルーチンを終了する。ここで、例えば、オプション機構は新たに取り付けられたり、取り外されたりすることがあるが、このような構成が変更されても、第１国用共通リソース３８には大部分の機種の設定項目（機能）が格納されていることから、その構成の設定などを実行可能とすることができる。そして、こうすれば、プリンターの状態を反映した項目画像が表示されるため、より確実な表示内容を提示することができる。
【００４１】
上述した実施形態では、項目画像の上端及び左端を直前の項目画像の端部に合わせるものとしたが、有効項目でない項目画像の空間を詰めるものとすれば、特にこれに限定されない。また、上述した実施形態では、上下方向と左右方向とで空間を詰めて表示用画像を作成するものとしたが、上下方向及び左右方向の少なくとも一方の空間を詰めるものとしてもよい。また、上下左右方向に各項目画像をずらすことを許容して空間を詰めるものとしてもよい。即ち、上述した実施形態では、上下方向の列に配置された項目画像は、１列の状態で左右方向に詰めるものとしたが、特にこれに限定されず、１列をバラバラにして詰めるものとしてもよい。また、上述した実施形態では、上下方向に空間を詰めたあとに、左右方向に空間を詰めて表示用画像を作成するものとしたが、左右方向に空間を詰めたあとに上下方向に詰めてもよい。また、上から下へ順番に空間を詰め、左から右へ順番に空間を詰めるものとしたが、下から上へ順番に空間を詰めてもよいし、右から左へ順番に空間を詰めるものとしてもよい。特に処理する方向や順番は限定されない。
【００４２】
上述した実施形態では、設定項目が上下・左右方向のマトリックス状に基本配置位置として定められた第１国用共通リソース３８としたが、特にこれに限定されず、上下方向だけでもよいし、左右方向だけ定められているものとしてもよい。また、上述した実施形態では、設定項目の情報として、マトリックス状の項目数（ｉｍａｘ，ｊｍａｘ）、表示する画像の全体のサイズ、格納されている各項目画像の基本配置位置及びサイズなどが第１国用共通リソース３８に格納されているものとしたが、この設定項目の情報のいずれか１以上を第１機種設定情報３１側に格納するものとしてもよい。
【００４３】
上述した実施形態では、第１国用共通リソース３８の１つのファイルに各設定項目の情報と項目画像とを格納したものとしたが、設定項目の情報を格納した共通設定項目格納データ及び項目画像を格納した共通設定項目格納データのように、設定項目の情報と項目画面とを別のファイルに格納したものとしてもよい。
【００４４】
上述した実施形態では、印刷処理に関する項目画像を配置した表示用画像について説明したが、複数の機種があり各国言語で項目画像を表示するものであれば特に限定されず、例えば、読取機構６４のドライバー画面や、ヘルプ画面などに適用してもよい。また、プリンター５０の項目画像をユーザーＰＣ２０で表示するものとしたが、第１国印刷ドライバー３０と同様の機能をコントローラー５１に記憶し、コントローラー５１によって表示用画像を作成し、プリンター５０の備えるディスプレイ上に表示するものとしてもよい。この場合、プリンター５０が本発明の画像処理装置となる。また、電子機器をプリンターとして説明したが、特にこれに限定されず、例えば、ＦＡＸ装置や携帯電話などの通信機器としてもよいし、デジタルテレビやレコーダーなどの映像機器、デジタルカメラやデジタルビデオなどの撮影機器、家庭用及び携帯用のゲーム機器、などとしてもよい。また、上述した実施形態では、ユーザーＰＣ２０（画像処理装置）として説明したが、画像処理方法としてもよいし、表示画像作成処理プログラムとしてもよい。
【符号の説明】
【００４５】
１０  プリンターシステム、２０  ユーザーＰＣ、２１  コントローラー、２２  ＣＰＵ、２３  フラッシュＲＯＭ、２４  ＲＡＭ、２５  ＨＤＤ、２６  ディスプレイ、２７  表示画面、２８  入力装置、２９  バス、３０，４０  第１国印刷ドライバー、３１  第１機種設定情報、３２  共通ユーザーインターフェイス（ＵＩ）処理プログラム、３３  読出モジュール、３４  設定モジュール、３５  配置モジュール、３６  出力モジュール、３８  第１国用共通リソース、３９，４９  印刷実行プログラム、４２，４４  第２国印刷ドライバー、４８  第２国用共通リソース、５０，６０  プリンター、５１，６１  コントローラー、５２，６２  印刷機構、６４  読取機構、８０，８２  表示用画像、８１  カーソル。
【図１】
2011113132.tif 000003
【図２】
2011113132.tif 000004
【図３】
2011113132.tif 000005
【図４】
2011113132.tif 000006
【図５】
2011113132.tif 000007
【図６】
2011113132.tif 000008
【図７】
2011113132.tif 000009
【図８】
2011113132.tif 000010
【図９】
2011113132.tif 000011
【図１０】
2011113132.tif 000012