(57)【特許請求の範囲】
【請求項１】
ウィンドウ毎に自ウィンドウを閉じるためのボタンとユーザに選択されるための項目とを含むウィンドウを階層的に表示するウィンドウ表示手段と、
前記ウィンドウ表示手段に表示させた上位ウィンドウに、下位ウィンドウを重ねて表示させる表示制御手段と、
前記下位ウィンドウを閉じた後にユーザによって選択される可能性がある前記上位ウィンドウに含まれる項目を抽出する次項目抽出手段とを備え、
前記表示制御手段は、前記次項目抽出手段が前記上位ウィンドウに含まれる項目を抽出した場合には、抽出した項目に重ねて又は当該項目の近傍に前記下位ウィンドウを閉じるためのボタンが表示されるように、当該下位ウィンドウを当該上位ウィンドウに重ねて表示させる
ことを特徴とする画像処理装置。
【請求項２】
前記表示制御手段は、更に、前記次項目抽出手段が前記上位ウィンドウに含まれる項目を抽出しなかった場合には、当該上位ウィンドウを閉じるためのボタンに重ねて又は当該ボタンの近傍に当該下位ウィンドウを閉じるためのボタンが表示されるように、当該下位ウィンドウを当該上位ウィンドウに重ねて表示させる
請求項１記載の画像処理装置。
【請求項３】
前記表示制御手段は、前記下位ウィンドウに含まれる項目の表示位置は変更せずに、当該下位ウィンドウを閉じるためのボタンの表示位置を変更して、当該下位ウィンドウを当該上位ウィンドウに重ねて表示させる
請求項１又は２に記載の画像処理装置。
【請求項４】
自ウィンドウを閉じるためのボタンを含むウィンドウを表示するウィンドウ表示手段と、
ウィンドウを閉じた後にユーザによって実行が指示される可能性がある処理を特定する次処理特定手段と、
前記次処理特定手段が処理を特定した場合には、特定した処理の実行をユーザが指示するための画像に重ねて又は当該画像の近傍に前記ウィンドウを閉じるためのボタンが表示されるように、当該ウィンドウを表示させ、前記次処理特定手段が処理を特定しなかった場合には、当該ウィンドウを閉じるためのボタンが、処理の実行をユーザが指示するためのいずれの画像にも重ねて表示されず、且つ、いずれの画像の近傍にも表示されないように、当該ウィンドウを表示させる表示制御手段と
を備えることを特徴とする画像処理装置。
【請求項５】
ウィンドウを閉じた後にユーザによって実行が指示される可能性がある処理として次処理特定手段が特定した処理の実行をユーザが指示するための画像を、当該ウィンドウを開くことをユーザが指示するための画像に隣接させて表示する画像表示手段を更に備える
請求項４記載の画像処理装置。
【請求項６】
画像処理装置で用いられるポップアップウィンドウ表示方法であって、
前記画像処理装置は、
ウィンドウ毎に自ウィンドウを閉じるためのボタンとユーザに選択されるための項目とを含むウィンドウを階層的に表示するウィンドウ表示ステップと、
前記ウィンドウ表示ステップで表示させた上位ウィンドウに、下位ウィンドウを重ねて表示させる表示制御ステップと、
前記下位ウィンドウを閉じた後にユーザによって選択される可能性がある前記上位ウィンドウに含まれる項目を抽出する次項目抽出ステップとを備え、
前記表示制御ステップは、前記次項目抽出ステップで前記上位ウィンドウに含まれる項目を抽出した場合には、抽出した項目に重ねて又は当該項目の近傍に前記下位ウィンドウを閉じるためのボタンが表示されるように、当該下位ウィンドウを当該上位ウィンドウに重ねて表示させる
ことを特徴とするポップアップウィンドウ表示方法。
【請求項７】
画像処理装置にポップアップウィンドウを表示させるコンピュータプログラムであって、
ウィンドウ毎に自ウィンドウを閉じるためのボタンとユーザに選択されるための項目とを含むウィンドウを階層的に表示するウィンドウ表示ステップと、
前記ウィンドウ表示ステップで表示させた上位ウィンドウに、下位ウィンドウを重ねて表示させる表示制御ステップと、
前記下位ウィンドウを閉じた後にユーザによって選択される可能性がある前記上位ウィンドウに含まれる項目を抽出する次項目抽出ステップとを備え、
前記表示制御ステップは、前記次項目抽出ステップが前記上位ウィンドウに含まれる項目を抽出した場合には、抽出した項目に重ねて又は当該項目の近傍に前記下位ウィンドウを閉じるためのボタンが表示されるように、当該下位ウィンドウを当該上位ウィンドウに重ねて表示させる
ことを特徴とするコンピュータプログラム。
【請求項８】
画像処理装置で用いられるポップアップウィンドウ表示方法であって、
前記画像処理装置は、
自ウィンドウを閉じるためのボタンを含むウィンドウを表示するウィンドウ表示ステップと、
ウィンドウを閉じた後にユーザによって実行が指示される可能性がある処理を特定する次処理特定ステップと、
前記次処理特定ステップで処理を特定できた場合には、特定した処理の実行をユーザが指示するための画像に重ねて又は当該画像の近傍に前記ウィンドウを閉じるためのボタンが表示されるように、当該ウィンドウを表示させ、前記次処理特定ステップで処理を特定できなかった場合には、当該ウィンドウを閉じるためのボタンが、処理の実行をユーザが指示するためのいずれの画像にも重ねて表示されず、且つ、いずれの画像の近傍にも表示されないように、当該ウィンドウを表示させる表示制御ステップと
を備えることを特徴とするポップアップウィンドウ表示方法。
【請求項９】
画像処理装置にポップアップウィンドウを表示させるコンピュータプログラムであって、
自ウィンドウを閉じるためのボタンを含むウィンドウを表示するウィンドウ表示ステップと、
ウィンドウを閉じた後にユーザによって実行が指示される可能性がある処理を特定する次処理特定ステップと、
前記次処理特定ステップで処理を特定できた場合には、特定した処理の実行をユーザが指示するための画像に重ねて又は当該画像の近傍に前記ウィンドウを閉じるためのボタンが表示されるように、当該ウィンドウを表示させ、前記次処理特定ステップで処理を特定できなかった場合には、当該ウィンドウを閉じるためのボタンが、処理の実行をユーザが指示するためのいずれの画像にも重ねて表示されず、且つ、いずれの画像の近傍にも表示されないように、当該ウィンドウを表示させる表示制御ステップと
を備えることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置等に備えられる操作パネルに関する。
【背景技術】
【０００２】
近年、コピー機は多機能化が進み、オフィスに設置されているコピー機はＦＡＸ機能、プリント機能等の複数の機能を併せ持つ、いわゆる、複合機（以下、「ＭＦＰ（Multi Function Peripheral）」という。）が主流となっている。
【０００３】
多機能化が進めば、1台のＭＦＰで多くの機能が使用出来て便利になるが、その操作方法は複雑になっていくことが多い。すなわち、ＭＦＰに備えられている操作パネルの大きさには限度があることから、使用できる全ての機能及び設定項目等を表す文字又は図等を、ユーザが視認できる大きさで一度に表示することが難しくなるからである。
【０００４】
このような場合、複数の設定画面（ウィンドウ）を切り替えて表示するように構成されたＧＵＩ（Graphical User Interface）（以下、「インタフェース」という。）、及び、表示画面に収まりきらない文字等を上下又は左右にスライドさせて表示する、いわゆる、スクロール表示をするインタフェース等を用いることで操作性の向上を図っている。
【０００５】
複数の設定画面を切り替えて表示するように構成されたインタフェースにおいては、ユーザが所望する設定によっては、複数の設定画面を順次切り替えて項目の設定を行う必要が生じ得る。この場合、設定項目を分類して各設定画面に配置することで、設定画面の切り替え操作回数をできるだけ少なくし、操作性を向上させる技術が提案されている（特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１８２０７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、設定画面のサイズには限度があることから、項目を複数の設定画面に分けざるを得ない場合が生じる。この場合、設定画面の切り替え操作は、必ず行うこととなる。設定画面の階層が深くなればなるほど、元に戻るためには、開いた画面を順に閉じていかなければならない等、操作には手間がかかる場合が多い。
【０００８】
そこで、本発明は、複数の設定画面を切り替えて表示するように構成されたインタフェースにおいて、設定画面の切り替え操作を、ユーザが迅速に、且つ、ストレスなく行うことができるユーザインタフェース機能を備える画像処理装置の提供を目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の画像処理装置は、ウィンドウ毎に自ウィンドウを閉じるためのボタンとユーザに選択されるための項目とを含むウィンドウを階層的に表示するウィンドウ表示手段と、前記ウィンドウ表示手段に表示させた上位ウィンドウに、下位ウィンドウを重ねて表示させる表示制御手段と、前記下位ウィンドウを閉じた後にユーザによって選択される可能性がある前記上位ウィンドウに含まれる項目を抽出する次項目抽出手段とを有し、前記表示制御手段は、前記次項目抽出手段が前記上位ウィンドウに含まれる項目を抽出した場合には、抽出した項目に重ねて又は当該項目の近傍に前記下位ウィンドウを閉じるためのボタンが表示されるように、当該下位ウィンドウを当該上位ウィンドウに重ねて表示させる。
【発明の効果】
【００１０】
上記構成の画像処理装置は、複数のウィンドウを切り替えて表示するように構成されたインタフェースにおいて、ウィンドウの切り替え操作を、ユーザが迅速に、且つ、ストレスなく行うことが可能となる。
【図面の簡単な説明】
【００１１】
【図１】ＭＦＰの全体の概略図を示す図である。
【図２】ＭＦＰのハードウェア構成の例を示す図である。
【図３】操作パネルの構成及び表示の例を示す図である。
【図４】図４（ａ）に、「基本機能１」切替ボタンが選択された場合のタッチパネル部の表示例を示し、図４（ｂ）に、「基本機能２」切替ボタンが選択された場合のタッチパネル部の表示例を示す。
【図５】「仕上り」機能バッジに関する項目内容を設定するための項目設定ウィンドウの従来例を示す図である。
【図６】従来例の項目設定ウィンドウを閉じる場合の指の動きを示す図である。
【図７】本発明の「仕上り」機能バッジに関する項目内容を設定するための項目設定ウィンドウの例を示す図である。
【図８】本発明の項目設定ウィンドウを閉じる場合の指の動きを示す図である。
【図９】ポップアップウィンドウを閉じるためのボタンの位置を、次にタッチするであろうと推測されるボタンに重ねて表示することを示す図である。
【図１０】「イメージプレビュー」の項目設定ウィンドウの従来例を示す図である。
【図１１】本発明の「イメージプレビュー」の項目設定ウィンドウの例を示す図である。
【図１２】連続して複数の機能バッジの項目を設定する場合の例を示す図である。
【図１３】ＭＦＰの機能的構成の例を示すブロック図である。
【図１４】次操作情報テーブルの構成及び内容の例を示す図である。
【図１５】ポップアップウィンドウの配置位置の例を示す図である。
【図１６】サイズを変更したポップアップウィンドウの例を示す図である。
【図１７】閉じるボタンの表示位置を変更したポップアップウィンドウの例を示す図である。
【図１８】ウィンドウの表示位置を変更したポップアップウィンドウの例を示す図である。
【図１９】ボタンの位置を変更したポップアップウィンドウの例を示す図である。
【図２０】項目設定ウィンドウを表示する処理を示すフローチャートである。
【図２１】変形例の機能バッジの配置を変更した画面の例を示す図である。
【図２２】機能バッジの配置を変更しない場合（従来例）のユーザの指の動きを示すである。
【図２３】機能バッジの配置を変更した場合（本発明）のユーザの指の動きを示すである。
【発明を実施するための形態】
【００１２】
＜実施形態＞
以下、本発明に係る画像処理装置が備えるユーザインタフェース機能を説明する。実施形態では、画像処理装置の一形態であるＭＦＰ１０００が備えるユーザインタフェース機能について図を用いて説明する。尚、画像処理装置は、ＭＦＰ（複合機）のほか、スキャナ、ファクス、プリント等の機能を単体で備える装置であってもよい。
【００１３】
図１は、本実施形態のＭＦＰ１０００の全体の概略図を示す図である。
【００１４】
ＭＦＰ１０００は、操作パネル２０ｆを備え、この操作パネル２０ｆを用いてユーザインタフェース機能を実現する。ＭＦＰ１０００は、操作パネル２０ｆを介して設定された項目に応じて、以下のユニット等を制御し、ユーザが所望するプリント等を行う。
【００１５】
ＭＦＰ１０００は、黒（Ｋ）の像を形成するための画像形成ユニットを備え、その画像形成ユニットには、感光体といわれる像担持体１と、像担持体１の表面を一様な電位に帯電させるための帯電装置２と、帯電した像担持体１の表面に、光を照射して所定の静電潜像を形成するための像露光装置３と、静電潜像が形成された領域に粉体状の色材であるトナーを静電吸着させて現像するための現像装置４が備えられている。イエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）それぞれの色の像を形成する画像形成ユニットは、黒（Ｋ）の像を形成するための画像形成ユニットと同様の構成である。
【００１６】
ＭＦＰ１０００は、更に、各々の像担持体１の表面に現像されたトナーを、中間転写体としての転写ベルト５上へ転写（１次転写）させるための１次転写装置６と、１次転写された転写ベルト５上のトナーを記録紙または樹脂フィルムといった記録媒体１１上へ転写（２次転写）させるための２次転写装置７と、記録媒体１１上に２次転写されたトナーを定着するための定着装置８とを備えている。
【００１７】
図２は、ＭＦＰ１０００のハードウェア構成の例を示す図である。
【００１８】
ＭＦＰ１０００は、ＣＰＵ（Central Processing Unit）２０ａ、ＲＡＭ（Random Access Memory）２０ｂ、ＲＯＭ（Read Only Memory）２０ｃ、ハードディスク２０ｄ、制御用回路２０ｅ、操作パネル２０ｆ、通信インタフェース（Ｉ／Ｆ）２０ｇ、印刷装置２０ｈ及びスキャナ２０ｉ等によって構成される。
【００１９】
制御用回路２０ｅは、ハードディスク２０ｄ、操作パネル２０ｆ、通信インタフェース２０ｇ、印刷装置２０ｈ及びスキャナ２０ｉ等の装置を制御するための回路である。
【００２０】
操作パネル２０ｆは、タッチパネル方式のパネル含み、ユーザに対するメッセージ等の画面、及び、ユーザが所望する処理等の指示を入力するための画面等を表示する。また、ユーザは、タッチパネル方式のパネルの所定の位置に触れること等によってＭＦＰ１０００に対して所望の設定を行うことができる。
【００２１】
次に、通信インタフェース２０ｇは、通信回線を介して認証サーバ及びユーザ端末（図示略）等の他の装置とＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）等のプロトコルに従い通信を行うためのＮＩＣ（Network Interface Card）またはモデムなどである。
【００２２】
印刷装置２０ｈは、メモリ（ＲＡＭ２０ｂ、ハードディスク２０ｄ等）に記憶されている画像データや、ユーザ端末等から送信されてきた画像データに基づいて印刷する装置である。
【００２３】
スキャナ２０ｉは、いわゆる、イメージスキャナであり、紙等の原稿から図形や写真等を読み取って、画像データとしてＭＦＰ１０００内のメモリに記憶させる装置である。ＭＦＰ１０００は、スキャナ２０ｉにより原稿の画像を読み取り、印刷装置２０ｈにより、その読み取り画像に基づき印刷することで、いわゆるコピー機能を実現する。
【００２４】
＜操作パネル及びスクロール画面＞
次に、図３及び図４を用いて操作パネル２０ｆの構成及び表示の例を説明する。ここでは、後述する操作キー部２２が備える「ｃｏｐｙ」キー２２ｃ（図３参照）が押下された場合に表示された画面を用いて説明する。
【００２５】
操作パネル２０ｆは、タッチパネル部２１と操作キー部２２とで構成される。
【００２６】
タッチパネル部２１は、タッチパネル方式のパネルであり、ＭＦＰ１０００の状態をユーザに対して通知する画面、及び、ユーザが指で触れることによりＭＦＰ１０００に対して指示を与えるための画面等を表示する。
【００２７】
タッチパネル部２１には、メッセージ領域５０、切替ボタン５１、及び、機能バッジ３０が表示される。
【００２８】
メッセージ領域５０は、ユーザに対して、操作の内容を示すメッセージ、エラーメッセージ、トナーの残量等を表示する。
【００２９】
切替ボタン５１は、タッチパネル部２１の表示を切り替えるためのボタンである。
【００３０】
切替ボタン５１は３つ在るものとする。「基本機能１」切替ボタン５１、「基本機能２」切替ボタン５１、及び、「応用機能」切替ボタン５１である。それぞれのボタンについての説明は後述する。
【００３１】
また、図３における「基本機能１」切替ボタン５１を囲む実線の５角形は、カーソル５２を示す。カーソルは、「基本機能１」切替ボタン５１、「基本機能２」切替ボタン５１、「応用機能」切替ボタン５１のうち、選択されているボタンを示すものである。
【００３２】
機能バッジ３０は、ＭＦＰ１０００が備える機能を示す画像であり、１つの機能バッジ３０はＭＦＰ１０００が備える機能の１つに対応している。機能バッジ３０は、機能種別３０１、イラスト３０２、及び、項目内容３０３で構成されている。機能種別３０１は、機能バッジ３０に対応する機能の名前である。イラスト３０２は、機能バッジ３０に対応する機能を視覚的にわかりやすくした図である。項目内容３０３は、機能バッジ３０に対応する機能にそのときに設定されている設定値（項目内容）を示す。
【００３３】
ユーザは、この機能バッジ３０をタッチすることでその項目内容を設定できる。項目内容を設定する方法として、機能バッジ３０にタッチすることで「ＯＮ」と「ＯＦＦ」を入れ替えて設定する方法がある。いわゆる、トグルキーである。また、別の方法として、項目設定用の画面、例えば、ポップアップウィンドウが表示され、表示されたウィンドウ（以下、「画面」とも言う。）において項目を設定する方法等がある。
【００３４】
図４（ａ）に、「基本機能１」切替ボタン５１がユーザにより選択された場合のタッチパネル部２１の表示例を示し、図４（ｂ）に、「基本機能２」切替ボタン５１がユーザにより選択された場合のタッチパネル部２１の表示例を示す。
【００３５】
図４に示すように、「基本機能１」切替ボタン５１が選択されると、７つの機能バッジ３０が表示され、「基本機能２」切替ボタン５１が選択されると、４つの機能バッジ３０が表示される。
【００３６】
また、「応用機能」切替ボタン５１が選択されると、複数の機能バッジ３０をスクロール表示させる画面を表示する（図示しない）。スクロール表示とは、ＭＦＰ１０００が備える全ての機能に対応する機能バッジ３０のうちの一部の機能バッジ３０をタッチパネル部２１に表示し、ユーザの操作に応じてタッチパネル部２１に表示されている機能バッジ３０を左右又は上下に移動させ、表示されていなかった機能バッジ３０を表示させることをいう。
【００３７】
図３を参照して、操作キー部２２は、コピーやＦＡＸ等のＭＦＰ１０００が備える基本的な機能を指示するためのハードキー、例えば、機能バッジ３０の項目内容のリセット指示を行う「ｒｅｓｅｔ」キー２２ａ、コピー機能を使用することの指定を行う「ｃｏｐｙ」キー２２ｃ、及び、いわゆるテンキー等を備える。尚、操作キー部２２が備えるハードキーは、タッチパネル部２１に表示されることとしてもよい。
【００３８】
＜ユーザインタフェース機能＞
ＭＦＰ１０００の機能的構成（図１３）を説明する前に、ＭＦＰ１０００が備えるユーザインタフェース機能について、図５〜図１２を用いて説明する。
【００３９】
ＭＦＰ１０００が備える機能が多くなり、設定する項目の数が多くなると、項目を表示したポップアップウィンドウの階層が深くなることが多い。すなわち、目的とする項目にたどり着くまでに、複数のポップアップウィンドウを開かなければならない。また、開いたポップアップウィンドウは、基本的に、深い階層から順に閉じていく。
【００４０】
また、ポップアップウィンドウを開くのは、項目を設定するため以外に、現在の設定内容を確認するためであることも多い。設定内容を確認する場合は、目的の項目が表示されるまでポップアップウィンドウを開く操作を繰り返し、設定内容を確認した後は、閉じる操作を繰り返すことになる。
【００４１】
従って、ユーザにとっては、確認したい項目が表示されているポップアップウィンドウを迅速に開くことができ、深い階層からウィンドウを迅速に閉じて最上位のウィンドウに戻り次の操作を行えるのが望ましい。
【００４２】
階層的に表示されるポップアップウィンドウをユーザが開いたり（表示させたり）、閉じたり（消去したり）という操作の操作性が向上するように、ポップアップウィンドウを閉じるためのボタン（以下、「閉じるボタン」ともいう。）の表示位置を決定する。
【００４３】
閉じるためのボタンとは、例えば、ポップアップウィンドウに表示される「中止（キャンセル）」ボタン、「ＯＫ」ボタン、「確定」ボタン等である。「中止（キャンセル）」ボタンは、ポップアップウィンドウを閉じたときに、項目の設定内容を、ポップアップウィンドウを開いたときの設定内容のままにしておくことを指示するボタンである。また、「ＯＫ」ボタン及び「確定」ボタンは、ポップアップウィンドウを閉じたときに、項目の設定内容を、ポップアップウィンドウを閉じたときの設定内容にすることを指示するボタンである。
【００４４】
ＭＦＰ１０００は、ポップアップウィンドウを閉じるためのボタンの表示位置を次の方法により決定する。
【００４５】
１つ目は、操作パネル２０ｆをタッチするユーザの指の移動量を少なくするような位置に閉じるボタンを表示する。すなわち、ユーザは、指を大きく移動させることなく、ポップアップウィンドウを操作できる。
【００４６】
２つ目は、誤動作を防止できるような位置に閉じるボタンを表示する。例えば、ユーザが、深い階層から最上位のウィンドウに戻るために「閉じるボタン」を連打したとしても、意図しないボタンを押してしまわないような位置に閉じるボタンを表示する。また、タッチパネルの不具合や感度が高すぎることによって、例えば、ユーザが１回タッチしたつもりでも、２回タッチしたと検出されてしまい、意図しないボタンが押下されたとみなされてしまうことがないような位置にボタンを表示する。
【００４７】
図５〜図９を用いて、１つ目の決定方法、すなわち、閉じるボタンの表示位置を、指の移動量を少なくするように決定する方法を説明する。ここでは、このような決定方法によって閉じるボタンの表示位置を決定しない場合、すなわち、閉じるボタンの表示位置を変更しない従来例と対比させて説明する。
【００４８】
図５及び図６を用いて、従来例の操作性を説明し、図８及び図９を用いて、ボタンの位置を変更した本発明の操作性を説明する。
【００４９】
図５は、「仕上り」機能バッジ３０に関する項目（以下、「機能バッジ３０の項目」という場合がある。）の内容を設定するためのポップアップウィンドウである項目設定ウィンドウ１００の例を示す図である。画面９０１〜画面９０３と、上から順に時系列で遷移していく画面を示している（図６等においても同様である）。
【００５０】
画面９０１において、「仕上り」機能バッジ３０（斜線部分参照）をタッチすると、画面９０２に示すように、項目設定ウィンドウ１００Ａが表示される。
【００５１】
画面９０２の項目設定ウィンドウ１００Ａの項目「紙折り中綴じ」にタッチすると、画面９０３に示すように項目設定ウィンドウ１００Ｂが、項目設定ウィンドウ１００Ａに重ねて表示される。階層的には、項目設定ウィンドウ１００Ａは項目設定ウィンドウ１００Ｂの上位画面（親画面又は親ウィンドウ）であり、項目設定ウィンドウ１００Ｂは項目設定ウィンドウ１００Ａの下位画面（子画面又は子ウィンドウ）であるといえる。
【００５２】
画面９０３の項目設定ウィンドウ１００Ｂの項目「中折り」にタッチして項目を設定する。
【００５３】
図６に、図５の画面９０３の状態から、項目設定ウィンドウ１００Ｂを閉じ、更に、項目設定ウィンドウ１００Ａを閉じ、「基本機能２」切替ボタン５１にタッチする場合の指の動きを示す。
【００５４】
画面９０４において、項目設定ウィンドウ１００Ｂの「ＯＫ」ボタン（斜線部分参照）にタッチすると、画面９０５に示すように項目設定ウィンドウ１００Ｂが閉じる。
【００５５】
次に、画面９０５に示すように、項目設定ウィンドウ１００Ｂの「ＯＫ」ボタンにタッチした位置（点線の指参照）から、項目設定ウィンドウ１００Ａの「ＯＫ」ボタンの位置まで指を移動する（太線矢印参照）。「ＯＫ」ボタンをタッチすると、画面９０６に示すように項目設定ウィンドウ１００Ａが閉じる。
【００５６】
ユーザは、画面９０６に示すように、項目設定ウィンドウ１００Ａの「ＯＫ」ボタンにタッチした位置（点線の指参照）から、「基本機能２」切替ボタン５１の位置まで指を移動する（太線矢印参照）。ユーザは、「基本機能２」切替ボタン５１にタッチする。
【００５７】
次に、図７は、本発明の決定方法によって決定した表示位置に閉じるボタンを表示させた場合の項目設定ウィンドウ１０１の例を示す図である。
【００５８】
画面９１１において、「仕上り」機能バッジ３０（斜線部分参照）をタッチすると、画面９１２に示すように、項目設定ウィンドウ１０１Ａが表示される。
【００５９】
画面９１２の項目設定ウィンドウ１０１Ａの項目「紙折り中綴じ」にタッチすると、画面９１３に示すように項目設定ウィンドウ１０１Ｂが、項目設定ウィンドウ１０１Ａに重ねて表示される。
【００６０】
画面９１３の項目設定ウィンドウ１０１Ｂの項目「中折り」にタッチして項目を設定する。
【００６１】
図８に、図７の画面９１３の状態から、「仕上り」機能バッジ３０に関する項目設定ウィンドウ１０１Ａ及び項目設定ウィンドウ１０１Ｂを、閉じる場合の指の動きを示す。
【００６２】
画面９１４において、項目設定ウィンドウ１０１Ｂの「ＯＫ」ボタン（斜線部分参照）にタッチすると、画面９１５に示すように項目設定ウィンドウ１０１Ｂが閉じる。
【００６３】
次に、画面９１５に示すように、項目設定ウィンドウ１０１Ｂの「ＯＫ」ボタンにタッチした指の位置を変えずに、項目設定ウィンドウ１０１Ａの「ＯＫ」ボタン（斜線部分参照）をタッチすると、画面９１６に示すように項目設定ウィンドウ１０１Ａが閉じる。
【００６４】
ユーザは、画面９１６に示すように、項目設定ウィンドウ１０１Ａの「ＯＫ」ボタンにタッチした指の位置を変えずに、「基本機能２」切替ボタン５１をタッチする。
【００６５】
図９に示すように、ポップアップウィンドウを閉じるためのボタンの位置を、次にタッチするであろうと推測されるボタンに重ねて表示する（点線参照）ことで、ユーザは、指をほとんど動かすことなくポップアップウィンドウの操作を行うことが可能となる。「次にタッチするであろうと推測される」ボタンとは、ユーザがポップアップウィンドウを閉じた後にタッチするであろうと推測されるボタンをいう。
【００６６】
具体的には、「仕上り」機能バッジ３０の項目を設定した後すぐに、「基本機能２」切替ボタン５１を押下すると推測される場合には、「基本機能２」切替ボタン５１の上に、項目設定ウィンドウ１０１Ａの閉じるボタン、すなわち、「中止／ＯＫ」ボタンを重ねるように項目設定ウィンドウ１０１Ａを表示する（画面９１４参照）。
【００６７】
また、項目設定ウィンドウ１０１Ｂを閉じた後は、項目をタッチすることなく項目設定ウィンドウ１０１Ａを閉じると推測される場合は、項目設定ウィンドウ１０１Ａの閉じるボタンの上に、項目設定ウィンドウ１０１Ｂの閉じるためのボタンを重ねて表示する（画面９１５参照）。
【００６８】
尚、図９では、ボタンを重ねて表示する例を示しているが、近傍に表示することとしてもよい。ユーザの指の移動を少なくすることができればよい。
【００６９】
また、次にどのボタンがタッチされるかは、履歴を取ることで推測することとしてもよく、又、設定する項目に応じて次にタッチされるであろうボタンを推測することとしてもよい。
【００７０】
次に、図１０及び図１１を用いて、２つ目の決定方法、すなわち、閉じるボタンの表示位置を、誤動作を防止できるように決定する方法を説明する。ここでは、このような決定方法によって閉じるボタンの表示位置を決定しない場合、すなわち、閉じるボタンの表示位置を変更しない従来例と対比させて説明する。
【００７１】
図１０を用いて、従来例の操作性を説明し、図１１を用いて、ボタンの位置を変更した本発明の操作性を説明する。
【００７２】
図１０は、「イメージプレビュー」機能バッジ３０（画面９２０の斜線部分参照）に関する項目の内容等を表示する項目設定ウィンドウ２００の例を示す図である。
【００７３】
画面９２０において、「イメージプレビュー」機能バッジ３０（斜線部分参照）をタッチすると、画面９２１に示すように、項目設定ウィンドウ２００Ａが表示される。
【００７４】
画面９２１の項目設定ウィンドウ２００Ａに表示されているイメージプレビュー及び項目の設定内容を確認し、ユーザが項目設定ウィンドウ２００Ａの閉じるボタン、すなわち、「確認」ボタンにタッチすると（斜線部分参照）、画面９２２に示すように項目設定ウィンドウ２００Ａが閉じる。
【００７５】
画面９２２に示すように、項目設定ウィンドウ２００Ａの「確認」ボタンの下に「イメージプレビュー」機能バッジ３０があった場合には、ユーザが意図せず、「イメージプレビュー」機能バッジ３０をタッチしてしまう場合が生じ得、再び項目設定画面２００Ａは開いてしまう。
【００７６】
次に、図１１に、本発明の決定方法によって決定した表示位置に閉じるボタンを表示させた場合の項目設定ウィンドウ２０１Ａを示す。
【００７７】
図１１では、項目設定ウィンドウ２０１Ａの「確認」ボタンが、画面９３０に格子模様の矩形で示す無反応領域６０に重なるように、項目設定ウィンドウ２０１Ａを表示する。
【００７８】
無反応領域６０とは、ユーザがタッチしてもＭＦＰ１０００が動作しない領域、すなわち、画面９３０においては、機能バッジ３０及び切替ボタン５１が表示されていない領域である。
【００７９】
画面９３１及び画面９３２に示すように、「確認」ボタンをタッチしたユーザの指が、その下の領域を再度タッチしてしまったとしても、画面９３２に示すように無反応領域６０をタッチすることになるので、誤作動を防ぐことが可能となる。
【００８０】
図１２は、上述した１つ目の決定方法、すなわち、閉じるボタンの表示位置を、指の移動量を少なくするように決定する方法を用いて、複数の機能バッジ３０の項目の設定を連続して行う場合の例を説明する。
【００８１】
図８では、「仕上り」機能バッジ３０の項目を設定した後、「基本機能２」切替ボタン５１をタッチする例を示した。図１２では、機能バッジ３０の項目を設定した後に、続けて他の機能バッジ３０の項目を設定する場合の例を示す。
【００８２】
「フルカラー」機能バッジ３０Ａの項目を設定した後、続けて「濃度」機能バッジ３０Ｂの項目を設定し、その後は何も設定しないと推測されるとする。
【００８３】
画面９４０において、「フルカラー」機能バッジ３０Ａ（斜線部分参照）をタッチすると、画面９４１に示すように、「フルカラー」機能バッジ３０Ａの項目設定ウィンドウ３００Ａが表示される。この項目設定ウィンドウ３００Ａの「中止／ＯＫ」ボタンは、次にタッチされると推測される「濃度」機能バッジ３０Ｂに重ねて表示する。
【００８４】
従って、画面９４１の太線矢印で示すように、ユーザは指をほとんど動かすことなく、「濃度」機能バッジ３０Ｂにタッチすることができる。すなわち、複数の機能バッジ３０の項目の設定を、スムーズに行うことが可能となる。
【００８５】
次に、画面９４２に示すように、「濃度」機能バッジ３０Ｂの項目設定ウィンドウ４００Ａが表示される。この項目設定ウィンドウ４００Ａの「中止／ＯＫ」ボタンは、無反応領域（図１１の無反応領域６０参照）に重ねて表示する。「フルカラー」及び「濃度」機能バッジ３０の項目の設定のみを行う為、次にタッチするボタンはないと推測されるからである。
【００８６】
＜構成＞
図１３は、ＭＦＰ１０００の機能的構成の例を示すブロック図である。
【００８７】
図１３では、ＭＦＰ１０００が備えるユーザインタフェース機能に関連する機能部を中心に記載している。ＭＦＰ１０００は、その他に一般的な複合機と同様の機能を備えるが、それらについての説明は省略する。
【００８８】
ＭＦＰ１０００は、操作パネル２０ｆ、全体制御部１１００、画面表示制御部１２００、ウィンドウ生成部１３００、スキャナ処理部１５００、印刷処理部１６００、次操作情報記憶部１７００、項目設定ウィンドウ記憶部１７５０、項目設定内容記憶部１８００、項目初期値記憶部１９００、及び、画面構成記憶部１９５０を有する。
【００８９】
以下に説明するＭＦＰ１０００の各部の機能の全部または一部は、ＭＦＰ１０００のハードディスク２０ｄ等のメモリに格納されているプログラムが、ＣＰＵ２０ａにより実行されることで実現される。
【００９０】
全体制御部１１００は、ＭＦＰ１０００全体の動作を制御する。全体制御部１１００は、操作パネル２０ｆに対するユーザの操作を検出し、その操作に対応する制御を行う。例えば、「ｒｅｓｅｔ」キー２２ａ（図３参照）が押下された場合に、リセットが必要な機能部にリセットの指示を出すなどである。
【００９１】
画面表示制御部１２００は、操作パネル２０ｆのタッチパネル部２１に、機能バッジ３０及びポップアップウィンドウ等を表示する。例えば、電源が投入されたときに、画面表示制御部１２００は、項目初期値記憶部１９００に記憶されている初期値を参照し、その初期値に応じた画面（図３参照）を表示する。
【００９２】
また、画面表示制御部１２００は、ユーザの指示に応じて、項目設定ウィンドウを階層的に表示し、また、消去する機能を有する。すなわち、画面表示制御部１２００は、表示している項目設定ウィンドウがどの機能バッジ３０に関するものか、その表示順序、表示位置等を記憶し、管理している。
【００９３】
また、画面表示制御部１２００は、全体制御部１１００から「リセット」の指示があった場合は、全機能バッジ３０の項目内容を、項目初期値記憶部１９００に記憶されている初期値に戻し、項目内容３０３（図３参照）も、初期値の内容を反映させたものとする。
【００９４】
ウィンドウ生成部１３００は、項目設定ウィンドウを表示する位置及び項目設定ウィンドウのサイズ等を決定し、決定に応じた項目設定ウィンドウの画像データを生成する機能を有する。項目設定ウィンドウの位置及びサイズ等の決定方法については、＜ポップアップウィンドウの配置について＞の項で説明する。
【００９５】
スキャナ処理部１５００は、全体制御部１１００からの指示を受けて、紙等の原稿から図形等を読み取って画像データを生成してメモリに記憶する。
【００９６】
印刷処理部１６００は、全体制御部１１００からの指示を受けて、メモリに記憶された画像データに基づいて画像を用紙に印刷する。
【００９７】
例えば、全体制御部１１００は、操作キー部２２の「ｓｔａｒｔ」キーが押下されたことを検出すると、スキャナ処理部１５００と印刷処理部１６００とにコピーの処理をするよう指示する。指示を受けたスキャナ処理部１５００は、紙等の原稿から文字等を読み取って画像データを生成し、メモリを介して印刷処理部１６００に渡し、印刷処理部１６００は、渡された画像データに基づいて用紙に印刷する。
【００９８】
次操作情報記憶部１７００は、ユーザが次に行うであろうと推測される操作に関する情報を記憶しておく機能を有する。この情報に基づいて、ウィンドウ生成部１３００は項目設定ウィンドウの配置位置等を決定する。この情報については、＜データ＞の項で説明する。
【００９９】
項目設定ウィンドウ記憶部１７５０は、項目設定ウィンドウの基本となる画像データを記憶しておく機能を有する。画像データについては、＜ポップアップウィンドウの配置について＞の項で説明する。
【０１００】
この項目設定ウィンドウ記憶部１７５０は、項目設定ウィンドウの画像データを、ポップアップウィンドウを開くためのボタン等と対応付けて記憶しておく。項目設定ウィンドウを開くためのボタン、すなわち、機能バッジ３０、切替ボタン５１又は項目設定ウィンドウ内の項目等と対応付けて記憶しておく。
【０１０１】
項目設定内容記憶部１８００は、機能バッジ３０をタッチすることによってユーザが設定した項目内容及び自動設定された項目内容等を、記憶しておく機能を有する。自動設定された項目内容とは、ユーザが設定した項目内容に応じて、ＭＦＰ１０００によって自動的に変更される項目内容をいう。記憶されている項目内容は、例えば、印刷処理部１６００が印刷処理を行う際に印刷処理部１６００により参照される。
【０１０２】
項目初期値記憶部１９００は、機能バッジ３０の項目内容の初期値を記憶しておく機能を有する。初期値とは、ＭＦＰ１０００の電源が投入されることにより起動されたときの機能バッジ３０の設定内容をいう。
【０１０３】
画面構成記憶部１９５０は、タッチパネル部２１に表示する画面の構成を記憶しておく機能を有する。具体的には、切替ボタン５１のそれぞれが選択されている時に表示する画面の構成を記憶しておく。例えば、「基本機能１」切替ボタン５１が選択されている時には、「原稿画質」機能バッジ３０、「カラー」機能バッジ３０等の７つの機能バッジ３０、３つの切替ボタン５１、及び、メッセージ領域５０が表示されていることを記憶している（図４（ａ）参照）。また、位置及び色等の表示に必要な情報も記憶している。
【０１０４】
＜データ＞
以下、ＭＦＰ１０００がユーザインタフェース機能を実現する際に用いるデータについて図１４を用いて説明する。
【０１０５】
図１４は、次操作情報テーブル１７１０の構成及び内容の例を示す図である。
【０１０６】
次操作情報テーブル１７１０は、次操作情報記憶部１７００に予め記憶されているものとする。
【０１０７】
この次操作情報テーブル１７１０は、表示するポップアップウィンドウと、そのウィンドウを閉じた後に行う操作、すなわち、そのウィンドウを閉じた後にユーザがタッチするボタン等とを対応付けたテーブルである。
【０１０８】
このテーブルは、予め、ＭＦＰ１０００の管理者等が作成する。
【０１０９】
具体的には、ユーザが項目設定ウィンドウを閉じた場合に、次にタッチすべきボタン等があれば、その項目設定ウィンドウの閉じるボタンを、次にタッチすべきボタン等と対応付ける。尚、ここでは「次にタッチすべきボタン等」には、閉じるボタンを含まないものとする。
【０１１０】
また、ユーザが項目設定ウィンドウを閉じた場合に、次にタッチすべきボタン等がなく、親ウィンドウがある場合には、その項目設定ウィンドウの閉じるボタンを、親ウィンドウの閉じるボタンと対応付ける。更に、ユーザが項目設定ウィンドウを閉じた場合に、次にタッチすべきボタン等がなく、親ウィンドウがない場合には、その項目設定ウィンドウの閉じるボタンを、無反応領域(図１１の無反応領域６０参照)と対応付ける。
【０１１１】
この「次にタッチすべきボタン等」は、その設定項目ウィンドウで設定できる項目内容から推測する。例えば、「カラー」機能バッジ３０の項目を設定した後は、「濃度」機能バッジ３０の項目を設定するであろうと推測する等である。この場合は、「カラー」の項目設定ウィンドウの閉じるボタンと、「濃度」機能バッジ３０とを対応付ける。
【０１１２】
また、次操作情報テーブル１７１０の内容は、管理者等が作成するかわりに、ＭＦＰ１０００が自動的に操作履歴を取り、連続して行われることが多かった操作を対応付けて次操作情報テーブル１７１０をＭＦＰ１０００が自動的に作成することとしてもよい。また、管理者等が、連続して行うことが望ましいと考えられる操作を対応付けて次操作情報テーブル１７１０を作成することとしてもよい。
【０１１３】
ウィンドウ生成部１３００は、この次操作情報テーブル１７１０を参照し、ユーザが次にタッチするボタンと、生成するウィンドウの閉じるボタンとが、重なるようなウィンドウの位置とサイズとを決定し、決定に応じた画像データを生成する。
【０１１４】
次操作情報テーブル１７１０は、番号１７１１、親ウィンドウ１７１２、及び、子ウィンドウ１７１３で構成される。また、親ウィンドウ１７１２及び子ウィンドウ１７１３は、それぞれ「ウィンドウ識別子」と「ボタン」とで構成される。
【０１１５】
番号１７１１は、次操作情報テーブル１７１０に登録されているレコードの番号である。
【０１１６】
親ウィンドウ１７１２を構成する「ウィンドウ識別子」は、親ウィンドウを特定する識別子を示す。ここでは、「ウィンドウ識別子」として機能バッジ３０の機能名称を記載している。
【０１１７】
親ウィンドウ１７１２を構成する「ボタン」は、親ウィンドウに表示されている項目又はボタンであって、子ウィンドウの閉じるボタンと重ねる項目又はボタンを示す。
【０１１８】
尚、親ウィンドウ１７１２を構成する「ウィンドウ識別子」の「−」は、親ウィンドウが表示されていない、すなわち、親ウィンドウ１７１２を構成する「ボタン」で示される項目又はボタンは、最上位のウィンドウに表示されていることを示す。
【０１１９】
子ウィンドウ１７１３を構成する「ウィンドウ識別子」は、子ウィンドウを特定する識別子を示す。
【０１２０】
子ウィンドウ１７１３を構成する「ボタン」は、子ウィンドウの閉じるボタンを示し、親ウィンドウ１７１２を構成する「ボタン」と重ねて表示するボタンを示す。
【０１２１】
また、「ボタン」の「無反応領域」は、無反応領域を示す（図１１の無反応領域６０参照）。
【０１２２】
例えば、番号１７１１「１」のレコードでは、子ウィンドウ１７１３の「ウィンドウ識別子」及び「ボタン」が「紙折り中綴じ」及び「中止／ＯＫボタン」であり、親ウィンドウ１７１２の「ウィンドウ識別子」及び「ボタン」が「仕上りバッジ」及び「中止／ＯＫボタン」である。従って、「紙折り中綴じ」機能バッジ３０の項目設定ウィンドウを表示する場合、親ウィンドウとして「仕上りバッジ」機能バッジ３０の項目設定ウィンドウが表示されているときには、「紙折り中綴じ」機能バッジ３０の項目設定ウィンドウの「中止／ＯＫボタン」が、親ウィンドウである「仕上りバッジ」機能バッジ３０の項目設定ウィンドウの「中止／ＯＫボタン」と重なるように、「紙折り中綴じ」機能バッジ３０の項目設定ウィンドウを表示する（図８の画面９１４参照）。
【０１２３】
＜ポップアップウィンドウの配置について＞
ここで、ウィンドウ生成部１３００が、どのようにポップアップウィンドウの配置位置等を決定するのかを、図１５〜図１９を用いて説明する。
【０１２４】
図１５を用いて、ウィンドウの配置の従来例を説明し、図１６〜図１９を用いて、本発明のウィンドウの配置を説明する。
【０１２５】
図１５の画面９５０は、「基本画面１」切替ボタン５１が選択されているときの画面であり、タッチパネル部２１の座標軸（Ｘ、Ｙ）も示している。以下、この座標系で表わされる座標を、スクリーン座標という。
【０１２６】
画面９５０のスクリーン座標（ｘ１、ｙ１）は、ポップアップウィンドウを表示する場合の基準となる座標（基準座標）である。この基準座標は、ポップアップウィンドウ毎に定められていてもよく、全てのポップアップウィンドウに共通であってもよい。また、ポップアップウィンドウの階層に応じて変更してもよい。
【０１２７】
項目設定ウィンドウ５００は、「カラー」機能バッジ３０の項目設定ウィンドウであり、座標軸（Ｘ’、Ｙ’）も示している。項目設定ウィンドウ５００に示すように、項目設定ウィンドウはそれぞれ独自の座標系を持っている。以下、この座標系で表わされる座標をローカル座標という。また、「カラー」機能バッジ３０の項目設定ウィンドウを、単に「「カラー」の項目設定ウィンドウ」というものとする。他の機能バッジ３０についても同様である。
【０１２８】
ＭＦＰ１０００は、閉じるボタンの表示位置を変更する前述の本発明に対応するモード（自動変更モード）と、閉じるボタンの表示位置を変更しない従来技術に対応するモード（通常モード）との２つの表示モードを持ち、ユーザの設定に従っていずれかのモードが選択されるようになっている。
【０１２９】
そして、項目設定ウィンドウ記憶部１７５０（図１３参照）には、通常モードに対応する項目設定ウィンドウ５００のような画像データが記憶されている。
【０１３０】
画面９５１は、画面９５０のスクリーン座標（ｘ１、ｙ１）に、ローカル座標（０、０）を合わせて項目設定ウィンドウ５００を表示した画面である。項目設定ウィンドウ５００の「中止／ＯＫ」ボタンは、「濃度」機能バッジ３０の上に表示される。通常モードでは、項目設定ウィンドウ記憶部１７５０に記憶されている項目設定ウィンドウ５００の画像データを、そのままタッチパネル部２１に表示するからである。
【０１３１】
図１６に、本発明（自動変更モード）の「カラー」の項目設定ウィンドウ５０１を示す。
【０１３２】
画面９５２は、図１５の画面９５０と同様である。
【０１３３】
項目設定ウィンドウ５０１のサイズは、項目設定ウィンドウ記憶部１７５０に記憶されている項目設定ウィンドウ５００の画像データ（図１５参照）に比べてＹ’軸方向に「ｙ２」大きくなっている。以下、項目設定ウィンドウ記憶部１７５０に記憶されている項目設定ウィンドウの画像データを「元の画像データ」というものとする。
【０１３４】
画面９５３は、画面９５２のスクリーン座標（ｘ１、ｙ１）に、ローカル座標（０、０）を合わせて項目設定ウィンドウ５０１を表示した画面である。項目設定ウィンドウ５０１の「中止／ＯＫ」ボタンが「仕上り」機能バッジ３０に重なるように、項目設定ウィンドウ５０１が表示されている。
【０１３５】
ＭＦＰ１０００は、次操作情報テーブル１７１０を参照して、「カラー」の項目設定ウィンドウ５０１のサイズを変更した画像データを生成して表示する。
【０１３６】
具体的には、子ウィンドウ１７１３の「ウィンドウ識別子」が「カラー」であるレコードの、親ウィンドウ１７１２の「ボタン」として設定されているデータが「「仕上り」バッジ」である場合は、項目設定ウィンドウ５０１の「中止／ＯＫ」ボタンが「仕上り」機能バッジ３０（画面９５３の斜線部分参照）に重なるように、項目設定ウィンドウ５０１の配置位置とサイズ等を決定する。
【０１３７】
ここでは、ポップアップウィンドウを表示するスクリーン座標の基準点（ｘ１、ｙ１）を変えずに、「中止／ＯＫ」ボタンの位置をずらすことで、項目設定ウィンドウ５０１の「中止／ＯＫ」ボタンが、「仕上り」機能バッジ３０に重なるようにしている。
【０１３８】
スクリーン座標の基準点を変えないのは、スクリーン座標における項目設定ウィンドウの項目の位置が変わらない方が、ユーザが目的とする項目を見つけやすい場合が多いと考えられるからである。例えば、「カラー」の項目設定ウィンドウの閉じるボタンのみをずらして表示した場合（画面９５３参照）、項目「オートカラー」は、常にタッチパネル部２１の左上付近に表示されることとなる。このように項目の位置が変わらなければ、項目を探す手間が生じない。
【０１３９】
また、画面９５２及び画面９５３に示す項目設定ウィンドウ５０１では、元の画像データに対し、Ｙ’軸方向に長くしているが、次にタッチすると推測される機能バッジ３０等の位置に応じて、閉じるボタンの位置を変えることとしてもよい。例えば、「カラー」の項目設定ウィンドウの項目設定を行った後に、「用紙トレイ」機能バッジ３０をユーザがタッチすると推測される場合は、項目設定画面５０１のサイズは変えずに、「中止／ＯＫ」ボタンの位置を変える。
【０１４０】
図１７に、本発明（自動変更モード）の「カラー」の項目設定ウィンドウ５０３の例を示す。
【０１４１】
画面９５６は、図１５の画面９５０と同様である。
【０１４２】
項目設定ウィンドウ５０３のサイズは、元の画像データと同じであるが、「中止／ＯＫ」ボタンの位置が変わっている。
【０１４３】
画面９５７は、画面９５６のスクリーン座標（ｘ１、ｙ１）に、ローカル座標（０、０）を合わせて項目設定ウィンドウ５０３を表示した画面である。項目設定ウィンドウ５０３の「中止／ＯＫ」ボタンが「用紙トレイ」機能バッジ３０に重なるように、項目設定ウィンドウ５０３が表示されている。
【０１４４】
尚、項目設定ウィンドウ５００のサイズを変えずに基準点を変えることで、項目設定ウィンドウ５００の「中止／ＯＫ」ボタンを、次にタッチすると推測される「仕上り」機能バッジ３０に重なるようにしてもよい。項目設定ウィンドウ５００のサイズ等の全体構成が変わらないので、項目設定ウィンドウ５００の構成によっては、ユーザにとって使用し易い場合もあると考えられる。従って、項目設定ウィンドウ毎に、閉じるボタンのみ位置を変えるか、項目設定ウィンドウ自体の配置位置を変えるか等を決めてもよい。
【０１４５】
図１８に、本発明（自動変更モード）の「濃度」の項目設定ウィンドウ５０４の例を示す。
【０１４６】
画面９５８は、図１５の画面９５０と同様である。
【０１４７】
項目設定ウィンドウ５０４は、元の画像データと同じである。
【０１４８】
画面９５９は、画面９５８のスクリーン座標（ｘ１、ｙ１）に、ローカル座標（０、０）を合わせずに、「仕上がり」機能バッジ３０の上に「中止／ＯＫ」ボタンが重なるように「濃度」の項目設定ウィンドウ５０４が表示されている。「濃度」の項目設定ウィンドウでは、濃度の段階がウィンドウの左側で「薄い」、右側で「濃い」というようになっているので、ユーザが濃度を設定しやすいか否かは、ウィンドウの位置と関係が薄いと思われるからである。
【０１４９】
次に、図１９に、本発明（自動変更モード）に係る項目設定ウィンドウ５０２を示す。
【０１５０】
項目設定ウィンドウ５００の項目設定を行った後に、連続してタッチするボタンが無いと推測される、すなわち、次操作情報テーブル１７１０の親ウィンドウ１７１２の「ボタン」が「無反応領域」である場合は、ウィンドウ生成部１３００は、項目設定ウィンドウ５００の「中止／ＯＫ」ボタンが無反応領域に重なるように、項目設定ウィンドウ５００の配置位置とサイズ等を決定する。
【０１５１】
画面９５４は、図１５の画面９５０と同様である。尚、格子模様の矩形は、無反応領域６０を示す。
【０１５２】
項目設定ウィンドウ５０２は、ウィンドウ生成部１３００が決定したサイズの「カラー」の項目設定ウィンドウである。「中止／ＯＫ」ボタンの位置が元の画像データにおける位置（図１５の項目設定ウィンドウ５００参照）から変更され、それに伴いサイズがｙ軸方向に広がっている。
【０１５３】
画面９５５は、画面９５４のスクリーン座標（ｘ１、ｙ１）に、ローカル座標（０、０）を合わせて項目設定ウィンドウ５０２を表示した画面である。項目設定ウィンドウ５０２の「中止／ＯＫ」ボタンが無反応領域６０に重なるように、項目設定ウィンドウ５０２が表示される。
【０１５４】
この場合、ウィンドウ生成部１３００は、「中止／ＯＫ」ボタンの位置を、無反応領域６０に重なる位置ではあるが、元の位置（項目設定ウィンドウ５００参照）になるべく近い位置に決定する。元の画像データにおける位置に近いほど、ユーザが見つけやすいと思われるからである。
【０１５５】
＜動作＞
以下、ＭＦＰ１０００が本発明（自動変更モード）のユーザインタフェース機能を実現する際の動作について、図２０を用いて説明する。
【０１５６】
図２０は、操作パネル２０ｆに表示されている画面において、ユーザの操作に応じて項目設定ウィンドウを表示する処理を示すフローチャートである。
【０１５７】
例えば、操作パネル２０ｆの操作キー部２２（図３参照）に配置されている「ｃｏｐｙ」キーをユーザが押下すると、図４（ａ）に示す初期の画面を操作パネル２０ｆに表示する。
【０１５８】
ここで、ユーザが、画面に表示されている機能バッジ３０にタッチする。
【０１５９】
操作パネル２０ｆを介して、機能バッジ３０がタッチされたことを検出した画面表示制御部１２００は（ステップＳ１００）、タッチされた機能バッジ３０の項目設定ウィンドウの生成をウィンドウ生成部１３００に指示する。
【０１６０】
この指示の際、画面表示制御部１２００は、タッチされた機能バッジ３０の項目設定ウィンドウの親ウィンドウの識別子をウィンドウ生成部１３００に渡す。親ウィンドウが最上位のウィンドウである場合は、親ウィンドウは無い旨を渡す。
【０１６１】
指示を受けたウィンドウ生成部１３００は、新しく開くウィンドウのいずれのボタンを、親ウィンドウのいずれのボタン等に重ねるか、又は、無反応領域と重ねるのかを決定する。
【０１６２】
詳細には、ウィンドウ生成部１３００は、新しく開くウィンドウをユーザが閉じた後に、ユーザが次にタッチすべきボタンがある場合は、そのボタンに、新しく開くウィンドウの閉じるボタンを重ねると決定する（後述するステップＳ１０８及びステップＳ１１２の処理）。このユーザがタッチすべきボタンは、親ウィンドウ又は最上位のウィンドウに表示されている。
【０１６３】
次にタッチすべきボタンがなく、親ウィンドウがある場合は、親ウィンドウの閉じるボタンに、新しく開くウィンドウの閉じるボタンを重ねると決定する（後述するステップＳ１０６の処理）。
【０１６４】
また、次にタッチすべきボタンがなく、親ウィンドウがない場合は、無反応領域に、新しく開くウィンドウの閉じるボタンを重ねると決定する（後述するステップＳ１１４の処理）。
【０１６５】
この決定を行うために、まず、ウィンドウ生成部１３００は、親ウィンドウの有無を判断する（ステップＳ１０２）。画面表示制御部１２００から、親ウィンドウは無い旨を渡された場合は、親ウィンドウは無いと判断し（ステップＳ１０２：Ｎｏ）、親ウィンドウの識別子を渡された場合は、親ウィンドウはあると判断する（ステップＳ１０２：Ｙｅｓ）。
【０１６６】
次に、ウィンドウ生成部１３００は、次に操作すべきボタン等があるかを判断する。
【０１６７】
具体的には、親ウィンドウがあると判断した場合は（ステップＳ１０２：Ｙｅｓ）、次操作情報テーブル１７１０の子ウィンドウ１７１３の「ウィンドウ識別子」として、新しく開くウィンドウの識別子が設定されており、親ウィンドウ１７１２の「ウィンドウ識別子」として、画面表示制御部１２００から渡された親ウィンドウの識別子が設定されているレコードを検索する（ステップＳ１０４）。
【０１６８】
レコードが検索された場合は（ステップＳ１０４：Ｙｅｓ）、親ウィンドウ１７１２の「ボタン」としてそのレコードに設定されているボタン等に、子ウィンドウ１７１３の「ボタン」として設定されているボタン、すなわち、新しく開くウィンドウの閉じるボタンを重ねると決定する（ステップＳ１０８）。
【０１６９】
また、親ウィンドウが無いと判断した場合は（ステップＳ１０２：Ｎｏ）、次操作情報テーブル１７１０の子ウィンドウ１７１３の「ウィンドウ識別子」として、新しく開くウィンドウの識別子が設定されており、親ウィンドウ１７１２の「ウィンドウ識別子」として「−」が設定されているレコードを検索する（ステップＳ１１０）。
【０１７０】
レコードが検索された場合は（ステップＳ１１０：Ｙｅｓ）、親ウィンドウ１７１２の「ボタン」としてそのレコードに設定されているボタン等、すなわち、最上位のウィンドウに表示されているボタン等に、子ウィンドウ１７１３の「ボタン」として設定されているボタン、すなわち、新しく開くウィンドウの閉じるボタンを重ねると決定する（ステップＳ１１２）。
【０１７１】
ステップＳ１０４において、レコードが検索されなかった場合は（ステップＳ１０４：Ｎｏ）、次に操作すべきボタン等が無いと判断し、新しく開くウィンドウの閉じるボタンを親ウィンドウの閉じるボタンに重ねると決定する（ステップＳ１０６）。
【０１７２】
ステップＳ１１０において、レコードが検索されなかった場合は（ステップＳ１１０：Ｎｏ）、次に操作すべきボタン等が無いと判断し、新しく開くウィンドウを閉じるボタンを無反応領域に重ねると決定する（ステップＳ１１４）。
【０１７３】
新しく開くウィンドウのいずれかボタンを、親ウィンドウのいずれのボタン等に重ねるか、又は、無反応領域と重ねるのかを決定したウィンドウ生成部１３００は、新しく開くウィンドウの画像データを項目設定ウィンドウ記憶部１７５０から読み出す。ウィンドウ生成部１３００は、決定に従い、読み出した画像データから表示する項目設定ウィンドウの画像データを生成する（ステップＳ１１６）。
【０１７４】
項目設定ウィンドウの画像データを生成したウィンドウ生成部１３００は、生成した画像データを画面表示制御部１２００に渡す。
【０１７５】
項目設定ウィンドウの画像データを受け取った画面表示制御部１２００は、項目設定ウィンドウを操作パネル２０ｆに表示する（ステップＳ１１８）。
【０１７６】
＜具体例＞
ステップ１００において、ユーザが、「仕上り」機能バッジ３０にタッチした場合の例を説明する。
【０１７７】
操作パネル２０ｆを介して、「仕上り」機能バッジ３０がタッチされたことを検出した画面表示制御部１２００は（ステップＳ１００）、「仕上り」の項目設定ウィンドウの生成をウィンドウ生成部１３００に指示する。
【０１７８】
この指示の際、画面表示制御部１２００は、「仕上り」の項目設定ウィンドウの親ウィンドウの識別子をウィンドウ生成部１３００に渡す。「仕上り」の項目設定ウィンドウは、最初に表示するウィンドウであるので、画面表示制御部１２００はウィンドウ生成部１３００に、親ウィンドウは無い旨を渡す。
【０１７９】
指示を受けたウィンドウ生成部１３００は、画面表示制御部１２００から、親ウィンドウは無い旨渡されているので、親ウィンドウが無いと判断する（ステップＳ１０２：Ｎｏ）。
【０１８０】
次に、ウィンドウ生成部１３００は、次操作情報テーブル１７１０（図１４参照）の子ウィンドウ１７１３の「ウィンドウ識別子」として、「仕上り」の項目設定ウィンドウの識別子が設定されており、親ウィンドウ１７１２の「ウィンドウ識別子」として「−」が設定されているレコードを検索する。次操作情報テーブル１７１０の番号１７１１が「３」のレコードが検索される。
【０１８１】
レコードが検索されたので（ステップＳ１１０：Ｙｅｓ）、親ウィンドウ１７１２の「ボタン」としてそのレコードに設定されている「「基本機能２」ボタン」で示されるボタンに、「仕上り」の項目設定ウィンドウの閉じるボタンを重ねると決定する（ステップＳ１１２、図８の画面１５参照）。
【０１８２】
ウィンドウ生成部１３００は、「仕上り」の項目設定ウィンドウの画像データを項目設定ウィンドウ記憶部１７５０から読出す。ウィンドウ生成部１３００は、決定に従い、「仕上り」の項目設定ウィンドウの閉じるボタンを「「基本機能２」ボタン」で示されるボタンに重ねて表示するような「仕上り」の項目設定ウィンドウの画像データを、読み出した画像データから生成する（ステップＳ１１６）。
【０１８３】
「仕上り」の項目設定ウィンドウの画像データを生成したウィンドウ生成部１３００は、生成した画像データを画面表示制御部１２００に渡す。
【０１８４】
項目設定ウィンドウの画像データを受け取った画面表示制御部１２００は、「仕上り」の項目設定ウィンドウを操作パネル２０ｆに表示する（ステップＳ１１８）。
【０１８５】
＜変形例＞
実施形態では、ポップアップウィンドウの閉じるボタンを、次に操作されると推測される機能バッジ３０に重ねて表示することで、ウィンドウの切り替えを迅速に行えるようにしていた。変形例では、ポップアップウィンドウの閉じるボタンを、次に操作されると推測される機能バッジ３０に重ねて表示することに加えて、次に操作されると推測される機能バッジ３０を、現在操作している機能バッジ３０の隣に表示することで、ウィンドウの切り替えをより迅速に行えるようにしている。
【０１８６】
図２１（ａ）は、「基本画面１」切替ボタン５１が選択されているときの画面例である。（１）〜（５）は、ユーザがこの順序で機能バッジ３０及び切替ボタン５１をタッチすることが多い順番を示す。
【０１８７】
すなわち、ユーザは、（１）「カラー」機能バッジ３０にタッチして項目設定ウィンドウを開き、項目を設定する等の操作をした後、閉じると、次に、（２）「濃度」機能バッジ３０をタッチして項目設定ウィンドウを操作する。次に、（３）「画面集約」機能バッジ３０の項目設定ウィンドウを操作し、（４）「仕上り」機能バッジ３０の項目設定ウィンドウを操作し、最後に、（５）「基本機能２」切替ボタン５１をタッチするという、一連の操作を行うことが多い。この順序は、操作履歴に基づいて判断するものとする。尚、この順序で操作することが望ましい順序であってもよい。
【０１８８】
図２１（ｂ）は、図２１（ａ）で示した順番（１）〜（５）で、機能バッジ３０を並べ替えた図である。
【０１８９】
すなわち、「カラー」機能バッジ３０、「濃度」機能バッジ３０、「画面集約」機能バッジ３０、「仕上り」機能バッジ３０、「基本機能２」切替ボタン５１の順に配置されている。
【０１９０】
管理者は、ユーザの操作履歴に基づいて、機能バッジ３０の表示順序を適時変更する。尚、操作履歴に基づいて、ＭＦＰ１０００が自動で変更することとしてもよい。
【０１９１】
図２２に、図２１（ａ）に示す機能バッジ３０の配置、すなわち、機能バッジ３０の配置を変更しない従来の画面における、ユーザの指の動きを示す。また、図２３に、本発明の機能バッジ３０の表示位置を変更した図２１（ｂ）に示す機能バッジ３０の配置における、ユーザの指の動きを示す。
【０１９２】
白抜き矢印は、ポップアップウィンドウを閉じて、次の機能バッジ３０をタッチするための指の移動を示す。図２２及び図２３ともに、ポップアップウィンドウの閉じるボタンは、次にタッチされる機能バッジ３０に重ねて表示されている。従って、白抜き矢印で示す指の移動量は、図２２及び図２３ともに同じである。
【０１９３】
太線矢印は、次の機能バッジ３０をタッチしてから、開かれたポップアップウィンドウを閉じるための指の移動を示す。
【０１９４】
図２２の画面９６０において、「カラー」の項目設定ウィンドウ６００を閉じて、次の「濃度」機能バッジ３０にタッチするのは、白抜き矢印で示すようにほとんど移動しなくてもよい。
【０１９５】
しかし、「濃度」の項目設定ウィンドウ６０１の「中止／ＯＫ」ボタンは、次にタッチされるであろう「画面集約」機能バッジ３０に重ねられているので、画面９６１の太線矢印に示すように、指を長い距離移動させる必要がある。
【０１９６】
一方、図２３の画面９７０においては、図２２の画面９６０と同様に、「カラー」の項目設定ウィンドウ７００を閉じて、次の「濃度」機能バッジ３０にタッチするのは、白抜き矢印で示すようにほとんど移動しなくてもよい。
【０１９７】
しかし、「濃度」の項目設定ウィンドウ７０１の「中止／ＯＫ」ボタンは、隣に配置されている「画面集約」機能バッジ３０に重ねられているので、画面９７１の太線矢印に示すように、指を短い距離移動させるだけでよい。
【０１９８】
また、図２２の画面９６２及び画面９６３に示すように、ユーザは、指を左に動かして「中止／ＯＫ」ボタンをタッチし（画面９６２の太線矢印参照）、次に、指を右に動かして「基本機能２」切替ボタン５１をタッチする必要がある（画面９６３の太線矢印参照）。
【０１９９】
一方、図２３の画面９７２及び画面９７３に示すように、機能バッジ３０がタッチする順に隣に配置されている場合は、順に指を一方方向に、図２３では右に移動させていくだけでよい。
＜補足＞
以上、本発明の実施形態について説明したが、本発明は上記形態に限らず、以下のようにしてもよい。
（１）変形例では、機能バッジ３０を、タッチパネル部２１に向かって左から右に向けて配置したが、それに限られない。例えば、右から左に向けて配置する、上から下に向けて配置する、下から上に向けて配置する等してもよい。
（２）実施形態では、機能バッジ３０をタッチすると項目設定ウィンドウが開くこととしているが、例えば、ある機能のある階層の項目設定ウィンドウを開くための、いわゆるショートカットキーを示す画像等であってもよい。
（３）実施形態では、いわゆる親子関係の階層のウィンドウを表示する場合を例に説明したが、他の階層、例えば、表示した順番の階層としてもよい。すなわち、先に表示したウィンドウを上位ウィンドウとし、後に表示したウィンドウを下位ウィンドウとするなどである。
（４）実施形態では、項目設定ウィンドウを表示する都度に、項目設定ウィンドウ記憶部１７５０から元の画像データを読出して、閉じるキーの位置を変更した項目設定ウィンドウの画像データを生成し表示している。しかし、予め、閉じるキーの位置を変更した項目設定ウィンドウの画像データを記憶しておき、該当の画像データを読み出して表示することとしてもよい。
（５）実施形態のユーザインタフェース機能は、図１３の各構成要素の全部又は一部を、コンピュータのプログラムで実現してもよいし、その他どのような形態で実施してもよい。
【０２００】
コンピュータプログラムの場合、メモリカード、ＣＤ−ＲＯＭなどいかなる記録媒体に書き込まれたものをコンピュータに読み込ませて実行させる形にしてもよいし、ネットワークを経由してプログラムをダウンロードして実行させる形にしてもよい。
【符号の説明】
【０２０１】
２０ｆ  操作パネル
２０ｈ  印刷装置
２０ｉ  スキャナ
２１  タッチパネル部
２２  操作キー部
５０  メッセージ領域
５１  切替ボタン
５２  カーソル
１００  ２００  ３００  ４００  ５００  ６００  ７００  項目設定ウィンドウ
１０００  ＭＦＰ
１１００  全体制御部
１２００  画面表示制御部
１３００  ウィンドウ生成部
１５００  スキャナ処理部
１６００  印刷処理部
１７００  次操作情報記憶部
１７５０  項目設定ウィンドウ記憶部
１８００  項目内容記憶部
１９００  項目初期値記憶部
１９５０  画面構成記憶部
【図１】
0005263231.tif 000002
【図２】
0005263231.tif 000003
【図３】
0005263231.tif 000004
【図４】
0005263231.tif 000005
【図５】
0005263231.tif 000006
【図６】
0005263231.tif 000007
【図７】
0005263231.tif 000008
【図８】
0005263231.tif 000009
【図９】
0005263231.tif 000010
【図１０】
0005263231.tif 000011
【図１１】
0005263231.tif 000012
【図１２】
0005263231.tif 000013
【図１３】
0005263231.tif 000014
【図１４】
0005263231.tif 000015
【図１５】
0005263231.tif 000016
【図１６】
0005263231.tif 000017
【図１７】
0005263231.tif 000018
【図１８】
0005263231.tif 000019
【図１９】
0005263231.tif 000020
【図２０】
0005263231.tif 000021
【図２１】
0005263231.tif 000022
【図２２】
0005263231.tif 000023
【図２３】
0005263231.tif 000024