(57)【要約】【課題】異なる機器間でのコンテンツデータの同期処理において、実際に転送されるコンテンツデータのデータ容量を容易に把握することができる情報処理システム、情報処理装置、及び情報処理ソフトウェアを提供すること。【解決手段】ＰＣ１とポータブルデバイス２のそれぞれのコンテンツの内容をメタデータ上で比較する。そして、この比較の結果、同期を行う必要がある場合には、同期時に転送されるコンテンツデータの転送データ容量を求める。そして、この転送データ容量の変化に基づいて転送データ容量表示更新のサブルーチン処理の際のコンテンツ管理プログラムの画面の同期ボタンを示すアイコンの表示態様を変更する。【選択図】図６
2006351067.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置と第２の情報処理装置との間でコンテンツデータの転送を行う情報処理システムにおいて、
上記転送を指示するための転送指示手段と、
上記転送指示手段からの指示を受けて上記第１の情報処理装置と上記第２の情報処理装置との間でコンテンツデータの送受信を行う転送手段と、
上記コンテンツデータの転送を行う前に、上記転送するコンテンツデータの転送データ容量を検出する検出手段と、
上記転送データ容量に基づいて上記転送指示手段の状態を変更するように制御する制御手段と、
を具備することを特徴とする情報処理システム。
【請求項２】
上記転送指示手段は、表示画面上に表示されたアイコンが選択されることに応じて上記転送を指示するものであり、
上記転送指示手段の状態の変更は、上記アイコンの表示態様を変更することを含むことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
上記アイコンの表示態様の変更は、上記アイコンの点滅速度、照度、色、大きさ、及びデザインの少なくとも何れか１つを変更することにより行うことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
上記転送手段は、上記第１の情報処理装置に格納されているコンテンツデータと上記第２の情報処理装置に格納されているコンテンツデータとを比較してコンテンツデータの同期処理を行うことを特徴とする請求項１に記載の情報処理システム。
【請求項５】
外部の情報処理装置との間でコンテンツデータの転送を行う情報処理装置において、
上記転送を指示するための転送指示手段と、
上記転送指示手段からの指示を受けて上記外部の情報処理装置との間でコンテンツデータの送受信を行う転送手段と、
上記コンテンツデータの転送を行う前に、上記転送するコンテンツデータの転送データ容量を検出する検出手段と、
上記転送データ容量に基づいて上記転送指示手段の状態を変更するように制御する制御手段と、
を具備することを特徴とする情報処理装置。
【請求項６】
コンピュータと外部の情報処理装置との間でのコンテンツデータの転送を上記コンピュータに制御させる情報処理ソフトウェアにおいて、上記情報処理ソフトウェアは上記コンピュータに、
上記転送の開始を操作指示するためのアイコンを表示させ、
上記コンテンツデータの転送の前に、上記転送するコンテンツデータの転送データ容量を検出させ、
上記転送データ容量に基づいて上記転送指示手段の状態を変更させることを特徴とする情報処理ソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機器間でコンテンツデータの同期処理を行うことが可能な情報処理システム、情報処理装置、及び情報処理ソフトウェアに関する。
【背景技術】
【０００２】
従来より、パーソナルコンピュータ（以下、ＰＣと称する）等に格納された音楽データなどのコンテンツデータを携帯端末に転送して、転送されたコンテンツデータを携帯端末側で再生して楽しむことができるような各種システムが提案されている。
【０００３】
このようなシステムの例として、例えば、特許文献１には、転送リストを用いてオーディオサーバから携帯用のオーディオ再生装置に楽曲データを転送する技術が開示されている。
【特許文献１】特開２００１−９３２２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のようなＰＣ等に格納されたコンテンツデータを携帯端末に転送するシステムにおいてコンテンツデータの同期処理を行う場合には、ＰＣ等に格納されたコンテンツデータの中で既に携帯端末に存在しているコンテンツデータは転送する必要は無く、携帯端末に存在していないコンテンツデータのみが転送される。また、携帯端末に存在しているコンテンツデータであっても、何らかの理由によって再生できずにエラーを起こしている場合には、そのコンテンツデータだけ再度転送する必要がある。このように、同期処理において携帯端末に転送するコンテンツデータは、ＰＣ等に格納された全てのコンテンツデータであるとは限らない。
【０００５】
さらに、近年ＰＣや携帯端末等でコンテンツデータの記憶媒体として利用されているハードディスクドライブ（ＨＤＤ）の記憶容量が急速に拡大し、これに伴いＰＣや携帯端末等で扱うことができるコンテンツデータのデータ量も増加してきている。このため、コンテンツデータの同期処理において、ＰＣ等に格納されたコンテンツデータの中で、実際に携帯端末に転送されるコンテンツデータのデータ容量を把握することが困難になってきている。
【０００６】
本発明は、上記の点に鑑みてなされたもので、異なる機器間でのコンテンツデータの同期処理において、実際に転送されるコンテンツデータのデータ容量を容易に把握することができる情報処理システム、情報処理装置、及び情報処理ソフトウェアを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明の第１の態様の情報処理システムは、第１の情報処理装置と第２の情報処理装置との間でコンテンツデータの転送を行う情報処理システムにおいて、上記転送を指示するための転送指示手段と、上記転送指示手段からの指示を受けて上記第１の情報処理装置と上記第２の情報処理装置との間でコンテンツデータの送受信を行う転送手段と、上記コンテンツデータの転送を行う前に、上記転送するコンテンツデータの転送データ容量を検出する検出手段と、上記転送データ容量に基づいて上記転送指示手段の状態を変更するように制御する制御手段とを具備することを特徴とする。
【０００８】
また、上記の目的を達成するために、本発明の第２の態様の情報処理装置は、外部の情報処理装置との間でコンテンツデータの転送を行う情報処理装置において、上記転送を指示するための転送指示手段と、上記転送指示手段からの指示を受けて上記外部の情報処理装置との間でコンテンツデータの送受信を行う転送手段と、上記コンテンツデータの転送を行う前に、上記転送するコンテンツデータの転送データ容量を検出する検出手段と、上記転送データ容量に基づいて上記転送指示手段の状態を変更するように制御する制御手段とを具備することを特徴とする。
【０００９】
また、上記の目的を達成するために、本発明の第３の態様の情報処理ソフトウェアは、コンピュータと外部の情報処理装置との間でのコンテンツデータの転送を上記コンピュータに制御させる情報処理ソフトウェアにおいて、上記情報処理ソフトウェアは、上記コンピュータに、上記転送の開始を操作指示するためのアイコンを表示させ、上記コンテンツデータの転送の前に、上記転送するコンテンツデータの転送データ容量を検出させ、上記転送データ容量に基づいて上記転送指示手段の状態を変更させることを特徴とする。
【００１０】
これら第１〜第３の態様によれば、コンテンツデータの転送に先立って、転送するコンテンツデータの転送データ容量を検出し、この検出した転送データ容量に基づいて転送指示手段の状態を変更させている。これにより、転送時のコンテンツのデータ容量を容易に把握することができる。
【発明の効果】
【００１１】
本発明によれば、異なる機器間でのコンテンツデータの同期処理において、実際に転送されるコンテンツデータのデータ容量を容易に把握することができる情報処理システム、情報処理装置、及び情報処理ソフトウェアを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本発明の一実施の形態を説明する。  
図１は、本発明の一実施形態に係る情報処理システムの構成を示す図である。この情報処理システムは、パーソナルコンピュータ（ＰＣ）１と、ポータブルデバイス（ＰＤ）２とから構成されている。ＰＣ１は、転送指示手段と、転送手段と、検出手段と、制御手段の機能を有し、コンテンツデータを格納している情報処理装置である。また、ポータブルデバイス２は、ＰＣ１からコンテンツデータを取得して処理することが可能な携帯型の情報処理装置である。
【００１３】
図１に示すように、ＰＣ１は、ＰＣ本体１０と、入力デバイスであるキーボード１１及びマウス１２と、出力デバイスであるモニタ１３とから構成されている。また、ＰＣ本体１０は、ＣＰＵ１０１と、ＲＡＭ１０２と、ハードディスクドライブ（ＨＤＤ）１０３と、インターフェース（ＩＦ）１０４とを備えている。ここで、ＣＰＵ１０１はＰＣ１における各種処理を制御する制御部である。ＲＡＭ１０２は、ＣＰＵ１０１における各種処理の際の作業領域として利用される記憶部である。ＨＤＤ１０３は、コンテンツデータと、コンテンツデータを管理しポータブルデバイス２とのコンテンツデータの同期処理を制御する情報処理ソフトウェアとしてのコンテンツ管理プログラムとを格納している。ここで、ＨＤＤ１０３に格納されているコンテンツデータは、画像データ、ビデオデータ、楽曲データ、テキストデータ等を含む。また、ＨＤＤ１０３に格納されるコンテンツデータの中で、コンテンツ管理プログラムで扱われるコンテンツの集合を以後、ライブラリと呼ぶ。ライブラリに含まれるコンテンツの情報は、後述するデータベースに登録されており、コンテンツ管理プログラムは、このデータベースを元にコンテンツの管理を実行する。ＩＦ１０４は、外部機器であるポータブルデバイス２と通信を行うためのインターフェースである。このＩＦ１０４には、例えばシリアルインターフェースやＵＳＢ（Universal Serial Bus）インターフェース等が用いられる。
【００１４】
また、ポータブルデバイス２は、ＰＣ１から送信されたコンテンツデータを格納するための記憶媒体２０１を備えている。この記憶媒体２０１としては、ハードディスクドライブや、ＦＬＡＳＨメモリなどの半導体メモリが用いられる。
【００１５】
ＰＣ本体１０のＨＤＤ１３に格納されているコンテンツ管理プログラムの実行が指示されると、ＣＰＵ１０１は、ＨＤＤ１０３に格納されているコンテンツ管理プログラムをＲＡＭ１０２上に読み出し、このＲＡＭ１０２からコンテンツ管理プログラムを実行する。これにより、図２に示すようなコンテンツ管理プログラムの画面３０１が、モニタ１３に表示される。図２のコンテンツ管理プログラムの画面３０１は、モード切替エリア３０２と、ブラウズエリア３０３と、リストエリア３０４と、コントロールエリア３０５とから構成されている。ここでコントロールエリア３０５には、ポータブルデバイス２との間でのコンテンツの同期処理を開始させる際に使用される同期ボタン３０６と、ＰＣ１からポータブルデバイス２を安全に取り外すために使用されるポータブルデバイス取り外しボタン３０７の２つのボタンが設けられている。これら２つのボタンはＰＣ１にポータブルデバイス２が接続されている場合のみ有効となる。
【００１６】
以下、図２についてさらに詳しく説明する。モード切替エリア３０２には、画像データ、ビデオデータ、楽曲データ、テキストデータ等の、コンテンツ管理プログラムで取り扱うコンテンツの種類を選択するためのボタンが表示される。なお、図２では、例として楽曲データを選択するためのボタン（ＭＵＳＩＣ）と、画像データを選択するためのボタン（ＰＨＯＴＯ）を図示している。これらボタンを使用してコンテンツの種類を選択すると、ブラウズエリア３０３及びリストエリア３０４の表示が、選択されたコンテンツの種類に応じた表示に切り替わる。なお、図２のブラウズエリア３０３及びリストエリア３０４は、コンテンツの種類として楽曲データが選択された場合の例を示している。
【００１７】
ブラウズエリア３０３には、モード切替エリア３０２で選択されたコンテンツの種類に応じた、コンテンツの検索画面が表示される。例えば、モード切替エリア３０２においてコンテンツの種類に楽曲データを指定した場合には、ブラウズエリア３０３に「ライブラリ」、「ジャンル」、「アーティスト」、「アルバム」の４つのフィールドが表示される。この内、「ライブラリ」は、ライブラリ内に含まれる全てのコンテンツを指定するために使用される。残りの「ジャンル」、「アーティスト」、「アルバム」は、ライブラリに含まれるコンテンツの内、指定したフィールドの内容と一致するコンテンツのみを指定するために使用される。
【００１８】
リストエリア３０４には、ブラウズエリア３０３で指定されたコンテンツの一覧がリスト形式で表示される。また、コンテンツの種類が楽曲データの場合には、例えば「タイトル」、「アーティスト」、「アルバム」、「ジャンル」がコンテンツの情報として表示される。また、リストエリア３０４の各コンテンツデータには、ＰＣ１とポータブルデバイス２との間での同期処理を行う際に、そのコンテンツを同期の対象とするか否かを決定するために使用する同期チェックボックス３０８が設けられている。この同期チェックボックス３０８の設定と同期処理との関係についての詳細は後述する。
【００１９】
図３は、ＰＣ本体１０のＨＤＤ１０３及びポータブルデバイス２の記憶媒体２０１に格納されているデータの概念図である。同図に示すように、ＰＣ本体１０のＨＤＤ１０３には、複数のコンテンツデータ（コンテンツＨ１００１、コンテンツＨ１００２、コンテンツＨ１００３、…）１０３Ａと、データベース（PCSyncDB）１０３Ｂ及びデータベース（MasterDB）１０３Ｃが格納されている。PCSyncDB１０３Ｂは、ＰＣ１とポータブルデバイス２との同期状態を示す各種情報が登録されているデータベースである。また、MasterDB１０３Ｃは、各コンテンツに関する情報が登録されているデータベースである。ここで、PCSyncDB１０３Ｂの内容は、ＰＣ１においてコンテンツデータ１０３Ａに対して何らかの操作が行われることにより更新される。なお、図１では、ポータブルデバイス２を１台しか図示していないが、ＰＣ１には複数台のポータブルデバイスを同時又は個別に接続することが可能であり、このため、各ポータブルデバイスを管理するための情報も、MasterDB１０３Ｃに登録されている。
【００２０】
また、ポータブルデバイス２の記憶媒体２０１には、ＰＣ１から取得したコンテンツデータ（コンテンツＣ１００１、コンテンツＣ１００２、コンテンツＣ１００３、…）２０１Ａと、ＰＣ１側のPCsyncDB１０３Ｂと同様のデータ構造を有するデータベースであるPDSyncDB２０１Ｂとが格納されている。PDSyncDB２０１Ｂの内容は、ポータブルデバイス２においてコンテンツデータ２０１Ａに対して何らかの操作が行われることにより更新される。更新を行うための何らかの操作が行われた場合には、次にＰＣ１との間でコンテンツの同期を行う際に、その更新内容がＰＣ１側に送られる。それに基づいてＰＣ１側のPCSyncDB１０３Ｂの内容が更新された後に、更新後のPCSyncDB１０３Ｂの内容がポータブルデバイス２側に送られる。それに基づいてPDSyncDB２０１Ｂの内容が書き換えられる。
【００２１】
図４は、PCSyncDB１０３Ｂ及びPDSyncDB２０１Ｂのデータ構造を示す図である。図４に示す各項目の情報はコンテンツ毎にデータベースに登録されている。ここで、図４に示す項目は同期処理に必要な項目のみを記述しており、実際には図４に示した項目の他に、コンテンツの内容に依存する情報を持つ項目が存在する。例えばコンテンツの種類が楽曲の場合、アーティスト名、曲名、ジャンル、リリース日、演奏時間などの項目を持つ。本一実施形態では、これらの項目を以後の処理で参照する必要がないため図示を省略している。また、PCSyncDB１０３Ｂ及びPDSyncDB２０１Ｂは、実際はコンテンツの内容を記述するためのＸＭＬメタデータの仕様を定めたＭＰＶ（Multi Photo/Video）形式のファイルとして保存されるものであり、画像やビデオ、楽曲といったコンテンツの種別毎に作成されている。
【００２２】
図４において、アセットエラーフラグ（Asset Error）は、アセットにエラーがあるか否かを示すものである。ここで、アセットとは、当該コンテンツ又は当該コンテンツと別のコンテンツとの組み合わせ（例えば楽曲コンテンツと画像コンテンツの組み合わせ）を示すものである。アセットエラーの値が「０」であればエラー無しを表し、「１」であればファイル無し、ファイルＯＰＥＮエラー、読み込みエラーの何れかのエラーがあることを表す。
【００２３】
アセット追加フラグ（Added）は、ユーザ操作などによってアセットが追加されたか否かを示すものである。この値が「０」であれば追加無しを表し、「１」であれば追加済みを示す。
【００２４】
更新フラグ（Updated）は、当該コンテンツに関するメタデータに何らかの更新が有ったか否かを示すものである。この値が「０」であれば更新無しを表し、「１」であれば更新有りを表す。
【００２５】
削除フラグ（Deleted）は、ユーザ操作によってアセットが削除されたか否かを示すものである。この値が「０」であれば削除無しを表し、「１」であれば削除済みを表す。
【００２６】
また、ＰＣ１のみに格納されているMasterDB１０３Ｃは、図５（Ａ）、図５（Ｂ）に示すように、同期テーブル（SynchronizationTBL）１０３Ｃ１と、転送容量テーブル（TransferSizeTBL）１０３Ｃ２とを有している。なお、実際には、MasterDB１０３Ｃは、これらのテーブル以外に、画像コンテンツ管理用の画像テーブル（PhotoTBL）、楽曲コンテンツ管理用の楽曲テーブル（MusicTBL）、キーワード管理用のキーワードテーブル（KeywordTBL）、ポータブルデバイス２の管理用のデバイステーブル（DeviceTBL）、テンプレート管理用のテンプレートテーブル（TemplateTBL）、プロジェクト管理用のプロジェクトテーブル（ProjectTBL）、プレイリスト管理用のプレイリストテーブル（PlayListTBL）、プレイリスト中のコンテンツ管理用のプレイリスト項目テーブル（PlayListItemTBL）を有している。これらテーブルはそれぞれ関連付けがなされており、所謂リレーショナルデータベースを形成している。本一実施形態では、これらのテーブルを参照する必要がないため図示を省略している。
【００２７】
同期テーブル（SynchronizationTBL）１０３Ｃ１は、コンテンツの同期管理用のテーブルであり、コンテンツ毎に作成されている。この同期テーブル（SynchronizationTBL）１０３Ｃ１には、同期フラグ（F_Sync）、未同期フラグ（F_Unsync）、及び削除フラグ（F_Delete）の３項目が定義されている。同期フラグ（F_Sync）は同期を行うか否かを示すものである。また、非同期フラグ（F_Unsync）は同期フラグ（F_Sync）がＯＮ（「１」）の場合に、新規追加や内容変更等により同期処理を行う必要が生じたか否かを示すものである。削除フラグ（F_Delete）は同期フラグ（F_Sync）がＯＦＦ（「０」）のコンテンツを削除するか否かを示すものである。なお同期テーブル（SynchronizationTBL）１０３Ｃ１は、前述したようにコンテンツ毎に作成されているので、実際にはテーブル内にコンテンツ及びデバイスに依存する項目が存在する。
【００２８】
転送容量テーブル（TransferSizeTBL）１０３Ｃ２は、ＰＣ１とポータブルデバイス２との間でのコンテンツの同期時における、コンテンツデータの転送容量を管理するためのテーブルである。この転送容量テーブル（TransferSizeTBL）１０３Ｃ２は、MasterDB１０３Ｃに１つのみ存在する。また、転送容量テーブル（TransferSizeTBL）１０３Ｃ２には、新規ダウンロード容量（S_NewDownload）、再ダウンロード容量（S_ReDownload）、アップロード容量（S_Upload）、トータル転送データ容量（S_Total）の４項目が定義されている。ここで新規ダウンロード容量（S_NewDownload）はコンテンツの同期時にＰＣ１からポータブルデバイス２に新規転送するコンテンツデータのダウンロード容量を示す。また、再ダウンロード容量（S_ReDownload）はコンテンツの同期時にＰＣ１からポータブルデバイス２に再転送するコンテンツデータのダウンロード容量を示す。アップロード容量（S_Upload）はコンテンツの同期時にポータブルデバイス２からＰＣ１へ転送するコンテンツデータのアップロード容量を示す。トータル転送データ容量（S_Total）はアップロード容量とダウンロード容量の合計値を示している。
【００２９】
次に、上記のような構成の情報処理システムの動作を説明する。図６は、ＣＰＵ１０１によって実行されるコンテンツ管理プログラムにおけるコンテンツ転送容量の計算処理及び表示更新処理の全体的な処理を示すフローチャートである。ここで、図６（Ａ）はＰＣ１にポータブルデバイス２が接続されたときの処理を示し、図６（Ｂ）はＰＣ１からポータブルデバイス２が切断されたときの処理を示す。
【００３０】
まず、図６（Ａ）から説明する。ＰＣ１に対しポータブルデバイス２の接続が確認された場合、まずＰＣ１内部のＣＰＵ１０１は、ポータブルデバイス２に、PDSyncDB２０１Ｂの内容を示すメタデータの転送を要求する（ステップＳ１０１）。その後、ＣＰＵ１０１は、転送要求に応じてポータブルデバイス２から送られてきたメタデータを受信して、ＲＡＭ１０２又はＨＤＤ１０３に一時ファイルとして保存する（ステップＳ１０２）。ここで、ＣＰＵ１０１は、ポータブルデバイス２からのメタデータの取得に成功したか否かを判定する（ステップＳ１０３）。ステップＳ１０３の判定において、メタデータの取得に成功したと判定された場合にはステップＳ１０４へ進む。一方、ステップＳ１０３の判定において、メタデータの取得に成功しなかったと判定された場合にはエラーメッセージをモニタ１３に表示する等の警告を行った後（ステップＳ１０５）、図６（Ａ）に示すポータブルデバイス２の接続時の処理を終了する。
【００３１】
ステップＳ１０３でPDSyncDB２０１Ｂの内容を示すメタデータの取得に成功したと判定された場合は、ＣＰＵ１０１は、一時ファイルとして保存したメタデータの先頭データを、処理対象として内部カウンタにセットする（ステップＳ１０４）。これは、PDSyncDB２０１Ｂに登録されているコンテンツの順番でメタデータを処理するために、PDSyncDB２０１Ｂに登録されている先頭のデータを処理対象としてセットする処理である。ステップＳ１０４で処理対象のメタデータを内部カウンタにセットした後、ＣＰＵ１０１は、現在対象となっているコンテンツに対応する更新フラグ（Updated）が「１」となっているか否かを判定する（ステップＳ１０６）。ステップＳ１０６の判定において、更新フラグ（Updated）が「０」であると判定された場合は、以降のステップＳ１０７乃至ステップＳ１１１をスキップして、ステップＳ１１２へと進む。
【００３２】
一方、ステップＳ１０６の判定において、更新フラグ（Updated）が「１」となっていたと判定された場合には、さらにアセット追加フラグ（Added）が「１」となっているか否かを判定する（ステップＳ１０７）。ステップＳ１０７の判定において、アセット追加フラグ（Added）が「１」となっていると判定された場合は、ポータブルデバイス２で新規追加されたコンテンツデータが有るということを意味している。この場合、新規追加されたコンテンツデータがＰＣ１には存在しないため、同期処理時に、新規追加されたコンテンツデータがポータブルデバイス２からＰＣ１ヘアップロードされる。したがって、ＣＰＵ１０１は、アップロードされるコンテンツデータのデータ容量をMasterDB１０３Ｃの転送容量テーブル（TransferSizeTBL）１０３Ｃ２にあるアップロード容量（S_Upload）に加算する（ステップＳ１０８）。
【００３３】
ステップＳ１０８の後、あるいはステップＳ１０７でアセット追加フラグ（Added）が「１」となっていないと判定された場合には、ＣＰＵ１０１は、アセットエラーフラグ（Asset Error）が「１」となっているか否かを判定する（ステップＳ１０９）。ステップＳ１０９の判定において、アセットエラーフラグ（Asset Error）が「１」となっていれば、さらに、ＣＰＵ１０１は、現在の処理対象となっているコンテンツに対応する同期テーブル（SynchronizationTBL）１０３Ｃ１における同期フラグ（F_Sync）が「１」となっているか否かを判定する（ステップＳ１１０）。ステップＳ１１０の判定において、同期フラグ（F_Sync）が「１」となっていると判定された場合は、現在の処理対象のコンテンツデータがアセットエラーを発生しており、また同期の対象となっていることを意味している。この場合、そのコンテンツデータは後述する同期処理時にＰＣ１からポータブルデバイス２へ再転送される。したがって、ＣＰＵ１０１は、再転送されるコンテンツデータのデータ容量をMasterDB１０３Ｃの転送容量テーブル（TransferSizeTBL）１０３Ｃ２の再ダウンロード容量（S_ReDownload）に加算する（ステップＳ１１１）。
【００３４】
また、ステップＳ１０９の判定においてアセットエラーフラグ（Asset Error）が「１」となっていないと判定された場合、ステップＳ１１０の判定において同期テーブル（SynchronizationTBL）１０３Ｃ１における同期フラグ（F_Sync）が「１」となっていないと判定された場合、あるいはステップＳ１１１の後に、次のデータを処理対象として内部カウンタにセットする（ステップＳ１１２）。これはPDSyncDB２０１Ｂに登録されているコンテンツデータの中で、現在の処理対象のコンテンツの次のコンテンツに対応するメタデータを処理対象としてセットする処理である。このとき、ＣＰＵ１０１は、次のメタデータがあるか否かを判定し（ステップＳ１１３）、次のメタデータが有ると判定された場合には、ステップＳ１０６に戻り、前述したような処理を繰り返す。
【００３５】
また、ステップＳ１１３の判定において、次のメタデータが無いと判定された場合、即ちPDSyncDB２０１Ｂに登録されている全てのコンテンツについて処理が終了したと判定された場合には、ＣＰＵ１０１は、転送データ容量表示更新のサブルーチンを実行する（ステップＳ１１４）。この転送データ容量表示更新のサブルーチンについては後述する。その後、コンテンツ管理プログラムの画面３０１の同期ボタン３０６及びポータブルデバイス取り外しボタン３０７を有効にした後（ステップＳ１１５）、図６（Ａ）に示すポータブルデバイス２の接続時の処理を終了する。
【００３６】
次に、図６（Ｂ）について説明する。ＰＣ１からポータブルデバイス２の切断が確認された場合には、ＣＰＵ１０１は、MasterDB１０３Ｃにおける転送容量テーブル（TransferSizeTBL）１０３Ｃ２のアップロード容量（S_Upload）及び再ダウンロード容量（S_ReDownload）の値を「０」ヘリセットする（ステップＳ１２１）。その後、詳細は後述する転送データ容量表示更新のサブルーチンを実行し（ステップＳ１２２）、コンテンツ管理プログラムの画面３０１の同期ボタン３０６及びポータブルデバイス取り外しボタン３０７を無効にした後（ステップＳ１２３）、図６（Ｂ）に示すポータブルデバイス２の切断時の処理を終了する。
【００３７】
図７は、ＰＣ１とポータブルデバイス２との間でのコンテンツデータの同期処理のフローチャートである。ここで、この同期処理はモニタ１３に表示されたコンテンツ管理プログラムの画面３０１上の同期ボタン３０６が押された場合に実行される処理である。なお、前述したように、同期ボタン３０６は、ＰＣ１にポータブルデバイス２が接続されている時のみ押すことが可能である。
【００３８】
図７において、同期ボタン３０６が押された場合、ＣＰＵ１０１は、まず図６（Ａ）に示したポータブルデバイス２の接続時の処理と同様に、ポータブルデバイス２にPDSyncDB２０１Ｂの内容を示すメタデータの転送を要求する（ステップＳ２０１）。そして、この転送要求に応じて送られてきたメタデータを受信して、ＲＡＭ１０２又はＨＤＤ１０３に一時ファイルとして保存する（ステップＳ２０２）。ここで、ＣＰＵ１０１は、ポータブルデバイス２からのメタデータの取得に成功したか否かを判定する（ステップＳ２０３）。ステップＳ２０３の判定において、メタデータの取得に成功したと判定された場合にはステップＳ２０４へ進む。一方、ステップＳ２０３の判定において、メタデータの取得に成功しなかったと判定された場合にはエラーメッセージをモニタ１３に表示する等の警告を行った後（ステップＳ２０５）、図７の同期処理を終了する。
【００３９】
ステップＳ２０３でメタデータの取得に成功したと判定された場合は、ＣＰＵ１０１は、一時ファイルとして保存したメタデータにおける先頭データを、処理対象として内部カウンタにセットする（ステップＳ２０４）。これは、PDSyncDB２０１Ｂに登録されているコンテンツの順番でメタデータを処理するために、PDSyncDB２０１Ｂに登録されている先頭のデータを処理対象としてセットする処理である。ステップＳ２０４で処理対象のメタデータを内部カウンタにセットした後、ＣＰＵ１０１は、現在対象となっているコンテンツに対応する更新フラグ（Updated）が「１」となっているか否かを判定する（ステップＳ２０６）。ステップＳ２０６の判定において、更新フラグ（Updated）が「０」であると判定された場合は、以降のステップＳ２０７乃至ステップＳ２１４をスキップして、ステップＳ２１５へと進む。
【００４０】
一方、ステップＳ２０６の判定において、更新フラグ（Updated）が「１」となっていたと判定された場合には、さらにアセット追加フラグ（Added）が「１」となっているか否かを判定する（ステップＳ２０７）。ステップＳ２０７の判定において、アセット追加フラグ（Added）が「１」となっていると判定された場合は、ポータブルデバイス２で新規追加されたコンテンツデータが有るということを意味している。この場合には、MasterDB１０３Ｃの同期テーブル（SynchronizationTBL）１０３Ｃ１に新規に追加されたコンテンツデータに関する情報を追加する。さらに、追加されたコンテンツデータに対応する同期テーブル（SynchronizationTBL）１０３Ｃ１の同期フラグ（F_Sync）をＯＮ（「１」）にする（ステップＳ２０８）。
【００４１】
ステップＳ２０８の後、あるいはステップＳ２０７でアセット追加フラグ（Added）が「１」となっていないと判定された場合には、ＣＰＵ１０１は、アセットエラーフラグ（Asset Error）が「１」となっているか否かを判定する（ステップＳ２０９）。ステップＳ２０９の判定において、アセットエラーフラグ（Asset Error）が「１」となっていれば、さらに、ＣＰＵ１０１は、現在の処理対象となっているコンテンツに対応する同期テーブル（SynchronizationTBL）１０３Ｃ１における同期フラグ（F_Sync）が「１」となっているか否かを判定する（ステップＳ２１０）。ステップＳ２１０の判定において、同期フラグ（F_Sync）が「１」となっていると判定された場合は、現在の処理対象となっているコンテンツに対応する同期テーブル（SynchronizationTBL）１０３Ｃ１における未同期フラグ（F_Unsync）を「１」にする（ステップＳ２１１）。即ち、アセットエラーの場合は、基本的にコンテンツの再転送を行うようにMasterDB１０３Ｃを設定する。これに対して、ステップＳ２１０の判定において、同期フラグ（F_Sync）が「０」となっていると判定された場合には、現在の処理対象となっているコンテンツに対応するMasterDB１０３Ｃの同期テーブル（SynchronizationTBL）１０３Ｃ１における削除フラグ（F_Delete）を「１」にする（ステップＳ２１２）。
【００４２】
ステップＳ２１１、ステップＳ２１２の後、あるいはステップＳ２０９でアセットエラーフラグ（Asset Error）が「１」となっていないと判定された場合には、ＣＰＵ１０１は、削除フラグ（Deleted）が「１」となっているか否かを判定する（ステップＳ２１３）。ステップＳ２１３の判定において、削除フラグ（Deleted）が「１」となっていると判定された場合には、現在の処理対象となっているコンテンツに対応するMasterDB１０３Ｃの同期テーブル（SynchronizationTBL）１０３Ｃ１における同期フラグ（F_Sync）を「０」にすると共に、削除フラグ（F_Delete）を「１」にする（ステップＳ２１４）。即ち、ユーザによってアセット削除が設定されたコンテンツデータは、同期の設定を解除したあとで削除するようにMasterDB１０３Ｃを設定する。
【００４３】
ステップＳ２１４の後、あるいはステップＳ２１３で削除フラグ（Deleted）が「１」となっていないと判定された場合には、次のデータを処理対象として内部カウンタにセットする（ステップＳ２１５）。これはPDSyncDB２０１Ｂに登録されているコンテンツの中で、現在の処理対象のコンテンツの次のコンテンツに対応するメタデータを処理対象としてセットする処理である。このとき、ＣＰＵ１０１は、次のメタデータがあるか否かを判定し（ステップＳ２１６）、次のメタデータが有ると判定された場合には、ステップＳ２０６に戻り、前述したような処理を繰り返す。
【００４４】
また、ステップＳ２１６の判定において、次のメタデータが無いと判定された場合、即ちPDSyncDB２０１Ｂに登録されている全てのコンテンツについて処理が終了したと判定された場合には、PCSyncDB１０３Ｂの作成又は更新を行う（ステップＳ２１７）。ここで、PCSyncDB１０３Ｂを新たに作成する場合には、MasterDB１０３Ｃの同期テーブル（SynchronizationTBL）１０３Ｃ１を元に、同期フラグ（F_Sync）が「１」で未同期フラグ（F_Unsync）が「０」、あるいは同期フラグ（F_Sync）が「０」で未同期フラグ（F_Unsync）が「１」のデータベースを作成する。また、既に、PCSyncDB１０３Ｂが有り、それを更新する場合には、既存のPCSyncDB１０３Ｂを上書きする。
【００４５】
そしてその後、ＣＰＵ１０１は、実際にコンテンツデータの転送処理又は削除処理を行うコンテンツ転送・削除サブルーチンの処理を実行し（ステップＳ２１８）、この処理の終了後、図７の同期処理を終了する。
【００４６】
図８は、図７のステップＳ２１８でコールされるコンテンツ転送・削除サブルーチンの一連の処理を示すフローチャートである。  
コンテンツ転送・削除サブルーチンでは、ＣＰＵ１０１は、まずMasterDB１０３Ｃの先頭データを、処理対象として内部カウンタにセットする（ステップＳ２５１）。これは、各コンテンツのデータを順番に処理するために、同期テーブル（SynchronizationTBL）１０３Ｃ１の先頭データをセットする処理である。
【００４７】
その後、ＣＰＵ１０１は、同期フラグ（F_Sync）が「１」となっているか否かを判定する（ステップＳ２５２）。ステップＳ２５２の判定において、同期フラグ（F_Sync）が「０」であれば、以降のステップＳ２５３乃至ステップＳ２６０をスキップして、ステップＳ２６１へと進む。
【００４８】
また、ステップＳ２５２の判定において、同期フラグ（F_Sync）が「１」となっていると判定された場合には、さらに、未同期フラグ（F_Unsync）が「１」となっているか否かを判定する（ステップＳ２５３）。このステップＳ２５３の判定において、未同期フラグ（F_Unsync）が「０」となっていると判定された場合にはステップＳ２６１へと進む。
【００４９】
これに対して、ステップＳ２５３の判定において、未同期フラグ（F_Unsync）が「１」となっていると判定された場合には、ＣＰＵ１０１は、未同期であると判定されたコンテンツデータをポータブルデバイス２に転送、つまりポータブルデバイス２にコピーする（ステップＳ２５４）。そして、ＣＰＵ１０１は、転送が成功したか否かを判定する（ステップＳ２５５）。ステップＳ２５５の判定において、転送が成功したと判定された場合には、未同期フラグ（F_Unsync）を「０」にした後（ステップＳ２５６）、MasterDB１０３Ｃの対応するコンテンツの管理テーブルに基づいてPCSyncDB１０３Ｂを更新する（ステップＳ２５９）。また、ステップＳ２５５の判定において、転送が失敗したと判定された場合には、その旨を示すエラーメッセージをモニタ１３に表示する等の警告を行い（ステップＳ２５７）、同期フラグ（F_Sync）及び未同期フラグ（F_Unsync）共に「０」にした後（ステップＳ２５８）、ステップＳ２５９に進んでPCSyncDB１０３Ｂを更新する。そしてステップＳ２５９の後に、転送したコンテンツデータのデータ容量を、MasterDB１０３Ｃの転送容量テーブル（TransferSizeTBL）１０３Ｃ２における新規ダウンロード容量（S_NewDownload）から減算する（ステップＳ２６０）。
【００５０】
ステップＳ２６０の後、ステップＳ２５２で同期フラグ（F_Sync）が「１」でないと判定された場合、またはステップＳ２５３で未同期フラグ（F_Unsync）が「１」でないと判定された場合に、ＣＰＵ１０１は、削除フラグ（F_Delete）が「１」となっているか否かを判定する（ステップＳ２６１）。ステップＳ２６１の判定において、削除フラグ（F_Delete）が「０」となっていると判定された場合には、以降のステップＳ２６２乃至ステップＳ２６６をスキップして、ステップＳ２６７へと進む。
【００５１】
一方、ステップＳ２６１の判定において、削除フラグ（F_Delete）が「１」となっていると判定された場合には、その削除フラグ（F_Delete）の対象となっているコンテンツデータをポータブルデバイス２から削除する（ステップＳ２６２）。そして、ＣＰＵ１０１は、削除が成功したか否かを判定する（ステップＳ２６３）。ステップＳ２６３の判定において、削除が失敗したと判定された場合には、その旨を示すエラーメッセージをモニタ１３に表示する等の警告を行う（ステップＳ２６６）。また、ステップＳ２６３の判定において、削除が成功した場合には、削除フラグ（F_Delete）及び同期フラグ（F_Sync）を共に「０」とした後（ステップＳ２６４）、PCSyncDB１０３Ｂを更新する（ステップＳ２６５）。
【００５２】
そして、ステップＳ２６５又はステップＳ２６６の後、あるいはステップＳ２６１で削除フラグ（F_Delete）が「１」でないと判定された場合には、MasterDB１０３Ｃの次データを処理対象として内部カウンタにセットする（ステップＳ２６７）。つまり、同期テーブル（SynchronizationTBL）１０３Ｃ１の次のコンテンツに対応するデータをセットする。このとき、ＣＰＵ１０１は、次のデータがあるか否かを判定し（ステップＳ２６８）、次のデータが有ると判定された場合には、ステップＳ２５２に戻り、前述したような処理を繰り返す。
【００５３】
これに対して、ステップＳ２６８の判定において、次のデータが無いと判定された場合、即ちMasterDB１０３Ｃに登録されている全てのコンテンツについて処理が終了したと判定された場合には、PDSyncDB２０１Ｂの更新を行う。つまり、ステップＳ２５９で更新されたPCSyncDB１０３Ｂの内容をポータブルデバイス２にコピーする（ステップＳ２６９）。そして、MasterDB１０３Ｃの転送容量テーブル（TransferSizeTBL）１０３Ｃ２における新規ダウンロード容量（S_NewDownload）、再ダウンロード容量（S_ReDownload）、及びアップロード容量（S_Upload）を「０」にリセットする（ステップＳ２７０）。その後、後述する転送データ容量表示更新のサブルーチンの処理を実行して（ステップＳ２７１）、図８のコンテンツ転送・削除サブルーチンを終了し、上位のルーチンにリターンする。
【００５４】
図９は、コンテンツデータの同期フラグを変更した際に行われる同期フラグ変更処理のフローチャートである。ここで、コンテンツデータの同期フラグの変更は、モニタ１３に表示されたコンテンツ管理プログラムの画面３０１の同期フラグチェックボックス３０８をＯＮ／ＯＦＦすることによって行う。即ち、同期フラグチェックボックス３０８は、MasterDB１０３Ｃの同期テーブル（SynchronizationTBL）１０３Ｃ１における同期フラグ（F_Sync）に対応している。また、同期フラグチェックボックス３０８は、コンテンツ管理プログラムの画面３０１のリストエリア３０４でコンテンツデータを複数選択して変更することで、複数コンテンツデータの同期フラグを同時に変更することができる。
【００５５】
同期フラグが変更された場合、ＣＰＵ１０１は、まずMasterDB１０３Ｃの同期テーブル（SynchronizationTBL）１０３Ｃ１における同期フラグ（F_Sync）が「１」であるか否か判定する（ステップＳ３０１）。ステップＳ３０１の判定において、同期フラグ（F_Sync）が「１」であると判定された場合は、さらに未同期フラグ（F_Unsync）が「１」であるか否か判定する（ステップＳ３０２）。ステップＳ３０２の判定において、未同期フラグ（F_Unsync）が「１」でないと判定された場合は、ステップＳ３０３乃至ステップＳ３０６をスキップし、ステップＳ３０７へと進む。
【００５６】
これに対してステップＳ３０２の判定において、未同期フラグ（F_Unsync）が「１」であると判定された場合は、その未同期フラグ（F_Unsync）に対応するコンテンツデータのデータ容量を、MasterDB１０３Ｃの転送容量テーブル（TransferSizeTBL）１０３Ｃ２における新規ダウンロード容量（S_NewDownload）に加算し（ステップＳ３０３）、後述する転送データ容量表示更新のサブルーチンの処理を実行する（ステップＳ３０６）。
【００５７】
一方、ステップＳ３０１の判定において、同期フラグ（F_Sync）が「１」でないと判定された場合は、その後にＣＰＵ１０１は、未同期フラグ（F_Unsync）が「１」であるか否か判定する（ステップＳ３０４）。ステップＳ３０４の判定において、未同期フラグ（F_Unsync）が「１」でないと判定された場合は、ステップＳ３０５乃至ステップＳ３０６をスキップし、ステップＳ３０７へと進む。これに対してステップＳ３０４の判定において、未同期フラグ（F_Unsync）が「１」であると判定された場合は、その未同期フラグ（F_Unsync）に対応するコンテンツのデータ容量を、MasterDB１０３Ｃの転送容量テーブル（TransferSizeTBL）１０３Ｃ２における新規ダウンロード容量（S_NewDownload）から減算し（ステップＳ３０５）、後述する転送データ容量表示更新のサブルーチンの処理を実行する（ステップＳ３０６）。
【００５８】
そして、ステップＳ３０６の後、ステップＳ３０２で未同期フラグ（F_Unsync）が「１」でないと判定された場合、あるいはステップＳ３０４で未同期フラグ（F_Unsync）が「１」でないと判定された場合は、次に処理するコンテンツが存在するか否か判定する（ステップＳ３０７）。このステップＳ３０７はコンテンツ管理プログラムの画面３０１において、同期フラグチェックボックス３０８の変更を複数のコンテンツで同時に行えるようにするために必要な処理である。ステップＳ３０７の判定において、次に処理対象とするコンテンツデータが存在すると判定された場合は、ステップＳ３０１に戻り前述の処理を繰り返す。一方、ステップＳ３０７の判定において、全コンテンツの処理が終了したと判定された場合は、図９の同期フラグ変更時の処理を終了する。
【００５９】
図１０（Ａ）はライブラリヘのコンテンツデータの追加処理を示すフローチャートであり、図１０（Ｂ）はライブラリからのコンテンツデータの削除処理を示すフローチャートである。ここで、ライブラリヘのコンテンツデータの追加及びライブラリからのコンテンツデータの削除は、複数のコンテンツデータを同時に扱うことができる。
【００６０】
まず、図１０（Ａ）について説明する。ライブラリヘのコンテンツデータの追加要求が発生した場合、ＣＰＵ１０１は、まずコンテンツデータの情報をMasterDB１０３Ｃに追加する（ステップＳ４０１）。その際、同期テーブル（SynchronizationTBL）１０３Ｃ１における同期フラグ（F_Sync）を「１」に、未同期フラグ（F_Unsync）を「１」にセットする。即ち、新規にライブラリに追加したコンテンツデータは、基本的に同期時にポータブルデバイス２へ転送するようにMasterDB１０３Ｃを設定する。その後、MasterDB１０３Ｃの転送容量テーブル（TransferSizeTBL）１０３Ｃ２における新規ダウンロード容量（S_NewDownload）に、追加したコンテンツデータのデータ容量を加算し（ステップＳ４０２）、後述する転送データ容量表示更新のサブルーチンの処理を実行する（ステップＳ４０３）。
【００６１】
ステップＳ４０３の後、次に処理するコンテンツが存在するか否か判定する（ステップＳ４０４）。このステップＳ４０４の判定は、前述したようにライブラリヘのコンテンツ追加要求において一度に複数のコンテンツを追加する場合があるため、これに対応するために必要な処理である。ステップＳ４０４の判定において、次に処理対象とするコンテンツが存在する場合は、ステップＳ４０１に戻り前述の処理を繰り返すことになる。一方、ステップＳ４０４の判定において、全コンテンツの処理が終了したと判定された場合は、ライブラリヘのコンテンツの追加処理を終了する。
【００６２】
次に、図１０（Ｂ）について説明する。ライブラリからのコンテンツ削除要求が発生した場合、ＣＰＵ１０１は、まずMasterDB１０３Ｃの同期テーブル（SynchronizationTBL）１０３Ｃ１における同期フラグ（F_Sync）が「１」であるか否か判定する（ステップＳ４１１）。ステップＳ４１１の判定において、同期フラグ（F_Sync）が「１」でないと判定された場合は、ステップＳ４１２乃至ステップＳ４１４をスキップし、ステップＳ４１５へ進む。一方、ステップＳ４１１の判定において、同期フラグ（F_Sync）が「１」であると判定された場合は、さらに未同期フラグ（F_Unsync）が「１」であるか否か判定する（ステップＳ４１２）。ステップＳ４１２の判定において、未同期フラグ（F_Unsync）が「１」でないと判定された場合は、ステップＳ４１３乃至ステップＳ４１４をスキップし、ステップＳ４１５へ進む。一方、ステップＳ４１２の判定において、未同期フラグ（F_Unsync）が「１」であると判定された場合は、転送容量テーブル（TransferSizeTBL）１０３Ｃ２における新規ダウンロード容量（S_NewDownload）から、削除されたコンテンツデータのデータ容量を減算し（ステップＳ４１３）、後述する転送データ容量表示更新のサブルーチンの処理を実行する（ステップＳ４１４）。
【００６３】
そして、ステップＳ４１４の後、ステップＳ４１１で同期フラグ（F_Sync）が「１」でないと判定された場合、あるいはステップＳ４１２で未同期フラグ（F_Unsync）が「１」でないと判定された場合は、MasterDB１０３Ｃから削除対象のコンテンツデータに関するデータを削除する（ステップＳ４１５）。その後、次に処理するコンテンツが存在するか否か判定する（ステップＳ４１６）。ステップＳ４１６の判定において、次に処理対象とするコンテンツが存在する場合は、ステップＳ４１１に戻り前述の処理を繰り返すことになる。一方、ステップＳ４１６の判定において、全コンテンツの処理が終了したと判定された場合は、ライブラリからのコンテンツの削除処理を終了する。
【００６４】
図１１（Ａ）は、図６、図８、図９、及び図１０中の転送データ容量表示更新サブルーチンの詳細な処理を示すフローチャートである。  
転送データ容量表示更新サブルーチンにおいて、ＣＰＵ１０１は、まずMasterDB１０３Ｃの転送容量テーブル（TransferSizeTBL）１０３Ｃ２におけるトータル転送データ容量（S_Total）を求める（ステップＳ５０１）。このトータル転送データ容量（S_Total）は、同一テーブル内の新規ダウンロード容量（S_NewDownload）、再ダウンロード容量（S_ReDownload）、アップロード容量（S_Upload）の合計値である。トータル転送データ容量（S_Total）を求めた後、ＣＰＵ１０１は、ステップＳ５０１で求めたトータル転送データ容量（S_Total）のレベルが変化したか否かを判定する（ステップＳ５０２）。ステップＳ５０２の判定において、トータル転送データ容量（S_Total）のレベルが変化していないと判定された場合は、転送データ容量表示更新サブルーチンの処理を終了して上位ルーチンヘリターンする。一方、ステップＳ５０２の判定において、トータル転送データ容量（S_Total）のレベルが変化していると判定された場合は、同期ボタン３０６を示すアイコンの表示を変更した後（ステップＳ５０３）、転送データ容量表示更新サブルーチンの処理を終了して上位ルーチンヘリターンする。
【００６５】
ここで、ステップＳ５０２の「レベル」というのは、トータル転送データ容量（S_Total）をその大きさから数段階に区分した時の単位を指しており、ステップＳ５０２でトータル転送データ容量（S_Total）のレベルが変更したか否かを判定するためには、予めトータル転送データ容量（S_Total）に対して複数段階のレベルを設定しておく必要がある。図１１（Ｂ）は、このレベルの設定例を示している。図１１（Ｂ）の例では、トータル転送データ容量（S_Total）が１ＧＢ未満の場合をＬｅｖｅｌ１、トータル転送データ容量（S_Total）が１ＧＢ以上２ＧＢ未満の場合をＬｅｖｅｌ２、トータル転送データ容量（S_Total）が２ＧＢ以上３ＧＢ未満の場合をＬｅｖｅｌ３、トータル転送データ容量（S_Total）が３ＧＢ以上４ＧＢ未満の場合をＬｅｖｅｌ４、トータル転送データ容量（S_Total）が４ＧＢ以上の場合をＬｅｖｅｌ５としている。このようにレベルを設定しておくことで、トータル転送データ容量（S_Total）のレベルに変化があった場合に、そのレベルの変化に応じて同期ボタン３０６を示すアイコンの表示を変更することが可能となる。
【００６６】
なお、図１１（Ｂ）の例ではトータル転送データ容量（S_Total）をその大きさから５段階に分けてレベルを設定しているが、これを７段階等適切な数に設定してもよい。またここではレベルを設定する際、固定値を用いて大きさを区分しているが、この固定値も本一実施形態に示したものに限らず適切な値に変更してよい。さらに、レベル設定を行うためのプログラムをコンテンツ管理プログラムに設け、レベルの設定をユーザが行えるようにしても良い。
【００６７】
図１１（Ｃ）は、図１１（Ａ）で示したフローチャートのステップＳ５０３のトータル転送データ容量（S_Total）のレベル変更時における、同期ボタン３０６の表示態様の変更例を示している。なお、この図１１（Ｃ）では、図１１（Ｂ）と同様に例として５段階でレベルを設定している。図１１（Ｃ）に示すように、トータル転送データ容量（S_Total）のレベルが変更したことを、同期ボタン３０６の点滅速度、明るさ（照度）、色、大きさ、図柄のデザイン等を変更することで表すことができる。勿論、これらを組み合わせて同期ボタン３０６の表示態様を変更してもよい。
【００６８】
図１１（Ｄ）は、図１１（Ｃ）で示した同期ボタン３０６のアイコンの表示態様の変更例の中の、同期ボタン３０６の大きさを変更する例を示している。なお、図１１（Ｄ）で用いているレベル設定は図１１（Ｂ）で示したものである。図１１（Ｄ）ではトータル転送データ容量（S_Total）の増加によってレベルが変更された場合は同期ボタン３０６を大きくし、トータル転送データ容量（S_Total）の減少によってレベルが変更された場合は同期ボタン３０６のアイコンを小さくすることで、転送データ容量の変化を表している。なお、図１１（Ａ）〜図１１（Ｄ）の例ではトータル転送データ容量（S_Total）の変化を、同期ボタン３０６のアイコンの表示を変更することでユーザに告知しているが、トータル転送データ容量（S_Total）の値を直接コンテンツ管理プログラムの画面３０１に表示する等、ユーザに告知する方法は同期ボタン３０６の表示態様の変更に限る必要は無い。
【００６９】
以上詳細に説明したように、本一実施形態によれば、同期フラグ変更時、ライブラリヘのコンテンツ追加時、ライブラリからのコンテンツ削除時に、ＰＣ１からポータブルデバイス２へ新規に転送するコンテンツデータのデータ容量を取得するようにしている。また、ＰＣ１にポータブルデバイス２を接続した時に、ＰＣ１からポータブルデバイス２へ再転送するコンテンツデータのデータ容量及びポータブルデバイス２からＰＣ１へ転送するコンテンツのデータ容量を取得している。また、コンテンツデータの転送データ容量を取得する度に、トータル転送データ容量のレベルの変化があったか否かを判定し、レベルの変化があった場合にはコンテンツ管理プログラムの画面上の同期ボタン３０６の表示を更新しているので、ユーザはコンテンツデータの転送データ容量の変化をリアルタイムにかつ視覚的に知ることができる。
【００７０】
また、ＰＣ１からポータブルデバイス２が切断された際には、ＰＣ１からポータブルデバイス２へ再転送するコンテンツデータのデータ容量及びポータブルデバイス２からＰＣ１へ転送するコンテンツのデータ容量を「０」ヘリセットし、ＰＣ１とポータブルデバイス２のコンテンツデータの同期処理終了時には、ＰＣ１からポータブルデバイス２に新規に転送するコンテンツのデータ容量、ＰＣ１からポータブルデバイス２に再転送するコンテンツデータのデータ容量、及びポータブルデバイス２からＰＣ１に転送するコンテンツのデータ容量を「０」にリセットしている。このように転送データ容量を「０」にリセットする処理を行うことで、それ以降に転送データ容量を取得する際に、データ容量を二重に求めてしまうこともない。
【００７１】
以上実施形態に基づいて本発明を説明したが、本発明は上述した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。
【００７２】
さらに、上記した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件の適当な組合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成も発明として抽出され得る。
【図面の簡単な説明】
【００７３】
【図１】本発明の一実施形態に係る情報処理システムの構成を示す図である。
【図２】コンテンツ管理プログラムを実行したときに表示される画面を示す図である。
【図３】ＰＣ本体のＨＤＤ及びポータブルデバイスの記憶媒体に格納されているデータの概念図である。
【図４】PCSyncDB及びPDSyncDBのデータ構造を示す図である。
【図５】MasterDBに含まれるテーブルを説明するための図である。
【図６】図６（Ａ）はＰＣにポータブルデバイスが接続されたときの処理を示すフローチャートであり、図６（Ｂ）はＰＣからポータブルデバイスが切断されたときのフローチャートである。
【図７】同期処理のフローチャートを示す図である。
【図８】コンテンツ転送・削除サブルーチンの詳細フローチャートを示す図である。
【図９】同期フラグ変更処理のフローチャートを示す図である。
【図１０】図１０（Ａ）はライブラリヘのコンテンツデータの追加処理を示すフローチャートであり、図１０（Ｂ）はライブラリからのコンテンツデータの削除処理を示すフローチャートである。
【図１１】図１１（Ａ）は転送データ容量表示更新サブルーチンの詳細なフローチャートを示す図であり、図１１（Ｂ）はトータル転送データ容量のレベル分けについて示す図であり、図１１（Ｃ）は同期ボタンの表示態様の変更例を示す図であり、図１１（Ｄ）は同期ボタンの大きさを変更する例を示す図である。
【符号の説明】
【００７４】
１…パーソナルコンピュータ（ＰＣ）、２…ポータブルデバイス（ＰＤ）、１０…ＰＣ本体、１１…キーボード、１２…マウス、１３…モニタ、１０１…ＣＰＵ、１０２…ＲＡＭ、１０３…ハードディスクドライブ（ＨＤＤ）、１０３Ａ，２０１Ａ…コンテンツデータ、１０３Ｂ…PCSyncDB、１０３Ｃ…MasterDB、１０３Ｃ１…同期テーブル（SynchronizationTBL）、１０３Ｃ２…転送容量テーブル（TransferSizeTBL）、１０４…インターフェース（ＩＦ）、２０１…記憶媒体、２０１Ｂ…PDSyncDB、３０１…コンテンツ管理プログラムの画面、３０２…モード切替エリア、３０３…ブラウズエリア、３０４…リストエリア、３０５…コントロールエリア、３０６…同期ボタン、３０７…ポータブルデバイス取り外しボタン、３０８…同期チェックボックス
【図１】
2006351067.tif 000003
【図２】
2006351067.tif 000004
【図３】
2006351067.tif 000005
【図４】
2006351067.tif 000006
【図５】
2006351067.tif 000007
【図６】
2006351067.tif 000008
【図７】
2006351067.tif 000009
【図８】
2006351067.tif 000010
【図９】
2006351067.tif 000011
【図１０】
2006351067.tif 000012
【図１１】
2006351067.tif 000013