(57)【要約】【課題】タッチパネルへの操作時間を短縮することができる情報処理装置を提供する。【解決手段】タッチパネルへの操作の入力を受け付ける操作入力部３１と、操作の入力に応じた画面を表示させる描画指示を出力する画面描画部３６と、第１の描画画面に第１の操作が行われた後、第１の操作に応じた第２の描画画面が表示されるまでの間に第２の操作が行われると、第２の操作が操作の履歴に基づいた所定の条件を満たすか否かを判定する操作履歴管理部３４と、を備え、操作履歴管理部３４が所定の条件を満たすと判定した場合には、画面描画部３６が、第２の操作に応じた第３の描画画面を表示させる描画指示を出力する。【選択図】図５
2017107515.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルへの操作の入力を受け付ける操作入力部と、
前記操作の入力に応じた画面を表示させる描画指示を出力する画面描画部と、
第１の描画画面に第１の操作が行われた後、前記第１の操作に応じた第２の描画画面が表示されるまでの間に第２の操作が行われると、前記第２の操作が前記操作の履歴に基づいた所定の条件を満たすか否かを判定する操作履歴管理部と、
を備え、
前記操作履歴管理部が前記所定の条件を満たすと判定した場合には、前記画面描画部が、前記第２の操作に応じた第３の描画画面を表示させる描画指示を出力することを特徴とする情報処理装置。
【請求項２】
前記操作履歴管理部は、前記第１の操作の後に前記第２の操作が行われた回数の履歴と、前記第２の操作が行われた座標の履歴と、前記第２の操作が行われた日時の履歴と、の少なくとも１つを用いて、前記第２の操作が前記所定の条件を満たすか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定の条件は、前記第２の操作の操作頻度に関する条件であることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記操作履歴管理部は、前記第２の描画画面で最も操作される頻度が高い操作に対して、前記第２の操作が前記所定の条件を満たすか否かを判定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記タッチパネルを操作中のユーザを管理するユーザ管理部をさらに備え、
前記操作履歴管理部は、前記ユーザ毎に前記操作の履歴が登録されている操作履歴情報に基づいて、ユーザ毎に前記第２の操作が所定の条件を満たすか否かを判定することを特徴とする請求項１から４のいずれか１つに記載の情報処理装置。
【請求項６】
前記操作履歴管理部は、前記操作がジョブ実行操作に対応する場合、前記ジョブ実行操作を前記操作の履歴に登録しないことを特徴とする請求項１から５のいずれか１つに記載の情報処理装置。
【請求項７】
情報処理装置で実行される情報処理方法であって、
操作入力部が、タッチパネルへの操作の入力を受け付ける操作入力ステップと、
画面描画部が、前記操作の入力に応じた画面を表示させる描画指示を出力する画面描画ステップと、
操作履歴管理部が、第１の描画画面に第１の操作が行われた後、前記第１の操作に応じた第２の描画画面が表示されるまでの間に第２の操作が行われると、前記第２の操作が前記操作の履歴に基づいた所定の条件を満たすか否かを判定する操作履歴管理ステップと、
を含み、
前記操作履歴管理部が前記所定の条件を満たすと判定した場合には、前記画面描画部が、前記第２の操作に応じた第３の描画画面を表示させる描画指示を出力することを特徴とする情報処理方法。
【請求項８】
タッチパネルへの操作の入力を受け付ける操作入力ステップと、
第１の描画画面に第１の操作が行われた後、前記第１の操作に応じた第２の描画画面が表示されるまでの間に第２の操作が行われると、前記第２の操作が前記操作の履歴に基づいた所定の条件を満たすか否かを判定する操作履歴管理ステップと、
前記所定の条件を満たすと判定された場合には、前記第２の操作に応じた第３の描画画面を表示させる描画指示を出力する画面描画ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネル（タッチパネルディスプレイ）を搭載した機器が広く普及してきた。このような機器の中には、多くの機能を有した製品の入出力インタフェースをタッチパネルとしたものがある。
【０００３】
このようなタッチパネルで多くの機能を表示させるには、複数の画面を切り替える必要がある。このため、複数画面の切り替えを伴う操作に対しては、容易に操作できるよう画面表示されることが望まれる。例えば、特許文献１に記載の画像形成装置では、ユーザがよく使う機能を簡単に指示できるようにするために、利用場面に応じた適切な予測メニューを表示している。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術では、画面の表示が完了するまで、ユーザは操作画面への入力を行うことができないという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、タッチパネルへの操作時間を短縮することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、タッチパネルへの操作の入力を受け付ける操作入力部と、前記操作の入力に応じた画面を表示させる描画指示を出力する画面描画部と、第１の描画画面に第１の操作が行われた後、前記第１の操作に応じた第２の描画画面が表示されるまでの間に第２の操作が行われると、前記第２の操作が前記操作の履歴に基づいた所定の条件を満たすか否かを判定する操作履歴管理部と、を備え、前記操作履歴管理部が前記所定の条件を満たすと判定した場合には、前記画面描画部が、前記第２の操作に応じた第３の描画画面を表示させる描画指示を出力することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、タッチパネルへの操作時間を短縮することが可能になるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施の形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図２】図２は、タッチパネルの画面遷移の例を説明するための図である。
【図３】図３は、第１の実施の形態に係るタッチパネルの画面遷移の例を説明するための図である。
【図４】図４は、あまり使わない操作が行われた場合の、第１の実施の形態に係るタッチパネルの画面遷移の例を説明するための図である。
【図５】図５は、第１の実施の形態に係る情報処理装置の構成を示す機能ブロック図である。
【図６】図６は、第１の実施の形態に係る情報処理装置での画面描画処理手順を示すフローチャートである。
【図７】図７は、第１の実施の形態に係る画面情報の構成例を示す図である。
【図８】図８は、第１の実施の形態に係る操作履歴情報の構成例を示す図である。
【図９】図９は、第１の実施の形態に係る操作履歴管理部の構成を示す図である。
【図１０】図１０は、第１の実施の形態に係る情報処理装置で行われる処理のシーケンス例を説明するための図である。
【図１１】図１１は、ジョブ実行判断処理のシーケンス例を説明するための図である。
【図１２】図１２は、第２の実施の形態に係る情報処理装置の構成を示す機能ブロック図である。
【図１３】図１３は、第２の実施の形態に係る情報処理装置で行われる処理のシーケンス例を説明するための図である。
【図１４】図１４は、第２の実施の形態に係る操作履歴情報の構成例を示す図である。
【図１５】図１５は、操作履歴が追加された操作履歴情報の構成例を示す図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、情報処理装置、情報処理方法およびプログラムの実施の形態を詳細に説明する。
【００１０】
（第１の実施の形態）
図１は、第１の実施の形態に係る情報処理装置のハードウェア構成を示すブロック図である。なお、本実施の形態では、情報処理装置１０Ｘがコピー機などの画像形成装置である場合について説明するが、情報処理装置１０Ｘは、他の機器であってもよい。また、本実施の形態における操作は、「特定の画面への特定の入力」を指している。
【００１１】
情報処理装置１０Ｘは、ＣＰＵ（Central  Processing  Unit）１１、ＲＯＭ（Read  Only  Memory）１２、ＲＡＭ（Random  Access  Memory）１３、タッチパネルコントローラ１４、タッチパネル（タッチパネルディスプレイ）１５、エンジンコントローラ１６、エンジン１７を備えている。
【００１２】
情報処理装置１０Ｘでは、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、タッチパネルコントローラ１４と、エンジンコントローラ１６とがバスを介して接続されている。そして、タッチパネルコントローラ１４とタッチパネル１５とが接続され、エンジンコントローラ１６とエンジン１７とが接続されている。
【００１３】
本実施の形態の情報処理装置１０Ｘは、タッチパネル１５での画面の描画中にタッチパネル１５への操作（タッチ入力）が行なわれると、操作履歴に基づいて、ユーザが最もよく使う機能への操作であるか否かを判定する。そして、タッチパネル１５への操作が、ユーザが最もよく使う機能への操作であれば、情報処理装置１０Ｘは、その操作に応じた画面へ切り替えを行う。
【００１４】
表示部の一例であるタッチパネル１５は、情報処理装置１０Ｘに取り付けられており、情報処理装置１０Ｘへの指示を受け付ける。タッチパネル１５は、ユーザからの操作を受け付けるとともに、画面の出力を行う装置である。タッチパネル１５は、プログラムによるＧＵＩ（Graphical  User  Interface）等を表示する。
【００１５】
タッチパネルコントローラ１４は、描画プログラムなどのプログラムに従ってタッチパネル１５を制御する。このプログラムは、コンピュータ読み取り可能かつ非遷移的な記録媒体（non-transitory  computer  readable  recording  medium）などに格納されている。本実施の形態のプログラムは、ＲＯＭ１２内に格納されている。
【００１６】
エンジン１７は、画像の読取りや印刷を行う。エンジンコントローラ１６は、エンジン１７を制御する。ＣＰＵ１１は、情報処理装置１０Ｘ全体の動作を制御するための演算を行う。ＲＯＭ１２は、ＣＰＵ１１が行う処理の内容（プログラムなど）を保持する。ＲＡＭ１３は、ワークエリアとして使用されるとともに、現在の処理の状態を保持する。
【００１７】
例えば、ユーザは、情報処理装置１０Ｘを操作する際に、タッチパネル１５の画面から実行したい機能を選択する。これにより、情報処理装置１０Ｘは、選択された機能に応じた処理（画像の読み込み、印刷、画面表示など）を実行する。
【００１８】
ところが、タッチパネルコントローラ１４が行う画面表示の演算処理は、専用装置ではなくＣＰＵ１１が行うので、画面の描画（表示）が遅れる場合がある。このため、タッチパネル１５で操作の入力を受け付けても即座に画面が切り替わらないことがある。従来のタッチパネルでは、画面の切り替えに遅れが発生している状況では、操作が行なわれた場合であっても、その操作は実行されない。このため、従来は次の画面が表示されるまで長時間待つ必要があった。
【００１９】
一方、本実施の形態の情報処理装置１０Ｘは、使用頻度の高い操作（機能）に対しては、画面が切り替わる前でも次の操作を受け付ける。これにより、ユーザは、自分が操作手順を覚えているぐらいよく使う機能を利用する場合、画面が切り替わる前でも次の操作の入力を行うことができる。この結果、情報処理装置１０Ｘへの操作に必要な時間が短縮される。
【００２０】
図２は、タッチパネルの画面遷移の例を説明するための図である。図２では、画像形成装置を操作するための従来のタッチパネル２０における画面遷移の例を示している。ここでは、コピーを「両面・モノクロ・１枚」の設定で実行する際の画面遷移の例について説明する。図２では、タッチパネル２０への操作を操作ＯＰ１〜ＯＰ５で示している。操作（ユーザによるタッチ操作）の種類には、タップの他に、フリックやスクロールなどがある。
【００２１】
（画面２１Ａ）
画面２１Ａは、アプリ（アプリケーションソフト）選択画面である。ユーザが、アプリ選択画面に対して、コピーボタンへのタッチである操作ＯＰ１を行うと、コピーアプリが選択される。これにより、画面２１Ａは、次の画面（画面２２）に遷移する。
【００２２】
（画面２２）
画面２２は、所定の処理が実行中であることを示す画面（処理中画面）である。処理中画面は、コピーアプリ実行画面を生成するための処理が行われる間、表示され続ける。従来のタッチパネル２０は、処理中画面の状態では一切の操作を受け付けない。この後、所定時間の経過後に、画面２２は、次の画面（画面２３Ａ）に遷移する。
【００２３】
（画面２３Ａ）
画面２３Ａは、コピー設定画面である。コピー設定画面は、例えば、デフォルトでモノクロと片面が選択された状態となっている。ユーザが、コピー設定画面に対して、両面ボタンへのタッチである操作ＯＰ２を行うと、モノクロと両面が選択された状態となる。この状態で、ユーザが、部数選択への移行を指定するためのボタン（「部数選択へ」を示すボタン）（以下、部数選択ボタンという）へのタッチである操作ＯＰ３を行うと、画面２３Ａは、次の画面（画面２４）に遷移する。
【００２４】
（画面２４）
画面２４は、部数設定画面である。部数設定画面では、数字ボタンからコピーの部数を選択できるようになっている。部数設定画面は、例えば、デフォルトで１枚が設定されている。この状態で、ユーザが、確認（次の画面表示への移行）を指定するための確認ボタンへのタッチである操作ＯＰ４を行うと、画面２４は、次の画面（画面２５）に遷移する。
【００２５】
（画面２５）
画面２５は、画面２４と同じ画面である。この画面２５は、操作ＯＰ４に対する処理に対して遅延が発生したため、画面２４で枚数の設定が行われたにもかかわらず、画面が変わらなかったことを示している。
【００２６】
従来のタッチパネル２０の場合、処理の遅延状態である画面２５の場合にも一切の操作を受け付けない。この後、所定時間の経過後に、画面２５は、次の画面（画面２６Ａ）に遷移する。
【００２７】
（画面２６Ａ）
画面２６Ａは、実行確認画面である。実行確認画面では、これまでに設定した情報が表示される。ここでは、両面、モノクロ、１枚を示す情報が表示される。ユーザが、所望の設定（両面、モノクロ、１枚）が行われていることを確認し、実行確認画面に対して、実行ボタンへのタッチである操作ＯＰ５を行うと、コピーが開始される。
【００２８】
なお、図２は、画面の遷移を説明するための図であり、画面自体（例えば、画面２４，２５など）は情報処理装置１０Ｘが表示する場合がある。
【００２９】
つぎに、図２と同様の操作が本実施の形態の情報処理装置１０Ｘで実行された場合、画面遷移がどのように変わるかについて説明する。図３は、第１の実施の形態に係るタッチパネルの画面遷移の例を説明するための図である。図３では、情報処理装置１０Ｘを操作するためのタッチパネル１５における画面遷移の例を示している。ここでは、コピーを「両面・モノクロ・１枚」の設定で実行する際の画面遷移の例について説明する。図３では、タッチパネル１５への操作を操作ＯＰ１１〜ＯＰ１５で示している。操作ＯＰ１１〜ＯＰ１４は、操作ＯＰ１〜ＯＰ４と同様の操作であり、ユーザがよく行う操作であるとする。
【００３０】
（画面２１Ｂ）
タッチパネル１５における画面２１Ｂは、画面２１Ａと同様のアプリ選択画面である。本実施の形態の情報処理装置１０Ｘは、ユーザがよく行う操作が行われた場合、画面が次の画面に遷移するまでの間に入力された操作であっても受け付ける。例えば、ユーザが、アプリ選択画面に対して続けざまに操作ＯＰ１１〜ＯＰ１４を行うと、情報処理装置１０Ｘは、操作ＯＰ１１〜ＯＰ１４を受け付ける。
【００３１】
具体的には、ユーザが、アプリ選択画面に対してコピーボタンのタッチである操作ＯＰ１１を行うと、アプリ選択画面においてコピーアプリが選択される。この後、ユーザが次に表示されるはずの図２の画面２３Ａを思い出しながら、アプリ選択画面上で、両面ボタンの位置をタッチ（操作ＯＰ１２）し、部数選択ボタンの位置をタッチ（操作ＯＰ１３）する。さらに、ユーザは、次に表示されるはずの図２の画面２４を思い出しながら、アプリ選択画面上で、確認ボタンの位置をタッチ（操作ＯＰ１４）する。
【００３２】
この場合において、情報処理装置１０Ｘは、操作ＯＰ１１〜ＯＰ１４がよく行われる操作であるので、操作ＯＰ１１〜ＯＰ１４を受け付ける。そして、情報処理装置１０Ｘは、操作ＯＰ１１〜ＯＰ１４が行われた後の画面を表示する。これにより、画面２１Ｂは、タッチパネル１５における次の画面（画面２６Ｂ）に遷移する。
【００３３】
（画面２６Ｂ）
画面２６Ｂは、画面２６Ａと同様の実行確認画面である。実行確認画面では、これまでに設定した情報が表示される。ここでは、両面、モノクロ、１枚を示す情報が表示される。このように、タッチパネル１５は、続けざまに操作ＯＰ１１〜ＯＰ１４が行われたので、画面２２〜２５のような表示を行うことなく、画面２６Ｂを表示する。この後、ユーザが、所望の設定（両面、モノクロ、１枚）が行われていることを確認し、実行確認画面に対して、実行ボタンへのタッチである操作ＯＰ１５を行うと、コピーが開始される。
【００３４】
このように、本実施の形態の情報処理装置１０Ｘでは、遷移する画面を省略することができる。これにより、遷移する画面が減るので、画面を生成するための演算に関わる処理を途中で打ち切ることができる。この結果、短時間でコピーなどの処理を開始することができる。なお、情報処理装置１０Ｘは、画面の遷移や操作によって生じるエフェクト等の処理も省略することができる。
【００３５】
ところで、情報処理装置１０Ｘのタッチパネル１５に対しては、あまり使わない操作が行われることがある。図４は、あまり使わない操作が行われた場合の、第１の実施の形態に係るタッチパネルの画面遷移の例を説明するための図である。図４では、情報処理装置１０Ｘを操作するためのタッチパネル１５における画面遷移の例を示している。ここでは、コピーを「片面・カラー・１枚」の設定で実行する際の画面遷移の例について説明する。図４では、タッチパネル１５への操作を操作ＯＰ２１〜ＯＰ２４で示している。
【００３６】
（画面２１Ｃ）
タッチパネル１５における画面２１Ｃは、画面２１Ａ，２１Ｂと同様のアプリ選択画面である。情報処理装置１０Ｘは、ユーザがあまり使わない操作が行われた場合、この操作よりも後の操作を受け付けない。
【００３７】
ここでのユーザは、カラー片面のコピーをあまり実行しないものとする。この場合に、ユーザが、アプリ選択画面に対してコピーボタンのタッチという操作ＯＰ２１を行うと、アプリ選択画面においてコピーアプリが選択される。この後、ユーザが次に表示されるはずの図２の画面２３Ａを思い出しながら、アプリ選択画面上で、カラーボタンの位置をタッチ（操作ＯＰ２２）し、部数選択ボタンの位置をタッチ（操作ＯＰ２３）する。さらに、ユーザは、次に表示されるはずの図２の画面２４を思い出しながら、アプリ選択画面上で、確認ボタンの位置をタッチ（操作ＯＰ２４）する。
【００３８】
この場合、情報処理装置１０Ｘは、操作ＯＰ２２よりも後の入力（操作）を受け付けない。これは、カラー片面のコピーをあまり実行しないユーザが、カラーボタンの位置を覚えていて選択している可能性が低く、誤入力の可能性が高いからである。そのため、情報処理装置１０Ｘは、続けざまに操作ＯＰ２１〜ＯＰ２４が行われた後、操作ＯＰ１と同様の操作である操作ＯＰ２１を受け付ける。そして、情報処理装置１０Ｘは、操作ＯＰ２１が行われた後の画面を表示する。また、情報処理装置１０Ｘは、操作ＯＰ２とは異なる操作ＯＰ２２を受け付けるが、その後の操作ＯＰ２３，ＯＰ２４は受け付けない。これにより、画面２１Ｃは、次の画面（画面２３Ｂ）に遷移する。
【００３９】
（画面２３Ｂ）
画面２３Ｂは、コピー設定画面である。画面２３Ｂでは、選択されたカラーボタンが通常とは異なる別な色で表示されている。このように、情報処理装置１０Ｘは、操作ＯＰ２とは異なる操作ＯＰ２２に対しては、異なる操作が行われたことが分かるよう、画面を表示する。これは、カラーボタンが事前に押されたものの、よく使われるボタンではなかったので、入力を受け付けなかったボタンであることをユーザに通知するためである。これにより、ユーザは別のボタンを押そうとして誤った位置のボタンを押したか否かを確認することができる。
【００４０】
情報処理装置１０Ｘは、画面２３Ｂの表示を行った後、画面２４や画面２６Ｂの表示を行う。この場合においても、情報処理装置１０Ｘは、使用頻度の高い操作が行われた場合には、画面が次の画面に遷移するまでの間に入力された操作であっても操作を受け付ける。例えば、ユーザが、コピー設定画面に対して続けざまに操作ＯＰ１３，ＯＰ１４を行うと、情報処理装置１０Ｘは、操作ＯＰ１３，ＯＰ１４を受け付ける。そして、情報処理装置１０Ｘは、操作ＯＰ１３，ＯＰ１４が行われた後の画面を表示する。これにより、画面２３Ｂは、実行確認画面に遷移する。一方、情報処理装置１０Ｘは、部数設定画面が表示される前に、ユーザがあまり使わない操作が行われると、このあまり使わない操作よりも後の操作を受け付けない。
【００４１】
図５は、第１の実施の形態に係る情報処理装置の構成を示す機能ブロック図である。ここでは、情報処理装置１０Ｘの一例である情報処理装置１０Ａの構成について説明する。情報処理装置１０Ａは、操作入力部３１、画面制御部３２、画面管理部３３、操作履歴管理部３４、画面情報記憶部３５、画面描画部３６、操作履歴記憶部３７を備えている。
【００４２】
操作入力部３１は、画面制御部３２に接続されている。画面制御部３２は、画面管理部３３、操作履歴管理部３４に接続されている。画面管理部３３は、画面情報記憶部３５、画面描画部３６に接続されている。操作履歴管理部３４は、操作履歴記憶部３７に接続されている。
【００４３】
操作入力部３１は、タッチパネル１５への操作を受け付ける。操作入力部３１は、ユーザがタッチ操作した画面上の位置（座標）を検知し、検知した座標を画面制御部３２に送る。
【００４４】
画面制御部３２は、画面管理部３３および操作履歴管理部３４を制御する。画面制御部３２は、画面管理部３３および操作履歴管理部３４に対して操作入力に応じた指示を送る。画面制御部３２は、描画状態の取得要求、検知された座標などを画面管理部３３に送る。また、画面制御部３２は、操作の読み出し、操作の記録などを行う。また、画面制御部３２は、操作内容および座標を操作履歴管理部３４に送る。
【００４５】
画面管理部３３は、タッチパネル１５における画面表示の制御を統括する。画面管理部３３は、画面や画面遷移順のリストの管理、操作による画面の遷移順、座標に何れの操作が割り当てられているのかなどを管理する。このように、画面管理部３３は、操作入力された座標に対応する操作内容と、操作入力に基づいたタッチパネル１５の画面の遷移順序とを管理する。
【００４６】
また、画面管理部３３は、画面制御部３２から画面での描画状態の取得要求があった場合に、描画状態を画面制御部３２に送る。また、画面管理部３３は、画面情報記憶部３５を制御する。また、画面管理部３３は、後述する画面情報３５０に基づいて、画面描画部３６へ画面の描画を指示する。また、画面管理部３３は、画面描画後に、操作内容を画面制御部３２に通知する。
【００４７】
操作履歴管理部３４は、ユーザが行った画面への操作の履歴を管理する。また、操作履歴管理部３４は、操作履歴記憶部３７を制御する。操作履歴管理部３４は、ユーザが行った操作履歴の情報（後述する履歴情報）を後述の操作履歴情報３７０に登録する。
【００４８】
また、操作履歴管理部３４は、ユーザが行った操作を操作履歴情報３７０から検索する。また、操作履歴管理部３４は、ユーザが行った操作がよく使われている操作であるか否かを、操作履歴情報３７０から検索した操作に基づいて判断する。
【００４９】
例えば、操作履歴管理部３４は、第１の描画画面（例えば、画面２１Ｂ）に第１の操作（例えば、操作ＯＰ１１）が行われた後、第１の操作に応じた第２の描画画面（例えば、画面２３Ａ）が表示されるまでの間に第２の操作（例えば、操作ＯＰ１２〜ＯＰ１４）が行われると、第２の操作が所定の条件を満たすか否かを判定する。ここでの所定の条件は、第２の操作の操作頻度に関する条件であり、後述する推測値Ｃが閾値よりも小さいか否かなどである。操作履歴管理部３４は、第２の描画画面で最も操作される頻度が高い操作に対して、第２の操作が所定の条件を満たすか否かを判定する。
【００５０】
画面描画部３６は、画面管理部３３からの指示に従って、画面への描画指示（画面に描画する内容など）を生成しタッチパネル１５に出力する。また、画面描画部３６は、画面の描画が完了した際には、画面の描画が完了したことを画面管理部３３に通知する。画面描画部３６は、操作履歴管理部３４が所定の条件を満たすと判定した場合には、第２の操作入力に応じた第３の描画画面（例えば、画面２６Ｂ）を表示させる描画指示を出力する。
【００５１】
画面情報記憶部３５は、画面情報３５０を永続化（記憶）する。画面情報３５０は、画面の描画に用いられる情報であり、画面情報３５０内では、例えば、操作内容と座標とが対応付けられている。
【００５２】
操作履歴記憶部３７は、操作履歴情報３７０を永続化（記憶）する。操作履歴情報３７０は、ユーザによる操作の履歴を示す情報であり、操作履歴情報３７０内では、例えば、操作内容と操作日時とが対応付けられている。
【００５３】
なお、操作入力部３１、画面制御部３２、画面管理部３３、操作履歴管理部３４、画面情報記憶部３５、画面描画部３６、操作履歴記憶部３７の機能の何れかは、情報処理装置１０Ａ以外の装置に配置されていてもよい。また、操作入力部３１、画面制御部３２、画面管理部３３、操作履歴管理部３４、画面情報記憶部３５、画面描画部３６、操作履歴記憶部３７の機能は、複数のプログラムによって実現されてもよい。この場合において、各プログラムは、異なる装置に格納されていてもよい。
【００５４】
また、情報処理装置１０Ａは、情報処理装置１０Ａの備えるプラットフォームがＡＰＩ（Application  Programming  Interface）を介してアプリケーションとやり取りを行うことでアプリケーションを実行してもよい。この場合、情報処理装置１０は、アプリケーションから要求を受けると、アプリケーションとしての操作入力部３１、画面制御部３２、画面管理部３３、操作履歴管理部３４、画面描画部３６の何れかを実行する。
【００５５】
図６は、第１の実施の形態に係る情報処理装置での画面描画処理手順を示すフローチャートである。タッチパネル１５に対して操作が行われると（ステップＳＴ１０）、画面管理部３３は、画面の描画状態を判断する（ステップＳＴ２０）。
【００５６】
画面が描画中でない場合（ステップＳＴ２０、Ｎｏ）、画面描画部３６は、操作に応じた画面を描画する（ステップＳＴ３０）。また、操作履歴管理部３４は、今回の操作の前に行われた前操作と、今回の操作である後操作との、操作履歴を操作履歴情報３７０に登録する（ステップＳＴ４０）。
【００５７】
一方、画面が描画中である場合（ステップＳＴ２０、Ｙｅｓ）、操作履歴管理部３４は、行われた操作がいつも実行されている操作（頻繁に行われている操作）であるか否かを判定する。具体的には、操作履歴管理部３４は、タッチ入力された操作（タッチされたボタンの種類）を、操作履歴情報３７０から検索する（ステップＳＴ５０）。そして、操作履歴管理部３４は、タッチ入力された操作が、使用頻度の高い操作であるか否かを判定する（ステップＳＴ６０）。これにより、操作履歴管理部３４は、検索された操作履歴を利用するか否かを判定する。
【００５８】
タッチ入力された操作が所定値よりも使用頻度の高いものであれば（ステップＳＴ６０、Ｙｅｓ）、画面描画部３６は、タッチ入力された操作に応じた画面を描画する（ステップＳＴ７０）。一方、タッチ入力された操作が所定値よりも使用頻度の低いものであれば（ステップＳＴ６０、Ｎｏ）、画面制御部３２は、タッチ入力された操作を破棄する（ステップＳＴ８０）。
【００５９】
このように、情報処理装置１０Ａは、使用頻度の高い操作に対しては、画面が描画中の状態であっても操作を受け付けて、受け付けた操作に対応する画面を描画する。一方、情報処理装置１０Ａは、使用頻度の低い操作に対しては、操作を受け付けることなく、操作を破棄する。
【００６０】
図７は、第１の実施の形態に係る画面情報の構成例を示す図である。画面情報記憶部３５内の画面情報３５０では、「画面」と、「操作」と、「遷移先画面」と、「座標」と、が対応付けられている。
【００６１】
「画面」は、タッチパネル１５に表示させる画面の種類である。「画面」には、「アプリ選択画面」、「コピー設定画面」などがある。これらの画面は、図３および図４に示した画面に対応している。
【００６２】
「操作」は、タッチパネル１５への操作の種類である。「操作」に対応するボタンは、タッチパネル１５に表示される。タッチパネル１５に表示されたボタンがユーザにタッチされることによって、情報処理装置１０Ａへの指示が入力される。これにより、情報処理装置１０Ａへの操作が行われる。「操作」には、「コピーボタン」、「スキャナボタン」などがある。これらのボタンは、図３および図４に示したボタンに対応している。
【００６３】
「遷移先画面」は、「操作」が指定された後に、タッチパネル１５の画面が遷移する画面の種類である。「遷移先画面」には、「コピー設定画面」、「スキャナ設定画面」などがある。これらの画面は、図３および図４に示した画面に対応している。例えば、タッチパネル１５のアプリ選択画面において、コピーボタンがタッチされると、タッチパネル１５の画面は、コピー設定画面に遷移する。
【００６４】
「座標」は、「操作」に対応付けられたボタンの画面上での座標である。「座標」では、ボタンの中心座標などが設定されている。例えば、タッチパネル１５のアプリ選択画面には座標（８０，８０）の位置にコピーボタンが配置されている。
【００６５】
図８は、第１の実施の形態に係る操作履歴情報の構成例を示す図である。操作履歴情報３７０では、「ＩＤ」と、「前画面」と、「前操作」と、「後画面」と、「後操作」と、「操作回数」と、「座標」と、「操作日時」と、が対応付けられている。
【００６６】
「前画面」は、タッチパネル１５に表示させた直前の画面の種類である。「前操作」は、タッチパネル１５に対して直前にされた操作の種類である。「後画面」は、「前画面」の次にタッチパネル１５に表示させた画面の種類である。「後操作」は、「前操作」の次にタッチパネル１５に対してされた操作の種類である。
【００６７】
なお、本実施の形態における「後操作」は、実際に過去に操作されたものであってもよいし、「前操作」に対する現時点での操作であってもよい。また、「後画面」は、実際に過去に描画された画面であってもよいし、「前画面」に対する現時点での画面であってもよい。
【００６８】
また、「操作回数」は、「前操作」の次に「後操作」が実行された回数である。「座標」は、「後操作」の際にタッチされた画面上での座標（タッチ位置の平均値）である。また、「操作日時」は、「前操作」の次に「後操作」が実行された最新の日時である。
【００６９】
例えば、アプリ選択画面においてコピーボタンがタッチされた後、画面がコピー設定画面に遷移し、このコピー設定画面において両面ボタンがタッチされる場合がある。図８の操作履歴情報３７０の場合、このような操作の回数は４回であり、最新の実行日時は、２０１５年８月２４日の１７：２０である。なお、「前画面」や「後画面」としては、実際に画面に描画されたものに限らず、画面２３Ａ、画面２４、画面２５などのように描画が省略されたものが登録されてもよい。
【００７０】
操作履歴管理部３４は、ユーザが行った操作が頻繁に行われている操作であるか否かを、「操作回数」の履歴に基づいて判断してもよい。これにより、操作履歴管理部３４は、頻繁に用いられる操作のみを操作の推測対象（使用頻度の高い操作であるか否かの判定対象）とすることができる。この結果、誤操作を減らすことが可能となる。
【００７１】
また、操作履歴管理部３４は、ユーザが行った操作が頻繁に行われている操作であるか否かを、「座標」の履歴に基づいて判断してもよい。これにより、操作履歴管理部３４は、操作位置から近い位置にあるボタンを操作の推測対象とすることができる。この結果、誤操作を減らすことが可能となる。
【００７２】
また、操作履歴管理部３４は、ユーザが行った操作が頻繁に行われている操作であるか否かを、「操作日時」の履歴に基づいて判断してもよい。これにより、操作履歴管理部３４は、数ヶ月前などの過去に頻繁に用いられていた操作を推測対象から外すことができる。この結果、操作履歴管理部３４は、最近よく用いられる操作を優先採用して操作を推測することが可能となる。
【００７３】
操作履歴管理部３４は、「操作回数」の履歴、「座標」の履歴、「操作日時」の履歴の少なくとも１つを用いて、ユーザが行った操作が頻繁に行われている操作であるか否かを判定する。
【００７４】
なお、操作履歴情報３７０へは、何れのユーザが実行したかを示す情報や、その他の情報が登録されてもよい。また、操作履歴情報３７０へ登録される情報のうち、「操作回数」、「座標」、「前操作」は省略されてもよい。
【００７５】
また、操作履歴管理部３４は、操作がジョブ実行操作である場合には、操作を操作履歴情報３７０に登録せず、操作がジョブ実行操作以外の場合には、操作を操作履歴情報３７０に登録する。これにより、ジョブ実行操作が操作履歴として登録されないので、操作誤りによるジョブ実行を避けることができ、ミスコピーや誤送信を減らすことが可能となる。
【００７６】
図９は、第１の実施の形態に係る操作履歴管理部の構成を示す図である。操作履歴管理部３４は、操作履歴登録・検索部３４１、操作履歴生成部３４２、操作履歴利用判断部３４３、操作履歴登録判断部３４４を備えている。
【００７７】
操作履歴登録判断部３４４は、タッチ入力された操作を操作履歴情報３７０に登録するか否か判断する。操作履歴登録判断部３４４は、操作を操作履歴情報３７０に登録すると判断した場合には、操作を操作履歴生成部３４２に送る。
【００７８】
操作履歴生成部３４２は、タッチ入力された操作に対応する履歴情報を生成する。操作履歴生成部３４２が生成する履歴情報は、例えば、操作履歴情報３７０内の１行分に相当する情報である。操作履歴生成部３４２は、生成した履歴情報を操作履歴登録・検索部３４１に送る。
【００７９】
操作履歴登録・検索部３４１は、操作履歴情報３７０への履歴情報の登録および操作履歴情報３７０内での履歴情報の検索を行う。操作履歴登録・検索部３４１は、描画中でない場合にタッチパネル１５に操作が行われると、この操作に対応する履歴情報を操作履歴情報３７０に登録する。換言すると、操作履歴登録・検索部３４１は、描画中でない場合に操作履歴生成部３４２から履歴情報が送られてくると、この履歴情報を操作履歴情報３７０に登録する。
【００８０】
また、操作履歴登録・検索部３４１は、描画中である場合にタッチパネル１５に操作が行われると、この操作の履歴情報を操作履歴情報３７０から検索する。換言すると、操作履歴登録・検索部３４１は、描画中の場合に操作履歴生成部３４２から履歴情報が送られてくると、この履歴情報に対応する操作履歴を操作履歴情報３７０から検索する。
【００８１】
操作履歴利用判断部３４３は、検索された履歴情報の操作履歴を利用するか否かを判断する。操作履歴利用判断部３４３は、検索された履歴情報の推測値Ｃが閾値よりも小さいか否かに基づいて、検索された履歴情報を利用するか否かを判断する。
【００８２】
図１０は、第１の実施の形態に係る情報処理装置で行われる処理のシーケンス例を説明するための図である。ここでは、ユーザが、アプリ選択画面でコピーボタンを押下した後に、両面ボタンをタッチ押下し、さらに部数選択ボタンを押下した場合のシーケンスについて説明する。なお、ここでの操作履歴情報３７０は、図８に示した状態であるとする。
【００８３】
タッチパネル１５においてアプリ選択画面が表示されている状態で、ユーザがタッチパネル１５に操作を行うと、タッチパネル１５がユーザによる操作を受け付ける。そして、タッチパネル１５は、操作入力部３１に操作内容（座標など）を送る。
【００８４】
これにより、操作入力部３１は、操作内容を受け付ける。そして、操作入力部３１は、入力された座標とともに、入力検知したこと（座標）を画面制御部３２に通知する（Ｓ１０１）。操作入力部３１は、例えば、座標（１６０，９０）と座標（２３０，１９０）の通知を受けたとする。この場合、通知を受けた画面制御部３２は、現在、画面への描画を実行中か否かを画面管理部３３に問い合わせる。具体的には、画面制御部３２は、描画状態の取得要求を画面管理部３３に送る（Ｓ１０２）。これにより、画面管理部３３は、画面制御部３２に描画状態を回答する（Ｓ１０３）。
【００８５】
＜描画なし＞
画面制御部３２が画面管理部３３に描画状態を問い合わせた結果、描画中でなかった場合、情報処理装置１０Ａは、次の順で処理Ａ１〜処理Ａ９を行う。描画中でなかった場合とは、既に描画が完了していて新たな描画処理を行っていない状態である。
【００８６】
（処理Ａ１）
画面制御部３２は、受け取った座標を画面管理部３３に通知する。換言すると、画面制御部３２は、キーへの操作が検知されたことを示す情報として座標を画面管理部３３に通知する（Ｓ１０４）。
【００８７】
（処理Ａ２）
通知を受け取った画面管理部３３は、現在の画面において座標（１６０，９０）や座標（２３０，１９０）に何が表示されているかを調べる。これにより、画面管理部３３は、画面の表示更新の準備を開始する（Ｓ１０５）。そして、画面管理部３３は、操作に関する情報（以下、操作情報という）を検知する。ここでの画面管理部３３は、「アプリ選択画面での、両面ボタンのタッチ操作および部数選択ボタンのタッチ操作」であることを検知する。このように、画面管理部３３が検知する操作情報の中には、何れの画面で何れの操作が行われたかを示す情報も含まれている。これは、同じスワイプ操作であっても、コピー選択画面のスワイプと、アプリ選択画面のスワイプとでは別の操作となるからである。本実施の形態の画面管理部３３は、操作情報を、図７に示した画面情報３５０から取得する。画面管理部３３は、次の遷移先となる画面に表示を更新するため、検知した操作情報に基づいて、画面描画部３６へ画面描画を指示する（Ｓ１０６）。
【００８８】
（処理Ａ３）
画面描画の指示を受け取った画面描画部３６は、画面を再描画する（Ｓ１０７）。ここでの画面描画部３６は、部数設定画面を描画する。具体的には、画面描画部３６は、図２で説明した画面２２や画面２３Ａを描画することなく、画面２４を描画する。これにより、画面描画部３６は、画面２１Ａから画面２４に画面表示を遷移させる。そして、画面の再描画が完了すると、画面描画部３６は、画面の再描画が完了したことを画面管理部３３に通知する（Ｓ１０８）。
【００８９】
（処理Ａ４）
その後、画面管理部３３は、アプリ選択画面で両面ボタンが操作されたことと、座標と、を画面制御部３２に通知する。換言すると、画面管理部３３は、操作内容を画面制御部３２に通知する（Ｓ１０９）。
【００９０】
（処理Ａ５）
操作内容を受け取った画面制御部３２は、操作の読み出しを行うことによって（Ｓ１１０）、前操作が「アプリ選択画面でのコピーボタンのタッチ操作」であることを読み出す（Ｓ１１１）。
【００９１】
（処理Ａ６）
その後、画面制御部３２は、操作履歴を登録するために、前操作である「アプリ選択画面でのコピーボタンのタッチ」の情報と、後操作である「コピー設定画面での両面ボタンのタッチ」の情報と、を操作履歴管理部３４に通知する。このとき、画面制御部３２は、前操作の内容および座標と、今回の操作（後操作）の内容および座標と、を操作履歴管理部３４に通知する（Ｓ１１２）。
【００９２】
（処理Ａ７）
この後、操作履歴管理部３４は、ジョブ実行を判断する。図１１は、ジョブ実行判断処理のシーケンス例を説明するための図である。画面制御部３２が、操作の履歴を登録するために、前操作の内容および座標と、この次の後操作の内容および座標と、を操作履歴管理部３４に通知する（Ｓ２０１）。このＳ２０１の処理が、Ｓ１１２の処理である。通知を受け取った操作履歴管理部３４は、操作履歴の登録判断を行う（Ｓ２０２）。そして、操作履歴管理部３４は、操作の種類を判別（種別判断）する（Ｓ２０３）。
【００９３】
操作履歴管理部３４は、操作がジョブ実行操作の場合は、操作履歴として登録しないと判断し、履歴登録処理を終了する。一方、操作履歴管理部３４は、操作がジョブ実行操作以外の場合は、処理を継続する。ここでは、「コピー設定画面での両面ボタンのタッチ操作」が行われているので、操作履歴管理部３４は、履歴情報を作成する（Ｓ２０４）。そして、操作履歴管理部３４は、履歴情報を操作履歴情報３７０に登録する。具体的には、操作履歴管理部３４は、前操作（コピーボタン）、後操作（両面ボタン）などを含んだ履歴情報を操作履歴情報３７０に登録する（Ｓ２０５）。ここでの履歴情報は、操作日時や座標などを含んでいる。履歴情報は、操作履歴情報３７０の１行分に相当する情報である。操作履歴管理部３４は、操作履歴を登録した後、登録完了を画面制御部３２に通知する（Ｓ２０６）。
【００９４】
（処理Ａ８）
図１０の説明に戻り、Ｓ１１２以降の処理について説明する。操作履歴管理部３４の操作履歴登録判断部３４４は、Ｓ１１２の通知を受けると、履歴を登録するか否かを判断する（Ｓ１１３）。そして、操作履歴管理部３４の操作履歴生成部３４２は、前操作や後操作を含んだ履歴情報を作成する（Ｓ１１４）。さらに、操作履歴管理部３４の操作履歴登録・検索部３４１は、前操作や後操作を含んだ履歴情報を、操作履歴とした操作履歴情報３７０に登録する（Ｓ１１５）。
【００９５】
具体的には、操作履歴登録判断部３４４は、操作履歴情報３７０内から過去の操作として、「アプリ選択画面でのコピーボタンのタッチの次にコピー設定画面での両面ボタンのタッチ」の履歴情報を取得し、操作履歴情報３７０の更新を行う。この際に、操作履歴管理部３４は、保存している履歴情報に対して、操作された回数、最終の操作日時、過去の所定期間（例えば３０日間）に行われた操作回数などを更新する。
【００９６】
操作履歴情報３７０において、「操作回数」と、その操作を実行したときの「座標」の平均値と、が登録されている場合、操作履歴管理部３４は、これらの情報を更新する。例えば、操作が過去に４回実行されていた場合、操作履歴管理部３４は、「操作回数」を５回に更新する。また、過去の「座標」の平均値が（１５０，１００）で、受け取った座標が（１６０，９０）である場合、操作履歴管理部３４は、「座標」を（１５６．４，９８）に更新する。その後、操作履歴登録・検索部３４１は、登録完了を画面制御部３２に通知する（Ｓ１１６）。ここでのＳ１１３〜Ｓ１１６の処理が、図１１に示したＳ２０２，Ｓ２０４〜Ｓ２０６の処理に対応している。
【００９７】
（処理Ａ９）
登録完了を受け取った画面制御部３２は、「コピー設定画面での両面ボタンのタッチ」の操作を、前操作として記録し（Ｓ１１７）、入力待ち状態へ戻る。
【００９８】
＜描画中＞
画面制御部３２が画面管理部３３に描画状態を問い合わせた結果、描画中であった場合、情報処理装置１０Ｂは、次の順で処理Ｂ１〜処理Ｂ９を行う。
【００９９】
（処理Ｂ１）
画面制御部３２は、操作の読み出しを行うことによって（Ｓ１１８）、前操作が「アプリ選択画面でのコピーボタンのタッチ操作」であることを読み出す（Ｓ１１９）。
【０１００】
（処理Ｂ２）
その後、画面制御部３２は、操作履歴を取得するために、前操作である「アプリ選択画面でのコピーボタンのタッチ」の情報と、受け取った座標と、を操作履歴管理部３４に通知する（Ｓ１２０）。
【０１０１】
（処理Ｂ３）
通知を受け取った操作履歴管理部３４の操作履歴生成部３４２は、操作履歴から、ユーザが実行しようとした操作を推測し履歴情報を作成する（Ｓ１２１）。ここでの履歴情報は、操作履歴情報３７０の１行分に相当する情報である。そして、操作履歴登録・検索部３４１は、前操作などの操作を含んだ履歴情報（操作履歴）を、操作履歴情報３７０から検索する（Ｓ１２２）。
【０１０２】
さらに、操作履歴利用判断部３４３は、検索された履歴情報を利用するか否かを判定する（Ｓ１２３）。具体的には、操作履歴管理部３４は、例えば、各履歴情報に記録されている座標の平均値と、その操作が実行された回数と、受け取った座標の値とから、ユーザが実行しようとした操作がその履歴の操作とどれくらい同じであるとみなせるかを計算する。この計算結果が、推測値Ｃである。換言すると、推測値Ｃは、ユーザの操作がどれくらい頻繁に行われているものであるかを示す指標である。
【０１０３】
操作履歴利用判断部３４３は、各履歴情報に対して、推測値Ｃを計算する。そして、操作履歴管理部３４は、推測値Ｃの最も小さかった履歴情報の操作を、ユーザが実行しようとした操作の候補として選択する。
【０１０４】
例えば、履歴に記録されている座標をｐ1＝（ｘ1，ｙ1）とし、受け取った座標をｐ2＝（ｘ2，ｙ2）とする。この場合において、履歴に記録されている操作が実行された回数をｎとすると、推測値Ｃは、式（１）で示される。ただし、ｎ＝０の場合、推測値Ｃ＝∞とする。
【数１】
2017107515.tif 000003
【０１０５】
例えば、前操作がコピー、後操作が両面の操作である場合、履歴の座標が（１５０，１００）、現在受け取った座標が（１６０，９０）であり、履歴に記録されている操作回数が４回であるので、推測値Ｃは約０．９４となる。
【０１０６】
（処理Ｂ４）
その後、操作履歴利用判断部３４３は、選択した操作の候補の推測値Ｃと、閾値とを比較する。操作履歴管理部３４は、比較結果に基づいて、選択した操作の候補の「操作のあり／なし」を判定する。換言すると、操作履歴管理部３４は、選択された操作の候補と同じ操作がユーザから入力された操作であるか否かを判定する。
【０１０７】
＜操作あり＞
例えば、ここでの操作履歴管理部３４は、選択した操作の候補の推測値Ｃが１．０以下であった場合に、頻繁に実行された操作がある（頻繁に実行された操作と同じ操作が行われた）と判定する。操作履歴管理部３４は、判定結果を画面制御部３２に通知する（Ｓ１２４）。
【０１０８】
（処理Ｂ５）
実行した操作あり（Ｃ≦１．０）の場合、操作履歴管理部３４は、その操作の内容とともに画面制御部３２に「操作あり」を通知する。一方、操作なし（Ｃ＞１．０）場合、操作履歴管理部３４は、画面制御部３２に「操作なし」を通知する。ここでの操作履歴管理部３４は、「操作あり」と、「コピー設定画面での両面ボタンのタッチ」の操作と、を画面制御部３２に通知する。
【０１０９】
（処理Ｂ６）
「操作あり」の場合、画面制御部３２は、受け取った操作に応じた画面に画面を遷移させる画面描画指示を、画面管理部３３に送る。ここでの画面制御部３２は、「コピー設定画面での両面ボタンのタッチ」の操作を画面管理部３３に通知する。換言すると、画面制御部３２は、キーへの操作が検知されたことを示す情報として操作履歴管理部３４から受け取った操作の内容を、画面管理部３３に通知する（Ｓ１２５）。
【０１１０】
（処理Ｂ７）
画面描画指示を受け取った画面管理部３３は、画面の表示更新の準備を開始する（Ｓ１２６）。そして、画面管理部３３は、描画の更新を行うため、画面描画指示を画面描画部３６に通知する（Ｓ１２７）。ここでの画面描画指示は、例えば、「コピー設定画面での両面ボタンのタッチ」の操作を指定する指示である。
【０１１１】
（処理Ｂ８）
画面描画指示を受け取った画面描画部３６は、画面の描画を行う（Ｓ１２８）。具体的には、画面描画部３６は、図２で説明した画面２２や画面２３Ａの描画完成を待つことなく、画面２４を描画する。これにより、画面描画部３６は、画面２１Ａから画面２４に画面表示を遷移させる。そして、画面の再描画が完了すると、画面描画部３６は、画面の再描画が完了したことを画面管理部３３に通知する（Ｓ１２９）。そして、画面管理部３３が、操作内容を画面制御部３２に通知する（Ｓ１３０）。
【０１１２】
（処理Ｂ９）
その後、画面制御部３２は、「コピー設定画面での両面ボタンのタッチ」の操作を前操作として記録し（Ｓ１３１）、入力待ち状態に戻る。
【０１１３】
＜操作なし＞
「操作のあり／なし」を決定する際に、選択した操作の候補の推測値Ｃが例えば１．０未満であれば、操作履歴管理部３４は、頻繁に実行された操作がない（頻繁に実行された操作と同じ操作は行われていない）と判定する。この場合、操作履歴管理部３４は、画面制御部３２に「操作なし」を通知する（Ｓ１２４）。「操作なし」の場合、画面制御部３２は、操作を破棄し（Ｓ１３２）、入力待ち状態になる。また、「ジョブ実行指示」であった場合、履歴登録判断によって履歴が登録されていないので、ジョブが実行されない。
【０１１４】
なお、本実施の形態では「前操作」、「後操作」、「操作回数」、「座標」の履歴を用いて画面表示を制御する場合について説明したが、用いる履歴のデータの組合せは他の組合せでもよい。例えば、履歴のデータとしては、以下の組合せＸ１〜Ｘ５などが用いられてもよい。
【０１１５】
（Ｘ１）「前操作」と「後操作」と「操作回数」
（Ｘ２）「前操作」と「後操作」と「座標」
（Ｘ３）「前操作」と「後操作」と「操作回数」と「操作日時」
（Ｘ４）「前操作」と「後操作」と「座標」と「操作日時」
（Ｘ５）「前操作」と「後操作」と「操作回数」と「座標」と「操作日時」
【０１１６】
例えば、操作履歴管理部３４は、「前操作」と「後操作」と「操作回数」の履歴を用いる場合、推測値Ｃの計算の際に、操作回数の逆数を取るなどの処理を行えばよい。そして、操作履歴管理部３４は、操作回数を用いて算出した推測値Ｃが閾値よりも小さいか否かを判定する。これにより、操作履歴管理部３４は、「後操作」が所定の条件を満たすか否かを判定する。この場合、操作の推測値Ｃが閾値以下であれば、最も利用されている操作が実行されることとなる。
【０１１７】
また、操作履歴管理部３４は、「前操作」と「後操作」と「座標」の履歴を用いる場合、推測値Ｃの計算の際に、現在の座標と履歴の座標との間の距離が最も小さい操作を選択するなどすればよい。そして、操作履歴管理部３４は、選択した操作に対して算出した推測値Ｃが閾値よりも小さいか否かを判定する。これにより、操作履歴管理部３４は、「後操作」が所定の条件を満たすか否かを判定する。この場合、推測値Ｃが閾値以下であれば、操作した座標に最も近い過去の操作が実行されることとなる。
【０１１８】
また、操作履歴管理部３４は、履歴に「操作日時」を追加する場合、推測値Ｃの計算の際に、最終操作日時が所定期間（例えば３０日）以上前であれば、推測値Ｃを∞とすることによって、所定期間以上利用されていない操作は、推測値Ｃの算出に適用されなくなる。この場合、操作履歴管理部３４は、操作を所定期間分だけ抽出し、抽出した操作に対して算出した推測値Ｃが閾値よりも小さいか否かを判定する。
【０１１９】
本実施の形態の情報処理装置１０Ｘで実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供されてもよい。
【０１２０】
また、本実施の形態の情報処理装置１０Ｘで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態の情報処理装置１０Ｘで実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、本実施の形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１２１】
本実施の形態の情報処理装置１０Ｘで実行されるプログラムは、上述した各部（操作入力部３１、画面制御部３２、画面管理部３３、操作履歴管理部３４、画面描画部３６）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）１１が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、操作入力部３１、画面制御部３２、画面管理部３３、操作履歴管理部３４、画面描画部３６が主記憶装置上に生成されるようになっている。なお、上記各部の一部又は全部をＣＰＵ１１などのハードウェア回路で置き換えてもよい。
【０１２２】
また、情報処理装置１０Ｘは、サーバからアプリケーション（プログラム）を取得してもよい。この場合、サーバは、例えばアプリケーションを記憶する記憶機能、装置情報に基づいてアプリケーションのダウンロードリストを作成する作成機能などを備えている。
【０１２３】
このようなシステムでは、例えば、情報処理装置１０Ｘが装置情報をサーバに送信する。そして、サーバが、装置情報に基づいてアプリケーションのダウンロードリストを作成し、ダウンロードリストを情報処理装置１０Ｘに送る。この後、情報処理装置１０Ｘは、ダウンロードリストに基づいて、アプリケーションをサーバに要求し、これにより、アプリケーションをダウンロードする。
【０１２４】
なお、情報処理装置１０Ｘが、アプリケーションを記憶する記憶機能、装置情報に基づいてアプリケーションのダウンロードリストを作成する作成機能などを備えていてもよい。また、システムを構成するサーバは複数台でもよく、何れのサーバに上述の記憶機能や作成機能が配置されてもよい。また、本実施の形態で説明した、情報処理装置１０Ｘとサーバとが接続されたシステム構成は一例であり、用途や目的に応じて様々なシステム構成例があることは言うまでもない。
【０１２５】
なお、情報処理装置１０Ｘは、ユーザの使用用途が変わったなどの場合に、一時的に本実施の形態で説明した予測機能を切ってもよい。この場合、画面管理部３３は、描画中の操作に対する入力受け付けや操作の推測を行うか否かを、ユーザからの設定切り替えによって使い分ける。
【０１２６】
また、本実施の形態では、情報処理装置１０Ｘがコピー機である場合について説明したが、情報処理装置１０Ｘは、複写機、プリンタ、スキャナ装置、ファクシミリ装置、ＰＣ（Personal  Computer）等の画像を表示しながら動作するいずれの機器にも適用することができる。
【０１２７】
このように、情報処理装置１０Ｘは、ユーザがタッチパネル１５に操作入力を行った際に、情報処理装置１０Ｘへの操作履歴に基づいて、ユーザが頻繁に使う操作であるか否かを判定している。そして、頻繁に使う操作入力が行われている場合には、画面の切り替わりを待つことなく、操作入力を受け付ける。このため、ユーザが覚えている手順通りに操作を行うことで、次の画面（次のボタン）が表示されるまでユーザを待たせることなく操作を行うことができる。この結果、ユーザがよく行う操作に対しては、画面の描画を待つことなく効率的に操作を受け付けることができる。この結果、操作時間を短縮することが可能となる。
【０１２８】
このように第１の実施の形態によれば、画面の描画が実行中であっても使用頻度の高い操作が行われた場合には、使用頻度の高い操作を受け付けるので、効率的な入力を実行することができる。したがって、タッチパネル１５への操作時間を短縮することが可能になる。
【０１２９】
（第２の実施の形態）
つぎに、図１２〜図１４を用いて第２の実施の形態について説明する。第２の実施の形態では、ユーザ毎に操作履歴が管理される。そして、ユーザ毎に推測値Ｃが算出され、ユーザ毎に操作が推測される。
【０１３０】
図１２は、第２の実施の形態に係る情報処理装置の構成を示す機能ブロック図である。ここでは、情報処理装置１０Ｘの一例である情報処理装置１０Ｂの構成について説明する。図１２の各構成要素のうち図５に示す第１の実施の形態の情報処理装置１０Ａと同一機能を達成する構成要素については同一符号を付しており、重複する説明は省略する。
【０１３１】
本実施の形態の情報処理装置１０Ｂは、ユーザ毎に操作履歴を判定する。情報処理装置１０Ｂは、操作入力部３１、画面制御部３２、画面管理部３３、操作履歴管理部３４、画面情報記憶部３５、画面描画部３６、操作履歴記憶部３７、ユーザ管理部４８を備えている。
【０１３２】
本実施の形態の操作履歴管理部３４は、ユーザ管理部４８、操作履歴記憶部３７に接続されている。操作履歴管理部３４は、操作履歴を登録する際に、ユーザ管理部４８に、ユーザ（操作者）に関するユーザ情報の取得要求を送る。また、操作履歴管理部３４は、ユーザ情報を用いて、操作履歴である履歴情報を後述の操作履歴情報３７１に登録する。操作履歴登録・検索部３４１が登録する履歴情報には、ユーザ情報が含まれている。
【０１３３】
また、操作履歴管理部３４は、操作履歴を検索する際に、ユーザ管理部４８に、ユーザ情報の取得要求を送る。また、操作履歴管理部３４は、ユーザ情報を用いて、操作履歴を操作履歴情報３７１から検索する。
【０１３４】
ユーザ管理部４８は、情報処理装置１０Ｂにログイン中のユーザを管理する。換言すると、ユーザ管理部４８は、タッチパネル１５を操作中のユーザを管理する。ユーザ管理部４８は、操作履歴管理部３４からユーザ情報の取得要求が送られてくると、ログイン中のユーザを示すユーザ情報を操作履歴管理部３４に送る。
【０１３５】
本実施の形態では、ユーザ毎に操作履歴が登録され、ユーザ毎に操作履歴が取得される。具体的には、図１０のＳ１１２〜Ｓ１１６で説明した処理が行われる際に、ユーザ毎に操作履歴が登録される。また、図１０のＳ１２０〜Ｓ１２４で説明した処理が行われる際に、ユーザ毎に操作履歴が取得される。以下では、図１０のＳ１１２〜Ｓ１１６に対応する本実施の形態の情報処理装置１０Ｂでの処理と、図１０のＳ１２０〜Ｓ１２４に対応する本実施の形態の情報処理装置１０Ｂでの処理と、について説明する。
【０１３６】
図１３は、第２の実施の形態に係る情報処理装置で行われる処理のシーケンス例を説明するための図である。ここでは、情報処理装置１０Ｂが、ユーザ毎に操作履歴の登録と操作履歴の取得とを行う場合のシーケンスについて説明する。
【０１３７】
画面制御部３２は、操作履歴を登録するために、前操作である「アプリ選択画面でのコピーボタンのタッチ」の情報と、後操作である「コピー設定画面での両面ボタンのタッチ」の情報と、を操作履歴管理部３４に通知する。このとき、画面制御部３２は、前操作の内容および座標と、今回の操作（後操作）の内容および座標と、を操作履歴管理部３４に通知する（Ｓ３０１）。
【０１３８】
操作履歴管理部３４の操作履歴登録判断部３４４は、Ｓ３０１の通知を受けると、履歴を登録するか否かを判断する（Ｓ３０２）。そして、操作履歴管理部３４の操作履歴生成部３４２は、操作履歴である履歴情報を作成する（Ｓ３０３）。ここでの履歴情報は、操作履歴情報３７１の１行分に相当する情報である。
【０１３９】
そして、操作履歴管理部３４は、ユーザ管理部４８に、ユーザ情報の取得要求を送る（Ｓ３０４）。ユーザ管理部４８は、取得要求への応答として、情報処理装置１０Ｂにログインしているユーザを識別するユーザ情報を取得する（Ｓ３０５）。
【０１４０】
そして、ユーザ管理部４８は、ユーザ情報を操作履歴管理部３４に送る（Ｓ３０６）。これにより、操作履歴管理部３４の操作履歴登録・検索部３４１は、ユーザ情報を含んだ履歴情報（操作履歴）を操作履歴情報３７１に登録する（Ｓ３０７）。この後、操作履歴登録・検索部３４１は、登録完了を画面制御部３２に通知する。
【０１４１】
このように、操作履歴登録・検索部３４１は、操作履歴を作成する際に、ユーザ管理部４８からログイン中のユーザの情報を取得し、操作履歴情報３７１に操作内容と共に登録する。
【０１４２】
ここで、操作履歴情報３７１の構成例について説明する。図１４は、第２の実施の形態に係る操作履歴情報の構成例を示す図である。操作履歴情報３７１では、「ＩＤ」と、「前操作」と、「後操作」と、「座標」と、「ユーザ」と、が対応付けられている。「ユーザ」は、ユーザ情報である。このように、操作履歴情報３７１では、ユーザ毎に操作履歴が登録されている。なお、操作履歴情報３７１に「前画面」、「後画面」、「操作回数」および「操作日時」の少なくとも１つを含めてもよい。
【０１４３】
画面制御部３２は、操作履歴を取得する際に、前操作である「アプリ選択画面でのコピーボタンのタッチ」の情報と、受け取った座標と、を操作履歴管理部３４に通知する（Ｓ３０８）。
【０１４４】
通知を受け取った操作履歴管理部３４の操作履歴生成部３４２は、操作履歴から、ユーザが実行しようとした操作を推測し、履歴情報を作成する（Ｓ３０９）。ここでの履歴情報は、操作履歴情報３７１の１行分に相当する情報である。
【０１４５】
そして、操作履歴管理部３４は、ユーザ管理部４８に、ユーザ情報の取得要求を送る（Ｓ３１０）。ユーザ管理部４８は、取得要求への応答として、情報処理装置１０Ｂにログインしているユーザのユーザ情報を取得する（Ｓ３１１）。
【０１４６】
そして、ユーザ管理部４８は、ユーザ情報を操作履歴管理部３４に送る（Ｓ３１２）。これにより、操作履歴登録・検索部３４１は、ユーザ情報を含んだ履歴情報を用いて、操作履歴情報３７１から操作履歴の検索を行う（Ｓ３１３）。操作履歴登録・検索部３４１は、操作履歴情報３７１内からユーザに応じた操作履歴を抽出する。
【０１４７】
さらに、操作履歴利用判断部３４３は、検索された操作履歴を利用するか否かを判定する（Ｓ３１４）。これにより、操作履歴利用判断部３４３は、ユーザ毎に操作の履歴が登録されている操作履歴情報３７１に基づいて、ユーザ毎に後操作が使用頻度の高い操作であるか否かを判定する。そして、操作履歴管理部３４は、判定結果を画面制御部３２に通知する。このように、操作履歴登録・検索部３４１は、操作履歴を検索する際に、ユーザ管理部４８からログイン中のユーザのユーザ情報を取得し、操作履歴の検索時の条件として用いる。
【０１４８】
例えば、図１４に示した操作履歴情報３７１が既に登録済みであるとする。この場合において、ログイン中のユーザＢがカラーボタンをタッチした後に、両面ボタンをタッチしたとする。この場合、操作履歴管理部３４は、操作履歴情報３７１に、「前操作」として「カラーボタン」を登録し、「後操作」として「片面ボタン」を登録し、「ユーザ」として「Ｂ」を登録する。
【０１４９】
図１５は、操作履歴が追加された操作履歴情報の構成例を示す図である。図１５では、図１４に示した操作履歴情報３７１に操作履歴が追加された場合の操作履歴情報３７１を示している。図１５の操作履歴情報３７１では、「前操作」である「カラーボタン」と、「後操作」である「片面ボタン」と、「片面ボタン」の「座標」である座標（１５０，３０）と、「ユーザ」である「Ｂ」と、が対応付けされて登録されている。
【０１５０】
また、上述した操作履歴が登録された後に、再度ログイン中のユーザＢが、カラーボタンをタッチ操作する場合がある。この場合、操作履歴管理部３４は、操作履歴を検索する際に、図１５の操作履歴情報３７１から、「前操作」が「カラーボタン」であり、「ユーザ」が「Ｂ」であるものを検索する。この結果、操作履歴管理部３４は、ＩＤ４で示す情報を抽出できる。これにより、操作履歴管理部３４は、図１５の操作履歴情報３７１から「後操作」である「片面ボタン」を抽出することができる。この「片面ボタン」が、「カラーボタン」のタッチ操作の後にユーザＢによって頻繁にタッチ操作されるものの候補である。
【０１５１】
また、ログイン中のユーザＡが、カラーボタンをタッチ操作する場合がある。この場合、操作履歴管理部３４は、操作履歴を検索する際に、図１５の操作履歴情報３７１から、「前操作」が「カラーボタン」であり、「ユーザ」が「Ａ」であるものを検索する。この結果、操作履歴管理部３４は、ＩＤ２で示す情報を抽出できる。これにより、操作履歴管理部３４は、図１５の操作履歴情報３７１から「後操作」である「両面ボタン」を抽出することができる。この「両面ボタン」が、「カラーボタン」のタッチ操作の後にユーザＡによって頻繁にタッチ操作されるものの候補である。
【０１５２】
このように、操作履歴管理部３４は、操作中以外のユーザを操作の推測対象から外すので、操作中のユーザがよく使う操作を優先採用したうえで操作を推測することが可能となる。
【０１５３】
このように第２の実施の形態によれば、操作履歴をユーザ毎に管理するので、操作中以外のユーザを推測対象から外すことができる。この結果、操作中のユーザが頻繁に使う操作を優先して推測することが可能となる。
【０１５４】
上述の実施の形態は、例として提示したものであり、本発明の範囲を限定することは意図していない。この新規な実施の形態は、その他の様々な形態で実施されることが可能である。また、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことも可能である。実施の形態及び実施の形態の変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１５５】
１０Ｘ，１０Ａ，１０Ｂ  情報処理装置
１４  タッチパネルコントローラ
１５  タッチパネル
２１Ａ〜２１Ｃ，２２，２３Ａ，２３Ｂ，２４，２５，２６Ａ，２６Ｂ  画面
３１  操作入力部
３２  画面制御部
３３  画面管理部
３４  操作履歴管理部
３６  画面描画部
４８  ユーザ管理部
３４１  操作履歴登録・検索部
３４２  操作履歴生成部
３４３  操作履歴利用判断部
３４４  操作履歴登録判断部
３５０  画面情報
３７０，３７１  操作履歴情報
【先行技術文献】
【特許文献】
【０１５６】
【特許文献１】特開２００８−２３６０２８号公報
【図１】
2017107515.tif 000004
【図２】
2017107515.tif 000005
【図３】
2017107515.tif 000006
【図４】
2017107515.tif 000007
【図５】
2017107515.tif 000008
【図６】
2017107515.tif 000009
【図７】
2017107515.tif 000010
【図８】
2017107515.tif 000011
【図９】
2017107515.tif 000012
【図１０】
2017107515.tif 000013
【図１１】
2017107515.tif 000014
【図１２】
2017107515.tif 000015
【図１３】
2017107515.tif 000016
【図１４】
2017107515.tif 000017
【図１５】
2017107515.tif 000018