JP2018517971A - メディアファイルのためのブックマークを管理する技術 - Google Patents

メディアファイルのためのブックマークを管理する技術 Download PDF

Info

Publication number
JP2018517971A
JP2018517971A JP2017557460A JP2017557460A JP2018517971A JP 2018517971 A JP2018517971 A JP 2018517971A JP 2017557460 A JP2017557460 A JP 2017557460A JP 2017557460 A JP2017557460 A JP 2017557460A JP 2018517971 A JP2018517971 A JP 2018517971A
Authority
JP
Japan
Prior art keywords
bookmark
media file
media
icon
user interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2017557460A
Other languages
English (en)
Inventor
チャンドラ,オメード
ムニアンディ,アンビニャール
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JP2018517971A publication Critical patent/JP2018517971A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0483Interaction with page-structured environments, e.g. book metaphor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/41Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/64Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/74Browsing; Visualisation therefor
    • G06F16/745Browsing; Visualisation therefor the internal structure of a single video sequence
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/74Browsing; Visualisation therefor
    • G06F16/748Hypervideo
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/016Input arrangements with force or tactile feedback as computer generated output to the user
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Digital Computer Display Output (AREA)

Abstract

メディアファイルのためのブックマークを管理する技術を説明する。装置は、ブックマーク・アプリケーションを実行するように調整される論理デバイスを備えてよい。論理デバイスは、例えばプロセッサとメモリを有する処理システムを備えてよい。ブックマーク・アプリケーションは、メディアファイルを管理するように動作可能なメディアファイル・コンポーネントを備えてよい、メディアファイルは様々なタイプのマルチメディアコンテンツを記憶してよい。ブックマーク・アプリケーションは、メディアファイルのためのブックマーク・アイコンを提示し、ブックマーク・アイコンのアクティブ化を検出し、ブックマーク・アイコンのアクティブ化に応答して、メディアファイルの時間情報に基づいて、メディアファイルのためのブックマークを生成するように動作するメディアブックマーク・コンポーネントを更に備えてよい。他の実施形態も説明され、特許請求される。

Description

