(57)【要約】【課題】初心者にとっても使い勝手の良いユーザインタフェースを実現した電子機器を提供する。【解決手段】実施形態によれば、電子機器は、タッチスクリーンディスプレイと、第１表示制御手段とを具備する。第１表示制御手段は、行為を表す第１オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示し、いずれかの第１オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第１オブジェクトで表される行為の対象物を表す第２オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示し、いずれかの第２オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第１オブジェクトで表される行為を当該第２オブジェクトで表される対象物に施すプログラムを表す第３オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示する。【選択図】図２
2014235543.tif 000002
【特許請求の範囲】
【請求項１】
タッチスクリーンディスプレイと、
行為を表す第１オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示し、いずれかの第１オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第１オブジェクトで表される行為の対象物を表す第２オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示し、いずれかの第２オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第１オブジェクトで表される行為を当該第２オブジェクトで表される対象物に施すプログラムを表す第３オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示する第１表示制御手段と、
を具備する電子機器。
【請求項２】
行為の対象物を表す第２オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示し、いずれかの第２オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第２オブジェクトで表される対象物に施す行為を表す第１オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示し、いずれかの第１オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第２オブジェクトで表される対象物に当該第１オブジェクトで表される行為を施すプログラムを表す第３オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示する第２表示制御手段をさらに具備する請求項１に記載の電子機器。
【請求項３】
前記第１表示制御手段または前記第２表示制御手段によって前記タッチスクリーンディスプレイ上に表示される第３オブジェクトが１つである場合、当該第３オブジェクトで表されるプログラムを起動するプログラム起動手段をさらに具備する請求項１または２に記載の電子機器。
【請求項４】
前記第１表示制御手段および前記第２表示制御手段は、前記タッチスクリーンディスプレイ上に表示する第３オブジェクトが１つの場合、当該第３オブジェクトの前記タッチスクリーンディスプレイ上への表示を抑止する請求項３に記載の電子機器。
【請求項５】
前記第１表示制御手段または前記第２表示制御手段によって前記タッチスクリーンディスプレイ上に表示される第３オブジェクトが１つである場合、当該第３オブジェクトで表されるプログラムを前記プログラム起動手段によって起動するか否かを設定する設定手段をさらに具備する請求項３に記載の電子機器。
【請求項６】
前記第１表示制御手段および前記第２表示制御手段は、前記タッチスクリーンディスプレイ上に表示する第３オブジェクトが１つの場合であって、当該第３オブジェクトで表されるプログラムを前記プログラム起動手段によって起動する旨が設定されている場合、当該第３オブジェクトの前記タッチスクリーンディスプレイ上への表示を抑止する請求項５に記載の電子機器。
【請求項７】
第３オブジェクトに対する第１タッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第３オブジェクトで表されるプログラムを起動するプログラム起動手段と、
第３オブジェクトに対する第２タッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第３オブジェクトで表されるプログラムに関する詳細情報を表示する詳細情報表示手段と、
をさらに具備する請求項１または２に記載の電子機器。
【請求項８】
前記第１タッチ操作は、前記タッチスクリーンディスプレイへの接触期間が第１値未満のタッチ操作であり、
前記第２タッチ操作は、前記タッチスクリーンディスプレイへの接触期間が第１値以上のタッチ操作である、
請求項７に記載の電子機器。
【請求項９】
行為を表す第１オブジェクトの一覧をタッチスクリーンディスプレイ上に表示し、いずれかの第１オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第１オブジェクトで表される行為の対象物を表す第２オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示し、いずれかの第２オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第１オブジェクトで表される行為を当該第２オブジェクトで表される対象物に施すプログラムを表す第３オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示することと、
行為の対象物を表す第２オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示し、いずれかの第２オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第２オブジェクトで表される対象物に施す行為を表す第１オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示し、いずれかの第１オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第２オブジェクトで表される対象物に当該第１オブジェクトで表される行為を施すプログラムを表す第３オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示することと、
を具備する電子機器の表示制御方法。
【請求項１０】
コンピュータを、
行為を表す第１オブジェクトの一覧をタッチスクリーンディスプレイ上に表示し、いずれかの第１オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第１オブジェクトで表される行為の対象物を表す第２オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示し、いずれかの第２オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第１オブジェクトで表される行為を当該第２オブジェクトで表される対象物に施すプログラムを表す第３オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示する第１表示制御手段、
行為の対象物を表す第２オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示し、いずれかの第２オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第２オブジェクトで表される対象物に施す行為を表す第１オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示し、いずれかの第１オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第２オブジェクトで表される対象物に当該第１オブジェクトで表される行為を施すプログラムを表す第３オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示する第２表示制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、例えばタブレット端末等に好適なユーザインタフェース制御技術に関する。
【背景技術】
【０００２】
近年、タブレット端末やスマートフォンといったバッテリ駆動可能で携行容易な電子機器が広く普及している。この種の電子機器の多くは、ユーザによる入力操作を容易にするために、タッチスクリーンディスプレイを備えている。
【０００３】
ユーザは、タッチスクリーンディスプレイ上に表示されるアイコンやメニューを指やペンでタッチすることにより、これらアイコンやメニューに関連づけられた機能の実行を電子機器に指示することができる。
【０００４】
このようなアイコンやメニューを用いたユーザインタフェースに関しては、これまでも種々の提案が成されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１２８７５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、この種の電子機器では、（アイコンやメニューとして）アプリケーションプログラム名の一覧を表示することが一般的である。これは、各アプリケーションプログラムが何をするためのプログラムであるのかを、ユーザが理解できていることを前提としている。
【０００７】
しかしながら、初心者にとっては、そもそも、その電子機器で何ができるのか、（目的の作業を行うためには）どのアプリケーションプログラムを利用すれば良いのか等が分っていない場合が多い。このようなユーザにとっては、アプリケーションプログラム名の一覧が表示されるというユーザインタフェースは使い勝手が良いとは言えない。
【０００８】
本発明の一形態は、初心者にとっても使い勝手の良いユーザインタフェースを実現した電子機器、表示制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
実施形態によれば、電子機器は、タッチスクリーンディスプレイと、第１表示制御手段とを具備する。第１表示制御手段は、行為を表す第１オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示し、いずれかの第１オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第１オブジェクトで表される行為の対象物を表す第２オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示し、いずれかの第２オブジェクトに対するタッチ操作が前記タッチスクリーンディスプレイ上で行われた場合、当該第１オブジェクトで表される行為を当該第２オブジェクトで表される対象物に施すプログラムを表す第３オブジェクトの一覧を前記タッチスクリーンディスプレイ上に表示する。
【図面の簡単な説明】
【００１０】
【図１】実施形態の電子機器の外観を示す斜視図。
【図２】実施形態の電子機器のシステム構成を示す図。
【図３】実施形態の電子機器上で動作するＨｏｍｅアプリがタッチスクリーンディスプレイ上に表示する画面の一遷移例を示す図。
【図４】実施形態の電子機器にアプリケーションプログラムをインストールするためのアプリケーションインストーラの一構成例を示す図。
【図５】実施形態の電子機器上で動作するＨｏｍｅアプリが作成・管理するメニュー構造データの一構成例を示す第１の図。
【図６】実施形態の電子機器上で動作するＨｏｍｅアプリが作成・管理するメニュー構造データの一構成例を示す第２の図。
【図７】実施形態の電子機器上で動作するＨｏｍｅアプリが実行する画面の遷移処理の第１の手順を示すフローチャート。
【図８】実施形態の電子機器上で動作するＨｏｍｅアプリが実行する画面の遷移処理の第２の手順を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、実施の形態について図面を参照して説明する。
【００１２】
本実施形態の電子機器は、例えば、タブレット端末やスマートフォン等、指によってタッチ入力可能な携帯型電子機器として実現され得る。図１は、本実施形態に係る電子機器の外観を示す斜視図である。図１に示すように、ここでは、本電子機器が、タブレット端末１０として実現されている場合を想定する。タブレット端末１０は、本体１１とタッチスクリーンディスプレイ１２とを備える。タッチスクリーンディスプレイ１２は、本体１１の上面に重ね合わせるように取り付けられている。
【００１３】
本体１１は、薄い箱形の筐体を有している。タッチスクリーンディスプレイ１２には、フラットパネルディスプレイと、フラットパネルディスプレイの画面上への指の接地位置を検出するように構成されたセンサとが組み込まれている。フラットパネルディスプレイは、例えば液晶表示装置（ＬＣＤ：Liquid crystal display）である。センサは、例えば静電容量方式のタッチパネルである。タッチパネルは、フラットパネルディスプレイの画面を覆うように設けられる。
【００１４】
図２は、タブレット端末１０のシステム構成を示す図である。
【００１５】
タブレット端末１０は、図２に示されるように、ＣＰＵ１０１、システムコントローラ１０２、主メモリ１０３、グラフィクスコントローラ１０４、ＢＩＯＳ−ＲＯＭ１０５、不揮発性メモリ１０６、無線通信デバイス１０７およびＥＣ（Embedded controller）１０８等を備える。
【００１６】
ＣＰＵ１０１は、タブレット端末１０内の各種モジュールの動作を制御するプロセッサである。ＣＰＵ１０１は、不揮発性メモリ１０６から主メモリ１０３にロードされる各種ソフトウェアを実行する。これらソフトウェアには、オペレーティングシステム（ＯＳ）２０１や後述するＨｏｍｅアプリ２０２が含まれている。Ｈｏｍｅアプリ２０２は、後述するメニュー構造データ３０１を作成・管理する機能を有している。
【００１７】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ：Basic input/output system）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１８】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィクスコントローラ１０４との通信を実行する機能も有している。
【００１９】
グラフィクスコントローラ１０４は、タブレット端末１０のディスプレイモニタとして使用されるＬＣＤ１２Ａを制御する表示コントローラである。このグラフィクスコントローラ１０４によって生成される表示信号はＬＣＤ１２Ａに送られる。ＬＣＤ１２Ａは、表示信号に基づいて画面イメージを表示する。ＬＣＤ１２Ａ上にはタッチパネル１２Ｂが配置されている。タッチパネル１２Ｂは、ＬＣＤ１２Ａの画面上で入力を行うための例えば静電容量式のポインティングデバイスである。指が画面上に接地した位置は、このタッチパネル１２Ｂによって検出される。
【００２０】
無線通信デバイス１０７は、無線ＬＡＮまたは３Ｇ移動通信などの無線通信を実行するように構成されたデバイスである。ＥＣ１０８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１０８は、ユーザによるパワーボタンの操作に応じてタブレット端末１０を電源オン／オフする機能を有している。
【００２１】
次に、以上のようなシステム構成を持つタブレット端末１０上で動作するＨｏｍｅアプリ２０２について説明する。
【００２２】
Ｈｏｍｅアプリ２０２は、ＯＳ２０１の制御下で動作する各種アプリケーションプログラムの１つであって、本実施形態のタブレット端末１０独自のＧＵＩ（Graphical User Interface）を提供するプログラムである。なお、Ｈｏｍｅアプリ２０２の機能を、ＯＳ２０１内の１モジュールとして実現することも可能である。
【００２３】
図３は、Ｈｏｍｅアプリ２０２がタッチスクリーンディスプレイ１２上に表示する操作画面の一遷移例を示す図である。
【００２４】
図３中、画面ａ１は、通常のタブレット端末やスマートフォン等で一般的に提供されるＧＵＩで表示される画面であり、アプリケーションプログラムを表すアイコンｘ（第３オブジェクト）の一覧が表示されている。ここでは、アプリケーションプログラムを表すアイコンｘの一覧を表示する動作形態をアプリケーション名モードと称するものとする。例えばタブレット端末１０が電源オンされた時、Ｈｏｍｅアプリ２０２は、このアプリケーション名モードでアプリケーションプログラムを表すアイコンｘの一覧を表示する。
【００２５】
各アプリケーションプログラムが何をするためのプログラムであるのかを理解しているユーザは、通常のタブレット端末やスマートフォン等と同様、この画面上で、目的のアプリケーションプログラムを表すアイコンｘに対するタッチ操作を行うことにより、そのアプリケーションプログラムを起動させることができる。アプリケーションプログラムを起動するためのアイコンｘに対するタッチ操作は、例えば、タッチスクリーンディスプレイ１２への接触期間がしきい値未満のタップなどと称されるタッチ操作（ｂ１）である。
【００２６】
例えば、図中の「Ｍａｉｌｅｒ」は、電子メールを送受信するためのアプリケーションプログラムであり、電子メールの送受信を行いたいユーザは、「Ｍａｉｌｅｒ」のアイコンｘに対するタッチ操作（ｂ１）を実行する。いずれかのアイコンｘに対するタッチ操作（ｂ１）が行われると、Ｈｏｍｅアプリ２０２は、そのアイコンｘで表されるアプリケーションプログラムの起動をＯＳ２０１に要求する処理（ｃ１）を実行する。
【００２７】
また、Ｈｏｍｅアプリ２０２は、いずれかのアイコンｘに対して、例えば、タッチスクリーンディスプレイ１２への接触期間がしきい値以上のロングプレスなどと称されるタッチ操作（ｂ２）が行われると、そのアイコンｘで表されるアプリケーションプログラムの情報を表示する処理（ｃ２）を実行する。当該アプリケーションプログラムの情報を表示するというユーザインタフェースは、本実施形態のタブレット端末１０上で動作するＨｏｍｅアプリ２０２に特有の仕組みであり、その原理については後述する。
【００２８】
一方、図３中の画面ａ２，画面ａ３は、本実施形態のタブレット端末１０上で動作するＨｏｍｅアプリ２０２が提供するＧＵＩ独自の画面であり、画面ａ２では、（いずれかのアプリケーションプログラムを利用して実施する）行為を表すアイコンｙ（第１オブジェクト）の一覧が表示され、一方、画面ａ３では、（いずれかのアプリケーションプログラムを利用して実施する行為の）対象物を表すアイコンｚ（第２オブジェクト）の一覧が表示される。ここでは、行為を表すアイコンｙの一覧を表示する動作形態を行為モードと称するものとし、対象物を表すアイコンｚの一覧を表示する動作形態を対象物モードと称するものとする。なお、行為モード、対象物モードなる名称は一例であって、例えば、動詞モード、目的語モード等と称してもよい。
【００２９】
Ｈｏｍｅアプリ２０２は、例えば、タッチスクリーンディスプレイ１２上で指を摺動させるスクロールまたはフリックなどと称されるタッチ操作（ｂ３）が行われると、画面ａ１、画面ａ２および画面ａ３間の切り替えを実行する。
【００３０】
いま、ユーザは、新着メール（電子メール）を確認したいと考えているが、どのアプリケーションプログラムを利用すればよいのか分っていないものと想定する。つまり、画面ａ１上に一覧表示されたアイコンｘの中から「Ｍａｉｌｅｒ」を選択することに考えが及ばない場合を想定する。
【００３１】
このようなユーザであっても、本実施形態のタブレット端末１０上で動作するＨｏｍｅアプリ２０２は、「Ｍａｉｌｅｒ」を選択できるまでに至るＧＵＩを提供する。まず、画面ａ２を起点とする画面の遷移例について説明する。
【００３２】
前述のように、画面ａ２には、行為を表すアイコンｙの一覧が表示される。「新着メール（電子メール）を確認したい」と考えているユーザは、この画面ａ２上に一覧表示されたアイコンｙの中から自分が行いたい行為に概ね一致する「見る」を選択し、そのアイコンｙに対するタッチ操作（ｂ１）を行う。いずれかのアイコンｙに対するタッチ操作（ｂ１）が行われると、Ｈｏｍｅアプリ２０２は、そのアイコンｙで表される行為の対象となり得る対象物を表すアイコンｚの一覧を表示する。ここでは、画面ａ２上で「見る」のアイコンｙが選択されたので、「メール」、「写真」、「動画」、「Ｗｅｂ」等の対象物を表すアイコンｚの一覧が表示される画面ａ２１へと移行している。
【００３３】
この画面ａ２１への移行後、「新着メール（電子メール）を確認したい」と考えているユーザは、この画面ａ２１上に一覧表示されたアイコンｚの中から自分が行いたい行為の対象物に一致する「メール」を選択し、そのアイコンｚに対するタッチ操作（ｂ１）を行う。いずれかのアイコンｚに対するタッチ操作（ｂ１）が行われると、Ｈｏｍｅアプリ２０２は、画面ａ２で選択されたアイコンｙで表される行為を、画面ａ２１で選択されたアイコンｚで表される対象物に対して実施し得るアプリケーションプログラムを表すアイコンｘの一覧を表示する。ここでは、画面ａ２１上で「メール」のアイコンｚが選択されたので、「ＳＭＳ（Short Message Service）」、「Ｍａｉｌｅｒ」等のアプリケーションプログラムを表すアイコンｘの一覧が表示される画面ａ２１１へと移行している。
【００３４】
このように、「行為」（行為モード）→「対象物」（対象物モード）→「アプリケーションプログラム」（アプリケーション名モード）と階層的にアイコンｙ，アイコンｚ，アイコンｘの一覧を表示して段階的に絞り込みを行うことで、本実施形態のタブレット端末１０上で動作するＨｏｍｅアプリ２０２は、（目的の作業を行うためには）どのアプリケーションプログラムを利用すればよいのか等が分っていないようなユーザを、適切なアプリケーションプログラムに導くことを実現する。
【００３５】
なお、画面ａ２１１上で、いずれかのアイコンｘに対するタッチ操作（ｂ１）が行われると、Ｈｏｍｅアプリ２０２は、そのアイコンｘで表されるアプリケーションプログラムの起動をＯＳ２０１に要求する処理（ｃ１）を実行する。
【００３６】
次に、画面ａ３を起点とする画面の遷移例について説明する。
【００３７】
前述のように、画面ａ３には、対象物を表すアイコンｚの一覧が表示される。「新着メール（電子メール）を確認したい」と考えているユーザは、この画面ａ３上に一覧表示されたアイコンｚの中から自分が行いたい行為の対象物に一致する「メール」を選択し、そのアイコンｚに対するタッチ操作（ｂ１）を行う。いずれかのアイコンｚに対するタッチ操作（ｂ１）が行われると、Ｈｏｍｅアプリ２０２は、そのアイコンｚで表される対象物に対して実施し得る行為を表すアイコンｙの一覧を表示する。ここでは、画面ａ３上で「メール」のアイコンｚが選択されたので、「見る」、「送る」等の行為を表すアイコンｙの一覧が表示される画面ａ３１へと移行している。
【００３８】
この画面ａ３１への移行後、「新着メール（電子メール）を確認したい」と考えているユーザは、この画面ａ３１上に一覧表示されたアイコンｙの中から自分が行いたい行為に概ね一致する「見る」を選択し、そのアイコンｙに対するタッチ操作（ｂ１）を行う。いずれかのアイコンｙに対するタッチ操作（ｂ１）が行われると、Ｈｏｍｅアプリ２０２は、画面ａ３で選択されたアイコンｚで表される対象物に対し、画面ａ３１で選択されたアイコンｙで表される行為を実施し得るアプリケーションプログラムを表すアイコンｘの一覧を表示する。ここでは、画面ａ３１上で「見る」のアイコンｙが選択されたので、「ＳＭＳ」、「Ｍａｉｌｅｒ」等のアプリケーションプログラムを表すアイコンｘの一覧が表示される画面ａ３１１へと移行している。
【００３９】
このように、「対象物」（対象物モード）→「行為」（行為モード）→「アプリケーションプログラム」（アプリケーション名モード）と階層的にアイコンｚ，アイコンｙ，アイコンｘの一覧を表示して段階的に絞り込みを行うことで、本実施形態のタブレット端末１０上で動作するＨｏｍｅアプリ２０２は、（目的の作業を行うためには）どのアプリケーションプログラムを利用すればよいのか等が分っていないようなユーザを、適切なアプリケーションプログラムに導くことを実現する。
【００４０】
なお、画面ａ３１１上で、いずれかのアイコンｘに対するタッチ操作（ｂ１）が行われると、Ｈｏｍｅアプリ２０２は、そのアイコンｘで表されるアプリケーションプログラムの起動をＯＳ２０１に要求する処理（ｃ１）を実行する。
【００４１】
次に、Ｈｏｍｅアプリ２０２が、図３に示した画面の遷移をどのような原理で処理しているのかについて説明する。
【００４２】
前述のように、Ｈｏｍｅアプリ２０２は、メニュー構造データ３０１を作成・管理する機能を有している。そして、Ｈｏｍｅアプリ２０２は、このメニュー構造データ３０１を用いて、図３に示した画面の遷移処理を実行する。まず、このメニュー構造データ３０１の作成について説明する。
【００４３】
タブレット端末１０は、様々なアプリケーションプログラムをインストールすることができる。図４は、「Ｍａｉｌｅｒ」をインストールするために例えばインターネット上のＷｅｂサイト等からダウンロードされるアプリケーションインストーラ４００の一構成例を示す図である。
【００４４】
図４に示すように、アプリケーションインストーラ４００は、実行ファイル４０１、リソースファイル４０２、証明書ファイル４０３、構成情報４０４を含んでいる。また、構成情報４０４には、利用用途情報４１１が含まれている。Ｈｏｍｅアプリ２０２は、この利用用途情報４１１を含む構成情報４０４を用いて、メニュー構造データ３０１を作成する。
【００４５】
図４に示すアプリケーションインストーラ４００の構成情報４０４からは、第１に、そのアプリケーションプログラムの名称（「Ｍａｉｌｅｒ」）を取得することができる。また、第２に、利用用途情報４１１によって、そのアプリケーションプログラムで実施可能な行為と当該行為の対象物との１以上の組み合わせを取得することができる。なお、組み合わせによっては、さらに補足情報を取得することができる。
【００４６】
この構成情報４０４から、Ｈｏｍｅアプリ２０２は、「Ｍａｉｌｅｒ」が、（ａ）「メール」を「見る」、（ｂ）「メール」を「送る」、（ｃ）「写真」を「送る」、等の用途に関するプログラムであることを認識し、図５および図６に示す２種類の階層構造リストをメニュー構造データ３０１として作成する。
【００４７】
図５は、画面ａ２を起点とする画面の遷移処理のための階層構造リストである。
【００４８】
Ｈｏｍｅアプリ２０２は、すべてのアプリケーションプログラムのアプリケーションインストーラ４００に含まれる構成情報４０４に基づき、「行為」→「対象物」→「アプリケーション名」の順の階層構造リストを作成する。前述のように、行為および当該行為の対象物の組み合わせによっては、補足情報が取得されるが、この補足情報も「アプリケーション名」の付属情報として当該階層構造リストに記録される。
【００４９】
この階層構造リスト（メニュー構造データ３０１）を参照することにより、Ｈｏｍｅアプリ２０２は、（ａ）「見る」、「送る」、「調べる」等の行為を表すアイコンｙを一覧表示する画面ａ２を提示すること、（ｂ）画面ａ２上で「見る」のアイコンｙが選択された際に「メール」、「写真」、「動画」、「Ｗｅｂ」等の対象物を表すアイコンｚを一覧表示する画面ａ２１を提示すること、（ｃ）画面ａ２１上で「メール」のアイコンｚが選択された際に「ＳＭＳ」、「Ｍａｉｌｅｒ」等のアプリケーションプログラムを表すアイコンｘを一覧表示する画面ａ２１１を提示すること、を実行する。
【００５０】
また、図６は、画面ａ３を起点とする画面の遷移処理のための階層構造リストである。
【００５１】
Ｈｏｍｅアプリ２０２は、すべてのアプリケーションプログラムのアプリケーションインストーラ４００に含まれる構成情報４０４に基づき、「対象物」→「行為」→「アプリケーション名」の順の階層構造リストを作成する。この階層構造リストにも補足情報が記録される。
【００５２】
この階層構造リスト（メニュー構造データ３０１）を参照することにより、Ｈｏｍｅアプリ２０２は、（ａ）「メール」、「写真」、「動画」等の対象物を表すアイコンｚを一覧表示する画面ａ３を提示すること、（ｂ）画面ａ３上で「メール」のアイコンｚが選択された際に「見る」、「送る」等の行為を表すアイコンｙを一覧表示する画面ａ３１を提示すること、（ｃ）画面ａ３１上で「見る」のアイコンｙが選択された際に「ＳＭＳ」、「Ｍａｉｌｅｒ」等のアプリケーションプログラムを表すアイコンｘを一覧表示する画面ａ２１１を提示すること、を実行する。
【００５３】
このように、Ｈｏｍｅアプリ２０２は、アプリケーションインストーラ４００の構成情報４０４からメニュー構造データ３０１を作成し、当該メニュー構造データ３０１を用いて、図３に示した画面の遷移処理を実行する。
【００５４】
通常のタブレット端末やスマートフォン等では、例えば、新たなアプリケーションプログラムをインストールした場合、そのアプリケーションプログラムのカテゴリを考慮して当該アプリケーションプログラムを表すアイコンの配置を調整するといった作業をユーザが行うことが一般的であるが、本実施形態のタブレット端末１０では、アプリケーションインストーラ４００の構成情報４０４に基づき、Ｈｏｍｅアプリ２０２が画面を自動的に構成するので、このような作業を不要とすることができる。
【００５５】
ここで、再び図３を参照する。
【００５６】
図３中の画面ａ２上で、「送る」のアイコンｙが選択されると、図５に示す階層構造リストにより、「メール」、「写真」、「連絡先」等の対象物を表すアイコンｚを一覧表示する画面ａ２２に移行することになる。続いて、この画面ａ２２上で、「写真」のアイコンｚが選択されると、同じく図５に示す階層構造リストにより、「ＳＭＳ」、「Ｍａｉｌｅｒ」、「Ｇａｌｌｅｒｙ」等のアプリケーションプログラムを表すアイコンｘを一覧表示する画面ａ２２１に移行することになる。この時、「アプリケーション名」の付属情報として補足情報が階層構造リストに記録されていたならば、Ｈｏｍｅアプリ２０２は、この補足情報をアイコンｘに付して表示する。
【００５７】
これにより、写真をメールで送るのであれば「ＳＭＳ」または「Ｍａｉｌｅｒ」、写真をＢｌｕｅｔｏｏｔｈ（登録商標）等の無線通信で送るのであれば「Ｇａｌｌｅｒｙ」を選択するようにユーザを誘導することができる。
【００５８】
また、前述のように、Ｈｏｍｅアプリ２０２は、アイコンｘに対してロングプレスなどと称されるタッチ操作（ｂ２）が行われると、そのアイコンｘで表されるアプリケーションプログラムの情報を表示する処理（ｃ２）を実行する。例えば、「Ｍａｉｌｅｒ」のアイコンｘに対してタッチ操作（ｂ２）が行われると、Ｈｏｍｅアプリ２０２は、「Ｍａｉｌｅｒ」のアプリケーションインストーラ４００に含まれる構成情報４０４を参照し、当該構成情報４０４に含まれる利用用途情報４１１を用いて、「Ｍａｉｌｅｒ」の情報を表示する。
【００５９】
これにより、ユーザが、アプリケーションプログラムの情報を適宜に確認することを可能とする。
【００６０】
図７は、Ｈｏｍｅアプリ２０２が実行する画面の遷移処理の第１の手順（画面ａ２を起点とする画面の遷移処理の手順）を示すフローチャートである。
【００６１】
Ｈｏｍｅアプリ２０２は、まず、行為を表すアイコンｙの一覧を表示する（ブロックＡ１）。いずれかのアイコンｙが選択されると（ブロックＡ２のＹＥＳ）、Ｈｏｍｅアプリ２０２は、今度は、そのアイコンｙで表される行為の対象物を表すアイコンｚの一覧を表示する（ブロックＡ３）。
【００６２】
いずれかのアイコンｚが選択されると（ブロックＡ４のＹＥＳ）、Ｈｏｍｅアプリ２０２は、アイコンｙで表される行為とアイコンｚで表される対象物との組合せに合致するアプリケーションプログラムを表すアイコンｘの一覧を表示する（ブロックＡ５）。
【００６３】
そして、いずれかのアイコンｘが選択されると（ブロックＡ６のＹＥＳ）、Ｈｏｍｅアプリ２０２は、そのアイコンｘで表されるアプリケーションプログラムの起動をＯＳ２０１に要求する（ブロックＡ７）。
【００６４】
図８は、Ｈｏｍｅアプリ２０２が実行する画面の遷移処理の第２の手順（画面ａ３を起点とする画面の遷移処理の手順）を示すフローチャートである。
【００６５】
Ｈｏｍｅアプリ２０２は、まず、対象物を表すアイコンｚの一覧を表示する（ブロックＢ１）。いずれかのアイコンｚが選択されると（ブロックＢ２のＹＥＳ）、Ｈｏｍｅアプリ２０２は、今度は、そのアイコンｚで表される対象物への行為を表すアイコンｙの一覧を表示する（ブロックＢ３）。
【００６６】
いずれかのアイコンｙが選択されると（ブロックＢ４のＹＥＳ）、Ｈｏｍｅアプリ２０２は、アイコンｚで表される対象物とアイコンｙで表される行為との組合せに合致するアプリケーションプログラムを表すアイコンｘの一覧を表示する（ブロックＢ５）。
【００６７】
そして、いずれかのアイコンｘが選択されると（ブロックＢ６のＹＥＳ）、Ｈｏｍｅアプリ２０２は、そのアイコンｘで表されるアプリケーションプログラムの起動をＯＳ２０１に要求する（ブロックＢ７）。
【００６８】
以上のように、本実施形態のタブレット端末１０によれば、初心者にとっても使い勝手の良いユーザインタフェースが実現される。
【００６９】
ところで、「行為」→「対象物」→「アプリケーションプログラム」または「対象物」→「行為」→「アプリケーションプログラム」という段階的な絞り込みを行った結果、最終的な選択肢としてユーザに提示するアプリケーションプログラムが１つのみとなる場合も考えられる。この場合、前述のように、当該アプリケーションプログラムを表すアイコンｘを１つのみ表示してもよいし、アイコンｘの表示を省略して、当該アプリケーションプログラムの起動をＯＳ２０１に要求するようにしてもよい。また、このような場合にユーザによるアイコンｘに対するタッチ操作（ｂ１）を経ずにアプリケーションプログラムを自動起動させるか否かを設定するためのユーザインタフェースをＨｏｍｅアプリ２０２に搭載するようにしてもよい。
【００７０】
また、構成データ３０１は、不揮発性メモリ１０６上に、Ｈｏｍｅアプリ２０２が作成・保存しておいて、タブレット端末１０の起動時に、主メモリ１０３にロードしてもよいし、タブレット端末１０の起動毎に、Ｈｏｍｅアプリ２０２が、不揮発性メモリ１０６上の各インストーラ４００に含まれる構成情報４０４を参照して作成し、主メモリ１０３にロードしてもよい。
【００７１】
本実施形態の動作手順は、ソフトウェア（プログラム）によって実現することができるので、このソフトウェアを格納したコンピュータ読み取り可能な記憶媒体を通じてこのソフトウェアを通常のコンピュータにインストールして導入することにより、本実施形態と同様の効果を容易に実現することができる。
【００７２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７３】
１０…タブレット端末、１１…本体、１２…タッチスクリーンディスプレイ、１２Ａ…ＬＣＤ、１２Ｂ…タッチパネル、１０１…ＣＰＵ、１０２…システムコントローラ、１０３…主メモリ、１０４…グラフィクスコントローラ、１０５…ＢＩＯＳ−ＲＯＭ、１０６…不揮発性メモリ、１０７…無線通信デバイス、１０８…ＥＣ、２０１…オペレーティングシステム、２０２…Ｈｏｍｅアプリ、３０１…メニュー構造データ、４００…アプリケーションインストーラ、４０１…実行ファイル、４０２…リソースファイル、４０３…証明書ファイル、４０４…構成情報、４１１…利用用途情報。
【図１】
2014235543.tif 000003
【図２】
2014235543.tif 000004
【図３】
2014235543.tif 000005
【図４】
2014235543.tif 000006
【図５】
2014235543.tif 000007
【図６】
2014235543.tif 000008
【図７】
2014235543.tif 000009
【図８】
2014235543.tif 000010