[go: up one dir, main page]

JP4029390B2 - Information processing system, information processing apparatus and method, program storage medium, and program - Google Patents

Information processing system, information processing apparatus and method, program storage medium, and program Download PDF

Info

Publication number
JP4029390B2
JP4029390B2 JP2002289960A JP2002289960A JP4029390B2 JP 4029390 B2 JP4029390 B2 JP 4029390B2 JP 2002289960 A JP2002289960 A JP 2002289960A JP 2002289960 A JP2002289960 A JP 2002289960A JP 4029390 B2 JP4029390 B2 JP 4029390B2
Authority
JP
Japan
Prior art keywords
file
data
information processing
processing apparatus
cluster
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002289960A
Other languages
Japanese (ja)
Other versions
JP2004007356A (en
Inventor
亮吾 伊藤
啓二 叶多
貴仁 関
崇晴 山田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2002289960A priority Critical patent/JP4029390B2/en
Publication of JP2004007356A publication Critical patent/JP2004007356A/en
Application granted granted Critical
Publication of JP4029390B2 publication Critical patent/JP4029390B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、情報処理システム、情報処理装置および方法、プログラム格納媒体、並びにプログラムに関し、特に、記憶容量の少ないモバイル機器において、大容量のファイルを容易に取り扱うことができるようにした情報処理システム、情報処理装置および方法、プログラム格納媒体、並びにプログラムに関する。
【0002】
【従来の技術】
ネットワークを介してファイルを交換するファイル交換システムが、例えば、特許文献1に開示されている。このファイル交換システムでは、ファイルの転送が中断された後、再転送される場合、未転送のファイルデータのみが転送される。
【0003】
【特許文献1】
特開2001−249857号公報(第4ページ、図2)
【0004】
【発明が解決しようとする課題】
【0005】
しかしながら、特許文献1のファイル交換システムにおいては、ファイル送信側は、ファイル受信側がファイル全体を受信し終わるまで、転送したいファイルを手元の記録メディアに残しておく必要がある。
【0006】
したがって、特許文献1のファイル交換システムでは、例えば、デジタルビデオカメラにおいて、撮像した画像データを記録メディアに記録した結果、その記録メディアの残容量が少なくなってきたので、ネットワーク機能を使用して、その記録メディアに記録された画像データを、そのユーザの自宅のパーソナルコンピュータに転送し、記録メディアを空にして、新たな画像データを記録できるようにしようとした場合、転送動作が、何らかの理由により途中で中断してしまったようなとき、新たな画像を撮像できないので、シャッタチャンスを逃してしまうことがあった。
【0007】
特に、携帯用のデジタルビデオカメラは、その携帯性を確保するために、記録メディアとして、記録容量が大きいものは使用できないので、このような事態の発生は、ネットワーク機能の存在価値を大きく損なわせることになる。
【0008】
本発明はこのような状況に鑑みてなされたものであり、記録メディアの記録容量が小さい機器においても大容量のファイルを容易に取り扱うことができるようにすることを目的とする。
【0009】
【課題を解決するための手段】
本発明の情報処理システムにおいては、第1の情報処理装置は、ファイルを構成するデータをクラスタ単位で保持する第1の保持手段と、第1の保持手段に保持されているファイルを構成するデータを第2の情報処理装置に送信する第1の送信手段と、第1の送信手段によるファイルを構成するデータの送信が途中で中断した場合の位置を表す位置情報を、第2の情報処理装置から受信する第1の受信手段と、第1の受信手段により受信された位置情報とクラスタのサイズとに基づいて、ファイルを構成するデータのうちの、既に送信されたデータとしての第1のデータ以外の、まだ送信されていないデータとしての第2のデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置を決定する決定手段と、決定手段により決定されたクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて、ファイルを、第1のデータからなる第1のファイルと、第2のデータからなる第2のファイルとに分割する分割手段と、分割手段により分割された第1のファイルを削除する削除手段と、分割手段により分割された第2のファイルを構成する第2のデータを第2の情報処理装置に送信する第2の送信手段とを備え、第2の情報処理装置は、第1の情報処理装置から送信されてくるファイルを構成するデータを受信する第2の受信手段と、第2の受信手段によるファイルを構成するデータの受信が途中で中断した場合、それまでに受信した第1のデータを保持する第2の保持手段と、第2の受信手段によるファイルを構成するデータの受信が途中で中断した場合、その位置を検出し、その位置を表す位置情報を、第1の情報処理装置に送信する第3の送信手段と、第3の送信手段により送信された位置情報に基づいて、第1の情報処理装置が送信してきた、第2のデータを受信する第3の受信手段と、第3の受信手段により受信された第2のデータを、第1のデータと合成して1つのファイルとして第2の保持手段に保持させる合成手段とを備えることを特徴とする。
【0010】
本発明の情報処理システムの情報処理方法においては、第1の情報処理装置の情報処理方法は、ファイルを構成するデータをクラスタ単位で保持する第1の保持ステップと、第1の保持ステップの処理により保持されているファイルを構成するデータを第2の情報処理装置に送信する第1の送信ステップと、第1の送信ステップの処理によるファイルを構成するデータの送信が途中で中断した場合の位置を表す位置情報を、第2の情報処理装置から受信する第1の受信ステップと、第1の受信ステップの処理により受信された位置情報とクラスタのサイズとに基づいて、ファイルを構成するデータのうちの、既に送信されたデータとしての第1のデータ以外の、まだ送信されていないデータとしての第2のデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置を決定する決定ステップと、決定ステップの処理により決定されたクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて、ファイルを、第1のデータからなる第1のファイルと、第2のデータからなる第2のファイルとに分割する分割ステップと、分割ステップの処理により分割された第1のファイルを削除する削除ステップと、分割ステップの処理により分割された第2のファイルを構成する第2のデータを第2の情報処理装置に送信する第2の送信ステップとを含み、第2の情報処理装置の情報処理方法は、第1の情報処理装置から送信されてくるファイルを構成するデータを受信する第2の受信ステップと、第2の受信ステップの処理によるファイルを構成するデータの受信が途中で中断した場合、それまでに受信した第1のデータを保持する第2の保持ステップと、第2の受信ステップの処理によるファイルを構成するデータの受信が途中で中断した場合、その位置を検出し、その位置を表す位置情報を、第1の情報処理装置に送信する第3の送信ステップと、第3の送信ステップの処理により送信された位置情報に基づいて、第1の情報処理装置が送信してきた、第2のデータを受信する第3の受信ステップと、第3の受信ステップの処理により受信された第2のデータを、第1のデータと合成して1つのファイルとして保持させる合成ステップとを含むことを特徴とする。
【0011】
本発明の第1の情報処理装置は、ファイルを構成するデータをクラスタ単位で保持する保持手段と、保持手段により保持されているファイルを構成するデータを他の情報処理装置に送信する第1の送信手段と、第1の送信手段によるファイルを構成するデータの送信が途中で中断した場合の位置を表す位置情報を、他の情報処理装置から受信する第1の受信手段と、第1の受信手段により受信された位置情報とクラスタのサイズとに基づいて、ファイルを構成するデータのうちの、まだ送信されていないデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置を決定する決定手段と、決定手段により決定されたクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて、ファイルを、既に送信されたデータを含む第1のファイルと、まだ送信されていないデータを含む第2のファイルとに分割する分割手段と、分割手段により分割された第1のファイルを削除する削除手段と、分割手段により分割された第2のファイルを構成するデータを他の情報処理装置に送信する第2の送信手段とを備えることを特徴とする。
【0012】
ファイルを構成するデータを送信する相手が同じグループに属するか否かを判定する判定手段をさらに備え、第1の送信手段は、判定手段により、送信する相手が同じグループに属すると判定された場合、ファイルを構成するデータを送信するようにすることができる。
【0013】
ファイルは、プライベートで記録されたものであるか否かの属性を表す属性情報を有するようにすることができる。
【0014】
ファイルがプライベートで記録されたものであるか否かを判定する判定手段をさらに備え、第1の送信手段は、判定手段により、ファイルがプライベートで記録されたものであると判定された場合、送信を許可するようにすることができる。
【0015】
他の情報処理装置に対して電源状態の通知を要求する要求手段と、他の情報処理装置からの電源状態の通知を受信する第2の受信手段と、他の情報処理装置の電源状態が起動していない状態のとき、起動を指令する指令手段とをさらに備えるようにすることができる。
【0016】
本発明の第1の情報処理方法は、ファイルを構成するデータをクラスタ単位で保持する保持ステップと、第1の保持ステップの処理により保持されているファイルを構成するデータを他の情報処理装置に送信する第1の送信ステップと、第1の送信ステップの処理によるファイルを構成するデータの送信が途中で中断した場合の位置を表す位置情報を、他の情報処理装置から受信する受信ステップと、受信ステップの処理により受信された位置情報とクラスタのサイズとに基づいて、ファイルを構成するデータのうちの、まだ送信されていないデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置を決定する決定ステップと、決定ステップの処理により決定されたクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて、ファイルを、既に送信されたデータを含む第1のファイルと、まだ送信されていないデータを含む第2のファイルとに分割する分割ステップと、分割ステップの処理により分割された第1のファイルを削除する削除ステップと、分割ステップの処理により分割された第2のファイルを構成するデータを他の情報処理装置に送信する第2の送信ステップとを含むことを特徴とする。
【0017】
本発明の第1のプログラム格納媒体のプログラムは、ファイルを構成するクラスタ単位のデータを他の情報処理装置に送信する第1の送信ステップと、第1の送信ステップの処理によるファイルを構成するデータの送信が途中で中断した場合の位置を表す位置情報を、他の情報処理装置から受信する受信ステップと、受信ステップの処理により受信された位置情報とクラスタのサイズとに基づいて、ファイルを構成するデータのうちの、まだ送信されていないデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置を決定する決定ステップと、決定ステップの処理により決定されたクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて、ファイルを、既に送信されたデータを含む第1のファイルと、まだ送信されていないデータを含む第2のファイルとに分割する分割ステップと、分割ステップの処理により分割された第1のファイルを削除する削除ステップと、分割ステップの処理により分割された第2のファイルを構成するデータを他の情報処理装置に送信する第2の送信ステップとを含むことを特徴とする。
【0018】
本発明の第1のプログラムは、ファイルを構成するクラスタ単位のデータを他の情報処理装置に送信する第1の送信ステップと、第1の送信ステップの処理によるファイルを構成するデータの送信が途中で中断した場合の位置を表す位置情報を、他の情報処理装置から受信する受信ステップと、受信ステップの処理により受信された位置情報とクラスタのサイズとに基づいて、ファイルを構成するデータのうちの、まだ送信されていないデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置を決定する決定ステップと、決定ステップの処理により決定されたクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて、ファイルを、既に送信されたデータを含む第1のファイルと、まだ送信されていないデータを含む第2のファイルとに分割する分割ステップと、分割ステップの処理により分割された第1のファイルを削除する削除ステップと、分割ステップの処理により分割された第2のファイルを構成するデータを他の情報処理装置に送信する第2の送信ステップとをコンピュータに実行させることを特徴とする。
【0019】
本発明の第2の情報処理装置は、他の情報処理装置から送信されてくるファイルを構成するデータを受信する第1の受信手段と、第1の受信手段によるファイルを構成するデータの受信が途中で中断した場合、それまでに受信したデータを第1のデータとして保持する保持手段と、第1の受信手段によるファイルを構成するデータの受信が途中で中断した場合、その位置を検出し、その位置を表す位置情報を、他の情報処理装置に送信する第1の送信手段と、他の情報処理装置が送信してきた、第1の送信手段により送信された位置情報とクラスタのサイズに基づいて決定された、第1のデータに続くデータとしての第2のデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいてファイルから分割された第2のファイルを構成する第2のデータを受信する第2の受信手段と、第2の受信手段により受信された第2のデータを、第1のデータと合成して1つのファイルとして保持手段に保持させる合成手段とを備えることを特徴とする。
【0020】
第1の受信手段により受信されるファイルを構成するデータを送信する相手が同じグループに属するか否かを判定する判定手段をさらに備え、第1の受信手段は、判定手段により、第1の受信手段により受信されるファイルを構成するデータを送信する相手が同じグループに属すると判定された場合、送信を許可するようにすることができる。
【0021】
ファイルは、プライベートで記録されたものであるか否かの属性を表す属性情報を有するようにすることができる。
【0022】
他の情報処理装置から電源状態の通知の要求を受信する第3の受信手段と、電源状態を検出する検出手段と、検出手段により検出された電源状態を、他の情報処理装置に通知する第1の通知手段と、他の情報処理装置から起動の指令を受信する第4の受信手段と、第4の受信手段により起動の指令が受信された場合、他の情報処理装置が予め設定された起動の指令が可能な相手であるか否かを判定し、起動の指令が可能な相手であると判定された場合、起動する起動手段とをさらに備えるようにすることができる。
【0023】
起動したことを他の情報処理装置に通知する第2の通知手段と、第2の通知手段による通知に対する応答を、他の情報処理装置から受信する第5の受信手段とをさらに備え、起動手段は、第4の受信手段により起動の指令が受信された場合、起動し、第5の受信手段により応答を受信した場合、起動した状態を維持し、受信しない場合、起動を中止するようにすることができる。
【0024】
第4の受信手段により起動の指令が受信された場合、起動の指令が可能な相手に、起動の指令を送信したか否かを確認する信号を送信する第2の送信手段と、第2の送信手段による信号の応答を受信する第5の受信手段とをさらに備え、起動手段は、第5の受信手段により起動の指令を送信したという応答が受信された場合、起動するようにすることができる。
【0025】
電源をオフする場合、パスワードを決定する決定手段と、他の情報処理装置からパスワードを受信する第5の受信手段とをさらに備え、起動手段は、第5の受信手段により受信されたパスワードと、決定手段により決定されたパスワードが一致する場合、起動するようにすることができる。
【0026】
本発明の第2の情報処理方法は、他の情報処理装置から送信されてくるファイルを構成するデータを受信する第1の受信ステップと、第1の受信ステップの処理によるファイルを構成するデータの受信が途中で中断した場合、それまでに受信したデータを第1のデータとして保持する保持ステップと、第1の受信ステップの処理によるファイルを構成するデータの受信が途中で中断した場合、その位置を検出し、その位置を表す位置情報を、他の情報処理装置に送信する送信ステップと、他の情報処理装置が送信してきた、送信ステップの処理により送信された位置情報とクラスタのサイズに基づいて決定された、第1のデータに続くデータとしての第2のデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいてファイルから分割された第2のファイルを構成する第2のデータを受信する第2の受信ステップと、第2の受信ステップの処理により受信された第2のデータを、第1のデータと合成して1つのファイルとして保持させる合成ステップとを含むことを特徴とする。
【0027】
本発明の第2のプログラム格納媒体のプログラムは、他の情報処理装置から送信されてくるファイルを構成するデータを受信する第1の受信ステップと、第1の受信ステップの処理によるファイルを構成するデータの受信が途中で中断した場合、その位置を検出し、その位置を表す位置情報を、他の情報処理装置に送信する送信ステップと、他の情報処理装置が送信してきた、送信ステップの処理により送信された位置情報とクラスタのサイズに基づいて決定された、第1のデータに続くデータとしての第2のデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいてファイルから分割された第2のファイルを構成する第2のデータを受信する第2の受信ステップと、第2の受信ステップの処理により受信された第2のデータを、第1のデータと合成し、1つのファイルとする合成ステップとを含むことを特徴とする。
【0028】
本発明の第2のプログラムは、他の情報処理装置から送信されてくるファイルを構成するデータを受信する第1の受信ステップと、第1の受信ステップの処理によるファイルを構成するデータの受信が途中で中断した場合、その位置を検出し、その位置を表す位置情報を、他の情報処理装置に送信する送信ステップと、他の情報処理装置が送信してきた、送信ステップの処理により送信された位置情報とクラスタのサイズに基づいて決定された、第1のデータに続くデータとしての第2のデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいてファイルから分割された第2のファイルを構成する第2のデータを受信する第2の受信ステップと、第2の受信ステップの処理により受信された第2のデータを、第1のデータと合成し、1つのファイルとする合成ステップとをコンピュータに実行させることを特徴とする。
【0029】
本発明の情報処理システムおよび方法においては、第1の情報処理装置から第2の情報処理装置へのファイルの送信が途中で中断した場合の位置を表す位置情報が、第2の情報処理装置から第1の情報処理装置に送信される。第1の情報処理装置は、受信した位置情報とクラスタのサイズとに基づいて、ファイルを構成するデータのうちの、既に送信されたデータとしての第1のデータ以外の、まだ送信されていないデータとしての第2のデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置を決定し、その決定されたクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて、ファイルを、第1のデータからなる第1のファイルと、第2のデータからなる第2のファイルとに分割し、分割した第1のファイルを削除する。分割された第2のファイルを構成する第2のデータは、第2の情報処理装置に送信される。第2の情報処理装置は、第2のデータを、第1のデータと合成して1つのファイルとする。
【0030】
本発明の第1の情報処理装置および方法、プログラム格納媒体、並びにプログラムにおいては、ファイルを構成するクラスタ単位のデータが他の情報処理装置に送信され、送信が途中で中断された場合、その位置を表す位置情報が、他の情報処理装置から受信され、受信された位置情報とクラスタのサイズとに基づいて、ファイルを構成するデータのうちの、まだ送信されていないデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置が決定され、その決定されたクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて、ファイルが、既に送信されたデータを含む第1のファイルと、まだ送信されていないデータを含む第2のファイルとに分割され、分割された第1のファイルが削除され、分割された第2のファイルを構成するデータが他の情報処理装置に送信される。
【0031】
本発明の第2の情報処理装置および方法、プログラム格納媒体、並びにプログラムにおいては、他の情報処理装置から送信されてくるファイルを構成するデータが受信され、受信が途中で中断された場合、それまでに受信されたデータが第1のデータとして保持され、受信が中断された位置が検出され、その位置を表す位置情報が、他の情報処理装置に送信される。そして、他の情報処理装置が送信してきた、送信された位置情報とクラスタのサイズに基づいて決定された、第1のデータに続くデータとしての第2のデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいてファイルから分割された第2のファイルを構成する第2のデータが受信され、受信された第2のデータが、第1のデータと合成されて1つのファイルとされる。
【0032】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。図1は、本発明が適用されたファイル交換システムの構成例を示している。
【0033】
デジタルビデオカメラ51乃至53、61、62、71、およびパーソナルコンピュータ54、55、63、72、73は、図示せぬネットワーク(インターネットを含む)を介して、サーバ42に、それぞれ接続されている。また、サーバ42には、図示せぬネットワーク(インターネットを含む)を介して、利用者情報管理サーバ41が接続されている。
【0034】
これらのデジタルビデオカメラ、パーソナルコンピュータ、およびサーバを接続する方法として、例えば、SIP(Session Initiation Protocol)が用いられる。この方法の詳細は、RFC(Request For Comment)2543に開示されている。この例の場合、サーバ42は、プロキシサーバとリダイレクトサーバとしての機能を有する。プロキシサーバは、代理サーバ機能を提供し、他のクライアントに成り代わってメッセージを発行し、リダイレクトサーバは、SIPメッセージを受け取り、その中のアドレスを新しいアドレスに書き換えてクライアントに転送する。
【0035】
登録サーバとしての機能を有する利用者情報管理サーバ41は、利用者情報をデータベースに登録する。利用者情報としては、デジタルビデオカメラ51乃至53、61、62、71、およびパーソナルコンピュータ54、55、63、72、73のID、パスワード、IPアドレス、属するグループ等の情報が登録される。
【0036】
このシステムでは、各パーソナルコンピュータおよびデジタルビデオカメラは、少なくとも1つのグループに属し、同じグループに属する相手とのみファイル交換が可能とされる。図1の例では、デジタルビデオカメラ51乃至53、およびパーソナルコンピュータ54、55は、グループ81に属し、デジタルビデオカメラ61、62、およびパーソナルコンピュータ63はグループ82に属する。また、デジタルビデオカメラ61、71、およびパーソナルコンピュータ72、73は、グループ83に属する。即ち、デジタルビデオカメラ61は、グループ82とグループ83の両方に属する。
【0037】
従って、例えば、デジタルビデオカメラ51とパーソナルコンピュータ54は、同じグループ81に属するので、ファイル交換が可能であるが、デジタルビデオカメラ51とデジタルビデオカメラ62は、デジタルビデオカメラ51がグループ81に属し、デジタルビデオカメラ62がグループ82に属するので、ファイル交換はできない。また、デジタルビデオカメラ61は、グループ82とグループ83の両方に属するので、グループ82に属するデジタルビデオカメラ62と、グループ83に属するパーソナルコンピュータ72の両方とファイル交換ができる。
【0038】
図2はパーソナルコンピュータ54の構成例を示している。電源90は、パーソナルコンピュータ54の各部に必要なエネルギーを供給する。このパーソナルコンピュータ54は、CPU(Central Processing Unit)91を内蔵している。CPU91にはバス94を介して、入出力インタフェース95が接続されている。バス94には、ROM(Read Only Memory)92およびRAM(Random Access Memory)93が接続されている。
【0039】
入出力インタフェース95には、ユーザが操作するキーボード、マウス、スキャナ、マイクロホン等の入力デバイスで構成される操作入力部96、ディスプレイ、スピーカ、プリンタ、プロッタ等の出力デバイスで構成される出力部97が接続されている。さらに、入出力インターフェース95には、プログラムや各種データを格納するハードディスクドライブ等よりなる記憶部98、およびLAN(Local Area Network)を含むネットワークを介してデータを通信する、USB(Universal Serial Bus),IEEE(Institute of Electrical and Electronic Engineers)1394、Bluetooth,IEEE802.11a/b,Ethernet(R)等の通信部99が接続される。
【0040】
入出力インタフェース95には、磁気ディスク101、光ディスク102、光磁気ディスク103、半導体メモリ104などの記録媒体に対してデータを読み書きするドライブ100が必要に応じて接続される。
【0041】
このパーソナルコンピュータ54に本発明を適用した情報処理装置としての動作を実行させる情報処理プログラムは、磁気ディスク101(フロッピディスクを含む)、光ディスク102(CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む)、光磁気ディスク103(MD(Mini Disc)を含む)、もしくは半導体メモリ104に格納された状態でパーソナルコンピュータ54に供給され、ドライブ100によって読み出されて、記憶部98に内蔵されるハードディスクドライブにインストールされる。記憶部98にインストールされた情報処理プログラムは、入力部96に入力されるユーザからのコマンドに対応するCPU91の指令によって、記憶部98からRAM93にロードされて実行される。
【0042】
図3はデジタルビデオカメラ51の構成例を示している。デジタルビデオカメラ51は、操作入力部119から入力されるユーザの指令に対応して各部を制御するCPU112を内蔵している。CPU112は内蔵メモリ111と接続されている。CPU112は、画像信号処理部113、カメラ機能部117、CCD(charge-coupled device),CMOS(complementary metal-oxide semiconductor)等よりなる光電変換部114、およびインターネットに代表されるネットワークを介してデータを通信する通信部120に接続されている。
【0043】
また、CPU112には、磁気ディスク131、光ディスク132、光磁気ディスク133、半導体メモリ134などの記録媒体に対してデータを読み書きするドライブ122が必要に応じて接続される。
【0044】
画像信号処理部113は、フラッシュメモリ等で構成される記録メディア115に対するデータの書き込みと読み出しのインターフェース処理を行うメディアインターフェース116が接続されている他、液晶ディスプレイ121が接続されている。また、光電変換部114には、カメラ機能部117により制御される光学レンズ部118からの光が入射される。
【0045】
このデジタルビデオカメラ51に本発明を適用した情報処理装置としての動作を実行させる情報処理プログラムは、磁気ディスク131、光ディスク132、光磁気ディスク133、もしくは半導体メモリ134に格納された状態でデジタルビデオカメラ51に供給され、ドライブ122によって読み出されて、記録メディア115にインストールされる。記録メディア115にインストールされた情報処理プログラムは、操作入力部119に入力されるユーザからのコマンドに対応するCPU112の指令によって、記録メディア115から内蔵メモリ111にロードされて実行される。
【0046】
なお、図示は省略するが、パーソナルコンピュータ55、63、72、73、並びにサーバ41、42も、パーソナルコンピュータ54と同様に構成され、デジタルビデオカメラ52、53、61、62、71も、デジタルビデオカメラ51と同様に構成される。
【0047】
従って、以下の説明では、図2の構成は、パーソナルコンピュータ55、63、72、73並びにサーバ41、42の構成としても引用される。同様に、図3の構成は、デジタルビデオカメラ52、53、61、62、71の構成としても引用される。
【0048】
図4は、本発明を適用したファイル交換システムを構成するデジタルビデオカメラ51とパーソナルコンピュータ54の機能的構成例を示している。
【0049】
デジタルビデオカメラ51は、SIPクライアント151、ファイルマネージャ153、FTPクライアント155、FTPサーバ156、HTTPクライアント157、およびHTTPサーバ158を有している。
【0050】
SIPクライアント151は、利用者リスト152を有している。利用者リスト152には、ユーザがファイル交換可能な相手として指定した相手方(利用者)のIDとその利用者が属するグループが登録される。
【0051】
ファイルマネージャ153は、ファイルを、FAT(File Allocation Table)とファイルディレクトリにより管理する。ファイルマネージャ153はまた、ファイルリスト154を有している。ファイルリスト154には、ユーザが第3者に対して、転送の対象として指定したファイルのリストが登録される。
【0052】
FTPクライアント155、またはHTTPクライアント157は、FTPまたはHTTPに基づいて、ファイルを受信する処理を実行する。FTPサーバ156、またはHTTPサーバ158は、FTPまたはHTTPに基づいて、ファイルを送信する処理を実行する。
【0053】
なお、FTPクライアント155とFTPサーバ156、または、HTTPクライアント157とHTTPサーバ158のいずれを使用するかは、送信されるファイルサイズによって選択される。例えば、サイズが基準値より小さい場合、HTTPが、基準値より大きな場合、FTPが、それぞれ選択される。
【0054】
以上のデジタルビデオカメラ51のSIPクライアント151乃至HTTPサーバ158と同様に、パーソナルコンピュータ54も、SIPクライアント171乃至HTTPサーバ178を有している。これらの対応する名称のものは、対応する機能を有するものであり、その説明は、繰り返しになるので省略する。
【0055】
次に、デジタルビデオカメラ51が、利用者リスト152に利用者IDと利用者が属するグループを登録する処理を、図5を参照して説明する。
【0056】
ステップS1において、デジタルビデオカメラ51のCPU112は、操作入力部119を介して、ユーザから登録したい人のメールアドレスを受けつけると、通信部を制御し、のメールアドレスをキーにして、登録したい人のIDと、その人が属するグループの検索を、利用者情報管理サーバ41に依頼する信号を送信する。
【0057】
ステップS11において、利用者情報管理サーバ41のCPU91は、通信部99を介して、検索の信号を受信すると、ステップS12において、メールアドレスをキーにして、利用者情報管理サーバ41が保持する利用者情報データベースから、IDと属するグループを検索する。そして、ステップS13において、利用者情報管理サーバ41のCPU91は、通信部99を制御し、検索された利用者IDと属するグループをデジタルビデオカメラ51に送信する。
【0058】
ステップS2において、デジタルビデオカメラ51のCPU112は、通信部120を介して、利用者情報管理サーバ41から、利用者IDと属するグループを受信する。ステップS3において、デジタルビデオカメラ51のCPU112は、受信した利用者IDと属するグループを利用者リスト152に登録する。
【0059】
なお、利用者IDと属するグループは、同一人物でも、機器ごとに登録されているので、複数になる場合もある。
【0060】
また、この利用者登録は、RFC2543の4.2.6節、IETF(Internet Engineering Task Force)のInternet Draft「SIP Call Flow Examples」の2.1.1節に開示されている方法に従って行うことができる。
【0061】
同様の処理が、パーソナルコンピュータ54においても行われ、利用者リスト172に、パーソナルコンピュータ54のユーザが指定した、ファイル交換を行う相手方の情報が登録される。このことは、他の装置においても同様である。
【0062】
次に、本発明を用いたファイル交換の例を、図6と図7を参照して説明する。図6は、グループ81に属するデジタルビデオカメラ51が撮影して記録した動画ファイルを、デジタルビデオカメラ51の要求によって、同じグループ(グループ81)に属するパーソナルコンピュータ54に、ネットワークを介して転送する例を示している。
【0063】
なお、デジタルビデオカメラ51が転送する動画ファイルは、例えば、次のようにして、記録メディア115に、記録されたものである。即ち、ユーザが操作入力部119を操作して撮像を指令すると、CPU112は、カメラ機能部117を制御し、光学レンズ部118を駆動し、撮像したい画像の光を光電変換部114に入射させ、電気信号に変換させる。電気信号は画像信号処理部113に供給され、圧縮符号化される。画像信号処理部113は圧縮符号化した画像データを、メディアインターフェース116を介して記録メディア115に供給し、記録させる。
【0064】
このとき、ディレクトリエントリには、ファイルがプライベートで撮影されたものであるのか否かを示す属性情報が「プライベート」194に記録される(後述する図8)。即ち、デジタルビデオカメラ51のCPU112は、動画や静止画を記録メディア115にファイルとして格納する場合、内蔵するレジスタの値から入力経路を検出し、その動画または静止画を、光電変換部114を介して撮像したと判定したとき(プライベートに撮像した画像であると判定したとき)、「プライベート」194に「FF」をセットし、プライベートに撮像した画像ではないと判定したとき、「00」をセットする。
【0065】
ファイルがプライベートで撮影されたものであることを示す属性を有しない場合(プライベートで撮影されたものでない場合)、そのファイルを他の装置へ送信することは禁止される。即ち、デジタルビデオカメラ51のCPU112は、ユーザからファイルリスト154への登録が指令された場合、そのファイルの「プライベート」194をファイルディレクトリから読み出し、プライベートで撮影されたファイルだけをファイルリスト154に登録する。これにより、交換可能なファイルが制限される。
【0066】
ステップS21において、デジタルビデオカメラ51の記録メディア115は、上述のように記録された動画ファイルを保持する。そして、ユーザが操作入力部119を操作して、ファイル転送の指令を入力すると、デジタルビデオカメラ51のCPU112は、通信部120を制御し、自分自身のID(送信元のID)を付して、ファイルの受信を要求する信号を、サーバ42を介して、パーソナルコンピュータ54に送信させる。
【0067】
ステップS41において、パーソナルコンピュータ54のCPU91は、サーバ42を介して、通信部99から、デジタルビデオカメラ51からのファイルの受信を要求する信号を受信すると、ステップS42において、利用者リスト172を参照して、受信した信号の送信元のIDがどのグループに属しているのかを検出し、デジタルビデオカメラ51が同じグループに属するのか否かを判定する。上述したように、パーソナルコンピュータ54においても、デジタルビデオカメラ51における場合と同様に、ファイル交換が許容される相手のIDは、利用者リスト172に、予め登録されている。また、ユーザによって、手元の記録メディアやバッテリの残量等からファイルを取得するか否かが判断される。
【0068】
ステップ43において、パーソナルコンピュータ54のCPU91は、通信部99を制御して、ステップS41で受信した要求に対応する応答を、サーバ42を介して、デジタルビデオカメラ51に送信させる。ユーザからファイルを取得する指令がなされ、かつ、デジタルビデオカメラ51とパーソナルコンピュータ54が、同じグループに属している場合(パーソナルコンピュータ54の記憶部98に記憶されている利用者リスト172に、デジタルビデオカメラ51のグループがパーソナルコンピュータ54と同じグループ81であると記憶されている場合)、この応答は、送信許可の応答となる。これに対して、ユーザから、ファイルの受信の指令が入力されないか、または、両者が異なるグループに属する場合には、この応答は、送信不許可の応答となる。
【0069】
ステップS22において、デジタルビデオカメラ51のCPU112は、サーバ42を介して、通信部120から、パーソナルコンピュータ54からの応答を受信する。いまの場合、送信が許可されたので、ユーザは、ファイルリスト154を参照にして、送信したいファイルを選択する。ファイルリスト154に登録されていないファイルが選択された場合、CPU112は、エラーメッセージを表示し、送信を拒否する。正しいファイルが選択された場合、ステップS23において、CPU112は、通信部120を制御し、その送信したいファイルのファイル情報(ファイル名とファイルサイズを含む)を、サーバ42を介して、パーソナルコンピュータ54に送信させ、FTPサーバ156(または、HTTPサーバ158でもよい)を起動させる。
【0070】
ステップS44において、パーソナルコンピュータ54のCPU91は、サーバ42を介して、通信部99から、そのファイル情報を受信し、記憶部98に保持する。そして、パーソナルコンピュータ54のCPU91は、FTPクライアント175(または、HTTPクライアント177でもよい)を起動させ、デジタルビデオカメラ51のFTPサーバ156(または、HTTPサーバ158)と接続させる。
【0071】
デジタルビデオカメラ51のCPU112(FTPサーバ156(またはHTTPサーバ158))は、ステップS24において、通信部120を制御して、サーバ42を介して、送信したいファイルのデータのパーソナルコンピュータ54への転送を開始させる。即ち、記録メディア115に記録されているファイルのうち、転送対象とされているファイルのデータが、メディアインターフェース116を介して読み出される。画像信号処理部113は、このデータを、CPU112を介して、通信部120に供給する。通信部120は、このデータを、サーバ42を介して、パーソナルコンピュータ54に送信する。
【0072】
ステップS45において、パーソナルコンピュータ54のCPU91(FTPクライアント175(または、HTTPクライアント177))は、サーバ42を介して、通信部99から、デジタルビデオカメラ51からのファイルデータを受信する。ステップS46において、パーソナルコンピュータ54のCPU91は、受信したデータが、ステップS44の処理で保持したファイルサイズに達した場合(すべてのデータを受信した場合)、FTPクライアント175(または、HTTPクライアント177)の動作を停止し、それまでに受信したデータを記憶部98に保持する。
【0073】
これに対して、何等かの理由で、受信途中で接続が終了した場合(ファイルの受信データが保持しているファイルサイズに達していない場合)、パーソナルコンピュータ54のCPU91は、FTPクライアント175(または、HTTPクライアント177)の動作を停止させ、それまでに受信したデータを記憶部98に保持する。そして、CPU91は、レジューム開始位置(受信データの最後の位置)を検出する。ステップS47において、パーソナルコンピュータ54のCPU91は、通信部99を制御し、サーバ42を介して、デジタルビデオカメラ51にレジューム開始位置を送信させる。
【0074】
ステップS25において、デジタルビデオカメラ51のCPU112は、サーバ42を介して、通信部120から、パーソナルコンピュータ54からのレジューム開始位置を受信し、FTPサーバ156(または、HTTPサーバ158)の動作を停止させる。ステップS26において、デジタルビデオカメラ51のCPU112は、ユーザから送信済みデータの消去が指令されたとき、送信対象のファイルのデータを、受信したレジューム開始位置で、送信済みデータのファイルと未送信データのファイルに分割し、送信済みデータのファイルを消去する。これにより、記録メディア115の記録容量が、その分だけ多くなり、新たなデータが記録可能となる。
【0075】
なお、上述の例では、ユーザが手元の記録メディアやバッテリの残量等からファイルを取得するか否かを判断し、指令するようにしたが、外出先でデジタルビデオカメラ51に記録された動画ファイルを、留守中の自宅にあるパーソナルコンピュータ54に転送するような場合、パーソナルコンピュータ54のCPU91が、自ら、同様の判断をすることになる。
【0076】
従って、このような場合、ユーザは、パーソナルコンピュータ54に、ハードディスク(記憶部98)の空き容量やバッテリの残量から受信可能なサイズ等を予め設定しておき、パーソナルコンピュータ54のCPU91は、ファイルがその条件を満たすか否かを判定し、判定結果に対応する応答を返す。
【0077】
図7は、図6の例とは逆に、記録されている動画ファイルを所持するデジタルビデオカメラ51に、パーソナルコンピュータ54がファイルの送信を要求して、ファイルを受信する例を示している。
【0078】
ステップS81において、パーソナルコンピュータ54のCPU91は、通信部99を制御して、ファイルの送信を要求する信号を、サーバ42を介して、デジタルビデオカメラ51に対して送信させる。
【0079】
ステップS61において、デジタルビデオカメラ51のCPU112は、通信部120を介して、パーソナルコンピュータ54からのファイルの送信を要求する信号を受信すると、ステップS62において、利用者リスト152を参照して、パーソナルコンピュータ54が自分自身と同じグループに属するか否かを判定する。この例の場合、パーソナルコンピュータ54とデジタルビデオカメラ51は、同じグループ(グループ81)に属しているので、デジタルビデオカメラ51のCPU112は、ステップS63において、通信部120を制御して、送信承諾の応答を、サーバ42を介して、パーソナルコンピュータ54へ返す。パーソナルコンピュータ54が、同一のグループに属していない場合には、このとき、送信非承諾の応答が返される。
【0080】
ステップS82において、パーソナルコンピュータ54のCPU91は、通信部99を介して、デジタルビデオカメラ51からの応答(送信承諾の応答)を受信する。ステップS83において、パーソナルコンピュータ54のCPU91は、通信部99を制御し、操作入力部96を介して、ユーザから入力される指令に基づき、受信したい(保持したい)ファイル名を、サーバ42を介して、デジタルビデオカメラ51に送信させる。
【0081】
ステップS64において、デジタルビデオカメラ51のCPU112は、通信部120を介して、パーソナルコンピュータ54が受信したいファイル名を受信する。ステップS65において、CPU112には、ファイルリスト154を参照して、そのファイルの情報が適正である(交換可能なファイル(交換が許容されるファイル)である)ことを表しているか否かを判定する。デジタルビデオカメラ51のCPU112は、そのファイル情報が適正である(そのファイルは交換可能である(ファイルリスト154に登録されている、交換が許容されているファイルである))ことを表していると判定した場合、通信部120を制御して、そのファイルサイズを、サーバ42を介して、パーソナルコンピュータ54に送信させ、FTPサーバ156(または、HTTPサーバ158)を起動させる。
【0082】
デジタルビデオカメラ51のCPU112は、そのファイル情報が適性でない(そのファイルは交換可能でない(交換が許容されていない))ことを表していると判定した場合、ステップS65において、通信部120を制御して、送信不可能の通知を、サーバ42を介して、パーソナルコンピュータ54に送信させる。
【0083】
ファイル情報が適正である(そのファイルが交換可能なファイルである(交換が許容されるファイルである))ことを表している場合、ステップS84において、パーソナルコンピュータ54のCPU91は、通信部99を制御して、サーバ42を介して、デジタルビデオカメラ51から送信されてくるファイルサイズを受信して、それを記憶部98に保持する。そして、パーソナルコンピュータ54のCPU91は、FTPクライアント175(または、HTTPクライアント177)を起動させ、デジタルビデオカメラ51のFTPサーバ156(または、HTTPサーバ158)と接続させる。
【0084】
ファイル情報が適性でない(そのファイルは交換可能でない(交換が許容されていない))ことを表している場合、ステップS84において、パーソナルコンピュータ54のCPU91は、通信部99により、サーバ42を介して、デジタルビデオカメラ51から送信されてくる送信不可能の通知を受信して、処理を終了する。
【0085】
デジタルビデオカメラ51のCPU112(FTPサーバ156(またはHTTPサーバ158))は、ステップS65において、パーソナルコンピュータ54にファイルサイズを送信した後、ステップS66において、通信部120を制御し、そのファイルのデータの転送を開始させる。
【0086】
ステップS85において、パーソナルコンピュータ54のCPU91(FTPクライアント175(または、HTTPクライアント177))は、通信部99から、サーバ42を介して、ファイルのデータを受信する。受信したデータが保持しているファイルサイズに達した場合、ステップS86において、パーソナルコンピュータ54のCPU91は、FTPクライアント175(または、HTTPクライアント177)の動作を停止させ、受信したデータを記憶部98に保持する。
【0087】
これに対して、何等かの理由で、受信途中で接続が終了した場合(それまでの受信データのデータ量がステップS84の処理で保持したファイルサイズに達していない場合)、パーソナルコンピュータ54のCPU91は、FTPクライアント175(または、HTTPクライアント177)の動作を停止させ、受信したデータを記憶部98に保持して、レジューム開始位置(受信データの最後の位置)を検出する。ステップS87において、パーソナルコンピュータ54のCPU91は、通信部99を制御して、レジューム開始位置を、サーバ42を介して、デジタルビデオカメラ51に送信させる。
【0088】
ステップS67において、デジタルビデオカメラ51のCPU112は、通信部120から、サーバ42を介してレジューム開始位置を受信し、FTPサーバ156(または、HTTPサーバ158)の動作を停止させる。ユーザから転送済みデータの消去が指令されたとき、ステップS68において、デジタルビデオカメラ51のCPU112は、そのレジューム開始位置で、いま送信対象としているファイルのデータを、送信済みのデータのファイルと、未送信データのファイルとに分割し、送信済みデータのファイルを消去する。従って、デジタルビデオカメラ51の記録メディア115に新たなファイルを記録することができる容量が、その分だけ増加する。
【0089】
以上のようにして、何等かの原因により、ファイルの送信処理が途中で中断した場合、その中断した位置が受信側から送信側に通知される。送信側では、ユーザから送信済みデータの消去が指令された場合、送信対象のファイルを中断した位置(レジューム開始位置)で2つのファイルに分割し、送信済みデータのファイルを消去する。
【0090】
送信対象のファイルを送信済みデータのファイルと未送信データのファイルに分割し、送信済みデータのファイルを消去する処理を図8乃至図13を参照して説明する。
【0091】
ファイルマネージャ153が管理するファイルのディレクトリエントリの例が、図8に示されている。なお、図中の上辺の数字は、ディレクトリエントリの0から始まる16進数で表したバイト位置を示している。「名前」191には、ファイル名が記憶され、「拡張名」192には、ファイルの拡張子(例えば、MPEG2(Moving Picture Experts Group phase 2)フォーマットの場合は「.mpg」、AVI(Audio Video Interleaving)フォーマットの場合は「.avi」)が記憶される。また、「属性」193には、ファイルの属性が記憶されている。ファイルの属性には、例えば、ファイルの拡張子によって判断された交換可能なファイルであるか否かという属性がある。
【0092】
「プライベート」194には、ファイルが「プライベート」で撮影された画像のファイルであるのか否かを示す属性情報が記録される。なお、「プライベート」194のデータは、デジタルビデオカメラ51のCPU112により、記録メディア115に動画または静止画がファイルとして格納される場合にセットされ、この「プライベート」194のデータにより、ファイルリスト154にファイルが登録されるか否かが判断される。即ち、「プライベート」194が「FF」の場合、ファイルはプライベートに撮像した画像データであるので、ファイルリスト154に登録され、「プライベート」194が「00」の場合、ファイルはプライベートに撮像した画像データではないので、ファイルリスト154に登録されない。
【0093】
また、「セクタ内バイト位置」196には、このファイルのデータが格納されているクラスタ(記録メディア115のクラスタ)のうちの、先頭クラスタのセクタ内の先頭バイト位置を表すデータ(アドレス)が記憶される。さらに、「クラスタ内セクタ位置」197には、その先頭クラスタ内の先頭セクタ位置を表すデータ(アドレス)が記憶される。先頭クラスタの番号(位置)は、「先頭クラスタ番号(High)」198と「先頭クラスタ番号(Low)」201に、分けて記憶される。そのファイルのサイズは、「ファイルサイズ」202に記憶される。即ち、送信済みデータのファイルが消去された場合、ファイルマネージャ153は、これらのデータ(アドレス)を変更(更新)する。
【0094】
「記録時刻」199と「記録日付」200には、ファイルが記録された時刻と日付がそれぞれ記憶される。なお、「予約」195は、未使用の領域である。
【0095】
ファイルマネージャ153は、送信済みのデータのファイルが消去された場合、「名前」191に記憶されているファイル名は変更しないが、「セクタ内バイト位置」196、「クラスタ内セクタ位置」197、「先頭クラスタ番号(High)」198、「先頭クラスタ番号(Low)」201、および「ファイルサイズ」202を、送信前(分割前)の元のファイルのものから、分割後の、未送信データのファイルのものに変更させる。また、タイムスタンプとしての、「記録時刻」199と「記録日付」200も、最終変更日時のものに変更される。
【0096】
図9は、ファイルマネージャ153が管理するFATとしてのFAT32の例を示している。なお、FAT32の詳細は、「Microsoft Extensible Firmware Initiative FAT32 File System Specification」に開示されている。FAT32のエントリ211の中の数字は、次のFATエントリ番号を表している(簡略化のため、16進数のうちの下2桁だけが示されている)。なお、図9において、「00000000」と「00000001」の「RSV」は、Windows(登録商標)において使用される領域である。EOF(End Of File)は、ファイルの終点を表し、「−」は、「00000000」を意味し、「未使用」を表す。
【0097】
図9の例では、4つのファイルが登録されている。1つのファイルの先頭は、「00000007」に位置し、その続きは、「00000008」に位置し、「00000009」でそのファイルは終了している。同様に、「00000029」、「0000001B」、「00000011」、「00000012」、「00000013」、「00000014」、「00000003」に1つのファイルが登録されており、他の1つのファイルが、「0000001F」、「00000025」、「00000031」、「00000030」に登録されており、さらに他の1つのファイルが、「0000002C」、「0000002D」、「0000002E」、「0000002F」、「00000038」、「00000039」、「0000003A」、「0000003B」に登録されている。
【0098】
図10は、FAT32における記憶と実際のファイルの関係の例を示している。なお、FAT32の内容の「00000000」(図9における「−」に対応する)は未使用を表し、「FFFFFFFF」は終了を表す。
【0099】
図10の例の場合、ファイルの先頭のFATエントリ番号(クラスタ番号と等しいので、以下、クラスタ番号と称する)が「0000130A」なので、記録メディア115のデータ領域221のうちのクラスタ「0000130A」のデータ232がファイルの先頭のデータになる。そして、先頭クラスタ番号「0000130A」のFAT32の内容は、「0000101E」なので、データ領域221の、クラスタ番号「0000101E」に記憶されているデータ231が次のデータとなる。以下、同様に、クラスタ番号「0000101E」の後、クラスタ番号は、「00004091」、「00004092」、「0000C12B」、と続くので、データ領域221のデータ233、234、235が、データ231に続くことになる。クラスタ番号「0000C12B」の後、「0000C12C」のFAT32の内容が「FFFFFFFF」なので、そのファイルのデータは、データ236で最後となる。
【0100】
図11は、図10に示されるファイルをレジューム開始位置で2つに分割し、送信済のファイルを消去した後のファイルの構成を示している。なお、点Aはレジューム開始位置を示し、データ領域221の斜線部(データ231、232、並びデータ233の点Aまで)は転送済みのデータ(消去されたデータ)を示している。したがって、転送済みのデータのファイルを消去した後の未転送のデータのファイルは、データ233の点Aから最後までのデータと、データ234乃至236で構成される。
【0101】
ファイルを消去する処理について、図12のフローチャートを参照して、詳細に説明する。ステップS101において、デジタルビデオカメラ51のCPU112(ファイルマネージャ153)は、図6のステップS25または図7のステップS67で、パーソナルコンピュータ54から受信した「レジューム開始位置」を「1クラスタのサイズ」で割り、商が「0」であるか否かを判定する。商が「0」であると判定された場合、転送済みのデータは、1クラスタ未満であることになるので(未転送のデータの先頭は、転送前のデータの先頭と同一のクラスタ内に位置するので)、処理をステップS102に進め、CPU112は、ファイルのディレクトリエントリの「先頭クラスタ番号(High)」198と「先頭クラスタ番号(Low)」201を変更しない(特別の処理を実行しない)。
【0102】
ステップS101において、デジタルビデオカメラ51のCPU112は、商が「0」ではないと判定した場合、処理をステップS103に進め、商の値の分だけ先頭クラスタを移動させる。例えば、図11の例では、商が「2」になるので、CPU112は、先頭クラスタを2つ移動し、3番目のクラスタ「00004091」(データ233のクラスタ)を先頭クラスタとして、ファイルのディレクトリエントリの「先頭クラスタ番号(High)」198と「先頭クラスタ番号(Low)」201の値を変更(更新)する。
【0103】
ステップS102またはステップS103の処理の後、ステップS104において、デジタルビデオカメラ51のCPU112は、クラスタ内のセクタ位置と、バイト位置を、BPB(BIOS Parameter Block)に格納されている「クラスタあたりセクタ数」および「セクタあたりバイト数」から算出し、ファイルのディレクトリエントリの「クラスタ内セクタ位置」197と、「セクタ内バイト位置」196に記憶する。図11の例の場合、レジューム開始位置Aにおけるクラスタ内セクタ位置とセクタ内バイト位置が記憶される。ステップS105において、デジタルビデオカメラ51のCPU112は、ファイルのディレクトリエントリの「ファイルサイズ」202を消去後のサイズ(未転送のデータのファイルのサイズ)に変更する。図11の例の場合、データ233の点Aから最後までとデータ234乃至236で構成されるファイルのサイズに変更される。
【0104】
ステップS106において、CPU112は、データを消去したクラスタのクラスタ番号(図11の例の場合、データ231とデータ232のクラスタ「0000101E」と「0000130A」)に対応するFATエントリの内容を「未使用」(「00000000」)に変更して、処理を終了する。
【0105】
図13は、ディレクトリエントリの領域の変更例を示している。この例では、図12のステップS103の処理により、「先頭クラスタ番号(high)」198と、「先頭クラスタ番号(low)」201が、データ232に対応するクラスタ番号「0000130A」からデータ233に対応するクラスタ番号「00004091」に変更されている。また、図12のステップS104の処理により、「クラスタ内セクタ位置」197と、「セクタ内バイト位置」196が、最初の値「0000」からレジューム開始位置の値「003A」、「7A05」に変更される。さらに、図12のステップS105の処理により、「ファイルサイズ」202の内容が、消去前のサイズ「7FFF」から、消去後のサイズ「5EA7」に変更される。
【0106】
以上のような分割と消去の処理が行われたか否かにかかわらず、転送が中断された後、所定のタイミングで、ファイルの未転送データの送信が開始される。このファイルの再送の動作について、図14を参照して説明する。この動作は、図6の例のように、送信側から受信側へファイルの受信を要求した場合も、図7の例のように、受信側から送信側へファイルの送信を要求した場合も、同様に行われる。
【0107】
ステップS131において、デジタルビデオカメラ51のCPU112は、ユーザからの指令に基づき、再送したいファイルのファイル名とファイルサイズを、通信部120を介して、パーソナルコンピュータ54に送信する。パーソナルコンピュータ54のCPU91は、ステップS141において、デジタルビデオカメラ51から送信されてきたファイル名とファイルサイズを受信すると、ステップS142において、オフセット位置を決定する。
【0108】
オフセット位置の決定処理について、図15と図16を参照して説明する。図15は、ファイルのデータの構成を示している。送信前のファイル240は、送信済みデータ241のファイルと、未送信データ242のファイルに分割される。送信済みデータ241と未送信データ242の境界は、レジューム開始位置Aで表される。このレジューム開始位置は、ファイル240の先頭からの位置を表している。
【0109】
図16を参照して、オフセット位置の決定処理について説明する。ステップS151において、パーソナルコンピュータ54のCPU91は、デジタルビデオカメラ51から、ステップS141の処理で受信したファイルサイズが、図6のステップS44または図7のステップS84の処理で受信し、記憶部98に保持されているファイル情報の中のファイルサイズ(元のファイル240のファイルサイズ)と一致するか否かを判定する。
【0110】
ステップS151において、パーソナルコンピュータ54のCPU91は、保持しているファイルサイズと、ステップS141で受信したファイルサイズが一致する(ステップS141で受信したファイルサイズが、図15のファイル240のファイルサイズである)と判定した場合、デジタルビデオカメラ51は、ファイルの分割、消去を行っていないので、処理をステップS152に進め、ファイルの転送開始位置のオフセットに、レジューム開始位置を設定する。即ち、この場合、デジタルビデオカメラ51は、ファイルの転送済みデータを消去していない(転送前と転送後のファイルは同じである)ので、パーソナルコンピュータ54のCPU91は、ファイルの転送開始位置のオフセットをレジューム開始位置Aにする必要がある。
【0111】
一方、ステップS151において、パーソナルコンピュータ54のCPU91は、保持しているファイルサイズと受信したファイルサイズが一致しない(受信したファイルサイズがファイル240のサイズではない)と判定した場合、処理をステップS153に進め、受信したファイルサイズにレジューム開始位置(点A)を加算した値が、保持しているファイルサイズ(ファイル240のサイズ)と等しいか否かを判定する。即ち、図15に示されるように、受信したファイルサズが未送信データ242のファイルのサイズであれば、それにレジューム開始位置(点A)の値(転送済みデータ241のデータ量)を加算した値は、元のファイル240のサイズと等しくなる。
【0112】
ステップS153において、パーソナルコンピュータ54のCPU91は、受信したファイルサイズが未送信データ242のファイルのサイズであると判定した場合、デジタルビデオカメラ51は、転送済みデータのファイルを消去しているので、処理をステップS154に進める。ステップS154において、パーソナルコンピュータ54のCPU91は、ファイルの転送開始位置のオフセットに「0」を設定する。ステップS153で、受信したファイルサイズが未送信データ242のファイルのサイズと一致しないと判定された場合、ステップS155でエラー処理が実行される。
【0113】
図14に戻って、ステップS143において、パーソナルコンピュータ54のCPU91は、通信部99を制御して、決定されたオフセットを、パラメータとして設定し(FTPは転送開始位置をオフセットとして指定するパラメータを有している)、ファイルの再送を要求する信号をデジタルビデオカメラ51に送信させる。
【0114】
ステップS132において、デジタルビデオカメラ51のCPU112は、通信部120を介して、パーソナルコンピュータ54からの再送を要求する信号を受信する。ステップS133において、デジタルビデオカメラ51のCPU112は、通信部120を制御し、パーソナルコンピュータ54へ未転送データ242のファイルを転送させる。オフセットがレジューム開始位置とされている場合、ファイル240のレジューム開始位置Aからのデータ242が転送され、オフセットが「0」とされている場合、データ242で構成される1つの新たなファイルの先頭からデータが転送される。
【0115】
ステップS144において、パーソナルコンピュータ54のCPU91は、通信部99を介して、デジタルビデオカメラ51から送信されたデータを受信すると、ステップS145において、保持していたデータ(図6のステップS45または図7のステップS85の処理で受信したデータ241)と合成して、1つのファイルとする。この合成は、オフセット=レジューム開始位置の場合、従来の場合と同様に、FTPクライアント175によって行われる。これに対して、オフセット=0の場合、合成処理は、ファイルマネージャ173によって行われる。なお、オフセット=0の場合においても、FTPクライアント175に合成処理を行わせるようにすることもできる。
【0116】
データを再送途中で再び接続が途切れた場合には、同様の処理が再び実行される。
【0117】
以上においては、レジューム情報やプライベート情報をファイルのディレクトリエントリで管理するようにしたが、ファイルリストに登録し、管理するようにしてもよい。
【0118】
なお、ファイルがプライベートで撮影されたものであるか否かの判定は、MPEG2-PS(Moving Picture Experts Group phase 2 - Program Stream)のデータ構造の場合、パックヘッダの105乃至109ビット目の予約領域にプライベートで記録したことがわかる情報を埋め込み、それに基づいて行うこともできる。例えば、プライベートで撮影されたものである場合、予約領域には「1」がセットされ、プライベートで撮影されたものでない場合、予約領域には「0」がセットされる。
【0119】
また、Open MG(商標)やDTCP(Digital Transmission Copy Protection)など、デジタルコンテンツの不正コピーを防止する技術を用いて、コピーが許容されているファイルのみを、交換可能なファイルとして限定することもできる。
【0120】
上述の説明においては、ファイルを受信するパーソナルコンピュータ54の電源90は、予め起動されていたが、デジタルビデオカメラ51のユーザが、例えば、留守中の自宅のパーソナルコンピュータ54にファイルを送信したい場合、ユーザが外部からパーソナルコンピュータ54を起動し、ファイルを送信することが必要となる。本発明において、ユーザが外部からパーソナルコンピュータ54を起動し、ファイルを送信する他の実施の形態を以下に示す。
【0121】
図17は、パーソナルコンピュータ54の通信部99に設けられたネットワークアダプタ250の構成例を示す。
【0122】
電力供給部258は、入出力インタフェース95を介して供給される電力に基づいて、ネットワークアダプタ250の各部に必要な電力を供給する。デジタルビデオカメラ51のユーザがパーソナルコンピュータ54の起動を指令すると、CPU112は、通信部120から、パーソナルコンピュータ54の起動を指令するデータ(フレーム)を、LAN(Ethernet(R))を含むネットワークを介して送信する。このデータ(フレーム)は、LAN(Ethernet(R))を含むネットワークを介してパーソナルコンピュータ54により受信され、コネクタ251に供給される。コネクタ251に供給されたデータは、パルストランスフォーマ252を介して、物理層コントローラ253に供給される。
【0123】
物理層コントローラ253に入力されたデータは、さらにLANコントローラ254に供給される。LANコントローラ254は、受信した、LAN規格(例えば、Ethernet(R))に基づくパケットでパケット化し、RAM257に保持させる。また、LANコントローラ254は、アドレスや誤り検出のためのヘッダやフッタを管理し、伝送中の誤りを検出した場合、再送要求を送信元に送る。さらに、LANコントローラ254は、受信したデータが起動可能な相手からの起動データである(詳細は図18を参照して後述する)場合、起動信号を起動信号供給部255に供給する。起動信号供給部255は、起動信号を入出力インターフェース95を介してCPU91に供給し、CPU91は、パーソナルコンピュータ54の電源90を起動する。この起動には、スリープ状態、サスペンド状態、またはレジューム状態からの復帰も含まれる。
【0124】
また、CPU91がデジタルビデオカメラ51へのデータの送信を指令すると、送信データが、入出力インタフェース95を介して、LANコントローラ254に供給される。LANコントローラ254は、供給された送信データから、LAN規格に合わせてパケットを組み立て、その送信データをRAM257に保持させる。LANコントローラ254は、保持した送信データを物理層コントローラ253に供給する。物理層コントローラ253は、送信データを伝送ケーブルの信号規格にあった信号に変換し、パルストランスフォーマ252に供給する。パルストランスフォーマ252は、供給された送信データをコネクタ251を介して、LAN(Ethernet(R))を含むネットワークから外部のネットワークに送信する。
【0125】
なお、このネットワークアダプタ250に遠隔起動処理を実行させる遠隔起動プログラムは、ROM256に格納されている。
【0126】
ネットワークアダプタ250がパーソナルコンピュータ54の電源90を起動する処理を、図18のフローチャートを参照して説明する。
【0127】
ステップS171において、LANコントローラ254は、デジタルビデオカメラ51の通信部120から送信されてきたフレームを、LAN、コネクタ251、パルストランスフォーマ252、および物理層コントローラ253を介して、受信する。この受信したフレームの例を図19に示す。
【0128】
LAN(Ethernet(R))のルータ(図示せず)により生成されたフレーム270は、ヘッダとデータ部から構成されている。ヘッダは、送信先MAC(Media Access Control)アドレス271と送信元MACアドレス272から構成されている。それぞれには、そのLANにおけるフレームの送信先と送信元のMACアドレスが格納される。なお、MACアドレス(IEEE(Institute of Electrical and Electronic Engineers)アドレス)とは、ネットワーク上で機器毎に決められている48ビットのアドレスであり、前半24ビットがIEEEで管理されたベンダ固有のIDであり、後半24ビットは各ベンダが割り振った連番となっている。
【0129】
データ部には、いまの場合、IPパケットが格納されている。IPパケットは、送信元IPアドレス281と送信先IPアドレス282から構成されるヘッダと、Magic Packet(登録商標)283を含むデータから構成されている。Magic Packet283とは、遠隔操作で機器を起動させるための情報を有するパケットである。送信元IPアドレス281と送信先IPアドレス282には、インターネット上のこのIPパケットの送信元と送信先のIPアドレスが、それぞれ格納される。
【0130】
ステップS172において、LANコントローラ254は、受信したフレーム270にMagic Packet283が存在するか否かを判定する。Magic Packet283が存在すると判定した場合、LANコントローラ254は、処理をステップS173に進め、送信元が、RAM257に予め記憶されている起動許可者であるか否かを判定する。なお、起動許可者は、ユーザが起動を許可する相手のMACアドレスを指定し、入出力インタフェース95を介して、CPU91がLANコントローラ254に供給して、LANコントローラ254がRAM257に記憶したものである。なお、RAM257に替えて、EEPROM等の不揮発性のメモリを設け、そこに記憶させるようにしてもよい。
【0131】
図20にMagic Packet283の例を示す。Magic Packet283は、「FFFFFFFFFFFF」の後、MACアドレス(図20の例の場合、「01 02 03 04 05 06」)が16回繰り返され、さらに、送信元のMACアドレス(図20の例の場合、「77 88 99 AA BB CC」)が付加されている。このMagic Packet283の送信元がデジタルビデオカメラ51である場合、そのMACアドレスがここに記述される。LANコントローラ254は、このMagic Packet283に付加されている送信元のMACアドレスが、予めRAM257に記憶されている起動許可者のMACアドレスであるか否かを判定する。
【0132】
ステップS173において、送信元は起動許可者であると判定した場合、ステップS174において、LANコントローラ254は、起動信号供給部255に起動信号を送信する。ステップS175において、起動信号供給部255は、入出力インタフェース95を介して、CPU91に起動信号を送信する。この起動信号を受信したとき、CPU91は、電源90を制御し、各部に必要な電力を供給させる。
【0133】
ステップS172において、受信したフレーム270にMagic Packet283が存在しないと判定された場合、またはステップS173において、送信元は起動許可者ではないと判定された場合、LANコントローラ254は、起動することはできないので、処理をステップS176に進め、受信したフレーム270を破棄する。すなわち、この場合、電源90は起動されない。
【0134】
このように、送信元が予め記憶されている場合にのみ電源90が起動されるので、パーソナルコンピュータ54が不正に利用されるようなことが抑制される。
【0135】
このようの処理によって、デジタルビデオカメラ51のユーザがパーソナルコンピュータ54を外部から起動する動作を図21を参照して説明する。
【0136】
パーソナルコンピュータ54へのファイルの送信をユーザから指令された場合、ステップS191において、デジタルビデオカメラ51のCPU112は、パーソナルコンピュータ54の電源90の状態を確認する信号を、通信部120からネットワークを介して、パーソナルコンピュータ54に送信する。すなわち、デジタルカメラ51は、電源90がオンされているか否かを表す信号の送信を、パーソナルコンピュータ54に要求する。ステップS211において、パーソナルコンピュータ54のCPU91は、通信部99を介して、デジタルビデオカメラ51から、電源状態を確認する信号を受信する。
【0137】
ステップS212において、CPU91は、電源90の状態を検出し、検出した状態に基づいて、電源オン信号または電源オフ信号を、通信部99からネットワークを介して、デジタルビデオカメラ51に送信する。ステップS192において、CPU112は、通信部120を介して、パーソナルコンピュータ54から、電源オン信号または電源オフ信号を受信する。
【0138】
CPU112は、電源90がオフ状態(スリープ状態、レジューム状態、またはサスペンド状態)であることを表す電源オフ信号を受信した場合、ステップS193において、電源オンを指示する信号(Magic Packet283を含むフレーム270)を、通信部120を介して、パーソナルコンピュータ54に送信する。ステップS213において、CPU91は、通信部99に設けられたネットワークアダプタ250を介して、電源オンの指令を受信する。ネットワークアダプタ250は、図18の処理を行ない、ステップS173において、デジタルビデオカメラ51が起動許可者である(図20のMACアドレスがRAM257に記憶されたMACアドレスである)と判定された場合、起動信号供給部255から、起動信号を、入出力インタフェース95を介して、CPU91に供給する。CPU91はこの起動信号に基づいて、電源90を起動する。
【0139】
図21の処理の後、ファイル送信処理(図6)が行なわれ、パーソナルコンピュータ54は、デジタルビデオカメラ51が送信したファイルを受信する。デジタルビデオカメラ51は、ファイルを送信した後一定時間が経過し、ファイル送信を再開する処理(図14)を行なう場合にも、図21の処理を行ない、パーソナルコンピュータ54の電源90が起動した状態で、ファイルを送信する。
【0140】
ステップS192で受信した信号が、電源オン信号である場合、パーソナルコンピュータ54は、既に起動されているので、ステップS193、従って、ステップS213の処理は実行されない。この場合、ステップS192の処理の後、ファイル送信処理(図6)が行なわれる。なお、ステップS172とS173の判定処理の順序は変更してもよい。
【0141】
このように、本発明においては、ファイルの送信先が起動していない場合、外部から起動させた後、ファイルを送信することができる。しかも、相手側を確認するので、パーソナルコンピュータ54が不正に利用されるのを防止することができる。
【0142】
デジタルビデオカメラ51のユーザが指令して、パーソナルコンピュータ54を起動させる他の実施の形態を図22を参照して説明する。
【0143】
ステップS231において、デジタルビデオカメラ51のCPU112は、通信部120を介して、パーソナルコンピュータ54の電源90の状態を確認する信号を送信する。ステップS251において、パーソナルコンピュータ54のCPU91は、通信部99を介して、デジタルビデオカメラ51から、電源90の状態を確認する信号を受信する。ステップS252において、CPU91は、電源90の状態を検出し、通信部99を介して、電源オン信号または電源オフ信号を送信する。ステップS232において、CPU112は、通信部120を介して、パーソナルコンピュータ54から、電源オン信号または電源オフ信号を受信する。
【0144】
ステップS233において、CPU112は、電源オフ信号を受信した場合、電源オンを指令する信号(Magic Packet283を含むフレーム270)を、通信部120を介して、パーソナルコンピュータ54に送信する。ステップS253において、CPU91は、通信部99を介して、電源オンを指令する信号を受信し、電源90を起動する。ステップS254において、CPU91は、フレーム270の送信元IPアドレス281を参照して、通信部99を介して、デジタルビデオカメラ51に電源90を起動したことを通知する。ステップS234において、CPU112は、通信部120を介して、パーソナルコンピュータ54から、起動の通知を受信する。
【0145】
起動の通知を受信すると、ステップS235において、CPU112は、通信部120を介して、パーソナルコンピュータ54に、通知に対する応答を送信する。ステップS255において、CPU91は、通信部99を介して、デジタルビデオカメラ51から、通知に対する応答を受信すると、電源90をオンの状態のままにする。その後、上述したようにして、ファイルの送受信処理が実行される。
【0146】
ステップS235において、デジタルビデオカメラ51がパーソナルコンピュータ54に応答しなかった場合(パーソナルコンピュータ54が通知に対する応答を受信しなかった場合)、ステップS254で通知を発行してから一定の時間が経過したとき、CPU91は、電源90をオフする。なお、ステップS233で受信した信号が電源オン信号である場合、直ちにファイル送受信処理が実行される。
【0147】
このように、パーソナルコンピュータ54は、起動を指令した相手が起動の通知に対して応答した場合のみ、起動させるようにする。これにより、パーソナルコンピュータ54が通知に応答する機能を有していない装置により、不用意に使用されてしまうことが抑制される。
【0148】
次に、サーバを利用して、パーソナルコンピュータ54を起動させる、さらに他の実施の形態を、図23を参照して説明する。
【0149】
ステップS271において、デジタルビデオカメラ51のCPU112は、通信部120を介して、パーソナルコンピュータ54の電源90の状態を確認する信号を、パーソナルコンピュータ54に送信する。ステップS311において、パーソナルコンピュータ54のCPU91は、通信部99を介して、デジタルビデオカメラ51から、電源90の状態を確認する信号を受信する。ステップS312において、CPU91は、電源状態を検出し、通信部99を介して、電源オン信号または電源オフ信号を、デジタルビデオカメラ51に送信する。ステップS272において、CPU112は、通信部120を介して、パーソナルコンピュータ54から、電源オン信号または電源オフ信号を受信する。なお、この場合にも、受信した信号が電源オン信号であるときは、直ちにファイルの送受信処理が行われる。
【0150】
電源オフ信号を受信した場合、CPU112は、ステップS273において、通信部120を介して、Magic Packet283を、パーソナルコンピュータ54に送信する。ステップS313において、CPU91は、通信部99を介して、デジタルビデオカメラ51から、Magic Packet283(電源オンを指令する信号)を受信する。
【0151】
ステップS314において、CPU91は、通信部99を介して、Magic Packet283の送信元(デジタルビデオカメラ51)の特定依頼を、利用者情報管理サーバ41に送信する。ステップS291において、利用者情報管理サーバ41のCPU91は(図2は、利用者情報管理サーバ41の構成としても引用される)、パーソナルコンピュータ54から、通信部99を介して、送信元が予め登録されているか否か(いまの場合、同一のグループであるか否か)を特定するための送信元の特定依頼を受信する。
【0152】
このとき、利用者情報管理サーバ41のCPU91は、利用者情報データベースに予め保持されている情報から、パーソナルコンピュータ54の起動許可者、例えば、同じグループ81の端末装置(デジタルビデオカメラ51乃至53とパーソナルコンピュータ55)のIPアドレスを取得し、ステップS292において、グループ81の全ての端末装置に、通信部99を介して、Magic Packet283を送信したか否かを確認する信号を送信する。ステップS274において、グループ81の端末装置の1つであるデジタルビデオカメラ51のCPU112は、利用者情報管理サーバ41から、通信部120を介して、Magic Packet283の送信を確認する信号を受信する。グループ81の他の端末装置(デジタルビデオカメラ52,53、およびパーソナルコンピュータ55)も、この信号を受信する。
【0153】
ステップS275において、各端末装置は、自分自身がMagic Packet283をパーソナルコンピュータ54に送信したか否かを確認し、その確認した結果を応答として出力する。デジタルビデオカメラ51のCPU112は、通信部120を介して、送信確認に対する応答として、「送信した」という応答を、利用者管理情報サーバ41に送信する。ステップS293において、利用者情報管理サーバ41のCPU91は、通信部99を介して、デジタルビデオカメラ51から、送信確認に対する応答を受信する。「送信した」という応答を受信した場合、ステップS294において、利用者情報管理サーバ41のCPU91は、通信部99を介して、パーソナルコンピュータ54に起動を許可する信号を送信する。ステップS315において、パーソナルコンピュータ54のCPU91は、通信部99を介して、利用者情報管理サーバ41から、起動を許可する信号を受信する。ステップS316において、CPU91は電源90を起動する。
【0154】
ステップS293において、利用者情報管理サーバ41がグループ81の全ての端末装置から「送信しない」の応答を受信した場合、Magic Packet283の送信元が起動許可者ではないので、ステップS294において、利用者情報管理サーバ41のCPU91は、通信部99を介して、起動不許可の信号を、パーソナルコンピュータ54に送信する。
【0155】
このように、利用者情報管理サーバ41は、送信先が起動許可者である場合のみ、パーソナルコンピュータ54に起動を許可する。この例の場合、利用者情報管理サーバ41による管理が行われるので、より安全となる。
【0156】
サーバを利用して、パーソナルコンピュータ54を起動させる、さらに他の実施の形態を、図24を参照して説明する。
【0157】
パーソナルコンピュータ54のCPU91は、電源90をオフする場合、起動時に必要なパスワードを設定し、ステップS371において、通信部99を介して、パスワードを利用者情報管理サーバ41に送信する。ステップS351において、利用者情報管理サーバ41のCPU91は、通信部99を介して、パーソナルコンピュータ54から、パスワードを受信する。
【0158】
デジタルビデオカメラ51のCPU112は、パーソナルコンピュータ54にファイルを送信する場合、ステップS331において、通信部120を介して、パーソナルコンピュータ54の電源90の状態を確認する信号を、パーソナルコンピュータ54に送信する。ステップS372において、パーソナルコンピュータ54のCPU91は、通信部99を介して、デジタルビデオカメラ51から、電源90の状態を確認する信号を受信する。
【0159】
ステップS373において、CPU91は、電源90の状態を検出し、電源オン信号または電源オフ信号を、通信部99を介して、デジタルビデオカメラ51に送信する。ステップS332において、CPU112は、通信部120を介して、電源オン信号または電源オフ信号を、パーソナルコンピュータ54から受信する。電源オン信号が受信された場合、直ちにファイルの送受信処理が実行される。
【0160】
電源オフ信号を受信した場合、CPU112は、ステップS333において、通信部120を介して、起動時に必要なパスワードの送信を要求する信号を、利用者情報管理サーバ41に送信する。ステップS352において、利用者情報管理サーバ41のCPU91は、通信部99を介して、デジタルビデオカメラ51から、パスワードの送信を要求する信号を受信する。利用者情報管理サーバ41のCPU91は、利用者情報データベースを参照して、デジタルビデオカメラ51がパーソナルコンピュータ54の起動許可者であるか否かを判定する。例えば、同じグループに属する場合に起動を許可する場合、デジタルビデオカメラ51とパーソナルコンピュータ54が同じグループ81に属するので、ステップS353において、CPU91は、通信部99を介して、デジタルビデオカメラ51にパスワードを送信する。グループが異なる場合には、パスワードは送信されない。このため、不正な利用が防止される。
【0161】
ステップS334において、CPU112は、通信部120を介して、利用者情報管理サーバ41から、パスワードを受信する。ステップS335において、CPU112は、通信部120を介して、パスワードを付加した電源オンを指令する信号(Magic Packet283)を送信する。ステップS374において、CPU91は、通信部99を介して、デジタルビデオカメラ51から、Magic Packet283を受信する。Magic Packet283に付加されたパスワードが、ステップS371で設定されたパスワードである場合、ステップS375において、CPU91は、電源90を起動する。パスワードが付加されていないか、付加されていたとしても、ステップS371の処理で登録したパスワードでない場合には、電源90は起動されない。
【0162】
デジタルビデオカメラ51がパーソナルコンピュータ54に送信するMagic Packet283の例を図25に示す。Magic Packet283は、「FFFFFFFFFFFF」の後、MACアドレス(図25の例の場合、「01 02 03 04 05 06」)が16回繰り返され、パスワード(図25の例の場合、「FF 00 FF 00 FF 00・・・00」)が付加されている。したがって、パーソナルコンピュータ54は、Magic Packet283に付加されたパスワードが、ステップS371で利用者情報管理サーバ41に送信されたパスワードであるか否かを判断する。
【0163】
このように、Magic Packet283にパスワードを付加することによって、起動許可の可能な相手を制限することができる。
【0164】
なお、上述の説明では、起動許可者を同じグループに属する相手にしたが、予め起動許可者をユーザが設定し、利用者情報管理サーバ41の利用者情報に登録しておいてもよい。
【0165】
以上においては、デジタルビデオカメラから画像データをパーソナルコンピュータに転送する場合を例として説明したが、本発明は、PDA(Personal Digital Assistants)、携帯電話機、携帯型パーソナルコンピュータ、デジタルスチルカメラ、その他の情報処理装置に適用することが可能である。
【0166】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているパーソナルコンピュータおよびデジタルビデオカメラ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータおよびデジタルビデオカメラなどに、ネットワークや記録媒体からインストールされる。
【0167】
このプログラム格納媒体は、図2と図3に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク101、131、光ディスク102、132、光磁気ディスク103、133、もしくは半導体メモリ104、134、記録メディア115などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM92、内蔵メモリ111や、記憶部98に含まれるハードディスクなどで構成される。
【0168】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【0169】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【0170】
【発明の効果】
以上のように、本発明によれば、ネットワークを介してファイルを転送することができる。また、ファイルの転送が中断された場合、転送済みのファイルを消去して、その分だけ、新たに記録するための容量を増加することが可能となる。その結果、必要に応じて、新たなデータを記録することが可能となり、いわゆるシャッタチャンスを逃すようなことが抑制される。さらに、外部から起動を指令し、ファイルを転送することができる。
【図面の簡単な説明】
【図1】本発明を適用したファイル交換システムの実施の形態の構成を示す図である。
【図2】図1のパーソナルコンピュータの内部の構成を示すブロック図である。
【図3】図1のデジタルビデオカメラの内部の構成を示すブロック図である。
【図4】図1のパーソナルコンピュータとデジタルビデオカメラの機能的構成を示すブロック図である。
【図5】利用者リスト作成の動作を説明する図である。
【図6】本発明のファイル交換システムの動作を説明する図である。
【図7】本発明のファイル交換システムの動作を説明する図である。
【図8】本発明におけるディレクトリエントリの構成を示す図である。
【図9】 FAT32の例を示す図である。
【図10】 FATで管理されるファイルの構成を示す図である。
【図11】転送済みファイルを消去した後のファイルの構成を示す図である。
【図12】転送済みファイル消去の処理を説明するフローチャートである。
【図13】ディレクトリエントリの変更の例を示す図である。
【図14】ファイルの再送処理を説明する図である。
【図15】ファイルの構成を示す図である。
【図16】オフセット位置決定処理を説明するフローチャートである。
【図17】図2のパーソナルコンピュータの通信部に設けられたネットワークアダプタの構成を示すブロック図である。
【図18】図17のネットワークアダプタの電源起動処理を説明するフローチャートである。
【図19】フレームの構成を示す図である。
【図20】図19のMagic Packetの構成を示す図である。
【図21】デジタルビデオカメラがパーソナルコンピュータを起動させる動作を説明する図である。
【図22】デジタルビデオカメラがパーソナルコンピュータを起動させる動作を説明する図である。
【図23】デジタルビデオカメラがパーソナルコンピュータを起動させる動作を説明する図である。
【図24】デジタルビデオカメラがパーソナルコンピュータを起動させる動作を説明する図である。
【図25】図19のMagic Packetの構成を示す図である。
【符号の説明】
41 利用者情報管理サーバ, 42 サーバ, 51乃至53 デジタルビデオカメラ, 54,55 パーソナルコンピュータ, 61,62 デジタルビデオカメラ, 63 パーソナルコンピュータ, 71 デジタルビデオカメラ, 72,73 パーソナルコンピュータ, 91 CPU, 92 ROM, 93 RAM, 94 バス, 95 入出力インタフェース, 96 操作入力部, 97 出力部, 98 記憶部, 99 通信部, 111 内蔵メモリ,112 CPU, 113 画像信号処理部, 114 光電変換部, 115記録メディア, 116 メディアインターフェース, 117 カメラ機能部, 118 光学レンズ部, 119 操作入力部, 120 通信部, 121 液晶ディスプレイ, 250 ネットワークアダプタ, 251 コネクタ, 252 パルストランスフォーマ, 253 物理層コントローラ, 254 LANコントローラ, 255 起動信号供給部, 256 ROM, 257 RAM, 258 電力供給部
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an information processing system, an information processing apparatus and method, a program storage medium, and a program, and in particular, an information processing system that can easily handle a large capacity file in a mobile device with a small storage capacity, The present invention relates to an information processing apparatus and method, a program storage medium, and a program.
[0002]
[Prior art]
A file exchange system for exchanging files via a network is disclosed in Patent Document 1, for example. In this file exchange system, when file transfer is interrupted and then transferred again, only untransferred file data is transferred.
[0003]
[Patent Document 1]
JP 2001-249857 A (4th page, FIG. 2)
[0004]
[Problems to be solved by the invention]
[0005]
However, in the file exchange system of Patent Document 1, the file transmission side needs to leave the file to be transferred on the recording medium at hand until the file reception side has received the entire file.
[0006]
Therefore, in the file exchange system of Patent Document 1, for example, as a result of recording captured image data on a recording medium in a digital video camera, the remaining capacity of the recording medium has decreased. When the image data recorded on the recording medium is transferred to the personal computer at the user's home and the recording medium is emptied so that new image data can be recorded, the transfer operation is performed for some reason. When it is interrupted halfway, a new image cannot be captured, and thus a photo opportunity may be missed.
[0007]
In particular, since a portable digital video camera cannot use a recording medium having a large recording capacity in order to ensure its portability, the occurrence of such a situation greatly impairs the existence value of the network function. It will be.
[0008]
The present invention has been made in view of such a situation, and an object thereof is to make it possible to easily handle a large-capacity file even in a device having a small recording capacity of a recording medium.
[0009]
[Means for Solving the Problems]
Information processing system of the present invention In The first information processing device Configure the data in cluster units A first holding means for holding, a first sending means for sending data constituting the file held in the first holding means to the second information processing apparatus, and a file formed by the first sending means Position information indicating a position when transmission of data to be interrupted is received from the second information processing apparatus, and position information received by the first receiving means. And the size of the cluster On the basis of the, Of the data constituting the file, the cluster at the head position of the second data as data that has not been transmitted other than the first data as data that has already been transmitted, and the sector position and byte within the cluster Based on the determining means for determining the position, the cluster determined by the determining means, and the sector position and byte position in the cluster, file, First A first file comprising the data of Second Dividing means for dividing the first file divided by the dividing means, deleting means for deleting the first file divided by the dividing means, and second data constituting the second file divided by the dividing means And second transmission means for transmitting to the second information processing device, the second information processing device receiving data constituting the file transmitted from the first information processing device. And when the reception of the data constituting the file by the second receiving means is interrupted halfway, the second holding means for holding the first data received so far, and the file by the second receiving means When reception of the data to be configured is interrupted in the middle, the position is detected, and the position information indicating the position is transmitted to the first information processing apparatus by the third transmission unit and the third transmission unit. Location Based on the first data processing apparatus, the third receiving means for receiving the second data transmitted from the first information processing apparatus, and the second data received by the third receiving means are combined with the first data. And combining means for holding the second holding means as one file.
[0010]
Information processing method of information processing system of the present invention In The information processing method of the first information processing apparatus Configure the data in cluster units First holding step to hold, first transmission step for sending data constituting the file held by the processing of the first holding step to the second information processing apparatus, and processing of the first transmission step The position received by the first receiving step and the first receiving step of receiving the position information indicating the position when the transmission of the data constituting the file is interrupted in the middle from the second information processing apparatus information And the size of the cluster On the basis of the, Of the data constituting the file, the cluster at the head position of the second data as data that has not been transmitted other than the first data as data that has already been transmitted, and the sector position and byte within the cluster Based on the determination step for determining the position, the cluster determined by the processing of the determination step, and the sector position and byte position in the cluster, file, First A first file comprising the data of Second Forming a second file divided by the division step, a deletion step of deleting the first file divided by the process of the division step, and a second file divided by the process of the division step A second transmission step of transmitting second data to the second information processing apparatus, and an information processing method of the second information processing apparatus constitutes a file transmitted from the first information processing apparatus A second receiving step for receiving data, and a second holding step for holding the first data received so far when reception of data constituting the file by the processing of the second receiving step is interrupted If the reception of the data constituting the file by the process of the second reception step is interrupted, the position is detected, and the position information indicating the position is obtained from the first information. A third transmission step for transmitting to the processing device, and a third receiving step for receiving the second data transmitted by the first information processing device based on the positional information transmitted by the processing of the third transmission step. It includes a receiving step and a combining step of combining the second data received by the processing of the third receiving step with the first data and holding it as one file.
[0011]
The first information processing apparatus of the present invention Configure the data in cluster units A holding means for holding, a first sending means for sending data constituting the file held by the holding means to another information processing apparatus, and transmission of data constituting the file by the first sending means in the middle A first receiving means for receiving position information indicating the position in the case of interruption from another information processing apparatus, and position information received by the first receiving means; And the size of the cluster On the basis of the, Of the data constituting the file, a cluster at the head position of data not yet transmitted, a determination means for determining a sector position and a byte position in the cluster, a cluster determined by the determination means, Based on the sector position and byte position of A dividing unit that divides the file into a first file that includes data that has already been transmitted and a second file that includes data that has not yet been transmitted, and a deletion that deletes the first file divided by the dividing unit Means and a second transmission means for transmitting data constituting the second file divided by the dividing means to another information processing apparatus.
[0012]
A determination unit that determines whether or not the other party that transmits the data constituting the file belongs to the same group, and the first transmission unit is configured to determine whether the other party to transmit belongs to the same group The data constituting the file can be transmitted.
[0013]
The file may have attribute information indicating an attribute of whether or not the file is recorded privately.
[0014]
A determination unit configured to determine whether or not the file is recorded in private; the first transmission unit transmits the file when the determination unit determines that the file is recorded in private; Can be allowed.
[0015]
Requesting means for requesting notification of power supply status to other information processing apparatus, second receiving means for receiving notification of power supply status from other information processing apparatus, and power supply status of other information processing apparatus activated It is possible to further include command means for commanding activation when the state is not performed.
[0016]
The first information processing method of the present invention Configure the data in cluster units A holding step for holding, a first sending step for sending data constituting the file held by the processing of the first holding step to another information processing device, and a file by the processing of the first sending step Position information indicating the position when transmission of data to be interrupted is received from another information processing apparatus, and the position information received by the processing of the reception step And the size of the cluster On the basis of the, A cluster at a head position of data that has not yet been transmitted among data constituting the file, a determination step for determining a sector position and a byte position in the cluster, a cluster determined by the processing of the determination step, and Based on the sector position and byte position in the cluster, A division step of dividing the file into a first file including data that has already been transmitted and a second file including data that has not yet been transmitted; and deleting the first file divided by the processing of the division step And a second transmission step of transmitting data constituting the second file divided by the process of the division step to another information processing apparatus.
[0017]
The program of the first program storage medium of the present invention constitutes a file Clusterwide A first transmission step for transmitting data to another information processing apparatus, and position information indicating a position when transmission of data constituting the file by the processing of the first transmission step is interrupted in the middle, Reception step received from the device and position information received by the processing of the reception step And the size of the cluster On the basis of the, A cluster at a head position of data that has not yet been transmitted among data constituting the file, a determination step for determining a sector position and a byte position in the cluster, a cluster determined by the processing of the determination step, and Based on the sector position and byte position in the cluster, A division step of dividing the file into a first file including data that has already been transmitted and a second file including data that has not yet been transmitted; and deleting the first file divided by the processing of the division step And a second transmission step of transmitting data constituting the second file divided by the process of the division step to another information processing apparatus.
[0018]
The first program of the present invention constitutes a file Clusterwide A first transmission step for transmitting data to another information processing apparatus, and position information indicating a position when transmission of data constituting the file by the processing of the first transmission step is interrupted in the middle, Reception step received from the device and position information received by the processing of the reception step And the size of the cluster On the basis of the, A cluster at a head position of data that has not yet been transmitted among data constituting the file, a determination step for determining a sector position and a byte position in the cluster, a cluster determined by the processing of the determination step, and Based on the sector position and byte position in the cluster, A division step of dividing the file into a first file including data that has already been transmitted and a second file including data that has not yet been transmitted; and deleting the first file divided by the processing of the division step And a second transmission step of transmitting data constituting the second file divided by the process of the division step to another information processing apparatus.
[0019]
The second information processing apparatus according to the present invention includes a first receiving unit that receives data constituting a file transmitted from another information processing device, and reception of data constituting the file by the first receiving unit. In the case of interruption in the middle, the holding means for holding the data received so far as the first data, and the reception of the data constituting the file by the first receiving means is interrupted in the middle, the position is detected, First transmission means for transmitting position information representing the position to another information processing apparatus; Another information processing device has sent Position information transmitted by the first transmission means And cluster size On the basis of the Based on the determined cluster of the start position of the second data as data following the first data, and the second file divided from the file based on the sector position and byte position in the cluster A second receiving means for receiving the second data; and a combining means for combining the second data received by the second receiving means with the first data and holding it in the holding means as one file. It is characterized by providing.
[0020]
The information processing apparatus further includes determination means for determining whether or not a party to which data constituting the file received by the first reception means belongs to the same group, wherein the first reception means is configured to receive the first reception by the determination means. If it is determined that the other party to which the data constituting the file received by the means belongs to the same group, the transmission can be permitted.
[0021]
The file may have attribute information indicating an attribute of whether or not the file is recorded privately.
[0022]
Third receiving means for receiving a request for notification of power supply status from another information processing apparatus, detection means for detecting power supply status, and first information for notifying the other information processing apparatus of the power supply status detected by the detection means 1 notification means, a fourth receiving means for receiving a start command from another information processing apparatus, and a start instruction received by the fourth receiving means, the other information processing apparatus is preset. It is possible to determine whether or not the other party is capable of instructing activation, and to further include activation means that activates when it is determined that the other party is capable of instructing activation.
[0023]
A second notifying unit for notifying the other information processing apparatus that it has been activated; and a fifth receiving means for receiving a response to the notification from the second notifying unit from the other information processing apparatus. Is activated when an activation command is received by the fourth receiving means, and is activated when a response is received by the fifth receiving means, and is deactivated when it is not received. be able to.
[0024]
A second transmission unit configured to transmit a signal for confirming whether or not the activation command has been transmitted to a counterpart capable of activation when the activation command is received by the fourth reception unit; And a fifth receiving means for receiving a response of the signal from the transmitting means, and the activation means is activated when a response that the activation instruction is transmitted by the fifth reception means is received. it can.
[0025]
In the case of turning off the power, it further comprises a determining means for determining a password and a fifth receiving means for receiving a password from another information processing apparatus, and the activation means includes the password received by the fifth receiving means, If the passwords determined by the determining means match, it can be activated.
[0026]
A second information processing method according to the present invention includes a first reception step for receiving data constituting a file transmitted from another information processing apparatus, and data constituting the file by processing of the first reception step. When the reception is interrupted in the middle, the holding step for retaining the data received so far as the first data, and the position where the reception of the data constituting the file by the processing of the first reception step is interrupted in the middle And transmitting the position information representing the position to another information processing apparatus, Another information processing device has sent Location information sent by the send step process And cluster size On the basis of the Based on the determined cluster of the start position of the second data as data following the first data, and the second file divided from the file based on the sector position and byte position in the cluster A second receiving step for receiving the second data; and a combining step for combining the second data received by the processing of the second receiving step with the first data and holding the resultant as one file. It is characterized by that.
[0027]
The program of the second program storage medium of the present invention forms a file by the first receiving step for receiving data constituting the file transmitted from another information processing apparatus and the processing of the first receiving step. When reception of data is interrupted in the middle, a transmission step of detecting the position and transmitting position information representing the position to another information processing device; Another information processing device has sent Location information sent by the send step process And cluster size On the basis of the Based on the determined cluster of the start position of the second data as data following the first data, and the second file divided from the file based on the sector position and byte position in the cluster A second receiving step for receiving the second data; and a combining step for combining the second data received by the processing of the second receiving step with the first data to form one file. It is characterized by.
[0028]
The second program of the present invention includes a first reception step for receiving data constituting a file transmitted from another information processing apparatus, and reception of data constituting the file by processing of the first reception step. In the case of interruption in the middle, a transmission step of detecting the position and transmitting position information representing the position to another information processing device; Another information processing device has sent Location information sent by the send step process And cluster size On the basis of the Based on the determined cluster of the start position of the second data as data following the first data, and the second file divided from the file based on the sector position and byte position in the cluster The computer includes a second receiving step for receiving the second data, and a combining step for combining the second data received by the processing of the second receiving step with the first data to form one file. It is made to perform.
[0029]
In the information processing system and method of the present invention, position information indicating a position when transmission of a file from the first information processing apparatus to the second information processing apparatus is interrupted is transmitted from the second information processing apparatus. It is transmitted to the first information processing apparatus. The first information processing apparatus receives the received position information. And the size of the cluster On the basis of the, Of the data constituting the file, the cluster at the head position of the second data as data that has not been transmitted other than the first data as data that has already been transmitted, and the sector position and byte within the cluster Based on the determined cluster, and the sector and byte positions within the cluster, file, First A first file comprising the data of Second The file is divided into a second file made of data, and the divided first file is deleted. The second data constituting the divided second file is transmitted to the second information processing apparatus. The second information processing apparatus combines the second data with the first data to form one file.
[0030]
In the first information processing apparatus and method, program storage medium, and program of the present invention, a file is configured. Clusterwide When data is transmitted to another information processing apparatus and transmission is interrupted, position information indicating the position is received from the other information processing apparatus, and the received position information And the size of the cluster On the basis of the, The cluster of the head position of data that has not yet been transmitted among the data constituting the file, and the sector position and byte position in the cluster are determined, and the determined cluster and the sector position and byte in the cluster are determined. Based on location The file is divided into a first file that includes data that has already been transmitted and a second file that includes data that has not yet been transmitted, and the divided first file is deleted and the second file that is divided Data constituting the file is transmitted to another information processing apparatus.
[0031]
In the second information processing apparatus and method, program storage medium, and program of the present invention, when data constituting a file transmitted from another information processing apparatus is received and reception is interrupted in the middle, The data received so far is held as the first data, the position where the reception is interrupted is detected, and the position information indicating the position is transmitted to another information processing apparatus. And other information processing devices have transmitted, Sent location information And cluster size On the basis of the Based on the determined cluster of the start position of the second data as data following the first data, and the second file divided from the file based on the sector position and byte position in the cluster Second data is received, and the received second data is combined with the first data. Is One file.
[0032]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 shows a configuration example of a file exchange system to which the present invention is applied.
[0033]
The digital video cameras 51 to 53, 61, 62, 71 and the personal computers 54, 55, 63, 72, 73 are respectively connected to the server 42 via a network (including the Internet) not shown. In addition, a user information management server 41 is connected to the server 42 via a network (not shown) (including the Internet).
[0034]
As a method of connecting these digital video camera, personal computer, and server, for example, SIP (Session Initiation Protocol) is used. Details of this method are disclosed in RFC (Request For Comment) 2543. In this example, the server 42 functions as a proxy server and a redirect server. The proxy server provides a proxy server function and issues a message on behalf of another client. The redirect server receives the SIP message, rewrites the address in the new address, and forwards it to the client.
[0035]
The user information management server 41 having a function as a registration server registers user information in the database. As user information, information such as IDs, passwords, IP addresses, groups to which the digital video cameras 51 to 53, 61, 62, 71 and personal computers 54, 55, 63, 72, 73 belong are registered.
[0036]
In this system, each personal computer and digital video camera belong to at least one group, and files can be exchanged only with a partner belonging to the same group. In the example of FIG. 1, the digital video cameras 51 to 53 and the personal computers 54 and 55 belong to the group 81, and the digital video cameras 61 and 62 and the personal computer 63 belong to the group 82. The digital video cameras 61 and 71 and the personal computers 72 and 73 belong to the group 83. That is, the digital video camera 61 belongs to both the group 82 and the group 83.
[0037]
Therefore, for example, since the digital video camera 51 and the personal computer 54 belong to the same group 81, file exchange is possible. However, the digital video camera 51 and the digital video camera 62 belong to the group 81. Since the digital video camera 62 belongs to the group 82, file exchange cannot be performed. Since the digital video camera 61 belongs to both the group 82 and the group 83, file exchange can be performed with both the digital video camera 62 belonging to the group 82 and the personal computer 72 belonging to the group 83.
[0038]
FIG. 2 shows a configuration example of the personal computer 54. The power supply 90 supplies necessary energy to each part of the personal computer 54. The personal computer 54 incorporates a CPU (Central Processing Unit) 91. An input / output interface 95 is connected to the CPU 91 via the bus 94. A ROM (Read Only Memory) 92 and a RAM (Random Access Memory) 93 are connected to the bus 94.
[0039]
The input / output interface 95 includes an operation input unit 96 including input devices such as a keyboard, a mouse, a scanner, and a microphone operated by a user, and an output unit 97 including output devices such as a display, a speaker, a printer, and a plotter. It is connected. Further, the input / output interface 95 includes a storage unit 98 including a hard disk drive for storing programs and various data, and a USB (Universal Serial Bus) for communicating data via a network including a LAN (Local Area Network), A communication unit 99 such as IEEE (Institute of Electrical and Electronic Engineers) 1394, Bluetooth, IEEE802.11a / b, Ethernet (R) or the like is connected.
[0040]
The input / output interface 95 is connected to a drive 100 for reading / writing data from / to a recording medium such as the magnetic disk 101, the optical disk 102, the magneto-optical disk 103, and the semiconductor memory 104 as necessary.
[0041]
An information processing program for causing the personal computer 54 to execute an operation as an information processing apparatus to which the present invention is applied includes a magnetic disk 101 (including a floppy disk), an optical disk 102 (CD-ROM (Compact Disc-Read Only Memory), DVD (Including Digital Versatile Disc), magneto-optical disk 103 (including MD (Mini Disc)), or stored in semiconductor memory 104, supplied to personal computer 54, read by drive 100, and storage unit It is installed in the hard disk drive built in 98. The information processing program installed in the storage unit 98 is loaded from the storage unit 98 to the RAM 93 and executed in response to a command from the CPU 91 corresponding to a user command input to the input unit 96.
[0042]
FIG. 3 shows a configuration example of the digital video camera 51. The digital video camera 51 includes a CPU 112 that controls each unit in response to a user command input from the operation input unit 119. The CPU 112 is connected to the built-in memory 111. The CPU 112 receives data via an image signal processing unit 113, a camera function unit 117, a photoelectric conversion unit 114 including a charge-coupled device (CCD), a complementary metal-oxide semiconductor (CMOS), and a network typified by the Internet. It connects to the communication part 120 which communicates.
[0043]
The CPU 112 is connected to a drive 122 for reading / writing data from / to a recording medium such as the magnetic disk 131, the optical disk 132, the magneto-optical disk 133, and the semiconductor memory 134 as necessary.
[0044]
The image signal processing unit 113 is connected to a liquid crystal display 121 in addition to a media interface 116 that performs interface processing for writing and reading data to and from a recording medium 115 constituted by a flash memory or the like. Further, light from the optical lens unit 118 controlled by the camera function unit 117 is incident on the photoelectric conversion unit 114.
[0045]
An information processing program for causing the digital video camera 51 to execute an operation as an information processing apparatus to which the present invention is applied is stored in the magnetic disk 131, the optical disk 132, the magneto-optical disk 133, or the semiconductor memory 134. 51, read by the drive 122, and installed in the recording medium 115. The information processing program installed in the recording medium 115 is loaded from the recording medium 115 to the built-in memory 111 and executed according to a command from the CPU 112 corresponding to a command from the user input to the operation input unit 119.
[0046]
Although illustration is omitted, the personal computers 55, 63, 72, 73 and the servers 41, 42 are configured in the same manner as the personal computer 54, and the digital video cameras 52, 53, 61, 62, 71 are also digital video. The configuration is the same as that of the camera 51.
[0047]
Therefore, in the following description, the configuration of FIG. 2 is also referred to as the configuration of the personal computers 55, 63, 72, and 73 and the servers 41 and 42. Similarly, the configuration of FIG. 3 is also referred to as the configuration of the digital video cameras 52, 53, 61, 62, and 71.
[0048]
FIG. 4 shows a functional configuration example of the digital video camera 51 and the personal computer 54 constituting the file exchange system to which the present invention is applied.
[0049]
The digital video camera 51 includes a SIP client 151, a file manager 153, an FTP client 155, an FTP server 156, an HTTP client 157, and an HTTP server 158.
[0050]
The SIP client 151 has a user list 152. In the user list 152, an ID of a partner (user) designated as a partner whose file can be exchanged by the user and a group to which the user belongs are registered.
[0051]
The file manager 153 manages files by using a FAT (File Allocation Table) and a file directory. The file manager 153 also has a file list 154. In the file list 154, a list of files that the user designates as a transfer target for a third party is registered.
[0052]
The FTP client 155 or the HTTP client 157 executes processing for receiving a file based on FTP or HTTP. The FTP server 156 or the HTTP server 158 executes processing for transmitting a file based on FTP or HTTP.
[0053]
Note that which of the FTP client 155 and the FTP server 156 or the HTTP client 157 and the HTTP server 158 is used is selected depending on the size of the file to be transmitted. For example, when the size is smaller than the reference value, HTTP is selected, and when the size is larger than the reference value, FTP is selected.
[0054]
Similar to the SIP client 151 to HTTP server 158 of the digital video camera 51 described above, the personal computer 54 also has a SIP client 171 to HTTP server 178. These corresponding names have corresponding functions, and the description thereof will be omitted to avoid repetition.
[0055]
Next, a process in which the digital video camera 51 registers a user ID and a group to which the user belongs in the user list 152 will be described with reference to FIG.
[0056]
In step S1, when the CPU 112 of the digital video camera 51 receives an email address of a person who wants to register from the user via the operation input unit 119, the CPU 112 controls the communication unit and uses the email address of the person as a key. A signal for requesting the user information management server 41 to search for the ID and the group to which the person belongs is transmitted.
[0057]
In step S11, when the CPU 91 of the user information management server 41 receives a search signal via the communication unit 99, in step S12, the user information held by the user information management server 41 using the mail address as a key. The ID and the group to which the ID belongs are searched from the information database. In step S <b> 13, the CPU 91 of the user information management server 41 controls the communication unit 99 to transmit the searched user ID and the group to which it belongs to the digital video camera 51.
[0058]
In step S <b> 2, the CPU 112 of the digital video camera 51 receives the group belonging to the user ID from the user information management server 41 via the communication unit 120. In step S <b> 3, the CPU 112 of the digital video camera 51 registers the received user ID and the group to which it belongs in the user list 152.
[0059]
Note that there may be a plurality of groups that belong to the user ID even if they are the same person because they are registered for each device.
[0060]
This user registration can be performed in accordance with the methods disclosed in section 4.2.6 of RFC 2543 and section 2.1.1 of the Internet Draft “SIP Call Flow Examples” of the Internet Engineering Task Force (IETF).
[0061]
A similar process is performed in the personal computer 54, and information on the other party to exchange files specified by the user of the personal computer 54 is registered in the user list 172. The same applies to other devices.
[0062]
Next, an example of file exchange using the present invention will be described with reference to FIGS. FIG. 6 shows an example in which a moving image file shot and recorded by a digital video camera 51 belonging to a group 81 is transferred to a personal computer 54 belonging to the same group (group 81) via a network in response to a request from the digital video camera 51. Is shown.
[0063]
The moving image file transferred by the digital video camera 51 is, for example, recorded on the recording medium 115 as follows. That is, when the user operates the operation input unit 119 to instruct imaging, the CPU 112 controls the camera function unit 117, drives the optical lens unit 118, and causes light of an image to be captured to enter the photoelectric conversion unit 114, Convert to electrical signal. The electric signal is supplied to the image signal processing unit 113 and is compression encoded. The image signal processing unit 113 supplies the compression-encoded image data to the recording medium 115 via the media interface 116 for recording.
[0064]
At this time, in the directory entry, attribute information indicating whether or not the file is taken privately is recorded in “private” 194 (FIG. 8 described later). That is, when storing a moving image or still image as a file in the recording medium 115, the CPU 112 of the digital video camera 51 detects an input path from the value of a built-in register, and the moving image or still image is transmitted via the photoelectric conversion unit 114. When it is determined that the image has been captured (when it is determined that the image is captured privately), “FF” is set to “private” 194, and when it is determined that the image is not captured privately, “00” is set. To do.
[0065]
If the file does not have an attribute indicating that the file was shot privately (if it was not shot privately), it is prohibited to send the file to another device. That is, when the user is instructed to register to the file list 154, the CPU 112 of the digital video camera 51 reads the “private” 194 of the file from the file directory and registers only the files photographed privately in the file list 154. To do. This limits the exchangeable files.
[0066]
In step S21, the recording medium 115 of the digital video camera 51 holds the moving image file recorded as described above. When the user operates the operation input unit 119 to input a file transfer command, the CPU 112 of the digital video camera 51 controls the communication unit 120 and attaches its own ID (source ID). Then, a signal requesting reception of the file is transmitted to the personal computer 54 via the server 42.
[0067]
In step S41, when the CPU 91 of the personal computer 54 receives a signal requesting reception of a file from the digital video camera 51 from the communication unit 99 via the server 42, the CPU 91 refers to the user list 172 in step S42. Thus, it is detected to which group the ID of the transmission source of the received signal belongs, and it is determined whether or not the digital video camera 51 belongs to the same group. As described above, also in the personal computer 54, as in the case of the digital video camera 51, the ID of a partner whose file exchange is allowed is registered in the user list 172 in advance. Also, the user determines whether to acquire the file from the recording medium at hand or the remaining battery level.
[0068]
In step 43, the CPU 91 of the personal computer 54 controls the communication unit 99 to transmit a response corresponding to the request received in step S 41 to the digital video camera 51 via the server 42. When a command for obtaining a file is issued from the user and the digital video camera 51 and the personal computer 54 belong to the same group (the user list 172 stored in the storage unit 98 of the personal computer 54 has a digital video If it is stored that the group of cameras 51 is the same group 81 as the personal computer 54), this response is a transmission permission response. On the other hand, if a file reception command is not input from the user or if both belong to different groups, this response is a transmission disapproval response.
[0069]
In step S <b> 22, the CPU 112 of the digital video camera 51 receives a response from the personal computer 54 from the communication unit 120 via the server 42. In this case, since transmission is permitted, the user refers to the file list 154 and selects a file to be transmitted. When a file that is not registered in the file list 154 is selected, the CPU 112 displays an error message and rejects transmission. When the correct file is selected, in step S23, the CPU 112 controls the communication unit 120 to send the file information (including the file name and file size) of the file to be transmitted to the personal computer 54 via the server 42. The FTP server 156 (or the HTTP server 158 may be started) is transmitted.
[0070]
In step S 44, the CPU 91 of the personal computer 54 receives the file information from the communication unit 99 via the server 42 and holds it in the storage unit 98. Then, the CPU 91 of the personal computer 54 activates the FTP client 175 (or may be the HTTP client 177) and connects to the FTP server 156 (or HTTP server 158) of the digital video camera 51.
[0071]
In step S24, the CPU 112 of the digital video camera 51 (FTP server 156 (or HTTP server 158)) controls the communication unit 120 to transfer the file data to be transmitted to the personal computer 54 via the server 42. Let it begin. That is, of the files recorded on the recording medium 115, the data of the file to be transferred is read through the media interface 116. The image signal processing unit 113 supplies this data to the communication unit 120 via the CPU 112. The communication unit 120 transmits this data to the personal computer 54 via the server 42.
[0072]
In step S <b> 45, the CPU 91 (FTP client 175 (or HTTP client 177)) of the personal computer 54 receives file data from the digital video camera 51 from the communication unit 99 via the server 42. In step S46, when the received data reaches the file size held in the process of step S44 (when all data is received), the CPU 91 of the personal computer 54 performs the FTP client 175 (or HTTP client 177). The operation is stopped, and the data received so far is held in the storage unit 98.
[0073]
On the other hand, when the connection is terminated during reception for some reason (when the received data of the file does not reach the file size held), the CPU 91 of the personal computer 54 uses the FTP client 175 (or , The operation of the HTTP client 177) is stopped, and the data received so far is held in the storage unit 98. Then, the CPU 91 detects the resume start position (the last position of the received data). In step S 47, the CPU 91 of the personal computer 54 controls the communication unit 99 to cause the digital video camera 51 to transmit the resume start position via the server 42.
[0074]
In step S25, the CPU 112 of the digital video camera 51 receives the resume start position from the personal computer 54 from the communication unit 120 via the server 42, and stops the operation of the FTP server 156 (or HTTP server 158). . In step S26, when the CPU 112 of the digital video camera 51 is instructed to erase the transmitted data from the user, the data of the file to be transmitted is sent to the received data file and the untransmitted data at the received resume start position. Divide into files and delete the file with the transmitted data. As a result, the recording capacity of the recording medium 115 increases accordingly, and new data can be recorded.
[0075]
In the above example, it is determined whether or not the user acquires a file from the recording medium at hand or the remaining battery level, and the instruction is given. However, the moving image recorded on the digital video camera 51 on the go When the file is transferred to the personal computer 54 at home, the CPU 91 of the personal computer 54 makes the same determination by itself.
[0076]
Therefore, in such a case, the user presets in the personal computer 54 a size that can be received from the free capacity of the hard disk (storage unit 98) or the remaining battery level, and the CPU 91 of the personal computer 54 stores the file. Determines whether or not the condition is satisfied, and returns a response corresponding to the determination result.
[0077]
FIG. 7 shows an example in which the personal computer 54 requests the digital video camera 51 having the recorded moving image file to transmit the file and receives the file, contrary to the example of FIG.
[0078]
In step S <b> 81, the CPU 91 of the personal computer 54 controls the communication unit 99 to transmit a signal requesting file transmission to the digital video camera 51 via the server 42.
[0079]
In step S61, when the CPU 112 of the digital video camera 51 receives a signal for requesting file transmission from the personal computer 54 via the communication unit 120, in step S62, the CPU 112 refers to the user list 152 and refers to the personal computer. It is determined whether 54 belongs to the same group as itself. In this example, since the personal computer 54 and the digital video camera 51 belong to the same group (group 81), the CPU 112 of the digital video camera 51 controls the communication unit 120 in step S63 to confirm the transmission consent. A response is returned to the personal computer 54 via the server 42. If the personal computer 54 does not belong to the same group, a transmission unacknowledged response is returned at this time.
[0080]
In step S <b> 82, the CPU 91 of the personal computer 54 receives a response (transmission approval response) from the digital video camera 51 via the communication unit 99. In step S <b> 83, the CPU 91 of the personal computer 54 controls the communication unit 99 and, based on a command input from the user via the operation input unit 96, a file name to be received (held) via the server 42. Then, it is transmitted to the digital video camera 51.
[0081]
In step S <b> 64, the CPU 112 of the digital video camera 51 receives a file name that the personal computer 54 wants to receive via the communication unit 120. In step S65, the CPU 112 refers to the file list 154 to determine whether or not the information of the file is appropriate (replaceable file (a file that can be exchanged)). . The CPU 112 of the digital video camera 51 indicates that the file information is appropriate (the file is exchangeable (a file registered in the file list 154 and allowed to be exchanged)). If it is determined, the communication unit 120 is controlled to transmit the file size to the personal computer 54 via the server 42 and activate the FTP server 156 (or HTTP server 158).
[0082]
If the CPU 112 of the digital video camera 51 determines that the file information is not appropriate (the file is not exchangeable (exchange is not allowed)), the CPU 112 controls the communication unit 120 in step S65. Then, the notification that transmission is impossible is transmitted to the personal computer 54 via the server 42.
[0083]
If the file information is appropriate (the file is a replaceable file (a file that is allowed to be replaced)), the CPU 91 of the personal computer 54 controls the communication unit 99 in step S84. Then, the file size transmitted from the digital video camera 51 is received via the server 42 and held in the storage unit 98. Then, the CPU 91 of the personal computer 54 activates the FTP client 175 (or HTTP client 177) to connect to the FTP server 156 (or HTTP server 158) of the digital video camera 51.
[0084]
When the file information indicates that the file information is not appropriate (the file is not replaceable (exchange is not permitted)), in step S84, the CPU 91 of the personal computer 54 uses the communication unit 99 via the server 42. The notification of non-transmission that is transmitted from the digital video camera 51 is received, and the process ends.
[0085]
The CPU 112 (FTP server 156 (or HTTP server 158)) of the digital video camera 51 transmits the file size to the personal computer 54 in step S65, and then controls the communication unit 120 in step S66 to store the data of the file. Start the transfer.
[0086]
In step S 85, the CPU 91 (FTP client 175 (or HTTP client 177)) of the personal computer 54 receives file data from the communication unit 99 via the server 42. When the received data reaches the file size held, in step S86, the CPU 91 of the personal computer 54 stops the operation of the FTP client 175 (or HTTP client 177) and stores the received data in the storage unit 98. Hold.
[0087]
On the other hand, when the connection is terminated in the middle of reception for some reason (when the data amount of the received data so far has not reached the file size held in the process of step S84), the CPU 91 of the personal computer 54 Stops the operation of the FTP client 175 (or HTTP client 177), holds the received data in the storage unit 98, and detects the resume start position (the last position of the received data). In step S 87, the CPU 91 of the personal computer 54 controls the communication unit 99 to transmit the resume start position to the digital video camera 51 via the server 42.
[0088]
In step S67, the CPU 112 of the digital video camera 51 receives the resume start position from the communication unit 120 via the server 42, and stops the operation of the FTP server 156 (or HTTP server 158). When the user has instructed to delete the transferred data, in step S68, the CPU 112 of the digital video camera 51 at the resume start position changes the data of the file currently being transmitted as the file of the transmitted data. The file is divided into a transmission data file and the transmitted data file is deleted. Accordingly, the capacity for recording a new file on the recording medium 115 of the digital video camera 51 is increased accordingly.
[0089]
As described above, when the file transmission process is interrupted for some reason, the interrupted position is notified from the reception side to the transmission side. On the transmission side, when the user instructs to erase the transmitted data, the transmission target file is divided into two files at the position where the transmission is interrupted (resume start position), and the transmitted data file is erased.
[0090]
A process of dividing a file to be transmitted into a file of transmitted data and a file of untransmitted data and deleting the file of transmitted data will be described with reference to FIGS.
[0091]
An example of a directory entry of a file managed by the file manager 153 is shown in FIG. Note that the numbers on the upper side in the figure indicate the byte positions represented by hexadecimal numbers starting from 0 of the directory entry. The “name” 191 stores a file name, and the “extension name” 192 stores a file extension (for example, “.mpg” in the case of MPEG2 (Moving Picture Experts Group phase 2) format, AVI (Audio Video In the case of the Interleaving format, “.avi”) is stored. Further, “attribute” 193 stores file attributes. The file attribute includes, for example, an attribute indicating whether or not the file is a replaceable file determined by the file extension.
[0092]
In “Private” 194, attribute information indicating whether or not the file is a file of an image shot in “Private” is recorded. The data of “private” 194 is set when a moving image or a still image is stored as a file on the recording medium 115 by the CPU 112 of the digital video camera 51. The data of “private” 194 is stored in the file list 154. It is determined whether or not the file is registered. That is, when “Private” 194 is “FF”, the file is image data captured privately, so it is registered in the file list 154. When “Private” 194 is “00”, the file is an image captured privately. Since it is not data, it is not registered in the file list 154.
[0093]
The “byte position in sector” 196 stores data (address) indicating the first byte position in the sector of the first cluster among the clusters (clusters of the recording medium 115) in which the file data is stored. Is done. Further, in “intra-cluster sector position” 197, data (address) indicating the head sector position in the head cluster is stored. The number (position) of the first cluster is stored separately in “first cluster number (High)” 198 and “first cluster number (Low)” 201. The size of the file is stored in “file size” 202. That is, when the file of transmitted data is deleted, the file manager 153 changes (updates) these data (addresses).
[0094]
“Recording time” 199 and “recording date” 200 store the time and date when the file was recorded, respectively. “Reservation” 195 is an unused area.
[0095]
When the file of the transmitted data is deleted, the file manager 153 does not change the file name stored in the “name” 191, but “sector byte position” 196, “cluster sector position” 197, “ A file of untransmitted data after dividing the first cluster number (High) "198," first cluster number (Low) "201, and" file size "202 from the original file before transmission (before division). Change to something. In addition, “recording time” 199 and “recording date” 200 as time stamps are also changed to those of the last modified date.
[0096]
FIG. 9 shows an example of FAT32 as the FAT managed by the file manager 153. The details of FAT32 are disclosed in “Microsoft Extensible Firmware Initiative FAT32 File System Specification”. The number in the FAT32 entry 211 represents the next FAT entry number (for the sake of simplicity, only the last two digits of the hexadecimal number are shown). In FIG. 9, “RSV” of “00000000” and “00000001” is an area used in Windows (registered trademark). EOF (End Of File) represents the end point of the file, “−” means “00000000”, and represents “unused”.
[0097]
In the example of FIG. 9, four files are registered. The head of one file is located at “00000007”, the continuation thereof is located at “00000008”, and the file ends at “00000009”. Similarly, one file is registered in "00000029", "0000001B", "00000011", "00000012", "00000013", "00000014", "00000003", and the other one file is "0000001F" , "00000025", "00000031", "00000030", and another file is "0000002C", "0000002D", "0000002E", "0000002F", "00000038", "00000039", It is registered in “0000003A” and “0000003B”.
[0098]
FIG. 10 shows an example of the relationship between the storage in the FAT 32 and the actual file. In addition, “00000000” (corresponding to “−” in FIG. 9) of the contents of FAT32 indicates unused, and “FFFFFFFF” indicates end.
[0099]
In the case of the example in FIG. 10, the FAT entry number at the beginning of the file (because it is equal to the cluster number, hereinafter referred to as the cluster number) is “0000130A”, so the data of the cluster “0000130A” in the data area 221 of the recording medium 115 232 is the first data of the file. Since the content of FAT32 of the first cluster number “0000130A” is “0000101E”, the data 231 stored in the cluster number “0000101E” in the data area 221 becomes the next data. Similarly, after the cluster number “0000101E”, the cluster numbers continue to be “00004091”, “00004092”, and “0000C12B”, so that the data 233, 234, and 235 in the data area 221 follow the data 231. become. After the cluster number “0000C12B”, the content of the FAT32 of “0000C12C” is “FFFFFFFF”, so the data of the file is the last data 236.
[0100]
FIG. 11 shows a file structure after the file shown in FIG. 10 is divided into two at the resume start position and the transmitted file is deleted. Note that point A indicates the resume start position, and hatched portions (data 231 and 232, up to point A of the array data 233) of the data area 221 indicate transferred data (erased data). Therefore, the untransferred data file after erasing the transferred data file includes data from point A to the end of data 233 and data 234 to 236.
[0101]
Processing for deleting a file will be described in detail with reference to the flowchart of FIG. In step S101, the CPU 112 (file manager 153) of the digital video camera 51 divides the “resume start position” received from the personal computer 54 by “size of one cluster” in step S25 of FIG. 6 or step S67 of FIG. , It is determined whether or not the quotient is “0”. If it is determined that the quotient is “0”, the transferred data is less than one cluster (the head of untransferred data is located in the same cluster as the head of the data before transfer). Therefore, the process proceeds to step S102, and the CPU 112 does not change the “first cluster number (High)” 198 and “first cluster number (Low)” 201 of the directory entry of the file (does not execute special processing).
[0102]
If the CPU 112 of the digital video camera 51 determines in step S101 that the quotient is not “0”, the process proceeds to step S103, and the leading cluster is moved by the value of the quotient. For example, in the example of FIG. 11, since the quotient is “2”, the CPU 112 moves two leading clusters and sets the third cluster “00004091” (cluster of data 233) as the leading cluster, and the directory entry of the file. The values of “first cluster number (High)” 198 and “first cluster number (Low)” 201 are changed (updated).
[0103]
After the process of step S102 or step S103, in step S104, the CPU 112 of the digital video camera 51 indicates the sector position and byte position in the cluster by “the number of sectors per cluster” stored in the BPB (BIOS Parameter Block). And “byte number per sector” and stored in “sector position in cluster” 197 and “byte position in sector” 196 of the directory entry of the file. In the example of FIG. 11, the intra-cluster sector position and the intra-sector byte position at the resume start position A are stored. In step S <b> 105, the CPU 112 of the digital video camera 51 changes the “file size” 202 of the directory entry of the file to the size after erasure (file size of untransferred data). In the case of the example of FIG. 11, the file size is changed to a file composed of data 233 from point A to the end and data 234 to 236.
[0104]
In step S106, the CPU 112 sets the contents of the FAT entry corresponding to the cluster number of the cluster from which the data has been deleted (in the example of FIG. 11, the clusters “0000101E” and “0000130A” of the data 231 and the data 232) to “unused”. ("00000000") and the process ends.
[0105]
FIG. 13 shows an example of changing the directory entry area. In this example, the “first cluster number (high)” 198 and the “first cluster number (low)” 201 correspond to the data 233 from the cluster number “0000130A” corresponding to the data 232 by the process of step S103 of FIG. The cluster number is changed to “00004091”. In addition, the “cluster sector position” 197 and the “intra-sector byte position” 196 are changed from the initial value “0000” to the resume start position values “003A” and “7A05” by the process of step S104 in FIG. Is done. Further, by the process of step S105 in FIG. 12, the content of “file size” 202 is changed from the size “7FFF” before erasure to the size “5EA7” after erasure.
[0106]
Regardless of whether or not the above division and erasure processing has been performed, after the transfer is interrupted, transmission of untransferred data of the file is started at a predetermined timing. This file retransmission operation will be described with reference to FIG. This operation is performed when a file reception is requested from the transmission side to the reception side as in the example of FIG. 6 or when a file transmission is requested from the reception side to the transmission side as in the example of FIG. The same is done.
[0107]
In step S <b> 131, the CPU 112 of the digital video camera 51 transmits the file name and file size of the file to be retransmitted to the personal computer 54 via the communication unit 120 based on a command from the user. When the CPU 91 of the personal computer 54 receives the file name and file size transmitted from the digital video camera 51 in step S141, the CPU 91 determines the offset position in step S142.
[0108]
The offset position determination process will be described with reference to FIGS. 15 and 16. FIG. 15 shows the structure of file data. The file 240 before transmission is divided into a file of transmitted data 241 and a file of untransmitted data 242. The boundary between the transmitted data 241 and the untransmitted data 242 is represented by the resume start position A. This resume start position represents the position from the top of the file 240.
[0109]
The offset position determination process will be described with reference to FIG. In step S151, the CPU 91 of the personal computer 54 receives the file size received in the process of step S141 from the digital video camera 51 in the process of step S44 in FIG. 6 or step S84 in FIG. It is determined whether or not it matches the file size in the file information (the file size of the original file 240).
[0110]
In step S151, the CPU 91 of the personal computer 54 matches the stored file size with the file size received in step S141 (the file size received in step S141 is the file size of the file 240 in FIG. 15). If it is determined that the digital video camera 51 has not divided or deleted the file, the process advances to step S152 to set the resume start position as the offset of the file transfer start position. That is, in this case, since the digital video camera 51 has not erased the transferred data of the file (the file before the transfer and the file after the transfer are the same), the CPU 91 of the personal computer 54 determines the offset of the file transfer start position. To the resume start position A.
[0111]
On the other hand, if the CPU 91 of the personal computer 54 determines in step S151 that the stored file size does not match the received file size (the received file size is not the size of the file 240), the process proceeds to step S153. Then, it is determined whether or not the value obtained by adding the resume start position (point A) to the received file size is equal to the held file size (size of the file 240). That is, as shown in FIG. 15, if the received file size is the size of the file of the untransmitted data 242, the value obtained by adding the value of the resume start position (point A) (data amount of the transferred data 241) to it. Is equal to the size of the original file 240.
[0112]
In step S153, if the CPU 91 of the personal computer 54 determines that the received file size is the file size of the untransmitted data 242, the digital video camera 51 has deleted the transferred data file. Advances to step S154. In step S154, the CPU 91 of the personal computer 54 sets “0” to the offset of the file transfer start position. If it is determined in step S153 that the received file size does not match the file size of the untransmitted data 242, error processing is executed in step S155.
[0113]
Returning to FIG. 14, in step S143, the CPU 91 of the personal computer 54 controls the communication unit 99 to set the determined offset as a parameter (FTP has a parameter for designating the transfer start position as an offset). The digital video camera 51 is caused to transmit a signal requesting retransmission of the file.
[0114]
In step S <b> 132, the CPU 112 of the digital video camera 51 receives a signal requesting retransmission from the personal computer 54 via the communication unit 120. In step S 133, the CPU 112 of the digital video camera 51 controls the communication unit 120 to transfer the file of the untransferred data 242 to the personal computer 54. When the offset is the resume start position, the data 242 from the resume start position A of the file 240 is transferred, and when the offset is “0”, the head of one new file composed of the data 242 is transferred. Data is transferred from
[0115]
In step S144, when the CPU 91 of the personal computer 54 receives the data transmitted from the digital video camera 51 via the communication unit 99, the data held in step S145 (step S45 in FIG. 6 or FIG. 7). The data 241) received in the process of step S85 is combined into one file. This combination is performed by the FTP client 175 when offset = resume start position, as in the conventional case. On the other hand, when offset = 0, the composition process is performed by the file manager 173. Even when the offset = 0, the FTP client 175 can be made to perform the composition process.
[0116]
If the connection is interrupted again during data retransmission, the same processing is executed again.
[0117]
In the above, resume information and private information are managed by the directory entry of the file, but they may be registered and managed in the file list.
[0118]
Note that whether or not the file is privately taken is determined in the case of MPEG2-PS (Moving Picture Experts Group phase 2-Program Stream) data structure in the reserved area of the 105th to 109th bits of the pack header. It is also possible to embed information that indicates that it has been recorded privately and to perform it based on it. For example, “1” is set in the reserved area when the image is taken privately, and “0” is set in the reserved area when the image is not taken privately.
[0119]
In addition, by using technologies that prevent unauthorized copying of digital content, such as Open MG (trademark) and DTCP (Digital Transmission Copy Protection), only files that are allowed to be copied can be limited as exchangeable files. .
[0120]
In the above description, the power source 90 of the personal computer 54 that receives the file has been activated in advance. However, when the user of the digital video camera 51 wants to transmit the file to the personal computer 54 at home, for example, The user needs to start the personal computer 54 from the outside and transmit the file. In the present invention, another embodiment in which a user activates the personal computer 54 from the outside and transmits a file will be described below.
[0121]
FIG. 17 shows a configuration example of the network adapter 250 provided in the communication unit 99 of the personal computer 54.
[0122]
The power supply unit 258 supplies necessary power to each unit of the network adapter 250 based on the power supplied via the input / output interface 95. When the user of the digital video camera 51 instructs activation of the personal computer 54, the CPU 112 sends data (frame) instructing activation of the personal computer 54 from the communication unit 120 via a network including LAN (Ethernet (R)). To send. This data (frame) is received by the personal computer 54 via a network including a LAN (Ethernet®) and supplied to the connector 251. The data supplied to the connector 251 is supplied to the physical layer controller 253 via the pulse transformer 252.
[0123]
The data input to the physical layer controller 253 is further supplied to the LAN controller 254. The LAN controller 254 packetizes the received packet based on the LAN standard (for example, Ethernet (R)) and stores the packet in the RAM 257. The LAN controller 254 manages addresses and error detection headers and footers, and when a transmission error is detected, sends a retransmission request to the transmission source. Further, the LAN controller 254 supplies an activation signal to the activation signal supply unit 255 when the received data is activation data from a partner that can be activated (details will be described later with reference to FIG. 18). The activation signal supply unit 255 supplies an activation signal to the CPU 91 via the input / output interface 95, and the CPU 91 activates the power supply 90 of the personal computer 54. This activation includes returning from the sleep state, the suspend state, or the resume state.
[0124]
When the CPU 91 instructs data transmission to the digital video camera 51, the transmission data is supplied to the LAN controller 254 via the input / output interface 95. The LAN controller 254 assembles a packet according to the LAN standard from the supplied transmission data, and stores the transmission data in the RAM 257. The LAN controller 254 supplies the held transmission data to the physical layer controller 253. The physical layer controller 253 converts the transmission data into a signal conforming to the signal standard of the transmission cable and supplies the signal to the pulse transformer 252. The pulse transformer 252 transmits the supplied transmission data from a network including a LAN (Ethernet (R)) to an external network via the connector 251.
[0125]
A remote start program for causing the network adapter 250 to execute a remote start process is stored in the ROM 256.
[0126]
A process in which the network adapter 250 activates the power supply 90 of the personal computer 54 will be described with reference to the flowchart of FIG.
[0127]
In step S171, the LAN controller 254 receives the frame transmitted from the communication unit 120 of the digital video camera 51 via the LAN, the connector 251, the pulse transformer 252, and the physical layer controller 253. An example of the received frame is shown in FIG.
[0128]
A frame 270 generated by a LAN (Ethernet®) router (not shown) is composed of a header and a data portion. The header is composed of a destination MAC (Media Access Control) address 271 and a source MAC address 272. Each stores a frame transmission destination and a transmission source MAC address in the LAN. The MAC address (IEEE (Institute of Electrical and Electronic Engineers) address) is a 48-bit address determined for each device on the network, and the first 24 bits are a vendor-specific ID managed by IEEE. Yes, the last 24 bits are serial numbers assigned by each vendor.
[0129]
In the present case, an IP packet is stored in the data portion. The IP packet includes a header including a transmission source IP address 281 and a transmission destination IP address 282, and data including Magic Packet (registered trademark) 283. The Magic Packet 283 is a packet having information for starting the device by remote operation. The source IP address 281 and destination IP address 282 store the IP address of the source and destination of this IP packet on the Internet, respectively.
[0130]
In step S172, the LAN controller 254 determines whether or not the Magic Packet 283 is present in the received frame 270. If it is determined that the Magic Packet 283 exists, the LAN controller 254 proceeds with the process to step S <b> 173 and determines whether or not the transmission source is an activation permitted person stored in advance in the RAM 257. The activation authorized person designates the MAC address of the other party the user is permitted to activate, and the CPU 91 supplies it to the LAN controller 254 via the input / output interface 95, and the LAN controller 254 stores it in the RAM 257. . In place of the RAM 257, a nonvolatile memory such as an EEPROM may be provided and stored therein.
[0131]
FIG. 20 shows an example of Magic Packet 283. In Magic Packet 283, after “FFFFFFFFFFFF”, the MAC address (“01 02 03 04 05 06” in the example of FIG. 20) is repeated 16 times, and the source MAC address (in the case of FIG. 20) “77 88 99 AA BB CC”) is added. When the transmission source of this Magic Packet 283 is the digital video camera 51, its MAC address is described here. The LAN controller 254 determines whether or not the source MAC address added to the Magic Packet 283 is the MAC address of the authorized person stored in the RAM 257 in advance.
[0132]
If it is determined in step S173 that the transmission source is an authorized person, the LAN controller 254 transmits an activation signal to the activation signal supply unit 255 in step S174. In step S <b> 175, the activation signal supply unit 255 transmits an activation signal to the CPU 91 via the input / output interface 95. When the activation signal is received, the CPU 91 controls the power supply 90 to supply necessary power to each unit.
[0133]
If it is determined in step S172 that the Magic Packet 283 does not exist in the received frame 270, or if it is determined in step S173 that the transmission source is not an authorized person, the LAN controller 254 cannot be activated. The process proceeds to step S176, and the received frame 270 is discarded. That is, in this case, the power supply 90 is not activated.
[0134]
Thus, since the power supply 90 is activated only when the transmission source is stored in advance, unauthorized use of the personal computer 54 is suppressed.
[0135]
The operation of the user of the digital video camera 51 starting the personal computer 54 from the outside by such processing will be described with reference to FIG.
[0136]
When the user instructs the transmission of the file to the personal computer 54, in step S191, the CPU 112 of the digital video camera 51 sends a signal for confirming the state of the power supply 90 of the personal computer 54 from the communication unit 120 via the network. To the personal computer 54. That is, the digital camera 51 requests the personal computer 54 to transmit a signal indicating whether or not the power supply 90 is turned on. In step S <b> 211, the CPU 91 of the personal computer 54 receives a signal for confirming the power state from the digital video camera 51 via the communication unit 99.
[0137]
In step S212, the CPU 91 detects the state of the power supply 90, and based on the detected state, transmits a power-on signal or a power-off signal from the communication unit 99 to the digital video camera 51 via the network. In step S 192, the CPU 112 receives a power-on signal or a power-off signal from the personal computer 54 via the communication unit 120.
[0138]
When the CPU 112 receives a power-off signal indicating that the power supply 90 is in the off state (sleep state, resume state, or suspend state), in step S193, the CPU 112 instructs to turn on the power (frame 270 including the Magic Packet 283). Is transmitted to the personal computer 54 via the communication unit 120. In step S 213, the CPU 91 receives a power-on command via the network adapter 250 provided in the communication unit 99. The network adapter 250 performs the processing in FIG. 18 and starts in step S173 if it is determined that the digital video camera 51 is a start-permitted person (the MAC address in FIG. 20 is the MAC address stored in the RAM 257). An activation signal is supplied from the signal supply unit 255 to the CPU 91 via the input / output interface 95. The CPU 91 activates the power supply 90 based on this activation signal.
[0139]
After the process of FIG. 21, a file transmission process (FIG. 6) is performed, and the personal computer 54 receives the file transmitted by the digital video camera 51. The digital video camera 51 also performs the process of FIG. 21 when the predetermined time elapses after transmitting the file and performs the process of restarting the file transmission (FIG. 14), and the power supply 90 of the personal computer 54 is activated. Then send the file.
[0140]
If the signal received in step S192 is a power-on signal, since the personal computer 54 has already been activated, the process of step S193 and therefore step S213 is not executed. In this case, a file transmission process (FIG. 6) is performed after the process of step S192. Note that the order of the determination processes in steps S172 and S173 may be changed.
[0141]
As described above, in the present invention, when the file transmission destination is not activated, the file can be transmitted after being activated from the outside. Moreover, since the other party is confirmed, it is possible to prevent the personal computer 54 from being illegally used.
[0142]
Another embodiment in which the user of the digital video camera 51 instructs to start the personal computer 54 will be described with reference to FIG.
[0143]
In step S <b> 231, the CPU 112 of the digital video camera 51 transmits a signal for confirming the state of the power supply 90 of the personal computer 54 via the communication unit 120. In step S <b> 251, the CPU 91 of the personal computer 54 receives a signal for confirming the state of the power supply 90 from the digital video camera 51 via the communication unit 99. In step S <b> 252, the CPU 91 detects the state of the power supply 90 and transmits a power-on signal or a power-off signal via the communication unit 99. In step S232, the CPU 112 receives a power-on signal or a power-off signal from the personal computer 54 via the communication unit 120.
[0144]
In step S <b> 233, when the CPU 112 receives the power-off signal, the CPU 112 transmits a signal to turn on the power (a frame 270 including the Magic Packet 283) to the personal computer 54 via the communication unit 120. In step S <b> 253, the CPU 91 receives a signal for instructing power-on via the communication unit 99 and activates the power supply 90. In step S254, the CPU 91 refers to the transmission source IP address 281 of the frame 270 and notifies the digital video camera 51 that the power supply 90 has been activated via the communication unit 99. In step S <b> 234, the CPU 112 receives a startup notification from the personal computer 54 via the communication unit 120.
[0145]
When the activation notification is received, the CPU 112 transmits a response to the notification to the personal computer 54 via the communication unit 120 in step S235. In step S <b> 255, when the CPU 91 receives a response to the notification from the digital video camera 51 via the communication unit 99, the CPU 91 keeps the power supply 90 on. Thereafter, the file transmission / reception process is executed as described above.
[0146]
In step S235, when the digital video camera 51 does not respond to the personal computer 54 (when the personal computer 54 does not receive a response to the notification), a certain time has elapsed since the notification was issued in step S254. The CPU 91 turns off the power supply 90. If the signal received in step S233 is a power-on signal, the file transmission / reception process is immediately executed.
[0147]
As described above, the personal computer 54 is activated only when the other party who commanded activation responds to the activation notification. This prevents the personal computer 54 from being used carelessly by a device that does not have a function for responding to notifications.
[0148]
Next, still another embodiment in which a personal computer 54 is activated using a server will be described with reference to FIG.
[0149]
In step S <b> 271, the CPU 112 of the digital video camera 51 transmits a signal for checking the state of the power supply 90 of the personal computer 54 to the personal computer 54 via the communication unit 120. In step S <b> 311, the CPU 91 of the personal computer 54 receives a signal for confirming the state of the power supply 90 from the digital video camera 51 via the communication unit 99. In step S <b> 312, the CPU 91 detects the power state and transmits a power-on signal or a power-off signal to the digital video camera 51 via the communication unit 99. In step S <b> 272, the CPU 112 receives a power-on signal or a power-off signal from the personal computer 54 via the communication unit 120. Also in this case, when the received signal is a power-on signal, the file transmission / reception process is immediately performed.
[0150]
When the power-off signal is received, the CPU 112 transmits a Magic Packet 283 to the personal computer 54 via the communication unit 120 in step S273. In step S <b> 313, the CPU 91 receives a Magic Packet 283 (a signal to turn on the power) from the digital video camera 51 via the communication unit 99.
[0151]
In step S <b> 314, the CPU 91 transmits a request for specifying the transmission source (digital video camera 51) of the Magic Packet 283 to the user information management server 41 via the communication unit 99. In step S291, the CPU 91 of the user information management server 41 (FIG. 2 is also cited as the configuration of the user information management server 41), and the transmission source is registered in advance from the personal computer 54 via the communication unit 99. A request for specifying a transmission source for specifying whether or not it is (in this case, whether or not they are the same group) is received.
[0152]
At this time, the CPU 91 of the user information management server 41 determines whether the personal computer 54 is permitted to start, for example, terminal devices (the digital video cameras 51 to 53 of the same group 81) from the information stored in advance in the user information database. The IP address of the personal computer 55) is acquired, and in step S292, a signal for confirming whether the Magic Packet 283 has been transmitted is transmitted to all the terminal devices of the group 81 via the communication unit 99. In step S <b> 274, the CPU 112 of the digital video camera 51, which is one of the terminal devices of the group 81, receives a signal confirming transmission of the Magic Packet 283 from the user information management server 41 via the communication unit 120. The other terminal devices in the group 81 (digital video cameras 52 and 53 and personal computer 55) also receive this signal.
[0153]
In step S275, each terminal device confirms whether or not it has transmitted Magic Packet 283 to personal computer 54, and outputs the confirmed result as a response. The CPU 112 of the digital video camera 51 transmits a response “transmitted” to the user management information server 41 via the communication unit 120 as a response to the transmission confirmation. In step S 293, the CPU 91 of the user information management server 41 receives a response to the transmission confirmation from the digital video camera 51 via the communication unit 99. When the response “transmitted” is received, in step S294, the CPU 91 of the user information management server 41 transmits a signal permitting activation to the personal computer 54 via the communication unit 99. In step S <b> 315, the CPU 91 of the personal computer 54 receives a signal permitting activation from the user information management server 41 via the communication unit 99. In step S316, the CPU 91 activates the power supply 90.
[0154]
In step S293, when the user information management server 41 receives a response “not transmitted” from all the terminal devices in the group 81, since the transmission source of the Magic Packet 283 is not the activation authorized person, in step S294, the user information The CPU 91 of the management server 41 transmits an activation disapproval signal to the personal computer 54 via the communication unit 99.
[0155]
As described above, the user information management server 41 permits the personal computer 54 to start only when the transmission destination is the start-permitted person. In the case of this example, management by the user information management server 41 is performed, so that it is safer.
[0156]
Still another embodiment in which a personal computer 54 is activated using a server will be described with reference to FIG.
[0157]
When the power supply 90 is turned off, the CPU 91 of the personal computer 54 sets a password necessary for startup, and transmits the password to the user information management server 41 via the communication unit 99 in step S371. In step S <b> 351, the CPU 91 of the user information management server 41 receives a password from the personal computer 54 via the communication unit 99.
[0158]
When transmitting a file to the personal computer 54, the CPU 112 of the digital video camera 51 transmits a signal for confirming the state of the power supply 90 of the personal computer 54 to the personal computer 54 via the communication unit 120 in step S331. In step S <b> 372, the CPU 91 of the personal computer 54 receives a signal for confirming the state of the power supply 90 from the digital video camera 51 via the communication unit 99.
[0159]
In step S <b> 373, the CPU 91 detects the state of the power supply 90 and transmits a power-on signal or a power-off signal to the digital video camera 51 via the communication unit 99. In step S <b> 332, the CPU 112 receives a power-on signal or a power-off signal from the personal computer 54 via the communication unit 120. When a power-on signal is received, a file transmission / reception process is immediately executed.
[0160]
When the power-off signal is received, the CPU 112 transmits a signal requesting transmission of a password required at the time of activation to the user information management server 41 via the communication unit 120 in step S333. In step S <b> 352, the CPU 91 of the user information management server 41 receives a signal requesting transmission of a password from the digital video camera 51 via the communication unit 99. The CPU 91 of the user information management server 41 refers to the user information database to determine whether or not the digital video camera 51 is an authorized person for starting the personal computer 54. For example, when the activation is permitted when belonging to the same group, since the digital video camera 51 and the personal computer 54 belong to the same group 81, the CPU 91 passes the password to the digital video camera 51 via the communication unit 99 in step S353. Send. If the group is different, no password is sent. For this reason, unauthorized use is prevented.
[0161]
In step S <b> 334, the CPU 112 receives a password from the user information management server 41 via the communication unit 120. In step S335, the CPU 112 transmits a signal (Magic Packet 283) instructing power-on with a password added thereto via the communication unit 120. In step S <b> 374, the CPU 91 receives the Magic Packet 283 from the digital video camera 51 via the communication unit 99. When the password added to the Magic Packet 283 is the password set in Step S371, the CPU 91 activates the power supply 90 in Step S375. Even if a password is not added or is added, if the password is not registered in the process of step S371, the power supply 90 is not activated.
[0162]
An example of a Magic Packet 283 transmitted from the digital video camera 51 to the personal computer 54 is shown in FIG. In Magic Packet 283, after “FFFFFFFFFFFF”, the MAC address (“01 02 03 04 05 06” in the example of FIG. 25) is repeated 16 times, and the password (“FF 00 FF 00 FF in the example of FIG. 25) is repeated. 00 ... 00 ") is added. Therefore, the personal computer 54 determines whether or not the password added to the Magic Packet 283 is the password transmitted to the user information management server 41 in step S371.
[0163]
In this way, by adding a password to Magic Packet 283, it is possible to limit the parties that can be activated.
[0164]
In the above description, the authorized person to be activated belongs to the same group, but the authorized user may be set in advance and registered in the user information of the user information management server 41.
[0165]
In the above description, the case where image data is transferred from a digital video camera to a personal computer has been described as an example. However, the present invention relates to a PDA (Personal Digital Assistants), a mobile phone, a portable personal computer, a digital still camera, and other information. It can be applied to a processing apparatus.
[0166]
The series of processes described above can be executed by hardware or can be executed by software. When a series of processing is executed by software, the programs that make up the software are installed by installing a personal computer and digital video camera built into dedicated hardware, or various programs. For example, a general-purpose personal computer and a digital video camera can be installed from a network or a recording medium.
[0167]
As shown in FIGS. 2 and 3, the program storage medium is distributed to provide a program to the user separately from the apparatus main body, and the magnetic disks 101 and 131, the optical disk 102, on which the program is recorded, are distributed. 132, the magneto-optical disks 103 and 133, or the semiconductor media 104 and 134, the recording medium 115, and the like. ROM 92, built-in memory 111, hard disk included in storage unit 98, and the like.
[0168]
In the present specification, the step of describing the program recorded on the recording medium is not limited to the processing performed in chronological order according to the described order, but is not necessarily performed in chronological order. It also includes processes that are executed individually.
[0169]
Further, in this specification, the system represents the entire apparatus constituted by a plurality of apparatuses.
[0170]
【The invention's effect】
As described above, according to the present invention, a file can be transferred via a network. Further, when the file transfer is interrupted, it is possible to delete the transferred file and increase the capacity for new recording by that amount. As a result, new data can be recorded as necessary, and so-called photo opportunity is prevented from being missed. Furthermore, it is possible to command activation from the outside and transfer a file.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration of an embodiment of a file exchange system to which the present invention is applied.
FIG. 2 is a block diagram showing an internal configuration of the personal computer shown in FIG.
3 is a block diagram showing an internal configuration of the digital video camera of FIG. 1. FIG.
4 is a block diagram showing a functional configuration of the personal computer and the digital video camera of FIG. 1. FIG.
FIG. 5 is a diagram illustrating an operation for creating a user list.
FIG. 6 is a diagram for explaining the operation of the file exchange system of the present invention.
FIG. 7 is a diagram for explaining the operation of the file exchange system of the present invention.
FIG. 8 is a diagram showing a configuration of a directory entry in the present invention.
FIG. 9 is a diagram illustrating an example of FAT32.
FIG. 10 is a diagram illustrating a configuration of a file managed by FAT.
FIG. 11 is a diagram showing the structure of a file after erasing a transferred file.
FIG. 12 is a flowchart illustrating a process for deleting a transferred file.
FIG. 13 is a diagram illustrating an example of changing a directory entry.
FIG. 14 is a diagram illustrating a file retransmission process.
FIG. 15 is a diagram illustrating a configuration of a file.
FIG. 16 is a flowchart for explaining offset position determination processing;
17 is a block diagram showing a configuration of a network adapter provided in a communication unit of the personal computer of FIG.
FIG. 18 is a flowchart illustrating a power supply startup process of the network adapter of FIG.
FIG. 19 is a diagram illustrating a configuration of a frame.
20 is a diagram illustrating a configuration of the Magic Packet in FIG. 19;
FIG. 21 is a diagram illustrating an operation in which a digital video camera activates a personal computer.
FIG. 22 is a diagram illustrating an operation in which a digital video camera activates a personal computer.
FIG. 23 is a diagram illustrating an operation in which a digital video camera activates a personal computer.
FIG. 24 is a diagram illustrating an operation in which a digital video camera activates a personal computer.
FIG. 25 is a diagram illustrating a configuration of the Magic Packet in FIG. 19;
[Explanation of symbols]
41 User information management server, 42 server, 51 to 53 digital video camera, 54, 55 personal computer, 61, 62 digital video camera, 63 personal computer, 71 digital video camera, 72, 73 personal computer, 91 CPU, 92 ROM , 93 RAM, 94 bus, 95 I / O interface, 96 operation input section, 97 output section, 98 storage section, 99 communication section, 111 built-in memory, 112 CPU, 113 image signal processing section, 114 photoelectric conversion section, 115 recording media , 116 media interface, 117 camera function unit, 118 optical lens unit, 119 operation input unit, 120 communication unit, 121 liquid crystal display, 250 network adapter, 251 connector, 252 pulse transformer 253 physical layer controller, 254 LAN controller, 255 activation signal supplying unit, 256 ROM, 257 RAM, 258 power supply

