JP3945007B2 - Recording system and recording method - Google Patents
Recording system and recording method Download PDFInfo
- Publication number
- JP3945007B2 JP3945007B2 JP08590898A JP8590898A JP3945007B2 JP 3945007 B2 JP3945007 B2 JP 3945007B2 JP 08590898 A JP08590898 A JP 08590898A JP 8590898 A JP8590898 A JP 8590898A JP 3945007 B2 JP3945007 B2 JP 3945007B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- electronic device
- identifier
- music
- movement
- 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.)
- Expired - Lifetime
Links
Images
Landscapes
- Storage Device Security (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Reverberation, Karaoke And Other Acoustics (AREA)
Description
【0001】
【発明の属する技術分野】
この発明は、複製によるデータの経路を管理できるようにした記録システムおよび記録方法に関する。
【0002】
【従来の技術】
近年、ハードディスクの大容量化、CD(Compact Disc)などによるディジタル音楽データの普及に伴い、例えばCDに収録されている音楽データをハードディスクなどの記録媒体に蓄積することが提案されている。これは、例えばミュージックサーバと称され、所定の方式で以て音楽データを圧縮符号化することによって、数G(Giga)byteのハードディスクに、例えば1000曲程度の音楽データを蓄積することができる。
【0003】
このミュージックサーバでは、蓄積されたそれぞれ音楽データに関する属性情報、例えば曲名や演奏者名といった情報を記録することができるようにされている。この属性情報は、自動的あるいはマニュアルによる入力により取得され、記録される。記録された属性情報は、ミュージックサーバに設けられた表示部に対して例えば一覧表示される。ユーザは、この属性情報に基づき、ミュージックサーバに蓄積された音楽データから所望のものを検索ならびに選択し、再生することができる。所定のキーなどによって検索するようにできるため、大変便利である。
【0004】
このようなミュージックサーバでは、蓄積された音楽データを、他の電子機器、例えば携帯用の音楽データ記録再生装置(以下、携帯用記録再生装置と称する)に複写して共有することができる。ユーザは、ミュージックサーバに蓄積された多数の音楽データの中から、好みのデータを選択して携帯用記録再生装置に複写して、屋外など随所で音楽データを再生させて楽しむことができる。
【0005】
ところで、ディジタル音楽データは、記録メディアによる音質の劣化が殆ど生じないことと、完全な複製が容易に可能であることなどから、無制限な複製などにより著作権を脅かすおそれがある。従来では、著作権保護の対策として、著作権が含まれるディジタル音楽データの複製(ダビング)に関して、SCMS(Serial Copy Management System) による管理が行われていた。これは、ディジタル音楽データに対して所定のフラグを設け、ディジタルデータとしての複製を、例えば1世代に制限するものである。SCMSは、民生用のDAT(Digital Audio Tape)やMD(Mini Disc) などのディジタルインターフェイスに搭載されている。
【0006】
ところが、このSCMSでは、著作権保護を重視するあまり、データの共有性を著しく限定してしまうおそれがある。例えば、ディジタル的な複製で入手した音楽データは、たとえ個人としての使用目的であっても、その複製された記録メディアから他の記録メディアへと2度と移すことができず、非常に不便であった。
【0007】
【発明が解決しようとする課題】
これを解決するために、音楽データの複製を行った後に、複製元でその音楽データを再生不可の状態にする方法が提案されている。このようなデータの複製方法を、移動と称する。移動元では、再びその音楽データが戻されることによって再生不可の状態が解かれる。これによれば、移動された音楽データは、例えばミュージックサーバを起点として常に一つしか存在しないことになる。そのため、この方法では、複製を行っても音楽データの著作権が守られる。
【0008】
音楽データの移動を繰り返すと、データの所在あるいは移動元が分からなくなってしまうおそれがある。したがって、この方法では、ミュージックサーバにおいて、少なくとも移動された各データの移動先を把握しておく必要がある。
【0009】
音楽データの移動先を把握するためには、データの移動先の機器情報をミュージックサーバに記憶させる方法が考えられる。しかしながら、この方法では、音楽データの移動を一々そのデータの移動の起点であるミュージックサーバを介して行わなくてはならず、非常に不便であるという問題点があった。
【0010】
例えば、この方法では、2台の携帯用記録再生装置の間でデータの移動を行った場合、ミュージックサーバで移動先を把握することができなくなってしまう。
【0011】
したがって、この発明の目的は、音楽データの移動を繰り返しても、移動先を容易に把握できるような記録システムおよび記録方法を提供することにある。
【0012】
【課題を解決するための手段】
この発明は、上述した課題を解決するために、データが格納されると共に、格納されたデータを再生する第1および第2の電子機器と、第1の電子機器の格納されるデータを少なくとも第2の電子機器に移動あるいは複製する複製手段とを備え、第1の電子機器に格納されるデータが所定の他の電子機器に移動あるいは複製されたとき、第1の電子機器に移動あるいは複製された所定のデータに相対してデータの移動あるいは複製先の他の電子機器の識別子を記憶すると共に、移動あるいは複製の時刻を記憶するようにしたことを特徴とする記録システムである。
【0013】
また、この発明は、上述した課題を解決するために、データが第1の電子機器から第2の電子機器に移動あるいは複製される際、第1の電子機器に相当する識別子を記憶する移動元機器識別子記憶手段と、データが第1の電子機器から第2の電子機器に移動あるいは複製される際、第2の電子機器に相当する識別子を記憶する移動先機器識別子記憶手段と、データが第1の電子機器から第2の電子機器に移動あるいは複製される時刻を記憶する時刻記憶手段と、第1の電子機器から第2の電子機器に移動あるいは複製されるデータに移動元機器識別子,移動先機器識別子,および時刻を付加する付加手段とを備えることを特徴とする記録システムである。
【0014】
また、この発明は、上述した課題を解決するために、データが格納されると共に、格納されたデータを再生する第1および第2の電子機器と、第1の電子機器の格納されるデータを少なくとも第2の電子機器に移動あるいは複製する複製のステップとを備え、第1の電子機器に格納されるデータが所定の他の電子機器に移動あるいは複製されたとき、第1の電子機器に移動あるいは複製された所定のデータに相対してデータの移動あるいは複製先の他の電子機器の識別子を記憶すると共に、移動あるいは複製の時刻を記憶するようにしたことを特徴とする記録方法である。
【0015】
また、この発明は、上述した課題を解決するために、データが第1の電子機器から第2の電子機器に移動あるいは複製される際、第1の電子機器に相当する識別子を記憶する移動元機器識別子記憶のステップと、データが第1の電子機器から第2の電子機器に移動あるいは複製される際、第2の電子機器に相当する識別子を記憶する移動先機器識別子記憶のステップと、データが第1の電子機器から第2の電子機器に移動あるいは複製される時刻を記憶する時刻記憶のステップと、第1の電子機器から第2の電子機器に移動あるいは複製されるデータに移動元機器識別子,移動先機器識別子,および時刻を付加する付加のステップとを備えることを特徴とする記録方法である。
【0016】
上述したように、この発明は、第1の電子機器に格納されるデータが所定の他の電子機器に移動あるいは複製されたとき、第1の電子機器に移動あるいは複製された所定のデータに相対してデータの移動あるいは複製先の他の電子機器の識別子を記憶すると共に、移動あるいは複製の時刻を記憶するようにされているため、第1の電子機器において、データの移動先および移動時刻を把握することができる。
【0017】
また、この発明によれば、第1の電子機器から第2の電子機器に移動あるいは複製されるデータに対して、移動元機器識別子,移動先機器識別子,および時刻が付加されるため、データ毎に移動の経路を把握することができる。
【0018】
【発明の実施の形態】
以下、この発明について説明する。先ず、実施の形態の説明に先んじて、理解を容易とするために、この発明を適用できる構成について説明する。図1は、この発明が適用されたミュージックサーバおよびミュージックサーバを用いたシステムを概略的に示す。ミュージックサーバ50は、サーバ本体51と左右のスピーカユニット52L,52Rとからなる。サーバ本体51には、例えばLCD(Liquid Crystal Display)パネルからなる表示部53と、CDを挿入するためのCD挿入部54とが設けられる。
【0019】
なお、図1では省略されているが、サーバ本体51の機能をユーザが操作するための操作部がサーバ本体51に対して設けられる。さらに、サーバ本体51の機能をリモートコマンダによって遠隔操作するための、例えば赤外線信号を受信する信号受信部を設けるようにしてもよい。また、サーバ本体51は、CPUを有し、予め例えばROMに格納される所定のプログラムで制御される。
【0020】
ユーザは、CD55をCD挿入部54にセットし、操作部で所定の操作を行うことで、CD55を再生させ、再生された例えば音楽をスピーカユニット52L,52Rによって楽しむことができる。また、CD55がテキストデータを含むCDテキストである場合は、表示部53に所定のテキストデータを表示させるようにできる。
【0021】
ミュージックサーバ50は、内部に例えばハードディスクによる大容量の記録媒体を有している。所定の操作に基づき、CD挿入部54にセットされたCD55の音楽データを、この記録媒体に記録することができる。この際、CD55の再生速度と同一の1倍速で記録する方法と、再生速度より高速に記録を行う高速記録とが選択できる。高速記録は、所定の手続きで以て課金処理を行うことによって選択ならびに実行が可能とされる。
【0022】
ミュージックサーバ50において、音楽データは、所定の方法で圧縮符号化され圧縮音楽データとされて記録され、例えば6GByteの容量を持つハードディスクに対して、1000曲程度を格納できる。ハードディスクに格納された曲目のリストが例えば表示部53に表示され、ユーザは、この表示に基づき任意の曲を選択して再生させることができる。また、ハードディスクは、ランダムアクセスが可能であるため、多数格納された音楽データを任意の順序で連続再生させることが可能である。
【0023】
圧縮符号化には様々な方法を用いることが可能であるが、この例では、ATRAC2(Adaptive Tranform Acoustic Coding 2) と称される方法が用いられている。これは、MDに用いられる圧縮符号化方式である、ATRACを発展させたもので、聴覚の性質に基づくマスキング効果および最小可聴限の周波数依存性を利用し、変換符号化とエントロピー・コーディングとを併用して音声データの圧縮符号化を行う。比較的小規模なハードウェアで、高音質を維持しつつ、高速にエンコード/デコードを行うことができる。
【0024】
このミュージックサーバ50は、例えば公衆電話回線である通信回線61を介して外部のシステム、例えばインターネットに接続されたサーバであるインターネットサーバ60に接続できる。ミュージックサーバ50から通信回線61を介してこのインターネットサーバ60に接続することで、インターネット上にある様々な情報を得ることができる。インターネットサーバ60は、例えば市販の音楽CDのタイトル情報を格納したデータベースを有する。このデータベースに対して所定のキーを与えることで、CDに付随したデータ、例えばCDのタイトル情報を得ることができる。
【0025】
また、インターネットサーバ60では、サービスに応じてミュージックサーバ50に対する課金処理も行う。上述した、CD55の高速記録は、インターネットサーバ60に対してミュージックサーバ50が通信を行うことによって課金処理がなされ、選択ならびに実行が可能とされる。
【0026】
なお、ここでは、課金処理を、CDの付加情報を多数有するインターネットサーバ60で行うこととしたが、これはこの例に限定されない。例えば、インターネットに接続された別のサーバでこの課金処理を行うようにしてもよい。また、インターネットとは別の、例えば専用のネットワークで以て課金処理を行うようにすることも可能である。
【0027】
携帯記録再生装置70は、ハードディスクあるいはフラッシュメモリ(フラッシュRAM)からなる記録媒体を有する。音楽の再生速度に追従できるのであれば、他の記録媒体を利用することもできる。この携帯記録再生装置70を接続線71で以てミュージックサーバ50と接続することによって、ミュージックサーバ50に記録されている音楽データを携帯記録再生装置70に転送し、記録媒体に記録することができる。このとき、ミュージックサーバ50側では、転送された音楽データは、記録媒体上には存在するが再生不可の状態にされる。携帯記録再生装置70で用いられる記録媒体は、例えば200MByte程度の容量とされ、数10曲分の音楽データの格納が可能とされる。
【0028】
ここで、この発明において用いられる上述の転送方法、すなわち、音楽データを転送した場合、転送先の記録媒体に音楽データが記録されると共に、転送元の記録媒体においては、転送された音楽データが記録媒体上には存在するが再生不可の状態にされることを、「移動」と称する。つまり、移動によって、音楽データを利用できる権利が機器間で変更される。音楽データをこのように移動することで、音楽データの無制限な複製を防ぐことができる。
【0029】
なお、上述では、ミュージックサーバ50と携帯記録再生装置70とが接続線71で接続されるとしたが、これはこの例に限定されない。例えば、ミュージックサーバ50および携帯記録再生装置70とに、互いに対応する装着部を設け、ミュージックサーバ50に対して携帯記録再生装置70を直接的に装着してデータのやり取りを行うようにできる。また、電気的な接続だけでなく、例えば赤外線信号によりデータのやり取りを行うIrDA(Infrared Data Association) に対応したインターフェイスを双方に設け、赤外線信号により音楽データの転送を行うようにしてもよい。
【0030】
さらに、ミュージックサーバ50に対して所定のインターフェイスを設けることで、様々なメディアと情報交換を行うことができるようになる。例えば、PCカード80に対応したインターフェイスを設けることで、PCカード80で配信される音楽データをミュージックサーバ50に取り込んだり、パーソナルコンピュータとミュージックサーバ50との間でデータのやり取りを行うことが可能となる。光ケーブルなどによるシリアルなディジタルインタフェースを設けることによって、例えばMDレコーダ81のような、他のディジタル音楽データ記録再生装置との音楽データのやり取りを行うことが可能となる。この例では、MDレコーダ81にMD82が装着され、MD82から再生された音楽データがミュージックサーバ50に対して供給される。同様にして、IEEE1394などのインターフェイスを設け、例えばCATV(Cable Television)や衛星放送などのためのセットトップボックス83を接続するようにもできる。
【0031】
なお、PCカードは、米国のPCMCIA(Personal Memory Card International Association)と日本のJEIDA(日本電子工業振興会)の共同制定による、パーソナルコンピュータ用のカード型周辺機器の規格である。また、IEEE1394は、米国電気電子技術者協会に採択されたインターフェイス規格である。
【0032】
ミュージックサーバ50は、内蔵アプリケーションとして、WWW(World Wide Web)ブラウザを持つようにできる。通信回線61を介してインターネットサーバ60と接続することによって、インターネット上にある、例えばHTML(Hypertext Markup Language) によって記述された様々なコンテンツを検索し、表示部53上に表示させることができる。
【0033】
このような構成で以て、ユーザは、例えばミュージックサーバ50に格納されている音楽データを再生してスピーカユニット52L,52Rで聴くことができると共に、CD55をCD挿入部54にセットして、CD55を再生することができる。
【0034】
また、ミュージックサーバ50とインターネットサーバ60とで通信を行うことによって、CD挿入部54にセットされたCD55のタイトル情報などを、通信回線61を介して自動的に得ることができる。得られた情報は、ミュージックサーバ50内に保存されると共に、必要に応じて表示部53に表示される。
【0035】
より具体的には、ミュージックサーバ50からインターネットサーバ60に対して、ユーザIDなどのユーザ情報が送られる。インターネットサーバ60側では、受け取ったユーザ情報に基づき、照合処理や課金処理が行われる。また、ミュージックサーバ50からインターネットサーバ60に対して、メディア情報が送られる。インターネットサーバ60では、受け取ったメディア情報に基づき、例えば曲のタイトル,演奏者名,作曲者や作詞者名,歌詞,ジャケットイメージといった、音楽データに対する付加情報の検索が行われる。そして、インターネットサーバ60では、ユーザから要求された所定の情報をミュージックサーバ50に返信する。
【0036】
例えば、メディア情報として、CD55のTOC(Table Of Contents) 情報をインターネットサーバ60に対して送る。インターネットサーバ60には、このTOC情報をキーとして上述の音楽データに対する付加情報が検索可能なデータベースが構築されている。インターネット上の他のWWWサーバを検索することで付加情報を得るようにしてもよい。インターネットサーバ60によって、受け取ったTOC情報に基づき、音楽データの付加情報が検索される。これは、例えば、TOCに含まれる、CD55に収録されている楽曲それぞれの時間情報に基づき検索することが可能である。
【0037】
検索されて得られた付加情報がインターネットサーバ60からミュージックサーバ50に対して送られる。ミュージックサーバ50では、受け取った付加情報が表示部53に表示される。なお、付加情報をHTMLファイルに埋め込んで送ることで、ミュージックサーバ50において、内蔵されるWWWブラウザで付加情報の表示を行うことができる。
【0038】
なお、付加情報にインターネット上の他のURL(Uniform Resource Locator)が記述されていれば、このミュージックサーバ50においてそのURLで示される、インターネット上のホームページなどにアクセスするようにできる。
【0039】
さらに、インターネットサーバ60と通信を行うことによって、CD挿入部54にセットされたCD55の音楽データを、ミュージックサーバ50の記録媒体に、CD55の規定の再生速度よりも高速で、例えばCD55の1枚分の音楽データを2分程度で記録することができる。インターネットサーバ60と通信を行わないときには、規定の再生速度と等速の1倍速での記録となる。
【0040】
さらにまた、携帯記録再生装置70と接続線71で接続することで、ミュージックサーバ50に格納されている音楽データを携帯再生装置71に転送して移動することができる。移動された音楽データは、接続線71による接続がなされていない状態でも、携帯記録再生装置70で再生することができ、例えばヘッドホン72で聴くことができる。転送され移動された音楽データは、ミュージックサーバ50では、再生不可の状態とされる。
【0041】
図2は、ミュージックサーバ50の構成の一例を示す。先ず、このミュージックサーバ50において、通常のパーソナルコンピュータの構成と同様に、互いにバスで結合されたRAM5,ROM6,フラッシュRAM7,およびCPU8とが設けられる。CPU8がバス40に接続される。CPU8により、ミュージックサーバ50の全体の動作が制御される。
【0042】
ROM6には、このミュージックサーバ50の動作を制御するためのプログラムが予め記憶される。ミュージックサーバ50において、このプログラムに基づき、後述する入力手段1の操作に対応した動作がなされる。RAM5,フラッシュRAM7には、プログラムを実行する上でのデータ領域、タスク領域が一時的に確保される。または、ROM6にはプログラムローダが記憶されており、そのプログラムローダにより、フラッシュRAM7にプログラム自体がロードされることも可能である。
【0043】
入力手段1は、例えば、プッシュ式および回動式のキーからなる。入力手段1は、これに限らず、ジョグダイヤルと呼ばれる回動プッシュ式のキー、LCD上のタッチパネルなどでもかまわない。勿論、押下することで反応するスイッチ機構を用いることもできる。この入力手段1の操作に応じた信号がバス40を介してCPU8に供給される。CPU8において、この信号に基づきミュージックサーバ50の動作を制御するための制御信号が生成される。ミュージックサーバ50は、この制御信号に応じて動作される。
【0044】
バス40に対して、赤外線インタフェース(IrDA I/F)ドライバ3および/またはUSB(Universal Serial Bus)ドライバ4が接続される。これらのドライバに対してキーボード2が通信あるいは接続可能なようにされている。キーボード2を用いることによって、例えば記録される音楽データに対応する曲名、アーティスト名等の入力が容易にされる。また、赤外線インターフェースドライバ3あるいはUSBドライバ4を介してデータ転送を行うように構成してもよい。なお、これら赤外線インターフェイス3およびUSBドライバ4は、省略することが可能である。
【0045】
CD−ROMドライブ9がバス40に接続され、CD−ROMドライブ9に対して上述のCD55がセットされる。このCD−ROMドライブ9では、セットされたCD55から規定の再生速度で以て音楽データが読み出される。また、このCD−ROMドライブ9では、規定の再生速度よりも高速な、例えば規定の再生速度の16倍や32倍といった速度で、CD55の音楽データを読み出すことができる。
【0046】
なお、CD−ROMドライブ9は、この例に限らず、音楽データが記憶されている他のメディア、例えば光磁気ディスクやDVD(Digital Versatile Disc)に対応するようにしてもよい。また、メモリカードに対応したドライブを用いることもできる。さらに、CD−ROMドライブ9から読み出されるデータは、音楽データに限られない。画像データやテキストデータ、プログラムデータなどを読み出すようにもできる。
【0047】
バス40に対して、ハードディスクドライブHDD10が接続される。HDD10には、CD−ROMドライブ9から読み出された音楽データが記録される。
HDD10に音楽データが記録される前処理として、CD−ROMドライブ9で読み出された音楽データは、バス40ならびにオーディオ用のDRAM11を介して、圧縮エンコーダ12に供給される。
【0048】
圧縮エンコーダ12では、例えば、上述したATRAC2によって音楽データの圧縮符号化がなされる。なお、圧縮エンコーダ12による音楽データの圧縮の速度は、CPU8の制御に基づき、低速および高速の2つの速度が用意される。
低速圧縮は、CD−ROMドライブ9での1倍速の再生速度に対応する。圧縮の速度は、例えばCD−ROMドライブ9による再生速度に応じて切り替えられる。圧縮エンコーダ12において、例えば、圧縮速度に応じたエンコードアルゴリズムが駆動される。
【0049】
なお、圧縮エンコーダ12における圧縮速度の変更は、この方法に限定されない。例えば、圧縮エンコーダ12のクロック周波数を切り替えることによって行ってもよい。また、それぞれ別のハードウェアを用意するようにしてもよい。さらに、高速圧縮が可能な圧縮エンコーダ12において、処理を間引きして行い低速圧縮とすることも可能である。
【0050】
圧縮エンコーダ12で圧縮符号化された圧縮音楽データは、DRAM11を介してHDD10に記録され蓄積される。
【0051】
ここで、圧縮エンコーダ12により圧縮符号化された圧縮音楽データがHDD10に蓄積されるように構成されているが、CD−ROMドライブ9から読み出される音楽データを直接的にHDD10に記録ならびに蓄積するようにもできる。
【0052】
また、この例では、端子13に接続されたマイクロホンからアンプ14を介して入力される音声信号や、ライン入力端15から入力される音声信号がA/Dコンバータ16を介して圧縮エンコーダ12に供給される。これらの音声信号を圧縮符号化してHDD10に対して記録することができる。さらに、光ディジタル信号が光ディジタル入力端17からIEC958(International Electrotechnical Commission 958 )エンコーダ18を介して圧縮エンコーダ12に供給される。光ディジタル信号として供給された音声信号を圧縮符号化してHDD10に記録することが可能である。勿論、これらの信号入力手段を全て有している必要はない。
【0053】
なお、上述では、圧縮エンコーダ12は、ATRAC2をエンコードアルゴリズムとして用いているとしたが、これはこの例に限定されない。すなわち、圧縮エンコーダ12では、情報圧縮されるエンコードアルゴリズムであれば、他のものを用いることも可能である。例えば、ATRAC(商標)、MPEG(moving picture coding experts group )、PASC(precision adaptive sub-band coding)、TwinVQ(商標)、RealAudio(商標)、LiquidAudio(商標)といったエンコードアルゴリズムを用いるようにしてもよい。
【0054】
バス40に対してモデム20が接続される。モデム20には、例えば公衆電話回線やCATV、あるいはワイヤレス通信といった外部ネットワーク19が接続される。このミュージックサーバ50は、モデム20によって外部ネットワーク19を介しての通信が可能とされる。
【0055】
外部ネットワーク19を介して、ミュージックサーバ50が例えばインターネットに接続され、ミュージックサーバ50と、遠隔地のインターネットサーバ60との間で通信が行われる。ミュージックサーバ50からインターネットサーバ60に対して、リクエスト信号やCD−ROMドライブ9にセットされるCD55に関連する情報であるメディア情報、ミュージックサーバ50のそれぞれに予め与えられたユーザIDならびにユーザ情報、また、ユーザに対する課金情報などの各種情報が送出される。
【0056】
これらの情報がインターネットサーバ60に受け取られ、受け取ったユーザIDなどのユーザ情報に基づき、照合処理や課金処理が行われると共に、受け取ったメディア情報に基づき、音楽データの付加情報が検索され、ミュージックサーバ50に返される。
【0057】
ここでは、音楽データの付加情報を返信する例を示したが、ユーザの要求に基づき、音楽データが外部ネットワーク19から直接的に供給されるようにすることも可能である。すなわち、ユーザは、ミュージックサーバ50を用いてインターネットサーバ60から音楽データのダウンロードするようにできる。また、メディア情報に対応して音楽データが返信されるようにできる。これによれば、例えば、所定のCD55のボーナストラックが配信により取得されるようにできる。
【0058】
圧縮エンコーダ12により圧縮符号化されてHDD10に記録され蓄積された圧縮音楽データは、再生のために読み出されると、バス40を介して圧縮デコーダ21に供給される。圧縮音楽データは、圧縮デコーダ21で圧縮符号化を解かれ、D/Aコンバータ22およびアンプ23を介して端子24に導出される。そして、端子24からスピーカユニット52L,52Rに対して供給され、音楽が再生される。なお、図2では省略されているが、D/Aコンバータ22からアンプ23を介して端子24に到る経路は、ステレオ出力に対応して2系統設けられる。同様に、端子24も、ステレオに対応して2つ存在する。
【0059】
なお、圧縮デコーダ21では、圧縮エンコーダ12におけるエンコードアルゴリズムに対応したデコードアルゴリズムが用いられる。また、この圧縮デコーダ21および上述の圧縮エンコーダ12は、ハードウェアを持たずに、CPU8によるソフトウェア処理であってもよい。
【0060】
表示部53を構成するLCD26がLCDドライバ25を介してバス40に接続される。CPU8からバス40を介してLCDドライバ25に対して描画制御信号が供給される。この信号に基づきLCDドライバ25によってLCD26が駆動され、所定の表示がなされる。
【0061】
LCD26には、例えば、ミュージックサーバ50の操作メニューが表示される。また、LCD26には、HDD10に記録され蓄積された圧縮音楽データの、例えばタイトルリストが表示される。さらに、LCD26には、例えば選択され再生される圧縮音楽データに対応するフォルダやジャケットイメージが表示される。
【0062】
このLCD26の表示に基づき、入力手段1としてのポインティングデバイスや、キーボード2を操作することで、指示された音楽データが再生制御される。
また、選択された音楽データの消去や、選択された音楽データの外部の機器への複製や移動の制御も、LC26の表示に基づき行うことが可能である。例えば、入力手段1がLCD26上に設けられたタッチパネルである場合、LCD26の表示に従いタッチパネルを触れることで、ミュージックサーバ50の操作を行うことができる。このように、LCD26をインタフェースとして、HDD10に記録され蓄積された音楽データがユーザにより管理ならびに制御される。
【0063】
この実施の第1の形態では、ミュージックサーバ50と外部の一般的な情報機器とのインターフェイスとして、IEEE1394とPCカードに対応している。バス40に対して、IEEE1394ドライバ29を介してIEEE1394インターフェイス28が接続される。同様に、バス40に対して、PCカードドライバ30を介してPCカードスロット31が接続される。
【0064】
IEEE1394インターフェイス28によって、ミュージックサーバ50と例えばパーソナルコンピュータとの間で、データのやり取りを行うことができる。また、IEEE1394インターフェイス28によって、衛星放送用のIRD(Integrated Reciever/Decorder)や、MD,DVD(Digital Versatile Disc:商標) ,ディジタルビデオなどから音楽データを取り込むようにできる。さらに、PCカードスロット31にPCカードを装着することで、外部記憶装置やその他のメディアドライブ、あるいは、モデム,ターミナルアダプタ,キャプチャボードなどの様々な周辺機器の拡張が容易である。
【0065】
インターフェイス34は、このミュージックサーバ50と、対応する他の記録再生装置との間で音楽データなどのやり取りを行うためのインターフェイスである。他の記録再生装置には、例えば上述の図1に示される、携帯記録再生装置70が適用される。これに限らず、他の記録再生装置は、別のミュージックサーバ50であってもよい。
【0066】
バス40に対して、インターフェイスドライバ33を介してインターフェイス34が接続される。対応する他の記録再生装置には、インターフェイス34と対になるインターフェイス35が設けられている。インターフェイス34および35とを所定の接続線71で電気的に接続することで、例えば、HDD10に記録され蓄積された音楽データを、ミュージックサーバ50から他の記録再生装置に転送することができる。
【0067】
図3は、CD−ROMドライブ9で読み出された音楽データがHDD10に記録されるまでの信号フローを、概略的に示す。CD−ROMドライブ9から読み出された音楽データは、バス40を介して、一旦バッファメモリとしてのDRAM11に記憶される。そして、DRAM11から音楽データが所定のタイミングで読み出され、バス40を介して圧縮エンコーダ12に供給される。圧縮エンコーダ12は、上述のステップS13あるいはステップS14で、所定の圧縮速度とされている。音楽データは、圧縮エンコーダ12で圧縮符号化され、再びバッファメモリとしてのDRAM11に一旦格納される。そして、DRAM11から所定のタイミングで読み出された圧縮音楽データがバス40を介してHDD10に供給され、記録される。
【0068】
図4は、HDD10から読み出された圧縮音楽データが再生処理されて端子24に導出されるまでの信号フローを、概略的に示す。HDD10から読み出された圧縮音楽データは、バス40を介して、バッファメモリとしてのDRAM11に一旦記憶される。そして、DRAM11から圧縮音楽データが所定のタイミングで読み出され、バス40を介して圧縮デコーダ21に供給される。圧縮音楽データは、圧縮デコーダ21で圧縮符号化を解かれ、音楽データとされてD/Aコンバータ22に供給される。そして、音楽データは、D/Aコンバータ22でアナログ音声信号に変換され、アンプ23で増幅され端子24に再生出力として導出される。端子24にスピーカが接続されていれば、スピーカで再生された音楽を楽しむことができる。
【0069】
図5は、この他の記録再生装置として用いられる、携帯記録再生装置70の構成の一例を示す。この携帯記録再生装置70は、概ね、上述の図2に示したミュージックサーバ50と同等の構成を有する。また、この携帯記録再生装置70は、通常は、ミュージックサーバ50側のインターフェイス34と携帯記録再生装置70側のインターフェイス35とが切り離され、単体として携帯されて用いられる。
【0070】
先ず、この携帯記録再生装置70において、通常のパーソナルコンピュータの構成と同様に、互いにバスで結合されたRAM103,ROM104,およびCPU105とが設けられる。勿論、上述のミュージックサーバ50の構成と同様に、フラッシュRAMを設けるようにしてもよい。CPU105がバス130に接続される。CPU105により、携帯記録再生装置70の全体の動作が制御される。
【0071】
ROM104には、この携帯記録再生装置70の動作を制御するためのプログラムが予め記憶される。携帯記録再生装置70において、このプログラムに基づき、後述する入力手段102の操作に対応した動作がなされる。RAM103には、プログラムを実行する上でのデータ領域、タスク領域が一時的に確保される。
【0072】
入力手段102は、例えば、プッシュ式および回動式のキーからなる。入力手段102は、これに限らず、ジョグダイヤルと呼ばれる回動プッシュ式のキー、LCD上のタッチパネルなどでもかまわない。勿論、押下することで反応するスイッチ機構を用いることもできる。この入力手段102の操作に応じた信号がバス130を介してCPU105に供給される。CPU105において、この信号に基づき携帯記録再生装置70の動作を制御するための制御信号が生成される。
携帯記録再生装置70は、この制御信号に応じて動作される。
【0073】
ミュージックサーバ50において、HDD10から読み出され、この携帯記録再生装置70に対する転送を指示された音楽データは、インターフェイス34,インターフェイス35,およびインターフェイス34とインターフェイス35とを接続する接続線を介して、この携帯記録再生装置70に転送され供給される。
また、ミュージックサーバ50と携帯記録再生装置70とに、互いに対応する装着部が設けられている場合は、インターフェイス34とインターフェイス35とが直接的に接続され、音楽データの転送が行われる。さらに、IrDAによるインターフェイスが設けられている場合は、赤外線信号で以て音楽データの転送が行われる。
【0074】
転送され供給された音楽データは、インターフェイスドライバ101からバス130を介して、この携帯記録再生装置70の音楽データ記録媒体であるHDD106に記録される。
【0075】
なお、この携帯記録再生装置70では、音楽データ記録媒体は、HDD106に限らず、例えばフラッシュRAMを用いることもできる。また、音楽データの再生速度に追従できるものであれば、例えば光磁気ディスクといった、他の記録媒体メディアを利用することもできる。音楽データ記録媒体としては、例えば200MByte程度の容量のものを用いることによって、数10曲が記録可能である。
【0076】
ところで、この例では、転送されHDD106に記録される音楽データは、既にミュージックサーバ50において圧縮符号化されが圧縮音楽データである。この携帯記録再生装置70では、この例に限らず、圧縮符号化されていない音楽データを供給され、HDD106に記録することもできる。例えば、ミュージックサーバ50のCD−ROMドライブ9にセットされたCD55から再生され読み出された音楽データを、インターフェイスドライバ101を介して、直接的にこの携帯記録再生装置70に供給する。但し、この場合には、記録可能な音楽データの数が大幅に制限されることはいうまでもない。
【0077】
HDD106に音楽データが記録される前処理として、供給された音楽データは、バス130に接続されるオーディオ用のDRAM107に対して一時的に記憶される。そして、その音楽データがバス130を介して圧縮エンコーダ108に供給される。圧縮エンコーダ108は、ミュージックサーバ50における圧縮エンコーダ12と同等のエンコードアルゴリズム(この例ではATRAC2)によって音楽データの圧縮符号化を行う。圧縮符号化された圧縮音楽データは、DRAM107に供給され、再び一時的に記憶される。最終的に、このDRAM107に記憶された圧縮音楽データが読み出され、HDD106に記録される。
【0078】
なお、上述したように、ミュージックサーバ50においてHDD10に蓄積されている圧縮音楽データが移動を指示されてこの携帯記録再生装置70に転送されたときには、HDD10におけるその圧縮音楽データは、HDD10上に存在するが再生不可の状態とされる。また、移動された圧縮音楽データは、再び移動元の記録媒体に戻されることで、移動元において再生可能とされる。このとき、移動先の記録媒体からは、その圧縮音楽データが削除される。
【0079】
また、この例では、端子109に接続されたマイクロホンからアンプ110を介して入力される音声信号や、ライン入力端111から入力される音声信号がA/Dコンバータ112を介して圧縮エンコーダ108に供給される。これらの音声信号を圧縮符号化してHDD106に対して記録することができる。さらに、光ディジタル信号が光ディジタル入力端113からIEC958エンコーダ114を介して圧縮エンコーダ108に供給される。光ディジタル信号として供給された音声信号を圧縮符号化してHDD106に記録することが可能である。勿論、これらの信号入力手段を全て有している必要はないし、再生専用の携帯再生装置であれば、これらの信号入力手段を全て省略することも可能である。。
【0080】
HDD106から圧縮音楽データが再生のために読み出され、バス130を介して圧縮デコーダ115に供給される。圧縮デコーダ115で圧縮符号化を解かれた音楽データは、D/Aコンバータ116およびアンプ117を介して端子118に導出される。端子118には、例えばヘッドホン72接続される。ユーザは、このヘッドホンを装着することによって、再生された音楽を聴くことができる。なお、図5では省略されているが、D/Aコンバータ116からアンプ117を介して端子118に到る経路は、ステレオ出力に対応して2系統設けられる。同様に、端子118も、ステレオに対応して2つ存在する。
【0081】
LCD120がLCDドライバ119を介してバス130に接続される。CPU105からバス130を介してLCDドライバ119に対して描画制御信号が供給され、LCD120が駆動されて所定の表示がなされる。LCD120には、携帯記録再生装置70の操作メニューやHDD106に記録された音楽データのタイトルリストなどが表示される。LCD120に対して、例えば選択され再生される音楽データに対応するフォルダやジャケットイメージを表示させるようにしてもよい。
【0082】
このLCD120の表示に基づき、入力手段102としてのポインティングデバイスを操作することで、指示された圧縮音楽データが再生制御される。また、選択された圧縮音楽データの消去や複製ならびに移動の制御も、LC120の表示に基づき行うことが可能である。例えば、LCD120の表示に従い、入力手段102としてのタッチパネルを触れることで、携帯記録再生装置70の操作を行うことができる。このように、LCD120をインタフェースとして、HDD106に記録された圧縮音楽データがユーザにより管理ならびに制御される。
【0083】
なお、図5では省略されているが、この携帯記録再生装置70は、バッテリ電源で駆動される。そのため、一般的な乾電池による電源部が設けられると共に、充電部が設けられる。充電部は、ミュージックサーバ50と携帯記録再生装置70とが接続線あるいは装着部によって直接的に接続される場合、音楽データの転送と共に、ミュージックサーバ50から電力を供給され充電が行われる。勿論、外部の充電電源によって充電するようにもできる。なお、電源は、乾電池による電源および充電電源の何方か一方だけを有するようにしてもよい。
【0084】
図6は、上述の携帯記録再生装置70の他の例を示す。なお、この図6において、上述の図5と共通する部位に対しては同一の番号を付し、詳細な説明を省略する。図6に示される携帯記録再生装置70’は、上述の図5の構成に対して、HDD(あるいはフラッシュRAM)106’とバス130との間にスイッチ回路200が挿入される。スイッチ回路200の一方の選択端200aがバス130と接続され、他方の選択端200bがインターフェイス35と接続される。スイッチ回路200によって、HDD106’がバス130と分離される。
【0085】
ミュージックサーバ50からの圧縮音楽データ転送の際は、スイッチ回路200において選択端200bが選択される。インターフェイス34および35を介して、HDD106’とミュージックサーバ50のバス40とが直接的に接続される。HDD106’は、恰もミュージックサーバ50の記録媒体であるかのように見える。ミュージックサーバ50のCPU8によって、HDD106’の直接的な制御が可能とされる。ミュージックサーバ50および携帯記録再生装置70との間での、圧縮音楽データの移動や複写などを容易に行える。
【0086】
次に、上述の構成で以てなされる、この実施の一形態における動作について説明する。先ず、ミュージックサーバ50単独で実行される機能について説明する。図7は、CD−ROMドライブ9にセットされたCD55の音楽データを、ミュージックサーバ50のHDD10に記録する際の処理の一例のフローチャートである。
【0087】
最初のステップS10では、ユーザによる、CD55の音楽データのHDD10への記録要求が待たれる。そして、例えばユーザによって入力手段1を用いて記録要求が出されると、処理はステップS11へ移行する。ステップS11では、要求された記録が高速記録か1倍速での記録かが判断される。例えば、上述のステップS10で記録要求が出される際に、ユーザによって、記録の方法、すなわち、記録を高速で行うか1倍速で行うかが共に指定される。
【0088】
若し、ステップS11で、高速で記録を行うことが指定された場合、処理はステップS12に移行し、課金システムが起動される。課金システムによる処理は、後述する。課金処理が行われ、高速記録が許可されると、処理はステップS13に移行し、圧縮エンコーダ12において高速圧縮処理が起動される。そして、処理はステップS15へ移行する。
【0089】
一方、ステップS11で1倍速で記録を行うことが指定された場合、処理はステップS14へ移行し、圧縮エンコーダ12で、低速圧縮処理が起動される。そして、処理はステップS15へ移行する。
【0090】
ステップS15では、CPU8の制御に基づき、所定の速度で以てCD−ROMドライブ9が駆動され、セットされたCD55に記録された音楽データが読み出される。読み出された音楽データは、圧縮エンコーダ12で圧縮符号化され、HDD10に対して転送され記録される。
【0091】
ステップS16で、HDD10への圧縮音楽データの転送が終了したとされたら、次のステップS17でCD−ROMドライブ9からHDD10への転送が禁止とされ、さらに次のステップS18で圧縮エンコーダ12が停止される。
【0092】
図8は、上述の図7のフローチャートのステップS12における課金処理の一例を示すフローチャートである。課金処理は、ミュージックサーバ50とインターネットサーバ60との間で通信が行われることによってなされる。図8Aは、ミュージックサーバ50での処理を示し、図8Bは、インターネットサーバ60での処理を示す。
【0093】
課金処理が開始されると、先ず、図8Aの最初のステップS20で、ミュージックサーバ50とインターネットサーバ60との間で、所定のプロトコルで以て通信が開始される。ステップS21で、接続が確立され通信可能なことが確認されると、処理はステップS22に移行する。
【0094】
ステップS22では、CD−ROMドライブ9にセットされHDD10に転送し記録するCD55のTOC情報がミュージックサーバ50からインターネットサーバ60に対して送出される。それと共に、高速記録を行う旨を示す高速記録情報がミュージックサーバ50からインターネットサーバ60に対して送出される。
【0095】
一方、図8Bにおいて、インターネットサーバ60では、ミュージックサーバ50からの高速記録情報ならびにTOC情報が待たれる(ステップS30)。これらの情報が受信されたら、ステップS31で、TOC情報の検索が行われる。TOC情報を検索することによりCD55が特定される。
【0096】
そして、次のステップS32で課金処理がなされる。課金は、例えば、予め登録されたユーザのクレジットカード番号に基づき、口座から引き落とされることで行うことができる。課金方法は、これに限らず、例えば、ミュージックサーバ50にプリペイドカードを読み取る機能を設けておき、設定された課金額がミュージックサーバ50に対して送出され、ユーザがプリペイドカードによって課金額を支払うという方法も考えられる。また、TOC情報に基づき、CD55の内容によって課金額を変えたり、HDD10への記録を禁止することもできる。
【0097】
ステップS33で、課金情報がミュージックサーバ50に対して送出される。
そして、図8Aにおいて、ミュージックサーバ50側で課金情報の確認がなされる(ステップS23)。また、インターネットサーバ60側でも、ミュージックサーバ50で課金情報が受信されたかどうかが確認される(ステップS34)。
【0098】
図8Aに戻り、ステップS23で課金情報が確認されると、処理はステップS24に移行し、受信された課金情報などが表示部53に表示される。そして、ステップS25で、CD55の音楽データがCD−ROMドライブ9で高速で読み出され、圧縮エンコーダ12で高速圧縮がなされ、HDD10に対して記録される。このステップS25は、上述の図7におけるステップS15に対応する。
【0099】
ところで、この実施の一形態では、ミュージックサーバ50と携帯記録再生装置70との間で、連携動作が可能とされる。例えば、ミュージックサーバ50から携帯記録再生装置70に対して音楽データを移動する際には、これらの間での連携動作がなされる。図9は、この移動の一例のフローチャートを示す。
【0100】
先ず、最初のステップS40で、ミュージックサーバ50と携帯記録再生装置70とが、インターフェイス34および35で接続されているかどうかが判断される。接続の検知は、例えばインターフェイス34および35との間で所定の信号のやり取りを行うことでなされる。また、これに限らず、ミュージックサーバ50および携帯記録再生装置70とを接続する部分に、スイッチ機構を設け、機械的な手段で接続の検知を行うこともできる。
【0101】
接続が確認されると、次のステップS41で、HDD10に記録され蓄積されている音楽データの、携帯記録再生装置70への移動が要求されているかどうかが判断される。例えば、表示部53に対してHDD10に蓄積されている圧縮音楽データがリスト表示され、ユーザによって、入力手段1としての所定のポインティングデバイスにより、このリスト表示から所定の圧縮音楽データが選択される。さらに、選択された圧縮音楽データに対して、携帯記録再生装置70への移動が指示される。
【0102】
移動の指示の方法は、様々に考えられる。例えば、表示部53に移動を指示するボタンが表示され、このボタンを所定の方法で指定することで行うことができる。また例えば、圧縮音楽データを示すアイコンが表示され、このアイコンを、移動先の携帯記録再生装置70を示すアイコン上へと移動する、所謂ドラッグ&ドロップによって行うことも可能である。勿論、操作部に設けられたスイッチ機構の操作により移動の指示を行ってもよい。
【0103】
ステップS41で圧縮音楽データの移動要求があるとされたら、ステップS42で、移動が指定された圧縮音楽データのファイルサイズが調べられる。そして、次のステップS43で、携帯記録再生装置70のHDD106の空き容量が調べられる。そして、このHDD106の空き容量と、ステップS42で調べられた移動が指定された圧縮音楽データのファイルサイズとが比較される。この比較結果に基づき、移動が指定された圧縮音楽データがこのHDD106に記録可能であるかどうかが判断される。若し、記録可能であるとされれば、処理はステップS45に移行し、圧縮音楽データの転送が開始される。
【0104】
一方、ステップS43で、携帯記録再生装置70のHDD106に空き容量が不足していると判断されれば、処理はステップS44に移行する。ステップS44では、移動が指定された圧縮音楽データのHDD106への記録が可能なように、HDD106に既に記録されている圧縮音楽データが削除される。そして、処理はステップS45に移行する。
【0105】
この圧縮音楽データの削除は、HDD106に既に記録されている圧縮音楽データの、所定のパラメータに基づき自動的になされる。例えば、携帯記録再生装置70において、HDD106に記録されている圧縮音楽データ毎に再生回数をカウントしておき、再生回数の少ないものから削除することが考えられる。また、HDD106に記録された日付の古い順に削除するようにもできる。
【0106】
さらに、自動的に削除する際に、ユーザにとって重要な圧縮音楽データが削除されてしまうこともあり得る。これを防止するために、ミュージックサーバ50の表示部53や携帯記録再生装置70のLCD120に警告表示を行い、ユーザの確認を得てから削除するようにもできる。さらにまた、ミュージックサーバ50の表示部53や携帯記録再生装置70のLCD120に対して、HDD106に既に記録されている圧縮音楽データのリストを表示させ、削除する圧縮音楽データをユーザ自身が選択するという方法もとれる。
【0107】
上述のステップS43およびステップS44の処理により、移動が指定された圧縮音楽データの、HDD106への記録が可能な状態にされると、ステップS45で、ミュージックサーバ50から携帯記録再生装置70への圧縮音楽データの転送が開始される。すなわち、HDD10から読み出された圧縮音楽データは、バス40ならびにインターフェイス34を介して携帯記録再生装置70に供給される。携帯記録再生装置70において、この供給された圧縮音楽データがインターフェイス35にHDD106に記録される。
【0108】
転送された圧縮音楽データは、ミュージックサーバ50側のHDD10にも転送前と同様に存在している。この実施の一形態では、HDD10に存在する、該当する圧縮音楽データの再生が禁止とされる(ステップS46)。例えば、圧縮音楽データに対して再生禁止を示す再生禁止フラグが立てられる。これにより、該当の圧縮音楽データがミュージックサーバ50から携帯記録再生装置70へと、仮想的に移動されることになる。したがって、各圧縮音楽データは、常に一つしか存在しないように管理され、不正なデータの複製が防止される。
【0109】
そして、次のステップS47では、次の圧縮音楽データの移動要求があるかどうかが判断される。若し、さらに圧縮音楽データの移動を行いたい場合には、処理はステップS42に戻される。これ以上のデータの移動要求が無い場合には、一連の移動の処理が終了される。
【0110】
なお、上述では、図9のフローチャートのステップS42〜ステップS46で1つの圧縮音楽データを移動するように説明されているが、これはこの例に限定されず、複数の圧縮音楽データをまとめて移動するようにもできる。
【0111】
また、上述では、ステップS46の処理で、移動元であるミュージックサーバ50のHDD10において、移動された圧縮音楽データは、再生禁止とされるだけで存在はしているように説明したが、これは例に限定されず、削除するようにしてもよい。
【0112】
ところで、上述では、圧縮音楽データをミュージックサーバ50から携帯記録再生装置70へ移動する例について説明したが、逆方向への移動、すなわち、携帯記録再生装置70のHDD106に記録されている圧縮音楽データを、ミュージックサーバ50のHDD10へと移動させることも、図9のフローチャートと同様の処理に従って実行が可能である。
【0113】
このとき、ミュージックサーバ50から携帯記録再生装置70へ移動した圧縮音楽データを、再び携帯記録再生装置70からミュージックサーバ50へ移動することによって、ミュージックサーバ50において、該当する圧縮音楽データの再生禁止フラグが解除される。すなわち、該当の圧縮音楽データは、再びミュージックサーバ50において再生することができるようになる。
【0114】
ところで、この発明では、上述の移動を行うに当たって、音楽データの移動先の携帯記録再生装置70のそれぞれに対して、固有の識別子を付すと共に、音楽データにもそれぞれ固有の識別子を付す。そして、ミュージックサーバ50によって、これらの識別子の管理を行う。これにより、不正な端末装置に対する音楽データの移動や複製を防止し、音楽データに対する著作権の保護を行うと共に、データの移動先を把握する。
【0115】
図10は、移動先機器の識別子が記録される機器識別子管理表の一例を示す。この機器識別子管理表は、ミュージックサーバ50ならびに携帯記録再生装置70とを問わず、移動元となる各機器のそれぞれが有する。機器識別子管理表には、自身との音楽データの受け渡しを許可する移動先機器の識別子が登録される。
【0116】
また、移動先機器に対して、ニックネームを付すことができる。ニックネームは、ミュージックサーバ50の例では、入力手段1によって入力することができる。この例では、識別子が’0010’の機器には’mars’が、識別子が’0020’の機器には’jupiter’がそれぞれニックネームとして付されている。一方、識別子が’0030’の機器には、ニックネームが付されていない。
【0117】
一方、ミュージックサーバ50に記録されている音楽データのそれぞれに対して、固有の曲データ識別子が付される。また、各音楽データに対して、そのデータが移動されているかどうかを示す移動フラグが付される。曲データ識別子は、上述した、CD55の音楽データをHDD10に記録するときに得られる、CD55に付随したデータ、例えばCD番号に基づき取得することが可能である。
【0118】
図11は、各音楽データに付された曲データ識別子ならびに移動フラグが管理されるデータ管理表の一例を示す。このデータ管理表は、ミュージックサーバ50ならびに携帯記録再生装置70とを問わず、移動元となる各機器のそれぞれが有する。各音楽データのそれぞれに対して、固有の曲データ識別子が付される。
移動フラグは、該当する音楽データが移動されているかどうかを示すもので、移動フラグが’1’であれば、その音楽データが携帯記録端末70に移動されていることが示される。移動フラグが’0’であれば、そのデータは、移動されていない。また、音楽データのそれぞれに対して、その曲名を付してもよい。
【0119】
なお、曲名は、ミュージックサーバ50の例では、入力手段1によって入力することができる。また、その音楽データをHDD10に記録する際に用いたCD55がCDテキストに対応していれば、そのテキストデータを読み込みHDD10に記録しておくことで、自動的に登録することができる。さらに、曲名は、
通信回線61を介して、インターネットサーバ60から入手することもできる。
【0120】
次に、この発明の実施の第1の形態について説明する。この第1の形態においては、各機器が各音楽データの移動先の情報のみを持つ。各機器、すなわちミュージックサーバ50および携帯記録再生装置70のそれぞれは、図12に一例が示される、データ移動先管理表が持たされる。データ移動先管理表は、曲データ識別子と移動先機器識別子と移動時刻とからなるレコードの集合で構成される。
【0121】
データ移動先管理表は、次に示す2つの場合に更新される。すなわち、
(1)各機器間で音楽データの移動がなされた場合
(2)各機器同士を接続した際に、接続機器双方のデータ移動先管理表が照合された場合
これらの場合に、データ移動先管理表の更新がなされる。
【0122】
先ず、(1)の音楽データの移動に伴う更新について、図13に示されるフローチャートを用いて説明する。図13は、移動元機器と移動先機器とを接続して、移動元機器に記録されている音楽データMを、移動先機器に移動させる場合の処理を示す。図13Aが移動元機器での処理を示し、図13Bが移動先機器での処理を示す。なお、移動元機器および移動先機器は、それぞれミュージックサーバ50および携帯記録再生装置70のどちらであっても構わない。
【0123】
先ず、移動元機器と移動先機器とが接続され、互いの機器識別子が交換される(ステップS50およびステップS60)。移動元機器において、ユーザによって所定の音楽データMが選択され、選択された音楽データMの移動先機器への移動が指示される(ステップS51)。そして、ステップS52で、機器識別子管理表に基づき、移動先機器の識別子が確認される。
【0124】
若し、接続された移動先機器の機器識別子が移動元機器の機器識別子管理表に無ければ(ステップS53)、処理はステップS56に移行し、移動先機器に対して、移動不許可通知が送信され、音楽データMの移動が行えないことが通知される。
【0125】
一方、ステップS53で、接続された移動先機器の機器識別子が移動元機器の機器識別子管理表に存在するとされれば、処理はステップS54に移行する。ステップS54では、移動元機器のデータ管理表によりフラグが調べられる。若し、フラグが’1’であって、そのデータが他の機器に移動されているとされれば、処理はステップS56に移行し、移動先機器に対して移動不許可通知が出される。一方、フラグが’0’であれば、音楽データMの移動が可能であるとされ、処理はステップS57に移行する。
【0126】
ステップS57では、移動元機器において、データ移動先管理表に対してエントリ作成がなされ、音楽データMのレコードが新規に作成される。このレコードには、音楽データMの曲データ識別子,移動先機器の機器識別子,および移動時刻が記録される。なお、既に音楽データMのエントリが存在するときには、そのエントリに対して上書きされる。
【0127】
データ移動先管理表への音楽データMのエントリ作成後、音楽データMが移動元機器から移動先機器へと送信される(ステップS58)。送信が終了すると、次のステップS59で、データ管理表における音楽データMのフラグが’0’から’1’へと変更され、フラグが立てられる。これにより、移動元機器での一連の処理が終了される。
【0128】
一方、移動先機器では、ステップS60で移動元機器との機器識別子を交換した後、移動元機器から何らかのデータが送られて来るまで、受信待ちとされる(ステップS61)。移動元機器からのデータを受信した場合、受信されたデータの内容が判断される。若し、データ内容が移動元機器の処理におけるステップS56での、移動不許可通知であれば(ステップS63)、移動先機器での処理が終了される。
【0129】
一方、データ内容が移動元機器の処理におけるステップS58での音楽データMであれば(ステップS64)、音楽データMが受信され、記録される。そして、次のステップS65に移行する。若し、データ管理表に、音楽データMのレコードが既に存在していれば、フラグを’1’から’0’に変更してフラグ下げを行う。また若し、データ管理表に、音楽データMのレコードが存在しなければ、音楽データMのレコードを新規に作成し、フラグを’0’としておく。
【0130】
上述したように、移動先機器および移動元機器の何方かがミュージックサーバ50であっても、同様の処理がなされる。但し、移動先機器がミュージックサーバ50である場合、すなわち、音楽データMをミュージックサーバ50に移行する場合には、移動元機器のデータ管理表中の、音楽データMに対応するレコードを消去してもよい。
【0131】
次に、(2)のデータ移動先管理表の照合による更新について説明する。先ず、図14を用いて、データ移動先管理表の更新について概略的に説明する。図14Aは、更新前であり、図14Bは、更新後のデータ移動先管理表である。また、図14Aおよび図14Bのそれぞれにおいて、左側に移動元機器の表を示し、右側に移動先機器の表を示す。
【0132】
例えば2台の携帯記録再生装置70を互いに接続した場合、先ず、データ移動先管理表を互いに調べ、双方共に含まれるデータ識別子を探す。図14Aの例では、データ識別子〔1108〕が接続された2つの装置70のそれぞれで共通している。このように双方共に有する識別子があれば、接続された装置70のそれぞれの、該当する識別子のレコード内の移動時刻が互いに比較される。比較の結果、時刻の古い方のレコードの内容が新しい方のレコードの内容に書き替えられる。この処理が接続された2つの装置70の双方において、互いに一致するデータ識別子が無くなるまで繰り返される。
【0133】
図15および図16のフローチャートを用いて、データ移動先管理表の照合による更新について、より詳細に説明する。図15および図16は、連続した処理を示すフローチャートであり、図中の「A」,「B」,および「C」の記号は、互いに対応する記号へ処理が移行することを示す。また、図15Aおよび図16Aは、移動元機器の処理を示し、図15Bおよび図16Bは、移動先機器の処理を示す。なお、移動元機器および移動先機器は、それぞれミュージックサーバ50および携帯記録再生装置70のどちらであっても構わない。
【0134】
例えば音楽データの移動処理の後といった、機器同士を接続した際に、互いの機器のデータ移動先管理表の照合ならびに更新がなされる。そして、照合は、双方のレコードを比較することによって行われる。先ず、移動元機器と移動先機器とが接続され、互いの機器識別子が交換される(ステップS70およびステップS100)。すなわち、互いに相手に対して自分の機器識別子を送信すると共に、相手から送信された機器識別子を受信する。そして、移動元および移動先機器において、受信した相手の機器識別子が自分の機器識別子管理表に登録されていることを確認する(ステップS71およびステップS101)。機器識別子の確認ができたなら、移動元機器では、移動先機器からのデータの受信待ち状態とされる(ステップS72)。
【0135】
一方、移動先機器では、レコードカウンタkがk=1にセットされる(ステップS102)。レコードカウンタkは、データ移動先管理表のレコードに対応するカウンタである。次からのステップS103,S104,S105,およびS106で、このレコードカウンタkをインクリメントしながら、データ移動先管理表のレコードが1レコードずつ取り出され、移動先機器から移動元機器へと送信される。
【0136】
なお、1レコードは、図12を用いて上述したように、データ識別子,移動先機器識別子,移動時刻からなる。したがって、k番目のレコードのデータ識別子,移動先機器識別子,および移動時刻をそれぞれRk.dataID,Rk.id,およびRk.timeとして、k番目のレコードのデータを(Rk.dataID,Rk.id,Rk.time)と表現することができる。
【0137】
すなわち、ステップS103でk番目のレコードが取り出され、ステップS104でこのk番目のレコードが移動元機器へと送信される。そして、ステップS105で、送信したk番目のレコードが最後のレコードであったかどうかが判断される。最後のレコードではないと判断されれば、処理はステップS106に移行し、レコードカウンタkが1だけインクリメントされて再びステップS103の処理を行う。最後のレコードの取り出しが終了されると、ステップS107で、移動元機器に対して終了通知が送信される。
【0138】
一方、移動元機器では、ステップS72の受信待ち状態で移動先機器からの通信を待つ。移動先機器からの通信を受信したら、ステップS73で通信内容が判断される。通信内容が移動先機器からのデータ移動先管理表のレコードであれば、ステップS74でk番目のレコードが受信され、次のステップS75で、受信されたk番目のレコードが配列P[n](n=1,2,3,・・・)に順に格納される。このデータ移動先管理表のデータの配列[]への格納処理は、移動先機器からの終了通知を受信するまで繰り返される。
【0139】
一方、ステップS73で、移動先機器からの通信内容が上述のステップS107で送信された終了通知であるとされたら、ステップS76でこの終了通知が受信され、処理は次のステップS77に移行する。ステップS77,S78,およびS79では、配列P[]の1番目の要素P[1]が取り出される。すなわち、ステップS77で配列P[]のカウンタがn=1にセットされ、ステップS78で配列P[]からn番目(この場合、1番目)の要素P[n]が取り出される。
【0140】
次のステップS79では、移動元機器のデータ移動先管理表のレコードカウンタmがm=1にセットされる。図16に移行し、ステップS80,S81,S82,およびS83で、要素P[n]のデータ識別子(P[n].dataID)と一致するデータ識別子を持つレコードが移動元機器のデータ移動先管理表から探される。
【0141】
すなわち、ステップS80で移動元機器のデータ移動先管理表からm番目のレコードRmが取り出される。そして、次のステップS81で、レコードRmと要素P[n]とで、それぞれのdataIDが一致しているかどうかが比較される。若し、一致していないとされれば、レコードRmが最後のレコードかどうかがステップS82で判断され、最後のレコードでないとされれば、ステップS83でレコードカウンタmが1だけインクリメントされ、処理は再びステップS80に戻される。
【0142】
ここで、ステップS82でレコードRmが最後のレコードであると判断されれば、処理はステップS89に移行し、要素P[n]が最後の要素であるかどうかが判断される。若し、最後の要素であるとされれば、処理はステップS90に移行し、移動先機器に対して終了通知が送信され、移動元機器における一連の処理が終了される。また、ステップS89で要素P[n]が最後の要素でないとされれば、処理は図15のステップS91で配列P[]のカウンタnが1だけインクリメントされ、処理は再びステップS78に戻される。
【0143】
一方、上述のステップS81で、レコードRmと要素P[n]とで、それぞれのdataIDが一致しているとされれば、処理はステップS84に移行する。
そして、ステップS84では、移動元機器においてレコードRmに記録された移動時刻(Rm.time)と、移動先機器において要素P[n]に記録された移動時刻(Pn.time)とが比較される。
【0144】
ステップS84において、移動時刻(Rm.time)と移動時刻(Pn.time)とが同時であるとされれば、処理はステップS89に移行し、次の要素が調べられる。また、ステップS84において、レコードRmに記録された移動時刻(Rm.time)の方が移動時刻(Pn.time)よりも新しいとされば、処理はステップS85に移行し、移動先機器に対して移動先機器更新要求が送信されると共に、更新するレコードRmが送信される。そして、処理はステップS89に移行し、次の要素が調べられる。
【0145】
一方、ステップS84で、レコードRmに記録された最新の移動情報の方が古いとされれば、ステップS86で、要素P[n].dataIDで示されるデータの移動先情報を送信するよう、移動先機器に対して要求が送信される。後述するステップS112で、移動先機器においてこの送信要求が受信され、ステップS113で移動先機器から移動元機器に対して、移動先機器のデータ移動先管理表における要素P[n].dataIDに対応するレコードRkが送信される。
【0146】
移動元機器において、送信されたこのレコードRkが受信されることで、要素P[n].dataIDの移動先情報が得られ、次のステップS88で、レコードRmの移動先と移動時刻情報とが書き替えられる。そして、処理はステップS89に移行し、次の要素が調べられる。
【0147】
一方、上述したように、移動先機器では、図15のステップS107で移動元機器に対してデータ移動先管理表の全てのレコードを送信し終えたとして終了通知が送信された後、図16のステップS108で、移動元機器からの通信待ちの状態とされる。そして、移動元機器からの通信を受信すると、ステップS109で、その内容が判断される。
【0148】
通信内容が上述のステップS90による終了通知であれば、処理はステップS114に移行し、移動元機器における処理が終了したことが受信され、移動先機器における一連の処理が終了される。
【0149】
一方、ステップS109において、通信内容が上述のステップS85による移動先情報更新通知であるなら(ステップS110)、通知と共に送信されたレコードRmが受信され、処理はステップS111に移行する。そして、ステップS111では、受信したレコードRmに基づき、移動先機器のデータ移動先管理表において、Rm.dataID=Rk.dataIDを満たすレコードRkが書き替えられる。そして、処理はステップS108に戻され、再び移動元機器からの通信の受信待ち状態とされる。
【0150】
さらに、ステップS109において、通信内容が上述のステップS86による移動先情報送信要求であれば、次のステップS113で、要素P[n].dataIDに対応するレコードRkが送信される。そして、処理はステップS108に戻され、再び移動元機器からの通信の受信待ち状態とされる。
【0151】
なお、移動先機器あるいは移動元機器の何れか一方がミュージックサーバ50である場合も、同様の処理がなされる。また、これに限らず、ミュージックサーバ50は、移動元機器の動作を行うと予め決めておいてもよい。この場合、ミュージックサーバ50に接続された移動先機器がステップS112で移動先情報送信要求を受信し、移動先機器のデータ移動先管理表内のレコードRkを送信した後(ステップS113)、若し、移動先機器にRk.dataIDの示すデータの利用権を、移動先機器が所有しなければ、レコードRkを移動先機器のデータ移動先管理表から消去してもよい。
【0152】
なお、所有権の有無は、移動先機器において、移動先機器自身のデータ管理表内の、Rk.dataIDに一致するデータ識別子をもつレコードのフラグを調べることで確認することができる。
【0153】
図17は、このような処理に適応可能な、音楽データの構造の一例を示す。音楽データ本体に対して、ヘッダ300が付される。ヘッダは、データの移動に伴い更新されるヘッダ302と、データの移動では変化しないヘッダ303とからなる。ヘッダ302は、この音楽データのdataID304,データの移動回数が記憶されるカウンタ305,このデータの移動時刻と移動先の機器ID306,306,306,・・・とからなる。移動時刻と移動先の機器ID306は、このデータが移動される度に追加記録され、移動経路が示される。
【0154】
次に、上述したデータ移動先管理表の更新に基づく、各音楽データの移動先の、ミュージックサーバ50の表示部53への表示について説明する。図18は、ミュージックサーバ50の表示部53に表示される、音楽データの移動先を示す曲リストウィンドウ310の一例を示す。この曲リストウィンドウ310は、ミュージックサーバ50において、所定の操作によって表示される。
【0155】
ウィンドウ310は、曲名表示・選択部311と、曲データが端末に移動しているか否かを示す移動マーク表示部312と、曲データが移動している端末名を表示する移動先端末名表示部313と、移動先端末名表示部313で示す端末に曲データが移動した時刻を表示する移動時刻表示部314とを有する。また、ウィンドウ310において、曲名表示・選択部311は、スクロールバー316等によりサーバが管理するすべての曲名を表示できるようにされていると共に、ユーザの指示により特定の曲名を選択できるようにされている。ユーザは、ミュージックサーバ50の操作部やリモートコマンダによって、これらの指示などを行うことができる。
【0156】
ミュージックサーバ50において、自身のデータ管理表に基づき、ミュージックサーバ50に登録された全ての曲データ識別子Midn(n=1,2,・・・)に対応する曲名Mn(n=1,2,・・・)が曲名表示・選択部311に表示される。さらに、データ管理表のデータ識別子Midk(k∈{1,2,・・・})のフラグが立っている場合には、移動マーク表示部312の曲名Mkに対応する部分に、移動マーク315が表示される。
【0157】
さらにまた、データ移動先管理表が参照され、データ識別子Midkと同じ識別子を持つレコードRm(Midk=Rm.dataID)から、移動先機器(Rm.id)と移動時刻(Rm.time)とが取り出される。そして、取り出された移動先機器(Rm.id)と移動時刻(Rm.time)とは、移動先端末名表示部313と移動時刻表示部314中の、曲名Mkに対応する部分にそれぞれ表示される。なお、ここで、(m∈{1,2,・・・})である。
【0158】
さらに、この実施の一形態では、各移動先機器に移動されている音楽データを、端末別に表示することができる。図19は、この表示の一例を示す。図19Aは、移動先機器を一覧で示す移動先機器リストウィンドウ320の例であり、図19Bは、移動された音楽データを各移動先機器別に一覧で示す移動先機器別曲リストウィンドウ330の例である。
【0159】
図19Aに示される移動先機器リストウインドウ320は、ミュージックサーバ50が管理するすべての移動先機器を表示すると共に、ユーザの指示により特定の移動先機器を選択できるようになっている。
【0160】
図19Bに示される移動先機器別曲リストウインドウ330は、移動先機器名表示部331,曲名表示部332,および移動時刻表示部333とを持つ。曲名表示部332は、移動先機器名表示部331に表示された移動先機器に移動している音楽データの全曲名が一覧表示される。移動時刻表示部333は、曲名表示部332に表示された各音楽データの移動先機器表示部331に表示された移動先機器に移動した時刻が表示される。
【0161】
ユーザが特に何も指示しなければ、ミュージックサーバ50の表示部53には、移動先機器機器リストウインドウ320が表示される。これがデフォルトの表示とされる。ユーザが移動先機器リストウインドウ320に表示された移動先機器名の中から特定の移動先機器名、例えば「jupiter」を指定すると、その移動先機器の移動先機器別曲リストウインドウ330が開かれる。
【0162】
移動先機器リストウインドウ320は、ミュージックサーバ50において自身の移動先機器識別子管理表が参照され、この表に登録された全ての移動先機器の名前すなわちニックネームが表示される。
【0163】
ユーザが移動先機器リストウインドウ320で移動先機器を選択して移動先機器別曲リストウインドウ330の表示を指示したなら、ミュージックサーバ50では、曲名表示部332に対して、ユーザが移動先機器リストウインドウ320で指示した移動先機器名Tn(n∈{1,2,・・・})が表示される。
【0164】
次に、ミュージックサーバ50では、自身のデータ移動先管理表が参照される。そして、各レコードRm(m=1,2,・・・)の移動先機器識別子(Rm.id)と、曲名表示部332に表示された移動先機器名の機器識別子Tidとが一致するレコード(Rk(k∈{1,2,・・・},Rk.id=Tid)が調べられる。両者が一致したレコードについて、曲データ識別子Rk.dataIDと移動時刻(Rk.time)とが取り出される。取り出された曲データ識別子と移動時刻とが曲名表示部332と移動時刻表示部333とにそれぞれ表示される。このとき、曲データ識別子Rk.dataIDについては、データ管理表が参照され、対応する曲名Mn(n∈{1,2,・・・},Midn=Rk.dataID)が表示される。
【0165】
次に、この発明の実施の第2の形態について説明する。この第2の形態においては、各機器が各データの移動先とその移動先までの経路情報を持つ。各機器、すなわちミュージックサーバ50および携帯記録再生装置70のそれぞれは、図20に一例が示される、経路情報マップ400が持たされる。
【0166】
経路情報マップ400は、各音楽データに対応する経路情報エントリ401の集まりである。各経路情報エントリ401は、曲データ識別子402,移動カウンタ403,および移動履歴404とから構成される。各経路情報エントリ401は、適宜更新される。ここで、移動カウンタ403は、移動履歴404の総数を表し、移動履歴404には、移動時刻と移動先機器識別子が移動順に記録される。
【0167】
各機器がそれぞれの経路情報マップ400を更新するのは、
(1)移動先機器間での音楽データの移動に伴う経路情報エントリ401の更新
(2)移動先機器間を接続したときに両接続機器の持つ経路情報マップ400を照合して行われる経路情報エントリ401の更新
これらの2つの場合がある。なお、移動先機器の一方がミュージックサーバ50であってもよい。以下、それぞれの場合について順に説明する。
【0168】
先ず、(1)音楽データの移動に伴う経路情報エントリ401の更新について説明する。図21は、移動先機器と移動元機器とを接続して、移動先機器にある音楽データMを移動元機器に移動させる場合の処理を示すフローチャートである。図21Aが移動元機器での処理を示し、図21Bが移動先機器での処理を示す。なお、移動元機器および移動先機器は、それぞれミュージックサーバ50および携帯記録再生装置70のどちらであっても構わない。
【0169】
先ず、移動元機器と移動先機器とが接続され、互いの機器識別子が交換される(ステップS200およびステップS220)。移動元機器において、ユーザによって所定の音楽データMが選択され、選択された音楽データMの移動先機器への移動が指示される(ステップS201)。そして、ステップS202で、機器識別子管理表に基づき、移動先機器の識別子が確認される。
【0170】
若し、接続された移動先機器の機器識別子が移動元機器の機器識別子管理表に無ければ(ステップS204)、処理はステップS206に移行し、移動先機器に対して、移動不許可通知が送信され、音楽データMの移動が行えないことが通知される。
【0171】
一方、ステップS203で、接続された移動先機器の機器識別子が移動元機器の機器識別子管理表に存在するとされれば、処理はステップS204に移行する。ステップS204では、移動元機器のデータ管理表によりフラグが調べられる。若し、フラグが’1’であって、そのデータが他の機器に移動されているとされれば(ステップS205)、処理はステップS206に移行し、移動先機器に対して移動不許可通知が出される。一方、フラグが’0’であれば、音楽データMの移動が可能であるとされ、処理はステップS207に移行する。
【0172】
次に、ステップS207で、移動先機器のデータ管理表にあるデータMのデータ識別子Midと移動先機器の経路情報マップ400内の各経路情報エントリ(En(n={1,2,・・・})のデータ識別子(En.dataID(n={1,2,・・・})とが順に比較される。そして、データMに対応する経路情報エントリEm(m∈{1,2,・・・},Em.dataID=Mid)が探される。移動先機器の経路情報マップ400にデータMに対応する経路情報エントリEmが見つかったならば、移動元機器の機器識別子と移動時刻とが経路情報エントリEmの移動履歴(Em’shistory)に追記される。それと共に、移動カウンタ(Em.counter)が1だけインクリメントされる。
【0173】
更新された経路情報エントリEmは、例えば上述の図17に示される音楽データのヘッダ302に格納されて、移動先機器に送信される(ステップS208)。また、移動元機器では、その音楽データMの使用権利が無くなったため、移動元機器のデータ管理表内にあるデータMのレコードのフラグを立てておく(309)。
【0174】
一方、移動先機器では、ステップS220による識別子交換後、受信待ちの状態とされ、移動元機器からの送信が待機される(ステップS221)。移動先機器がデータMをヘッダと共に受信したならば(ステップS224)、次のステップS225で、移動先機器のデータ管理表のデータMのレコード内のフラグを下げる。データMのレコードが無ければ、新たにレコードが作成され、フラグが下げられる。
【0175】
さらに、次のステップS226で、移動先機器の経路情報マップ400’内にある、データMに対応する経路情報エントリEk(k∈{1,2,・・・},Ek.dataID=Em.dataID)を、受け取ったデータMのヘッダ302の内容に置き換える。このとき、移動先機器の経路情報マップ400’にデータMに対応するエントリが無ければ、新たにエントリが作成され、受け取ったヘッダ302内の経路情報が記録される。
【0176】
なお、上述で、移動先機器、移動元機器のどちらかがミュージックサーバ50であっても同様である。ただし、移動先機器がミュージックサーバ50である場合(すなわちデータMをミュージックサーバ50に移動する場合は)、データMに対応する移動元機器の経路情報エントリEmは、消去してもよい。また移動元機器がミュージックサーバ50であるならば(すなわちデータMをミュージックサーバ50から移動する場合は)、上述のステップS207での、データMに対応する移動先機器(すなわちミュージックサーバ50)の経路情報エントリEmに移動履歴を記録する際に、それまでの移動履歴を一旦消去してから新たに記録してもよい。
【0177】
次に、(2)移動先機器間を接続したときに両接続機器の持つ経路情報マップ400を照合して行われる経路情報エントリ401の更新について説明する。各機器の経路情報マップ400は、例えば音楽データの移動の後などに、移動先機器同士(または移動先機器とミュージックサーバ50)を接続したときに、照合され更新される。照合は、双方の各経路情報エントリ401を互いに比較することで行われる。
【0178】
図22および図23は、移動先機器と移動元機器とを接続して互いの経路情報マップ400を照合更新するときの処理を示すフローチャートである。図22および図23は、連続した処理を示すフローチャートであり、図中の「A」,「B」,および「C」の記号は、互いに対応する記号へ処理が移行することを示す。また、図22Aおよび図23Aは、移動元機器の処理を示し、図22Bおよび図23Bは、移動先機器の処理を示す。なお、移動元機器および移動先機器は、それぞれミュージックサーバ50および携帯記録再生装置70のどちらであっても構わない。
【0179】
先ず、ステップS300およびステップS350で、移動先機器と移動元機器が接続され、互いに自分の機器識別子が送信されると共に、相手の機器識別子が受信される。そして、それぞれ次のステップS301およびステップS351で、受信した相手の機器識別子が自分の機器識別子管理表に登録されているかどうかが確認される。確認できたならば、移動元機器は、移動先機器からのデータの受信待ちの状態とされる。
【0180】
一方、移動先機器では、ステップS352で経路情報エントリのカウンタkがk=1にセットされる。そして、ステップS353,S354,S355,およびS356で、カウンタkを1ずつインクリメントしながら、移動先機器の経路情報マップ400’から、k番目の経路情報エントリEkが取り出される。
【0181】
この処理に際して、ステップS354では、取り出されたエントリEkに記録されたデータ識別子(Ek.dataID)と、エントリEk内に記録された移動カウンタ(Ek.counter)に対応する移動履歴の移動時刻((E1.counter)th E1’s time)とが移動元機器に送信される。なお、移動時刻((E1.counter)th E1’s time)は、最後に記録された最新の移動履歴である。
【0182】
この、ステップS353,S354,S355,およびS356の処理は、ステップS355で、取り出したエントリEkが最後のエントリであるとされるまで、繰り返される。最後のエントリEkが取り出されると、処理はステップS357に移行し、移動先機器から移動元機器に対して、終了通知が送信される。終了通知が送信されると、移動先機器は、図23のステップS358で受信待ち状態とされる。
【0183】
一方、移動元機器では、移動先機器からの通信が受信されると、ステップS303で、通信内容が判断される。そして、通信内容がステップS354で送信された内容であれば、ステップS304その通信が受信され、次のステップS305で受信されたエントリEkの内容が配列Q[]に格納される。この配列Q[]は、一時的に用意されたものである。そして、再びステップS303から処理が繰り返され、配列Q[n](n=1,2,・・・)に、受信されたエントリEkの内容が順に格納される。
【0184】
一方、ステップS303で、通信内容がステップS357で送信された終了通知であるとされれば、ステップS306でその通信が受信され、処理は次のステップS307に移行する。ステップS307では、配列Q[]のカウンタnが1にセットされ、この配列Q[n]の要素と移動元機器の経路情報エントリEmとが比較され、配列Q[n]の要素と一致する経路情報エントリEmがあるかどうかが調べられる。そして、その結果に基づき、移動元機器の経路情報エントリEmの移動履歴の書き替え、移動元機器と移動先機器との間での配列Q[n]のデータ識別子(Q[n].dataID)の履歴のやり取りなどが行われる。
【0185】
すなわち、移動先機器において、ステップS353で経路情報エントリEkが取り出される。次のステップS354で、このエントリEkのEk.dataIDと最新の移動履歴時刻とが受信待ち状態とされている移動元機器に対して送信される。移動元機器において、ステップS304でこの情報が受信され、ステップS305で受信された情報が配列Q[]に格納され、次の受信が待たれる。
【0186】
一方、移動先機器では、ステップS355でエントリEkが最後のエントリであるかどうかが判断され、最後でないとされれば、カウンタkが1ずつインクリメントされ(ステップS356)、最後のエントリEkが取り出され送信されるまで処理が繰り返される。最後のエントリEkが送信されると、ステップS357で移動元機器に対して終了通知が送信される。そして、移動先機器は、受信待ち状態とされる(ステップS358)。
【0187】
一方、ステップS303で、移動先機器からの通信内容が上述のステップS357で送信された終了通知であるとされたら、ステップS306でこの終了通知が受信され、処理は次のステップS307に移行する。ステップS307,S308,およびS309では、配列Q[]の1番目の要素Q[1]が取り出される。すなわち、ステップS307で配列Q[]のカウンタがn=1にセットされ、ステップS308で配列Q[]からn番目(この場合、1番目)の要素Q[n]が取り出される。
【0188】
次のステップS309では、移動元機器のデータ移動先管理表のレコードカウンタnがn=1にセットされる。図23に移行し、ステップS310,S311,S312,およびS313で、要素Q[n]のデータ識別子(Q[n].dataID)と一致するデータ識別子を持つレコードが移動元機器のデータ移動先管理表から探される。
【0189】
すなわち、ステップS310で移動元機器のデータ移動先管理表からm番目のエントリEmが取り出される。そして、次のステップS311で、エントリEmと要素Q[n]とで、それぞれのdataIDが一致しているかどうかが比較される。若し、一致していないとされれば、エントリEmが最後のレコードかどうかがステップS312で判断され、最後のレコードでないとされれば、ステップS313でレコードカウンタmが1だけインクリメントされ、処理は再びステップS310に戻される。
【0190】
ここで、ステップS312でエントリEmが最後のレコードであると判断されれば、処理はステップS319に移行し、要素Q[n]が最後の要素であるかどうかが判断される。若し、最後の要素であるとされれば、処理はステップS321に移行し、移動先機器に対して終了通知が送信され、移動元機器における一連の処理が終了される。また、ステップS319で要素Q[n]が最後の要素でないとされれば、処理は図15のステップS320で配列Q[]のカウンタnが1だけインクリメントされ、処理は再びステップS308に戻される。
【0191】
一方、上述のステップS311で、エントリEmと要素Q[n]とで、それぞれのdataIDが一致しているとされれば、処理はステップS314に移行する。そして、ステップS314では、移動元機器においてエントリEmに記録された移動時刻(Em.time)と、移動先機器において要素Q[n]に記録された移動時刻(Qn.time)とが比較される。
【0192】
ステップS314において、移動時刻(Em.time)と移動時刻(Qn.time)とが同時であるとされれば、処理はステップS319に移行し、次の要素が調べられる。また、ステップS314において、エントリEmに記録された移動時刻(Em.time)の方が移動時刻(Qn.time)よりも新しいとされば、処理はステップS315に移行し、移動先機器に対して移動先機器更新要求が送信されると共に、更新するエントリEmが送信される。そして、処理はステップS319に移行し、次の要素が調べられる。
【0193】
一方、ステップS314で、エントリEmに記録された最新の移動情報の方が古いとされれば、ステップS316で、要素Q[n].dataIDで示されるデータの履歴を送信するよう、移動先機器に対して要求が送信される。後述するステップS362で、移動先機器においてこの送信要求が受信され、ステップS363で移動先機器から移動元機器に対して、移動先機器のデータ移動先管理表における要素Q[n].dataIDに対応するエントリEmが送信される。
【0194】
移動元機器において、送信されたこのエントリEmが受信されることで、要素Q[n].dataIDの履歴が得られ、次のステップS318で、エントリEmの移動先と移動時刻情報とが書き替えられる。そして、処理はステップS319に移行し、次の要素が調べられる。
【0195】
一方、上述したように、移動先機器では、図22のステップS357で移動元機器に対してデータ移動先管理表の全てのレコードを送信し終えたとして終了通知が送信された後、図23のステップS358で、移動元機器からの通信待ちの状態とされる。そして、移動元機器からの通信を受信すると、ステップS359で、その内容が判断される。
【0196】
通信内容が上述のステップS321による終了通知であれば、処理はステップS364に移行し、移動元機器における処理が終了したことが受信され、移動先機器における一連の処理が終了される。
【0197】
一方、ステップS359において、通信内容が上述のステップS315による履歴更新通知であるなら(ステップS360)、通知と共に送信されたエントリEmが受信され、処理はステップS361に移行する。そして、ステップS361では、受信したエントリEmに基づき、移動先機器のデータ移動先管理表において、Em.dataID=Ek.dataIDを満たすエントリEmが書き替えられる。そして、処理はステップS358に戻され、再び移動元機器からの通信の受信待ち状態とされる。
【0198】
さらに、ステップS359において、通信内容が上述のステップS316による履歴送信要求であれば、次のステップS363で、要素Q[n].dataIDに対応するエントリEmが送信される。そして、処理はステップS358に戻され、再び移動元機器からの通信の受信待ち状態とされる。
【0199】
なお、移動先機器あるいは移動元機器の何れか一方がミュージックサーバ50である場合も、同様の処理がなされる。また、これに限らず、ミュージックサーバ50は、移動元機器の動作を行うと予め決めておいてもよい。この場合、ミュージックサーバ50に接続された移動先機器がステップS362で履歴送信要求を受信し、移動先機器のデータ移動先管理表内のエントリEmを送信した後(ステップS363)、若し、移動先機器にEk.dataIDの示すデータの利用権を、移動先機器が所有しなければ、エントリEmを移動先機器のデータ移動先管理表から消去してもよい。
【0200】
なお、所有権の有無を確認するには、移動先機器が移動先機器のデータ管理表内の、Ek.dataIDに一致するデータ識別子をもつレコードのフラグをみればよい。
【0201】
最後に、経路情報マップ400に基づいて各データの経路および異動先をミュージックサーバ50の表示装置に表示する内容と方法を説明する。この表示では、上述の、図18および図19Aで説明した曲リストウィンドウ310と移動先機器リストウィンドウ320とが用いられると共に、図24に一例が示される履歴ウィンドウと、図25に一例が示される移動元機器別曲リストウィンドウとが用いられる。なお、以下の説明において、曲リストウィンドウと移動元機器リストウィンドウとについては、上述と共通であるため詳細な説明を省略する。
【0202】
履歴ウインドウ500は、曲名表示部501と、履歴表示部502を持つ。履歴表示部502は曲名表示部501に表示された曲データの移動履歴を移動順に表示し、移動先機器名表示選択部503と移動時刻表示部504からなる。移動先機器名表示選択部503は、ユーザの指示により特定の移動元機器を選択できるようになっている。移動時刻表示部504は、移動先機器名表示選択部503で表示された移動元機器に対して、曲名表示部501に表示されたデータが移動された時刻が表示される。
【0203】
移動先機器別曲リストウインドウ510は、移動先機器名表示部511と、曲名表示部512と移動時刻表示部513とを持つ。曲名表示部512には、移動先機器名表示部511に表示された移動元機器に移動している曲が全て表示される。なお、単に表示されるだけでなく、ユーザの指示により特定の曲名を選択できるようにしてもよい。その場合、移動先機器別曲リストウインドウ510は、履歴ボタン514を持ち、ユーザが曲名表示部中512の特定の曲名を選択し続いて履歴ボタン514を押したときに、ユーザが選択した曲データの履歴ウインドウ500が開くようにしておく。移動時刻表示部513は、曲名表示部512に表示された各曲データが移動元機器表示部511に表示された移動元機器に移動された時刻が表示される。
【0204】
次に、上述した各ウィンドウによる、各音楽データの経路および移動先の表示方法について説明する。ユーザが特に何も指示しなければ、ミュージックサーバ50の表示部53には、デフォルト表示として、曲リストウインドウ310と移動元機器機器リストウインドウ501とが表示されている。
【0205】
ユーザが曲リストウインドウ310の曲名表示・選択部311に表示された曲の中から、移動元機器に移動している特定の曲(移動マーク表示部312に移動マーク315がついている曲)、例えば「title5」で示される曲を選択し、続いて同じ行にある移動マーク表示部312の移動マーク315をクリックしたときに、該当する曲の履歴ウインドウ500が開く。
【0206】
ユーザによって、移動元機器リストウインドウ320に表示された移動元機器名の中から、特定の移動元機器名が選択される。すると、対応する移動先機器の移動先機器別曲リストウインドウ510が開かれる。
【0207】
これに限らず、ユーザによって、履歴ウインドウ500の移動先機器名表示選択部503に表示された移動元機器名の中から、特定の移動元機器名、例えば「jupiter」が選択された際に、選択された移動元機器の移動先機器別曲リストウインドウ510が開くようにすることもできる。また、ユーザによって、移動先機器別曲リストウインドウ510の曲名表示部503に表示された移動元機器名の中から、特定の曲名、例えば「title5」で示される曲が選択されると、対応する音楽データの履歴ウインドウ500が開くようにしてもよい。
【0208】
各画面表示の方法について説明する。先ず、曲リストウインドウ310について説明する。ミュージックサーバ50において、自身のデータ管理表が参照される。そして、登録された全ての曲データ識別子Midn(n=1,2,・・・)に対応する曲名Mn(n=1,2,・・・)が曲リストウインドウ310の曲名表示・選択部311に表示される。
【0209】
さらに、データ管理表のデータ識別子Midk(k∈{1,2,・・・})のフラグが調べられ、フラグが立っている場合には、曲リストウインドウ310の移動マーク表示部312の、曲名Mkに対応する部分に対して移動マーク315が表示される。
【0210】
さらにまた、このとき情報経路マップ400が参照され、データ識別子Midkと同じ識別子を持つ経路情報エントリEm(m∈{1,2,・・・})(Midk=Em.dataID)の、最新の移動履歴404から、移動元機器((Em.counter)th Em’s id)と移動時刻((Em.counter)th Em’s time)とが取り出される。そして、移動先機器名表示部313と移動時刻表示部314中の曲名Mkに対応する部分にそれぞれ表示する。
【0211】
次に、移動元機器リストウインドウ320について説明する。ミュージックサーバ50において、自身の機器識別子管理表が参照され、登録された全ての機器の名前(nickname)をが表示される。
【0212】
次に、履歴ウインドウ500について説明する。履歴ウインドウ500は、ユーザによって曲リストウインドウ310の移動マーク315が指定されたときに開かれる。このとき、曲名表示部501には、ユーザによって曲リストウインドウ310において指定された曲名Mn(n∈{1,2,・・・})が表示される。
【0213】
また、ミュージックサーバ50において、自身の経路情報マップ400が参照され、曲名Mnの識別子Midn同じ識別子を持つ経路情報エントリEm(m∈{1,2,・・・},Midk=Em.dataID)の移動履歴404)が新しい方から順に履歴表示部502へ表示される。
【0214】
最後に、移動先機器別曲リストウインドウ510について説明する。移動先機器別曲リストウインドウ510は、移動元機器リストウインドウ320において、移動元機器名が選択され指定されたときに開かれる。このとき、曲名表示部512には、ユーザによって移動元機器リストウインドウ320で選択された移動元機器名Tn(n∈{1,2,・・・})が表示される。
【0215】
また、ミュージックサーバ50において、自身の情報経路マップ400が参照され、各経路情報エントリEm(m=1,2,・・・)の最新の移動履歴404の移動元機器識別子((Em.counter)th Em’s id)と、曲名表示部512に表示した移動元機器の機器識別子Tidとが一致するエントリ(Ek(k∈{1,2,・・・})が調べられる。そして、該当する曲データ識別子Ek.dataIDと移動時刻((Ek.counter)th Ek’stime)が取り出され、曲名表示部512と移動時刻表示部513とにそれぞれ表示される。ただし、曲データ識別子Ek.dataIDについては、データ管理表が参照され、対応する曲名Mn(n∈{1,2,・・・},Midn=Ek.dataID)が表示される。
【0216】
なお、上述では、移動元機器と移動先機器とを固定的に説明したが、これはこの例に限定されない。すなわち、移動元機器あるいは移動先機器同士は、互いに対称な関係にあるので、どちらの機器が移動元機器の動作をし、どちらの機器が移動先機器の動作をしてもよい。これは、例えばミュージックサーバ50に管理される機器についても、同様である。
【0217】
しかしながら、実際の動作に当たっては、接続された機器間で、何方が移動先で何方が移動元であるかを決める必要がある。これには、例えば互いに相手の機器識別子を交換した際に、相手の機器識別子と自分の機器識別子とを互いに比較する。そして、機器識別子の順列が相手よりも自分の方が小さいならば、その機器を移動元機器として、大きければ移動先機器とするようにすればよい。このような取り決めは、この例に限らず、様々な方法で行うことができる。
【0218】
また、上述では、各音楽データの移動先などの管理のために、データ移動先管理表を作成した。これはこの例に限定されず、例えば、特にミュージックサーバ50においては、さらに図26に一例が示されるような、移動データ管理表を作成するようにしてもよい。この移動データ管理表は、機器識別子で区別できるレコードの集合で構成される。各レコードには、機器識別子で示される機器に移動している音楽データのデータ識別子と、そのデータの移動時刻とが組にされ記録されていく。これら、データ識別子と移動時刻とは、データ移動先管理表から抽出することができる。例えばこの移動データ管理表を用いて機器別に表示を行う場合には、表の内容に基づき、各機器に移動されているデータを移動時刻の順などの、所定順で並び替えて表示される。
【0219】
【発明の効果】
以上説明したように、この発明によれば、各機器が音楽データの移動先や、移動の経路を把握することができるという効果がある。
【0220】
また、この発明によれば、ミュージックサーバおよび携帯記録再生装置との間での音楽データの移動のみならず、携帯記録再生装置同士で音楽データの移動を行っても、各機器、とくにミュージックサーバは、各データの移動先や移動経路を把握することができる効果がある。
【図面の簡単な説明】
【図1】この発明によるミュージックサーバおよびミュージックサーバを用いたシステムを概略的に示す略線図である。
【図2】ミュージックサーバの構成の一例を示すブロック図である。
【図3】CD−ROMドライブで読み出された音楽データがHDDに記録されるまでの信号フローを概略的に示す図である。
【図4】HDDから読み出された圧縮音楽データが再生処理されて端子に導出されるまでの信号フローを概略的に示す図である。
【図5】携帯記録再生装置の構成の一例を示すブロック図である。
【図6】携帯記録再生装置の他の例を示すブロック図である。
【図7】ミュージックサーバにおける、CDの音楽データをHDDに記録する際の処理の一例のフローチャートである。
【図8】CDの音楽データをHDDに高速記録する際の課金処理の一例を示すフローチャートである。
【図9】この発明による音楽データの移動の処理の一例のフローチャートである。
【図10】移動先機器の識別子が記録される機器識別子管理表の一例を示す略線図である。
【図11】各音楽データに付された曲データ識別子ならびに移動フラグが管理されるデータ管理表の一例を示す略線図である。
【図12】曲データ識別子と移動先機器識別子と移動時刻とからなるレコードの集合で構成されるデータ移動先管理表の一例を示す略線図である。
【図13】移動元機器と移動先機器とを接続して移動元機器に記録されている音楽データMを移動先機器に移動させる場合の処理の一例を示すフローチャートである。
【図14】データ移動先管理表の更新について説明するための略線図である。
【図15】データ移動先管理表の照合による更新について説明するためのフローチャートである。
【図16】データ移動先管理表の照合による更新について説明するためのフローチャートである。
【図17】この実施の一形態に適用できる音楽データの構造の一例を示す略線図である。
【図18】ミュージックサーバに表示される、音楽データの移動先を示す曲リストウィンドウの一例を示す略線図である。
【図19】各移動先機器に移動されている音楽データを端末別に表示する例を示す略線図である。
【図20】経路情報マップの構造の一例を示す略線図である。
【図21】移動先機器と移動元機器とを接続して移動先機器にある音楽データMを移動元機器に移動させる場合の処理の一例を示すフローチャートである。
【図22】移動先機器と移動元機器とを接続して互いの経路情報マップを照合更新するときの処理の一例を示すフローチャートである。
【図23】移動先機器と移動元機器とを接続して互いの経路情報マップを照合更新するときの処理の一例を示すフローチャートである。
【図24】音楽データの移動履歴を表示するための履歴ウィンドウの一例を示す略線図である。
【図25】音楽データの移動元機器をリスト表示するための移動元機器別曲リストウィンドウの一例を示す略線図である。
【図26】移動データ管理表の一例を示す略線図である。
【符号の説明】
1・・・ミュージックサーバの入力手段、8・・・ミュージックサーバのCPU、9・・・CD−ROMドライブ、10・・・ミュージックサーバのハードディスクドライブ、11・・・ミュージックサーバのバッファメモリとしてのDRAM、12・・・ミュージックサーバの圧縮エンコーダ、19・・・通信回線、20・・・モデム、21・・・ミュージックサーバの圧縮デコーダ、26・・・ミュージックサーバのLCD、34,35・・・インターフェイス、40・・・バス、50・・・ミュージックサーバ、55・・・CD、60・・・インターネットサーバ、70・・・携帯記録再生装置、106・・・携帯記録再生装置のハードディスクドライブあるいはフラッシュRAM、107・・・携帯記録再生装置のバッファメモリとしてのDRAM、108・・・携帯記録再生装置の圧縮エンコーダ、115・・・携帯記録再生装置の圧縮デコーダ、120・・・携帯記録再生装置のLCD、130・・・携帯記録再生装置のバス、200・・・スイッチ回路[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a recording system and a recording method capable of managing a data path by duplication.
[0002]
[Prior art]
In recent years, along with the increase in capacity of hard disks and the spread of digital music data such as CDs (Compact Discs), it has been proposed to store, for example, music data recorded on CDs on recording media such as hard disks. This is called, for example, a music server. By compressing and encoding music data by a predetermined method, for example, music data of about 1000 songs can be stored in a hard disk of several G (Giga) bytes.
[0003]
In this music server, attribute information relating to each stored music data, for example, information such as a song title and a player name can be recorded. This attribute information is acquired and recorded automatically or by manual input. The recorded attribute information is displayed as a list, for example, on a display unit provided in the music server. Based on this attribute information, the user can search and select a desired one from the music data stored in the music server and reproduce it. Since it is possible to search by a predetermined key or the like, it is very convenient.
[0004]
In such a music server, the stored music data can be copied and shared to other electronic devices such as a portable music data recording / reproducing apparatus (hereinafter referred to as a portable recording / reproducing apparatus). The user can select favorite data from a large number of music data stored in the music server, copy it to a portable recording / reproducing apparatus, and reproduce the music data at various places such as outdoors.
[0005]
By the way, since digital music data hardly deteriorates in sound quality due to a recording medium and can be easily duplicated completely, there is a risk that copyright may be threatened by unlimited copying. Conventionally, as a measure for copyright protection, copying (dubbing) of digital music data including copyright has been managed by SCMS (Serial Copy Management System). In this method, a predetermined flag is provided for digital music data, and copying as digital data is limited to, for example, one generation. SCMS is installed in digital interfaces such as DAT (Digital Audio Tape) and MD (Mini Disc) for consumer use.
[0006]
However, in this SCMS, there is a possibility that the data sharing property is remarkably limited due to the importance of copyright protection. For example, music data obtained by digital duplication cannot be transferred from the duplicated recording media to other recording media again, even for personal use, which is very inconvenient. there were.
[0007]
[Problems to be solved by the invention]
In order to solve this problem, a method has been proposed in which after the music data is duplicated, the music data cannot be reproduced at the duplication source. Such a data replication method is referred to as migration. At the movement source, the music data is returned again, and the unplayable state is solved. According to this, there is always only one piece of moved music data starting from, for example, a music server. Therefore, in this method, the copyright of the music data is protected even if copying is performed.
[0008]
If the movement of the music data is repeated, there is a possibility that the location of the data or the movement source may not be known. Therefore, in this method, it is necessary to grasp at least the movement destination of each moved data in the music server.
[0009]
In order to grasp the movement destination of music data, a method of storing device information of the movement destination of data in a music server can be considered. However, this method has a problem that music data must be moved one by one through the music server that is the starting point of the data movement, which is very inconvenient.
[0010]
For example, in this method, when data is moved between two portable recording / reproducing apparatuses, the music server cannot grasp the movement destination.
[0011]
Therefore, an object of the present invention is to provide a recording system and a recording method that can easily grasp a destination even if music data is repeatedly moved.
[0012]
[Means for Solving the Problems]
In order to solve the above-described problem, the present invention stores first and second electronic devices that store data and reproduces the stored data, and stores at least first data stored in the first electronic device. And copying means for moving or copying to the second electronic device. When data stored in the first electronic device is moved or copied to another predetermined electronic device, it is moved or copied to the first electronic device. In addition, the recording system is characterized in that the identifier of another electronic device to which data is moved or copied is stored relative to predetermined data, and the time of movement or copying is stored.
[0013]
Further, in order to solve the above-described problem, the present invention stores an identifier corresponding to the first electronic device when data is moved or copied from the first electronic device to the second electronic device. Device identifier storage means, destination data identifier storage means for storing an identifier corresponding to the second electronic device when the data is moved or copied from the first electronic device to the second electronic device, and the data A time storage means for storing a time when the electronic device is moved or copied from the first electronic device to the second electronic device; a source device identifier for the data moved or copied from the first electronic device to the second electronic device; A recording system comprising a destination device identifier and an adding means for adding time.
[0014]
In order to solve the above-described problem, the present invention stores first and second electronic devices that store data and reproduces the stored data, and data stored in the first electronic device. A copy step of moving or copying to at least a second electronic device, and moving to the first electronic device when data stored in the first electronic device is moved or copied to another predetermined electronic device Alternatively, the recording method is characterized in that an identifier of another electronic device to which data is moved or copied is stored relative to predetermined copied data, and a time of movement or copying is stored.
[0015]
Further, in order to solve the above-described problem, the present invention stores an identifier corresponding to the first electronic device when data is moved or copied from the first electronic device to the second electronic device. A device identifier storing step, a data storing device identifier storing step for storing an identifier corresponding to the second electronic device when the data is moved or copied from the first electronic device to the second electronic device, and the data A time storage step for storing a time at which the first electronic device is moved or copied from the first electronic device to data to be moved or copied from the first electronic device to the second electronic device. An additional step of adding an identifier, a movement destination device identifier, and a time is provided.
[0016]
As described above, according to the present invention, when data stored in the first electronic device is moved or copied to a predetermined other electronic device, the data is relative to the predetermined data moved or copied to the first electronic device. Since the identifier of the other electronic device to which the data is moved or copied is stored and the time of the movement or copying is stored, the data destination and time of the data are stored in the first electronic device. I can grasp it.
[0017]
In addition, according to the present invention, the source device identifier, the destination device identifier, and the time are added to the data that is moved or copied from the first electronic device to the second electronic device. The route of movement can be grasped.
[0018]
DETAILED DESCRIPTION OF THE INVENTION
The present invention will be described below. First, prior to the description of the embodiments, a configuration to which the present invention can be applied will be described in order to facilitate understanding. FIG. 1 schematically shows a music server to which the present invention is applied and a system using the music server. The
[0019]
Although omitted in FIG. 1, an operation unit for the user to operate the functions of the server
[0020]
The user can set the
[0021]
The
[0022]
In the
[0023]
Various methods can be used for compression coding. In this example, a method called ATRAC2 (Adaptive Tranform Acoustic Coding 2) is used. This is an extension of ATRAC, which is a compression coding method used for MD, and uses transforming coding and entropy coding by utilizing the masking effect based on auditory properties and the frequency dependence of the minimum audible limit. In combination, the audio data is compressed and encoded. With relatively small hardware, encoding / decoding can be performed at high speed while maintaining high sound quality.
[0024]
The
[0025]
In addition, the
[0026]
Here, the billing process is performed by the
[0027]
The portable recording / reproducing
[0028]
Here, when the above transfer method used in the present invention, that is, music data is transferred, the music data is recorded on the transfer destination recording medium, and the transferred music data is stored on the transfer source recording medium. The state that exists on the recording medium but cannot be reproduced is referred to as “movement”. In other words, the right to use music data is changed between devices by movement. By moving the music data in this way, unlimited copying of the music data can be prevented.
[0029]
In the above description, the
[0030]
Furthermore, by providing a predetermined interface for the
[0031]
The PC card is a standard for a card-type peripheral device for a personal computer jointly established by PCMCIA (Personal Memory Card International Association) in the US and JEIDA (Japan Electronics Industry Promotion Association) in Japan.
[0032]
The
[0033]
With such a configuration, for example, the user can play back music data stored in the
[0034]
Further, by performing communication between the
[0035]
More specifically, user information such as a user ID is sent from the
[0036]
For example, TOC (Table Of Contents) information of
[0037]
Additional information obtained by the search is transmitted from the
[0038]
If another URL (Uniform Resource Locator) on the Internet is described in the additional information, the
[0039]
Further, by communicating with the
[0040]
Furthermore, the music data stored in the
[0041]
FIG. 2 shows an example of the configuration of the
[0042]
The
[0043]
The
[0044]
An infrared interface (IrDA I / F)
[0045]
The CD-ROM drive 9 is connected to the
[0046]
The CD-ROM drive 9 is not limited to this example, and may be compatible with other media storing music data, such as a magneto-optical disk or a DVD (Digital Versatile Disc). A drive corresponding to the memory card can also be used. Further, the data read from the CD-ROM drive 9 is not limited to music data. Image data, text data, program data, etc. can be read out.
[0047]
A hard
As preprocessing for recording music data on the
[0048]
In the
The low speed compression corresponds to a reproduction speed of 1 × speed in the CD-ROM drive 9. The compression speed is switched according to the reproduction speed by the CD-ROM drive 9, for example. In the
[0049]
The change of the compression speed in the
[0050]
The compressed music data compressed and encoded by the
[0051]
Here, the compressed music data compression-encoded by the
[0052]
In this example, an audio signal input from the microphone connected to the terminal 13 via the
[0053]
In the above description, the
[0054]
The
[0055]
The
[0056]
These pieces of information are received by the
[0057]
Here, an example in which additional information of music data is returned has been shown, but it is also possible to supply music data directly from the
[0058]
The compressed music data compressed and encoded by the
[0059]
Note that the
[0060]
The
[0061]
For example, an operation menu of the
[0062]
Based on the display of the
Further, it is possible to delete the selected music data and control the copying and movement of the selected music data to an external device based on the display of the
[0063]
In the first embodiment, IEEE1394 and a PC card are supported as an interface between the
[0064]
The
[0065]
The
[0066]
An
[0067]
FIG. 3 schematically shows a signal flow until the music data read by the CD-ROM drive 9 is recorded in the
[0068]
FIG. 4 schematically shows a signal flow from when the compressed music data read from the
[0069]
FIG. 5 shows an example of the configuration of a portable recording / reproducing
[0070]
First, the portable recording / reproducing
[0071]
The
[0072]
The
The portable recording / reproducing
[0073]
In the
Further, when the
[0074]
The music data transferred and supplied is recorded on the
[0075]
In the portable recording / reproducing
[0076]
By the way, in this example, the music data transferred and recorded in the
[0077]
As pre-processing for recording music data on the
[0078]
As described above, when the compressed music data stored in the
[0079]
In this example, an audio signal input from the microphone connected to the terminal 109 via the
[0080]
The compressed music data is read from the
[0081]
The
[0082]
Based on the display on the
[0083]
Although omitted in FIG. 5, the portable recording / reproducing
[0084]
FIG. 6 shows another example of the portable recording / reproducing
[0085]
When the compressed music data is transferred from the
[0086]
Next, the operation in this embodiment performed with the above-described configuration will be described. First, functions executed by the
[0087]
In the first step S10, a request for recording the music data of the
[0088]
If it is specified in step S11 that recording is to be performed at high speed, the process proceeds to step S12, and the charging system is activated. Processing by the charging system will be described later. When the charging process is performed and the high-speed recording is permitted, the process proceeds to step S13, and the
[0089]
On the other hand, if it is specified in step S11 that recording at 1 × speed is specified, the process proceeds to step S14, and the
[0090]
In step S15, the CD-ROM drive 9 is driven at a predetermined speed based on the control of the
[0091]
If the transfer of the compressed music data to the
[0092]
FIG. 8 is a flowchart showing an example of the billing process in step S12 of the flowchart of FIG. The billing process is performed by performing communication between the
[0093]
When the accounting process is started, first, communication is started between the
[0094]
In step S22, the TOC information of the
[0095]
On the other hand, in FIG. 8B, the
[0096]
Then, billing processing is performed in the next step S32. Billing can be performed, for example, by debiting from an account based on a user's registered credit card number. The billing method is not limited to this. For example, the
[0097]
In step S33, billing information is sent to the
In FIG. 8A, the billing information is confirmed on the
[0098]
Returning to FIG. 8A, when the billing information is confirmed in step S23, the process proceeds to step S24, and the received billing information or the like is displayed on the
[0099]
By the way, in this embodiment, a cooperative operation is possible between the
[0100]
First, in the first step S40, it is determined whether or not the
[0101]
When the connection is confirmed, in the next step S41, it is determined whether or not the music data recorded and stored in the
[0102]
There are various ways of instructing movement. For example, a button for instructing movement is displayed on the
[0103]
If it is determined in step S41 that there is a request to move the compressed music data, the file size of the compressed music data designated for movement is checked in step S42. In the next step S43, the free capacity of the
[0104]
On the other hand, if it is determined in step S43 that the
[0105]
The compressed music data is automatically deleted based on predetermined parameters of the compressed music data already recorded on the
[0106]
Furthermore, when automatically deleting, the compressed music data important for the user may be deleted. In order to prevent this, a warning can be displayed on the
[0107]
When the compressed music data for which movement has been designated is made recordable on the
[0108]
The transferred compressed music data also exists in the
[0109]
In the next step S47, it is determined whether or not there is a request to move the next compressed music data. If it is desired to further move the compressed music data, the process returns to step S42. If there is no more data movement request, a series of movement processes are terminated.
[0110]
In the above description, it is described that one piece of compressed music data is moved in steps S42 to S46 in the flowchart of FIG. 9, but this is not limited to this example, and a plurality of pieces of compressed music data are moved together. You can also
[0111]
In the above description, the compressed music data that has been moved in the
[0112]
In the above description, the example in which the compressed music data is moved from the
[0113]
At this time, the compressed music data moved from the
[0114]
By the way, in the present invention, when performing the above-mentioned movement, a unique identifier is assigned to each portable recording / reproducing
[0115]
FIG. 10 shows an example of a device identifier management table in which identifiers of movement destination devices are recorded. Regardless of the
[0116]
In addition, a nickname can be assigned to the destination device. The nickname can be input by the
[0117]
On the other hand, each music data recorded in the
[0118]
FIG. 11 shows an example of a data management table in which song data identifiers and movement flags attached to each music data are managed. Regardless of the
The movement flag indicates whether or not the corresponding music data has been moved. If the movement flag is “1”, it indicates that the music data has been moved to the
[0119]
In the example of the
It can also be obtained from the
[0120]
Next, a first embodiment of the present invention will be described. In this first form, each device has only information on the destination of each music data. Each device, that is, each of the
[0121]
The data migration destination management table is updated in the following two cases. That is,
(1) When music data is moved between devices
(2) When the data movement destination management tables of both connected devices are collated when connecting each device
In these cases, the data migration destination management table is updated.
[0122]
First, the update accompanying the movement of the music data (1) will be described with reference to the flowchart shown in FIG. FIG. 13 shows a process in a case where the movement source device and the movement destination device are connected and the music data M recorded in the movement source device is moved to the movement destination device. FIG. 13A shows processing at the movement source device, and FIG. 13B shows processing at the movement destination device. The source device and the destination device may be either the
[0123]
First, the source device and the destination device are connected and the device identifiers are exchanged (steps S50 and S60). In the movement source device, predetermined music data M is selected by the user, and movement of the selected music data M to the movement destination device is instructed (step S51). In step S52, the identifier of the destination device is confirmed based on the device identifier management table.
[0124]
If the device identifier of the connected destination device is not in the device identifier management table of the source device (step S53), the process proceeds to step S56, and a movement non-permission notification is transmitted to the destination device. Then, it is notified that the music data M cannot be moved.
[0125]
On the other hand, if it is determined in step S53 that the device identifier of the connected destination device exists in the device identifier management table of the source device, the process proceeds to step S54. In step S54, the flag is checked based on the data management table of the source device. If the flag is “1” and the data has been moved to another device, the process proceeds to step S56, and a movement non-permission notification is issued to the destination device. On the other hand, if the flag is “0”, it is determined that the music data M can be moved, and the process proceeds to step S57.
[0126]
In step S57, an entry is created in the data migration destination management table in the migration source device, and a record of music data M is newly created. In this record, the music data identifier of the music data M, the device identifier of the movement destination device, and the movement time are recorded. If an entry for music data M already exists, the entry is overwritten.
[0127]
After the entry of the music data M in the data destination management table is created, the music data M is transmitted from the source device to the destination device (step S58). When the transmission is completed, in the next step S59, the flag of the music data M in the data management table is changed from “0” to “1”, and the flag is set. Thereby, a series of processes in the source device is completed.
[0128]
On the other hand, in the destination device, after exchanging the device identifier with the source device in step S60, the destination device waits for reception until some data is sent from the source device (step S61). When data from the source device is received, the content of the received data is determined. If the data content is a movement non-permission notification in step S56 in the process of the source device (step S63), the process in the destination device is terminated.
[0129]
On the other hand, if the data content is the music data M in step S58 in the process of the source device (step S64), the music data M is received and recorded. Then, the process proceeds to the next step S65. If a record of the music data M already exists in the data management table, the flag is changed from “1” to “0” and the flag is lowered. If there is no record of music data M in the data management table, a record of music data M is newly created and the flag is set to “0”.
[0130]
As described above, the same processing is performed even if any of the destination device and the source device is the
[0131]
Next, update by collation of the data movement destination management table (2) will be described. First, the update of the data movement destination management table will be schematically described with reference to FIG. FIG. 14A is before update, and FIG. 14B is a data migration destination management table after update. In each of FIG. 14A and FIG. 14B, a table of movement source devices is shown on the left side, and a table of movement destination devices is shown on the right side.
[0132]
For example, when two portable recording / reproducing
[0133]
The update by collation of the data movement destination management table will be described in more detail using the flowcharts of FIGS. 15 and 16. FIG. 15 and FIG. 16 are flowcharts showing continuous processing, and symbols “A”, “B”, and “C” in the drawings indicate that the processing shifts to symbols corresponding to each other. 15A and 16A show processing of the movement source device, and FIGS. 15B and 16B show processing of the movement destination device. The source device and the destination device may be either the
[0134]
For example, when the devices are connected to each other, for example after music data transfer processing, the data transfer destination management table of each device is collated and updated. And collation is performed by comparing both records. First, the source device and the destination device are connected, and the device identifiers are exchanged (step S70 and step S100). That is, it transmits its own device identifier to each other and receives the device identifier transmitted from the other party. Then, in the movement source device and the movement destination device, it is confirmed that the received device identifier of the other party is registered in its own device identifier management table (step S71 and step S101). If the device identifier can be confirmed, the source device waits to receive data from the destination device (step S72).
[0135]
On the other hand, in the destination device, the record counter k is set to k = 1 (step S102). The record counter k is a counter corresponding to the record in the data movement destination management table. In the next steps S103, S104, S105, and S106, while incrementing the record counter k, the records of the data movement destination management table are retrieved one by one and transmitted from the movement destination device to the movement source device.
[0136]
One record includes a data identifier, a movement destination device identifier, and a movement time, as described above with reference to FIG. Therefore, the data identifier, the destination device identifier, and the movement time of the kth record are set to Rk. dataID, Rk. id, and Rk. As time, the data of the kth record can be expressed as (Rk.dataID, Rk.id, Rk.time).
[0137]
That is, the kth record is extracted in step S103, and the kth record is transmitted to the source device in step S104. In step S105, it is determined whether or not the transmitted kth record is the last record. If it is determined that the record is not the last record, the process proceeds to step S106, the record counter k is incremented by 1, and the process of step S103 is performed again. When the extraction of the last record is completed, an end notification is transmitted to the source device in step S107.
[0138]
On the other hand, the source device waits for communication from the destination device in the reception waiting state in step S72. When communication from the destination device is received, the communication content is determined in step S73. If the communication content is a record in the data migration destination management table from the migration destination device, the kth record is received in step S74, and in the next step S75, the received kth record is assigned to the array P [n] ( n = 1, 2, 3,... The storage process of the data movement destination management table in the data array [] is repeated until an end notification is received from the movement destination device.
[0139]
On the other hand, if it is determined in step S73 that the communication content from the destination device is the end notification transmitted in step S107, the end notification is received in step S76, and the process proceeds to the next step S77. In steps S77, S78, and S79, the first element P [1] of the array P [] is extracted. That is, the counter of the array P [] is set to n = 1 in step S77, and the nth (in this case, first) element P [n] is extracted from the array P [] in step S78.
[0140]
In the next step S79, the record counter m in the data migration destination management table of the migration source device is set to m = 1. Moving to FIG. 16, in steps S80, S81, S82, and S83, a record having a data identifier that matches the data identifier (P [n] .dataID) of element P [n] is the data migration destination management of the migration source device. Searched from the table.
[0141]
That is, in step S80, the mth record Rm is extracted from the data migration destination management table of the migration source device. Then, in the next step S81, it is compared whether or not the dataIDs match in the record Rm and the element P [n]. If they do not match, it is determined in step S82 whether the record Rm is the last record. If it is not the last record, the record counter m is incremented by 1 in step S83, It returns to step S80 again.
[0142]
If it is determined in step S82 that the record Rm is the last record, the process proceeds to step S89, and it is determined whether the element P [n] is the last element. If it is the last element, the process proceeds to step S90, an end notification is transmitted to the destination device, and a series of processes in the source device is ended. If it is determined in step S89 that the element P [n] is not the last element, the process increments the counter n of the array P [] by 1 in step S91 of FIG. 15, and the process returns to step S78 again.
[0143]
On the other hand, if it is determined in step S81 that the data IDs of the record Rm and the element P [n] match, the process proceeds to step S84.
In step S84, the movement time (Rm.time) recorded in the record Rm in the movement source device is compared with the movement time (Pn.time) recorded in the element P [n] in the movement destination device. .
[0144]
If it is determined in step S84 that the movement time (Rm.time) and the movement time (Pn.time) are the same, the process proceeds to step S89, and the next element is examined. If it is determined in step S84 that the movement time (Rm.time) recorded in the record Rm is newer than the movement time (Pn.time), the process proceeds to step S85, and the movement destination device is checked. A move destination device update request is transmitted, and a record Rm to be updated is transmitted. Then, the process proceeds to step S89, and the next element is examined.
[0145]
On the other hand, if it is determined in step S84 that the latest movement information recorded in the record Rm is older, in step S86, the element P [n]. A request is transmitted to the movement destination device to transmit the movement destination information of the data indicated by the dataID. In step S112, which will be described later, this transmission request is received by the movement destination device. In step S113, the movement destination device sends an element P [n]. A record Rk corresponding to dataID is transmitted.
[0146]
By receiving this transmitted record Rk at the source device, the element P [n]. The movement destination information of dataID is obtained, and the movement destination and movement time information of the record Rm are rewritten in the next step S88. Then, the process proceeds to step S89, and the next element is examined.
[0147]
On the other hand, as described above, in the movement destination device, after the completion notification is transmitted to the movement source device in step S107 in FIG. 15 assuming that all records of the data movement destination management table have been transmitted, In step S108, communication from the source device is awaited. Then, when communication from the source device is received, the content is determined in step S109.
[0148]
If the communication content is an end notification in step S90 described above, the process proceeds to step S114, and it is received that the process in the movement source device is completed, and a series of processing in the movement destination device is terminated.
[0149]
On the other hand, in step S109, if the communication content is the destination information update notification in step S85 described above (step S110), the record Rm transmitted together with the notification is received, and the process proceeds to step S111. In step S111, based on the received record Rm, in the data destination management table of the destination device, Rm. dataID = Rk. The record Rk that satisfies dataID is rewritten. Then, the process returns to step S108, and again waits for reception of communication from the source device.
[0150]
In step S109, if the communication content is a destination information transmission request in step S86 described above, element P [n]. A record Rk corresponding to dataID is transmitted. Then, the process returns to step S108, and again waits for reception of communication from the source device.
[0151]
Note that the same processing is performed when either the destination device or the source device is the
[0152]
Whether the ownership is present or not is determined in the destination device by referring to the Rk. This can be confirmed by examining the flag of the record having the data identifier that matches the dataID.
[0153]
FIG. 17 shows an example of the structure of music data that can be applied to such processing. A
[0154]
Next, the display on the
[0155]
The
[0156]
In the
[0157]
Furthermore, the data movement destination management table is referenced, and the movement destination device (Rm.id) and movement time (Rm.time) are extracted from the record Rm (Midk = Rm.dataID) having the same identifier as the data identifier Midk. It is. Then, the extracted destination device (Rm.id) and the movement time (Rm.time) are respectively displayed in portions corresponding to the song name Mk in the destination terminal
[0158]
Furthermore, in this embodiment, the music data moved to each destination device can be displayed for each terminal. FIG. 19 shows an example of this display. FIG. 19A is an example of a destination
[0159]
A destination
[0160]
The destination device-specific
[0161]
If the user does not instruct anything, the movement destination
[0162]
The destination
[0163]
If the user selects a destination device in the destination
[0164]
Next, the
[0165]
Next, a second embodiment of the present invention will be described. In this second form, each device has a destination of each data and route information to that destination. Each device, that is, each of the
[0166]
The
[0167]
Each device updates its
(1) Update of
(2) Update of the
There are these two cases. Note that one of the destination devices may be the
[0168]
First, (1) updating of the
[0169]
First, the source device and the destination device are connected, and the device identifiers are exchanged (steps S200 and S220). In the movement source device, predetermined music data M is selected by the user, and movement of the selected music data M to the movement destination device is instructed (step S201). In step S202, the identifier of the destination device is confirmed based on the device identifier management table.
[0170]
If the device identifier of the connected destination device is not in the device identifier management table of the source device (step S204), the process proceeds to step S206, and a movement non-permission notification is transmitted to the destination device. Then, it is notified that the music data M cannot be moved.
[0171]
On the other hand, if it is determined in step S203 that the device identifier of the connected destination device exists in the device identifier management table of the source device, the process proceeds to step S204. In step S204, the flag is checked based on the data management table of the source device. If the flag is “1” and the data has been moved to another device (step S205), the process proceeds to step S206, and a movement non-permission notification is sent to the destination device. Is issued. On the other hand, if the flag is “0”, it is determined that the music data M can be moved, and the process proceeds to step S207.
[0172]
Next, in step S207, the data identifier Mid of the data M in the data management table of the destination device and each route information entry (En (n = {1, 2,...) In the
[0173]
The updated path information entry Em is stored, for example, in the
[0174]
On the other hand, after the identifier exchange in step S220, the destination device is placed in a reception waiting state and waits for transmission from the source device (step S221). If the destination device receives the data M together with the header (step S224), the flag in the record of the data M in the data management table of the destination device is lowered in the next step S225. If there is no record of data M, a new record is created and the flag is lowered.
[0175]
Further, in the next step S226, the route information entry Ek (kε {1, 2,...}, Ek.dataID = Em.dataID corresponding to the data M in the
[0176]
In the above description, the same applies even if either the destination device or the source device is the
[0177]
Next, (2) updating of the
[0178]
FIG. 22 and FIG. 23 are flowcharts showing processing when the destination device and the source device are connected and the
[0179]
First, in step S300 and step S350, the destination device and the source device are connected, their own device identifiers are transmitted to each other, and the counterpart device identifier is received. Then, in each of the next step S301 and step S351, it is confirmed whether or not the received counterpart device identifier is registered in its own device identifier management table. If it can be confirmed, the source device is put in a state of waiting to receive data from the destination device.
[0180]
On the other hand, in the destination device, the counter k of the route information entry is set to k = 1 in step S352. In steps S353, S354, S355, and S356, the k-th path information entry Ek is extracted from the
[0181]
In this process, in step S354, the data identifier (Ek.dataID) recorded in the extracted entry Ek and the movement time of the movement history corresponding to the movement counter (Ek.counter) recorded in the entry Ek (( E1.counter) th E1's time) is transmitted to the source device. The travel time ((E1.counter) th E1's time) is the latest travel history recorded last.
[0182]
The processes in steps S353, S354, S355, and S356 are repeated until the extracted entry Ek is determined to be the last entry in step S355. When the last entry Ek is extracted, the process proceeds to step S357, and an end notification is transmitted from the movement destination device to the movement source device. When the end notification is transmitted, the destination device is placed in a reception waiting state in step S358 of FIG.
[0183]
On the other hand, in the movement source device, when communication from the movement destination device is received, the communication content is determined in step S303. If the communication content is the content transmitted in step S354, the communication is received in step S304, and the content of the entry Ek received in the next step S305 is stored in the array Q []. This array Q [] is temporarily prepared. Then, the process is repeated again from step S303, and the contents of the received entry Ek are sequentially stored in the array Q [n] (n = 1, 2,...).
[0184]
On the other hand, if it is determined in step S303 that the communication content is the end notification transmitted in step S357, the communication is received in step S306, and the process proceeds to the next step S307. In step S307, the counter n of the array Q [] is set to 1, the element of the array Q [n] is compared with the path information entry Em of the source device, and the path matches the element of the array Q [n]. It is checked whether there is an information entry Em. Based on the result, the movement history of the route information entry Em of the source device is rewritten, and the data identifier (Q [n] .dataID) of the array Q [n] between the source device and the destination device. The exchange of history is performed.
[0185]
That is, in the destination device, the route information entry Ek is extracted in step S353. In the next step S354, Ek. The data ID and the latest movement history time are transmitted to the movement source device in the reception waiting state. In the source device, this information is received in step S304, the information received in step S305 is stored in the array Q [], and the next reception is awaited.
[0186]
On the other hand, in the destination device, it is determined whether or not the entry Ek is the last entry in step S355, and if it is not the last, the counter k is incremented by 1 (step S356), and the last entry Ek is extracted. The process is repeated until it is sent. When the last entry Ek is transmitted, an end notification is transmitted to the source device in step S357. Then, the destination device is placed in a reception waiting state (step S358).
[0187]
On the other hand, if it is determined in step S303 that the communication content from the destination device is the end notification transmitted in step S357 described above, the end notification is received in step S306, and the process proceeds to the next step S307. In steps S307, S308, and S309, the first element Q [1] of the array Q [] is extracted. That is, in step S307, the counter of the array Q [] is set to n = 1, and in step S308, the nth (in this case, first) element Q [n] is extracted from the array Q [].
[0188]
In the next step S309, the record counter n of the data migration destination management table of the migration source device is set to n = 1. Shifting to FIG. 23, in steps S310, S311, S312, and S313, a record having a data identifier that matches the data identifier (Q [n] .dataID) of element Q [n] is the data migration destination management of the migration source device. Searched from the table.
[0189]
That is, in step S310, the mth entry Em is extracted from the data migration destination management table of the migration source device. Then, in the next step S311, it is compared whether the entry Em and the element Q [n] have the same dataID. If they do not match, it is determined in step S312 whether the entry Em is the last record. If it is not the last record, the record counter m is incremented by 1 in step S313, The process returns again to step S310.
[0190]
If it is determined in step S312 that the entry Em is the last record, the process proceeds to step S319, and it is determined whether the element Q [n] is the last element. If it is the last element, the process proceeds to step S321, an end notification is transmitted to the destination device, and a series of processing in the source device is ended. If it is determined in step S319 that the element Q [n] is not the last element, the process increments the counter n of the array Q [] by 1 in step S320 of FIG. 15, and the process returns to step S308 again.
[0191]
On the other hand, if it is determined in step S311 that the data IDs of the entry Em and the element Q [n] match, the process proceeds to step S314. In step S314, the movement time (Em.time) recorded in the entry Em in the movement source device is compared with the movement time (Qn.time) recorded in the element Q [n] in the movement destination device. .
[0192]
If it is determined in step S314 that the movement time (Em.time) and the movement time (Qn.time) are the same, the process proceeds to step S319, and the next element is examined. If it is determined in step S314 that the movement time (Em.time) recorded in the entry Em is newer than the movement time (Qn.time), the process proceeds to step S315, and the movement destination device is checked. A move destination device update request is transmitted and an entry Em to be updated is transmitted. Then, the process proceeds to step S319, and the next element is examined.
[0193]
On the other hand, if it is determined in step S314 that the latest movement information recorded in the entry Em is older, in step S316, the element Q [n]. A request is transmitted to the movement destination device to transmit a history of data indicated by dataID. In step S362, which will be described later, this transmission request is received by the movement destination device. In step S363, the movement destination device transmits the element Q [n]. An entry Em corresponding to dataID is transmitted.
[0194]
By receiving this transmitted entry Em at the source device, the element Q [n]. A history of dataID is obtained, and in the next step S318, the movement destination and movement time information of the entry Em are rewritten. Then, the process proceeds to step S319, and the next element is examined.
[0195]
On the other hand, as described above, in the movement destination device, after all the records of the data movement destination management table have been transmitted to the movement source device in step S357 of FIG. In step S358, communication from the source device is awaited. Then, when communication from the source device is received, the contents are determined in step S359.
[0196]
If the communication content is an end notification in step S321 described above, the process proceeds to step S364, where it is received that the process in the source device has ended, and a series of processes in the destination device is ended.
[0197]
On the other hand, if the communication content is the history update notification in step S315 described above in step S359 (step S360), the entry Em transmitted with the notification is received, and the process proceeds to step S361. In step S361, based on the received entry Em, in the data destination management table of the destination device, Em. dataID = Ek. The entry Em that satisfies dataID is rewritten. Then, the process returns to step S358, and again waits for reception of communication from the source device.
[0198]
In step S359, if the communication content is a history transmission request in step S316 described above, element Q [n]. An entry Em corresponding to dataID is transmitted. Then, the process returns to step S358, and again waits for reception of communication from the source device.
[0199]
Note that the same processing is performed when either the destination device or the source device is the
[0200]
In order to confirm the presence or absence of ownership, the destination device is Ek. What is necessary is just to look at the flag of the record having the data identifier that matches the dataID.
[0201]
Finally, the contents and method of displaying the route and transfer destination of each data on the display device of the
[0202]
The
[0203]
The destination device-specific
[0204]
Next, a method for displaying the route of each music data and the destination of movement using the above-described windows will be described. If the user does not instruct anything, the
[0205]
Among the songs displayed on the song name display /
[0206]
The user selects a specific source device name from the source device names displayed in the source
[0207]
Not limited to this, when the user selects a specific source device name, for example, “jupiter” from the source device names displayed in the destination device name
[0208]
A method of displaying each screen will be described. First, the
[0209]
Further, the flag of the data identifier Midk (kε {1, 2,...}) In the data management table is checked. If the flag is set, the song name in the movement
[0210]
Furthermore, the latest movement of the route information entry Em (mε {1, 2,...}) (Midk = Em.dataID) having the same identifier as the data identifier Midk is referred to at this time. From the
[0211]
Next, the movement source
[0212]
Next, the
[0213]
Further, in the
[0214]
Finally, the destination device-specific
[0215]
In addition, the
[0216]
In the above description, the source device and the destination device are fixedly described, but this is not limited to this example. In other words, since the source device or the destination device is in a symmetrical relationship with each other, either device may operate as the source device, and either device may operate as the destination device. The same applies to devices managed by the
[0217]
However, in actual operation, it is necessary to determine which is the movement destination and which is the movement source between the connected devices. For this purpose, for example, when the partner device identifiers are exchanged with each other, the partner device identifier is compared with the own device identifier. If the permutation of the device identifier is smaller than that of the other device, the device may be the source device, and if the device identifier is larger, the device may be the destination device. Such an arrangement is not limited to this example, and can be performed in various ways.
[0218]
In the above description, the data movement destination management table is created for managing the movement destinations of the music data. This is not limited to this example. For example, in the
[0219]
【The invention's effect】
As described above, according to the present invention, there is an effect that each device can grasp a movement destination of music data and a movement route.
[0220]
In addition, according to the present invention, not only music data is moved between the music server and the portable recording / reproducing device, but also each device, particularly the music server, is able to move music data between portable recording / reproducing devices. There is an effect that it is possible to grasp the movement destination and movement route of each data.
[Brief description of the drawings]
FIG. 1 is a schematic diagram schematically showing a music server and a system using the music server according to the present invention.
FIG. 2 is a block diagram showing an example of the configuration of a music server.
FIG. 3 is a diagram schematically showing a signal flow until music data read by a CD-ROM drive is recorded on an HDD.
FIG. 4 is a diagram schematically showing a signal flow until compressed music data read from an HDD is reproduced and derived to a terminal.
FIG. 5 is a block diagram showing an example of the configuration of a portable recording / reproducing apparatus.
FIG. 6 is a block diagram showing another example of the portable recording / reproducing apparatus.
FIG. 7 is a flowchart of an example of processing when recording music data of a CD on the HDD in the music server.
FIG. 8 is a flowchart showing an example of billing processing when high-speed recording of CD music data on the HDD is performed.
FIG. 9 is a flowchart of an example of a process of moving music data according to the present invention.
FIG. 10 is a schematic diagram illustrating an example of a device identifier management table in which identifiers of movement destination devices are recorded.
FIG. 11 is a schematic diagram illustrating an example of a data management table in which music data identifiers and movement flags attached to music data are managed.
FIG. 12 is a schematic diagram illustrating an example of a data movement destination management table configured by a set of records including song data identifiers, movement destination device identifiers, and movement times;
FIG. 13 is a flowchart illustrating an example of processing when a source device and a destination device are connected and music data M recorded in the source device is moved to the destination device.
FIG. 14 is a schematic diagram for explaining updating of a data movement destination management table;
FIG. 15 is a flowchart for explaining update by collation of a data movement destination management table;
FIG. 16 is a flowchart for explaining update by collation of a data movement destination management table;
FIG. 17 is a schematic diagram showing an example of the structure of music data applicable to this embodiment.
FIG. 18 is a schematic diagram illustrating an example of a music list window displayed on the music server and indicating a destination of music data.
FIG. 19 is a schematic diagram illustrating an example in which music data moved to each destination device is displayed for each terminal.
FIG. 20 is a schematic diagram illustrating an example of a structure of a route information map.
FIG. 21 is a flowchart illustrating an example of processing when a destination device and a source device are connected and music data M in the destination device is moved to the source device.
FIG. 22 is a flowchart showing an example of processing when a destination device and a source device are connected and the mutual route information maps are collated and updated.
FIG. 23 is a flowchart illustrating an example of processing performed when a destination device and a source device are connected and a mutual route information map is collated and updated.
FIG. 24 is a schematic diagram illustrating an example of a history window for displaying a movement history of music data.
FIG. 25 is a schematic diagram illustrating an example of a song list window for each source device for displaying a list of source devices for music data;
FIG. 26 is a schematic diagram illustrating an example of a movement data management table.
[Explanation of symbols]
DESCRIPTION OF
Claims (10)
上記第1の電子機器の格納される上記データを少なくとも上記第2の電子機器に移動あるいは複製する複製手段と
を備え、
上記第1の電子機器に格納される上記データが所定の他の電子機器に移動あるいは複製されたとき、上記第1の電子機器に上記移動あるいは複製された所定の上記データに相対して上記データの移動あるいは複製先の上記他の電子機器の識別子を記憶すると共に、上記移動あるいは複製の時刻を記憶するようにしたことを特徴とする記録システム。First and second electronic devices that store data and reproduce the stored data;
Copy means for moving or copying the data stored in the first electronic device to at least the second electronic device;
When the data stored in the first electronic device is moved or copied to a predetermined other electronic device, the data is relative to the predetermined data moved or copied to the first electronic device. A recording system characterized by storing an identifier of the other electronic device to be moved or copied as well as a time of the movement or copying.
さらに、
上記データが上記第1の電子機器から上記第2の電子機器に移動あるいは複製される際、上記第2の電子機器に相当する識別子を記憶する機器識別子記憶手段と、
上記データが上記第1の電子機器から上記第2の電子機器に移動あるいは複製される際、上記データに相当する識別子を記憶する情報識別子記憶手段と、
上記データが上記第1の電子機器から上記第2の電子機器に移動あるいは複製される時刻を記憶する時刻記憶手段と、
上記第1の電子機器あるいは上記第2の電子機器に記憶される第1の情報識別子と他の電子機器に記憶される第2の情報識別子とを照合する照合手段と、
上記照合手段により上記第1の情報識別子と上記第2の情報識別子とが、第1の情報識別子と第2の情報識別子との比較に応じて上記機器識別子情報を更新すると共に、各々の情報識別子に相当する時刻記憶手段に記憶される時刻情報に応じて上記機器識別子情報を更新する更新手段と
を備えることを特徴とする記録システム。The recording system according to claim 1,
further,
Device identifier storage means for storing an identifier corresponding to the second electronic device when the data is moved or copied from the first electronic device to the second electronic device;
Information identifier storage means for storing an identifier corresponding to the data when the data is moved or copied from the first electronic device to the second electronic device;
Time storage means for storing a time at which the data is moved or copied from the first electronic device to the second electronic device;
Collating means for collating the first information identifier stored in the first electronic device or the second electronic device with the second information identifier stored in another electronic device;
The first information identifier and the second information identifier are updated by the collating means according to the comparison between the first information identifier and the second information identifier, and each information identifier is updated. And an update unit that updates the device identifier information in accordance with time information stored in a time storage unit corresponding to the recording system.
上記照合手段により上記第1の情報識別子と上記第2の情報識別子とが一致していると判別されるとき、各々の情報識別子に相当する時刻記憶手段に記憶される時刻情報の古い方の上記機器識別子情報を更新することを特徴とする記録システム。The recording system according to claim 1,
When it is determined by the checking means that the first information identifier and the second information identifier match, the older one of the time information stored in the time storage means corresponding to each information identifier A recording system for updating device identifier information.
上記移動あるいは複製された所定の上記データと、上記データの移動あるいは複製先の上記他の電子機器の識別子と、上記移動あるいは複製の時刻とを互いに対応付けて表示する表示手段をさらに有することを特徴とする記録システム。The recording system according to claim 1,
The apparatus further comprises display means for displaying the predetermined data that has been moved or copied, the identifier of the other electronic device to which the data has been moved or copied, and the time of movement or copying in association with each other. A characteristic recording system.
上記データが第1の電子機器から第2の電子機器に移動あるいは複製される際、上記第2の電子機器に相当する識別子を記憶する移動先機器識別子記憶手段と、
上記データが上記第1の電子機器から上記第2の電子機器に移動あるいは複製される時刻を記憶する時刻記憶手段と、
上記第1の電子機器から上記第2の電子機器に移動あるいは複製される上記データに上記移動元機器識別子,上記移動先機器識別子,および上記時刻を付加する付加手段と
を備えることを特徴とする記録システム。A source device identifier storage means for storing an identifier corresponding to the first electronic device when data is moved or copied from the first electronic device to the second electronic device;
A destination device identifier storage means for storing an identifier corresponding to the second electronic device when the data is moved or copied from the first electronic device to the second electronic device;
Time storage means for storing a time at which the data is moved or copied from the first electronic device to the second electronic device;
And an adding means for adding the source device identifier, the destination device identifier, and the time to the data to be moved or copied from the first electronic device to the second electronic device. Recording system.
上記付加手段によって付加された付加情報を、上記第1の電子機器に複製することを特徴とする記録システム。The recording system according to claim 5, wherein
A recording system, wherein the additional information added by the adding means is copied to the first electronic device.
上記第1の電子機器と上記第2の電子機器との間で、上記付加手段によって付加された付加情報を互いに更新することを特徴とする記録システム。The recording system according to claim 5, wherein
A recording system, wherein the additional information added by the adding means is updated between the first electronic device and the second electronic device.
上記データと上記移動先機器識別子とを上記時刻に基づき一覧表示する表示手段をさらに有することを特徴とする記録システム。The recording system according to claim 5, wherein
The recording system further comprising display means for displaying a list of the data and the destination device identifier based on the time.
上記第1の電子機器の格納される上記データを少なくとも上記第2の電子機器に移動あるいは複製する複製のステップと
を備え、
上記第1の電子機器に格納される上記データが所定の他の電子機器に移動あるいは複製されたとき、上記第1の電子機器に上記移動あるいは複製された所定の上記データに相対して上記データの移動あるいは複製先の上記他の電子機器の識別子を記憶すると共に、上記移動あるいは複製の時刻を記憶するようにしたことを特徴とする記録方法。First and second electronic devices that store data and reproduce the stored data;
A copy step of moving or copying the data stored in the first electronic device to at least the second electronic device;
When the data stored in the first electronic device is moved or copied to a predetermined other electronic device, the data is relative to the predetermined data moved or copied to the first electronic device. A recording method characterized by storing an identifier of the other electronic device to be moved or copied as well as a time of the movement or copying.
上記データが第1の電子機器から第2の電子機器に移動あるいは複製される際、上記第2の電子機器に相当する識別子を記憶する移動先機器識別子記憶のステップと、
上記データが上記第1の電子機器から上記第2の電子機器に移動あるいは複製される時刻を記憶する時刻記憶のステップと、
上記第1の電子機器から上記第2の電子機器に移動あるいは複製される上記データに上記移動元機器識別子,上記移動先機器識別子,および上記時刻を付加する付加のステップと
を備えることを特徴とする記録方法。A source device identifier storage step for storing an identifier corresponding to the first electronic device when data is moved or copied from the first electronic device to the second electronic device;
A step of storing a destination device identifier for storing an identifier corresponding to the second electronic device when the data is moved or copied from the first electronic device to the second electronic device;
A time storage step for storing a time at which the data is moved or copied from the first electronic device to the second electronic device;
An additional step of adding the source device identifier, the destination device identifier, and the time to the data to be moved or copied from the first electronic device to the second electronic device. Recording method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP08590898A JP3945007B2 (en) | 1998-03-31 | 1998-03-31 | Recording system and recording method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP08590898A JP3945007B2 (en) | 1998-03-31 | 1998-03-31 | Recording system and recording method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11283325A JPH11283325A (en) | 1999-10-15 |
| JP3945007B2 true JP3945007B2 (en) | 2007-07-18 |
Family
ID=13871937
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP08590898A Expired - Lifetime JP3945007B2 (en) | 1998-03-31 | 1998-03-31 | Recording system and recording method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3945007B2 (en) |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3332361B2 (en) * | 1998-11-09 | 2002-10-07 | 松下電器産業株式会社 | Data conversion device, data conversion method, and program storage medium in data copyright protection system |
| JP4269122B2 (en) | 1999-10-20 | 2009-05-27 | ソニー株式会社 | Recording apparatus and recording method |
| EP2506566A3 (en) * | 2000-03-02 | 2014-12-31 | TiVo, Inc. | System and method for internet access to personal television service |
| JP4027309B2 (en) | 2000-11-07 | 2007-12-26 | 松下電器産業株式会社 | Digital data distribution system |
| JP4078979B2 (en) | 2001-01-12 | 2008-04-23 | ソニー株式会社 | Data replication management method and apparatus, and replication management system |
| JP2003058430A (en) * | 2001-08-14 | 2003-02-28 | Sony Corp | Information recording processing device, content input / output management device, content management system, and information recording processing method, content input / output management method, content management method, and computer program |
| DE60320696D1 (en) | 2002-03-15 | 2008-06-19 | Yamaha Corp | Content distribution system by means of terminal identification embedded in licenses |
| AU2003227214A1 (en) * | 2002-04-25 | 2003-11-10 | Pioneer Corporation | Information recording device, information reproduction device, information recording method, information reproduction method, recording control program, reproduction control program, information recording medium, and recording medium |
| JP3778134B2 (en) | 2002-05-31 | 2006-05-24 | ヤマハ株式会社 | Music playback device |
| JP2004127159A (en) * | 2002-10-07 | 2004-04-22 | Sanyo Electric Co Ltd | Content management device |
| JP2005063483A (en) | 2003-08-12 | 2005-03-10 | Pioneer Electronic Corp | Information recording/reproducing device, information recording/reproducing method and information recording/reproducing program |
| CN100473135C (en) | 2005-01-19 | 2009-03-25 | 松下电器产业株式会社 | information recording device |
| JP2006228403A (en) * | 2005-01-19 | 2006-08-31 | Matsushita Electric Ind Co Ltd | Information recording device |
| CN100468431C (en) * | 2005-11-22 | 2009-03-11 | 北京方正阿帕比技术有限公司 | A method for downloading digital works that automatically binds mobile devices |
| JP4606315B2 (en) * | 2005-11-29 | 2011-01-05 | 富士通セミコンダクター株式会社 | Semiconductor device |
| JP4565360B2 (en) * | 2008-09-12 | 2010-10-20 | ソニー株式会社 | Data processing method for information processing apparatus, information processing apparatus, data processing method for portable terminal, and portable terminal |
| JP4883152B2 (en) * | 2009-08-12 | 2012-02-22 | ソニー株式会社 | Information processing apparatus and method |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03122713A (en) * | 1989-10-05 | 1991-05-24 | Sanyo Electric Co Ltd | Information recorder |
| JP3381342B2 (en) * | 1993-10-29 | 2003-02-24 | 日本ビクター株式会社 | Information recording medium recording and reproducing apparatus and information recording medium recording and reproducing method |
| JPH09219054A (en) * | 1995-12-05 | 1997-08-19 | Sony Corp | Information processing apparatus and method, and data recording medium |
| JPH09214935A (en) * | 1996-02-02 | 1997-08-15 | Mitsubishi Electric Corp | Video information system |
| JPH1021375A (en) * | 1996-06-27 | 1998-01-23 | Ricoh Co Ltd | Electronic filing equipment |
-
1998
- 1998-03-31 JP JP08590898A patent/JP3945007B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH11283325A (en) | 1999-10-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10645161B2 (en) | Communication system and its method and communication apparatus and its method | |
| JP4022976B2 (en) | Recording / playback system | |
| JP4321528B2 (en) | Recording / playback device | |
| JP3945007B2 (en) | Recording system and recording method | |
| JP4022971B2 (en) | Storage device and data deletion method | |
| JP2001110171A (en) | Recording / reproducing apparatus and method, terminal apparatus, transmission / reception method, and storage medium | |
| JPH11242873A (en) | Recording and playback device | |
| JP4103928B2 (en) | Electronic device and data processing method | |
| JP4337914B2 (en) | Information communication system and method, and information communication apparatus and method | |
| JP2006202475A (en) | File transfer system and file transfer method | |
| JP4211795B2 (en) | Communication method, communication system, communication method, and server | |
| JP2006221793A (en) | Content data transfer system and content data transfer method | |
| JP2007103005A (en) | Recording / reproducing apparatus, transmission / reception method, and storage medium | |
| JPWO1999042996A1 (en) | Recording/reproducing device, recording/reproducing method, and data processing device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041221 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070307 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070320 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070402 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100420 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110420 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110420 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120420 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120420 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130420 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130420 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140420 Year of fee payment: 7 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |