(57)【要約】【課題】コンテンツデータ内の操作位置を容易に修正することができる情報処理装置を実現する。【解決手段】実施形態によれば、制御手段は、コンテンツデータの再生中に、ディスプレイ画面上の第１ボタンを押し、放すというポインティング操作が検出された場合、第１ボタンが放された時点に対応するコンテンツデータの現在再生位置で、第１ボタンに割り当てられた第１の機能を実行する。制御手段は、さらに、第１ボタンが押されてから放されるまでの間に、第１ボタンが押されている状態でポインティング位置をスライドさせるという移動操作が行われたかを判定し、移動操作が行われた場合、第１の機能が現在再生位置と異なるコンテンツデータ内の位置で実行されるように、第１の機能が実行されるべきコンテンツデータ内の操作位置を移動操作に基づいて変更する。【選択図】図３
2015038790.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを再生する再生手段と、
前記コンテンツデータの再生中に、ディスプレイ画面上の第１ボタンを押し、放すというポインティング操作が検出された場合、前記第１ボタンが放された時点に対応する前記コンテンツデータの現在再生位置で、前記第１ボタンに割り当てられた第１の機能を実行する制御手段とを具備し、
前記制御手段は、さらに、前記第１ボタンが押されてから放されるまでの間に、前記第１ボタンが押されている状態で前記押された第１ボタン上に位置するポインティング位置をスライドさせるという移動操作が行われたかを判定し、前記移動操作が行われた場合、前記第１の機能が前記現在再生位置と異なる前記コンテンツデータ内の位置で実行されるように、前記第１の機能が実行されるべき前記コンテンツデータ内の操作位置を前記移動操作に基づいて変更するように構成されている情報処理装置。
【請求項２】
前記制御手段は、さらに、前記ディスプレイ画面上にスライドエリアを表示し、前記移動操作に応じて前記スライドエリア上のポインタの位置を移動するように構成されている請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、前記コンテンツデータの前記現在再生位置と前記移動操作とに基づいて、前記第１の機能が実行されるべき前記コンテンツデータの操作位置を、前記コンテンツデータの現在再生位置よりも時間的に後方の位置に変更する請求項１記載の情報処理装置。
【請求項４】
前記第１ボタンは、前記コンテンツデータの再生を一時停止するための機能が割り当てられたポーズボタンである請求項１記載の情報処理装置。
【請求項５】
前記第１ボタンは、前記コンテンツデータ内の表示中項目に関連づけられたリンク情報に基づいて外部コンテンツデータを表示するための機能が割り当てられたリンクボタンである請求項１記載の情報処理装置。
【請求項６】
前記制御手段は、前記押された第１ボタン上に位置するポインティング位置をスライド開始位置に決定すると共に、前記第１ボタンが放された時の前記ポインティング位置をスライド終了位置に決定し、前記コンテンツデータ内の前記操作位置を、前記スライド終了位置と前記スライド開始位置との間の差分を算出することによって得られるスライド距離と、前記コンテンツデータの前記現在再生位置とに基づいて、決定するように構成されている請求項１記載の情報処理装置。
【請求項７】
ディスプレイ画面上の第１ボタンに割り当てられた第１の機能が実行されるべきコンテンツデータ内の操作位置を制御する操作位置制御方法であって、
前記コンテンツデータの再生中に、前記第１ボタンが押されてから放されるまでの間に、前記第１ボタンが押されている状態で前記押された第１ボタン上に位置するポインティング位置をスライドさせるという移動操作が行われたかを判定し、
前記移動操作が行われた場合、前記第１の機能が、前記第１ボタンが放された時点に対応する前記コンテンツデータの現在再生位置と異なる前記コンテンツデータ内の位置で実行されるように、前記第１の機能が実行されるべき前記コンテンツデータ内の操作位置を前記移動操作に基づいて変更する操作位置制御方法。
【請求項８】
さらに、前記第１ボタンに近接する前記ディスプレイ画面上のエリア上にスライドエリアを表示し、前記移動操作に応じて前記スライドエリア上のポインタの位置を移動する請求項７記載の操作位置制御方法。
【請求項９】
前記コンテンツデータ内の前記操作位置を変更することは、前記コンテンツデータの前記現在再生位置と前記移動操作とに基づいて、前記第１の機能が実行されるべき前記コンテンツデータの操作位置を、前記コンテンツデータの現在再生位置よりも時間的に後方の位置に変更することを具備する請求項８記載の操作位置制御方法。
【請求項１０】
コンテンツデータを再生する手順と、
前記コンテンツデータの再生中に、ディスプレイ画面上の第１ボタンを押し、放すというポインティング操作が検出された場合、前記第１ボタンが放された時点に対応する前記コンテンツデータの現在再生位置で、前記第１ボタンに割り当てられた第１の機能を実行する手順と、
前記第１ボタンが押されてから放されるまでの間に、前記第１ボタンが押されている状態で前記押された第１ボタン上に位置するポインティング位置をスライドさせるという移動操作が行われた場合、前記第１の機能が前記現在再生位置と異なる前記コンテンツデータ内の位置で実行されるように、前記第１の機能が実行されるべき前記コンテンツデータ内の操作位置を前記移動操作に基づいて変更する手順とをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置およびコンテンツデータの操作位置制御方法に関する。
【背景技術】
【０００２】
動画プレーヤー、スライドショー、デジタルサイネージ、フィードリーダ（例えばRSSティッカー）のように、コンテンツを再生することで時間経過に従って表示される情報が次々と変化するアプリケーションは数多く存在する。これらのアプリケーションは、再生中のコンテンツデータに対して一時停止や関連リンクを開くといった処理を実行するための機能を持つことが多い。
【０００３】
たとえば、ユーザがある時点において表示されている表示情報に興味を持ち、ユーザが特定のボタンを操作すると、一時停止や関連リンクを開くといった処理が実行される。この処理の実行結果は、コンテンツデータの再生中のどの時点でこの処理が実行されたかにより変化する。例えば一時停止結果の表示が異なったり、開かれるリンクが異なったりする。この分野では、このような処理はアクションと称される。
【０００４】
しかし、ユーザが表示内容に興味を持ってから、アクションを実行するためのボタンを実際に操作するまで時間がかることがあるかもしれない。この場合、ボタンを操作するタイミングの遅れにより、アクション実行結果がユーザの意図したものと異なってしまう可能性がある。ユーザは巻き戻しボタンやつまみ付きプログレスバーを操作して再生位置を戻してから、このボタンを再び操作することが必要になるかもしれない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２３７７７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、既存のアプリケーションにおいては、一時停止ボタンや関連リンク表示ボタンは、巻き戻しボタンやつまみ付きプログレスバーとは別個のインタフェースとして用意されている。このため、ユーザは二つのインタフェースをそれぞれ発見し、それら二つのインタフェースを個別に操作しなければならない。このことは、操作性を低下させる要因となる可能性がある。
【０００７】
本発明は、コンテンツデータ内の操作位置を容易に修正することができる情報処理装置および操作位置制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態によれば、情報処理装置は、再生手段と、制御手段とを具備する。再生手段は、コンテンツデータを再生する。制御手段は、前記コンテンツデータの再生中に、ディスプレイ画面上の第１ボタンを押し、放すというポインティング操作が検出された場合、前記第１ボタンが放された時点に対応する前記コンテンツデータの現在再生位置で、前記第１ボタンに割り当てられた第１の機能を実行する。前記制御手段は、さらに、前記第１ボタンが押されてから放されるまでの間に、前記第１ボタンが押されている状態で前記押された第１ボタン上に位置するポインティング位置をスライドさせるという移動操作が行われたかを判定し、前記移動操作が行われた場合、前記第１の機能が前記現在再生位置と異なる前記コンテンツデータ内の位置で実行されるように、前記第１の機能が実行されるべき前記コンテンツデータ内の操作位置を前記移動操作に基づいて変更する。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る情報処理装置の外観を示す斜視図。
【図２】同実施形態の情報処理装置のシステム構成を示すブロック図。
【図３】同実施形態の情報処理装置のプレーヤアプリケーションプログラムの構成例を示すブロック図。
【図４】同実施形態の情報処理装置によって表示されるコンテンツ再生画面の例を示す図。
【図５】図４のコンテンツ再生画面上のポーズボタンが押された時のコンテンツ再生画面の例を説明するための図。
【図６】図４のコンテンツ再生画面上で実行される操作位置変更処理を説明するための図。
【図７】図４のコンテンツ再生画面上のポーズボタンが放された時に実行される当該ポーズボタンに対応するアクション実行結果を示す図。
【図８】同実施形態の情報処理装置によって表示されるコンテンツ再生画面の他の例を示す図。
【図９】図８のコンテンツ再生画面上のリンクボタンが押された時に表示されるスライドエリアを説明するための図。
【図１０】図８のコンテンツ再生画面上のリンクボタンが放された時に実行される当該リンクボタンに対応するアクション実行結果を示す図。
【図１１】同実施形態の情報処理装置によって表示されるコンテンツ再生画面上のポーズボタンを示す図。
【図１２】図１１のポーズボタンが押された時に表示されるスライドエリアの例を示す図。
【図１３】図１２のスライドエリア上に表示されるポインタを示す図。
【図１４】図１１のポーズボタンが放された時にスライドエリアの表示が消える様子を示す図。
【図１５】図３のプレーヤアプリケーションプログラムによって実行される操作位置制御手順を説明するためのフローチャート。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。  
図１は、一実施形態に係る情報処理装置の外観を示す斜視図である。この情報処理装置は、例えばノートブックタイプのパーソナルコンピュータ１０として実現されている。図１に示すように、本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＬＣＤ（liquid crystal display）１７が組み込まれている。ディスプレイユニット１２は、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自在にコンピュータ本体１１に取り付けられている。
【００１１】
コンピュータ本体１１は、薄い箱形の筐体を有しており、その上面には、キーボード１３、本コンピュータ１０を電源オン／電源オフするためのパワーボタン１４、入力操作パネル１５、タッチパッドのようなポインティングデバイス１６、スピーカ１８Ａ，１８Ｂなどが配置されている。入力操作パネル１５上には、各種操作ボタンが設けられている。
【００１２】
また、コンピュータ本体１１の右側面には、ＵＳＢ（universal serial bus）コネクタ１９が設けられている。ＵＳＢコネクタ１９には、様々な周辺デバイス、例えばマウス等を接続することができる。コンピュータ本体１１の背面には、例えばＨＤＭＩ(high-definition multimedia interface)規格に対応した外部ディスプレイ接続端子（図示せず）が設けられている。この外部ディスプレイ接続端子は、デジタル映像信号を外部ディスプレイに出力するために用いられる。
【００１３】
図２は、本コンピュータ１０のシステム構成を示す図である。  
本コンピュータ１０は、図２に示されているように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスプロセッシングユニット（ＧＰＵ）１０５、ビデオＲＡＭ（ＶＲＡＭ）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０７、ＬＡＮコントローラ１０８、ハードディスクドライブ（ＨＤＤ）１０９、光ディスクドライブ（ＯＤＤ）１１０、ＵＳＢコントローラ１１１Ａ、カードコントローラ１１１Ｂ、無線ＬＡＮコントローラ１１２、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）１１３、ＥＥＰＲＯＭ１１４等を備える。
【００１４】
ＣＰＵ１０１は、本コンピュータ１０内の各部の動作を制御するプロセッサである。ＣＰＵ１０１は、ＨＤＤ１０９から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１、及び各種アプリケーションプログラムを実行する。アプリケーションプログラムには、プレーヤアプリケーションプログラム２０２等が含まれている。
【００１５】
プレーヤアプリケーションプログラム２０２は、コンテンツデータ、例えば、動画、スライドショー、デジタルサイネージ、RSSフィード、等を再生するためのプログラムである。このプレーヤアプリケーションプログラム２０２は、アクションが実行されるべきコンテンツデータ内の操作位置を調整するための操作位置制御機能を有している。この操作位置制御機能は、ユーザが所望のボタンを押し、ポインティング位置をスライドし、そのボタンを放すという一連の操作を一回行うだけで、そのボタンに割り当てられた機能（アクション）が実行されるべきコンテンツデータ内の操作位置を、ポインティング位置がスライドされた量に基づいて、調整することを可能にする。
【００１６】
コンテンツデータの再生中に、ユーザは、ポインティングデバイス（マウス、タッチパッド、タッチパネル、等）の操作によってディスプレイ上のボタンをクリックする（、つまりボタンを押し、放す）。ボタンが押された時のコンテンツ内の位置が目的の操作位置である場合、ユーザは、ポインティングデバイスの操作によって、ボタンを即座に放す。これにより、ボタンに割り当てられた機能（アクション）は、現在再生点（または現在再生位置とも云う）において実行される。現在再生点はボタンがクリック操作された時のコンテンツデータ内の位置、より詳しくは、ボタンが放された時のコンテンツデータ内の位置である。
【００１７】
一方、ボタンをクリック操作するタイミングがずれたならば、現在再生点が、目的の操作位置と異なるかもしれない。この場合、ユーザは、ボタンを放す前に、ポインティングデバイスの操作によって、その押されたボタン上に位置するマウスポインタ（現在のポインティング位置）をスライドさせるという移動操作を行うことによって、容易に操作位置を調整することができる。
【００１８】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０７に格納されたＢＩＯＳも実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１９】
ノースブリッジ１０２は、ＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、例えば、PCI EXPRESS規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００２０】
ＧＰＵ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。また、ＧＰＵ１０５は、ＨＤＭＩ制御回路３およびＨＤＭＩ端子２を介して、外部ディスプレイ１にデジタル映像信号を送出することもできる。
【００２１】
なお、本コンピュータ１０のディスプレイをタッチスクリーンディスプレイによって実現してもよい。この場合、ＬＣＤ１７とＬＣＤ１７上に配置された透明のタッチパネル１７ａとによってタッチスクリーンディスプレイが実現される。
【００２２】
ＨＤＭＩ端子２は、前述の外部ディスプレイ接続端子である。ＨＤＭＩ端子２は、非圧縮のデジタル映像信号とデジタルオーディオ信号とを１本のケーブルでテレビのような外部ディスプレイ１に送出することができる。ＨＤＭＩ制御回路３は、ＨＤＭＩモニタと称される外部ディスプレイ１にデジタル映像信号をＨＤＭＩ端子２を介して送出するためのインタフェースである。
【００２３】
サウスブリッジ１０４は、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイス及びＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ＨＤＤ１０９及びＯＤＤ１１０を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００２４】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８ＢまたはＨＤＭＩ制御回路３に出力する。ＬＡＮコントローラ１０８は、例えばIEEE 802.3規格の有線通信を実行する有線通信デバイスであり、一方、無線ＬＡＮコントローラ１１２は、例えばIEEE 802.11g規格の無線通信を実行する無線通信デバイスである。ＵＳＢコントローラ１１１Ａは、ＵＳＢコネクタ１９を介して接続される外部機器との通信を実行する。カードコントローラ１１１Ｂは、コンピュータ本体１１に設けられたカードスロットに挿入される、ＳＤカードのようなメモリカードに対するデータの書き込み及び読み出しを実行する。
【００２５】
ＥＣ／ＫＢＣ１１３は、電力管理のためのエンベデッドコントローラと、キーボード１３及びタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ１１３は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０を電源オン／電源オフする機能を有している。
【００２６】
次いで、図３を参照して、プレーヤアプリケーションプログラム２０２の機能構成を説明する。
【００２７】
このプレーヤアプリケーションプログラム２０２はコンテンツデータを再生することによって、時間軸に沿って次々と変化する情報をＬＣＤ１７のディスプレイ画面上に表示する。プレーヤアプリケーションプログラム２０２は、例えば動画プレーヤー、スライドショー、デジタルサイネージ、RSSティッカーであってもよい。
【００２８】
またプレーヤアプリケーションプログラム２０２には、一つまたは複数種類のアクションが用意されている。アクションとは、実行すると何らかの出力結果をもたらす処理である。アクションの処理結果は、再生されるコンテンツデータと、そのコンテンツデータの再生中におけるアクションを実行するタイミング（以下、アクション実行タイミング）とによって変化する。
【００２９】
例えば「一時停止」（ポーズ）はアクションの一種であり、再生するコンテンツデータ（例えば、動画、スライドショー、デジタルサイネージ、RSSフィード）と、「一時停止」が実行されるコンテンツデータ内の位置とによって、「一時停止」に対応する結果の画面が異なる。RSSティッカーであれば、「表示中トピックのリンクをブラウザで開く」というリンク表示機能もアクションの一種となり、フィード（RSS）の内容と、このアクションが実行された時に表示されているトピックとによって、開かれるリンク（外部コンテンツデータ）が異なる。
【００３０】
プレーヤアプリケーションプログラム２０２は、その機能実行モジュールとして、入力受信部３０１、ボタン処理部３０２、スライド処理部３０３、実行タイミング計算部３０４、アクション実行部３０５、および情報表示部３０６等を備える。
【００３１】
情報表示部３０６はコンテンツデータを再生する再生処理部である。情報表示部３０６によって再生されるコンテンツデータは動画に限られず、静止画像群や、Ｗｅｂ上にある様々なフィード（RSS等）であってもよい。情報表示部３０６がコンテンツデータの再生を行うと、時間経過に従って表示される情報が変化していく。ここで、情報表示部３０６が現在表示（再生）している、コンテンツデータ内の時間的な位置を示す値を現在再生点（現在再生位置）と定義する。具体的には、現在再生点は、再生を開始してから現在再生点までの経過時間、現在のチャプタの番号、RSS中の現在のitemの番号等に当たる。ユーザが何も操作しなければ現在再生点が自動的に遷移し、現在再生点の遷移に応じて、次々と情報が出力される。この現在再生点は外部から参照することができる。また情報表示部３０６は外部から制御命令を受け取ることができ、制御命令に応じて、現在再生点の変更、およびコンテンツデータの再生の一時停止等をすることができる。
【００３２】
入力受信部３０１、ボタン処理部３０２、スライド処理部３０３、実行タイミング計算部３０４、およびアクション実行部３０５は、上述の操作位置制御機能を実現するための制御部として機能する。
【００３３】
この制御部は、コンテンツデータの再生中に、ディスプレイ画面上のあるボタンを押し、放すというポインティング操作が検出された場合、そのボタンが放された時点に対応するコンテンツデータの現在再生位置で、このボタンに割り当てられた第１の機能（例えば、「一時停止」、または「リンク表示機能」等）を実行する。
【００３４】
ボタンを押す操作は、例えば、マウスポインタ等によって示されるポインティング位置がボタン上に位置している状態で、マウスのようなポインティングデバイスの左ボタンを押す操作に相当する。押されたボタンを放す操作は、例えば、マウスのようなポインティングデバイスの左ボタンを放す操作に相当する。通常、ボタンを押す操作と放す操作は連続して実行されるので、ボタンが押された時点と放された時点はほぼ同じである。
【００３５】
なお、ポインティングデバイスとしてタッチパネル（タッチスクリーンディスプレイ）を用いた場合には、ボタンを押す操作は、例えば、ディスプレイ画面上のボタンを指またはペンによってタッチ（接触）する操作に相当する。上述のポインティング位置は、ディスプレイ画面上のタッチ位置に相当する。押されたボタンを放す操作は、ディスプレイ画面上から指またはペンを放す操作に相当する。
【００３６】
制御部は、さらに、ボタンが押されてから放されるまでの間に、ボタンが押されている状態で、その押されたボタン上に位置するポインティング位置をスライドさせるという移動操作が行われたかを判定する。この移動操作が行われたと判定された場合、制御部は、第１の機能（例えば、「一時停止」、または「リンク表示機能」等）が、ボタンが放される時点に対応するコンテンツデータの現在再生点と異なるコンテンツデータ内の位置で実行されるように、第１の機能が実行されるべきコンテンツデータ内の操作位置を、移動操作に基づいて、現在再生位置と異なるコンテンツデータ内の位置に変更する。
【００３７】
上述の移動操作が行われたか否かは、例えば、ボタンが押された時のポインティング位置とボタンが放されたときのポインティング位置との間の差分（スライド距離）に基づいて判定しても良い。スライド距離が基準値（例えばゼロまたはゼロ近傍の値）を超えていれば移動操作が行われたと判定してもよく、またスライド距離が基準値以下であれば移動操作が行われなかったと判定しても良い。
【００３８】
なお、上述の移動操作（スライド操作）は、例えば、マウスのようなポインティングデバイスの左ボタンを押したままの状態で、マウスポインタの位置を移動させる操作に相当する。またタッチパネルを使用する場合には、上述の移動操作は、指またはペンがディスプレイ画面上に接触されている状態で、指またはペンが接触されるディスプレイ画面上の位置（タッチ位置）を移動させる操作に相当する。
【００３９】
以下、個々のモジュールの機能について説明する。  
入力受信部３０１はユーザによるマウスのようなポインティングデバイスの操作を受け付け、ディスプレイ画面上のボタンを押したイベント、放したイベントをそれぞれ受け取る。
【００４０】
ボタンを押したことを示すイベントを受け取ると、入力受信部３０１は、押されたボタンを判定して、ボタン処理部３０２にその押されたボタンの種類を伝える。それと同時に、入力受信部３０１は、スライド操作の開始座標（以下、スライド開始位置）をスライド処理部３０３に伝える。この場合、入力受信部３０１は、押されたボタン上に位置するポインティング位置をスライド開始位置に決定してもよい。スライド開始位置は、ボタンが押された時のポインティング位置を示す。押されたボタン上に位置するポインティング位置をスライド開始位置にするのは、上述のポインティング位置をスライドさせる移動操作は、ボタンが押された時にポインティングされた座標を起点に開始されるからである。
【００４１】
また、押されているボタンを放したことを示すイベントを受け取ると、入力受信部３０１は、離されたボタンを判定して、ボタン処理部３０２にその離されたボタンの種類を伝える。それと同時に、入力受信部３０１はスライド操作を終了した座標（以下、スライド終了位置）をスライド処理部３０３に伝える。この場合、入力受信部３０１は、離されたボタン上に位置するポインティング位置をスライド終了位置に決定してもよい。スライド終了位置は、ボタンが放された時のポインティング位置を示す。
【００４２】
ボタン処理部３０２は、入力受信部３０１から受け取った、押されたボタンの種類および放されたボタンの種類に基づき、実行すべきアクションを決定し、そして決定されたアクションをアクション実行部３０５に通知する。実行すべきアクションは、押され且つ放されたボタンに予め割り当てられている機能である。スライド処理部３０３は、スライド開始位置とスライド終了位置から、ポインティング位置がスライドした距離を求める。ポインティング位置のスライド距離（スライド量または移動量とも云う）は、スライド開始位置とスライド終了位置との間の差分に相当する。スライド処理部３０３は、スライド距離に基づいて、現在再生点からアクション実行タイミングまでの戻り幅を算出する。戻り幅は、スライド距離に比例した時間の長さとして算出してもよい。また、スライド距離をいくつかの範囲に分け、範囲毎に離散的な戻り幅を対応づけてもよい。
【００４３】
実行タイミング計算部３０４は、スライド処理部３０３から戻り幅を受信すると、情報表示部３０４に現在再生点を問い合わせて情報表示部３０４から現在再生点を取得する。そして、実行タイミング計算部３０４は、戻り幅と、現在再生点（ボタンが放された時点に対応するコンテンツデータ内の再生位置）とに基づいて、アクションが実行されるべきコンテンツデータ内の操作位置、つまり、アクション実行タイミングを決定する。より詳しくは、実行タイミング計算部３０４は、スライド処理部３０３から戻り幅を受け取り、その戻り幅と、現在再生点とから、アクション実行タイミングを算出する。もしボタンが押されてから放されるまでの間に移動操作が行われた場合には、戻り幅はゼロではない。よって、現在再生点と異なるコンテンツデータ内の位置が、アクション実行タイミング（操作位置）として決定される。一方、ボタンが押されてから放されるまでの間に移動操作が行われなかった場合には、戻り幅はほぼゼロである。よって、現在再生点が、アクション実行タイミング（操作位置）として決定される。
【００４４】
なお、戻り幅はスライド距離に対応する時間を示しているので、スライド処理部３０３が戻り幅を算出する代わりに、実行タイミング計算部３０４が、スライド距離と現在再生点とから、アクション実行タイミングを算出してもよい。
【００４５】
例えば、動画において、現在再生点が2分30秒の時点、戻り幅が15秒であれば、動画中の2分15秒の時点をアクション実行タイミングとする。つまり、アクション実行タイミングは、現在再生点からも戻り幅を引くことによって求められる（アクション実行タイミング＝現在再生点−戻り幅）。求められたアクション実行タイミングはアクション実行部３０５に送られる。
【００４６】
アクション実行部３０５は、ボタン処理部３０２からアクションを、実行タイミング計算部３０４からアクション実行タイミングを受け取る。そしてアクション実行部３０５は、アクション実行タイミングに対してアクションを実行し、その結果を出力する。つまり、アクション実行部３０５は、アクションが実行されるべきコンテンツデータ内の操作位置を、アクション実行タイミングによって示されるコンテンツデータ内の位置に変更し、その変更された操作位置で、アクションを実行する。このとき必要であれば、アクション実行部３０５は、コンテンツデータの内容の参照を行う。
【００４７】
また、ボタンを押下している間は再生を一時停止することで、ボタンを押下してから放すまでの間の現在再生位置の変化を、戻り幅を計算する際にユーザに考慮させないようにする仕様も考えられる。この場合、ボタン処理部３０２は、ボタンが押された時に再生制御命令（ポーズ命令）を情報表示部３０６に送ってもよい。ボタンが押されている間中再生が一時停止された場合には、ボタンが押された時点に対応するコンテンツデータ内の位置は、ボタンが放された時点に対応するコンテンツデータ内の位置に一致する。この意味で、現在再生点は、ボタンが押された時点に対応するコンテンツデータ内の位置と一致する。
【００４８】
アクション実行部３０５の制御の下、情報表示部３０６は、現在再生点をアクション実行タイミングによって指定される位置に変更してもよい。つまり、情報表示部３０６は、アクション実行タイミングで指定されるコンテンツデータ内の位置に対応する情報を表示し、そして、その状態でコンテンツデータの再生を一時停止する。なお、スライド距離の代わりに、ポインティング位置を所定方向にスライドさせる移動操作が行われた回数に基づいて、コンテンツデータ内の操作位置を現在再生点と異なる位置に変更しても良い。例えば、移動操作が３回行われた場合には、所定の単位戻り時間の３倍の値を戻り幅として算出するようにしてもよい。
【００４９】
このように本実施形態では、ボタンが押されてから放されるまでの間に、ボタンが押されている状態でポインティング位置をスライドさせるという移動操作が行われた場合には、コンテンツデータ内の操作位置は、移動操作に基づいて、現在再生点と異なる位置に自動的に変更される。一方、移動操作が行われなかった場合（スライド距離がほぼゼロ）には、コンテンツデータ内の操作位置は変更されず、現在再生点においてアクションが実行される。
【００５０】
図４は、プレーヤアプリケーションプログラム２０２によって表示されるコンテンツ再生画面の例を示している。
【００５１】
図４に示されているように、コンテンツ再生画面４００は、例えば、タイム表示エリア４０１、コンテンツ表示エリア４０２、ファイル参照ボタン４０３、コンテンツタイトル表示エリア４０４、リンク表示エリア４０５、プレイボタン４０６、ポーズボタン４０７、リンクボタン４０８等を備えている。
【００５２】
タイム表示エリア４０１は再生中のコンテンツデータの現在再生点に対応する時間を表示するエリアである。コンテンツ表示エリア４０２は、再生中のコンテンツデータを表示するためのエリアである。たとえば、コンテンツデータが動画像であれば、その動画像がコンテンツ表示エリア４０２上に表示される。ファイル参照ボタン４０３は再生可能なコンテンツデータの一覧から再生対象のコンテンツデータを選択するためのボタンである。コンテンツタイトル表示エリア４０４は、再生中のコンテンツデータのタイトル（ファイル名）を表示するためのエリアである。リンク表示エリア４０５は、再生中のコンテンツデータの現在再生点に関連づけられているリンク情報を表示するためのエリアである。例えば、動画においては、シーン、チャプタといったセグメントそれぞれに対して異なるリンク情報（例えば異なるＵＲＬ）を関連づけてもよい。
【００５３】
プレイボタン４０６は、コンテンツデータを再生するための機能が割り当てられたボタンである。図４では、プレイボタン４０６がユーザによって操作されることによって、コンテンツデータの再生が既に開始されている状態が示されている。ポーズボタン４０７はコンテンツデータの再生を一時停止（ポーズ）するための機能が割り当てられたボタンである。リンクボタン４０８は、コンテンツデータ内の表示中項目（表示中画像、表示中トピック、等）に関連づけられたリンク情報に基づいて外部コンテンツデータを表示するための機能が割り当てられたボタンである。リンクボタン４０８が押され、放されると、現在再生点に関連づけされたリンク情報によって指定される外部コンテンツデータがＷｅｂサーバ等から取得され、その外部コンテンツデータがディスプレイ画面上、例えば、ブラウザの画面上、またはコンテンツ表示エリア４０２上に表示される。
【００５４】
次に、図４乃至図７を参照して、動画再生中の一時停止というアクションを例示して上述の操作位置制御機能の例を説明する。
【００５５】
ユーザがポインティングデバイスの操作によってプレイボタン４０６をクリックすると（プレイボタン４０６を押し、放す）、プレーヤアプリケーションプログラム２０２は動画のようなコンテンツデータの再生を開始する。コンテンツ表示エリア４０２には、再生中のコンテンツデータが表示される。図４では、電車が登場する動画が再生されている例が示されている。
【００５６】
いま、ユーザが電車に興味を持ち、電車の先頭がある程度大きく見えるようになるタイミングでポーズボタン４０７を押そうとした場合を想定する。図５は、ポーズボタン４０７を押すタイミングの遅れにより、現在再生点が目的位置を過ぎてしまった場合を示している。この場合、ユーザはポーズボタン４０７を押したまま、つまりポインティングデバイスの左ボタンを押したままマウスポインタ５００をスライドさせる移動操作を行うことによって、コンテンツデータ内の操作位置を目的位置に修正することができる。操作位置の修正処理中、つまりポーズボタン４０７が離されるまでの間は、上述したように、コンテンツデータの再生を一時的に停止しておいてもよい。
【００５７】
さらに、図５に示すように、ユーザによるマウスポインタ５００の移動操作を支援するためのユーザインタフェースとしてのスライドエリア４０７ａを、ディスプレイ画面上に表示してもよい。スライドエリア４０７ａは、ポーズボタン４０７が押された時に表示しても良いし、ポーズボタン４０７が押された状態が所定期間継続した時に表示してもよいし、あるいはユーザによるマウスポインタ５００の移動操作の開始が検出された時に表示してもよい。
【００５８】
スライドエリア４０７ａはできるだけ現在のマウスポインタ５００の位置の近くに表示したほうがよい。マウスポインタ５００はポーズボタン４０７の領域上のある位置に位置されているので、スライドエリア４０７ａがこの位置から例えば左方向に延在するように、スライドエリア４０７ａを表示してもよい。ユーザが、ポインティングデバイスを操作して、マウスポインタ５００をスライドさせるための移動操作を行うと、マウスポインタ５００のスライドに伴ってスライドエリア４０７ａ上のポインタ４０７ｂも移動（スライド）される。ポインタ４０７ｂは現在のスライド距離（戻り幅）の程度をユーザに知らせるための一種のフィードバックインタフェースである。ポーズボタン４０７が押されている間、ユーザは、スライドエリア４０７ａ上のポインタ４０７ｂの位置を自由に変更することができる。
【００５９】
ユーザによるポインティングデバイスの操作によってポーズボタン４０７が離された時、つまり、ポインティングデバイスの左ボタンが離された時、コンテンツデータ内の操作位置が自動的に変更され、この変更された操作位置でポーズボタン４０７に対応するアクションが実行される。これにより、図７に示されているように、現在再生点よりもスライド距離に対応する時間だけ時間的に過去の位置の画像がコンテンツ表示エリア４０２上に表示される。換言すれば、現在再生点が再生済の過去に時点に戻され、その過去の時点で再生が一時停止される。
【００６０】
次に、図８から図１０を参照して、コンテンツ再生画面の他の例を説明する。ここでは、プレーヤアプリケーションプログラム２０２がRSSティッカーのようなフィードリーダとして実現されている場合を想定する。フィードリーダとしては、ニュースリーダなどがよく知られている。
【００６１】
コンテンツ再生画面はコンテンツ表示エリア６０１、およびリンクボタン６０２等を備えている。RSS中には複数のitem（トピック）が含まれている。各トピックにはＵＲＬが関連づけられている。コンテンツ表示エリア６０１は例えばデスクトップ画面上のタスクバーなどに表示しても良い。コンテンツ表示エリア６０１においては、これらトピックが順次表示される。
【００６２】
いま、ユーザがトピック「NEWS“CCC”」に興味を持ち、トピック「NEWS“CCC”」に対応するＷｅｂページを見るためにリンクボタン６０２を押した場合を想定する。図９は、リンクボタン６０２を押すタイミングの遅れにより、現在再生点、つまり表示中トピックが目的位置を過ぎてしまった場合を示している。この場合、ユーザはリンクボタン６０２を押したまま、つまりポインティングデバイスの左ボタンを押したまま、マウスポインタ５００をスライドさせる移動操作を行うことによって、RSS内の操作位置（操作対象トピック）を目的位置（目的のトピック「NEWS“CCC”」）に修正することができる。
【００６３】
さらに、図９に示すように、ユーザによるマウスポインタ５００の移動操作を支援するためのユーザインタフェースとして、スライドエリア６０２ａをディスプレイ画面上に表示してもよい。ユーザが、ポインティングデバイスを操作して、マウスポインタ５００をスライドさせるための移動操作を行うと、マウスポインタ５００のスライドに伴ってスライドエリア６０２ａ上のポインタ６０２ｂも移動（スライド）される。
【００６４】
ユーザによるポインティングデバイスの操作によってリンクボタン６０２が離された時、つまり、ポインティングデバイスの左ボタンが離された時、コンテンツデータ(RSS)内の操作位置が自動的に変更され、この変更された操作位置でリンクボタン６０２に対応するアクションが実行される。これにより、図１０に示されているように、現在再生点よりもスライド距離に対応する時間だけ時間的に過去の位置のトピック、例えばNEWS“CCC”に関連づけられたＵＲＬによって指定される外部コンテンツデータが例えばブラウザのウィンドウ６０３上に表示される。
【００６５】
以上のように、本実施形態では、所定の機能が割り当てられたボタン（ポーズボタン、またはリンクボタン）と現在再生点を調整するためのインタフェースとが統合されているので、ユーザは、ボタンを押し、ボタンを押したままポインタをスライドし、ボタンを放すという一連の操作を一回を行うだけで、簡単に操作位置（通常は現在再生点が操作位置である）を目的位置に修正することができる。よって、タイミングを逃してしまっても、簡単にアクション実行タイミングを指定して操作を実行できるため、ストレスなくこれらの機能を利用することができる。
【００６６】
次に、図１１から図１４を参照して、プレーヤアプリケーションプログラム２０２によって表示される、ボタンを含むインタフェースの形状遷移について説明する。ここでは、ポーズボタン４０７を例示してその形状遷移を説明する。
【００６７】
何も操作を行っていないとき、ポーズボタン４０７は一般的な形態をしている（図１１）。ユーザがこのポーズボタン４０７を押すと、スライド操作やボタンを放す操作を受け付ける領域であるスライドエリア４０７ａがポーズボタン４０７の例えば左側に表示される（図１２）。ポーズボタン４０７が押されてからスライドエリア４０７ａを表示する仕組みであれば、ユーザインタフェース上においてポーズボタン４０７によって大きな領域を占有されないというメリットがあるが、必要であればスライドエリア４０７ａはポーズボタン４０７を押す前から表示したままでもよい。
【００６８】
アクション実行タイミングは、例えば、現在再生点から、スライド距離に比例した時間だけ戻った時点である。そのため、何秒前の時点に対してアクションを実行するかが分かりやすいよう、図１２に示すように、0秒前や5秒前といった、戻り幅の最小値、最大値を表示してユーザがスライドする距離の目安とさせるようにしてもよい。あるいは同様の目的から目盛を表示してもよい。またスライド中、ユーザにアクション実行タイミングを知らせるような情報を表示してもよい。図１３の例では、現在のポインタ５００（４０７ｂ）の位置でボタン４０７を放すと何秒前の時点をアクション実行タイミングとするかを表示する例が示されている。ボタン４０７を放すとアクションが実行され、スライドエリア４０７ａが消える（図１４）。このときスライドエリア４０７ａを消さずに、さらに同様の操作を受け付けても良い。
【００６９】
次に、図１５のフローチャートを参照して、操作位置制御処理を中心にコンテンツデータの再生制御処理の手順を説明する。
【００７０】
まず、プレーヤアプリケーションプログラム２０２はコンテンツデータの再生を開始する（ステップＳ１１）。コンテンツデータが再生中である間（ステップＳ１２のＮＯ）、プレーヤアプリケーションプログラム２０２は、ユーザによってボタン（ポーズボタン４０７またはリンクボタン４０８）が押されるまで待機する。
【００７１】
ボタンが押されたイベントを受け取ると、プレーヤアプリケーションプログラム２０２の入力受信部３０１はどのボタンが押されたかを判定する（ステップＳ１４）。次に、プレーヤアプリケーションプログラム２０２のボタン処理部３０２が、押されたボタンに対応するアクションを決定する（ステップＳ１５）。このとき、入力受信部３０１はスライド開始位置を記録しておく（ステップＳ１７）。この後ユーザはポインタ（ポインティング位置）をスライドさせるが、プレーヤアプリケーションプログラム２０２は押されているボタンが放されるまで待機する（ステップＳ１８）。
【００７２】
ボタンが放されたイベントを受け取ると（ステップＳ１８のＹＥＳ）、入力受信部３０１はスライド終了位置を記録し、スライド開始位置とスライド終了位置とをスライド処理部３０３に通知する（ステップＳ１９）。スライド処理部は、スライド開始位置とスライド終了位置との差分を算出することによって得られるスライド距離に基づいて戻り幅を算出し、その戻り幅を実行タイミング計算部３０４に通知する（ステップＳ２０）。実行タイミング計算部３０４は、戻り幅を受け取ると、コンテンツデータの現在再生点を情報表示部３０６に問い合わせ、情報表示部３０６から現在再生点を受信する。そして、実行タイミング計算部３０４は、戻り幅と現在再生点とに基づいて、アクション実行タイミングを算出し、このアクション実行タイミングをアクション実行部３０５に通知する（ステップＳ２１）。アクション実行部３０５は、コンテンツデータ内の操作位置をアクション実行タイミングによって指定される位置に変更し、その変更された操作位置においてアクションを実行する（ステップＳ２２）。ステップＳ２２では、アクション実行タイミングに対応するコンテンツデータ内の位置でボタンが押され放された時に実行される機能と同じ機能が実行される。
【００７３】
以上説明したように、本実施形態によれば、ボタンが押されてから放されるまでの間に、ボタンが押されている状態でポインティング位置をスライドさせるという移動操作が行われたかが判定され、移動操作が行われた場合には、ボタンに割り当てられた第１の機能が現在再生位置と異なる位置で実行されるように、第１の機能が実行されるべきコンテンツデータ内の操作位置が、現在再生位置と移動操作とに基づいて変更される。したがって、ユーザは、ボタンを押し、ポインティング位置をスライドさせ、ボタンを放すという一連の操作を一回行うだけで、目的の操作位置で、ボタンに対応する機能を容易に実行させることができる。
【００７４】
なお、ここでは、操作位置変更処理では、スライド距離に基づいて操作位置を現在再生点よりも時間的に後方（過去）の時点に変更する場合を説明したが、スライド距離に基づいて操作位置を現在再生点よりも時間的に前方（未来）の時点に変更するようにしてもよい。例えば、ポインタを左方向にスライドさせる移動操作が行われた場合には操作位置を過去の時点に戻し、ポインタを右方向にスライドさせる移動操作が行われた場合には操作位置を未来の時点に進めるようにしてもよい。
【００７５】
また、動画の再生ボタンを押し、ポインタを右方向へスライドし、再生ボタンを放すという操作が行われたときに、スライドした距離に応じた所定の先の時点までコンテンツデータを再生するという機能を実現してもよい。これは長い動画内の一部分や長い音声コンテンツデータ内の一部分のみを再生したいとき等に有用である。またスライド操作によって変更できるパラメータは、時間に関するものに限定されない。例えば、再生スピードやボリュームに応用し、再生ボタンが押されてから放されるまでの間のスライド距離に応じて、再生スピードやボリュームを自動的に変更するようにしてもよい。
【００７６】
また、本実施形態の操作位置変更処理の手順は全てソフトウェアによって実行することができる。このため、操作位置変更処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００７７】
また、図３に示した各部の機能は、例えば、専用ＬＳＩ、ＤＳＰのようなハードウェアによって実現しても良い。
【００７８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７９】
３０１…入力受信部、３０２…ボタン処理部、３０３…スライド処理部、３０４…実行タイミング計算部、３０５…アクション実行部、３０６…情報表示部。
【図１】
2015038790.tif 000003
【図２】
2015038790.tif 000004
【図３】
2015038790.tif 000005
【図４】
2015038790.tif 000006
【図５】
2015038790.tif 000007
【図６】
2015038790.tif 000008
【図７】
2015038790.tif 000009
【図８】
2015038790.tif 000010
【図９】
2015038790.tif 000011
【図１０】
2015038790.tif 000012
【図１１】
2015038790.tif 000013
【図１２】
2015038790.tif 000014
【図１３】
2015038790.tif 000015
【図１４】
2015038790.tif 000016
【図１５】
2015038790.tif 000017