Claims (20)

ファイルを送信する第1の情報処理装置と、前記第1の情報処理装置が送信した前記ファイルを受信する第2の情報処理装置とからなる情報処理システムにおいて、
前記第1の情報処理装置は、
前記ファイルを構成するデータをクラスタ単位で保持する第1の保持手段と、
前記第1の保持手段に保持されている前記ファイルを構成するデータを前記第2の情報処理装置に送信する第1の送信手段と、
前記第1の送信手段による前記ファイルを構成するデータの送信が途中で中断した場合の位置を表す位置情報を、前記第2の情報処理装置から受信する第1の受信手段と、
前記第1の受信手段により受信された前記位置情報と前記クラスタのサイズとに基づいて、前記ファイルを構成するデータのうちの、既に送信されたデータとしての第1のデータ以外の、まだ送信されていないデータとしての第2のデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置を決定する決定手段と、
前記決定手段により決定された前記クラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて、前記ファイルを、前記第1のデータからなる第1のファイルと、前記第2のデータからなる第2のファイルとに分割する分割手段と、
前記分割手段により分割された前記第1のファイルを削除する削除手段と、
前記分割手段により分割された前記第2のファイルを構成する前記第2のデータを前記第2の情報処理装置に送信する第2の送信手段と
を備え、
前記第2の情報処理装置は、
前記第1の情報処理装置から送信されてくる前記ファイルを構成するデータを受信する第2の受信手段と、
前記第2の受信手段による前記ファイルを構成するデータの受信が途中で中断した場合、それまでに受信した前記第1のデータを保持する第2の保持手段と、
前記第2の受信手段による前記ファイルを構成するデータの受信が途中で中断した場合、その位置を検出し、その位置を表す前記位置情報を、前記第1の情報処理装置に送信する第3の送信手段と、
前記第3の送信手段により送信された前記位置情報に基づいて、前記第1の情報処理装置が送信してきた、前記第2のデータを受信する第3の受信手段と、
前記第3の受信手段により受信された前記第2のデータを、前記第1のデータと合成して1つのファイルとして前記第2の保持手段に保持させる合成手段と
を備えることを特徴とする情報処理システム。
In an information processing system including a first information processing apparatus that transmits a file and a second information processing apparatus that receives the file transmitted by the first information processing apparatus,
The first information processing apparatus includes:
First holding means for holding data constituting the file in units of clusters ;
First transmission means for transmitting data constituting the file held in the first holding means to the second information processing apparatus;
First receiving means for receiving, from the second information processing apparatus, position information indicating a position when transmission of data constituting the file by the first transmitting means is interrupted in the middle;
Based on the position information received by the first receiving means and the size of the cluster , data other than the first data as already transmitted data among the data constituting the file are still transmitted. Determining means for determining a cluster at the head position of the second data as non-data, and a sector position and a byte position in the cluster;
The clusters determined by the determination means, and, on the basis of the sector position and the byte position in the cluster, the file, the first file comprising the first data, the second consisting of the second data Dividing means for dividing the file into
Deleting means for deleting the first file divided by the dividing means;
Second transmission means for transmitting the second data constituting the second file divided by the dividing means to the second information processing apparatus,
The second information processing apparatus
Second receiving means for receiving data constituting the file transmitted from the first information processing apparatus;
A second holding means for holding the first data received so far, when reception of data constituting the file by the second receiving means is interrupted in the middle;
When reception of data constituting the file by the second receiving means is interrupted halfway, the position is detected, and the position information representing the position is transmitted to the first information processing apparatus. A transmission means;
Third receiving means for receiving the second data transmitted by the first information processing apparatus based on the position information transmitted by the third transmitting means;
And combining means for combining the second data received by the third receiving means with the first data and holding the second data as a single file in the second holding means. Processing system.
ファイルを送信する第1の情報処理装置と、前記第1の情報処理装置が送信した前記ファイルを受信する第2の情報処理装置とからなる情報処理システムの情報処理方法において、
前記第1の情報処理装置の情報処理方法は、
前記ファイルを構成するデータをクラスタ単位で保持する第1の保持ステップと、
前記第1の保持ステップの処理により保持されている前記ファイルを構成するデータを前記第2の情報処理装置に送信する第1の送信ステップと、
前記第1の送信ステップの処理による前記ファイルを構成するデータの送信が途中で中断した場合の位置を表す位置情報を、前記第2の情報処理装置から受信する第1の受信ステップと、
前記第1の受信ステップの処理により受信された前記位置情報と前記クラスタのサイズとに基づいて、前記ファイルを構成するデータのうちの、既に送信されたデータとしての第1のデータ以外の、まだ送信されていないデータとしての第2のデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置を決定する決定ステップと、
前記決定ステップの処理により決定された前記クラスタ、並びに、クラスタ内のセクタ 位置およびバイト位置に基づいて、前記ファイルを、前記第1のデータからなる第1のファイルと、前記第2のデータからなる第2のファイルとに分割する分割ステップと、
前記分割ステップの処理により分割された前記第1のファイルを削除する削除ステップと、
前記分割ステップの処理により分割された前記第2のファイルを構成する前記第2のデータを前記第2の情報処理装置に送信する第2の送信ステップと
を含み、
前記第2の情報処理装置の情報処理方法は、
前記第1の情報処理装置から送信されてくる前記ファイルを構成するデータを受信する第2の受信ステップと、
前記第2の受信ステップの処理による前記ファイルを構成するデータの受信が途中で中断した場合、それまでに受信した前記第1のデータを保持する第2の保持ステップと、
前記第2の受信ステップの処理による前記ファイルを構成するデータの受信が途中で中断した場合、その位置を検出し、その位置を表す前記位置情報を、前記第1の情報処理装置に送信する第3の送信ステップと、
前記第3の送信ステップの処理により送信された前記位置情報に基づいて、前記第1の情報処理装置が送信してきた、前記第2のデータを受信する第3の受信ステップと、
前記第3の受信ステップの処理により受信された前記第2のデータを、前記第1のデータと合成して1つのファイルとして保持させる合成ステップと
を含むことを特徴とする情報処理方法。
In an information processing method of an information processing system including a first information processing device that transmits a file and a second information processing device that receives the file transmitted by the first information processing device,
The information processing method of the first information processing apparatus includes:
A first holding step of holding data constituting the file in units of clusters ;
A first transmission step of transmitting data constituting the file held by the processing of the first holding step to the second information processing apparatus;
A first reception step of receiving, from the second information processing apparatus, position information indicating a position when transmission of data constituting the file by the processing of the first transmission step is interrupted in the middle;
Based on the position information received by the processing of the first reception step and the size of the cluster , data other than the first data as already transmitted data among the data constituting the file are still A determination step of determining a cluster at a head position of the second data as non-transmitted data, and a sector position and a byte position in the cluster;
The clusters determined by the processing of said determining step, and, based on the sector position and the byte position in the cluster, the file, the first file comprising the first data, and the second data A splitting step for splitting into a second file;
A deletion step of deleting the first file divided by the processing of the division step;
A second transmission step of transmitting the second data constituting the second file divided by the processing of the division step to the second information processing apparatus,
The information processing method of the second information processing apparatus is:
A second receiving step of receiving data constituting the file transmitted from the first information processing apparatus;
A second holding step for holding the first data received so far, when reception of data constituting the file by the process of the second receiving step is interrupted in the middle;
When reception of data constituting the file by the process of the second reception step is interrupted, the position is detected, and the position information representing the position is transmitted to the first information processing apparatus. 3 transmission steps;
A third reception step of receiving the second data transmitted by the first information processing device based on the position information transmitted by the processing of the third transmission step;
An information processing method comprising: a combining step of combining the second data received by the processing of the third receiving step with the first data and holding it as a single file.
ファイルを構成するデータをクラスタ単位で保持する保持手段と、
前記保持手段により保持されている前記ファイルを構成するデータを他の情報処理装置に送信する第1の送信手段と、
前記第1の送信手段による前記ファイルを構成するデータの送信が途中で中断した場合の位置を表す位置情報を、前記他の情報処理装置から受信する第1の受信手段と、
前記第1の受信手段により受信された前記位置情報と前記クラスタのサイズとに基づいて、前記ファイルを構成するデータのうちの、まだ送信されていないデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置を決定する決定手段と、
前記決定手段により決定された前記クラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて、前記ファイルを、既に送信されたデータを含む第1のファイルと、前記まだ送信されていないデータを含む第2のファイルとに分割する分割手段と、
前記分割手段により分割された前記第1のファイルを削除する削除手段と、
前記分割手段により分割された前記第2のファイルを構成するデータを前記他の情報処理装置に送信する第2の送信手段と
を備えることを特徴とする情報処理装置。
Holding means for holding the data constituting the file in units of clusters ;
First transmission means for transmitting data constituting the file held by the holding means to another information processing apparatus;
First receiving means for receiving, from the other information processing apparatus, position information indicating a position when transmission of data constituting the file by the first transmitting means is interrupted in the middle;
Based on the position information received by the first receiving means and the size of the cluster, a cluster of the head position of data that has not yet been transmitted among the data constituting the file, and Determining means for determining the sector position and byte position;
The clusters determined by the determination means, and, on the basis of the sector position and the byte position in the cluster, including the files, a first file that already contains the transmitted data, the data to which the not yet transmitted Splitting means for splitting into a second file;
Deleting means for deleting the first file divided by the dividing means;
An information processing apparatus comprising: second transmission means for transmitting data constituting the second file divided by the dividing means to the other information processing apparatus.
前記ファイルを構成するデータを送信する相手が同じグループに属するか否かを判定する判定手段をさらに備え、
前記第1の送信手段は、前記判定手段により、送信する相手が同じグループに属すると判定された場合、前記ファイルを構成するデータを送信する
ことを特徴とする請求項3に記載の情報処理装置。
A determination means for determining whether or not the other party that transmits the data constituting the file belongs to the same group;
The information processing apparatus according to claim 3, wherein the first transmission unit transmits data constituting the file when the determination unit determines that the transmission partner belongs to the same group. .
前記ファイルは、プライベートで記録されたものであるか否かの属性を表す属性情報を有する
ことを特徴とする請求項3に記載の情報処理装置。
The information processing apparatus according to claim 3, wherein the file includes attribute information indicating an attribute indicating whether or not the file is recorded in a private manner.
前記ファイルがプライベートで記録されたものであるか否かを判定する判定手段をさらに備え、
前記第1の送信手段は、前記判定手段により、前記ファイルがプライベートで記録されたものであると判定された場合、送信を許可する
ことを特徴とする請求項4に記載の情報処理装置。
A determination means for determining whether or not the file is privately recorded;
5. The information processing apparatus according to claim 4, wherein the first transmission unit permits transmission when the determination unit determines that the file is privately recorded. 6.
前記他の情報処理装置に対して電源状態の通知を要求する要求手段と、
前記他の情報処理装置からの前記電源状態の通知を受信する第2の受信手段と、
前記他の情報処理装置の前記電源状態が起動していない状態のとき、起動を指令する指令手段と
をさらに備えることを特徴とする請求項3に記載の情報処理装置。
Request means for requesting notification of the power supply state to the other information processing apparatus;
Second receiving means for receiving a notification of the power state from the other information processing apparatus;
The information processing apparatus according to claim 3, further comprising command means for instructing activation when the power state of the other information processing apparatus is not activated.
ファイルを構成するデータをクラスタ単位で保持する保持ステップと、
前記保持ステップの処理により保持されている前記ファイルを構成するデータを他の情報処理装置に送信する第1の送信ステップと、
前記第1の送信ステップの処理による前記ファイルを構成するデータの送信が途中で中断した場合の位置を表す位置情報を、前記他の情報処理装置から受信する受信ステップと、
前記受信ステップの処理により受信された前記位置情報と前記クラスタのサイズとに基づいて、前記ファイルを構成するデータのうちの、まだ送信されていないデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置を決定する決定ステップと、
前記決定ステップの処理により決定された前記クラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて、前記ファイルを、既に送信されたデータを含む第1のファイルと、前記まだ送信されていないデータを含む第2のファイルとに分割する分割ステップと、
前記分割ステップの処理により分割された前記第1のファイルを削除する削除ステップと、
前記分割ステップの処理により分割された前記第2のファイルを構成するデータを前記他の情報処理装置に送信する第2の送信ステップと
を含むことを特徴とする情報処理方法。
A retention step for retaining the data comprising the file in cluster units ;
A first transmission step of transmitting data constituting the file held by the holding step to another information processing apparatus;
A reception step of receiving, from the other information processing apparatus, position information indicating a position when transmission of data constituting the file by the processing of the first transmission step is interrupted in the middle;
Based on the position information received by the processing of the receiving step and the size of the cluster, the cluster at the head position of the data that has not yet been transmitted among the data constituting the file, and the sectors in the cluster A decision step for determining a position and a byte position;
The clusters determined by the processing of said determining step, and, based on the sector position and the byte position in the cluster, the file, the first file that already contains the transmitted data, the not yet transmitted data Splitting into a second file containing
A deletion step of deleting the first file divided by the processing of the division step;
A second transmission step of transmitting data constituting the second file divided by the processing of the division step to the other information processing apparatus.
ファイルを構成するクラスタ単位のデータを他の情報処理装置に送信する第1の送信ステップと、
前記第1の送信ステップの処理による前記ファイルを構成するデータの送信が途中で中断した場合の位置を表す位置情報を、前記他の情報処理装置から受信する受信ステップと、
前記受信ステップの処理により受信された前記位置情報と前記クラスタのサイズとに基づいて、前記ファイルを構成するデータのうちの、まだ送信されていないデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置を決定する決定ステップと、
前記決定ステップの処理により決定された前記クラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて、前記ファイルを、既に送信されたデータを含む第1のファイルと、前記まだ送信されていないデータを含む第2のファイルとに分割する分割ステップと、
前記分割ステップの処理により分割された前記第1のファイルを削除する削除ステップと、
前記分割ステップの処理により分割された前記第2のファイルを構成するデータを前記他の情報処理装置に送信する第2の送信ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが格納されているプログラム格納媒体。
A first transmission step of transmitting cluster unit data constituting the file to another information processing apparatus;
A reception step of receiving, from the other information processing apparatus, position information indicating a position when transmission of data constituting the file by the processing of the first transmission step is interrupted in the middle;
Based on the position information received by the processing of the receiving step and the size of the cluster, the cluster at the head position of the data that has not yet been transmitted among the data constituting the file, and the sectors in the cluster A decision step for determining a position and a byte position;
The clusters determined by the processing of said determining step, and, based on the sector position and the byte position in the cluster, the file, the first file that already contains the transmitted data, the not yet transmitted data Splitting into a second file containing
A deletion step of deleting the first file divided by the processing of the division step;
And a second transmission step of transmitting data constituting the second file divided by the division step to the other information processing apparatus. Program storage medium.
ファイルを構成するクラスタ単位のデータを他の情報処理装置に送信する第1の送信ステップと、
前記第1の送信ステップの処理による前記ファイルを構成するデータの送信が途中で中断した場合の位置を表す位置情報を、前記他の情報処理装置から受信する受信ステップと、
前記受信ステップの処理により受信された前記位置情報と前記クラスタのサイズとに基づいて、前記ファイルを構成するデータのうちの、まだ送信されていないデータの先頭位 置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置を決定する決定ステップと、
前記決定ステップの処理により決定された前記クラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて、前記ファイルを、既に送信されたデータを含む第1のファイルと、前記まだ送信されていないデータを含む第2のファイルとに分割する分割ステップと、
前記分割ステップの処理により分割された前記第1のファイルを削除する削除ステップと、
前記分割ステップの処理により分割された前記第2のファイルを構成するデータを前記他の情報処理装置に送信する第2の送信ステップと
をコンピュータに実行させることを特徴とするプログラム。
A first transmission step of transmitting cluster unit data constituting the file to another information processing apparatus;
A reception step of receiving, from the other information processing apparatus, position information indicating a position when transmission of data constituting the file by the processing of the first transmission step is interrupted in the middle;
Based on the received positional information and size of the cluster by the processing of the receiving step, of the data constituting the file, the still head position location data that is not transmitted cluster, and, in the cluster A determining step for determining a sector position and a byte position;
The clusters determined by the processing of said determining step, and, based on the sector position and the byte position in the cluster, the file, the first file that already contains the transmitted data, the not yet transmitted data Splitting into a second file containing
A deletion step of deleting the first file divided by the processing of the division step;
A program causing a computer to execute a second transmission step of transmitting data constituting the second file divided by the division step to the other information processing apparatus.
他の情報処理装置から送信されてくるファイルを構成するデータを受信する第1の受信手段と、
前記第1の受信手段による前記ファイルを構成するデータの受信が途中で中断した場合、それまでに受信したデータを第1のデータとして保持する保持手段と、
前記第1の受信手段による前記ファイルを構成するデータの受信が途中で中断した場合、その位置を検出し、その位置を表す位置情報を、前記他の情報処理装置に送信する第1の送信手段と、
前記他の情報処理装置が送信してきた、前記第1の送信手段により送信された前記位置情報とクラスタのサイズに基づいて決定された、前記第1のデータに続くデータとしての第2のデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて前記ファイルから分割された第2のファイルを構成する前記第2のデータを受信する第2の受信手段と、
前記第2の受信手段により受信された前記第2のデータを、前記第1のデータと合成して1つのファイルとして前記保持手段に保持させる合成手段と
を備えることを特徴とする情報処理装置。
First receiving means for receiving data constituting a file transmitted from another information processing apparatus;
Holding means for holding data received so far as first data when reception of data constituting the file by the first receiving means is interrupted in the middle;
When reception of data constituting the file by the first reception unit is interrupted, the first transmission unit detects the position and transmits the position information indicating the position to the other information processing apparatus. When,
The second data as data following the first data, determined based on the position information transmitted by the first transmission means and the size of the cluster, transmitted from the other information processing apparatus . Second receiving means for receiving the second data constituting the second file divided from the file based on the cluster at the head position and the sector position and byte position in the cluster ;
An information processing apparatus comprising: combining means for combining the second data received by the second receiving means with the first data and causing the holding means to hold the second data as one file.
前記第1の受信手段により受信される前記ファイルを構成するデータを送信する相手が同じグループに属するか否かを判定する判定手段をさらに備え、
前記第1の受信手段は、前記判定手段により、前記第1の受信手段により受信される前記ファイルを構成するデータを送信する相手が同じグループに属すると判定された場合、送信を許可する
ことを特徴とする請求項11に記載の情報処理装置。
A determination means for determining whether or not a party to which the data constituting the file received by the first reception means belongs to the same group,
The first receiving unit permits the transmission when the determining unit determines that the other party transmitting the data constituting the file received by the first receiving unit belongs to the same group. The information processing apparatus according to claim 11.
前記ファイルは、プライベートで記録されたものであるか否かの属性を表す属性情報を有する
ことを特徴とする請求項11に記載の情報処理装置。
The information processing apparatus according to claim 11, wherein the file includes attribute information indicating an attribute indicating whether or not the file is recorded in a private manner.
前記他の情報処理装置から電源状態の通知の要求を受信する第3の受信手段と、
前記電源状態を検出する検出手段と、
前記検出手段により検出された前記電源状態を、前記他の情報処理装置に通知する第1の通知手段と、
前記他の情報処理装置から起動の指令を受信する第4の受信手段と、
前記第4の受信手段により起動の指令が受信された場合、前記他の情報処理装置が予め設定された起動の指令が可能な相手であるか否かを判定し、前記起動の指令が可能な相手であると判定された場合、起動する起動手段と
をさらに備えることを特徴とする請求項11に記載の情報処理装置。
Third receiving means for receiving a power status notification request from the other information processing apparatus;
Detecting means for detecting the power state;
First notification means for notifying the other information processing apparatus of the power supply state detected by the detection means;
Fourth receiving means for receiving an activation command from the other information processing apparatus;
When an activation command is received by the fourth receiving means, it is determined whether or not the other information processing apparatus is a preset partner for which an activation command is possible, and the activation command is possible The information processing apparatus according to claim 11, further comprising: an activation unit that activates when the partner is determined to be a partner.
起動したことを前記他の情報処理装置に通知する第2の通知手段と、
前記第2の通知手段による通知に対する応答を、前記他の情報処理装置から受信する第5の受信手段とをさらに備え、
前記起動手段は、前記第4の受信手段により起動の指令が受信された場合、起動し、前記第5の受信手段により前記応答を受信した場合、起動した状態を維持し、受信しない場合、起動を中止する
ことを特徴とする請求項14に記載の情報処理装置。
Second notifying means for notifying the other information processing apparatus that it has been activated;
A fifth receiving means for receiving a response to the notification by the second notification means from the other information processing apparatus;
The activation means is activated when an activation instruction is received by the fourth reception means, and is activated when the response is received by the fifth reception means, and is activated when not received. The information processing apparatus according to claim 14, wherein the information processing apparatus is stopped.
前記第4の受信手段により起動の指令が受信された場合、前記起動の指令が可能な相手に、起動の指令を送信したか否かを確認する信号を送信する第2の送信手段と、
前記第2の送信手段による信号の応答を受信する前記第5の受信手段とをさらに備え、
前記起動手段は、前記第5の受信手段により前記起動の指令を送信したという応答が受信された場合、起動する
ことを特徴とする請求項14に記載の情報処理装置。
A second transmission means for transmitting a signal for confirming whether or not the activation instruction has been transmitted to a counterpart capable of the activation instruction when the activation instruction is received by the fourth reception means;
And a fifth receiving means for receiving a response of the signal by the second transmitting means,
The information processing apparatus according to claim 14, wherein the activation unit is activated when a response that the activation instruction is transmitted by the fifth reception unit is received.
電源をオフする場合、パスワードを決定する決定手段と、
前記他の情報処理装置から前記パスワードを受信する第5の受信手段とをさらに備え、
前記起動手段は、前記第5の受信手段により受信されたパスワードと、前記決定手段により決定された前記パスワードが一致する場合、起動する
ことを特徴とする請求項14に記載の情報処理装置。
When turning off the power, a determination means for determining a password,
And a fifth receiving means for receiving the password from the other information processing apparatus,
The information processing apparatus according to claim 14, wherein the activation unit is activated when the password received by the fifth reception unit matches the password determined by the determination unit.
他の情報処理装置から送信されてくるファイルを構成するデータを受信する第1の受信ステップと、
前記第1の受信ステップの処理による前記ファイルを構成するデータの受信が途中で中断した場合、それまでに受信したデータを第1のデータとして保持する保持ステップと、
前記第1の受信ステップの処理による前記ファイルを構成するデータの受信が途中で中断した場合、その位置を検出し、その位置を表す位置情報を、前記他の情報処理装置に送信する送信ステップと、
前記他の情報処理装置が送信してきた、前記送信ステップの処理により送信された前記位置情報とクラスタのサイズに基づいて決定された、前記第1のデータに続くデータとしての第2のデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて前記ファイルから分割された第2のファイルを構成する前記第2のデータを受信する第2の受信ステップと、
前記第2の受信ステップの処理により受信された前記第2のデータを、前記第1のデータと合成して1つのファイルとして保持させる合成ステップと
を含むことを特徴とする情報処理方法。
A first reception step of receiving data constituting a file transmitted from another information processing apparatus;
A holding step of holding data received so far as first data when reception of data constituting the file by the processing of the first reception step is interrupted in the middle;
A transmission step of detecting the position when the reception of the data constituting the file by the process of the first reception step is interrupted and transmitting the position information indicating the position to the other information processing apparatus; ,
The head of the second data as the data following the first data, determined based on the position information and the size of the cluster transmitted by the processing of the transmission step , transmitted by the other information processing apparatus A second reception step of receiving the second data constituting the second file divided from the file based on the cluster of positions and the sector position and byte position in the cluster ;
An information processing method comprising: a combining step of combining the second data received by the processing of the second receiving step with the first data and holding the combined data as one file.
他の情報処理装置から送信されてくるファイルを構成するデータを受信する第1の受信ステップと、
前記第1の受信ステップの処理による前記ファイルを構成するデータの受信が途中で中断した場合、その位置を検出し、その位置を表す位置情報を、前記他の情報処理装置に送信する送信ステップと、
前記他の情報処理装置が送信してきた、前記送信ステップの処理により送信された前記位置情報とクラスタのサイズに基づいて決定された、前記第1のデータに続くデータとしての第2のデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて前記ファイルから分割された第2のファイルを構成する前記第2のデータを受信する第2の受信ステップと、
前記第2の受信ステップの処理により受信された前記第2のデータを、前記第1のデータと合成し、1つのファイルとする合成ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが格納されているプログラム格納媒体。
A first reception step of receiving data constituting a file transmitted from another information processing apparatus;
A transmission step of detecting the position when the reception of the data constituting the file by the process of the first reception step is interrupted and transmitting the position information indicating the position to the other information processing apparatus; ,
The head of the second data as the data following the first data, determined based on the position information and the size of the cluster transmitted by the processing of the transmission step , transmitted by the other information processing apparatus A second reception step of receiving the second data constituting the second file divided from the file based on the cluster of positions and the sector position and byte position in the cluster ;
A computer-readable program comprising: a combining step of combining the second data received by the processing of the second receiving step with the first data to form one file. Stored program storage medium.
他の情報処理装置から送信されてくるファイルを構成するデータを受信する第1の受信ステップと、
前記第1の受信ステップの処理による前記ファイルを構成するデータの受信が途中で中断した場合、その位置を検出し、その位置を表す位置情報を、前記他の情報処理装置に送信する送信ステップと、
前記他の情報処理装置が送信してきた、前記送信ステップの処理により送信された前記位置情報とクラスタのサイズに基づいて決定された、前記第1のデータに続くデータとしての第2のデータの先頭位置のクラスタ、並びに、クラスタ内のセクタ位置およびバイト位置に基づいて前記ファイルから分割された第2のファイルを構成する前記第2のデータを受信する第2の受信ステップと、
前記第2の受信ステップの処理により受信された前記第2のデータを、前記第1のデータと合成し、1つのファイルとする合成ステップと
をコンピュータに実行させることを特徴とするプログラム。
A first reception step of receiving data constituting a file transmitted from another information processing apparatus;
A transmission step of detecting the position when the reception of the data constituting the file by the process of the first reception step is interrupted and transmitting the position information indicating the position to the other information processing apparatus; ,
The head of the second data as the data following the first data, determined based on the position information and the size of the cluster transmitted by the processing of the transmission step , transmitted by the other information processing apparatus A second reception step of receiving the second data constituting the second file divided from the file based on the cluster of positions and the sector position and byte position in the cluster ;
A program for causing a computer to execute a synthesizing step of synthesizing the second data received by the processing of the second receiving step with the first data to form one file.
JP2002289960A 2002-04-23 2002-10-02 Information processing system, information processing apparatus and method, program storage medium, and program Expired - Fee Related JP4029390B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002289960A JP4029390B2 (en) 2002-04-23 2002-10-02 Information processing system, information processing apparatus and method, program storage medium, and program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002120658 2002-04-23
JP2002289960A JP4029390B2 (en) 2002-04-23 2002-10-02 Information processing system, information processing apparatus and method, program storage medium, and program

