(57)【要約】【課題】既存のユーザーインターフェイスを利用しつつ、ユーザーの身体特徴に合ったユーザーインターフェイスを表示するための情報処理装置を提供する。【解決手段】情報処理装置は、当該情報処理装置に対する操作を受け付けるコントロール画像をタッチパネルに表示するステップと、コントロール画像に対するタッチ操作の回数を計数するステップ（Ｓ１３０）と、当該回数が予め定められた回数以上になったときに、コントロール画像の表示態様を最適化するように、コントロール画像のサイズまたは種類を規定しているタグの記述を変更するステップ（Ｓ１３２）とを備える。【選択図】図１６
2016110425.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置に対する操作を受け付ける画像を表示するためのタッチパネルと、
前記画像に対するタッチ操作の回数を計数するための計数部と、
前記回数が予め定められた回数以上になったときに、前記画像のサイズまたは前記画像の種類を規定しているタグの記述を変更することで、前記画像の表示態様を変えるための変更部とを備える、情報処理装置。
【請求項２】
前記画像の表示態様を変えることは、前記画像の表示サイズを現在の表示サイズよりも大きくすることを含む、請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、変更前における画像の表示態様に関する複数の第１情報のそれぞれと、表示態様の変更内容に関する複数の第２情報のそれぞれとを互いに対応付けて格納するための記憶部をさらに備え、
前記変更部は、前記回数が前記予め定められた回数以上になったことに基づいて、現在表示されている前記画像の表示態様と一致する第１情報を前記複数の第１情報から選択し、当該第１情報に対応付けられている第２情報に示される表示態様の変更内容に従って、当該画像を規定しているタグの記述を変更する、請求項１または２に記載の情報処理装置。
【請求項４】
前記変更部によって前記画像の表示態様が変更される回数は、上限を有する、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記変更部は、前記タグの記述を変更することによって、前記画像の表示が他の画像の表示と重なる場合には、当該画像の表示が他の画像の表示と重ならないように前記タグの記述を変更する、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記変更部による前記タグの変更情報は、前記情報処理装置に格納されている複数のアプリケーションで共有される、請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記変更部による前記タグの変更情報は、前記情報処理装置と、他の情報処理装置とで共有される、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記変更部による前記タグの変更は、前記画像に関するＨＴＭＬ（HyperText  Markup  Language）の記述を変更することにより行なわれる、請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
前記情報処理装置は、前記予め定められた回数の設定の変更を受け付ける、請求項１〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
タッチパネルを備えるコンピュータの表示制御方法であって、
前記コンピュータに対する操作を受け付ける画像を前記タッチパネルに表示するステップと、
前記画像に対するタッチ操作の回数を計数するステップと、
前記回数が予め定められた回数以上になったときに、前記画像の表示態様を最適化するように、前記画像のサイズまたは種類を規定しているタグの記述を変更するステップとを備える、表示制御方法。
【請求項１１】
タッチパネルを備えるコンピュータの表示制御プログラムであって、
前記表示制御プログラムは、前記コンピュータに、
前記コンピュータに対する操作を受け付ける画像を前記タッチパネルに表示するステップと、
前記画像に対するタッチ操作の回数を計数するステップと、
前記回数が予め定められた回数以上になったときに、前記画像の表示態様を最適化するように、前記画像のサイズまたは種類を規定しているタグの記述を変更するステップとを実行させる、表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置の制御に関し、特に、情報処理装置に備えられるタッチパネルの表示制御に関する。
【背景技術】
【０００２】
従来、タッチパネルを有するＭＦＰ（Multi  Function  Peripheral）などの情報処理装置が普及している。近年では、このような情報処理装置の操作性を改善するために、タッチパネルに表示されるユーザーインターフェイスをユーザーに合わせて構成するための技術が開発されている。
【０００３】
たとえば、特開２０１１−２８６５６号公報（特許文献１）は、ユーザーの習熟度に応じた適切な画面形式に切り換えることができる表示システムを開示している。
【０００４】
特開２００８−２０４４４３号公報（特許文献２）は、多種多様な機能を備えていても操作性を向上させることができる画像処理装置を開示している。
【０００５】
特開２００９−５３８３５号公報（特許文献３）は、操作指示部などに関して画面に表示される情報の内容を、使用者の習熟度に応じて切り換えることのできる操作画像表示装置を開示している。
【０００６】
特開２０１０−１０８０３２号公報（特許文献４）は、第三者に負担を強いることなくかつユーザーの各種機能の習熟度を効率的に向上させることができる電子機器を開示している。
【０００７】
特開２００８−１６７４１７号公報（特許文献５）は、操作パネルの表示画面のカスタマイズ作業を簡便化させることのできる画像形成装置を開示している。
【０００８】
特開平０９−２２３０６２号公報（特許文献６）は、ユーザーがサービス画面の構成などをカスタマイズするための方法を開示している。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１１−２８６５６号公報
【特許文献２】特開２００８−２０４４４３号公報
【特許文献３】特開２００９−５３８３５号公報
【特許文献４】特開２０１０−１０８０３２号公報
【特許文献５】特開２００８−１６７４１７号公報
【特許文献６】特開平０９−２２３０６２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ところで、近年の情報処理装置は、機能が多様化しており、ユーザーインターフェイスに表示されるコントロール画像（たとえば、ラジオボタンやプルダウンメニューなど）の数も多くなっている。ユーザーインターフェイスの表示スペースは限られているため、指が太い人などは、コントロール画像が密集して表示されると、意図するコントロール画像とは異なるものを選択してしまうことがある。このような操作性の悪さを改善するために、身体特徴に合ったユーザーインターフェイスを提供することが望まれている。また、このことを実現するために、ユーザーインターフェイスの再開発を行なうことなく、既存のユーザーインターフェイスを利用することが望まれている。
【００１１】
特許文献１に開示される表示システムは、ユーザーの習熟度に応じた複数の画面形式を有し、ユーザーの習熟度に対応する画面形式のユーザーインターフェイスを表示部に表示する。すなわち、当該表示システムの設計者は、ユーザーの習熟度に画面形式を準備する必要があり、ユーザーインターフェイスを習熟度ごとに開発しなければならない。また、同じ習熟度のユーザーであっても、身体特徴は、互いに異なる可能性が高いため、当該表示システムは、ユーザーごとに最適なインターフェイスを提供しているとはいえない。特許文献２〜６に開示される技術も、特許文献１に開示される表示システムと同様の問題を有する。
【００１２】
本開示は上述のような問題点を解決するためになされたものであって、その目的は、既存のユーザーインターフェイスを利用しつつ、ユーザーの身体特徴に合ったユーザーインターフェイスを提供することが可能な情報処理装置を提供することである。他の局面における目的は、既存のユーザーインターフェイスを利用しつつ、ユーザーの身体特徴に合ったユーザーインターフェイスを提供することが可能な表示制御方法を提供することである。さらに他の局面における目的は、既存のユーザーインターフェイスを利用しつつ、ユーザーの身体特徴に合ったユーザーインターフェイスを提供することが可能な表示制御プログラムを提供することである。
【課題を解決するための手段】
【００１３】
一実施の形態に従うと、情報処理装置は、情報処理装置に対する操作を受け付ける画像を表示するためのタッチパネルと、画像に対するタッチ操作の回数を計数するための計数部と、回数が予め定められた回数以上になったときに、画像のサイズまたは画像の種類を規定しているタグの記述を変更することで、画像の表示態様を変えるための変更部とを備える。
【００１４】
好ましくは、画像の表示態様を変えることは、画像の表示サイズを現在の表示サイズよりも大きくすることを含む。
【００１５】
好ましくは、情報処理装置は、変更前における画像の表示態様に関する複数の第１情報のそれぞれと、表示態様の変更内容に関する複数の第２情報のそれぞれとを互いに対応付けて格納するための記憶部をさらに備える。変更部は、回数が予め定められた回数以上になったことに基づいて、現在表示されている画像の表示態様と一致する第１情報を複数の第１情報から選択し、当該第１情報に対応付けられている第２情報に示される表示態様の変更内容に従って、当該画像を規定しているタグの記述を変更する。
【００１６】
好ましくは、変更部によって画像の表示態様が変更される回数は、上限を有する。
好ましくは、変更部は、タグの記述を変更することによって、画像の表示が他の画像の表示と重なる場合には、当該画像の表示が他の画像の表示と重ならないようにタグの記述を変更する。
【００１７】
好ましくは、変更部によるタグの変更情報は、情報処理装置に格納されている複数のアプリケーションで共有される。
【００１８】
好ましくは、変更部によるタグの変更情報は、情報処理装置と、他の情報処理装置とで共有される。
【００１９】
好ましくは、変更部によるタグの変更は、画像に関するＨＴＭＬ（HyperText  Markup  Language）の記述を変更することにより行なわれる。
【００２０】
好ましくは、情報処理装置は、予め定められた回数の設定の変更を受け付ける。
他の実施の形態に従うと、タッチパネルを備えるコンピュータの表示制御方法は、コンピュータに対する操作を受け付ける画像をタッチパネルに表示するステップと、画像に対するタッチ操作の回数を計数するステップと、回数が予め定められた回数以上になったときに、画像の表示態様を最適化するように、画像のサイズまたは種類を規定しているタグの記述を変更するステップとを備える。
【００２１】
さらに他の実施の形態に従うと、タッチパネルを備えるコンピュータの表示制御プログラムは、コンピュータに、コンピュータに対する操作を受け付ける画像をタッチパネルに表示するステップと、画像に対するタッチ操作の回数を計数するステップと、回数が予め定められた回数以上になったときに、画像の表示態様を最適化するように、画像のサイズまたは種類を規定しているタグの記述を変更するステップとを実行させる。
【発明の効果】
【００２２】
ある局面において、既存のユーザーインターフェイスを利用しつつ、ユーザーの身体特徴に合ったユーザーインターフェイスを提供することができる。
【００２３】
本発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解される本発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００２４】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】情報処理装置の外観を示した図である。
【図３】ユーザーインターフェイスの画面遷移の一例を示した図である。
【図４】コントロール情報の内容を示した図である。
【図５】ユーザーインターフェイスの画面遷移の変形例を示した図である。
【図６】コントロール情報の内容を示した図である。
【図７】情報処理装置の主要なハードウェア構成を示すブロック図である。
【図８】情報処理装置の機能構成を示すブロック図である。
【図９】設定アプリの画面例である設定画面を示す図である。
【図１０】設定アプリに対するユーザーの設定手順を示すシーケンス図である。
【図１１】複数のＩＷＳ（Internal  Web  Server）アプリがユーザー別情報を共有している様子を示した図である。
【図１２】複数の情報処理装置がユーザー別情報を共有している様子を示した図である。
【図１３】情報処理装置が実行する処理を時系列の順に示したシーケンス図である。
【図１４】変更前のＨＴＭＬファイルの内容および変更後のＨＴＭＬファイルの内容を示した図である。
【図１５】変更後のＨＴＭＬファイルに基づいて生成されたユーザーインターフェイスを示した図である。
【図１６】情報処理装置が実行する処理を表わすフローチャートである。
【発明を実施するための形態】
【００２５】
以下、図面を参照しつつ、本発明に従う各実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらについての詳細な説明は繰り返さない。また、以下で説明される各実施の形態または変形例は、適宜選択的に組み合わされてもよい。
【００２６】
［情報処理システム３００のシステム構成］
図１を参照して、情報処理システム３００のシステム構成について説明する。図１は、情報処理システム３００のシステム構成の一例を示す図である。
【００２７】
図１に示されるように、情報処理システム３００は、情報処理装置１００Ａ，１１０と、操作端末１２０と、ネットワーク１５０とを含む。情報処理装置１００Ａ，１１０および操作端末１２０は、ネットワーク１５０を介して互いに接続されている。情報処理装置１００Ａ，１１０は、たとえば、スキャナー機能、コピー機能、およびプリンター機能を備えるデジタル複合機（ＭＦＰ）である。操作端末１２０としては、たとえば、タブレット端末、スマートフォン、パソコンなどが挙げられる。
【００２８】
情報処理装置１００Ａは、Ｗｅｂサーバーとしての機能を有する。以下では、情報処理装置１００Ａの内部に搭載されるＷｅｂサーバーを「ＩＷＳ」ともいう。情報処理装置１００Ａは、ＩＷＳ１０５を搭載し、ＩＷＳ１０５は、ブラウザー上で動作するアプリケーション（以下、「ＩＷＳアプリ」ともいう。）の各種機能を、情報処理装置１００Ａ，１１０、および操作端末１２０に提供する。これにより、ユーザーは、情報処理装置１００Ａ，１１０、および操作端末１２０に搭載されているブラウザーを介して、ＩＷＳアプリの各種機能を利用することができる。
【００２９】
ＩＷＳアプリの機能の一例として、情報処理装置１００Ａが原稿をスキャンして得られるデータを情報処理装置１１０や操作端末１２０などに送信する機能や、情報処理装置１１０、操作端末１２０に格納されている文書や画像を情報処理装置１００Ａにプリントさせる機能などがある。ユーザーは、このようなＩＷＳアプリの機能を利用することで、情報処理装置１００Ａを遠隔操作したり、スキャン画像などを他の情報処理装置に送信したりすることが可能になる。
【００３０】
なお、図１では、ＩＷＳ１０５が情報処理装置１００Ａに搭載されている例について説明を行なったが、ＩＷＳ１０５は、情報処理装置１１０や他のサーバーなどに搭載されてもよい。
【００３１】
また、以下では、情報処理装置１００Ａの一例としてＭＦＰについて説明するが、情報処理装置１００Ａは、ＭＦＰに限定されるものではない。たとえば、情報処理装置１００Ａは、タブレット端末、スマートフォン、パソコン、デジタルカメラ、電子辞書、ＰＤＡ（Personal  Digital  Assistant）、ゲーム機、その他のタッチパネルを有する電子機器なども含み得る。
【００３２】
［情報処理装置１００Ａの概要］
図２〜６を参照して、実施の形態に従う情報処理装置１００Ａの概要について説明する。図２は、情報処理装置１００Ａの外観を示した図である。
【００３３】
図２に示されるように、情報処理装置１００Ａは、操作パネルとして構成されるタッチパネル５を有する。タッチパネル５には、ユーザーインターフェイス１５が表示されている。典型的には、ユーザーインターフェイス１５は、ＩＷＳアプリによって出力され、ブラウザー上に表示される。
【００３４】
ユーザーインターフェイス１５には、情報処理装置１００Ａに対する操作を受け付ける様々なコントロール画像が表示される。一例として、コントロール画像は、プルダウンメニュー、ラジオボタン、チェックボックス、スライダー、ボタン、セレクトボックスなどの操作子を含む。図２に示されるユーザーインターフェイス１５には、コントロール画像の一例としてプルダウンメニュー３０Ａが表示されている。ユーザーは、コントロール画像を操作することにより、ＩＷＳアプリの機能を利用することができる。
【００３５】
ユーザーインターフェイス１５に表示されるコントロール画像が密集している場合や、コントロール画像の表示が小さい場合には、ユーザーは、意図するコントロール画像とは異なるコントロール画像を選択してしまう可能性がある。特に、指が太いユーザーや習熟度の低いユーザーは、コントロール画像を誤操作する可能性が高い。
【００３６】
ユーザーは、コントロール画像を誤操作したときには、意図するようにコントロール画像を選択し直すため、タッチパネル５をタッチする回数が増加する。このことに着目して、情報処理装置１００Ａは、コントロール画像に対するタッチ操作の回数をユーザーの誤操作の指標として用いる。情報処理装置１００Ａは、コントロール画像に対するタッチ操作の回数（以下、「タッチ回数」ともいう。）を計数し、タッチ回数が予め定められた回数（たとえば、１０回）以上になったときに、コントロール画像の表示態様を変える。
【００３７】
コントロール画像の表示態様を変えることは、コントロール画像の表示サイズを最適化すること、および、コントロール画像の種類を最適化することの少なくとも一方を含む。以下では、コントロール画像の表示サイズを最適化する方法、およびコントロール画像の種類を最適化する方法について順に説明する。
【００３８】
（コントロール画像の表示サイズの最適化）
図３および図４を参照して、コントロール画像の表示サイズを最適化する方法について説明する。図３は、ユーザーインターフェイス１５の画面遷移の一例を示した図である。図４は、コントロール情報２２Ａの内容を示した図である。
【００３９】
ある局面において、情報処理装置１００Ａは、コントロール画像の表示サイズを現在の表示サイズよりも大きくすることで、コントロール画像の表示態様を最適化する。たとえば、図３に示されるように、情報処理装置１００Ａは、タッチ回数が予め定められた回数を超えたことに基づいて、初期サイズで表示されているプルダウンメニュー３０Ａを拡大する。好ましくは、情報処理装置１００Ａは、タッチ回数が予め定められた回数よりも少なくなるまでプルダウンメニュー３０Ａの拡大を繰り返す。これにより、情報処理装置１００Ａは、ユーザーの指の太さに合った、またはユーザーの習熟度に合ったユーザーインターフェイス１５を提供することができる。
【００４０】
情報処理装置１００Ａは、コントロール画像の表示サイズを変更するときには、コントロール画像のサイズを規定しているタグの記述を変更する。より具体的には、ユーザーインターフェイス１５は、ＨＴＭＬやＸＭＬ（Extensible  Markup  Language）などのマークアップ言語で記述されるＷｅｂページである。ユーザーインターフェイス１５に表示されるコントロール画像のサイズは、マークアップ言語の記述内のタグで決められている。情報処理装置１００Ａは、ユーザーインターフェイス１５のＨＴＭＬファイルがＩＷＳアプリから出力される際に、マークアップ言語の記述のうちのコントロール画像のサイズを規定しているタグの記述を変更する。これにより、情報処理装置１００Ａは、既存のユーザーインターフェイスを利用しつつ、コントロール画像の表示サイズを最適化することができる。
【００４１】
コントロール画像の表示サイズの変更内容は、たとえば、図４に示されるコントロール情報２２Ａに規定されている。コントロール情報２２Ａにおいて、変更前におけるコントロール画像の表示態様に関する複数の情報（第１情報）のそれぞれと、表示態様の変更内容に関する複数の情報（第２情報）のそれぞれとが互いに対応付けている。図４に示されるように、第１情報は、たとえば、コントロール画像の変更回数や、変更元のコントロール画像のサイズなどで示される。第２情報は、たとえば、コントロール画像の拡大率やコントロール画像の拡大後のサイズなどで示される。
【００４２】
情報処理装置１００Ａは、タッチ回数が予め定められた回数以上になったことに基づいて、現在表示されているコントロール画像の表示態様と一致する情報を複数の第１情報から選択し、当該第１情報に対応付けられている第２情報に示される表示態様の変更内容に従って、当該コントロール画像のサイズを規定しているタグの記述を変更する。これにより、図３に示されるように、情報処理装置１００Ａは、初期サイズのプルダウンメニュー３０Ａを拡大して、プルダウンメニュー３０Ｂとしてユーザーインターフェイス１５に表示する。コントロール画像の１回目の拡大後において、タッチ回数が予め定められた回数をさらに超えた場合には、情報処理装置１００Ａは、プルダウンメニュー３０Ｂをさらに拡大して、プルダウンメニュー３０Ｃとしてユーザーインターフェイス１５に表示する。コントロール画像の２回目の拡大後において、タッチ回数が予め定められた回数をさらに超えた場合には、情報処理装置１００Ａは、プルダウンメニュー３０Ｃをさらに拡大して、プルダウンメニュー３０Ｄとしてユーザーインターフェイス１５に表示する。
【００４３】
なお、好ましくは、コントロール画像の表示態様が変更される回数は上限を有する。すなわち、コントロール画像の表示サイズは、予め定められたサイズよりも大きくならないように調整される。
【００４４】
また、コントロール画像の表示サイズを小さくするための縮小化ボタンがユーザーインターフェイス１５に表示されてもよい。すなわち、ユーザーは、縮小化ボタンを押下することにより、コントロール画像の表示サイズを小さくすることができる。このとき、情報処理装置１００Ａは、当該縮小化ボタンの押下を受け付ける度にコントロール画像のサイズを一段階ずつ小さくする。あるいは、情報処理装置１００Ａは、当該縮小化ボタンの押下を受け付けたことに基づいてコントロール画像のサイズを初期サイズに戻す。
【００４５】
（コントロール画像の種類の最適化）
他の局面において、情報処理装置１００Ａは、ユーザーが誤操作を行なったときに、コントロール画像の種類を変える。これにより、ユーザーが操作を得意とするコントロール画像がユーザーインターフェイス１５に表示されるまで、コントロール画像の種類が変えられる。その結果、情報処理装置１００Ａは、ユーザーの指の太さに合った、またはユーザーの習熟度に合ったコントロール画像を表示することができる。
【００４６】
図５および図６を参照して、コントロール画像の種類を最適化する方法について説明する。図５は、ユーザーインターフェイス１５の画面遷移の変形例を示した図である。図６は、コントロール情報２２Ｂの内容を示した図である。
【００４７】
情報処理装置１００Ａは、コントロール画像の種類を変更するときには、コントロール画像の種類を規定しているタグの記述を変更する。より具体的には、情報処理装置１００Ａは、ユーザーインターフェイス１５のＨＴＭＬファイルがＩＷＳアプリから出力される際に、マークアップ言語の記述のうちのコントロール画像の種類を規定しているタグの記述を変更する。これにより、情報処理装置１００Ａは、既存のユーザーインターフェイスを利用しつつ、コントロール画像の種類を最適化することができる。
【００４８】
コントロール画像の種類に関する変更内容は、たとえば、図６に示されるコントロール情報２２Ｂに規定されている。コントロール情報２２Ｂにおいて、変更前におけるコントロール画像の表示態様に関する複数の情報（第１情報）のそれぞれと、表示態様の変更内容に関する複数の情報（第２情報）のそれぞれとが互いに対応付けている。図６に示されるように、第１情報は、たとえば、コントロール画像の変更回数や、変更元のコントロール画像の種類などで示される。第２情報は、たとえば、変更後のコントロール画像の種類などで示される。
【００４９】
情報処理装置１００Ａは、タッチ回数が予め定められた回数以上になったことに基づいて、現在表示されているコントロール画像の表示態様と一致する情報を複数の第１情報から選択し、当該第１情報に対応付けられている第２情報に示される表示態様の変更内容に従って、当該コントロール画像の種類を規定しているタグの記述を変更する。
【００５０】
たとえば、図５に示されるように、情報処理装置１００Ａは、タッチ回数が予め定められた回数以上になったことに基づいて、コントロール情報２２Ｂを参照して、コントロール画像の種類をプルダウンメニュー３０Ａからラジオボタン３２に変更する。選択範囲は、プルダウンメニュー３０Ａよりもラジオボタン３２の方が広いので、ユーザーは、誤操作の回数を減らすことができる。
【００５１】
その後、タッチ回数が予め定められた回数をさらに超えたときに、情報処理装置１００Ａは、コントロール情報２２Ｂを参照して、コントロール画像の種類をラジオボタン３２からスライダーメニュー３４に変える。スライダーメニュー３４は、ラジオボタン３２に比べて操作が容易であるため、情報処理装置１００Ａの操作性が向上する。
【００５２】
その後、タッチ回数が予め定められた回数をさらに超えたときに、情報処理装置１００Ａは、コントロール情報２２Ｂを参照して、コントロール画像の種類をスライダーメニュー３４からニューメリックメニュー３６に変える。ユーザーは、ニューメリックメニュー３６に対して数字を入力して直接的に項目を選択できるため、誤操作の回数を減らすことができる。
【００５３】
なお、コントロール画像の種類を変える処理は、上述のコントロール画像の拡大処理によってコントロール画像が最大化された後に実行されてもよいし、上述のコントロール画像の拡大処理よりも優先的に実行されてもよい。あるいは、コントロール画像の種類を変える処理は、上述のコントロール画像の拡大処理に並行して実行されてもよい。
【００５４】
また、コントロール画像の種類の変更順序は、図５に示される例に限定されるわけではなく、任意である。たとえば、情報処理装置１００Ａは、プルダウンメニュー３０Ａをラジオボタン３２ではなくスライダーメニュー３４に変更してもよい。
【００５５】
［情報処理装置１００Ａのハードウェア構成］
図７を参照して、実施の形態に従う情報処理装置１００Ａのハードウェア構成の一例について説明する。図７は、情報処理装置１００Ａの主要なハードウェア構成を示すブロック図である。
【００５６】
図７に示されるように、情報処理装置１００Ａは、ＲＯＭ（Read  Only  Memory）１と、ＣＰＵ（Central  Processing  Unit）２と、ＲＡＭ（Random  Access  Memory）３と、ネットワークインタフェース（Ｉ／Ｆ）４と、タッチパネル５と、スキャナー部６と、プリンター部７と、記憶装置２０とを含む。
【００５７】
ＲＯＭ１は、オペレーティングシステム（ＯＳ：Operating  System）、情報処理装置１００Ａで実行される制御プログラムなどを格納する。ＣＰＵ２は、オペレーティングシステムや情報処理装置１００Ａの制御プログラムなどの各種プログラムを実行することで、情報処理装置１００Ａの動作を制御する。ＲＡＭ３は、ワーキングメモリとして機能し、プログラムの実行に必要な各種データを一時的に格納する。
【００５８】
ネットワークインタフェース（Ｉ／Ｆ）４は、アンテナ４Ａを介して、他の通信機器との間でデータを送受信する。他の通信機器は、たとえば、上述の情報処理装置１１０（図１参照）、上述の操作端末１２０（図１参照）、その他の通信機器などを含む。情報処理装置１００Ａは、アンテナ４Ａを介して、本実施の形態に従う各種の処理を実現するためのプログラムをダウンロードできるように構成されてもよい。
【００５９】
タッチパネル５は、情報処理装置１００Ａに対するタッチ操作を受け付ける。また、タッチパネル５は、情報処理装置１００Ａを操作するためのユーザーインターフェイスを表示する。タッチパネル５は、液晶ディスプレイ、有機ＥＬ（Electro  Luminescence）ディスプレイなどの表示機器とタッチセンサとで構成される。タッチパネル５は、タッチセンサによりユーザーの指の接触を検出する。
【００６０】
スキャナー部６は、情報処理装置１００Ａにセットされた原稿をスキャンし、原稿の画像データを生成する。スキャナー部６における画像データの生成方法には、公知の方法が採用され得る。
【００６１】
プリンター部７は、たとえば電子写真方式により、スキャナー部６で読み取られた画像データや、外部の情報処理装置から送信されたプリントデータを、印刷のためのデータに変換し、変換後のデータに基づいて文書等の画像を印刷する装置である。画像形成の方法には、公知の方法が採用され得る。
【００６２】
記憶装置２０は、たとえば、ハードディスクや外付けの記憶装置などの記憶媒体である。一例として、記憶装置２０は、本実施の形態に従う各種の処理を実現するためのプログラムと、コントロール情報２２と、ＩＷＳアプリ２４と、ブラウザー２６と、設定アプリ２８と、ユーザー別情報２９とを保持する。
【００６３】
コントロール情報２２は、上述のコントロール情報２２Ａ（図４参照）およびコントロール情報２２Ｂ（図６参照）に相当する。ＩＷＳアプリ２４は、ブラウザー２６上で動作するアプリケーションである。上述したように、ユーザーは、ＩＷＳアプリ２４の機能を利用することで、情報処理装置１００Ａを遠隔操作したり、スキャン画像などの他の情報処理装置に送信したりすることが可能になる。ブラウザー２６は、ＩＷＳアプリ２４の操作画面であるユーザーインターフェイスを表示する。設定アプリ２８およびユーザー別情報２９の詳細については後述する。
【００６４】
なお、本実施の形態に従う各種の処理を実現するためのプログラムは、単体のプログラムとしてではなく、任意のプログラムの一部に組み込まれて提供されてもよい。この場合、任意のプログラムと協働して本実施の形態に従う処理が実現される。このような一部のモジュールを含まないプログラムであっても、本実施の形態に従う情報処理装置１００Ａの趣旨を逸脱するものではない。さらに、本実施の形態に従うプログラムによって提供される機能の一部または全部は、専用のハードウェアによって実現されてもよい。さらに、情報処理装置１００Ａとサーバーとが協働して、本実施の形態に従う処理を実現するようにしてもよい。さらに、少なくとも１つのサーバーが本実施の形態に従う処理を実現する、所謂クラウドサービスの形態で情報処理装置１００Ａが構成されてもよい。
【００６５】
［情報処理装置１００Ａの機能構成］
図８を参照して、実施の形態に従う情報処理装置１００Ａの機能について説明する。図８は、情報処理装置１００Ａの機能構成を示すブロック図である。図８に示されるように、情報処理装置１００ＡのＣＰＵ２は、計数部２１０と、変更部２２０と、出力部２３０とを含む。
【００６６】
計数部２１０は、ユーザーインターフェイス１５（図３参照）に表示されているコントロール画像に対するタッチ操作の回数（すなわち、タッチ回数）を計数する。計数部２１０は、タッチパネル５によって検出されたタッチ位置がコントロール画像の表示領域内に含まれている場合に、コントロール画像が１回タッチされたものとして計数する。ある局面において、計数部２１０は、一定時間内（たとえば、１分以内）におけるタッチ回数を計数する。他の局面において、計数部２１０は、ユーザーインターフェイス１５の画面が更新されてから次に更新されるまでの間におけるタッチ回数を計数する。計数部２１０は、タッチ回数を変更部２２０に出力する。
【００６７】
変更部２２０は、タッチ回数が予め定められた回数以上になったときに、コントロール画像のサイズまたは種類を規定しているタグの記述を変更することで、コントロール画像の表示態様を変える。より具体的には、変更部２２０は、ＩＷＳアプリ２４（図７参照）からのＨＴＭＬファイルに含まれているタグの記述のうち、コントロール画像のサイズまたは種類を規定しているタグの記述を変更し、変更後の新たなＨＴＭＬファイルを出力部２３０に出力する。なお、コントロール画像の表示態様を変更する方法は、上述の通りであるので詳細には説明を繰り返さない。
【００６８】
好ましくは、変更部２２０は、タグの記述を変更することによって、コントロール画像の表示が他のコントロール画像の表示と重なる場合には、当該コントロール画像の表示が他のコントロール画像の表示と重ならないようにタグの記述を変更する。これにより、コントロール画像が互いに重なることが無くなるので、ユーザーインターフェイス１５の操作性が改善される。
【００６９】
出力部２３０は、変更部２２０によってタグが変更された新たなＨＴＭＬファイルをブラウザー２６に出力する。これにより、コントロール画像のサイズや種類が最適化されたユーザーインターフェイス１５がブラウザー２６に表示される。
【００７０】
［設定アプリ２８］
（設定アプリ２８の画面）
図９を参照して、上述の設定アプリ２８（図７参照）について説明する。図９は、設定アプリ２８の画面例である設定画面４０を示す図である。ユーザーは、コントロール画像のサイズ変更や種類変更に対する条件を設定画面４０に設定することができる。
【００７１】
たとえば、情報処理装置１００Ａは、コントロール画像の表示態様を変更する条件となるタッチ回数の設定の変更を受け付ける。これにより、ユーザーは、当該タッチ回数の設定を設定アプリ２８に対して行なうことができる。図９の例では、当該タッチ回数として、「３回」が設定されている（破線４１参照）。この設定により、情報処理装置１００Ａは、コントロール画像がユーザーによって３回以上タッチされたことに基づいて、ユーザーが誤操作を行なったと判断し、コントロール画像の表示態様を変える。
【００７２】
また、ユーザーは、設定アプリ２８に対して、コントロール画像の表示サイズを拡大する処理を許可するか否かを設定することができる（破線４２参照）。図９の例では、「プルダウンメニュー」および「ラジオボタン」に対してはサイズ変更処理が許可されており、「テキストボックス」に対してはサイズ変更処理が禁止されている。この設定により、情報処理装置１００Ａは、ユーザーが誤操作を行なったと判断したときに、「プルダウンメニュー」および「ラジオボタン」に対しては拡大処理を実行し、「テキストボックス」に対しては拡大処理を実行しない。
【００７３】
さらに、ユーザーは、設定アプリ２８に対して、コントロール画像の種類を変更する処理を許可するか否かを設定することができる（破線４３参照）。図９の例では、コントロール画像の種類を「プルダウンメニュー」から「ラジオボタン」に変更する処理が許可されている。また、コントロール画像の種類を「ラジオボタン」から「スライダーメニュー」に変更する処理が許可されている。
【００７４】
（設定アプリ２８の操作手順）
図１０を参照して、ユーザーが設定アプリ２８に対して行なう設定手順について説明する。図１０は、設定アプリ２８に対するユーザーの設定手順を示すシーケンス図である。
【００７５】
ステップＳ１０において、ユーザーは、図９において説明した設定処理を設定アプリ２８に対して行なう。ステップＳ１２において、ユーザーは、設定アプリ２８に対して保存操作を行なう。ステップＳ１４において、設定アプリ２８は、保存操作を受け付けたことに基づいて、ユーザーによる設定情報を、当該ユーザーの識別情報（たとえば、ユーザーＩＤ（Identification））に対応付けて後述のユーザー別情報２９として記憶装置２０に保存する。ユーザー別情報２９は、情報処理装置１００Ａの内部の記憶装置２０に保存されてもよいし、情報処理装置１００Ａの外部のサーバーに保存されてもよい。
【００７６】
ステップＳ１８において、設定アプリ２８は、設定情報の保存が正常に完了したことを示す信号を記憶装置２０から取得する。ステップＳ２０において、設定アプリ２８は、当該信号を受け付けたことに基づいて、設定情報の保存を正常に完了したことを示す画面を表示する。
【００７７】
［ユーザー別情報２９］
図１１および図１２を参照して、上述のユーザー別情報２９（図７参照）について説明する。図１１は、ＩＷＳアプリ２４Ａ〜２４Ｃがユーザー別情報２９を共有している様子を示した図である。図１２は、情報処理装置１００Ａ〜１００がユーザー別情報２９を共有している様子を示した図である。
【００７８】
図１１に示されるように、コントロール画像のサイズまたは種類に関するタグの変更情報は、ＩＷＳアプリ２４Ａ〜２４Ｃ間でユーザー別情報２９として共有される。ユーザー別情報２９は、ユーザーの識別情報と、当該ユーザーにとって最適なコントロール画像のサイズと、当該ユーザーにとって最適なコントロール画像の種類と、上述の設定アプリ２８（図９参照）において設定された設定値とを互いに対応付けている。ユーザー別情報２９は、コントロール画像の表示サイズまたは種類を変える度に更新される。
【００７９】
ユーザー別情報２９が複数のＩＷＳアプリ２４Ａ〜２４Ｃで共有されることより、ユーザーがＩＷＳアプリ２４Ａ〜２４Ｃのいずれのアプリケーションを利用した場合であっても、情報処理装置１００Ａは、当該ユーザーにとって最適なユーザーインターフェイスを提供することができる。また、コントロール画像の最適な表示態様は、ユーザー別に管理されるので、情報処理装置１００Ａは、ユーザーごとに最適なユーザーインターフェイスを提供することができる。
【００８０】
好ましくは、コントロール画像のサイズまたは種類の変更情報（ユーザー別情報２９）は、情報処理装置１００Ａと、他の情報処理装置とで共有される。図１２には、情報処理装置１００Ａ〜１００Ｃ間で、ユーザー別情報２９が共有されている例が示されている。ユーザー別情報２９は、図１２に示されるように外部サーバー２００で管理されてもよいし、図１１に示されるように情報処理装置１００Ａの内部で管理されてもよい。
【００８１】
ユーザー別情報２９が複数の情報処理装置１００Ａ〜１００Ｃで共有されることにより、ユーザーは、異なる場所に設置されている情報処理装置１００Ａ〜１００Ｃのいずれを利用しても、情報処理装置１００Ａ〜１００Ｃのそれぞれは、当該ユーザーにとって最適なユーザーインターフェイスを提供することができる。
【００８２】
［情報処理装置１００Ａの処理シーケンス］
図１３を参照して、情報処理装置１００Ａが実行する処理のシーケンスについて説明する。図１３は、情報処理装置１００Ａが実行する処理を時系列の順に示したシーケンス図である。図１３に示されるように、情報処理装置１００Ａは、タッチパネル５と、記憶装置２０と、ＩＷＳアプリ２４と、ブラウザー２６とを備える。
【００８３】
ステップＳ３０において、ユーザーは、ＩＷＳアプリ２４を起動するための操作をタッチパネル５に対して行なう。ステップＳ３２において、タッチパネル５は、ＩＷＳアプリ２４を起動するための操作をユーザーから受け付けたことに基づいてブラウザー２６を起動する。
【００８４】
ステップＳ３４において、ブラウザー２６は、タッチパネル５から起動指示を受け付けたことに基づいて、アプリケーションの識別情報を取得するための要求をＩＷＳアプリ２４に出力するとともに、ＩＷＳアプリ２４を起動する。ステップＳ３６において、ＩＷＳアプリ２４は、当該要求を受けたことに基づいて、自身の識別情報をブラウザー２６に出力する。
【００８５】
ステップＳ３８において、ブラウザー２６は、取得した識別情報に基づいて、ユーザーによって起動されたアプリケーションがＩＷＳアプリであるか否かを判断する。一例として、ＩＷＳアプリであるアプリケーションの識別情報は、情報処理装置１００Ａに予め登録されている。ブラウザー２６は、取得した識別情報が予め登録されている識別情報に一致した場合に、起動したアプリケーションがＩＷＳアプリであると判断する。
【００８６】
ステップＳ４０において、ブラウザー２６は、上述のユーザー別情報２９（図１１参照）を取得するための要求を記憶装置２０に出力する。ステップＳ４２において、記憶装置２０は、当該要求を受けたことに基づいて、ユーザー別情報２９をブラウザー２６に出力する。
【００８７】
ステップＳ４４において、ブラウザー２６は、ＩＷＳアプリ２４のユーザーインターフェイスの構成を規定しているＨＴＭＬファイルの取得要求をＩＷＳアプリ２４に出力する。ステップＳ４６において、ＩＷＳアプリ２４は、当該要求を受けたことに基づいて、当該ＨＴＭＬファイルをブラウザー２６に出力する。
【００８８】
ステップＳ５０において、ブラウザー２６は、ユーザー別情報２９を参照して、現在のユーザーに対応付けられている変更情報を取得し、当該変更情報に基づいて、コントロール画像の表示サイズおよび種類について規定されているＨＴＭＬファイルのタグの記述を変更する。また、ブラウザー２６は、ユーザーの誤操作を検出するためのＪａｖａＳｃｒｉｐｔ（登録商標）をＨＴＭＬファイルに追加する。ＨＴＭＬファイルのタグの記述を変更する方法の詳細については後述する。
【００８９】
ステップＳ５２において、ブラウザー２６は、変更後のＨＴＭＬファイルに基づいたユーザーインターフェイスを生成するとともに、生成したユーザーインターフェイスを表示するための命令をタッチパネル５に出力する。ステップＳ５４において、タッチパネル５は、ブラウザー２６によって生成されたユーザーインターフェイスを表示する。
【００９０】
［コントロール画像の表示態様の変更方法］
図１４および図１５を参照して、上述の図１３のステップＳ５０におけるＨＴＭＬファイルを変更する方法について詳細に説明する。図１４は、変更前のＨＴＭＬファイル６０の内容および変更後のＨＴＭＬファイル７０の内容を示した図である。図１５は、変更後のＨＴＭＬファイル７０に基づいて生成されたユーザーインターフェイス１５を示した図である。
【００９１】
ブラウザー２６（図１３参照）は、ＩＷＳアプリ２４（図１３参照）によってＨＴＭＬファイル６０が出力されるタイミングで、ＨＴＭＬファイル６０にヘッダ７１を追加する。ヘッダ７１は、コントロール画像のサイズを規定しているＣＳＳ（Cascading  Style  Sheets）情報７２と、ユーザーの誤操作を検出するためのＪａｖａＳｃｒｉｐｔ７３とを含む。一例として、ＣＳＳ情報７２は、コントロール画像のサイズを規定しているＣＳＳファイルから抽出される。ＣＳＳファイルは、たとえば、上述のユーザー別情報２９（図１１参照）に含まれている。
【００９２】
また、ブラウザー２６は、ＩＷＳアプリ２４によってＨＴＭＬ６０が出力されるタイミングで、コントロール画像のサイズを規定しているタグの記述を変更する。たとえば、現在のユーザーにとって最適なコントロール画像のサイズが「３」である場合には、ブラウザー２６は、コントロール画像を規定しているタグのクラス属性（Class  Attribute）に、サイズ「３」を規定しているクラス名（すなわち、“size３”）を追加する。図１４の例では、ブラウザー２６は、セレクトボックスに関するタグ７５と、テキストボックスに関するタグ７６とのそれぞれにクラス名“size３”を追加している。
【００９３】
ブラウザー２６は、ヘッダ７１の追加とタグの修正とをＨＴＭＬファイル６０に対して行なうことで、ＨＴＭＬファイル７０を新たに生成する。ブラウザー２６は、ＨＴＭＬファイル７０に基づいたユーザーインターフェイス１５を構成する。これにより、図１５に示されるように、ユーザーインターフェイス１５は、サイズが「３」であるラジオボタン、セレクトボックス、テキストボックスを表示する。このように、コントロール画像のサイズを規定しているタグの変更は、ＨＴＭＬファイルの記述を変更することにより行なわれる。同様に、コントロール画像の種類を規定しているタグの変更は、コントロール画像に関するＨＴＭＬファイルの記述を変更することにより行なわれる。
【００９４】
［情報処理装置１００Ａの制御構造］
図１６を参照して、実施の形態に従う情報処理装置１００Ａの制御構造について説明する。図１６は、情報処理装置１００Ａが実行する処理を表わすフローチャートである。図１６の処理は、情報処理装置１００Ａの後述のＣＰＵ２がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子、その他のハードウェアによって実行されてもよい。
【００９５】
ステップＳ１１０において、ＣＰＵ２は、ＩＷＳアプリ２４（図７参照）を起動する操作を受け付ける。ステップＳ１２０において、ＣＰＵ２は、ＩＷＳアプリ２４のユーザーインターフェイスに含まれるコントロール画像に対してタッチ操作を受け付けたか否かを判断する。ＣＰＵ２は、当該コントロール画像に対するタッチ操作を受け付けたと判断した場合（ステップＳ１２０においてＹＥＳ）、制御をステップＳ１３０に切り替える。そうでない場合には（ステップＳ１２０においてＮＯ）、ＣＰＵ２は、ステップＳ１２０の処理を再び実行する。
【００９６】
ステップＳ１３０において、ＣＰＵ２は、上述の計数部２１０（図８参照）として、コントロール画像に対するタッチ操作の回数（すなわち、タッチ回数）を計数する。ＣＰＵ２は、タッチ回数が予め定められた回数以上になったと判断した場合（ステップＳ１３０においてＹＥＳ）、制御をステップＳ１３２に切り替える。そうでない場合には（ステップＳ１３０においてＮＯ）、ＣＰＵ２は、制御をステップＳ１２０に戻す。
【００９７】
ステップＳ１３２において、ＣＰＵ２は、上述の変更部２２０（図８参照）として、コントロール画像の表示態様を最適化するように、コントロール画像のサイズまたは種類を規定しているタグの記述を変更する。ステップＳ１３４において、ＣＰＵ２は、ユーザー別情報２９（図１１参照）を更新する。より具体的には、ＣＰＵ２は、ＩＷＳアプリ２４を現在利用しているユーザー情報と、ＩＷＳアプリ２４のユーザーインターフェイスに表示されているコントロール画像の表示サイズおよび種類とを互いに対応付けてユーザー別情報２９に書き込む。
【００９８】
ステップＳ１４０において、ＣＰＵ２は、本実施の形態に従う処理を終了するか否かを判断する。ＣＰＵ２は、たとえば、ＩＷＳアプリ２４を終了する操作を受け付けた場合に、本実施の形態に従う処理を終了する。ＣＰＵ２は、本実施の形態に従う処理を終了すると判断した場合には（ステップＳ１４０においてＹＥＳ）、処理を終了する。そうでない場合には（ステップＳ１４０においてＮＯ）、ＣＰＵ２は、制御をステップＳ１２０に戻す。
【００９９】
［まとめ］
以上のようにして、実施の形態に従う情報処理装置１００Ａは、ユーザーの誤操作に基づいて、コントロール画像の表示サイズを現在の表示サイズよりも大きくすることで、コントロール画像の表示態様をユーザーの身体特徴または熟練度に合わせて最適化する。あるいは、情報処理装置１００Ａは、ユーザーの誤操作に基づいて、コントロール画像の種類を変えることで、コントロール画像の表示態様をユーザーの身体特徴または熟練度に合わせて最適化する。
【０１００】
また、情報処理装置１００Ａは、コントロール画像の表示サイズまたは種類を変更するときに、コントロール画像のサイズまたは種類を規定しているタグの記述を変更する。これにより、情報処理装置１００Ａは、既存のユーザーインターフェイスを利用しつつ、コントロール画像の表示サイズを最適化することができる。
【０１０１】
今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【０１０２】
１  ＲＯＭ、２  ＣＰＵ、３  ＲＡＭ、４Ａ  アンテナ、５  タッチパネル、６  スキャナー部、７  プリンター部、１５  ユーザーインターフェイス、２０  記憶装置、２２，２２Ａ，２２Ｂ  コントロール情報、２４，２４Ａ〜２４Ｃ  ＩＷＳアプリ、２６  ブラウザー、２８  設定アプリ、２９  ユーザー別情報、３０Ａ〜３０Ｄ  プルダウンメニュー、３２  ラジオボタン、３４  スライダーメニュー、３６  ニューメリックメニュー、４０  設定画面、４１〜４３  破線、６０，７０  ＨＴＭＬファイル、７１  ヘッダ、７２  情報、７５，７６  タグ、１００Ａ〜１００Ｃ，１１０  情報処理装置、１２０  操作端末、１５０  ネットワーク、２００  外部サーバー、２１０  計数部、２２０  変更部、２３０  出力部、３００  情報処理システム。
【図１】
2016110425.tif 000003
【図２】
2016110425.tif 000004
【図３】
2016110425.tif 000005
【図４】
2016110425.tif 000006
【図５】
2016110425.tif 000007
【図６】
2016110425.tif 000008
【図７】
2016110425.tif 000009
【図８】
2016110425.tif 000010
【図９】
2016110425.tif 000011
【図１０】
2016110425.tif 000012
【図１１】
2016110425.tif 000013
【図１２】
2016110425.tif 000014
【図１３】
2016110425.tif 000015
【図１４】
2016110425.tif 000016
【図１５】
2016110425.tif 000017
【図１６】
2016110425.tif 000018