(57)【特許請求の範囲】
【請求項１】
表示装置およびタッチパッドを含んで構成されるタッチパネルを備え、またはタッチパネルに接続する電子機器であって、
表示装置に項目のリストを表示する表示制御部と、
項目の選択領域における第１のタッチ操作を受け付ける第１受付部と、
項目のリストを動かすための第２のタッチ操作を受け付ける第２受付部と、
第１のタッチ操作に応じて、項目の選択を行う選択制御部と、を備え、
前記表示制御部は、第２のタッチ操作に応じて項目のリストをスクロールさせ、
前記選択制御部は、第１のタッチ操作により指定されるタッチパッド上の指定位置と、前記表示制御部による項目リストの移動に応じて、項目が選択されたことを決定するためのチェック領域に指定位置が含まれることを判定することで、項目の選択を行うものであって、
前記第１受付部が第１のタッチ操作を継続して受け付けている間に、前記表示制御部が、第２のタッチ操作により項目リストを第１方向にスクロールし、続けて第１方向とは反対の第２方向に項目リストをスクロールした場合、前記選択制御部は、項目リストの第１方向のスクロール時に、指定位置がチェック領域に含まれることを判定して項目を選択すると、項目リストの第２方向のスクロール時に、当該選択した項目のチェック領域に指定位置が含まれることを判定しても、選択した状態を変更しない、
ことを特徴とする電子機器。
【請求項２】
表示装置には、ユーザがタップすることで項目が選択されるチェックボックスが表示され、スクロール方向に直交する方向のチェックボックスの幅よりも、選択領域の幅が広く設定される、ことを特徴とする請求項１に記載の電子機器。
【請求項３】
各項目のチェックボックスは、スクロール方向に互いに間隔を空けて表示されており、一方で各項目のチェック領域は、スクロール方向に互いに間隔を空けずに連続して設けられる、ことを特徴とする請求項２に記載の電子機器。
【請求項４】
表示装置において項目のリストを表示するステップと、
項目の選択領域における第１のタッチ操作を受け付けるステップと、
項目のリストを動かすための第２のタッチ操作を受け付けるステップと、
第２のタッチ操作に応じて項目のリストをスクロールさせるステップと、
第１のタッチ操作により指定されるタッチパッド上の指定位置と、項目リストの移動に応じて、項目が選択されたことを決定するためのチェック領域に指定位置が含まれることを判定することで、項目の選択を行うステップと、を備え、
第１のタッチ操作を継続して受け付けている間に、第２のタッチ操作により項目リストを第１方向にスクロールし、続けて第１方向とは反対の第２方向に項目リストをスクロールした場合、項目の選択を行うステップは、項目リストの第１方向のスクロール時に、指定位置がチェック領域に含まれることを判定して項目を選択すると、項目リストの第２方向のスクロール時に、当該選択した項目のチェック領域に指定位置が含まれることを判定しても、選択した状態を変更しない、
ことを特徴とするタッチ操作処理方法。
【請求項５】
コンピュータに、
表示装置において項目のリストを表示する機能と、
項目の選択領域における第１のタッチ操作を受け付ける機能と、
項目のリストを動かすための第２のタッチ操作を受け付ける機能と、
第２のタッチ操作に応じて項目のリストをスクロールさせる機能と、
第１のタッチ操作により指定されるタッチパッド上の指定位置と、項目リストの移動に応じて、項目が選択されたことを決定するためのチェック領域に指定位置が含まれることを判定することで、項目の選択を行う機能と、を実現させるためのプログラムであって、
第１のタッチ操作を継続して受け付けている間に、第２のタッチ操作により項目リストを第１方向にスクロールし、続けて第１方向とは反対の第２方向に項目リストをスクロールした場合、項目の選択を行う機能は、項目リストの第１方向のスクロール時に、指定位置がチェック領域に含まれることを判定して項目を選択すると、項目リストの第２方向のスクロール時に、当該選択した項目のチェック領域に指定位置が含まれることを判定しても、選択した状態を変更しない機能を含む、ことを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチタッチスクリーンを搭載した電子機器またはマルチタッチスクリーンに接続する電子機器に関する。
【背景技術】
【０００２】
携帯型のゲーム機やＰＤＡ（Personal Digital Assistant）等の電子機器が普及している。近年では、スマートフォンのように、携帯電話やＰＤＡ等の機能を一つにまとめた多機能型の電子機器も登場している。
【０００３】
タッチパネルを有する電子機器は、ユーザに直観的な操作を行わせる優れたユーザインタフェースを提供する。たとえば、サムネイル表示されたコンテンツ画像を指でタップすることで、そのコンテンツ画像がパネル全面に表示されるユーザインタフェースや、パネル表面を指でなぞることで、表示画像をスクロールするユーザインタフェースなどが一般的である。また近年では、同時にタッチされた複数ポイントの検出機能をもつマルチタッチスクリーンを備えた電子機器も登場し、ユーザのピンチ操作により、表示画像をズームイン（拡大）／ズームアウト（縮小）するユーザインタフェースも実用化されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】ＵＳ特許出願公開２００２−０１１２０１８号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
メモリの大容量化により、電子機器は多数のコンテンツファイルをメモリに記録できるようになっている。ユーザがコンテンツファイルを別の電子機器に転送する場合、電子機器のディスプレイにはコンテンツのリストが表示され、ユーザは、転送する複数のコンテンツファイルをリストから選択し、選択したコンテンツファイルをまとめて転送する。そのため、特にコンテンツ数が多い場合に、ユーザが効率よくコンテンツファイルを選択できるユーザインタフェースの開発が望まれている。
【０００６】
そこで本発明は、リストからコンテンツを効率よく選択するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様の電子機器は、表示装置およびタッチパッドを含んで構成されるタッチパネルを備え、またはタッチパネルに接続する電子機器であって、表示装置に項目のリストを表示する表示制御部と、項目の選択領域における第１のタッチ操作を受け付ける第１受付部と、項目のリストを動かすための第２のタッチ操作を受け付ける第２受付部と、第１のタッチ操作に応じて、項目の選択を行う選択制御部と、を備える。表示制御部は、第２のタッチ操作に応じて項目のリストを動かし、選択制御部は、第１のタッチ操作により指定されるタッチパッド上の指定位置と、表示制御部による項目リストの移動に応じて、項目の選択を行う。
【０００８】
なお、以上の構成要素の任意の組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００９】
本発明によると、リストからコンテンツを効率よく選択するための技術を提供することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】ファイル転送システムを示す図である。
【図２】（ａ）は電子機器の前面を示す図であり、（ｂ）は電子機器の背面を示す図である。
【図３】（ａ）は電子機器の上面を示す図であり、（ｂ）は電子機器の下面を示す図であり、（ｃ）は電子機器の左側面を示す図である。
【図４】電子機器の回路構成を示す図である。
【図５】ジャンル選択画面を示す図である。
【図６】リスト画面を示す図である。
【図７】本実施例の電子機器の機能ブロックを示す図である。
【図８】タッチパネルにおける位置座標と、表示物との関係を説明するための図である。
【図９】マルチタッチＵＩを実行する条件を説明するための図である。
【図１０】マルチタッチＵＩによる選択制御を説明するための図である。
【図１１】（ａ）は、判定部による判定処理を説明するための図であり、（ｂ）は、別の説明図である。
【図１２】コンテンツリストを上方向限界までスクロールさせたときのチェックボックスの状態を示す図である。
【図１３】コンテンツリストを下方向限界までスクロールさせたときのチェックボックスの状態を示す図である。
【図１４】チェックボックスの状態の一例を示す図である。
【図１５】チェックボックスの状態の別の例を示す図である。
【発明を実施するための形態】
【００１１】
本実施例の電子機器は、リストから、コンテンツを効率的に選択させるユーザインタフェースを提供する。たとえば電子機器は携帯型のゲーム機やスマートフォンであり、マルチタッチスクリーンを備えて、ユーザによるマルチタッチ操作を可能とする。なお電子機器は、マルチタッチスクリーンに接続して、マルチタッチスクリーンで検出したタッチ操作を受け取るように構成されてもよい。このとき電子機器は、マルチタッチスクリーンと有線で接続してもよく、また無線で接続してもよい。なお電子機器は携帯型であっても、据置型であってもよい。
【００１２】
以下、第１の電子機器と第２の電子機器とが接続して、第１の電子機器から第２の電子機器にコンテンツファイルを転送するシステムを示す。ユーザが、第１の電子機器のマルチタッチスクリーンに表示されるコンテンツリストから、転送する複数のファイルを選択して、転送ボタンを押すと、選択された複数のファイルが第２の電子機器に送信される。
【００１３】
図１は、２つの電子機器が接続したファイル転送システム１を示す。ファイル転送システム１において、電子機器１０は第１の電子機器であり、パーソナルコンピュータ（ＰＣ）５は第２の電子機器である。電子機器１０とＰＣ５は、ＵＳＢ（Universal Serial Bus）ケーブル８０により接続されるが、ＬＡＮ（Local Area Network）やインターネットなどの有線ネットワーク経由で接続されてもよく、無線ＬＡＮなどにより接続されてもよい。なおＰＣ５は、後述するドライバソフトウェアをダウンロードするため、インターネット上のサーバに接続している。
【００１４】
電子機器１０は、同時にタッチされた複数ポイントを検出できるタッチパネル５０を備え、ファイルを転送する情報端末装置として動作する。なお電子機器１０はタッチパネル５０を搭載せずに、マルチタッチスクリーンに接続して、マルチタッチスクリーンから同時にタッチされた複数ポイントの位置情報を取得してもよい。ＰＣ５は、ファイルを受信する情報端末装置として動作する。なお第２の電子機器はＰＣ５に限らず、ゲーム機であってもよい。
【００１５】
ファイル転送システム１において、電子機器１０とＰＣ５の間のファイル転送処理は、電子機器１０にインストールされているアプリケーションにより管理される。以下、このアプリケーションを「コンテンツマネージャ」と呼ぶ。ユーザはコンテンツマネージャを利用して、電子機器１０からＰＣ５へのファイル転送を実行させる。ＰＣ５が所定のドライバソフトウェア（以下、単に「ドライバ」ともよぶ）をインストールすることで、コンテンツマネージャは、電子機器１０とＰＣ５の間のファイル転送処理を管理できるようになる。
【００１６】
電子機器１０は、マスストレージ用の記憶領域に、ドライバのインストーラを組み込んだ仮想ＣＤ−ＲＯＭを保持している。ＰＣ５が仮想ＣＤ−ＲＯＭにアクセスすると、インストーラが起動し、ＰＣ５は自動的にサーバにアクセスして、ドライバをインストールする。以下、電子機器１０とＰＣ５とをＵＳＢケーブル８０で繋いだときの動作を説明する。
【００１７】
電子機器１０とＰＣ５とがＵＳＢケーブル８０により繋がれると、電子機器１０は、メディア転送プロトコル（ＭＴＰ：Media Transfer Protocol）でＰＣ５にアクセスする。このときＰＣ５にドライバがインストールされていれば、ドライバは応答を返し、コンテンツマネージャによるファイル転送処理が行われる。一方、ＰＣ５にドライバがインストールされていなければ、電子機器１０は応答を受け取らず、タッチパネル５０の表示装置に「機器と接続できませんでした。」とエラーメッセージを表示するとともに、ユーザが操作可能なボタンを表示する。
【００１８】
ユーザがボタンをタップすると、電子機器１０はＭＴＰによる通信を遮断し、マスストレージとしてＰＣ５と接続する。なおタップ操作は、タップ位置に対応付けられている機能を実行する指示を構成する。ＰＣ５は、電子機器１０のメモリに記憶された仮想ＣＤ−ＲＯＭドライブが接続されたことを認識して、仮想ＣＤ−ＲＯＭをオートラン起動する。仮想ＣＤ−ＲＯＭには、起動されると、ＰＣ５が、インターネット上のサーバにアクセスしてドライバを探し出し、ＰＣ５に自動インストールするためのインストーラが組み込まれている。
【００１９】
インストーラが起動されると、ＰＣ画面には、「ドライバをインストールする。」とメッセージが表示されるとともに、ユーザが操作可能なボタンが表示される。ユーザがＰＣ画面上のボタンをマウスなどを用いて押すと、インストーラが、サーバからドライバをダウンロードし、ＰＣ５にインストールする。インストールが完了すると、インストーラはＰＣ画面に、インストールが完了した旨のメッセージを表示し、電子機器１０の画面に、コンテンツマネージャのアイコンを点滅させて表示する。ユーザが、アイコンをタップすると、コンテンツマネージャが起動して、電子機器１０とＰＣ５とをＭＴＰで接続する。以上のように、電子機器１０は、インストーラを組み込んだ仮想ＣＤ−ＲＯＭをメモリのマスストレージ用領域に記憶しておくことで、ＰＣ５にドライバを自動インストールさせることができ、電子機器１０のコンテンツマネージャが、電子機器１０とＰＣ５との間のファイル転送処理を管理する環境を実現できる。
【００２０】
以下、本実施例の電子機器１０の外観構成および回路構成を説明する。以下に示す電子機器１０は、携帯型のゲーム機であるが、他の種類の携帯型端末装置であってもよく、また据置型の端末装置であってもよい。
【００２１】
［前面部の構成］
図２（ａ）は、電子機器１０の前面を示す。電子機器１０は、横長の筐体により形成され、ユーザが把持する左右の領域は、円弧状の外郭を有している。電子機器１０の前面には、矩形のタッチパネル５０が設けられる。タッチパネル５０は、表示装置２０と、表示装置２０の表面を覆う透明な前面タッチパッド２１から構成される。表示装置２０は有機ＥＬ（Electro-Liminescence）パネルであり、１６：９の画面アスペクト比を有して画像を表示する。なお表示装置２０は液晶パネルなどの表示手段であってもよい。前面タッチパッド２１は、同時にタッチされた複数ポイントの検出機能をもつマルチタッチパッドであって、タッチパネル５０はマルチタッチスクリーンとして構成される。
【００２２】
タッチパネル５０の右側には、菱形の頂点にそれぞれ位置する△ボタン２２ａ、○ボタン２２ｂ、×ボタン２２ｃ、□ボタン２２ｄ（以下、総称する場合には「操作ボタン２２」とよぶ）が設けられ、タッチパネル５０の左側には、上キー２３ａ、左キー２３ｂ、下キー２３ｃ、右キー２３ｄ（以下、総称する場合には「方向キー２３」とよぶ）が設けられる。ユーザは方向キー２３を操作して、上下左右および斜方の８方向を入力できる。方向キー２３の下側には左スティック２４ａが設けられ、また操作ボタン２２の下側には右スティック２４ｂが設けられる。ユーザは左スティック２４ａまたは右スティック２４ｂ（以下、総称する場合には「アナログスティック２４」とよぶ）を傾動して、方向および傾動量を入力する。筐体の左右頂部には、Ｌボタン２６ａ、Ｒボタン２６ｂが設けられる。操作ボタン２２、方向キー２３、アナログスティック２４、Ｌボタン２６ａ、Ｒボタン２６ｂは、ユーザが操作する操作手段を構成する。
【００２３】
操作ボタン２２の近傍に、前面カメラ３０が設けられる。左スティック２４ａの左側および右スティック２４ｂの右側には、それぞれ音声を出力する左スピーカ２５ａおよび右スピーカ２５ｂ（以下、総称する場合には「スピーカ２５」とよぶ）が設けられる。また左スティック２４ａの下側にＨＯＭＥボタン２７が設けられ、右スティック２４ｂの下側にＳＴＡＲＴボタン２８およびＳＥＬＥＣＴボタン２９が設けられる。
【００２４】
［背面部の構成］
図２（ｂ）は、電子機器１０の背面を示す。電子機器１０の背面には、背面カメラ３１および背面タッチパッド３２が設けられる。背面タッチパッド３２は、前面タッチパッド２１と同様に、マルチタッチパッドとして構成される。電子機器１０は、前面および背面において、２つのカメラおよびタッチパッドを搭載している。
【００２５】
［上面部の構成］
図３（ａ）は、電子機器１０の上面を示す。既述したように、電子機器１０の上面の左右端側に、Ｌボタン２６ａ、Ｒボタン２６ｂがそれぞれ設けられる。Ｌボタン２６ａの右側には電源ボタン３３が設けられ、ユーザは、電源ボタン３３を押下することで、電源をオンまたはオフする。なお電子機器１０は、操作手段が操作されない時間（無操作時間）が所定時間続くと、サスペンド状態に遷移する電力制御機能を有している。電子機器１０がサスペンド状態に入ると、ユーザは電源ボタン３３を押下することで、電子機器１０をサスペンド状態からアウェイク状態に復帰させることができる。
【００２６】
ゲームカードスロット３４は、ゲームカードを差し込むための差込口であり、この図では、ゲームカードスロット３４がスロットカバーにより覆われている状態が示される。なおゲームカードスロット３４の近傍に、ゲームカードがアクセスされているときに点滅するＬＥＤランプが設けられてもよい。アクセサリ端子３５は、周辺機器（アクセサリ）を接続するための端子であり、この図ではアクセサリ端子３５が端子カバーにより覆われている状態が示される。アクセサリ端子３５とＲボタン２６ｂの間には、ボリュームを調整するための−ボタン３６ａと＋ボタン３６ｂが設けられている。
【００２７】
［下面部の構成］
図３（ｂ）は、電子機器１０の下面を示す。メモリカードスロット３７は、メモリカードを差し込むための差込口であり、この図では、メモリカードスロット３７が、スロットカバーにより覆われている状態が示される。電子機器１０の下面において、音声入出力端子３８、マイク３９およびマルチユース端子４０が設けられる。マルチユース端子４０はＵＳＢ（Universal Serial Bus）に対応し、ＵＳＢケーブルを介して他の機器と接続できる。
【００２８】
［左側面部の構成］
図３（ｃ）は、電子機器１０の左側面を示す。電子機器１０の左側面には、ＳＩＭカードの差込口であるＳＩＭカードスロット４１が設けられる。
【００２９】
［電子機器の回路構成］
図４は、電子機器１０の回路構成を示す。各構成はバス９２によって互いに接続されている。無線通信モジュール７１はＩＥＥＥ８０２．１１ｂ／ｇ等の通信規格に準拠した無線ＬＡＮモジュールによって構成され、ＡＰ２を介して、外部ネットワークに接続する。なお無線通信モジュール７１は、ブルートゥース（登録商標）プロトコルの通信機能を有してもよい。携帯電話モジュール７２は、ＩＴＵ（International Telecommunication Union；国際電気通信連合）によって定められたＩＭＴ−２０００（International Mobile Telecommunication 2000）規格に準拠した第３世代（3rd Generation）デジタル携帯電話方式に対応し、携帯電話網４に接続する。ＳＩＭカードスロット４１には、携帯電話の電話番号を特定するための固有のＩＤ番号が記録されたＳＩＭカード７４が挿入される。ＳＩＭカード７４がＳＩＭカードスロット４１に挿入されることで、携帯電話モジュール７２は、携帯電話網４との間で通信可能となる。
【００３０】
ＣＰＵ（Central Processing Unit）６０は、メインメモリ６４にロードされたプログラムなどを実行する。ＧＰＵ（Graphics Processing Unit）６２は、画像処理に必要な計算を実行する。メインメモリ６４は、ＲＡＭ（Random Access Memory）などにより構成され、ＣＰＵ６０が使用するプログラムやデータなどを記憶する。ストレージ６６は、ＮＡＮＤ型フラッシュメモリ（NAND-type flash memory）などにより構成され、内蔵型の補助記憶装置として利用される。表示装置２０は、ＣＰＵ６０などにより生成された画像を出力する。
【００３１】
モーションセンサ６７は、電子機器１０の動きを検出し、地磁気センサ６８は、３軸方向の地磁気を検出する。ＧＰＳ制御部６９は、ＧＰＳ衛星からの信号を受信し、現在位置を算出する。前面カメラ３０および背面カメラ３１は、画像を撮像し、画像データを入力する。前面カメラ３０および背面カメラ３１は、ＣＭＯＳイメージセンサ（Complementary Metal Oxide Semiconductor Image Sensor）によって構成される。
【００３２】
インタフェース９０において、操作部７０は、電子機器１０における各種操作手段を含み、具体的には、操作ボタン２２、方向キー２３、アナログスティック２４、Ｌボタン２６ａ、Ｒボタン２６ｂ、ＨＯＭＥボタン２７、ＳＴＡＲＴボタン２８、ＳＥＬＥＣＴボタン２９、電源ボタン３３、−ボタン３６ａ、＋ボタン３６ｂを含む。前面タッチパッド２１および背面タッチパッド３２は、マルチタッチパッドであり、前面タッチパッド２１は、表示装置２０の表面に重ね合わせて配置される。スピーカ２５は、電子機器１０の各機能により生成される音声を出力し、マイク３９は、電子機器１０の周辺の音声を入力する。音声入出力端子３８は、外部のマイクからステレオ音声を入力し、外部のヘッドホンなどへステレオ音声を出力する。
【００３３】
ゲームカードスロット３４には、ゲームファイルを記録したゲームカード７６が差し込まれる。ゲームカード７６は、データの書込可能な記録領域を有しており、ゲームカードスロット３４に装着されると、メディアドライブにより、データの書込／読出が行われる。メモリカードスロット３７には、メモリカード７８が差し込まれる。メモリカード７８は、メモリカードスロット３７に装着されると、外付け型の補助記憶装置として利用される。マルチユース端子４０は、ＵＳＢ端子として利用でき、ＵＳＢケーブル８０を接続されて、他のＵＳＢ機器とデータの送受信を行う。アクセサリ端子３５には、周辺機器が接続される。
【００３４】
電子機器１０は、電源ＯＮ時、タッチパネル５０にメニュー画面を表示する。メニュー画面には、電子機器１０で実行可能な複数のアプリケーションのアイコン画像が配列され、表示される。このアイコン画像の１つが、コンテンツを管理するコンテンツマネージャのアイコン画像であり、ユーザが、コンテンツマネージャのアイコンをタップすると、コンテンツマネージャが起動される。コンテンツマネージャは、電子機器１０とＰＣ５の間のファイル転送処理を制御する。
【００３５】
図５は、転送対象となるコンテンツのジャンルを選択するためのジャンル選択画面を示す。コンテンツマネージャは、コンテンツのジャンルを選択させる複数のジャンル選択領域９４を表示装置２０に表示する。図５の例で、ジャンル選択領域９４ａは「ゲーム」、ジャンル選択領域９４ｂは「ビデオ」、ジャンル選択領域９４ｃは「ミュージック」、ジャンル選択領域９４ｄは「フォト」のジャンルをそれぞれ示し、ユーザが、いずれかのジャンル選択領域９４をタップすると、そのジャンルに属するコンテンツファイルのリストが生成され、表示される。
【００３６】
ジャンル選択領域９４ａがタップされると、コンテンツマネージャが、メモリカード７８にインストールされているゲームのリストを生成する。なお電子機器１０には、ビデオ再生アプリケーション、ミュージック再生アプリケーション、フォト再生アプリケーションが、ぞれぞれインストールされており、ビデオ、ミュージック、フォトのリストについては、それぞれの再生アプリケーションが生成する。したがって、ジャンル選択領域９４ｂがタップされると、ビデオ再生アプリケーションが、メモリカード７８に記録されているビデオのリストを生成し、またジャンル選択領域９４ｃがタップされると、ミュージック再生アプリケーションが、メモリカード７８に記録されているミュージックのリストを生成する。以下、ジャンル選択領域９４が選択されたときに生成されるリストを、ジャンルを問わず、まとめて「コンテンツリスト」と呼ぶ。
【００３７】
図６は、各アプリケーションにより生成されるリスト画面を示す。リスト画面には、コンテンツファイルを特定する項目１０２を縦方向に並べて配置したコンテンツリストが表示される。たとえば、コンテンツジャンルがゲームである場合、項目１０２は、ゲームのパッケージ画像や、ゲームのタイトルなどを含むコンテンツ情報を含み、またコンテンツジャンルがビデオである場合、項目１０２は、ビデオのパッケージ画像や、ビデオのタイトルなどを含むコンテンツ情報を含む。
【００３８】
表示される各項目１０２の左側には、チェックボックス１００が形成される。ユーザはチェックボックス１００をタップすることで、そのチェックボックス１００に対応するコンテンツファイルを、転送対象として選択する。ユーザがチェックボックス１００をタップすると、チェックボックス１００には、選択されたことを示すマークが記入される。なお項目１０２がタップされたときに、チェックボックス１００にマークが記入されてもよい。コンテンツリストに含まれる項目１０２の全てを一画面に表示しきれない場合、スクロールバー１０４が形成され、ユーザは、スクロールバー１０４を見て、表示されている項目１０２以外にも、まだ項目１０２が存在していることを知ることになる。
【００３９】
ユーザは、前面タッチパッド２１上で指をスライドさせることで、項目１０２を動かすことができる。図６に示すコンテンツリストでは、項目１０２が縦方向に並べられており、ユーザは、指を前面タッチパッド２１に接触させたまま、縦方向に動かすことで、コンテンツリストをスクロールさせる。具体的に、指を上方向にスライドさせると、コンテンツリストは上方向に移動し、指を下方向にスライドさせると、コンテンツリストは下方向に移動する。ユーザが、転送するコンテンツファイルの選択を終了した後、転送ボタン１０６をタップすると、選択された全てのコンテンツファイルがＰＣ５に転送される。なおユーザがＡＬＬボタン１０７をタップすると、全てのコンテンツファイルが選択され、ＣＡＮＣＥＬボタン１０８をタップすると、コンテンツファイルを選択した状態がキャンセルされる。以上は、シングルタッチによるコンテンツ選択操作の説明である。
【００４０】
図６に示すように、一画面に表示できるコンテンツ数は制限され、この例では、最大で５つないし６つの項目１０２が表示される。そのため、シングルタッチによるコンテンツ選択操作では、コンテンツリストにおいて連続して配置されている７つ以上のコンテンツを選択する際、表示されるチェックボックス１００をタップした後、コンテンツリストを動かし、新たに表示されるチェックボックス１００をタップするという作業が必要となる。つまり多くのコンテンツを選択する際、ユーザは、タップ操作とスクロール操作とを交互に行う必要があり、コンテンツの選択作業に時間がかかる。そこで本実施例では、マルチタッチによるコンテンツの効率的な選択操作を実現するユーザインタフェースを提供する。
【００４１】
本実施例の電子機器１０は、ユーザがチェックボックス１００に第１の指を置いた状態で、コンテンツリストを第２の指でスクロールさせると、第１の指の下方を通過するチェックボックス１００が選択または選択解除されるようなユーザインタフェースを提供する。以下、このユーザインタフェースを、「マルチタッチＵＩ」と呼ぶこともある。
【００４２】
図７は、本実施例のユーザインタフェースを実現する電子機器１０の機能ブロックを示す。電子機器１０は、受付部１１０および処理部１２０を備え、処理部１２０は、表示装置２０に項目のリストを表示する表示制御部１３０と、項目の選択または選択解除を行う選択制御部１４０を有する。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００４３】
受付部１１０は、前面タッチパッド２１から入力されるユーザのマルチタッチ操作を受け付ける。第１受付部１１２は、項目の選択領域における第１のタッチ操作を受け付け、第２受付部１１４は、項目リスト（コンテンツリスト）を動かすための第２のタッチ操作を受け付ける。
【００４４】
図８は、タッチパネル５０における位置座標と、表示物との関係を説明するための図である。ここでは、ディスプレイの下縁をＸ軸、左縁をＹ軸に設定して、タッチパネル５０における座標系を定める。ディスプレイの表示領域は、Ｙ軸方向においてボタン領域１６０、マルチタッチ有効領域１６２、インジケータ領域１６４に３分割される。
【００４５】
ボタン領域１６０は、転送ボタン１０６、ＡＬＬボタン１０７およびＣＡＮＣＥＬボタン１０８などの操作ボタンを配置する領域であり、インジケータ領域１６４は、時刻や電池残量、電波の受信状況などのインジケータを表示する領域である。マルチタッチ有効領域１６２は、マルチタッチ操作により項目１０２の選択または選択解除を含む選択制御が行われるための領域である。マルチタッチ有効領域１６２において、斜線を付して示される選択領域１６６は、項目１０２の選択操作を受け付けるための領域であり、マルチタッチ有効領域１６２において選択領域１６６以外の領域は、コンテンツリストのスクロール操作を受け付けるための領域である。
【００４６】
選択領域１６６は、Ｘ軸方向において、チェックボックス１００の表示領域を完全に覆うように構成される。図示されるように、選択領域１６６の幅Ｗ２は、チェックボックス１００の幅Ｗ１より大きく設定されることが好ましいが、幅Ｗ２と幅Ｗ１は等しく設定されてもよい。
【００４７】
図９は、マルチタッチＵＩを実行する条件を説明するための図である。第１タッチポイント１７０は、前面タッチパッド２１において検出される第１の指の接触位置を示し、第２タッチポイント１７２は、第２の指の接触位置を示す。マルチタッチＵＩを実行するためには、第１タッチポイント１７０が選択領域１６６に位置し、同時に第２タッチポイント１７２が、マルチタッチ有効領域１６２における選択領域１６６以外の領域に位置することが条件とされる。したがって、第１受付部１１２が、項目１０２の選択領域１６６における第１のタッチ操作を受け付け、且つ第２受付部１１４が、選択領域１６６以外の領域における第２のタッチ操作を受け付けたときに、処理部１２０は、マルチタッチＵＩの実行条件が整ったことを判定し、第２タッチポイント１７２が動いてスクロール操作が入力されたときに、マルチタッチＵＩによるコンテンツファイルの選択制御が実行される。
【００４８】
第１受付部１１２は、第１タッチポイント１７０の座標（ｘａ、ｙａ）を受け取ると、Ｘ１≦ｘａ≦Ｘ２、且つＹ１≦ｙａ≦Ｙ２である場合に、第１タッチポイント１７０が選択領域１６６に位置することを判定する。また第２受付部１１４は、第２タッチポイント１７２の座標（ｘｂ、ｙｂ）を受け取ると、ｘａ＜Ｘ１またはＸ２＜ｘａであって、且つＹ１≦ｙａ≦Ｙ２である場合に、第２タッチポイント１７２がマルチタッチ有効領域１６２における選択領域１６６以外の領域に位置することを判定する。
【００４９】
図１０は、マルチタッチＵＩによる選択制御を説明するための図である。図５に示すジャンル選択画面において、ユーザがジャンルを選択すると、図７を参照して、表示制御部１３０におけるリスト生成部１３２が、選択されたジャンルのコンテンツリストを生成して、表示装置２０に表示する。図１０に示す例では、リスト生成部１３２は、１５個のコンテンツを含むコンテンツリストを生成している。リスト生成部１３２は、コンテンツリストを上から順に表示し、したがってリスト表示の初期状態では、上位から５つの項目１０２がマルチタッチ有効領域１６２に表示される。説明の便宜上、図１０には、マルチタッチ有効領域１６２に、６〜１０番目の項目１０２が表示されている様子を示している。リスト表示初期状態から、１画面分を上方向にスクロールすることで、図１０に示す表示状態が形成される。
【００５０】
ここで、第１の指２００が、リストにおいて上から８番目のチェックボックス１００に接触し、第２の指２０２が、選択領域１６６以外の領域に接触する。判定部１４２は、第１の指２００により指定される前面タッチパッド２１上の指定位置を第１受付部１１２から取得し、またチェックボックス１００がタップされたことを判定するためのチェック領域の位置座標をリスト生成部１３２から取得することで、チェックボックス１００のチェック領域に、第１の指２００の位置座標が含まれるか判定する。
【００５１】
図１１（ａ）は、判定部１４２による判定処理を説明するための図である。既述したように、Ｘ軸方向において、選択領域１６６の幅Ｗ２は、チェックボックス１００の幅Ｗ１よりも広く設定される。本実施例において、表示される複数のチェックボックス１００は、Ｙ軸方向に連続していないが、チェックボックス１００がタップされたことを判定するためのチェック領域２０４は、チェックボックス１００よりも大きく設定され、且つ、複数のチェック領域２０４はＹ軸方向に連続していてもよい。これにより、ユーザはチェックボックス１００から若干外れた位置をタップしても、タッチ操作により指定される位置（第１タッチポイント１７０）が選択領域１６６内であれば、判定部１４２は、第１タッチポイント１７０を含むチェック領域２０４を検出できる。
【００５２】
図１１（ｂ）は、チェック領域２０４の別の例を示す。この例では、チェック領域２０４が、チェックボックス１００と等しく設定される。これは、選択領域１６６の幅Ｗ２と、チェックボックス１００の幅Ｗ１とが等しく設定された場合であって、且つ、Ｙ軸方向において、チェック領域２０４を連続させない例である。
【００５３】
図１０の例では、判定部１４２が、第１の指２００による指定位置が、上から８番目のチェックボックス１００のチェック領域２０４に含まれることを判定する。この判定結果を受けて、選択決定部１４４は、８番目の項目１０２が選択されたことを決定し、チェックボックス１００内にマーク２１０を表示する。
【００５４】
図１０に示す状態で、第２の指２０２が上方向にスライドしたときのマルチタッチＵＩの選択制御について説明する。このとき第１の指２００は動かされず、前面タッチパッド２１上の同じ位置を指定し続けている。
移動制御部１３４は、第２受付部１１４において受け付けた第２の指２０２のタッチ操作に応じて、コンテンツリストを上方向に動かす。第２受付部１１４が受け付けた第２の指２０２の上方向スライド操作は、移動制御部１３４において上方向のスクロール指示として認識され、したがって移動制御部１３４は、コンテンツリストを上方向にスクロールさせる。
【００５５】
図１２は、コンテンツリストを上方向限界までスクロールさせたときのチェックボックス１００の状態を示す。コンテンツリストが上方向に移動する過程において、判定部１４２は、第１の指２００による指定位置が、８番目のチェックボックス１００の下方のチェックボックス１００（すなわち９番目以下のチェックボックス１００）のチェック領域２０４に含まれることを判定すると、選択決定部１４４が、そのチェック領域２０４に対応する項目１０２が選択されたことを決定し、対応するチェックボックス１００内にマーク２１０を表示する。本実施例のマルチタッチＵＩによると、選択領域１６６内の指定位置を、チェック領域２０４が通過したときに対応する項目１０２が選択され、チェックボックス１００にマーク２１０が追加される。これにより、連続した複数の項目１０２の選択作業を容易に行えるようになる。
【００５６】
同様に、図１０に示す状態で、第２の指２０２が下方向にスライドしたときのマルチタッチＵＩの選択制御について説明する。第１の指２００は動かされず、前面タッチパッド２１上の同じ位置を指定し続けている。
移動制御部１３４は、第２受付部１１４において受け付けた第２の指２０２のタッチ操作に応じて、コンテンツリストを下方向に動かす。第２受付部１１４が受け付けた第２の指２０２の下方向スライド操作は、移動制御部１３４において下方向のスクロール指示として認識され、したがって移動制御部１３４は、コンテンツリストを下方向にスクロールさせる。
【００５７】
図１３は、コンテンツリストを下方向限界までスクロールさせたときのチェックボックス１００の状態を示す。コンテンツリストが下方向に移動する過程において、判定部１４２は、第１の指２００による指定位置が、８番目のチェックボックス１００の上方のチェックボックス１００（すなわち７番目以上のチェックボックス１００）のチェック領域２０４に含まれることを判定すると、選択決定部１４４が、そのチェック領域２０４に対応する項目１０２が選択されたことを決定し、対応するチェックボックス１００内にマーク２１０を表示する。これにより、連続した複数の項目１０２の選択作業を容易に行えるようになる。
【００５８】
以上が、マルチタッチＵＩによる基本の選択制御であるが、第２受付部１１４が受け付けた第２のタッチ操作が、第１方向のスクロール指示と、第２方向のスクロール指示とを含む場合に、マルチタッチＵＩは、選択制御の２つのオプションを有している。図１０に示す状態から、コンテンツリストを上方向限界までスクロールさせ、続けてコンテンツリストを下方向限界までスクロールさせたときの選択制御について説明する。まず、コンテンツリストを上方向限界までスクロールさせると、図１２に示すように、８番目から１３番目までの項目１０２が選択決定される。続けてユーザが、図１２に示す状態から図１３に示す状態まで、コンテンツリストをスクロールさせる。
【００５９】
＜オプション１＞
図１４は、コンテンツリストにおけるチェックボックス１００の状態の一例を示す。オプション１では、判定部１４２が、第１の指２００による指定位置がチェック領域２０４に含まれることを判定すると、選択決定部１４４は、その項目１０２が選択されたことを決定し、その決定状態を変更しない。つまり一度選択された項目１０２は、再度、判定部１４２が、第１の指２００による指定位置が選択された項目１０２のチェック領域２０４に含まれることを判定しても、選択が確定した状態を変更しない。したがって、オプション１では、マルチタッチＵＩによる選択制御において、選択された項目１０２の数が減ることはない。このオプション１は、最初に第１の指２００を置いた位置の上下に、選択したい項目１０２が存在する場合に、有効に利用される。
【００６０】
＜オプション２＞
図１５は、コンテンツリストにおけるチェックボックス１００の状態の別の例を示す。オプション２では、判定部１４２が、第１の指２００による指定位置がチェック領域２０４に含まれることを判定すると、選択決定部１４４は、その項目１０２の状態値を反転する。項目１０２の状態値には、選択状態と、選択解除状態が存在し、状態値を反転する場合には、選択状態を選択解除状態とすることと、選択解除状態を選択状態とすることが含まれる。したがって、ある項目１０２が第１方向のスクロール操作により選択決定された状態において、第１方向とは反対の第２方向のスクロール操作により、判定部１４２が、第１の指２００による指定位置がチェック領域２０４に含まれることを判定すると、その項目１０２の選択状態を反転し、選択解除状態にする。逆に、ある項目１０２が選択解除状態（未選択状態も含む）にある場合に、スクロール操作により、判定部１４２が、第１の指２００による指定位置がチェック領域２０４に含まれることを判定すると、その項目１０２の選択解除状態を反転し、選択状態にする。このオプション２は、ユーザが最初のスクロール方向を誤り、スクロール方向を訂正する場合に、有効に利用される。
【００６１】
選択制御部１４０は、第１受付部１１２が第１のタッチ操作を継続して受け付けている場合に、項目１０２の選択または選択解除を含む選択制御を行い、第１受付部１１２が第１のタッチ操作を受け付けなくなると、選択制御部１４０は、選択制御を終了する。本実施例では、マルチタッチＵＩの実行条件が成立してから、不成立となるまでの間の選択制御を、１回の選択制御として数える。選択領域１６６における第１のタッチ操作があることは、マルチタッチＵＩの実行条件の１つであるため、選択制御部１４０が選択制御を継続するためには、ユーザの第１の指２００が選択領域１６６を指定している必要がある。なお、マルチタッチＵＩが一旦実行されると、第１の指２００が動いて選択領域１６６から外れた場合であっても、選択制御部１４０が選択制御を継続できるようにしてもよい。本実施例では、コンテンツリストがＹ軸方向に移動するため、判定部１４２は、移動するチェック領域２０４のＹ座標が、第１の指２００による指定位置のＹ座標（ｙａ）をスクロール方向において通過したか否かを判定し、通過した場合に、第１の指２００による指定位置がチェック領域２０４に含まれることを決定してもよい。
【００６２】
なお、オプション２による項目１０２の状態値の反転処理は、２つの方向のスクロール操作が連続して行われる１回の選択制御において利用されるが、スクロール操作が連続していない場合、つまり１回の選択制御に限らず、異なる回の選択制御において利用されてもよい。すなわち選択決定部１４４は、判定部１４２による判定結果を、項目１０２の状態値の反転のために利用し、判定部１４２により第１の指２００の指定位置がチェック領域２０４に含まれることが判定される前の状態値に応じて、項目１０２の状態値を決定してもよい。
【００６３】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。実施例では、コンテンツファイルを選択した後の処理として、選択したファイルを転送する例を示したが、たとえば選択したファイルをコピーしてもよく、また削除してもよく、その他、様々な処理であってよい。
【００６４】
実施例では、第１の指２００を選択領域１６６に置いた状態でコンテンツリストをスクロールすることで、連続した複数の項目１０２を選択できることを示した。これらの複数の項目１０２は、選択された時点で、選択されたことが確定してもよいが、選択された時点では選択されたことが確定せず、第１の指２００を前面タッチパッド２１から離したときに選択されたことが確定してもよい。この場合、選択が確定していないことを示すために、チェックボックス１００に表示されるマーク２１０の態様は、選択が確定したことを示すマーク２１０の態様と異ならせることが好ましい。したがって、第１の指２００が選択領域１６６に置かれている間は、マーク２１０は、選択が確定しないことを示す態様で表示され、第１の指２００が前面タッチパッド２１から離れると、マーク２１０は、選択が確定したことを示す態様で表示される。たとえば、これらの表示態様は、色を変えることで実現されてもよく、またマーク２１０の大きさを変えることで実現されてもよい。このようにマーク２１０の表示態様を変えることで、ユーザは、選択が確定した項目１０２と、確定していない項目１０２を容易に区別することができる。
【００６５】
たとえば第１の指２００が前面タッチパッド２１に接触しながら選択領域１６６から左または右に外れて、選択領域１６６から外れた位置で第１の指２００が前面タッチパッド２１から離れると、選択決定部１４４が、仮選択されている（選択が確定していない）項目１０２の選択を解除してもよい。上記したように、項目１０２を仮選択した状態で、選択領域１６６にある第１の指２００を前面タッチパッド２１から離すと、項目１０２の仮選択が確定し、一方で、選択領域１６６以外の領域にある第１の指２００を前面タッチパッド２１から離すと、項目１０２の仮選択が解除される。仮選択されている項目１０２のマーク２１０は、選択が確定している項目１０２のマーク２１０と異なる表示態様を有しているため、ユーザは仮選択している項目１０２を容易に区別できるとともに、簡易な操作で、仮選択を確定または解除することが可能である。
【００６６】
なお、第１の指２００が前面タッチパッド２１に接触しながら選択領域１６６から左または右に外れたときに、仮選択を示すマーク２１０の表示が消えてもよい。これにより、ユーザは、その状態で第１の指２００を前面タッチパッド２１から離すと、仮選択していた項目１０２の選択が解除されることを知ることになる。なお、その状態から、第１の指２００を選択領域１６６までずらすと、仮選択を示すマーク２１０の表示が復活して、マーク２１０の表示が消える前の状態を再形成してもよい。
【００６７】
なお第２の指２０２が前面タッチパッド２１に接触していない状態で、第１の指２００が選択領域１６６内をスライドしたとき、最初にタッチしたチェック領域２０４に対応する項目１０２のみが選択される。しかしながらたとえば、図１２に示すチェックボックス１００の状態では、最下段の２つの項目１０２が選択されておらず、第１の指２００のスライドで、未選択の２つの項目１０２を選択できるのが好ましい。したがって、マルチタッチＵＩの実行条件が成立していることを前提に、選択領域１６６において第１の指２００を下方向にスクロールすることで、項目１０２を選択できるようにしてもよい。
【００６８】
また、マルチタッチＵＩによる選択制御中は、転送ボタン１０６、ＡＬＬボタン１０７、ＣＡＮＣＥＬボタン１０８などの操作ボタンを無効化し、ボタン操作ができないようにすることが好ましい。選択制御部１４０は、選択制御中、ボタン操作を無効化することで、ユーザによる誤操作を事前に回避することが可能となる。
【符号の説明】
【００６９】
１・・・ファイル転送システム、５・・・ＰＣ、１０・・・電子機器、２０・・・表示装置、２１・・・前面タッチパッド、９４・・・ジャンル選択領域、１００・・・チェックボックス、１０２・・・項目、１０４・・・スクロールバー、１０６・・・転送ボタン、１０７・・・ＡＬＬボタン、１０８・・・ＣＡＮＣＥＬボタン、１１０・・・受付部、１１２・・・第１受付部、１１４・・・第２受付部、１２０・・・処理部、１３０・・・表示制御部、１３２・・・リスト生成部、１３４・・・移動制御部、１４０・・・選択制御部、１４２・・・判定部、１４４・・・選択決定部、１６０・・・ボタン領域、１６２・・・マルチタッチ有効領域、１６４・・・インジケータ領域、１６６・・・選択領域、１７０・・・第１タッチポイント、１７２・・・第２タッチポイント、２０４・・・チェック領域、２１０・・・マーク。
【図１】
0005813476.tif 000002
【図２】
0005813476.tif 000003
【図３】
0005813476.tif 000004
【図４】
0005813476.tif 000005
【図５】
0005813476.tif 000006
【図６】
0005813476.tif 000007
【図７】
0005813476.tif 000008
【図８】
0005813476.tif 000009
【図９】
0005813476.tif 000010
【図１０】
0005813476.tif 000011
【図１１】
0005813476.tif 000012
【図１２】
0005813476.tif 000013
【図１３】
0005813476.tif 000014
【図１４】
0005813476.tif 000015
【図１５】
0005813476.tif 000016