Publications (2)

Publication Number Publication Date
JP2004007356A JP2004007356A (en) 2004-01-08
JP4029390B2 true JP4029390B2 (en) 2008-01-09

Family

ID=30447327

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002289960A Expired - Fee Related JP4029390B2 (en) 2002-04-23 2002-10-02 Information processing system, information processing apparatus and method, program storage medium, and program

Country Status (1)

Country Link
JP (1) JP4029390B2 (en)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6760772B2 (en) 2000-12-15 2004-07-06 Qualcomm, Inc. Generating and implementing a communication protocol and interface for high data rate signal transfer
US8812706B1 (en) 2001-09-06 2014-08-19 Qualcomm Incorporated Method and apparatus for compensating for mismatched delays in signals of a mobile display interface (MDDI) system
CN1826786A (en) 2003-06-02 2006-08-30 高通股份有限公司 Generate and implement a signaling protocol and interface for higher data rates
EP2363989B1 (en) 2003-08-13 2018-09-19 Qualcomm Incorporated A signal interface for higher data rates
CN1879383A (en) 2003-09-10 2006-12-13 高通股份有限公司 High data rate interface
US8694652B2 (en) 2003-10-15 2014-04-08 Qualcomm Incorporated Method, system and computer program for adding a field to a client capability packet sent from a client to a host
RU2331160C2 (en) 2003-10-29 2008-08-10 Квэлкомм Инкорпорейтед Interface with high speed of data transmission
KR20090042861A (en) 2003-11-12 2009-04-30 콸콤 인코포레이티드 High Speed Data Rate Interface Provides Enhanced Link Control
KR20060096161A (en) 2003-11-25 2006-09-07 콸콤 인코포레이티드 High speed data rate interface provides improved link synchronization
EP2247068B1 (en) 2003-12-08 2013-09-25 Qualcomm Incorporated High data rate interface with improved link synchronization
BRPI0508582A (en) 2004-03-10 2007-08-14 Qualcomm Inc High data rate interface equipment and method
TWI384811B (en) 2004-03-17 2013-02-01 Qualcomm Inc High data rate interface device and method
JP5032301B2 (en) 2004-03-24 2012-09-26 クゥアルコム・インコーポレイテッド High data rate interface apparatus and method
ATE511282T1 (en) 2004-06-04 2011-06-15 Qualcomm Inc INTERFACE DEVICE AND METHOD FOR HIGH DATA RATES
US8650304B2 (en) 2004-06-04 2014-02-11 Qualcomm Incorporated Determining a pre skew and post skew calibration data rate in a mobile display digital interface (MDDI) communication system
US8723705B2 (en) 2004-11-24 2014-05-13 Qualcomm Incorporated Low output skew double data rate serial encoder
US8667363B2 (en) 2004-11-24 2014-03-04 Qualcomm Incorporated Systems and methods for implementing cyclic redundancy checks
US8539119B2 (en) 2004-11-24 2013-09-17 Qualcomm Incorporated Methods and apparatus for exchanging messages having a digital data interface device message format
US8699330B2 (en) 2004-11-24 2014-04-15 Qualcomm Incorporated Systems and methods for digital data transmission rate control
US8873584B2 (en) 2004-11-24 2014-10-28 Qualcomm Incorporated Digital data interface device
US8692838B2 (en) 2004-11-24 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8692839B2 (en) 2005-11-23 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8730069B2 (en) 2005-11-23 2014-05-20 Qualcomm Incorporated Double data rate serial encoder
JP4754982B2 (en) 2006-02-13 2011-08-24 パナソニック株式会社 File transfer system
JP2007267270A (en) * 2006-03-29 2007-10-11 Kenwood Corp Content reproduction system, reproducing device, reproducing method, and program
TW201209595A (en) * 2010-08-26 2012-03-01 Walton Advanced Eng Inc Storage device with data sharing function

