(57)【特許請求の範囲】
【請求項１】
制御対象装置に備えられる操作機器であって、
タッチパネルディスプレイと、
ユーザに報知する情報を表示するように、前記タッチパネルディスプレイを制御するための表示制御手段と、
ユーザが前記タッチパネルディスプレイに触れたことに応答して、前記制御対象装置への要求を検出するように、前記タッチパネルディスプレイを制御するための入力制御手段とを含み、
前記入力制御手段は、
ユーザによる前記タッチパネルディスプレイに対するジェスチャー操作以外の操作に基づいて前記要求を検出するための第１の入力制御手段と、
ユーザによる前記タッチパネルディスプレイに対する前記ジェスチャー操作に基づいて前記要求を検出するための第２の入力制御手段とを含み、
前記表示制御手段は、
前記第１の入力制御手段及び前記第２の入力制御手段に対応する第１の情報項目を表示するための手段と、
前記第１の入力制御手段に対応し、前記第２の入力制御手段に対応しない第２の情報項目を表示するための手段と、
前記第２の入力制御手段によりユーザの要求を検出した場合には、前記ジェスチャー操作を優先させるように、検出された当該要求に対応する前記第１の情報項目の表示態様を変更するための変更手段とを含み、
前記タッチパネルディスプレイに対する前記ジェスチャー操作は、指で軽く２回叩くダブルタップ、２本指の間を広げるピンチアウト、２本指の間を縮めるピンチイン、指で軽く叩くタップ、指で軽くはらうフリック、及び、指でつまむピンチのいずれかである、操作機器。
【請求項２】
前記変更手段は、前記第１の情報項目の表示態様を非優先的な表示態様に変更するための手段を含む、請求項１に記載の操作機器。
【請求項３】
前記変更手段は、前記第１の情報項目の表示を縮小又は消去するための手段を含む、請求項１又は２に記載の操作機器。
【請求項４】
請求項１から３のいずれかに記載の操作機器を備えた画像処理装置。
【請求項５】
制御対象装置に備えられる操作機器における操作方法であって、前記操作機器は、タッチパネルディスプレイと演算ユニットとを含み、
前記演算ユニットを用いて、ユーザに報知する情報を表示するように、前記タッチパネルディスプレイを制御する表示制御ステップと、
前記演算ユニットを用いて、ユーザが前記タッチパネルディスプレイに触れたことに応答して、前記制御対象装置への要求を検出するように、前記タッチパネルディスプレイを制御する入力制御ステップとを含み、
前記入力制御ステップは、
ユーザによる前記タッチパネルディスプレイに対するジェスチャー操作以外の操作に基づいて前記要求を検出する第１の入力制御ステップと、
ユーザによる前記タッチパネルディスプレイに対する前記ジェスチャー操作に基づいて前記要求を検出する第２の入力制御ステップとを含み、
前記表示制御ステップは、
前記第１の入力制御ステップ及び前記第２の入力制御ステップに対応する第１の情報項目を表示するステップと、
前記第１の入力制御ステップに対応し、前記第２の入力制御ステップに対応しない第２の情報項目を表示するステップと、
前記第２の入力制御ステップによりユーザの要求を検出した場合には、前記ジェスチャー操作を優先させるように、検出された当該要求に対応する前記第１の情報項目の表示態様を変更する変更ステップとを含み、
前記タッチパネルディスプレイに対する前記ジェスチャー操作は、指で軽く２回叩くダブルタップ、２本指の間を広げるピンチアウト、２本指の間を縮めるピンチイン、指で軽く叩くタップ、指で軽くはらうフリック、及び、指でつまむピンチのいずれかである、操作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェイスとして機能する操作機器に関し、特に、２以上の操作デバイスを備える操作機器または１の操作デバイスに対して２以上の操作方法を備える操作機器であって、ユーザの操作要求を的確に満足する操作機器に関する。また、本発明は、このような操作機器を備えた電子機器および画像処理装置ならびに操作方法にも関係がある。
【背景技術】
【０００２】
電子機器である画像処理装置の１種として、多くの事業所（会社、事務所等）に、記録紙に画像を形成する画像形成装置（代表的にはコピー機）が導入されている。このような事業所において、プリンタ機能またはコピー機能等を備えた画像形成装置をネットワークに接続し、これらを複数のユーザで利用（共用）するケースが多くなっている。また、このような画像形成装置の１種である複合機（ＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ））は、コピーモード、ファクシミリモード（以下、ファクシミリをＦＡＸまたはファクスと記載する場合がある。）、ネットワーク対応のプリンタモード、およびスキャナモードのように、複数の基本的なモードを備える。これらの画像形成装置においては、各々のユーザが、基本的なモードを選択して、両面印刷、集約（２ページを１枚にする２ｉｎ１、４ページを１枚にする４ｉｎ１）等の機能を設定して、所望の態様で記録用紙に画像を形成している。さらに、これらの複数の機能を適宜に組合せて利用されることも多くなってきている。
【０００３】
このような画像形成装置を利用する場合には、たとえば、ユーザはスキャナモードで画像データを入力して、操作パネルから様々な指示を入力して画像処理（集約等）を行ない、その結果をプリンタモードで印刷している。その際、操作部および表示部である操作パネルは、画像形成装置とユーザとのインターフェイスとして機能する。操作パネルには、一般的に、各モードの動作状況が表示され、ユーザがモード別に動作状況を把握できるようになっている。データを外部機器から受信して実行されるプリンタモードに関しては、送信元の外部機器から受信したデータに応じて各機能の動作状況が表示される場合もある。
【０００４】
このような操作パネルとして、最近では、液晶パネルにタッチパネルを重ねたタッチパネルディスプレイが用いられることが多くなっている。たとえば、このタッチパネルディスプレイに画像形成装置におけるモード選択するための項目（ソフトウェアボタン）を表示して、その表示を見たユーザがタッチパネルディスプレイに表示された項目の位置を押圧して（ソフトウェアボタンを押圧して）、モードを設定する。
【０００５】
このようなタッチパネルディスプレイは、表示機能と操作機能とを兼用できるため、表示部と操作部とを別々に備えなくてもよい点で優れている。さらに、ユーザが指で押圧した軌跡によりコマンドを選択できるため、ユーザの感覚に関連してコマンドを選択できる点で優れている。このような軌跡によりコマンドを選択する例として以下のような操作がある。
【０００６】
たとえば、印刷プレビューとして、タッチパネルディスプレイに複数のページが表示されているときに、あるページがプレビューされた位置で、指で軽く２回叩くユーザの操作（以下においてダブルタップと記載する場合がある。）によりそのページを拡大表示したり縮小表示したり、２本指の間を広げるユーザの操作軌跡（以下においてピンチアウトまたはピンチオープンと記載する場合がある。）によりそのページを拡大表示したり、２本指の間を縮めるユーザの操作軌跡（以下においてピンチインまたはピンチクローズと記載する場合がある。）によりそのページを縮小表示したりする。なお、以下においては、これらの操作をジェスチャー操作と記載するが、このジェスチャー操作は、上述した操作に限定されるものではなく、タッチパネルディスプレイに表示された項目を指で軽く叩くタップ、項目を指でずらすドラッグ、項目をスクロールするときに指で軽くはらうフリック、２本の指でつまむピンチ等がある。なお、タップおよびダブルタップについては、正確には、タッチパネルディスプレイに対するユーザの操作軌跡を検出するものではないが（軌跡ではなく位置を検出しているものに過ぎない）、本発明においては、他のジェスチャー操作との関係上、ジェスチャー操作とはタッチパネルディスプレイに対するユーザの操作軌跡に基づいて、ユーザの要求を検出するものであるとする。
【０００７】
一方、従来からの操作部を構成するハードウェアボタン（いわゆる接点式等のボタンをハードウェアとして備えたもの）の操作に慣れているユーザは、このようなタッチパネルディスプレイの操作感に慣れていない。たとえば、タッチパネルディスプレイには接点を有しないため、項目を押したという感覚がないことに違和感を覚える。このため、このようなユーザは、タッチパネルディスプレイの操作に戸惑う。
【０００８】
このような問題を解決するために、画像形成装置にオプションとして外付けキーボードを接続することができるように構成される場合がある。特開２００６−１４６３３０号公報（特許文献１）は、画像形成装置に外付けキーボードを接続して画像形成装置の表示部の画面を見ながら、外付けキーボードを操作するに際し、この外付けキーボードの入力操作を支援する表示装置を開示する。
【０００９】
この表示装置は、画像形成装置の動作に係わる制御項目を表示する表示部と、この表示部に表示された制御項目についての入力を行なうための入力部とを備え、複数の操作キーを有する外付けキーボードが着脱自在に接続される画像形成装置における表示装置である。この表示装置は、この表示装置に外付けキーボードが接続されたか否かを検出する検出部と、この検出部により外付けキーボードの接続が検出されているときには、画像形成装置の動作の進行状況に応じて、外付けキーボードの操作キーを制御項目についての入力を行なうために割り当て、この操作キーの文字を制御項目に対応付けて表示部に表示させる制御部とを備える。
【００１０】
この画像形成装置の表示装置によれば、画像形成装置に対する外付けキーボードの接続が検出されているときには、画像形成装置の動作の進行状況に応じて、外付けキーボードの操作キーを画像形成装置の表示部に表示された制御項目についての入力を行なうために割り当てられる。操作キーの文字を制御項目に対応付けて表示部に表示させているため、画像形成装置の動作の進行状況に応じて操作すべき操作キーが変更されても、この操作すべき操作キーの文字を表示部に表示させることができ、使い勝手が向上する。また、外付けキーボードの接続が検出されていないときには、操作キーの文字を表示部に表示させることがないので、不要な情報の表示がなく、利用者を煩わせることがない。
【００１１】
また、特開２００３−３４５５０６号公報（特許文献２）は、画像形成するにあたりページ集約する場合のページ配列を、ユーザが指でタッチパネルディスプレイを押圧しながら動かした軌跡により判定するという、上述したジェスチャー操作に関係する技術が開示されている。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００６−１４６３３０号公報
【特許文献２】特開２００３−３４５５０６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
画像形成装置および画像処理装置を始めとして種々の電子機器においては、上述したように、操作機器としてタッチパネルディスプレイを備える。このようなタッチパネルディスプレイに不慣れなユーザに考慮して、外付けキーボードも準備されており、特許文献１のように外付けキーボードからの入力を支援する技術も公知である。
【００１４】
特許文献１においては、外付けキーボードが接続されているときに、タッチパネルディスプレイに操作キーの文字が表示されることにより、ユーザの入力を支援する。このような場合、外付けキーボードからの操作キー（ハードウェアボタン）を操作することによるコマンドの選択、およびタッチパネルディスプレイに表示されたソフトウェアボタンを押下することによるコマンドの選択が、ともに有効である。
【００１５】
このように、多くのユーザが共用する画像形成装置等の場合には、操作に対するユーザの嗜好性またはアクセシビリティを配慮するという観点においては、複数の操作デバイス（ソフトウェアボタン／ハードウェアボタン）または操作方法（ジェスチャー操作／非ジェスチャー操作）を提供することが望ましい。しかしながら、このように構成すると、上述したように、１のコマンドを選択するために複数の操作が準備されているために、却って操作性を損なう可能性がある。これに加えて、このように複数の操作デバイスまたは操作方法を構成すると、複数のタッチパネルディスプレイに表示される項目が必要以上に多くなったり（たとえば特許文献１のように特定の操作キーを表示させることがある）、画面遷移が増加したりするなど、操作性を損なう可能性がある。
【００１６】
このような場合に、特許文献１に記載された外付けのキーボードおよびタッチパネルディスプレイに選択可能に表示されたソフトウェアボタンについては、どちらを優先して使用するのかを予め設定してユーザごとにカスタマイズすることが考えられる。しかしながら、このような設定画面を呼び出して、設定操作を行なわなければならないのは手間である。
【００１７】
さらに、タッチパネルディスプレイの大型化に伴い、従来のハードウェアボタンをタッチパネルディスプレイで実現する場合もある。この場合には、表示態様（ボタンの位置、形および色等）をソフトウェアで制御できるメリットがある。ところが、操作時の接触感覚を重視するユーザまたは視認性（必ず同じ位置にボタンが配置されているという意味での視認性）を重視するユーザにとっては、ソフトウェアボタンは操作しにくく、ハードウェアボタンのみで操作したいと要求する場合がある。その逆に、ソフトウェアボタンのみで操作したいと要求する場合もある。このように、画像形成装置等においては、異なる操作嗜好を有する多くのユーザにより共用される。このような場合にも、上述したように、ユーザの操作嗜好に合致するカスタマイズするための設定画面を呼び出して、設定操作を行なわなければならないのは手間である。
【００１８】
さらに、上述したように、ジェスチャー操作を採用するタッチパネルディスプレイが増加している。メニュー選択が不要となり画面に配置されるボタン等の制御項目を少なくできるため、操作画面がシンプルになるというメリットがある。しかしながら、ジェスチャー操作の方法に不慣れなユーザにとっては、要求する機能を実現するための操作方法がわからないことがある。また、運動機能障害を持つユーザがこのようなジェスチャー操作が可能であるとは限らない。このような事態を考慮すると、ジェスチャー操作によらない従来型のメニュー形式による操作方法を提供することが望ましい。しかしながら、ジェスチャー操作方法と従来型のメニュー形式の操作方法とを併用する場合は、画面の構成要素が増えて使い勝手が悪くなることが想定される。これを回避するために、上述したように、操作方法をカスタマイズするための設定画面を呼び出して、設定操作を行なうことが考えられるが、設定しなければならないのは手間である。
【００１９】
従って、本発明の目的は、１つのコマンドに対して複数の操作方法（メニュー操作（非ジェスチャー操作）およびジェスチャー操作）が提供される電子機器および画像処理装置（画像形成装置）において、ユーザが特別に設定することなく、ユーザが要求する操作方法を優先させるようなカスタマイズを、容易に行なうことのできる操作機器を提供することを目的とする。
【課題を解決するための手段】
【００２０】
本発明のある局面に係る操作機器は、タッチパネルディスプレイと、ユーザに報知する情報を表示するように、タッチパネルディスプレイを制御するための表示制御手段と、ユーザがタッチパネルディスプレイに触れたことに応答して、制御対象装置への要求を検出するように、タッチパネルディスプレイを制御するための入力制御手段とを含む。入力制御手段は、ユーザによるタッチパネルディスプレイに対するジェスチャー操作以外の操作に基づいて要求を検出するための第１の入力制御手段と、ユーザによるタッチパネルディスプレイに対するジェスチャー操作に基づいて要求を検出するための第２の入力制御手段とを含む。表示制御手段は、第１の入力制御手段に対応する第１の情報項目を表示するための手段と、第２の入力制御手段に対応する第２の情報項目を表示するための手段と、第２の入力制御手段によりユーザの要求を検出した場合には、第１の情報項目の表示態様を変更するための変更手段とを含む。
【００２１】
このようにすると、ユーザがタッチパネルディスプレイに表示された第２の情報項目（たとえば拡大表示させたい対象物）に従ってタッチパネルディスプレイに触れた軌跡に基づいて要求を検出する操作（上述したジェスチャー操作）を検出すると、このようなジェスチャーによる操作を好むと判定できる。この場合には、ジェスチャー操作を伴わないでタッチパネルディスプレイに触れるだけの操作（非ジェスチャー操作）は、このユーザの操作嗜好に合致していないと判定して、非ジェスチャー操作に対応する第１の情報項目（たとえば拡大メニューボタン）の表示態様をユーザに目立たないように変更する。このようにすると、ユーザの操作嗜好に従ったタッチパネルディスプレイの画面を容易に構成することができる。
【００２２】
この操作機器の変更手段は、第２の情報項目を優先させるように、第１の情報項目の表示態様を変更するための手段を含むように構成することができる。この場合において、変更手段は、検出された第２の入力制御手段によるユーザの要求に対応する第１の情報項目を、表示順位が下位になるように、表示態様を変更するための手段を含むように構成することができる。さらに、変更手段は、第１の情報項目の表示を消去するための手段を含むように構成することができる。さらに、変更手段は、第１の情報項目の表示領域を縮小するための手段を含むように構成することができる。
【００２３】
このようにすると、非ジェスチャー操作に対応する第１の情報項目を、表示順位を下げたり消去したり縮小したりして、ユーザに目立たないように変更できるので、ユーザの操作嗜好に従ったタッチパネルディスプレイの画面にカスタマイズすることができる。
【００２４】
本発明の別の局面に係る画像処置装置は、上述した操作機器を備える。
【００２５】
本発明のさらに別の局面に係る操作方法は、タッチパネルディスプレイと演算ユニットとを含む操作機器における操作方法である。この操作方法は、演算ユニットを用いて、ユーザに報知する情報を表示するように、タッチパネルディスプレイを制御する表示制御ステップと、演算ユニットを用いて、ユーザがタッチパネルディスプレイに触れたことに応答して、制御対象装置への要求を検出するように、タッチパネルディスプレイを制御する入力制御ステップとを含む。入力制御ステップは、ユーザによるタッチパネルディスプレイに対するジェスチャー操作以外の操作に基づいて要求を検出する第１の入力制御ステップと、ユーザによるタッチパネルディスプレイに対するジェスチャー操作に基づいて要求を検出する第２の入力制御ステップとを含む。表示制御ステップは、第１の入力制御ステップに対応する第１の情報項目を表示するステップと、第２の入力制御ステップに対応する第２の情報項目を表示するステップと、第２の入力制御ステップによりユーザの要求を検出した場合には、第１の情報項目の表示態様を変更する変更ステップとを含む。
【００２６】
このようにすると、複数の操作（ジェスチャー操作および非ジェスチャー操作）が提供され各ユーザが異なる操作嗜好を有していても、ユーザが特別に設定することなく、ユーザが要求する操作を優先させるようなカスタマイズを、容易に行なうことができる。
【発明の効果】
【００２７】
本発明によると、１つのコマンドに対して複数の操作方法が提供される電子機器および画像処理装置（画像形成装置）において、ユーザが特別に設定することなく、ユーザが要求する操作方法を優先させるようなカスタマイズを、容易に行なうことができる。
【図面の簡単な説明】
【００２８】
【図１】本発明に関連する発明の実施の形態に係る画像形成装置の外観を示す斜視図である。
【図２】図１に示す画像形成装置の内部構成を簡略化して示す図である。
【図３】図１に示す画像形成装置のハードウェア構成を示す機能ブロック図である。
【図４】図３のハードディスクに記憶されるユーザ管理テーブルのデータ構造を示す図である。
【図５】本発明に関連する発明の実施の形態に係る画像形成装置において実行されるプログラムの制御構造を示すフローチャート（その１）である。
【図６】本発明に関連する発明の実施の形態に係る画像形成装置において実行されるプログラムの制御構造を示すフローチャート（その２）である。
【図７】本発明に関連する発明の実施の形態に係る画像形成装置の表示パネルに表示される画面例を示す図（その１）である。
【図８】本発明に関連する発明の実施の形態に係る画像形成装置の表示パネルに表示される画面例を示す図（その２）である。
【図９】本発明に関連する発明の実施の形態に係る画像形成装置の操作ユニットの上面図（その１）である。
【図１０】本発明に関連する発明の実施の形態に係る画像形成装置の操作ユニットの上面図（その２）である。
【図１１】本発明に関連する発明の実施の形態に係る画像形成装置の操作ユニットの上面図（その３）である。
【図１２】本発明に関連する発明の実施の形態に係る画像形成装置の操作ユニットの上面図（その４）である。
【図１３】本発明に関連する発明の実施の形態に係る画像形成装置の操作ユニットの上面図（その５）である。
【図１４】本発明の実施の形態に係る画像形成装置において実行されるプログラムの制御構造を示すフローチャートである。
【図１５】本発明の実施の形態に係る画像形成装置の表示パネルに表示される画面例を示す図（その１）である。
【図１６】本発明の実施の形態に係る画像形成装置の表示パネルに表示される画面例を示す図（その２）である。
【図１７】本発明の実施の形態に係る画像形成装置の表示パネルに表示される画面例を示す図（その３）である。
【図１８】本発明の実施の形態に係る画像形成装置の表示パネルに表示される画面例を示す図（その４）である。
【図１９】本発明の実施の形態に係る画像形成装置の表示パネルに表示される画面例を示す図（その５）である。
【発明を実施するための形態】
【００２９】
以下の実施の形態では、同一の部品には同一の参照番号を付してある。それらの機能および名称も同一である。従って、それらについての詳細な説明は繰返さない。
【００３０】
＜関連発明の実施の形態＞
本発明に関連する発明の実施の形態に係る電子機器は、画像処理装置の１種である画像形成装置である。本関連発明に係る操作機器の適用は、このような画像形成装置以外の画像処理装置または電子機器であっても構わない。本実施の形態に係る電子機器は、１つのコマンドに対して複数の操作デバイス（たとえばハードウェアボタンおよびタッチパネルディスプレイによるソフトウェアボタン）を備え、ユーザが特別に設定することなく、一方の操作デバイスが他方の操作デバイスと干渉することのないようなカスタマイズを、容易に行なうことのできる装置でありさえすればよい。この点で、本実施の形態に係る電子機器は、操作デバイスとしてタッチパネルディスプレイを必ず備える。
【００３１】
この画像形成装置は、電子写真方式により記録用紙に画像を形成する。この画像形成装置は、コピーモード、ＦＡＸモード（表示パネルの表示は「ファクス／イメージ送信」）およびスキャナモード（表示パネルの表示は「ドキュメントファイリング」）を備える。なお、この画像形成装置は、さらにネットワークプリンタモードを備えていても構わない。しかしながら、本発明はこれに限定されず、コピーモードのみ、ＦＡＸモードのみ、スキャナモードのみまたはこれらの３つのモードの中の１つ以上のモードを備えた画像形成装置であれば構わない。また、印刷方式は電子写真方式に限定されない。
【００３２】
［画像形成装置：機能］
図１〜図３を参照して、本発明の実施の形態に係る画像形成装置１５０について説明する。図１は、画像形成装置１５０の外観構成を示す図である。図２は、画像形成装置１５０の内部構成を簡略化して示す図である。図３は、画像形成装置１５０の機能ブロック図である。
【００３３】
図１および図２を参照して、画像形成装置１５０は、原稿読取部１５２、画像形成部１５４、給紙部１５６、排紙処理装置１５８、および操作ユニット１６６を備える。操作ユニット１６６は、タッチパネルディスプレイで構成された表示パネル１７２と、操作ユニットに着脱可能に構成され複数のハードウェアボタンを備えた後付け操作パネル１７０（以下において単に操作パネル１７０と記載する場合がある。）と、引き出し可能に構成された外付けキーボード１７４（以下において単にキーボード１７４と記載する場合がある。）とで構成される。
【００３４】
なお、限定されるものではないが、表示パネル１７２は、この画像形成装置１５０の基本構成部品であり、後付け操作パネル１７０および外付けキーボード１７４は、この画像形成装置１５０のオプション構成部品である。オプション構成を備えない場合、操作ユニット１６６は、タッチパネルディスプレイで構成された表示パネル１７２のみになる。この場合、後付け操作パネル１７０が嵌め込まれる操作ユニット１６６の上面に構成される窪みは、蓋により閉じられている。
【００３５】
このように本実施の形態に係る画像形成装置１５０は、１つ目の操作デバイスとして表示パネル１７２を備え、２つ目の操作デバイスとして、外付けキーボード１７４を備え、３つ目の操作デバイスとして、後付け操作パネル１７０を備える。外付けキーボード１７４および後付け操作パネル１７０は、表示パネル１７２（タッチパネルディスプレイにより構成されるソフトウェアボタン）と対比して、ハードウェアボタンとして機能する点が特徴である。なお、画像形成装置１５０は、外付けキーボード１７４および後付け操作パネル１７０の両方を備えるものに限定されず、いずれかの操作デバイスのみを備えるものであっても構わない。さらに、ハードウェアボタンで構成される操作デバイスは、外付けキーボード１７４および後付け操作パネル１７０に限定されるものではない。
【００３６】
−コピーモード−
以下において、コピーモードでの動作説明を行なう。このコピーモードにおいては、主として、原稿読取部（以下、スキャナ部と記載する場合がある。）１５２および画像形成部１５４が動作することによりコピー機能が実現される。
【００３７】
画像形成装置１５０においては、原稿載置台に置かれた原稿が原稿読取部１５２により画像データとして読取られ、読取られた画像データが図３に示すマイクロコンピュータ等から構成されるＣＰＵ３００に入力され、ここで画像データに各種の画像処理が施され、この画像データが画像形成部１５４へと出力される。
【００３８】
画像形成部１５４は、画像データによって示される原稿の画像を記録媒体（多くの場合、記録用紙）に印刷するものであって、感光体ドラム２２２、帯電装置２２４、レーザスキャンユニット（以下、「ＬＳＵ」と称する。）２２６、現像装置２２８、転写装置２３０、クリーニング装置２３２、定着装置２３４、および図示しない除電装置等を備えている。
【００３９】
画像形成部１５４には、主搬送路２３６および反転搬送路２３８が設けられており、給紙部１５６から給紙されてきた記録用紙が主搬送路２３６に沿って搬送される。給紙部１５６は、用紙カセット２４０に収納された記録用紙、または手差トレイ２４２に載置された記録用紙を１枚ずつ引出して記録用紙を画像形成部１５４の主搬送路２３６へと送り出す。
【００４０】
画像形成部１５４の主搬送路２３６に沿って記録用紙が搬送されている途中で、記録用紙が感光体ドラム２２２と転写装置２３０との間を通過し、さらに定着装置２３４を通過して、記録用紙に対する印刷が行なわれる。
【００４１】
感光体ドラム２２２は、一方向に回転し、その表面は、クリーニング装置２３２と除電装置によりクリーニングされた後、帯電装置２２４により均一に帯電される。
【００４２】
ＬＳＵ２２６は、印刷対象の画像データに基づいてレーザ光を変調し、このレーザ光によって感光体ドラム２２２の表面を主走査方向に繰返し走査して、静電潜像を感光体ドラム２２２の表面に形成する。
【００４３】
現像装置２２８は、トナーを感光体ドラム２２２の表面に供給して静電潜像を現像し、トナー像を感光体ドラム２２２の表面に形成する。
【００４４】
転写装置２３０は、当該転写装置２３０と感光体ドラム２２２との間を通過していく記録用紙に感光体ドラム２２２の表面のトナー像を転写する。
【００４５】
定着装置２３４は、記録用紙を加熱するための加熱ローラ２４８と、記録用紙を加圧するための加圧ローラ２５０とを含む。記録用紙は、加熱ローラ２４８によって加熱され、かつ、加圧ローラ２５０によって加圧されることによって、記録用紙上に転写されたトナー像が記録用紙に定着される。この定着装置２３４へ供給される電力によりヒータを温めて加熱ローラ２４８の温度が定着に適した温度になるように制御されている。
【００４６】
主搬送路２３６と反転搬送路２３８との接続位置には、分岐爪２４４が配設されている。記録用紙の片面のみに印刷が行なわれる場合は、分岐爪２４４が位置決めされ、この分岐爪２４４により定着装置２３４からの記録用紙が排紙トレイ２４６または排紙処理装置１５８の方へと導かれる。
【００４７】
記録用紙の両面に印刷が行なわれる場合は、分岐爪２４４が所定方向に回動されて記録用紙が反転搬送路２３８の方へと導かれる。記録用紙は、反転搬送路２３８を通過して、その表裏を反転されて主搬送路２３６へと再び搬送され、主搬送路２３６の再度の搬送途中で、その裏面への印刷が行なわれて排紙トレイ２４６または排紙処理装置１５８の方へと導かれる。
【００４８】
上述のようにして印刷された記録用紙は、排紙トレイ２４６または排紙処理装置１５８の方へと導かれて排紙トレイ２４６に排出され、または排紙処理装置１５８の各排紙トレイ１６８のいずれかに排出される。
【００４９】
排紙処理装置１５８では、複数の記録用紙を各排紙トレイ１６８に仕分けして排出する処理、各記録用紙にパンチングする処理、および各記録用紙にステープルする処理を施す。たとえば、複数部の印刷物を作成する場合は、各排紙トレイ１６８に印刷物の一部ずつが割り当てられるように、各記録用紙を各排紙トレイ１６８に仕分けして排出し、排紙トレイ１６８毎に、排紙トレイ１６８上の各記録用紙にパンチング処理またはステープル処理を施して印刷物を作成する。
【００５０】
−ファクシミリモード−
以下において、ファクシミリモードでの動作説明を行なう。このファクシミリモードにおいては、主として、送信動作は原稿読取部（スキャナ部）１５２およびＦＡＸ通信部１５５が動作することにより、受信動作はＦＡＸ通信部１５５および画像形成部１５４が動作することにより、ファクシミリ機能が実現される。
【００５１】
・送信動作
画像形成装置１５０においては、ファクシミリモードを指定して、原稿載置台に置かれた原稿が原稿読取部１５２により画像データとして読取られ、読取られた画像データが図３に示すマイクロコンピュータ等から構成されるＣＰＵ３００に入力され、ここで画像データに各種の画像処理が施され、この画像データがＦＡＸ通信部（図３のＦＡＸ通信部１５５）へと出力される。
【００５２】
送信側の画像形成装置１５０のＦＡＸ通信部１５５は、指定された送信側の回線を指定された送信先に接続して、画像データをファクシミリ通信規格に合致した通信データへ変換して、受信側のファクシミリ装置（たとえばファクシミリ機能を備えた画像形成装置１５０）へ送信する。
【００５３】
・通信動作
回線が接続されると、受信側の画像形成装置１５０のＦＡＸ通信部１５５は、送信側の画像形成装置１５０のＦＡＸ通信部１５５からの通信要求信号を検出して、応答信号を送信する。その後、たとえば、ＦＡＸ通信部１５５は、送信側および受信側で互いに実装されている能力情報の受渡しを行ない利用可能な最大能力での通信速度および画像データの符号化・符号訂正方式などを決定してモデムの通信方式を設定する。この通信方式にあわせた画像信号形式を用いて、送信側の画像形成装置１５０のＦＡＸ通信部１５５から受信側の画像形成装置１５０のＦＡＸ通信部１５５へデータを送信する。送信が終了すると回線が切断される。
【００５４】
・受信動作
受信側の画像形成装置１５０のＦＡＸ通信部１５５は、受信したデータを画像データに変換して、画像形成部１５４へ送る。なお、受信したデータを画像データへ変換するのは画像形成部１５４であっても構わない。画像形成部１５４は、上述したコピーモードにおける動作と同じように、受信したデータから変換された画像データによって示される原稿の画像を記録用紙に印刷する。
【００５５】
−スキャナモード−
以下において、スキャナモードでの動作説明を行なう。このスキャナモードにおいては、主として、原稿読取部（スキャナ部）１５２が動作することによりスキャナ機能が実現される。
【００５６】
画像形成装置１５０においては、原稿載置台に置かれた原稿が原稿読取部１５２により画像データとして読取られ、読取られた画像データがＣＰＵ３００に入力され、ここで画像データに各種の画像処理が施され、この画像データが記憶装置に記憶されたり、ネットワークに接続されたコンピュータへネットワークインターフェイスを介して送信されたりする。
【００５７】
［画像形成装置：制御ブロック構成］
図３を参照して、画像形成装置１５０はさらに、コピーモード、ファクシミリモードおよびスキャナモードに関する機能の設定が可能な操作ユニット１６６と、プログラム等を記憶するためのＲＯＭ３０６と、通電が遮断された場合であってもプログラムおよびデータ等を記憶可能な不揮発性記憶領域であるハードディスク３０２と、プログラムを実行する際の記憶領域を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０８とを含む。
【００５８】
画像形成装置１５０はさらに、原稿読取部１５２、画像形成部１５４、ＦＡＸ通信部１５５、操作ユニット１６６、ＲＯＭ３０６、ハードディスク３０２、およびＲＡＭ３０８に接続されるバス３１０と、バス３１０に接続された、画像形成装置としての一般的機能を実現するためのＣＰＵ３００とを含む。
【００５９】
ＲＯＭ３０６には、画像形成装置１５０の動作を制御するのに必要なプログラムおよびデータ等が記憶されている。ＣＰＵ３００は、ＲＯＭ３０６に格納されているプログラムおよびデータに従って画像形成装置１５０の制御を行なうとともに画像形成装置１５０の各機能に関する制御を実行する。なお、この画像形成装置１５０を使用するユーザの操作デバイスを管理するユーザ管理テーブルがハードディスク３０２に記憶される。このユーザ管理テーブルの詳細については後述する。
【００６０】
図３に示すように、この画像形成装置１５０のＦＡＸ通信部１５５には、画像データの送受信用に公衆回線が接続され、ネットワークインターフェイス３０４にはネットワーク回線が接続されている。このネットワーク回線には、この画像形成装置１５０をネットワーク対応のプリンタとして使用するコンピュータ等が接続されたり、インターネットを介して指定されたＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）により特定されるコンピュータ等が接続されたりする。このようにインターネットに接続されると、画像形成装置１５０は、インターネットを介して、必要な情報を取得することができる。
【００６１】
ＲＡＭ３０８は、ＣＰＵ３００による演算および処理の結果を一時的に記憶するワーキングメモリとしての機能と、画像データを記憶するフレームメモリとしての機能とを提供する。
【００６２】
原稿読取部１５２、画像形成部１５４、操作ユニット１６６を構成する操作パネル１７０、表示パネル１７２およびキーボード１７４、ならびにＲＯＭ３０６、ハードディスク３０２、およびＲＡＭ３０８に対する制御は、ＣＰＵ３００が所定のプログラムを実行することにより行なわれる。なお、操作ユニット１６６は、入出力インターフェイスを介してＣＰＵ３００と通信する。
【００６３】
操作ユニット１６６は、操作ユニット１６６の表面の右側の領域に配置された、テンキーおよびその他の種々の操作ボタン（スタートキー、ストップキー、クリアキー、リセットキー等）であるハードウェアボタンが備えられている板状の操作パネル１７０と、操作ユニット１６６の中央部から左側の領域に配置された、タッチパネルディスプレイから構成される表示パネル１７２と、表示パネル１７２の手前側に引き出し自在に設けられた、外付けキーボード１７４とを含む。操作パネル１７０は、操作ユニット１６６から着脱自在に構成され、キーボード１７４は、表示パネル１７２の下方から引き出し自在に構成される。ただし、キーボード１７４はユーザが引き出したり押し入れたりできるのに対して、操作パネル１７０は管理者（または保守作業者、製造者等）が操作ユニット１６６へ設置するものである。設置された操作パネル１７０は、表示パネル１７２とは一つの筐体に保持され、ユーザは操作パネル１７０を自由に着脱することはできない。表示パネル１７２、操作パネル１７０およびキーボード１７４は、操作ユニット１６６が全体として一体となるように構成されている。
【００６４】
この操作ユニット１６６においては、表示パネル１７２に、この画像形成装置１５０における各モードのメニュー、この画像形成装置１５０の現在の状態、宛先指定状況、ジョブの処理状況等が表示される。表示パネル１７２の表示領域上にはソフトウェアボタンである選択ボタンが表示され、この選択ボタンの表示されている領域を指で押すと、タッチパネルがその押された位置を検出する。プログラム上で選択ボタンの表示位置とタッチパネルが押された位置とを照合することにより、画像形成装置１５０の機能設定および動作指示等が行なわれる。この画像形成装置１５０は、このようなメニュー形式の操作方法に加えて、上述したジェスチャー（ユーザによる操作軌跡に基づくコマンド入力）による操作方法にも対応している。
【００６５】
また、外付けキーボード１７４には、ＣＰＵ３００により点灯／消灯（／点滅）が制御されるキーボードランプが設けられている。操作デバイスとしてハードウェアボタンを使用することが設定されている場合に、このキーボードランプが点灯する。なお、このキーボードランプが消灯しているときに、外付けキーボード１７４を操作すると、このキーボードランプが点灯する。
【００６６】
さらに、後付け操作パネル１７０のハードウェアボタンには、ＣＰＵ３００により点灯／消灯（／点滅）が制御されるキーランプが埋め込まれている。たとえば、このキーランプは、円型のスタートキーの周囲をリング状に光らせたり、スタートキーの中央部の発光部を光らせたりする。操作デバイスとしてハードウェアボタンを使用することが設定されている場合に、このキーランプが点灯する。
【００６７】
なお、以下においては、これらのキーボードランプおよびキーランプを、ハードウェアボタンランプと記載する。これらのハードウェアボタンランプを点灯または点滅させることにより、使用することが設定されている操作デバイスがハードウェアボタンであることをユーザに報知して、ユーザにこれらのハードウェアボタンに着目させるという作用がある。
【００６８】
［ユーザ管理テーブル］
本実施の形態に係る画像形成装置１５０は、１つのコマンドに対して複数の操作デバイス（表示パネル１７２で構成されるソフトウェアボタンならびに操作パネル１７０およびキーボード１７４で構成されるハードウェアボタン）を備える。このような複数の操作デバイスに対して、ユーザが特別に設定することなく、一方の操作デバイスが他方の操作デバイスと干渉することのないようにカスタマイズ処理する。このような処理は、上述したハードウェア構成を用いて実行されるソフトウェアにより実現される。このソフトウェアにおいて用いられるユーザ管理テーブルについて説明する。
【００６９】
図４にこのユーザ管理テーブルのデータ構造を示す。このユーザ管理テーブルは、ハードディスク３０２に記憶される。図４に示すように、このユーザ管理テーブルは、この画像形成装置１５０を使用するユーザ名をキーにして、ログイン時にソフトウェアボタンを使用した回数を記憶するフィールドと、ログイン時にハードウェアボタンを使用した回数を記憶するフィールドと、使用することが決定された操作デバイスを記憶するフィールドとで構成される。また、ユーザ管理テーブルには、後述するプログラムにより算出された、ユーザ毎のサンプル数（ログイン時にソフトウェアボタンを使用した回数＋ログイン時にハードウェアボタンを使用した回数）、ソフトウェアボタンを使用した比率Ｓ（ログイン時にソフトウェアボタンを使用した回数／サンプル数）、ハードウェアボタンを使用した比率Ｈ（ログイン時にハードウェアボタンを使用した回数／サンプル数）を記憶するようにしても構わない。後述するように、これらのサンプル数、比率Ｓおよび比率Ｈは、適宜な時間間隔で（たとえば２４時間間隔で）計算されて記憶される。
【００７０】
ログイン時にソフトウェアボタンまたはハードウェアボタンを使用した回数を記憶するフィールドには、たとえば、直近６ヶ月間の使用回数が記憶される。決定された操作デバイスを記憶するフィールドには、たとえば、サンプル数が１０以上の場合に、そのユーザが使用する操作デバイスが記憶される。なお、この場合において、比率Ｓが８０％以上であるとそのユーザの使用する操作デバイスがソフトウェアボタンであることが記憶され、比率Ｈが８０％以上であるとそのユーザの使用する操作デバイスがハードウェアボタンであることが記憶される。また、サンプル数が１０未満の場合、比率Ｓが８０％未満の場合、または比率Ｈが８０％未満の場合には、そのユーザが使用する操作デバイスは決定されないので、記憶されていない。
【００７１】
ログインしたユーザに使用させる操作デバイスを、使用履歴により選択することが、この画像形成装置１５０に設定されている場合（たとえば、システム設定として操作デバイス設定フラグをセットしている場合）には、ログインにより特定されたユーザについてユーザ管理テーブルに記憶された操作デバイスに基づいて、その操作デバイス（ソフトウェアボタンまたはハードウェアボタン）を有効としたりまたは優先して表示したりする。
【００７２】
このように、この画像形成装置１５０は、ユーザが特別に設定することなく、一方の操作デバイスが他方の操作デバイスと干渉することのないようなカスタマイズ処理を実行する。このような処理は、上述したハードウェア構成およびユーザ管理テーブルを用いて実行されるソフトウェアにより実現される。以下において、このソフトウェア構成について説明する。
【００７３】
［ソフトウェア構成］
図５および図６は、画像形成装置１５０で実行されるプログラムの制御構造を示すフローチャートである。なお、画像形成装置１５０のＣＰＵ３００は、このようなプログラムと並行して、複数の機能を備えた画像形成装置としての一般的機能を実現するプログラムを実行する。しかしながら、そのプログラムは、本発明の本質的部分とは直接関係するものではないので、その詳細についてはここでは説明しない。
【００７４】
図５を参照して、ステップ（以下、ステップをＳと記載する。）１０００にて、画像形成装置１５０のＣＰＵ３００（以下、単にＣＰＵ３００と記載する。）は、表示パネル１７２にログイン画面を表示する。このとき、ＣＰＵ３００は、表示パネル１７２に、ユーザ認証のためのログイン名を入力する第１テキストフィールドおよびパスワードを入力する第２テキストフィールド、ならびにソフトウェアキーボードを表示する。なお、この時点において、外付けキーボード１７４は引き出して使用することが可能である。
【００７５】
Ｓ１０１０にて、ＣＰＵ３００は、ユーザによる第１テキストフィールドへの入力を検出したか否かを判定する。このとき、ＣＰＵ３００は、表示パネル１７２に表示されたソフトウェアキーボードから入力されたデータまたは外付けキーボード１７４から入力されたデータに基づいて、ユーザによる入力を検出したか否かを判定する。ユーザによる第１テキストフィールドへの入力を検出したと判定されると（Ｓ１０１０にてＹＥＳ）、処理はＳ１０２０へ移される。もしそうでないと（Ｓ１０１０にてＮＯ）、この処理はＳ１０００へ戻されて、ユーザによる第１テキストフィールドへの入力を検出したと判定するまで待つ。
【００７６】
Ｓ１０２０にて、ＣＰＵ３００は、ユーザによりハードウェアボタンが操作されたか否かを判定する。このとき、ＣＰＵ３００は、外付けキーボード１７４から入力されたデータを検出すると、ユーザによりハードウェアボタンが操作されたと判定する。ユーザによりハードウェアボタンが操作されたと判定されると（Ｓ１０２０にてＹＥＳ）、処理はＳ１０３０へ移される。もしそうでないと（Ｓ１０２０にてＮＯ）、この処理はＳ１０４０へ移される。
【００７７】
Ｓ１０３０にて、ＣＰＵ３００は、ハードウェアボタンランプを点灯する。ハードウェアボタンランプには、キーボードランプおよびキーランプがあるが、このとき、ＣＰＵ３００は少なくともキーボードランプを点灯する。
【００７８】
Ｓ１０４０にて、ＣＰＵ３００は、表示パネル１７２の第１テキストフィールドに、ユーザにより入力されたテキストを表示する。
【００７９】
Ｓ１０５０にて、ＣＰＵ３００は、ユーザによる第１テキストフィールドへの入力が完了したか否かを判定する。このとき、たとえば、ユーザにより第２テキストフィールドへ入力カーソルが移動されたことをＣＰＵ３００が検出すると、ＣＰＵ３００は、ユーザによる第１テキストフィールドへの入力が完了したと判定する。ユーザによる第１テキストフィールドへの入力が完了したと判定されると（Ｓ１０５０にてＹＥＳ）、処理はＳ１０６０へ移される。もしそうでないと（Ｓ１０５０にてＮＯ）、この処理はＳ１０４０へ戻されて、ユーザによる第１テキストフィールドへの入力を続ける。
【００８０】
Ｓ１０６０にて、ＣＰＵ３００は、ユーザによる第１テキストフィールドへの入力に用いられた操作デバイスが、ハードウェアボタンであったか否かを判定する。操作デバイスがハードウェアボタンであったと判定されると（Ｓ１０６０にてＹＥＳ）、処理はＳ１０７０へ移される。もしそうでないと（Ｓ１０６０にてＮＯ）、この処理はＳ１０８０へ移される。
【００８１】
このＳ１０６０において、ＣＰＵ３００は、外付けキーボード１７４からの入力信号を検出することにより、操作デバイスがハードウェアボタンであったことを判定し、ソフトウェアキーボードからの入力信号を検出することにより、操作デバイスがハードウェアボタンでなかった（ソフトウェアボタンであった）ことを判定する。また、ソフトウェアボタンには存在しないでハードウェアボタンのみに存在するキーボタン（たとえば「ＴＡＢ」キー等）からの入力信号を検出したことにより、操作デバイスがハードウェアボタンであったことを判定するようにしても構わない。さらに、この逆で、ハードウェアボタンには存在しないでソフトウェアボタンのみに存在するボタンからの入力信号を検出したことにより、操作デバイスがソフトウェアボタンであったことを判定するようにしても構わない。
【００８２】
Ｓ１０７０にて、ＣＰＵ３００は、表示パネル１７２に表示されていたソフトウェアキーボードを消去する。その後、この処理はＳ１０９０へ移される。Ｓ１０８０にて、ＣＰＵ３００は、点灯していれば（外付けキーボード１７４で入力しようとしてＳ１０３０で一旦キーボードランプが点灯したが結局ソフトウェアキーボードを用いて第１テキストフィールドへ入力した場合）、ハードウェアボタンランプを消灯する。
【００８３】
Ｓ１０９０にて、ＣＰＵ３００は、ユーザによる第２テキストフィールドへの入力を検出したか否かを判定する。このとき、ＣＰＵ３００は、表示パネル１７２に表示されたソフトウェアキーボードから入力されたデータ（Ｓ１０６０にてＮＯの場合）または外付けキーボード１７４から入力されたデータ（Ｓ１０６０にてＹＥＳの場合）に基づいて、ユーザによる入力を検出したか否かを判定する。ユーザによる第２テキストフィールドへの入力を検出したと判定されると（Ｓ１０９０にてＹＥＳ）、処理はＳ１１００へ移される。もしそうでないと（Ｓ１０９０にてＮＯ）、この処理はＳ１１００へ戻されて、ユーザによる第２テキストフィールドへの入力を検出したと判定するまで待つ。
【００８４】
Ｓ１１００にて、ＣＰＵ３００は、表示パネル１７２の第２テキストフィールドに、ユーザにより入力されたテキストを表示する。
【００８５】
Ｓ１１１０にて、ＣＰＵ３００は、ユーザによる第２テキストフィールドへの入力が完了したか否かを判定する。このとき、たとえば、ユーザが入力についての確認ボタン、実行キー、ＯＫボタン等を選択したことをＣＰＵ３００が検出すると、ＣＰＵ３００は、ユーザによる第２テキストフィールドへの入力が完了したと判定する。ユーザによる第２テキストフィールドへの入力が完了したと判定されると（Ｓ１１１０にてＹＥＳ）、処理はＳ１１２０へ移される。もしそうでないと（Ｓ１１１０にてＮＯ）、この処理はＳ１１００へ戻されて、ユーザによる第２テキストフィールドへの入力を続ける。
【００８６】
Ｓ１１２０にて、ＣＰＵ３００は、ユーザ認証を実行する。このとき、ＣＰＵ３００は、ユーザにより入力されたログイン名およびパスワードを、ネットワーク回線を経由して認証サーバへ送信して、ユーザ認証信号（ログイン許可信号／ログイン不許可信号）を受信する。なお、認証サーバでユーザ認証処理を実行するのではなく、この画像形成装置１５０または他の装置によりユーザ認証処理を実行するようにしても構わない。
【００８７】
Ｓ１１３０にて、ＣＰＵ３００は、ログインが許可されたか否かを判定する。ログインが許可されたと判定されると（Ｓ１１３０にてＹＥＳ）、処理はＳ１１５０へ移される。もしそうでないと（Ｓ１１３０にてＮＯ）、この処理はＳ１１４０へ移される。
【００８８】
Ｓ１１４０にて、ＣＰＵ３００は、表示パネル１７２にログインエラーメッセージを表示する。予め定められた時間が経過したり、「戻る」等のボタンが押下されたりすると、処理はＳ１０００へ戻されて、表示パネル１７２に、ユーザ認証のためのログイン画面が表示される。
【００８９】
Ｓ１１５０にて、ＣＰＵ３００は、図４のユーザ管理テーブルに、ユーザ認証されたログインユーザについての、使用した操作デバイスの使用回数を加算する。このとき、使用した操作デバイスはＳ１０６０の処理にて判定された操作デバイスである。
【００９０】
Ｓ１１６０にて、ＣＰＵ３００は、この画像形成装置１５０には、ユーザの使用履歴により操作デバイスを選択するように設定されているか否かを判定する。このとき、ＣＰＵ３００は、管理者がシステム設定として、ハードディスク３０２に記憶させた操作デバイス設定フラグに基づいて判定する。この画像形成装置１５０には、ユーザの使用履歴により操作デバイスを選択するように設定されている場合には（Ｓ１１６０にてＹＥＳ）、処理はＳ１１７０へ移される。もしそうでないと（Ｓ１１６０にてＮＯ）、この処理はＳ１２２０へ移される。このように、ユーザの使用履歴により操作デバイスを選択するように設定されていない場合には（Ｓ１１６０にてＮＯ）、第１テキストフィールドにログイン名を入力するときに使用した操作デバイスが、このログインユーザが使用する操作デバイスである。
【００９１】
Ｓ１１７０にて、ＣＰＵ３００は、ハードディスク３０２からユーザ管理テーブルを読出す。なお、画像形成装置１５０の電源投入時にハードディスク３０２からユーザ管理テーブルを読出してＲＡＭ３０８に記憶しておいても構わない。
【００９２】
Ｓ１１８０にて、ＣＰＵ３００は、ユーザ管理テーブルを参照して、このログインユーザの操作デバイスが決定済であるか（未定でないか）否かを判定する。このログインユーザの操作デバイスが決定済であると（未定でないと）判定されると（Ｓ１１８０にてＹＥＳ）、処理はＳ１１９０へ移される。もしそうでないと（Ｓ１１９０にてＮＯ）、この処理はＳ１２２０へ移される。このように、ユーザの使用履歴により操作デバイスを選択するように設定されていても決定されていない（未定である）場合には（Ｓ１１９０にてＮＯ）、第１テキストフィールドにログイン名を入力するときに使用した操作デバイスが、このログインユーザが使用する操作デバイスになる。
【００９３】
Ｓ１１９０にて、ＣＰＵ３００は、このログインユーザについて決定された操作デバイスはハードウェアボタンであるか否かを判定する。このログインユーザについて決定された操作デバイスはハードウェアボタンであると判定されると（Ｓ１１９０にてＹＥＳ）、処理はＳ１２００へ移される。もしそうでないと（Ｓ１１９０にてＮＯ）、処理はＳ１２１０へ移される。
【００９４】
Ｓ１２００にて、ＣＰＵ３００は、表示パネル１７２にソフトウェアボタン（ソフトウェアキーボードおよびソフトウェアボタン）が表示していれば消去して、ハードウェアボタンランプ（キーボードランプおよびキーランプ）が消灯していれば点灯する。その後、処理はＳ１２２０へ移される。
【００９５】
Ｓ１２１０にて、ＣＰＵ３００は、ハードウェアボタンランプ（キーボードランプおよびキーランプ）が点灯していれば消灯して、表示パネル１７２にソフトウェアボタン（ソフトウェアキーボードおよびソフトウェアボタン）が表示していなければ表示する。
【００９６】
Ｓ１２２０にて、ＣＰＵ３００は、この画像形成装置１５０の初期画面（モード選択画面）を表示パネル１７２に表示する。
【００９７】
図６を参照して、図４のユーザ管理テーブルの分析（メンテナンス）処理について説明する。
【００９８】
Ｓ１３００にて、ＣＰＵ３００は、分析時間に到達したか否かを判定する。このとき、たとえば、ＣＰＵ３００は、前回の分析から２４時間が経過すると、分析時間に到達したと判定する。分析時間に到達したと判定されると（Ｓ１３００にてＹＥＳ）、処理はＳ１３１０へ移される。もしそうでないと（Ｓ１３００にてＮＯ）、この処理は終了する。
【００９９】
Ｓ１３１０にて、ＣＰＵ３００は、ハードディスク３０２からユーザ管理テーブルを読出す。Ｓ１３２０にて、ＣＰＵ３００は、分析対象のユーザについて、サンプル数（＝ログイン時にソフトウェアボタンを使用した回数＋ログイン時にハードウェアボタンを使用した回数）を算出する。
【０１００】
Ｓ１３３０にて、ＣＰＵ３００は、ユーザのサンプル数がしきい値以上であるか否かを判定する。このとき、たとえば、しきい値として「１０」が設定される。サンプル数がしきい値以上であると判定されると（Ｓ１３３０にてＹＥＳ）、処理はＳ１３４０へ移される。もしそうでないと（Ｓ１３３０にてＮＯ）、この処理はＳ１３９０へ移される。
【０１０１】
Ｓ１３４０にて、ＣＰＵ３００は、このユーザが、ソフトウェアボタンを使用した比率Ｓ（ログイン時にソフトウェアボタンを使用した回数／サンプル数）、ハードウェアボタンを使用した比率Ｈ（ログイン時にハードウェアボタンを使用した回数／サンプル数）を算出する。
【０１０２】
Ｓ１３５０にて、ＣＰＵ３００は、比率Ｈがデバイス決定比率以上であるか否かを判定する。このとき、たとえば、デバイス決定比率として「８０％」が設定される。比率Ｈがデバイス決定比率以上であると判定されると（Ｓ１３５０にてＹＥＳ）、処理はＳ１３６０へ移される。もしそうでないと（Ｓ１３５０にてＮＯ）、この処理はＳ１３７０へ移される。
【０１０３】
Ｓ１３６０にて、ＣＰＵ３００は、そのユーザが使用する操作デバイスをハードウェアボタンに決定して、ユーザ管理テーブルに記憶する。その後、処理はＳ１３９０へ移される。
【０１０４】
Ｓ１３７０にて、ＣＰＵ３００は、比率Ｓがデバイス決定比率以上であるか否かを判定する。このとき、たとえば、デバイス決定比率として「８０％」が設定される。比率Ｓがデバイス決定比率以上であると判定されると（Ｓ１３７０にてＹＥＳ）、処理はＳ１３８０へ移される。もしそうでないと（Ｓ１３７０にてＮＯ）、この処理はＳ１３９０へ移される。
【０１０５】
Ｓ１３８０にて、ＣＰＵ３００は、そのユーザが使用する操作デバイスをソフトウェアボタンに決定して、ユーザ管理テーブルに記憶する。
【０１０６】
Ｓ１３９０にて、ＣＰＵ３００は、ユーザ管理テーブルに記憶された全ユーザについての処理が終了したか否かを判定する。全ユーザについての処理が終了したと判定されると（Ｓ１３９０にてＹＥＳ）、処理は終了する。もしそうでないと（Ｓ１３９０にてＮＯ）、この処理はＳ１３２０へ戻されて、次のユーザについての処理を実行する。
【０１０７】
なお、Ｓ１３５０におけるデバイス決定比率とＳ１３７０におけるデバイス決定比率とを同じ「８０％」に設定しているが、たとえば、ハードウェアボタンよりもソフトウェアボタンをユーザに使用させたいような場合には、Ｓ１３５０における比率Ｈに対するデバイス決定比率を上げて、Ｓ１３６０における比率Ｓに対するデバイス決定比率を下げればよい。
【０１０８】
［動作］
以上のような構造およびフローチャートに基づく、本実施の形態に係る画像形成装置１５０の動作について、図７〜図８に示す表示パネル１７２の表示例および図９〜図１３に示す操作ユニット１６６の上面図を用いて説明する。これらの図を用いて説明する前に、ユーザ管理テーブルの分析動作について説明する。
【０１０９】
・ユーザが使用する操作デバイスの決定動作
たとえば、２４時間ごとに（Ｓ１３００にてＹＥＳ）、ユーザ管理テーブルがハードディスク３０２から読み出されて（Ｓ１３１０）、登録されているユーザについて、操作デバイスについての分析処理が実行される。
【０１１０】
ユーザのサンプル数が算出され（Ｓ１３２０）、ユーザのサンプル数がしきい値以上であって（Ｓ１３３０にてＹＥＳ）、かつ、算出されたハードウェア使用回数の比率Ｈがデバイス決定比率以上であると（Ｓ１３５０にてＹＥＳ）、そのユーザが使用する操作デバイスがハードウェアボタンに決定されて記憶される（Ｓ１３６０）。
【０１１１】
ユーザのサンプル数がしきい値以上であって（Ｓ１３３０にてＹＥＳ）、かつ、算出されたソフトウェア使用回数の比率Ｓがデバイス決定比率以上であると（Ｓ１３７０にてＹＥＳ）、そのユーザが使用する操作デバイスがソフトウェアボタンに決定されて記憶される（Ｓ１３８０）。
【０１１２】
一方、ユーザのサンプル数がしきい値未満である場合（Ｓ１３３０にてＮＯ）、算出されたハードウェア使用回数の比率Ｈがデバイス決定比率未満である場合（Ｓ１３５０にてＮＯ）、または、算出されたソフトウェア使用回数の比率Ｓがデバイス決定比率未満である場合（Ｓ１３７０にてＮＯ）、そのユーザが使用する操作デバイスは決定されない。
【０１１３】
このようにして、ユーザ毎に、ユーザが使用する操作デバイスが決定されてユーザ管理テーブルに記憶される。なお、上述したように、サンプル数が少なくそのユーザの使用履歴を的確に判定できない場合、比率Ｈと比率Ｓとがともにデバイス決定比率未満でそのユーザの使用履歴を的確に判定できない場合（操作嗜好を的確に判定できない場合）には、ユーザが使用する操作デバイスが決定されない。
【０１１４】
・ソフトウェアボタンを用いたログイン動作
表示パネル１７２に図７に示すログイン画面が表示されているときに（Ｓ１０００）、ユーザがソフトウェアボタンを用いてログインする場合について説明する。
【０１１５】
図７に示すように、このとき、表示パネル１７２には、ソフトウェアキーボード１７２Ａ、ログイン名を入力する第１テキストフィールド１７２Ｂ、パスワードを入力する第２テキストフィールド１７２Ｃ、ユーザ認証画面表示領域１７２ＤおよびＯＫボタン１７２Ｅが表示されている。
【０１１６】
ユーザがソフトウェアキーボード１７２Ａを用いて、第１テキストフィールド１７２Ｂへログイン名を入力すると（Ｓ１０１０にてＹＥＳ、Ｓ１０２０にてＮＯ）、第１テキストフィールド１７２Ｂにソフトウェアキーボード１７２Ａを用いて入力されたテキストが表示される（Ｓ１０４０）。
【０１１７】
ユーザが第１テキストフィールド１７２Ｂへのログイン名の入力を終了すると、確定キー等を押下して、第２テキストフィールド１７２Ｃへ入力カーソルを移動させる（Ｓ１０５０にてＹＥＳ）。このとき、表示パネル１７２は、図８に示す画面になる。
【０１１８】
第１テキストフィールド１７２Ｂへの入力が完了して（Ｓ１０５０にてＹＥＳ）、操作デバイスがハードウェアボタンでないと判定される（Ｓ１０６０にてＮＯ）。このとき、もしハードウェアボタンランプが点灯していれば消灯される（Ｓ１０８０）。
【０１１９】
さらに、ユーザがソフトウェアキーボード１７２Ａを用いて、第２テキストフィールド１７２Ｃへパスワードを入力すると（Ｓ１０９０にてＹＥＳ）、第２テキストフィールド１７２Ｃにソフトウェアキーボード１７２Ａを用いて入力されたテキストが表示される（Ｓ１１００）。
【０１２０】
ユーザが第２テキストフィールド１７２Ｃへのパスワードの入力を終了すると、ＯＫボタン１７２Ｅを押下して、第２テキストフィールドへの入力を終了させる（Ｓ１１１０にてＹＥＳ）。
【０１２１】
このようにして、第１テキストフィールド１７２Ｂへの入力が完了した時点で、このユーザが第２テキストフィールド１７２Ｃへパスワードを入力する場合に使用する操作デバイスをソフトウェアボタンに設定する。このため、第２テキストフィールド１７２Ｃへのパスワードの入力時においても表示パネル１７２にソフトウェアキーボード１７２Ａが表示されている。このように表示パネル１７２にソフトウェアキーボード１７２Ａが表示されているので、ユーザはこのソフトウェアキーボード１７２Ａが操作デバイスであることを容易に理解でき、画像形成装置１５０の画像形成処理においても、このソフトウェアキーボード１７２Ａ等が操作可能に表示される表示パネル１７２を用いて、画像形成装置１５０へ対する要求を入力する。
【０１２２】
・ハードウェアボタンを用いてログイン動作
表示パネル１７２に図９に示すログイン画面が表示されているときに（Ｓ１０００）、ユーザが外付けキーボード１７４（ハードウェアボタン）を用いてログインする場合について説明する。
【０１２３】
図９に示すように、このとき、表示パネル１７２には、ソフトウェアキーボード１７２Ａ、ログイン名を入力する第１テキストフィールド１７２Ｂ、パスワードを入力する第２テキストフィールド１７２Ｃ、ユーザ認証画面表示領域１７２ＤおよびＯＫボタン１７２Ｅが表示されている。さらに、図９に示すように、このとき、外付けキーボード１７４が使用可能なように引き出されている。このキーボード１７４は、少なくとも２６文字のアルファベットを含む４０個程度のキーボタン１７４Ａ、少なくとも０から９までのテンキー１７４Ｂおよびハードウェアボタンランプ（キーボードランプ）１７４Ｃを備える。図９に示すハードウェアボタンランプ１７４Ｃは消灯している。なお、ハードウェアボタンランプ１７４Ｃが消灯していてもキーボード１７４からの入力は可能である。
【０１２４】
ユーザがキーボード１７４を用いて、第１テキストフィールド１７２Ｂへログイン名を入力すると（Ｓ１０１０にてＹＥＳ、Ｓ１０２０にてＹＥＳ）、ハードウェアボタンランプ１７４Ｃが点灯して（Ｓ１０３０）、第１テキストフィールド１７２Ｂにキーボード１７４を用いて入力されたテキストが表示される（Ｓ１０４０）。
【０１２５】
ユーザが第１テキストフィールド１７２Ｂへのログイン名の入力を終了すると、確定キー等を押下して、第２テキストフィールド１７２Ｃへ入力カーソルを移動させる（Ｓ１０５０にてＹＥＳ）。このとき、表示パネル１７２は、図１０に示す画面になる。
【０１２６】
第１テキストフィールド１７２Ｂへの入力が完了して（Ｓ１０５０にてＹＥＳ）、操作デバイスがハードウェアボタンであると判定される（Ｓ１０６０にてＹＥＳ）。このとき、図１０に示すように、表示パネル１７２に表示されていたソフトウェアキーボード１７２Ａが消去されている（Ｓ１０７０）。なお、第１テキストフィールド１７２Ｂへのログイン名の入力時にキーボード１７４から入力したので（Ｓ１０２０にてＹＥＳ、Ｓ１０３０）、ハードウェアボタンランプ１７４Ｃは、図１０に示すように点灯している。
【０１２７】
さらに、ユーザがキーボード１７４を用いて、第２テキストフィールド１７２Ｃへパスワードを入力すると（Ｓ１０９０にてＹＥＳ）、第２テキストフィールド１７２Ｃにキーボード１７４を用いて入力されたテキストが表示される（Ｓ１１００）。
【０１２８】
ユーザが第２テキストフィールド１７２Ｃへのパスワードの入力を終了すると、キーボタン１７４Ａの確定キーまたは実行キーを押下して、第２テキストフィールドへの入力を終了させる（Ｓ１１１０にてＹＥＳ）。
【０１２９】
このようにして、第１テキストフィールド１７２Ｂへの入力が完了した時点で、このユーザが第２テキストフィールド１７２Ｃへパスワードを入力する場合に使用する操作デバイスをハードウェアボタンに設定する。このため、第２テキストフィールド１７２Ｃへのパスワードの入力時においては表示パネル１７２にソフトウェアキーボード１７２Ａが表示されなくなるとともに、このユーザに操作デバイスがハードウェアボタンであることを示すハードウェアボタンランプ１７４Ｃが点灯される。このように表示パネル１７２にソフトウェアキーボード１７２Ａが表示されておらずハードウェアボタンランプが点灯しているので、ユーザはこのキーボード１７４および操作パネル１７０が操作デバイスであることを容易に理解でき、画像形成装置１５０の画像形成処理においても、このキーボード１７４および操作パネル１７０を用いて、画像形成装置１５０へ対する要求を入力する。
【０１３０】
なお、図１０に示すように、ソフトウェアキーボード１７２Ａが消去された領域には、「操作画面の再カスタマイズ」のボタン１７２Ｆが表示されている。この「操作画面の再カスタマイズ」のボタンをユーザが押下すると、図１１に示す画面に遷移する。表示パネル１７２には、「タッチパネルディスプレイ優先」のボタン１７２Ｇおよび「ハードウェアボタン優先」のボタン１７２Ｈが表示される。これらのいずれかのボタンを押下して（この押下によりこれらのボタンのいずれかが反転表示される）、ＯＫボタン１７２Ｉを押下すると、このユーザが操作する操作デバイスが再カスタマイズされる。
【０１３１】
なお、タッチパネルディスプレイ優先を選択すると、ハードウェアボタンランプ１７４Ｃが消灯して、表示パネル１７２にはソフトウェアキーボード１７２Ａが表示されて、ハードウェアボタン優先を選択すると、ハードウェアボタンランプ１７４Ｃが点灯して、表示パネル１７２にはソフトウェアキーボード１７２Ａが表示されなくなる。
【０１３２】
また、図１０に示す「操作画面の再カスタマイズ」のボタン１７２Ｆを押下する代わりに、図１０に示すキーボード１７４のキーボタン１７４Ａを用いても構わない。たとえば、キーボード１７４の特定のキーボタン１７４Ａを２個または３個同時に押下することにより、「操作画面の再カスタマイズ」のボタン１７２Ｆを押下することと同じように処理する。このようにすると、ハードウェアボタンのみを使用するユーザであっても容易に操作デバイスを再カスタマイズすることができる。
【０１３３】
さらに、図１１に示す「タッチパネルディスプレイ優先」のボタン１７２Ｇまたは「ハードウェアボタン優先」のボタン１７２Ｈを押下する代わりに、図１１に示すキーボード１７４のキーボタン１７４Ａを用いても構わない。たとえば、キーボード１７４の特定のキーボタン１７４Ａ（たとえば「Ｔ」（タッチパネルディスプレイ）キーまたは「Ｓ」（ソフトウェア）キー／「Ｈ」（ハードウェア）キー）を押下することにより、「タッチパネルディスプレイ優先」のボタン１７２Ｇまたは「ハードウェアボタン優先」のボタン１７２Ｈを押下することと同じように処理する。このようにすると、ハードウェアボタンのみを使用するユーザであっても容易に操作画面を再カスタマイズすることができる。
【０１３４】
・ログイン後に使用履歴により操作デバイスが選択される動作
ユーザがログインして（Ｓ１１２０、Ｓ１１３０にてＹＥＳ）、使用履歴により操作デバイスが選択されるように設定されている場合（Ｓ１１６０にてＹＥＳ）、ユーザ管理テーブルがハードディスク３０２から読み出されて（Ｓ１１７０）、ログインしたユーザの操作デバイスが決定済であるか否かが判定される（Ｓ１１８０）。
【０１３５】
たとえば、図４のユーザ管理テーブルに示すように、ユーザ名が「ＵＳＥＲ０００３」のユーザについては、ソフトウェアボタンを操作デバイスとすることが決定されている（Ｓ１１８０にてＹＥＳ、Ｓ１１９０にてＮＯ）。このため、ハードウェアボタンランプ１７４Ｃが点灯していれば消灯されて、表示パネル１７２にソフトウェアボタン（ソフトウェアキーボード１７２Ａまたはソフトウェアボタン）が表示していなければ表示される（Ｓ１２１０）。
【０１３６】
ソフトウェアボタンが操作デバイスとして選択されている場合の、画像形成装置１５０の初期画面を示す操作ユニット１６６の上面図を図１２に示す。なお、この図１２は、このユーザの操作デバイスが決定されていない場合および操作デバイス設定フラグがセットされていない場合に、第１テキストフィールド１７２Ｂへソフトウェアキーボード１７２Ａを用いてログイン名を入力した場合の初期画面でもある。なお、図１２に示す操作ユニット１６６においては、外付けキーボード１７４は収納されている。
【０１３７】
図１２に示すように、ソフトウェアボタン１７２Ｋが表示パネル１７２に表示されているとともに、それぞれのソフトウェアボタンが明るく光るように表示されている。一方、操作パネル１７０の各ボタンに埋め込まれたハードウェアボタンランプ（キーランプ）は点灯していない。このため、ソフトウェアボタンを操作デバイスとして好むユーザは、点灯していないハードウェアボタン（操作パネル１７０のボタン）ではなく、点灯しているソフトウェアボタン（表示パネル１７２のボタン）に着目して、ソフトウェアボタンを操作する。
【０１３８】
また、たとえば、図４のユーザ管理テーブルに示すように、ユーザ名が「ＵＳＥＲ０００４」のユーザについては、ハードウェアボタンを操作デバイスとすることが決定されている（Ｓ１１８０にてＹＥＳ、Ｓ１１９０にてＹＥＳ）。このため、ハードウェアボタンランプ１７４Ｃが消灯していれば点灯されて、表示パネル１７２にソフトウェアボタン（ソフトウェアキーボード１７２Ａまたはソフトウェアボタン）が表示されていれば消去される（Ｓ１２００）。
【０１３９】
ハードウェアボタンが操作デバイスとして選択されている場合の、画像形成装置１５０の初期画面を示す操作ユニット１６６の上面図を図１３に示す。なお、この図１３は、このユーザの操作デバイスが決定されていない場合および操作デバイス設定フラグがセットされていない場合に、第１テキストフィールド１７２Ｂへキーボード１７４を用いてログイン名を入力した場合の初期画面でもある。なお、図１３に示す操作ユニット１６６においては、外付けキーボード１７４が引き出されている。
【０１４０】
図１３に示すように、ソフトウェアボタン１７２Ｋが表示パネル１７２に表示されていない。一方、操作パネル１７０の各ボタンに埋め込まれたハードウェアボタンランプ（キーランプ）が点灯しているとともに、外付けキーボード１７４のハードウェアボタンランプ１７４Ｃが点灯している。このため、ハードウェアボタンを操作デバイスとして好むユーザは、表示されていないソフトウェアボタン（表示パネル１７２のボタン）ではなく、点灯しているハードウェアボタン（操作パネル１７０のボタンおよび外付けキーボード１７４のキーボタン１７４Ａおよびテンキー１７４Ｂ）に着目して、ハードウェアボタンを操作する。
【０１４１】
以上のようにして、本実施の形態に係る画像形成装置によると、１つのコマンドであるユーザ認証（ログイン名およびパスワードの入力）に対して複数の操作デバイスが提供される場合において、一方の操作デバイスが他方の操作デバイスと干渉することのないようなカスタマイズが自動的に実行される。
【０１４２】
すなわち、ログイン時の第１テキストフィールドへのログイン名の入力において使用した操作デバイスがそのユーザの好む操作デバイスとして設定され、第２テキストフィールドへのパスワードの入力において使用される。この第２テキストフィールドへのパスワードの入力時において、設定された操作デバイスにユーザが着目するように、選択された操作デバイスにランプが表示されたり、ソフトウェアボタンが選択されなかった場合にはソフトウェアボタンが表示パネルから消去されたりする。
【０１４３】
さらに、ユーザごとに、ログイン時の操作デバイスの使用回数を記憶しておいて、適宜な時間間隔でユーザの使用履歴に基づくユーザの嗜好を分析して、ログイン認証された後の操作デバイスを、ユーザの嗜好に基づいて設定する。
【０１４４】
このように、ログイン時のユーザの操作自体に基づいて、または、操作履歴の分析に基づいて、複数の操作デバイスのいずれを使用するのかについてのカスタマイズ処理を実行することができる。
【０１４５】
＜本発明の実施の形態＞
以下に、本発明の実施の形態に係る電子機器について説明する。上述した関連発明の実施の形態と同様に、本実施の形態に係る電子機器は、画像処理装置の１種である画像形成装置である。本実施の形態においても、関連発明の実施の形態と同様に、本発明に係る操作装置の適用は、このような画像形成装置以外の画像処理装置または電子機器であっても構わない。本実施の形態に係る電子機器は、１つのコマンドに対して複数の操作方法（メニュー操作およびジェスチャー操作）が提供され、ユーザが特別に設定することなく、ユーザが要求する操作方法を優先させるようなカスタマイズを、容易に行なうことのできる操作機器を備えた装置でありさえすればよい。
【０１４６】
なお、画像形成装置（図１〜図３）については上述した関連発明の実施の形態と同じであるため、ここでの詳細な説明は繰返さない。
【０１４７】
本実施の形態に係る画像形成装置１５０は、ＣＰＵ３００で実行されるプログラムの制御構造が、上述した関連発明の実施の形態と異なる。それ以外については上述した関連発明の実施の形態と同じである。それらの構造および作用は上述した関連発明の実施の形態と同じであるため、ここでの詳細な説明は繰返さない。なお、本実施の形態に係る画像形成装置１５０は、外付けキーボード１７４および後付け操作パネル１７０を備えなくても構わないが、ジェスチャー操作方法とジェスチャー操作によらない従来型のメニュー形式による操作方法とを備える。この点で、本実施の形態に係る電子機器は、操作デバイスとして、ジェスチャー操作方法を実現するためのタッチパネルディスプレイ（表示パネル）を必ず備える。ユーザのタッチパネルディスプレイに対する操作には、ジェスチャー操作と、ジェスチャー操作以外の操作、即ちジェスチャー操作を伴わないでタッチパネルディスプレイに触れるだけの操作（非ジェスチャー操作）とがある。ここで、本実施の形態に係る表示パネルは、関連発明の実施の形態における表示パネル１７２と異なる情報を表示するため、表示パネル２７２と記載する。
【０１４８】
［ソフトウェア構成］
図１４は、本実施の形態に係る画像形成装置１５０で実行されるプログラムの制御構造を示すフローチャートである。このプログラムは、印刷（コピー）前のプレビュー表示における、メニュー選択方法とジェスチャー操作方法とが併用された操作メニューを処理するプログラムである。なお、この操作メニューにおいては、プレビュー表示の変更（メニュー選択方法またはジェスチャー操作方法による指定）および印刷部数等の変更を実行することができる。
【０１４９】
上述した関連発明の実施の形態と同じように、画像形成装置１５０のＣＰＵ３００は、このようなプログラムと並行して、画像形成装置としての一般的機能を実現するプログラムを実行する。しかしながら、そのプログラムは、本発明の本質的部分とは直接関係するものではないので、その詳細についてはここでは説明しない。
【０１５０】
図１４を参照して、Ｓ２０００にて、ＣＰＵ３００は、操作メニュー画面を表示パネル２７２に表示する。このとき、印刷前のプレビュー表示とともに、複数のコマンドから構成される操作メニューが表示される。このプレビュー表示部分をジェスチャー操作することにより、コマンドの対象とコマンドとを合わせて入力することができる。たとえば、プレビューとして、表示パネル２７２に複数のページが表示されているときに、あるページがプレビューされた位置を指で軽く２回叩くダブルタップのジェスチャー操作することにより、コマンドの対象であるプレビューページとコマンドである拡大表示とを合わせて入力することができる。
【０１５１】
Ｓ２０１０にて、ＣＰＵ３００は、ユーザによる入力を検出したか否かを判定する。このとき、ＣＰＵ３００は、表示パネル２７２に表示された項目をユーザが押圧したか否かに基づいて、ユーザによる入力を検出したか否かを判定する。ユーザによる入力を検出したと判定されると（Ｓ２０１０にてＹＥＳ）、処理はＳ２０２０へ移される。もしそうでないと（Ｓ２０１０にてＮＯ）、この処理はＳ２０００へ戻されて、ユーザによる入力を検出したと判定するまで待つ。
【０１５２】
Ｓ２０２０にて、ＣＰＵ３００は、ユーザによる入力軌跡を分析する。このとき、ＣＰＵ３００は、表示パネル２７２においてユーザの指により押圧された位置およびその位置の時間的な変化を検出して、表示パネル２７２に表示された操作メニューの選択ボタンの表示位置とタッチパネルが押された位置およびその位置の移動とを照合することにより、操作メニュー形式の操作がされたか否か、または、タップ、ダブルタップ、ドラッグ、フリック、ピンチ、ピンチアウト、ピンチイン等のジェスチャー操作がなされたか否かを分析する。
【０１５３】
Ｓ２０３０にて、ＣＰＵ３００は、ユーザによる入力が、ジェスチャー入力であるか否かを判定する。ユーザによる入力がジェスチャー入力であると判定されると（Ｓ２０３０にてＹＥＳ）、処理はＳ２０４０へ移される。もしそうでないと（Ｓ２０３０にてＮＯ）。この処理はＳ２０６０へ移される。
【０１５４】
Ｓ２０４０にて、ＣＰＵ３００は、入力されたジェスチャー操作に従い、プレビュー表示を変更して、表示パネル２７２に表示する。
【０１５５】
Ｓ２０５０にて、ＣＰＵ３００は、操作メニューの表示態様を変更する。このとき、ジェスチャー操作で指定されたコマンドに対応する項目（操作メニューにおける拡大／縮小ボタン）は使用される可能性が低い。このため、ＣＰＵ３００は、表示パネル２７２に表示される、この項目のボタンを目立たないように、位置を変更したり、目立たないように大きさを小さく変更したり、消去したりする。その後、この処理はＳ２１３０へ移される。
【０１５６】
Ｓ２０６０にて、ＣＰＵ３００は、ユーザによる入力が、操作メニューを用いたプレビュー表示変更要求であるか否かを判定する。このとき、ＣＰＵ３００は、表示パネル２７２に表示された操作メニューの選択ボタンの表示位置とタッチパネルが押された位置とに基づいて、操作メニューを用いたプレビュー表示変更要求であるか否かを判定する。ユーザによる入力が操作メニューを用いたプレビュー表示変更要求であると判定されると（Ｓ２０６０にてＹＥＳ）、処理はＳ２０７０へ移される。もしそうでないと（Ｓ２０６０にてＮＯ）。この処理はＳ２１００へ移される。
【０１５７】
Ｓ２０７０にて、ＣＰＵ３００は、プレビュー表示の変更を指定する画面（たとえば、プレビュー表示を拡大する場合の拡大率を入力する画面）を、表示パネル２７２に表示する。
【０１５８】
Ｓ２０８０にて、ＣＰＵ３００は、プレビュー表示の変更について指定されたか否かを判定する。プレビュー表示の変更について指定されたと判定されると（Ｓ２０８０にてＹＥＳ）、処理はＳ２０９０へ移される。もしそうでないと（Ｓ２０８０にてＮＯ）、この処理はＳ２０７０へ戻される。
【０１５９】
Ｓ２０９０にて、ＣＰＵ３００は、指定されたプレビュー表示の変更に従い、プレビュー表示を変更して、表示パネル２７２に表示する。その後、この処理はＳ２１３０へ移される。
【０１６０】
Ｓ２１００にて、ＣＰＵ３００は、印刷設定の変更を入力する画面（たとえば、印刷部数の変更、印刷対象ページの変更）を、表示パネル２７２に表示する。
【０１６１】
Ｓ２１１０にて、ＣＰＵ３００は、印刷設定が入力されたか否かを判定する。プレビュー表示された印刷対象ドキュメントの印刷設定が入力されたと判定されると（Ｓ２１１０にてＹＥＳ）、処理はＳ２１２０へ移される。もしそうでないと（Ｓ２１１０にてＮＯ）、この処理はＳ２１００へ戻される。
【０１６２】
Ｓ２１２０にて、ＣＰＵ３００は、入力された印刷設定に従い、印刷設定を変更する。その後、この処理はＳ２１３０へ移される。
【０１６３】
Ｓ２１３０にて、ＣＰＵ３００は、印刷開始が入力されたか否かを判定する。このとき、ＣＰＵ３００は、表示パネル２７２に表示された「印刷開始」ボタンが押下されると、印刷開始が入力されたと判定する。印刷開始が入力されたと判定されると（Ｓ２１３０にてＹＥＳ）、処理はＳ２１４０へ移される。もしそうでないと（Ｓ２１３０にてＮＯ）、この処理はＳ２１３０へ戻される。
【０１６４】
Ｓ２１４０にて、ＣＰＵ３００は、指定された印刷設定で、指定されたドキュメントを、画像形成部１５４を用いて、記録用紙に印刷する。
【０１６５】
［動作］
以上のような構造およびフローチャートに基づく、本実施の形態に係る画像形成装置１５０の動作について、図１５〜図１９に示す表示パネル２７２の表示例を用いて説明する。
【０１６６】
たとえば、画像形成装置１５０において、ユーザがコピーモードを選択して、原稿をスキャンした後に、操作メニュー画面が表示パネル１７２に表示される（Ｓ２０００）。このとき、表示パネル２７２には、図１５に示すように、操作メニュー２７２Ａと、３ページ分のプレビュー２７２Ｂと、印刷開始ボタン２７２Ｃとが表示される。
【０１６７】
たとえば、ユーザがプレビューされた１ページ目の表示を拡大させたい場合には、１ページ目のプレビュー２７２Ｂの位置をダブルタップする。ここで、ダブルタップには、プレビュー表示の拡大／縮小として処理されることが設定されているものとする。最大限まで拡大されるまでにダブルタップするとプレビュー表示が予め定められた拡大率で拡大して表示され、最大限まで拡大された後にダブルタップするとプレビュー表示が予め定められた縮小率で縮小して表示される。
【０１６８】
図１６に示すように、ユーザが１ページ目のプレビュー２７２Ｂの位置をダブルタップすると（Ｓ２０１０にてＹＥＳ）、入力軌跡が分析されて（Ｓ２０２０）、ジェスチャー入力であると判定される（Ｓ２０３０にてＹＥＳ）。ダブルタップ操作は、プレビュー表示の拡大／縮小として処理されることが設定されているので、図１７に示すように、１ページ目のプレビュー表示２７２Ｄが拡大されて、表示パネル２７２に表示される（Ｓ２０４０）。なお、この図１７に示すように、拡大したプレビュー表示２７２Ｄは、たとえばジェスチャー操作の１つであるドラッグ操作により、上下方向にスクロールさせることができる。
【０１６９】
このように操作メニュー２７２Ａを用いないでプレビュー表示の表示態様が変更された。このような場合には、ジェスチャー操作で指定されたコマンドに対応する操作メニューにおける項目（拡大／縮小ボタン）は使用される可能性が低い。このため、図１７に示すように、拡大／縮小ボタンが操作メニュー２７２Ｅの最下段に移動されたり、図１８に示すように、拡大／縮小ボタンが操作メニュー２７２Ｆから消去されたり、図１９に示すように、操作メニュー２７２Ｇ自体が小さく表示されたりする（Ｓ２０５０）。
【０１７０】
なお、ユーザがプレビューされた１ページ目の表示を、メニュー選択方法により拡大させたい場合には、画像形成装置１５０は以下のように動作する。ユーザが、１ページ目のプレビュー２７２Ｂの位置を押下して反転表示させて、操作メニュー２７２Ａの「ページ拡大／縮小」ボタンを押下する（Ｓ２０６０にてＹＥＳ）。これに続いて、拡大率または縮小率を指定する画面が表示パネル１７２に表示される（Ｓ２０７０）。拡大率または縮小率を指定すると（Ｓ２０８０にてＹＥＳ）、指定された倍率でプレビュー表示される（Ｓ２０９０）。この場合には、操作メニューの表示態様は変更されない。
【０１７１】
また、ユーザがプレビューされたドキュメントの印刷設定を変更したい場合には、操作メニュー２７２Ａの「印刷部数の変更」ボタンを押下する（Ｓ２０６０にてＮＯ）。これに続いて、印刷設定の変更を入力する画面が表示パネル２７２に表示される（Ｓ２１００）。印刷部数を入力すると（Ｓ２１１０にてＹＥＳ）、指定された印刷部数に変更される（Ｓ２１２０）。この場合には、操作メニューの表示態様は変更されない。
【０１７２】
このようにして、プレビュー表示が変更されたり、印刷設定が変更されたりした後に、印刷開始ボタン２７２Ｃが押下されると（Ｓ２１３０にてＹＥＳ）、記録用紙に画像が形成される（Ｓ２１４０）。
【０１７３】
以上のようにして、本実施の形態に係る画像形成装置によると、１つのコマンドであるプレビュー表示の拡大／縮小表示に対して複数の操作方法（ジェスチャー操作方法、メニュー選択方法）が提供される場合において、ユーザが特別に設定することなく、ユーザが要求する操作方法を優先させるようなカスタマイズを、容易に行なうことができる。すなわち、ジェスチャー操作方法をユーザが選択した場合には、メニュー選択方法で使用する選択ボタンの位置を変更したり、消去したり、小さくしたりして、選択されなかった操作方法を非優先的な表示に切換え、相対的に選択された操作方法が優先的に表示されるようにしている。
【０１７４】
なお、関連発明の実施の形態のように、ユーザが、ジェスチャー操作方法を用いて操作した回数と、メニュー選択方法を用いて操作した回数とを記憶しておいて、ユーザの操作履歴に基づいて、表示パネルの表示を変更するようにしても構わない。このようにすることにより、たとえば、ジェスチャー操作方法およびメニュー選択方法のいずれかの方法を連続して利用した場合またはいずれかの方法の利用頻度が高い場合に、利用しなかった方法または利用頻度の低い方法を表示パネルに表示しないようにしたり、一旦非表示とした方法であっても表示した方法が予め定められた期間が操作されなかった場合に再表示させたりすることができる。なお、一旦非表示にした方法であっても、ユーザの要求に応じて再表示させることが好ましい。
【０１７５】
今回開示された実施の形態は単に例示であって、本発明が上述した実施の形態のみに限定されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味および範囲内でのすべての変更を含む。
【符号の説明】
【０１７６】
１５０  画像形成装置
１６６  操作ユニット
１７０  後付け操作パネル
１７２  表示パネル
１７４  外付けキーボード
３００  ＣＰＵ
３０２  ＨＤＤ
３０４  ネットワークインターフェイス
３０６  ＲＯＭ
３０８  ＲＡＭ
３１０  バス
【図１】
0005587967.tif 000002
【図２】
0005587967.tif 000003
【図３】
0005587967.tif 000004
【図４】
0005587967.tif 000005
【図５】
0005587967.tif 000006
【図６】
0005587967.tif 000007
【図７】
0005587967.tif 000008
【図８】
0005587967.tif 000009
【図９】
0005587967.tif 000010
【図１０】
0005587967.tif 000011
【図１１】
0005587967.tif 000012
【図１２】
0005587967.tif 000013
【図１３】
0005587967.tif 000014
【図１４】
0005587967.tif 000015
【図１５】
0005587967.tif 000016
【図１６】
0005587967.tif 000017
【図１７】
0005587967.tif 000018
【図１８】
0005587967.tif 000019
【図１９】
0005587967.tif 000020