オーディオ又はビデオ記録等のようなコンテンツ記録は、後のレビュー用に情報を記録するために使用される。しかしながら、一部の場合では、特にミーティングやクラス、インタビュー及び同様のシナリオのような長いコンテンツ記録では、関連する情報を探すことが難しいことがある。典型的には、コンテンツ記録のうちの特定の一部のみがユーザにとって特に関心がある。ユーザがコンテンツ記録のうちの特定の部分を素早く探せることができれば、これはコンテンツ記録の改善された使用につながるであろう。
この発明の概要は、以下で発明の詳細な説明において更に説明される概念の選択を簡略化した形で紹介するために提供される。この発明の概要は、特許請求に係る主題の主要な特徴又は本質的特徴を特定するようには意図されておらず、特許請求に係る主題の範囲を画定する助けとしても意図されていない。
様々な実施形態は一般に、電子メディアシステムに向けられる。一部の実施形態は特に、1つ以上のメディアファイルのための電子ブックマークを生成するように調整される電子メディアシステムに向けられる。電子メディアシステムは、メディアファイルのための電子ブックマークをいつ生成するべきかをユーザが決定することを可能にし、これにより、ユーザが、後のレビューのために、関心のあるメディアコンテンツを素早く探して再生することを可能にする。電子メディアシステムは、様々なユーザによる後の使用のために、ブックマークをメタデータとしてメディアファイルとともに記憶してよい。
一実施形態では、例えば装置は、ブックマーク・アプリケーションを実行するように調整される論理デバイスを備えてよい。論理デバイスは、例えばプロセッサとメモリを有する処理システムを備えてよい。ブックマーク・アプリケーションは、メディアファイルを管理するよう動作するメディアファイル・コンポーネントを備えてよい。メディアファイルは様々なタイプのマルチメディアコンテンツを記憶してよい。ブックマーク・アプリケーションは、ユーザインタフェース上にメディアファイルのためのブックマーク・アイコンを提示し、ブックマーク・アイコンのアクティブ化を検出し、ブックマーク・アイコンのアクティブ化に応答して、メディアファイルの時間情報に基づいて、メディアファイルのためのブックマークを生成するように動作する、メディアブックマーク・コンポーネントを更に備えてよい。メディアブックマーク・コンポーネントは、電子デバイスのユーザインタフェース上にブックマークを提示してもよく、ブックマークは、メディアファイルの時間情報を表す第1タイムスタンプにおいてメディアファイルを再生するよう再生アイコンを含む。他の実施形態も説明され、特許請求される。
これら及び他の特徴及び利点は、以下の詳細な説明を読み、関連する図面を検討することから明らかになるであろう。上記の一般的な説明及び以下の詳細な説明はいずれも説明的なものに過ぎず、特許請求される側面を制限するものではないことが理解されよう。
メディアシステムの実施形態を示す図である。
記録するためのユーザインタフェースビューの実施形態を示す図である。
再生するためのユーザインタフェースビューの実施形態を示す図である。
スタンバイするためのユーザインタフェースビューの実施形態を示す図である。
ブックマークの第1ユーザインタフェースビューの実施形態を示す図である。
ブックマークの第2ユーザインタフェースビューの実施形態を示す図である。
ブックマークの第3ユーザインタフェースビューの実施形態を示す図である。
ブックマークの第4ユーザインタフェースビューの実施形態を示す図である。
ブックマークの第5ユーザインタフェースビューの実施形態を示す図である。
ブックマークの第6ユーザインタフェースビューの実施形態を示す図である。
メディアファイルのためのブックマークを生成する第1論理フローの実施形態を示す図である。
メディアファイルのためのブックマークを生成する第2論理フローの実施形態を示す図である。
ブックマークされたメディアコンテンツの再生のための第3論理フローの実施形態を示す図である。
第1の適切なコンピューティングアーキテクチャの実施形態を示す図である。
第2の適切なコンピューティングアーキテクチャの実施形態を示す図である。
ユーザは電子デバイスを介してメディアコンテンツを記録する必要があることが多い。例えばユーザは、スマートフォン、タブレットコンピュータ又はラップトップコンピュータといったモバイルデバイスを使用して、レクチャ、ミーティング及びインタビュー等からオーディオ又はビデオ情報を記録することがある。電子デバイスは、記録されたメディアコンテンツをメディアファイルとして何らかの形のコンピュータ読取可能メモリ内に記憶することがある。(同じ又は異なる)ユーザは、記録されたメディアコンテンツを後でレビューしたいことがある。しかしながら、記録されたメディアコンテンツ内で関連する情報を探すことは難しいことがある。これは、記録されたメディアコンテンツが長いか複雑な情報を含む場合、特にそうである。実施形態は、ユーザが、コンテンツ記録の特定の部分を素早く容易に見つけることを可能にするように設計される。これは、コンテンツ記録のより効率的かつ効果的な使用につながり、これにより、より良いユーザ経験を提供する。加えて、実施形態はまた、モバイルデバイス等の電子デバイスのバッテリ電力、メモリ・リソース及び/又は演算サイクルを節約し、その結果、顕著な技術的利点及び技術的効果が得られる。
様々な実施形態は、一般に、メディアファイルのための電子ブックマークを生成するよう調整される電子メディアシステムに向けられる。電子メディアシステムは、ユーザが、オーディオソース、ビデオソース、オーディオ/ビデオソース等のような異なるメディアソースによって生成される様々なメディアファイルについてカスタムの電子ブックマークを生成することを可能にすることができる。一実施形態では、例えばブックマーク・アイコンのようなユーザインタフェース要素が、メディアコンテンツを記録及び再生するために使用されるメディア・アプリケーションのユーザインタフェースの一部として提示されてよい。メディアファイルへのメディアコンテンツの記録又はメディアファイルからのメディアコンテンツの再生の間の様々な時間に、ユーザは、ブックマーク・アイコンを手動で選択して、メディアファイルのための電子デバイスを自動的に生成してよい。電子ブックマークは、他の情報の中でも特に、ブックマーク・アイコンが手動で選択された時間に対応する開始時間、ブックマークが手動で選択された時間又は定義された時間の長さに対応する終了時間、ユーザメッセージ、メディアファイルについてのメタデータ(例えばファイル名、ファイル識別子)及び他のタイプの情報を有してよい。電子ブックマークは、アプリケーションプログラムのためのドキュメント内のテキストベースのブックマーク表現、選択可能なアイコン又はリンク、メディアファイル波形上の視覚インジケータ等といった、様々なユーザインタフェース要素とともにユーザインタフェース内に提示されてよい。ユーザは次いで、電子ブックマークを選択して、電子ブックマークに関連付けられる開始時間に、メディアファイルからのメディアコンテンツの再生を開始してよい。これは、ユーザが、該ユーザにとって特に関心のあるメディアコンテンツを迅速かつ効果的にマークして探すことを可能にする。その結果、実施形態は、オペレータ、デバイス又はネットワークのアフォーダビリティ(affordability)、スケーラビリティ、モジュール性、拡張性及び/又は相互運用性を向上することができる。
1つの使用シナリオでは、例えばMICROSOFT(登録商標)ONENOTE(登録商標)のようなアプリケーションプログラムでオーディオを録音又は再生するとき、ユーザはボタンを押して、後の参照のためにオーディオ記録内の任意の所望の瞬間をブックマークすることができる。ブックマークは、ノートセクション内のテキストとして、またオーディオシークバー(audio seek bar)上に視覚マーカの形で表されてよい。例えばモバイルデバイス(例えばスマートフォン)でMICROSOFT ONENOTEを使用するとき、記録モード又は再生モードで動作しているときにオーディオ・ブックマークボタンがユーザインタフェースの左上の角に提示され得る。このボタンを押すことにより、オーディオ記録タイムラインの上に色付けされたマーカ(例えば青)が置かれ、かつ/又はオーディオ記録タイムラインの下のユーザのメモセクション(note section)内にブックマークテキストが追加される。オーディオの再生中に、ユーザインタフェースは、オーディオシークバー上に小さな青マーカを表示して、録音中に置かれたブックマークを表してもよい。ユーザが、自身のメモ内のブックマークをタップする場合、「この時間から再生(Play from this time)」ボタンが現れ、このボタンは、ユーザが、オーディオ記録内のブックマークが置かれた時点に直接ジャンプできるようにする。
以前の解決策は多くの点で不十分である。例えばミーティング、クラス、インタビュー及び他の同様のシナリオのより長いメディア記録は効率的に利用することが難しいことがある。典型的には、これらの記録のうちの特定の部分のみが所与の利き手にとって特に関心があるが、後の参照のために、その記録の最も関心のある部分を識別するための容易かつ洗練された方法は存在しない。オーディオ記録内に記憶された重要なデータを取り出すために、例えばユーザは典型的に、オーディオ記録全体を聞き、主要な情報を見つけるためにその記録の周囲を繰り返しジャンプするか(jump around)、主要な情報が記憶されたタイムスタンプを手動で書き留めることになる。これらの解決策は全て、時間がかかるか、かつ/又は労働集約的である。オーディオ転写技術が使用されてもよいが、現在の状態では、そのような技術は不正確であることが多い。
電子ブックマークは、以前の解決策に対して幾つかの利点を提供する。例えば電子ブックマークの使用は、ユーザが迅速かつ効率的にメディア記録内の主要な瞬間をマークすることを可能にし、その結果、ユーザが後のレビュー中にメディア記録の関連する部分に直接ジャンプできるようにすることにより、ユーザ経験を高める。これは、様々なライブイベント(例えばミーティング、クラス)のオーディオ記録をより有益にすることを可能にする。というもの、ユーザは、最も重要な部分を見つけるために、最初から最後までオーディオ記録全体を聞く必要がないからである。むしろ、ユーザは、どの部分がレビュー用にマークされたかを正確に知ることになり、そして、ブックマークがアクティブにされるときに現れるボタンを使用して、これらの部分に直接ジャンプすることができる。ユーザ経験を高めることに加えて、電子ブックマークは、ユーザが、関連する情報をより迅速に見つけることを可能にすることもでき、その結果、スマートフォン、スマートウォッチ、タブレットコンピュータ及びポータブルコンピュータといった様々なモバイルデバイスにとって、電力消費の低減及びバッテリ寿命の延長につながることがある。
本明細書で使用される表記法及び命名法との一般的な関連では、この後に続く詳細な説明が、コンピュータ又はコンピュータのネットワークで実行されるプログラム手順に関して提示されることがある。これらの手順的説明及び表現は、他の当業者にこの作業の内容を最も効率的に伝えるために当業者によって使用される。
手順は、ここでは一般的に、所望の結果につながるオペレーションの自己矛盾のないシーケンスであるように考えられる。これらのオペレーションは、物理的な量の物理的な操作を必要とするものである。通常、必ずではないが、これらの量は、記憶、伝送、組合せ、比較及び他の方法で操作することが可能な電気、磁気又は光信号の形をとる。時々、共通の使用のために原理的に、これらの信号をビット、値、要素、シンボル、文字、用語、数等と呼ぶことが便利であることがわかる。しかしながら、これら及び同様の用語は全て適切な物理的量に関連付けられ、これらの量に適用される便利なラベルに過ぎないことに留意されたい。
さらに、実行される操作はしばしば、追加又は比較のように、人間のオペレータによって実行される精神的なオペレーションに一般に関連付けられる用語で呼ばれる。本明細書において1つ以上の実施形態の一部を形成するように説明されるオペレーションのいずれかにおいて、そのような人間のオペレータの能力は必要ではなく、ほとんどの場合では望ましくない。むしろ、オペレーションはマシンオペレーションである。様々な実施形態のオペレーションを実行するために役立つマシンは、汎用目的のコンピュータ又は同様のデバイスを含む。
様々な実施形態は、これらのオペレーションを実行するための装置及びシステムにも関する。この装置は必要な目的のために特別に構築されてよく、あるいは、コンピュータ内に記憶されるコンピュータプログラムによって選択的にアクティブにされるか再構成されるような汎用のコンピュータを備えてもよい。本明細書で提示される手順は、特定のコンピュータ又は他の装置に本質的に関連しない。様々な汎用のマシンが、本明細書における教示に従って書かれるプログラムとともに使用されてよく、あるいは必要とされる方法のオペレーションを実行するために、より特別な装置を構築することが便利であることがわかることもある。様々なこれらのマシンのための必要な構造は、与えられる説明から明らかになるであろう。
次に図面への参照を行うが、同様の参照番号は全体を通して同様の要素を示すために使用される。以下の記載では、説明の目的で、その全体の理解を提供するために様々な具体的な詳細が説明される。しかしながら、新規な実施形態を、これらの具体的な詳細なしに実施することができることは明らかであろう。他の場合には、周知な構造及びデバイスが、その説明を容易にするためにブロック図の形で図示される。特許請求に係る主題と整合性のある全ての修正、均等物及び代替を網羅するよう意図される。
図1は、ブックマーク・アプリケーション140を有するメディアシステム100のブロック図である。一実施形態では、例えばメディアシステム100及びブックマーク・アプリケーション140は、例えばコンポーネント110、130のような様々なコンポーネントを備えてよい。本明細書で使用されるとき、「システム」及び「アプリケーション」及び「コンポーネント」という用語は、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア又は実行中のソフトウェアのいずれかを含む、コンピュータ関連のエンティティを指すように意図される。例えばコンポーネントを、プロセッサ上で動作するプロセス、プロセッサ、ハードディスクドライブ、(光学及び/又は磁気記憶媒体の)複数のストレージドライブ、オブジェクト、実行可能ファイル(executable)、実行スレッド、プログラム及び/又はコンピュータとして実装することができる。例として、サーバで動作するアプリケーションとサーバの双方をコンポーネントとすることができる。1つ以上のコンポーネントがプロセス及び/又は実行スレッド内に存在することができ、所与の実装の必要に応じて、あるコンポーネントを1つのコンピュータに配置し、かつ/又は2つ以上のコンピュータの間に分散させることができる。実施形態はこの状況に限定されない。
図1に図示される実施形態では、メディアシステム100及びブックマーク・アプリケーション140は、電子デバイスによって実装されてよい。電子デバイスの例は、限定ではないが、ウルトラモバイルデバイス、モバイルデバイス、パーソナルデジタルアシスタント(PDA)、モバイルコンピューティングデバイス、スマートフォン、電話、デジタル電話、セルラ電話、eブックリーダ、ハンドセット、一方向ページャ、二方向ページャ、メッセージングデバイス、コンピュータ、パーソナルコンピュータ(PC)、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、ネットブックコンピュータ、ハンドヘルドコンピュータ、タブレットコンピュータ、サーバ、サーバアレイ又はサーバファーム、ウェブサーバ、ネットワークサーバ、インターネットサーバ、ワークステーション、ミニコンピュータ、メインフレームコンピュータ、スーパーコンピュータ、ネットワーク機器、ウェブ機器、分散コンピューティングシステム、マルチプロセッサシステム、プロセッサベースのシステム、家庭用電子機器、プログラム可能家庭用電子機器、ゲームデバイス、テレビジョン、デジタルテレビジョン、セットトップボックス、スマートウォッチ等のウェアラブル電子機器、無線アクセスポイント、基地局、加入者局、モバイル加入者センタ、無線ネットワークコントローラ、ルータ、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン又はこれらの組合せを含んでよい。図1に図示されるブックマーク・アプリケーション140は、特定のトポロジで限られた数の要素を有しているが、ブックマーク・アプリケーション140は、所与の実装の必要に応じて、代替的なトポロジでより多くの又は少ない要素を含んでもよいことが認識されよう。
コンポーネント110、130は、様々なタイプの通信媒体を介して通信可能に結合されてよい。コンポーネント110、130は、相互の間のオペレーションを連係してもよい。連係は一方向又は双方向の情報の交換を伴ってよい。例えばコンポーネント110、130は、通信媒体上で通信される信号の形で情報を通信してもよい。情報を、様々な信号線に割り当てられる信号として実装することができる。そのような割り当てでは、各メッセージが信号である。しかしながら、更なる実施形態は代替的に、データメッセージを用いてもよい。そのようなデータメッセージは、様々な接続にわたって送信されてよい。例示の接続はパラレル・インタフェース、シリアル・インタフェース及びバス・インタフェースを含む。
図1に図示される例示の実施形態では、メディアシステムは、1つ以上のメディアファイル104−c及びブックマーク・アプリケーション140を含んでよい。本明細書で使用されるとき、「a」及び「b」及び「c」及び同様の指示子は、任意の正の整数を表す変数であるように意図されることに留意されたい。したがって、例えばある実装がc=5に値を設定する場合、メディアファイル104−cの完全なセットは、メディアファイル104−1、104−2、104−3、104−4及び104−5を含んでよい。実施形態はこの状況に限定されない。
メディアファイル104−cは、デジタルビデオレコーダ、デジタルオーディオレコーダ、デジタルオーディオ/ビデオ(A/V)レコーダ、アプリケーションプログラム、システムプログラム、ウェブアプリケーション、ウェブサービス等のようなアナログ又はデジタルメディアセンサによって記録されるメディアコンテンツを備えてよい。ブックマーク・アプリケーション140は、1つ以上の選択されたメディアファイル104−cを使用して、ユーザインタフェース120によって提示される1つ以上の電子ブックマーク126−eを生成してよい。一実施形態において、ユーザは、メディアファイル104−cについて1つ以上の電子ブックマーク126−eをいつ生成するかを手動で選択してよい。
ブックマーク・アプリケーション140は、スタンドアロンのアプリケーションプログラムであるか、あるいは他のソフトウェアプログラムと統合されてもよい。一実施形態では、例えばブックマーク・アプリケーション140は、ワシントン州レドモンドのマイクロソフト社によって製造されるMICROSOFT(登録商標)WINDOWS(登録商標)のようなオペレーティングシステムと統合されてよい。一実施形態では、例えばブックマーク・アプリケーション140は、特定のオペレーティングシステムのために設計される、相互に関係するクライアントアプリケーション、サーバアプリケーション及びウェブサービスの生産性スイート(productivity suite)、例えばワシントン州レドモンドのマイクロソフト社によって製造されるMICROSOFT(登録商標)WINDOWS(登録商標)のためのMICROSOFT(登録商標)OFFICE生産性スイートと統合されてよい。クライアントアプリケーションの例には、限定ではないが、MICROSOFT WORD、MICROSOFT EXCEL(登録商標)、MICROSOFT POWERPOINT(登録商標)、MICROSOFT OUTLOOK(登録商標)、MICROSOFT ACCESS(登録商標)、MICROSOFT INFOPATH(登録商標)、MICROSOFT ONENOTE(登録商標)、MICROSOFT PROJECT、MICROSOFT PUBLISHER、MICROSOFT SHAREPOINT(登録商標)WORKSPACE、MICROSOFT VISIO(登録商標)、MICROSOFT OFFICE INTERCONNECT、MICROSOFT OFFICE PICTURE MANAGER、MICROSOFT SHAREPOINT DESIGNER、MICROSOFT LYNC及びMICROSOFT SKYPE FOR BUSINESSが含まれ得る。サーバアプリケーションの例には、限定ではないが、MICROSOFT SHAREPOINT SERVER、MICROSOFT LYNC SERVER、MICROSOFT SKYPE FOR BUSINESS SERVER、MICROSOFT OFFICE FORMS SERVER、MICROSOFT OFFICE GROOVE(登録商標)SERVER、MICROSOFT OFFICE PROJECT SERVER、MICROSOFT OFFICE PROJECT PORTFOLIO SERVER及びMICROSOFT OFFICE PERFORMANCEPOINT(登録商標)SERVERが含まれ得る。ウェブサービスの例には、限定ではないが、MICROSOFT WINDOWS LIVE(登録商標)、MICROSOFT OFFICE WEB APPLICATIONS、MICROSOFT OFFICE LIVE、MICROSOFT LIVE MEETING、MICROSOFT OFFICE PRODUCT WEB SITE、MICROSOFT UPDATE SERVER及びMICROSOFT OFFICE 365が含まれ得る。実施形態はこれらの例に限定されない。
ブックマーク・アプリケーション140は、他の要素の中でも特に、メディアファイル・コンポーネント110及びメディアブックマーク・コンポーネント130を備えてよい。メディアファイル・コンポーネント110は一般に、メディアファイル104を記録すること、メディアファイル104を再生すること、メディアファイル104を修正すること、メディアファイル104を記憶すること、メディアファイル104を識別すること等のように、メディアファイル104を管理するために使用されてよい。メディアブックマーク・コンポーネント130は一般に、電子ブックマーク126を生成すること、電子ブックマーク126を提示すること、電子ブックマーク126をアクティブにすること、電子ブックマーク126を修正すること等のように、メディアファイル104のための電子ブックマーク126を管理するために使用されてよい。電子ブックマーク126は、メディアファイル104内の特定の位置を識別するように様々なタイプの情報を含んでよい。情報は、メディアファイル104−cの各々に関連付けられる時間情報106−dのような時間的情報、空間的情報(例えばオーディオ波形の上の視覚マーカ)又は他のタイプのマーク情報を含んでよい。一実施形態では、例えばメディアブックマーク・コンポーネント130は、時間情報106を使用して、メディアファイル104のメディアファイルセグメントの開始時間を表す第1タイムスタンプ、メディアファイル104のメディアファイルセグメントの終了時間を表す第2タイムスタンプ及び/又はメディアファイル104の識別子を含むように、ブックマーク126を生成してよい。実施形態はこの例に限定されない。
一実施形態では、例えばメディアファイル・コンポーネント110は、ユーザインタフェース120のための提示面122を提供するように調整されてよい。提示面122は、他の要素の中でも特に、ブックマーク・アイコン124、対応するメディアファイル104−cを表す1つ以上のメディアファイル・アイコン125−a、そしてメディアファイル104−cのための様々なブックマーク126−1、126−2...126−eを含んでよい。
ブックマーク・アプリケーション140は一般に、メディアブックマーク(例えばオーディオ・ブックマーク、ビデオ・ブックマーク)を作成し、これらのブックマークに基づいて再生を開始するように動作してよい。これは、特に、メモをとるシナリオと同時に行われる、オーディオ記録又は再生に有益であり得る。ユーザが「オーディオ・ブックマーク」ボタンのような特定のユーザインタフェース要素を押すと、ブックマーク・アプリケーションは、タイムスタンプ及び関連するオーディオファイルを示すブックマーク注釈をメモセクション内に挿入してよい。加えて、表示マーカをオーディオシークバー上に配置して、視覚的なやり方でオーディオ・ブックマークを表してもよい。オーディオ・ブックマークを選択することにより、ユーザは、ブックマークが配置された時点からオーディオ記録の再生を開始することができ、これはオーディオ記録内の主要な瞬間に戻って参照することを容易にする。このようにして、ユーザは、ユーザ自身に対して多くのメモをタイプし、手動でタイムスタンプを書き留め、記録全体を聞き、あるいは主要な瞬間(key moments)の検索に際して記録の周囲をジャンプする必要がない。
図1に図示されるように、ブックマーク・アプリケーション140は、メディアファイル104を管理するようメディアファイル・コンポーネント110を備えてよい。ブックマーク・アプリケーション140は、メディアファイル・コンポーネント110に動作可能に結合されるメディアブックマーク・コンポーネント130を更に備えてよく、メディアブックマーク・コンポーネント130は、メディアファイル104のためのブックマーク・アイコン124をユーザインタフェース120上に提示する。メディアブックマーク・コンポーネント130は、ブックマーク・アイコン124のアクティブ化を検出し(例えばポインタ、タッチスクリーン又は音声コマンドのような入力デバイス)、メディアファイル104についての時間情報106に基づいて、ブックマーク・アイコン124のアクティブ化に応答して、メディアファイル104のためのブックマーク126を生成してよい。メディアブックマーク・コンポーネント130は、メディアファイル104のメディアコンテンツの記録オペレーション又は再生オペレーションの間に、ブックマーク・アイコン124のアクティブ化を検出してよい。この特徴を説明するサンプルのユーザインタフェースビューが図2〜図4に図示されている。
ブックマーク・アイコン124は、ユーザがブックマーク126の作成を開始する1つの方法である。しかしながら、他のユーザインタフェース要素を使用して、同様にブックマーク126の作成を開始してもよい。例えば画像、アニメーション、無線ボタン等を含め他のグラフィカル又は視覚表現を、ブックマーク・アイコン124の代わりに使用してもよい。加えて、従来的なメニュー項目及びキーボードショートカットを使用して、同様にブックマーク126を作成してもよい。さらに、ブックマーク126は、特定のスワイプパターン(例えば左から右へ)、タッピングパターン(例えばダブルタップ)等のような、タッチスクリーンディスプレイのタッチスクリーン・インタフェースとのハプティック接触係合(haptic contact engagement)に基づいて作成されてもよい。ブックマーク126を作成するための特定のトリガは実装によって異なってよく、実施形態はこの状況に限定されない。
図2はユーザインタフェースビュー200を図示している。ユーザインタフェースビュー200は、MICROSOFT ONENOTEのような、例示のアプリケーションプログラムのユーザインタフェースビューを示す。MICROSOFT ONENOTEは、レクチャ、インタビュー又はミーティング中のようにメモをとっている間に、ユーザがオーディオを録音して再生することを可能にする特徴のセットを提供する。MICROSOFT ONENOTEを使用して様々な実施形態を説明するが、他のソフトウェア製品を使用して同じ又は同様の概念を実装してもよいことが認識されよう。
図2に図示されるように、ユーザインタフェースビュー200は、別のアプリケーションプログラム(この場合はMICROSOFT ONENOTEである)と統合されるような、ブックマーク・アプリケーション140のメディアファイル・コンポーネント110のための1組のユーザインタフェースコントロール204−fを有するコンテキスト・リボンバー(contextual ribbon bar)202を備える。ユーザインタフェースコントロール204は、メディアファイルへオーディオ等のメディアコンテンツを記録し、メディアファイルへメディアコンテンツを記録することを停止し、メディアファイルからメディアコンテンツを再生し、メディアファイルへメディアコンテンツを記録することを一時停止し、メディアファイルについて特定の時間(例えば15秒)メディアコンテンツを巻き戻し、メディアファイルについて特定の時間(例えば15秒)メディアコンテンツを早送りするためのアイコンのように、メディアファイルを管理するための様々なコントロールを含んでよい。コンテキスト・リボンバー102は、ステータス・インジケータ、レベル・インジケータ及びスライダーアートワークのように、オーディオを記録することに関連する他のユーザインタフェース要素を含んでよい。コンテキスト・リボンバー202及びユーザインタフェースコントロール204の特定のユーザインタフェース要素は、他のファクタの中でも特に、オーディオが現在再生中であるか、一時停止されているか、記録中であるかどうか;オーディオクリップが現在選択されているかどうか;かつ/又はユーザが現在どのページを見ているか等といった、アプリケーションプログラムの様々な状態に応じて異なってよい。ユーザインタフェースビュー200では、メディアファイル・コンポーネント110は記録(recording)モード206で動作しており、記録モード206は、メディアファイル・コンポーネント110が、メディアファイル104のメディアコンテンツを記録していることを示す。
ユーザインタフェース・リボンバー202は、ブックマーク・アイコン124及び提示面122を更に含んでよい。提示面122を使用して、電子ノートブック内に電子メモを記録し、記憶し、提示してよい。ユーザは、例えばユーザインタフェースコントロール204を使用してレクチャからオーディオを記録している間に同時に、提示面122にメモを入力してよい。記録モード206の間、ユーザは、レクチャからメディアファイル104へのメディアコンテンツの記録オペレーション中の様々な時間に、ブックマーク・アイコン124をアクティブにしてよく、この場合、各アクティブ化イベントが、メディアファイル104のための対応するブックマーク126の生成を生じる。例えばブックマーク・アプリケーション140が、タッチスクリーンディスプレイを有するスマートフォンやタブレットコンピュータ等のポータブルデバイス上で実行しているときはいつでも、メディアブックマーク・コンポーネント130は、タッチスクリーンディスプレイのタッチスクリーン・インタフェースとのハプティック接触係合に基づいてブックマーク・アイコン124のアクティブ化を検出してよい。あるいは、ユーザは、マウスポインタ、タッチパッド、スタイラス又はスタイラスボタンのような入力デバイスを使用して、ブックマーク・アイコン124を選択してアクティブにしてもよい。ユーザは、ブックマーク・アイコン124を選択してアクティブにし、所与のメディアファイル104の必要に応じた数のブックマーク126を生成してよい。
図3はユーザインタフェースビュー300を図示している。ユーザインタフェースビュー300は、MICROSOFT ONENOTEのような例示のアプリケーションプログラムのためのユーザインタフェースビューを図示している点でユーザインタフェースビュー200と同様である。ユーザインタフェースビュー300では、メディアファイル・コンポーネント110は再生(playing)モード208で動作しており、再生モード208は、メディアファイル・コンポーネント110が、メディアファイル104からのメディアコンテンツを再生(プレイバック)していることを示す。記録モード206と同様に、再生モード208の間、ユーザは、レクチャからのメディアコンテンツのメディアファイル104からの再生オペレーション中の様々な時間に、ブックマーク・アイコン124をアクティブにしてよく、各アクティブ化イベントが、メディアファイル104のための対応するブックマークの生成を生じる。
図4はユーザインタフェースビュー400を図示している。ユーザインタフェースビュー400は、MICROSOFT ONENOTEのような例示のアプリケーションプログラムのためのユーザインタフェースビューを図示している点でユーザインタフェースビュー200、300と同様である。ユーザインタフェースビュー400では、メディアファイル・コンポーネント110がスタンバイ(standby)モード210で動作しており、スタンバイモード210は、メディアファイル・コンポーネント110が、メディアファイル104へ/からのメディアコンテンツの記録又は再生を一時停止していることを示す。スタンバイモード210の間、ブックマーク・アイコン124をグレーアウトしてユーザによる選択不可能にすることにより、ブックマーク・アイコン124は、非アクティブであるように描画されてよい。
図5Aはユーザインタフェースビュー500を図示している。ユーザインタフェースビュー500に図示されるように、メディアファイル・コンポーネント110は、ユーザインタフェース120のために提示面122を提供するように調整されてよい。提示面122は、他の要素の中でも特に、例えば2015年5月4日の月曜日に与えられたコンピュータサイエンス(Computer Science)のレクチャからのメディアコンテンツをオーディオコンテンツの形で含んでいるメディアファイル104−1(図示せず)を表す、メディアファイル・アイコン125−1を含んでよい。レクチャのオーディオ記録は、2015年5月4日の月曜日の開始時間午後1:53に作成された。メディアファイル104−1の名前は「Lecture1」である。
メディアファイル・アイコン125−1に加えて、提示面122は、レクチャに関連付けられる様々なメモ502−gを含み、メモは、提示面122の様々な部分にテキスト形式で提示される。ユーザは、メモ502を、例えばメディアファイル104−1の記録モード206又は再生モード208中に生成してよい。記録モード206又は再生モード208の間に、ユーザは、ブックマーク・アイコン124(図示せず)を選択してアクティブにし、メディアファイル104−1のための様々なブックマーク126、例えばブックマーク126−1、126−2等を生成してよい。メディアブックマーク・コンポーネント130は、ブックマーク126−1、126−2を、提示面122内の様々な位置に提示面122の一部として提示してよい。一実施形態において、メディアブックマーク・コンポーネント130は、ブックマーク・アイコン124のアクティブ化の間又はこれに先行してとったメモ502の位置に対する近接性等のような、特定の基準に基づいて、位置を選択してよい。あるいは、メディアブックマーク・コンポーネント130は、提示面122上のリスト内、あるいは提示面122とは別の提示面上のリスト内にブックマーク126を提示してもよい。ブックマーク126を提示する特定の位置は、所与の実装に応じて異なってよく、実施形態はこの状況に限定されない。
メディアブックマーク・コンポーネント130は、定義済みフォーマットでブックマーク126−1、126−2を提示してよい。一実施形態では、例えば定義済みフォーマットは、以下のフォーマットを備えてよい:
<Bookmark Identifier(ブックマーク識別子)><”placed for”><Media File Name(メディアファイル名)><Start Time(開始時間)>
例えばユーザがオーディオトラックの28秒にブックマーク・アイコン124をアクティブにする場合、メディアブックマーク・コンポーネント130は、上記で与えられる定義フォーマットを使用して、「Bookmark1 placed for Lecture1 at 0.28(0.28にレクチャ1のために配置されるブックマーク1)」としてブックマーク126−1を生成してよい。同様に、ユーザがオーディオトラックの1分36秒にブックマーク・アイコン124をアクティブにする場合、メディアブックマーク・コンポーネント130は、上記で与えられる定義フォーマットを使用して、「Bookmark2 placed for Lecture1 at 1.36(1.36にレクチャ1のために配置されるブックマーク2)」としてブックマーク126−2を生成してよい。ブックマーク126を提示する特定のフォーマットは、所与の実装に応じて異なってよく、実施形態はこの状況に限定されない。
様々な実施形態において、ブックマーク126は再生アイコン504−hを含んでよい。再生アイコン504は、ブックマーク126によって記憶される開始時間にメディアファイル104からメディアコンテンツを再生するためにアクティブにされてよい。ユーザインタフェース500に図示されるように、ブックマーク126−1、126−2の各々は、それぞれ対応する再生アイコン504−1、504−2を有してよい。再生アイコン504−1をアクティブにして、メディアファイル104−1についての時間情報106−1を表す第1タイムスタンプ(この場合は、時間0.28である)においてメディアファイル104−1を再生してよい。再生アイコン504−2をアクティブにして、メディアファイル104−1の時間情報106−1を表す第1タイムスタンプ(ブックマーク126−2の場合は、時間1.36である)においてメディアファイル104−1を再生することができる。
一実施形態において、再生アイコン504−1、504−2は、それぞれブックマーク126−1、126−2とともに常に提示されてよい。一実施形態において、再生アイコン504−1、504−2は、ユーザがポインタをブックマーク126−1、126−2の上でホバリングすることのように、特定のイベントに応答して提示されてもよい。実施形態はこれらの例に限定されない。
メディアファイル・コンポーネント110は、メディアファイル104について再生オペレーションを制御し、メディアファイル104のために生成されたブックマーク126に基づいてメディアファイル104のメディアコンテンツを再生してよい。例えばメディアファイル・コンポーネント110は、ブックマーク126−1、126−2に関連付けられる再生アイコン504−1、504−2のアクティブ化に基づいて、メディアファイル104−1についての再生オペレーションを制御して、メディアファイル104−1のメディアコンテンツを(スピーカ等の出力デバイス、オーディオ転写により生成されるテキスト等を介して)再生してよい。
図5Bはユーザインタフェースビュー550を図示している。ユーザインタフェースビュー500と同様に、ユーザインタフェースビュー550は、ユーザインタフェース120のために提示面122を提供するように調整されるメディアファイル・コンポーネント110を図示している。提示面122は、他の要素の中でも特に、例えば2015年5月4日の月曜日に与えられたコンピュータサイエンスのレクチャからのメディアコンテンツをオーディオコンテンツの形で含んでいるメディアファイル104−1(図示せず)を表す、メディアファイル・アイコン125−1を含んでよい。レクチャのオーディオ記録は、2015年5月4日の月曜日の開始時間午後1:53に作成された。メディアファイル104−1の名前は「Lecture1」である。加えて、提示面122は、他の要素の中でも特に、例えば2015年5月4日の月曜日に与えられたコンピュータサイエンスのレクチャからのメディアコンテンツをオーディオコンテンツの形で含んでいるメディアファイル104−2(図示せず)を表す、メディアファイル・アイコン125−2を含んでよい。レクチャのオーディオ記録は、2015年5月4日の月曜日の開始時間午後4:00に作成された。メディアファイル104−2の名前は「Lecture2」である。特定のオーディオファイル名及びタイムスタンプの作成は、所与の実施形態に応じて異なることに留意されたい。実施形態はこれらの例に限定されない。
ユーザインタフェースビュー550は、複数のメディアファイル104−1、104−2が単一の提示面122に関連付けられ得る場合を示しており、この場合、ブックマーク126は、メディアファイル104−1、104−2の各々について生成され、提示される。ユーザインタフェースビュー500に関連して以前に説明したように、メディアブックマーク・コンポーネント130は、1対のブックマーク126−1、126−3を生成して提示してよい。ブックマーク126−1は、「Lecture1」というタイトルのメディアファイル104−1のためのブックマークであってよい。再生アイコン504−1のアクティブ化の結果、開始時間0.28にメディアファイル104−1からのメディアコンテンツの再生が起こることになる。ブックマーク126−3は、「Lecture2」というタイトルのメディアファイル104−2のためのブックマークであってよい。再生アイコン504−3のアクティブ化の結果、開始時間0.15にメディアファイル104−2からのメディアコンテンツの再生が起こることになる。
図6はユーザインタフェースビュー600を図示している。ユーザインタフェースビュー500、550と同様に、ユーザインタフェースビュー600は、ユーザインタフェース120のために提示面122を提供するように調整されるメディアファイル・コンポーネント110を図示している。提示面122は、他の要素の中でも特に、例えば2015年5月4日の月曜日に与えられたコンピュータサイエンスのレクチャからのメディアコンテンツをオーディオコンテンツの形で含んでいるメディアファイル104−1(図示せず)を表す、メディアファイル・アイコン125−3を含んでよい。レクチャのオーディオ記録は、2015年5月4日の月曜日の開始時間午後1:53に作成された。メディアファイル104−1の名前は「Lecture1」である。
ユーザインタフェースビュー600は、異なるタイプのメディアファイル・アイコン125を使用してメディアファイル104−1を視覚的に表す場合を図示している。ユーザインタフェースビュー600は、オーディオ波形又はオーディオシークバーとして提示されるメディアファイル・アイコン125を含む。ブックマーク126−1、126−2にそれぞれ関連付けられる再生アイコン504−1、504−2に加えて又はこれに代えて、再生アイコン504−3、504−4が、メディアファイル・アイコン125のオーディオ波形の上に重ねられる時間セパレータ(time period separators)として提示されてよい。ユーザは次いで、再生アイコン504−1、504−3のいずれかを選択してアクティブにし、ブックマーク126−1の再生オペレーションを開始してよい。同様に、ユーザは、再生アイコン504−2、504−4のいずれかを選択してアクティブにし、ブックマーク126−2の再生オペレーションを開始してよい。ユーザは、特定のブックマーク126の再生オペレーションをアクティブにするために長い提示面122を下にスクロールする必要がないので、このことはユーザ経験を向上させ、ブックマークのアクティブ化を簡単にすることができる。
メディアファイル・アイコン125は様々な異なる方法で生成されてよい。例えばオーディオ記録中に、右から左へスクロールする画面の上部の近くに、マイクロフォンによって記録されているオーディオコンテンツを表す波形を表示してもよい。波形は複数の目的を果たすことになる。第1に、波形は入力レベルメータとして機能し、これにより、ユーザはオーディオ記録がうるさすぎるか又は静かすぎるかどうかを判断することができる。第2に、ユーザがブックマーク又は他のオーディオ同期点を追加するとき、マーカが波形の上に描かれて、新たなブックマーク126がオーディオ記録にリンクされたことを示す。
一実施形態は、例えばApple(登録商標)のiOS(登録商標)又はGoogle(登録商標)のAndroid(登録商標)のようなモバイルオペレーティングシステムを実行するモバイルデバイスによる実装に適したメディアファイル・アイコン125のための例示の視覚デザインを定義する。視覚デザインは、数個の基本属性を含んでよい。記録が最初に開始されるとき、波形に費やされる画面スペースのほとんどはブランクであろう。記録の最初の数秒を過ぎると、波形は、ブランクスペース全体を満たすまで右から左へと埋めていき、記録が進むにつれて、その方向にスクロールし続ける。波形の完全な幅は、例えばオーディオ記録の定義済みスパンに対応してもよい。例えば定義済みスパンは、(例えば5秒に及ぶ)特定のモバイルデバイスの音声メモ・アプリケーションのような、特定のデバイス又はアプリケーションに合うように選択又は調整されてよい。この場合、スマートフォンが持っている提示に利用可能な水平画面スペースは少ないので、波形についての定義済みスパンは、わずかに短いタイムスパン(例えば4秒)を使用してよい。波形は、単一のオーディオチャネルのみを表示する(Y>=0)。オーディオ記録がモノラルのとき、画面の面積(screen real estate)は、X軸の下にある波形部分を示さないことによって節約されてもよい。完全な幅では、波形は、等しい幅の一連の約80の垂直バー(vertical bars)を備えることがある。完全なオーディオ波形は4秒間に及ぶので、これは、各バーがオーディオの約0.05秒に対応することを意味する。したがって、オーディオの音量は0.05秒毎にサンプルされる。各バーの高さは、オーディオの音量を表し、所与の時間にiOS AVAudioRecorderクラスのaveragePowerForChannelメソッドによって返される値により決定されることになる。最大の高さのバーは、averagePowerForChannelが値>=0dBを返したことを示し、一方、ゼロの高さのバーは、値<=-160dBを返したことを示す。ブックマーク126又は他のオーディオ同期点が追加されると、オーディオ波形上の対応するバーは、新たなブックマーク126がオーディオ記録にリンクされたことを示すように、異なる色に変更される。この色の変更は、この注意を引くようにアニメーションによって達成されることが可能である。波形の隣に、オーディオ記録の現在の長さを示すように時間カウンターが提示されてよい。このカウンターは0:00で開始し、新たな経過時間を示すように毎秒更新することになる。記録の長さが増すと、必要に応じて、更なる桁(digit)が時間カウンターに追加される。例えば10:00を表示するために別の桁が10分のマークで追加され、1:00:00を表示するために1時間のマークの桁及び色が追加され、10:00:00を表示するために10時間のマークの桁が追加される。最大記録の長さは、追加する必要のある桁の合計数となる。これは、メディアファイル・アイコン125についてあり得る視覚デザインの1つに過ぎず、波形についての特定の視覚デザインの詳細は、所与の実装に基づいて異なる可能性があることが認識されよう。また、特定のアプリケーションプログラムインタフェース(API)は所与の実装に応じて異なっていてよいことにも留意されたい。実施形態はこれらの例に限定されない。
図7Aはユーザインタフェースビュー700を図示している。ユーザインタフェースビュー700は、例えばスマートフォン等のモバイルデバイス上で動作するMICROSOFT ONENOTE等の例示のアプリケーションプログラムについてのより詳細なユーザインタフェースビューを図示している。さらに、ユーザインタフェースビュー700は、記録モード206中の使用に適したユーザインタフェース構成を示している。
ユーザインタフェースビュー700に図示されるように、モバイルデバイス702は、MICROSOFT ONENOTEのための様々なユーザインタフェース要素を提示するようユーザインタフェース120を含んでよい。ユーザインタフェース120は、ブックマーク・アイコン124、メディアファイル・アイコン125−4、125−5、メモ502及びブックマーク126−4を提示するよう提示面122を含んでよい。メディアファイル・アイコン125−4は、ブックマーク126−5、126−6が作成された特定の時間に対応する時間期間に重ねられる、ブックマーク126−5、126−6を有するオーディオシークバーとして実装される。ブックマーク126−5、126−6は、ブックマーク126−4のような提示面122上の他のブックマークと同じであっても異なっていてもよい。あるいは、ブックマーク126−5、126−6は、提示面122上の他のブックマークのための再生アイコン504であってよい。実施形態はこの状況に限定されない。
図7Bはユーザインタフェースビュー750を図示している。ユーザインタフェースビュー750は、例えばスマートフォン等のモバイルデバイス上で動作するMICROSOFT ONENOTE等の例示のアプリケーションプログラムのためのより詳細なユーザインタフェースビューを図示している。さらに、ユーザインタフェースビュー750は、再生モード208中の使用に適したユーザインタフェース構成を示している。
ユーザインタフェースビュー750に図示されるように、モバイルデバイス702は、MICROSOFT ONENOTEのための様々なユーザインタフェース要素を提示するようユーザインタフェース120を含んでよい。ユーザインタフェース120は、メディアファイル・アイコン125−6、メモ502及び様々なブックマーク126−7、126−8、126−9及び126−10を提示するよう提示面122を含んでよい。メディアファイル・アイコン125−6は、ブックマーク126−7、126−8、126−9及び126−10が作成された特定の時間に対応する時間期間に重ねられる、ブックマーク126−7、126−8、126−9及び126−10を有するオーディオシークバーとして実装される。ブックマーク126−7、126−8、126−9及び126−10は、メモ502の上にテキスト表示として、かつメディアファイル・アイコン125−6の上のハッシュマークとしても示されるブックマーク126−7のような、提示面122上の他のブックマークと同じであっても異なっていてもよい。あるいは、ブックマーク126−7、126−8、126−9及び126−10は、提示面122上の他のブックマークのための再生アイコン504であってよい。実施形態はこの状況に限定されない。
図7Cはユーザインタフェースビュー780を図示している。ユーザインタフェースビュー780は、例えばスマートフォン等のモバイルデバイス上で動作するMICROSOFT ONENOTE等の例示のアプリケーションプログラムのためのより詳細なユーザインタフェースビューを図示している。さらに、ユーザインタフェースビュー780は、再生モード208中の使用に適したユーザインタフェース構成を示している。
ユーザインタフェースビュー780に図示されるように、モバイルデバイス702は、MICROSOFT ONENOTEのための様々なユーザインタフェース要素を提示するようユーザインタフェース120を含んでよい。ユーザインタフェースビュー750と同様に、ユーザインタフェース120は、メディアファイル・アイコン125−6、メモ502及び様々なブックマーク126−7、126−8、126−9及び126−10を提示するよう提示面122を含んでよい。加えて、ユーザインタフェースビュー780は、アプリケーションの再生モード208中にブックマーク126を作成するために使用され得るブックマーク・アイコン124を含む。メディアファイル・アイコン125−6は、ブックマーク126−7、126−8、126−9及び126−10が作成された特定の時間に対応する時間期間に重ねられる、ブックマーク126−7、126−8、126−9及び126−10を有するオーディオシークバーとして実装される。ブックマーク126−7、126−8、126−9及び126−10は、メモ502の上にテキスト表示として、かつメディアファイル・アイコン125−6の上のハッシュマークとしても示されるブックマーク126−7のような、提示面122上の他のブックマークと同じであっても異なっていてもよい。あるいは、ブックマーク126−7、126−8、126−9及び126−10は、提示面122上の他のブックマークのための再生アイコン504であってよい。実施形態はこの状況に限定されない。
上述の実施形態のためのオペレーションを、1つ以上の論理フローに関連して更に説明することができる。特段の指示がない限り、代表的な論理フローは、必ずしも提示される順序又はいずれかの特定の順序で実施される必要がないことが認識されよう。さらに、論理フローに関連して説明される様々な動作をシリアル又はパラレルに実行することができる。論理フローは、所与の一組の設計的制約及び性能的制約の必要に応じて、説明される実施形態の1つ以上のハードウェア要素及び/又はソフトウェア要素あるいは代替的要素を使用して実行されてよい。例えば論理フローは、論理デバイス(例えば汎用又は専用のコンピュータ)による実行のためのロジック(例えばコンピュータプログラム命令)として実装されてよい。
図8は、メディアファイルのためのブックマークを生成する論理フロー800の一実施形態を図示している。論理フロー800は、ブックマーク・アプリケーション140のメディアファイル・コンポーネント110及び/又はメディアブックマーク・コンポーネント130のような本明細書で説明される1つ以上の実施形態によって実行される、オペレーションの一部又は全てを表してよい。
図8に図示される例示の実施形態では、論理フロー800は、ブロック802において、メディアファイルを識別してメディア情報を記憶してよい。例えばメディアファイル・コンポーネント110は、メディアファイル104を識別してメディア情報を記憶してよい。識別されたメディアファイル104は、所与のアプリケーション及び所与のユーザによって作成されたものであってよく、このアプリケーション及びユーザは、メディアファイル104のブックマークを作成するアプリケーション又はユーザと同じであっても異なっていてもよい。
論理フロー800は、ブロック804においてメディアファイルのためのブックマーク・アイコンをユーザインタフェース上に提示してよい。例えばメディアブックマーク・コンポーネント130が、メディアファイル104のためのブックマーク・アイコン124をユーザインタフェース120上に提示してよい。ブックマーク・アイコン214は、ユーザインタフェース120によって視覚的に提示されてよい。あるいはまた、ユーザは、定義済みショートカットキーの組合せのようなキーボードコマンドを使用して、ブックマーク・アイコン124のオペレーションを実行することができる。
論理フロー800は、ブロック806においてブックマーク・アイコンのアクティブ化を検出してよい。例えばメディアブックマーク・コンポーネント130が、ユーザによるブックマーク・アイコン124のアクティブ化を検出してよい。一実施形態において、メディアブックマーク・コンポーネント130は、メディアファイル104のメディアコンテンツの記録オペレーション(例えば記録モード206)中に、ブックマーク・アイコン124のアクティブ化を検出してよい。一実施形態において、メディアブックマーク・コンポーネント130は、メディアファイル104のメディアコンテンツの再生オペレーション(例えば再生モード208)中に、ブックマーク・アイコン124のアクティブ化を検出してよい。一実施形態において、メディアブックマーク・コンポーネント130は、スマートフォンやスマートウォッチ、タブレットコンピュータ又は他の電子デバイスといった電子デバイスのタッチスクリーンディスプレイのタッチスクリーン・インタフェースとのハプティック接触係合に基づいて、ブックマーク・アイコン124のアクティブ化を検出してよい。
論理フロー800は、ブロック808において、ブックマーク・アイコンのアクティブ化に応答して、メディアファイルについての時間情報に基づいて、メディアファイルのためのブックマークを生成してよい。例えばメディアブックマーク・コンポーネント130は、ブックマーク・アイコン124がアクティブ化されると、メディアファイル104についての時間情報を取り出して、メディアファイル104についての取り出された時間情報に基づいて、メディアファイル104のためのブックマーク126を生成してよい。
論理フロー800は、ブロック810において、ユーザインタフェース上にブックマークを提示してよい。例えばメディアブックマーク・コンポーネント130は、ユーザインタフェース120の提示面122上にブックマーク126を提示してよい。ブックマーク126は、提示面122上に提示されるメモ内に組み込まれるテキストベースのブックマーク、オーディオ波形上の色分けされるか又は他の方法で識別可能なマーキング、提示面122とは別の異なるユーザインタフェースビュー内又は他のユーザインタフェース要素のように、任意の数の異なるタイプのマルチメディア情報を使用して提示されてよい。視力が低下したユーザのために、ブックマーク126は、ユーザが定義済みユーザインタフェース要素をアクティブにするか、特定のブックマークの上又はブックマークの近くのメモの上にフォーカスを持ってくると、テキスト・トゥー・スピーチ(TTS)技術を介して可聴な形で提示されてもよい。
図9は、メディアファイルのためのブックマークを生成するための論理フロー900の一実施形態を図示している。論理フロー900は、ブックマーク・アプリケーション140のメディアファイル・コンポーネント110及び/又はメディアブックマーク・コンポーネント130のような本明細書で説明される1つ以上の実施形態によって実行される、オペレーションの一部又は全てを表してよい。
図9に図示される例示の実施形態では、論理フロー900は、ブロック902において、メディアファイルについての時間インデックスを表す第1タイムスタンプを取り出してよい。例えばメディアブックマーク・コンポーネント130は、時間情報106から、メディアファイル104についての時間インデックスを表す第1タイムスタンプを取り出してよい。メディアブックマーク・コンポーネント130は次いで、メディアファイル104についての時間情報106を表す第1タイムスタンプを含むようにブックマーク126を生成してよく、第1タイムスタンプは、ブックマーク・アイコンがアクティブにされた(例えばユーザによって選択されてアクティブにされた)開始時間に対応する。
論理フロー900は、任意選択でブロック904において、メディアファイルについての時間インデックスを表す第2タイムスタンプを取り出してよい。例えばメディアブックマーク・コンポーネント130は、時間情報106から、メディアファイル104についての時間インデックスを表す第2タイムスタンプを取り出してよい。メディアブックマーク・コンポーネント130は次いで、メディアファイル104についての時間情報106を表す第2タイムスタンプを含むようにブックマーク126を生成してよく、第2タイムスタンプはメディアファイル104のメディアファイルセグメントの終了時間に対応し、第2タイムスタンプは第1タイムスタンプの後である。第2タイムスタンプは、ブックマーク・アイコン124等のユーザインタフェース要素又は完全に異なるユーザインタフェース要素の選択に対応してよい。例えばブックマーク・アイコン124は、第1アクティブ化が第1タイムスタンプに対応し、第2アクティブ化が第2タイムスタンプに対応するトグルモードを有してよい。あるいは、第2タイムスタンプは、定義された時間間隔(例えば5mインクリメント)、音声発話(speech utterance)やキーワードの間の休止(pause)の長さ等に対応してもよい。
論理フロー900は、任意選択でブロック906において、メディアファイルのファイル識別子を取り出してよい。例えばメディアブックマーク・コンポーネント130は、メディアファイル104についてのデータストアから、メディアファイル104のファイル識別子を取り出してよい。あるいは、メディアブックマーク・コンポーネント130は、メディアファイル・コンポーネント110にファイル識別子を要求してもよい。ファイル識別子は、例えばファイル名、グローバル一意識別子(GUID)、ローカル位置識別子、マシン生成される識別子等を備えてよい。
論理フロー900は、ブロック908において、第1タイムスタンプ、第2タイムスタンプ及び/又はファイル識別子とともに、メディアファイルのためのブックマークを生成してよい。例えばメディアブックマーク・コンポーネント130は、第1タイムスタンプ、第2タイムスタンプ及び/又はファイル識別子とともに、メディアファイルのためのブックマーク126を生成してよい。メディアブックマーク・コンポーネント130は、ブックマーク126を、メディアファイル104のメタデータとして記憶してよい。ブックマーク126は、メディアファイル104とともに記憶されてよく、あるいはメディアファイル104とは別にローカル又はリモートデータストアに記憶されてよい。
一実施形態において、ブックマーク126は第1タイムスタンプのみを含んでよい。ブックマーク126がアクティブにされると、メディアファイル・コンポーネント110は、第1タイムスタンプによって指示される時間にメディアファイル104からメディアコンテンツを再生し始めて、ユーザによって終了されるまで再生を続けてよい。
一実施形態において、ブックマーク126は、第1タイムスタンプとファイル識別子を含んでよい。ブックマーク126がアクティブにされると、メディアファイル・コンポーネント110は、ユーザによって終了されるまで、第1タイムスタンプによって指示される時間に、ファイル識別子によって識別される特定のメディアファイル104−1、104−2から、メディアコンテンツを再生し始めてよい。これは、他の使用シナリオの中でも特に、単一の提示面122に関連付けられる複数のメディアファイル104−1、104−2が存在するときに特に有利であり得る。
一実施形態において、ブックマーク126は、第1タイムスタンプと第2タイムスタンプを含んでよい。ブックマーク126がアクティブ化されると、メディアファイル・コンポーネント110は、第1タイムスタンプによって指示される時間にメディアファイル104からメディアコンテンツを再生し始めて、第2タイムスタンプによって指示される時間に再生を停止してよい。第1及び第2タイムスタンプは、メディアファイル104のメディアセグメント又はメディアクリップを効果的に識別する。
一実施形態において、ブックマーク126は、第1タイムスタンプと第2タイムスタンプとファイル識別子を含んでよい。ブックマーク126がアクティブ化されると、メディアファイル・コンポーネント110は、第1タイムスタンプによって指示される時間にメディアファイル104からメディアコンテンツを再生し始めて、第2タイムスタンプによって指示される時間に再生を停止してよい。第1及び第2タイムスタンプは、メディアファイル104のメディアセグメント又はメディアクリップを効果的に識別し、ファイル識別子は、複数のメディアファイル104−1、104−2の中から特定のメディアファイル104を効果的に識別する。
図10は、ブックマークされたメディアコンテンツの再生のための論理フロー1000の一実施形態を図示している。論理フロー1000は、ブックマーク・アプリケーション140のメディアファイル・コンポーネント110及び/又はメディアブックマーク・コンポーネント130のような本明細書で説明される1つ以上の実施形態によって実行される、オペレーションの一部又は全てを表してよい。
図10に図示される例示の実施形態では、論理フロー1000は、ブロック1002においてユーザインタフェース上にブックマークを提示してよい。例えばメディアブックマーク・コンポーネント130は、アプリケーションプログラムの提示面122上にブックマーク126を提示してよい。メディアブックマーク・コンポーネント130は、メディアファイル104についての時間情報106を表す第1タイムスタンプにおいてメディアファイルを再生するために、再生アイコン504とともにブックマーク126を提示してもよい。あるいはまた、メディアブックマーク・コンポーネント130は、メディアファイル・アイコン125−3のようなメディアファイル104の視覚表現の上に、ブックマーク126又はブックマーク126のための再生アイコン504を提示してもよい。
論理フロー1000は、ブロック1004において、開始イベントを検出して、メディアファイルについての時間情報を表す第1タイムスタンプにおいて、メディアファイルからのメディアコンテンツの再生を開始してよい。例えばメディアブックマーク・コンポーネント130は、開始イベントを検出して、メディアファイル104についての時間情報106を表す第1タイムスタンプにおいてメディアファイル104からのメディアコンテンツの再生の開始(例えば再生モード208の開始)を引き起こしてよい。開始イベントの一例は、ブックマーク126に関連付けられる再生アイコン504のアクティブ化であってよい。
論理フロー1000は、ブロック1008において、停止イベントを検出して、メディアファイルについての時間情報を表す第2タイムスタンプにおいて、メディアファイルからのメディアコンテンツの再生を停止してよい。例えばメディアブックマーク・コンポーネント130は、停止イベントを検出して、メディアファイル104についての時間情報106を表す第2タイムスタンプにおいてメディアファイル104からのメディアコンテンツの再生の停止(例えば再生モード208を停止又はスタンバイモード210を開始)を引き起こしてよい。停止イベントの例は、メディアファイル104の再生を停止するユーザインタフェースコントロール204のアクティブ化であってよい。停止イベントの別の例は、再生オペレーション中に第2タイムスタンプに到達することであってよい。
様々な実施形態において、ブックマーク・アプリケーション140は、様々な単一のユーザシナリオのために構成されてよい。例えば複数のユーザがそれぞれ、メディアファイル104の自分用のコピー又は自分のバージョンを有し、それに従ってそのブックマーク126を管理してよい。加えて、ユーザは、1組のブックマーク126をユーザ自身に対してカスタマイズするために、その1組のブックマーク126について様々な特性又は属性を管理及び選択してよい。各ユーザは、異なる色、ユーザ識別子、ブックマーク識別子、テキスト情報、オーディオ情報、視覚情報等を有するようにブックマーク126を構成してよい。また、ユーザは、メモをとることやフォローアップ、流通(distribution)、頒布(publication,)、共有等のような特定のタスクのために、1組のブックマーク126について様々な特性又は属性をカスタマイズしてもよい。
様々な実施形態において、ブックマーク・アプリケーション140は、様々な協調シナリオのために構成されてよい。以前に説明したように、複数のユーザがそれぞれ、メディアファイル104の自分用のコピー又は自分のバージョンを有し、それに従ってそのブックマーク126を管理してよい。しかしながら、一部の場合には、複数のユーザが、共有ノートブック内のメディア記録のような単一のメディアファイル104を共有することがある。そのような状況では、メディアブックマーク・コンポーネント130は、異なるユーザに対応する異なるブックマーク126を生成してよい。異なるブックマーク126は、各ブックマーク126について特定の属性又は特性を修正することにより、例えば異なる色、ユーザ識別子、ブックマーク識別子、テキスト情報、オーディオ情報、視覚情報等の使用を通して各ユーザ及び対応するブックマーク126を割り当てることにより視覚化されてよい。
図11は、以前に説明したような様々な実施形態の実装に適した電子デバイス1100を図示している。一実施形態において、電子デバイス1100は、スマートフォン、スマートウォッチ又はタブレットコンピュータのような無線モバイルデバイスである。電子デバイス1100は、メモリ1116と通信するプロセッサ1102を含んでよい。プロセッサ1102は、中央処理ユニット及び/又はグラフィクス処理ユニットであってよい。メモリ1116は、フラッシュメモリとランダムアクセスメモリの組合せである。メモリ1116は、以前に説明したような様々な実施形態のオペレーションを実装するよう、ブックマーク・アプリケーション140を記憶する。ブックマーク・アプリケーション140は、メディアファイル・コンポーネント110及びメディアブックマーク・コンポーネント130のための実行可能命令を含む。
プロセッサ1102は、デジタルメディアセンサ1104にも結合される。デジタルメディアセンサ1104は、例えば電荷結合素子のような画像センサを備えてよい。画像センサは、ディスプレイ1106に提示される視覚メディアをキャプチャする。画像センサは、ユーザがキャプチャされた視覚メディアを観察することができるように、視覚メディアをキャプチャして、該視覚メディアをディスプレイ1106上に提示する。デジタルメディアセンサ1104は、例えばマイクロフォンデバイスのようなオーディオセンサも備えてよい。オーディオセンサは、スピーカ1108を介して再生される聴覚メディアをキャプチャする。所与の実装に基づいて、他のデジタルメディアセンサ1104(例えば温度センサ、高度センサ、生体センサ等)も追加してよい。実施形態はこの状況に限定されない。
タッチコントローラ1110が、ディスプレイ1106及びプロセッサ1102に接続される。タッチコントローラ1110は、ディスプレイ1106に印加される触覚信号(haptic signals)に応答する。一実施形態において、ブックマーク・アプリケーション140は、ディスプレイ1106上に様々なユーザインタフェースビューを提示する。すなわち、ブックマーク・アプリケーション140は、プロセッサ1102によって実行される実行可能命令を含み、様々なユーザインタフェースビューをディスプレイ1106上に提示する。
ブックマーク・アプリケーション140は、ディスプレイ1106に印加される触覚信号に関してプロセッサ1102と通信し、触覚信号はタッチコントローラ1110によって記録される。一構成において、ブックマーク・アプリケーション140は、ブックマーク・アイコン124及び再生アイコン504に印加される触覚信号を処理し、以前に説明したように、ブックマーク126を生成するか又はブックマーク126に関連付けられるメディアファイルを再生するかどうかを判断する。
電子デバイス1100は、全地球測位システム(GPS)プロセッサ1112、電力制御回路1114及び無線信号プロセッサ1116のように、スマートフォン、スマートウォッチ又はタブレットコンピュータに一般的に関連付けられる他のコンポーネントも含んでよい。実施形態はこの状況に限定されない。
図12は、以前に説明したような様々な実施形態の実装に適した例示のコンピューティングアーキテクチャ1200の実施形態を図示している。コンピューティングアーキテクチャ1200は、1つ以上のプロセッサ、コプロセッサ、メモリユニット、チップセット、コントローラ、周辺機器、インタフェース、オシレータ、タイミングデバイス、ビデオカード、オーディオカード、マルチメディア入力/出力(I/O)コンポーネント等のような様々な共通のコンピューティング要素を含む。しかしながら、実施形態は、コンピューティングアーキテクチャ1200による実装に限定されない。
図12に図示されるように、コンピューティングアーキテクチャ1200は、処理ユニット1204、システムメモリ1206及びシステムバス1208を備える。処理ユニット1204は、様々な市販のプロセッサのいずれかとすることができる。デュアルマイクロプロセッサ及び他のマルチプロセッサアーキテクチャを処理ユニット1204として使用してもよい。システムバス1208は、システムメモリ1206を含むがこれに限定されないシステムコンポーネントのためのインタフェースを処理ユニット1204に提供する。システムバス1208は、幾つかのタイプのバス構造のいずれかとすることができ、これらのバス構造は、様々な市販のバスアーキテクチャのいずれかを使用して、メモリバス(メモリコントローラあり又はなし)、周辺バス及びローカルバスに更に相互接続してよい。
システムメモリ1206は、読取専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、動的RAM(DRAM)、ダブルデータレートDRAM(DDRAM)、同期DRAM(SDRAM)、静的RAM(SRAM)、プログラマブルROM(PROM)、消去可能プログラマブルROM(EPROM)、電気的消去可能プログラマブルROM(EEPROM)フラッシュメモリ、強誘電体メモリのようなポリマーメモリ、オボニックメモリ、相変化又は強誘電体メモリ、SONOS(silicon-oxide-nitride-oxide-silicon)メモリ、磁気又は光カード、あるいは情報を格納するのに適した任意の他のタイプの媒体のように、様々なタイプのメモリユニットを含んでよい。図12に図示される実施形態では、システムメモリ1206は、不揮発性メモリ1210及び/又は揮発性メモリ1212を含むことができる。基本入出力システム(BIOS)を不揮発性メモリ1210内に格納することができる。
コンピュータ1202は、内部ハードディスクドライブ(HDD)1214、取外し可能磁気ディスク1218から読み取り又はこれに書き込む磁気フロッピー(登録商標)ディスクドライブ(FDD)1216、取外し可能光ディスク1222(例えばCD-ROM又はDVD)から又はこれに書き込む光ディスクドライブ1220を含め、様々なタイプのコンピュータ読取可能記憶媒体を含んでよい。HDD1214、FDD1216及び光ディスクドライブ1220を、それぞれHDDインタフェース1224、FDDインタフェース1226及び光ドライブインタフェース1228によってシステムバス1208に接続することができる。外部ドライブ実装のためのHDDインタフェース1224は、ユニバーサルシリアルバス(USB)技術及びIEEE1394インタフェース技術のうちの少なくとも一方又は両方を含むことができる。
ドライブ及び関連するコンピュータ読取可能媒体は、データ、データ構造、コンピュータ実行可能命令等の揮発性及び/又は不揮発性ストレージを提供する。例えばオペレーティングシステム1230、1つ以上のアプリケーションプログラム1232、他のプログラムモジュール1234及びプログラムデータ1236を含め、複数のプログラムモジュールをドライブ及びメモリユニット1210、1212に格納することができる。1つ以上のアプリケーションプログラム1232、他のプログラムモジュール1234及びプログラムデータ1236は、例えばブックマーク・アプリケーション140、メディアファイル・コンポーネント112、メディアブックマーク・コンポーネント130、セキュリティコンポーネント536、公開コンポーネント532、メッセージコンポーネント534、ユーザインタフェース538及びメッセージングアプリケーション542を含むことができる。
ユーザは、1つ以上の有線/無線入力デバイス、例えばキーボード1238や、マウス1240のようなポインティングデバイスを通してコンピュータ1202にコマンド及び情報を入力することができる。他の入力デバイスは、マイクロフォン、赤外線(IR)リモートコントロール、ジョイスティック、ゲームパッド、スタイラスペン、タッチスクリーン等を含んでよい。これら及び他の入力デバイスは、システムバス1208に結合される入力デバイスインタフェース1242を通して処理ユニット1204に接続されることが多いが、パラレルポート、IEEE1394シリアルポート、ゲームポート、USBポート、IRインタフェース等のような他のインタフェースによって接続されることも可能である。
モニタ1244又は他のタイプの表示装置も、ビデオアダプタ1246等のインタフェースを介してシステムバス1208に接続される。モニタ1244に加えて、コンピュータは、典型的に、スピーカ、プリンタ等といった他の周辺出力デバイスを含む。
コンピュータ1202は、有線及び/又は無線通信を介して、リモートコンピュータ1248等の1つ以上のリモートコンピュータへの論理接続を使用して、ネットワーク環境で動作してよい。リモートコンピュータ1248は、ワークステーション、サーバコンピュータ、ルータ、パーソナルコンピュータ、ポータブルコンピュータ、マイクロプロセッサベースのエンターテイメント機器、ピアデバイス又は他の共通ネットワークノードとすることができ、典型的にはコンピュータ1202に関して説明した要素の多く又は全てを含むが、簡潔にするためにメモリ/ストレージデバイス1250のみを図示している。図示された論理接続は、ローカルエリアネットワーク(LAN)1252及び/又はより大きなネットワーク、例えばワイドエリアネットワーク(WAN)1254への有線/無線接続を含む。このようなLAN及びWANネットワーキング環境はオフィス及び企業では一般的であり、イントラネット等の企業規模のコンピュータネットワークを容易にし、その全てがグローバル通信ネットワーク、例えばインターネットに接続してよい。
LANネットワーキング環境で使用されるとき、コンピュータ1202は、有線及び/又は無線通信ネットワークインタフェース又はアダプタ1256を介してLAN1252に接続される。アダプタ1256は、LAN1252への有線及び/又は無線通信を容易にすることができ、LAN1252は、アダプタ1256の無線機能と通信するためにその上に配置される無線アクセスポイントも含んでよい。
WANネットワーキング環境で使用されるとき、コンピュータ1202はモデム1258を含むことができ、あるいはWAN1254上の通信サーバに接続されるか、インターネット等によりWAN1254上の通信を確立するための他の手段を有する。モデム1258は、内部又は外部の有線及び/又は無線デバイスとすることができ、入力デバイスインタフェース1242を介してシステムバス1208に接続する。ネットワーク環境では、コンピュータ1202又はその一部に関連して図示されるプログラムモジュールを、リモートメモリ/ストレージデバイス1250内に格納することができる。図示されるネットワーク接続は例示的なものであり、コンピュータ間の通信リンクを確立するための他の手段を用いることができることが認識されよう。
コンピュータ1202は、例えばプリンタ、スキャナ、デスクトップ及び/又はポータブルコンピュータ、パーソナルデジタルアシスタント(PDA)、通信衛星、無線で検出可能なタグに関連付けられる機器又は場所の任意の部分(例えばキオスク、ニューススタンド、レストルーム)及び電話との無線通信(例えばIEEE802.11のOTA変調技術(over-the-air modulation techniques))で動作可能に配置されるような無線デバイスのように、IEEE802ファミリの規格を使用して有線及び無線デバイス又はエンティティと通信するように動作可能である。これは、少なくともWi-Fi(又はWireless Fidelity)、WiMax及びBluetooth(登録商標)無線技術を含む。したがって、通信は、従来のネットワークと同様に所定の構造とするか、単に少なくとも2つのデバイス間のアドホック通信とすることができる。Wi-Fiネットワークは、IEEE 802.11x(a、b、g等)と呼ばれる無線技術を使用して、セキュアで信頼性のある高速な無線接続を提供する。Wi-Fiネットワークを使用して、コンピュータを相互に、インターネットに及び有線ネットワーク(IEEE 802.3関連の媒体及び機能を使用する)に接続することができる。
様々な実施形態は、ハードウェア要素、ソフトウェア要素又はその双方の組合せを使用して実装されてよい。ハードウェア要素の例には、デバイス、コンポーネント、プロセッサ、マイクロプロセッサ、回路、回路要素(例えばトランジスタ、抵抗器、キャパシタ、インダクタ等)、集積回路、特定用途向け集積回路(ASIC)、プログラマブル論理デバイス(PLD)、デジタル信号プロセッサ(DSP)、フィールドプログラマブルゲートアレイ(FPGA)、メモリユニット、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセット等が含まれてよい。ソフトウェア要素の例には、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインタフェース、アプリケーションプログラムインタフェース(API)、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、値、シンボル又はこれらの任意の組合せが含まれてよい。実施形態がハードウェア要素及び/又はソフトウェア要素を使用して実装されるかどうかを判断することは、所与の実装の必要に応じて、所望の計算速度、電力レベル、耐熱性、処理サイクルバジェット、入力データレート、出力データレート、メモリ・リソース、データバス速度及び他の設計若しくは性能上の制約といった、任意の数の容易に応じて異なることがある。
一部の実施形態は製品を備えることがある。製品は、ロジックを記憶するための記憶媒体を含んでよい。記憶媒体の例は、揮発性メモリ又は不揮発性メモリ、取外し可能又は取外し不可能メモリ、消去可能又は消去不可能メモリ、書込み可能又は再書込み可能メモリ等を含め、電子データを記憶する能力を有する1つ以上のタイプのコンピュータ読取可能記憶媒体を含んでよい。ロジックの例は、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインタフェース、アプリケーションプログラムインタフェース(API)、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、値、シンボル又はこれらの任意の組合せといった様々なソフトウェア要素を含んでよい。一実施形態では、例えば製品は、コンピュータによって実行されると、説明された実施形態に係る方法及び/又は動作をコンピュータに実行させる、実行可能なコンピュータプログラム命令を格納してよい。実行可能なコンピュータプログラム命令は、ソースコード、コンパイルされたコード、インタープリタ型コード、実行可能なコード、静的なコード、動的なコード等の任意の適切なタイプのコードを含んでよい。実行可能なコンピュータプログラム命令は、特定の機能を実行するようにコンピュータに指示するために、所定のコンピュータ言語、方法又は構文に従って実装されてよい。命令は、任意の適切な高レベル、低レベル、オブジェクト指向、ビジュアル、コンパイル済み及び/又はインタープリタ型のプログラミング言語を使用して実装することができる。
一部の実施形態は、「一実施形態」又は「実施形態」という表現をそれらの派生語とともに使用して説明されることがある。これらの用語は、実施形態に関連して説明した特定の特徴、構造又は特性が、少なくとも1つの実施形態に含まれることを意味する。本明細書の様々な箇所における「一実施形態において」という表現の出現は、必ずしも全てが同じ実施形態を指すとは限らない。
一部の実施形態は、「結合される」及び「接続される」という表現をそれらの派生語とともに使用して説明されることができる。これらの用語は必ずしも互いに同義語として意図されていない。例えば一部の実施形態は、2つ以上の要素が互いに直接的に物理的又は電気的に接触していることを示すために、「接続される」及び/又は「結合される」という用語を使用して説明されることがある。しかしながら、「結合される」という用語は、2つ以上の要素が互いに直接接触していないが、依然として互いに協働し又は相互作用していることも意味することがある。
本開示の要約は、読み手が技術的開示の性質を迅速に確認することを可能にする要約を要求している、37 C.F.R.セクション1.72(b)に整合するように提供されていることを強調しておく。要約は、請求項の範囲又は意味を解釈又は制限するために使用されないという理解の下で提示されている。加えて、上記の詳細な説明では、本開示を合理化する目的で、様々な特徴が一緒に単一の実施形態にまとめられていることがわかる。この開示の方法は、特許請求に係る実施形態が、各請求項に明示的に記載されるものよりも多くの特徴を必要とするという意図を反映するものとして解釈されるべきではない。むしろ、以下の特許請求の範囲が反映するように、発明の主題は、単一の開示された実施形態の全ての特徴よりも少ないものである。したがって、以下の請求項は、発明の詳細な説明に組み込まれ、各請求項は、別個の実施形態として独立して立証される。添付の特許請求の範囲において、「含む(including)」及び「in which」という用語は、それぞれ「具備する(comprising)」及び「wherein」という用語の平易な英語の等価物として使用される。さらに、「第1」、「第2」、「第3」等の用語は単にラベルとして使用され、これらの対象物に数値的な要件を課すように意図されていない。
本主題は、構造的特徴及び/又は方法論的動作に特有の言語で説明されているが、添付の特許請求の範囲に定義される主題は、必ずしも上述の特定の特徴又は動作に限定されないことが理解されよう。むしろ、上記の特定の特徴及び動作は、特許請求の範囲を実装する例示的な形態として開示される。

