Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3945007B2 - Recording system and recording method - Google Patents
[go: Go Back, main page]

JP3945007B2 - Recording system and recording method - Google Patents

Recording system and recording method Download PDF

Info

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
Application number
JP08590898A
Other languages
Japanese (ja)
Other versions
JPH11283325A (en
Inventor
正之 大林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP08590898A priority Critical patent/JP3945007B2/en
Publication of JPH11283325A publication Critical patent/JPH11283325A/en
Application granted granted Critical
Publication of JP3945007B2 publication Critical patent/JP3945007B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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 music server 50 includes a server main body 51 and left and right speaker units 52L and 52R. The server main body 51 is provided with a display unit 53 made of, for example, an LCD (Liquid Crystal Display) panel, and a CD insertion unit 54 for inserting a CD.
[0019]
Although omitted in FIG. 1, an operation unit for the user to operate the functions of the server main body 51 is provided on the server main body 51. Further, for example, a signal receiving unit for receiving an infrared signal may be provided for remotely controlling the function of the server main body 51 with a remote commander. The server body 51 has a CPU and is controlled by a predetermined program stored in advance in, for example, a ROM.
[0020]
The user can set the CD 55 in the CD insertion unit 54 and perform a predetermined operation on the operation unit to reproduce the CD 55 and enjoy the reproduced music, for example, by the speaker units 52L and 52R. Further, when the CD 55 is CD text including text data, predetermined text data can be displayed on the display unit 53.
[0021]
The music server 50 has a large-capacity recording medium such as a hard disk inside. Based on a predetermined operation, the music data of the CD 55 set in the CD insertion section 54 can be recorded on this recording medium. At this time, it is possible to select a method of recording at a single speed that is the same as the playback speed of the CD 55 and a high-speed recording that performs recording at a speed higher than the playback speed. High-speed recording can be selected and executed by performing a billing process according to a predetermined procedure.
[0022]
In the music server 50, the music data is compressed and encoded by a predetermined method and recorded as compressed music data. For example, about 1000 songs can be stored in a hard disk having a capacity of 6 GBytes. A list of music items stored in the hard disk is displayed on the display unit 53, for example, and the user can select and play an arbitrary music based on this display. Further, since the hard disk can be randomly accessed, it is possible to continuously reproduce a large number of stored music data in an arbitrary order.
[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 music server 50 can be connected to an external system, for example, an Internet server 60 that is a server connected to the Internet, via a communication line 61 that is a public telephone line, for example. By connecting to the Internet server 60 from the music server 50 via the communication line 61, various information on the Internet can be obtained. The Internet server 60 has a database storing title information of commercially available music CDs, for example. By giving a predetermined key to this database, data accompanying the CD, for example, title information of the CD can be obtained.
[0025]
In addition, the Internet server 60 performs billing processing for the music server 50 according to the service. The above-described high-speed recording of the CD 55 is performed by the music server 50 communicating with the Internet server 60, and can be selected and executed.
[0026]
Here, the billing process is performed by the Internet server 60 having a lot of CD additional information, but this is not limited to this example. For example, this billing process may be performed by another server connected to the Internet. It is also possible to perform the billing process on a dedicated network other than the Internet, for example.
[0027]
The portable recording / reproducing apparatus 70 has a recording medium including a hard disk or a flash memory (flash RAM). Other recording media can be used as long as the music playback speed can be followed. By connecting the portable recording / reproducing apparatus 70 to the music server 50 via the connection line 71, the music data recorded on the music server 50 can be transferred to the portable recording / reproducing apparatus 70 and recorded on the recording medium. . At this time, on the music server 50 side, the transferred music data exists on the recording medium but cannot be reproduced. The recording medium used in the portable recording / reproducing apparatus 70 has a capacity of, for example, about 200 MBytes, and can store music data for several tens of songs.
[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 music server 50 and the portable recording / reproducing apparatus 70 are connected by the connection line 71. However, this is not limited to this example. For example, the music server 50 and the portable recording / reproducing apparatus 70 can be provided with corresponding mounting portions, and the portable recording / reproducing apparatus 70 can be directly attached to the music server 50 to exchange data. Further, not only electrical connection but also an interface corresponding to IrDA (Infrared Data Association) for exchanging data by infrared signals, for example, may be provided on both sides to transfer music data by infrared signals.
[0030]
Furthermore, by providing a predetermined interface for the music server 50, information exchange with various media can be performed. For example, by providing an interface corresponding to the PC card 80, music data distributed by the PC card 80 can be taken into the music server 50, and data can be exchanged between the personal computer and the music server 50. Become. By providing a serial digital interface such as an optical cable, music data can be exchanged with another digital music data recording / reproducing apparatus such as the MD recorder 81, for example. In this example, the MD 82 is mounted on the MD recorder 81, and music data reproduced from the MD 82 is supplied to the music server 50. Similarly, an interface such as IEEE1394 can be provided, and for example, a set top box 83 for CATV (Cable Television) or satellite broadcasting can be connected.
[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. IEEE 1394 is an interface standard adopted by the American Institute of Electrical and Electronics Engineers.
[0032]
The music server 50 can have a WWW (World Wide Web) browser as a built-in application. By connecting to the Internet server 60 via the communication line 61, various contents on the Internet described in, for example, HTML (Hypertext Markup Language) can be searched and displayed on the display unit 53.
[0033]
With such a configuration, for example, the user can play back music data stored in the music server 50 and listen to it with the speaker units 52L and 52R, and set the CD 55 in the CD insertion unit 54 and set the CD 55 Can be played.
[0034]
Further, by performing communication between the music server 50 and the Internet server 60, the title information of the CD 55 set in the CD insertion unit 54 can be automatically obtained via the communication line 61. The obtained information is stored in the music server 50 and displayed on the display unit 53 as necessary.
[0035]
More specifically, user information such as a user ID is sent from the music server 50 to the Internet server 60. On the Internet server 60 side, verification processing and billing processing are performed based on the received user information. Also, media information is sent from the music server 50 to the Internet server 60. Based on the received media information, the Internet server 60 searches for additional information with respect to music data such as a song title, a player name, a composer / lyricist name, lyrics, and a jacket image. Then, the Internet server 60 returns predetermined information requested by the user to the music server 50.
[0036]
For example, TOC (Table Of Contents) information of CD 55 is sent to the Internet server 60 as media information. In the Internet server 60, a database is constructed in which additional information for the music data can be searched using the TOC information as a key. Additional information may be obtained by searching other WWW servers on the Internet. The Internet server 60 searches for additional information of the music data based on the received TOC information. This can be searched based on the time information of each piece of music recorded on the CD 55 included in the TOC, for example.
[0037]
Additional information obtained by the search is transmitted from the Internet server 60 to the music server 50. In the music server 50, the received additional information is displayed on the display unit 53. Note that by sending the additional information embedded in the HTML file, the additional information can be displayed on the music server 50 using the built-in WWW browser.
[0038]
If another URL (Uniform Resource Locator) on the Internet is described in the additional information, the music server 50 can access a homepage on the Internet indicated by the URL.
[0039]
Further, by communicating with the Internet server 60, the music data of the CD 55 set in the CD insertion unit 54 is recorded on the recording medium of the music server 50 at a speed higher than the prescribed playback speed of the CD 55, for example, one CD 55 Minute music data can be recorded in about 2 minutes. When communication with the Internet server 60 is not performed, recording is performed at a single reproduction speed equal to the specified reproduction speed.
[0040]
Furthermore, the music data stored in the music server 50 can be transferred to the portable playback device 71 and moved by connecting to the portable recording / playback device 70 via the connection line 71. The moved music data can be reproduced by the portable recording / reproducing apparatus 70 even when the connection by the connection line 71 is not made, and can be listened to by the headphones 72, for example. The music data that has been transferred and moved is in a state in which the music server 50 cannot reproduce the music data.
[0041]
FIG. 2 shows an example of the configuration of the music server 50. First, the music server 50 is provided with a RAM 5, a ROM 6, a flash RAM 7, and a CPU 8 which are coupled to each other via a bus, in the same manner as in the configuration of a normal personal computer. CPU 8 is connected to bus 40. The entire operation of the music server 50 is controlled by the CPU 8.
[0042]
The ROM 6 stores a program for controlling the operation of the music server 50 in advance. In the music server 50, an operation corresponding to the operation of the input means 1 described later is performed based on this program. In the RAM 5 and the flash RAM 7, a data area and a task area for executing a program are temporarily secured. Alternatively, the ROM 6 stores a program loader, and the program itself can be loaded into the flash RAM 7 by the program loader.
[0043]
The input unit 1 includes, for example, a push type key and a rotary type key. The input unit 1 is not limited to this, and may be a rotary push type key called a jog dial, a touch panel on an LCD, or the like. Of course, it is possible to use a switch mechanism that reacts when pressed. A signal corresponding to the operation of the input means 1 is supplied to the CPU 8 via the bus 40. The CPU 8 generates a control signal for controlling the operation of the music server 50 based on this signal. The music server 50 is operated according to this control signal.
[0044]
An infrared interface (IrDA I / F) driver 3 and / or a USB (Universal Serial Bus) driver 4 is connected to the bus 40. The keyboard 2 can communicate or connect to these drivers. By using the keyboard 2, it is possible to easily input, for example, a song name and an artist name corresponding to recorded music data. Alternatively, data transfer may be performed via the infrared interface driver 3 or the USB driver 4. The infrared interface 3 and the USB driver 4 can be omitted.
[0045]
The CD-ROM drive 9 is connected to the bus 40, and the above-described CD 55 is set in the CD-ROM drive 9. In the CD-ROM drive 9, music data is read from the set CD 55 at a specified reproduction speed. Further, the CD-ROM drive 9 can read the music data of the CD 55 at a speed higher than the prescribed reproduction speed, for example, 16 times or 32 times the prescribed reproduction speed.
[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 disk drive HDD 10 is connected to the bus 40. In the HDD 10, music data read from the CD-ROM drive 9 is recorded.
As preprocessing for recording music data on the HDD 10, the music data read by the CD-ROM drive 9 is supplied to the compression encoder 12 via the bus 40 and the audio DRAM 11.
[0048]
In the compression encoder 12, for example, the music data is compression-encoded by the above-described ATRAC2. Note that two speeds of low speed and high speed are prepared for the compression speed of the music data by the compression encoder 12 based on the control of the CPU 8.
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 compression encoder 12, for example, an encoding algorithm corresponding to the compression speed is driven.
[0049]
The change of the compression speed in the compression encoder 12 is not limited to this method. For example, it may be performed by switching the clock frequency of the compression encoder 12. Also, different hardware may be prepared for each. Further, in the compression encoder 12 capable of high-speed compression, it is possible to perform low-speed compression by thinning processing.
[0050]
The compressed music data compressed and encoded by the compression encoder 12 is recorded and stored in the HDD 10 via the DRAM 11.
[0051]
Here, the compressed music data compression-encoded by the compression encoder 12 is configured to be stored in the HDD 10, but the music data read from the CD-ROM drive 9 is directly recorded and stored in the HDD 10. You can also.
[0052]
In this example, an audio signal input from the microphone connected to the terminal 13 via the amplifier 14 and an audio signal input from the line input end 15 are supplied to the compression encoder 12 via the A / D converter 16. Is done. These audio signals can be compressed and recorded on the HDD 10. Further, an optical digital signal is supplied from the optical digital input end 17 to the compression encoder 12 via an IEC958 (International Electrotechnical Commission 958) encoder 18. An audio signal supplied as an optical digital signal can be compressed and recorded in the HDD 10. Of course, it is not necessary to have all these signal input means.
[0053]
In the above description, the compression encoder 12 uses ATRAC2 as an encoding algorithm, but this is not limited to this example. In other words, the compression encoder 12 can use any other encoding algorithm that compresses information. For example, an encoding algorithm such as ATRAC (trademark), MPEG (moving picture coding experts group), PASC (precision adaptive sub-band coding), TwinVQ (trademark), RealAudio (trademark), or LiquidAudio (trademark) may be used. .
[0054]
The modem 20 is connected to the bus 40. An external network 19 such as a public telephone line, CATV, or wireless communication is connected to the modem 20. The music server 50 can communicate via the external network 19 by the modem 20.
[0055]
The music server 50 is connected to, for example, the Internet via the external network 19, and communication is performed between the music server 50 and the remote Internet server 60. Request information from the music server 50 to the Internet server 60, media information that is information related to the CD 55 set in the CD-ROM drive 9, user ID and user information given in advance to each of the music servers 50, Various information such as billing information for the user is transmitted.
[0056]
These pieces of information are received by the Internet server 60, collation processing and billing processing are performed based on the received user information such as the user ID, and additional information of the music data is searched based on the received media information, and the music server Returned to 50.
[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 external network 19 based on a user request. That is, the user can download music data from the Internet server 60 using the music server 50. Also, music data can be returned in response to the media information. According to this, for example, a bonus track of a predetermined CD 55 can be acquired by distribution.
[0058]
The compressed music data compressed and encoded by the compression encoder 12 and recorded and stored in the HDD 10 is supplied to the compression decoder 21 via the bus 40 when it is read out for reproduction. The compressed music data is decompressed and encoded by the compression decoder 21 and is led to the terminal 24 via the D / A converter 22 and the amplifier 23. Then, it is supplied from the terminal 24 to the speaker units 52L and 52R, and music is reproduced. Although not shown in FIG. 2, two paths from the D / A converter 22 to the terminal 24 via the amplifier 23 are provided corresponding to the stereo output. Similarly, there are two terminals 24 corresponding to stereo.
[0059]
Note that the compression decoder 21 uses a decoding algorithm corresponding to the encoding algorithm in the compression encoder 12. Further, the compression decoder 21 and the compression encoder 12 described above may be software processing by the CPU 8 without having hardware.
[0060]
The LCD 26 constituting the display unit 53 is connected to the bus 40 via the LCD driver 25. A drawing control signal is supplied from the CPU 8 to the LCD driver 25 via the bus 40. Based on this signal, the LCD driver 25 drives the LCD 26 to perform a predetermined display.
[0061]
For example, an operation menu of the music server 50 is displayed on the LCD 26. The LCD 26 displays, for example, a title list of the compressed music data recorded and stored in the HDD 10. Further, on the LCD 26, for example, a folder and a jacket image corresponding to the compressed music data to be selected and reproduced are displayed.
[0062]
Based on the display of the LCD 26, the pointing music data as the input means 1 and the keyboard 2 are operated, and the instructed music data is controlled to be reproduced.
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 LC 26. For example, when the input unit 1 is a touch panel provided on the LCD 26, the music server 50 can be operated by touching the touch panel according to the display on the LCD 26. As described above, the music data recorded and stored in the HDD 10 is managed and controlled by the user using the LCD 26 as an interface.
[0063]
In the first embodiment, IEEE1394 and a PC card are supported as an interface between the music server 50 and an external general information device. An IEEE 1394 interface 28 is connected to the bus 40 via an IEEE 1394 driver 29. Similarly, a PC card slot 31 is connected to the bus 40 via a PC card driver 30.
[0064]
The IEEE 1394 interface 28 enables data exchange between the music server 50 and, for example, a personal computer. In addition, the IEEE 1394 interface 28 can take in music data from satellite broadcast IRD (Integrated Reciever / Decorder), MD, DVD (Digital Versatile Disc: trademark), digital video, and the like. Furthermore, by installing a PC card in the PC card slot 31, it is easy to expand various peripheral devices such as an external storage device and other media drives, or a modem, a terminal adapter, a capture board, and the like.
[0065]
The interface 34 is an interface for exchanging music data and the like between the music server 50 and other corresponding recording / reproducing devices. For example, the portable recording / reproducing apparatus 70 shown in FIG. 1 is applied to the other recording / reproducing apparatus. The present invention is not limited to this, and the other recording / playback apparatus may be another music server 50.
[0066]
An interface 34 is connected to the bus 40 via an interface driver 33. Another corresponding recording / reproducing apparatus is provided with an interface 35 that is paired with the interface 34. By electrically connecting the interfaces 34 and 35 with a predetermined connection line 71, for example, music data recorded and stored in the HDD 10 can be transferred from the music server 50 to another recording / reproducing apparatus.
[0067]
FIG. 3 schematically shows a signal flow until the music data read by the CD-ROM drive 9 is recorded in the HDD 10. The music data read from the CD-ROM drive 9 is temporarily stored in the DRAM 11 as a buffer memory via the bus 40. Then, music data is read from the DRAM 11 at a predetermined timing and supplied to the compression encoder 12 via the bus 40. The compression encoder 12 is set to a predetermined compression speed in step S13 or step S14 described above. The music data is compression-encoded by the compression encoder 12 and once stored again in the DRAM 11 as a buffer memory. Then, the compressed music data read from the DRAM 11 at a predetermined timing is supplied to the HDD 10 via the bus 40 and recorded.
[0068]
FIG. 4 schematically shows a signal flow from when the compressed music data read from the HDD 10 is reproduced to be output to the terminal 24. The compressed music data read from the HDD 10 is temporarily stored in the DRAM 11 as a buffer memory via the bus 40. Then, the compressed music data is read from the DRAM 11 at a predetermined timing and supplied to the compression decoder 21 via the bus 40. The compressed music data is decompressed and encoded by the compression decoder 21, converted into music data, and supplied to the D / A converter 22. The music data is converted into an analog audio signal by the D / A converter 22, amplified by the amplifier 23, and output to the terminal 24 as a reproduction output. If a speaker is connected to the terminal 24, the music reproduced by the speaker can be enjoyed.
[0069]
FIG. 5 shows an example of the configuration of a portable recording / reproducing apparatus 70 used as another recording / reproducing apparatus. This portable recording / reproducing apparatus 70 has a configuration substantially equivalent to that of the music server 50 shown in FIG. Further, the portable recording / reproducing apparatus 70 is normally used as a single unit with the interface 34 on the music server 50 side and the interface 35 on the portable recording / reproducing apparatus 70 side separated.
[0070]
First, the portable recording / reproducing apparatus 70 is provided with a RAM 103, a ROM 104, and a CPU 105, which are coupled to each other by a bus, in the same manner as the configuration of a normal personal computer. Of course, a flash RAM may be provided as in the configuration of the music server 50 described above. The CPU 105 is connected to the bus 130. The CPU 105 controls the overall operation of the portable recording / reproducing apparatus 70.
[0071]
The ROM 104 stores in advance a program for controlling the operation of the portable recording / reproducing device 70. In the portable recording / reproducing apparatus 70, an operation corresponding to the operation of the input means 102 described later is performed based on this program. In the RAM 103, a data area and a task area for executing the program are temporarily secured.
[0072]
The input unit 102 includes, for example, a push type key and a rotary type key. The input means 102 is not limited to this, and may be a rotary push type key called a jog dial, a touch panel on an LCD, or the like. Of course, it is possible to use a switch mechanism that reacts when pressed. A signal corresponding to the operation of the input means 102 is supplied to the CPU 105 via the bus 130. The CPU 105 generates a control signal for controlling the operation of the portable recording / reproducing device 70 based on this signal.
The portable recording / reproducing apparatus 70 is operated according to this control signal.
[0073]
In the music server 50, the music data read from the HDD 10 and instructed to be transferred to the portable recording / reproducing device 70 is connected to the interface 34, the interface 35, and the connection line connecting the interface 34 and the interface 35. The data is transferred to the portable recording / reproducing apparatus 70 and supplied.
Further, when the music server 50 and the portable recording / reproducing apparatus 70 are provided with corresponding mounting portions, the interface 34 and the interface 35 are directly connected to transfer music data. Further, when an IrDA interface is provided, music data is transferred with an infrared signal.
[0074]
The music data transferred and supplied is recorded on the HDD 106 which is a music data recording medium of the portable recording / reproducing apparatus 70 via the bus 130 from the interface driver 101.
[0075]
In the portable recording / reproducing apparatus 70, the music data recording medium is not limited to the HDD 106, and for example, a flash RAM can be used. In addition, other recording medium media such as a magneto-optical disk can be used as long as they can follow the reproduction speed of music data. As a music data recording medium, for example, several tens of songs can be recorded by using a medium having a capacity of about 200 Mbytes.
[0076]
By the way, in this example, the music data transferred and recorded in the HDD 106 is already compressed and encoded in the music server 50 and is compressed music data. The portable recording / reproducing apparatus 70 is not limited to this example, and music data that has not been compression-encoded can be supplied and recorded in the HDD 106. For example, music data reproduced and read from the CD 55 set in the CD-ROM drive 9 of the music server 50 is supplied directly to the portable recording / reproducing apparatus 70 via the interface driver 101. In this case, however, it goes without saying that the number of recordable music data is greatly limited.
[0077]
As pre-processing for recording music data on the HDD 106, the supplied music data is temporarily stored in the audio DRAM 107 connected to the bus 130. Then, the music data is supplied to the compression encoder 108 via the bus 130. The compression encoder 108 compresses and encodes music data using an encoding algorithm equivalent to the compression encoder 12 in the music server 50 (ATRAC2 in this example). The compression-coded compressed music data is supplied to the DRAM 107 and temporarily stored again. Finally, the compressed music data stored in the DRAM 107 is read and recorded in the HDD 106.
[0078]
As described above, when the compressed music data stored in the HDD 10 in the music server 50 is instructed to move and transferred to the portable recording / reproducing device 70, the compressed music data in the HDD 10 exists on the HDD 10. However, playback is disabled. The moved compressed music data is returned to the recording medium of the movement source again, and can be reproduced at the movement source. At this time, the compressed music data is deleted from the destination recording medium.
[0079]
In this example, an audio signal input from the microphone connected to the terminal 109 via the amplifier 110 and an audio signal input from the line input end 111 are supplied to the compression encoder 108 via the A / D converter 112. Is done. These audio signals can be compressed and recorded on the HDD 106. Further, an optical digital signal is supplied from the optical digital input end 113 to the compression encoder 108 via the IEC958 encoder 114. An audio signal supplied as an optical digital signal can be compressed and recorded on the HDD 106. Of course, it is not necessary to have all of these signal input means, and it is possible to omit all of these signal input means if it is a portable playback device dedicated to playback. .
[0080]
The compressed music data is read from the HDD 106 for reproduction and supplied to the compression decoder 115 via the bus 130. The music data that has been subjected to compression encoding by the compression decoder 115 is led to the terminal 118 via the D / A converter 116 and the amplifier 117. For example, a headphone 72 is connected to the terminal 118. The user can listen to the reproduced music by wearing the headphones. Although omitted in FIG. 5, two paths from the D / A converter 116 to the terminal 118 via the amplifier 117 are provided corresponding to the stereo output. Similarly, there are two terminals 118 corresponding to the stereo.
[0081]
The LCD 120 is connected to the bus 130 via the LCD driver 119. A drawing control signal is supplied from the CPU 105 to the LCD driver 119 via the bus 130, and the LCD 120 is driven to perform a predetermined display. On the LCD 120, an operation menu of the portable recording / reproducing apparatus 70, a title list of music data recorded in the HDD 106, and the like are displayed. For example, a folder or a jacket image corresponding to music data to be selected and reproduced may be displayed on the LCD 120.
[0082]
Based on the display on the LCD 120, the pointing device as the input means 102 is operated to control the reproduction of the designated compressed music data. Further, erasure, copying, and movement control of the selected compressed music data can be performed based on the display of the LC 120. For example, the portable recording / reproducing apparatus 70 can be operated by touching a touch panel as the input unit 102 in accordance with the display on the LCD 120. In this manner, the compressed music data recorded on the HDD 106 is managed and controlled by the user using the LCD 120 as an interface.
[0083]
Although omitted in FIG. 5, the portable recording / reproducing apparatus 70 is driven by a battery power source. Therefore, a power supply unit using a general dry battery and a charging unit are provided. When the music server 50 and the portable recording / reproducing device 70 are directly connected by a connection line or a mounting unit, the charging unit is charged by being supplied with power from the music server 50 and transferring music data. Of course, it can also be charged by an external charging power source. The power source may have only one of the power source using a dry cell and the charging power source.
[0084]
FIG. 6 shows another example of the portable recording / reproducing apparatus 70 described above. In FIG. 6, the same parts as those in FIG. 5 described above are denoted by the same reference numerals, and detailed description thereof is omitted. In the portable recording / reproducing apparatus 70 ′ shown in FIG. 6, a switch circuit 200 is inserted between the HDD (or flash RAM) 106 ′ and the bus 130 in the configuration shown in FIG. One selection end 200 a of the switch circuit 200 is connected to the bus 130, and the other selection end 200 b is connected to the interface 35. The switch circuit 200 separates the HDD 106 ′ from the bus 130.
[0085]
When the compressed music data is transferred from the music server 50, the selection terminal 200b is selected in the switch circuit 200. The HDD 106 ′ and the bus 40 of the music server 50 are directly connected via the interfaces 34 and 35. The HDD 106 ′ appears as if it is a recording medium of the music server 50. The CPU 8 of the music server 50 can directly control the HDD 106 ′. It is possible to easily move or copy compressed music data between the music server 50 and the portable recording / reproducing apparatus 70.
[0086]
Next, the operation in this embodiment performed with the above-described configuration will be described. First, functions executed by the music server 50 alone will be described. FIG. 7 is a flowchart of an example of processing when recording music data of the CD 55 set in the CD-ROM drive 9 in the HDD 10 of the music server 50.
[0087]
In the first step S10, a request for recording the music data of the CD 55 on the HDD 10 by the user is awaited. For example, when a recording request is issued by the user using the input unit 1, the process proceeds to step S11. In step S11, it is determined whether the requested recording is high-speed recording or single-speed recording. For example, when the recording request is issued in step S10 described above, the user specifies both the recording method, that is, whether the recording is performed at high speed or 1 × speed.
[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 compression encoder 12 starts the high-speed compression process. Then, the process proceeds to step S15.
[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 compression encoder 12 starts the low-speed compression process. Then, the process proceeds to step S15.
[0090]
In step S15, the CD-ROM drive 9 is driven at a predetermined speed based on the control of the CPU 8, and the music data recorded on the set CD 55 is read out. The read music data is compression encoded by the compression encoder 12 and transferred to the HDD 10 for recording.
[0091]
If the transfer of the compressed music data to the HDD 10 is completed in step S16, the transfer from the CD-ROM drive 9 to the HDD 10 is prohibited in the next step S17, and the compression encoder 12 is stopped in the next step S18. Is done.
[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 music server 50 and the Internet server 60. FIG. 8A shows processing at the music server 50, and FIG. 8B shows processing at the Internet server 60.
[0093]
When the accounting process is started, first, communication is started between the music server 50 and the Internet server 60 using a predetermined protocol in the first step S20 of FIG. 8A. If it is confirmed in step S21 that a connection is established and communication is possible, the process proceeds to step S22.
[0094]
In step S22, the TOC information of the CD 55 set in the CD-ROM drive 9 and transferred to the HDD 10 for recording is sent from the music server 50 to the Internet server 60. At the same time, high-speed recording information indicating that high-speed recording is performed is transmitted from the music server 50 to the Internet server 60.
[0095]
On the other hand, in FIG. 8B, the Internet server 60 waits for high-speed recording information and TOC information from the music server 50 (step S30). When such information is received, TOC information is searched in step S31. The CD 55 is specified by searching the TOC information.
[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 music server 50 is provided with a function of reading a prepaid card, the set billing amount is sent to the music server 50, and the user pays the billing amount with the prepaid card. A method is also conceivable. Further, based on the TOC information, the charge amount can be changed depending on the contents of the CD 55, or recording on the HDD 10 can be prohibited.
[0097]
In step S33, billing information is sent to the music server 50.
In FIG. 8A, the billing information is confirmed on the music server 50 side (step S23). On the Internet server 60 side as well, it is confirmed whether or not the billing information is received by the music server 50 (step S34).
[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 display unit 53. In step S 25, the music data of CD 55 is read at high speed by the CD-ROM drive 9, compressed at high speed by the compression encoder 12, and recorded on the HDD 10. This step S25 corresponds to step S15 in FIG.
[0099]
By the way, in this embodiment, a cooperative operation is possible between the music server 50 and the portable recording / reproducing apparatus 70. For example, when music data is moved from the music server 50 to the portable recording / reproducing apparatus 70, a cooperative operation is performed between them. FIG. 9 shows a flowchart of an example of this movement.
[0100]
First, in the first step S40, it is determined whether or not the music server 50 and the portable recording / reproducing apparatus 70 are connected by the interfaces 34 and 35. For example, the connection is detected by exchanging a predetermined signal between the interfaces 34 and 35. Further, the present invention is not limited to this, and a switch mechanism may be provided at a portion where the music server 50 and the portable recording / reproducing device 70 are connected, and the connection can be detected by mechanical means.
[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 HDD 10 is requested to be moved to the portable recording / reproducing apparatus 70. For example, a list of compressed music data stored in the HDD 10 is displayed on the display unit 53, and a predetermined compressed music data is selected from the list display by a predetermined pointing device as the input unit 1 by the user. In addition, movement of the selected compressed music data to the portable recording / reproducing apparatus 70 is instructed.
[0102]
There are various ways of instructing movement. For example, a button for instructing movement is displayed on the display unit 53, and this button can be designated by a predetermined method. Further, for example, an icon indicating compressed music data is displayed, and this icon can be moved by a so-called drag and drop operation in which the icon is moved onto the icon indicating the mobile recording / reproducing device 70 of the moving destination. Of course, the movement may be instructed by operating a switch mechanism provided in the operation unit.
[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 HDD 106 of the portable recording / reproducing apparatus 70 is checked. Then, the free space of the HDD 106 is compared with the file size of the compressed music data designated for movement checked in step S42. Based on the comparison result, it is determined whether or not the compressed music data designated for movement can be recorded in the HDD 106. If it is determined that recording is possible, the process proceeds to step S45, and the transfer of the compressed music data is started.
[0104]
On the other hand, if it is determined in step S43 that the HDD 106 of the portable recording / reproducing apparatus 70 has insufficient free space, the process proceeds to step S44. In step S44, the compressed music data already recorded on the HDD 106 is deleted so that the compressed music data designated for movement can be recorded on the HDD 106. Then, the process proceeds to step S45.
[0105]
The compressed music data is automatically deleted based on predetermined parameters of the compressed music data already recorded on the HDD 106. For example, in the portable recording / reproducing apparatus 70, it is conceivable that the number of times of reproduction is counted for each compressed music data recorded in the HDD 106, and the number of times of reproduction is deleted. It is also possible to delete the date recorded in the HDD 106 in order of oldest date.
[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 display unit 53 of the music server 50 or the LCD 120 of the portable recording / reproducing apparatus 70 and deleted after obtaining confirmation from the user. Furthermore, a list of compressed music data already recorded in the HDD 106 is displayed on the display unit 53 of the music server 50 or the LCD 120 of the portable recording / reproducing apparatus 70, and the user himself selects the compressed music data to be deleted. You can take a method.
[0107]
When the compressed music data for which movement has been designated is made recordable on the HDD 106 by the processing in steps S43 and S44 described above, the compression from the music server 50 to the portable recording / reproducing device 70 is performed in step S45. Transfer of music data is started. That is, the compressed music data read from the HDD 10 is supplied to the portable recording / reproducing apparatus 70 via the bus 40 and the interface 34. In the portable recording / reproducing device 70, the supplied compressed music data is recorded in the HDD 106 on the interface 35.
[0108]
The transferred compressed music data also exists in the HDD 10 on the music server 50 side as before the transfer. In this embodiment, reproduction of the corresponding compressed music data existing in the HDD 10 is prohibited (step S46). For example, a reproduction prohibition flag indicating reproduction prohibition is set for the compressed music data. Thereby, the corresponding compressed music data is virtually moved from the music server 50 to the portable recording / reproducing apparatus 70. Therefore, each piece of compressed music data is managed so that there is always only one, and illegal data duplication is prevented.
[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 HDD 10 of the music server 50 that is the movement source in the process of step S46 has been described as being only prohibited from being reproduced. It is not limited to an example, and may be deleted.
[0112]
In the above description, the example in which the compressed music data is moved from the music server 50 to the portable recording / reproducing apparatus 70 has been described. However, the movement in the reverse direction, that is, the compressed music data recorded on the HDD 106 of the portable recording / reproducing apparatus 70 is described. Can be moved to the HDD 10 of the music server 50 according to the same process as the flowchart of FIG.
[0113]
At this time, the compressed music data moved from the music server 50 to the portable recording / reproducing apparatus 70 is moved again from the portable recording / reproducing apparatus 70 to the music server 50, so that the music server 50 reproduces the corresponding reproduction music flag. Is released. That is, the corresponding compressed music data can be played back again on the music server 50.
[0114]
By the way, in the present invention, when performing the above-mentioned movement, a unique identifier is assigned to each portable recording / reproducing apparatus 70 to which the music data is moved, and a unique identifier is also assigned to the music data. The music server 50 manages these identifiers. As a result, the music data is prevented from being moved or copied to an unauthorized terminal device, the copyright for the music data is protected, and the data destination is grasped.
[0115]
FIG. 10 shows an example of a device identifier management table in which identifiers of movement destination devices are recorded. Regardless of the music server 50 and the portable recording / reproducing apparatus 70, this device identifier management table is included in each device that is the source of movement. Registered in the device identifier management table is an identifier of a destination device that is permitted to exchange music data with itself.
[0116]
In addition, a nickname can be assigned to the destination device. The nickname can be input by the input unit 1 in the example of the music server 50. In this example, “mars” is assigned as a nickname to a device with an identifier “0010”, and “jupiter” is assigned to a device with an identifier “0020”. On the other hand, a device with the identifier “0030” is not given a nickname.
[0117]
On the other hand, each music data recorded in the music server 50 is given a unique music data identifier. Further, a movement flag indicating whether or not the music data has been moved is attached to each music data. The song data identifier can be acquired based on the data associated with the CD 55, for example, the CD number, which is obtained when the music data of the CD 55 is recorded in the HDD 10.
[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 music server 50 and the portable recording / reproducing apparatus 70, this data management table is included in each device that is the source of movement. A unique music data identifier is assigned to each piece of music data.
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 portable recording terminal 70. If the movement flag is “0”, the data has not been moved. Further, the music title may be assigned to each piece of music data.
[0119]
In the example of the music server 50, the music title can be input by the input unit 1. Also, if the CD 55 used to record the music data on the HDD 10 corresponds to CD text, the text data can be read and recorded on the HDD 10 for automatic registration. In addition, the song name is
It can also be obtained from the Internet server 60 via the communication line 61.
[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 music server 50 and the portable recording / reproducing apparatus 70 has a data movement destination management table, an example of which is shown in FIG. The data movement destination management table is composed of a set of records including song data identifiers, movement destination device identifiers, and movement times.
[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 music server 50 or the portable recording / reproducing device 70, respectively.
[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 music server 50. However, when the destination device is the music server 50, that is, when the music data M is migrated to the music server 50, the record corresponding to the music data M in the data management table of the source device is deleted. Also good.
[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 apparatuses 70 are connected to each other, first, the data movement destination management tables are checked with each other to search for a data identifier included in both. In the example of FIG. 14A, the data identifier [1108] is common to the two devices 70 connected to each other. If there is an identifier that both have in this way, the movement times in the record of the corresponding identifier of each of the connected devices 70 are compared with each other. As a result of the comparison, the content of the record with the older time is rewritten to the content of the new record. This process is repeated until there is no matching data identifier in both of the two connected devices 70.
[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 music server 50 or the portable recording / reproducing device 70, respectively.
[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 music server 50. Further, the present invention is not limited to this, and the music server 50 may determine in advance that the operation of the movement source device is performed. In this case, the destination device connected to the music server 50 receives the destination information transmission request in step S112 and transmits the record Rk in the data destination management table of the destination device (step S113). , Rk. If the destination device does not have the right to use the data indicated by dataID, the record Rk may be deleted from the data destination management table of the destination device.
[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 header 300 is attached to the music data body. The header includes a header 302 that is updated as the data moves, and a header 303 that does not change as the data moves. The header 302 includes a data ID 304 of the music data, a counter 305 storing the number of times of data movement, a time of movement of the data, and device IDs 306, 306, 306,. The movement time and the movement destination device ID 306 are additionally recorded each time this data is moved to indicate the movement route.
[0154]
Next, the display on the display unit 53 of the music server 50 of the movement destination of each music data based on the update of the data movement destination management table described above will be described. FIG. 18 shows an example of a music list window 310 that is displayed on the display unit 53 of the music server 50 and shows the destination of the music data. The music list window 310 is displayed on the music server 50 by a predetermined operation.
[0155]
The window 310 includes a song name display / selection unit 311, a movement mark display unit 312 that indicates whether or not the song data has moved to the terminal, and a destination terminal name display unit that displays the name of the terminal to which the song data has moved. 313 and a movement time display unit 314 that displays the time at which the song data has moved to the terminal indicated by the movement destination terminal name display unit 313. Also, in the window 310, the song name display / selection unit 311 can display all song names managed by the server by a scroll bar 316 and the like, and can select a specific song name according to a user instruction. Yes. The user can give these instructions using the operation unit of the music server 50 or the remote commander.
[0156]
In the music server 50, based on its own data management table, song names Mn (n = 1, 2,...) Corresponding to all song data identifiers Midn (n = 1, 2,...) Registered in the music server 50. ..) is displayed on the song name display / selection unit 311. Further, when the flag of the data identifier Midk (kε {1, 2,...}) Is set in the data management table, the movement mark 315 is displayed in the portion corresponding to the song name Mk of the movement mark display unit 312. Is displayed.
[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 name display unit 313 and the movement time display unit 314. The Here, (mε {1, 2,...}).
[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 device list window 320 that shows a list of destination devices, and FIG. 19B is an example of a song list window 330 by destination device that shows moved music data in a list for each destination device. It is.
[0159]
A destination device list window 320 shown in FIG. 19A displays all destination devices managed by the music server 50, and allows a specific destination device to be selected according to a user instruction.
[0160]
The destination device-specific song list window 330 shown in FIG. 19B has a destination device name display unit 331, a song name display unit 332, and a movement time display unit 333. The song name display unit 332 displays a list of all song names of music data that has been moved to the destination device displayed in the destination device name display unit 331. The movement time display unit 333 displays the time of movement to the movement destination device displayed in the movement destination device display unit 331 of each music data displayed in the song name display unit 332.
[0161]
If the user does not instruct anything, the movement destination device list window 320 is displayed on the display unit 53 of the music server 50. This is the default display. When the user designates a specific destination device name, for example, “jupiter” from the destination device names displayed in the destination device list window 320, the destination device-specific song list window 330 of the destination device is opened. .
[0162]
The destination device list window 320 refers to its destination device identifier management table in the music server 50, and displays names of all destination devices registered in this table, that is, nicknames.
[0163]
If the user selects a destination device in the destination device list window 320 and instructs display of the destination device-specific song list window 330, the music server 50 displays the destination device list on the song name display unit 332. The destination device name Tn (nε {1, 2,...}) Designated in the window 320 is displayed.
[0164]
Next, the music server 50 refers to its own data movement destination management table. And the record (Mm = 1, 2,...) Of the destination device identifier (Rm.id) of each record Rm matches the device identifier Tid of the destination device name displayed in the song name display unit 332 ( Rk (kε {1, 2,...}, Rk.id = Tid) is examined, and the music data identifier Rk.dataID and the movement time (Rk.time) are extracted for the records that match. The extracted music data identifier and moving time are displayed on the music name display unit 332 and the moving time display unit 333. At this time, for the music data identifier Rk.dataID, the data management table is referred to and the corresponding music name is displayed. Mn (nε {1, 2,...}, Midn = Rk.dataID) is displayed.
[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 music server 50 and the portable recording / reproducing apparatus 70 has a route information map 400, an example of which is shown in FIG.
[0166]
The route information map 400 is a collection of route information entries 401 corresponding to each music data. Each route information entry 401 includes a music data identifier 402, a movement counter 403, and a movement history 404. Each route information entry 401 is updated as appropriate. Here, the movement counter 403 represents the total number of movement histories 404. In the movement history 404, the movement time and the movement destination device identifier are recorded in the movement order.
[0167]
Each device updates its route information map 400.
(1) Update of route information entry 401 accompanying movement of music data between destination devices
(2) Update of the route information entry 401 performed by checking the route information map 400 of both connected devices when the destination devices are connected
There are these two cases. Note that one of the destination devices may be the music server 50. Hereinafter, each case will be described in order.
[0168]
First, (1) updating of the route information entry 401 accompanying the movement of music data will be described. FIG. 21 is a flowchart showing a process in the case where the destination device and the source device are connected and the music data M in the destination device is moved to the source device. FIG. 21A shows processing at the movement source device, and FIG. 21B shows processing at the movement destination device. The source device and the destination device may be either the music server 50 or the portable recording / reproducing device 70, respectively.
[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 route information map 400 of the destination device. }) Is sequentially compared with the data identifier (En.dataID (n = {1, 2,...}), And the path information entry Em (mε {1, 2,...) Corresponding to the data M. .., Em.dataID = Mid) If a route information entry Em corresponding to the data M is found in the route information map 400 of the movement destination device, the device identifier and movement time of the movement source device are route information. The entry Em is added to the movement history (Em'history), and the movement counter (Em.counter) is incremented by one.
[0173]
The updated path information entry Em is stored, for example, in the header 302 of the music data shown in FIG. 17 and transmitted to the destination device (step S208). Further, since the movement source device has no right to use the music data M, a flag of the record of the data M in the data management table of the movement source device is set (309).
[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 route information map 400 ′ of the movement destination device). ) Is replaced with the contents of the header 302 of the received data M. At this time, if there is no entry corresponding to the data M in the route information map 400 ′ of the movement destination device, a new entry is created and the route information in the received header 302 is recorded.
[0176]
In the above description, the same applies even if either the destination device or the source device is the music server 50. However, when the destination device is the music server 50 (that is, when the data M is moved to the music server 50), the route information entry Em of the source device corresponding to the data M may be deleted. If the movement source device is the music server 50 (that is, when the data M is moved from the music server 50), the route of the movement destination device (that is, the music server 50) corresponding to the data M in step S207 described above. When the movement history is recorded in the information entry Em, the movement history so far may be once deleted and newly recorded.
[0177]
Next, (2) updating of the route information entry 401 performed by comparing the route information maps 400 of both connected devices when the destination devices are connected will be described. The route information map 400 of each device is collated and updated when the destination devices (or the destination device and the music server 50) are connected to each other, for example, after movement of music data. The collation is performed by comparing both the path information entries 401 with each other.
[0178]
FIG. 22 and FIG. 23 are flowcharts showing processing when the destination device and the source device are connected and the route information map 400 is collated and updated. FIG. 22 and FIG. 23 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. 22A and 23A show the processing of the source device, and FIGS. 22B and 23B show the processing of the destination device. The source device and the destination device may be either the music server 50 or the portable recording / reproducing device 70, respectively.
[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 path information map 400 ′ of the destination device while incrementing the counter k by 1.
[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 music server 50. Further, the present invention is not limited to this, and the music server 50 may determine in advance that the operation of the movement source device is performed. In this case, the destination device connected to the music server 50 receives the history transmission request in step S362 and transmits the entry Em in the data destination management table of the destination device (step S363). Ek. If the transfer destination device does not have the right to use the data indicated by dataID, the entry Em may be deleted from the data transfer destination management table of the transfer destination device.
[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 music server 50 based on the route information map 400 will be described. In this display, the music list window 310 and the movement destination device list window 320 described above with reference to FIGS. 18 and 19A are used, a history window whose example is shown in FIG. 24, and an example which is shown in FIG. A song list window for each source device is used. In the following description, the song list window and the movement source device list window are the same as described above, and detailed description thereof will be omitted.
[0202]
The history window 500 has a song name display portion 501 and a history display portion 502. The history display unit 502 displays the movement history of the song data displayed on the song name display unit 501 in the order of movement, and includes a destination device name display selection unit 503 and a movement time display unit 504. The destination device name display selection unit 503 can select a specific source device according to a user instruction. The movement time display unit 504 displays the time when the data displayed on the song name display unit 501 is moved with respect to the movement source device displayed by the movement destination device name display selection unit 503.
[0203]
The destination device-specific song list window 510 has a destination device name display unit 511, a song name display unit 512, and a movement time display unit 513. The song name display unit 512 displays all the songs that have been moved to the source device displayed in the destination device name display unit 511. It should be noted that not only simply being displayed, but also a specific song name may be selected according to a user instruction. In this case, the destination device-specific song list window 510 has a history button 514, and the song data selected by the user when the user selects a specific song name in the song name display section 512 and then presses the history button 514. The history window 500 is opened. The movement time display unit 513 displays the time at which each piece of music data displayed on the song name display unit 512 is moved to the movement source device displayed on the movement source device display unit 511.
[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 music list window 310 and the movement source device list window 501 are displayed on the display unit 53 of the music server 50 as default displays.
[0205]
Among the songs displayed on the song name display / selection unit 311 of the song list window 310 by the user, a specific song that has been moved to the movement source device (a song having a movement mark 315 on the movement mark display unit 312), for example, When the song indicated by “title5” is selected and then the movement mark 315 of the movement mark display unit 312 in the same row is clicked, the history window 500 of the corresponding song opens.
[0206]
The user selects a specific source device name from the source device names displayed in the source device list window 320. Then, a song list window 510 for each destination device corresponding to the destination device is opened.
[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 display selection unit 503 of the history window 500, It is also possible to open the song list window 510 by destination device of the selected source device. Further, when the user selects a specific song name, for example, a song indicated by “title5”, from the source device names displayed in the song name display section 503 of the destination device-specific song list window 510, it corresponds. The music data history window 500 may be opened.
[0208]
A method of displaying each screen will be described. First, the song list window 310 will be described. The music server 50 refers to its own data management table. Then, the song name Mn (n = 1, 2,...) Corresponding to all the registered song data identifiers Midn (n = 1, 2,...) Are displayed as the song name display / selection unit 311 in the song list window 310. Is displayed.
[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 mark display unit 312 of the song list window 310 is displayed. A movement mark 315 is displayed for the portion corresponding to Mk.
[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 history 404, the movement source device ((Em.counter) th Em's id) and the movement time ((Em.counter) th Em's time) are extracted. And it displays on the part corresponding to the music title Mk in the movement destination apparatus name display part 313 and the movement time display part 314, respectively.
[0211]
Next, the movement source device list window 320 will be described. The music server 50 refers to its own device identifier management table and displays names of all registered devices (nickname).
[0212]
Next, the history window 500 will be described. The history window 500 is opened when the movement mark 315 of the music list window 310 is designated by the user. At this time, the song title display unit 501 displays the song title Mn (nε {1, 2,...}) Designated by the user in the song list window 310.
[0213]
Further, in the music server 50, the route information map 400 of its own is referred to, and the route information entry Em (mε {1, 2,...}, Midk = Em.dataID) having the same identifier as the identifier Midn of the music title Mn. The movement history 404) is displayed on the history display section 502 in order from the newest one.
[0214]
Finally, the destination device-specific song list window 510 will be described. The destination device-specific song list window 510 is opened when the source device name is selected and specified in the source device list window 320. At this time, the music name display unit 512 displays the source device name Tn (nε {1, 2,...}) Selected by the user in the source device list window 320.
[0215]
In addition, the music server 50 refers to its own information route map 400, and the movement source device identifier ((Em.counter) of the latest movement history 404 of each route information entry Em (m = 1, 2,...). th Em's id) and the entry (Ek (kε {1, 2,...}) in which the device identifier Tid of the source device displayed in the song name display unit 512 matches are examined. The song data identifier Ek.dataID and the movement time ((Ek.counter) th Ek'time) are taken out and displayed on the song name display section 512 and the movement time display section 513. However, the song data identifier Ek.dataID Refers to the data management table and displays the corresponding song title Mn (nε {1, 2,...}, Midn = Ek.dataID). That.
[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 music server 50, for example.
[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 music server 50, for example, a movement data management table as shown in FIG. 26 may be created. This movement data management table is composed of a set of records that can be distinguished by device identifiers. In each record, the data identifier of the music data moving to the device indicated by the device identifier and the moving time of the data are paired and recorded. These data identifier and movement time can be extracted from the data movement destination management table. For example, when displaying by device using this movement data management table, the data moved to each device is rearranged and displayed in a predetermined order such as the order of movement time based on the contents of the table.
[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 SYMBOLS 1 ... Input means of music server, 8 ... CPU of music server, 9 ... CD-ROM drive, 10 ... Hard disk drive of music server, 11 ... DRAM as buffer memory of music server , 12 ... Music server compression encoder, 19 ... Communication line, 20 ... Modem, 21 ... Music server compression decoder, 26 ... Music server LCD, 34, 35 ... Interface 40 ... Bus, 50 ... Music server, 55 ... CD, 60 ... Internet server, 70 ... Portable recording / reproducing apparatus, 106 ... Hard disk drive or flash RAM of portable recording / reproducing apparatus 107 Buffer memory of portable recording / reproducing apparatus DRAM, 108... Compression encoder of portable recording / reproducing apparatus, 115... Compression decoder of portable recording / reproducing apparatus, 120... LCD of portable recording / reproducing apparatus, 130. 200: Switch circuit

Claims (10)

データが格納されると共に、上記格納されたデータを再生する第1および第2の電子機器と、
上記第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に記載の記録システムにおいて、
さらに、
上記データが上記第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に記載の記録システムにおいて、
上記照合手段により上記第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.
請求項1に記載の記録システムにおいて、
上記移動あるいは複製された所定の上記データと、上記データの移動あるいは複製先の上記他の電子機器の識別子と、上記移動あるいは複製の時刻とを互いに対応付けて表示する表示手段をさらに有することを特徴とする記録システム。
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の電子機器に移動あるいは複製される際、上記第1の電子機器に相当する識別子を記憶する移動元機器識別子記憶手段と、
上記データが第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.
請求項5に記載の記録システムにおいて、
上記付加手段によって付加された付加情報を、上記第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.
請求項5に記載の記録システムにおいて、
上記第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.
請求項5に記載の記録システムにおいて、
上記データと上記移動先機器識別子とを上記時刻に基づき一覧表示する表示手段をさらに有することを特徴とする記録システム。
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の電子機器の格納される上記データを少なくとも上記第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の電子機器に移動あるいは複製される際、上記第1の電子機器に相当する識別子を記憶する移動元機器識別子記憶のステップと、
上記データが第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.
JP08590898A 1998-03-31 1998-03-31 Recording system and recording method Expired - Lifetime JP3945007B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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