(57)【要約】      （修正有）【課題】各々のプリンター毎に最適な機能名を表示する印刷設定ＵＩを生成する情報処理方法およびプログラムを提供する。【解決手段】プリンタードライバーと紐づく印刷設定変更アプリケーションがインストールされている印刷設定ＵＩにおいて、印刷するアプリケーションの印刷設定情報を取得する手段Ｓ８０１と、印刷設定ＵＩの設定項目を生成する際に設定一覧からの情報取得が必要か否かを判断する手段Ｓ８０２と、判断手段において、設定一覧からの情報取得が必要と判断した場合に設定項目の情報を設定一覧から取得する手段Ｓ８０３と、設定項目の情報を設定一覧から取得できたか否かを判断する手段Ｓ８０４と、設定一覧から取得する手段から取得した情報をもとに印刷設定ＵＩを生成する手段Ｓ８０６、Ｓ８０７とを備える。【選択図】図８
2017033048.tif 000002
【特許請求の範囲】
【請求項１】
プリンタードライバーと紐づく印刷設定変更アプリケーションがインストールされている印刷設定ＵＩ（１０５２）において、
印刷するアプリケーションの印刷設定情報を取得する手段（Ｓ８０１）と、
印刷設定ＵＩ（１０５２）の設定項目を生成する際に設定一覧からの情報取得が必要か否かを判断する手段（Ｓ８０２）と、
上記判断手段において、設定一覧からの情報取得が必要と判断した場合に該当設定項目の情報を設定一覧から取得する手段（Ｓ８０３）と、
該当設定項目の情報を設定一覧から取得できたか否かを判断する手段（Ｓ８０４）と、
前記設定一覧から取得する手段から取得した情報をもとに印刷設定ＵＩを生成する手段（Ｓ８０６、Ｓ８０７）と
を備えることを特徴とする情報処理方法およびプログラム。
【請求項２】
前記該当設定項目の情報を設定一覧から取得できたか否かを判断する手段（Ｓ８０４）において該当設定項目の情報を設定一覧から取得できないと判断した場合に、
印刷設定変更アプリケーションが保持している情報をもとに印刷設定ＵＩを生成する手段（Ｓ８０５、Ｓ８０７）を備えることを特徴とする請求項１に記載の情報処理方法およびプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定ユーザーインターフェースの情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来から、コンピューター上で作成した文書や図といったファイルをアプリケーションから印刷する際には、プリンタードライバーを使って描画データをページ記述言語に変換しプリンターに送信するのが一般的である。ちなみに、ページ記述言語をＰａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  ＬａｎｇｕａｇｅもしくはＰＤＬとも言う。またそのとき、用紙の種類や両面、カラー、給紙方法といった印刷設定は、アプリケーションが持つ印刷設定用のユーザーインターフェースか、プリンタードライバーが提供する印刷設定用のユーザーインターフェースを使って設定を行う。またユーザーインターフェースをＵＩとも言うことがある。
【０００３】
ところで、近年、タブレット型コンピューターの普及により、タブレット型コンピューターで操作し易いＷｉｎｄｏｗｓ（登録商標）  ８もしくはＷｉｎｄｏｗｓ  ８．１（登録商標）がＭｉｃｒｏｓｏｆｔ社からリリースされている。Ｗｉｎｄｏｗｓ  ８（登録商標）もしくはＷｉｎｄｏｗｓ  ８．１（登録商標）では、従来のデスクトップＵＩ環境に加えて、「スタート画面」と呼ばれるタッチで操作し易いタッチパネルＵＩ環境が追加された。２つのＵＩ環境は排他的にクライアントコンピューターのディスプレイに表示される。また、それぞれのＵＩ環境では、ＵＩ環境に特化した、デスクトップアプリケーションとＷｉｎｄｏｗｓ  Ｓｔｏｒｅアプリケーション（以降、ストアアプリとも呼ぶ）という二種類のアプリケーションが動作する。プリンタードライバーが提供する印刷設定用のＵＩもそれぞれのＵＩ環境に応じて切り替わる。
【０００４】
他にもＷｉｎｄｏｗｓ  ８（登録商標）もしくはＷｉｎｄｏｗｓ  ８．１（登録商標）では、Ｖ４プリンタードライバーと呼ばれる新しいアーキテクチャで動作するプリンタードライバーが導入された。Ｖ４プリンタードライバーは、Ｖ３プリンタードライバーのアーキテクチャとして提供されていたＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）プリンタードライバーの後継となるアーキテクチャであり、ＸＰＳ文書を利用した印刷パスを利用している。
【０００５】
このＸＰＳ印刷パスにおいて、印刷物の体裁を決定するために利用されるものがＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓと呼ばれるＸＭＬ形式で記述された印刷機能情報と、ＰｒｉｎｔＴｉｃｋｅｔと呼ばれるＸＭＬ形式で記述された印刷設定情報である。Ｖ４プリンタードライバーは、ＧＰＤ（Ｇｅｎｅｒｉｃ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ）と呼ばれる印刷設定定義ファイルを同梱している。このＧＰＤを含んだプリンタードライバーをＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）にインストールすることで、ユーザーに対してＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓやＰｒｉｎｔＴｉｃｋｅｔを利用した印刷設定変更機能を提供することができる（特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１０４５４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、プリンターの印刷設定機能は様々な種類があり、同じ印刷設定機能でもプリンター毎に表示する機能名が異なっている場合もある。機種に依存しない印刷設定ＵＩにおいて印刷設定機能を表示する場合は、各々のプリンター毎に最適な機能名を必ずしも表示できないという課題がある。
【０００８】
本発明は、上記課題を考慮し、各々のプリンター毎に最適な機能名を表示することができる印刷設定ＵＩを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明に係る情報処理方法およびプログラムは、
プリンタードライバーと紐づく印刷設定変更アプリケーションがインストールされている印刷設定ＵＩ（１０５２）において、
印刷するアプリケーションの印刷設定情報を取得する手段（Ｓ８０１）と、
印刷設定ＵＩ（１０５２）の設定項目を生成する際に設定一覧からの情報取得が必要か否かを判断する手段（Ｓ８０２）と、
上記判断手段において、設定一覧からの情報取得が必要と判断した場合に該当設定項目の情報を設定一覧から取得する手段（Ｓ８０３）と、
該当設定項目の情報を設定一覧から取得できたか否かを判断する手段（Ｓ８０４）と、
前記設定一覧から取得する手段から取得した情報をもとに印刷設定ＵＩを生成する手段（Ｓ８０６、Ｓ８０７）と
を備えることを特徴とする。
【発明の効果】
【００１０】
本発明に係る情報処理方法およびプログラムによれば、デバイスアプリ１０５２におけるＤｉｓｐｌａｙＮａｍｅ対象のコントロールに対して設定一覧３１０からＤｉｓｐｌａｙＮａｍｅを取得してコントロールを生成する。これにより、デバイスアプリ１０５２は同じ機能でもデバイス毎に機能名が異なっている場合に各々のデバイス毎に最適な機能名のコントロールを表示することができるのでユーザーの利便性が向上するという効果がある。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態としての、クライアントとサーバー、そしてプリンターが接続されたネットワークの構成図
【図２】本発明の一実施形態としての、コンピューターシステムのハードウェアとソフトウェアのブロック構成図
【図３】本発明の実施形態に係る印刷処理システムのソフトウェアモジュールのブロック図
【図４（Ａ）】本発明の一実施形態を適用可能なデータ構造を示す図
【図４（Ｂ）】本発明の一実施形態を適用可能なデータ構造を示す図
【図５】本発明の一実施形態としての印刷フローチャート
【図６】本発明の実施形態に係る印刷処理システムのストアアプリからの印刷時に表示される印刷設定画面の一例
【図７（Ａ）】本発明の一実施形態としてのデバイスアプリの印刷設定画面
【図７（Ｂ）】本発明の一実施形態としてのデバイスアプリの印刷設定画面
【図７（Ｃ）】本発明の一実施形態としてのデバイスアプリの印刷設定画面
【図８】本発明の一実施形態としてのデバイスアプリの呼び出し処理のフローチャート
【図９】本発明の一実施形態としてのコントロール生成表
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１３】
図１は本発明の実施形態に係る印刷処理システムのクライアントコンピューター、サーバーおよび印刷装置を適用可能なプリントシステムの構成の一例を示すシステム構成図である。
【００１４】
本実施形態のプリントシステムは、１又は複数のクライアントコンピューター１００（例えば、ユーザー毎）、１又は複数のサーバー２０００（例えば、階毎に設置）、１又は複数のプリンター２５００（例えば、階毎に設置）で構成される。さらに、上記クライアントコンピューター１００、サーバー２０００、プリンター２５００がローカルエリアネットワーク３０００を介して接続される構成となっている。ネットワーク３０００にはＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの小規模から大規模までのネットワークがあり、これらの機器が全てのネットワークに接続されている。なお、クラウドなど、サーバーやプリンターがインターネットを越えて接続されていてもかまわない。
【００１５】
図２は本発明の実施形態を示す一般的なコンピューターを用いたシステムのブロック構成図である。
【００１６】
ＣＰＵ１０１は主記憶装置１０２のＲＯＭ１０２１、ＲＡＭ１０２２あるいは補助記憶装置１０５に格納されたプログラムに従って、コンピューター１００全体の制御を行う。本発明のポイントとなるデバイスアプリ１０５２とドライバー１０５３は、補助記憶装置１０５に記憶されており、ＲＡＭ１０２２にロードされＣＰＵ１０１によって実行される。ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５には、アプリケーション（アプリ）１０５１やデバイスアプリケーション（デバイスアプリ）１０５２、プリンタードライバー（ドライバー）１０５３、オペレーティングシステム（ＯＳ）１０５４等の各種プログラムが格納される。
【００１７】
キーボード１０８やマウス・タッチパネルなどに代表されるポインティングデバイス（マウス）１０９などの入力機器は、入力Ｉ／Ｆ１０３を通じてコンピューター１００に接続される。出力Ｉ／Ｆ１０４にはモニター１１０などの出力デバイスが接続され、プログラムの指示に従いモニター上にユーザインターフェース（ＵＩ）を表示する。これらの入力・出力機器からユーザーからのプログラムへの操作を受け付ける。
【００１８】
通信Ｉ／Ｆ１０６は、ネットワーク３０００に接続されており、コンピューター１００の外部機器、例えば、図１のサーバー２０００やプリンター２５００との通信が可能である。上記のモジュールは、共通データシステムバス１０７で接続され、各モジュール間でデータのやり取りが可能である。
【００１９】
プログラム１０５１〜１０５４は、不図示のＣＤ−ＲＯＭやＵＳＢメモリーを介して補助記憶装置１０５に追加可能である。更にネットワーク３０００を経由して補助記憶装置１０５に追加することも可能である。
【００２０】
なお、特に断らない限り、本発明の機能が実行されるのであれば、機器の構成に係わらず本発明を適用できることは言うまでもない。単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであってもよい。
【００２１】
図３に、本発明が対象とするソフトウェアモジュールの一例をブロック図で示す。
【００２２】
ブロック図の基本構成は、アプリケーション１０５１、印刷システム１０５４０、プリンタードライバー１０５３、システムスプーラー１０５４１、デバイスアプリ１０５２で構成されている。これらのソフトウェアモジュールは、補助記憶装置１０５に格納されており、ユーザーの要求や、他のシステムの要求に応じて、補助記憶装置１０５からＲＡＭ１０２２にロードされ、ＣＰＵ１０１で実行される。
【００２３】
アプリ１０５１は、ワードプロセッサやブラウザなどの一般的なアプリケーションである。モニター１１０上にＵＩを表示し、ポインティングデバイス１０９やキーボード１０８などの入力機器によってユーザーの印刷要求を受け付ける。ユーザーの印刷要求を受けて、アプリ１０５１は、印刷システム１０５４０へ印刷要求を出す。
【００２４】
印刷システム１０５４０はＯＳ１０５４のサブシステムである。アプリ１０５１とプリンタードライバー１０５３の中間に位置し、印刷処理における共通処理の実行を行う。具体的な実行処理としては、印刷対象プリンターの選択や、選択されたプリンタードライバー１０５３を用いた設定情報の生成およびプリンターが一般に解釈可能な標準文書データのＰａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（ＰＤＬ）へ変換である。
【００２５】
プリンタードライバー１０５３は、印刷出力先のプリンターに依存する処理を受け持つモジュールである。大きくわけて２つのサブモジュールで構成されている。ひとつは、設定関連の情報を作成するコンフィグモジュール１０５３０であり、プリンター２５００で実現可能な設定情報の作成処理を行う。もうひとつは、グラフィックスフィルタ１０５３１である。アプリ１０５１より印刷システム１０５４０経由で、設定情報を含むプリンターが一般に解釈可能な標準文書データを受け取り、プリンター２５００で解釈可能なＰＤＬに変換する。変換したＰＤＬは、ＯＳ１０５４のサブシステムであるシステムスプーラー１０５４１に受け渡され、プリンター２５００へ送信される。
【００２６】
デバイスアプリ１０５２は、プリンタードライバー１０５３の補助アプリである。プリンタードライバー１０５３と同様にプリンター２５００に対応したソフトウェアで、設定一覧と各プリンタードライバー固有の設定項目を解釈できる。デバイスアプリ１０５２は、詳細設定生成部３０４、詳細設定表示部３０５で構成される。
【００２７】
図４（Ａ）、図４（Ｂ）に、ソフトウェアモジュール間でやり取りされるデータの一例を示す。これらのデータは、拡張可能なマーク付け言語（ＸＭＬ）の形式で記載されている。
【００２８】
図４（Ａ）はｉＲ  ＡＡＡ  Ｐｒｉｎｔｅｒにおける設定一覧４００の一例であり、図４（Ｂ）はｉＲ  ＢＢＢ  Ｐｒｉｎｔｅｒにおける設定一覧４５０の一例である。設定一覧には、プリンター２５００で実現可能な設定項目とその選択肢が記載されている。設定項目としては、パブリックな項目４１０と、プライベートな項目４２０の２種類が存在する。パブリックな設定項目４１０は、標準的な設定として規定され、仕様が一般に公開されている。そのため一般的なアプリ１０５１の印刷設定ＵＩや、印刷システムが提供する標準印刷設定ＵＩより設定可能である。プライベートな設定項目４２０は、プリンター２５００のベンダーが独自に規定した項目である。一般的なアプリ１０５１は、その仕様がわからない。プライベートな設定項目を設定するためには、プリンター２５００のベンダーが提供するプリンタードライバー１０５３や、その関連モジュールであるデバイスアプリ１０５２を用いる必要がある。
【００２９】
ここで、図５のフローチャートを用いて、印刷処理の概要を説明する。本処理は、まずユーザーの印刷要求を受けてアプリ１０５１が印刷システム１０５４０へ印刷要求を出すことにより開始される（Ｓ５００）。
【００３０】
ステップＳ５０１では、印刷システム１０５４０が現在設置されているプリンタードライバー１０５３の情報を基に、印刷可能なプリンターの一覧を示すＵＩ（不図示）をモニター１１０上に表示する。
【００３１】
ステップＳ５０２では、プリンターの一覧を示すＵＩ上でユーザーによる出力プリンターの選択を受けて、印刷システム１０５４０は、該当のプリンタードライバー１０５３を補助記憶装置１０５からＲＡＭ１０２２にロードする。
【００３２】
ステップＳ５０３では、印刷システム１０５４０がプリンタードライバー１０５３に設定可能な項目の一覧（以下、設定一覧３１０）と現在設定されている情報（以下、設定情報３１１）の生成を依頼する。これらの情報はコンフィグモジュール１０５３０の設定生成部３００で生成される。生成された設定一覧３１０と現在の設定情報３１１を基に印刷システム１０５４０は、図６の印刷設定画面６０１を構成し、モニター１１０に表示する。
【００３３】
次にステップＳ５０４では、印刷システム１０５４０は印刷設定画面６０１に対するユーザーからの操作を受け付ける。ステップＳ５０５では印刷システム１０５４０が印刷設定画面６０１の「Ｍｏｒｅ  Ｓｅｔｔｉｎｇｓ」リンク６０２が押下されたかの判定を行う。「Ｍｏｒｅ  Ｓｅｔｔｉｎｇｓ」リンク６０２が押下されたと判断した場合、ステップＳ５０６にて、印刷システム１０５４０がデバイスアプリ１０５２を呼び出す。この時の、ステップＳ５０６の処理に関しては後述する。「Ｍｏｒｅ  Ｓｅｔｔｉｎｇｓ」リンク６０２が押下されていないと判断した場合はＳ５０７のステップへ進む。
【００３４】
ステップＳ５０７では、印刷システム１０５４０は印刷設定画面６０１の戻るボタン６０３の押下を受けてプリンタードライバー１０５３へ現在の設定情報３１１を受け渡す。
【００３５】
ステップＳ５０８では、プリンタードライバー１０５３のコンフィグモジュール１０５３０は、設定解析部３０１を用いて設定情報３１１の検証を行う。検証の結果を基に、ステップＳ５０９において、設定解析部３０１は全ての設定値が有効か判断を行い、有効な場合は印刷設定画面６０１を閉じてステップＳ５１０に処理を移行する。全ての設定が有効でなかった場合は、ステップＳ５０４に移り、ユーザーの操作を受け付ける。
【００３６】
ステップＳ５１０では、印刷システム１０５４０は、印刷対象の標準文書を作成し、設定情報３１１を付加する。ここでの標準文書とはプリンターが一般に解釈可能なもの、例えばＰＤＬを指す。そして、設定情報３１１を含む標準文書データをグラフィックスフィルタ１０５３１へ出力する。
【００３７】
ステップＳ５１１では、まず、グラフィックスフィルタ１０５３１が受け取った標準文書データ解析部３０２を用いて解析する。そして、出力データ生成部３０３を用いて、プリンター２５００で解釈可能なＰＤＬに変換する。変換されたＰＤＬはステップＳ５１２にて、ＯＳ１０５４のサブシステムであるシステムスプーラー１０５４１に受け渡されプリンター２５００に送信される。以上の処理を行うことで、印刷処理が実行される。
【００３８】
ここから、デバイスアプリ１０５２の表示処理に関して説明するが、その前にデバイスアプリ１０５２の画面に関する説明を行う。
【００３９】
本発明の実施形態で対象とするデバイスアプリ１０５２は、図７（Ａ）や図７（Ｂ）や図７（Ｃ）の印刷設定画面７０１を持つ。また、デバイスアプリ１０５２には機器にパラメーターをインプットする項目が存在しており、各項目のことをここでは設定項目と呼んでいる。図７（Ａ）の例では「バーコード調整モード」７０３を設定する設定項目などがある。この設定項目に入力されているパラメーターを、ここでは設定値と呼んでいる。図７（Ａ）の例における設定項目の場合「オフ」７０４というパラメーターが設定値である。この設定項目は設定を一覧で表示し、ユーザーに選択させることで値を入力することもできるが、テキストの入力やスピンボタンを操作することで数値を入力することもできる。
【００４０】
デバイスアプリ１０５２の呼び出し処理に関して図８のフローチャートを用いて説明を行う。なお、本願におけるフローチャートのデバイスアプリ１０５２のプログラムは、コンピューターの補助記憶装置１０５に格納されており、ＲＡＭ１０２２に読み出されＣＰＵ１０１によって実行される。また、特に断らない限り本実施例のフローチャートの主体はデバイスアプリ１０５２である。
【００４１】
ステップＳ８０１では、印刷システム１０５４０を介してプリンタードライバー１０５３から設定一覧３１０と設定情報３１１を取得する。
【００４２】
ステップＳ８０２において、詳細設定生成部３０４は図９のコントロール生成表９００に設定一覧３１０からＤｉｓｐｌａｙＮａｍｅを取得するコントロールが含まれているか否かを判断する。なお、本実施例ではコントロール生成表９００にＤｉｓｐｌａｙＮａｍｅの取得が必要なコントロール９０５を定義している。ステップＳ８０２において、コントロール生成表９００に設定一覧３１０からＤｉｓｐｌａｙＮａｍｅを取得するコントロールが含まれていると判断された場合、ステップＳ８０３に進む。一方、コントロール生成表９００に設定一覧３１０からＤｉｓｐｌａｙＮａｍｅを取得するコントロールが含まれていないと判断された場合、ステップＳ８０７に進む。
【００４３】
ステップＳ８０３において、詳細設定生成部３０４はＤｉｓｐｌａｙＮａｍｅ対象のコントロールに対して、設定一覧３１０からＤｉｓｐｌａｙＮａｍｅを取得する。本実施例では、図９のバーコードモード９０１のコントロールがＤｉｓｐｌａｙＮａｍｅ対象のコントロールである。バーコードモード９０１の設定項目（Ｆｅａｔｕｒｅ）が「ＪｏｂＢａｒｃｏｄｅ」なので、例えば図４（Ａ）の設定一覧ではＤｉｓｐｌａｙＮａｍｅとして「バーコード調整モード」４２１を取得する。図４（Ｂ）の設定一覧ではＤｉｓｐｌａｙＮａｍｅとして「特殊設定１」４５１を取得する。また、設定値（Ｏｐｔｉｏｎ）が「Ｎｏｎｅ」の場合、ＤｉｓｐｌａｙＮａｍｅとして「オフ」４２２／４５２を取得する（図４（Ａ）、図４（Ｂ）参照）。
【００４４】
ステップＳ８０４において、詳細設定生成部３０４はＤｉｓｐｌａｙＮａｍｅを取得できたか否かを判断する。ステップＳ８０４において、ＤｉｓｐｌａｙＮａｍｅを取得できたと判断した場合、Ｓ８０６のステップに進む。次にＳ８０６のステップにおいて、詳細設定生成部３０４はコントロール生成表９００に記載されているＤｉｓｐｌａｙＮａｍｅ対象のコントロールの文字列を、前記Ｓ８０３のステップで取得したＤｉｓｐｌａｙＮａｍｅの文字列で上書きする。例えば、図９のコントロール生成表９００におけるバーコードモード９０１をバーコード調整モード４２１（図４（Ａ））という取得したＤｉｓｐｌａｙＮａｍｅで上書きする。
【００４５】
一方、ステップＳ８０４において、ＤｉｓｐｌａｙＮａｍｅを取得できていないと判断した場合、Ｓ８０５のステップに進む。Ｓ８０５のステップにおいて、詳細設定生成部３０４はコントロール生成表９００に記載されているＤｉｓｐｌａｙＮａｍｅ対象のコントロールの文字列を使用してコントロールを生成する。例えば、図９のコントロール生成表９００におけるバーコードモード９０１の文字列でコントロール生成する。
【００４６】
そしてステップＳ８０７において、詳細設定生成部３０４は取得した設定一覧３１０と設定情報３１１を基に、印刷設定画面を生成し、詳細設定表示部３０５によってモニター１１０に表示される。
【００４７】
例えば、図９のコントロール生成表９００において、図４（Ａ）の設定一覧からバーコードモード９０１に対応するＤｉｓｐｌａｙＮａｍｅ（バーコード調整モード）を取得してコントロールを生成した場合は図７（Ａ）のような印刷設定ＵＩ７０１を表示する。図４（Ｂ）の設定一覧からバーコードモード９０１に対応するＤｉｓｐｌａｙＮａｍｅ（特殊設定１）を取得してコントロールを生成した場合は図７（Ｂ）のような印刷設定ＵＩ７５１を表示する。図９のバーコードモード９０１に対応するＤｉｓｐｌａｙＮａｍｅを取得できなかった場合は、デバイスアプリ１０５２のコントロール生成表９００で保持している文字列（バーコードモード）を使用して図７（Ｃ）のような印刷設定ＵＩ７７１を表示する。
【００４８】
以上の手順により、デバイスアプリ１０５２はＤｉｓｐｌａｙＮａｍｅ対象のコントロールにおいて設定一覧３１０からＤｉｓｐｌａｙＮａｍｅを取得してコントロールを生成する。これにより、デバイスアプリ１０５２は同じ機能でもデバイス毎に機能名が異なっている場合に各々のデバイス毎に最適な機能名のコントロールを表示することができるのでユーザーの利便性が向上するという効果がある。
【符号の説明】
【００４９】
１０１  ＣＰＵ、１０２  主記憶装置、１０５  補助記憶装置
【図１】
2017033048.tif 000003
【図２】
2017033048.tif 000004
【図３】
2017033048.tif 000005
【図４（Ａ）】
2017033048.tif 000006
【図４（Ｂ）】
2017033048.tif 000007
【図５】
2017033048.tif 000008
【図６】
2017033048.tif 000009
【図７（Ａ）】
2017033048.tif 000010
【図７（Ｂ）】
2017033048.tif 000011
【図７（Ｃ）】
2017033048.tif 000012
【図８】
2017033048.tif 000013
【図９】
2017033048.tif 000014