(57)【要約】【課題】ユーザの操作性を配慮した印刷設定画面を表示する印刷制御装置，プログラム，および印刷制御画面の表示方法を提供すること。【解決手段】ＭＦＰ２００用のプリンタドライバが組み込まれたＰＣ１００では，印刷ダイアログのサイズを取得する（Ｓ１０１）。そして，表示部５６の表示可能エリアのサイズも取得する（Ｓ１０２）。そして，印刷ダイアログ１０の操作項目が表示可能エリアからはみ出してしまう場合には（Ｓ１０３：ＹＥＳ），その表示可能エリアのサイズに応じて印刷ダイアログ１０のサイズを変更する（Ｓ１０４）。その後，変更した印刷ダイアログ１０を表示部５６に表示する（Ｓ１０８）。【選択図】            図３
2011197737.tif 000002
【特許請求の範囲】
【請求項１】
表示装置と，
前記表示装置の表示可能エリアのサイズを取得する取得手段と，
前記表示可能エリアのサイズに応じて，印刷設定に関する画面である印刷設定画面のサイズを変更する変更手段と，
前記変更手段で変更した前記印刷設定画面を，前記表示装置に表示する画面表示手段と，
を備えることを特徴とする印刷制御装置。
【請求項２】
請求項１に記載する印刷制御装置において，
前記変更手段は，前記印刷設定画面のサイズを，前記印刷設定画面に表示する全ての操作項目が前記表示可能エリアに収まるサイズに変更することを特徴とする印刷制御装置。
【請求項３】
請求項１または請求項２に記載する印刷制御装置において，
前記変更手段は，前記印刷設定画面の，縦横比および操作項目の配置も変更することを特徴とする印刷制御装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する印刷制御装置において，
前記変更手段は，前記印刷設定画面の前記表示可能エリア内の位置も変更することを特徴とする印刷制御装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載する印刷制御装置において，
前記変更手段は，前記印刷設定画面のサイズを小さくすると，前記印刷設定画面に表示する操作項目を減らすことを特徴とする印刷制御装置。
【請求項６】
請求項５に記載する印刷制御装置において，
前記変更手段は，前記印刷設定画面のサイズを小さくすると，前記印刷設定画面内の表示領域を移動させるスクロールバーを表示することを特徴とする印刷制御装置。
【請求項７】
請求項５または請求項６に記載する印刷制御装置において，
前記変更手段は，前記印刷設定画面のサイズを小さくすると，前記印刷設定画面のタブコントロールのページが増え，減らした操作項目の少なくとも１つを，増やしたページの画面に表示することを特徴とする印刷制御装置。
【請求項８】
請求項５から請求項７のいずれか１つに記載する印刷制御装置において，
前記印刷設定画面に表示する操作項目には非表示の優先度が設定されており，
前記変更手段は，前記印刷設定画面のサイズを小さくすると，優先度が高い操作項目を優先度が低い操作項目に優先して非表示とすることを特徴とする印刷制御装置。
【請求項９】
表示装置を備える印刷制御装置を，
前記表示装置の表示可能エリアのサイズを取得する取得手段と，
前記表示可能エリアのサイズに応じて，印刷設定に関する画面である印刷設定画面のサイズを変更する変更手段と，
前記変更手段で変更した前記印刷設定画面を，前記表示装置に表示する画面表示手段と，
として機能させることを特徴とするプログラム。
【請求項１０】
表示装置を備える印刷制御装置に，印刷設定に関する画面である印刷設定画面を表示する表示方法において，
前記表示装置の表示可能エリアのサイズを取得する取得ステップと，
前記表示可能エリアのサイズに応じて，前記印刷設定画面のサイズを変更する変更ステップと，
前記変更ステップで変更した前記印刷設定画面を，前記表示装置に表示する画面表示ステップと，
を含むことを特徴とする表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷設定に関する画面（印刷設定画面）の表示が可能な印刷制御装置，プログラム，および印刷設定画面の表示方法に関する。さらに詳細には，印刷設定画面の表示態様に関するものである。
【背景技術】
【０００２】
従来から，パーソナルコンピュータ（ＰＣ）等の印刷制御装置では，プリンタ等の印刷装置に印刷指令を行う際に，その印刷制御装置のディスプレイに印刷設定画面を表示している。この印刷設定画面では，印刷条件の設定や印刷指示の入力が可能になっている。この印刷設定画面は，印刷制御装置に組み込まれた印刷装置用プログラム（ドライバ）によって表示される。また，特許文献１には，印刷設定画面の一例が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２１７４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来の印刷設定画面には，次のような問題があった。すなわち，印刷設定画面は，サイズおよび表示内容が固定的であり，決められたドット数（画素数）を専有してディスプレイに表示される。そのため，印刷制御装置が使用しているディスプレイによっては，印刷設定画面の大半がディスプレイの表示可能エリアからはみ出してしまい，ユーザにとって使い勝手が悪くなることがあった。
【０００５】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，ユーザの操作性を配慮した印刷設定画面を表示する印刷制御装置，プログラム，および印刷制御画面の表示方法を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた印刷制御装置は，表示装置と，表示装置の表示可能エリアのサイズを取得する取得手段と，表示可能エリアのサイズに応じて，印刷設定に関する画面である印刷設定画面のサイズを変更する変更手段と，変更手段で変更した印刷設定画面を，表示装置に表示する画面表示手段とを備えることを特徴としている。
【０００７】
本発明の印刷制御装置は，表示装置の表示可能エリアのサイズを取得し，その表示可能エリアのサイズに応じて印刷設定画面のサイズを変更する。例えば，印刷設定画面の縦方向と横方向との少なくとも一方のサイズが，表示可能エリアのサイズよりも大きい場合に，印刷設定画面のサイズを表示可能エリアに収まるサイズに変更する。なお，ここでいう「サイズの変更」とは，画素数（ドット数）の変更を意味する。また，印刷設定画面のサイズの変更に伴って，印刷設定画面の表示態様を変更（例えば，レイアウトの変更，表示する項目の変更）してもよい。
【０００８】
すなわち，本発明の印刷制御装置では，印刷設定画面のサイズを，表示装置の表示可能エリアのサイズに応じて変更可能にする。これにより，例えば小型の表示装置であっても，印刷設定画面がその表示可能エリアに適したサイズに小型化されて表示される。したがって，操作項目が見えない，操作ができない等の，使い勝手（利便性）の悪さを解消することが期待できる。
【０００９】
また，本発明の印刷制御装置の変更手段は，印刷設定画面のサイズを，印刷設定画面に表示する全ての操作項目が表示可能エリアに収まるサイズに変更するとよい。このような構成にすることで，全ての操作項目を操作可能であり，変更に伴うユーザの不満が少なくなることが期待できる。なお，「操作項目」には，例えば，ボタン，ラジオボタン，チェックボックス，テキストボックス，リストボックス，スクロールバーが該当する。
【００１０】
また，本発明の印刷制御装置の変更手段は，印刷設定画面の，縦横比および操作項目の配置も変更するとよい。このような構成にすることで，変更の自由度が大きく，よりよい印刷設定画面を表示することが期待できる。また，縦横比や操作項目の配置を固定したままのサイズ変更（つまり，縮小）を行うと，必要以上に小さくしてしまうことがある。操作項目が小さくなりすぎると，操作し難くなることが懸念される。縦横比や配置を変更可能にすることで，過度の縮小を回避できる。
【００１１】
また，本発明の印刷制御装置の変更手段は，印刷設定画面の，表示可能エリア内の位置も変更するとよい。例えば，変更後の印刷設定画面の少なくとも一部が表示可能エリア外となる場合に，当該印刷設定画面が表示可能エリア内に収まるように当該印刷設定画面の位置を変更する。このように表示位置を変更することで，ユーザが印刷設定画面を移動させる手間がない。そのため，利便性が高い。
【００１２】
また，本発明の印刷制御装置の変更手段は，印刷設定画面のサイズを小さくすると，印刷設定画面に表示する操作項目を減らすとよい。印刷設定画面のサイズを小さくすると，操作項目が密集して表示内容が煩雑となる可能性がある。そこで，表示する操作項目を減らす（すなわち，一部の操作項目を非表示にする）ことで，印刷設定画面の煩雑化を回避できる。
【００１３】
また，上記の印刷制御装置の変更手段は，印刷設定画面のサイズを小さくすると，印刷設定画面内の表示領域を移動させるスクロールバーを表示するとよい。表示されなくなった操作項目については，表示領域の移動（スクロール）によって対処するとよい。
【００１４】
また，上記の印刷制御装置の変更手段は，印刷設定画面のサイズを小さくすると，印刷設定画面のタブコントロールのページが増え，減らした操作項目の少なくとも１つを，増やしたページの画面に表示するとよい。表示されなくなった操作項目については，新しいタブの画面によって対処するとよい。
【００１５】
また，上記の印刷制御装置は，印刷設定画面に表示する操作項目には非表示の優先度が設定されており，変更手段は，印刷設定画面のサイズを小さくすると，優先度が高い操作項目を優先度が低い操作項目に優先して非表示とするとよい。優先度に応じて非表示とする操作項目を決定することで，利便性の悪化を抑制できる。非表示の優先度は，あらかじめ出荷時に設定されているものでもよいし，使用頻度によって決定されるものであってもよいし，ユーザによって設定されるものであってもよい。
【００１６】
また，本発明は，別の形態として，表示装置を備える印刷制御装置を，表示装置の表示可能エリアのサイズを取得する取得手段，表示可能エリアのサイズに応じて，印刷設定に関する画面である印刷設定画面のサイズを変更する変更手段，変更手段で変更した印刷設定画面を，前記装置に表示する画面表示手段として機能させることを特徴とするプログラムを含んでいる。
【００１７】
また，本発明は，別の形態として，表示装置を備える印刷制御装置に，印刷設定に関する画面である印刷設定画面を表示する表示方法であって，表示装置の表示可能エリアのサイズを取得する取得ステップと，表示可能エリアのサイズに応じて，印刷設定画面のサイズを変更する変更ステップと，変更ステップで変更した印刷設定画面を，表示装置に表示する画面表示ステップとを含むことを特徴とする表示方法を含んでいる。
【発明の効果】
【００１８】
本発明によれば，ユーザの操作性を配慮した印刷設定画面を表示する印刷制御装置，プログラム，および印刷制御画面の表示方法が実現される。
【図面の簡単な説明】
【００１９】
【図１】実施の形態にかかる印刷システムの構成を示すブロック図である。
【図２】ＰＣの印刷ダイアログを示す図である。
【図３】画面表示処理の手順を示すフローチャートである。
【図４】ダイアログ変更処理の手順を示すフローチャートである。
【図５】アスペクト比変更処理の手順を示すフローチャートである。
【図６】アスペクト比変更処理後の印刷ダイアログの一例を示す図である。
【図７】スクロールバー追加処理の手順を示すフローチャートである。
【図８】スクロールバー追加処理後の印刷ダイアログの一例を示す図である。
【図９】項目削減処理の手順を示すフローチャートである。
【図１０】表示アイテムと削減優先度との対応付けを記憶するデータベースの例を示す図である。
【図１１】項目削減処理後の印刷ダイアログの一例を示す図である。
【図１２】タブページ追加処理の手順を示すフローチャートである。
【図１３】タブページ追加処理後の印刷ダイアログの一例を示す図である。
【図１４】印刷ダイアログの移動前および移動後の一例を示す図である。
【発明を実施するための形態】
【００２０】
以下，本発明にかかる印刷制御装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，複合機（ＭＦＰ：Multi Function Peripheral ）用のプリンタドライバが組み込まれたパーソナルコンピュータ（ＰＣ）に本発明を適用したものである。
【００２１】
［印刷システムの全体構成］
本形態の印刷システム５００は，図１に示すように，印刷機能を有するＭＦＰ２００と，ＭＦＰ２００に印刷データを出力するＰＣ１００（印刷制御装置の一例）とを備えている。そして，印刷システム５００では，ＭＦＰ２００とＰＣ１００とがネットワーク４００に接続されている。
【００２２】
なお，印刷システム５００を構成する印刷装置およびＰＣはそれぞれ１台に限るものではない。すなわち，印刷装置およびＰＣは何台接続してもよい。また，ネットワーク４００には，その他の情報処理装置や画像処理装置を接続してもよい。また，ＭＦＰ２００は，ＰＣ１００に直接接続されていてもよい。また，ＭＦＰ２００は，ＰＣ１００に無線接続されていてもよい。
【００２３】
［ＰＣの構成］
続いて，ＰＣ１００の概略構成について説明する。ＰＣ１００は，図１に示すように，ＣＰＵ５１と，ＲＯＭ５２と，ＲＡＭ５３と，ＨＤＤ５４と，キーボードやマウス等からなる操作部５５と，液晶ディスプレイ等からなる表示部５６（表示装置の一例）と，プリンタインターフェース５７と，ネットワークインターフェース５８とを有している。
【００２４】
ＨＤＤ５４は，オペレーティングシステム（ＯＳ）や，各種のデバイスを制御するデバイスドライバや，ワープロ，表計算ソフト等の印刷指示機能を有するアプリケーションプログラム等を記憶している。ＲＡＭ５３は，各種プログラムが読み出される作業領域として，あるいはデータを一時的に記憶する記憶領域として利用される。ＣＰＵ５１は，ＨＤＤ５４に記憶されたプログラムに従って，その処理結果をＲＡＭ５３に記憶させながら，各種の処理を実行する。
【００２５】
また，ＰＣ１００には，デバイスドライバとして，ＭＦＰ２００用の制御プログラムであるプリンタドライバが組み込まれている。プリンタドライバは，アプリケーションプログラム等からの印刷指示に従って印刷ジョブを生成し，その印刷ジョブをＭＦＰ２００に送信する機能を有している。
【００２６】
また，プリンタドライバは，印刷設定に関するダイアログボックス（印刷設定画面の一例。以下，「印刷ダイアログ」とする）を，表示部５６に表示する。ユーザは，印刷ダイアログを操作することで，印刷に関する設定を行うことができる。印刷ダイアログは，例えば，ユーザが印刷指示を入力する際に，アプリケーションプログラムを介して起動される。
【００２７】
図２は，本形態の印刷ダイアログ１０の初期画面を示している。印刷ダイアログ１０は，タイトルバー部１と，設定画面部２とで構成される。印刷ダイアログ１０は，そのフレームおよび設定画面部２内の操作項目の配置が固定されている。すなわち，ユーザ任意の変更（例えば，マウス操作によるフレームサイズの変更や操作項目の移動）は不可になっている。
【００２８】
印刷ダイアログ１０の設定画面部２には，例えば，ドライバ名，Ｗｅｂサイトへのリンクボタン２１，ＯＫボタン２２，キャンセルボタン２３，ヘルププログラムを起動するヘルプボタン２５，印刷設定のための操作項目が表示されるタブ２４が表示される。タブ２４は，基本設定を表示する「基本設定」ページと，拡張設定を表示する「拡張設定」ページとで構成される。
【００２９】
また，タブ２４の基本設定ページには，印刷設定のための各種の操作項目が表示される。具体的に本形態では，用紙サイズの設定を行うリストボックス４１，用紙の種類の設定を行うリストボックス４２，色合いを設定するラジオボタン４３Ａ，４３Ｂ，両面印刷の設定を行うリストボックス４４，詳細設定を行う詳細設定ボタン４５，用紙トレイを設定するリストボックス４６が表示される。また，タブ２４の基本設定ページには，設定内容に対応する例示画像（アイコン）が表示される。具体的に本形態では，色合いの設定の中で，「あざやか」に対応するアイコン４３Ｃと，「自然な色合い」に対応するアイコン４３Ｄが表示される。
【００３０】
［印刷ダイアログ表示動作］
続いて，印刷ダイアログ１０の表示動作について説明する。ＰＣ１００では，プリンタドライバが印刷ダイアログ１０の表示要求を受け付けると，表示部５６に印刷ダイアログ１０を表示する。プリンタドライバは，印刷ダイアログ１０を表示するにあたって，表示部５６の表示可能エリアのサイズを取得し，そのサイズに適合するように印刷ダイアログのサイズを調整する。
【００３１】
［画面表示処理］
以下，上述の表示動作を実現する画面表示処理（変更手段，画面表示手段の一例）を，図３のフローチャートを参照しつつ説明する。なお，画面表示処理は，印刷ダイアログ１０の起動を契機に，ＰＣ１００に組み込まれたプリンタドライバによって実行される。
【００３２】
まず，印刷ダイアログ１０のサイズを取得する（Ｓ１０１）。プリンタドライバは，印刷ダイアログ１０の初期状態を記憶しており，その初期状態における縦方向および横方向のサイズを取得する。なお，ここでいう「サイズ」は，画素数（ドット数）を意味している。そのため，表示部５６に表示される実際の大きさは，１ドットあたりの大きさ（解像度）によって異なる。例えば，ユーザが表示部５６の解像度を変更した場合，１ドットあたりの大きさが変わるため，実際に表示部５６に表示される印刷ダイアログ１０の大きさは変化する。しかし，印刷ダイアログ１０の画素数は変わらないため，印刷ダイアログ１０のサイズとしては同じ値となる。
【００３３】
次に，表示部５６の表示可能エリアのサイズを取得する（Ｓ１０２）。ここでいう表示可能エリアの「サイズ」も，印刷ダイアログ１０のサイズと同様に，画素数を意味している。なお，Ｓ１０１とＳ１０２とは逆順であってもよい。
【００３４】
次に，印刷ダイアログ１０のサイズが表示部５６の表示可能エリアのサイズよりも大きいか否かを判断する（Ｓ１０３）。Ｓ１０３の判断では，縦方向と横方向との両方向で判断し，縦方向のサイズと横方向のサイズとのいずれか一方でも大きいと判断された場合には，肯定判断となる。つまり，Ｓ１０３では，印刷ダイアログ１０が表示部５６の表示可能エリア内に収まるか否かを判断している。印刷ダイアログ１０が表示部５６の表示可能エリア内に収まる場合には（Ｓ１０３：ＮＯ），印刷ダイアログ１０のサイズを変更する必要がなく，Ｓ１０６に移行する。
【００３５】
一方，印刷ダイアログ１０が表示部５６の表示可能エリア内に収まらない場合には（Ｓ１０３：ＹＥＳ），印刷ダイアログ１０のサイズを変更するダイアログ変更処理を行う（Ｓ１０４）。Ｓ１０４では，印刷ダイアログ１０が表示部５６の表示可能エリア内に収まるように，印刷ダイアログ１０のサイズを変更する。
【００３６】
ここで，Ｓ１０４のダイアログ変更処理について，図４のフローチャートを参照しつつ説明する。まず，プリンタドライバ自身が印刷ダイアログ１０の表示変更機能を複数有するか否かを判断する（Ｓ２０１）。プリンタドライバは，あらかじめ印刷ダイアログ１０の表示変更機能を少なくとも１つ有している。表示変更機能としては，例えば，縦横比（アスペクト比）の変更，スクロールバーの追加，表示する操作項目の削減，タブのページ追加がある。これら変更機能の詳細については後述する。
【００３７】
表示変更機能を複数有しない場合には（Ｓ２０１：ＮＯ），唯一の表示変更機能を選択し（Ｓ２１１），Ｓ２０４に移行する。表示変更機能を複数有する場合には（Ｓ２０１：ＹＥＳ），表示部５６の表示可能エリア内に全画面表示可能な表示変更機能を複数有するか否かを判断する（Ｓ２０２）。例えば，表示部５６の表示可能エリアのサイズが極めて小さい場合，アスペクト比を変更したとしても全画面表示は困難なことがある。そのため，この場合は，表示変更機能としてアスペクト比の変更機能を有しているとしても，アスペクト比の変更機能は全画面表示可能な表示変更機能から除外される。
【００３８】
全画面表示可能な表示変更機能を複数有しない場合には（Ｓ２０２：ＮＯ），全画面表示可能な唯一の表示変更機能を選択し（Ｓ２２１），Ｓ２０４に移行する。全画面表示可能な表示変更機能を複数有する場合には（Ｓ２０２：ＹＥＳ），最優先の表示変更機能を選択する（Ｓ２０３）。プリンタドライバでは，あらかじめ表示変更機能の優先順位が設定されており，その優先順に従って表示変更機能が選択される。優先順位は，例えば，出荷時に設定される（あるいはプリンタドライバに組み込まれている）ものでもよいし，ユーザによって設定されるものであってもよい。
【００３９】
Ｓ２０３，Ｓ２２１，あるいはＳ２１１によって変更機能が選択された後，その選択された表示変更機能について，印刷ダイアログ１０の表示形態を変更する処理を行う（Ｓ２０４）。以下，Ｓ２０４での４つの処理例（アスペクト比の変更，スクロールバーの追加，操作項目の削減，タブページの追加）を説明する。
【００４０】
［アスペクト比変更］
１つめの処理では，印刷ダイアログ１０の縦横比（アスペクト比）を変更する。このアスペクト比の変更を実現するアスペクト比変更処理を，図５のフローチャートを参照しつつ説明する。
【００４１】
まず，印刷ダイアログ１０の横方向と縦方向とのどちらが表示可能エリアに収まっていないのかを判定する（Ｓ３０１）。次に，表示可能エリアに収まっていないのが縦方向であるか否かを判断する（Ｓ３０２）。
【００４２】
縦方向が収まっていない場合には（Ｓ３０２：ＹＥＳ），印刷ダイアログ１０について，縦方向を短くし，その分，横方向を長くする，すなわち縦方向に対する横方向の比率を高くするように変更する（Ｓ３０３）。つまり，縦方向のサイズを表示可能エリアに収まるサイズまで小さくし，必要に応じて横方向のサイズを大きくする。横方向のサイズとしては，例えば，縦方向のサイズが小さくなることによって非表示となる操作項目の移動先スペースとして必要なサイズを計算し，その必要サイズ分だけ大きくする。一方，横方向が収まっていない場合には（Ｓ３０２：ＮＯ），印刷ダイアログ１０について，横方向を短くし，その分，縦方向を長くする，すなわち横方向に対する縦方向の比率を高くするように変更する（Ｓ３１３）。つまり，横方向のサイズを表示可能エリアに収まるサイズまで小さくし，必要に応じて縦方向のサイズを大きくする。
【００４３】
印刷ダイアログ１０のサイズの変更後は，移動が必要な操作項目の移動位置を計算し，該当項目を移動させる（Ｓ３０４）。すなわち，印刷ダイアログ１０のサイズ変更に伴って非表示となってしまう操作項目を抽出し，その操作項目が専有するサイズを取得する。そして，その取得したサイズと，移動先の候補となるエリア（移動先候補エリア）のサイズに基づいて，移動可能な移動先の位置を計算する。そして，その移動先候補エリアに収まる場合にはその移動先候補エリアを移動先に決定し，収まらない場合には次の移動先候補エリアで再計算を行う。この項目移動を，非表示となる全ての項目について行う。
【００４４】
図６は，アスペクト比変更処理によって横方向に比率が高くなるように変更された印刷ダイアログ１０の一例を示している。図６に示した印刷ダイアログ１０は，変更前の印刷ダイアログ１０（図２参照）と比較して，縦方向のサイズが小さく，横方向のサイズが大きい。そして，横長になったことに伴って，変更前の印刷ダイアログ１０では下方に配置されていたＯＫボタン２２，キャンセルボタン２３，ヘルプボタン２５を，それぞれ変更後の印刷ダイアログ１０の右端に移動させている。これにより，表示可能エリアの縦方向のサイズが印刷ダイアログ１０の縦方向のサイズよりも小さい場合であっても，使い勝手の低下を抑えられる。
【００４５】
［スクロールバー追加］
２つめの処理では，印刷ダイアログ１０の設定画面部２内にスクロールバーを追加する。このスクロールバーの追加を実現するスクロールバー追加処理を，図７のフローチャートを参照しつつ説明する。
【００４６】
まず，印刷ダイアログ１０のダイアログボックスの表示属性としてスクロールバーを追加する（Ｓ３２１）。スクロールバーの属性を追加すると，設定画面部２の横方向のサイズが印刷ダイアログ１０の横方向のサイズよりも大きい場合に，設定画面部２の画面下側に自動的に横スクロールバーが追加される。また，設定画面部２の縦方向のサイズが印刷ダイアログ１０の縦方向のサイズよりも大きい場合に，設定画面部２の画面右側に自動的に縦スクロールバーが追加される。
【００４７】
次に，表示部５６の表示可能エリアのサイズに基づいて，縦方向および横方向ともに表示可能エリア内に収まるように，印刷ダイアログ１０の変更サイズを計算する（Ｓ３２２）。すなわち，印刷ダイアログ１０の縦方向のサイズが表示可能エリアの縦方向のサイズよりも小さくなるように，さらに印刷ダイアログ１０の横方向のサイズが表示可能エリアの横方向のサイズよりも小さくなるように，印刷ダイアログ１０のサイズを計算する。
【００４８】
その後，Ｓ３２２で求めたサイズに基づいて，印刷ダイアログ１０のサイズを変更する（Ｓ３２３）。この印刷ダイアログのサイズ変更，特にサイズの縮小に伴って，印刷ダイアログ１０にスクロールバーが追加される。
【００４９】
図８は，スクロールバー追加処理によって縦方向のサイズが縮小された印刷ダイアログ１０の一例を示している。印刷ダイアログ１０では，縦方向のサイズの縮小に伴って，設定画面部２の下方部分が非表示（例えば，ＯＫボタン２２，キャンセルボタン２３，ヘルプボタン２５が非表示）となるとともに，設定画面部２の右端に縦スクロールバー２６が追加される。この縦スクロールバー２６によって設定画面部２を縦方向にスクロール可能にすることで，非表示となった箇所の操作が可能になる。
【００５０】
なお，本形態のスクロールバー追加処理では，設定画面部２内をスクロールさせるスクロールバーを追加しているが，これに限るものではない。例えば，タブ２４にスクロールバーを追加し，タブ２４のページ内のみをスクロールさせてもよい。
【００５１】
［操作項目削減］
３つめの処理では，印刷ダイアログ１０の設定画面部２内の操作項目を削減する。この操作項目の削減を実現する項目削減処理を，図９のフローチャートを参照しつつ説明する。
【００５２】
まず，削減対象の操作項目を決定する（Ｓ３３１）。プリンタドライバは，各表示アイテムに対する非表示の優先度を記憶しており，削減対象を決定する際に利用する。図１０は，表示アイテムと優先度との対応付けを記憶するデータベースの一例を示している。このデータベース中の優先度は，値が小さいほど非表示の優先度が高い。そのため，Ｓ３３１では，優先度の値が小さいものから順に削減対象として決定する。優先度の値が同じ項目が複数ある場合には，複数の項目が同時に削減対象となる。各表示アイテムの優先度は，あらかじめ出荷時に設定されている（あるいはプリンタドライバに組み込まれている）ものでもよいし，各表示アイテムの使用頻度によって決定されるものであってもよいし，ユーザによって設定されるものであってもよい。
【００５３】
次に，削減対象となった各操作項目のサイズを取得する（Ｓ３３２）。そして，操作項目を削減したことに伴って，移動が必要になる操作項目を抽出し，適切な位置に移動させる（Ｓ３３３）。その後，印刷ダイアログ１０のサイズを変更する（Ｓ３３４）。Ｓ３３４のサイズ変更では，設定画面部２内に残された操作項目が全て含まれるサイズに変更する。
【００５４】
次に，変更後の印刷ダイアログ１０内の全ての操作項目が，表示部５６の表示可能エリアに表示されるか否かを判断する（Ｓ３３５）。全項目の表示が可能であれば（Ｓ３３５：ＹＥＳ），項目削減処理を終了する。一方，全項目の表示がまだ不可能であれば（Ｓ３３５：ＮＯ），次順位の優先度の操作項目があるか否かを判断する（Ｓ３３６）。次順位の優先度の操作項目がある場合には（Ｓ３３６：ＹＥＳ），Ｓ３３１に戻り，次順位の優先度の操作項目を削減対象に決定し，印刷ダイアログ１０のサイズ変更を繰り返す。一方，次順位の操作項目がない，すなわちこれ以上の削減項目がない場合には（Ｓ３３６：ＮＯ），項目削減処理を終了する。
【００５５】
図１１は，優先度に応じて操作項目を削減し，その削減に伴ってサイズが変更された印刷ダイアログ１０の一例を示している。図１１（Ａ）は，図２に示した印刷ダイアログ１０から，優先度が１の項目（ドライバ名およびリンクボタン２１）を非表示とした例である。図１１（Ｂ）は，優先度が１の項目および２の項目（アイコン４３Ｃ，４３Ｄ）を非表示とした例である。図１１（Ｃ）は，優先度が１〜２の項目および３の項目（詳細設定ボタン４５）を非表示とした例である。図１１（Ｄ）は，優先度が１〜３の項目および４の項目（リストボックス４６）を非表示とした例である。本形態では，（Ａ），（Ｂ），（Ｃ），（Ｄ）の順に表示態様が変更され，表示すべき操作項目の全てが表示部５６の表示可能エリアに表示可能となった状態で表示する。これにより，表示可能エリアのサイズに応じて適切なサイズに変更可能になる。
【００５６】
［タブページ追加］
４つめの処理では，タブ２４に新しいページを追加し，幾つかの操作項目を新しいページに振り分ける。この追加ページへの振分けを実現するタブページ追加処理を，図１２のフローチャートを参照しつつ説明する。
【００５７】
まず，タブ２４中の，操作項目を分割するページを決定する（Ｓ３４１）。例えば，操作項目数が最も多いページを分割対象に決定する。さらに，分割対象のページについて，幾つのページに分割するのかを決定する（Ｓ３４２）。さらに，新たなページを追加した場合の，操作項目の分配および配置を決定する（Ｓ３４３）。
【００５８】
次に，関連機能が設定されている操作項目間で，複数のページに跨って存在してしまうか否かを判断する（Ｓ３４４）。関連機能とは，ある操作項目の設定内容を，他の操作項目の表示態様に反映させる機能である。例えば，用紙サイズとして「Ａ３」を選択すると，操作項目「両面印刷」の操作を不可にするといったような排他機能が該当する。操作項目間の関連は，あらかじめ設定されている。
【００５９】
ページを跨ぐ関連機能が存在する場合には（Ｓ３４４：ＹＥＳ），関連機能に関するメッセージを表示する操作項目を決定する（Ｓ３４５）。例えば，前述した排他機能の場合には，用紙サイズの設定と両面印刷の設定とが異なるページに配置された場合に，用紙サイズとして「Ａ３」を選択した際に，「両面印刷に対応する設定が無効になる」旨のメッセージを表示するように設定する。つまり，互いに関連する操作項目が，異なるページに分かれてしまった場合に，その関連機能を代替するメッセージを表示して，関連機能が行っていた自動設定の内容を通知する。
【００６０】
Ｓ３４５にてメッセージの設定を行った後，あるいはページが異なる関連機能が存在しない場合には（Ｓ３４４：ＮＯ），タブ２４に新たなページを追加する（Ｓ３４６）。そして，移動が必要な操作項目を既存のページから新規のページに移動させる（Ｓ３４７）。すなわち，Ｓ３４１にて分割対象となったページの操作項目について，Ｓ３４３で移動対象となった操作項目を分割元のページから削除し，その削除した操作項目に対応する操作項目を分割先のページに作成する。また，分割元のページについては，操作項目の削除後，必要に応じて残った操作項目の配置を変更する。具体的には，削除された操作項目のスペースを詰めるように配置変更する。
【００６１】
次に，タブ２４のサイズを変更する（Ｓ３４８）。すなわち，分割元のページについては表示する操作項目数が減っているため，タブ２４のサイズを小さくできる。そこで，タブ２４のサイズを小さくする。その後，タブ２４のサイズ変更に伴って印刷ダイアログ１０のサイズも変更する（Ｓ３４９）。本処理では，タブ２４のコンパクト化に伴って一度に表示される操作項目は減少するものの，タブ２４のページを切り換えることで全ての操作項目の設定が可能になる。
【００６２】
図１３は，図２に示した印刷ダイアログ１０のタブ２４の「基本設定」ページを，「基本設定１」ページと，「基本設定２」ページとに分割した後の印刷ダイアログ１０の一例を示している。本形態では，「基本設定」ページのうち，用紙サイズ，用紙種類，色合いの各設定を「基本設定１」ページに表示し，両面印刷，用紙トレイの各設定を「基本設定２」ページに表示している。そして，両面印刷，用紙トレイの各設定の移動に伴って，タブ２４の縦方向のサイズを小さくし，さらに印刷ダイアログ１０の縦方向のサイズも小さくしている。
【００６３】
図４の説明に戻り，Ｓ２０４ではこれら４つの処理のうち，選択された１つの処理を行って印刷ダイアログ１０のサイズを変更する。そして，印刷ダイアログ１０のサイズが変更された状態で，図３の画面表示処理のＳ１０４に戻る。
【００６４】
Ｓ１０４でのダイアログ変更処理の後，変更後の印刷ダイアログ１０のサイズを再取得する（Ｓ１０５）。そして，印刷ダイアログ１０を表示した際に，初期設定で指定された位置で，印刷ダイアログ１０全体が表示部５６の表示可能エリアに表示可能か否かを判断する（Ｓ１０６）。
【００６５】
印刷ダイアログ１０の少なくとも一部が表示不可である場合には（Ｓ１０６：ＮＯ），印刷ダイアログ１０を，その全体が表示可能エリアに表示可能な位置に移動させる（Ｓ１０７）。例えば，図１４（Ａ）に示すように，印刷ダイアログ１０の一部が表示部５６の表示可能エリア５６０からはみ出してしまう場合，その印刷ダイアログ１０を，図１４（Ｂ）に示すように，その左上の位置を表示可能エリア５６０の左上の位置に揃えるように移動させる。これにより，印刷ダイアログ１０の表示後に，ユーザが印刷ダイアログ１０をその全体が視認できる位置に移動させる手間を省くことができる。
【００６６】
Ｓ１０７での印刷ダイアログの位置調整後，あるいは初期設定の位置で印刷ダイアログ１０全体が表示可能な場合には（Ｓ１０６：ＹＥＳ），印刷ダイアログ１０を表示部５６に表示する（Ｓ１０８）。Ｓ１０８の後は，本画面表示処理を終了する。
【００６７】
以上詳細に説明したように本形態のＰＣ１００では，印刷ダイアログ１０のサイズを，表示部５６の表示可能エリアのサイズに応じて変更している。このように印刷ダイアログ１０のサイズを可変にすることで，例えば表示部５６の表示可能エリアが狭くても，その表示可能エリアに適したサイズに印刷ダイアログ１０を小さくして表示できる。これにより，印刷ダイアログ１０について，操作項目が見えない，操作ができない等の，使い勝手の悪さを解消することが期待できる。
【００６８】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，印刷装置は，ＭＦＰに限らず，プリンタ，コピー機等，印刷機能を備えるものであれば適用可能である。また，印刷データを出力する印刷制御装置についても，ＰＣに限るものではない。例えばネットブック，ＰＤＡ，携帯電話等の小型情報端末であってもよい。
【００６９】
また，実施の形態では，操作項目の位置を計算して操作項目の位置を変更しているが，操作項目の配置変更は，これに限るものではない。例えは，操作項目の配置が異なる複数の画面をあらかじめ用意し，それらの中から適切な画面を選択するようにしてもよい。また，あらかじめ用意する画面には，全ての設定が可能な詳細設定画面と，一部の操作項目が表示されない簡易設定画面とがあり，詳細設定画面が表示部５６の表示可能エリア内に収まらない場合に，簡易設定画面に変更するように画面を選択するようにしてもよい。
【００７０】
また，実施の形態の項目削除処理では，あらかじめ決められた非表示の優先度に基づいて，削除する操作項目を決定しているが，これに限るものではない。例えば，無作為に削除対象を決定し，その削除された操作項目のサイズに応じて，残りの操作項目の配置を自在に変更してもよい。
【００７１】
また，実施の形態では，４つの表示変更機能のうち，１つを選択して処理を実行しているが，複数の表示変更機能を選択して処理を実行してもよい。例えば，アスペクト比を変更しつつスクロールバーを追加してもよい。さらに必要に応じて操作項目も削除してもよい。さらに，必要に応じてタブ２４のページも追加してもよい。
【００７２】
また，実施の形態では，画面表示処理を印刷ダイアログ１０の起動時に実行しているが，これに限るものではない。例えば，解像度の変更を契機に実行してもよい。
【符号の説明】
【００７３】
２      設定画面部
１０    印刷ダイアログ
２４    タブ
５６    表示部
５６０  表示可能エリア
１００  ＰＣ
２００  ＭＦＰ
【図１】
2011197737.tif 000003
【図２】
2011197737.tif 000004
【図３】
2011197737.tif 000005
【図４】
2011197737.tif 000006
【図５】
2011197737.tif 000007
【図６】
2011197737.tif 000008
【図７】
2011197737.tif 000009
【図８】
2011197737.tif 000010
【図９】
2011197737.tif 000011
【図１０】
2011197737.tif 000012
【図１１】
2011197737.tif 000013
【図１２】
2011197737.tif 000014
【図１３】
2011197737.tif 000015
【図１４】
2011197737.tif 000016