(57)【要約】【課題】ユーザ設定画面に表示させる設定項目の変更する場合に、設定項目の下位の項目まで考慮して設定項目の変更を行うことができる設定項目の変更方法、およびその制御プログラムを提供する。【解決手段】画像形成装置１を制御するコンピュータ２において表示される設定項目の変更を制御する制御プログラムである。コンピュータ２に、選択された設定項目をユーザ設定画面内での配置位置を指定する処理と、選択された設定項目に下位の項目が含まれている場合、下位の項目を展開した状態で設定項目をユーザ設定画面内に表示させて配置位置を指定して決定する処理とを実行させる。【選択図】図１
2019135586.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置を制御するコンピュータにおいて表示される設定項目の変更を制御する制御プログラムであって、
前記コンピュータに、
前記画像形成装置の複数の設定項目のうち、ユーザが選択した少なくとも１つの前記設定項目をユーザ設定画面として表示装置に表示する処理と、
ユーザの選択操作に基づき、前記設定項目を選択する処理と、
選択された前記設定項目を前記ユーザ設定画面内での配置位置を指定する処理と、
選択された前記設定項目に下位の項目が含まれている場合、前記下位の項目を展開した状態で前記設定項目を前記ユーザ設定画面内に表示させて配置位置を指定して決定する処理とを実行させる、
ことを特徴とする制御プログラム。
【請求項２】
前記ユーザ設定画面は、予め複数の前記設定項目が選択された設定画面とは別に設定された設定画面である、請求項１に記載の制御プログラム。
【請求項３】
前記コンピュータに、
ユーザの選択操作に基づき、選択された前記設定項目をドラッグして、前記ユーザ設定画面内のユーザが指定した配置位置にドロップする処理をさらに実行させる、請求項１または請求項２に記載の制御プログラム。
【請求項４】
前記コンピュータに、
選択された前記設定項目に前記下位の項目が含まれている場合に、ユーザの選択操作に基づき選択された前記設定項目をドラッグすると、前記下位の項目を展開した状態の前記設定項目の大きさで前記ユーザ設定画面内に表示する処理をさらに実行させる、請求項１〜請求項３のいずれか１項に記載の制御プログラム。
【請求項５】
前記コンピュータに、
ユーザの操作に基づき、前記下位の項目を展開した状態の前記設定項目の大きさで前記ユーザ設定画面内の配置位置を指定する処理をさらに実行させる、請求項４に記載の制御プログラム。
【請求項６】
前記コンピュータに、
ユーザの操作に基づき、選択された前記設定項目をドロップした位置を当該設定項目の配置位置と決定する処理をさらに実行させる、請求項１〜請求項５のいずれか１項に記載の制御プログラム。
【請求項７】
前記コンピュータに、
前記下位の項目を展開した状態で前記設定項目を前記ユーザ設定画面内に表示させた場合に、前記ユーザ設定画面内の他の前記設定項目および前記下位の項目が前記ユーザ設定画面外となるか否かを検出し、前記ユーザ設定画面外となるときに警告を表示する処理をさらに実行させる、請求項１〜請求項６のいずれか１項に記載の制御プログラム。
【請求項８】
画像形成装置を制御するコンピュータにおいて表示される設定項目の変更方法であって、
複数の設定項目のうち、ユーザが選択した少なくとも１つの前記設定項目をユーザ設定画面として表示装置に表示するステップと、
ユーザの選択操作に基づき、前記設定項目を選択するステップと、
選択された前記設定項目を前記ユーザ設定画面内での配置位置を指定するステップと、
選択された前記設定項目に下位の項目が含まれている場合、前記下位の項目を展開した状態で前記設定項目を前記ユーザ設定画面内に表示させて配置位置を指定して決定するステップとを有する、
ことを特徴とする設定項目の変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、画像形成装置を制御するコンピュータにおいて表示される設定項目の変更方法、およびその制御プログラムに関する。
【背景技術】
【０００２】
画像形成システムにおいて、ユーザが画像形成装置（例えば、ＭＦＰ）で印刷を実行する場合、ユーザは、ＰＣ（コンピュータ）上でプリンタドライバと呼ばれる制御プログラムを用いて、画像形成装置に印刷を実行させる。制御プログラムでは、単に画像形成装置に印刷を実行させるだけではなく、各設定項目を所望の設定値に設定して印刷条件を変更することが可能である。また、制御プログラムでは、画像形成装置の高機能化に伴い、さまざまな設定ができるように設定項目の数が増加している。
【０００３】
そのため、複数の設定項目を関連機能別に分類してタブで関連付けることにより、制御プログラムにおける設定項目の視認性および操作性を向上させている。しかし、ユーザが、制御プログラムにおいて設定を行う場合、異なるタブに関連付けられる複数の設定項目を変更して設定する必要があり設定作業が複雑になっていた。そこで、ユーザが意図する設定項目を自由に入れ替えて、ユーザが必要とする設定項目をユーザ設定画面に表示させる設定項目の変更を行っていた。
【０００４】
特開２０１０−１６５３００号公報（特許文献１）では、ユーザ設定画面に表示させる設定項目の変更を行う場合に、ユーザに違和感を与えることなく簡単な操作で表示させることができるように、編集可能タブの画面が生成されて表示される構成が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１６５３００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザ設定画面に表示させる設定項目の変更を行う場合に、設定した設定項目がユーザ設定画面内に収まりきらずに、ユーザ設定画面外となる場合にスクロールバーが表示される。スクロールバー表示は、限られた表示領域で機能全体のレイアウトの一部をウインドウで切り取ったように見せる表現方法で、狭い領域ですべての機能を配置できるメリットがある。しかし、スクロールバーが表示されたユーザ設定画面は、表示領域が限られているため非表示となる設定項目が存在して一覧性が低下し、ユーザが設定したい設定項目を探す手間が増える。
【０００７】
特許文献１に開示される技術では、ユーザ設定画面に表示させる設定項目の変更を行う場合に、表示領域内に設定項目が収まるレイアウトになるか否かについて把握することはできる。しかし、特許文献１に開示される技術では、設定項目に下位の項目が含まれている場合に、設定項目の下位の項目が展開されたときにも表示領域内に設定項目が収まるレイアウトになるか否かについては全く考慮されていない。そのため、設定項目の下位の項目が展開されていないときには表示領域内に設定項目が収まっていても、設定項目の下位の項目が展開されたときには表示領域内に設定項目が収まらずにスクロールバーが表示されてしまう問題があった。
【０００８】
本開示は、上記のような問題を解決するためになされたものであって、ある局面における目的は、ユーザ設定画面に表示させる設定項目を変更する場合に、設定項目の下位の項目まで考慮して設定項目の変更を行うことができる設定項目の変更方法、およびその制御プログラムを提供することである。
【課題を解決するための手段】
【０００９】
ある実施形態に従うと、画像形成装置を制御するコンピュータにおいて表示される設定項目の変更を制御する制御プログラムであって、コンピュータに、画像形成装置の複数の設定項目のうち、ユーザが選択した少なくとも１つの設定項目をユーザ設定画面として表示装置に表示する処理と、ユーザの選択操作に基づき、設定項目を選択する処理と、選択された設定項目をユーザ設定画面内での配置位置を指定する処理と、選択された設定項目に下位の項目が含まれている場合、下位の項目を展開した状態で設定項目をユーザ設定画面内に表示させて配置位置を指定して決定する処理とを実行させる。
【００１０】
好ましくは、ユーザ設定画面は、予め複数の設定項目が選択された設定画面とは別に設定された設定画面である。
【００１１】
好ましくは、コンピュータに、ユーザの選択操作に基づき、選択された設定項目をドラッグして、ユーザ設定画面内のユーザが指定した配置位置にドロップする処理をさらに実行させる。
【００１２】
好ましくは、コンピュータに、選択された設定項目に下位の項目が含まれている場合に、ユーザの選択操作に基づき選択された設定項目をドラッグすると、下位の項目を展開した状態の設定項目の大きさでユーザ設定画面内に表示する処理をさらに実行させる。
【００１３】
好ましくは、コンピュータに、ユーザの操作に基づき、下位の項目を展開した状態の設定項目の大きさでユーザ設定画面内の配置位置を指定する処理をさらに実行させる。
【００１４】
好ましくは、コンピュータに、ユーザの操作に基づき、選択された設定項目をドロップした位置を当該設定項目の配置位置と決定する処理をさらに実行させる。
【００１５】
好ましくは、コンピュータに、下位の項目を展開した状態で設定項目をユーザ設定画面内に表示させた場合に、ユーザ設定画面内の他の設定項目および下位の項目がユーザ設定画面外となるか否かを検出し、ユーザ設定画面外となるときに警告を表示する処理をさらに実行させる。
【００１６】
別の実施形態に従うと、画像形成装置を制御するコンピュータにおいて表示される設定項目の変更方法であって、複数の設定項目のうち、ユーザが選択した少なくとも１つの設定項目をユーザ設定画面として表示装置に表示するステップと、ユーザの選択操作に基づき、設定項目を選択するステップと、選択された設定項目をユーザ設定画面内での配置位置を指定するステップと、選択された設定項目に下位の項目が含まれている場合、下位の項目を展開した状態で設定項目をユーザ設定画面内に表示させて配置位置を指定して決定するステップとを有する。
【発明の効果】
【００１７】
ある実施形態に従う設定項目の変更方法、およびその制御プログラムでは、設定項目の下位の項目が展開されたときでも表示領域内に設定項目が収まるように設定項目の変更ができる。
【図面の簡単な説明】
【００１８】
【図１】ネットワークシステムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】コンピュータのハードウェア構成の例を示す図である。
【図４】コンピュータで実行されるプリンタドライバの構成の例を示す図である。
【図５】プリンタドライバにより表示される表示画面の一例を示す図である。
【図６】フル機能タブ表示情報記憶部に記憶されている機能名ごとの設定値データを示す図である。
【図７】フル機能タブ表示情報記憶部に記憶されている機能名ごとの表示画像を示す図である。
【図８】フル機能タブ表示情報記憶部に記憶されている画像データを示す図である。
【図９】ユーザが選択した項目をＭｙタブデータ記憶部に記憶する構成を説明するための図である。
【図１０】Ｍｙタブデータ記憶部に記憶されている項目情報に基づいてユーザ設定画面に設定項目が表示される様子を説明するための図である。
【図１１】ユーザ設定画面内に表示された項目情報の変更方法を説明するための概略図である。
【図１２】本発明の実施の形態１に係るＭｙタブ編集モードの処理のフローチャートである。
【図１３】本発明の実施の形態１に係るＭｙタブ編集モードの処理のフローチャートである。
【図１４】本発明の実施の形態１に係るドラック処理のフローチャートである。
【図１５】表示画像の位置を判断するための基準を説明するための図である。
【図１６】ユーザ設定画面からの項目のはみ出しについて説明するための概略図である。
【図１７】ユーザ設定画面に納まらない項目がある場合の表示を示す図である。
【図１８】本発明の実施の形態２に係るＭｙタブ編集モードの処理のフローチャートである。
【図１９】本発明の実施の形態２に係るＭｙタブ編集モードの処理のフローチャートである。
【図２０】本発明の実施の形態２に係るドラック処理のフローチャートである。
【図２１】設定項目がユーザ設定画面外となった場合の警告表示の一例を示す図である。
【発明を実施するための形態】
【００１９】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２０】
＜実施の形態１＞
図１は、ネットワークシステム１００の全体的な構成の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。図３は、コンピュータ２のハードウェア構成の例を示す図である。図４は、コンピュータ２で実行されるプリンタドライバの構成の例を示す図である。
【００２１】
図１に示すように、ネットワークシステム１００は、１台または複数台の画像形成装置１および１台または複数台のコンピュータ２などによって構成される。
【００２２】
画像形成装置１は、一般に複合機またはＭＦＰ（Multi Function Peripherals）などと呼ばれる装置であって、コピー、ネットワークプリンティング（ＰＣプリント）、ファックス、およびスキャナなどの機能を集約した装置である。
【００２３】
画像形成装置１は、ＬＡＮ（Local Area Network）、公衆回線、またはインターネットなどの通信回線を介してコンピュータ２などの装置と画像データのやり取りを行うことができる。
【００２４】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、大容量記憶装置１０ｄ、スキャナ１０ｅ、印刷装置１０ｆ、ネットワークインタフェース１０ｇ、タッチパネルディスプレイ１０ｈ、モデム１０ｉ、およびフィニッシャ１０ｊのほか制御用の回路などによって構成される。
【００２５】
ネットワークインタフェース１０ｇは、通信回線を介してコンピュータなどの他の装置と通信を行うためのＮＩＣ（Network Interface Card）である。
【００２６】
タッチパネルディスプレイ１０ｈは、ユーザに対してメッセージまたは指示を与えるための画面、ユーザが処理の指令および条件を入力するための画面、およびＣＰＵ１０ａの処理の結果を示す画面などを表示する。また、ユーザが指で触れた位置を検知し、検知結果を示す信号をＣＰＵ１０ａに送信する。
【００２７】
スキャナ１０ｅは、用紙に記されている写真、文字、絵、図表などの画像を読み取って画像データを生成する装置である。
【００２８】
モデム１０ｉは、固定電話網を介して他のファックス端末との間でＧ３などのプロトコルで画像データをやり取りするための装置である。
【００２９】
印刷装置１０ｆは、スキャナ１０ｅによって読み取られた画像のほか、コンピュータ２またはファックス端末などから受信した画像データに示される画像を印刷する。
【００３０】
フィニッシャ１０ｊは、印刷装置１０ｆによって画像が印刷された印刷物に対して仕上げの処理を行う。本実施の形態１では、ステープルで印刷物を綴じる処理、パンチ穴を開ける処理、および２つ折りまたは３つ折りなどの折り仕上げを施す処理などを行う。
【００３１】
ＲＯＭ１０ｃまたは大容量記憶装置１０ｄには、オペレーティングシステムおよびミドルウェアなどのソフトウェアがインストールされている。ソフトウェアを構成するモジュールは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。大容量記憶装置１０ｄとして、ＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）などが用いられる。
【００３２】
コンピュータ２は、図３に示すように、ＣＰＵ２０１、ＲＡＭやＲＯＭなどの主記憶装置２０２、ＨＤＤなどの補助記憶装置２０３、キーボードやポインティングデバイスなどの入力装置２０４、液晶ディスプレイなどの出力装置２０５などによって構成される。なお、図３に示すブロック図では図示していないが、コンピュータ２は、画像形成装置１などの他の装置と通信を行うためのネットワークインタフェースも備えている。
【００３３】
入力装置２０４であるキーボードおよびポインティングデバイスは、ユーザが指令およびデータをコンピュータ２に対して入力するための装置である。ポインティングデバイスとしては、マウスまたはトラックパッドなどが用いられ、プリンタドライバにより表示される設定項目をドラッグし、表示領域内にドロップする操作が可能となる。
【００３４】
出力装置２０５である液晶ディスプレイには、プリンタドライバにより表示される設定画面など、種々の画面が表示される。本実施の形態１では、特に、ユーザ設定画面（図５参照）が画面の１つとして表示される。
【００３５】
補助記憶装置２０３には、ワープロソフト、表計算ソフト、または描画ソフトなどのアプリケーションのほか、図４に示すプリンタドライバＰＤがインストールされている。アプリケーションおよびプリンタドライバＰＤは、必要に応じて主記憶装置２０２にロードされ、ＣＰＵ２０１によって実行される。補助記憶装置２０３として、ＨＤＤまたはＳＤＤなどが用いられる。
【００３６】
プリンタドライバＰＤには、印刷機能設定部Ｓ、印刷データ生成部Ｐなどを実現するためのモジュールが含まれている。プリンタドライバＰＤは、画像形成装置１を制御するためのプログラムであって、特に、画像形成装置１で印刷を行うための印刷データを生成したり、この印刷データおよびコマンドなどを画像形成装置１へ送信したりするためのプログラムである。さらに、プリンタドライバＰＤによれば、ユーザインターフェースを介して、対応する画像形成装置１に搭載された機能を利用するための設定を実行でき、設定に従って印刷ジョブを作成し画像形成装置１に送信することができる。
【００３７】
印刷機能設定部Ｓは、ユーザが所望の設定項目に変更することができる画面（ＧＵＩ）を提供する。本実施の形態１のプリンタドライバＰＤにより表示される画面には、すべての設定項目を保有し当該項目の表示位置が固定されているフル機能タブ（ＡＬＬｔａｂ）と、保有する項目を編集でき当該項目の表示位置が編集可能なＭｙタブ（Ｍｙｔａｂ）とがユーザにより選択可能に表示される。図５は、プリンタドライバＰＤにより表示される表示画面の一例を示す図である。フル機能タブがユーザにより選択されると、フル機能タブに関連付けられた画面（ＡＬＬｔａｂの画面）Ｍ１が図５（ａ）に示すように表示される。ＡＬＬｔａｂの画面Ｍ１において設定項目を選択する場合、マウスまたはトラックパッドなどで操作可能なポインタＣがＡＬＬｔａｂの画面Ｍ１上に表示される。
【００３８】
Ｍｙタブがユーザにより選択されると、ユーザ設定画面（Ｍｙタブの画面）Ｍ２が図５（ｂ）に示すように表示される。Ｍｙタブのユーザ設定画面Ｍ２において設定項目を選択する場合、マウスまたはトラックパッドなどで操作可能なポインタＣがＭｙタブのユーザ設定画面Ｍ２上に表示される。図５（ｂ）に示す例では、設定項目のうちカラー選択項目Ｍ２ａをポインタＣで選択した場合の画面が表示されている。印刷機能設定部Ｓは、これらの画面上で設定された情報を印刷データ生成部Ｐに渡す。
【００３９】
印刷データ生成部Ｐは、ＯＳ上にインストールされたアプリケーションで作成された文書ファイルに基づいて、画像形成装置１で処理可能な形式の印刷ジョブを生成する。
【００４０】
図４に示すように、印刷機能設定部Ｓは、フル機能タブ表示制御部Ｓ１、フル機能タブ表示情報記憶部Ｓ２、Ｍｙタブ表示制御部Ｓ３、Ｍｙタブデータ記憶部Ｓ４、Ｍｙタブ編集表示制御部Ｓ５を含む。
【００４１】
フル機能タブ表示情報記憶部Ｓ２は、プリンタドライバＰＤに登録されている設定項目の表示に関する項目情報を保持する。項目情報は、具体的には、各項目についての、ＩＤ、機能、設定値、機能名、表示位置（Ｘ，Ｙ）、表示領域の大きさ（幅Ｗ，高さＨ）、下位の項目の有無（ＳｕｂＭｅｎｕ有／無）、表示画像情報（ＩｍａｇｅＩＤ）等の情報である。
【００４２】
フル機能タブ表示制御部Ｓ１は、フル機能タブ表示制御部Ｓ１からの項目情報を読み込んで、ＡＬＬｔａｂの画面Ｍ１を表示する制御を行う。
【００４３】
Ｍｙタブデータ記憶部Ｓ４は、Ｍｙタブのユーザ設定画面Ｍ２に表示する設定項目の情報であって、ＡＬＬｔａｂの画面Ｍ１に表示される設定項目のうちユーザが選択した設定項目の情報を保持する。
【００４４】
Ｍｙタブ表示制御部Ｓ３は、Ｍｙタブデータ記憶部Ｓ４からの項目情報を読み込んで、Ｍｙタブのユーザ設定画面Ｍ２を表示する制御を行う。
【００４５】
Ｍｙタブ編集表示制御部Ｓ５は、Ｍｙタブのユーザ設定画面Ｍ２に表示される項目についての追加、移動または削除等の編集を行う。具体的に、Ｍｙタブ編集表示制御部Ｓ５は、Ｍｙタブの画面に表示される設定項目および当該項目の表示位置を編集する。
【００４６】
印刷機能設定部Ｓ、および印刷データ生成部Ｐは、補助記憶装置２０３に記憶されているプログラムが主記憶装置２０２上に読み出されてＣＰＵ２０１によって実行されることによりその機能が発揮される。フル機能タブ表示情報記憶部Ｓ２、Ｍｙタブデータ記憶部Ｓ４には、所定の記憶領域がそれぞれ割り当てられる。
【００４７】
次に、フル機能タブ表示情報記憶部Ｓ２、およびＭｙタブデータ記憶部Ｓ４に記憶されている項目情報について詳しく説明する。まず、図６は、フル機能タブ表示情報記憶部Ｓ２に記憶されている機能名ごとの設定値データを示す図である。図６では、機能ごとにＩＤが設定されており、例えばＩＤの値が０”ゼロ”の場合、機能がＦｕｎｃ１で機能名が「部数」で、ＩＤの値が３の場合、機能がＦｕｎｃ４で機能名が「両面」である。ＩＤの値は、下位の項目（サブメニュ）にもそれぞれ設定されており、機能がＦｕｎｃ６（ＩＤの値が５）の下位の項目（サブメニュ）であるＦｕｎｃ６−１に対してＩＤの値として６が設定されている。
【００４８】
図６に示した設定データでは、機能ごとに設定値が記憶されており、例えば機能がＦｕｎｃ１の設定値には「１」が設定され印刷する部数が１部であることを示している。また、機能がＦｕｎｃ４の設定値には「Ｏｎ」が設定され両面で印刷されることを示している。下位の項目についてもそれぞれ設定値が記憶されており、例えば機能がＦｕｎｃ６の設定値に「２Ｃｏｌｏｒ」と印刷のカラー設定が２色カラーで、下位の項目であるＦｕｎｃ６−１の設定値に「ＢｌａｃｋＲｅｄ」が設定され、黒と赤の２色カラーで印刷されることを示している。
【００４９】
さらに、フル機能タブ表示情報記憶部Ｓ２には、設定項目の表示領域の大きさ（幅Ｗ，高さＨ）、下位の項目の有無（ＳｕｂＭｅｎｕ有／無）、表示画像情報（ＩｍａｇｅＩＤ）などの項目情報が記憶されている。図７は、フル機能タブ表示情報記憶部Ｓ２に記憶されている機能名ごとの表示画像を示す図である。ここで、ＳｕｂＭｅｎｕの設定値が０”ゼロ”の場合、設定項目が下位の項目を持たない設定項目であることを示している。ＳｕｂＭｅｎｕの設定値が１の場合、設定項目が下位の項目を持つ設定項目であることを示し、ＳｕｂＭｅｎｕの設定値が−１の場合、この項目が下位の項目であり、下位の項目を持つ設定項目を移動する際に同時に移動する項目であることを示している。ＩｍａｇｅＩＤは、設定項目に関連付けされた機能の表示画像情報を示し、ユーザのドラッグ＆ドロップの操作で移動する画像を特定している。
【００５０】
図７では、機能ごとに設定項目の表示領域の大きさ（幅Ｗ，高さＨ）、下位の項目の有無（ＳｕｂＭｅｎｕ有／無）、表示画像情報（ＩｍａｇｅＩＤ）が設定されており、例えば機能がＦｕｎｃ１の場合、幅Ｗが１８０ピクセル，高さＨが８０ピクセル、ＳｕｂＭｅｎｕが０”ゼロ”（無）、表示される画像情報がＩｍａｇｅ１であることを示している。また、機能がＦｕｎｃ４の場合、幅Ｗが１８０ピクセル，高さＨが８０ピクセル、ＳｕｂＭｅｎｕが０”ゼロ”（無）、表示される画像情報がＩｍａｇｅ４であることを示している。なお、図７では、フル機能タブの項目情報であることを示す情報としてタブの欄に「Ｆｕｌｌ」の情報が記憶されている。
【００５１】
図７では、設定項目に下位の項目が設定されている場合として、機能がＦｕｎｃ６のＳｕｂＭｅｎｕの設定値が１で、下位の項目である機能がＦｕｎｃ６−１のＳｕｂＭｅｎｕの設定値が−１となっている。そのため、機能がＦｕｎｃ６−１の項目が下位の項目であり、機能がＦｕｎｃ６の項目を移動する際に同時に移動する項目であることを示している。
【００５２】
また、フル機能タブ表示情報記憶部Ｓ２には、ＩｍａｇｅＩＤごとに表示領域に表示する表示画像の情報が記憶されている。図８は、フル機能タブ表示情報記憶部Ｓ２に記憶されている画像データを示す図である。図８では、例えばＩｍａｇｅ１に部数を設定するための項目の表示画像Ｆ１の情報が記憶され、Ｉｍａｇｅ５に原稿の向きを設定するための項目の表示画像Ｆ５の情報が記憶されている。また、下位の項目を持つ設定項目である機能がＦｕｎｃ６の画像データとしては、下位の項目を展開していない表示画像としてＩｍａｇｅ６の表示画像Ｆ６の情報が記憶され、下位の項目を展開している表示画像としてＩｍａｇｅ６ａの表示画像Ｆ６ａの情報が記憶されている。なお、Ｉｍａｇｅ６は、カラー選択を設定するための項目の表示画像で、Ｉｍａｇｅ６ａは、カラー選択に２色を設定するための下位の項目が展開された表示画像である。
【００５３】
次に、Ｍｙタブデータ記憶部Ｓ４に記憶されている項目情報について説明する。Ｍｙタブデータ記憶部Ｓ４に記憶されている項目情報の内容自体は、フル機能タブ表示情報記憶部Ｓ２に記憶されている項目情報と同じであるが、ユーザが選択した項目のみ記憶されている点で異なる。具体的に、図９は、ユーザが選択した項目をＭｙタブデータ記憶部Ｓ４に記憶する構成を説明するための図である。図９（ａ）では、例えばフル機能タブ表示情報記憶部Ｓ２にＦｕｎｃ１〜Ｆｕｎｃ１２のすべての機能に対応した項目情報の一部が記憶されている様子が示されている。このすべて機能のうち、ユーザがＦｕｎｃ１〜Ｆｕｎｃ６の６個の機能に対応した設定項目を選択した場合、図９（ｂ）に示すようにＭｙタブデータ記憶部Ｓ４には、Ｆｕｎｃ１〜Ｆｕｎｃ６の６個の機能に対応した項目情報がフル機能タブ表示情報記憶部Ｓ２からコピーされて記憶される。
【００５４】
Ｍｙタブデータ記憶部Ｓ４にユーザが選択した項目情報がフル機能タブ表示情報記憶部Ｓ２からコピーされることで、ユーザ設定画面Ｍ２に選択した設定項目が表示される。図１０は、Ｍｙタブデータ記憶部Ｓ４に記憶されている項目情報に基づいてユーザ設定画面Ｍ２に設定項目が表示される様子を説明するための図である。図１０（ａ）では、Ｍｙタブデータ記憶部Ｓ４に下位の項目を含まない項目情報が記憶されている場合に、それぞれの設定項目の表示位置（Ｘ，Ｙ）の情報が示されている。この情報に基づいてユーザ設定画面Ｍ２に選択した設定項目を表示した例が、図１０（ｂ）である。図１０（ｂ）には、ユーザ設定画面Ｍ２内の表示位置（０，０）にＦｕｎｃ１の機能に対応する設定項目の表示画像Ｆ１が表示され、表示位置（１００，１００）にＦｕｎｃ５の機能に対応する設定項目の表示画像Ｆ５が表示されている。
【００５５】
図１０（ｃ）では、Ｍｙタブデータ記憶部Ｓ４に下位の項目を含む項目情報が記憶されている場合に、それぞれの設定項目の表示位置（Ｘ，Ｙ）の情報が示されている。この情報に基づいてユーザ設定画面Ｍ２に選択した設定項目を表示した例が、図１０（ｄ）である。図１０（ｄ）には、ユーザ設定画面Ｍ２内の表示位置（１００，２００）にＦｕｎｃ６の機能に対応する設定項目の表示画像Ｆ６ａが表示されている。なお、図１０（ｄ）では、下位の項目が展開された状態の表示画像Ｆ６ａが表示されているが、下位の項目が展開されていない状態のときは表示画像Ｆ６（図８参照）が表示される。
【００５６】
次に、ユーザ設定画面Ｍ２内に表示された項目情報の変更方法について説明する。図１１は、ユーザ設定画面Ｍ２内に表示された項目情報の変更方法を説明するための概略図である。図１２および図１３は、本発明の実施の形態１に係るＭｙタブ編集モードの処理のフローチャートである。図１４は、本発明の実施の形態１に係るドラック処理のフローチャートである。
【００５７】
本実施の形態１では、下位の項目が含まれる設定項目を変更する場合、設定項目の下位の項目が展開されたときの状態を考慮して設定変更（Ｍｙタブ編集）を行うことができる。具体的に、図１１（ａ）に示すように、ユーザ設定画面Ｍ２にあるＦｕｎｃ６の機能に対応する設定項目をユーザが選択した場合（ポインタＣで設定項目をドラックした場合）、Ｆｕｎｃ６の機能に対応する設定項目の下位の項目が展開されて表示される。下位の項目が展開されていない表示画像Ｆ６がユーザ設定画面Ｍ２に表示されているときは表示画像Ｆ３がユーザ設定画面Ｍ２内に表示されているが、下位の項目が展開された表示画像Ｆ６ａがユーザ設定画面Ｍ２に表示されると表示画像Ｆ３がユーザ設定画面Ｍ２外に表示される。
【００５８】
さらに、ユーザがＦｕｎｃ６の機能に対応する設定項目を選択した状態で当該項目を移動させた場合、下位の項目が展開された表示画像Ｆ６ａが移動されることになる。図１１（ｂ）のように図の右側に表示画像Ｆ６ａを移動させることができ、図１１（ｃ）のように表示画像Ｆ４、Ｆ５側まで表示画像Ｆ６ａが移動すると表示画像Ｆ３がユーザ設定画面Ｍ２内に戻る。
【００５９】
図１１（ｄ）のように表示画像Ｆ４と、表示画像Ｆ５との間に表示画像Ｆ６ａを移動させ、図１１（ｅ）のように表示画像Ｆ５側に表示画像Ｆ６ａを移動すると表示画像Ｆ５が表示画像Ｆ４の方向に移動して図１１（ｆ）の様な設定項目の配置となる。これにより、ユーザは、ユーザ設定画面Ｍ２に表示させる設定項目の変更を行う場合に、表示領域内に設定項目が収まるレイアウトになるか否かについて把握することが容易になる。
【００６０】
図１２に示すＭｙタブ編集モードの処理では、まず、ＣＰＵ２０１は、表示されている現在画面が通常画面か否かを判断する（ステップＳ１０１）。通常画面は、ＡＬＬｔａｂの画面Ｍ１で何らユーザによって項目が選択されていない状態である。現在画面が通常画面である場合（ステップＳ１０１でＹＥＳ）の場合、ＣＰＵ２０１は、ユーザが項目をポインタＣでドラックした状態か否かを判断する（ステップＳ１０２）。ユーザが項目をポインタＣでドラックしていない状態の場合（ステップＳ１０２でＮＯ）、ＣＰＵ２０１は、処理をステップＳ１０２に戻し、通常画面を継続する。
【００６１】
一方、ユーザが項目をポインタＣでドラックしている状態の場合（ステップＳ１０２でＹＥＳ）、ＣＰＵ２０１は、ドラックしている項目についてＭｙタブの登録済み項目をサブメニュ展開して表示する（ステップＳ１０３）。つまり、図１１（ａ）で示したように表示画像Ｆ６ａを表示する。
【００６２】
次に、ＣＰＵ２０１は、ドラッグ処理（ステップＳ１０４）を行う。図１４に示すフローチャートに移行し、ＣＰＵ２０１は、ドラッグしている項目をサブメニュ展開した表示画像（例えば、表示画像Ｆ６ａ）で表示して移動させる（ステップＳ２０１）。つまり、サブメニュ展開した状態（下位の項目を展開した状態）を視覚化した上でユーザ設定画面Ｍ２内を移動させて設定変更を行う。なお、サブメニュ展開した表示画像Ｆ６ａの選択や移動は、ドラッグ操作で行う場合に限られず、例えば、選択する項目や移動させる位置を数値で直接指定してもよい。
【００６３】
次に、ＣＰＵ２０１は、項目をドラッグ中の位置に応じて既存項目の位置変更する（ステップＳ２０２）。つまり、図１１（ｃ）〜図１１（ｅ）で示したように表示画像Ｆ６ａの位置に応じて既存項目（表示画像Ｆ２，Ｆ３，Ｆ５）の位置を変更する。ここで、表示画像Ｆ６ａの位置に応じて既存項目の位置を変更するか否かの判断について説明する。図１５は、表示画像Ｆ６ａの位置を判断するための基準を説明するための図である。図１５（ａ）では左右に既存項目である表示画像ＦＬ，ＦＲが存在している場合、ドラッグしている項目の表示画像Ｆは判断基準として図中縦方向にラインＬを有している。そのため、当該ラインＬが左の表示画像ＦＬと重なっている場合、左の表示画像ＦＬ側にドラッグしている項目の表示画像Ｆがあると判断する。
【００６４】
また、図１５（ｂ）では上下に既存項目である表示画像Ｆ１，Ｆ２が存在している場合、ドラッグしている項目の表示画像Ｆは判断基準として図中横方向にラインＬを有している。そのため、当該ラインＬが表示画像Ｆ２と重なっている場合、表示画像Ｆ２側にドラッグしている項目の表示画像Ｆがあると判断して、表示画像Ｆ２が下側に移動する。
【００６５】
図１４に戻って、ＣＰＵ２０１は、ドラックしている項目をドロップするとＭｙタブ画面（ユーザ設定画面Ｍ２）からはみ出す項目があるか否かを判断する（ステップＳ２０３）。ここで、ユーザ設定画面Ｍ２からの項目のはみ出しについて説明する。図１６は、ユーザ設定画面Ｍ２からの項目のはみ出しについて説明するための概略図である。図１６（ａ）では、ユーザ設定画面Ｍ２から表示画像Ｆ３がはみ出しており、表示画像Ｆ３を含むすべての項目を表示するために表示領域ＭＡが必要となる。図１６（ｂ）では、ユーザ設定画面Ｍ２から表示画像がはみ出していない。図１６（ｃ）〜図１６（ｅ）では、ユーザ設定画面Ｍ２から表示領域ＭＡがはみ出している。
【００６６】
図１４に戻って、Ｍｙタブ画面（ユーザ設定画面Ｍ２）からはみ出す項目がある場合（ステップＳ２０３でＹＥＳ）、ＣＰＵ２０１は、ドラッグした項目の枠を太く赤くする（ステップＳ２０４）。これにより、ドラッグした項目の態様（例えば、枠の太さや色）を見ることで、Ｍｙタブ画面（ユーザ設定画面Ｍ２）からはみ出す項目の有無を確認することができる。Ｍｙタブ画面（ユーザ設定画面Ｍ２）からはみ出す項目がない場合（ステップＳ２０３でＮＯ）、ＣＰＵ２０１は、ドラッグ処理を終了する。
【００６７】
図１２に戻って、ＣＰＵ２０１は、ユーザがドラッグした項目をドロップしたか否かを判断する（ステップＳ１０５）。ユーザがドラッグした項目をドロップしていない場合（ステップＳ１０５でＮＯ）、ＣＰＵ２０１は、処理をステップＳ１０４に戻す。一方、ユーザがドラッグした項目をドロップした場合（ステップＳ１０５でＹＥＳ）、ＣＰＵ２０１は、ドロップ位置がＭｙタブ画面（ユーザ設定画面Ｍ２）内か否かを判断する（ステップＳ１０６）。
【００６８】
ドロップ位置がＭｙタブ画面（ユーザ設定画面Ｍ２）内である場合（ステップＳ１０６でＹＥＳ）、ＣＰＵ２０１は、ドロップ位置を項目の配置位置としてＭｙタブデータ記憶部Ｓ４の表示位置（Ｘ，Ｙ）に記憶する（ステップＳ１０７）。ドロップ位置がＭｙタブ画面（ユーザ設定画面Ｍ２）内でない場合（ステップＳ１０６でＮＯ）、ＣＰＵ２０１は、通常画面に切り換え（ステップＳ１０９）、処理をステップＳ１０２に戻す。
【００６９】
ステップＳ１０７後、ＣＰＵ２０１は、編集モード終了の入力を受付けたか否かを判断する（ステップＳ１０８）。編集モード終了の入力を受付けた場合（ステップＳ１０８でＹＥＳ）、ＣＰＵ２０１は、Ｍｙタブ編集モードの処理を終了する。編集モード終了の入力を受付けていない場合（ステップＳ１０８でＮＯ）、または現在画面が通常画面でない場合（ステップＳ１０１でＮＯ）、ＣＰＵ２０１は、図１３に示すように、Ｍｙタブの登録済み項目をサブメニュ展開して表示する（ステップＳ１１０）。つまり、Ｍｙタブデータ記憶部Ｓ４に記憶してある項目のうち下位の項目を含む項目（ＳｕｂＭｅｎｕの設定値が１の設定項目）は、ドラッグの有無に関係なく、下位の項目を展開した状態で表示する。
【００７０】
次に、ＣＰＵ２０１は、ユーザが項目をポインタＣでドラックした状態か否かを判断する（ステップＳ１１１）。ユーザが項目をポインタＣでドラックしていない状態の場合（ステップＳ１１１でＮＯ）、ＣＰＵ２０１は、処理をステップＳ１１１に戻す。
【００７１】
一方、ユーザが項目をポインタＣでドラックしている状態の場合（ステップＳ１１１でＹＥＳ）、ＣＰＵ２０１は、ドラッグ処理（ステップＳ１１２）を行う。ステップＳ１１２のドラッグ処理は、ステップＳ１０４のドラッグ処理と同じであるため詳細な説明は省略する。
【００７２】
次に、ＣＰＵ２０１は、ユーザがドラッグした項目をドロップしたか否かを判断する（ステップＳ１１３）。ユーザがドラッグした項目をドロップしていない場合（ステップＳ１１３でＮＯ）、ＣＰＵ２０１は、処理をステップＳ１１２に戻す。一方、ユーザがドラッグした項目をドロップした場合（ステップＳ１１３でＹＥＳ）、ＣＰＵ２０１は、ドロップ位置がＭｙタブ画面（ユーザ設定画面Ｍ２）内か否かを判断する（ステップＳ１１４）。
【００７３】
ドロップ位置がＭｙタブ画面（ユーザ設定画面Ｍ２）内である場合（ステップＳ１１４でＹＥＳ）、ＣＰＵ２０１は、ドロップ位置を項目の配置位置としてＭｙタブデータ記憶部Ｓ４の表示位置（Ｘ，Ｙ）に記憶する（ステップＳ１１５）。つまり、サブメニュ展開した状態（下位の項目を展開した状態）を視覚化した上でユーザ設定画面Ｍ２内にドロップ操作して配置位置を決定する。なお、サブメニュ展開した表示画像Ｆ６ａの配置位置は、ドロップ操作で行う場合に限られず、例えば、配置位置を数値で直接決定してもよい。一方、ドロップ位置がＭｙタブ画面（ユーザ設定画面Ｍ２）内でない場合（ステップＳ１１４でＮＯ）、ＣＰＵ２０１は、項目の配置位置をドラッグ前の位置に戻す（ステップＳ１１７）。
【００７４】
ステップＳ１１５またはステップＳ１１７後、ＣＰＵ２０１は、編集モード終了の入力を受付けたか否かを判断する（ステップＳ１１６）。編集モード終了の入力を受付けた場合（ステップＳ１１６でＹＥＳ）、ＣＰＵ２０１は、Ｍｙタブ編集モードの処理を終了する。編集モード終了の入力を受付けていない場合（ステップＳ１１６でＮＯ）、ＣＰＵ２０１は、処理をステップＳ１１０に戻す。
【００７５】
ステップＳ１０６またはステップＳ１１４において、本実施の形態１では、ドロップ位置がＭｙタブ画面（ユーザ設定画面Ｍ２）内でない場合、ドロップ位置を項目の表示位置（Ｘ，Ｙ）としてＭｙタブデータ記憶部Ｓ４に記憶しないと説明した。しかし、ユーザがあえてＭｙタブ画面（ユーザ設定画面Ｍ２）外に項目を設けることができるようにしてもよい。その場合、ユーザ設定画面Ｍ２に納まらない項目を、スクロールバーを表示して選択できるようにしてもよい。図１７は、ユーザ設定画面Ｍ２に納まらない項目がある場合の表示を示す図である。図１７に示すように、機能５の表示画像Ｆ５および機能１０の表示画像Ｆ１０がユーザ設定画面Ｍ２に納まらない場合、ユーザ設定画面Ｍ２の右側にスクロールバーＴが表示され、当該スクロールバーＴを移動させることでユーザ設定画面Ｍ２に表示画像Ｆ５，Ｆ１０を表示させることができる。
【００７６】
以上のように、本実施の形態１に係る画像形成装置１を制御するコンピュータ２において表示される設定項目の変更を制御する制御プログラムである。コンピュータ２に、画像形成装置１の複数の設定項目のうち、ユーザが選択した少なくとも１つの設定項目をユーザ設定画面Ｍ２として表示装置に表示する処理と、ユーザの選択操作に基づき、設定項目を選択する処理とを実行させる。さらに、コンピュータ２に、選択された設定項目をユーザ設定画面内での配置位置を指定する処理と、選択された設定項目に下位の項目が含まれている場合、下位の項目を展開した状態で設定項目をユーザ設定画面内に表示させて配置位置を指定して決定する処理とを実行させる。
【００７７】
これにより、制御プログラムを実行したコンピュータ２は、設定項目の下位の項目が展開されたときでも表示領域内に設定項目が収まるように設定項目の変更ができる。
【００７８】
また、ユーザ設定画面Ｍ２は、予め複数の設定項目が選択された設定画面（ＡＬＬｔａｂの画面Ｍ１）とは別に設定された設定画面であってもよい。これにより、ユーザが設定項目を自由にカスタマイズできる設定画面と他の設定画面とを切替えることができる。
【００７９】
さらに、コンピュータ２に、ユーザの選択操作に基づき、選択された設定項目をドラッグして、ユーザ設定画面Ｍ２内のユーザが指定した配置位置にドロップする処理をさらに実行させてもよい。これにより、ユーザが、マウスまたはトラックパッドなどのポインティングデバイスで設定項目の変更操作が可能になる。
【００８０】
また、コンピュータ２に、選択された設定項目に下位の項目が含まれている場合に、ユーザの選択操作に基づき選択された設定項目をドラッグすると、下位の項目を展開した状態の設定項目の大きさでユーザ設定画面内に表示する処理をさらに実行させてもよい。これにより、下位の項目を展開した状態を視覚化した上で設定変更を行うことができ、ユーザ設定画面Ｍ２内でのレイアウトをユーザが把握しやすくなる。
【００８１】
さらに、コンピュータ２に、ユーザの操作に基づき、下位の項目を展開した状態の設定項目の大きさでユーザ設定画面Ｍ２内の配置位置を指定する処理をさらに実行させてもよい。これにより、下位の項目を展開した状態を視覚化した上で設定変更を行うことができ、ユーザ設定画面Ｍ２内でのレイアウトをユーザが把握し上で項目の配置を決定しやすくなる。
【００８２】
また、コンピュータ２に、ユーザの操作に基づき、選択された設定項目をドロップした位置を当該設定項目の配置位置と決定する処理をさらに実行させてもよい。これにより、ユーザが、マウスまたはトラックパッドなどのポインティングデバイスで設定項目の変更操作が可能になる。
【００８３】
さらに、本実施の形態１は、画像形成装置１を制御するコンピュータ２において表示される設定項目の変更方法である。当該設定項目の変更方法は、複数の設定項目のうち、ユーザが選択した少なくとも１つの設定項目をユーザ設定画面として表示装置に表示するステップ（例えば、ステップＳ１０３、Ｓ１１０など）と、ユーザの選択操作に基づき、設定項目を選択するステップ（例えば、ステップＳ１０２、Ｓ１１１など）と、選択された設定項目をユーザ設定画面内での配置位置を指定するステップ（例えば、ステップＳ１０５、Ｓ１１３など）と、選択された設定項目に下位の項目が含まれている場合、下位の項目を展開した状態で設定項目をユーザ設定画面内に表示させて配置位置を指定して決定するステップ（例えば、ステップＳ１０７、Ｓ１１５など）とを有している。
【００８４】
＜実施の形態２＞
本実施の形態２では、設定項目がユーザ設定画面Ｍ２外となった場合にユーザに警告を発する構成について説明する。なお、本実施の形態２においても、ネットワークシステム１００、画像形成装置１、コンピュータ２、およびプリンタドライバＰＤの構成は本実施の形態１と同じであるため詳細な説明を繰返さない。
【００８５】
本実施の形態２において、ユーザ設定画面Ｍ２内に表示された項目情報の変更方法について説明する。図１８および図１９は、本発明の実施の形態２に係るＭｙタブ編集モードの処理のフローチャートである。図２０は、本発明の実施の形態２に係るドラック処理のフローチャートである。図２１は、設定項目がユーザ設定画面Ｍ２外となった場合の警告表示の一例を示す図である。
【００８６】
図１８および図１９に示すＭｙタブ編集モードの処理のうち、図１２および図１３に示すＭｙタブ編集モードの処理と同じ処理については、同じステップ番号を付して、これらの説明は繰り返さない。まず、ＣＰＵ２０１は、表示されている現在画面が通常画面か否かを判断する（ステップＳ１０１）。次に、ＣＰＵ２０１は、ユーザが項目をポインタＣでドラックした状態か否かを判断する（ステップＳ１０２）。ユーザが項目をポインタＣでドラックしている状態の場合（ステップＳ１０２でＹＥＳ）、ＣＰＵ２０１は、Ｍｙタブ画面（ユーザ設定画面Ｍ２）を表示する（ステップＳ１０３ａ）。
【００８７】
次に、ＣＰＵ２０１は、ドラッグ処理（ステップＳ１０４ａ）を行う。図２０に示すフローチャートに移行し、ＣＰＵ２０１は、ドラッグしている項目をサブメニュ展開した表示画像（例えば、表示画像Ｆ６ａ）で表示して移動させる（ステップＳ２０１）。次に、ＣＰＵ２０１は、項目をドラッグ中の位置に応じて既存項目の位置変更する（ステップＳ２０２）。
【００８８】
図１８に戻って、ＣＰＵ２０１は、ユーザがドラッグした項目をドロップしたか否かを判断する（ステップＳ１０５）。次に、ＣＰＵ２０１は、ドロップ位置がＭｙタブ画面（ユーザ設定画面Ｍ２）内か否かを判断する（ステップＳ１０６）。ドロップ位置がＭｙタブ画面（ユーザ設定画面Ｍ２）内である場合（ステップＳ１０６でＹＥＳ）、ＣＰＵ２０１は、ドラックしている項目をドロップするとＭｙタブ画面（ユーザ設定画面Ｍ２）からはみ出す項目があるか否かを判断する（ステップＳ１０６ａ）。
【００８９】
Ｍｙタブ画面（ユーザ設定画面Ｍ２）からはみ出す項目がある場合（ステップＳ１０６ａでＹＥＳ）、ＣＰＵ２０１は、ユーザに対して設定変更エラーを通知する（ステップＳ１０６ｂ）。具体的に、図２１（ａ）に示すユーザ設定画面Ｍ２のように機能２の表示画像Ｆ２の下に表示画像Ｆ６ａを配置した場合、機能３の表示画像Ｆ３は、ユーザ設定画面Ｍ２外に配置される。そのため、ＣＰＵ２０１は、図２１（ｂ）のようにユーザ設定画面Ｍ２の上に「設定変更の状態によりＭｙタブに設定項目が表示されない場合があります」との警告表示となる設定変更エラーＫを表示する、なお、エラーの通知は、図２１（ｂ）のような表示で通知する場合に限定されず、音声やアラーム等で通知してもよい。
【００９０】
Ｍｙタブ画面（ユーザ設定画面Ｍ２）からはみ出す項目がない場合（ステップＳ１０６ａでＮＯ）、ＣＰＵ２０１は、処理をステップＳ１０８に進める。
【００９１】
ステップＳ１０６ｂ後、ＣＰＵ２０１は、Ｍｙタブ画面（ユーザ設定画面Ｍ２）からはみ出す項目がある状態で、設定項目をそのまま配置するか否かのユーザの決定を受付ける（ステップＳ１０６ｃ）。設定項目をそのまま配置するユーザの決定を受付けた場合（ステップＳ１０６ｃでＹＥＳ）、ＣＰＵ２０１は、ドロップ位置を項目の配置位置としてＭｙタブデータ記憶部Ｓ４の表示位置（Ｘ，Ｙ）に記憶する（ステップＳ１０７）。一方、設定項目をそのまま配置しないユーザの決定を受付けた場合（ステップＳ１０６ｃでＮＯ）、ＣＰＵ２０１は、通常画面に切り換え（ステップＳ１０９）、処理をステップＳ１０２に戻す。
【００９２】
次に、編集モード終了の入力を受付けていない場合（ステップＳ１０８でＮＯ）、または現在画面が通常画面でない場合（ステップＳ１０１でＮＯ）の場合、ＣＰＵ２０１は、図１９に示すように、Ｍｙタブ画面（ユーザ設定画面Ｍ２）を表示する（ステップＳ１１０ａ）。次に、ＣＰＵ２０１は、ユーザが項目をポインタＣでドラックした状態か否かを判断する（ステップＳ１１１）。
【００９３】
ユーザが項目をポインタＣでドラックしている状態の場合（ステップＳ１１１でＹＥＳ）、ＣＰＵ２０１は、ドラッグ処理（ステップＳ１１２ａ）を行う。ステップＳ１１２ａのドラッグ処理は、ステップＳ１０４ａのドラッグ処理と同じであるため詳細な説明は省略する。
【００９４】
次に、ＣＰＵ２０１は、ユーザがドラッグした項目をドロップしたか否かを判断する（ステップＳ１１３）。ユーザがドラッグした項目をドロップした場合（ステップＳ１１３でＹＥＳ）、ＣＰＵ２０１は、ドロップ位置がＭｙタブ画面（ユーザ設定画面Ｍ２）内か否かを判断する（ステップＳ１１４）。ドロップ位置がＭｙタブ画面（ユーザ設定画面Ｍ２）内である場合（ステップＳ１１４でＹＥＳ）、ＣＰＵ２０１は、ドラックしている項目をドロップするとＭｙタブ画面（ユーザ設定画面Ｍ２）からはみ出す項目があるか否かを判断する（ステップＳ１１４ａ）。
【００９５】
Ｍｙタブ画面（ユーザ設定画面Ｍ２）からはみ出す項目がある場合（ステップＳ１１４ａでＹＥＳ）、ＣＰＵ２０１は、ユーザに対して設定変更エラーを通知する（ステップＳ１１４ｂ）。
【００９６】
Ｍｙタブ画面（ユーザ設定画面Ｍ２）からはみ出す項目がない場合（ステップＳ１１４ｂでＮＯ）、ＣＰＵ２０１は、処理をステップＳ１１６に進める。
【００９７】
ステップＳ１１４ｂ後、ＣＰＵ２０１は、Ｍｙタブ画面（ユーザ設定画面Ｍ２）からはみ出す項目がある状態で、設定項目をそのまま配置するか否かのユーザの決定を受付ける（ステップＳ１１４ｃ）。設定項目をそのまま配置するユーザの決定を受付けた場合（ステップＳ１１４ｃでＹＥＳ）、ＣＰＵ２０１は、ドロップ位置を項目の配置位置としてＭｙタブデータ記憶部Ｓ４の表示位置（Ｘ，Ｙ）に記憶する（ステップＳ１１５）。一方、設定項目をそのまま配置しないユーザの決定を受付けた場合（ステップＳ１１４ｃでＮＯ）、ＣＰＵ２０１は、処理をステップＳ１１０ａに戻す。
【００９８】
以上のように、本実施の形態２に係る画像形成装置１を制御するコンピュータ２において表示される設定項目の変更を制御する制御プログラムである。コンピュータ２に、下位の項目を展開した状態で設定項目をユーザ設定画面Ｍ２内に表示させた場合に、ユーザ設定画面Ｍ２内の他の設定項目および下位の項目がユーザ設定画面Ｍ２外となるか否かを検出し、ユーザ設定画面Ｍ２外となるときに警告を表示する処理をさらに実行させる。これにより、設定項目が下位の項目を展開した場合、設定変更したユーザ設定画面の配置ではユーザ設定画面Ｍ２外となる項目が存在することをユーザに認識させることができる。
【００９９】
上記説明した実施の形態１および２において、下位の項目（サブメニュー）が展開された表示画像（例えば、表示画像Ｆ６ａ）を、図８に示すようにあらかじめ保持しておく構成を説明した。しかし、これに限定されず、設定項目の表示画像と、展開される下位の項目（サブメニュー）の表示画像とを別々に保持しておき、下位の項目（サブメニュー）が展開された表示画像を表示する際に、これら２つの表示画像を合成する構成でもよい。
【０１００】
上記説明した実施の形態１および２において、移動させる設定項目の表示領域の大きさ（幅Ｗ，高さＨ）は、下位の項目（サブメニュー）を展開した最大値をあらかじめ保持しておいてもよい。また、移動させる設定項目の表示領域の大きさ（幅Ｗ，高さＨ）と、展開される下位の項目（サブメニュー）の表示領域の大きさとを別々に保持しておき、下位の項目（サブメニュー）が展開された表示画像を表示する際に、これら２つの表示領域の大きさを加算して算出してもよい。
【０１０１】
上記説明した各種処理は、１つのＣＰＵ２０１によって実現されるものとしてあるが、これに限られない。これらの各種機能は、少なくとも１つのプロセッサのような半導体集積回路、少なくとも１つの特定用途向け集積回路ＡＳＩＣ（Application  Specific  Integrated  Circuit）、少なくとも１つのＤＳＰ（Digital Signal Processor）、少なくとも１つのＦＰＧＡ（Field  Programmable  Gate  Array）、および／またはその他の演算機能を有する回路によって実装され得る。
【０１０２】
これらの回路は、有形の読取可能な少なくとも１つの媒体から、１以上の命令を読み出すことにより上記の各種処理を実行しうる。
【０１０３】
このような媒体は、磁気媒体（たとえば、ハードディスク）、光学媒体（例えば、コンパクトディスク（ＣＤ）、ＤＶＤ）、揮発性メモリ、不揮発性メモリの任意のタイプのメモリなどの形態をとるが、これらの形態に限定されるものではない。
【０１０４】
揮発性メモリはＤＲＡＭ（Dynamic  Random  Access  Memory）およびＳＲＡＭ（Static  Random  Access  Memory）を含み得る。不揮発性メモリは、ＲＯＭ、ＮＶＲＡＭを含み得る。
【０１０５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０６】
１  画像形成装置、２  コンピュータ、１０ｂ  ＲＡＭ、１０ｃ  ＲＯＭ、１０ｄ  大容量記憶装置、１０ｅ  スキャナ、１０ｆ  印刷装置、１０ｇ  ネットワークインタフェース、１０ｈ  タッチパネルディスプレイ、１０ｉ  モデム、１０ｊ  フィニッシャ、１００  ネットワークシステム、２０２  主記憶装置、２０３  補助記憶装置、２０４  入力装置、２０５  出力装置。
【図１】
2019135586.tif 000003
【図２】
2019135586.tif 000004
【図３】
2019135586.tif 000005
【図４】
2019135586.tif 000006
【図５】
2019135586.tif 000007
【図６】
2019135586.tif 000008
【図７】
2019135586.tif 000009
【図８】
2019135586.tif 000010
【図９】
2019135586.tif 000011
【図１０】
2019135586.tif 000012
【図１１】
2019135586.tif 000013
【図１２】
2019135586.tif 000014
【図１３】
2019135586.tif 000015
【図１４】
2019135586.tif 000016
【図１５】
2019135586.tif 000017
【図１６】
2019135586.tif 000018
【図１７】
2019135586.tif 000019
【図１８】
2019135586.tif 000020
【図１９】
2019135586.tif 000021
【図２０】
2019135586.tif 000022
【図２１】
2019135586.tif 000023