(57)【要約】      （修正有）【課題】画素サイズの狭い端末上に操作性のよいメニュー／コマンド選択ＧＵＩを実現する情報機器、プログラムを提供する。【解決手段】プルダウンメニュー型のグラフィカルユーザインターフェースについて、当該メニュー項目に属するコマンドのセットを２以上のサブグループに分け、メニュー項目が選択されている間、サブグループごとにコマンドのリストをプルダウン表示させ、所定の時間ごとにサブグループを切り替て表示させるように制御する。【選択図】図４
2012093839.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータプログラムを解釈実行する制御部と、表示部と、対話型入力部とを備え、表示部に表示されたメニュータイトルが選択されると当該メニュー項目に属するコマンドのリストがプルダウン表示されて利用者にコマンドの選択を促すプルダウンメニュー型のグラフィカルユーザインターフェースを提供する情報機器であって、
メニュータイトル及びコマンドリストを対話型入力部の操作により選択可能なオブジェクトとして表示部に表示させる手段、
１つのメニュー項目が対話型入力部により選択されたことを検知する手段、
１つのメニュー項目が選択されたときに当該メニュー項目に属するコマンドセットのリストをプルダウン表示する手段、
コマンドリスト切換え時間を設定する手段
プルダウン表示されたコマンドリスト中のコマンドの選択を検知する手段、
選択されたコマンドを実行するモジュールを呼び出す手段、
メニュー項目が対話入力装置により選択されてから選択された状態の経過時間がコマンドリスト切換え時間経過したことを検知する手段、
コマンドリスト切換え時間が経過したとき、コマンドセットのリストを異なるコマンドセットのリストに差替える手段
の各手段を備えた情報機器。
【請求項２】
請求項１に記載の情報機器であって、利用者により選択されたコマンドの履歴情報を記録集計する記憶手段をさらに備え、
コマンドセットのリストをプルダウン表示する際は、前記記憶手段の記録内容を参照して使用頻度の高いコマンドを使用頻度の低いコマンドより上位にプルダウン表示する手段を備えた情報機器。
【請求項３】
コンピュータプログラムを解釈実行する制御部と表示部と対話型入力部を備えた情報機器を請求項１又は請求項２に記載の情報機器として動作させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はタッチパネル式表示器を搭載した情報機器におけるグラフィカルユーザーインターフェースの制御に関するものである。本発明は特に、携帯型の情報機器において有用である。
【背景技術】
【０００２】
グラフィカルユーザインターフェース（以下ＧＵＩ）は、コンピュータＯＳとユーザー端末の発達につれて進化してきた。モバイル端末の普及と、いわゆるスマートフォンに至る最近の発達は、あるいはまた、デジタルカメラの小型化高機能化は、さらに洗練されたＧＵＩを要求しているように見える。
【０００３】
特開２００５−３２１８９６は、階層的なメニュー項目をユーザによりわかりやすく表示する発明である。特開２００８−２１７６４０では、多数の項目から簡単に目的の項目を選択できる、ツリーメニュー表示による項目選択装置を提供している。特開２００６−１６３９４８では、はみ出したスクロールバーの位置を移動して画面内に移動するだけでは、その移動してきたスクロールバーの下に隠されてしまった情報が選択できなくなったり、一覧性がわるくなるのでスクロール指示のためのスクロールボタンとともにポップアップメニューを画面上に表示し、そのポップアップメニューが画面内に収まるかどうかを判定し、画面内に収まらないと判定されると、該当ポップアップメニューが画面からはみ出す方向とは逆、あるいは、そのはみ出す方向と直交する方向にスクロールボタンを移動させる方法が記されている。
特開２００４−２４６７１８、特開２００９−３０１２８２、特開２０１０−１０２６６２では、ディスプレイカーソルを長押しすると、長押ししている周辺部分が拡大表示される処理が記されている。特開２００３−２４８５５１、特開２００４−５２７９では、タッチパネル付きディスプレイにタッチしている時間によってアイコンが変化する発明である。特開２００６−３１８３９３では、タッチオンから所定時間以上タッチ入力が継続された場合、タッチオフまでにタッチ開始時に指示された領域外でのタッチ入力があった場合、あるいは、タッチオフまでにタッチ開始時に指示された位置から所定距離範囲外でのタッチ入力があった場合には、タッチ開始時に指示された領域に対応付けられた処理は実行されないという発明である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３２１８９６号公報
【特許文献２】特開２００８−２１７６４０号公報
【特許文献３】特開２００６−１６３９４８号公報
【特許文献４】特開２００６−１１３７１５号公報（段落「００１５」〜段落「００１６」、図４）
【特許文献５】特開２００３−２４８５５１号公報
【特許文献６】特開２０１０−１０２６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
昨今のモバイル端末のディスプレイサイズは、３２０×４８０ ピクセルや約４８０×８５０ピクセル等が主流である。パーソナルコンピュータ（以下ＰＣ）に備えられたディスプレイと比較して、ディスプレイサイズが小さいモバイルディスプレイ上に、多くのメニューを表示させようとすると、アプリケーション実行画面がメニューで埋まってしまう事が多かった。その結果、ボタンなどのグラフィカルユーザーインターーフェースが小さくなり、目的のボタンを押したのにも関わらず、隣のボタンを押してしまうという操作ミスが起きていた。
【０００６】
一方、メニューを階層的にすると、目的とするメニューにたどり着く為には、メニュー階層の体系、即ち、ツリー構造の階層であればそのツリーの体系を把握していなければならず、直感的なユーザインターフェースとは言い難い場合もあった。
【０００７】
本発明は上記のような難点を解決するためになされたものであって、本発明の課題は、ＰＣに比べて画素サイズの狭い端末上に操作性のよいメニュー／コマンド選択ＧＵＩを実現する情報機器、コンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明は次の構成の情報機器により前記課題を解決する。即ち、コンピュータプログラムを解釈実行する制御部と、表示部と、対話型入力部とを備え、表示部に表示されたメニュータイトルが選択されると当該メニュー項目に属するコマンドのリストがプルダウン表示されて利用者にコマンドの選択を促すプルダウンメニュー型のグラフィカルユーザインターフェースを提供する情報機器であって、メニュータイトル及びコマンドリストを対話型入力部の操作により選択可能なオブジェクトとして表示部に表示させる手段、１つのメニュー項目が対話型入力部により選択されたことを検知する手段、１つのメニュー項目が選択されたときに当該メニュー項目に属するコマンドセットのリストをプルダウン表示する手段、コマンドリスト切換え時間を設定する手段、プルダウン表示されたコマンドリスト中のコマンドの選択を検知する手段、選択されたコマンドを実行するモジュールを呼び出す手段、メニュー項目が対話入力装置により選択されてから選択された状態の経過時間がコマンドリスト切換え時間経過したことを検知する手段、コマンドリスト切換え時間が経過したとき、コマンドセットのリストを異なるコマンドセットのリストに差替える手段の各手段を備えた情報機器であることを要旨とする。
【０００９】
上記各手段は実際にはコンピュータプログラムが情報機器の中央演算処理回路（ＣＰＵ）により解釈実行されて情報機器のハードウエアを適切に駆動制御することにより実現される。その詳細については後述する実施形態の説明の中で述べる。
【００１０】
このような構成の情報機器によれば、１つメニュー項目に属するコマンドセットのリストが所定の時間ごとに切り替えて表示されるので、１つメニュー項目に属するコマンドが多い場合でも、これらを複数のサブグループに分けて、各サブグループに属するコマンドのコマンドリストごとに分けて表示することができる。そのため、狭い表示画素数範囲の画面上でも操作性視認性を損なうことなくプルダウンメニューによるＧＵＩを提供することが可能である。メニュー項目を選択し続けることによりコマンドリストが自動的に切り替わるので、階層的なメニュー構成やツリーメニュー表示によるＧＵＩを採用する従来技術よりも、より直感的でより操作が簡単であるといえる。
【００１１】
本願発明に係る情報機器としては、利用者により選択されたコマンドの履歴情報を記録集計する記憶手段をさらに備え、コマンドセットのリストをプルダウン表示する際は、前記記憶手段の記録内容を参照して使用頻度の高いコマンドを使用頻度の低いコマンドより上位にプルダウン表示する手段を備えたものは、より好ましい。このような構成の情報機器では、使用頻度の高いコマンドほど、リストの上位に表示されるのでコマンド選択の際、利用者の指を動かす距離を必要最小にでき、操作性がよい。
【００１２】
本願の第２の発明は、コンピュータプログラムを解釈実行する制御部と表示部と対話型入力部を備えた情報機器を本願発明に係る前記情報機器として動作させるコンピュータプログラムである。
【発明の効果】
【００１３】
本願発明によれば、携帯情報機器のディスプレイ上においてもディスプレイサイズの小さいことによる不便さを感じさせない操作性を提供可能であるという効果がある。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態における携帯型情報機器のハードウエア構成図である。
【図２】本発明の実施の形態における携帯型情報機器のソフトウエア階層図である。
【図３】本発明で用いる用語を説明する図である。
【図４】コマンドセットのサブグループを説明する図である。
【図５】メニュー操作関数４０１の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面等を参照しながら、本発明の実施の形態について、更に詳しく説明する。
【００１６】
図１は、本発明の実施の形態における携帯型情報機器１のハードウエア構成図である。１０は携帯型情報機器１を制御するプロセッサ部である。制御プログラムを読み込み解釈実行する中央演算処理回路と一時データを保持するＲＡＭ（ランダムアクセスメモリ）、スピーカ７０、マイク７１を接続する音声処理回路などが集積された集積回路である。２０はＲＯＭ(リードオンリメモリ)である。携帯情報機器のＯＳのプログラムコードが格納されている。３０は表示部である。小型の液晶表示装置などである。３１はタッチパネル部である。２次元アレイ上の接触検知素子(図示せず)が表示部３０の表面部分に内挿されるなどして表示部と一体的に実装される。３２は表示制御部である。表示部３０に表示させる表示データを一時的に保持するビデオＲＡＭを含み、バス６０を通して制御信号および表示データを受取り画像を表示するなどして表示部３０を制御する。また、表示制御部３２は、接触検知素子をスキャンして操作者の表示部３０上への手指の接触を検知して接触位置情報とともに入力イベントが発生した旨をプロセッサ部１０に通知する。４０はフラッシュメモリなどの不揮発メモリである。アプリケーションプログラムなどが格納される。５０は通信機能部である。基地局との間でＣＤＭＡ２０００または，Ｗ−ＣＤＭＡ方式による音声通話、パケット通信を提供する。通信機能部５０は、本発明の主題とは直接は関係しないので以下の説明ではこれ以上触れることはない。プロセッサ部１０、ＲＯＭ２０、表示制御部３２、不揮発メモリ４０、通信機能部５０の各要素はバス６０で接続される。
【００１７】
図２は、本発明の一実施形態である携帯型情報機器１に搭載されるソフトウエアの階層を説明する図である。最下層の１００はソフトウエアではなく、表示制御部３２や各種のＩＯ装置の接続回路等のハードウエアを示す。その上の２００は、表示制御部３２や各種ＩＯ装置の接続回路を制御するプログラムモジュールの階層である。その上の３００はＯＳの階層である。ＯＳは、プロセスの生成、消滅、携帯型情報機器１のハードウエアリソースを各実行プロセスへ割り当てる際の割当て管理、ユーザプロセスと実際のＩＯ装置のハードウエアの動作を仲介するなどの役割を担う。最上位の４００はアプリケーション層である。メーラーやゲームソフトなどのユーザプログラムが動作する。図２では、以下で詳細に説明する本発明のメニュー操作機能が、各ユーザプログラムが呼び出して利用することができるライブラリモジュールの一つ(メニュー操作関数４０１)として実装される場合を示している。
【００１８】
図３は、本発明の説明で用いる用語を定めるための図である。メニュー表示は、
メニュー項目と１つのメニュー項目に属するコマンドの集合（コマンドセット）により構成されると考える。例えば図３では、「次ページ」、「前ページ」、「トップページ」、「最終ページ」、「目次画面へ」、「誌面一覧画面へ」、「色設定」、「ページめくり設定」、「メモ設定」が、メニュー項目「閲  覧」に属するコマンドセットである。このように定められるメニュー項目の実際の表示は、図３に示すように、メニュー項目の存在を示し、メニュー項目が選択されるための画面上の領域を確保するためのメニュータイトル５００と、メニュー項目に属するコマンドセット（の１つのサブグループ）に属するコマンドのリスト表示５１０の形で表示される。但しコマンドリスト５１０は、メニュータイトル５００へのタッチダウン（画面への指の接触とその維持）により当該メニュー項目が選択されているときだけ表示される(プルダウン表示される)。
【００１９】
本発明では以下に詳述するが、コマンドセットはさらに２つ以上の部分集合（サブグループ）に分けて定義することができる。図４は、図３のコマンドセットを、
[「次ページ」、「前ページ」、「トップページ」、「最終ページ」]からなる第１サブグループ、
[「目次画面へ」、「紙面一覧画面へ」]からなる第２サブグループ、
[「色設定」、「ページめくり設定」、「メモ設定」]からなる第３サブグループ、
の３個のサブグループに分けた場合の動作を説明する図である。
【００２０】
ユーザーアプリケーションプログラムは、メニュータイトルとサブグループごとの属するコマンドの名前のリスト、メニュー表示に必要な属性の指定（表示位置、表示サイズ、表示色、その他）を引数として渡してメニュー操作関数４０１を呼び出すことができる。すると、メニュー操作関数４０１は、メニュータイトル５００のメニュー表示を行うメニューオブジェクト５２０(図示せず)を生成し、メニューオブジェクト５２０は、メニュータイトル５００の部分のみを画面に表示させる。その後、メニュータイトル５００が選択されたことをＯＳから通知されると、メニューオブジェクト５２０は一番目のサブグループ[「次ページ」、「前ページ」、「トップページ」、「最終ページ」]のコマンドリストを表示する。ユーザが所望するコマンドがこのリストにない場合ユーザは所定の時間Ｔ１(一例として５００ミリ秒)を越えてメニュータイトル５００を選択し続ける《より正確には、メニュータイトル５００およびコマンドリスト５１０の連結した画面上のエリアに指を接触したままの状態で維持する−この状態を「メニュー項目が選択された（状態）」または「メニュー項目を選択した（状態）」と表現することもある》ことになる。すると、Ｔ１に達したときにコマンドリストの表示は２番目に定めたサブグループ[「目次画面へ」」、「紙面一覧画面へ」]のリストに切り替わる。この中にユーザが所望するコマンドがあればユーザはメニュー項目を選択した状態から所望のコマンドの箇所で指を離せばそのコマンドを実行することができる。ユーザが所望するコマンドがこのリストにもない場合ユーザは再び所定の時間Ｔ２(５００ミリ秒)を越えてメニュー項目を選択し続けることになる。すると、Ｔ２に達したときにコマンドリストの表示は３番目に定めたサブグループ[「色設定」、「ページめくり設定」、「メモ設定」]のリストに切り替わる。
【００２１】
このようにして、狭い表示画面に多数のコマンドセットからなるメニューを表示させることができる。次に、図４で説明した、メニュー操作関数４０１は実際にどのように実現されるかについて以下に説明する。
【００２２】
図５はメニュー操作関数４０１の動作を説明するフローチャートである。メニュー操作関数４０１は、当該メニューのタッチパネル上のメニュータイトル表示領域が指などで接触されると（これをタッチダウンと表現する）呼び出される。
【００２３】
まず、当該メニューに対応するコマンドセットのサブグループの番号を表す変数Ｓｕｂを「０」に設定して初期化する（Ｓ１０）。次に、Ｓｕｂで指定されるサブグループに属するコマンドのコマンドリストを表示する（Ｓ２０）。Ｓｕｂ＝０ならば一番目のサブグループに属するコマンドのリストが表示される。次に、タイマを初期化し、コマンドリスト切替までの設定時間（切替時間）をセットする（Ｓ３０）。
【００２４】
次に、タッチパネルから指が離れているか（タッチアップしているか）判断する（Ｓ４０）。このとき、タッチアップしている場合は、指が離れた位置によってコマンドリストを消去して終了（Ｓ５０）か、または、選択されたコマンドの実行モジュールを呼び出して（Ｓ５４）終了する。Ｓ４０の判断時点で指がタッチアップしている場合は、タッチアップ位置がプルダウン表示されたコマンドリスト表示領域以外（すなわち、メニュタイトル表示領域または、メニュー以外の画面領域）である場合は、コマンドリストの表示を止めて（Ｓ５０）リターンする。タッチアップ位置がコマンドリスト表示領域内であった場合は、該当するコマンドの実行モジュールを呼び出し（Ｓ５４）リターンする。
【００２５】
Ｓ４０でタッチアップしていないときは、タイマーをチェックして次の切替時間が経過したかどうかチェックする（Ｓ６０）。経過時間まで時間が経過していない場合は、そのままＳ４０に戻る。経過時間に達した場合は、次のサブグループのコマンドセットのメニューリストを表示するために、サブグループの指定を表す変数Ｓｕｂをインクリメントする（Ｓ６４）。尚、Ｓｕｂは、サブグループがｍ個定義されている場合は、ｍｏｄｍで計数されるものとする。即ち０→１→‥→（ｍ−１）→０、とｍ−１の状態の後でさらにインクリメントされると０に戻る。新しいＳｕｂがセットされると新しいコマンドセットのリストを表示するためにＳ２０に戻る。このようにして、図４で説明した動作が実現される。
【００２６】
本発明のより望ましい実施形態では、ステップＳ２０においてサブグループに属するコマンドのコマンドリストを表示する際に、使用頻度の多いコマンドをリストのより上位に提示するようにする。このためには、コマンドが呼び出された回数をカウントするカウンターをメニュー項目に属する各コマンド別に、不揮発メモリ４０上に設けて、Ｓ５４でコマンド選択されるごとに、当該コマンドのカウンタを＋１させる命令を実行させ、ステップＳ２０においてＳｕｂで指定されるサブグループに属するコマンドのコマンドリストを表示する際に、当該サブグループに属するコマンドのカウント値を参照して、カウント値が大きい順にコマンドリストの上位に位置するようにメニューリストを作成して提示するようにすればよい。この際、コマンドが呼び出された回数をカウントするカウンターをリセットする時間間隔を適当に調節することにより、直近のコマンド選択傾向がコマンドリストの表示順に影響する度合いを調整することもできる。
【００２７】
また、メニュー項目を選択し続ける間、情報機器側ではコマンドリストが新たに表示されてからの経過時間を計測していることをユーザに伝えるために、例えば、コマンドリストが切り替わる間隔５００ミリ秒の１／５経過するごとに、メニュータイトル５００の表示色を５通りの異なる色で表示するようにしてもよい。
そのためには、図５でＳ３０においてメニュータイトル５００の表示色切り替えの第２のタイマーを初期化し、Ｓ４０→Ｓ６０→Ｓ４０のループを回る間にさらに第２のタイマーの経過時間をチェックするステップを設けて、表示色変更タイミングになったら、メニュータイトル５００の表示色（メニューオブジェクト１２０の一つのプロパティ）を変更して、第２のタイマーを再びリセットするフローとなるように、メニュー操作関数４０１に命令を追加すればよい。情報機器側でコマンドリストが新たに表示されてからの経過時間を計測していることをユーザに伝えることにより、ユーザに次のサブグループのコマンドリストに切り替わることを事前に示唆できるのでよりスムーズな対話操作が可能となる。
【００２８】
以上詳しく説明したように、プルダウンメニュー型のＧＵＩについて、当該メニュー項目に属するコマンドのセットを２以上のサブグループにわけ、メニュー項目が選択されている間、サブグループごとにコマンドのリストをプルダウン表示させ、所定の時間ごとにサブグループを切り替えて表示制御するようにしたので、ＰＣに比べて著しく画面ドット面積の小さいディスプレイにおいても、プルダウンメニューが画面をはみ出すことがないよう表示でき、操作性のよいメニュー／コマンド選択ＧＵＩを提供できる。
【符号の説明】
【００２９】
１          携帯情報機器
１０        プロセッサ部
２０        ＲＯＭ
３０        表示部
３１        タッチパネル部
３２        表示制御部
４０        不揮発メモリ
６０        通信機能部
６０        バス
１００      ハードウエア層
２００      ＩＯ装置の接続回路を制御するプログラムモジュールの階層
３００      ＯＳ
４００      アプリケーション層
４０１      メニュー操作関数
５００      メニュータイトル
５１０      コマンドリスト
【図１】
2012093839.tif 000003
【図２】
2012093839.tif 000004
【図３】
2012093839.tif 000005
【図４】
2012093839.tif 000006
【図５】
2012093839.tif 000007