(57)【要約】【課題】メディアに効率的に音楽データを記録できるようにする。【解決手段】クライアント３０１は、インターネット３１１を介して、Webサーバ３２１に対して、所定の音楽の曲目と演奏者を送信する。Webサーバ３２１は、その楽曲に対応する演奏時間を、楽曲演奏時間情報データベース３２４にアクセスして検索する。検索して得られた演奏時間は、インターネット３１１を介して、クライアント３０１に送信される。【選択図】図１
2010186473.tif 000002
【特許請求の範囲】
【請求項１】
複数のオーディオデータを選択する選択手段と、
選択されたオーディオデータのリストおよび前記選択されたオーディオデータの総容量を表示する表示手段と、
前記選択手段において選択された複数のオーディオデータを記録する記憶媒体を選択する記録先選択手段と、
前記記録先選択手段において選択された記憶媒体を検出する検出手段と、
前記選択されたオーディオデータを、前記記憶媒体に記憶させる記憶制御手段とを備え、
前記表示手段は、前記選択手段において選択された複数のオーディオデータの前記総容量が、前記記憶媒体の記憶可能な容量である残容量を超えるときに、通知を行う
ことを特徴とする情報処理装置。
【請求項２】
前記表示手段に表示される、前記選択されたオーディオデータのリストから、前記オーディオデータの選択解除がなされると、前記総容量の更新を行う更新手段を更に有する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、前記オーディオデータごとに選択解除ボタンを表示し、
前記更新手段は、前記選択解除ボタンが制御されると、前記総容量の更新を行う
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記オーディオデータは、オーディオデータ配信サーバから配信される
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記オーディオデータに関する情報には、前記オーディオデータに対応する画像データが含まれ、
前記表示手段は、前記画像データを表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記表示手段は、前記記憶媒体の残容量を表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記総容量または前記残容量は、時間情報により表示される
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記表示手段は、前記記憶媒体の総容量を表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記オーディオデータの時間情報は、ネットワークを介して取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
選択手段が、複数のオーディオデータを選択し、
表示手段が、選択されたオーディオデータのリストおよび前記選択されたオーディオデータの総容量を表示し、
記録先選択手段が、前記選択された複数のオーディオデータを記録する記憶媒体を選択し、
検出手段が、前記選択された記憶媒体を検出し、
記憶制御手段が、前記選択されたオーディオデータを、前記記憶媒体に記憶させるステップを含み、
前記選択手段により選択された複数のオーディオデータの前記総容量が、前記記憶媒体の記憶可能な容量である残容量を超えるときに、通知が行われる
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法に関し、特に、限られた容量の記録媒体に、情報を効率的に記録することができるようにした、情報処理装置および方法に関する。
【背景技術】
【０００２】
最近、インターネットに代表されるネットワークを利用して、各種のサービスを提供するシステムが普及しつつある。例えば、このようなシステムにおいては、ネットワークを介して、各種の商品を購入することができるようになっている。購入する商品（サービス）が、例えば、音楽情報である場合、ユーザは、音楽データを、ネットワークを介して、直接転送を受け、MD（ミニディスク）等に記録することが可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、例えば、ユーザが、音楽情報をMDに記録しようとした場合、その曲、あるいは曲の数によっては、音楽データの容量が大きくなり、MDの記録容量よりも大きくなって、所望の曲を迅速、かつ、確実にMDに記録することができない課題があった。
【０００４】
本発明はこのような状況に鑑みてなされたものであり、情報を迅速かつ確実に、記録媒体に記録することができるようにするものである。
【課題を解決するための手段】
【０００５】
本発明の一側面は、複数のオーディオデータを選択する選択手段と、選択されたオーディオデータのリストおよび前記選択されたオーディオデータの総容量を表示する表示手段と、前記選択手段において選択された複数のオーディオデータを記録する記憶媒体を選択する記録先選択手段と、前記記録先選択手段において選択された記憶媒体を検出する検出手段と、前記選択されたオーディオデータを、前記記憶媒体に記憶させる記憶制御手段とを備え、前記表示手段は、前記選択手段において選択された複数のオーディオデータの前記総容量が、前記記憶媒体の記憶可能な容量である残容量を超えるときに、通知を行うことを特徴とする情報処理装置である。
【０００６】
前記表示手段に表示される、前記選択されたオーディオデータのリストから、前記オーディオデータの選択解除がなされると、前記総容量の更新を行う更新手段を更に有するようにすることができる。
【０００７】
前記表示手段は、前記オーディオデータごとに選択解除ボタンを表示し、前記更新手段は、前記選択解除ボタンが制御されると、前記総容量の更新を行うようにすることができる。
【０００８】
前記オーディオデータは、オーディオデータ配信サーバから配信されるようにすることができる。
【０００９】
前記オーディオデータに関する情報には、前記オーディオデータに対応する画像データが含まれ、前記表示手段は、前記画像データを表示するようにすることができる。
【００１０】
前記表示手段は、前記記憶媒体の残容量を表示するようにすることができる。
【００１１】
前記総容量または前記残容量は、時間情報により表示されるようにすることができる。
【００１２】
前記表示手段は、前記記憶媒体の総容量を表示するようにすることができる。
【００１３】
前記オーディオデータの時間情報は、ネットワークを介して取得するようにすることができる。
【００１４】
本発明の一側面は、選択手段が、複数のオーディオデータを選択し、表示手段が、選択されたオーディオデータのリストおよび前記選択されたオーディオデータの総容量を表示し、記録先選択手段が、前記選択された複数のオーディオデータを記録する記憶媒体を選択し、検出手段が、前記選択された記憶媒体を検出し、記憶制御手段が、前記選択されたオーディオデータを、前記記憶媒体に記憶させるステップを含み、前記選択手段により選択された複数のオーディオデータの前記総容量が、前記記憶媒体の記憶可能な容量である残容量を超えるときに、通知が行われることを特徴とする情報処理方法である。
【００１５】
本発明の一側面においては、複数のオーディオデータが選択され、選択されたオーディオデータのリストおよび前記選択されたオーディオデータの総容量が表示され、選択された複数のオーディオデータを記録する記憶媒体が選択され、選択された記憶媒体が検出され、前記選択されたオーディオデータが、前記記憶媒体に記憶させられ、前記選択された複数のオーディオデータの前記総容量が、前記記憶媒体の記憶可能な容量である残容量を超えるときに、通知が行われる。
【発明の効果】
【００１６】
本発明によれば、記憶媒体に対して、情報を過不足のなく、効率的に記録させることが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明を適用したネットワークシステムの構成例を示すブロック図である。
【図２】図１の録音メディア録音可能時間情報データベースの記録内容の例を示す図である。
【図３】図１のクライアントの外観の構成を示す斜視図である。
【図４】図１のクライアントの表示部を閉じた状態の正面の構成を示す正面図である。
【図５】図１のクライアントの表示部を閉じた状態の左側面の構成を示す左側面図である。
【図６】図１のクライアントの表示部を開いた状態の右側面の構成を示す右側面図である。
【図７】図１のクライアントの表示部を開いた状態の底面の構成を示す底面図である。
【図８】図１のクライアントの内部の構成例を示すブロック図である。
【図９】図１のWebサーバの内部の構成例を示すブロック図である。
【図１０】図１のクライアントのBTO要求処理を説明するフローチャートである。
【図１１】図１のクライアントのBTO要求処理を説明するフローチャートである。
【図１２】図１のクライアントのBTO要求処理を説明するフローチャートである。
【図１３】図１のWebサーバのBTOサービス処理を説明するフローチャートである。
【図１４】図１のWebサーバのBTOサービス処理を説明するフローチャートである。
【図１５】図１のWebサーバのBTOサービス処理を説明するフローチャートである。
【図１６】図１のクライアントのメニューページの表示例を示す図である。
【図１７】図１のクライアントの曲購入ページの表示例を示す図である。
【図１８】図１のクライアントのショッピングカートページの表示例を示す図である。
【図１９】図１のクライアントのショッピングカートページの他の表示例を示す図である。
【図２０】図１０乃至図１５の処理の手順を説明する図である。
【図２１】図１のクライアントのBTO要求処理を説明するフローチャートである。
【図２２】図１のクライアントのBTO要求処理を説明するフローチャートである。
【図２３】図１のクライアントのBTO要求処理を説明するフローチャートである。
【図２４】図１のWebサーバのBTOサービス処理を説明するフローチャートである。
【図２５】図１のWebサーバのBTOサービス処理を説明するフローチャートである。
【図２６】図１のWebサーバのBTOサービス処理を説明するフローチャートである。
【図２７】図２１のステップＳ７３におけるメニューページ表示処理の詳細を説明するフローチャートである。
【図２８】図１のクライアントの録音時間計算要求処理を説明するフローチャートである。
【図２９】図１のクライアントの録音時間計算要求処理を説明するフローチャートである。
【図３０】図１のWebサーバの録音時間計算サービス処理を説明するフローチャートである。
【図３１】図１のWebサーバの録音時間計算サービス処理を説明するフローチャートである。
【図３２】図１のクライアントのメニューページの表示例を示す図である。
【図３３】図１のクライアントの計算ページの表示例を示す図である。
【図３４】図１のクライアントの計算ページの表示例を示す図である。
【図３５】図１のクライアントの計算ページの表示例を示す図である。
【図３６】図１のクライアントのラベルプリント要求処理を説明するフローチャートである。
【図３７】図１のWebサーバのラベルプリント処理を説明するフローチャートである。
【図３８】図１のクライアント３０１のメニューページの表示例を示す図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して、本発明の実施の形態について説明する。図１は、本発明を適用したネットワークシステムの構成例を表している。このネットワークシステムにおいては、クライアント３０１が、インターネット３１１を介して、Webサーバ３２１に接続されている。クライアント３０１は、また、IEEE（Institute  of  Electrical  and  Electronic  Engineers）1394シリアルバス３０５に接続されており、このIEEE1394シリアルバス（以下、単に1394シリアルバスと称する）３０５には、さらに、MD（ミニディスク）プレーヤ３０２、ビデオカセットレコーダ（VCR）３０３、およびコンパクトディスク（CD）プレーヤ３０４が接続されている。
【００１９】
Webサーバ３２１には、録音メディアドライブ３２２が接続され、CD-R（Compact  Disk-Recordable）、ミニディスク、メモリスティック（商標）などの録音メディアに音楽データを記録する。Webサーバ３２１にはまた、各種の録音メディアが有する容量（録音可能時間）に関する情報を記憶している録音メディア録音可能時間情報データベース（DB）３２３、曲の演奏時間に関する情報を記憶している楽曲演奏時間情報データベース３２４、楽曲の購入金額に関する情報を記憶している金額情報データベース３２５、楽曲データが記憶されている楽曲データデータベース３２６、並びに、録音メディアに添付するラベルに関する情報が記録されているラベル情報データベース３２７が接続されている。なお、これらの録音メディア録音可能時間情報データベース３２３乃至ラベル情報データベース３２７は、Webサーバ３２１に直接接続されていてもよいし、インターネット３１１を含むネットワークを介して接続されていてもよい。
【００２０】
図２は、録音メディア録音可能時間情報データベース３２３に記憶されている録音可能時間情報の例を表している。図２（Ａ）に示すように、録音メディアとしてのCD-Rとミニディスク（MD）の録音可能時間は、それぞれ７４分として記憶されている。また、図２（Ｂ）に示すように、メモリスティックウォークマン（MS）（商標）は、その容量（１６Mbyte、または６４Mbyte）に応じて、さらに、その楽曲データの圧縮方式に応じて、異なる録音可能時間が記憶されている。MS１６の記録容量は、圧縮方式がMP３（MPEG(Moving  Picture  Expert  Group)  Audio  Layer-３）の場合、１６分、ATRAC（Adaptive  Transform  Acoustic  Coding）３（SP(Standard  Play)）の場合、２０分、ATRAC３（LP(Long  Play)）の場合、３２分とされている。また、MS１６Mの約４倍の容量を有するMS６４Mの記録容量は、圧縮方式がMP３の場合、６４分とされ、ATRAC３（SP）の場合、８１分とされ、ATRAC３（LP）の場合、１２８分とされている。
【００２１】
次に、図３乃至図７を参照して、クライアント３０１の構成例について説明する。クライアント３０１は、Ｂ５サイズ以下の持ち運び易い携帯型パーソナルコンピュータとされ、本体２と本体２に対して開閉自在に取り付けられた表示部３とによって構成されている。
【００２２】
本体２には、上面に各種文字や記号および数字等を入力するとき操作される複数の操作キー４、表示部３に表示されるカーソルを移動するときに操作されるスティック式ポインティングデバイス５、内蔵スピーカ６、表示部３に設けられたCCD(Charge Coupled Device)カメラ２３によって画像を撮像するときに操作されるシャッタボタン７が設けられている。
【００２３】
表示部３の正面には、LCD(Liquid Crystal Display)でなる液晶ディスプレイ２１が設けられており、正面の中央上端部にCCDカメラ２３を備えた撮像部２２が表示部３に対して回動自在に取り付けられている。
【００２４】
すなわち撮像部２２は、表示部３の正面方向および背面方向との間の１８０度の角度範囲内で回動して任意の位置に位置決めし得るようになされている。また撮像部２２には、図４に示すように、CCDカメラ２３のフォーカス調整を行う調整リング２５が設けられている。
【００２５】
また表示部３（図３）の正面には、撮像部２２の左隣にマイクロフォン２４が設けられており、マイクロフォン２４を介して表示部３の背面側（図７）からも集音し得るようになされている。
【００２６】
また表示部３における正面の中央下端部には、LED(Light Emitting Diode)でなる電源ランプPL、電池ランプBL、メッセージランプML、およびその他の種々の用途に対応したランプが設けられている。
【００２７】
さらに表示部３の正面上端部には、マイクロフォン２４の左隣にツメ１３が設けられると共に、ツメ１３と対応する本体２の所定位置に、孔部８が設けられており、表示部３を本体２に閉塞した状態で、ツメ１３が孔部８に嵌合されてロックされるようになされている。
【００２８】
本体２の正面には、図４に示すようにスライドレバー９が設けられており、スライドレバー９を正面に沿って矢印方向（図４において左方向）にスライドすることにより、孔部８に嵌合されたツメ１３のロックを解除して、表示部３を本体２に対して展開し得るようになされている。
【００２９】
また本体２の正面には、１回のボタン操作で電源オンから所定のアプリケーションソフトウェア（以下、これを単にアプリケーションと呼ぶ）を立ち上げて、予め設定しておいた一連の動作を自動的に実行するためのプログラマブルパワーキー（PPKキー）１０が左端部に設けられると共に、右端部に複数の吸気孔１１が設けられている。
【００３０】
本体２の左側面には、図５に示すようにスライド式の電源スイッチ４０、４ピン対応のIEEE(Institute of Electrical and Electronics Engineers) 1394端子４１、USB(Universal Serial Bus)端子４２、マイクロフォン用入力端子４３、ヘッドフォン端子４４、およびIrDA(Infrared Data Association) 準拠の赤外線ポート４５が設けられている。
【００３１】
本体２の右側面には、図６に示すように、排気孔１２が設けられており、排気孔１２の右隣にはPCMCIA(Personal Computer Memory Card International Association) カード（以下、これをPCカードと呼ぶ）を挿入するためのPCカードスロット５３が設けられている。
【００３２】
また本体２の下面には、図７に示すように、増設メモリを取り付けるための開口部を被覆する蓋２６が取り付けられると共に、蓋２６のロック用ツメを外すためのピン挿入用孔４８が設けられている。
【００３３】
図８は、クライアント３０１の内部の電気的構成を表している。図８に示すように、クライアント３０１の本体２においては、起動シーケンス制御部８３のPCＩ(Peripheral Component Interconnect) バス５１に、CPU(Central Processing Unit) ５２、PC(Personal Computer) カードスロット５３、RAM(Random Access Memory)５４、表示部３の液晶ディスプレイ２１に表示する画像を生成するためのグラフィックス処理回路５５、および他のコンピュータ装置や外部機器と接続してディジタルデータを取り込むためのIEEE1394端子４１に直結されたIEEEインターフェース５６が接続されている。
【００３４】
CPU５２は、本体２における各種機能を統括的に制御するコントローラであり、RAM５４にロードされた各種プログラムを実行することにより各種機能を実行し得るようになされている。
【００３５】
PCＩバス５１は、ISA(Industrial Standard Architecture)バス５９に接続されており、ISAバス５９にはハードディスクドライブ６０、I/O(Input/Output)コントローラ６１、キーボードコントローラ６２、ポインティングデバイスコントローラ６３、サウンドチップ６４、LCDコントローラ６５、モデム６６およびUSBインターフェース６７が接続されている。
【００３６】
ここでキーボードコントローラ６２は、操作キー４（図３）の押下に応じた制御信号の入力をコントロールし、ポインティングデバイスコントローラ６３はスティック式ポインティングデバイス５（図３）による制御信号の入力をコントロールする。
【００３７】
サウンドチップ６４は、マイクロフォン２４（図３）からの音声入力を取り込むか、または内蔵スピーカ６（図３）に対して音声信号を供給する。モデム６６は公衆電話回線９０およびインターネット３１１を介してプロバイダ１０１のWWWサーバ１０２に接続する。なおUSBインターフェース６７は、USB端子４２に接続されており、USBマウスやフロッピーディスク（登録商標）ドライブ等の周辺機器を接続するようになされている。この例では、磁気ディスク２３１、光ディスク２３２、光磁気ディスク２３３、または半導体メモリ２３４をドライブするドライブ２３０が接続されている。
【００３８】
ハードディスクドライブ６０には、静止画像を取り込むためのキャプチャーソフトウェア６０Ａ、ディジタル地図ソフトウェア６０Ｂ、およびWindows98(登録商標) でなるOS(Operating System)６０Ｃ、CCDカメラ２３によって撮像した画像データを自動的に取り込んで記憶する画像自動取り込みソフトウェア６０Ｄ、インターネット３１１を介してWebサーバ３２１との通信を制御するブラウザプログラム６０Ｅの他、各種アプリケーションソフトウェア（図示せず）が格納されており、必要に応じてCPU５２によって読み出されてRAM５４にロードされる。
【００３９】
I/Oコントローラ６１は、I/Oインターフェース６９、CPU７０、EEPROM(Electrically Erasable and Programmable Read Only Memory) でなるROM(Read Only Memory)７１、およびRAM７２が相互に接続されて構成されており、RTC(Real-Time Clock) ８１によって現在時刻が常時供給されている。
【００４０】
I/Oコントローラ６１のROM７１には、BIOS(Basic Input/Output System) ７３、ウェイクアッププログラム７４、キー入力監視プログラム７５、およびLED制御プログラム７６が格納されると共に、RAM７２には、キー入力ステイタスレジスタ７７、設定時刻レジスタ７８、LED制御レジスタ７９、およびキー対応アプリケーションレジスタ８０が設けられている。
【００４１】
RAM７２に格納されているキー入力ステイタスレジスタ７７は、操作キーフラグを格納し得るようになされており、CPU７０はキー入力監視プログラム７５に基づいてワンタッチ操作用のPPKキー１０（図３）が操作されたか否かを監視し、PPKキー１０が操作されるとキー入力ステイタスレジスタ７７に操作キーフラグを格納する。
【００４２】
また設定時刻レジスタ７８は、ユーザが予め任意に設定した開始時刻等の時刻情報を格納し得るようになされており、CPU７０はウェイクアッププログラム７４に基づいて、RTC８１から与えられる現在時刻が任意に設定した開始時刻になったか否かを検出し、開始時刻になると所定の処理を実行する。
【００４３】
さらにキー対応アプリケーションレジスタ８０は、PPKキー１０や予め設定された操作キー４の組み合わせに対応して、PPKキー１０や複数の組み合わせでなる操作キー４と起動すべきアプリケーションとの対応関係を記憶しており、CPU７０はPPKキー１０や予め設定された組み合わせの操作キー４が押下されたときに、対応するアプリケーションを立ち上げるための制御データをISAバス５９およびPCＩバス５１を順次介してCPU５２に送出し、CPU５２によって制御データに応じたアプリケーションソフトウェアを立ち上げる。
【００４４】
またLED制御レジスタ７９は、キー対応アプリケーションレジスタ８０に記憶したアプリケーションソフトウェアが立ち上げられて動作が終了すると終了フラグを格納し、CPU７０はLED制御プログラム７６に基づいてLED制御レジスタ７９に終了フラグが格納されていることを検出すると、メッセージランプMLを点灯する。
【００４５】
なおLED制御レジスタ７９は、電源スイッチ４０が押下されると電源フラグを格納し、バッテリから供給される電源電圧で本体２が動作するときには電池フラグを格納する。従ってCPU７０は、LED制御プログラム７６に基づいて電源フラグ又は電池フラグが格納されていることを検出すると、電源ランプPLまたは電池ランプBLを点灯する。
【００４６】
ここでI/Oコントローラ６１には、バックアップ用のバッテリ８２が接続されていることにより、本体２の電源スイッチ４０がオフされ、図示しない電源から電力の供給がなされていない状態でも、RAM７２のキー入力ステイタスレジスタ７７、設定時刻レジスタ７８、LED制御レジスタ７９、およびキー対応アプリケーションレジスタ８０の各データを保持するようになされている。
【００４７】
またI/Oコントローラ６１に接続された反転スイッチ８８は、撮像部２２（図３）が表示部３の液晶ディスプレイ２１の反対側を撮像する方向に１８０度回転されたときオンされ、その状態をCPU７０に通知する。またPPKキー１０も、反転スイッチ８８が押下されたときと同様に、その状態をCPU７０に通知する。
【００４８】
さらに半押しスイッチ８６は、本体２の上面に設けられたシャッタボタン７が半押し状態にされたときオンして、その状態をI/Oコントローラ６１のCPU７０に通知し、全押しスイッチ８７はシャッタボタン７が全押し状態にされたときオンして、その状態をI/Oコントローラ６１のCPU７０に通知するようになされている。
【００４９】
すなわちI/Oコントローラ６１のCPU７０は、ハードディスクドライブ６０のキャプチャーソフトウェア６０Ａを立ち上げた状態で、ユーザによってシャッタボタン７が半押し状態にされると静止画像モードに入り、CCDカメラ２３を制御して静止画像のフリーズを実行し、全押し状態にされるとフリーズされた静止画像データを取り込み、データ処理部８５に送出する。
【００５０】
これに対してI/Oコントローラ６１のCPU７０は、キャプチャーソフトウェア６０Ａを立ち上げない状態で動画像モードに入ると、最長６０秒程度までの動画像を取り込み、データ処理部８５に送出する。
【００５１】
またI/Oコントローラ６１は、PCＩバス５１に接続されているグラフィックス処理回路５５を制御するようになされており、CCDカメラ２３によって取り込まれた静止画又は動画でなる画像データを、データ処理部８５によって所定のデータ処理を施した後にグラフィックス処理回路５５に入力させる。
【００５２】
グラフィックス処理回路５５は、供給された画像データを内蔵のVRAM(Video Random Access Memory)５５Ａに格納して適宜読み出した後、LCDコントローラ６５に送出し、必要に応じてハードディスクドライブ６０に格納する。
【００５３】
LCDコントローラ６５は、表示部３のバックライト８４を制御して、液晶ディスプレイ２１の後方から照明させると共に、グラフィックス処理回路５５から供給された画像データを液晶ディスプレイ２１に出力して表示させるようになされている。
【００５４】
一方、CPU５２はハードディスクドライブ６０から読み出したディジタル地図ソフトウェア６０ＢをRAM５４上に立ち上げた場合、ディジタル地図ソフトウェア６０Ｂによる地図データをグラフィックス処理回路５５に送出する。
【００５５】
このときグラフィックス処理回路５５は、供給された地図データに基づいて、液晶ディスプレイ２１に表示する地図画像データを生成してVRAM５５Ａに格納し、適宜読み出してLCDコントローラ６５に送出する。
【００５６】
これによりLCDコントローラ６５は、グラフィックス処理回路５５から供給された地図画像データに基づいて表示部３の液晶ディスプレイ２１に地図画像を表示させるようになされている。
【００５７】
またPCＩバス５１に接続されているPCカードスロット５３は、オプション機能を追加するとき、PCカード（図示せず）が適宜装着され、PCカードを介してCPU５２とデータを授受するようになされている。例えばPCカードスロット５３にPCMCIA型のGPS(Global Positioning System) カード５７が装着された場合、GPSカード５７に接続されたGPSアンテナ５８によりGPS衛星からの電波を受信して現在位置データを得るようになされている。
【００５８】
これによりGPSカード５７は、GPSアンテナ５８を介して受信した現在位置データ（緯度データ、経度データおよび高度データ）をPCＩバス５１を介してCPU５２へ送出する。
【００５９】
この場合CPU５２は、現在位置データをグラフィックス処理回路５５に送出し、当該グラフィックス処理回路５５により現在位置データに基づく現在位置を示す矢印アイコンを生成した後、LCDコントローラ６５を介して液晶ディスプレイ２１の地図画像に矢印アイコンを重ねた状態で表示するようになされている。
【００６０】
かくして液晶ディスプレイ２１は、GPSカード５７によって検出した位置データを基に矢印アイコンを地図画像上で移動させながら表示し得るようになされている。
【００６１】
図９は、Webサーバ３２１の構成例を表している。CPU３７１は、ROM３７２、または記憶部３７８から読み出され、RAM３７３に記憶されたプログラムにしたがって、各種の処理を実行する。RAM３７３には、CPU３７１が各種の処理を実行する上において必要なデータやプログラムが適宜記憶される。これらのCPU３７１乃至RAM３７３は、バス３７４を介して相互に接続されているとともに、入出力インターフェース３７５にも接続されている。入出力インターフェース３７５には、キーボード、マウスなどよりなる入力部３７６、スピーカ、CRT、LCDなどにより構成される出力部３７７、ハードディスクなどにより構成される記憶部３７８が接続されている。また、入出力インターフェース３７５には、通信部３７９が接続され、インターネット３１１との通信が行われるようになされている。
【００６２】
入出力インターフェース３７５には、さらに、録音メディアドライブ３２２が接続されており、録音メディアドライブ３２２は、装着されたCD-R、ミニディスク、または、メモリスティックなどの録音メディアに、楽音データを記録するようになされている。印刷部３８０は、ラベル（ジャケット）の印刷を行う。ドライブ３８１は、磁気ディスク３９１、光ディスク３９２、光磁気ディスク３９３、または半導体メモリ３９４などが装着され、それらに書き込まれているプログラムを記録部３７８、あるいはRAM３７３にロードする。
【００６３】
次に、図１０乃至図１６のフローチャートを参照して、このネットワークシステムにおいて実行される、BTO（Bild  to  Order）サービスの処理について説明する。図１０乃至図１２のフローチャートは、クライアント３０１の動作を表しており、図１３乃至図１５のフローチャートは、Webサーバ３２１の動作を表している。クライアント３０１とWebサーバ３２１の処理は、それぞれ相互に関連しているので、以下の説明においては、これらのフローチャートを必要に応じて交互に参照して、動作を説明する。
【００６４】
クライアント３０１のCPU５２は、ユーザからキーボード４、またはスティック式ポインティングデバイス５を操作することで、Webサーバ３２１に対するアクセスが指令されると、この指令に対応して、ステップＳ１において、Webサーバ３２１にアクセスする処理を実行する。すなわちこの時、CPU５２は、モデム６６を制御し、電話回線９０からインターネット３１１を介して、プロバイダ１０１のWebサーバ３２１にアクセスさせる。なお、Webサーバ３２１は、プロバイダ１０１以外のサーバであってもよいことはもちろんである。
【００６５】
Webサーバ３２１のCPU３７１は、ステップＳ３１において、インターネット３１１と通信部３７９を介してクライアント３０１からアクセスを受けるまで待機し、アクセスを受けたとき、ステップＳ３２に進み、メニューページをクライアント３０１に送信する処理を実行する。すなわち、CPU３７１は、記憶部３７８に予め記憶されているメニューページのデータを読み出し、通信部３７９からインターネット３１１を介して、クライアント３０１に送信させる。
【００６６】
クライアント３０１のCPU５２は、ステップＳ２において、Webサーバ３２１から送信されてきたメニューページのデータを受信する。そしてステップＳ３において、CPU５２は、メニューページを表示する処理を実行する。すなわちCPU５２は、モデム６６を介して、Webサーバ３２１から送信を受けたメニューページのデータを、LCDコントローラ６５を介して、液晶ディスプレイ２１に供給し、表示させる。これにより、例えば、図１６に示すようなメニューページ４０１が液晶ディスプレイ２１に表示される。
【００６７】
図１６のメニューページ４０１においては、Audio  CD，MD，フラッシュメモリの３種類の録音メディアの中から、いずれか１つを選択するボタン４０２と、選択を確定するとき操作されるボタン４０３が表示されている。なお、ここでフラッシュメモリとは、メモリスティックウォークマン（商標）に代表されるステレオヘッドホンに利用されるリムーバブルメモリカードなどの半導体メモリを指す。
【００６８】
そこでCPU５２は、ステップＳ４において、録音するメディアが選択されたか否かを判定し、選択されたと判定された場合、ステップＳ５に進み、対応するメディアを表示する処理を実行する。例えば、ユーザが、スティック式ポインティングデバイス５を操作し、ボタン４０２のうち、MDに対応するボタンを操作した場合、その操作に対応する信号がポインティングデバイスコントローラ６３からCPU５２に入力される。この時CPU５２は、ボタン４０２のうち、MDに対応するものが選択された状態であることを表すように表示を変更する。
【００６９】
ステップＳ４において、録音するメディアが選択されていないと判定された場合、または、ステップＳ５において、対応するメディアを表示する処理が終了した後、ステップＳ６に進み、CPU５２は、選択が確定されたか否か、すなわち、ボタン４０３が操作されたか否かを判定する。ボタン４０３が操作されていない場合には、ステップＳ４に戻り、それ以降の処理が繰り返し実行される。
【００７０】
ユーザは、ボタン４０２のいずれかを操作することで、３種類のメディアの中から１つのメディアを選択した後、ボタン４０３を操作する。ボタン４０３が操作された場合、CPU５２はステップＳ７に進み、選択されたメディアをWebサーバ３２１に通知する処理を実行する。例えば、図１６に示すように、Audio  CDが選択されている状態において、ボタン４０３が操作されると、CPU５２は、オーディオCDが選択されたことをモデム６６を介してWebサーバ３２１に通知する。
【００７１】
Webサーバ３２１のCPU３７１は、通信部３７９を介して、クライアント３０１が送信したメディアの通知をステップＳ３３で受信すると、ステップＳ３４において、選択された（受信した）メディアの録音可能時間を検索する処理を実行する。すなわち、CPU３７１は、通信部３７９から録音メディア録音可能時間情報データベース３２３にアクセスし、選択されたメディアの録音可能時間を検索する。今の場合、オーディオCDが選択されているので、図２（Ａ）に示すように、その録音可能時間は７４分として検索される。
【００７２】
ステップＳ３５において、CPU３７１は、曲購入ページのデータを記憶部３７８から読み出し、通信部３７９からクライアント３０１に送信させる。
【００７３】
クライアント３０１のCPU５２は、ステップＳ８において、この曲購入ページのデータを受信すると、LCDコントローラ６５を介して、液晶ディスプレイ２１にこれを供給し、表示させる。これにより、例えば、図１７に示すような曲購入ページ４１１の画像が液晶ディスプレイ２１に表示される。ただし、今の場合、まだ、曲目の入力欄４１２、演奏者の入力欄４１３、演奏時間の表示欄４１４、および金額の表示欄４１５には、まだ何も表示されていない状態となっている。
【００７４】
ユーザは、この曲購入ページ４１１の表示を見て、キーボード４を操作して、購入したい曲目（曲のタイトル）を入力欄４１２に、また、その演奏者を入力欄４１３に、それぞれ入力し、入力完了後、その入力が正しければ、「ショッピングカートに入れる」の文字が表示されているボタン４１６を操作する。
【００７５】
CPU５２は、ステップＳ９において、曲目と演奏者が入力された（ボタン４１６が操作された）と判定されるまで待機し、入力されたと判定されたとき、ステップＳ１０に進み、入力された曲目と演奏者をWebサーバ３２１に送信する。図１７の例においては、曲目として、入力欄４１２に「あああ」が入力され、演奏者として、入力欄４１３に「山田一郎」が入力されているので、これらの情報がWebサーバ３２１に送信される。
【００７６】
Webサーバ３２１のCPU３７１は、ステップＳ３６において、クライアント３０１から曲目と演奏者を受信したと判定するまで待機し、受信したと判定したときステップＳ３７に進み、その曲目と演奏者で特定される音楽の演奏時間と金額を検索する。すなわち、この時、CPU３７１は、通信部３７９を介して、楽曲演奏時間情報データベース３２４と金額情報データベース３２５にアクセスし、ステップＳ３６で受信した曲目と演奏者に対応する楽曲の演奏時間と金額を検索する。
【００７７】
ステップＳ３８において、CPU３７１は、ステップＳ３７で検索された演奏時間を、それまで検索された演奏時間の合計時間に加算し、新たな合計時間を演算する。また、その合計時間を、ステップＳ３４で検索したメディアの録音可能時間から減算することで、録音可能な残り時間を演算する。CPU３７１はまた、ステップＳ３７で検索された金額を、それまでの金額の合計金額に加算し、合計金額を更新する。ステップＳ３９において、CPU３７１は、ステップＳ３７で検索された演奏時間と金額をクライアント３０１に通知する。
【００７８】
ステップＳ１１において、CPU５２は、Webサーバ３２１から送信されてきた演奏時間と金額を受信し、これを図１７に示すように、演奏時間の表示欄４１４と、金額の表示欄４１５に、それぞれ表示させる。これにより、ユーザは、入力欄４１２と４１３に入力した楽曲の演奏時間と金額を知ることができる。
【００７９】
次にステップＳ１２において、CPU５２は、ショッピングカートボタン４１７が操作されたか否かを判定し、操作されていなければ、ステップＳ９に戻り、それ以降の処理を繰り返し実行する。すなわちこのようにして、ユーザは、図１７に示す曲購入ページ４１１のGUIに基づいて、購入したい楽曲を順次指定し、「ショッピングカートに入れる」のボタン４１６を順次操作する。
【００８０】
そして、任意の数の楽曲を指定した後、ユーザは、「ショッピングカート」のボタン４１７を操作する。この時ステップＳ１３において、CPU５２は、ショッピングカートのボタン４１７の操作信号をWebサーバ３２１に送信する。
【００８１】
Webサーバ３２１のCPU３７１は、ステップＳ４０において、ショッピングカートのボタン４１７の操作信号を受信するまで待機し、受信していない場合、ステップＳ３６に戻り、それ以降の処理を繰り返し実行する。すなわちこれにより、ユーザが曲購入ぺージ４１１に基づいて入力した楽曲に関する演奏時間と金額が、Webサーバ３２１からクライアント３０１に順次供給されることになる。
【００８２】
ステップＳ４０において、ショッピングカートのボタン４１７の操作信号を受信したと判定した場合、CPU３７１は、ステップＳ４１に進み、ショッピングカートページのデータを記憶部３７８から読み出し、クライアント３０１に送信する。
【００８３】
ステップＳ１４において、クライアント３０１のCPU５２は、Webサーバ３２１から送信されてきたショッピングカートページのデータを受信すると、それを液晶ディスプレイ２１に供給し、表示させる。これにより、例えば、図１８に示すようなショッピングカートページ４２１の画像が、液晶ディスプレイ２１に表示される。
【００８４】
図１８に示すように、このショッッピングカートページ４２１では、ユーザが曲購入ページ４１１で指定した曲目と演奏者、並びにそれに対応する演奏時間と金額が、それぞれ表示欄４２２−１乃至４２５−２に表示される。また、表示欄４２６には、表示欄４２４−１，４２４−２に表示されている演奏時間の合計時間が、また、表示欄４２７には、表示欄４２５−１，４２５−２に表示されている金額の合計金額が、それぞれ表示されている。また表示欄４２８には、このメディアに記録することが可能な残り時間が表示されている。この残り時間の表示欄４２８には、表示欄４３２に表示されている、そのメディアの録音可能時間（この例の場合、７４分００秒）から、表示欄４２６に表示されている合計時間（この例の場合、８分０６秒）を引いた時間（この例の場合、６５分５４秒）が表示される。これらの合計時間、残り時間、および合計金額は、ステップＳ３８の演算により求められたものである。
【００８５】
ショッピングカートページ４２１にはまた、表示されている楽曲を購入するとき操作されるボタン４３０と、曲購入ページに戻るとき操作されるボタン４３１がさらに表示されている。また、各楽曲毎にその楽曲を削除する場合に操作されるボタン４２９−１，４２９−２も表示されている。
【００８６】
CPU５２は、ステップＳ１５において、削除ボタン４２９−１，４２９−２が操作されたか否かを判定し、操作されたと判定された場合、ステップＳ１６に進み、対応する操作信号をWebサーバ３２１に送信する処理を実行する。その後、処理はステップＳ１４に戻る。
【００８７】
Webサーバ３２１は、ステップＳ４２において、削除ボタン４２９−１，４２９−２の操作信号を受信したか否かを判定し、受信したと判定した場合、ステップＳ４３に進み、ショッピングカートページ４２１の更新処理を実行する。すなわち、例えば、図１８に示す、番号２で示す楽曲に対応する削除ボタン４２９−２が操作された場合、番号２で示す楽曲の情報を削除するとともに、合計時間、合計金額および残り時間を再度計算し直す。その後ステップＳ４１に戻り、CPU３７１は、更新したショッピングカートページのデータをクライアント３０１に送信する。
【００８８】
すなわち、Webサーバ３２１のCPU３７１は、ステップＳ３８において、合計時間を演算した場合、合計時間が録音可能時間より大きくなったか否かを判断し、大きくなったとき、例えば、「曲の合計時間が録音可能時間を越えています」のような警告メッセージを生成し、ショッピングカートページに挿入して、クライアント３０１に送信する。これにより、クライアント３０１の液晶ディスプレイ２１には、例えば、図１９に示すような警告４２７が表示される。ユーザは、このような警告が表示された場合、例えば、削除ボタン４２９−２を操作することで、合計時間が録音可能時間と等しいか、それより小さくなるように調整することができる。
【００８９】
クライアント３０１のCPU５２は、ステップＳ１４において、この更新されたショッピングカートページのデータを受信すると、それを液晶ディスプレイ２１に表示させる。これにより、今の場合、図１８における番号２番の情報が削除され、合計時間と合計金額、並びに残り時間が第１番目の情報に対応するように表示されたショッピングカートページ４２１が表示される。
【００９０】
ステップＳ１５において、削除ボタン４２９−１，４２９−２が操作されていないと判定された場合、ステップＳ１７に進み、CPU５２は、曲購入ページのボタン４３１が操作されたか否かを判定し、操作されたと判定された場合、ステップＳ１８に進み、対応する操作信号をWebサーバ３２１に送信する。その後、処理は、ステップＳ８に戻る。
【００９１】
Webサーバ３２１のCPU３７１は、ステップＳ４２において、削除ボタン４２９−１，４２９−２の操作信号を受信していないと判定した場合、ステップＳ４４に進み、曲購入ページのボタン４３１の操作信号を受信したか否かを判定し、受信したと判定した場合、ステップＳ３５に戻り、再び曲購入ページのデータをクライアント３０１に送信する処理を実行する。
【００９２】
クライアント３０１のCPU５２は、ステップＳ８において、この曲購入ページのデータを受信すると、それを液晶ディスプレイ２１に表示させる。このようにして、再び、図１７に示すような曲購入ページ４１１が表示され、ユーザはそのGUIをもとに、購入する楽曲を指定する操作を行う。
【００９３】
ステップＳ１７において、曲購入ページのボタン４３１が操作されていないと判定された場合、ステップＳ１９に進み、CPU５２は、購入ボタン４３０が操作されたか否かを判定する。購入ボタン４３０が操作されていないと判定された場合、ステップＳ１５に戻り、それ以降の処理が繰り返し実行される。
【００９４】
ステップＳ１９において、購入ボタン４３０が操作されたと判定された場合、ステップＳ２０に進み、CPU５２は、その操作に対応する信号をWebサーバ３２１に送信する。すなわち。購入がWebサーバ３２１に通知される。
【００９５】
Webサーバ３２１のCPU３７１は、ステップＳ４４において、曲購入ページのボタン４３１の操作信号を受信していないと判定された場合、購入ボタン４３０の操作信号を受信したか否かを判定し、受信していないと判定した場合、ステップＳ４２に戻り、それ以降の処理を繰り返し実行する。
【００９６】
そしてステップＳ４５において、購入ボタン４３０の操作信号を受信したと判定した場合、CPU３７１は、ステップＳ４６に進み、与信処理を行う。
【００９７】
すなわちWebサーバ３２１のCPU３７１は、通信部３７９を介して信販会社４４１（後述する図２０参照）にアクセスし、クライアント３０１の過去の購入履歴を参照し、過去に不払いなどの不正な処理が行われていないか否かを判定する。不正な処理が行われていない場合、ステップＳ４７に進み、CPU３７１は、記憶部３７８に記憶されている暗号鍵を読み出し、クライアント３０１に送信する。また、ステップＳ４８において、CPU３７１は、楽曲データデータベース３２６にアクセスし、ショッピングカートページ４２１に最終的に表示されている楽曲の楽曲データを取得する。
【００９８】
そしてステップＳ４９において、ＣＰＵ３７１は、取得した楽曲データを、ステップＳ４７でクライアント３０１に送信した暗号鍵で暗号化する。さらにステップＳ５０において、CPU３７１は、ステップＳ４９で暗号化した音楽データを、ステップＳ３３で通知を受けたメディアに記録する処理を実行する。すなわち、このときCPU３７１は、録音メディアドライブ３２２を制御し、暗号化した音楽データをユーザにより指定されたメディアに記録させる。
【００９９】
ステップＳ５１において、CPU３７１は、ラベル情報データベース３２７にアクセスしメディアに記録した音楽データに対応するラベル（ジャケット）情報を検索し、その情報に対応するラベル（ジャケット）を印刷部３８０に印刷させる。
【０１００】
その後、ステップＳ５１で印刷されたラベルが、ステップＳ５０で記憶されたメディアに貼付され、そのメディアがクライアント３０１のユーザに、郵便、宅配便などで配送される。
【０１０１】
ステップＳ５３において、CPU３７１は、信販会社４４１（図２０）に対して、ユーザの音楽データの購入金額に対応する金額を請求する処理を実行する。そしてステップＳ５４において、信販会社から請求金額の支払いを受ける。
【０１０２】
一方、クライアント３０１のCPU５２は、ステップＳ２１において、Webサーバ３２１からインターネット３１１を介して暗号鍵を受信すると、これをハードディスクドライブ６０のハードディスクに記憶させる。そしてステップＳ２２において、Webサーバ３２１の管理者から配送されてきたメディアの配送を受けると、ステップＳ２３において、ユーザは、配送を受けたメディア（今の例の場合、CD-R）を、CDプレーヤ３０４に装着する。CPU５２は、ユーザから指令されたとき、1394シリアルバス３０５を介してCDプレーヤ３０４にアクセスし、そこに装着されているCD-Rに記録されている暗号化されている音楽データを再生させる。そして再生された音楽データを取り込むと、これをハードディスクドライブ６０のハードディスクに記録されている暗号鍵で復号し、再生させる。この再生された音楽データは、サウンドチップ６４からスピーカ６に出力される。
【０１０３】
さらにステップＳ２４において、ユーザは、信販会社４４１に対して、購入した音楽データに対応する金額の支払いを行う。
【０１０４】
以上の処理の流れをまとめると、図２０に示すようになる。なお、同図において、番号は、処理の順番を示している。すなわち、クライアント３０１は、最初にWebサーバ３２１に楽曲の注文を行う。Webサーバ３２１は、この注文を受けると、信販会社４４１に対して、与信処理を行い、注文主が不正な処理を行っている者でなければ、クライアント３０１に対して暗号鍵を発行する。そして、Webサーバ３２１は、その暗号鍵で、注文を受けた音楽データを暗号化し、指定された録音メディアに記録する。その録音メディアは、クライアント３０１のユーザに配送される。
【０１０５】
Webサーバ３２１は、信販会社４４１に対して、クライアント３０１のユーザからの購入金額に対応する請求を行う。信販会社４４１はこの請求に対応して、クライアント３０１のユーザに代わって代金をWebサーバ３２１の管理者に支払う。その後、信販会社４４１は、クライアント３０１のユーザに対して、代行して支払った金額に対応する請求を行い、クライアント３０１のユーザは、この請求に対応する支払いを信販会社４４１に対して行う。
【０１０６】
以上においては、ユーザにより指定された音楽データをWebサーバ３２１側において指定された順序でメディアに記録し、そのメディアをクライアント３０１のユーザに配送するようにしたが、インターネット３１１を介して、指定された音楽データをクライアント３０１に送信し、記録させるようにすることも可能である。この場合の処理が、図２１乃至図２６のフローチャートに示されている。図２１乃至図２３のフローチャートに示す処理は、クライアント３０１側の処理を表し、図２４乃至図２６のフローチャートは、Webサーバ３２１側の処理を表している。
【０１０７】
図２１乃至図２３のステップＳ７１乃至ステップＳ９４の処理は、基本的に図１０乃至図１２に示すステップＳ１乃至ステップＳ２４の処理と同様の処理であり、図２４乃至図２６におけるステップＳ１１１乃至ステップＳ１３２の処理は、図１３乃至図１５におけるステップＳ３１乃至ステップＳ５４の処理と同様の処理である。
【０１０８】
ただし、図１２のステップＳ２２に対応する図２３のステップＳ９２においては、メディアの配送を受ける処理に代えて、暗号化された音楽データをCPU５２がインターネット３１１を介して受信する処理が行われる。CPU５２は、受信した音楽データをハードディスクドライブ６０のハードディスクに一旦記憶させる。そしてステップＳ９３において、その音楽データをハードディスクから読み出し、ステップＳ９１で受信した暗号鍵を用いて、復号し、再生する。
【０１０９】
一方、Webサーバ３２１側の処理においては、図１５のステップＳ５０に対応する、暗号化した音楽データをメディアに記録する処理に代えて、ステップＳ１３０においては、暗号化した音楽データを、インターネット３１１を介して送信する処理が実行される。そして、図１５のステップＳ５１とＳ５２の処理は省略される。
【０１１０】
その他の処理は、上述した場合と同様である。
【０１１１】
なお、このように、音楽データをインターネット３１１を介してクライアント３０１に送信し、メディアに記録させる場合、図２１のステップＳ７３におけるメニューページ表示処理は、図２７のフローチャートに示すように行うことができる。
【０１１２】
すなわち、この例においては、ステップＳ１５１において、CPU５２は、1394シリアルバス３０５に接続されている機器を検索する処理を実行する。この検索処理は、1394シリアルバス３０５に接続されている各機器から、それぞれが有するコンフィーグレーションROMに記憶されているグローバルユニークIDを読み取ることで行うことができる。すなわちこのグローバルユニークIDは、各機器の種類を特定する情報を含んでおり、その情報から各機器がメディアに記録する機能を有するか否かを判定することができる。
【０１１３】
また、ステップＳ１５２において、CPU５２は、ステップＳ１５１で検索された機器にメディアが装着されているか否かを調べる処理を行う。この処理は、CPU５２から各機器にステータスを問い合わせることで行うことができる。CPU５２は、ステップＳ１５３において、Webサーバ３２１から送信されてきたメニューページ４０１（図１６）に含まれるメディアのうち、ステップＳ１５１とＳ１５２の処理により検索された機器に装着されているメディアに関するものだけを表示させる。例えば、図１のシステムにおいて、MDプレーヤ３０２とCDプレーヤ３０４に、それぞれミニディスクとCD-Rが装着されているとし、メモリスティックが1394シリアルバス３０５に接続されている各機器には装着されていないとすると、図１６に示すボタン４０２としては、Audio  CDとMDに対応するものだけが表示され、MS  Walkmanは表示されないことになる。あるいは表示されたとしても、選択ができないように表示される。
【０１１４】
このようにすれば、クライアント３０１側において、メディアが所定の機器に装着されていないことにより、音楽データをダウンロードできないようなことが確実に防止される。
【０１１５】
以上においては、音楽データの提供を受ける場合を例として説明したが、音楽データの提供は受けず、ただ単に、音楽メディアの録音時間を計算させるだけのサービスの提供を受けることも可能である。図２８乃至図３１のフローチャートは、この場合の処理例を表している。図２８と図２９のフローチャートは、クライアント３０１側の処理を表しており、図３０と図３１のフローチャートは、Webサーバ３２１側の処理を表している。
【０１１６】
ステップＳ１４１において、クライアント３０１のCPU５２は、ユーザからの指令があったとき、Webサーバ３２１にアクセスする処理を実行する。Webサーバ３２１のCPU３７１は、ステップＳ１７１において、クライアント３０１からアクセスを受けるまで待機し、アクセスを受けたとき、ステップＳ１７２に進み、記憶部３７８に記憶されているメニューページデータを読み出し、クライアント３０１に送信する。
【０１１７】
クライアント３０１のCPU５２は、ステップＳ１４２において、Webサーバ３２１から送信されてきたメニューページのデータを受信すると、これを液晶ディスプレイ２１に出力し、表示させる。これにより、例えば、図３２に示すようなメニューページ４５１が液晶ディスプレイ２１に表示される。このメニューページ４５１には、録音するメディアを選択するためのボタン４５２と、選択を確定するとき操作されるボタン４５３が表示されている。
【０１１８】
ステップＳ１４３において、CPU５２は、録音するメディアが選択されるまで待機し、選択されたとき、ステップＳ１４４において、対応するメディアを表示する処理を実行する。すなわちCPU５２は、ボタン４５２の操作により録音するメディアが選択されたとき、ユーザがその選択を認識できるように、その表示を変化させる。ステップＳ１４３において、録音するメディアが選択されていないと判定された場合、または、ステップＳ１４４において、対応するメディアを表示する処理が完了した場合、ステップＳ１４５に進み、CPU５２は、選択が確定されたか否か、すなわち、ボタン４５３が操作されたか否かを判定する。ボタン４５３が操作されていない場合、ステップＳ１４３に戻り、それ以降の処理を繰り返し実行する。
【０１１９】
ステップＳ１４５において、ボタン４５３が操作されたと判定された場合、ステップＳ１４６に進み、CPU５２は、選択されたメディアをWebサーバ３２１に通知する処理を実行する。
【０１２０】
ステップＳ１７２において、Webサーバ３２１のCPU３７１は、クライアント３０１から送信されてきたメディアの通知を受信すると、ステップＳ１７４において、録音メディア録音可能時間情報データベース３２３にアクセスし、選択されたメディアの録音可能時間を検索する。そしてステップＳ１７５において、CPU３７１は、記憶部３７８に記憶されている計算ページのデータを読み出し、クライアント３０１に送信する。
【０１２１】
クライアント３０１のCPU５２は、ステップＳ１４７において、計算ページのデータを受信すると、これを液晶ディスプレイ２１に表示させる。これにより、例えば、図３３に示すような計算ページ４６１が、液晶ディスプレイ２１に表示される。この計算ページ４６１には、指定したメディアの録音可能時間が表示欄４６２に表示されている他、楽曲の曲目を入力する入力欄４６３、演奏者を入力する入力欄４６４が表示されている。図３３には、曲目と演奏者が入力された状態が示されている。また、それらの入力欄に対応して、それぞれの楽曲の演奏時間を表示する表示欄４６５と、その選択を決定するとき操作されるボタン４６６が表示されている。
【０１２２】
ボタン４６９は、選択モードを設定するとき操作される。表示欄４６７には、表示欄４６５に表示された演奏時間の合計時間が表示され、また、表示欄４６８には、表示欄４６２に表示された録音可能時間から、表示欄４６７に表示された合計時間を差し引いた残り時間が表示される。
【０１２３】
CPU５２は、ステップＳ１４８において、入力欄４６３に曲目が入力され、入力欄４６４に演奏者が入力され、さらにその入力欄に対応する決定ボタン４６６が操作されたか否かが判定される。対応する決定ボタン４６６が操作された場合には、ステップＳ１４９に進み、CPU５２は、その入力欄４６３と４６４に入力された曲目と演奏者のデータをWebサーバ３２１に送信させる。
【０１２４】
Webサーバ３２１のCPU３７１は、ステップＳ１７６において、曲目と演奏者のデータを受信するまで待機し、受信したと判定した場合、ステップＳ１７７に進み、楽曲演奏時間情報データベース３２４にアクセスし、曲目と演奏者で指定される楽曲の演奏時間を検索する。ステップＳ１７８において、CPU３７１は、それまでの検索された演奏時間の合計時間と、ステップＳ１７４で検索されたメディアの録音可能時間から合計時間を差し引いた残り時間を演算する。そしてステップＳ１７９において、CPU３７１は、ステップＳ１７７でその時検索された演奏時間、並びに、ステップＳ１７８で演算された合計時間と残り時間を、クライアント３０１に送信する。
【０１２５】
クライアント３０１のCPU５２は、ステップＳ１５０において、Webサーバ３２１から送信されてきた演奏時間、合計時間、および残り時間を受信すると、図３４に示すように、これを計算ページ４６１の表示欄４６５，４６７，４６８にそれぞれ表示させる。なお、図３４には、２つの曲の情報が入力された場合の状態が示されている。Webサーバ３２１のCPU３７１は、ステップＳ１７８において、残り時間を演算した場合、残り時間がマイナスになったか否かを判定し、マイナスになったとき、すなわち、合計時間が録音可能時間より大きくなったとき、警告のメッセージを発生させる。そしてこのメッセージをステップＳ１７９において、演奏時間、合計時間、および残り時間とともに、クライアント３０１に通知する。その結果、この警告がともに通知された場合には、計算ページ４６１には、例えば図３５に示すように、「選択された曲の合計時間が、録音可能時間を越えています」のような警告４８１が表示される。
【０１２６】
このような警告が行われたとき、ユーザは、所定の音楽データを省略する処理を行う必要がある。このような処理を行うとき、ユーザは、ボタン４６９を操作し、選択モードを指令する。このため、CPU５２は、ステップＳ１５１において、選択モードが指令されたか否か（ボタン４６９が操作されたか否か）を判定し、操作されていなければ、ステップＳ１４８に戻り、それ以降の処理を繰り返し実行する。そしてステップＳ１５１において、選択モードが指令されたと判定された場合、ステップＳ１５２に進み、CPU５２は、選択モードの指令をWebサーバ３２１に通知する。
【０１２７】
Webサーバ３２１のCPU３７１は、ステップＳ１８０において、選択モードが指令されたか否かを判定し、指令されていなければ、ステップＳ１７６に戻り、それ以降の処理を繰り返し実行する。選択モードが指令されたとステップＳ１８０において判定された場合、処理はステップＳ１８１に進む。
【０１２８】
クライアント３０１のCPU５２は、ステップＳ１５３において、決定ボタン４６６が操作されるまで待機し、操作された場合、ステップＳ１５４に進み、操作された決定ボタン４６６に対応する曲目をWebサーバ３２１に送信する。
【０１２９】
Webサーバ３２１は、ステップＳ１８１において、このクライアント３０１から送信されてきた決定ボタン４６６に対応する曲目データを受信すると、ステップＳ１８２において、それまで決定ボタン４６６が操作された曲目に対応する合計時間と残り時間を演算する。そしてステップＳ１８３において、合計時間と残り時間をクライアント３０１に通知する。この場合においても、合計時間が録音可能時間を越えた場合には、警告が同時に通知される。
【０１３０】
クライアント３０１のCPU５２は、ステップＳ１５５において、このWebサーバ３２１から送信されてきた合計時間と残り時間を受信すると、これを液晶ディスプレイ２１に表示させる。警告が同時に送信されてきた場合には、それも同時に表示される。
【０１３１】
ステップＳ１５６において、CPU５２は、終了が指令されたか否かを判定し、指令されていない場合には、ステップＳ１５３に戻り、それ以降の処理を繰り返し実行する。このようにして、ユーザが、計算ページ４６１に表示された曲目の中から所定のものを決定ボタン４６６を操作することで選択すると、その新たに選択された曲目の合計時間と残り時間が、表示欄４６７と表示欄４６８にそれぞれ表示される。
【０１３２】
以上のようにして、指定したメディアに、録音可能な音楽データの情報を得ることができた場合、ユーザは、キーボード４またはスティック式ポインティングデバイス５を操作して、処理の終了を指令する。そこでCPU５２は、ステップＳ１５６において、処理の終了が指令されたか否かを判定し、指令されていない場合には、ステップＳ１５３に戻り、それ以降の処理を繰り返し実行する。ステップＳ１５６において、処理の終了が指令されたと判定された場合、ステップＳ１５７に進み、CPU５２は、処理の終了をWebサーバ３２１に通知する。
【０１３３】
一方、Webサーバ３２１は、ステップＳ１８４において、クライアント３０１から終了の指令が受信されたか否かを判定し、受信されていないと判定された場合、ステップＳ１８１に戻り、それ以降の処理を繰り返し実行する。ステップＳ１８４において、終了の指令が受信されたと判定された場合、CPU３７１は、録音時間計算処理を終了させる。
【０１３４】
このようにして、この例においては、ユーザは、Webサーバ３２１を利用して、所定のメディアに、どのような音楽データを効率的に（過不足なく）記録することができるかを確認し、以後の記録処理は、自分自身が、1394シリアルバス３０５に接続されている機器を利用して実行することになる。
【０１３５】
このように、自分自身で音楽データを所定のメディアに記録したとき、そのメディアにラベル（ジャケット）を貼付することが好ましいが、従来このようなラベルは、自分で手作りしていた。しかしながら、このシステムにおいては、そのラベルもWebサーバ３２１にプリントさせることが可能である。次に、この場合の処理を図３６と図３７のフローチャートを参照して説明する。図３６の処理は、クライアント３０１側の処理を表し、図３７のフローチャートは、Webサーバ３２１側の処理を表している。
【０１３６】
ステップＳ２０１において、クライアント３０１のCPU５２は、ユーザから指令を受けたとき、Webサーバ３２１にアクセスする処理を実行する。一方、Webサーバ３２１は、ステップＳ２３１において、クライアント３０１からアクセスを受けるまで待機し、アクセスを受けたとき、ステップＳ２３２に進む。なお、上述した図２８乃至図３１の録音時間計算処理に続いて、このラベルプリント処理が行われる場合には、ステップＳ２０１，Ｓ２３１の処理は省略可能である。
【０１３７】
ステップＳ２３２において、CPU３７１は、メニューページのデータを記憶部３７８から読み出し、クライアント３０１に送信する。ステップＳ２０２において、クライアント３０１のCPU５２は、Webサーバ３２１から送信されてきたメニューページのデータを受信し、液晶ディスプレイ２１に表示させる。これにより、例えば、図３８に示すようなメニューページ５０１が液晶ディスプレイ２１に表示される。このメニューページ５０１には、タイトル名を入力する。入力欄５０２が表示されている他、ラベルの種類を選択するためのボタン５０３，５０４が表示されている。ユーザは、ボタン５０３を選択することで、Ａタイプのラベルを印刷させることができ、ボタン５０４を選択することで、Ｂタイプのラベルを印刷させることができる。
【０１３８】
メニューページ５０１には、また、テキストの印刷フォントを選択するためのボタン５０５と、曲目の印刷状況を選択するボタン５０６が表示されている。この例においては、印刷フォントとして、ゴシック、または明朝を選ぶことができ、曲目の印刷条件として、曲目、曲番号、演奏者、および演奏時間を印刷するかどうかを選択することができるようになされている。また、ボタン５０７は、このようなラベルを購入するとき、操作される。ユーザはこのメニューページ５０１のGUIに基づいて、印刷するのに必要な情報を入力する。上述した計算処理に続いてこのラベルプリント処理が行われる場合には、曲目、演奏者等が既に入力されていることになり、再度の入力は不要であるが、このラベルプリント処理が計算処理と独立に行われる場合には、曲目、演奏者等の情報が、新たに入力される。
【０１３９】
そこで、ステップＳ２０３において、クライアント３０１のCPU５２は、入力がなされたか否かを判定し、入力がなされた場合には、ステップＳ２０４に進み、入力に対応するデータを、RAM５４に記憶させるとともに、対応する表示をメニューページ５０１に表示させる処理を実行する。例えば、入力欄５０２にタイトル名が入力されたとき、それをRAM５４に記憶させるとともに、表示欄５０２に、その入力に対応する文字を表示させる。
【０１４０】
ステップＳ２０３において、入力がなされていないと判定された場合、またはステップＳ２０４において、入力に対応するデータを記憶する処理と表示する処理が完了した場合、ステップＳ２０５に進み、CPU５２は、購入ボタン５０７が操作されたか否かを判定し、操作されていない場合には、ステップＳ２０３に戻り、それ以降の処理を繰り返し実行する。
【０１４１】
ステップＳ２０５において、購入ボタン５０７が操作されたと判定された場合、ステップＳ２０６に進み、CPU５２は、入力に対応するデータをラベルに関する情報として、Webサーバ２３１に送信する処理を実行する。
【０１４２】
Webサーバ３２１のCPU３７１は、ステップＳ２３３において、ラベルに関する情報を受信すると、ステップＳ２３４において、与信処理を実行する。この与信処理は、上述した場合と同様に、信販会社４４１にアクセスすることで行われる。
【０１４３】
ステップＳ２３５において、CPU３７１は、与信の結果がOKであったか否かを判定し、OKではないと判定された場合、ステップＳ２３６に進み、CPU３７１は、注文受付不可能ページをクライアント３０１に送信し、処理を終了させる。与信がOKである場合には、CPU３７１は、ステップＳ２３７に進み、注文受付完了ページをクライアント３０１に送信する。
【０１４４】
その後、ステップＳ２３８に進み、CPU３７１は、ラベル情報データベース３２７にアクセスし、メニューページ５０１のGUIを利用して、ユーザにより指定されたラベルの情報を取り込み、その取り込んだ内容を印刷部３８０に供給し、ラベル（ジャケット）として印刷させる。Webサーバ３２１の管理者は、ステップＳ２３９において、ステップＳ２３８において印刷したラベルを、クライアント３０１のユーザに配送する。
【０１４５】
その後、ステップＳ２４０において、CPU３７１は、信販会社４４１に、代金を請求し、ステップＳ２４１において、信販会社から請求金額の支払いを受ける。
【０１４６】
一方、クライアント３０１のCPU５２は、ステップＳ２０７において、注文受付のページをWebサーバ３２１から受信すると、これを液晶ディスプレイ２１に表示させる。これにより、ユーザは、注文が受け付けられたのか、あるいは受け付けられなかったのかを確認することができる。注文が受け付けられた場合には、上述したように、ラベルが、郵便、または宅配便で配送されて来るので、ステップＳ２０８において、クライアント３０１のユーザは、ラベルの配送を受け、ステップＳ２０９において、配送を受けたラベルを、必要に応じてメディアに貼付する。そして、ステップＳ２１０において、ユーザは、信販会社４４１に対して、ラベルの代金の支払いを行う。
【０１４７】
以上のようにして、ユーザは、自分自身が編集した音楽データを、自分自身でメディアに記録し、その記録したメディアに、きれいに印刷されたラベルを貼ることで見栄えのよいメディアを得ることができる。そのメディアは、自分自身で使用することはもちろん、必要に応じて、友人などにプレゼントするのに用いることもできる。
【０１４８】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【０１４９】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラム（例えば、WWWブラウザプログラム）を格納するプログラム格納媒体は、図８または図９に示すように、磁気ディスク２３１，３９１（フロッピディスクを含む）、光ディスク２３２，３９２（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク２３３，３９３（MD（Mini-Disk）を含む）、もしくは半導体メモリ２３４，３９４などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に格納されるROM７１，３７２や、ハードディスクドライブ６０や記憶部３７８のハードディスクなどにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデム６６、通信部３７９などのインタフェースを介して、インターネット３１１の他、ローカルエリアネットワーク、ディジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１５０】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１５１】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【符号の説明】
【０１５２】
３０１  クライアント，  ３０２  MDプレーヤ，  ３０３  VCR，  ３０４  CDプレーヤ，  ３０５  IEEE1394シリアルバス，  ３２１  Webサーバ，  ３２２  録音メディアドライブ，  ３２３  録音メディア録音可能時間情報データベース，  ３２４  楽曲演奏時間情報データベース，  ３２５  金額情報データベース，  ３２６  楽曲データデータベース，  ３２７  ラベル情報データベース
【図１】
2010186473.tif 000003
【図２】
2010186473.tif 000004
【図３】
2010186473.tif 000005
【図４】
2010186473.tif 000006
【図５】
2010186473.tif 000007
【図６】
2010186473.tif 000008
【図７】
2010186473.tif 000009
【図８】
2010186473.tif 000010
【図９】
2010186473.tif 000011
【図１０】
2010186473.tif 000012
【図１１】
2010186473.tif 000013
【図１２】
2010186473.tif 000014
【図１３】
2010186473.tif 000015
【図１４】
2010186473.tif 000016
【図１５】
2010186473.tif 000017
【図１６】
2010186473.tif 000018
【図１７】
2010186473.tif 000019
【図１８】
2010186473.tif 000020
【図１９】
2010186473.tif 000021
【図２０】
2010186473.tif 000022
【図２１】
2010186473.tif 000023
【図２２】
2010186473.tif 000024
【図２３】
2010186473.tif 000025
【図２４】
2010186473.tif 000026
【図２５】
2010186473.tif 000027
【図２６】
2010186473.tif 000028
【図２７】
2010186473.tif 000029
【図２８】
2010186473.tif 000030
【図２９】
2010186473.tif 000031
【図３０】
2010186473.tif 000032
【図３１】
2010186473.tif 000033
【図３２】
2010186473.tif 000034
【図３３】
2010186473.tif 000035
【図３４】
2010186473.tif 000036
【図３５】
2010186473.tif 000037
【図３６】
2010186473.tif 000038
【図３７】
2010186473.tif 000039
【図３８】
2010186473.tif 000040