(57)【特許請求の範囲】
【請求項１】
コンテンツの出力位置を決定する基準となる基準軸上で、コンテンツの出力位置を示す第１オブジェクトを移動させた移動量に応じた変更量だけ、上記コンテンツの出力位置を変更する情報処理装置であって、
上記コンテンツの出力位置を変更するための第２オブジェクトを上記基準軸上に表示すると共に、上記第１および第２オブジェクトを同じ位置に表示した場合に、その何れに対しても操作を行うことができるように表示する表示制御手段と、
上記第２オブジェクトを上記基準軸上で移動させた移動量に応じた変更量だけ上記コンテンツの出力位置を変更し、該変更量は上記第１オブジェクトを同じ移動量だけ移動させた場合よりも小さい、出力制御手段とを備えていることを特徴とする情報処理装置。
【請求項２】
上記表示制御手段は、上記第２オブジェクトを移動させる操作に応じて上記コンテンツの出力位置が変更されたとき、上記第１オブジェクトを変更後の出力位置を示す位置に移動させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記表示制御手段は、上記第２オブジェクトを移動させる操作が終了した後、上記第２オブジェクトを上記第１オブジェクトと同じ位置に移動させることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
上記表示制御手段は、上記第１オブジェクトを囲む形状の上記第２オブジェクトを表示することを特徴とする請求項１から３の何れか１項に記載の情報処理装置。
【請求項５】
コンテンツの出力位置を決定する基準となる基準軸上で、コンテンツの出力位置を示す第１オブジェクトを移動させた移動量に応じた変更量だけ、上記コンテンツの出力位置を変更する情報処理装置としてコンピュータを機能させるための制御プログラムであって、
上記コンテンツの出力位置を変更するための第２オブジェクトを上記基準軸上に表示すると共に、上記第１および第２オブジェクトを同じ位置に表示した場合に、その何れに対しても操作を行うことができるように表示する表示制御ステップと、
上記第２オブジェクトを上記基準軸上で移動させた移動量に応じた変更量だけ上記コンテンツの出力位置を変更するステップであって、該変更量は上記第１オブジェクトを同じ移動量だけ移動させた場合よりも小さい、出力制御ステップとを上記コンピュータに実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの特定の位置のデータを出力する情報処理装置における、出力位置を指定するためのユーザインタフェースに関する。
【背景技術】
【０００２】
従来、動画、音楽などのコンテンツを再生する情報処理装置において、コンテンツの再生動作をユーザが制御するためのユーザインタフェースが種々提案されている。特に、コンテンツの再生時間に対応する時間軸（以下、シークバーと称する）上に、該コンテンツの再生位置を示すオブジェクト（以下、ロケータと称する）を表示するユーザインタフェースが広く用いられている。ユーザは、ロケータの位置をシークバー上で移動させる操作（シーク操作）により、コンテンツの再生位置を指定することができる。
【０００３】
しかしながら、上記の構成では、コンテンツの再生位置を微調整することが困難である場合がある。これは、シークバー長は固定である（あるいは、変化するとしても、表示画面のサイズに制限される）のに対し、データストリーム長はコンテンツに応じて変化することによる。特に、タッチパネルにおいてこの問題は顕著となる。この問題について、従来技術を示す図５を参照して詳しく説明する。
【０００４】
図５は、タッチパネルの表示画面３００に対してシーク操作を行う状況を示している。図示の表示画面３００には、１００ｍｍのシークバー長を有するシークバー１００と、ロケータ１１０とが表示されている。ここでは、１０００秒のデータストリーム長を有するコンテンツが再生されている。つまり、シークバー１００上においてロケータ１１０を１ｍｍだけ移動させた場合、該コンテンツの再生位置は１０秒だけ移動することになる。
【０００５】
ここで、タッチパネルには、操作を検出できる限界精度が存在する。例えば、同図におけるタッチパネルの限界精度が５ｍｍであった場合、ユーザは５ｍｍ未満のシーク操作に相当する再生時間５０秒未満の精度で再生位置を指定することはできない。そして、この限界精度に相当する再生時間は、コンテンツのデータストリーム長に比例して長くなる。この問題の解決を試みた技術として、下記の特許文献１〜３の技術が挙げられる。特許文献１には、ボタンが押下されたときに、現在の再生位置の近傍を示す時間軸を表示する技術が開示されている。また、特許文献２、３にも同様の技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−  ３３７４３号公報（２００８年  ２月１４日公開）
【特許文献２】特開２０１２−  ４４４７４号公報（２０１２年  ３月  １日公開）
【特許文献３】特開２００９−２９５１４７号公報（２００９年１２月１７日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１〜３の技術では、再生位置の微調整に先だって、再生位置を微調整するためのモードへと切り替えるための所定の操作が必要となる。例えば、特許文献１の技術では、ボタンを押下する操作が必要である。これらの操作は、ユーザに余計な負担を強いることになる。また、これらの操作を受け付けて、再生位置を微調整するためのモードへと切り替えるための煩雑な制御が必要となる。なお、このような問題点は、再生位置の変更に限られず、基準軸上でオブジェクトを移動させることによって、コンテンツの出力位置（例えば表示位置等）を変更する技術に共通して生じる問題点である。
【０００８】
本発明は、上記の問題点に鑑みなされたものであって、その目的は、コンテンツの出力位置を速やかに微調整することができる情報処理装置等を提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明の一態様に係る情報処理装置は、コンテンツの出力位置を決定する基準となる基準軸上で、コンテンツの出力位置を示す第１オブジェクトを移動させた移動量に応じた変更量だけ、上記コンテンツの出力位置を変更する情報処理装置であって、上記コンテンツの出力位置を変更するための第２オブジェクトを上記基準軸上に表示すると共に、上記第１および第２オブジェクトを同じ位置に表示した場合に、その何れに対しても操作を行うことができるように表示する表示制御手段と、上記第２オブジェクトを上記基準軸上で移動させた移動量に応じた変更量だけ上記コンテンツの出力位置を変更し、該変更量は上記第１オブジェクトを同じ移動量だけ移動させた場合よりも小さい、出力制御手段とを備えている構成である。
【発明の効果】
【００１０】
本発明の一態様によれば、コンテンツの出力位置を速やかに微調整できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る情報処理装置の要部構成を示すブロック図である。
【図２】（ａ）は上記情報処理装置の表示画面を示す図であり、（ｂ）は微調整枠をドラッグしたときの表示画面を示す図であり、（ｃ）はロケータをドラッグしたときの表示画面を示す図である。
【図３】（ａ）は微調整枠をシークバーの端まで移動させたときの表示画面を示す図であり、（ｂ）は微調整枠をドラッグした後に指を離したときの表示画面を示す図である。
【図４】上記情報処理装置が実行する処理の一例を示すフローチャートである。
【図５】従来技術を示す図であり、従来の情報処理装置に対してシーク操作を行ったときの問題点を説明する図である。
【発明を実施するための形態】
【００１２】
〔実施形態１〕
本発明の一実施形態について、図１〜４に基づいて説明する。
【００１３】
≪動作概要≫図２を参照して、本実施形態に係る情報処理装置１の動作概要を説明する。情報処理装置１は、動画、音楽などのコンテンツを再生（出力）可能な電子機器である。また、情報処理装置１はタッチパネルを備え、コンテンツの再生位置を変更するためのユーザインタフェースをタッチパネル上に表示して、ユーザの操作を受け付ける機能を有する。
【００１４】
以下、情報処理装置１の動作概要を説明する。図２の（ａ）は、情報処理装置１の表示画面２００を示す図である。図示の通り、表示画面２００には、シークバー（時間軸）１００と、ロケータ（第１オブジェクト）１１０と、微調整枠（第２オブジェクト）１２０とが同時に表示されている。
【００１５】
シークバー（基準軸）１００は、コンテンツ全体の再生時間を示す時間軸である。シークバー１００の左端がコンテンツの先頭位置となっており、右端がコンテンツの末尾位置となっている。シークバー１００は、コンテンツの再生位置を決定する基準となる。シークバー１００上には、ロケータ１１０と微調整枠１２０とが表示される。
【００１６】
ロケータ１１０は、現在のコンテンツの再生位置（出力位置）を示すオブジェクトである。ロケータ１１０は、コンテンツの再生位置と連動してシークバー１００上を移動する。コンテンツが先頭から再生されると、ロケータ１１０は、シークバー１００の左端位置から同図の右方向へと移動を開始し、コンテンツが最後まで再生されると、シークバー１００の右端位置で移動を停止する。
【００１７】
また、ロケータ１１０は、ユーザ操作により再生位置の変更が指示されると、変更された再生位置へと移動する。この再生位置を変更させる操作（以下、シーク操作）の例としては、ユーザがロケータ１１０にタッチして、ドラッグ操作により所望の再生位置にロケータ１１０を移動させる操作、シークバー１００上の所望の再生位置に指を触れる操作などが挙げられる。このシーク操作により、表示だけでなく、実際のコンテンツの再生位置も、ロケータ１１０のシークバー１００上の位置に対応する再生位置へと変更される。
【００１８】
情報処理装置１は、上述した従来からの機能に加え、さらに、微調整枠１２０を表示する点を主特徴としている。微調整枠１２０は、長方形の枠の形状を有するオブジェクトである。また、微調整枠１２０は、その枠の内側の左端および右端に、正方形状のドラッグ方向表示領域１２５を有する。ドラッグ方向表示領域１２５には、シークバー１００に沿った方向（ドラッグ方向）へとドラッグできることを示す図形（三角形）が描かれている。
【００１９】
図２の（ｂ）は、微調整枠１２０に対してドラッグ操作がなされたときの表示画面２００を示す図である。微調整枠１２０へと指が接触してドラッグ操作が開始したら、微調整枠１２０は、そのドラッグ量α（ｍｍ）およびドラッグ方向（同図における左方向または右方向）に応じてシークバー１００上を移動する。同時に、ロケータ１１０は、微調整枠１２０のドラッグ方向へと移動量β（ただし、β＜α）だけ移動する。そして、コンテンツの実際の再生位置も、ロケータ１１０の位置に対応する位置へと変更される。
【００２０】
つまり、ロケータ１１０と微調整枠１２０とは、何れもシークバー１００上で移動させることによって再生位置を変更することができるものであるが、これらを同じ移動量だけ移動させた場合の再生位置の変更量が、微調整枠１２０の方が小さくなっている。言い換えれば、単位移動距離当たりの再生位置の変更量が、ロケータ１１０よりも微調整枠１２０の方が小さい。このため、ユーザが微調整枠１２０を移動させれば、その移動距離よりも短い距離だけ、ロケータ１１０が移動することになる。したがって、ユーザは、微調整枠１２０を操作することにより、ロケータ１１０を操作する場合に比べて、コンテンツの再生位置をより細かく指定できる。例えば、ロケータ１１０の位置が表示上変化し得る最小の移動量よりも小さなシークを行うことも可能である。すなわち、ロケータ１１０の位置が表示上は全く変化しない程度に微調整枠１２０を移動させた場合であっても、コンテンツの再生位置は実際に変更されることになる。
【００２１】
さらに、微調整枠１２０は、シークバー１００の表示を開始した当初から、シークバー１００上に常に表示されている。このため、従来技術において必要であった再生位置を微調整するためのモードへと切り替える手順が不要となっている。
【００２２】
なお、ユーザが微調整枠１２０に指を接触させていないときは、微調整枠１２０は、微調整枠１２０の中心にロケータ１１０が位置する状態で、ロケータ１１０に連動して移動する。また、図２の（ｃ）に示すように、ユーザがロケータ１１０をドラッグした場合も同様に、微調整枠１２０はロケータ１１０に追従する。
【００２３】
以下、情報処理装置１において、ロケータ１１０に対するドラッグ操作に応じて再生位置を変更する処理を通常シーク処理と称する。また、微調整枠１２０に対するドラッグ操作に応じて再生位置を変更する処理を微調整シーク処理と称する。通常シーク処理、微調整シーク処理のいずれも、コンテンツの再生が停止しているときに実行されてもよいし、再生中に実行されてもよい。
【００２４】
なお、微調整枠１２０へと指を接触させたとき、微調整枠１２０のドラッグ移動によってロケータ１１０がどの程度移動するかを判断するための目安となる目盛等の表示を行ってもよい。また、ユーザ操作に従って目盛等の表示／非表示を切り替えることができるようにしてもよい。
【００２５】
さらに、微調整枠１２０は、図２の（ａ）に示す形状に限定されず、ロケータ１１０と同じ位置に表示したときに、ロケータ１１０と微調整枠１２０との何れに対してもドラッグ操作を行うことのできる形状であれば他の形状であってもよい。つまり、ロケータ１１０と微調整枠１２０とは、重畳表示したときに一方が他方を完全に覆うような形状・サイズでなければよく、重畳された側の少なくとも一部が露出していればよい。さらに、微調整枠１２０の配置もロケータ１１０を中心とする位置に限定されない。例えば、微調整枠１２０は、ロケータ１１０の外周に沿った位置のようなロケータ１１０の近傍に配置されていてもよい。
【００２６】
≪要部構成≫次に、図１を参照して、情報処理装置１の構成を説明する。図１は、情報処理装置１の要部構成を示すブロック図である。なお、同図では、発明の構成に直接関係のない構成は省略している。
【００２７】
情報処理装置１は、図示の通り、制御部１０、記憶部２０、表示部３０、および、操作部４０を備えている。操作部４０の入力面と表示部３０の表示面とは、タッチパネルとして一体に形成されている。なお、情報処理装置１としては、携帯電話、スマートフォン、タブレットＰＣ、オーディオプレーヤ、ゲーム機などの、コンテンツを再生する機能を備えた装置を広く採用できる。
【００２８】
記憶部２０は、不揮発性の記憶装置からなり、データストリーム長２１、シークバー長２２、比率値２３を記憶する。データストリーム長２１は、情報処理装置１が読み込んだコンテンツのデータストリーム全体の再生時間を示す情報であって、その単位は、例えば秒である。シークバー長２２は、シークバー１００の全長を示す情報であって、その単位は、例えばｍｍ単位である。比率値２３は、微調整シーク処理時に参照される情報であって、微調整枠１２０のドラッグ量αとロケータ１１０の移動量βとの比率を示す。比率値２３は、βの値を１としたときのαの値である。比率値２３は、ユーザによって任意に設定できるようなっていてもよいし、情報処理装置１の製造段階において予め設定されていてもよい。また、比率値２３は、データストリーム長２１に依らず一定であってもよいし、データストリーム長２１に連動して変化するようになっていてもよい。
【００２９】
表示部３０は、制御部１０の制御に従って情報、画像などを表示する。また、操作部４０は、指、スタイラスなどの指示体を用いたタッチ入力を受け付ける。具体的には、操作部４０は、入力面に対する接触を検知し、接触位置の座標を制御部１０へと出力する。
【００３０】
制御部１０は、情報処理装置１を統括的に制御するものである。制御部１０は、操作判定部１１、シーク制御部（表示制御手段）１２、データストリーム再生部（出力制御手段）１３、データストリーム供給部１４、および、枠サイズ変更部１５を備えている。シーク制御部１２は、枠操作制御部１６およびロケータ操作制御部１７を備えている。
【００３１】
操作判定部１１は、ロケータ１１０および微調整枠１２０に対するドラッグ操作を検出する。詳細には、操作判定部１１は、操作部４０から入力された接触開始位置の座標が、ロケータ１１０の座標範囲外であって、かつ、微調整枠１２０の座標範囲に含まれる場合、微調整枠１２０に対するドラッグ操作が開始されたと判断する。操作判定部１１は、該ドラッグ操作による、シークバー１００上における微調整枠１２０の移動量をドラッグ量αとし、その移動方向をドラッグ方向として、枠操作制御部１６へと出力する。一方、接触開始位置の座標がロケータ１１０の座標範囲に含まれる場合、操作判定部１１は、ロケータ１１０に対するドラッグ操作が開始されたと判断し、ロケータ１１０のドラッグ量およびドラッグ方向をロケータ操作制御部１７へと出力する。
【００３２】
シーク制御部１２は、ロケータ１１０または微調整枠１２０に対するドラッグ操作に応じて、表示画面２００を更新し、データストリーム再生部１３にシーク処理を指示する。シーク制御部１２の具体的な処理は、枠操作制御部１６またはロケータ操作制御部１７が担う。
【００３３】
枠操作制御部１６は、操作判定部１１から微調整枠１２０のドラッグ量αおよびドラッグ方向が入力されたことをトリガとして始動する。まず、枠操作制御部１６は、記憶部２０から比率値２３を読み出し、ドラッグ量αを比率値２３で除することにより、移動量βを算出する。次に、枠操作制御部１６は、該ドラッグ方向へとドラッグ量αだけ微調整枠１２０を移動させ、該ドラッグ方向へと移動量βだけロケータ１１０を移動させる。
【００３４】
続いて、枠操作制御部１６は、記憶部２０からデータストリーム長２１およびシークバー長２２を読み出し、次式（１）に従ってシーク量を算出する。
【００３５】
シーク量＝データストリーム長２１×（ロケータの移動量β÷シークバー長２２）・・・（１）
そして、枠操作制御部１６は、算出したシーク量とドラッグ方向とをデータストリーム再生部１３へと出力する。
【００３６】
ロケータ操作制御部１７は、操作判定部１１からロケータ１１０のドラッグ量およびドラッグ方向が入力されたことをトリガとして始動する。まず、ロケータ操作制御部１７は、該ドラッグ方向へと該ドラッグ量だけロケータ１１０および微調整枠１２０を移動させる。また、ロケータ操作制御部１７は、記憶部２０からデータストリーム長２１およびシークバー長２２を読み出し、次式（２）に従ってシーク量を算出する。
【００３７】
シーク量＝データストリーム長２１×（ロケータのドラッグ量÷シークバー長２２）・・・（２）
そして、ロケータ操作制御部１７は、算出したシーク量とドラッグ方向とをデータストリーム再生部１３へと出力する。
【００３８】
以上の通り、シーク制御部１２における、微調整枠１２０の移動量に対する再生位置の変更量は、ロケータ１１０の該移動量に対する再生位置の変更量よりも小さい。
【００３９】
データストリーム再生部１３は、コンテンツの再生を制御するものであって、枠操作制御部１６またはロケータ操作制御部１７からシーク量およびドラッグ方向が入力されたことをトリガとして始動する。具体的には、データストリーム再生部１３は、データストリーム供給部１４に対して、再生対象となっているコンテンツについて、該シーク量だけ、該ドラッグ方向へと再生位置を変更させたデータストリーム部分を要求する。そして、データストリーム供給部１４から供給されたデータストリーム部分を再生し、その動画像を表示部３０へと転送して表示させる。データストリーム供給部１４は、上記の通り、データストリーム再生部１３からの要求に応じて、再生対象となっているコンテンツのデータストリーム部分を供給する。
【００４０】
≪微調整枠１２０の他の動作≫次に、図３の（ａ）を参照して、微調整枠１２０が移動可能な範囲について説明する。図３の（ａ）は、微調整枠１２０をロケータ１１０から遠く離れた位置までドラッグしたときの状態を示す図である。図示のように、微調整枠１２０は、ドラッグ操作により、シークバー１００上ならばどこまでも延々と単独で移動させることができる。微調整枠１２０を長い距離に亘って移動させた場合であっても、ロケータ１１０の移動量βは、ドラッグ量αおよび比率値２３に基づいて算出される。
【００４１】
次に、図３の（ｂ）を参照して、微調整枠１２０から指を離したときの動作について説明する。図示のように、微調整枠１２０をドラッグしている途中でタッチパネルから指を離したときには、微調整枠１２０は、その中心にロケータ１１０が位置する状態へと戻る。つまり、微調整枠１２０を移動させる操作が終了したときには、微調整枠１２０をロケータ―１１０と同じ位置に移動させる。
【００４２】
具体的には、タッチパネルから指が離れた場合、操作判定部１１は、接触が解消されたことを示す情報を枠操作制御部１６へと通知する。この通知を受け取った枠操作制御部１６は、微調整枠１２０のドラッグ量αを０ｍｍへと変更してシーク処理を終了し、微調整枠１２０の表示位置をロケータ１１０の現在位置（すなわち、変更後のコンテンツの再生位置に対応する位置）へと移動させる。
【００４３】
これにより、ユーザが微調整枠１２０をシークバー１００の端までドラッグさせ、それ以上移動させる余地がなくなったときも、微調整枠１２０から指を離せば、微調整枠１２０が元の位置に戻るので、再生位置を連続して微調整できる。
【００４４】
≪処理の流れ≫次に、情報処理装置１が実行する処理の流れを図４に基づいて説明する。図４は、情報処理装置１が実行する処理の一例を示すフローチャートである。同図では、記載の簡略化を目的として、微調整枠１２０を単に「枠」と記載している。
【００４５】
以下、比率値２３は「２０」である（すなわち、β：α＝１：２０である）ものと想定する。また、操作部４０として、最小で５ｍｍの操作を検出可能なタッチパネルが採用されているものとする。
【００４６】
まず、同図には示していないが、操作部４０に対してコンテンツの再生または読み込み開始の契機となる所定の操作が行われると、操作判定部１１はシーク制御部１２にシークバー１００、ロケータ１１０、および微調整枠１２０を表示するように指示する。そして、シーク制御部１２は、この指示に従って、シークバー１００、ロケータ１１０、および微調整枠１２０を表示部３０に表示させる（表示制御ステップ）。このとき、シーク制御部１２は、図２の（ａ）に示したように、ロケータ１１０と微調整枠１２０を同じ位置に表示する。
【００４７】
ここで、操作部４０の入力面に対してユーザの指が接触すると、操作判定部１１は、微調整枠１２０に対するドラッグ操作が行われた否かを判定する（Ｓ１）。微調整枠１２０に対するドラッグ操作が有った場合（Ｓ１でＹＥＳ）、操作判定部１１は、そのドラッグ量αおよびドラッグ方向を枠操作制御部１６へと出力する。
【００４８】
ここでは、ユーザが指を微調整枠１２０へと接触させた後、指をシークバー１００の末尾方向へと４０ｍｍだけ移動させたものと想定する。このとき、操作判定部１１は、ドラッグ量αを「４０ｍｍ」とし、ドラッグ方向を「末尾方向」として出力する。
【００４９】
枠操作制御部１６は、比率値２３およびドラッグ量αに基づいて移動量βを算出する（Ｓ２）。冒頭で述べたとおり、比率値２３は「２０」に設定されているため、移動量βは、「β＝α÷２０＝４０÷２０＝２（ｍｍ）」と算出される。
【００５０】
枠操作制御部１６は、微調整枠１２０をドラッグ量α（４０ｍｍ）だけ、ドラッグ方向（末尾方向）へと移動させ（Ｓ３）、ロケータ１１０を移動量β（２ｍｍ）だけ、ドラッグ方向（末尾方向）へと移動させる（Ｓ４）。
【００５１】
枠操作制御部１６は、記憶部２０からシークバー長２２およびデータストリーム長２１を読み出し、移動量β（２ｍｍ）に相当するコンテンツのシーク量を算出する（Ｓ５）。以下、データストリーム長２１が１０００秒、シークバー長２２が１００ｍｍであったものと想定する。枠操作制御部１６は、式（１）に従い、シーク量を「シーク量＝データストリーム長２１×（β÷シークバー長２２）＝１０００×（２÷１００）＝２０（秒）」と算出する。このシーク量は、ロケータ１１０を同じ移動量だけ移動させた場合と比べて２０分の１となっている。枠操作制御部１６は、算出したシーク量（２０秒）およびドラッグ方向（末尾方向）をデータストリーム再生部１３へと出力する。
【００５２】
データストリーム再生部１３は、データストリーム供給部１４に対し、再生対象となっているコンテンツについて、現在の再生位置から２０秒先のデータストリーム部分を供給するよう要求する。そして、データストリーム再生部１３は、データストリーム供給部１４から供給された２０秒先のデータストリーム部分を再生し、動画像として表示部３０へと転送する（Ｓ６、出力制御ステップ）。これにより、微調整枠１２０を操作した時点から、２０秒だけ再生位置が変更されたコンテンツが表示部３０に表示される。
【００５３】
なお、上述したケースでは、タッチパネルの限界精度である５ｍｍ（５０秒分に相当）を下回る２ｍｍ（２０秒分に相当）のシークが実行された。このように、微調整枠１２０を用いれば、タッチパネルが検出可能な限界精度を超えた精細なシークを実現できる。
【００５４】
一方、微調整枠１２０に対するドラッグ操作が行われず（Ｓ１でＮＯ）、ロケータ１１０に対するドラッグ操作が行われた場合（Ｓ７でＹＥＳ）、操作判定部１１は、そのドラッグ量およびドラッグ方向をロケータ操作制御部１７へと出力する。
【００５５】
ここでは、ユーザが指をロケータ１１０へと接触させた後、指をシークバー１００の末尾方向へと４０ｍｍだけ移動させたものと想定する。このとき、操作判定部１１は、ドラッグ量を「４０ｍｍ」とし、ドラッグ方向を「末尾方向」として出力する。ロケータ操作制御部１７は、表示部３０において、微調整枠１２０およびロケータ１１０をドラッグ量（４０ｍｍ）だけドラッグ方向（末尾方向）へと移動させる（Ｓ８）。
【００５６】
この後、通常シーク処理が実行される（Ｓ９）。つまり、ロケータ操作制御部１７は、式（２）に従い、シーク量を「シーク量＝データストリーム長２１×（ドラッグ量÷シークバー長２２）＝１０００×（４０÷１００）＝４００（秒）」と算出する。そして、ロケータ操作制御部１７は、算出したシーク量（４００秒）およびドラッグ方向（末尾方向）をデータストリーム再生部１３へと出力する。以降の処理は、Ｓ６における処理と同様である。このように、シークバー１００上でロケータ１１０を移動させた場合、通常のシーク処理が実行される。
【００５７】
〔実施形態２〕
本発明の他の実施形態について説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００５８】
本実施形態において、操作判定部１１は、操作部４０の入力面に対する、ユーザの左右方向（シークバー１００に沿った方向）へのピンチイン操作およびピンチアウト操作を検出する。ピンチイン操作とは、２本の指を入力面に接触させたまま、指と指とを近づける操作を指すピンチアウト操作とは、２本の指を入力面に接触させたまま、指と指とを遠ざける操作を指す。以下、ピンチイン操作によって指の間隔がどれだけ近づいたかを示す量をピンチイン量と称し、ピンチアウト操作によって指の間隔がどれだけ遠ざかったかを示す量をピンチアウト量と称する。
【００５９】
操作判定部１１は、ピンチイン操作を検出したとき、そのピンチイン量を枠サイズ変更部１５へと出力する。また、ピンチアウト操作を検出したとき、そのピンチアウト量を枠サイズ変更部１５へと出力する。
【００６０】
枠サイズ変更部１５は、表示部３０における微調整枠１２０のサイズを変更し、記憶部２０の比率値２３を再設定する。詳細には、枠サイズ変更部１５は、ピンチイン量が入力された場合、微調整枠１２０の横幅をピンチイン量に応じて縮小させ、記憶部２０の比率値２３をピンチイン量に応じて減少させる。一方、ピンチアウト量が入力された場合、微調整枠１２０の横幅をピンチアウト量に応じて伸長させ、記憶部２０の比率値２３をピンチアウト量に応じて増加させる。
【００６１】
例えば、比率値２３の値が「２０」と設定されているときに、ユーザがピンチアウト操作を行い、微調整枠１２０の横幅が初期値の２倍の長さとなったとする。この場合、比率値２３は元の値の２倍の値（４０）へと再設定される。つまり、ユーザ操作により、β：αは１：２０から１：４０へと変更される。このように、微調整枠１２０の横幅を長くすれば、微調整枠１２０のドラッグ量αに対するロケータ１１０の移動量βは短くなる。以上の通り、本実施形態によれば、ユーザによる簡易な操作で比率値２３を変更できる。
【００６２】
なお、比率値２３は、微調整枠１２０の横幅に応じて、段階的に変化するようになっていてもよい。また、微調整枠１２０の横幅が縮小し、ロケータ１１０の横幅と同じ長さに達したら、微調整枠１２０とロケータ１１０とを統合して表示してもよい。さらに、統合表示中は、微調整枠１２０によるシーク量と、ロケータ１１０によるシーク量とを同じ（比率値＝１）にしてもよい。
【００６３】
〔変形例〕
上述した実施形態では、コンテンツの再生位置を微調整するユーザインタフェースについて説明したが、本発明は、コンテンツの出力位置を変更するユーザインタフェース全般に適用可能である。例えば、表示対象（例えば、文書、ウェブページや地図などの静止画像）が一画面内に収まらない場合に使用される、閲覧位置（あるいは、編集位置）を変更するスクロールバーに本発明を適用することもできる。この場合、情報処理装置１は、閲覧位置を移動させるためのスクロールボックス（第１オブジェクト）と、微調整枠（第２オブジェクト）とをスクロールバー（基準軸）上に同時に表示する。これにより、ユーザは、微調整枠を用いて閲覧位置を速やかに微調整することができる。
【００６４】
〔実施形態３：ソフトウェアによる実現例〕
情報処理装置１の制御ブロック（特に、制御部１０の各ブロック）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００６５】
後者の場合、情報処理装置１は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００６６】
〔まとめ〕
本発明の態様１に係る情報処理装置（１）は、コンテンツの出力位置を決定する基準となる基準軸（シークバー１００、スクロールバー）上で、コンテンツの出力位置を示す第１オブジェクト（ロケータ１１０、スクロールボックス）を移動させた移動量に応じた変更量だけ、上記コンテンツの出力位置を変更する情報処理装置であって、上記コンテンツの出力位置を変更するための第２オブジェクト（微調整枠１２０）を上記基準軸上に表示すると共に、上記第１および第２オブジェクトを同じ位置に表示した場合に、その何れに対しても操作を行うことができるように表示する表示制御手段（シーク制御部１２）と、上記第２オブジェクトを上記基準軸上で移動させた移動量に応じた変更量だけ上記コンテンツの出力位置を変更し、該変更量は上記第１オブジェクトを同じ移動量だけ移動させた場合よりも小さい、出力制御手段（データストリーム再生部１３）とを備えている構成である。
【００６７】
上記の構成によれば、第２オブジェクトを基準軸上で移動させる操作に応じて、コンテンツの出力位置を、第１オブジェクトを同じ移動量だけ移動させた場合よりも小さい変更量だけ変更する。すなわち、第２オブジェクトを操作することにより、コンテンツの出力位置の微調整を行うことができる。
【００６８】
さらに、上記の構成によれば、第１および第２オブジェクトを同じ位置に表示した場合に、各オブジェクトは、その何れに対しても操作を行うことができるように表示される。よって、常に両方のオブジェクトを操作できるため、出力位置を微調整するためのモードを設ける必要がなく、モード切り替え等の煩雑な操作も当然必要ない。また、操作対象が常に表示されているので、出力位置を微調整するための操作方法を直感的に理解しやすい。したがって、コンテンツの出力位置を速やかに微調整できるという効果を奏する。
【００６９】
本発明の態様２に係る情報処理装置は、上記態様１において、上記表示制御手段は、上記第２オブジェクトを移動させる操作に応じて上記コンテンツの出力位置が変更されたとき、上記第１オブジェクトを変更後の出力位置を示す位置に移動させてもよい。
【００７０】
上記の構成によれば、第２オブジェクトを移動させる操作に応じてコンテンツの出力位置が変更されたとき、第１オブジェクトは、変更後の出力位置を示す位置に移動する。すなわち、第１オブジェクトではなく第２オブジェクトを操作して出力位置を変更した場合であっても、第１オブジェクトはコンテンツの出力位置を示すように移動される。よって、ユーザは、コンテンツの出力位置の微調整を行った後、そのときの第１オブジェクトが基準軸上の何れの位置に表示されているかによって、出力位置を速やかに把握できる。また、第１オブジェクトを用いた出力位置の調整を即座に開始することもできる。
【００７１】
本発明の態様３に係る情報処理装置は、上記態様１または２において、上記表示制御手段は、上記第２オブジェクトを移動させる操作が終了した後、上記第２オブジェクトを上記第１オブジェクトと同じ位置に移動させてもよい。
【００７２】
上記の構成によれば、第２オブジェクトを移動させる操作が終了した後、第２オブジェクトの表示位置が第１オブジェクトと同じ位置に移動するので、操作対象のオブジェクトを変更するために必要な指の移動が最小限で済む。すなわち、第１および第２オブジェクトの双方を用いた出力位置の調整をスムーズに行うことができる。
【００７３】
なお、第１オブジェクトを移動させる操作が終了した後も、第２オブジェクトの表示位置を第１オブジェクトと同じ位置に移動させることが望ましい。これにより、例えば、ユーザは、第１オブジェクトを操作してコンテンツの出力位置を大まかに指定した後、ほとんど指を移動させることなく、第２オブジェクトを操作してコンテンツの出力位置を微調整することができる。
【００７４】
本発明の態様４に係る情報処理装置は、上記態様１〜３の何れかにおいて、上記表示制御手段は、上記第１オブジェクトを囲む形状の上記第２オブジェクトを表示してもよい。
【００７５】
上記の構成によれば、第２オブジェクトは第１オブジェクトを囲む形状であるため、第１オブジェクトと第２オブジェクトとを同じ位置に表示した場合に、その何れに対しても操作を行うことができる状態を実現できる。
【００７６】
本発明の態様５に係る制御プログラムは、コンテンツの出力位置を決定する基準となる基準軸上で、コンテンツの出力位置を示す第１オブジェクトを移動させた移動量に応じた変更量だけ、上記コンテンツの出力位置を変更する情報処理装置としてコンピュータを機能させるための制御プログラムであって、上記コンテンツの出力位置を変更するための第２オブジェクトを上記基準軸上に表示すると共に、上記第１および第２オブジェクトを同じ位置に表示した場合に、その何れに対しても操作を行うことができるように表示する表示制御ステップと、上記第２オブジェクトを上記基準軸上で移動させた移動量に応じた変更量だけ上記コンテンツの出力位置を変更するステップであって、該変更量は上記第１オブジェクトを同じ移動量だけ移動させた場合よりも小さい、出力制御ステップとを上記コンピュータに実行させる構成である。この構成によれば、上記情報処理装置と同様の効果を奏する。また、上記制御プログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００７７】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【産業上の利用可能性】
【００７８】
本発明は、コンテンツを出力する電子機器に好適に利用することができる。
【符号の説明】
【００７９】
１  情報処理装置
１２  シーク制御部（表示制御手段）
１３  データストリーム再生部（出力制御手段）
【図１】
0006026964.tif 000002
【図２】
0006026964.tif 000003
【図３】
0006026964.tif 000004
【図４】
0006026964.tif 000005
【図５】
0006026964.tif 000006