(57)【特許請求の範囲】
【請求項１】
記録媒体に記録されるコンテンツデータを処理する情報処理装置において、
前記コンテンツデータを前記記録媒体に記録するコンテンツデータ記録手段と、
前記コンテンツデータ記録手段により記録される前記コンテンツデータの読み出しの履歴を管理するための履歴情報であって、前記コンテンツデータの出力先に関する情報である出力先情報、前記コンテンツデータが読み出された時刻を示す出力時刻情報、前記履歴情報に関連付けられている前記コンテンツデータのステータスが未読であるか否かと、前記コンテンツデータの複製が生成されたか否かを示すステータスフラグおよび、前記コンテンツデータの複製先に関する情報である複製先情報を含む前記履歴情報を作成する履歴情報作成手段と、
前記履歴情報作成手段により作成された前記履歴情報を、前記コンテンツデータに関連付けて、前記記録媒体に記録する履歴情報記録手段と、
前記コンテンツデータ記録手段により前記記録媒体に記録された前記コンテンツデータを読み出すコンテンツデータ読み出し手段と、
前記コンテンツデータ読み出し手段により読み出された前記コンテンツデータの出力先に関する情報を用いて前記履歴情報の前記出力先情報を更新するとともに、前記コンテンツデータ読み出し手段により前記コンテンツデータが読み出されたときの時刻情報に基づいて前記履歴情報の前記出力時刻情報を更新する履歴情報更新手段と、
消去処理の対象であるコンテンツデータに対応する前記履歴情報を読み出す履歴情報読み出し手段と、
前記履歴情報読み出し手段により読み出された前記履歴情報の前記ステータスフラグの値を確認するステータス確認手段と、
前記ステータス確認手段により確認された前記コンテンツデータのステータスに応じて、前記コンテンツデータを消去するコンテンツデータ消去手段と、
前記コンテンツデータ消去手段により消去された前記コンテンツデータに対応する履歴情報を消去する履歴情報消去手段と、
前記ステータス確認手段により確認された前記コンテンツデータのステータスに応じて、前記コンテンツデータの消去に関する警告をユーザに提示する警告提示手段と、
前記警告提示手段により前記警告が提示された前記コンテンツデータの消去を行うか否かの、前記ユーザからの指示を受け付ける指示受付手段と、
前記履歴情報読み出し手段により読み出された前記履歴情報の前記複製先情報に基づいて前記コンテンツデータの複製先が信頼できるか否かを判定する複製先判定手段と
を備え、
前記履歴情報更新手段は、前記コンテンツデータ読み出し手段により読み出された前記コンテンツデータの複製が生成されたか否かに基づいて、前記ステータスフラグの値と複製先情報を更新し、
前記コンテンツデータ消去手段は、前記複製先判定手段によって前記コンテンツデータの複製先が信頼できないと判定された場合、
前記警告提示手段により前記警告をユーザに提示し、
前記指示受付手段により前記ユーザからの指示を受け付け、該受け付けた指示がコンテンツデータの消去を行う指示の場合、
前記コンテンツデータを消去する
情報処理装置。
【請求項２】
前記記録媒体は、半導体メモリを内蔵する、前記情報処理装置より着脱可能なカード型メモリである
請求項１に記載の情報処理装置。
【請求項３】
前記記録媒体の記録領域内に前記コンテンツデータを記録するための第１の記録領域を生成する第１の記録領域生成手段と、
前記記録媒体の前記記録領域内に前記履歴情報を記録するための第２の記録領域を生成する第２の記録領域生成手段と
をさらに備え、
前記コンテンツデータ記録手段は、前記コンテンツデータを、前記第１の記録領域生成手段により生成された前記第１の記録領域に記録し、
前記履歴情報記録手段は、前記履歴情報を、前記第２の記録領域生成手段により生成された前記第２の記録領域に記録する
請求項１に記載の情報処理装置。
【請求項４】
記録媒体に記録されるコンテンツデータを処理する情報処理装置の情報処理方法であって、
前記コンテンツデータを前記記録媒体に記録し、
記録する前記コンテンツデータの読み出しの履歴を管理するための履歴情報であって、前記コンテンツデータの出力先に関する情報である出力先情報、前記コンテンツデータが読み出された時刻を示す出力時刻情報、前記履歴情報に関連付けられている前記コンテンツデータのステータスが未読であるか否かと、前記コンテンツデータの複製が生成されたか否かを示すステータスフラグ、および、前記コンテンツデータの複製先に関する情報である複製先情報を含む前記履歴情報を作成し、
作成した前記履歴情報を、前記コンテンツデータに関連付けて、前記記録媒体に記録し、
前記記録媒体に記録した前記コンテンツデータを読み出し、
読み出した前記コンテンツデータの出力先に関する情報を用いて前記履歴情報の前記出力先情報を更新するとともに、前記コンテンツデータを読み出したときの時刻情報に基づいて前記履歴情報の前記出力時刻情報を更新し、
消去処理の対象であるコンテンツデータに対応する前記履歴情報を読み出し、
読み出した前記履歴情報の前記ステータスフラグの値を確認し、
確認した前記コンテンツデータのステータスに応じて、前記コンテンツデータの消去に関する警告をユーザに提示し、
前記警告が提示された前記コンテンツデータの消去を行うか否かの、前記ユーザからの指示を受け付け、
読み出した前記履歴情報の前記複製先情報に基づいて前記コンテンツデータの複製先が信頼できるか否かを判定し、
読み出された前記コンテンツデータの複製が生成されたか否かに基づいて、前記ステータスフラグの値と複製先情報を更新し、
前記コンテンツデータの複製先が信頼できないと判定された場合、前記警告をユーザに提示し、前記ユーザからの指示を受け付け、該受け付けた指示がコンテンツデータの消去を行う指示の場合、前記コンテンツデータを消去する
ステップを含む情報処理方法。
【請求項５】
記録媒体に記録されるコンテンツデータの処理を、コンピュータに行わせるプログラムにおいて、
前記コンテンツデータを前記記録媒体に記録し、
記録する前記コンテンツデータの読み出しの履歴を管理するための履歴情報であって、前記コンテンツデータの出力先に関する情報である出力先情報、前記コンテンツデータが読み出された時刻を示す出力時刻情報、前記履歴情報に関連付けられている前記コンテンツデータのステータスが未読であるか否かと、前記コンテンツデータの複製が生成されたか否かを示すステータスフラグ、および、前記コンテンツデータの複製先に関する情報である複製先情報を含む前記履歴情報を作成し、
作成した前記履歴情報を、前記コンテンツデータに関連付けて、前記記録媒体に記録し、
前記記録媒体に記録した前記コンテンツデータを読み出し、
読み出した前記コンテンツデータの出力先に関する情報を用いて前記履歴情報の前記出力先情報を更新するとともに、前記コンテンツデータを読み出したときの時刻情報に基づいて前記履歴情報の前記出力時刻情報を更新し、
消去処理の対象であるコンテンツデータに対応する前記履歴情報を読み出し、
読み出した前記履歴情報の前記ステータスフラグの値を確認し、
確認した前記コンテンツデータのステータスに応じて、前記コンテンツデータの消去に関する警告をユーザに提示し、
前記警告が提示された前記コンテンツデータの消去を行うか否かの、前記ユーザからの指示を受け付け、
読み出した前記履歴情報の前記複製先情報に基づいて前記コンテンツデータの複製先が信頼できるか否かを判定し、
読み出された前記コンテンツデータの複製が生成されたか否かに基づいて、前記ステータスフラグの値と複製先情報を更新し、
前記コンテンツデータの複製先が信頼できないと判定された場合、前記警告をユーザに提示し、前記ユーザからの指示を受け付け、該受け付けた指示がコンテンツデータの消去を行う指示の場合、前記コンテンツデータを消去する
ステップを含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、例えば、記録媒体に記録されたデータの消去や更新等の安全性を向上させ、記録媒体の利便性を向上させることができるようにする情報処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
従来、撮影等により取得された画像データや音声データは、例えば、テープデバイス等の記録媒体に記録される。例えば、カムコーダ（登録商標）等の撮像記録装置は、撮像により得られた画像データ（および音声データ）に画像処理等の信号処理を施した後、それをテープデバイスや書き換え可能な光ディスクに記録する。また、近年においては、フラッシュメモリ等の半導体メモリに画像データや音声データを記録させるものもある（例えば、特許文献１および特許文献２参照）。このような半導体メモリとしては、予め装置内に組み込まれている内蔵型の半導体メモリや、プラスチック製等のカード型の筐体に半導体メモリが格納され、装置より脱着が可能なメモリカードがある。
【０００３】
内蔵型の半導体メモリに、撮像して得られた画像データを記録する場合、カムコーダは、半導体メモリの空き容量が無くなると、一度記録されているデータを消去するか、例えば、USB（Universal Serial Bus）ケーブル等で接続された他の装置の記録媒体に退避させる等して、空き容量を確保しなければ、新たな画像データを記録することができない。従って、このような記録媒体を利用する場合、ユーザは、記録媒体に記録されている、不要になったデータを消去する必要がある。
【０００４】
これに対してメモリカードに画像データを記録する場合、メモリの空き容量が無くなると、カムコーダのユーザはカムコーダに装着していたメモリカードを新たな（空き容量のある）メモリカードと交換することによって、空き容量を確保することができる。すなわち、従来の光ディスクやテープデバイスと同様に、使用するメディア（それらの記録媒体の筐体）を交換することにより、空き容量を確保することができる。
【０００５】
しかしながら、実際には、このようなメディアの数は無限ではなく、メディア単位の交換可能な記録媒体を利用する場合であっても、ユーザは、記録媒体に記録されている不要になったデータを消去する必要がある。
【０００６】
また、例えば、同じ画像データに対して複数回編集作業をやり直し、それらの編集結果を全て記録するような場合、記録媒体に記録されている１つの画像データ（ファイル）が何度も上書き記録される。このような場合、元の画像データ（記録媒体に記録されていたデータ）の内容は消去され、そこに、上書き書き込みを指示された新たな画像データの内容が記録される。
【０００７】
さらに、記録媒体に記録されているデータを削除するとともに、新たなデータを削除した領域に記録するように記録を制御する方法もある（例えば、特許文献３参照）。
【特許文献１】特開２００３−１８９１４７号公報
【特許文献２】特開２００３−３３３５２１号公報
【特許文献３】特開２００４−７５０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、例えば、記録媒体に記録されているデータを消去する場合、ユーザは、消去対象となるデータの消去の妥当性を判断することが困難であるという課題があった。すなわち、ユーザは、データ名（ファイル名）を用いて、目的のデータを記録媒体より検索し、そのデータを消去するように指示するだけである。従って、ユーザは、消去作業中に、目的のデータについて、消去の妥当性を判断することはできなかった。例えば、消去するデータが一度も再生されておらず、ユーザが内容を確認していない画像データ（未読の画像データ）であっても、既に再生され、ユーザが内容を確認済みの画像データ（既読の画像データ）であっても、ユーザは、同様に作業を行う。
【０００９】
通常、ユーザは、記録された画像データを、少なくとも一度再生させ、内容を確認してから必要であるか不要であるかを判断する。従って、通常、未読の画像データを消去することは好ましくない。しかしながら、ユーザは、消去指示の際に、その目的の画像データが未読であるか否かを確認することができず、消去の妥当性を判断することが困難であるため、誤って未読の画像データの消去を指示してしまう恐れがあった。
【００１０】
また、画像データの複製が存在するか否かによっても消去の妥当性は変化する。すなわち、複製が存在する画像データの場合、ユーザは、消去後にその複製を利用することが可能であるが、複製が存在しない画像データの場合、ユーザは、通常、消去後にその画像データを復元させることが困難である。従って、他の条件が同じである場合、通常、複製の存在する画像データは、複製の存在しない画像データと比較して、その消去の妥当性が高くなる。しかしながら、ユーザは、消去指示の際に、その消去の妥当性を判断することが困難であるため、誤って複製の存在しない画像データの消去を指示してしまう恐れがあった。
【００１１】
なお、更新時においても同様であり、更新の妥当性が低い場合であっても、ユーザが更新を指示してしまう恐れがあるという課題があった。
【００１２】
本発明は、このような状況に鑑みてなされたものであり、記録媒体に記録されたデータの消去や更新等の安全性を向上させ、記録媒体の利便性を向上させることができるようにするものである。
【課題を解決するための手段】
【００１３】
本発明の情報処理装置は、記録媒体に記録されるコンテンツデータを処理する情報処理装置であって、コンテンツデータを記録媒体に記録するコンテンツデータ記録手段と、コンテンツデータ記録手段により記録されるコンテンツデータの読み出しの履歴を管理するための履歴情報であって、コンテンツデータの出力先に関する情報である出力先情報、コンテンツデータが読み出された時刻を示す出力時刻情報、履歴情報に関連付けられているコンテンツデータのステータスが未読であるか否かと、コンテンツデータの複製が生成されたか否かを示すステータスフラグ、および、コンテンツデータの複製先に関する情報である複製先情報を含む履歴情報を作成する履歴情報作成手段と、履歴情報作成手段により作成された履歴情報を、コンテンツデータに関連付けて、記録媒体に記録する履歴情報記録手段と、コンテンツデータ記録手段により記録媒体に記録されたコンテンツデータを読み出すコンテンツデータ読み出し手段と、コンテンツデータ読み出し手段により読み出されたコンテンツデータの出力先に関する情報を用いて履歴情報の出力先情報を更新するとともに、コンテンツデータ読み出し手段によりコンテンツデータが読み出されたときの時刻情報に基づいて履歴情報の出力時刻情報を更新する履歴情報更新手段と、消去処理の対象であるコンテンツデータに対応する履歴情報を読み出す履歴情報読み出し手段と、履歴情報読み出し手段により読み出された履歴情報のステータスフラグの値を確認するステータス確認手段と、ステータス確認手段により確認されたコンテンツデータのステータスに応じて、コンテンツデータを消去するコンテンツデータ消去手段と、コンテンツデータ消去手段により消去されたコンテンツデータに対応する履歴情報を消去する履歴情報消去手段と、ステータス確認手段により確認されたコンテンツデータのステータスに応じて、コンテンツデータの消去に関する警告をユーザに提示する警告提示手段と、警告提示手段により警告が提示されたコンテンツデータの消去を行うか否かの、ユーザからの指示を受け付ける指示受付手段と、履歴情報読み出し手段により読み出された履歴情報の複製先情報に基づいてコンテンツデータの複製先が信頼できるか否かを判定する複製先判定手段とを備え、履歴情報更新手段は、コンテンツデータ読み出し手段により読み出されたコンテンツデータの複製が生成されたか否かに基づいて、ステータスフラグの値と複製先情報を更新し、コンテンツデータ消去手段は、複製先判定手段によってコンテンツデータの複製先が信頼できないと判定された場合、警告提示手段により警告をユーザに提示し、指示受付手段によりユーザからの指示を受け付け、該受け付けた指示がコンテンツデータの消去を行う指示の場合、コンテンツデータを消去する。
【００１４】
記録媒体は、半導体メモリを内蔵する、情報処理装置より着脱可能なカード型メモリであるものとすることができる。
【００１５】
記録媒体の記録領域内にコンテンツデータを記録するための第１の記録領域を生成する第１の記録領域生成手段と、記録媒体の記録領域内に履歴情報を記録するための第２の記録領域を生成する第２の記録領域生成手段とをさらに含み、コンテンツデータ記録手段は、コンテンツデータを、第１の記録領域生成手段により生成された第１の記録領域に記録し、履歴情報記録手段は、履歴情報を、第２の記録領域生成手段により生成された第２の記録領域に記録するものとすることができる。
【００２２】
本発明の情報処理方法は、記録媒体に記録されるコンテンツデータを処理する情報処理装置の情報処理方法であって、コンテンツデータを記録媒体に記録し、記録するコンテンツデータの読み出しの履歴を管理するための履歴情報であって、コンテンツデータの出力先に関する情報である出力先情報、コンテンツデータが読み出された時刻を示す出力時刻情報、履歴情報に関連付けられているコンテンツデータのステータスが未読であるか否かと、コンテンツデータの複製が生成されたか否かを示すステータスフラグ、および、コンテンツデータの複製先に関する情報である複製先情報を含む履歴情報を作成し、作成した履歴情報を、コンテンツデータに関連付けて、記録媒体に記録し、記録媒体に記録したコンテンツデータを読み出し、読み出したコンテンツデータの出力先に関する情報を用いて履歴情報の出力先情報を更新するとともに、コンテンツデータを読み出したときの時刻情報に基づいて履歴情報の出力時刻情報を更新し、消去処理の対象であるコンテンツデータに対応する履歴情報を読み出し、読み出した履歴情報のステータスフラグの値を確認し、確認したコンテンツデータのステータスに応じて、コンテンツデータの消去に関する警告をユーザに提示し、警告が提示されたコンテンツデータの消去を行うか否かの、ユーザからの指示を受け付け、読み出した履歴情報の複製先情報に基づいてコンテンツデータの複製先が信頼できるか否かを判定し、読み出されたコンテンツデータの複製が生成されたか否かに基づいて、ステータスフラグの値と複製先情報を更新し、コンテンツデータの複製先が信頼できないと判定された場合、警告をユーザに提示し、ユーザからの指示を受け付け、該受け付けた指示がコンテンツデータの消去を行う指示の場合、コンテンツデータを消去するステップを含む。
【００２３】
本発明のプログラムは、記録媒体に記録されるコンテンツデータの処理を、コンピュータに行わせるプログラムであって、コンテンツデータを記録媒体に記録し、記録するコンテンツデータの読み出しの履歴を管理するための履歴情報であって、コンテンツデータの出力先に関する情報である出力先情報、コンテンツデータが読み出された時刻を示す出力時刻情報、履歴情報に関連付けられているコンテンツデータのステータスが未読であるか否かと、コンテンツデータの複製が生成されたか否かを示すステータスフラグ、および、コンテンツデータの複製先に関する情報である複製先情報を含む履歴情報を作成し、作成した履歴情報を、コンテンツデータに関連付けて、記録媒体に記録し、記録媒体に記録したコンテンツデータを読み出し、読み出したコンテンツデータの出力先に関する情報を用いて履歴情報の出力先情報を更新するとともに、コンテンツデータを読み出したときの時刻情報に基づいて履歴情報の出力時刻情報を更新し、消去処理の対象であるコンテンツデータに対応する履歴情報を読み出し、読み出した履歴情報のステータスフラグの値を確認し、確認したコンテンツデータのステータスに応じて、コンテンツデータの消去に関する警告をユーザに提示し、警告が提示されたコンテンツデータの消去を行うか否かの、ユーザからの指示を受け付け、読み出した履歴情報の複製先情報に基づいてコンテンツデータの複製先が信頼できるか否かを判定し、読み出されたコンテンツデータの複製が生成されたか否かに基づいて、ステータスフラグの値と複製先情報を更新し、コンテンツデータの複製先が信頼できないと判定された場合、警告をユーザに提示し、ユーザからの指示を受け付け、該受け付けた指示がコンテンツデータの消去を行う指示の場合、コンテンツデータを消去するステップを含む処理をコンピュータに実行させる。
【００２４】
本発明においては、コンテンツデータが記録媒体に記録され、記録されるコンテンツデータの読み出しの履歴を管理するための履歴情報であって、コンテンツデータの出力先に関する情報である出力先情報、コンテンツデータが読み出された時刻を示す出力時刻情報、履歴情報に関連付けられているコンテンツデータのステータスが未読であるか否かと、コンテンツデータの複製が生成されたか否かを示すステータスフラグ、および、コンテンツデータの複製先に関する情報である複製先情報を含む履歴情報が作成され、作成された履歴情報が、コンテンツデータに関連付けられて、記録媒体に記録される。また、記録媒体に記録されたコンテンツデータが読み出され、読み出されたコンテンツデータの出力先に関する情報を用いて履歴情報の出力先情報が更新されるとともに、コンテンツデータが読み出されたときの時刻情報に基づいて履歴情報の出力時刻情報が更新される。さらに、消去処理の対象であるコンテンツデータに対応する履歴情報が読み出され、読み出された履歴情報のステータスフラグの値が確認され、確認されたコンテンツデータのステータスに応じて、コンテンツデータの消去に関する警告がユーザに提示され、警告が提示されたコンテンツデータの消去を行うか否かの、ユーザからの指示が受け付けられる。読み出された履歴情報の複製先情報に基づいてコンテンツデータの複製先が信頼できるか否かが判定され、読み出されたコンテンツデータの複製が生成されたか否かに基づいて、ステータスフラグの値と複製先情報が更新され、コンテンツデータの複製先が信頼できないと判定された場合、警告がユーザに提示され、ユーザからの指示が受け付けられ、該受け付けた指示がコンテンツデータの消去を行う指示の場合、コンテンツデータが消去される。
【発明の効果】
【００２５】
本発明によれば、記録媒体に記録されたデータの消去や更新等の安全性を向上させ、記録媒体の利便性を向上させることができるようにデータを記録媒体に記録することができる。
【発明を実施するための最良の形態】
【００３８】
以下に、本発明の実施の形態について図面を参照して説明する。
【００３９】
図１は、本発明を適用した、撮像装置１の一実施の形態の構成例を示している。
【００４０】
この撮像装置１は、制御部１１、入力部１２、記憶部１３、および出力部１４により構成される。入力部１２において被写体が撮像され、得られた画像データは、記憶部１３に記憶される。制御部１１は、必要に応じて各部を制御する。例えば、制御部１１は、記憶部１２と出力部１４を制御し、出力部１４に画像データを供給させ、出力（再生表示）させる。
【００４１】
制御部１１は、CPU（Central Processing Unit）２１、ROM（Read Only Memory）２２、RAM（Random Access Memory）２３、入力部２４、および出力部２５により構成される。CPU２１は、ROM２２に格納されているプログラムを実行し、実行するプログラムや、ROM２２またはRAM２３に格納されているデータ等に基づいて、撮像装置１の各部を制御する処理を行う。RAM２３にはまた、CPU２１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００４２】
入力部２４は、各種のボタンやジョグダイヤル（登録商標）等よりなり、ユーザからの入力情報を受け付け、その受け付けた入力情報をCPU２１に供給する。CPU２１は、そのユーザからの指示に基づいて、撮像装置１の各部を制御するためのプログラムを実行する。例えば、入力部２４は、ユーザからの消去指示を受け付け、それをCPU２１に供給する。CPU２１は、その消去指示に基づいて、画像データの消去指示を行う。出力部２５は、例えば、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）よりなるディスプレイ、LED（Light Emitting Diode）や蛍光灯のような発光部、または、スピーカ等の音声出力部等よりなり、CPU２１より供給される情報を、その情報について予め定められた所定の方法により出力する。出力部２５は、後述するように、例えば、消去に関する警告情報の出力処理を行う。
【００４３】
入力部１２は、コンテンツデータの入力に関する処理を行う。入力部１２は、レンズ部３１、CCD（Charge Coupled Device）３２、および信号処理部３３により構成される。レンズ部３１は、CPU２１に制御されて、入射光の焦点をCCD３２に合わせるように調整する。CCD３２は、撮像素子であり、CPU２１に制御され、レンズ部３１を介して入射される入射光を光電変換し、電気信号の画像データをコンテンツデータとして信号処理部３３に供給する。信号処理部３３は、CPU２１に制御され、CCD３２より供給された画像データに対して所定の信号処理を施し、それを記憶部１３のメモリコントローラ４１を介してメモリ４２に供給して記録させる。
【００４４】
なお、ここでは、音声データに関する説明は、基本的に、画像データの場合と同様であるので省略する。すなわち、コンテンツデータには、画像データだけでなく音声データや各種のメタデータ等も含まれる。
【００４５】
記憶部１３は、コンテンツデータ（画像データや音声データ等）を保存（記憶）するための処理部である。記憶部１３は、メモリコントローラ４１およびメモリ４２により構成される。メモリコントローラ４１は、CPU２１に制御されて、メモリ４２が記録するデータの入出力を制御する。例えば、メモリコントローラ４１は、入力部１２の信号処理部３３より供給されたコンテンツデータをメモリ４２の指定されたアドレスに供給して記録させる。また、メモリコントローラ４１は、例えば、CPU２１より要求されたアドレスのデータをメモリ４２より読み出し、それを出力部１４の表示プロセッサ５１に供給する。メモリ４２は、例えば、フラッシュメモリ等の半導体メモリよりなり、予め定められた所定の量の記憶領域を有する。
【００４６】
出力部１４は、コンテンツデータの出力に関する処理を行う処理部であり、表示プロセッサ５１およびモニタ５２よりなる。表示プロセッサ５１は、CPU２１に制御されて、メモリコントローラ４１より供給された画像データを処理し、モニタ５２に最適な表示用画像データを生成し、それをモニタ５２に供給する。モニタ５２は、例えば、CRTやLCDよりなり、表示プロセッサ５１より供給された表示用画像データに対応する画像を表示する。
【００４７】
すなわち、図１の撮像装置１においては、例えば、ユーザが入力部２４を操作して、撮像開始の指示を入力すると、CPU２１は、その指示を受け付け、入力部１２のレンズ部３１、CCD３２、および信号処理部３３を制御して、撮像処理を開始させる。この指示に基づいて、入力部１２のレンズ部３１は焦点を調整し、CCD３２は光電変換を行い、信号処理部３３は、CCD３２より供給される画像データに処理を施し、それを記憶部１３のメモリコントローラ４１に供給する。記憶部１３のメモリコントローラ４１は、その供給された画像データをメモリ４２に供給して記録させる。
【００４８】
また、ユーザが例えば、入力部２４を操作して、撮像終了の指示を入力すると、入力部１２の各部は、上述した処理を終了し、記憶部１３のメモリコントローラは、記録処理を終了する。
【００４９】
さらに、ユーザが例えば、入力部２４を制御して、メモリ４２に記録されているデータの読み出し（再生出力）を指示した場合、CPU２１は、メモリコントローラ４１を制御して、メモリ４２に記録されているデータの中から、ユーザが指示したデータを読み出させ、それを表示プロセッサ５１に供給する。表示プロセッサ５１は、供給された画像データを最適化し、表示用画像データを生成すると、それをモニタ５２に供給し、その表示用画像データに対応する画像を表示させる。
【００５０】
図２は、図１のメモリコントローラの詳細な構成例を示す図である。
【００５１】
図２において、メモリコントローラ４１は、データインタフェース処理部６１、制御情報インタフェース処理部６２、書き込み制御部６３、読み出し制御部６４、および履歴情報管理部６５により構成される。
【００５２】
データインタフェース処理部６１は、メモリ４２のデータの入出力に関するインタフェース処理を行う処理部である。すなわち、データインタフェース処理部６１は、データバス７１（白抜き矢印）により入力部１２や出力部１４と接続されている。また、データインタフェース処理部６１は、データバス７２により書き込み制御部６３と接続されており、入力部１２または出力部１４から供給されたデータを書き込み制御部６３に供給する。さらに、データインタフェース処理部６１は、データバス７５により読み出し制御部６４と接続されており、読み出し制御部６４から供給されたデータを入力部１２または出力部１４に供給する。
【００５３】
制御情報インタフェース処理部６２は、メモリ４２のデータ入出力に関する処理を制御する制御情報のインタフェース処理を行う処理部である。すなわち、制御情報インタフェース処理部６２は、制御バス８１（黒矢印）により制御部１１と接続されている。また、制御情報インタフェース処理部６２は、制御バス８２により書き込み制御部６３と接続されており、制御部１１から供給された制御情報を書き込み制御部６３に供給したり、書き込み制御部６３からの制御情報を制御部１１に供給したりする。さらに、制御情報インタフェース処理部６２は、制御バス８３により読み出し制御部６４と接続されており、制御部１１から供給された制御情報を読み出し制御部６４に供給したり、読み出し制御部６４からの制御情報を制御部１１に供給したりする。また、制御情報インタフェース処理部６２は、制御バス８４により履歴情報管理部６５と接続されており、制御部１１から供給された制御情報を履歴情報管理部６５に供給したり、履歴情報管理部６５からの制御情報を制御部１１に供給したりする。
【００５４】
書き込み制御部６３は、メモリ４２に対するデータの書き込みに関する処理を制御する処理部である。書き込み制御部６３は、制御情報インタフェース処理部６２を介して制御部１１に制御され、データインタフェース処理部６１よりデータバス７２を介して供給されるデータを、データバス７３を介してメモリ４２に供給する。また、書き込み制御部６３は、必要に応じて、制御バス８５を介して制御情報をメモリ４２に供給する。さらに、例えば、消去処理等のように書き込み（消去も含む）と同時に読み出し処理を行うような場合、書き込み制御部６３は、制御バス８７を介して読み出し制御部６４に制御情報を供給する。また、書き込み制御部６３は、例えば、履歴情報に関する処理の際に、制御バス８８を介して履歴情報管理部６５と制御情報の授受を行う。
【００５５】
読み出し制御部６４は、メモリ４２に記録されているデータの読み出しに関する処理を制御する処理部である。読み出し制御部６４は、制御情報インタフェース処理部６２を介して制御部１１に制御され、メモリ４２よりデータバス７４を介して供給されるデータを、データバス７５を介してデータインタフェース処理部６１に供給する。また、読み出し制御部６３は、必要に応じて、制御バス８６を介して制御情報をメモリ４２に供給する。さらに、読み出し制御部６４は、例えば、履歴情報に関する処理の際に、制御バス８９を介して履歴情報管理部６５と制御情報の授受を行う。
【００５６】
履歴情報管理部６５は、メモリ４２に記録されたコンテンツデータの読み出しに関する情報であり、各コンテンツデータに対するアクセスの履歴情報の生成・消去・更新等の、履歴情報の管理に関する処理を行う。履歴情報管理部６５は、制御バス８４により、制御情報インタフェース処理部６２と接続されており、制御情報インタフェース処理部６２を介して制御部１１に制御される。
【００５７】
図３は、図１のメモリ４２の内部の構成例を示す模式図である。
【００５８】
図３において、メモリ４２が有する記録領域１００は、コンテンツデータ等のデータを記録するデータ記録領域１０１と、データ記録領域１０１に記録されているコンテンツデータの履歴情報を記録する履歴情報記録領域１０２により構成されている。
【００５９】
すなわち、データ記録領域１０１には、例えば、図３に示されるコンテンツデータ１１１乃至コンテンツデータ１１３が記録され、履歴情報記録領域１０２には、図３に示される履歴情報１２１乃至履歴情報１２３のように、コンテンツデータに対する履歴情報が格納される。なお、図３においては、コンテンツデータ１１１に対応する履歴情報が履歴情報１２１とされ、コンテンツデータ１１２に対応する履歴情報が履歴情報１２２とされ、コンテンツデータ１１３に対応する履歴情報が履歴情報１２３とされる。これらの履歴情報とコンテンツデータの対応関係は、テーブル化され、管理テーブル１２０として、履歴情報記憶領域に記録される。
【００６０】
なお、管理テーブル１２０は、例えば、データ記録領域１０１において管理されるようにしてもよい。また、管理テーブル１２０は、メモリコントローラ４１が内蔵するRAM（図示せず）において管理されるようにしてもよい。さらに、管理テーブル１２０は、メモリコントローラ４１以外において管理されるようにしてもよく、例えば、RAM２３等に記録され、そこで管理されるようにしてもよい。その場合、管理テーブル１２０は、メモリコントローラ４１により管理されるのではなく、CPU２１により管理されるようにしてもよい。また、上述した以外の処理部により管理されるようにしてもよい。
【００６１】
図３に示されるように、メモリ４２の記録領域内において、コンテンツデータを記録するデータ記録領域１０１と、その履歴情報を記録する履歴情報記録領域１０２とを予め分けて（互いに異なる領域として）確保することにより、メモリコントローラ４１による、履歴情報記録領域の確保が容易になる。すなわち、予め履歴情報用の記録領域（履歴情報記録領域１０２）を確保することにより、メモリコントローラ４１は、例えば、メモリ４２に記録するコンテンツデータ１１１の容量がメモリ４２の記録領域１００に対して大きすぎて記録領域１００の空き領域が不足し、履歴情報１２１を記録することができないような事態の発生を抑制することができる。
【００６２】
また、このように、メモリコントローラ４１は、コンテンツデータ（図３の場合、コンテンツデータ１１１乃至コンテンツデータ１１３）とそれに対する履歴情報（図３の場合、履歴情報１２１乃至履歴情報１２３）を分けて管理することができるので、例えば、それぞれに、互いに物理的に異なるメモリを割り当て、管理するようにしてもよい。例えば、履歴情報記録領域１０２をRAM２３の記録領域に確保するようにしてもよい。その場合、例えば、CPU２１が、履歴情報管理部６５（またはそれに相当する処理部）を有し、コンテンツデータの履歴情報を管理する。すなわち、履歴情報は、それを管理可能な状態であれば、コンテンツデータが記録される記録領域の場所とは独立して、撮像装置１の任意の記録領域に記録させることができる。
【００６３】
図４は、図３の履歴情報１２１の内部の構成例を示す模式図である。
【００６４】
履歴情報１２１は、それが対応するコンテンツデータの出力処理（読み出しや複製等）の履歴に関する情報であり、履歴情報識別番号１３１、ステータスフラグ１３２、出力先情報１３３、および出力先時刻情報１３４を少なくとも含む情報である。
【００６５】
履歴情報識別番号１３１は、例えば、図３の履歴情報１２１乃至１２３のように、履歴情報が複数存在する場合（コンテンツデータがメモリ４２に複数記録されている場合）、履歴情報を処理する各処理部が、各履歴情報を識別するための識別情報である。各履歴情報を識別可能であれば（実際の処理に支障が生じない程度に識別可能であれば）、履歴情報識別番号１３１は、どのような情報であってもよい。なお、この履歴情報識別番号１３１の内容に、この履歴情報１２１が対応するコンテンツデータ１１１の識別情報が含まれるようにしてももちろんよい。
【００６６】
ステータスフラグ１３２は、この履歴情報が対応するコンテンツデータのステータス（すなわち、未読であるか既読であるか）を示す情報である。例えば、図４に示されるように、ステータスフラグの値が「０」である場合、この履歴情報に対応するコンテンツデータが、まだ１度も再生出力されていない（未読である）ことが示され、ステータスフラグの値が「１」である場合、この履歴情報に対応するコンテンツデータが、既に再生出力されたことがある（既読である）ことが示される。すなわち、このステータスフラグの値によって、図１の撮像装置１は、各コンテンツデータが未読であるか既読であるかを識別することができる。
【００６７】
出力先情報１３３は、例えば、コンテンツデータ１１１を再生表示させたディスプレイや、出力先の装置の個体識別番号情報（MAC（Media Access Control）アドレス等）等を含む情報であり、コンテンツデータ１１１を何処に出力したかを示す情報である。出力時刻情報１３４は、出力した日時を特定する情報であり、年、月、日、時、分、秒等の情報により構成される。
【００６８】
なお、履歴情報１２１は、上述した以外の情報を含んでいてももちろんよい。また、上述した情報の内、ステータスフラグ１３２以外の履歴情報識別番号１３１、出力先情報１３３、および出力時刻情報１３４が含まれなくてもよい。すなわち、履歴情報１２１には、少なくともステータスフラグ１３２が含まれるようにすればよい。
【００６９】
なお、図３の履歴情報１２２および履歴情報１２３の内部の構成も、基本的に、図４に示される履歴情報１２１と同様であるので、その説明を省略する。以下においては、特に説明の必要がない限り、履歴情報１２１についてのみ説明し、それらの説明は全て履歴情報１２２および履歴情報１２３にも適用できるものとする。すなわち、以下において、特に限定する必要の無い場合、データ記録領域１０１に記録されているデータについての説明は、画像データ１１１を用いて説明し、履歴情報記録領域の履歴情報についての説明は、履歴情報１２１を用いて説明する。
【００７０】
次に、上述したような、図１の撮像装置１によるコンテンツデータの入出力の履歴管理に関する具体的な処理の流れの例について説明する。
【００７１】
最初に、図１のメモリコントローラ４１によるメモリ４２の記録領域１００のフォーマット処理の例を、図５のフローチャートを参照して説明する。
【００７２】
制御部１１のCPU２１は、例えば、入力部２４を介してユーザからメモリ４２の記録領域１００についてフォーマット処理の実行を指示されると、その指示に基づいて、フォーマット処理の開始を指示する制御情報をメモリコントローラ４１に供給する。メモリコントローラ４１の制御情報インタフェース処理部６２は、その制御情報を取得すると、それを、フォーマット処理を行う書き込み制御部６３に供給する。
【００７３】
書き込み制御部６３は、その制御情報を取得すると、図５のフローチャートに示されるようなフォーマット処理を開始し、最初に、ステップＳ１において、メモリ４２の記録領域１００に記録されている全てのデータを消去する等して（実際には、データの管理情報を削除し、新たな初期状態の管理情報を再作成する等して）、記録領域１００を初期化する。
【００７４】
そして、書き込み制御部６３は、ステップＳ２において、初期化された記録領域１００内にデータ記録領域１０１を作成し、コンテンツデータを記録可能な領域を確保する。同様に、書き込み制御部６３は、ステップＳ３において、残りの記録領域１００内に履歴情報記録領域１０２を作成し、履歴情報を記録可能な領域を確保し、フォーマット処理を終了する。
【００７５】
以上のように、フォーマット処理を行うことにより、メモリコントローラ４１は、メモリ４２の記録領域１００に履歴情報を記録する専用の領域（履歴情報記録領域１０２）を、データを記録する領域（データ記録領域１０１）と独立して確保することができる。これにより、メモリコントローラ４１は、データの履歴情報をよりフレキシブルに管理することができる。
【００７６】
なお、このステップＳ２およびステップＳ３において、書き込み制御部６３が確保する各記録領域の大きさがそれぞれ予め定められているようにしてもよいし、記録領域１００の全体の容量に対する各記録領域の比率が予め定められているようにしてもよい。
【００７７】
次に、以上のようにメモリ４２に確保された記録領域に対するデータ書き込み処理の例を図６のフローチャートを参照して説明する。
【００７８】
データインタフェース処理部６１は、入力部１２よりコンテンツデータ１１１が供給され、制御情報インタフェース処理部６２を介して、制御部１１のCPU２１より制御情報が供給されると、供給されたコンテンツデータ１１１を、バス７２を介して書き込み制御部６３に供給する。
【００７９】
書き込み制御部６３は、データインタフェース処理部６１よりデータが供給され、制御情報インタフェース処理部６２を介して制御部１１のCPU２１よりデータ書き込み指示と書き込み先のアドレス指定を含む制御情報が供給されると、図６に示されるようなデータ書き込み処理を開始し、ステップＳ１１において、データ記録領域１０１の指定されたアドレスに供給されたコンテンツデータ１１１を書き込む。そして、書き込み制御部６３は、その書き込み処理に関する情報を、制御バス８８を介して履歴情報管理部６５に供給する。
【００８０】
書き込み処理に関する情報を取得した履歴情報管理部６５は、ステップＳ１２において、書き込まれたコンテンツデータ１１１に対する履歴情報１２１を作成する。履歴情報１２１を作成した履歴情報管理部６５は、その履歴情報１２１を書き込み制御部６３に供給する。
【００８１】
書き込み制御部６３は、履歴情報１２１を取得すると、ステップＳ１３において、その履歴情報１２１を、ステップＳ１１において書き込んだコンテンツデータ１２１に関連付けて（管理テーブル１２０を更新して）、メモリ４２の履歴情報記録領域１０２に書き込む（記録する）。
【００８２】
すなわち、メモリコントローラ４１は、コンテンツデータ１１１をメモリ４２に書き込む場合、そのコンテンツデータ１１１に対応する履歴情報１２１を作成し、その履歴情報１２１も、データと関連付けてメモリ４２に書き込む。
【００８３】
履歴情報１２１を書き込んだ書き込み処理部６３は、データ書き込み処理を終了する。このようにコンテンツデータ１１１とともに履歴情報１２１を書き込むことにより、メモリコントローラ４１は、後述するように、データの読み出し等に関する履歴を管理することができる。これにより、メモリコントローラ４１は、メモリ４２に記録されたデータの消去や更新等の安全性を向上させ、メモリ４２の利便性を向上させることができる。
【００８４】
次に、以上のように書き込まれたデータの読み出し処理について、図７のフローチャートを参照して説明する。
【００８５】
制御部１１のCPU２１は、例えば、ユーザから入力部２４を介してコンテンツデータ１１１の読み出しを指示されると、データ読み出しを指示する制御情報をメモリコントローラ４１の制御情報インタフェース処理部６２に供給する。制御情報インタフェース処理部６２は、供給された制御情報をまず履歴情報管理部６５に供給する。
【００８６】
履歴情報管理部６５は、供給された制御情報に基づいて、データ読み出し処理を開始し、ステップＳ２１において、例えば、CPU２１に時刻情報を要求し、取得する。CPU２１は、図示せぬ時計部より時刻情報を取得すると、それを履歴情報管理部６５に供給する。時刻情報を取得すると履歴情報管理部６５は、読み出し制御部６４にデータの読み出しに関する制御情報を供給する。
【００８７】
読み出し制御部６４は、供給された制御情報に基づいて、ステップＳ２２において、データ記録領域１０１から、指定されたデータの読み出しを開始し、その読み出した部分を、データインタフェース処理部６１に供給する。すなわち、読み出し制御部６４は、メモリ４２のコンテンツデータを読み出しながら、読み出したデータを順次データインタフェース処理部６１に供給する。データインタフェース処理部６１は、ステップＳ２３において、そのデータバス７５を介して供給されたコンテンツデータ１１１（読み出し制御部６４が読み出し中のコンテンツデータ１１１）の出力先への供給を開始する。すなわち、データインタフェース処理部６１は、読み出し制御部６４より供給されるコンテンツデータ１１１を順次出力先に供給する。データインタフェース処理部６１は、コンテンツデータ１１１を、例えば、出力部１４（制御情報により指定された読み出し先の処理部）に供給する。
【００８８】
データの供給を開始したデータインタフェース処理部６１は、ステップＳ２４において、例えばCPU２１より供給される制御情報等に基づいて、コンテンツデータの読み出し（ステップＳ２２およびステップＳ２３において開始した処理）を中止するか否かを判定し、中止指示を示す制御情報を取得しておらず、中止しないと判定した場合、処理をステップＳ２５に進める。
【００８９】
ステップＳ２５において、データインタフェース処理部６１は、ステップＳ２５において、例えばCPU２１より供給される制御情報等に基づいて、コンテンツデータの読み出し（ステップＳ２２およびステップＳ２３において開始した処理）が終了したか否かを判定し、まだそれらの読み出し・供給処理が終了していないと判定した場合、処理をステップＳ２４に戻し、コンテンツデータの読み出しや供給が終了するまで、それ以降の処理を繰り返す。
【００９０】
ステップＳ２５において、コンテンツデータの読み出し（供給）が終了したと判定した場合、データインタフェース処理部６１は、履歴情報管理部６５にデータの供給先に関する情報を供給し、処理をステップＳ２６に進める。
【００９１】
履歴情報管理部６５は、ステップＳ２６においてそのデータの供給先に関する情報を取得すると、次に、読み出し制御部６４に制御情報を供給し、読み出したコンテンツデータ１１１に対応する履歴情報の読み出しを要求する。
【００９２】
その要求を取得すると読み出し制御部６４は、ステップＳ２７において、履歴情報記録領域１０２に記録されている管理テーブル１２０に基づいて、履歴情報記録領域１０２より読み出したコンテンツデータ１１１の履歴情報１２１を読み出し、それを履歴情報管理部６５に供給する。
【００９３】
履歴情報１２１を取得した履歴情報管理部６５は、ステップＳ２８において、その履歴情報１２１の出力先情報１３３と出力時刻情報１３４を更新する。すなわち、履歴情報管理部６５は、ステップＳ２１において取得した時刻情報を用いて出力時刻情報１３４を更新し、ステップＳ２６において取得したデータの供給先に関する情報を用いて出力先情報１３３を更新する。
【００９４】
履歴情報１２１を更新した履歴情報管理部６５は、ステップＳ２９に処理を進め、履歴情報１２１のステータスフラグ１３２を参照し、読み出したコンテンツデータ１１１のステータスを確認する。そして、ステップＳ３０において、履歴情報管理部６５は、その確認結果に基づいて、ステータスが未読であるか否かを判定し、未読である（ステータスフラグ１３２が０である）と判定した場合、処理をステップＳ３１に進め、そのステータスを「既読」に変更し（ステータスフラグの値を変更し）、その履歴情報１２１を書き込み制御部６３に供給してステップＳ３２に処理を進める。なお、ステップＳ３０において、ステータスが既読である（ステータスフラグ１３２が１である）と判定した場合、履歴情報管理部６５は、ステップＳ３１の処理を省略し、履歴情報１２１をそのまま書き込み制御部６３に供給してステップＳ３２に処理を進める。
【００９５】
書き込み制御部６３は、履歴情報管理部６５より供給された履歴情報１２１（更新された履歴情報）を取得すると、ステップＳ３２において、それを履歴情報記録領域１０２に記録されている同じ履歴情報１２１に対して上書き書き込みし、データ読み出し処理を終了する。
【００９６】
なお、ステップＳ２４において、例えばCPU２１等より中止指示を示す制御情報を取得する等して、コンテンツデータの読み出し（供給）を中止すると判定した場合、データインタフェース処理部６１は、各部に実行中の処理を中止させ、データ読み出し処理を終了する。
【００９７】
このように、コンテンツデータ１１１を読み出す際に、履歴情報管理部６５が必要に応じて履歴情報１２１を更新することにより、メモリコントローラ４１は、メモリ４２に記録されているデータの読み出し等の履歴を管理することができる。これにより、メモリコントローラ４１は、メモリ４２に記録されたデータの消去や更新等の際に妥当性を判断することができるので、メモリ４２に記録されたデータの消去や更新等の安全性を向上させ、メモリ４２の利便性を向上させることができる。
【００９８】
次に、以上のように管理されるメモリ４２内のデータの消去に関する処理について、図８のフローチャートを参照して説明する。必要に応じて図９を参照して説明する。
【００９９】
制御部１１のCPU２１は、例えば、ユーザから入力部２４を介してコンテンツデータ１１１の消去を指示されると、データ消去を指示する制御情報をメモリコントローラ４１の制御情報インタフェース処理部６２に供給する。制御情報インタフェース処理部６２は、供給された制御情報を読み出し制御部６４に供給する。
【０１００】
読み出し制御部６４は、制御情報インタフェース処理部６２よりデータ消去指示と消去するコンテンツデータ１１１（ファイル）指定を含む制御情報が供給されると、その制御情報に基づいて、図８に示されるようなデータ消去処理を開始する。最初に、読み出し制御部６４は、ステップＳ４１において、消去を指定されたデータに対応する履歴情報１２１を、メモリ４２の履歴情報記録領域１０２より読み出し、それを履歴情報管理部６５に供給する。
【０１０１】
履歴情報管理部６５は、ステップＳ４２において、供給された履歴情報１２１のステータスフラグ１３１を参照し、読み出したコンテンツデータ１１１のステータスを確認する。そして、履歴情報管理部６５は、ステップＳ４３において、その確認結果に基づいて、ステータスが未読であるか否かを判定し、未読である（ステータスフラグ１３２が０である）と判定した場合、制御情報インタフェース処理部６２を介してCPU２１に警告出力処理を実行させる制御情報を供給する。警告出力処理の実行を指示する制御情報を取得したCPU２１は、ステップＳ４４に処理を進め、その制御情報に基づいて、出力部２５を制御して警告出力処理を実行する。
【０１０２】
例えば、CPU２１は、出力部２５に含まれるディスプレイに図９に示されるような警告情報提示画面１４０を表示させる。
【０１０３】
図９の場合、警告情報提示画面１４０は、この画面が警告情報を提示する画面であることを示すメッセージ１４１、警告の内容を示すメッセージ１４２、対処を促すメッセージ１４３、並びに、ユーザが対処の方法を選択するために操作するためのGUI（Graphical User Interface）ボタンである選択ボタン１４５および選択ボタン１４６により構成される。
【０１０４】
図９において、警告情報提示画面１４０には、メッセージ１４１として「警告！！」が四角枠に囲まれて表示されており、メッセージ１４２として「未読データです。」という文章が表示されており、メッセージ１４３として「消去しても良いですか？」という文章が表示されている。また、選択ボタン１４５には「YES」と表示されており、ユーザが操作することによりコンテンツデータの消去指示が入力されることが示されている。さらに、選択ボタン１４６には「NO」と表示されており、ユーザが操作することによりコンテンツデータの消去中止指示が入力されることが示されている。
【０１０５】
このような警告出力処理を行ったCPU２１は、次に、ステップＳ４５において、ユーザからの指示を受け付ける指示受付処理を行う。ユーザは、例えば、図９のような警告情報提示画面１４０がディスプレイ等に表示されると、その画面に基づいて、例えば、入力部２４の各種のボタン、キーボード、マウス、タッチペン、またはタッチパネル等を操作することにより、選択ボタン１４５または選択ボタン１４６を選択する等して、警告に対する指示を入力する。CPU２１は、ステップＳ４５において、このように入力される指示を受け付ける指示受付処理を実行する。
【０１０６】
そして、ステップＳ４６において、CPU２１は、その処理結果に基づいて、指定されたデータを消去するか否かを判定し、消去すると判定した場合（すなわち、選択ボタン１４５（YES）が選択された場合）、メモリコントローラ４１に対して、指定されたデータを消去するように制御情報を供給する。メモリコントローラ４１の書き込み制御部６３は、制御情報インタフェース処理部６２を介してその制御情報を取得すると、その制御情報に基づいて、ステップＳ４７において、メモリ４２に記録されている目的のコンテンツデータ１１１（消去を指定されたデータ）を消去し、ステップＳ４８において、さらに、その消去したコンテンツデータ１１１に対応する履歴情報１２１も消去し、CPU２１に消去完了を通知する。CPU２１は、その通知を取得すると、ステップＳ４９において、出力部２５のディスプレイ等に、消去完了をユーザに通知するための消去完了メッセージ（例えば、「消去しました」）を表示させる。そして、CPU２１は、データ消去処理を終了する。
【０１０７】
なお、ステップＳ４３において、消去するコンテンツデータ１１１のステータスが既読である（ステータスフラグ１３２が１である）と判定した場合、履歴情報管理部６５は、書き込み制御部６３に、データ消去を指示する制御情報を供給し、CPU２１に履歴情報を供給し、処理をステップＳ５０に進める。CPU２１は、ステップＳ５０において、出力部２５を制御して、供給された履歴情報の内、例えば、出力先情報１３３および出力時刻情報１３４等を含む情報を表示する。ステップＳ５０の処理が終了するとCPU２１は、指定されたデータの消去を指示する制御情報を書き込み制御部６３に供給し、処理をステップＳ４７に進める。
【０１０８】
また、ステップＳ４６において、ステップＳ４５の処理結果に基づいて、指定されたデータを消去しないと判定した場合（すなわち、選択ボタン１４６（ＮＯ）が選択された場合）、CPU２１は、例えば、メモリコントローラ４１に対して、指定されたデータの消去中止を指示する制御情報を供給する等して、消去中止の指示を行い、さらにステップＳ５１において、消去処理の中止をユーザに通知する消去中止メッセージ（例えば、「消去しませんでした」）を出力部２５のディスプレイに表示させ、データ消去処理を終了する。消去中止を指示されたメモリコントローラ４１の各部は、データ消去処理を終了する。
【０１０９】
以上のように、データ消去処理を行うことにより、メモリコントローラ４１は、未読データの消去指示に対して警告を出力することができ、ユーザに確認を促すことができる。これにより、撮像装置１は、メモリ４２に記録されたデータの消去や更新等の際に妥当性を判断することができるので、記録媒体に記録されたデータの消去や更新等の安全性を向上させ、記録媒体の利便性を向上させることができる。
【０１１０】
また、CPU２１が、出力部２５のディスプレイに、警告内容等を示すメッセージを表示させるので、ユーザは、容易に警告内容等を把握することができる。このとき、CPU２１がその警告内容を示すメッセージとともにユーザの指示を受け付けるために選択ボタンのGUIを表示させるので、ユーザは、選択的に指示を入力することができ、容易に警告に対する指示を行うことができる。
【０１１１】
さらに、書き込み制御部６３が、指定されたコンテンツデータ１１１を消去するとともに、そのコンテンツデータ１１１に対応する履歴情報１２１を消去するので、メモリ４２内の不要な履歴情報を削減することができ、メモリ４２の記憶領域１００を有効に利用することができる。
【０１１２】
以上においては、CPU２１が、警告、履歴情報、および各種のメッセージなどを出力部２５のディスプレイに表示させるように説明したが、これに限らず、例えば、音声として出力部２５に含まれるスピーカ等より出力するようにしてもよい。また、以上において、ステータスが既読のデータについては無条件で消去されるように説明したが、例えば、ステップＳ５０において、CPU２１が、履歴情報１２１とともに、データ消去を続行するか否かを示す確認画面を表示するようにしてもよい。その場合、ステップＳ５０の処理を終了したCPU２１は、処理をステップＳ４６に戻し、それ以降の処理を行う。
【０１１３】
次に、メモリコントローラ４１が、メモリ４２に記録されているデータに、新たなデータを上書き記録する場合の処理について図１０のフローチャートを参照して説明する。
【０１１４】
例えば、入力部１２よりデータが供給され、制御部１１のCPU２１よりデータ上書きを指示する制御情報が供給されると、メモリコントローラ４１の各部は、例えば、図１０に示されるフローチャートのようなデータ上書き処理を開始する。具体的には、例えば、データ上書きを指示する制御情報を取得した制御情報インタフェース処理部６２は、読み出し制御部６４にその制御情報を供給する。読み出し制御部６４は、ステップＳ６１において、管理情報１２０を参照して、上書きするデータに対応する履歴情報１２１を検索し、それを読み出す。そして、読み出した履歴情報１２１を履歴情報管理部６５に供給する。
【０１１５】
履歴情報１２１を取得した履歴情報管理部６５は、ステップＳ６２において、その履歴情報のステータスフラグ１３２を参照し、上書きするデータのステータスを確認する。そして、ステップＳ６３において、履歴情報管理部６５は、その確認結果に基づいて、上書きするデータのステータスが未読であるか否かを判定する。ステータスが未読であると判定した場合、履歴情報管理部６５は、警告出力処理を行うように指示する制御情報を、制御情報インタフェース処理部６２を介してCPU２１に供給する。CPU２１は、その制御情報を取得すると、ステップＳ６４において出力部２５を制御し、図８のステップＳ４４の場合と同様の警告出力処理を行い、ステップＳ６５において、図８のステップＳ４５の場合と同様の指示受付処理を行う。ただし、この場合、図９に示される警告情報提示画面１４０のメッセージ１４３は、「上書きしても良いですか？」という文章になる。ユーザは、この警告情報提示画面１４３に表示された上書きの要否を確認するメッセージ１４３に基づいて、上書きをするか否かを選択ボタン１４５または選択ボタン１４６を選択する。
【０１１６】
そして、ステップＳ６６において、CPU２１は、ユーザによる選択結果（上書きするか否かの選択結果）の操作入力に基づいて、指定されたデータを上書きするか否かを判定し、上書きすると判定した場合、メモリコントローラ４１に対して、指定されたデータを上書きするように制御情報を供給する。メモリコントローラ４１の書き込み制御部６３は、制御情報インタフェース処理部６２を介してその制御情報を取得すると、その制御情報に基づいて、ステップＳ６７において、メモリ４２に記録されている目的のコンテンツデータ１１１（古いデータ）を消去し、ステップＳ６８において、さらに、その消去したコンテンツデータ１１１に対応する履歴情報１２１（古い履歴情報）も消去する。
【０１１７】
そして、書き込み制御部６３は、ステップＳ６９において、データインタフェース処理部６１を介して供給された新しいデータ（上書きするように指定されたデータ）を、コンテンツデータ１１１として、同じ場所に書き込む（記録させる）。履歴情報管理部６５は、ステップＳ７０において、その記録した新しいデータに対する新しい履歴情報１２１を作成し、それを書き込み制御部６３に供給する。書き込み制御部６３は、ステップＳ７１において、供給された新しい履歴情報１２１を記録した新しいデータ（コンテンツデータ１１１）に関連付けて書き込む（管理テーブル１２０に反映させてから履歴情報１２１を記録させる）。
【０１１８】
このようにしてデータを上書きしたメモリコントローラ４１の各部は、データ上書き処理を終了する。また、ステップＳ６３において、ステータスが既読である（ステータスフラグ１３２が１である）と判定した場合、履歴情報管理部６５は、ステップＳ６４乃至ステップＳ６６の処理を省略し、ステップＳ６７に処理を進める。
【０１１９】
また、ステップＳ６６において、データを上書きしない（上書き処理を中止する）と判定した場合、CPU２１は、ステップＳ７２に処理を進め、例えば、上書きをしないことを示すメッセージを表示するなどのエラー処理を行い、データ上書き処理を終了する。
【０１２０】
以上のように、データ上書き処理を行うことにより、メモリコントローラ４１は、未読データの上書き指示に対して警告を出力することができ、ユーザに確認を促すことができる。これにより、撮像装置１は、メモリ４２に記録されたデータの消去や更新等の際に妥当性を判断することができるので、記録媒体に記録されたデータの消去や更新等の安全性を向上させ、記録媒体の利便性を向上させることができる。
【０１２１】
また、CPU２１が、出力部２５のディスプレイに、警告内容等を示すメッセージを表示させるので、ユーザは、容易に警告内容等を把握することができる。このとき、CPU２１がその警告内容を示すメッセージとともにユーザの指示を受け付けるために選択ボタンのGUIを表示させるので、ユーザは、選択的に指示を入力することができ、容易に警告に対する指示を行うことができる。
【０１２２】
さらに、書き込み制御部６３が指定されたコンテンツデータを消去するとともに、そのコンテンツデータに対応する履歴情報を消去するので、メモリ４２内の不要な履歴情報を削減することができ、メモリ４２の記憶領域１００を有効に利用することができる。
【０１２３】
以上においては、CPU２１が、警告などを出力部２５のディスプレイに表示させるように説明したが、これに限らず、例えば、音声として出力部２５に含まれるスピーカ等より出力するようにしてもよい。また、以上において、ステータスが既読のデータについては無条件で上書きされるように説明したが、例えば、CPU２１が、ディスプレイにデータ上書きを続行するか否かを示す確認画面を出力部２５のディスプレイに表示させるようにしてもよい。その場合、確認画面を表示した後、CPU２１は、処理をステップＳ６６に戻し、それ以降の処理を行う。
【０１２４】
また、例えば、CPU２１が、図８のデータ消去処理の場合と同様に、データ上書きの終了や中止を示すメッセージをディスプレイに表示させるようにしたり、処理の対象となるコンテンツデータの履歴情報をディスプレイに表示させるようにしたりしてももちろんよい。
【０１２５】
次に、以上のような各種の処理を行う制御部１１および記憶部１３を有する図１の撮像装置１において実行される処理について説明する。
【０１２６】
図１の撮像装置１において、例えば、電源が投入されるなどすると、CPU２１は、各部を制御し、ユーザが、入力部２４の動作制御ボタン等を操作して入力する、録画の開始やデータの再生等の指示に応じるための記録再生処理を開始する。
【０１２７】
図１１および図１２のフローチャートを参照して、記録再生処理の例を説明する。
【０１２８】
ステップＳ９１において、CPU２１は、例えば入力部２４を制御して、ユーザ等により撮像開始が指示されたか否かを判定する。例えば、ユーザが入力部２４の録画ボタン（図示せず）を操作して撮像開始を指示したり、タイマ機能等により予約された時間に実行されたプログラムが撮像開始を指示したりする等して、撮像開始が指示されたと判定した場合、CPU２１は、撮像開始指示に対する処理として、入力部１２のレンズ部３１およびCCD３２を制御して撮像を開始させる。CPU２１に制御されたレンズ部３１およびCCD３２は、ステップＳ９２において、撮像画角内の被写体の撮像に関する処理を行い、撮像した被写体の画像に対応する画像データを生成する。生成された画像データは、信号処理部３３に供給される。
【０１２９】
CCD３２から画像データを供給された信号処理部３３は、CPU２１に制御され、ステップＳ９３において信号処理を行い、処理後の画像データを記憶部１３に供給する。記憶部１３のメモリコントローラ４１は、ステップＳ９４において、CPU２１に制御され、上述したデータ書き込み処理（図６のデータ書き込み処理）を実行し、供給された画像データをメモリ４２に記録させる。CPU２１は、ステップＳ９５において、ステップＳ９１の場合と同様に、ユーザやプログラム等により撮像終了が指示されたか否かを判定する。
【０１３０】
撮像終了が指示されていないと判定した場合、CPU２１は、処理をステップＳ９２に戻し、それ以降の処理を繰り返す。すなわち、撮像を開始したCPU２１は、撮像終了が指示されたと判定するまで、ステップＳ９２乃至ステップＳ９５の処理を繰り返しながら待機する。
【０１３１】
そしてステップＳ９５において、撮像終了が指示されたと判定した場合、CPU２１は、処理をステップＳ９６に進め、各部を制御し、上述したような撮像や記録に関する処理である撮像記録処理を終了する。すなわち、CPU２１は、入力部１２の各部を制御して撮像に関する処理を終了させ、記憶部１３の各部を制御して記録に関する処理（例えば、図６のデータ書き込み処理）を終了させる。
【０１３２】
ステップＳ９６の処理を完了したCPU２１は、次に、図１２のステップＳ１０１に処理を進める。なお、図１１のステップＳ９１において、撮像開始が指示されていないと判定した場合、CPU２１は、図１２のステップＳ１０１に処理を進める。
【０１３３】
図１２のステップＳ１０１において、CPU２１は、図１１のステップＳ９１の場合と同様に、ユーザまたはプログラム等により表示開始が指示されたか否かを判定する。そして、表示開始が指示されたと判定した場合、CPU２１は、記憶部１３を制御して、指定された画像データを読み出させる。記憶部１３のメモリコントローラ４１は、ステップＳ１０２において、CPU２１に制御され、上述したデータ読み出し処理（図７のデータ読み出し処理）を実行し、指定された画像データを読み出し、それを出力部１４に供給する。出力部１４の表示プロセッサ５１は、その画像データを取得すると、CPU２１に制御され、ステップＳ１０３において取得した画像データに対して再生処理を行って表示用の画像データを生成すると、それをモニタ５２に供給する。モニタ５２は、CPU２１に制御され、ステップＳ１０４において、供給された表示用画像データに対応する動画像を表示する。
【０１３４】
モニタ５２に動画像を表示させると、CPU２１は、ステップＳ１０５に処理を進め、ステップＳ１０１の場合と同様に、ユーザやプログラム等により表示終了が指示されたか否かを判定し、表示終了が指示されていないと判定した場合、CPU２１は、処理をステップＳ１０２に戻し、それ以降の処理を繰り返す。すなわち、表示を開始させたCPU２１は、表示終了が指示されたと判定するまで、ステップＳ１０２乃至ステップＳ１０５の処理を繰り返しながら待機する。
【０１３５】
そしてステップＳ１０５において、表示終了が指示されたと判定した場合、CPU２１は、処理をステップＳ１０６に進め、出力部１４を制御し、上述したような再生や表示に関する処理である再生表示処理を終了する。すなわち、CPU２１は、記憶部１３および出力部１４の各部を制御して再生表示に関する処理（例えば、図７のデータ読み出し処理）を終了させる。
【０１３６】
ステップＳ１０６の処理を完了したCPU２１は、次に、ステップＳ１０７に処理を進める。なお、ステップＳ１０１において、表示開始が指示されていないと判定した場合、CPU２１は、ステップＳ１０７に処理を進める。
【０１３７】
ステップＳ１０７において、CPU２１は、図１１のステップＳ９１の場合と同様に、ユーザまたはプログラム等により画像データ消去が指示されたか否かを判定する。そして、画像データの消去が指示されたと判定した場合、CPU２１は、記憶部１３を制御して、指定された画像データに対してデータ消去処理を実行させる。記憶部１３のメモリコントローラ４１は、ステップＳ１０８において、CPU２１に制御され、上述したデータ消去処理（図８のデータ消去処理）を実行し、指定された画像データを消去する。ステップＳ１０８の処理が完了すると、CPU２１は、処理をステップＳ１０９に進める。また、ステップＳ１０７において、画像データ消去が指示されていないと判定した場合、CPU２１は、ステップＳ１０８の処理を省略し、ステップＳ１０９に処理を進める。
【０１３８】
ステップＳ１０９において、CPU２１は、記録再生処理を終了するか否かを判定し、記録再生処理を終了しないと判定した場合、図１１のステップＳ９１に処理を戻し、それ以降の処理を繰り返す。また、ステップＳ１０９において、例えば、ユーザからの指示等に基づいて、記録再生処理を終了すると判定した場合、CPU２１は、ステップＳ１１０に処理を進め、終了処理を行った後、記録再生処理を終了する。
【０１３９】
以上のようにして、CPU２１は、記録再生処理を実行する。従って、撮像記録装置１は、撮像し記録した画像データの読み出しや複製に関する処理の履歴を管理することができ、メモリ４２に記録されたデータの消去や更新等の際に妥当性を判断することができるので、記録媒体に記録されたデータの消去や更新等の安全性を向上させ、記録媒体の利便性を向上させることができる。
【０１４０】
なお、図１において、入力部１２は、被写体を撮像し、画像データを生成する処理を行うように説明したが、これに限らず、画像データ等のコンテンツデータを生成または取得し、それを記憶部１３に供給する（入力する）ことができるのであれば、どのような構成であってもよい。また、出力部１４も同様であり、記憶部１３に記憶されるコンテンツデータを読み出し、撮像装置１の外部に出力することができるのであれば、どのような構成であってもよい。すなわち、図１においては、撮像装置１を用いて説明したが、本発明は、例えば、図１３や図１４に示されるように、撮像装置１以外にも適用することができる。
【０１４１】
図１３は、本発明を適用したデータ入出力装置の内部の構成例を示すブロック図である。
【０１４２】
図１３において、データ入出力装置１５１は、図１の撮像装置１と基本的に同様の構成であり、制御部１１、入力部１２、記憶部１３、および出力部１４により構成されるが、入力部１２および出力部１４の内部の構成が撮像装置１の場合と異なる。具体的には、入力部１２は、通信インタフェース部（通信I/F部）１６１および通信制御部１６２により構成され、出力部１４は、通信インタフェース部（通信I/F部）１７１と通信制御部１７２により構成される。
【０１４３】
入力部１２の通信インタフェース部１６１は、例えば、USB（Universal Serial Bus）、IEEE（Institute of Electrical and Electronic Engineers）１３９４、またはイーサネット（登録商標）等の所定の規格に基づいて、データ入出力装置１５１の外部の装置に接続され、接続先の装置とのデータの入出力に関する処理を行う。通信制御部１６２は、通信インタフェース部１６１の動作を制御し、接続先の装置と上述したような所定の規格に基づいて通信を行い、通信インタフェース処理部１６１を介して、通信先の装置より画像データ等のコンテンツデータ１１１を取得する。そして、通信制御部１６２は、CPU２１に制御され、取得したコンテンツデータ１１１を記憶部１３に供給する。
【０１４４】
同様に、出力部１４の通信制御部１７２は、入力部１２の場合と同様に、通信インタフェース部１７１を介して接続された、データ入出力装置１５１の外部の装置と通信を行い、CPU２１に制御されて、記憶部１３より供給されるコンテンツデータ１１１を通信先の装置に供給（出力）する。
【０１４５】
すなわち、データ入出力装置１５１の入力部１２は、撮像装置１のように被写体を撮像してコンテンツデータ１１１を生成する代わりに、外部の装置と通信を行うことによりコンテンツデータ１１１を取得し、記憶部１３に供給する。そして、データ入出力装置１５１の出力部１４は、撮像装置１のようにコンテンツデータ１１１を再生して表示する代わりに、外部の装置と通信を行うことによりコンテンツデータ１１１を、その外部の装置に供給する。
【０１４６】
このようなデータ入出力装置１５１においても、制御部１１および記憶部１３の各部は、図５乃至図１０を参照して説明した各処理を上述した撮像装置１の場合と同様に実行する。従って、データ入出力装置１５１は、撮像装置１の場合と同様に、記録した画像データの読み出しや複製に関する処理の履歴を管理することができ、データ消去や上書きの際に、確認を行うことができるので、記録媒体に記録されたデータの消去や更新等の安全性を向上させ、記録媒体の利便性を向上させることができる。
【０１４７】
図１４は、本発明を適用したメモリカードリーダ・ライタの内部の構成例を示すブロック図である。
【０１４８】
図１４において、メモリカードリーダ・ライタ１８１は、図１の撮像装置１と基本的に同様の構成であり、制御部１１、入力部１２、記憶部１３、および出力部１４により構成されるが、入力部１２および出力部１４の内部の構成が撮像装置１の場合と異なる。具体的には、入力部１２は、メモリカードリーダ・ライタ１８１より着脱可能なメモリカード１９１と、メモリカード１９１が装着されるカードスロット１９２とにより構成され、出力部１４は、メモリカード２１１とカードスロット２１２とにより構成される。すなわち、出力部１４は、入力部１２と基本的に同様に構成されている。
【０１４９】
入力部１２のメモリカード１９１は、例えばフラッシュメモリ等の書き換え可能な半導体メモリ等を内蔵するカード型の記録媒体メディアであり、カードスロット１９２に脱着可能な形状のメディアである。メモリ１９１の内部は、メモリコントローラ２０１およびメモリ２０２により構成される。メモリコントローラ２０１は、例えばフラッシュメモリ等により構成されるメモリ２０１に記録されるデータの入出力に関する制御処理を行う。メモリコントローラ２０１は、メモリカード１９１の外部端子（図示せず）を介してカードスロット１９２と接続される。
【０１５０】
カードスロット１９２は、メモリカード１９２が接続されるスロットであるとともに、メモリカード１９１と通信行い、メモリカード１９１（メモリ２０２）に記録されているコンテンツデータ１１１を読み出し（メモリカード１９１よりコンテンツデータ１１１を入力し）、それを記憶部１３に供給する。
【０１５１】
出力部１４のメモリカード２１１は、メモリコントローラ２２１およびメモリ２２２により構成される。つまり、カードスロット２１２は、記憶部１３より供給されたコンテンツデータ１１１を、メモリコントローラ２２１を介してメモリ２２２に供給して記憶させることにより、メモリカード２１１に出力する。
【０１５２】
すなわち、メモリカードリーダ・ライタ１８１の入力部１２は、撮像装置１のように被写体を撮像してコンテンツデータ１１１を生成する代わりに、メモリカード１９１からコンテンツデータ１１１を取得し、記憶部１３に供給する。そして、メモリカードリーダ・ライタ１８１の出力部１４は、撮像装置１のようにコンテンツデータ１１１を再生して表示する代わりに、メモリカード２１１にコンテンツデータ１１１を記憶させる。
【０１５３】
このようなメモリカードリーダ・ライタ１８１においても、制御部１１および記憶部１３の各部は、図５乃至図１０を参照して説明した各処理を上述した撮像装置１の場合と同様に実行する。従って、メモリカードリーダ・ライタ１８１は、撮像装置１の場合と同様に、記録した画像データの読み出しや複製に関する処理の履歴を管理することができ、データ消去や上書きの際に、確認を行うことができるので、記録媒体に記録されたデータの消去や更新等の安全性を向上させ、記録媒体の利便性を向上させることができる。
【０１５４】
なお、入力部１２と出力部１４の構成は、上述した以外のものでももちろんよく、例えば、以上の撮像装置１、データ入出力装置１５１、または、メモリカードリーダ・ライタ１８１の入力部１２と出力部１４を適宜自由に組み合わせたものであってもよい。
【０１５５】
以上においては、読み出しに関する履歴についてのみ説明したが、履歴情報１２１は、読み出し処理以外にも、例えば、データの複製に関する履歴を含むようにしてももちろんよい。
【０１５６】
図１５は、履歴情報１２１が、読み出しの履歴だけでなく複製の履歴の情報も含む場合の履歴情報１２１の構成例を示す模式図である。
【０１５７】
図１５Ａの例の場合、履歴情報１２１は、履歴情報識別番号１３１、ステータスフラグ２３１、および複製先ID情報２３２により構成される。
【０１５８】
ステータスフラグ２３１は、履歴情報１２１が対応するコンテンツデータのステータスを示す情報であり、「未読」、「既読」、および「既複製」の３つのステータスを識別するための２ビットのフラグである。例えば、ステータスが未読（読み出されても複製されてもいない）の場合、ステータスフラグの値は「００」で示され、ステータスが既読（読み出されているが複製は生成されてない）の場合、ステータスフラグの値は「０１」で示され、ステータスが既複製（複製も既に存在する）の場合、ステータスフラグの値は「１０」で示される。複製先ID情報２３２は、複製先の装置や機器に予め割り当てられているID情報（例えば、MACアドレス等）に関する情報であり、少なくとも他のデバイスと識別可能な情報が含まれている情報である。
【０１５９】
なお、ステータスフラグ２３１は、例えば、図１５Ｂに示されるように、読み出しに関するステータスフラグである読み出しステータスフラグ２３３と、複製に関するステータスフラグである複製ステータスフラグ２３４の２つのステータスフラグに分けるようにしてもよい。
【０１６０】
図１５Ｂの例の場合、読み出しステータスフラグ２３３と複製ステータスフラグ２３４は、それぞれ、１ビットのフラグにより構成される。すなわち、読み出しステータスフラグ２３３は、その値によって「未読」と「既読」を区別し、複製ステータスフラグ２３４は、その値によって「未複製」と「既複製」を区別するように構成される。
【０１６１】
以上のような履歴情報１２１を適用する場合について説明する。
【０１６２】
図１６は、本発明を適用したデータ入出力装置の構成例を示すブロック図である。図１６に示されるデータ入出力装置２４１も、図１の撮像装置１と同様に、制御部１１、入力部１２、記憶部１３、および出力部１４により構成される。制御部１１、入力部１２、および記憶部１３の構成は、撮像装置１と同様であるのでその説明を省略する。
【０１６３】
出力部１４は、図１の撮像装置１の出力部１４の構成と、図１４のメモリカードリーダ・ライタ１８１の構成とを統合した構成となっている。すなわち、図１６の出力部１４は、メモリカード２１１およびカードスロット２１２、表示プロセッサ５１およびモニタ５２、並びに、ＩＤ情報保持部２５２により構成される。記憶部１３のメモリコントローラ４１は、出力部１４のカードスロット２１２および表示プロセッサ５１のそれぞれとバスにより接続されており、カードスロット２１２と表示プロセッサ５１のいずれにもコンテンツデータを供給することができる。
【０１６４】
なお、メモリカード２１１は、メモリコントローラ２２１およびメモリ２２２の他に、ID情報保持部２５１を有している。ID情報保持部２５１は、メモリカード２１１の個体識別用ID情報を保持しており、メモリコントローラ２２１の要求に応じて、そのID情報をメモリコントローラ２２１に供給する。メモリコントローラ２２１は、メモリコントローラ４１からのカードスロット２１２を介する要求に基づいて、ID情報保持部２５１より取得したID情報をメモリコントローラ４１に供給する。メモリコントローラ４１は、このID情報によりコンテンツデータ１１１の複製先のメモリカード２１１を識別し、図１５（図１５Ａまたは図１５Ｂ）に示されるような履歴情報１２１を生成する。
【０１６５】
同様に、表示プロセッサ５１には、ID情報保持部２５２が接続されている。ID情報保持部２５２は、表示プロセッサ５１（またはモニタ５２）の個体識別用ID情報を保持しており、表示プロセッサ５１の要求に応じて、そのID情報を表示プロセッサ５１に供給する。メモリコントローラ４１は、表示プロセッサ５１よりこのID情報を取得することにより、コンテンツデータ１１１の供給先が表示プロセッサであることを識別する。
【０１６６】
次に、このデータ入出力装置２４１が実行する具体的な処理について説明する。
【０１６７】
初めにデータ読み出し処理について、図１７のフローチャートを参照して説明する。
【０１６８】
例えば、入力部２４を介してユーザからデータの読み出し指示が受け付けられたり、実行中のプログラムがデータの読み出しを指示したりするとCPU２１は、データ読み出し処理を実行する。最初に、CPU２１は、メモリコントローラ４１に制御信号を供給し、指定されたコンテンツデータ１１１をメモリ４２より読み出させる。この要求に基づいて、メモリコントローラ４１の読み出し制御部６４（図２）は、ステップＳ１３１において、指定されたコンテンツデータ１１１を読み出し、データインタフェース処理部６１に供給する。データインタフェース処理部６１は、ステップＳ１３２において、読み出したコンテンツデータ１１１を指定された供給先に供給する。
【０１６９】
コンテンツデータ１１１を供給すると、メモリコントローラ４１の制御情報インタフェース処理部６２は、ステップＳ１３３において、コンテンツデータ１１１の供給先より、コンテンツデータ１１１の処理内容（例えば、再生、複製、出力等）を示す処理情報を取得する。制御情報インタフェース処理部６２は、処理情報を取得するとそれを履歴情報管理部６５に供給する。
【０１７０】
ステップＳ１３４において、履歴情報管理部６５は、処理内容が複製であるか否かを判定し、複製であると判定した場合、処理をステップＳ１３５に進める。履歴情報管理部６５は、ステップＳ１３５において、制御情報インタフェース処理部６２を介して、コンテンツデータ１１１の供給先よりID情報を取得する。ステップＳ１３６において、読み出し制御部６４は、読み出したコンテンツデータ１１１に対応する履歴情報１２１を読み出し、それを履歴情報管理部６５に供給する。履歴情報管理部６５は、ステップＳ１３７において、供給された履歴情報１２１の複製先ID情報２３２（図１５）を更新し、ステップＳ１３８において、ステータスフラグ２３１（図１５Ａの場合）を参照し、コンテンツデータ１１１のステータスを確認する。そして、履歴情報管理部６５は、ステップＳ１３９において、その確認結果に基づいて、ステータスが既複製であるか否かを判定し、既複製でない（これまでに複製されたことがない）（例えば、図１５Ａのステータスフラグ２３１が００または０１である）と判定した場合、処理をステップＳ１４０に進め、読み出したデータのステータスを更新して既複製にし（例えば、図１５Ａのステータスフラグ２３１を１０とし）、その履歴情報１２１を書き込み制御部６３に供給する。ステップＳ１４１において、書き込み制御部６３は、供給された履歴情報１２１をメモリ４２の古い履歴情報１２１（同じ履歴情報）に上書き書き込みし、データ読み出し処理を終了する。
【０１７１】
また、ステップＳ１３９において、ステータスが既複製である（例えば、図１５Ａのステータスフラグ２３１が１０である）と判定した場合、履歴情報管理部６５は、ステップＳ１４０およびステップＳ１４１の処理を省略し、データ読み出し処理を終了する。
【０１７２】
また、ステップＳ１３４において、処理内容が複製でないと判定した場合、履歴情報管理部６５は、処理をステップＳ１５１に進める。ステップＳ１５１において、読み出し制御部６４は、読み出したコンテンツデータ１１１に対応する履歴情報１２１を読み出し、それを履歴情報管理部６５に供給する。履歴情報管理部６５は、ステップＳ１５２において、ステータスフラグ２３１（図１５Ａの場合）を参照し、コンテンツデータ１１１のステータスを確認する。そして、履歴情報管理部６５は、ステップＳ１５３において、その確認結果に基づいて、ステータスが未読であるか否かを判定し、未読である（これまでに読み出されたことがない）（例えば、図１５Ａのステータスフラグ２３１が００である）と判定した場合、処理をステップＳ１５４に進め、読み出したデータのステータスを更新して既読にし（例えば、図１５Ａのステータスフラグ２３１を０１とし）、その履歴情報１２１を書き込み制御部６３に供給する。ステップＳ１５５において、書き込み制御部６３は、供給された履歴情報１２１をメモリ４２の古い履歴情報１２１（同じ履歴情報）に上書き書き込みし、データ読み出し処理を終了する。
【０１７３】
また、ステップＳ１５３において、ステータスが未読でないと判定した場合、履歴情報管理部６５は、ステップＳ１５４およびステップＳ１５５の処理を省略し、データ読み出し処理を終了する。
【０１７４】
以上のように、履歴情報管理部６５は、コンテンツデータ１１１の供給先より処理情報とID情報を取得し、それらに基づいて、履歴情報１２１を更新するので、読み出されたデータが単に再生されて表示されたりする場合（単なる読み出しの場合）と、読み出されたデータが複製される場合（複製のための読み出しの場合）とを区別することができる。従って、履歴情報管理部６５は、読み出し先の処理内容やID情報に応じた履歴情報１２１の更新を行うことができる。これにより、履歴情報管理部６５は、メモリコントローラ４１が読み出し処理の際に、同じ既読のデータであっても、その処理内容に応じて、例えば、警告のレベルを変化させる等、実行する処理を変更させるようにすることができる。つまり、履歴情報管理部６５は、記録媒体に記録されたデータの消去や更新等の安全性を向上させ、記録媒体の利便性を向上させるようにすることができる。
【０１７５】
次に、データ消去処理について、図１８のフローチャートを参照して説明する。
【０１７６】
ユーザの指示等に基づいてCPU２１に制御され、データ消去処理が開始されると、最初に、読み出し制御部６４は、ステップＳ１７１において、消去を指定されたコンテンツデータ１１１に対応する履歴情報１２１を読み出し、それを履歴情報管理部６５に供給する。履歴情報管理部６５は、ステップＳ１７２において、ステータスフラグ２３１（図１５Ａの場合）を参照し、コンテンツデータ１１１のステータスを確認する。そして、履歴情報管理部６５は、ステップＳ１７３において、その確認結果に基づいて、ステータスが未読であるか否かを判定し、未読でない（これまでに読み出されたことがある）（例えば、図１５Ａのステータスフラグ２３１が０１または１０である）と判定した場合、処理をステップＳ１７４に進める。
【０１７７】
ステップＳ１７４において、履歴情報管理部６５は、確認結果に基づいて、ステータスが既複製であるか否かを判定し、既複製でない（これまでに複製されたことが無い）（例えば、図１５Ａのステータスフラグ２３１が０１である）と判定した場合、処理をステップＳ１７５に進める。
【０１７８】
ステップＳ１７５において、制御部１１のCPU２１は、出力部２５を制御して、上述したような警告出力処理を実行する。そして、ステップＳ１７６において、CPU２１は、入力部２４を制御して、上述したようなユーザからの指示を受け付ける指示受付処理を実行し、受け付けた指示に基づいて、ステップＳ１７７において指定されたコンテンツデータ１１１を消去するか否かを判定する。消去すると判定した場合、履歴情報管理部６５は、処理をステップＳ１７８に進め消去処理を続行する。ステップＳ１７８において、書き込み制御部６３は、指定されたコンテンツデータ１１１を消去し、ステップＳ１７９において消去したコンテンツデータ１１１に対応する履歴情報１２１を消去し、データ消去処理を終了する。
【０１７９】
ステップＳ１７７において、指定されたコンテンツデータ１１１を消去しない（データ消去処理を中止する）と判定した場合、履歴情報管理部６５は、データ消去処理を終了（中止）する。また、ステップＳ１７３において、ステータスが未読である（例えば、図１５Ａのステータスフラグ２３１が００である）と判定した場合、履歴情報管理部６５は、警告出力処理を行わずにデータ消去処理を終了する。
【０１８０】
また、ステップＳ１７４において、ステータスが既複製である（例えば、図１５Ａのステータスフラグ２３１が１０である）と判定した場合、履歴情報管理部６５は、処理をステップＳ１８０に進め、履歴情報１２１の複製先ID情報２３２の内容を確認し、ステップＳ１８１において、その確認結果に基づいて、複製先が信頼できるか否かを判定する。例えば、履歴情報管理部６５に信頼できない装置のIDのリストが予め用意され、そのリストに履歴情報の複製先ID情報２３２のIDが含まれている等して、その装置が複製先として信頼できないと判定した場合、履歴情報管理部６５は、処理をステップＳ１７５に戻し、警告出力処理等のそれ以降の処理を繰り返す。
【０１８１】
また、ステップＳ１８１において、例えば、履歴情報管理部６５に信頼できる装置のIDのリストが予め用意され、そのリストに履歴情報の複製先ID情報２３２のIDが含まれている等して、その装置が複製先として信頼できると判定した場合、履歴情報管理部６５は、処理をステップＳ１７８に進め、それ以降の処理を繰り返すことで、警告出力処理を行わずに、コンテンツデータの消去処理を行う。
【０１８２】
すなわち、データ入出力装置２４１の各部は、消去を指示されたコンテンツデータ１１１に対応する履歴情報１２１のステータスが未読である場合、無条件でデータ消去処理を中止し、ステータスが既読である場合、警告出力処理を行いユーザに確認してからデータ消去処理を行い、ステータスが既複製である場合、その複製先が信頼できないときは、警告出力処理を行いユーザに確認してからデータ消去処理を行い、複製先が信頼できるときは、警告出力処理を行わずにデータ消去処理を行う。
【０１８３】
このように、各部が、コンテンツデータ１１１のステータスが既読であってもその読み出し先の処理内容に応じてデータ消去処理の処理を変更するようにしたので、履歴情報管理部６５は、条件に応じてより柔軟に対応することができ、記録媒体に記録されたデータの消去や更新等の安全性を向上させ、記録媒体の利便性を向上させることができる。
【０１８４】
次に、データ上書き処理について、図１９のフローチャートを参照して説明する。
【０１８５】
ユーザの指示等に基づいてCPU２１に制御され、データ上書き処理が開始されると、最初に、読み出し制御部６４は、ステップＳ２０１において、上書きを指定されたコンテンツデータ１１１に対応する履歴情報１２１を読み出し、それを履歴情報管理部６５に供給する。履歴情報管理部６５は、ステップＳ２０２において、ステータスフラグ２３１（図１５Ａの場合）を参照し、コンテンツデータ１１１のステータスを確認する。そして、履歴情報管理部６５は、ステップＳ２０３において、その確認結果に基づいて、ステータスが未読であるか否かを判定し、未読でない（これまでに読み出されたことがある）（例えば、図１５Ａのステータスフラグ２３１が０１または１０である）と判定した場合、処理をステップＳ２０４に進める。
【０１８６】
ステップＳ２０４において、履歴情報管理部６５は、確認結果に基づいて、ステータスが既複製であるか否かを判定し、既複製でない（これまでに複製されたことが無い）（例えば、図１５Ａのステータスフラグ２３１が０１である）と判定した場合、処理をステップＳ２０５に進める。
【０１８７】
ステップＳ２０５において、制御部１１のCPU２１は、出力部２５を制御して、上述したような警告出力処理を実行する。そして、ステップＳ２０６において、CPU２１は、入力部２４を制御して、ユーザからの指示を受け付ける指示受付処理を実行する。ここでは、ユーザによりデータの上書きをするか否かが指示される。そして、CPU２１は、受け付けた指示に基づいて、ステップＳ２０７において指定されたコンテンツデータ１１１を上書きするか否かを判定する。上書きすると判定した場合、CPU２１は、処理をステップＳ２０８に進め上書き処理を続行する。すなわち、ステップＳ２０８において、書き込み制御部６３は、指定されたコンテンツデータ１１１（古いコンテンツデータ）を消去し、ステップＳ２０９において、消去したコンテンツデータ１１１に対応する履歴情報１２１（古い履歴情報１２１）を消去し、ステップＳ２１０において、新しいコンテンツデータ１１１を、古いコンテンツデータ１１１が記録されていた位置と同じ位置に書き込む（上書きを行う）。
【０１８８】
ステップＳ２１１において、履歴情報管理部６５は、新しいコンテンツデータ１１１に対応する履歴情報１２１（新しい履歴情報）を作成し、それを書き込み制御部６３供給する。ステップＳ２１２において、書き込み制御部６３は、その新しい履歴情報１２１を、新しいコンテンツデータ１１１に関連付けて履歴情報記録領域１０２の古い履歴情報１２１が記録されていた位置と同じ位置に書き込み（上書きを行い）、データ上書き処理を終了する。
【０１８９】
また、ステップＳ２０４において、ステータスが既複製である（例えば、図１５Ａのステータスフラグ２３１が１０である）と判定した場合、履歴情報管理部６５は、処理をステップＳ２１３に進め、履歴情報１２１の複製先ID情報２３２の内容を確認し、ステップＳ２１４において、その確認結果に基づいて、複製先が信頼できるか否かを判定する。例えば、履歴情報管理部６５に信頼できない装置のIDのリストが予め用意され、そのリストに履歴情報の複製先ID情報２３２のIDが含まれている等して、その装置が複製先として信頼できないと判定した場合、履歴情報管理部６５は、処理をステップＳ２０５に戻し、警告出力処理等のそれ以降の処理を繰り返す。
【０１９０】
さらに、ステップＳ２１４において、例えば、履歴情報管理部６５に信頼できる装置のIDのリストが予め用意され、そのリストに履歴情報の複製先ID情報２３２のIDが含まれている等して、その装置が複製先として信頼できると判定した場合、履歴情報管理部６５は、処理をステップＳ２０８に戻し、それ以降の処理を繰り返すことで、警告出力処理を行わずに、コンテンツデータの上書き処理を行う。
【０１９１】
また、ステップＳ２０７において、指定されたコンテンツデータ１１１を上書きしない（データ上書き処理を中止する）と判定した場合、履歴情報管理部６５は、処理をステップＳ２１５に進め、エラー処理を行った後、データ上書き処理を終了（中止）する。また、ステップＳ２０３において、ステータスが未読であると判定した場合、履歴情報管理部６５は、警告出力処理を行わずに処理をステップＳ２１５に進め、エラー処理を行った後、データ上書き処理を終了する。
【０１９２】
すなわち、データ入出力装置２４１の各部は、上書きを指示されたコンテンツデータ１１１に対応する履歴情報１２１のステータスが未読である場合、無条件でデータ上書き処理を中止し、ステータスが既読である場合、警告出力処理を行いユーザに確認してからデータ上書き処理を行い、ステータスが既複製である場合、その複製先が信頼できないときは、警告出力処理を行いユーザに確認してからデータ上書き処理を行い、複製先が信頼できるときは、警告出力処理を行わずにデータ上書き処理を行う。
【０１９３】
このように、各部が、コンテンツデータ１１１のステータスが既読であってもその読み出し先の処理内容に応じてデータ上書き処理の処理を変更するようにしたので、履歴情報管理部６５は、条件に応じてより柔軟に対応することができ、記録媒体に記録されたデータの消去や更新等の安全性を向上させ、記録媒体の利便性を向上させることができる。
【０１９４】
次に、図１６に示されるデータ入出力装置２４１の各部が実行する画像データの入出力処理について、図２０および図２１のフローチャートを参照して説明する。
【０１９５】
ステップＳ２３１において、CPU２１は、例えば入力部２４を制御して、ユーザ等により画像データの記録開始が指示されたか否かを判定する。例えば、ユーザが入力部２４の記録ボタン（図示せず）を操作して画像データの記録開始を指示したり、タイマ機能等により予約された時間に実行されたプログラムが画像データの記録開始を指示したりする等して、記録開始が指示されたと判定した場合、CPU２１は、入力部１２および記憶部１３の各部を制御して、画像データの記録を開始させる。CPU２１に制御された入力部１２は、ステップＳ２３２において、例えば、メモリカードや他の装置等より、画像データ（記録を指示された画像データ）を読み出し、それを記憶部１３に供給する。記憶部１３のメモリコントローラ４１の書き込み制御部６３は、ステップＳ２３３において、供給された画像データをメモリ４２のデータ記録領域１０１に記録する。その際、書き込み制御部６３は、履歴情報管理部６５より供給される履歴情報１２１もメモリ４２に供給し記録させる。
【０１９６】
CPU２１は、ステップＳ２３４において、ステップＳ２３１の場合と同様に、ユーザやプログラム等により記録終了が指示されたか否かを判定する。
【０１９７】
記録終了が指示されていないと判定した場合、CPU２１は、処理をステップＳ２３２に戻し、それ以降の処理を繰り返す。すなわち、記録を開始したCPU２１は、記録終了が指示されたと判定するまで、ステップＳ２３２乃至ステップＳ２３４の処理を繰り返しながら待機する。
【０１９８】
そしてステップＳ２３４において、記録終了が指示されたと判定した場合、CPU２１は、処理をステップＳ２３５に進め、各部を制御し、上述したような記録に関する処理を終了させる。すなわち、CPU２１は、入力部１２の各部を制御して画像データの読み出しに関する処理を終了させ、記憶部１３の各部を制御して画像データの記録に関する処理（例えば、図６のデータ書き込み処理）を終了させる。
【０１９９】
ステップＳ２３５の処理を完了したCPU２１は、次に、ステップＳ２３６に処理を進める。なお、ステップＳ２３１において、記録開始が指示されていないと判定した場合、CPU２１は、ステップＳ２３２乃至ステップＳ２３５の処理を省略し、ステップＳ２３６に処理を進める。
【０２００】
ステップＳ２３６において、CPU２１は、ステップＳ２３１の場合と同様に、ユーザまたはプログラム等により表示開始が指示されたか否かを判定する。そして、表示開始が指示されたと判定した場合、CPU２１は、記憶部１３を制御して、指定された画像データを読み出させる。記憶部１３のメモリコントローラ４１は、ステップＳ２３７において、CPU２１に制御され、上述したデータ読み出し処理（図７のデータ読み出し処理）を実行し、指定された画像データを読み出し、それを出力部１４に供給する。出力部１４の表示プロセッサ５１は、その画像データを取得すると、CPU２１に制御され、ステップＳ２３８において取得した画像データに対して再生処理を行って表示用の画像データを生成すると、それをモニタ５２に供給する。モニタ５２は、CPU２１に制御され、ステップＳ２３９において、供給された表示用画像データに対応する動画像を表示する。
【０２０１】
モニタ５２に動画像を表示させると、CPU２１は、ステップＳ２４０に処理を進め、ステップＳ１０１の場合と同様に、ユーザやプログラム等により表示終了が指示されたか否かを判定し、表示終了が指示されていないと判定した場合、CPU２１は、処理をステップＳ２３７に戻し、それ以降の処理を繰り返す。すなわち、表示を開始させたCPU２１は、表示終了が指示されたと判定するまで、ステップＳ２３７乃至ステップＳ２４０の処理を繰り返しながら待機する。
【０２０２】
そしてステップＳ２４０において、表示終了が指示されたと判定した場合、CPU２１は、処理をステップＳ２４１に進め、出力部１４を制御し、上述したような再生や表示に関する処理である再生表示処理を終了する。すなわち、CPU２１は、記憶部１３および出力部１４の各部を制御して再生表示に関する処理（例えば、図１７のデータ読み出し処理）を終了させる。
【０２０３】
ステップＳ２４１の処理を完了したCPU２１は、次に、図２１のステップＳ２５１に処理を進める。なお、ステップＳ２３６において、表示開始が指示されていないと判定した場合、CPU２１は、図２１のステップＳ２５１に処理を進める。
【０２０４】
ステップＳ２５１において、CPU２１は、ステップＳ２３１の場合と同様に、ユーザまたはプログラム等により複製開始が指示されたか否かを判定する。そして、複製開始が指示されたと判定した場合、CPU２１は、記憶部１３を制御して、指定された画像データを読み出させる。記憶部１３のメモリコントローラ４１は、ステップＳ２５２において、CPU２１に制御され、上述したデータ読み出し処理（図１７のデータ読み出し処理）を実行し、指定された画像データを読み出し、それを出力部１４に供給する。出力部１４のカードスロット２１２は、その画像データを取得すると、CPU２１に制御され、それをメモリカード２１１のメモリコントローラ２２１に供給する。メモリコントローラ２２１は、CPU２１に制御され、ステップＳ２５３において、供給された画像データをメモリ２２２に記録する。
【０２０５】
メモリカード２１１に画像データを記録させると、CPU２１は、ステップＳ２５４に処理を進め、ステップＳ２４０の場合と同様に、ユーザやプログラム等により複製を終了するか否かを判定し、複製を終了しないと判定した場合、CPU２１は、処理をステップＳ２５２に戻し、それ以降の処理を繰り返す。すなわち、複製を開始させたCPU２１は、複製を終了すると判定するまで、ステップＳ２５２乃至ステップＳ２５４の処理を繰り返しながら待機する。
【０２０６】
そしてステップＳ２５４において、複製を終了すると判定した場合、CPU２１は、処理をステップＳ２５５に進め、記憶部１３および出力部１４を制御し、上述したような読み出しや記録に関する処理（複製処理）を終了する。すなわち、CPU２１は、記憶部１３および出力部１４の各部を制御して複製に関する処理（例えば、図１７のデータ読み出し処理）を終了させる。
【０２０７】
ステップＳ２５５の処理を完了したCPU２１は、ステップＳ２５６に処理を進める。なお、ステップＳ２５１において、複製開始が指示されていないと判定した場合、CPU２１は、ステップＳ２５６に処理を進める。
【０２０８】
ステップＳ２５６において、CPU２１は、図２０のステップＳ２３１の場合と同様に、ユーザまたはプログラム等により画像データ消去が指示されたか否かを判定する。そして、画像データの消去が指示されたと判定した場合、CPU２１は、記憶部１３を制御して、指定された画像データに対してデータ消去処理を実行させる。記憶部１３のメモリコントローラ４１は、ステップＳ２５７において、CPU２１に制御され、上述したデータ消去処理（図１８のデータ消去処理）を実行し、指定された画像データを消去する。ステップＳ２５７の処理が完了すると、CPU２１は、処理をステップＳ２５８に進める。また、ステップＳ２５６において、画像データ消去が指示されていないと判定した場合、CPU２１は、ステップＳ２５７の処理を省略し、ステップＳ２５８に処理を進める。
【０２０９】
ステップＳ２５８において、CPU２１は、入出力処理を終了するか否かをユーザからの指示等に基づいて判定し、入出力処理を終了しないと判定した場合、図２０のステップＳ２３１に処理を戻し、それ以降の処理を繰り返す。また、ステップＳ２５８において、例えば、ユーザからの指示等に基づいて、入出力処理を終了すると判定した場合、CPU２１は、ステップＳ２５９に処理を進め、終了処理を行った後、入出力処理を終了する。
【０２１０】
以上のようにして、CPU２１は、入出力処理を実行する。従って、データ入出力装置２４１は、入力し記録した画像データの読み出しや複製に関する処理の履歴を管理することができ、データ消去や上書きの際に、確認を行うことができるので、記録媒体に記録されたデータの消去や更新等の安全性を向上させ、記録媒体の利便性を向上させることができる。
【０２１１】
以上においては、図１６に示されるように、複数の出力方法を有する出力部１４を有する場合について説明したが、例えば、図１３に示されるデータ入出力装置１５１のように、出力部１４が通信インタフェース部１７１および通信制御部１７２により構成される場合、例えば、通信インタフェース部１７１が、図２２に示されるようにネットワーク３０１を介して複数の装置と接続されることも考えられる。このように複数の装置からなるシステムの場合、複製先の識別情報として、各装置の識別情報を用いるようにしてもよい。
【０２１２】
図２２は、本発明を適用したネットワークシステムの構成例を示す図である。図２２において、ネットワークシステム３００は、図１３に示されるデータ入出力装置１５１、ネットワーク３０１、記録再生装置３１１、記録再生装置３１２、およびコンテンツサーバ３１３により構成される。データ入出力装置１５１、記録再生装置３１１、記録再生装置３１２、およびコンテンツサーバ３１３は、それぞれ、ネットワーク３０１に接続されている。すなわち、データ入出力装置１５１、記録再生装置３１１、記録再生装置３１２、およびコンテンツサーバ３１３は、ネットワーク３０１を介して互いに接続されており、互いに通信可能である。
【０２１３】
このようなネットワークシステム３００において、データ入出力装置１５１が有するコンテンツデータを記録再生装置３１１や記録再生装置３１２に供給し、記録させる場合、データ入出力装置１５１のメモリコントローラ４１は、各装置をID情報により識別する。例えば、図２２に示されるように、記録再生装置３１１はID情報３２１を有している。データ入出力装置１５１が記録再生装置３１１にデータを供給すると、記録再生装置３１１は、そのID情報３２１と、データの処理内容を示す情報をデータ入出力装置１５１に供給する。記録再生装置３１２も同様にして、ID情報３２２と処理内容を示す情報を供給する。
【０２１４】
データ入出力装置１５１は、そのID情報や処理内容を示す情報に基づいて、上述した場合と同様に、データの複製先が信頼できるか否かを判断する。例えば、履歴情報管理部６５は、取得したID情報に基づいて、ID情報３２１に対応する記録再生装置３１１は信頼できると判定し、ID情報３２２に対応する記録再生装置３１２は信頼できないと判定することが可能になる。
【０２１５】
また、例えば、コンテンツサーバ３１３は、サーバ用のID情報３２３を有しており、そのコンテンツサーバ３１３の端末装置Ａとして構成される記録再生装置３１１と、コンテンツサーバ３１３の端末装置Ｂとして構成される記録再生装置３１２は、端末装置用のID情報３２１およびID情報３２２をそれぞれ有している。
【０２１６】
従って、データ入出力装置１５１は、それらのID情報に基づいて、サーバ用のID情報に対応するコンテンツサーバ３１３のみを信頼できる複製先とし、端末装置用のID情報に対応する記録再生装置３１１と記録再生装置３１２は、信頼できない複製先とすることも可能である。
【０２１７】
なお、例えば、図２２のデータ入出力装置１５１もコンテンツサーバ３１３の端末装置（端末装置Ｃ）として動作するものとしてもよい。
【０２１８】
図２３は、図２２の記録再生装置３１１の内部の構成例を示すブロック図である。
【０２１９】
図２３において、記録再生装置３１１は、制御部３３１、通信部３３２、記憶部３３３、および再生表示部３３４により構成される。
【０２２０】
制御部３３１は、上述した制御部１１と同様に、CPU３４１、ROM３４２、RAM３４３、入力部３４４、および出力部３４５を有するとともに、記録再生装置３１１のID情報を保持し、必要に応じてCPU３４１に提供するID情報提供部３５１を有する。
【０２２１】
通信部３３２は、ネットワーク３０１に接続され、他の装置と通信を行う。例えば、通信部３３２は、他の装置より供給されたデータを記憶部３３３に供給し、記憶させたり、再生表示部３３４に供給し、再生表示させたりする。
【０２２２】
なお、図２２のネットワークシステム３００において、全ての端末装置（例えば、端末装置Ａ，端末装置Ｂ、および端末装置Ｃ）が図２３に示されるような記録再生装置により構成されるようにしてももちろんよい。
【０２２３】
図２２のネットワークシステム３００において、各端末装置（またはサーバ）間において行われるコンテンツデータ１１１の転送処理について、図２４のフローチャートを参照して説明する。図２４は、端末装置である記録再生装置間のコンテンツデータ転送処理を説明するフローチャートである。
【０２２４】
最初に、受信側の記録再生装置は、ステップＳ２７１において、送信側の記録再生装置に対してコンテンツデータ１１１を要求する。送信側の記録再生装置は、ステップＳ２８１において、この要求を取得すると、ステップＳ２８２に処理を進め、要求されたコンテンツデータ１１１を、要求元である受信側の記録再生装置に供給する。受信側の記録再生装置は、ステップＳ２７２において、このコンテンツデータ１１１を取得すると、ステップＳ２７３において、取得したコンテンツデータ１１１に対して処理を行い、ステップＳ２７４において、その処理内容を示す処理情報を送信側の記録再生装置に供給する。送信側の記録再生装置は、ステップＳ２８３においてその処理情報を取得する。また、受信側の記録再生装置は、ステップＳ２７５において、自分自身のID情報を送信側の記録再生装置に供給する。送信側の記録再生装置は、ステップＳ２８４においてその処理情報を取得する。そして、送信側の記録再生装置は、ステップＳ２８５において、取得した処理情報およびID情報に基づいて、転送したコンテンツデータ１１１に対応する履歴情報１２１を更新し、データ転送処理を終了する。
【０２２５】
なお、以上においては、ネットワーク３０１を介して各装置がコンテンツデータ（画像データ）を転送するネットワークシステム３００について説明したが、これに限らず、例えば、図２５に示されるように、コンテンツデータ（画像データ）がメモリカード４１１を介して他の装置に転送されるようにしてももちろんよい。
【０２２６】
図２５の場合、記録再生装置４０１と記録再生装置４０２は、メモリカード４１１を介してコンテンツデータ１１１の転送処理を行う。その場合、メモリカード４１１には、転送するコンテンツデータ１１１とともに、コンテンツデータ１１１に対応する履歴情報１２１も記録されるようにしてもよい。このようにすることにより、コンテンツデータ１１１だけでなく、コンテンツデータ１１１に対応する履歴情報１２１も共有することができる。すなわち、この場合、記録再生装置４０１、記録再生装置４０２、およびメモリカード４１１が全て互いに異なる装置として扱われる。
【０２２７】
図２６は、図２５の記録再生装置４０１の内部の構成例を示すブロック図である。なお、記録再生装置４０２は、記録再生装置４０１と同様に構成されるので、その説明は省略する。
【０２２８】
図２６に示されるように、記録再生装置４０１は、制御部４３１、入力部４３２、記憶部４３３、記憶部４３４、および再生表示部４３５により構成される。すなわち、記録再生装置４０１は、図１６のデータ入出力装置２４１と基本的に同様の構成であり、制御部４３１は制御部１１に対応し、入力部４３２は入力部１２に対応し、記憶部４３３は記憶部１３に対応し、記憶部４３４および再生表示部４３５は、出力部１４に対応する。
【０２２９】
制御部４３１は、図２３の記録再生装置３１１と同様に、CPU４４１、ROM４４２、RAM４４３、入力部４４４、および出力部４４５の他に、記録再生装置４０１のID情報をCPU４４１に提供するID情報提供部４５１を有している。
【０２３０】
また、記憶部４３３は、図２５に示される着脱可能なメモリカード４１１を記録媒体（図１６のメモリ４２に対応する記録媒体）としている。従って、記憶部４３３は、メモリコントローラ４１と同様のメモリコントローラ４６１、図１４のカードスロット１９２または２１２と同様のメモリスロット４６２、並びに図１４のメモリカード１９１または２１２と同様のメモリカード４１１により構成される。
【０２３１】
すなわち、この図２６に示されるように、記録媒体が着脱可能である場合においても、本発明を適用することができる。
【０２３２】
なお、履歴情報１２１には、様々な情報を含めるようにしてもよい。その一例を、図２７を参照して説明する。
【０２３３】
図２７は、履歴情報１２１の他の構成例を示す模式図である。
【０２３４】
図２７の履歴情報１２１は、履歴情報識別番号１３１、ステータスフラグ２３１、および複製先ID情報２３２の他に、ユーザID情報４７１、複製時刻情報４７２、複製回数情報４７３、消去・更新許可情報（保護指定情報）４７４、部分指定情報４７５、並びに、コメント情報４７６が含まれる。
【０２３５】
ユーザID情報４７１は、読み出し処理等を行ったユーザを識別するID情報である。この情報を用いることにより、履歴情報管理部６５は、例えば、読み出し処理を行ったユーザがデータの削除を指示した場合のみ、削除を許可する等のように、処理を指示したユーザに応じた処理を行うように制御することができる。
【０２３６】
複製時刻情報４７２は、データを複製した日時を示す時刻情報である。この情報を用いることにより、履歴情報管理部６５は、例えば、データが複製されてから一定期間のみ、そのデータの削除を許可することができるようにする等、日時に応じた処理を行うように制御することができる。
【０２３７】
複製回数情報４７３は、データを複製した回数を示す情報である。この情報を用いることにより、履歴情報管理部６５は、例えば、データが３回以上複製されないと、そのデータの削除を許可しないようにする等、複製の回数に応じた処理を行うように制御することができる。
【０２３８】
消去・更新許可情報（保護指定情報）４７４は、データの消去や更新を、処理の履歴に関わらず許可（または保護）することを示す情報である。この情報を用いることにより、履歴情報管理部６５は、例えば、データのステータスに関わらず、そのデータの削除や更新を許可（保護）するようにする等、強制的な制御を行うことができる。
【０２３９】
部分指定情報４７５は、上述したようなデータの消去や更新に関する条件等がデータのどの部分に対応するのかを示す情報である。この情報を用いることにより、履歴情報管理部６５は、例えば、コンテンツデータの一部に対して、消去や更新の許可を与えることができる。すなわち、この情報を用いることにより、履歴情報管理部６５は、データ単位よりも細かい単位で条件等を設定することができる。
【０２４０】
コメント情報４７６は、例えば、履歴情報１２１が表示される場合等において、ユーザが参照する文字情報である。ユーザは、コメント情報４７６として、任意の文字列を設定することができる。
【０２４１】
なお、図２７においては、ステータスフラグとして図１５Ａのステータスフラグ２３１を用いるようにしたが、もちろん、図１５Ｂのように、ステータスフラグとして、読み出しステータスフラグ２３３と複製ステータスフラグ２３４とを用いるようにしてもよい。
【０２４２】
また、図２８に示されるように、１つのコンテンツデータに対して複数の履歴情報が割り当てられるようにしてもよい。図２８において、履歴情報１２１には、履歴情報識別番号１３１の他に、最新の履歴情報だけでなく、過去数回の処理に関する履歴情報がテーブル化され、履歴情報テーブル４８１として含まれている。
【０２４３】
履歴情報テーブル４８１の各履歴情報は、履歴番号４９１、日時４９２、処理装置ID４９３、処理内容４９４、開始TC（タイムコード）４９５、および終了TC４９６等の複数の項目により構成される。例えば、履歴番号４９１の値が「１」の行の履歴情報は、日時４９２が「2004/01/01 01:01:01」であり、処理装置ID４９３が「A1234」であり、処理内容４９４が「再生」であり、開始TC４９５が「00:00:00:00」であり、終了TC４９６が「00:00:11:11」である。この履歴情報は、日時「2004/01/01 01:01:01」に、装置「A1234」により、タイムコード「00:00:00:00」からタイムコード「00:00:11:11」までのデータが「再生」されたことを示している。
【０２４４】
このように様々な情報を履歴情報１２１に含めることにより、履歴情報管理部６５は、さらに多くの場合に応じた処理を行うことができ、記録媒体に記録されたデータの消去や更新等の安全性を向上させ、記録媒体の利便性を向上させるようにすることができる。
【０２４５】
なお、例えば、図２７を参照して説明したコメント情報４７６のように、ユーザが直接履歴情報を編集（更新）することができるようにしてももちろんよい。この場合の処理の例を、図２９を参照して説明する。
【０２４６】
図２９は、図２６の記録再生装置４０１による履歴情報更新処理を説明するフローチャートである。
【０２４７】
例えば、入力部４４４を介してユーザ等により履歴情報の更新を指示されたCPU４４１は、メモリコントローラ４６１を制御し、履歴情報更新処理を実行させる。CPU４４１に制御され、履歴情報更新処理を開始したメモリコントローラ４６１は、最初にステップＳ３０１において、指定された履歴情報１２１をメモリカード４１１より読み出し、ステップＳ３０２において、その読出した履歴情報１２１を再生表示部４３５に出力する。
【０２４８】
再生表示部４３５に表示された履歴情報１２１を見たユーザは、その情報に基づいて、入力部４４４を操作し、履歴情報１２１の更新情報を入力する。CPU４４１は、その更新情報が入力されると、それをメモリコントローラ４６１に供給する。メモリコントローラ４６１は、ステップＳ３０３において、更新情報をCPU４４１より取得したか否かを判定し、取得したと判定した場合、処理をステップＳ３０４に進め、取得した更新情報を用いてメモリカード４１１の履歴情報１２１を更新し、処理をステップＳ３０５に進める。また、ステップＳ３０３において、更新情報を取得していないと判定した場合、メモリコントローラ４６１は、ステップＳ３０４の処理を省略し、ステップＳ３０５に処理を進める。
【０２４９】
ステップＳ３０５において、メモリコントローラ４６１は、例えば、ユーザからの指示に基づいて更新処理を終了するか否かを判定し、終了しないと判定した場合、ステップＳ３０３に処理を戻し、それ以降の処理を繰り返す。また、ステップＳ３０５において、更新処理を終了すると判定した場合、メモリコントローラ４６１は、ステップＳ３０６において、終了処理を行った後、履歴情報更新処理を終了する。
【０２５０】
以上のように処理することにより、ユーザは履歴情報１２１を編集し更新させることができる。
【０２５１】
以上においては、履歴情報管理部６５は、装置内のメモリコントローラ６５に設けられるように説明したが、これに限らず、例えば、図３０に示されるように、着脱可能なメモリカード５１１内のメモリコントローラ５２１に履歴情報管理部６５が設けられるようにしてももちろんよい。
【０２５２】
図３０の場合、記録再生装置４０１のメモリスロット４６２にはメモリカード５１１が装着されている。メモリカード５１１は、メモリコントローラ５２１およびメモリ５２２により構成されている。メモリコントローラ５２１は、履歴情報管理部６５を有し、メモリ５２２に記録されているコンテンツデータ１１１に対応する履歴情報１２１を管理する。
【０２５３】
このように、装置より着脱可能なメモリカード５１１に履歴情報管理部６５を設けることにより、メモリカード５１１は、履歴情報管理部６５を有していない装置に装着された場合において、メモリ５２２に格納されているコンテンツデータ１１１の履歴情報１２１を管理することができる。これにより、メモリカード５１１は、自分自身に記録されたデータの消去や更新等の安全性を向上させることができ、自分自身の利便性を向上させるようにすることができる。
【０２５４】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウエアにより実行させることもできる。この場合、例えば、図１の撮像装置１は、図３１に示されるようなパーソナルコンピュータとして構成されるようにしてもよい。
【０２５５】
図３１において、パーソナルコンピュータ６００のCPU（Central Processing Unit）６１１は、ROM（Read Only Memory）６１２に記憶されているプログラム、または記憶部６２３からRAM（Random Access Memory）６１３にロードされたプログラムに従って各種の処理を実行する。RAM６１３にはまた、CPU６１１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０２５６】
CPU６１１、ROM６１２、およびRAM６１３は、バス６１４を介して相互に接続されている。このバス６１４にはまた、入出力インタフェース６２０も接続されている。
【０２５７】
入出力インタフェース６２０には、キーボード、マウスなどよりなる入力部６２１、CRT、LCDなどよりなるディスプレイ、並びにスピーカなどよりなる出力部６２２、ハードディスクなどより構成される記憶部６２３、モデムなどより構成される通信部６２４が接続されている。通信部６２４は、インターネットを含むネットワークを介しての通信処理を行う。
【０２５８】
入出力インタフェース６２０にはまた、必要に応じてドライブ６２５が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア６３１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部６２３にインストールされる。
【０２５９】
上述した一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０２６０】
この記録媒体は、例えば、図３１に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（ＭＤ（Mini-Disk）（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア６３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM６１２や、記憶部６２３に含まれるハードディスクなどで構成される。
【０２６１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０２６２】
【図１】本発明を適用した撮像装置の構成例を示すブロック図である。
【図２】図１の記憶部１３の構成例を示すブロック図である。
【図３】図１のメモリ４２の記録領域の構成例を示す図である。
【図４】図３の履歴情報の構成例を示す模式図である。
【図５】フォーマット処理を説明するフローチャートである。
【図６】データ書き込み処理を説明するフローチャートである。
【図７】データ読み出し処理を説明するフローチャートである。
【図８】データ消去処理を説明するフローチャートである。
【図９】警告情報提示画面の表示例を説明する図である。
【図１０】データ上書き処理を説明するフローチャートである。
【図１１】記録再生処理を説明するフローチャートである。
【図１２】記録再生処理を説明する、図１１に続くフローチャートである。
【図１３】本発明を適用したデータ入出力装置の構成例を示すブロック図である。
【図１４】本発明を適用したメモリカードリーダ・ライタの構成例を示すブロック図である。
【図１５】履歴情報の他の構成例を示す模式図である。
【図１６】本発明を適用したデータ入出力装置の、他の構成例を示すブロック図である。
【図１７】データ読み出し処理の他の例を説明するフローチャートである。
【図１８】データ消去処理の他の例を説明するフローチャートである。
【図１９】データ上書き処理の他の例を説明するフローチャートである。
【図２０】入出力処理の例を説明するフローチャートである。
【図２１】入出力処理の例を説明する、図２０に続くフローチャートである。
【図２２】本発明を適用したネットワークシステムの構成例を示す図である。
【図２３】図２２の記録再生装置の構成例を示すブロック図である。
【図２４】コンテンツデータの転送処理を説明するフローチャートである。
【図２５】本発明を適用した記録再生システムの構成例を説明する図である。
【図２６】図２５の記録再生装置の構成例を説明するブロック図である。
【図２７】履歴情報の、さらに他の構成例を示す模式図である。
【図２８】履歴情報の、さらに他の構成例を示す模式図である。
【図２９】履歴情報更新処理を説明するフローチャートである。
【図３０】図２２の記録再生装置の他の構成例を示すブロック図である。
【図３１】本発明を適用したパーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０２６３】
１  撮像装置，  １１  制御部，  １２  入力部，  １３  記憶部，  １４  出力部，  ４１  メモリコントローラ，  ４２  メモリ，  ６１  データインタフェース処理部，  ６２  制御情報インタフェース処理部，  ６３  書き込み制御部，  ６４  読み出し制御部，  ６５  履歴情報管理部，  １０１  データ記録領域，  １０２  履歴情報記録領域，  １１１乃至１１３  コンテンツデータ，  １２０  管理テーブル，  １２１乃至１２３  履歴情報，  １３１  履歴情報識別番号，  １３２  ステータスフラグ，  １３３  出力先情報，  １３４  出力時刻情報，  １４０  警告情報提示画面，  １５１  データ入出力装置，  １８１  メモリカードリーダ・ライタ，  ２３１  ステータスフラグ，  ２３２  複製先ID情報，  ２３３  読み出しステータスフラグ，  ２３４  複製ステータスフラグ，  ２４１  データ入出力装置，  ２５１  ID情報保持部，  ３００  ネットワークシステム，  ３２１乃至３２３  ID情報，  ３５１  ID情報提供部，  ４０１  記録再生装置，  ４７１  ユーザID情報，  ４７２  複製時刻情報，  ４７３  複製回数情報，  ４７４  消去・更新許可情報，  ４７５  部分指定情報，  ４７６  コメント情報，  ４８１  履歴情報テーブル，  ５２１  メモリコントローラ
【図１】
0004623361.tif 000002
【図２】
0004623361.tif 000003
【図３】
0004623361.tif 000004
【図４】
0004623361.tif 000005
【図５】
0004623361.tif 000006
【図６】
0004623361.tif 000007
【図７】
0004623361.tif 000008
【図８】
0004623361.tif 000009
【図９】
0004623361.tif 000010
【図１０】
0004623361.tif 000011
【図１１】
0004623361.tif 000012
【図１２】
0004623361.tif 000013
【図１３】
0004623361.tif 000014
【図１４】
0004623361.tif 000015
【図１５】
0004623361.tif 000016
【図１６】
0004623361.tif 000017
【図１７】
0004623361.tif 000018
【図１８】
0004623361.tif 000019
【図１９】
0004623361.tif 000020
【図２０】
0004623361.tif 000021
【図２１】
0004623361.tif 000022
【図２２】
0004623361.tif 000023
【図２３】
0004623361.tif 000024
【図２４】
0004623361.tif 000025
【図２５】
0004623361.tif 000026
【図２６】
0004623361.tif 000027
【図２７】
0004623361.tif 000028
【図２８】
0004623361.tif 000029
【図２９】
0004623361.tif 000030
【図３０】
0004623361.tif 000031
【図３１】
0004623361.tif 000032