(57)【要約】【課題】印刷設定画面上の設定項目の選択肢となる設定値を好適に提示可能とする。【解決手段】印刷装置で使用される印刷設定項目の設定を行う情報処理装置において、所定の印刷設定項目に対する設定値の設定を、複数の設定値を含む第１の組の中から１つの設定値を選択するように構成された第１のユーザーインターフェース画面を介して受け付ける第１の設定手段と、所定の印刷設定項目に対する設定値の設定を、第１の組のサブセットである第２の組の中から１つの設定値を選択するように構成された第２のユーザーインターフェース画面を介して受け付ける第２の設定手段と、第１の設定手段により設定された設定値が第２の組に含まれていない場合、該第２の組に第１の設定手段により設定された設定値を追加する追加手段と、を有する。【選択図】図９
2015207117.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置で使用される印刷設定項目の設定を行う情報処理装置であって、
所定の印刷設定項目に対する設定値の設定を、複数の設定値を含む第１の組の中から１つの設定値を選択するように構成された第１のユーザーインターフェース画面を介して受け付ける第１の設定手段と、
前記所定の印刷設定項目に対する設定値の設定を、前記第１の組のサブセットである第２の組の中から１つの設定値を選択するように構成された第２のユーザーインターフェース画面を介して受け付ける第２の設定手段と、
前記第１の設定手段により設定された設定値が前記第２の組に含まれていない場合、該第２の組に前記第１の設定手段により設定された設定値を追加する追加手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記印刷装置が前記追加手段により追加された設定値を使用した印刷を実行した場合に、前記追加手段により設定値が追加された前記第２の組を保存し、前記印刷装置が前記追加手段により追加された設定値を使用した印刷をキャンセルした場合に、前記追加手段により設定値が追加された前記第２の組を破棄する、保存制御手段を更に有する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記追加手段は、前記第１の設定手段により設定された設定値を追加する場合、該設定値に関連する他の設定値を併せて追加する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記他の設定値は、前記第１の設定手段により設定された設定値と予め同一グループとして指定された設定値である
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記追加手段による設定値の追加により前記第２の組に含まれる設定値の個数が所定値を超える場合、該第２の組に含まれる１以上の設定値を削除する削除手段を更に有する
ことを特徴とする請求項１乃至４の何れか一項に記載の情報処理装置。
【請求項６】
前記所定値は、前記第２の組に含まれる設定値を一覧表示した際の、該一覧表示の画面高さの上限値として予め設定される
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記削除手段は、前記第２の組に含まれる設定値のそれぞれに対して予め設定された削除優先度に応じて、前記第２の組に含まれる１以上の設定値を削除する
ことを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
前記情報処理装置は、他の印刷装置で使用される印刷設定項目の設定を、前記第１の設定手段及び前記第２の設定手段を介して設定可能に構成されており、
前記追加手段は、前記印刷装置の前記所定の印刷設定項目に対する前記第２の組に前記第１の設定手段により設定された設定値を追加する場合、前記他の印刷装置の前記所定の印刷設定項目に対する前記第２の組にも併せて前記第１の設定手段により設定された設定値を追加する
ことを特徴とする請求項１乃至７の何れか一項に記載の情報処理装置。
【請求項９】
前記追加手段は、前記印刷装置の前記所定の印刷設定項目に対する前記第２の組に前記第１の設定手段により設定された設定値を追加する場合であっても、該設定値が前記他の印刷装置における印刷の実行に使用不可能である場合は、前記他の印刷装置の前記所定の印刷設定項目に対する前記第２の組に該設定値を追加しない
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
印刷装置で使用される印刷設定項目の設定を行う情報処理装置の制御方法であって、
所定の印刷設定項目に対する設定値の設定を、複数の設定値を含む第１の組の中から１つの設定値を選択するように構成された第１のユーザーインターフェース画面を介して受け付ける第１の設定工程と、
前記所定の印刷設定項目に対する設定値の設定を、前記第１の組のサブセットである第２の組の中から１つの設定値を選択するように構成された第２のユーザーインターフェース画面を介して受け付ける第２の設定工程と、
前記第１の設定工程により設定された設定値が前記第２の組に含まれていない場合、該第２の組に前記第１の設定工程により設定された設定値を追加する追加工程と、
を含むことを特徴とする情報処理装置の制御方法。
【請求項１１】
コンピューターを、請求項１乃至９の何れか一項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定の技術に関するものである。
【背景技術】
【０００２】
プリンタードライバーは、ユーザーから詳細な印刷設定を受け付けるためのユーザーインターフェース（ＵＩ）を持っている。そして、従来の印刷設定処理システムにおいては、ユーザーは、アプリケーションで印刷するときに、ユーザーが詳細な設定を行うためのボタンを介して、プリンタードライバーのＵＩが呼び出されていた。
【０００３】
ただし、近年、携帯電話などのモバイル機器やタブレットの発展により、タッチパネルを持つデバイスが増加している。そこでオペレーティングシステム（ＯＳ）は、従来のコンピューターだけでなく、タッチパネルに適した操作ができるような、ＵＩも開発されている。なお、従来のＵＩ画面を、以降、デスクトップＵＩ、またはデスクトップＵＩ環境と呼ぶ。一方、タッチパネルに最適化されたＵＩ画面を、以降、タッチパネル用ＵＩ、またはタッチパネル用ＵＩ環境と呼ぶ。
【０００４】
また、タッチパネルに適したＵＩを作るにあたっては、各コントロール（表示内容）が大きく表示されるように配置したり、コントロールの選択肢を少なくする等、より簡潔で分かりやすく、少ない操作で扱うことのできる設計にする必要がある。例えば特許文献１では、機種に依存する個別設定ＵＩに加えて、機種に依存しない共通設定画面を設けることで、ユーザーに使用頻度の高い設定項目を提供している。これによって、共通設定画面では一定の使用感で設定操作を行うことができる上、少ない操作で設定が行うことができるためユーザーの操作性が向上する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１２３７７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、例えばＵＩとしてコントロールの選択肢が少ないタッチパネル用ＵＩだけを表示してしまうと、より詳細な設定を行いたいユーザーにとっては利便性が低下してしまう。そこで、本明細書ではコントロールの選択肢が少ないタッチパネル用ＵＩとコントロールの選択肢が多いデスクトップＵＩをユーザーが切り替える方法を検討する。このような方法を採用した場合、デスクトップＵＩで一度選択された選択肢はタッチパネル用ＵＩでも表示される方がユーザーの利便性が高い。
【０００７】
一方で、特許文献１では、共通設定画面は機種に依存しないという性質上、その設定項目のパラメーターとして設定可能な選択肢には、機種に依存した固有のパラメーター等は表示されない。つまり、機種に依存する個別設定ＵＩ側で機種固有のパラメーターが設定された場合、共通設定画面は表示するべきパラメーターの値を持たないため、現在の設定値が表示されない。
【０００８】
本発明は上述の問題点に鑑みなされたものであり、印刷設定画面上の設定項目の選択肢となる設定値を好適に提示可能とする技術を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上述の問題点を解決するため、本発明に係る情報処理装置は以下の構成を備える。すなわち、印刷装置で使用される印刷設定項目の設定を行う情報処理装置において、
所定の印刷設定項目に対する設定値の設定を、複数の設定値を含む第１の組の中から１つの設定値を選択するように構成された第１のユーザーインターフェース画面を介して受け付ける第１の設定手段と、
前記所定の印刷設定項目に対する設定値の設定を、前記第１の組のサブセットである第２の組の中から１つの設定値を選択するように構成された第２のユーザーインターフェース画面を介して受け付ける第２の設定手段と、
前記第１の設定手段により設定された設定値が前記第２の組に含まれていない場合、該第２の組に前記第１の設定手段により設定された設定値を追加する追加手段と、
を有する。
【発明の効果】
【００１０】
本発明によれば、印刷設定画面上の設定項目の選択肢となる設定値を好適に提示可能とする技術を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態に係るクライアントコンピューターのブロック構成図
【図２】第１実施形態に係るクライアントコンピューターを含むシステムの全体構成図
【図３】クライアントコンピューターのソフトウェア構成を示す図
【図４】ソフトウェアモジュール間でやり取りされるデータの構造を示す図
【図５】第１実施形態における印刷フローチャート
【図６】タッチパネル用印刷設定ＵＩの一例
【図７】各種設定項目における選択肢の例を示す図である。
【図８】かんたん設定画面及びフル機能設定画面における設定処理の全体フローチャート
【図９】かんたん設定画面の表示処理を示すフローチャート
【図１０】設定項目情報の保存処理を示すフローチャート
【図１１】かんたん設定画面の一例を示す図
【図１２】フル機能設定画面の一例を示す図
【図１３】関連項目の追加処理を示すフローチャート
【図１４】関連項目の探索処理を示すフローチャート
【図１５】複数の機種間の設定共有処理を示すフローチャート
【図１６】複数の機種間の設定共有の設定画面を示す図
【図１７】設定項目の選択肢の削除処理を示すフローチャート
【発明を実施するための形態】
【００１２】
以下に、図面を参照して、この発明の実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１３】
（第１実施形態）
本発明に係る情報処理装置の第１実施形態として、２種類のユーザーインターフェース（ＵＩ）を有するクライアントコンピューターを例に挙げて以下に説明する。
【００１４】
図１は、第１実施形態に係るクライアントコンピューター（以下、コンピューター）のブロック構成図である。ＣＰＵ（Central Processing Unit）１０１は主記憶装置１０２のＲＯＭ（Read Only Memory）１０２１、ＲＡＭ（Random Access Memory）１０２２あるいは補助記憶装置１０５に格納されたプログラムに従って、コンピューター１００全体の制御を行う。ＲＡＭ１０２２はＣＰＵ１０１が各処理を行う際のワークエリアとしても使用される。
【００１５】
補助記憶装置１０５には、アプリケーション（アプリ）１０５１やデバイスアプリケーション（デバイスアプリ）１０５２、プリンタードライバー１０５３、ＯＳ１０５４等の各種プログラムが格納される。キーボード１０３１やマウス・タッチパネルなどに代表されるポインティングデバイス１０３２等の入力機器は、入力インターフェース（Ｉ／Ｆ）１０３を通してコンピューター１００に接続される。出力Ｉ／Ｆ１０４にはモニター１０４１等の出力デバイスが接続され、プログラムの指示に従いモニター上にＵＩを表示する。これらの入力・出力機器を通してユーザーからのプログラムへの操作を受け付ける。通信Ｉ／Ｆ１０６はネットワーク１０６１に接続されており、コンピューター１００の外部機器（例えば、図２のコンピューター２０２やプリンター２０１）との通信が可能である。
【００１６】
上述の各機能部（モジュール）は、システムバス１０７で接続され、各モジュール間でデータのやり取りが可能である。また、後述する処理が含まれている各種のプログラムは、不図示のＣＤ−ＲＯＭやＵＳＢメモリーを介して補助記憶装置１０５に追加可能である。さらにネットワーク１０６１を経由して補助記憶装置１０５に追加することも可能である。単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ（Local Area Network），ＷＡＮ（Wide Area Network）等のネットワークを介して接続が為され処理が行われるシステムであってもよい。
【００１７】
図２は、第１実施形態に係るクライアントコンピューターを含むシステムの全体構成図である。印刷を行う文書や画像を作成するコンピューター１００／２０２が単体もしくは複数ネットワークに接続されている。さらにプリンター２０１が単体もしくは複数ネットワークに接続されていることもある。ネットワークにはＰＡＮ（Personal Area Network）、ＬＡＮなどの小規模から大規模までのネットワークがあり、これらの機器が全てのネットワークに接続されている。なお、クラウドなど、サーバーやプリンターがインターネットを越えて接続されていてもかまわない。
【００１８】
図３は、クライアントコンピューターのソフトウェア構成を示す図である。クライアントコンピューターは、大まかに、アプリ１０５１、印刷サブシステム１０５４０、プリンタードライバー１０５３、システムスプーラー１０５４１、デバイスアプリ１０５２で構成されている。
【００１９】
これらのソフトウェアモジュールは、補助記憶装置１０５に格納されており、ユーザーの要求や、他のシステムの要求に応じて、補助記憶装置１０５からＲＡＭ１０２２にロードされ、ＣＰＵ１０１で実行される。アプリ１０５１は、ワードプロセッサやブラウザなどの一般的なアプリケーションである。アプリ１０５１は、モニター１０４１上にＵＩを表示し、ポインティングデバイス１０３２やキーボード１０３１などの入力機器によってユーザーの印刷要求を受け付ける。ユーザーの印刷要求を受けて、アプリ１０５１は、印刷サブシステム１０５４０へ印刷要求を出す。
【００２０】
印刷サブシステム１０５４０はＯＳ１０５４のサブシステムであり、アプリ１０５１とプリンタードライバー１０５３の中間に位置し、印刷処理における共通処理の実行を行う。具体的には、印刷対象プリンターの選択や、選択されたプリンタードライバー１０５３を用いた設定情報の生成が含まれる。また、プリンターが解釈可能なページ記述言語（ＰＤＬ）で記述された印刷データへ変換を併せて行う。
【００２１】
プリンタードライバー１０５３は、印刷出力先のプリンターに依存する処理を受け持つモジュールである。大きくわけて２つのサブモジュールで構成されている。ひとつは、設定関連の情報を作成するコンフィグモジュール１０５３０であり、プリンター２０１で実現可能な設定情報の作成処理を行う。もうひとつは、グラフィックスフィルタ１０５３１である。アプリ１０５１より印刷サブシステム１０５４０経由で、設定情報を含むプリンターが一般に解釈可能な標準文書データを受け取り、プリンター２０１で解釈可能なＰＤＬに変換する。変換したＰＤＬは、ＯＳ１０５４のサブシステムであるシステムスプーラー１０５４１に受け渡され、プリンター２０１へ送信される。
【００２２】
デバイスアプリ１０５２は、プリンタードライバー１０５３の補助アプリである。プリンタードライバー１０５３と同様にプリンター２０１に対応したソフトウェアで、設定一覧と各プリンタードライバー固有の設定項目を解釈できる。デバイスアプリ１０５２は、詳細設定表示部３０５と、設定解析部３０６で構成される。
【００２３】
図４は、ソフトウェアモジュール間でやり取りされるデータの一例を示す図である。これらのデータは、拡張可能なマーク付け言語（ＸＭＬ）の形式で記載されている。
【００２４】
設定一覧３１０にはデバイスの能力が記載されている。即ち、プリンター２０１で実現可能な印刷設定項目の一覧と各項目の選択肢の一覧が記載されている。設定一覧３１０内の設定項目４０１は、予め標準的な設定が規定され、仕様が一般に公開されている。そして、家庭用および業務用のプリンターの一般的な機能のほぼ全てが設定一覧３１０に記載されているため、これを読み取ることで、一般的なアプリ１０５１でプリンターの機能を取得し、印刷設定ＵＩを生成することができる。
【００２５】
また、プリンタードライバー１０５３は、例えば、デスクトップＵＩでインストールしたプリンタードライバー１０５３はタッチパネル用ＵＩのアプリケーションからでも使用可能である。これによって、ユーザーはデスクトップＵＩ用に作成されたプリンタードライバー１０５３（デスクトップ用のプリンタードライバーとも呼ぶ）を使用して、タッチパネル用ＵＩのアプリケーションからも印刷指示を行なうことができる。その結果、タッチパネル用ＵＩのアプリケーションから発行された描画データを使ってデスクトップＵＩ用のプリンタードライバー１０５３が印刷データを生成することが可能である。
【００２６】
図５は、第１実施形態における印刷処理の概要を説明するフローチャートである。本処理は、まずユーザーの印刷要求を受けてアプリ１０５１が印刷サブシステム１０５４０へ印刷要求を出すことにより開始される。
【００２７】
ステップＳ５０１では、印刷サブシステム１０５４０は、現在設置されているプリンタードライバー１０５３の情報を基に、印刷可能なプリンターの一覧を示すＵＩ（不図示）の表示を行う。
【００２８】
ステップＳ５０２では、印刷サブシステム１０５４０は、プリンターの一覧を示すＵＩ上でユーザーによる出力プリンターの選択を受けて、該当のプリンタードライバー１０５３を補助記憶装置１０５からＲＡＭ１０２２にロードする。
【００２９】
ステップＳ５０３では、印刷サブシステム１０５４０は、プリンタードライバー１０５３に対して、設定可能な項目の一覧（以下、設定一覧３１０）と現在設定されている情報（以下、設定情報３１１）の生成を依頼する。これらの情報はコンフィグモジュール１０５３０の設定生成部３００で生成される。
【００３０】
図６は、タッチパネル用印刷設定ＵＩである印刷設定画面６０１の一例を示す図である。印刷サブシステム１０５４０は、生成された設定一覧３１０と現在の設定情報３１１を基に印刷設定画面６０１を構成し、モニター１０４１に表示する。
【００３１】
ステップＳ５０４では、印刷サブシステム１０５４０は、印刷設定画面６０１に対するユーザーからの操作を受け付ける。
【００３２】
ステップＳ５０５では、印刷サブシステム１０５４０は、印刷設定画面６０１の「Ｍｏｒｅ  Ｓｅｔｔｉｎｇｓ」リンク６０２が押下されたかの判定を行う。
【００３３】
「Ｍｏｒｅ  Ｓｅｔｔｉｎｇｓ」リンク６０２が押下されたと判断した場合、ステップＳ５０６にて、印刷サブシステム１０５４０がデバイスアプリ１０５２を呼び出す。この時の、ステップＳ５０６の処理に関しては後述する。「Ｍｏｒｅ  Ｓｅｔｔｉｎｇｓ」リンク６０２が押下されていないと判断した場合はＳ５０７のステップへ進む。
【００３４】
ステップＳ５０７では、印刷サブシステム１０５４０は、印刷設定画面６０１の戻るボタン６０３の押下を受けてプリンタードライバー１０５３へ現在の設定情報３１１を受け渡す。
【００３５】
ステップＳ５０８では、プリンタードライバー１０５３のコンフィグモジュール１０５３０は、設定解析部３０１を用いて設定情報３１１の検証を行う。
【００３６】
ステップＳ５０９では、印刷サブシステム１０５４０は、検証の結果を基に、全ての設定値が有効か判断を行い、有効な場合は印刷設定画面６０１を閉じてステップＳ５１０に処理を移行する。全ての設定が有効でなかった場合は、ステップＳ５０４に移り、ユーザーの操作を受け付ける。
【００３７】
ステップＳ５１０では、印刷サブシステム１０５４０は、印刷対象の標準文書を作成し、設定情報３１１を付加する。ここでの標準文書とはプリンターが一般に解釈可能なもの、例えばＰＤＬデータを指す。そして、設定情報３１１を含む標準文書データをグラフィックスフィルタ１０５３１へ出力する。
【００３８】
ステップＳ５１１では、プリンタードライバー１０５３のグラフィックスフィルタ１０５３１は、受け取った標準文書データを、標準文書データ解析部３０２を用いて解析する。そして、出力データ生成部３０３を用いて、プリンター２０１で解釈可能なＰＤＬデータに変換する。
【００３９】
ステップＳ５１２にて、グラフィックスフィルタ１０５３１は、変換されたＰＤＬデータをＯＳ１０５４のサブシステムであるシステムスプーラー１０５４１に受け渡す。そして、システムスプーラー１０５４１は、ＰＤＬデータをプリンター２０１に順次送信する。
【００４０】
ここから、デバイスアプリ１０５２の表示処理に関して説明するが、その前にデバイスアプリ１０５２の画面に関する説明を行う。デバイスアプリ１０５２は、設定するための２つのユーザーインターフェース画面として、図１１に例示するかんたん設定画面１１０１と、図１２に例示するフル機能設定画面１２０１を有する。この２つのユーザーインターフェース画面は、ボタン１１０２、１１０３を押下することで互いの画面に遷移することができる。また、デバイスアプリ１０５２には機器にパラメーターを入力する項目が存在しており、各項目のことを、ここでは設定項目（印刷設定項目）と呼んでいる。
【００４１】
図１１（ａ）の例では、部数を設定する設定項目１１０４や出力用紙サイズを設定する設定項目１１０５がある。この設定項目に設定されるパラメーターを、ここでは設定値と呼んでいる。図１１（ａ）の例では、設定項目１１０５の場合、「Ａ４」というパラメーターが設定値である。この設定項目はテキストの入力や、スピンボタンを操作することで数値を入力することもできるが、設定を一覧で表示し、ユーザーに選択させることで値を入力することもできる。この設定を一覧表示した際の選択肢を、ここでは設定項目の選択肢１１０６と呼んでいる。
【００４２】
図１１（ｂ）の例では設定項目の選択肢１１０６は「Ａ５」「Ｂ５」「Ａ４」等が該当する。また、「設定項目の選択肢を表示する」と記載した場合は、選択肢ひとつでなく、選択肢全てを表示するものとする。この時、かんたん設定画面１１０１とフル機能設定画面１２０１で同じ設定項目が存在することがあるが、原則として片方で値が設定されると、もう一方でも同じ値が設定される。図１１（ａ）、図１２（ａ）の例では、出力用紙サイズの設定として設定項目１１０５と設定項目１２０２がこれにあたる。
【００４３】
次にかんたん設定画面１１０１とフル機能設定画面１２０１について説明する。フル機能設定画面１２０１は、デバイスアプリ１０５２における全ての機能の設定項目が含まれている設定画面である。図１２（ａ）の図面上では全ての設定は見えていないが、フル機能設定画面１２０１を左右にフリックやスクロール操作を行うことで、別の設定も見ることができる。
【００４４】
一方、かんたん設定画面１１０１は、フル機能設定画面１２０１の設定項目の中でも、ユーザーが良く使う機能（設定項目）の一部をまとめたＵＩ画面を指す。単にデバイスアプリの設定を行うだけならフル機能設定画面１２０１だけでも事足りるが、そのためにはフル機能設定画面１２０１に存在する全設定項目を行き来しなければならず、操作に負担がかかる。加えて、おおよそのケースでは一度の印刷で設定するパラメーターはそれほど多くない。このことから、フル機能設定画面１２０１の各カテゴリから、使用頻度の高い機能をまとめてきたものが、かんたん設定画面１１０１である。
【００４５】
また、かんたん設定画面１１０１においては、上述の特徴に加えて、設定項目の選択肢１１０６も使用頻度の高いと思われるものに絞っている。図１１（ｂ）と図１２（ｂ）の例では、図１２（ｂ）の設定項目の選択肢１２０３は２４つ存在しているが、図１１（ｂ）の設定項目の選択肢１１０６では、選択肢１２０３のサブセットである５つになっている。
【００４６】
なお、上述の説明においては、用紙サイズを対象としているが、かんたん設定画面１１０１とフル機能設定画面１２０１で、設定項目の選択肢の数が異なるなら本実施例と同様の処理が可能であることは言うまでもない。例えば、普通紙、写真用紙等を設定する「用紙の種類」（図７（ａ））や、ステイプルの位置の指定（図７（ｂ））等を対象としても良い。加えて、フル機能設定画面１２０１の複数の設定項目の組み合わせを、かんたん設定画面１１０１の設定項目ひとつと対応付けても良い。図７（ｃ）の複数ページを１枚の用紙に収める「割り付け」印刷機能を例に説明すると、フル機能設定画面１２０１の割り付けの設定項目７０２とページ順序の設定項目７０３の選択肢の組み合わせが、かんたん設定の設定項目７０１と対応付けられている。
【００４７】
以降では、デバイスアプリの呼び出し処理に関して説明するが、まず、フローの表示処理の課題と解決方法について簡単に説明する。かんたん設定画面１１０１とフル機能設定画面１２０１では、上記前提条件で説明したように各画面で設定項目の選択肢の表示数が異なる。このため、フル機能設定画面１２０１で、かんたん設定画面１１０１が持たない値が設定されてしまうことがある。例えば、かんたん設定画面１１０１に移行した際、設定項目の選択肢１１０６に存在していない「Ａ３」という値が現在の設定値として設定されたとする。この際、かんたん設定画面１１０１は「Ａ３」の値に対応するコントロールを持たないため、表示することができない。また、デフォルト値で丸めた場合、ユーザーが設定した値が画面を遷移しただけで破棄されたこととなるため、好ましくない。
【００４８】
この問題に対応するため、第１実施形態では、かんたん設定画面１１０１の設定項目の選択肢１１０６に存在しない値が設定された場合、存在しない値（先程の例では「Ａ３」）のコントロールをかんたん設定画面１１０１に自動で追加する。また、かんたん設定画面１１０１における現在の設定値として設定する処理を行う。こうすることで、設定項目の選択肢１１０６に存在しなかった特定の用紙サイズを使用するユーザーに対しても、かんたん設定画面１１０１で操作を提供することができる。
【００４９】
図８は、かんたん設定画面及びフル機能設定画面の設定処理の全体フローチャートである。ここから、図８を参照してデバイスアプリの呼び出し処理に関して説明する。
【００５０】
ステップＳ８０１では、デバイスアプリ１０５２は、印刷サブシステム１０５４０を介してプリンタードライバー１０５３から設定情報３１１を取得する。
【００５１】
ステップＳ８０２では、デバイスアプリ１０５２は、取得した設定情報３１１を基に、前回表示していた画面の取得を行う。本フローで、この処理はかんたん設定画面１１０１とフル機能設定画面１２０１のどちらが最後に開かれていたかの取得を行う。その際、複数のページやタブを切り替える仕組みの場合、最後に閉じていたページやタブの状態を取得しても良いし、スクロールを伴う仕組みの場合、スクロール位置の取得を行っても良いものとする。
【００５２】
ステップＳ８０３では、デバイスアプリ１０５２は、Ｓ８０２で取得した結果を基に、前回最後に表示した画面がかんたん設定画面かどうかの判定を行い、かんたん設定画面が表示されていた場合はステップＳ８０４に遷移する。また、かんたん設定画面が表示されていなかった場合は、ステップＳ８０６に遷移し、フル機能設定画面の表示を行う。
【００５３】
かんたん設定画面に関して、まずステップＳ８０４では、デバイスアプリ１０５２は、かんたん設定画面１１０１の表示を行う。この詳細に関しては後述する。ステップＳ８０５では、デバイスアプリ１０５２は、表示したＵＩに従った入力を受け付ける。ステップＳ８０６では、デバイスアプリ１０５２は、フル機能設定画面１２０１を表示する。この際、初期のパラメーターを、ステップＳ８０１で取得した設定情報３１１を基に設定する。ステップＳ８０７では表示したＵＩに従った入力を受け付ける。
【００５４】
ステップＳ８０８では、デバイスアプリ１０５２は、かんたん設定に移行するボタン１１０２が押されたかどうかを判定し、押されていた場合は、現状の設定パラメーターから設定情報３１１を生成し（Ｓ８０９）、かんたん設定画面の表示処理Ｓ８０４に移行する。この際、設定情報３１１の生成を行わず、内部プログラムの変数として設定パラメーターを受け渡しても良い。また、かんたん設定画面１１０１に移行しない場合は設定情報の検証処理Ｓ８１０に移行する。
【００５５】
ステップＳ８１０では、コンフィグモジュール１０５３０の設定解析部３０１は、かんたん設定画面１１０１あるいはフル機能設定画面１２０１で生成された設定情報３１１の検証を行う。なお、ここではプリンタードライバー１０５３のコンフィグモジュール１０５３０が設定解析部３０１を有するとして説明しているが、デバイスアプリ１０５２が設定解析部３０１を有する構成であってもよい。
【００５６】
ステップＳ８１１では、コンフィグモジュール１０５３０は、ステップＳ８１０で検証した結果に基づき、設定が有効であるか判定を行う。ここで、設定が有効であると判断した場合、印刷に関連した設定情報３１１や前回表示していた画面設定を始めとする、デバイスアプリに関連した設定の保存を行う（Ｓ８１３）。設定が有効でなかった場合は、ステップＳ８１２に移行する。
【００５７】
ステップＳ８１２では、コンフィグモジュール１０５３０は、無効な設定の解決を行う。これは、システムや処理系によって異なるが、例えば無効な設定を既定値にまるめる処理を行う。その他、無効な設定に関連するメッセージを表示する、無効な設定部分に注意を喚起するアイコンを表示させる等の処理を行ってもよい。
【００５８】
図９は、かんたん設定画面の表示処理を示すフローチャートである。
【００５９】
ステップＳ９０１では、デバイスアプリ１０５２は、かんたん設定画面の生成処理を行う。ここでは、ＵＩパーツの初期化を始めとする画面表示に必要な処理を行う。次ステップ以降で各設定項目に対する設定値の取得、設定値が設定項目の選択肢に存在しない場合の解決を行う。
【００６０】
ステップＳ９０２では、デバイスアプリ１０５２は、未処理の設定項目の処理に移行する。図１１（ｂ）の例では、まず部数の設定項目１１０４が取得され、その次にこの処理が呼び出された際は、出力用紙サイズの設定項目１１０５が取得される。ここでは、分かりやすいよう設定項目の取得順は上から順にしているが、内部データのインデックス順でも構わないし、設定項目の衝突を考慮し順番を入れ替えても良いものとする。
【００６１】
ステップＳ９０３では、デバイスアプリ１０５２は、設定情報３１１を用いて設定項目に対して現在の設定値として指定されている値を取得する。例えば、現在対象となっているのが用紙サイズを対象とした設定項目１１０５であった場合、「Ａ４」の値が取得する設定値に該当する。
【００６２】
ステップＳ９０４では、デバイスアプリ１０５２は、Ｓ９０３で取得したパラメーターが設定項目の選択肢（複数の設定値を含む組）に存在しているかを判定する。図１１（ｂ）を例に説明すると、出力用紙サイズの設定値に「Ａ４」が指定されている場合、設定項目の選択肢１１０６には「Ａ４」が含まれているため、存在していると判定される。また、出力用紙サイズの設定値に「Ａ３」が指定されていた場合は、設定項目の選択肢１１０６に「Ａ３」は含まれていないため、存在していないと判定される。
【００６３】
Ｓ９０３で取得したパラメーターが設定項目の選択肢に存在していると判断された場合は、指定されている値、例えば「Ａ４」を現在の設定値として設定する（Ｓ９０５）。一方、存在していないと判断された場合は、ステップＳ９０６以降の存在しない（先程の例では「Ａ３」の）値のコントロールを自動で追加し、現在の設定値として設定する処理を行う。
【００６４】
ステップＳ９０６では、デバイスアプリ１０５２は、現在の設定値として指定されている値を取得する処理を行う。ここでは、かんたん設定画面１１０１の設定項目に対応したものが、フル機能設定画面１２０１にも存在しているため、そこから値の参照を行う。先程の例では、かんたん設定画面１１０１の用紙サイズを対象とした設定項目１１０５に存在しない値が指定されていた場合、フル機能設定画面１２０１内の対応する設定項目１２０２から対応する値の探索を行う。
【００６５】
この際、一致した値の取得は単なる文字情報としてではなく、ＵＩコントロールとしての機能や設定も込みでの値取得とする。つまり「Ａ３」ならば、単純な「Ａ３」の文字情報だけでなく、フォント種や文字の大きさ、色といったスタイルや、「Ａ３」が選択された際に呼び出される関数の登録情報も併せて取得するものとする。なお、この値の取得を行う先は、対応するＵＩからでなく予め登録されていたデータベースから探索しても構わない。
【００６６】
ステップＳ９０７では、デバイスアプリ１０５２は、設定値として指定されている値が取得できたかどうかを判定する。取得できた場合はステップＳ９０８に移行し、取得できなかった場合はＳ９１０に移行する。
【００６７】
ステップＳ９０８では、デバイスアプリ１０５２は、取得した値を選択項目の選択肢に追加する。図１１（ｂ）の設定項目の選択肢１１０６に「Ａ３」を追加する場合、「Ａ５、Ｂ５、Ａ４、Ｂ４、Ａ３、はがき」の６項目に変更される。
【００６８】
ステップＳ９０９では、デバイスアプリ１０５２は、ステップＳ９０８で追加した値を現在の設定値として設定する。これによって「Ａ３」が選択された状態となる。
【００６９】
設定値として指定されている値が取得できなかった場合（例えば「菊判」等の非対応サイズが指定された場合）、ステップＳ９１０では設定項目の選択肢の中のデフォルト値（例えば「Ａ４」）を設定する。このステップは、普通に選択肢の選択を行うだけでは実行されないが、外部から印刷設定セットをインポートしてきた場合や、機器の構成変更（使用していた機器の取り外し等）を行った場合に起こり得る。
【００７０】
ステップＳ９１１では、デバイスアプリ１０５２は、未処理の設定項目が残っているかを判定し、残っている場合はステップＳ９０２に移行し、残っていない場合はフローを終了する。
【００７１】
なお、上述の全てのパラメーターを取得する方法以外の他の方法も考えられる。例えば、まずかんたん設定画面１１０１に予めフル機能設定画面１２０１と同じ数のコントロールを用意しておく。そして不要な物は通常隠しておき、対応するものが要求された時のみ表示を行う等、簡易的なやり方でも良い。その場合、値の取得は「項目を有効にする」というフラグを受け取る処理、選択肢に追加するステップでは「隠していた項目を表示する」処理に置き換えることになる。
【００７２】
図１０は、設定項目情報の保存処理を示すフローチャートである。すなわち、かんたん設定画面１１０１の表示処理で、設定項目の選択肢の追加を行う場合、追加した値を設定値として保存しておく必要がある。なお、このフローはメインの印刷処理のＳ５０９より後の任意のタイミングで行う。
【００７３】
ステップＳ１００１では、デバイスアプリ１０５２は、まず印刷が実行されたかどうかの判定を行う。印刷が実行された場合はステップＳ１００２に移行し、印刷がキャンセルされた場合はフローを終了する。
【００７４】
ステップＳ１００２では、デバイスアプリ１０５２は、設定項目の選択肢に関する情報の保存を行う（保存制御手段）。この情報は、設定項目の選択肢として追加された値、現在の設定値等が含まれ、設定情報３１１に格納される。また、設定情報はデフォルト値の差分でも良いし、全情報が保存されている形でも良いものとする。
【００７５】
以上説明したとおり第１実施形態によれば、かんたん設定画面が持たない設定値がフル機能設定画面により設定された場合、当該設定値をかんたん設定画面のコントロールに追加する。これにより、かんたん設定画面上においても、当該設定値の表示や操作を行うことが可能となる。
【００７６】
（第２実施形態）  第２実施形態では、かんたん設定画面１１０１が持たない設定値を追加する際の他の処理について説明する。具体的には、関連する設定値を併せて追加する。
【００７７】
上述の第１実施形態において説明したように、かんたん設定画面１１０１では、設定項目の選択肢１１０６をユーザーの使用頻度が高いものに絞っている。おり、ところで、特殊な環境に置かれたユーザーやかんたん設定画面１１０１の提供側が想定していないユーザーに関しては、複数の選択肢（例えば、用紙サイズ）を登録してしまった方が良い場合がある。例えば、米国企業の場合、「Ａ４」等のサイズではなく「レター」「レジャー」「リーガル」のサイズを出した方が良い場合もあるし、事務用印刷の場合、「封筒」に関する選択肢を一括で登録してしまった方が良い場合もある。これを受け、第２実施形態では、かんたん設定画面１１０１が持たない値を追加する際に、追加する値に関連した項目も併せて登録する処理について記載する。
【００７８】
図１３は、関連項目の追加処理を示すフローチャートである。なお、本フローは、かんたん設定画面の表示処理を行う図９のフローの、選択肢の追加を行うステップＳ９０９の処理の直後に呼び出される。
【００７９】
また、以下の説明では、フル機能設定画面１２０１で「レター」が選択された際、かんたん設定画面１１０１の設定項目の選択肢１１０６に「レター」と併せて「レジャー」「リーガル」の計３つの選択肢を追加する例について説明する。
【００８０】
ステップＳ１３０１では、デバイスアプリ１０５２は、設定情報３１１を通して探索対象の値の取得を行う。ここでは、フル機能設定画面１２０１で「レター」の値が選択されているため、「レター」の値を取得する。
【００８１】
ステップＳ１３０２では、デバイスアプリ１０５２は、関連項目の探索処理を行い関連項目の取得を行う。この処理の詳細は後述するが、後述する処理は一例であり、関連項目の探索には他のアルゴリズムや手法を用いても良いものとする。また、ここでは「レター」の関連項目として「レジャー」「リーガル」の値が取得できる。
【００８２】
ステップＳ１３０３では、デバイスアプリ１０５２は、関連項目として取得した値、ここでは、「レジャー」「リーガル」の値をかんたん設定画面１１０１の設定項目の選択肢１１０６に追加する。
【００８３】
図１４は、関連項目の探索処理（Ｓ１３０２）を示すフローチャートである。ここでは、パラメーターの類似度から関連項目を探してくる方法と、サイズが近いものを関連項目として探してくる方法と、データベースに予め登録された情報に従って関連した項目を探してくる方法について説明する。
【００８４】
ステップＳ１４０１では、デバイスアプリ１０５２は、本フローの探索処理で必要な情報を設定情報３１１から取得する。この情報には、どの探索処理を行うかの情報や優先度の付け方や閾値等の情報が該当する。
【００８５】
ステップＳ１４０２では、デバイスアプリ１０５２は、パラメーターの類似度から優先度を計算する設定になっているかどうかを判定する。パラメーターの類似度から優先度を計算する設定になっている場合はステップＳ１４０３に移行し、なっていない場合はステップＳ１４０５に移行する。
【００８６】
ステップＳ１４０３では、デバイスアプリ１０５２は、パラメーターの類似度の計算を行う。用紙には表示されている文言の他に内部にデータを識別するパラメーターが格納されている。
【００８７】
設定一覧３１０のパブリックな設定項目４０１内に格納されているデータを例に上げると、「レター」の場合「psk:NorthAmericaLetter」というパラメーター４０３が定義されている。同様に「レジャー」の場合「psk:NorthAmericaTabloid」、「はがき」の場合「psk:JapanHagakiPostcard」が設定されており、このパラメーターを使用して類似度の計算を行う。例えば、レーベンシュタイン距離の測定で「レター（psk:NorthAmericaLetter）」との類似度を測る。この場合「はがき（psk:JapanHagakiPostcard）」よりも、「レジャー（psk:NorthAmericaTabloid）」の方が、レターと同じ「NorthAmerica」という文字を含んでいる分、類似度が高い結果となる。
【００８８】
Ｓ１４０４では、デバイスアプリ１０５２は、類似度が一定の閾値以上のもの、あるいは類似度の上位いくつかを関連する項目として抽出する。ここで関連項目の抽出をする際、閾値か上位いくつかのどちらを使用するか、そして具体的に閾値はいくらか、上位いくつを抽出するか等の設定は前述したステップＳ１４０１で取得したものに従う。
【００８９】
また、使用するパラメーターは探索対象の値（ここでは「レター」）と関連付けられるなら別のものを用いても良い。この際、類似度の計算には本例の説明で使用したレーベンシュタイン距離でなくともパラメーターの類似（あるいは差異）が数値化できるアルゴリズムであるなら特に方法は問わない。
【００９０】
ステップＳ１４０５では、デバイスアプリ１０５２は、サイズから類似度を計算する設定になっているかの判定を行う。サイズから類似度を計算する設定になっている場合はステップＳ１４０６、その他の場合はステップＳ１４０７に移行する。
【００９１】
ステップＳ１４０６では、デバイスアプリ１０５２は、用紙サイズから類似度の計算を行う。例えば、用紙の縦と横の長さの合計値順に並べて近いものの類似度が高いと判断する。類似度の計算には標準偏差を用いる等、値の近さが判断できるものであれば何でも良い。また、縦と横の数値に重みを付ける等しても良い。
【００９２】
ステップＳ１４０７は、デバイスアプリ１０５２は、予め登録されたデータベースに従って関連した項目を取得する。例えば、予め「レター」「レジャー」「リーガル」の３つが予め同一グループとして関連付けられており、３つの内のいずれかが対象の場合は、残りの２つが関連する項目として取得される。
【００９３】
ステップＳ１４０８では、デバイスアプリ１０５２は、関連する項目として挙げられた値を戻り値に設定する。
【００９４】
以上説明したとおり第２実施形態によれば、かんたん設定画面に設定値が追加された場合、追加された設定値と併せて当該設定値に関連した設定値の追加も行うことができる。
【００９５】
（第３実施形態）
第３実施形態では、複数のプリンター間で設定を共有する処理について説明する。上述の実施形態で述べたように、デバイスアプリ１０５２は、プリンタードライバー１０５３の補助アプリである。そして、１つのデバイスアプリ１０５２が複数のプリンタードライバー１０５３に対応付けられる構成も考えられる。例えば、オフィスに複数台のプリンターが存在する場合等、ひとつのＰＣから複数のプリンターを呼び分けるケース（モノクロ用途、カラー用途、等）が想定される。この際、共通の印刷設定を使用したい場合、上述の実施形態では、逐一全てのプリンターを呼び出し、設定を行った上で印刷を実行させなければならない。このような煩雑さを軽減するため、第３実施形態では、各プリンター間で設定を共有する処理について説明する。
【００９６】
図１５は、複数の機種間の設定を共有させる処理を説明するフローチャートである。本フローはメインの印刷処理のＳ５０９より後、図１０の印刷設定の保存処理が行われた後の任意のタイミングで行われる。
【００９７】
ステップＳ１５０１では、デバイスアプリ１０５２は、追加対象の値の取得を行う。ここで、追加対象の値とは、第１実施形態の例ではユーザーが選択した「Ａ３」、第２実施形態の例ではユーザーが選択した「レター」及び併せて追加される「レジャー」「リーガル」の計３つの値である。
【００９８】
ステップＳ１５０２では、デバイスアプリ１０５２は、システムにインストールされているプリンターの一覧を取得する。
【００９９】
ステップＳ１５０３では、デバイスアプリ１０５２は、Ｓ１５０２で取得したプリンターの内、処理対象となるものを取得する。ここでは、デバイスアプリ１０５２から呼び出しが可能なプリンターを指す。
【０１００】
ステップＳ１５０４では、デバイスアプリ１０５２は、ステップＳ１５０１で取得した追加対象の値で未処理のものを順に取得する。
【０１０１】
ステップＳ１５０５では、デバイスアプリ１０５２は、追加対象の値が設定項目の選択肢１１０６に存在するかを判定する。ここでの設定項目の選択肢１１０６とは、現在処理対象となっているプリンタードライバー１０５３と結びついている設定に紐付いているものを差す。追加対象の値が既に設定項目の選択肢１１０６に存在している場合はステップＳ１５０９に移行し、存在していない場合はステップＳ１５０６に移行する。
【０１０２】
ステップＳ１５０６では、デバイスアプリ１０５２は、追加対象の値と一致する値の検索および取得を行う。なお、本処理はＳ９０６の処理と同様であるため説明は省略する。
【０１０３】
ステップＳ１５０７では、デバイスアプリ１０５２は、ステップＳ１５０６で値が取得できたを判定し、値の取得ができた場合はステップＳ１５０８に移行し、できなかった場合はステップＳ１５０９に移行する。ここで、値の取得ができなかった場合とは、現在注目している対象プリンターにおける印刷の実行において、追加対象の値が使用不可能であることを意味している。
【０１０４】
ステップＳ１５０８では、デバイスアプリ１０５２は、ステップＳ１５０６で取得した値を新規パラメーターとして設定項目の選択肢に追加する処理を行う。なお、本処理はＳ９０８の処理と同様であるため説明は省略する。
【０１０５】
ステップＳ１５０９では、デバイスアプリ１０５２は、未処理の値が残っているか判定し、残っている場合は次の追加対象の値の取得（Ｓ１５０４）に移行し、残っていない場合はステップＳ１５１０に移行する。
【０１０６】
ステップＳ１５１０では、デバイスアプリ１０５２は、未処理のプリンターが残っているかを判定し、残っている場合は次の対象プリンターの取得（Ｓ１５０３）に移行し、残っていない場合はフローの終了処理に移行する。
【０１０７】
なお、上述の処理を行わせるかどうかを指定するために、例えば、図１６に例示されるようなトグルスイッチ１６０１を用いても良い。なお、トグルスイッチの代わりに、チェックボックスやプルダウンメニューを利用するよう構成しても良い。つまり、設定の有効無効を切り替え、または指定できるものであればよい。
【０１０８】
以上説明したとおり第３実施形態の処理により、互いに異なる機種間の設定の共有処理を容易に行うことが可能となる。
【０１０９】
（第４実施形態）
第４実施形態では、設定項目の選択肢の削除処理に関して説明する。上述の第１〜第３実施形態においては、設定項目の選択肢１１０６に項目を追加する処理について説明した。しかしながら、無制限に項目を追加すると、かんたん設定画面の「分かりやすくするため、選択肢を少なくする」という趣旨を満たさなくなる。そのため、以下の説明では、好適に設定項目の選択肢の削除する手法について説明する。
【０１１０】
図１７は、設定項目の選択肢の削除処理を説明するフローチャートである。本フローが実施されるタイミングは項目が追加された後（ステップＳ９０９）や単に値が設定された後（ステップＳ９１０）に呼び出される。その他にも、任意のタイミングで呼び出されても良い。
【０１１１】
ステップＳ１７０１では、デバイスアプリ１０５２は、削除条件に関する情報の取得を行う。ここでは、設定値（選択肢）の個数が増えてきたかどうかを判定するための条件として、上限値（所定値）の取得を行う。ステップＳ１７０２では、デバイスアプリ１０５２は、削除の優先度（削除優先度）に関する情報の取得を行う。
【０１１２】
ステップＳ１７０３では、デバイスアプリ１０５２は、選択項目の選択肢が削除する基準に達しているかどうかの判定を行い、削除する場合はステップＳ１７０４に移行し、削除する基準に達していない場合はフローを終了する。
【０１１３】
ここで、この処理に関する条件に関して述べる。削除条件に関してはいくつものパターンが考えられるが、まず、予め登録しておいた上限値を超えたかどうかで判断するものがある。また、設定項目の選択肢１１０６の一覧表示のコントロールの画面高さ（ｈｅｉｇｈｔ属性値）が所定高さ以上の値になったかで判断してもよい。この時の所定高さ以上とは、例えば、解像度から画面の高さを取得し、それ以上となった場合でも良い。また、かんたん設定画面１１０１の設定部コントロール１１０７の高さ等、任意の領域の高さを基準としても良い。他にも、ユーザーから、項目数、画面高さに対応する数値の指定を受け付けても良い。
【０１１４】
ステップＳ１７０４では、デバイスアプリ１０５２は、削除優先度に基づいて、１以上の選択肢の削除を行う。ここでは、削除優先度が最も高い１つの項目を削除することを想定するが、複数の項目を削除するよう構成してもよい。また、複数の項目を削除する際には、同一のグループとして登録されている他の項目を削除するよう構成してもよい。
【０１１５】
ここで、削除の優先度に関していくつか例を述べる。まず、簡単なものとしてスタックのように新しいものが追加された順に並べ、最も古い（最初に追加された）ものを削除する方法がある。第二に、登録された時間を記憶しておき、一定時間以上過ぎたものを削除する方法がある。第三に、使用頻度を記録しておき使用頻度の古い順に削除する方法がある。
【０１１６】
また、上述の実施例形態で説明したように、ユーザーが明示的に選ばず、システムが自動で追加したものを優先的に削除する方法や、お気に入りや履歴、プリセット値のように別の項目に登録されているものは削除の優先度を下げる方法も考えられる。なお、これら複数の条件を併用しても良いものとする。その際、重み付け等、判定条件の組み合わせに使用される基本的な方法を適用してよいことは言うまでもない。また、削除を行う対象に元々設定項目の選択肢１１０６に含まれている項目、例えば「Ａ５」等を含めても良い。
【０１１７】
以上説明したとおり第４実施形態の処理により、選択肢の削除処理を行うことが可能となり、選択肢が多くなりすぎることを防ぐことが可能となる。
【０１１８】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１１９】
１０５１ アプリケーション；１０５４０  印刷サブシステム；１０５３  プリンタードライバー；１０５２  デバイスアプリ
【図１】
2015207117.tif 000003
【図２】
2015207117.tif 000004
【図３】
2015207117.tif 000005
【図４】
2015207117.tif 000006
【図５】
2015207117.tif 000007
【図６】
2015207117.tif 000008
【図７】
2015207117.tif 000009
【図８】
2015207117.tif 000010
【図９】
2015207117.tif 000011
【図１０】
2015207117.tif 000012
【図１１】
2015207117.tif 000013
【図１２】
2015207117.tif 000014
【図１３】
2015207117.tif 000015
【図１４】
2015207117.tif 000016
【図１５】
2015207117.tif 000017
【図１６】
2015207117.tif 000018
【図１７】
2015207117.tif 000019