Claims (15)

  1. 少なくとも一部がハードウェアで実装されるロジックを具備する装置であって、
    前記ロジックは、メディアコンテンツを記憶するメディアファイルのブックマークを管理するようにブックマーク・アプリケーションを制御し、前記ブックマーク・アプリケーションは:
    メディアファイルを管理するように構成されるメディアファイル・コンポーネントと;
    前記メディアファイル・コンポーネントに動作可能に結合されるメディアブックマーク・コンポーネントであって、前記メディアファイルのためのブックマーク・アイコンをユーザインタフェース上に提示し、前記ブックマーク・アイコンのアクティブ化を検出し、前記ブックマーク・アイコンのアクティブ化に応答して、前記メディアファイルについての時間情報に基づいて、前記メディアファイルのためのブックマークを生成し、前記ブックマークを提示面に結合して、該提示面の上のコンテンツを前記メディアファイル内のメディア情報と関連付けるように構成される、メディアブックマーク・コンポーネントと;
    を具備する、装置。
  2. 前記メディアブックマーク・コンポーネントは、前記メディアファイルのメディアコンテンツの記録オペレーション又は再生オペレーション中に前記ブックマーク・アイコンのアクティブ化を検出するように構成される、
    請求項1に記載の装置。
  3. 前記ブックマークは、前記メディアファイルのメディアファイルセグメントの開始時間を表す第1タイムスタンプと、前記メディアファイルの前記メディアファイルセグメントの終了時間を表す第2タイムスタンプと、前記メディアファイルの識別子を備えるように生成される、
    請求項1に記載の装置。
  4. 前記メディアブックマーク・コンポーネントは、電子デバイスのユーザインタフェース上にブックマークインジケータを提示するように更に構成され、前記ブックマークインジケータは、前記メディアファイルについての時間情報を表す第1タイムスタンプにおいて前記メディアファイルを再生するよう再生アイコンを含む、
    請求項1に記載の装置。
  5. 前記メディアファイル・コンポーネントは、前記メディアファイルについての再生オペレーションを制御し、前記ブックマークに基づいて前記メディアファイルのメディアコンテンツを再生するように更に構成される、
    請求項1に記載の装置。
  6. 前記メディアファイル・コンポーネントに動作可能に結合されるデジタルメディアセンサを更に備え、該デジタルメディアセンサは、前記メディアファイルのメディアコンテンツを記録するように構成される、
    請求項1に記載の装置。
  7. メディア情報を記憶するためにメディアファイルを識別するステップと;
    前記メディアファイルのためのブックマーク・アイコンをユーザインタフェース上に提示するステップと;
    前記ブックマーク・アイコンのアクティブ化を検出するステップと;
    前記ブックマーク・アイコンのアクティブ化に応答して、前記メディアファイルについての時間情報に基づいて、前記メディアファイルのためのブックマークを生成するステップと;
    前記ブックマークのインジケータをユーザインタフェース上に提示するステップと;
    前記ブックマークを提示面に結合して、該提示面の上のコンテンツを前記メディアファイル内の前記メディア情報の一部と関連付けるステップと;
    を具備する、方法。
  8. 前記ブックマーク・アイコンのアクティブ化を検出するステップは、前記メディアファイルのメディアコンテンツの記録オペレーション中又は前記メディアファイルのメディアコンテンツの再生オペレーション中に起こる、
    請求項7に記載の方法。
  9. 前記ブックマーク・アイコンのアクティブ化を検出するステップは、タッチスクリーン・インタフェースとのハプティック接触係合に基づく、
    請求項7に記載の方法。
  10. 前記ブックマークを生成するステップは、前記メディアファイルについての時間情報を表す第1タイムスタンプを含めるステップを備え、前記第1タイムスタンプは、前記ブックマーク・アイコンがアクティブ化される時間に対応する、
    請求項7に記載の方法。
  11. 前記ブックマークを生成するステップは、前記メディアファイルについての時間情報を表す第2タイムスタンプを含めるステップを備え、前記第2タイムスタンプは、前記メディアファイルのメディアファイルセグメントの終点に対応し、前記第2タイムスタンプは、第1タイムスタンプの後である、
    請求項10に記載の方法。
  12. 前記ブックマークのインジケータを提示するステップは、前記ブックマークの前記インジケータをアプリケーションプログラムの提示面上に提示するステップを備える、
    請求項7に記載の方法。
  13. 前記ブックマークのインジケータを提示するステップは、前記ブックマークの前記インジケータをメディアファイルの視覚表現上に提示するステップを備える、
    請求項7に記載の方法。
  14. 前記ブックマークのインジケータを提示するステップは、前記メディアファイルについての時間情報を表す第1タイムスタンプにおいて前記メディアファイルを再生するために、再生アイコンとともに前記ブックマークの前記インジケータを提示するステップを備える、
    請求項7に記載の方法。
  15. 開始イベントを検出して、前記メディアファイルについての時間情報を表す第1タイムスタンプにおいて、前記メディアファイルからのメディアコンテンツの再生を開始するステップ、又は、停止イベントを検出して、前記メディアファイルについての時間情報を表す第2タイムスタンプにおいて、前記メディアファイルからのメディアコンテンツの再生を停止するステップ、のうちの少なくとも一方を更に備える、
    請求項7に記載の方法。
JP2017557460A 2015-05-06 2016-05-03 メディアファイルのためのブックマークを管理する技術 Pending JP2018517971A (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201562157577P 2015-05-06 2015-05-06
US62/157,577 2015-05-06
US14/741,619 2015-06-17
US14/741,619 US20160328105A1 (en) 2015-05-06 2015-06-17 Techniques to manage bookmarks for media files
PCT/US2016/030487 WO2016179127A1 (en) 2015-05-06 2016-05-03 Techniques to manage bookmarks for media files

Publications (1)

Publication Number Publication Date
JP2018517971A true JP2018517971A (ja) 2018-07-05

Family

ID=55919921

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017557460A Pending JP2018517971A (ja) 2015-05-06 2016-05-03 メディアファイルのためのブックマークを管理する技術

Country Status (16)

Country Link
US (1) US20160328105A1 (ja)
EP (1) EP3292479A1 (ja)
JP (1) JP2018517971A (ja)
KR (1) KR20180002702A (ja)
CN (1) CN107580705A (ja)
AU (1) AU2016257820A1 (ja)
BR (1) BR112017022902A2 (ja)
CA (1) CA2983098A1 (ja)
CL (1) CL2017002762A1 (ja)
CO (1) CO2017010840A2 (ja)
HK (1) HK1244074A1 (ja)
IL (1) IL254877A0 (ja)
MX (1) MX2017014003A (ja)
PH (1) PH12017550112A1 (ja)
RU (1) RU2017134744A (ja)
WO (1) WO2016179127A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023506364A (ja) * 2020-06-17 2023-02-16 ツイッター インコーポレイテッド メッセージングプラットフォーム上のオーディオメッセージングインターフェース

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10331304B2 (en) 2015-05-06 2019-06-25 Microsoft Technology Licensing, Llc Techniques to automatically generate bookmarks for media files
CN109177577A (zh) * 2018-09-20 2019-01-11 京东方科技集团股份有限公司 智能书签、移动终端、交互方法及其装置和存储介质
CN114938360B (zh) * 2019-04-12 2023-04-18 腾讯科技(深圳)有限公司 一种基于即时通讯应用的数据处理方法和装置
CN110647710A (zh) * 2019-09-18 2020-01-03 上海掌门科技有限公司 信息呈现方法、装置、电子设备和计算机可读介质
CA3079444C (en) * 2020-04-24 2023-06-27 Wilter MONTEIRO SIQUEIRA FRANCESCHI Systems and methods for processing image data to coincide in a point of time with audio data
US11334618B1 (en) * 2020-11-17 2022-05-17 Audiocodes Ltd. Device, system, and method of capturing the moment in audio discussions and recordings
WO2022141176A1 (en) * 2020-12-30 2022-07-07 Citrix Systems, Inc. Contextual notes for online meetings
KR20230029438A (ko) * 2021-08-24 2023-03-03 삼성전자주식회사 디스플레이 장치 및 디스플레이 장치의 제어 방법
US11900084B2 (en) * 2022-04-29 2024-02-13 Grid.ai, Inc. Distributed application development platform

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040223737A1 (en) * 2003-05-07 2004-11-11 Johnson Carolyn Rae User created video bookmarks
US20080155627A1 (en) * 2006-12-04 2008-06-26 O'connor Daniel Systems and methods of searching for and presenting video and audio
US20120245936A1 (en) * 2011-03-25 2012-09-27 Bryan Treglia Device to Capture and Temporally Synchronize Aspects of a Conversation and Method and System Thereof
US20140089803A1 (en) * 2012-09-27 2014-03-27 John C. Weast Seek techniques for content playback

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023506364A (ja) * 2020-06-17 2023-02-16 ツイッター インコーポレイテッド メッセージングプラットフォーム上のオーディオメッセージングインターフェース

Also Published As

Publication number Publication date
RU2017134744A (ru) 2019-04-04
CA2983098A1 (en) 2016-11-10
HK1244074A1 (zh) 2018-07-27
IL254877A0 (en) 2017-12-31
KR20180002702A (ko) 2018-01-08
PH12017550112A1 (en) 2018-02-12
EP3292479A1 (en) 2018-03-14
CL2017002762A1 (es) 2018-04-06
MX2017014003A (es) 2018-03-15
CN107580705A (zh) 2018-01-12
WO2016179127A1 (en) 2016-11-10
AU2016257820A1 (en) 2017-10-26
US20160328105A1 (en) 2016-11-10
CO2017010840A2 (es) 2017-10-31
BR112017022902A2 (pt) 2018-07-24

Similar Documents

Publication Publication Date Title
JP2018517971A (ja) メディアファイルのためのブックマークを管理する技術
US9715706B2 (en) System and method for graphical user interface having a social media multimedia container
US10657834B2 (en) Smart bookmarks
JP6506431B2 (ja) デジタルコンテンツを再生しながらコンテキストをブラウズするためのモバイルユーザインターフェース
TW201602932A (zh) 在具有時間線的日曆上搜尋及定位事件
US9099010B2 (en) Content authoring application
US20190050378A1 (en) Serializable and serialized interaction representations
US11580088B2 (en) Creation, management, and transfer of interaction representation sets
WO2018183063A1 (en) Collection and control of user activity set data and activity set user interface
US10331304B2 (en) Techniques to automatically generate bookmarks for media files
US20170192625A1 (en) Data managing and providing method and system for the same
US10732796B2 (en) Control of displayed activity information using navigational mnemonics
JP2016505955A (ja) 電子リーダにおけるフラットブックからリッチブックへの変換
KR20120135244A (ko) 시간 라인을 따른 정보 엔터티들의 연관
TW201537477A (zh) 筆記本應用程式中之呈現式歷史資訊之使用
CN106991036A (zh) 一种信息输入异常的提示方法和***
TW201528005A (zh) 在筆記本應用程式中利用在場性資訊
US20170132198A1 (en) Provide interactive content generation for document
WO2022262680A1 (zh) 展示方法、装置及可读存储介质
US9524078B2 (en) System and method for managing objects in a multimedia container
CN103838723A (zh) 数据关联方法和电子设备
KR20230032687A (ko) 음원 공유 가능한 sns 제공 방법
US9436727B1 (en) Method for providing an integrated macro module
Welch iOS 5 Core Frameworks: Develop and Design: Working with graphics, location, iCloud, and more
Campbell Ipad in Simple Steps