(57)【要約】【課題】音又は動画ソース、並びに制御プログラム等の時系列データの再生・編集操作を直感的且つ容易に行う。【解決手段】データ処理装置は、時系列データに含まれる時間情報に基づいて総再生時間を示す所定の長さの線分を作成し、この線分をそれぞれが時系列データの識別情報、時間情報、両端点の情報及び結合先の情報が付加された複数の微小線分に分割し、これらを線状に連結してなる線図形要素と、この線図形要素上で時系列データの現在の再生時点を示す進行図形要素とを含む図形要素を生成して表示画面上に表示し、表示された図形要素に対する操作入力に伴う入力情報を受け付けて、線図形要素の表示形態を制御すると共に、この表示形態が制御された線図形要素上を時系列データの再生時間に応じて進行図形要素を進行処理させて進行図形要素が到達した微小線分に付加された情報に基づいて時系列データを再生する。【選択図】図１
2011170657.tif 000002
【特許請求の範囲】
【請求項１】
時系列データの再生状態を示す図形要素を表示画面上に表示しながら前記時系列データの再生又は編集を行うデータ処理装置であって、
前記時系列データを取得するデータ取得手段と、
前記取得された時系列データに含まれる時間情報に基づいて総再生時間を示す所定の長さの線分を作成し、この線分をそれぞれが前記時系列データの識別情報、時間情報、両端点の情報及び結合先の情報を付加された複数の微小線分に分割する線分処理手段と、
前記複数の微小線分を線状に連結してなる線図形要素と、この線図形要素上で前記時系列データの現在の再生時点を示す進行図形要素とを含む前記図形要素を生成して前記表示画面上に表示する図形要素処理手段と、
前記表示画面上に表示された図形要素に対する操作入力に伴う入力情報を受け付ける入力手段と、
前記入力情報に基づいて、前記図形要素処理手段を制御して前記線図形要素の前記表示画面上での表示形態を制御すると共に、この表示形態が制御された線図形要素上を前記時系列データの再生時間に応じて前記進行図形要素を進行処理させて前記進行図形要素が到達した前記微小線分に付加された情報に基づいて前記時系列データを再生するデータ処理手段とを備えた
ことを特徴とするデータ処理装置。
【請求項２】
前記データ処理手段は、前記時系列データの再生箇所を示しつつ前記線図形要素に沿って移動自在なスライダを、前記表示画面上に前記進行図形要素として表示させる請求項１記載のデータ処理装置。
【請求項３】
前記入力手段は、前記表示画面上に表示されたカーソルの位置情報及びこのカーソルを用いた操作入力に伴う前記図形要素に対して直接変形又は加工を施すための入力情報と、前記図形要素に対する変形又は加工の操作種別を示す操作入力モードを指示するための前記表示画面上に表示されたメニュー領域への入力情報とを受け付ける請求項１又は２記載のデータ処理装置。
【請求項４】
データ取得手段、線分処理手段、図形要素処理手段、表示手段、入力手段、及びデータ処理手段を備えたデータ処理システムを用いて、時系列データの再生状態を示す図形要素を表示画面上に表示しながら前記時系列データの再生又は編集を行うためのデータ処理方法であって、
前記データ取得手段が前記時系列データを取得する工程と、
前記線分処理手段が前記取得された時系列データに含まれる時間情報に基づいて総再生時間を示す所定の長さの線分を作成する工程と、
前記線分処理手段が前記作成された線分をそれぞれが前記時系列データの識別情報、時間情報、両端点の情報及び結合先の情報を付加された複数の微小線分に分割する工程と、
前記図形要素処理手段が前記複数の微小線分を線状に連結してなる線図形要素と、この線図形要素上で前記時系列データの現在の再生時点を示す進行図形要素とを含む前記図形要素を生成する工程と、
前記表示手段が前記生成された図形要素を前記表示画面上に表示する工程と、
前記入力手段が前記表示画面上に表示された図形要素に対する操作入力に伴う入力情報を受け付ける工程と、
前記データ処理手段が前記入力情報に基づいて、前記図形要素処理手段を制御して前記線図形要素の前記表示画面上での表示形態を制御する工程と、
前記データ処理手段が、前記表示形態が制御された線図形要素上を前記時系列データの再生時間に応じて前記進行図形要素を進行処理させて前記進行図形要素が到達した前記微小線分に付加された情報に基づいて前記時系列データを再生する工程とを備えた
ことを特徴とするデータ処理方法。
【請求項５】
前記表示形態を制御する工程では、前記データ処理手段が、前記時系列データの再生箇所を示しつつ前記線図形要素に沿って移動自在なスライダを、前記表示画面上に前記進行図形要素として表示させる請求項４記載のデータ処理方法。
【請求項６】
前記入力情報を受け付ける工程では、前記入力手段が、前記表示画面上に表示されたカーソルの位置情報及びこのカーソルを用いた操作入力に伴う前記図形要素に対して直接変形又は加工を施すための入力情報と、前記図形要素に対する変形又は加工の操作種別を示す操作入力モードを指示するための前記表示画面上に表示されたメニュー領域への入力情報とを受け付ける請求項４又は５記載のデータ処理方法。
【請求項７】
データ取得手段、線分処理手段、図形要素処理手段、表示手段、入力手段、及びデータ処理手段を備えたデータ処理システムを用いて、時系列データの再生状態を示す図形要素を表示画面上に表示しながら前記時系列データの再生又は編集を行わせるためのデータ処理プログラムであって、
コンピュータに、
前記データ取得手段により前記時系列データを取得させる処理と、
前記線分処理手段により前記取得された時系列データに含まれる時間情報に基づいて総再生時間を示す所定の長さの線分を作成させる処理と、
前記線分処理手段により前記作成された線分をそれぞれが前記時系列データの識別情報、時間情報、両端点の情報及び結合先の情報を付加された複数の微小線分に分割させる処理と、
前記図形要素処理手段により前記複数の微小線分を線状に連結してなる線図形要素と、この線図形要素上で前記時系列データの現在の再生時点を示す進行図形要素とを含む前記図形要素を生成させる処理と、
前記表示手段により前記生成された図形要素を前記表示画面上に表示させる処理と、
前記入力手段により前記表示画面上に表示された図形要素に対する操作入力に伴う入力情報を受け付けさせる処理と、
前記入力情報に基づいて、前記図形要素処理手段を制御させて前記線図形要素の前記表示画面上での表示形態を制御させる処理と、
前記表示形態が制御された線図形要素上を前記時系列データの再生時間に応じて前記進行図形要素を進行処理させて前記進行図形要素が到達した前記微小線分に付加された情報に基づいて前記時系列データを再生させる処理とを実行させる
ことを特徴とするデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音又は動画ソース、並びに制御プログラム等の時系列データを再生・編集するデータ処理装置、データ処理方法及びデータ処理プログラムに関し、特に再生・編集操作を直感的且つ容易に行うことが可能なデータ処理装置、データ処理方法及びデータ処理プログラムに関する。
【背景技術】
【０００２】
従来より、音や動画ソースの再生箇所や編集箇所を表示するものとして、シークバーが用いられている。このシークバーは、これらのソースの再生・編集位置調整インタフェースとしての機能を有し、例えば総再生時間のうちのどこまでを再生しているか等を視覚的に把握させることを主たる目的としている。
【０００３】
このようなシークバーを有するＧＵＩを備えた音や動画ソースの編集システムとしては、例えば時間軸を表すバーを２本とし、一方のバーでソースの全体（総再生時間）を表すと共に一定時間ごとに区切られた複数の期間を表し、他方のバーで各期間の全体を表すと共に現在再生・編集中の箇所を等速で移動するカーソルにより表して、再生・編集操作を容易にするものが知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１６４０３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１に開示された編集システムでは、音や動画ソースの広いレンジでの再生・編集位置の移動や指定はできるものの、より操作性を高めて容易にこれらのソースの再生・編集操作を行うためには十分なＧＵＩを提供しているとは言い難かった。
【０００６】
この発明は、上述した従来技術による問題点を解消するため、音又は動画ソースの再生・編集操作を直感的且つ容易に行うことができるデータ処理装置、データ処理方法及びデータ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様に係るデータ処理装置は、時系列データの再生状態を示す図形要素を表示画面上に表示しながら前記時系列データの再生又は編集を行うデータ処理装置であって、前記時系列データを取得するデータ取得手段と、前記取得された時系列データに含まれる時間情報に基づいて総再生時間を示す所定の長さの線分を作成し、この線分をそれぞれが前記時系列データの識別情報、時間情報、両端点の情報及び結合先の情報を付加された複数の微小線分に分割する線分処理手段と、前記複数の微小線分を線状に連結してなる線図形要素と、この線図形要素上で前記時系列データの現在の再生時点を示す進行図形要素とを含む前記図形要素を生成して前記表示画面上に表示する図形要素処理手段と、前記表示画面上に表示された図形要素に対する操作入力に伴う入力情報を受け付ける入力手段と、前記入力情報に基づいて、前記図形要素処理手段を制御して前記線図形要素の前記表示画面上での表示形態を制御すると共に、この表示形態が制御された線図形要素上を前記時系列データの再生時間に応じて前記進行図形要素を進行処理させて前記進行図形要素が到達した前記微小線分に付加された情報に基づいて前記時系列データを再生するデータ処理手段とを備えたことを特徴とする。
【０００８】
前記データ処理手段は、例えば前記時系列データの再生箇所を示しつつ前記線図形要素に沿って移動自在なスライダを、前記表示画面上に前記進行図形要素として表示させるものでも良い。
【０００９】
前記入力手段は、例えば前記表示画面上に表示されたカーソルの位置情報及びこのカーソルを用いた操作入力に伴う前記図形要素に対して直接変形又は加工を施すための入力情報と、前記図形要素に対する変形又は加工の操作種別を示す操作入力モードを指示するための前記表示画面上に表示されたメニュー領域への入力情報とを受け付けるものでも良い。
【００１０】
本発明の一態様に係るデータ処理方法は、データ取得手段、線分処理手段、図形要素処理手段、表示手段、入力手段、及びデータ処理手段を備えたデータ処理システムを用いて、時系列データの再生状態を示す図形要素を表示画面上に表示しながら前記時系列データの再生又は編集を行うためのデータ処理方法であって、前記データ取得手段が前記時系列データを取得する工程と、前記線分処理手段が前記取得された時系列データに含まれる時間情報に基づいて総再生時間を示す所定の長さの線分を作成する工程と、前記線分処理手段が前記作成された線分をそれぞれが前記時系列データの識別情報、時間情報、両端点の情報及び結合先の情報を付加された複数の微小線分に分割する工程と、前記図形要素処理手段が前記複数の微小線分を線状に連結してなる線図形要素と、この線図形要素上で前記時系列データの現在の再生時点を示す進行図形要素とを含む前記図形要素を生成する工程と、前記表示手段が前記生成された図形要素を前記表示画面上に表示する工程と、前記入力手段が前記表示画面上に表示された図形要素に対する操作入力に伴う入力情報を受け付ける工程と、前記データ処理手段が前記入力情報に基づいて、前記図形要素処理手段を制御して前記線図形要素の前記表示画面上での表示形態を制御する工程と、前記データ処理手段が、前記表示形態が制御された線図形要素上を前記時系列データの再生時間に応じて前記進行図形要素を進行処理させて前記進行図形要素が到達した前記微小線分に付加された情報に基づいて前記時系列データを再生する工程とを備えたことを特徴とする。
【００１１】
前記表示形態を制御する工程では、例えば前記データ処理手段が、前記時系列データの再生箇所を示しつつ前記線図形要素に沿って移動自在なスライダを、前記表示画面上に前記進行図形要素として表示させるようにしても良い。
【００１２】
前記入力情報を受け付ける工程では、例えば前記入力手段が、前記表示画面上に表示されたカーソルの位置情報及びこのカーソルを用いた操作入力に伴う前記図形要素に対して直接変形又は加工を施すための入力情報と、前記図形要素に対する変形又は加工の操作種別を示す操作入力モードを指示するための前記表示画面上に表示されたメニュー領域への入力情報とを受け付けるようにしても良い。
【００１３】
本発明の一態様に係るデータ処理プログラムは、データ取得手段、線分処理手段、図形要素処理手段、表示手段、入力手段、及びデータ処理手段を備えたデータ処理システムを用いて、時系列データの再生状態を示す図形要素を表示画面上に表示しながら前記時系列データの再生又は編集を行わせるためのデータ処理プログラムであって、コンピュータに、前記データ取得手段により前記時系列データを取得させる処理と、前記線分処理手段により前記取得された時系列データに含まれる時間情報に基づいて総再生時間を示す所定の長さの線分を作成させる処理と、前記線分処理手段により前記作成された線分をそれぞれが前記時系列データの識別情報、時間情報、両端点の情報及び結合先の情報を付加された複数の微小線分に分割させる処理と、前記図形要素処理手段により前記複数の微小線分を線状に連結してなる線図形要素と、この線図形要素上で前記時系列データの現在の再生時点を示す進行図形要素とを含む前記図形要素を生成させる処理と、前記表示手段により前記生成された図形要素を前記表示画面上に表示させる処理と、前記入力手段により前記表示画面上に表示された図形要素に対する操作入力に伴う入力情報を受け付けさせる処理と、前記入力情報に基づいて、前記図形要素処理手段を制御させて前記線図形要素の前記表示画面上での表示形態を制御させる処理と、前記表示形態が制御された線図形要素上を前記時系列データの再生時間に応じて前記進行図形要素を進行処理させて前記進行図形要素が到達した前記微小線分に付加された情報に基づいて前記時系列データを再生させる処理とを実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、音又は動画ソースの再生・編集操作を直感的且つ容易に行うことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態に係るデータ処理装置の全体構成を示すブロック図である。
【図２】同装置の表示部における表示画面例を示す図である。
【図３】同装置における線図形要素（以下、「シークロープ」と呼ぶ。）の構造を示す図である。
【図４】同装置におけるシークロープ生成処理の手順を示すフローチャートである。
【図５】同装置の表示部における表示画面例を示す図である。
【図６】同装置におけるシークロープ操作処理の手順を示すフローチャートである。
【図７】シークロープの変形表示例を示す図である。
【図８】シークロープの加工表示例を示す図である。
【図９】シークロープの加工表示例を示す図である。
【図１０】シークロープの加工表示例を示す図である。
【図１１】シークロープの変形表示例を示す図である。
【図１２】シークロープの加工表示例を示す図である。
【図１３】シークロープの変形表示例を示す図である。
【図１４】シークロープの変形表示例を示す図である。
【図１５】シークロープの加工表示例を示す図である。
【図１６】シークロープの加工表示例を示す図である。
【図１７】シークロープの加工表示例を示す図である。
【図１８】同装置における再生処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下に、添付の図面を参照して、この発明に係るデータ処理装置、データ処理方法及びデータ処理プログラムの実施の形態を詳細に説明する。
【００１７】
［第１の実施形態］
図１は、本発明の第１の実施形態に係るデータ処理装置１０の構成を示す図である。
図１に示すように、データ処理装置１０は、音又は動画ソースの再生・編集処理を行うものであり、データ処理装置１０への各種情報の入力を受け付ける入力部１０Ａと、入力部１０Ａにより受け付けられた情報に基づき上記再生・編集処理に関する制御を行うと共にデータ処理装置１０の全体を制御する制御部１０Ｂと、制御部１０Ｂからの情報を外部に出力する出力部１０Ｃとを備えて構成されている。
【００１８】
入力部１０Ａは、例えばデータ処理装置１０の入力インタフェース部として機能し、例えば音楽ソースや動画ソースを構成する時系列データ（例えば、「ファイルデータ」）を取得するデータ取得部１１と、データ処理装置１０に接続されたキーボードやマウス、タッチパネル、ジョイスティック等の入力デバイスからのユーザの操作入力に伴う入力情報を受け付ける操作入力部１２とを備えて構成されている。
【００１９】
制御部１０Ｂは、入力部１０Ａのデータ取得部１１により取得されたファイルデータを解析してその時間情報に基づき、仮想領域などの演算領域上で作成される線分等に関する処理を行う線分処理部１３と、この線分処理部１３からの情報に基づいて後述する表示部１６の表示画面上に表示される図形要素に関する処理を行う図形要素処理部１４と、入力部１０Ａの操作入力部１２により受け付けられた入力情報に基づいて、図形要素の表示画面上での表示形態を制御したり、ファイルデータの再生・編集処理を行ったりするデータ処理部１５とを備えて構成されている。
【００２０】
出力部１０Ｃは、例えばディスプレイ装置等からなり制御部１０Ｂの図形要素処理部１４にて処理された図形要素を表示画面上に表示する表示部１６と、スピーカ装置等からなり制御部１０Ｂのデータ処理部１５にて処理されたファイルデータの音声出力を行う音声出力部１７とを備えて構成されている。
【００２１】
なお、データ処理装置１０は、例えば制御部１０Ｂのデータ処理部１５にて処理されたデータを一時的或いは恒久的に記憶するフラッシュメモリやハードディスクドライブ装置からなる記憶部１８を備えていても良い。また、以降において本例では、音楽ソースを構成するファイルデータの再生・編集処理について説明するが、データ処理装置１０は、動画ソースを構成するファイルデータ、音楽ソースや動画ソースを構成するメディアソース、ロボット等の動作プログラム、コンピュータプログラム等の時系列データについても同様に扱えるものである。
【００２２】
図２に示すように、表示部１６の表示画面２０は、例えば画面下部側に設けられたシークロープ生成表示領域２１と、その上部側に設けられた再生表示領域２２と、その右側に設けられたファイルデータ一覧表示領域２３と、その下部に設けられたシークロープの操作モードを選択切替等するためのコマンドメニューを表示するメニュー表示領域２４とを備えて構成されている。なお、この表示画面２０には、例えば画面を最小化する最小化ボタン２０ａ、画面を最大化する最大化ボタン２０ｂ、及び画面を閉じるクローズボタン２０ｃが設けられている。
【００２３】
ここで、上記表示画面２０のシークロープ生成表示領域２１に表示されるシークロープとは、本例のデータ処理装置１０において、従来のシークバーの概念に自由曲線的に変形及び加工可能な特性を与えたもので、紐状の線図形要素として表示画面２０上に表示されるものである。このシークロープは、例えば図３に示すような構造からなり、図４に示すような処理により生成される。ロープの形状としては、一様である必要はなく、必要に応じて太さや色等を変更してもよい。
【００２４】
まず、入力部１０Ａのデータ取得部１１により、例えば外部の音楽サーバ等から通信によって、或いは光ディスクドライブ装置等から読み込みによって音楽ソースのファイルデータを取得し（ステップＳ１００）、線分処理部１３によって取得されたファイルデータを解析する。
【００２５】
ここでは、図３（ａ）に示すように、データ取得部１１によって取得されたファイルデータＡを線分処理部１３により解析すると、このファイルデータＡは再生開始点Ｔ０（＝０）〜再生終了点Ｔｎまでの時間軸上における総再生時間Ｔｎという時間情報を、例えば秒単位で有していることが分かる。
【００２６】
次に、線分処理部１３により、ファイルデータの総再生時間に対応する長さの線分を作成する（ステップＳ１０２）。すなわち、図３（ｂ）に示すように、線分処理部１３は、例えばファイルデータＡの総再生時間Ｔｎを示す始点Ｋ０〜終点Ｋｎという長さＬの線分Ｓを演算領域上に作成する。
【００２７】
作成された線分Ｓの長さＬは、例えば表示画面２０のシークロープ生成表示領域２１に表示可能な最大の長さに設定しても良いし、単位時間当たりの長さを一定として総再生時間Ｔｎに比例した長さとしても良い。
【００２８】
そして、線分処理部１３は、図３（ｃ）に示すように、作成した線分Ｓをその線分の長さＬの範囲内で複数の微小線分Ｓ１，Ｓ２，…，Ｓｎに分割する（ステップＳ１０４）。複数の微小線分Ｓ１〜Ｓｎのそれぞれは、図３（ｄ）に示すように、両端点Ｋｉ，Ｋｉ＋１（ｉ＝０〜ｎ−１）の情報を有し、その他に、少なくともファイルデータＡの識別情報、時間情報（両端点に対応する時間）、結合先の微小線分の情報を有する。微小線分Ｓ１〜Ｓｎの長さは、一定時間長としても、分割数を一定とする長さとしても良い。
【００２９】
このように線分Ｓを各種情報を有する複数の微小線分Ｓ１〜Ｓｎに分割することにより、例えば再生・編集処理の際に微小線分Ｓ１はファイルデータＡの時間Ｔ１を示している成分であるなどの各微小線分Ｓ１〜ＳｎとファイルデータＡ及びその再生位置との関連付けを明確にすることができる。
【００３０】
各微小線分Ｓ１〜Ｓｎは両端点の少なくとも一方を有し、結合先として指定された微小線分と結合される。すなわち、図３（ｄ）に示すように、これら複数の微小線分Ｓ１〜Ｓｎは、それぞれの端点Ｋ０〜Ｋｎを結合点として連結される。
【００３１】
次に、図形要素処理部１４により、微小線分Ｓ１〜Ｓｎを連結した線分から、紐状の図形要素であるシークロープＳＲを生成する（ステップＳ１０６）。
【００３２】
こうしてシークロープＳＲを生成したら、図形要素処理部１４は、生成したシークロープＳＲを表示画面２０のシークロープ生成表示領域２１に表示して（ステップＳ１０８）、本フローチャートによる一連のシークロープ生成処理を終了する。
【００３３】
このように生成されたシークロープＳＲは、図５に示すように、表示画面２０上で紐状に「曲げる」、「移動させる」、「切断する」、「結合させる」などの操作が可能な線図形要素として表示される。なお、シークロープ生成表示領域２１に表示されたシークロープＳＲには、シークロープＳＲに沿って移動自在な再生箇所を示す進行図形要素であるスライダＳＤが設けられている。シークロープＳＲａは、切断されたシークロープである。
【００３４】
また、ファイルデータ一覧表示領域２３には、データ処理装置１０に読み込んだ（すなわち、データ取得部１１が取得した）ファイルデータのファイルネームが「楽曲Ａ」、「楽曲Ｂ」、「楽曲Ｃ」、「楽曲Ｄ」のように視認可能に一覧表示されている。更に、メニュー表示領域２４には、操作モードとして、「シークロープ生成」、「シークロープ再生」、「シークロープ一時停止」、「シークロープ停止」、「再生速度変更」、「シークロープの整形」などのコマンドメニューが表示されている。
【００３５】
次に、シークロープに対する変形や加工の操作の処理を図６のフローチャートに基づき説明する。図６に示すように、まず、操作入力部１２によって受け付けられた入力情報に基づき、制御部１０Ｂのデータ処理部１５が、表示画面２０上のカーソル位置情報及びシークロープに対して直接変形又は加工を施すための入力情報を取得する（ステップＳ２００）。
【００３６】
次に、取得した情報により、ユーザのドラッグ操作があるか否かを判断し（ステップＳ２０２）、ドラッグ操作がない場合（ステップＳ２０２のＮ）は処理を終了すると共に、ドラッグ操作がある場合（ステップＳ２０２のＹ）は、例えばメニュー表示領域２４に表示されたコマンドメニューのサブメニューとして、どの操作モードであるかを判断する。この実施形態では、一例として、引っ張るモード、沿わせるモード、切断モードの３つのモードが選択可能となっている。まず、引っ張るモードが選択されたか否かを判断する（ステップＳ２０４）。
【００３７】
［引っ張るモード］
引っ張るモードが選択された場合（ステップＳ２０４のＹ）、カーソル初期選択箇所（或いはその近傍）の結合点を移動始点に設定し（ステップＳ２０６）、ドラッグ操作範囲内において結合点及び微小線分を順次移動する移動始点に連結状態を維持しつつ追従するような軌跡を描くように移動させて表示する（ステップＳ２０８）。そして、ドラッグ操作が終了したか否かを判定し（ステップＳ２１０）、終了していない場合（ステップＳ２１０のＮ）は、上記ステップＳ２０８に戻り処理を繰り返す。
【００３８】
具体的には、この引っ張るモードでは、図７に示すようにシークロープＳＲの表示形態が制御される。すなわち、図７（ａ）に示すように、カーソルＣの初期選択箇所近傍の結合点Ｋ０が移動始点として設定され、カーソルＣをポイントＰ１までドラッグ操作により移動させた場合、図７（ｂ）に示すように、シークロープＳＲの結合点Ｋ０がポイントＰ１に移動され、それに続く結合点Ｋ１〜Ｋ５まで及び微小線分Ｓ１〜Ｓ６が追従するような軌跡で移動されて表示される。これにより、シークロープＳＲがあたかも引っ張られたように表示することが可能となる。
【００３９】
このような操作は、具体的には次のような処理によって行うことができる。例えば、図７（ｃ）に示すように、結合点Ｋ０，Ｋ１を持つ長さＬ１の微小線分Ｓ１について、結合点Ｋ０を結合点Ｋ０’にドラッグ操作した場合、移動元結合点Ｋ１と移動先結合点Ｋ０’とを結ぶ線分上に移動先結合点Ｋ１’が位置するように移動先結合点Ｋ１’を決定すれば良い。移動先結合点Ｋ０’と移動元結合点Ｋ１との間の長さをＬ２とすると、移動先結合点Ｋ１’は、下記数１により求めることができる。そして、結合点Ｋ１を結合点Ｋ１’の座標に移動させた後、結合点Ｋ１と線分を構成していた微小線分Ｓ２の結合点Ｋ２が新たな座標の結合点Ｋ２’へ移動するように計算を行い、続いて移動させる必要がなくなるまで順次結合点Ｋ３，Ｋ４，…，Ｋｎと計算を行えば良い。
【００４０】
【数１】
2011170657.tif 000003
【００４１】
そして、ドラッグ操作が終了した場合（ステップＳ２１０のＹ）は、結合点移動先に結合点があるか否かを判断し（ステップＳ２１２）、結合点がある場合（ステップＳ２１２のＹ）は、移動元の結合点と移動先の結合点の結合点情報（座標や対応関係などの情報）を更新（互いにそれぞれの情報を書き込むなど）して接合する（ステップＳ２１４）。上記のようにして、複数のシークロープを結合することによってプレイリストを作成したり、１つのシークロープの始点と終点とを結合することによってリピート再生を行ったりすることができる。
【００４２】
具体的に、リピート再生を行う場合、図８に示すように、例えばシークロープＳＲの結合点Ｋ０を移動始点として、カーソルＣによってシークロープＳＲの終点の結合点Ｋｎに向けて円を描くようにドラッグ操作して結合点Ｋ０を結合点Ｋｎにドラッグした場合、結合点Ｋ０及び結合点Ｋｎの結合点情報がそれぞれ更新され、結合点Ｋ０の結合点情報に結合点Ｋｎの結合点情報が加えられると共に、結合点Ｋｎの結合点情報に結合点Ｋ０の結合点情報が加えられて、シークロープＳＲは円形に接合された表示形態となる。
【００４３】
このような円形の表示形態で、図８中白抜き矢印で示す再生方向にスライダＳＤが移動しつつシークロープＳＲに対応付けられたファイルデータの再生が行われると、結合点Ｋ０と結合点Ｋｎとが結合された状態であるため、ファイルデータの再生終了点と再生開始点とが重なったこととなり、いわゆるリピート再生が行われる。すなわち、シークロープＳＲの表示形態により再生条件が決定され（この場合、リピート再生）、これに基づきファイルデータの再生が行われる。また、予め再生回数を無限に設定すれば、図９に示すような無限ループ再生を行うこともできる。上記円形は１つのシークロープで形成して、１つのファイルデータの無限ループ再生としても良いし、複数のシークロープを結合させたもので形成して、プレイリストの無限ループ再生としても良い。
【００４４】
なお、結合点移動先に結合点がない場合（ステップＳ２１２のＮ）や上記ステップＳ２１４の処理の後は、シークロープＳＲの表示形態に応じて適宜ファイルデータの編集処理が行われる（ステップＳ２５０）。すなわち、次のような場合には、新たなファイルデータが編集処理により生成される。
【００４５】
図１０に示すように、例えば図８にて説明したシークロープＳＲの中間の結合点Ｋ１に、他のシークロープＳＲａの結合点Ｋ０をドラッグ移動させて結合した場合は、シークロープＳＲに対応付けられたファイルデータの結合点Ｋ１の結合点情報とシークロープＳＲａに対応付けられたファイルデータの結合点Ｋ０の結合点情報とがそれぞれ上記のように更新される。
【００４６】
そして、これらのファイルデータをまとめた１つのファイルデータが、上記ステップＳ２５０の編集処理にて、シークロープＳＲ，ＳＲａの表示形態に合わせて生成される。なお、生成された新たなファイルデータは、記憶部１８に記憶されて再生・編集の際に参照されるテンポラリなデータであっても良い。
【００４７】
また、図１０中白抜き矢印で示すように、再生方向はシークロープＳＲ，ＳＲａの結合点で分かれるため、予め再生方向が設定されている場合を除き、例えばランダムにその方向を変更したり、新たに接合されたシークロープＳＲａの方向に優先的に方向を変更したりするようにしてファイルデータの再生を行うこともできる。これにより、例えば曲の途中で曲の先頭に飛んで再生が開始されたり、曲の途中で異なる曲に移行するなどの再生が可能になる。
【００４８】
データ処理部１５は、このようなファイルデータの編集処理が終了した後、又は上記ステップＳ２０２にてドラッグ操作がない場合は、本フローチャートによる一連のシークロープ操作処理を終了する。一方、上記ステップＳ２０４にて引っ張るモードが選択されていない場合（ステップＳ２０４のＮ）は、例えば沿わせるモードが選択されたか否かを判断する（ステップＳ２２０）。
【００４９】
［沿わせるモード］
沿わせるモードでは、シークロープがドラッグ軌跡に沿うように変形する。沿わせるモードが選択された場合（ステップＳ２２０のＹ）、カーソル初期選択箇所（或いはその近傍）の結合点を変形始点に設定し（ステップＳ２２２）、ドラッグ操作されたカーソル位置とその結合点との間の距離を算出する（ステップＳ２２４）。そして、算出された距離がその結合点を有する微小線分の長さと等しくなったか否かを判断し（ステップＳ２２６）、等しくなった場合（ステップＳ２２６のＹ）は、隣接する結合点をドラッグ軌跡上に移動させて表示し、ドラッグ操作が終了したか否かを判定する（ステップＳ２３０）。
【００５０】
ドラッグ操作が終了していない場合（ステップＳ２３０のＮ）、及びステップＳ２２６にて等しくないと判断した場合（ステップＳ２２６のＮ）は、上記ステップＳ２２４に移行して処理を繰り返す。ドラッグ操作が終了した場合（ステップＳ２３０のＹ）は、ドラッグ終了点を引っ張るモードの移動点としてドラッグ軌跡上に移動されていない残りの微小線分を処理して、上述したファイルデータ編集処理（ステップＳ２５０）に移行する。
【００５１】
なお、この沿わせるモードでは、図１１に示すようにシークロープＳＲの表示形態が制御される。すなわち、図１１（ａ）に示すように、カーソルＣの初期選択箇所近傍の結合点Ｋ０が変形始点として設定され、カーソルＣをポイントＰ２までドラッグ操作により移動させた場合、図１１（ｂ）に示すように、上記ステップＳ２２４〜Ｓ２３０の処理により結合点Ｋ１〜Ｋ１２及び微小線分Ｓ１〜Ｓ１２がドラッグ軌跡上に移動されて表示される。これと共に、結合点Ｋ１２に続く結合点Ｋ１３〜Ｋ１９まで及び微小線分Ｓ１３〜Ｓ１９がポイントＰ２に引っ張られたように表示される。これにより、シークロープＳＲがあたかも沿わされたように表示することが可能となる。
【００５２】
更に、上記ステップＳ２２０にて沿わせるモードが選択されていない場合（ステップＳ２２０のＮ）は、例えば切断モードが選択されたか否かを判断する（ステップＳ２４０）。切断モードが選択されていない場合（ステップＳ２４０のＮ）は処理を終了するが、切断モードが選択された場合（ステップＳ２４０のＹ）は、切断モードに移行する。
【００５３】
［切断モード］
まず、カーソル初期選択箇所（或いはその近傍）の結合点を切断始点に設定する（ステップＳ２４２）。そして、ドラッグ操作が終了するまで待って（ステップＳ２４４のＮ）、終了した場合（ステップＳ２４４のＹ）は、ドラッグ操作範囲内において切断始点と操作終点の間の微小線分及び結合点を削除して表示し（ステップＳ２４６）、上述したファイルデータの編集処理（ステップＳ２５０）に移行する。
【００５４】
具体的には、この切断モードでは、図１２に示すようにシークロープＳＲの表示形態が制御される。すなわち、図１２（ａ）に示すように、カーソルＣの初期選択箇所近傍の結合点Ｋ０が切断始点として設定され、カーソルＣをポイントＰ３までシークロープＳＲに沿ってドラッグ操作により移動させた場合、図１２（ｂ）に示すように、切断始点の結合点Ｋ０から操作終点の結合点Ｋ４の間の微小線分Ｓ１〜Ｓ４及び結合点Ｋ０〜Ｋ４３までが削除（消去）されて表示される。これにより、シークロープＳＲがあたかも削除されたように表示することが可能となる。
【００５５】
なお、この切断モードの後のファイルデータの編集処理では、切断されたシークロープＳＲの表示形態に合わせて、シークロープＳＲに対応付けられたファイルデータの再生開始点から結合点Ｋ４までのデータが削除され、結合点Ｋ４に対応する時間が再生開始点とされた新たなファイルデータが生成される。従って、このように生成されたファイルデータを再生した場合、シークロープＳＲの結合点Ｋ４に対応付けられた時間からファイルデータの再生が行われる。
【００５６】
このように、第１の実施形態に係るデータ処理装置１０によれば、表示画面２０のシークロープ生成表示領域２１や再生表示領域２２に表示される紐状のシークロープＳＲを直感的に変形、加工操作するだけで、シークロープＳＲに対応付けられているファイルデータの再生・編集処理を行うことができる。これにより、音楽や動画ソースのファイルデータの再生・編集操作を直感的且つ容易に行うことが可能となる。
【００５７】
そして、シークロープＳＲの表示形態が再生条件を決めるように構成することができるため、別途再生条件を指定しなくても、例えば次のようなファイルデータの再生等が可能となる。すなわち、図１３に示すように、シークロープＳＲ，ＳＲａを操作して両者が交差するように表示させた場合は、シークロープＳＲ，ＳＲａにそれぞれ対応付けられたファイルデータをリミックスするような編集処理を行うことができる。
【００５８】
この場合において、再生処理を行うと、例えば両者の交差箇所において、シークロープＳＲに対応付けられているファイルデータの再生途中にてシークロープＳＲａに対応付けられているファイルデータの途中箇所からの再生を行ったりしてメドレー再生のような再生処理を行うことができる。その他、交差箇所の前後において再生方向を変更した再生処理を行ったり、交差箇所の後で不要なシークロープを切断加工してファイルデータの編集処を行ったりすることもできる。
【００５９】
また、図１４に示すように、シークロープＳＲの一部を操作して円形になるように表示させた場合は、その円形部分に対応するファイルデータを局所的にループ再生するような再生処理を行ったり、他のシークロープから切断した部分をシークロープＳＲに接合して円形部分とすれば、その円形部分だけを局所的に他のファイルデータのループ再生とさせることも可能となる。
【００６０】
更に、図１５に示すように、シークロープＳＲとシークロープＳＲａとを縛るように操作した場合、両者の重なっている箇所をクロスフェード再生するような再生処理を行うこともできる。これにより、各シークロープＳＲ，ＳＲａに対応付けられている複数のファイルデータのつなぎ目を滑らかに移行させる再生処理が可能となる。
【００６１】
そして、このような操作を組み合わせることにより、例えば図１６に示すように、一辺が一曲のファイルデータに対応付けられたシークロープを矩形の格子状に配置して表示することで、スライダＳＤが通る複数の楽曲のファイルデータをランダムに再生するような再生処理を行ったり、図１７に示すように、切断したシークロープを集めて複数の円形に接合して表示することで、スライダＳＤが通る複数の曲の一部のみをよりランダムに再生する、プレイリストのランダム再生のような再生処理を行ったりすることも可能となる。
【００６２】
なお、シークロープの表示形態に合わせて再生処理を行う再生モードにおいては、スライダの位置を操作することにより任意の曲の任意の箇所から再生を行うことが可能である。図１８は、データ処理装置１０の再生処理の手順を示すフローチャートである。図１８に示すように、データ処理部１５は、メニュー表示領域２４に表示されたコマンドメニュー等に基づき再生モードにて選択されたシークロープに対応付けられているファイルデータを記憶部１８から読み込む（ステップＳ３００）。
【００６３】
そして、シークロープの再生開始箇所に対応する位置にスライダを表示し（ステップＳ３０２）、読み込んだファイルデータの構成及び時間情報等に応じてスライダの表示位置を移動させながら（ステップＳ３０４）、ファイルデータの再生を行う。
【００６４】
再生中に、操作入力部１２からの入力情報に基づき、スライダに対するドラッグ操作があったか否かを判断し（ステップＳ３０６）、ドラッグ操作がなければ（ステップＳ３０６のＮ）、上記ステップＳ３０４の処理を続行する。ドラッグ操作があったら（ステップＳ３０６のＹ）、ドラッグ操作終点位置にスライダの表示位置を移動させて表示する（ステップＳ３０８）。
【００６５】
これと共に、スライダの表示位置に対応するファイルデータの構成及び時間情報等に応じてファイルデータの再生箇所を変更して（ステップＳ３１０）、ファイルデータの再生を行う。そして、再生モードの終了を判断し（ステップＳ３１２）、終了しない場合（ステップＳ３１２のＮ）は、上記ステップＳ３０４の処理を続行すると共に、終了する場合（ステップＳ３１２のＹ）は、再生処理を終了する。このようにスライダの表示位置を任意に変更して再生を行うことができるので、例えばシークロープの結合点に複数の結合点が接合されている場合に、任意の再生先をユーザが選択するなど、より直感的に再生操作を行うことが可能となる。
【符号の説明】
【００６６】
１０        データ処理装置
１０Ａ      入力部
１０Ｂ      制御部
１０Ｃ      出力部
１１        データ取得部
１２        操作入力部
１３        線分処理部
１４        図形要素処理部
１５        データ処理部
１６        表示部
１７        音声出力部
２０        表示画面
２１        シークロープ生成表示領域
２２        再生表示領域
２３        ファイルデータ一覧表示領域
２４        メニュー表示領域
【図１】
2011170657.tif 000004
【図２】
2011170657.tif 000005
【図３】
2011170657.tif 000006
【図４】
2011170657.tif 000007
【図５】
2011170657.tif 000008
【図６】
2011170657.tif 000009
【図７】
2011170657.tif 000010
【図８】
2011170657.tif 000011
【図９】
2011170657.tif 000012
【図１０】
2011170657.tif 000013
【図１１】
2011170657.tif 000014
【図１２】
2011170657.tif 000015
【図１３】
2011170657.tif 000016
【図１４】
2011170657.tif 000017
【図１５】
2011170657.tif 000018
【図１６】
2011170657.tif 000019
【図１７】
2011170657.tif 000020
【図１８】
2011170657.tif 000021