(57)【要約】【課題】遷移前の画面に応じて遷移後の画面のボタン位置を変更する場合の画面遷移に要する時間を抑制することができる画像形成装置を提供する。【解決手段】画像形成装置は、位置情報デーブルにより示されるデフォルト位置とは異なる位置に表示されるボタン４６が操作されたときの遷移先の操作画面５０を変更対象画面として決定する決定部と、遷移先の操作画面５０のボタン５２，５３の表示予定位置をデフォルト位置から変更する変更処理を、ボタン４６に対する操作を受ける前に開始するボタン位置変更部とを備える。【選択図】図４
2018042010.tif 000002
【特許請求の範囲】
【請求項１】
複数の画面を表示するための表示部と、
前記複数の画面の各々について、当該画面に含まれるボタンのデフォルト位置を記憶するための記憶部とを備え、
前記複数の画面のうちの第１の画面が、前記複数の画面のうちの他の画面へ遷移するための少なくとも１つの第１のボタンを含み、
前記第１のボタンは、前記第１の画面が表示されるときにデフォルト位置とは異なる位置に表示され、さらに、
前記第１のボタンが操作されたときの遷移先の画面を第２の画面として決定するための決定部と、
前記第２の画面に含まれる第２のボタンの表示予定位置を前記第１のボタンが表示される位置に従って変更するための変更処理を、前記第１のボタンに対する操作の前に開始するためのボタン位置変更部とを備える、画像形成装置。
【請求項２】
前記第１のボタンが表示される位置のデフォルト位置からの変更後から、前記第１のボタンに対する操作の前までの期間に、前記ボタン位置変更部は前記変更処理を開始する、請求項１に記載の画像形成装置。
【請求項３】
前記第１のボタンが表示される位置をカスタマイズするためのカスタマイズ指示を受けるための入力部と、
前記入力部が前記カスタマイズ指示を受けた場合に、当該カスタマイズ指示に基づいて、前記第１のボタンが表示される位置をデフォルト位置から変更するためのカスタマイズ処理部とをさらに備える、請求項２に記載の画像形成装置。
【請求項４】
前記第１の画面が表示されるときに、前記第１のボタンのスクロール指示を受けるための入力部と、
前記入力部が前記スクロール指示を受けた場合に、当該スクロール指示に基づいて、前記第１のボタンが表示される位置をデフォルト位置から変更するための表示制御部とをさらに備える、請求項２に記載の画像形成装置。
【請求項５】
前記ボタン位置変更部は、前記第２のボタンの表示予定位置を、デフォルト位置よりも、前記第１のボタンからの距離が短くなるように変更する、請求項１から４のいずれか１項に記載の画像形成装置。
【請求項６】
前記決定部は、前記第１のボタンが表示される位置とデフォルト位置との距離が閾値より大きい場合に、当該第１のボタンの遷移先の画面を前記第２の画面として決定する、請求項１から５のいずれか１項に記載の画像形成装置。
【請求項７】
前記第１の画面は、前記第１のボタンを複数含み、
前記決定部は、全ての前記第１のボタンの各々の遷移先の画面を前記第２の画面として決定する、請求項１から６のいずれか１項に記載の画像形成装置。
【請求項８】
前記第１の画面は、前記第１のボタンを複数含み、
前記画像形成装置は、複数の前記第１のボタンの各々について、当該第１のボタンが操作された頻度を示す情報を記憶するための操作情報記憶部をさらに備え、
前記決定部は、前記操作情報記憶部に記憶される情報で示される頻度についての上位所定数の前記第１のボタンの各々の遷移先の画面を前記第２の画面として決定する、請求項１から６のいずれか１項に記載の画像形成装置。
【請求項９】
前記第１の画面は、前記第１のボタンを複数含み、
前記画像形成装置は、複数の前記第１のボタンの各々について、当該第１のボタンが操作された時点を記憶するための操作情報記憶部をさらに備え、
前記決定部は、前記操作情報記憶部に記憶される時点の新しさについての上位所定数の前記第１のボタンの各々の遷移先の画面を前記第２の画面として決定する、請求項１から６のいずれか１項に記載の画像形成装置。
【請求項１０】
前記第１の画面は、前記第１のボタンを複数含み、
前記画像形成装置は、複数の前記第１のボタンの各々について、当該第１のボタンに対する優先度を記憶するための優先度記憶部をさらに備え、
前記決定部は、前記優先度記憶部が記憶に記憶される優先度についての上位所定数の前記第１のボタンの各々の遷移先の画面を前記第２の画面として決定する、請求項１から６のいずれか１項に記載の画像形成装置。
【請求項１１】
印刷データを受信するための通信部と、
前記通信部が受信した印刷データをビットマップ形式の画像データに変換するラスタライズ処理を実行するための画像処理部とをさらに備え、
前記ボタン位置変更部は、前記画像処理部が所定容量より大きい容量の前記印刷データに対して前記ラスタライズ処理を実行している場合、前記変更処理の実行を回避する、請求項１から１０のいずれか１項に記載の画像形成装置。
【請求項１２】
画像データで示される画像を文字領域と非文字領域とに分離し、前記文字領域に対応するデータと前記非文字領域に対応するデータとの各々を圧縮することにより、前記画像データに対応する圧縮ファイルを生成するための画像処理部をさらに備え、
前記ボタン位置変更部は、前記画像処理部が前記圧縮ファイルを生成している場合、前記変更処理の実行を回避する、請求項１から１０のいずれか１項に記載の画像形成装置。
【請求項１３】
ファクス回線を用いたファクスジョブを実行するための実行部をさらに備え、
前記ボタン位置変更部は、前記実行部がファクスジョブを実行している場合、前記変更処理の実行を回避する、請求項１から１０のいずれか１項に記載の画像形成装置。
【請求項１４】
複数の画面を表示するための表示部と、
前記複数の画面の各々について、当該画面に含まれるボタンのデフォルト位置を記憶するための記憶部とを備えた画像形成装置において実施される方法であって、
前記複数の画面のうちの第１の画面が、前記複数の画面のうちの他の画面へ遷移するための少なくとも１つの第１のボタンを含み、
前記第１のボタンは、前記第１の画面が表示されるときにデフォルト位置とは異なる位置に表示され、
前記第１のボタンが操作されたときの遷移先の画面を第２の画面として決定するステップと、
前記第２の画面に含まれる第２のボタンの表示予定位置を前記第１のボタンが表示される位置に従って変更するための変更処理を、前記第１のボタンに対する操作の前に開始するステップとを備える、方法。
【請求項１５】
複数の画面を表示するための表示部と、
前記複数の画面の各々について、当該画面に含まれるボタンのデフォルト位置を記憶するための記憶部とを備えた画像形成装置のコンピュータに情報処理方法を実行させるためのプログラムであって、
前記複数の画面のうちの第１の画面が、前記複数の画面のうちの他の画面へ遷移するための少なくとも１つの第１のボタンを含み、
前記第１のボタンは、前記第１の画面が表示されるときにデフォルト位置とは異なる位置に表示され、
前記情報処理方法は、
前記第１のボタンが操作されたときの遷移先の画面を第２の画面として決定するステップと、
前記第２の画面に含まれる第２のボタンの表示予定位置を前記第１のボタンが表示される位置に従って変更するための変更処理を、前記第１のボタンに対する操作の前に開始するステップとを備える、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面の表示を制御するための画像形成装置、方法およびプログラムに関する。
【背景技術】
【０００２】
近年、表示部を有するＭＦＰ（Multi-Functional Peripheral）などの画像形成装置が普及している。画像形成装置が普及するのに伴って、画像形成装置の機能は、多様化している。そのため、ユーザーは、目的の機能を呼び出すまでに、表示部の画面を切り替える操作を何度も行なわなければならない。近年では、このような操作性の悪さを改善するための技術が開発されている。
【０００３】
たとえば、特開２０１２−２７７２５号公報（特許文献１）は、複数の設定画面の切り替え操作を容易にすることを目的とする画像処理装置を開示している。特開２０１２−２７７２５号公報に開示される画像処理装置は、下位ウィンドウを閉じた後にユーザーによって選択される可能性がある上位ウィンドウに含まれる項目を抽出し、抽出した項目の近傍に下位ウィンドウを閉じるためのボタンが表示されるように、下位ウィンドウを上位ウィンドウに重ねる表示させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２７７２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特開２０１２−２７７２５号公報に開示される画像処理装置は、下位ウィンドウを開くための操作を受けたタイミングで、下位ウィンドウ内のボタンの配置を変更するための演算処理を実行する。そのため、下位ウィンドウへの画面遷移に要する時間が、下位ウィンドウ内のボタンの配置を変更しない場合に比べて長くなるという問題が生じる。
【０００６】
本開示は、上記課題を解決するためになされたものであって、遷移前の画面に応じて遷移後の画面のボタン位置を変更する場合の画面遷移に要する時間を抑制することができる画像形成装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本開示のある局面に従うと、画像形成装置は、複数の画面を表示するための表示部と、複数の画面の各々について、当該画面に含まれるボタンのデフォルト位置を記憶するための記憶部とを備える。複数の画面のうちの第１の画面が、複数の画面のうちの他の画面へ遷移するための少なくとも１つの第１のボタンを含む。第１のボタンは、第１の画面が表示されるときにデフォルト位置とは異なる位置に表示される。さらに、画像形成装置は、第１のボタンが操作されたときの遷移先の画面を第２の画面として決定するための決定部と、第２の画面に含まれる第２のボタンの表示予定位置を第１のボタンが表示される位置に従って変更するための変更処理を、第１のボタンに対する操作の前に開始するためのボタン位置変更部とを備える。
【０００８】
好ましくは、第１のボタンが表示される位置のデフォルト位置からの変更後から、第１のボタンに対する操作の前までの期間に、ボタン位置変更部は変更処理を開始する。
【０００９】
好ましくは、画像形成装置は、第１のボタンが表示される位置をカスタマイズするためのカスタマイズ指示を受けるための入力部と、入力部がカスタマイズ指示を受けた場合に、当該カスタマイズ指示に基づいて、第１のボタンが表示される位置をデフォルト位置から変更するためのカスタマイズ処理部とをさらに備える。
【００１０】
好ましくは、画像形成装置は、第１の画面が表示されるときに、第１のボタンのスクロール指示を受けるための入力部と、入力部がスクロール指示を受けた場合に、当該スクロール指示に基づいて、第１のボタンが表示される位置をデフォルト位置から変更するための表示制御部とをさらに備える。
【００１１】
好ましくは、ボタン位置変更部は、第２のボタンの表示予定位置を、デフォルト位置よりも、第１のボタンからの距離が短くなるように変更する。
【００１２】
好ましくは、決定部は、第１のボタンが表示される位置とデフォルト位置との距離が閾値より大きい場合に、当該第１のボタンの遷移先の画面を第２の画面として決定する。
【００１３】
好ましくは、第１の画面は、第１のボタンを複数含む。決定部は、全ての第１のボタンの各々の遷移先の画面を第２の画面として決定する。
【００１４】
好ましくは、第１の画面は、第１のボタンを複数含む。画像形成装置は、複数の第１のボタンの各々について、当該第１のボタンが操作された頻度を示す情報を記憶するための操作情報記憶部をさらに備える。決定部は、操作情報記憶部に記憶される情報で示される頻度についての上位所定数の第１のボタンの各々の遷移先の画面を第２の画面として決定する。
【００１５】
好ましくは、第１の画面は、第１のボタンを複数含む。画像形成装置は、複数の第１のボタンの各々について、当該第１のボタンが操作された時点を記憶するための操作情報記憶部をさらに備える。決定部は、操作情報記憶部に記憶される時点の新しさについての上位所定数の第１のボタンの各々の遷移先の画面を第２の画面として決定する。
【００１６】
好ましくは、第１の画面は、第１のボタンを複数含む。画像形成装置は、複数の第１のボタンの各々について、当該第１のボタンに対する優先度を記憶するための優先度記憶部をさらに備える。決定部は、優先度記憶部が記憶に記憶される優先度についての上位所定数の第１のボタンの各々の遷移先の画面を第２の画面として決定する。
【００１７】
好ましくは、画像形成装置は、印刷データを受信するための通信部と、通信部が受信した印刷データをビットマップ形式の画像データに変換するラスタライズ処理を実行するための画像処理部とをさらに備える。ボタン位置変更部は、画像処理部が所定容量より大きい容量の印刷データに対してラスタライズ処理を実行している場合、変更処理の実行を回避する。
【００１８】
好ましくは、画像形成装置は、画像データで示される画像を文字領域と非文字領域とに分離し、文字領域に対応するデータと非文字領域に対応するデータとの各々を圧縮することにより、画像データに対応する圧縮ファイルを生成するための画像処理部をさらに備える。ボタン位置変更部は、画像処理部が圧縮ファイルを生成している場合、変更処理の実行を回避する。
【００１９】
好ましくは、画像形成装置は、ファクス回線を用いたファクスジョブを実行するための実行部をさらに備える。ボタン位置変更部は、実行部がファクスジョブを実行している場合、変更処理の実行を回避する。
【００２０】
本開示のある局面に従うと、方法は、複数の画面を表示するための表示部と、複数の画面の各々について、当該画面に含まれるボタンのデフォルト位置を記憶するための記憶部とを備えた画像形成装置において実施される方法である。複数の画面のうちの第１の画面が、複数の画面のうちの他の画面へ遷移するための少なくとも１つの第１のボタンを含む。第１のボタンは、第１の画面が表示されるときにデフォルト位置とは異なる位置に表示される。方法は、第１のボタンが操作されたときの遷移先の画面を第２の画面として決定するステップと、第２の画面に含まれる第２のボタンの表示予定位置を第１のボタンが表示される位置に従って変更するための変更処理を、第１のボタンに対する操作の前に開始するステップとを備える。
【００２１】
本開示の別の局面に従うと、プログラムは、複数の画面を表示するための表示部と、複数の画面の各々について、当該画面に含まれるボタンのデフォルト位置を記憶するための記憶部とを備えた画像形成装置のコンピュータに情報処理方法を実行させるためのプログラムである。複数の画面のうちの第１の画面が、複数の画面のうちの他の画面へ遷移するための少なくとも１つの第１のボタンを含む。第１のボタンは、第１の画面が表示されるときにデフォルト位置とは異なる位置に表示される。情報処理方法は、第１のボタンが操作されたときの遷移先の画面を第２の画面として決定するステップと、第２の画面に含まれる第２のボタンの表示予定位置を第１のボタンが表示される位置に従って変更するための変更処理を、第１のボタンに対する操作の前に開始するステップとを備える。
【発明の効果】
【００２２】
本開示の構成によれば、画像形成装置は、遷移前の画面に応じて遷移後の画面のボタン位置を変更する場合の画面遷移に要する時間を抑制することができる。
【図面の簡単な説明】
【００２３】
【図１】第１の実施の形態に係る画像形成装置の外観を示した図である。
【図２】画像形成装置のコピー機能を呼び出した場合における画面遷移の一例を示す図である。
【図３】操作画面がカスタマイズされた場合における画面遷移の比較例を示す図である。
【図４】第１の実施の形態に係る画像形成装置における、操作画面がカスタマイズされた場合の画面遷移の例を示す図である。
【図５】図４に示す画面遷移の処理の流れを説明する図である。
【図６】画像形成装置の主要なハードウェア構成を示すブロック図である。
【図７】第１の実施の形態に係る画像形成装置が備える制御部の主な機能構成の一例を示すブロック図である。
【図８】位置情報記憶部が記憶する位置情報テーブルの一例を示す図である。
【図９】遷移先画面記憶部が記憶する情報の一例を示す図である。
【図１０】操作画面に対するカスタマイズ指示を受けるためのカスタマイズ設定画面の一例を示す図である。
【図１１】第１の実施の形態に係る画像形成装置におけるボタン位置の変更処理の流れを示すフローチャートである。
【図１２】スクロール指示を受ける前後の操作画面を示す図である。
【図１３】第３の実施の形態に係る画像形成装置におけるボタン位置の変更処理の流れを示すフローチャートである。
【図１４】第４の実施の形態に係る画像形成装置が備える制御部の主な機能構成を示すブロック図である。
【図１５】優先度記憶部が記憶する優先度情報の一例を示す図である。
【図１６】第４の実施の形態に係る画像形成装置におけるボタン位置の変更処理の流れを示すフローチャートである。
【図１７】第５の実施の形態に係る画像形成装置が備える制御部の主な機能構成を示すブロック図である。
【図１８】操作情報記憶部が記憶する操作情報の一例を示す図である。
【図１９】第５の実施の形態に係る画像形成装置におけるボタン位置の変更処理の流れを示すフローチャートである。
【図２０】第６の実施の形態に係る画像形成装置におけるボタン位置の変更処理の流れを示すフローチャートである。
【図２１】第７の実施の形態に係る画像形成装置におけるボタン位置の変更処理の流れを示すフローチャートである。
【図２２】第９の実施の形態に係る画像形成装置の画面遷移の一例を示す図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照しつつ、本発明に係る各実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらについての詳細な説明は繰り返さない。
【００２５】
なお、以下では、画像形成装置の一例として、スキャナ機能、コピー機能、およびプリンター機能を備えるデジタル複合機として機能するＭＦＰについて説明するが、画像形成装置は、ＭＦＰに限定されるものではない。たとえば、画像形成装置は、タブレット端末、パソコン、デジタルカメラ、電子辞書、ＰＤＡ（Personal  Digital  Assistant）、ゲーム機、表示部を有するその他の機器などとして実現される場合もあり得る。以下で説明される各実施の形態は、適宜選択的に組み合わされてもよい。
【００２６】
以下において、画面に含まれるボタンのうち、他の操作画面へ遷移するためのボタンを画面遷移ボタンという。画面遷移ボタンのうち、デフォルトで設定された座標位置（以下、デフォルト位置という）とは異なる位置に表示されるボタンを位置変更ボタンという。
【００２７】
＜第１の実施の形態＞
［概要］
図１〜図４を参照して、第１の実施の形態に係る画像形成装置１００の概要について説明する。図１は、ＭＦＰとして構成される画像形成装置１００の外観を示した図である。図１に示されるように、画像形成装置１００は、タッチパネルを含むＵＩ（User Interface）部１６を有する。画像形成装置１００は、ＵＩ部１６に対する操作に応じて、スキャナ機能、コピー機能、およびプリンター機能などの各機能を実行する。
【００２８】
図２は、ユーザーが画像形成装置１００のコピー機能を呼び出した場合におけるＵＩ部１６の画面遷移の一例を示す図である。図２（ａ）には、画像形成装置１００の起動時にＵＩ部１６に表示されるホーム画面３０が示されている。ホーム画面３０は、コピー機能を呼び出すためのボタン３１、ファクシミリ機能およびスキャン機能を呼び出すためのボタン３２、ファイル管理に関する機能を呼び出すためのボタン３３、Ｗｅｂブラウザーを起動するためのボタン３４など、画像形成装置１００が有する各機能を呼び出すためのボタンを含む。
【００２９】
ユーザーによってボタン３１が押下されると、画像形成装置１００は、コピー機能を実行するための操作画面をＵＩ部１６に表示する。図２（ｂ）には、コピー機能を実行するための操作画面４０の一例が示されている。
【００３０】
図２（ｂ）に示される例では、操作画面４０は、コピー機能を実行する際の条件を設定するためのボタン４１〜４６を含む。図２（ｂ）に示す操作画面４０では、各ボタン４１〜４６は、デフォルトで設定された座標位置（デフォルト位置）に配置されている。
【００３１】
具体的には、操作画面４０は、カラー条件を設定するためのボタン４１、濃度条件を設定するためのボタン４２、用紙条件を設定するためのボタン４３、倍率条件を設定するためのボタン４４、両面印刷条件を設定するためのボタン４５、パンチなどの仕上り条件を設定するためのボタン４６を含み、ボタン４１〜４６が画面下方において横方向に一定間隔に並べて配置されている。
【００３２】
ユーザーによってボタン４１〜４６のいずれかが押下されると、画像形成装置１００は、押下されたボタンに対応する条件の詳細を設定するための操作画面をＵＩ部１６に表示する。すなわち、ボタン４１〜４６は、他の操作画面へ遷移するための画面遷移ボタンである。図２（ｃ）には、ボタン４６が押下され、仕上り条件の詳細を設定するための操作画面５０の一例が示されている。
【００３３】
図２（ｃ）に示される例では、操作画面５０は、仕上り条件の詳細を設定するためのボタン群５１と、仕上り条件の設定を中止するためのボタン５２と、仕上り条件の設定を完了するためのボタン５３とを含む。図２（ｃ）に示す操作画面５０では、各ボタンは、デフォルト位置に配置されている。
【００３４】
ユーザーは、仕上り条件を変更したい場合に、操作画面５０上のボタン群５１を操作する。前回と同じ仕上り条件でよい場合には、ユーザーは、ボタン群５１を操作することなく、ボタン５３を押下する。仕上り条件の設定を中止したい場合にも、ユーザーは、ボタン群５１を操作することなく、ボタン５２を押下する。
【００３５】
図２に示されるように、画像形成装置１００は、操作画面４０におけるボタン４６（操作画面５０に遷移するためのボタン）のデフォルト位置の近傍に、操作画面５０におけるボタン５２，５３のデフォルト位置を設定している。ボタン５２，５３は、操作画面５０において操作頻度の高いボタンである。そのため、ユーザーは、操作画面４０においてボタン４６を押下した後、手をほとんど動かすことなく、操作画面５０においてボタン５２またはボタン５３を押下することができる。これにより、画像形成装置１００は、ユーザーにとって操作しやすい操作画面５０を表示することができる。
【００３６】
次に、操作画面４０のボタン４１〜４６の少なくとも１つの位置がデフォルト位置から変更された場合におけるＵＩ部１６の画面遷移について説明する。画像形成装置１００は、ユーザーからのカスタマイズ指示により、操作画面４０の構成を変更することができる。たとえば、ユーザーが特定の機能や条件を利用しない場合、画像形成装置１００は、当該特定の機能や条件に対応するボタンを含まない操作画面を表示することができる。これにより、ユーザーは、不要な条件を設定するためのボタンを表示しないように操作画面４０のカスタマイズすることができる。
【００３７】
図３は、操作画面４０がカスタマイズされた場合におけるＵＩ部１６の画面遷移の比較例を示す図である。
【００３８】
図３（ａ）には図２（ａ）と同じホーム画面３０が示されている。ユーザーによってボタン３１が押下されると、画像形成装置１００は、コピー機能を実行するための操作画面４０をＵＩ部１６に表示する。図３（ｂ）には、コピー機能を実行するための操作画面４０の一例が示されている。
【００３９】
図３（ｂ）に示される例の操作画面４０は、図２（ｂ）に示される例の操作画面４０と比較して、両面印刷条件を設定するためのボタン４５を含まず、仕上り条件を設定するためのボタン４６が表示される位置が変更されている点で相違する。具体的には、図３（ｂ）の操作画面４０において、ボタン４６は、図２（ｂ）の操作画面４０におけるボタン４６の位置（デフォルト位置）ではなく、図２（ｂ）の操作画面４０におけるボタン４５の位置に表示されている。つまり、ボタン４６は、デフォルト位置とは異なる位置に表示される位置変更ボタンである。
【００４０】
以下において、図２（ｂ）に示す操作画面４０におけるボタン４６の位置（デフォルト位置）から、図３（ｂ）に示す操作画面４０におけるボタン４６の位置までのベクトルを、ボタン４６の移動ベクトルという。すなわち、画像形成装置１００は、操作画面４０において、ボタン４６が表示される位置をデフォルト位置から移動ベクトルだけ移動させた位置に変更している。
【００４１】
ここで、図３（ｂ）に示す操作画面４０においてボタン４６が押下されたときに、ボタン群５１とボタン５２とボタン５３とを図２（ｃ）と同じ位置に配置した操作画面５０が表示されるとする。図３（ｃ）は、この場合における、仕上り条件の詳細を設定するための操作画面５０の比較例が示されている。
【００４２】
図３（ｃ）に示される操作画面５０では、ボタン５２とボタン５３とがデフォルト位置（図２（ｃ）と同じ位置）に配置される。そのため、ユーザーは、図３（ｂ）に示す操作画面４０においてボタン４６を押下した後、操作画面５０においてボタン５２またはボタン５３を押下する場合、図２と比較して、ボタン４６の移動ベクトル分だけ余計に手を移動させる必要が生じる。その結果、ユーザーの操作性が低下する。
【００４３】
そこで、第１の実施の形態に係る画像形成装置１００は、操作画面４０のカスタマイズに伴い、操作画面５０におけるボタンの位置も変更する。
【００４４】
図４は、第１の実施の形態に係る画像形成装置１００における、操作画面４０がカスタマイズされた場合のＵＩ部１６の画面遷移の例を示す図である。図４（ａ）には図２（ａ）、図３（ａ）と同じホーム画面３０が示されている。ユーザーによってボタン３１が押下されると、画像形成装置１００は、図４（ｂ）に示される操作画面４０をＵＩ部１６に表示する。
【００４５】
図４（ｂ）の操作画面４０は、図３（ｂ）と同一であり、図２（ｂ）の操作画面４０と比較して、ボタン４５が削除され、ボタン４６がデフォルト位置から図２（ｂ）に示す操作画面４０におけるボタン４５の位置まで移動されている。
【００４６】
図４（ｂ）の操作画面４０においてボタン４６が押下されると、画像形成装置１００は、仕上り条件の詳細を設定するための操作画面５０をＵＩ部１６に表示する。図４（ｃ）には、図４（ｂ）に示す操作画面４０においてボタン４６が押下されたときに表示される、仕上り条件の詳細を設定するための操作画面５０の一例が示されている。
【００４７】
図４（ｃ）に示される例では、操作画面５０は、図２（ｃ）の操作画面５０と同様に、ボタン群５１とボタン５２とボタン５３とを含む。ただし、図４（ｃ）に示す操作画面５０は、図２（ｃ）に示す操作画面５０と比較して、ボタン５２およびボタン５３が表示される位置を変更している。具体的には、図４（ｃ）に示す操作画面５０におけるボタン５２の位置は、デフォルト位置（図２（ｃ）に示す操作画面５０におけるボタン５２の位置）からボタン４６の移動ベクトルだけ移動されている。図４（ｃ）に示す操作画面５０におけるボタン５３の位置も、デフォルト位置（図２（ｃ）に示す操作画面５０におけるボタン５３の位置）からボタン４６の移動ベクトルだけ移動されている。
【００４８】
これにより、図４における、操作画面４０のボタン４６と操作画面５０のボタン５２およびボタン５３との相対位置関係は、図２における、操作画面４０のボタン４６と操作画面５０のボタン５２およびボタン５３との相対位置関係と同一となる。つまり、画像形成装置１００は、操作画面４０におけるボタン４６の近傍の位置に、操作画面５０において押下される頻度の高いボタン５２，５３を移動させている。その結果、ユーザーは、図２と同様に、操作画面４０においてボタン４６を押下した後、手をほとんど動かすことなく、操作画面５０においてボタン５２またはボタン５３を押下することができる。
【００４９】
図５は、図４の画面遷移における画像形成装置１００の状態の遷移を説明する図である。
【００５０】
画像形成装置１００は、ホーム画面３０をＵＩ部１６に表示し、ユーザーからの操作を待機する（第１の状態）。
【００５１】
ホーム画面３０においてボタン３１が押下されたことを受けると（第２の状態）、画像形成装置１００は、コピー機能を実行するための画面であり、各種の条件を設定するためのボタン４１〜４６を含む操作画面４０をＵＩ部１６に表示させる（第３の状態）。ここでは、画像形成装置１００は、両面印刷条件を設定するためのボタン４５を削除する旨の指示をユーザーから予め受けており、当該指示に従って、ボタン４６をデフォルト位置から移動させた位置に配置した図４（ｂ）の操作画面４０をＵＩ部１６に表示させる。
【００５２】
画像形成装置１００は、操作画面４０の表示が完了した後、ユーザーからの操作を待機する。このとき、画像形成装置１００は、デフォルト位置とは異なる位置に表示されるボタン４６が押下されたときの遷移先画面となる操作画面５０におけるボタン位置の変更のための演算処理（ボタン位置の変更処理）を開始する（第４の状態）。
【００５３】
具体的には、画像形成装置１００は、図４（ｃ）に示されるように、操作頻度の高いボタン５２およびボタン５３が表示される位置を、図２（ｃ）に示すボタン５２およびボタン５３のデフォルト位置よりも、図４（ｂ）に示す操作画面４０におけるボタン４６に近くなるように変更する。言い換えると、画像形成装置１００は、ボタン５２およびボタン５３が表示される位置を、デフォルト位置よりも、操作画面４０におけるボタン４６からの距離が短くなるように変更する。
【００５４】
操作画面４０においてボタン４６が押下されたことを受けると（第５の状態）、画像形成装置１００は、ボタン４６に対応する、仕上げ条件の詳細を設定するための操作画面５０をＵＩ部１６に表示させる（第６の状態）。
【００５５】
画像形成装置１００は、ボタン４６が押下される前の第４の状態において、ボタン４６に対応する操作画面５０のボタン位置の変更処理を開始している。そのため、画像形成装置１００は、第６の状態において、変更処理により得られた操作画面５０を速やかにＵＩ部１６に表示させることができる。すなわち、ボタン４６が押下されてから操作画面５０のボタン位置の変更処理を開始する場合に比べて、画像形成装置１００は、ボタン４６が押下されてから操作画面５０の表示が完了するまでの時間を短くすることができる。
【００５６】
このように、画像形成装置１００は、操作画面４０においてボタン４６をデフォルト位置とは異なる位置に表示したときであっても、ボタン４６が押下されたときに、当該ボタン４６が表示される位置に従って、ボタン５２およびボタン５３の位置が操作しやすい位置に変更された操作画面５０を速やかにＵＩ部１６に表示させることができる。
【００５７】
［ハードウェア構成］
図６は、画像形成装置１００の主要なハードウェア構成を示すブロック図である。図６に示されるように、画像形成装置１００は、制御部１０と、データ記憶装置１４と、画像読取部１５と、ＵＩ部１６と、ネットワークＩ／Ｆ（インターフェース）１７と、画像処理部１８と、画像出力部１９とを備える。
【００５８】
制御部１０は、装置全体を制御するためのＣＰＵ（Central Processing Unit）１１と、制御プログラムを格納するためのメモリーであるＲＯＭ（Read Only Memory）１２と、作業用の記憶領域となるメモリーであるＲＡＭ（Random Access Memory）１３とを含む。
【００５９】
制御部１０には、バスを介して、データ記憶装置１４と、画像読取部１５と、ＵＩ部１６と、ネットワークＩ／Ｆ１７と、画像処理部１８と、画像出力部１９とが接続されている。
【００６０】
画像読取部１５は、写真、文字、絵などの画像情報を原稿から光電的に読取って画像データを取得する。取得された画像データは、画像出力部１９やネットワークＩ／Ｆ１７に送られ、印刷やデータの送信に供されるか、または、後の利用のためにデータ記憶装置１４に格納される。
【００６１】
ＵＩ部１６は、ディスプレイ１６ａと、タッチパネル１６ｂと、操作キー１６ｃとを備える。
【００６２】
ディスプレイ１６ａは、たとえば、液晶ディスプレイ（ＬＣＤ（Liquid Crystal Display））であり、ホーム画面や操作画面を表示することができる。
【００６３】
タッチパネル１６ｂは、ディスプレイ１６ａの画面上に設けられ、ペンや指等で押下された座標位置を検知する。タッチパネル１６ｂは、ユーザーからの指示を受けるための入力部として機能する。
【００６４】
操作キー１６ｃは、たとえば、テンキー、スタートキーを含むハードキーである。テンキーは数字や記号の入力を受け付け、スタートキーは印刷の開始の指示を受ける。操作キー１６ｃも、ユーザーからの指示を受けるための入力部として機能する。
【００６５】
ネットワークＩ／Ｆ１７は、図示しない通信ネットワークを介して接続された他の装置との間で各種の情報を送受信する。ネットワークＩ／Ｆ１７は、有線又は無線方式のＬＡＮを介して、ＬＡＮに接続されたサーバーや、ＰＣ、携帯端末、他の画像形成装置との間でデータの送受信を行う。また、ネットワークＩ／Ｆ１７は、可搬性記憶メディア（たとえば、ＵＳＢ（Universal Serial Bus）メモリー）からデータを取得するとともに、可搬性記憶メディアにデータを記憶させる。また、ネットワークＩ／Ｆ１７は、ファクス回線を介してファクスデータの送受信を行う。
【００６６】
画像処理部１８は、たとえば、ＦＰＧＡ（Field Programmable Gate Array）やＡＳＩＣ（Application Specific Integrated Circuit）等の画像処理用の集積回路である。画像処理部１８は、たとえば、ネットワークＩ／Ｆ１７が受信したデータをビットマップ形式の画像データに変換するラスタライズ処理を実行する。
【００６７】
画像出力部１９は、印刷対象となる画像データで示される画像を、用紙またはフィルムなどの記録シートに印刷するプリント処理を行なう。
【００６８】
データ記憶装置１４は、たとえば、ハードディスク装置などの記憶装置を含む。データ記憶装置１４は、画像読取部１５が原稿を読み取ることで得られた画像データ、ネットワークＩ／Ｆ１７が外部から取得したデータなどを記憶する。
【００６９】
［機能構成］
図７は、画像形成装置１００が備える制御部１０の主な機能構成の一例を示すブロック図である。図７に示されるように、制御部１０は、位置情報記憶部１０ａと、遷移先画面記憶部１０ｂと、カスタマイズ処理部１０ｃと、決定部１０ｄと、ボタン位置変更部１０ｅと、表示制御部１０ｆとを含む。位置情報記憶部１０ａおよび遷移先画面記憶部１０ｂの少なくとも一方は、たとえばＲＯＭ１２および／またはＲＡＭ１３によって実現される。カスタマイズ処理部１０ｃ、決定部１０ｄ、ボタン位置変更部１０ｅ、および、表示制御部１０ｆのうち少なくとも一つは、たとえばＣＰＵ１１が適切なプログラムを実行することによって実現される。
【００７０】
位置情報記憶部１０ａは、ＵＩ部１６に表示される各操作画面について、当該操作画面に含まれるボタンのデフォルト位置を示す位置情報テーブルを記憶する。
【００７１】
各操作画面に含まれるボタンのデフォルト位置は、画像形成装置１００の設計者によって、ユーザーが操作しやすい操作画面となるように予め設定される。画像形成装置１００の設計者は、画面遷移を考慮して、各操作画面のボタンのデフォルト位置を設定すればよい。たとえば、図２に示されるように、操作画面５０におけるボタン５２およびボタン５３のデフォルト位置は、操作画面５０の前画面である操作画面４０における、操作画面５０への遷移を指示するためのボタン４６のデフォルト位置の近傍になるように設定される。
【００７２】
図８は、位置情報記憶部１０ａが記憶する位置情報テーブルの一例を示す。図８（ａ）は、ユーザーによってカスタマイズが可能な操作画面４０（図４参照）の位置情報テーブルを示す。図８（ｂ）は、ユーザーによってカスタマイズができない操作画面５０（図４参照）の位置情報テーブルを示す。
【００７３】
図８（ａ）に示されるように、位置情報記憶部１０ａは、カスタマイズが可能な各操作画面について、当該操作画面に含まれる各ボタンを識別するボタン識別情報と、当該ボタンの画像を識別するための画像識別情報と、当該ボタンのサイズと、当該ボタンのデフォルト位置と、カスタマイズ情報とを対応付けた位置情報テーブルを記憶する。カスタマイズ情報は、ユーザーからのカスタマイズ指示により設定された各ボタンの表示の有無を示す表示有無情報と、ユーザーからのカスタマイズ指示によりデフォルト位置から変更された座標位置（以下、カスタマイズ後の座標位置という）とを含む。
【００７４】
図８（ｂ）に示されるように、位置情報記憶部１０ａは、ユーザーによってカスタマイズができない各操作画面について、当該操作画面に含まれる各ボタンを識別するボタン識別情報と、当該ボタンの画像を識別するための画像識別情報と、当該ボタンのサイズと、当該ボタンのデフォルト位置と、当該ボタンの位置の変更の可否を示す変更可否情報とを対応付けた位置情報テーブルを記憶する。
【００７５】
なお、図８（ｂ）に示す例では、操作画面５０のうち、ボタン５２およびボタン５３のみデフォルト位置からの変更を可としたが、ボタン群５１に属する各ボタンもデフォルト位置からの変更を可としてもよい。
【００７６】
遷移先画面記憶部１０ｂは、画面を遷移するためのボタン（画面遷移ボタン）ごとに、当該ボタンを識別するボタン識別情報と、当該ボタンが押下されたときの遷移先の操作画面を識別する画面識別情報とを対応付けた情報を記憶する。
【００７７】
図９は、遷移先画面記憶部１０ｂが記憶する情報の一例を示す。図９に示されるように、遷移先画面記憶部１０ｂは、たとえば、ボタン４６と操作画面５０とを対応付けて記憶している。
【００７８】
カスタマイズ処理部１０ｃは、タッチパネル１６ｂがユーザーからのカスタマイズ指示を受けた場合に、当該カスタマイズ指示に従って、操作画面の構成を変更する。
【００７９】
図１０は、操作画面４０に対するカスタマイズ指示を受けるためのカスタマイズ設定画面の一例である。図１０に示すカスタマイズ設定画面は、操作画面４０に表示すべきボタンの種類を設定するとともに、表示すべきボタンを「機能ボタン」の番号順に並べて配置させるカスタマイズ設定を行なうための画面である。
【００８０】
図１０（ａ）に示すカスタマイズ設定画面では、「機能ボタン５」として両面条件を設定するためのボタンを配置し、「機能ボタン６」として仕上り条件を設定するためのボタンを配置する設定（すなわち、各ボタンをデフォルト位置に配置する設定）となっている。
【００８１】
図１０（ｂ）に示すカスタマイズ設定画面では、「機能ボタン５」が設定されず、「機能ボタン６」として仕上り条件を設定するためのボタンを配置する設定となっている。この場合、「機能ボタン１」から「機能ボタン４」として設定されたボタンの次に「機能ボタン６」として設定されたボタンが並べて配置される。つまり、５番目のボタンとして「機能ボタン６」として設定されたボタンが表示される。
【００８２】
カスタマイズ処理部１０ｃは、図１０に示されるようなカスタマイズ設定画面に対して入力されたカスタマイズ指示に従って、操作画面の構成を変更する。たとえば、カスタマイズ処理部１０ｃは、ボタンの表示の有無を切り替えたり、ボタンが表示される位置をデフォルト位置から変更したりする。
【００８３】
カスタマイズ処理部１０ｃは、ユーザーからのカスタマイズ指示に従ってボタンが表示される位置をデフォルト位置から変更した場合、位置情報記憶部１０ａが記憶する位置情報テーブルに対して、カスタマイズ後の座標位置を示すカスタマイズ情報を書き込む。よって、カスタマイズ情報に座標位置が登録されているボタンは、デフォルト位置とは異なる位置に表示される位置変更ボタンとなる。
【００８４】
また、カスタマイズ処理部１０ｃは、ユーザーからのカスタマイズ指示に従ってボタンの表示を無しに切り替えた場合、位置情報記憶部１０ａが記憶する位置情報テーブルに対して、表示有無「無し」を示すカスタマイズ情報を書き込む。
【００８５】
図７に戻って、決定部１０ｄは、ボタンが表示される位置（ボタンの表示予定位置）をデフォルト位置から変更すべき操作画面を変更対象画面として決定する。決定部１０ｄは、他の操作画面へ遷移するためのボタン（画面遷移ボタン）がデフォルト位置とは異なる位置に表示される場合に、当該ボタン（位置変更ボタン）が押下されたときの遷移先の操作画面を変更対象画面として決定する。
【００８６】
具体的には、決定部１０ｄは、位置情報記憶部１０ａが記憶する位置情報テーブルにカスタマイズ後の座標位置を示すカスタマイズ情報が含まれる場合に、当該カスタマイズ情報に対応するボタン識別情報によって示されるボタンを位置変更ボタンとして特定する。決定部１０ｄは、遷移先画面記憶部１０ｂが記憶する情報において、特定した位置変更ボタンのボタン識別情報に対応する画面識別情報によって示される操作画面を変更対象画面として決定する。
【００８７】
ボタン位置変更部１０ｅは、操作画面のボタンが表示される予定の位置（表示予定位置）をデフォルト位置から変更するための演算処理を実行する。ボタン位置変更部１０ｅは、位置情報記憶部１０ａから、決定部１０ｄにより変更対象画面として決定された操作画面に対応する位置情報テーブルを読み出す。ボタン位置変更部１０ｅは、読み出した位置情報テーブルに基づいて、変更可否情報が「可」のボタンを特定し、当該ボタンの位置をデフォルト位置から変更する演算処理（以下、ボタン位置の変更処理という場合がある）を実行する。
【００８８】
変更後の座標位置を算出するための演算式は、ボタンごとに予め定められている。ボタン位置変更部１０ｅは、ボタンごとに定められた演算式を予め記憶しており、当該演算式に従って、変更後の座標位置（表示予定位置）を算出する。ボタン位置変更部１０ｅは、位置を変更したボタンを識別するボタン識別情報と、当該ボタンに対して算出した変更後の座標位置とを対応付けた変更情報を表示制御部１０ｆに出力する。
【００８９】
ボタン位置変更部１０ｅは、変更対象画面のボタンが表示される位置を、当該ボタンのデフォルト位置よりも、当該変更対象画面に遷移するための画面遷移ボタンに近くなるように変更することが好ましい。つまり、ボタン位置変更部１０ｅは、変更対象画面のボタンが表示される位置を、当該ボタンのデフォルト位置よりも、当該変更対象画面に遷移するための画面遷移ボタンからの距離が短くなるように変更することが好ましい。これにより、変更対象画面の操作性が向上する。
【００９０】
たとえば、ボタン位置変更部１０ｅは、操作画面５０のボタン５２について、以下の演算式（ａ）を記憶している。
変更後の座標位置＝ボタン５２のデフォルト位置＋（ボタン４６のカスタマイズ後の座標位置−ボタン４６のデフォルト位置）・・・（ａ）。
【００９１】
ボタン位置変更部１０ｅは、位置情報記憶部１０ａが記憶する位置情報テーブルから、ボタン５２のデフォルト位置、ボタン４６のカスタマイズ後の座標位置およびボタン４６のデフォルト位置を読み出し、上記の演算式（ａ）に従って、ボタン５２の変更後の座標位置を算出する。
【００９２】
表示制御部１０ｆは、位置情報記憶部１０ａが記憶する位置情報テーブルおよびボタン位置変更部１０ｅから受けた変更情報に基づいて、各操作画面を生成し、生成した操作画面をＵＩ部１６に表示する。
【００９３】
表示制御部１０ｆは、表示対象となる操作画面について、当該操作画面に対応する位置情報テーブルを位置情報記憶部１０ａから読み出し、読み出した位置情報テーブルの各ボタンのレコードを確認する。表示制御部１０ｆは、カスタマイズ情報が設定されたボタンを、当該カスタマイズ情報に従って配置し、カスタマイズ情報が設定されていないボタンをデフォルト位置に配置することで操作画面を生成する。
【００９４】
表示制御部１０ｆは、全てのレコードにカスタマイズ情報が含まれない場合、ボタン位置変更部１０ｅから変更情報を受けたか否かを確認する。表示制御部１０ｆは、ボタン位置変更部１０ｅから変更情報を受けていない場合、デフォルト位置に各ボタンを配置することで操作画面を生成する。
【００９５】
表示制御部１０ｆは、ボタン位置変更部１０ｅから変更情報を受けた場合、変更情報に含まれるボタン識別情報により示されるボタンを、当該ボタン識別情報に対応する変更後の座標位置に従って配置し、それ以外のボタンをデフォルト位置に配置することで操作画面を生成する。
【００９６】
［ボタン位置の変更処理の流れ］
図１１は、第１の実施の形態に係る画像形成装置１００におけるボタン位置の変更処理の流れを示すフローチャートである。
【００９７】
まず、表示制御部１０ｆは、表示指示を受けた操作画面をＵＩ部１６に表示する（ステップＳ１１）。
【００９８】
次に、決定部１０ｄは、ＵＩ部１６に表示されている操作画面に、他の操作画面へ遷移するためのボタン（画面遷移ボタン）が含まれるか判断する（ステップＳ１２）。決定部１０ｄは、遷移先画面記憶部１０ｂが記憶している情報の中に、操作画面に含まれるボタンを識別するボタン識別情報がある場合、当該ボタン識別情報により示されるボタンが画面遷移ボタンであると判断する。
【００９９】
ＵＩ部１６に表示されている操作画面に画面遷移ボタンが含まれない場合（ステップＳ１２でＮＯ）、画像形成装置１００は、ボタン位置の変更処理を終了する。
【０１００】
ＵＩ部１６に表示されている操作画面に画面遷移ボタンが少なくとも１つ含まれる場合（ステップＳ１２でＹＥＳ）、決定部１０ｄは、当該画面遷移ボタンの中から１つのボタンを任意に選択する（ステップＳ１３）。
【０１０１】
決定部１０ｄは、選択したボタンが押下されたときの遷移先画面が変更対象画面か否か判断する（ステップＳ１４）。
【０１０２】
具体的には、決定部１０ｄは、ＵＩ部１６に表示されている操作画面に対応する位置情報テーブルを位置情報記憶部１０ａから読み出し、読み出した位置情報テーブルにおいて、ステップＳ１３で選択したボタンについてカスタマイズ後の座標位置が設定されているか否か確認する。
【０１０３】
位置情報テーブルにカスタマイズ後の座標位置が設定されている場合、決定部１０ｄは、ステップＳ１３で選択したボタンを位置変更ボタンとし、当該位置変更ボタンが押下されたときの遷移先画面を変更対象画面として決定する。すなわち、決定部１０ｄは、当該位置変更ボタンを識別するボタン識別情報に対応する画面識別情報を遷移先画面記憶部１０ｂから読み出し、読み出した画面識別情報により示される操作画面を変更対象画面として決定する。
【０１０４】
位置情報テーブルにカスタマイズ後の座標位置が設定されていない場合、決定部１０ｄは、ステップＳ１３で選択したボタンが押下されたときの遷移先画面が変更対象画面ではないと判断する。
【０１０５】
遷移先画面が変更対象画面である場合（ステップＳ１４でＹＥＳ）、ボタン位置変更部１０ｅは、当該遷移先画面のボタンの位置を変更する（ステップＳ１５）。具体的には、ボタン位置変更部１０ｅは、遷移先画面に対応する位置情報テーブルを位置情報記憶部１０ａから読み出し、読み出した位置情報テーブルにおいて変更可否情報（図８（ｂ）参照）が「可」であるボタンについて変更後の座標位置を算出する。
【０１０６】
遷移先画面が変更対象画面ではない場合（ステップＳ１４でＮＯ）またはステップＳ１５の次に、決定部１０ｄは、ＵＩ部１６に表示されている操作画面に含まれる画面遷移ボタンの中から、未選択の画面遷移ボタンが残っているか判断する（ステップＳ１６）。
【０１０７】
未選択の画面遷移ボタンが残っている場合（ステップＳ１６でＹＥＳ）、ステップＳ１３〜Ｓ１６が繰り返される。このとき、ステップＳ１３において、決定部１０ｄは、未選択の画面遷移ボタンの中から１つのボタンを任意に選択する。これにより、決定部１０ｄは、画面遷移ボタンのうちデフォルト位置とは異なる位置に表示される全ての位置変更ボタンの遷移先画面を変更対象画面として決定する。
【０１０８】
未選択の画面遷移ボタンが残っていない場合（ステップＳ１６でＮＯ）、画像形成装置１００は、ボタン位置の変更処理を終了する。
【０１０９】
このように、決定部１０ｄは、画面遷移ボタンのうち、位置情報デーブルにより示されるデフォルト位置とは異なる位置に表示される位置変更ボタン（たとえばボタン４６）（第１のボタン）が操作されたときの遷移先画面（たとえば操作画面５０）を変更対象画面として決定する。
【０１１０】
ボタン位置変更部１０ｅは、変更対象画面として決定された遷移先画面の少なくとも１つのボタン（第２のボタン）の位置をデフォルト位置から変更する変更処理を、位置変更ボタンに対する操作を受ける前に開始する。つまり、ボタン位置変更部１０ｅは、操作画面４０が表示されたタイミング、つまり、操作画面５０への遷移指示を受ける前のタイミングにおいて、操作画面４０の遷移先となり得る操作画面５０のボタン位置の変更処理を開始する。そのため、画像形成装置１００は、操作画面５０への遷移指示を受けたタイミングで、ボタン位置の変更処理により得られた操作画面５０を速やかにＵＩ部１６に表示させることができる。
【０１１１】
＜第２の実施の形態＞
本発明の第２の実施の形態に係る画像形成装置１００は、上記の第１の実施の形態に係る画像形成装置１００の変形例である。
【０１１２】
本実施の形態に係る画像形成装置１００のタッチパネル１６ｂは、操作画面４０がＵＩ部１６に表示されている状態において、操作画面４０に含まれるボタンのスクロール指示を受けることができる。
【０１１３】
図１２は、スクロール指示を受ける前後の操作画面４０を示す図である。図１２（ａ）は、スクロール指示を受ける前の操作画面４０を示し、図１２（ｂ）は、スクロール指示を受けた後の操作画面４０を示している。
【０１１４】
図１２に示す例の操作画面４０は、コピー機能を実行する際に設定可能な条件の詳細設定を行なうための複数のボタン４１〜４９とスクロールバー４０ａとを含む。
【０１１５】
図７および図１２を参照して、表示制御部１０ｆは、スクロールバー４０ａに対する操作（スクロール指示）に応じて、ボタン４１〜４９をスクロールさせる。表示制御部１０ｆは、スクロール後の各ボタンの座標位置を決定部１０ｄおよびボタン位置変更部１０ｅに出力する。
【０１１６】
たとえば、図１２（ｂ）に示す位置にスクロールバー４０ａが操作された場合、表示制御部１０ｆは、ボタン位置変更部１０ｅは、ボタン４３のスクロール後の座標位置をボタン４１のデフォルト位置とし、当該スクロール後の座標位置を出力する。
【０１１７】
決定部１０ｄは、表示制御部１０ｆから各ボタンのスクロール後の座標位置を受けた場合、当該ボタンのデフォルト位置とスクロール後の座標位置とを比較する。決定部１０ｄは、デフォルト位置とスクロール後の座標位置とが一致しないボタンを位置変更ボタンとして特定し、特定した位置変更ボタンが押下されたときの遷移先画面を変更対象画面として決定する。
【０１１８】
ボタン位置変更部１０ｅは、決定部１０ｄにより変更対象画面として決定された遷移先画面について、ボタン位置の変更処理を実行する。つまり、ボタン位置変更部１０ｅは、操作画面４０に対するスクロール指示を受けるたびに、スクロール後の座標位置に基づいて、当該操作画面４０に含まれるボタンが押下されたときの遷移先画面におけるボタン位置の変更処理（図１１に示される処理）を実行する。
【０１１９】
これにより、画像形成装置１００は、スクロール指示により操作画面４０がスクロールされたタイミング、つまり、画面を遷移させるボタンが押下されるタイミングよりも前に、当該ボタンが押下されたときの遷移先画面におけるボタン位置の変更処理を開始することができる。その結果、ユーザーは、操作画面４０に対するスクロール指示を入力した後に、操作画面４０に含まれる位置変更ボタンを押下した場合であっても、速やかに遷移先画面を確認することができる。
【０１２０】
なお、画像形成装置１００は、スクロールバー４０ａに対する操作に加えて、または当該操作の代わりに、ＵＩ部１６に対するフリック操作をスクロール指示として受けることができ、当該フリック操作によってボタンをスクロールさせてもよい。この場合、フリック操作に応じて、表示制御部１０ｆは、各ボタンのスクロール後の座標位置を算出し、算出したスクロール後の座標位置を決定部１０ｄおよびボタン位置変更部１０ｅに出力すればよい。
【０１２１】
＜第３の実施の形態＞
本発明の第３の実施の形態に係る画像形成装置１００は、上記の第１の実施の形態に係る画像形成装置１００の変形例である。
【０１２２】
第１の実施の形態では、ボタン位置変更部１０ｅは、操作画面４０がＵＩ部１６に表示されているときに、操作画面４０に含まれるボタンが押下されたときの遷移先画面（たとえば操作画面５０）におけるボタン位置の変更処理を行なう。これに対し、第３の実施の形態に係る画像形成装置１００では、ボタン位置変更部１０ｅは、操作画面４０に対するカスタマイズ指示を受けたタイミングで、操作画面４０に含まれるボタンが押下されたときの遷移先画面（たとえば操作画面５０）におけるボタン位置の変更処理を行なう。
【０１２３】
図１３は、第３の実施の形態に係る画像形成装置１００におけるボタン位置の変更処理の流れを示すフローチャートである。
【０１２４】
まず、カスタマイズ処理部１０ｃは、たとえば図１０に示されるカスタマイズ設定画面に入力されたカスタマイズ指示に従って、操作画面のカスタマイズを実行する（ステップＳ２１）。このとき、カスタマイズ処理部１０ｃは、カスタマイズの結果に従って、位置情報テーブルのカスタマイズ情報を更新する。
【０１２５】
次に、決定部１０ｄは、位置情報テーブルにおいて、対応するカスタマイズ情報が更新されたボタン識別情報を特定する。決定部１０ｄは、特定したボタン識別情報に対応する画面識別情報を遷移先画面記憶部１０ｂから読み出し、読み出した画面識別情報により示される操作画面を変更対象画面として決定する（ステップＳ２２）。
【０１２６】
次に、ボタン位置変更部１０ｅは、決定部１０ｄにより変更対象画面として決定された操作画面のボタン位置の変更処理を行なう（ステップＳ２３）。
【０１２７】
これにより、操作画面のカスタマイズを行なうタイミングにおいて変更対象画面のボタン位置も変更されるため、画像形成装置１００は、カスタマイズされた操作画面のボタンを押下された場合に、速やかに遷移先の操作画面をＵＩ部１６に表示することができる。
【０１２８】
＜第４の実施の形態＞
本発明の第４の実施の形態に係る画像形成装置１００は、上記の第１の実施の形態と比較して、制御部１０の代わりに以下の制御部１０Ａを備える点で相違する。第４の実施の形態では、決定部１０ｄは、予め設計者によって定められたボタンの優先度に従って、優先度の高い位置変更ボタンの遷移先画面を変更対象画面として決定する。
【０１２９】
図１４は、第４の実施の形態に係る画像形成装置１００が備える制御部１０Ａの機能構成を示すブロック図である。制御部１０Ａは、たとえば、制御部１０（図６）と同様に、ＣＰＵ１１、ＲＯＭ１２、および、ＲＡＭ１３を含む。図１４を参照して、制御部１０Ａは、第１の実施の形態に係る制御部１０（図７参照）と比較して、優先度記憶部１０ｇを備える点で相違する。優先度記憶部１０ｇは、たとえば、ＲＯＭ１２またはＲＡＭ１３によって実現される。
【０１３０】
優先度記憶部１０ｇは、操作画面ごとに、当該操作画面に含まれるボタンを識別するボタン識別情報と優先度とを対応付けた優先度情報を記憶する。各ボタン識別情報に対応する優先度は、画像形成装置１００の設計者によって予め設定されている。たとえば、画像形成装置１００の設計者は、押下する頻度が高いと推定されるボタンほど優先度が高くなるように、各ボタンに対応する優先度を設定すればよい。
【０１３１】
図１５は、優先度記憶部１０ｇが記憶する優先度情報の一例を示す図である。図１５に示す優先度情報では、ボタン４１、ボタン４２、ボタン４６の順に高くなるように優先度が設定されている。
【０１３２】
図１６は、第４の実施の形態に係る画像形成装置１００におけるボタン位置の変更処理の流れを示すフローチャートである。図１６に示されるように、本実施の形態におけるボタン位置の変更処理は、第１の実施の形態における変更処理（図１１参照）と比較して、ステップＳ１２とステップＳ１４との間に、ステップＳ１３の代わりにステップＳ３３とステップＳ３４とを含む点で相違する。
【０１３３】
ステップＳ３３において、ボタン位置変更部１０ｅは、所定数（たとえば５個）の操作画面に対するボタン位置の変更処理を実行したか判断する。
【０１３４】
所定数の操作画面に対するボタン位置の変更処理を実行していない場合（ステップＳ３３でＮＯ）、決定部１０ｄは、優先度記憶部１０ｇが記憶する優先度情報に基づいて、ステップＳ１１で表示した操作画面に含まれる画面遷移ボタンのうち、最も優先度の高いボタンを選択する（ステップＳ３４）。
【０１３５】
ステップＳ３４の後、第１の実施の形態と同様にステップＳ１４〜Ｓ１６が実行される。ステップＳ１６において未選択の画面遷移ボタンがある場合（ＹＥＳ）、ステップＳ３３の処理に戻される。ステップＳ１６の後のステップＳ３４において、決定部１０ｄは、未選択の画面遷移ボタンのうち、最も優先度の高いボタンを選択する。
【０１３６】
所定数の操作画面に対するボタン位置の変更処理を実行した場合（ステップＳ３３でＹＥＳ）、画像形成装置１００はボタン位置の変更処理を終了する。
【０１３７】
本実施の形態によれば、ステップＳ３４およびステップＳ１４において、決定部１０ｄは、デフォルト位置とは異なる位置に表示される複数の位置変更ボタンのうち、優先度についての上位所定数のボタンに対応する遷移先画面を変更対象画面として決定する。ボタン位置変更部１０ｅは、上位所定数のボタンに対応する遷移先画面についてのみボタン位置の変更処理を実行する。これにより、ボタン位置変更部１０ｅの処理に時間がかかりすぎることを防止することができる。
【０１３８】
また、優先度についての上位所定数の操作画面についてボタン位置の変更処理が実行されるため、画像形成装置１００は、たとえば表示される頻度の高いと推定される遷移先画面を操作性に優れた画面に変更できるとともに、当該遷移先画面への遷移の指示を受けたときに速やかに遷移先画面を表示することができる。
【０１３９】
＜第５の実施の形態＞
本発明の第５の実施の形態に係る画像形成装置１００は、上記の第１の実施の形態と比較して、制御部１０の代わりに以下の制御部１０Ｂを備える点で相違する。第５の実施の形態では、決定部１０ｄは、ボタンの操作実績に従って、操作される頻度の高い位置変更ボタンの遷移先画面を変更対象画面として決定する。
【０１４０】
図１７は、第５の実施の形態に係る画像形成装置１００が備える制御部１０Ｂの機能構成を示すブロック図である。図１７を参照して、制御部１０Ｂは、第１の実施の形態に係る制御部１０（図７参照）と比較して、操作情報記憶部１０ｈと操作情報更新部１０ｉとを備える点で相違する。制御部１０Ｂは、たとえば、制御部１０（図６）と同様に、ＣＰＵ１１、ＲＯＭ１２、および、ＲＡＭ１３を含む。操作情報記憶部１０ｈは、たとえば、ＲＯＭ１２またはＲＡＭ１３によって実現される。操作情報更新部１０ｉは、たとえばＣＰＵ１１が適切なプログラムを実行することによって実現される。
【０１４１】
図１８は、操作情報記憶部１０ｈが記憶する操作情報の一例を示す図である。図１７に示されるように、操作情報記憶部１０ｈは、画面遷移ボタンごとに、当該ボタンが押下された日時を示す操作日時情報と、過去１ケ月で操作された回数（頻度）とを示す操作情報を記憶している。
【０１４２】
操作情報更新部１０ｉは、操作情報記憶部１０ｈが記憶する操作情報を更新する。具体的には、操作情報更新部１０ｉは、画面遷移ボタンが押下されるたびに、押下された日時を示す操作日時情報を押下されたボタンと対応付けて操作情報記憶部１０ｈに格納する。
【０１４３】
また、操作情報更新部１０ｉは、所定のタイミング（例えば、毎日１０時）において、画面遷移ボタンごとに、当該タイミングから所定期間（例えば１ヶ月）遡った時点までの期間に含まれる操作日時を示す操作日時情報の数をカウントする。操作情報更新部１０ｉは、カウントした数値を過去１ケ月で操作された回数とし、操作情報記憶部１０ｈが記憶する情報を更新する。
【０１４４】
図１９は、第５の実施の形態に係る画像形成装置１００におけるボタン位置の変更処理の流れを示すフローチャートである。
【０１４５】
図１９に示されるように、本実施の形態におけるボタン位置の変更処理は、第４の実施の形態における変更処理（図１６参照）と比較して、ステップＳ３４の代わりにステップＳ４４を含む点で相違する。
【０１４６】
１回目のステップＳ４４において、決定部１０ｄは、操作情報記憶部１０ｈが記憶する操作情報に基づいて、ステップＳ１１で表示された操作画面に含まれる画面遷移ボタンのうち、過去１ケ月に操作された回数（頻度）が最も高いボタンを選択する。
【０１４７】
また、２回目以降のステップＳ４４（ステップＳ１６の後のステップＳ４４）において、決定部１０ｄは、未選択の画面遷移ボタンのうち、過去１ケ月に操作された回数（頻度）が最も高いボタンを選択する。
【０１４８】
本実施の形態によれば、ステップＳ４４およびステップＳ１４において、決定部１０ｄは、デフォルト位置とは異なる位置に表示される複数の画面遷移ボタン（位置変更ボタン）のうち、操作された頻度についての上位所定数の位置変更ボタンに対応する遷移先画面を変更対象画面として決定する。ボタン位置変更部１０ｅは、上位所定数の遷移先画面についてのみボタン位置の変更処理を実行する。これにより、ボタン位置変更部１０ｅの処理に時間がかかりすぎることを防止することができる。
【０１４９】
また、操作された頻度についての上位の所定数の操作画面についてボタン位置の変更処理が実行されるため、画像形成装置１００は、表示される頻度の高い遷移先画面を操作性に優れた画面に変更できるとともに、当該遷移先画面への遷移の指示を受けたときに速やかに遷移先画面を表示することができる。
【０１５０】
なお、操作情報記憶部１０ｈは、ボタンが押下された日時を示す操作日時情報のみを頻度を示す情報として記憶していてもよい。この場合、決定部１０ｄは、操作日時情報に基づいて頻度を算出し、算出した頻度に従って変更対象画面を決定すればよい。
【０１５１】
＜第６の実施の形態＞
本発明の第６の実施の形態に係る画像形成装置１００は、上記の第５の実施の形態に係る画像形成装置１００の変形例である。第６の実施の形態では、決定部１０ｄは、ボタンの操作実績に従って、操作された時点が新しい位置変更ボタンの遷移先画面を変更対象画面として決定する。
【０１５２】
図２０は、第６の実施の形態に係る画像形成装置１００におけるボタン位置の変更処理の流れを示すフローチャートである。
【０１５３】
図２０に示されるように、本実施の形態におけるボタン位置の変更処理は、第５の実施の形態における変更処理（図１９参照）と比較して、ステップＳ４４の代わりにステップＳ５４を含む点で相違する。
【０１５４】
１回目のステップＳ５４において、決定部１０ｄは、操作情報記憶部１０ｈが記憶する操作情報に基づいて、ステップＳ１１で表示された操作画面に含まれる画面遷移ボタンのうち、操作日時が最も新しいボタンを選択する。
【０１５５】
また、２回目以降のステップＳ５４（ステップＳ１６の後のステップＳ５４）において、決定部１０ｄは、未選択の画面遷移ボタンのうち、操作日時が最も新しいボタンを選択する。
【０１５６】
本実施の形態によれば、ステップＳ５４およびステップＳ１４において、決定部１０ｄは、デフォルト位置とは異なる位置に表示される複数の位置変更ボタンのうち、操作された時点の新しさについての上位所定数の位置変更ボタンに対応する遷移先画面を変更対象画面として決定する。ボタン位置変更部１０ｅは、上位所定数の遷移先画面についてのみボタン位置の変更処理を実行する。これにより、ボタン位置変更部１０ｅの処理に時間がかかりすぎることを防止することができる。
【０１５７】
また、操作日時の新しさについての上位所定数の操作画面についてボタン位置の変更処理が実行されるため、画像形成装置１００は、最近表示した遷移先画面を操作性に優れた画面に変更できるとともに、当該遷移先画面への遷移の指示を受けたときに速やかに遷移先画面を表示することができる。
【０１５８】
＜第７の実施の形態＞
本発明の第７の実施の形態に係る画像形成装置１００は、上記の第１の実施の形態に係る画像形成装置１００の変形例である。第７の実施の形態では、所定のジョブを実行中において、ボタン位置変更部１０ｅは、ボタン位置の変更処理の実行を回避する。
【０１５９】
図２１は、第７の実施の形態に係る画像形成装置１００におけるボタン位置の変更処理の流れを示すフローチャートである。
【０１６０】
図２１に示されるように、本実施の形態におけるボタン位置の変更処理は、第１の実施の形態における変更処理（図１１参照）と比較して、ステップＳ１１とステップＳ１２との間にステップＳ６０を含む点で相違する。
【０１６１】
ステップＳ６０において、制御部１０は、特定のジョブを実行中であるか否かを判断する。特定のジョブを実行中である場合（ステップＳ６０でＹＥＳ）、画像形成装置１００は、ボタン位置の変更処理を終了する。特定のジョブの実行中ではない場合（ステップＳ６０でＮＯ）、ボタン位置の変更処理はステップＳ１２に移される。
【０１６２】
ここで、特定のジョブとは、たとえば、画像処理部１８による所定容量以上の印刷データをビットマップ形式の画像データに変換するラスタライズ処理である。画像処理部１８によるラスタライズ処理は、負荷が大きい。そのため、所定容量以上の印刷データに対するラスタライズ処理が実行中である場合、ボタン位置の変更処理の実行を回避することにより、ラスタライズ処理速度の低下を防止することができる。
【０１６３】
また、特定のジョブは、画像処理部１８による高圧縮ファイルの生成処理であってもよい。高圧縮ファイルの一例は、コンパクトＰＤＦ（Portable  Document  Format）ファイルである。高圧縮ファイルの生成処理とは、画像データで示される画像を文字領域と非文字領域（たとえば写真領域や図形領域など）とに分離し、文字領域に対応するデータと非文字領域に対応するデータとの各々を圧縮することにより、圧縮ファイル（たとえばＰＤＦファイル）を生成する処理である。
【０１６４】
画像処理部１８による高圧縮ファイルの生成処理は、領域分離処理を含むため、負荷が大きい。そのため、高圧縮ファイルの生成処理が実行中である場合、ボタン位置の変更処理を行なわないことにより、高圧縮ファイルの生成処理速度の低下を防止することができる。
【０１６５】
また、特定のジョブは、即時に実行すべきジョブ（たとえばファクスジョブ）であってもよい。ファクスジョブとは、原稿から送信用の画像データを生成する処理、ファクス回線を用いた画像データの送受信処理、およびファクス回線を介して受信した画像データを用紙に印刷する処理を含む。そのため、画像読取部１５と、ネットワークＩ／Ｆ１７と、画像処理部１８と、画像出力部１９とは、ファクスジョブを実行する実行部となり得る。
【０１６６】
ファクスジョブが実行中である場合、ボタン位置の変更処理を行なわないことにより、ボタン位置の変更処理との並行処理によるファクスジョブの遅延を防止することができる。
【０１６７】
なお、本実施の形態に係る画像形成装置の構成は、上記の第２〜第６の実施の形態にも適用してもよい。
【０１６８】
＜第８の実施の形態＞
本発明の第８の実施の形態に係る画像形成装置１００は、上記の第１〜第７の実施の形態に係る画像形成装置１００の変形例である。
【０１６９】
上記の第１〜第７の実施の形態では、決定部１０ｄは、画面遷移ボタンのうち、位置情報テーブルの当該ボタンに対応するカスタマイズ後の座標位置とデフォルト位置とが異なる位置変更ボタンが押下されたときの遷移先画面を変更対象画面として決定した。これに対し、第８の実施の形態では、決定部１０ｄは、位置変更ボタンに対応するカスタマイズ後の座標位置と位置情報テーブルにより示されるデフォルト位置との距離が閾値以上の場合に、当該位置変更ボタンが操作されたときの遷移先画面を変更対象画面として決定する。
【０１７０】
これにより、ある位置変更ボタンが表示される位置とデフォルト位置との距離が閾値より小さい場合に、当該ボタンが押下されたときの遷移先画面について、ボタン位置変更部１０ｅは、ボタン位置の変更処理の実行を回避する。そのため、ボタン位置変更部１０ｅの負荷を低減することができる。
【０１７１】
なお、位置変更ボタンのカスタマイズ後の座標位置とデフォルト位置との距離が小さい場合、当該ボタンが押下されたときの遷移先画面の各ボタンをデフォルト位置に配置したとしても、それほど操作性が低下するわけではない。
【０１７２】
＜第９の実施の形態＞
本発明の第９の実施の形態に係る画像形成装置１００は、上記の第１〜第８の実施の形態に係る画像形成装置１００の変形例である。
【０１７３】
第９の実施の形態に係る画像形成装置１００では、ボタン位置変更部１０ｅは、変更対象の操作画面の１つ前の操作画面がＵＩ部１６に表示されたタイミングではなく、２つ以上前の操作画面がＵＩ部１６に表示されたタイミングで、変更対象となる操作画面におけるボタン位置の変更処理を開始する。
【０１７４】
図２２は、本実施の形態に係る画像形成装置１００の画面遷移の一例を示す図である。図２２（ａ）に示すホーム画面３０においてファイル管理の機能を呼び出すためのボタン３３が押下されると、画像形成装置１００は、フォルダの選択を促す操作画面をＵＩ部１６に表示する。図２２（ｂ）には、フォルダの選択を促す操作画面６０の一例が示されている。
【０１７５】
図２２（ｂ）に示される例では、操作画面６０は、フォルダ「ＡＡＡ」を選択するためのボタン６１と、フォルダ「ＢＢＢ」を選択するためのボタン６２と、フォルダ「ＣＣＣ」を選択するためのボタン６３とを含む。すなわち、画像形成装置１００は、データ記憶装置１４に格納されている３つのフォルダのいずれかを選択するためのボタン６１〜６３を含む操作画面６０をＵＩ部１６に表示する。
【０１７６】
図２２（ｂ）に示す操作画面６０においてボタン６１が押下されると、画像形成装置１００は、押下されたボタン６１に対応するフォルダに含まれるファイルのいずれかの選択を促す操作画面をＵＩ部１６に表示する。図２２（ｃ）には、ファイルの選択を促す操作画面７０の一例が示されている。
【０１７７】
図２２（ｃ）に示される例では、操作画面７０は、ファイル「File a」を選択するためのボタン７１と、ファイル「File b」を選択するためのボタン７２とを含む。すなわち、画像形成装置１００は、フォルダ「ＡＡＡ」に含まれる２つのファイルのいずれかを選択するためのボタン７１，７２を含む操作画面７０をＵＩ部１６に表示する。
【０１７８】
図２２（ｃ）に示す操作画面７０においてボタン７１またはボタン７２が押下されると、画像形成装置１００は、ファイルに対する操作内容の選択を促す操作画面をＵＩ部１６に表示する。図２２（ｄ）および図２２（ｆ）には、ファイルに対する操作内容の選択を促す操作画面８０の一例が示されている。図２２（ｄ）はボタン７１が押下されたときの操作画面８０を示し、図２２（ｆ）はボタン７２が押下されたときの操作画面８０を示しているが、いずれも同じ画面である。
【０１７９】
図２２（ｄ）および図２２（ｆ）に示される例では、操作画面８０は、ファイル名の変更を行なうためのボタン８１と、ファイルの編集を行なうためのボタン８２と、ファイルで示される画像を他の画像に重ねるオーバーレイ画像として登録するためのボタン８３とを含む。
【０１８０】
図２２（ｄ）および図２２（ｆ）に示される操作画面８０は、事前にカスタマイズ処理部１０ｃによりカスタマイズされており、ボタン８２がデフォルト位置とは異なる位置に表示される。そのため、決定部１０ｄは、ボタン８２が押下されたときの遷移先画面を変更対象画面として決定する。
【０１８１】
図２２（ｄ）に示す操作画面８０においてボタン８２が押下されると、画像形成装置１００は、ファイル「File a」に含まれるページのいずれかの選択を促す操作画面をＵＩ部１６に表示する。図２２（ｅ）には、ファイル「File a」に含まれるページの選択を促す操作画面９０の一例が示されている。
【０１８２】
図２２（ｅ）に示される例では、操作画面９０は、１ページ目を選択するためのボタン９１と、２ページ目を選択するためのボタン９２とを含む。すなわち、画像形成装置１００は、ファイル「File a」に含まれる２ページのいずれかを選択するためのボタン９１，９２を含む操作画面９０をＵＩ部１６に表示する。ボタン９１，９２は、対応するページのサムネイル画像を含む。
【０１８３】
同様に、図２２（ｆ）に示す操作画面８０においてボタン８２が押下されると、画像形成装置１００は、ファイル「File ｂ」に含まれるページのいずれかの選択を促す操作画面をＵＩ部１６に表示する。図２２（ｇ）には、ファイル「File ｂ」に含まれるページの選択を促す操作画面９０の一例が示されている。
【０１８４】
図２２（ｇ）に示される例では、操作画面９０は、１ページ目を選択するためのボタン９１と、２ページ目を選択するためのボタン９２と、３ページ目を選択するためのボタン９３とを含む。すなわち、画像形成装置１００は、ファイル「File b」に含まれる３ページのいずれかを選択するためのボタン９１〜９３を含む操作画面９０をＵＩ部１６に表示する。ボタン９１〜９３は、対応するページのサムネイル画像を含む。
【０１８５】
このように、操作画面９０の構成は、操作画面７０において選択されるファイルのページ数によって異なる。
【０１８６】
ボタン位置変更部１０ｅは、操作画面９０への遷移指示が入力されるタイミング（ここでは、操作画面８０においてボタン８２が押下されるタイミング）よりも前に、操作画面９０におけるボタン位置の変更処理を開始する。
【０１８７】
具体的には、ボタン位置変更部１０ｅは、操作画面８０がＵＩ部１６に表示されたタイミング（図２２（ｄ）および図２２（ｆ）参照）ではなく、操作画面７０がＵＩ部１６に表示されたタイミング（図２２（ｃ）参照）で、操作画面９０におけるボタン位置の変更処理を開始する。
【０１８８】
操作画面９０におけるボタン位置の変更処理を開始するためには、ボタン位置変更部１０ｅは、操作画面７０において選択され得るファイルのページ数を把握するとともに、各ページのサムネイル画像を生成する必要がある。そのため、制御部１０は、操作画面７０がＵＩ部１６に表示されたタイミングにおいて、各ファイルをデータ記憶装置１４から読み出す。
【０１８９】
なお、操作画面６０がＵＩ部１６に表示されたタイミング（図２２（ｂ）参照）において、制御部１０は、各フォルダに含まれるファイルをデータ記憶装置１４から読み出してもよい。この場合、ボタン位置変更部１０ｅは、操作画面６０がＵＩ部１６に表示されたタイミングにおいて、決定部１０ｄにより変更対象画面として決定された操作画面９０について、当該操作画面９０に対応するファイルのページ数に基づいて、ボタン位置の変更処理を開始してもよい。
【０１９０】
このように、ボタン位置変更部１０ｅは、操作画面９０の１つ前の操作画面８０がＵＩ部１６に表示されたタイミングではなく、２つ以上前の操作画面（操作画面７０または操作画面６０）がＵＩ部１６に表示されたタイミングで、操作画面９０におけるボタン位置の変更処理を開始する。これにより、画像形成装置１００は、操作画面９０への遷移指示が入力されると、速やかに操作画面９０を表示することができる。
【０１９１】
上記の第１〜第９の実施の形態において、上述の動作（図１１、図１３、図１５、図１８〜２０に示すステップを含む）をＭＦＰ１のＣＰＵ１１に実行させるためのプログラムが提供されてもよい。このようなプログラムは、ＭＦＰ１のコンピューターに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読み取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１９２】
なお、プログラムは、コンピューターのＯＳ（Operating System）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。
【０１９３】
また、第１〜第９の実施の形態に係るプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、第１〜第９の実施の形態に係るプログラムに含まれ得る。
【０１９４】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１９５】
今回開示された実施の形態は例示であって、上記内容のみに制限されるものではない。本発明の範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１９６】
１０，１０Ａ，１０Ｂ  制御部、１０ａ  位置情報記憶部、１０ｂ  遷移先画面記憶部、１０ｃ  カスタマイズ処理部、１０ｄ  決定部、１０ｅ  ボタン位置変更部、１０ｆ  表示制御部、１０ｇ  優先度記憶部、１０ｈ  操作情報記憶部、１０ｉ  操作情報更新部、１６  ＵＩ部、１６ａ  ディスプレイ、１６ｂ  タッチパネル、１６ｃ  操作キー、１８  画像処理部、１９  画像出力部、４１，４２，４３，４４，４５，４６，５２，５３，８２，９１，９２，９３  ボタン、４０，５０，６０，７０，８０，９０  操作画面、４０ａ  スクロールバー、１００  画像形成装置。
【図１】
2018042010.tif 000003
【図２】
2018042010.tif 000004
【図３】
2018042010.tif 000005
【図４】
2018042010.tif 000006
【図５】
2018042010.tif 000007
【図６】
2018042010.tif 000008
【図７】
2018042010.tif 000009
【図８】
2018042010.tif 000010
【図９】
2018042010.tif 000011
【図１０】
2018042010.tif 000012
【図１１】
2018042010.tif 000013
【図１２】
2018042010.tif 000014
【図１３】
2018042010.tif 000015
【図１４】
2018042010.tif 000016
【図１５】
2018042010.tif 000017
【図１６】
2018042010.tif 000018
【図１７】
2018042010.tif 000019
【図１８】
2018042010.tif 000020
【図１９】
2018042010.tif 000021
【図２０】
2018042010.tif 000022
【図２１】
2018042010.tif 000023
【図２２】
2018042010.tif 000024