Also Published As

Publication number Publication date
JP2004007356A (en) 2004-01-08

Similar Documents

Publication Publication Date Title
JP4029390B2 (en) Information processing system, information processing apparatus and method, program storage medium, and program
EP2323430B1 (en) Content-aware digital media storage device and methods of using the same
CN102782709B (en) For the storage of data and the storage card of wireless receiving and dispatching and method
JP4186886B2 (en) Server client system, information processing apparatus, information processing method, and computer program
KR20090038849A (en) Rule-based caching for packet-based data transfer
TWI634442B (en) Methods and apparatuses for providing content based on original content and computer-readable recording medium
JP2004054633A (en) Information synchronization method, information synchronization device and information terminal for using the same method
CN101399729A (en) Management system and method for file download and upload
JP4403940B2 (en) Hard disk device with network function
JP2004272770A (en) Network device relay device management system, network device relay device, authentication server, update server, and network device relay device management method
WO2005048111A1 (en) Semiconductor memory card
CN1992055B (en) Information processing device and information processing method
WO2006046445A1 (en) File transferring system, transmitting device and receiving apparatus
JP5949552B2 (en) Access control information generation system
US8319837B2 (en) Method for sharing file between control point and media server in a DLNA system, and system thereof
JP2005084933A (en) Data communication system, mobile communication terminal apparatus, data communication server, and data communication method
JP4141239B2 (en) Imaging initialization method, imaging apparatus and image server usable in this method
JP2009157848A (en) Data transmission device, data reception device, and data transmission / reception system
CN1922831A (en) Method for inserting a new device in a community of devices
TWI393406B (en) Integrating mobile content sharing and delivery system and its method in integrated network environment
JP4569253B2 (en) Network communication system, storage device, and network communication method
KR20060108420A (en) Remote Memory System for Mobile Phones
KR20040083330A (en) Integrated Home Storage System
JP2011041197A (en) Information processing device, method for controlling the same, and program
JP2008287364A (en) Data transfer device, control method thereof, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050714

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070702

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070824

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070921

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20071004

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101026

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101026

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111026

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111026

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121026

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees