(57)【要約】【課題】複数の入力装置が使用可能な情報処理装置において、入力装置に応じた適切な操作性を提供する。【解決手段】複数の入力装置のうち、入力操作に使用されている入力装置を識別する識別手段と、前記識別手段により識別された前記入力操作に使用されている入力装置に応じて、前記入力操作に基づく動作を変更する変更手段と、を有することによって課題を解決する。【選択図】図３
2014026464.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力装置のうち、入力操作に使用されている入力装置を識別する識別手段と、
前記識別手段により識別された前記入力操作に使用されている入力装置に応じて、前記入力操作に基づく動作を変更する変更手段と、
を有する情報処理装置。
【請求項２】
前記変更手段は、前記入力操作に使用されている入力装置に応じて、前記入力操作に基づく出力の情報量を変更する請求項１記載の情報処理装置。
【請求項３】
前記変更手段は、前記入力操作に使用されている入力装置に応じて、前記入力操作に基づく動作の処理手順を変更する請求項１記載の情報処理装置。
【請求項４】
サービス提供手段の起動が指示された場合、入力操作に使用されている入力装置を予測する予測手段と、
前記予測手段で予測された入力装置に応じた表示形式のサービス提供手段を起動する起動手段と、
を有する情報処理装置。
【請求項５】
前記予測手段は、前記情報処理装置の状況に基づき入力操作に使用されている入力装置を予測する請求項４記載の情報処理装置。
【請求項６】
前記予測手段は、
加速度センサーにより検知された前記情報処理装置の加速の状況、
ネットワーク回線の使用状況、
電源状況、
画像処理装置との接続状況、
の少なくとも何れかの前記情報処理装置の状況に基づき入力操作に使用されている入力装置を予測する請求項５記載の情報処理装置。
【請求項７】
前記起動手段で起動された表示形式のサービス提供手段を変更するか否かを確認する確認手段と、
前記確認手段において前記起動手段で起動された表示形式のサービス提供手段を変更する旨が確認された場合、前記起動手段で起動された表示形式のサービス提供手段とは異なる表示形式のサービス提供手段にサービス提供手段を切り替える切り替え手段と、
を更に有する請求項４乃至６何れか１項記載の情報処理装置。
【請求項８】
前記確認手段は、入力操作に使用されている実際の入力装置が前記予測手段で予測された入力装置と異なる場合、前記起動手段で起動された表示形式のサービス提供手段を変更するか否かを確認する請求項７記載の情報処理装置。
【請求項９】
情報処理装置が実行する情報処理方法であって、
複数の入力装置のうち、入力操作に使用されている入力装置を識別する識別ステップと、
前記識別ステップにより識別された前記入力操作に使用されている入力装置に応じて、前記入力操作に基づく動作を変更する変更ステップと、
を含む情報処理方法。
【請求項１０】
情報処理装置が実行する情報処理方法であって、
サービス提供ステップの起動が指示された場合、入力操作に使用されている入力装置を予測する予測ステップと、
前記予測ステップで予測された入力装置に応じた表示形式のサービス提供ステップを起動する起動ステップと、
を含む情報処理方法。
【請求項１１】
コンピュータに、
複数の入力装置のうち、入力操作に使用されている入力装置を識別する識別ステップと、
前記識別ステップにより識別された前記入力操作に使用されている入力装置に応じて、前記入力操作に基づく動作を変更する変更ステップと、
を実行させるためのプログラム。
【請求項１２】
コンピュータに、
サービス提供ステップの起動が指示された場合、入力操作に使用されている入力装置を予測する予測ステップと、
前記予測ステップで予測された入力装置に応じた表示形式のサービス提供ステップを起動する起動ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
モバイル端末の高性能化により、従来は表示や確認等の限られた業務だけに利用されていたモバイル端末が、編集や管理といった業務の中心でも利用されるケースが増えてきた。またタブレットＰＣやスレートＰＣ等の大きめの表示装置を備えるモバイル端末が登場したことにより、出先での簡易端末としてだけでなく、キーボードやマウス等を接続し従来の据え置き端末と同等の主端末としても利用されるようになってきている。
このような状況を鑑み、従来据え置き端末での操作性を主眼に置いて開発されてきたＯＳも、モバイル端末での操作性を考慮する必要が生じてきている。例えば、Ｗｉｎｄｏｗｓ（登録商標）は、新バージョンにおいてモバイル端末で多く採用されているタッチパネルからの入力に適したタイル状のアイコンを配置したＵＩ（ＵｓｅｒＩｎｔｅｒｆａｃｅ）を提供している。
しかし、入力装置にはそれぞれ得手、不得手があるため、複数の入力装置全てに最適な操作性を提供することは難しい。例えば、タッチパネルからの入力では細かい操作が難しい。そこで、タッチパネルに最適な操作性を提供するための一案として、大きなアイコンを表示する方法等が考えられる。しかし、大きなアイコンを表示してしまうとマウスで使用する場合はアイコン間の移動距離が長くなるため、従来の据え置き端末用に最適化されたＯＳに比べて操作性がよくない。
特許文献１の技術は、入力装置の種類に応じてアイコンの大きさ及び間隔を変更することで、入力装置の操作性を向上させる技術である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１０１７５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の技術は、アイコンの大きさ及び間隔を変更するのみで情報量は変更しないため、予め十分な余白を必要とする問題がある。また、例えば、タッチパネルによる操作において誤操作の可能性が高くなる等といった、入力装置に依存した問題に対して適切な操作性を提供できていない。更に、ユーザーが入力に使用した入力装置を検知してから表示するＵＩを決定するため、ＯＳから呼ばれるアプリケーション等のように起動時に直接ユーザーからの入力を検知できない状態ではＵＩを変更できないことも問題である。
つまり、同じアプリケーションを使用していても、ユーザーが使用する入力装置によって操作性が異なるため、ユーザーにとって不都合が生じ得ることが問題であった。
本発明は、複数の入力装置が使用可能な情報処理装置において、入力装置に応じた適切な操作性を提供することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明は、複数の入力装置のうち、入力操作に使用されている入力装置を識別する識別手段と、前記識別手段により識別された前記入力操作に使用されている入力装置に応じて、前記入力操作に基づく動作を変更する変更手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、複数の入力装置が使用可能な情報処理装置において、入力装置に応じた適切な操作性を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理装置のハードウェア構成の一例を示す図である。
【図２】アプリケーションの機能構成の一例を示す図である。
【図３】実施形態１における処理の一例を示すフローチャートである。
【図４Ａ】実施形態１における提供された情報の一例を示す図である。
【図４Ｂ】実施形態１における提供された情報の一例を示す図である。
【図５】実施形態２における処理の一例を示すフローチャートである。
【図６】実施形態２における表示画面の一例を示す図である。
【図７】実施形態２における表示画面の一例を示す図である。
【図８】実施形態２における表示画面の一例を示す図である。
【図９】実施形態３における処理の一例を示すフローチャートである。
【図１０】実施形態４における処理の一例を示すフローチャートである。
【図１１】実施形態４における処理の一例を示すフローチャートである。
【図１２】実施形態４における処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づき説明する。
【０００９】
＜実施形態１＞
＜概要＞
本実施形態におけるコンピュータ１００のアプリケーション２００は、複数の入力装置１０２が使用可能なＯＳ上で動作し、入力装置１０２に適した情報量を提供する。例えば、ユーザーがマウスで操作する場合、アプリケーション２００は、細かい操作が可能なため粒度の細かい情報を表示する。一方、ユーザーがタッチパネルで操作する場合、アプリケーション２００は、指でも選択しやすいように粒度の粗い情報を表示する。なお、情報の粒度とは、複数の情報の情報量を比較した場合における、相対的な情報量の多さである。詳細な説明は後述する。
【００１０】
＜ハードウェア構成＞
図１は、コンピュータ１００のハードウェア構成の一例を示す図である。なお、コンピュータ１００は、情報処理装置の一例である。
コンピュータ１００は、表示装置１０１と、入力装置１０２と、ＣＰＵ１０３と、一時記憶装置１０４と、二次記憶装置１０５と、通信装置１０６とを有する。
表示装置１０１は、コンピュータ１００の文字表示等を行う表示デバイス等であり、例えばディスプレイ等である。
入力装置１０２は、ユーザーにより操作される入力デバイス等であり、例えばキーボードやマウス等である。
ＣＰＵ１０３は、二次記憶装置１０５に記録されているプログラムに基づき、各種の演算やコンピュータ１００を構成する各部の制御等を実行する。
一時記憶装置１０４は、一時的なデータを記録し、ＣＰＵ１０３の作業用等に使われる。
二次記憶装置１０５は、ＣＰＵ１０３が実行するプログラムや各種設定等を記録する。なお、一時記憶装置１０４、二次記憶装置１０５は、例えば、ＨＤＤ、ＲＡＭ、ＲＯＭ等を有する記憶装置である。
通信装置１０６は、コンピュータ１００と、外部装置とのデータの送受信を行う。なお、通信装置１０６は、例えばＵＳＢ（ＵｎｉｖｅｒｓａｌＳｅｒｉａｌＢｕｓ）ケーブル等の有線接続により外部装置と通信を行ってもよいし、無線ＬＡＮ等の無線接続により外部装置と通信を行ってもよい。また、通信装置１０６は、外部装置と直接接続されてもよいし、サーバを経由する等、インターネット等のネットワークを介して外部装置と接続されてもよい。
ＣＰＵ１０３が二次記憶装置１０５に記憶されているプログラムに基づいて処理を実行することによって、後述するコンピュータ１００におけるアプリケーション２００の機能及び後述するフローチャートに係る処理が実現される。
【００１１】
＜機能構成＞
図２は、本実施形態におけるアプリケーション２００の機能構成の一例を示す図である。
ユーザー操作入出力部２０１は、ＵＩを介してユーザーによる入力装置１０２の操作情報（以下、ユーザー操作情報という）を受け取り、アプリケーション制御部２０２に送る。また、ユーザー操作入出力部２０１は、アプリケーション制御部２０２から受け取った後述の処理結果を、ＵＩを介して表示装置１０１に出力することでユーザーに表示する。
なお、ユーザー操作情報は、ユーザーが入力操作に使用した入力装置の種別情報と、ユーザーが入力装置１０２を使用して操作した操作情報等を含む。
アプリケーション制御部２０２は、ユーザー操作入出力部２０１から受け取ったユーザー操作情報に基づいて、入力装置判定部２０３及び表示制御部２０４に後述の処理の実行に係る指示を出す。また、アプリケーション制御部２０２は、入力装置判定部２０３及び表示制御部２０４から受け取った後述の処理の結果を、ユーザー操作入出力部２０１に送る。
入力装置判定部２０３は、ユーザー操作入出力部２０１と、アプリケーション制御部２０２とを介して受け取ったユーザー操作情報に基づき、ＯＳ上で使用可能な入力装置一覧の情報を含む入力装置情報から、現在使用されている入力装置１０２の種別を判定する。また、入力装置判定部２０３は、現在使用されている入力装置１０２の種別の判定結果をアプリケーション制御部２０２に送る。  表示制御部２０４は、アプリケーション制御部２０２の指示に基づいてユーザー操作入出力部２０１で表示するＵＩを構築し、その結果をアプリケーション制御部２０２に送る。
【００１２】
＜本実施形態の情報量変更の流れ＞
図２から図４までを用いて、本実施形態の入力装置１０２に適した情報量を提供するための処理の流れを説明する。
なお、ＣＰＵ１０３が、二次記憶装置１０５等に記憶されているプログラムに基づき処理を実行することで、後述するアプリケーション２００の機能及び後述するフローチャートの処理が実現される。
アプリケーション２００が動作を開始すると、ユーザー操作入出力部２０１は、ＵＩを介してユーザー操作情報を受け取り、受け取ったユーザー操作情報をアプリケーション制御部２０２に送る。
アプリケーション制御部２０２は、ユーザー操作入出力部２０１からユーザー操作情報を受け取ると、ユーザー操作情報に基づいて、入力装置判定部２０３にユーザーが使用した入力装置１０２の種別の判定を指示する。
アプリケーション制御部２０２は、入力装置判定部２０３から入力装置１０２の種別の判定結果を受け取ると、図３に示されるフローチャートに従い、ユーザー操作入出力部２０１及びＵＩを介してユーザーに表示する情報量を決定する。
【００１３】
図３は、本実施形態におけるアプリケーション制御部２０２の処理の一例を示すフローチャートである。
Ｓ３０１で、アプリケーション制御部２０２は、入力装置判定部２０３から入力装置１０２の種別の判定結果を受け取り、処理をＳ３０２に進める。
Ｓ３０２で、アプリケーション制御部２０２は、入力装置判定部２０３から受け取った入力装置１０２の種別の判定結果に基づき、入力装置１０２の種別に応じた処理を実行する。例えば、Ｓ３０２で、アプリケーション制御部２０２は、入力装置１０２はタッチパネルであると判定した場合、処理をＳ３０３に進め、入力装置１０２はマウスであると判定した場合、処理をＳ３０４に進める。
Ｓ３０３で、アプリケーション制御部２０２は、表示制御部２０４に粒度の粗い情報の作成を指示する。また、アプリケーション制御部２０２は、表示制御部２０４から作成された結果を受け取ると、受け取った結果をユーザー操作入出力部２０１に送り、処理を終える。
Ｓ３０４で、アプリケーション制御部２０２は、表示制御部２０４に粒度の細かい情報の作成を指示する。また、アプリケーション制御部２０２は、表示制御部２０４から作成された結果を受け取ると、受け取った結果をユーザー操作入出力部２０１に送り、処理を終える。
なお、本実施形態では一例として、入力装置１０２はタッチパネル又はマウスであるとしたが、他のデバイスであってもよい。
【００１４】
図４Ａ、図４Ｂは、本実施形態の入力装置１０２に適した情報量の提供結果の一例を示す図である。
以下、図４Ａ、図４Ｂを用いて、本実施形態における粒度の粗い情報及び粒度の細かい情報について説明する。
図４Ａは、粒度の粗い情報が提供された場合の提供結果の一例を示す図である。一方、図４Ｂは、粒度の細かい情報が提供された場合の提供結果の一例を示す図である。
図４Ａ、図４Ｂは、共に株価のような時間軸によって変動するグラフであり、グラフ上の１点をポイントすることで、その時点の詳細情報を表示することができる。
図４Ａは、指等でポイントすることを想定しており、４目盛分の情報量を表示している。そのため、図４Ｂに比べてグラフの間隔が広く、ユーザーが所望する箇所をポイントしやすい。
図４Ｂは、マウス等でポイントすることを想定しており、目盛分の情報量を表示している。そのため、図４Ａに比べてグラフの間隔が狭く、ユーザーが少ないマウスの移動距離で所望する箇所をポイントしやすい。
つまり、粒度の粗さとは、複数の情報量を相互に比較した場合における、相対的な情報量の多さである。具体的には、複数の情報量を相互に比較した結果、相対的に情報量が多ければ粒度が細かい情報となり、相対的に情報量が少なければ粒度が粗い情報となる。
【００１５】
＜本実施形態の効果＞
本実施形態によれば、ユーザーが入力に使用した入力装置１０２に適した粒度の情報量を提供することができ、ユーザーの操作性を向上させることができる。
【００１６】
＜実施形態２＞
＜概要＞
本実施形態におけるコンピュータ１００のアプリケーション２００は、複数の入力装置１０２が使用可能なＯＳ上で動作し、入力装置１０２に適した操作フロー（処理手順）を提供する。例えば、ユーザーがマウスで操作する場合、誤操作の可能性が低いので、アプリケーション２００は、処理を継続するか否かの確認メッセージを表示しない。一方、ユーザーがタッチパネルで操作する場合、誤操作の可能性が高いので、アプリケーション２００は、処理を継続するか否かの確認メッセージを表示する。
【００１７】
＜ハードウェア構成＞
本実施形態におけるコンピュータ１００のハードウェア構成（図１）は、実施形態１と同様であるため説明は省略する。
【００１８】
＜機能構成＞
本実施形態におけるアプリケーション２００の機能構成（図２）は、実施形態１と同様であるため説明は省略する。
【００１９】
＜本実施形態の操作フロー変更の流れ＞
図２、図５を用いて、本実施形態の入力装置１０２に適した操作フローを提供するための処理の流れを説明する。
アプリケーション２００が動作を開始すると、ユーザー操作入出力部２０１は、ＵＩを介してユーザー操作情報を受け取り、受け取ったユーザー操作情報をアプリケーション制御部２０２に送る。
アプリケーション制御部２０２は、ユーザー操作入出力部２０１からユーザー操作情報を受け取ると、ユーザー操作情報に基づいて、入力装置判定部２０３にユーザーが使用した入力装置１０２の種別の判定を指示する。
アプリケーション制御部２０２は、入力装置判定部２０３から入力装置１０２の種別の判定結果を受け取ると、図５に示されるフローチャートに従い、ユーザー操作入出力部２０１及びＵＩを介してユーザーに確認メッセージを表示するか否かを決定する。
【００２０】
図５は、本実施形態におけるアプリケーション制御部２０２の処理の一例を示すフローチャートである。
Ｓ５０１で、アプリケーション制御部２０２は、入力装置判定部２０３から入力装置１０２の種別の判定結果を受け取り、処理をＳ５０２に進める。
Ｓ５０２で、アプリケーション制御部２０２は、入力装置判定部２０３から受け取った入力装置１０２の種別の判定結果に基づき、入力装置１０２の種別に応じた処理を実行する。例えば、Ｓ５０２で、アプリケーション制御部２０２は、入力装置１０２はタッチパネルであると判定した場合、処理をＳ５０３に進める。
Ｓ５０３で、アプリケーション制御部２０２は、表示制御部２０４に確認メッセージの作成を指示する。また、アプリケーション制御部２０２は、表示制御部２０４から作成された確認メッセージを受け取ると、受け取った確認メッセージをユーザー操作入出力部２０１に送り、処理を終了する。
一方、例えば、Ｓ５０２で、アプリケーション制御部２０２は、入力装置１０２はマウスであると判定した場合、表示制御部２０４に確認メッセージの作成を指示せずに処理結果をユーザー操作入出力部２０１に送り、処理を終了する。
なお、本実施形態では一例として、入力装置１０２はタッチパネル又はマウスであるとしたが、他のデバイスであってもよい。
【００２１】
＜本実施形態のより具体的な例＞
図６、図７、図８を用いて、本実施形態のより具体的な例について説明する。
図６は、本実施形態における表示画面６００の表示の一例を示す図である。
表示画面６００は、コンテンツを表示する表示領域６０１と、表示されたコンテンツに対して操作を行う指示ボタン６０２と、指示ボタン６０３とを含む。本実施形態の一例では、ユーザーが指示ボタン６０２を押下することにより、表示領域６０１に表示する要素を追加する指示を行う。一方、ユーザーが指示ボタン６０３を押下することにより、表示領域６０１に表示する要素を削除する指示を行う。なお、表示画面６００の構成は、本構成に限る必要はない。
図７は、本実施形態における表示画面７００の表示の一例を示す図である。
表示画面７００は、ユーザーが指示した処理に対して、処理を継続するか否かを選択する機能を含む。例えば、表示画面７００は、ユーザーに確認メッセージ７０１を表示して、ユーザーが指示した処理に対して処理を継続するか否かを選択させる。
なお、表示画面７００の構成は、本構成に限る必要はない。
図８は、本実施形態における表示画面８００の表示の一例を示す図である。
表示画面８００は、ユーザーが指示した処理の処理結果を通知する機能を含む。例えば、表示画面８００は、ユーザーに処理結果の通知メッセージ８０１を表示して、ユーザーが指示した処理の処理結果を通知する。
なお、表示画面８００の構成は、本構成に限る必要はない。
【００２２】
ユーザーは、表示画面６００上の指示ボタン６０２又は指示ボタン６０３を押下することにより、ＵＩを介してアプリケーション２００に指示を送る。
ユーザーが指示ボタンの操作に使用する入力装置１０２がタッチパネルの場合、指示ボタン６０２と、指示ボタン６０３との距離が近いため、本来意図した指示ボタンとは異なる指示ボタンを押下してしまう可能性が高い。一方、ユーザーが指示ボタンの操作に使用する入力装置１０２がマウスの場合、十分細かい操作が可能なため、意図した指示ボタンと異なる指示ボタンを押下してしまう可能性は低い。
ユーザーが、指示ボタン６０２又は指示ボタン６０３により、アプリケーション２００に対して指示を行うと、アプリケーション２００は、本実施形態における＜本実施形態の操作フロー提供の流れ＞に従い、確認メッセージを表示するか否かを決定する。
本実施形態の一例では、ユーザーがタッチパネルによる操作で指示を行った場合、確認メッセージ７０１が表示される。一方、ユーザーがマウスによる操作で指示を行った場合は、確認メッセージ７０１は表示されずに処理が行われ、処理結果の通知メッセージ８０１が表示される。
【００２３】
＜本実施形態の効果＞
本実施形態によれば、ユーザーが入力に使用した入力装置１０２に適した操作フローを提供することができ、ユーザーの操作性を向上させることができる。
【００２４】
＜実施形態３＞
＜概要＞
本実施形態におけるコンピュータ１００のアプリケーション２００は、複数の入力装置１０２が使用可能なＯＳ上で動作し、現在使用されている入力装置１０２を適切に判定し、判定された入力装置１０２に適した操作性を提供する。例えば、ユーザーが社内等で据え置きとしてモバイル端末等を使用している場合は、アプリケーション２００は、マウスを使用していると判定し、マウスに適した操作性を提供する。一方、例えば、ユーザーが外出先でモバイル端末等を使用している場合は、アプリケーション２００は、タッチパネルを使用していると判定し、タッチパネルに適した操作性を提供する。
【００２５】
＜ハードウェア構成＞
本実施形態におけるコンピュータ１００のハードウェア構成（図１）は、実施形態１と同様であるため説明は省略する。
【００２６】
＜機能構成＞
本実施形態におけるアプリケーション２００の機能構成（図２）は、実施形態１と同様であるため説明は省略する。
【００２７】
＜本実施形態の操作性変更の流れ＞
図２、図９を用いて、本実施形態の入力装置１０２に適した操作性を提供するための処理の流れを説明する。
アプリケーション２００が動作を開始すると、ユーザー操作入出力部２０１は、ＵＩを介してユーザー操作情報を受け取り、受け取ったユーザー操作情報をアプリケーション制御部２０２に送る。
アプリケーション制御部２０２は、ユーザー操作入出力部２０１からユーザー操作情報を受け取ると、ユーザー操作情報に基づいて、入力装置判定部２０３にユーザーが使用した入力装置１０２の種別の判定を指示する。
入力装置判定部２０３は、アプリケーション制御部２０２から入力装置１０２の種別の判定指示を受け取ると、図９に示されるフローチャートに従い、入力装置１０２の種別を判定する。
アプリケーション制御部２０２は、入力装置判定部２０３から入力装置１０２の種別の判定結果を受け取ると、入力装置１０２の種別に応じて実施形態１又は実施形態２に示されるような入力装置１０２に適した操作性を提供する。
【００２８】
＜本実施形態の入力装置種別判定の流れ＞
図９は、本実施形態における入力装置判定部２０３の入力装置１０２の種別判定処理の一例を示すフローチャートである。
入力装置判定部２０３は、アプリケーション制御部２０２から入力装置１０２の種別の判定指示を受け取り、処理をＳ９０１に進める。
Ｓ９０１で、入力装置判定部２０３は、ＯＳ上で使用可能な入力装置一覧を取得し、処理をＳ９０２に進める。
Ｓ９０２で、入力装置判定部２０３は、Ｓ９０１で取得したＯＳ上で使用可能な入力装置一覧における入力装置１０２がタッチパネルのみである場合、処理をＳ９０３に進める。また、Ｓ９０２で、入力装置判定部２０３は、ＯＳ上で使用可能な入力装置一覧における入力装置１０２がマウスのみである場合、処理をＳ９０４に進める。また、Ｓ９０２で、入力装置判定部２０３は、ＯＳ上で使用可能な入力装置一覧における入力装置１０２がタッチパネルと、マウスとである場合、処理をＳ９０５に進める。
Ｓ９０３で、入力装置判定部２０３は、現在の入力装置１０２をタッチパネルと判定し（識別し）、判定結果をアプリケーション制御部２０２に送り、処理を終了する。
Ｓ９０４で、入力装置判定部２０３は、現在の入力装置１０２をマウスと判定し（識別し）、判定結果をアプリケーション制御部２０２に送り、処理を終了する。
Ｓ９０５で、入力装置判定部２０３は、ネットワーク回線の種別（ネットワーク回線の使用状況）の判定を行う。例えば、Ｓ９０５で、入力装置判定部２０３は、使用しているネットワーク回線が３Ｇ回線であると判定した場合、外出先であると判定し、処理をＳ９０３に進める。一方、例えば、Ｓ９０５で、入力装置判定部２０３は、使用しているネットワーク回線がＬＡＮ環境であると判定した場合、社内等の据え置きで使用する環境であると判定し、処理をＳ９０４に進める。
なお、本実施形態では一例として、入力装置判定部２０３は、ネットワーク回線の種別が３Ｇ回線であるか又はＬＡＮであるかに基づいて最適な入力装置１０２を判定したが、これに限る必要はない。また、本実施形態では一例として、入力装置１０２はタッチパネル又はマウスであるとしたが、他のデバイスであってもよい。
【００２９】
＜本実施形態の起動アプリケーション決定の流れ＞
図１０は、本実施形態におけるアプリケーション制御部２０２の起動アプリケーション決定処理の一例を示すフローチャートである。以下の処理は、表示装置１０１、又は入力装置１０２を介して、アプリケーション制御部２０２が、アプリケーションの起動要求を受け取った場合に、開始される。
Ｓ１００１で、アプリケーション制御部２０２は、入力装置判定部２０３を呼び出し、入力装置判定部２０３から例えば、図９や後述する図１２での判定の結果（予測の結果）を受け取り、処理を１００２に進める。
Ｓ１００２で、アプリケーション制御部２０２は、入力装置判定部２０３から受け取った入力装置１０２の種別の判定結果に基づき、入力装置１０２の種別に応じた処理を実行する。例えば、Ｓ１００２で、アプリケーション制御部２０２は、入力装置１０２はタッチパネルであると判定した場合、処理をＳ１００３に進め、入力装置１０２はマウスであると判定した場合、処理をＳ１００４に進める。
Ｓ１００３で、アプリケーション制御部２０２は、ＭｅｔｒｏＳｔｙｌｅのアプリケーションを起動し、処理を終える。なお、ＭｅｔｒｏＳｔｙｌｅアプリケーションは、タッチパネルによる操作に重点を置いたアプリケーションの一例である。
Ｓ１００４で、アプリケーション制御部２０２は、ＤｅｓｋｔｏｐＳｔｙｌｅのアプリケーションを起動し、処理を終える。なお、ＤｅｓｋｔｏｐＳｔｙｌｅアプリケーションは、マウスやキーボード等による操作に重点を置いた従来型のアプリケーションの一例である。
なお、ＭｅｔｒｏＳｔｙｌｅ及びＤｅｓｋｔｏｐＳｔｙｌｅは、アプリケーションの表示形式の一例である。また、アプリケーションは、サービス提供手段の一例である。
【００３０】
＜本実施形態の起動アプリケーション切り替えの流れ＞
図１１は、本実施形態におけるアプリケーション制御部２０２の起動アプリケーション切り替え処理の一例を示すフローチャートである。
Ｓ１１０１で、アプリケーション制御部２０２は、入力装置判定部２０３から入力装置１０２の種別の判定の結果を受け取り、処理をＳ１１０２に進める。
Ｓ１１０２で、アプリケーション制御部２０２は、起動しているアプリケーションがＤｅｓｋｔｏｐＳｔｙｌｅなのに入力装置１０２がタッチパネルであるか否かを判定する。又は、Ｓ１１０２で、アプリケーション制御部２０２は、起動しているアプリケーションがＭｅｔｒｏＳｔｙｌｅなのに入力装置１０２がマウスであるか否かを判定する。
Ｓ１１０２で、アプリケーション制御部２０２は、起動しているアプリケーションがＤｅｓｋｔｏｐＳｔｙｌｅなのに入力装置１０２がタッチパネルであると判定した場合、処理をＳ１１０３に進める。同様に、Ｓ１１０２で、アプリケーション制御部２０２は、起動しているアプリケーションがＭｅｔｒｏＳｔｙｌｅなのに入力装置１０２がマウスであると判定した場合、処理をＳ１１０３に進める。一方、Ｓ１１０２で、アプリケーション制御部２０２は、起動しているアプリケーションがＤｅｓｋｔｏｐＳｔｙｌｅで、かつ、入力装置１０２がマウスであると判定した場合、処理を終了する。同様に、Ｓ１１０２で、アプリケーション制御部２０２は、起動しているアプリケーションがＭｅｔｒｏＳｔｙｌｅで、かつ、入力装置１０２がタッチパネルであると判定した場合、処理を終了する。
Ｓ１１０３で、アプリケーション制御部２０２は、起動しているアプリケーションをＤｅｓｋｔｏｐＳｔｙｌｅと、ＭｅｔｒｏＳｔｙｌｅとで切り替えるか否かを選択させる確認ダイアログをユーザーに表示し、処理をＳ１１０４に進める。
Ｓ１１０４で、アプリケーション制御部２０２は、ユーザーによる確認ダイアログの選択に基づきアプリケーションを切り替えるか否かを判定し、アプリケーションを切り替えると判定した場合、処理をＳ１１０５に進める。一方、Ｓ１１０４で、アプリケーション制御部２０２は、アプリケーションを切り替えないと判定した場合、処理を終了する。
Ｓ１１０５で、アプリケーション制御部２０２は、起動しているアプリケーションをＤｅｓｋｔｏｐＳｔｙｌｅからＭｅｔｒｏＳｔｙｌｅ、又はＭｅｔｒｏＳｙｌｅからＤｅｓｋｔｏｐＳｔｙｌｅへ切り替え、処理を終了する。
【００３１】
＜本実施形態の入力装置種別判定要素＞
本実施形態では一例として、入力装置判定部２０３は、ネットワーク回線の種別に基づいて最適な入力装置１０２を判定（又は予測）した。ただし、Ｓ９０５での入力装置判定部２０３による判定は、下記の例に基づいて行われてもよい。
例えば、Ｓ９０５で、入力装置判定部２０３は、加速度センサーにより検知された加速度（加速の状況）に基づいて最適な入力装置１０２を判定してもよい。例えば、入力装置判定部２０３は、加速度センサーによりコンピュータ１００（モバイル端末等）が動いていることが検知されたと判定した場合、移動を伴う外出先と判定してタッチパネルが最適な入力装置１０２だと判定してもよい。一方、例えば、入力装置判定部２０３は、加速度センサーによりコンピュータ１００が動いていることが検知されないと判定した場合、社内等の据え置き環境と判定してマウスが最適な入力装置１０２だと判定してもよい。
また、例えば、Ｓ９０５で、入力装置判定部２０３は、電源状況に基づいて最適な入力装置１０２を判定してもよい。例えば、入力装置判定部２０３は、コンピュータ１００がバッテリー駆動していると判定した場合、移動を伴う外出先と判定してタッチパネルが最適な入力装置１０２だと判定してもよい。一方、例えば、入力装置判定部２０３は、コンピュータ１００に電源アダプタが接続されていると判定した場合、電源を確保できる社内等の据え置き環境と判定してマウスが最適な入力装置１０２だと判定してもよい。
また、例えば、Ｓ９０５で入力装置判定部２０３は、液晶ディスプレイの輝度に基づいて最適な入力装置１０２を判定してもよい。例えば、入力装置判定部２０３は、液晶ディスプレイの輝度が予め定めた閾値よりも低いと判定した場合、電源を節約する外出先と判定してタッチパネルが最適な入力装置１０２だと判定してもよい。一方、例えば、入力装置判定部２０３は、液晶ディスプレイの輝度が予め定めた閾値よりも高いと判定した場合、電源を確保できる社内等の据え置き環境と判定してマウスが最適な入力装置１０２だと判定してもよい。
また、例えば、Ｓ９０５で入力装置判定部２０３は、プリンター接続状態に基づいて最適な入力装置１０２を判定してもよい。例えば、入力装置判定部２０３は、プリンターがオフラインであると判定した場合、プリンターが存在しない外出先と判定してタッチパネルが最適な入力装置１０２だと判定してもよい。一方、例えば、入力装置判定部２０３は、プリンターがオンラインであると判定した場合、プリンターが使用できる社内等の据え置き環境と判定してマウスが最適な入力装置１０２だと判定してもよい。なお、プリンターは、画像処理装置の一例である。
また、例えば、Ｓ９０５で入力装置判定部２０３は、位置情報に基づいて最適な入力装置１０２を判定してもよい。例えば、入力装置判定部２０３は、別途設けたＧＰＳ等により屋外にいることが検知されたと判定した場合、外出先と判定してタッチパネルが最適な入力装置１０２だと判定してもよい。一方、例えば、入力装置判定部２０３は、ＧＰＳにより屋内にいることが検知されたと判定した場合、社内等の据え置き環境と判定してマウスが最適な入力装置１０２だと判定してもよい。
【００３２】
＜本実施形態の効果＞
本実施形態によれば、ユーザーが実際に入力に使用した入力装置１０２を検知することが出来なくても、ユーザーが実際に使用した入力装置１０２に適した情報量及び操作フローを提供することができ、ユーザーの操作性を向上させることができる。
【００３３】
＜実施形態４＞
＜概要＞
実施形態３では、入力装置判定部２０３は、ネットワーク回線の種別や加速度センサーにより検知された加速度等、１つの判定要素に基づいて最適な入力装置１０２を判定した。しかし、本実施形態における入力装置判定部２０３は、複数の判定要素の判定結果を合わせて最適な入力装置１０２を判定する。例えば、入力装置判定部２０３は、ネットワーク回線の種別と、加速度センサーにより検知された加速度と、プリンターの接続状況との３つの判定要素で最適な入力装置１０２を判定してもよい。例えば、入力装置判定部２０３は、２つ以上の判定要素から屋内だと判定した場合、マウスが最適な入力装置１０２だと判定し、アプリケーション２００は、マウスに適した操作性を提供する。一方、例えば、入力装置判定部２０３は、２つ以上の要素から屋外だと判定した場合、タッチパネルが最適な入力装置１０２だと判定し、アプリケーション２００は、タッチパネルに適した操作性を提供する。
【００３４】
＜ハードウェア構成＞
本実施形態におけるコンピュータ１００のハードウェア構成（図１）は、実施形態１と同様であるため説明は省略する。
【００３５】
＜機能構成＞
本実施形態におけるアプリケーション２００の機能構成（図２）は、実施形態１と同様であるため説明は省略する。
【００３６】
＜本実施形態の操作性変更の流れ＞
アプリケーション２００の動作開始から、入力装置判定部２０３が入力装置１０２の種別の判定を行うまでの処理の流れは、実施形態３と同様であるため説明は省略する。また、入力装置判定部２０３から入力装置１０２の種別の判定結果を受け取ったアプリケーション制御部２０２が、入力装置１０２の種別に応じた操作性を提供するまでの処理の流れは、実施形態１又は実施形態２と同様であるため説明は省略する。
【００３７】
＜本実施形態の入力装置種別判定の流れ＞
図２、図９、図１２を用いて、本実施形態における入力装置判定部２０３の入力装置１０２の種別の判定処理の流れを説明する。
入力装置判定部２０３は、アプリケーション制御部２０２から入力装置１０２の種別の判定指示を受け取ると、実施形態３と同様、図９に示されるフローチャートに従い、入力装置１０２の種別を判定する。
Ｓ９０２で、入力装置判定部２０３は、有効な入力装置１０２を１種類しか確認できなかった場合、以後の処理の流れは実施形態３と同様となる。一方、Ｓ９０２で、入力装置判定部２０３は、有効な入力装置１０２を複数確認できた場合、図１２に示されるフローチャートに従い、入力装置１０２の種別を判定する。
【００３８】
図１２は、本実施形態における入力装置判定部２０３の入力装置１０２の種別判定処理の一例を示すフローチャートである。
Ｓ１２０１で、入力装置判定部２０３は、コンピュータ１００が使用されている場所を判定するために使用する複数の判定要素を１つずつ確認し、処理をＳ１２０２に進める。入力装置判定部２０３は、Ｓ１２０１で確認した全ての判定要素に対して以下のＳ１２０２、Ｓ１２０４の処理が終了するまで、同様の処理を繰り返す。なお、本実施形態では一例として、入力装置判定部２０３は、ネットワーク回線の種別と、加速度センサーにより検知された加速度と、プリンターの接続状況との３つの判定要素に基づいて、最適な入力装置１０２を判定する。
Ｓ１２０２で、入力装置判定部２０３は、ネットワーク回線の種別を判定し、ネットワーク回線は３Ｇ回線であると判定した場合、屋外であると判定し、次の判定要素の処理を行う。一方、入力装置判定部２０３は、ネットワーク回線はＬＡＮ環境であると判定した場合、屋内であると判定し、処理をＳ１２０４に進める。
Ｓ１２０２で、入力装置判定部２０３は、加速度センサーによる加速度の検知の有無を判定し、加速度が検知されたと判定した場合、屋外と判定し、次の判定要素の処理を行う。一方、入力装置判定部２０３は、加速度が検知されなかったと判定した場合、屋内と判定し、処理をＳ１２０４に進める。
Ｓ１２０２で、入力装置判定部２０３は、プリンターの接続状況を判定し、プリンターがオフラインであると判定した場合、屋外と判定し、次の判定要素の処理を行う。一方、入力装置判定部２０３は、プリンターがオンラインであると判定した場合、屋内と判定し、処理をＳ１２０４に進める。
Ｓ１２０４で、入力装置判定部２０３は、判定カウントに１カウント加算し、処理をＳ１２０３に進める。
Ｓ１２０３で、入力装置判定部２０３は、全ての判定要素の処理が行われたことを確認し、処理をＳ１２０５に進める。
Ｓ１２０５で、入力装置判定部２０３は、Ｓ１２０４で加算された判定カウントと、予め設定していた閾値とを比較し、判定カウントが閾値を超えていない場合、処理をＳ１２０６に進め、判定カウントが閾値を超えている場合、処理をＳ１２０７に進める。なお、本実施形態では、判定カウントの閾値を「２」とする。
Ｓ１２０６で、入力装置判定部２０３は、屋外、つまり入力装置１０２は例えばタッチパネルであると判定し、判定結果をアプリケーション制御部２０２に送り、処理を終了する。
Ｓ１２０７で、入力装置判定部２０３は、屋内、つまり入力装置１０２は例えばマウスであると判定し、判定結果をアプリケーション制御部２０２に送り、処理を終了する。
なお、本実施形態では一例として、入力装置判定部２０３は、ネットワーク回線の種別と、加速度センサーにより検知された加速度と、プリンターの接続状況との３つの判定要素と、閾値（本実施形態では２とした）とに基づいて判定の処理を行った。ただし、本実施形態の判定処理はこれに限る必要はない。例えば、判定のために使用する判定要素数を増減してもよいし、閾値を変更する等してもよい。
【００３９】
＜本実施形態の効果＞
本実施形態によれば、ユーザーが実際に入力に使用した入力装置１０２を検知することができなくても、複数の判定要素からユーザーが実際に使用した入力装置１０２をより精度高く判定することができる。したがって、ユーザーが実際に使用した入力装置１０２に適した情報量及び操作フローを、より精度高く提供することができ、ユーザーの操作性を向上させることができる。
【００４０】
＜その他の実施形態＞
また、本実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４１】
以上、上述した実施形態の処理によれば、ユーザーが使用した入力装置１０２に適した情報量及び操作フローを提供することができ、ユーザーの操作性を向上させることができる。
【００４２】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2014026464.tif 000003
【図２】
2014026464.tif 000004
【図３】
2014026464.tif 000005
【図４Ａ】
2014026464.tif 000006
【図４Ｂ】
2014026464.tif 000007
【図５】
2014026464.tif 000008
【図６】
2014026464.tif 000009
【図７】
2014026464.tif 000010
【図８】
2014026464.tif 000011
【図９】
2014026464.tif 000012
【図１０】
2014026464.tif 000013
【図１１】
2014026464.tif 000014
【図１２】
2014026464.tif 000015