(57)【要約】【課題】クライアント機により撮像された動画の撮影時刻を証明する。【解決手段】撮影時刻認証システム１は、ユニークなＩＤを発行し、ＩＤをクライアント機に送信するとともに、ＩＤをその発行時刻に対応付けて保存する認証サーバ１０、及び認証サーバから第１のＩＤを取得し、第１のＩＤの取得後に動画の撮影を開始するとともに、動画の撮影の終了後に、動画の一方向性関数の関数値を生成し、関数値及び第１のＩＤを認証サーバに送信し、認証サーバから第２のＩＤを取得するクライアント機３０を備え、認証サーバは、クライアント機から受信した関数値を、第１のＩＤ及び第２のＩＤと組にして保存する。認証サーバにより、クライアント機により撮影された動画を関数値から特定し、特定された動画が関数値と組みにして保存されている第１及び第２のＩＤのそれぞれの発行時刻の間に撮影されたことを証明することができる。【選択図】図１
2017118467.tif 000002
【特許請求の範囲】
【請求項１】
クライアント機により撮像された動画の撮影時刻を証明する撮影時刻認証システムであって、
ユニークなＩＤを発行し、該ＩＤを前記クライアント機に送信するとともに、前記ＩＤを該ＩＤの発行時刻に対応付けて保存する認証サーバと、
前記認証サーバから第１のＩＤを取得し、該第１のＩＤの取得後に動画の撮影を開始するとともに、前記動画の撮影の終了後に、前記動画の一方向性関数の関数値を生成し、該関数値及び前記第１のＩＤを前記認証サーバに送信し、前記認証サーバから第２のＩＤを取得するクライアント機と、
を備え、
前記認証サーバは、前記クライアント機から受信した前記関数値を、前記第１のＩＤ及び前記第２のＩＤと組にして保存することを特徴とする、撮影時刻認証システム。
【請求項２】
前記クライアント機により撮影された前記動画を保存し、該動画に対応するユニークな第３のＩＤを発行し、前記クライアント機に送信する動画サーバをさらに備え、
前記クライアント機は、前記動画の撮影の終了後にさらに、前記動画を前記動画サーバに送信し、前記動画サーバから取得した前記第３のＩＤを前記認証サーバに送信し、
前記認証サーバは、前記クライアント機から前記第３のＩＤを受信して、前記第１のＩＤと組にして保存することを特徴とする、請求項１に記載の撮影時刻認証システム。
【請求項３】
前記クライアント機は、さらに、ＧＰＳ機能を有し、該ＧＰＳ機能よりＧＰＳ情報を取得して、前記認証サーバに送信し、
前記認証サーバは、前記クライアント機から前記ＧＰＳ情報を受信して、前記第１のＩＤと組にして保存することを特徴とする、請求項１又は２に記載の撮影時刻認証システム。
【請求項４】
前記クライアント機は、固有の端末ＩＤを有し、該端末ＩＤを前記認証サーバに送信し、
前記認証サーバは、前記第１のＩＤを前記クライアント機から受信した前記端末ＩＤと組みにして保存し、前記クライアント機から前記関数値及び前記第１のＩＤを受信した際に、前記クライアント機の端末ＩＤが前記第１のＩＤと組みにして保存されている前記端末ＩＤと同一である場合に、前記第２のＩＤを発行することを特徴とする、請求項１から３のいずれか一項に記載の撮影時刻認証システム。
【請求項５】
ユニークなＩＤを発行し、前記ＩＤを該ＩＤの発行時刻に対応付けて保存する認証サーバに接続して、クライアント機により撮像された動画の撮影時刻を証明する撮影アプリケーションであって、
クライアント機に、前記認証サーバから第１のＩＤを取得したことに応答して動画の撮影を開始することと、前記動画の撮影の終了後に、前記動画の一方向性関数の関数値を生成し、該関数値及び前記第１のＩＤを前記認証サーバに送信し、前記認証サーバから第２のＩＤを取得することと、を実行させ、
前記認証サーバは、前記クライアント機から受信した前記関数値を、前記第１のＩＤ及び前記第２のＩＤと組にして保存することを特徴とする、撮影アプリケーション。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント機により撮像された動画の撮影時刻を証明する撮影時刻認証システム及び撮影アプリケーションに関する。
【背景技術】
【０００２】
携帯電話等のモバイル機器により動画を撮影し、その動画を、例えばインターネット上のサイトに掲載することがある。しかし、動画が撮影された時刻を偽ることが容易であるため、時刻を証明するシステム或いはアプリケーションが求められる。
【０００３】
例えば、特許文献１には、撮影された動画に対して時刻証明を行うドライブレコーダが開示されている。このドライブレコーダは、車両に搭載されて車両外の風景を連続撮影し、事故などのイベントの発生に応じて撮影を停止し、記録した動画テータをサーバに送信する。サーバは、動画データを受信すると、そのハッシュ値（一方向性関数値）を求め、これをタイムスタンプサーバに送信する。タイムスタンプサーバは、ハッシュ値を受信すると、タイムスタンプを発行してサーバに送信する。しかし、タイムスタンプは１つの時刻のみを証明するため、動画がその時刻以前に撮影されたものであることは証明できるが、その時刻の直前に撮影されたものかどうかは厳密には証明することはできない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−７２７８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、クライアント機により撮像された動画の撮影時刻を証明することを課題とする。
【課題を解決するための手段】
【０００６】
本発明は、クライアント機により撮像された動画の撮影時刻を証明する撮影時刻認証システムであって、ユニークなＩＤを発行し、そのＩＤをクライアント機に送信するとともに、ＩＤをそのＩＤの発行時刻に対応付けて保存する認証サーバと、認証サーバから第１のＩＤを取得し、その第１のＩＤの取得後に動画の撮影を開始するとともに、動画の撮影の終了後に、動画の一方向性関数の関数値を生成し、その関数値及び第１のＩＤを認証サーバに送信し、認証サーバから第２のＩＤを取得するクライアント機と、を備え、認証サーバは、クライアント機から受信した関数値を、第１のＩＤ及び第２のＩＤと組にして保存することを特徴とする、撮影時刻認証システムである。
【０００７】
これによれば、認証サーバは、ユニークなＩＤを発行し、そのＩＤをクライアント機に送信するとともに、ＩＤをＩＤの発行時刻に対応付けて保存する。クライアント機は、認証サーバから第１のＩＤを取得した後に動画の撮影を開始し、動画の撮影の終了後に、動画の一方向性関数の関数値及び第１のＩＤを認証サーバに送信し、認証サーバから第２のＩＤを取得する。これにより、認証サーバにより、クライアント機により撮影された動画を関数値から特定し、特定された動画がその関数値と組みにして保存されている第１及び第２のＩＤのそれぞれの発行時刻の間に撮影されたことを証明することができる。
【０００８】
本発明の撮影時刻認証システムは、クライアント機により撮影された動画を保存し、その動画に対応するユニークな第３のＩＤを発行し、クライアント機に送信する動画サーバをさらに備え、クライアント機は、動画の撮影の終了後にさらに、動画を動画サーバに送信し、動画サーバから取得した第３のＩＤを認証サーバに送信し、認証サーバは、クライアント機から第３のＩＤを受信して、第１のＩＤと組にして保存することを特徴とする。
【０００９】
これによれば、認証サーバは、動画サーバにより、クライアント機により撮影された動画を保存するとともに発行されたその動画に対応するユニークな第３のＩＤをクライアント機から受信して、第１のＩＤと組にして保存する。動画サーバにより動画に対応して発行された第３のＩＤが、認証サーバにより、第１のＩＤ及び関数値と組にして保存されることで、動画の改ざんを防止することができる。
【００１０】
本発明の撮影時刻認証システムは、クライアント機は、さらに、ＧＰＳ機能を有し、そのＧＰＳ機能よりＧＰＳ情報を取得して、認証サーバに送信し、認証サーバは、クライアント機からＧＰＳ情報を受信して、第１のＩＤと組にして保存することを特徴とする。
【００１１】
これによれば、認証サーバは、クライアント機から受信したＧＰＳ情報を第１のＩＤと組にして保存する。それにより、ＧＰＳ情報に含まれる場所情報により動画の撮影場所を認証することができる。
【００１２】
本発明の撮影時刻認証システムは、クライアント機は、固有の端末ＩＤを有し、その端末ＩＤを認証サーバに送信し、認証サーバは、第１のＩＤをクライアント機から受信した端末ＩＤと組みにして保存し、クライアント機から関数値及び第１のＩＤを受信した際に、クライアント機の端末ＩＤが第１のＩＤと組みにして保存されている端末ＩＤと同一である場合に、第２のＩＤを発行することを特徴とする。
【００１３】
これによれば、認証サーバは、第１のＩＤをクライアント機から受信した端末ＩＤと組みにして保存し、クライアント機から関数値及び第１のＩＤを受信した際に、クライアント機の端末ＩＤが第１のＩＤと組みにして保存されている端末ＩＤと同一である場合に、第２のＩＤを発行する。それにより、認証サーバが第１のＩＤを発行したクライアント機と異なるクライアント機による第２のＩＤの取得を防止することができる。
【００１４】
また、本発明は、ユニークなＩＤを発行し、ＩＤをそのＩＤの発行時刻に対応付けて保存する認証サーバに接続して、クライアント機により撮像された動画の撮影時刻を証明する撮影アプリケーションであって、クライアント機に、認証サーバから第１のＩＤを取得したことに応答して動画の撮影を開始することと、動画の撮影の終了後に、動画の一方向性関数の関数値を生成し、その関数値及び第１のＩＤを認証サーバに送信し、認証サーバから第２のＩＤを取得することと、を実行させ、認証サーバは、クライアント機から受信した関数値を、第１のＩＤ及び第２のＩＤと組にして保存することを特徴とする、撮影アプリケーションである。
【００１５】
これによれば、撮影アプリケーションは、認証サーバから第１のＩＤを取得したことに応答して動画の撮影を開始し、動画の撮影の終了後に、動画の一方向性関数の関数値及び第１のＩＤを認証サーバに送信し、認証サーバから第２のＩＤを取得する。関数値は、認証サーバにより、第１のＩＤ及び第２のＩＤと組にして保存される。これにより、クライアント機により撮影された動画を認証サーバに保存されている関数値から特定し、特定された動画がその関数値と組みにして認証サーバに保存されている第１及び第２のＩＤのそれぞれの発行時刻の間に撮影されたことを証明することができる。
【発明の効果】
【００１６】
本発明の撮影時刻認証システム及び撮影アプリケーションによれば、クライアント機により撮像された動画の撮影時刻を証明することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】図１は、撮影時刻認証システムの構成を示すブロック図である。
【図２】図２は、撮影時刻認証システムにおける撮影時刻の認証手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態について説明する。
【００１９】
図１に、本実施形態の撮影時刻認証システム１の構成を示す。撮影時刻認証システム１は、クライアント機により撮像された動画の撮影時刻を証明するシステムであり、ネットワーク５０を介して相互に通信可能に接続された認証サーバ１０、動画サーバ２０、１以上のクライアント機３０から構成される。
【００２０】
認証サーバ１０は、動画の撮影時刻を証明するための各種ＩＤ等の情報を発行及び保存するサーバであり、一例として、パーソナルコンピュータであるとする。認証サーバ１０は、中央処理装置（ＣＰＵ）１１、記憶装置１２、及び通信装置１３を有する。
【００２１】
ＣＰＵ１１は、認証アプリケーションを実行することにより、認証サーバ１０に、撮影時刻を認証するサーバ機能を発現させる。なお、認証アプリケーションは、例えば、ＲＯＭ（不図示）に記憶され、それをＣＰＵ１１が読み込む、或いはＣＤ−ＲＯＭ等の記憶媒体に記憶され、それをＣＰＵ１１が読み取り装置を用いて読み込むことができる。
【００２２】
記憶装置１２は、動画の撮影時刻を証明するための各種ＩＤ等の認証情報を記憶するメモリ、ハードディスクドライブ（ＨＤＤ）等の記憶装置であり、ＬＡＮ等のネットワークを介して認証サーバ１０に接続されている。なお、記憶装置１２は、認証サーバ１０内に備えられているものとしてもよい。
【００２３】
通信装置１３は、ネットワーク５０を介してクライアント機３０と相互に通信する手段であり、一例として情報をＳＳＬ暗号化し、ＰＯＳＴ形式で送信することができる。
【００２４】
認証サーバ１０は、そのサーバ機能により、ユニークなＩＤを発行し、そのＩＤを通信装置１３によりクライアント機３０に送信するとともに、ＩＤをそのＩＤの発行時刻に対応付けて記憶装置１２に保存する。
【００２５】
動画サーバ２０は、動画、特にクライアント機３０により撮影された動画を保存するサーバであり、一例として、パーソナルコンピュータであるとする。動画サーバ２０は、ＣＰＵ２１、記憶装置２２、及び通信装置２３を有する。
【００２６】
ＣＰＵ２１は、動画保存アプリケーションを実行することにより、動画サーバ２０に、動画を保存するサーバ機能を発現させる。なお、動画保存アプリケーションは、例えば、ＲＯＭ（不図示）に記憶され、それをＣＰＵ２１が読み込む、或いはＣＤ−ＲＯＭ等の記憶媒体に記憶され、それをＣＰＵ２１が読み取り装置を用いて読み込むことができる。
【００２７】
記憶装置２２は、動画を記憶するメモリ、ハードディスクドライブ（ＨＤＤ）等の記憶装置である。
【００２８】
通信装置２３は、ネットワーク５０を介してクライアント機３０と相互に通信する手段であり、一例として情報をＳＳＬ暗号化し、ＰＯＳＴ形式で送信することができる。
【００２９】
動画サーバ２０は、そのサーバ機能により、クライアント機３０により撮影され、送信された動画を通信装置２３により受信し、記憶装置２２に保存する。さらに、動画サーバ２０は、その動画に対応するユニークな第３のＩＤを発行し、通信装置２３により、クライアント機に送信する。
【００３０】
クライアント機３０は、ユーザが所有し、操作可能な携帯通話機、タブレットコンピュータ等のモバイル機器であり、ＣＰＵ３１、撮像装置３２、記憶装置３３、及び通信装置３４を有する。
【００３１】
ＣＰＵ３１は、撮影アプリケーションを実行することにより、クライアント機３０により動画を撮影するとともに、その撮影時刻を認証するクライアント機能を発現させる。なお、撮影アプリケーションは、例えば、ＲＯＭ（不図示）に記憶され、それをＣＰＵ３１が読み込むことができる。
【００３２】
撮像装置３２は、動画を撮影するＣＣＤカメラ等の装置である。
【００３３】
記憶装置３３は、撮像した動画を記憶するメモリ等の記憶装置である。
【００３４】
通信装置３４は、ネットワーク５０を介して認証サーバ１０及び動画サーバ２０と相互に通信する手段であり、一例として情報をＳＳＬ暗号化し、ＰＯＳＴ形式で送信することができる。
【００３５】
クライアント機３０は、固有の端末ＩＤを有し、通信装置３４により認証サーバ１０に送信することができる。また、クライアント機３０は、ＧＰＳ機能を有し、そのＧＰＳ機能よりＧＰＳ情報を取得する。ここで、ＧＰＳ情報は、現在時刻を示す時刻情報、クライアント機３０の現在位置を示す位置情報等を含む。なお、ＧＰＳ情報が取得できない場合には、クライアント機３０の有する時計に基づく時刻情報のみを用いることとすることができる。
【００３６】
クライアント機３０のクライアント機能の詳細については、後述する撮影時刻認証スキームの説明において説明する。
【００３７】
図２に、撮影時刻認証システム１における撮影時刻の認証手順を示す。認証手順は、ユーザがクライアント機３０上で撮影アプリケーションを起動することで開始される。
【００３８】
ステップ１０２では、クライアント機３０は、初期起動を実行し、端末ＩＤを認証サーバ１０に送信する。認証サーバ１０は、クライアント機３０からその端末ＩＤを受信して、記憶装置１２に保存する。
【００３９】
ステップ１０４では、認証サーバ１０は、クライアント機３０の端末ＩＤに対してデバイスＩＤを発行し、これを端末ＩＤと組みにして保存するとともに、クライアント機３０に送信する。クライアント機３０は、認証サーバ１０からデバイスＩＤを受信して、記憶装置３３に保存する。なお、ステップ１０２及びステップ１０４の処理は、必ずしも動画撮影の都度行わなくともよい。クライアント機３０を初めて使用する際に行い、デバイスＩＤを記憶装置３３に保存し、その後の撮影において繰り返し使用することとしてもよい。
【００４０】
ステップ１０６では、クライアント機３０は、ＧＰＳ機能よりＧＰＳ情報、例えば時刻情報及び位置情報又はそれらの一方を取得する。
【００４１】
ステップ１０８では、クライアント機３０は、認証サーバ１０に撮影開始リクエストを送信する。撮影開始リクエストは、デバイスＩＤ、ＧＰＳ情報を含む。認証サーバ１０は、クライアント機３０から撮影開始リクエストを受信し、ＧＰＳ情報をデバイスＩＤと組みにして記憶装置１２に記憶する。
【００４２】
なお、認証サーバ１０は、ＮＴＰサーバにアクセスして現在時刻を取得し、これがＧＰＳ情報に含まれる時刻情報にほぼ等しい場合、例えば１０秒以内で一致している場合、その時刻情報を開始時刻として採用する。異なる場合、例えば、ＮＴＰサーバから取得した現在時刻を開始時刻として採用して、デバイスＩＤと組みにして記憶装置１２に記憶することとしてもよい。
【００４３】
ステップ１１０では、認証サーバ１０は、ステップ１０８にてクライアント機３０からの撮影開始リクエストの受信に応答して第１のＩＤを発行し、これをデバイスＩＤと組みして記憶装置１２に保存するとともに、クライアント機３０に送信する。クライアント機３０は、認証サーバ１０から第１のＩＤを取得して、記憶装置３３に保存する。
【００４４】
ステップ１１２では、クライアント機３０は、ステップ１１０において認証サーバ１０から第１のＩＤを取得することで動画の撮影を開始する。ここで、クライアント機３０は、第１のＩＤを取得しない限り、動画の撮影を開始することはできない。クライアント機３０において動作する撮影アプリケーションの機能として、かかる動画撮影の制限を実現する。クライアント機３０は、動画の撮影を終了すると、動画データ（単に動画と呼ぶ）を記憶装置３３に保存する。
【００４５】
ステップ１１４では、クライアント機３０は、動画の一方向性関数の関数値を生成する。ここで、一方向性関数の関数値は、例えばハッシュ値である。
【００４６】
ステップ１１６では、クライアント機３０は、動画を動画サーバ２０に送信する。動画サーバ２０は、クライアント機３０から動画を受信すると、その記憶装置（不図示）に保存する。
【００４７】
ステップ１１８では、動画サーバ２０は、クライアント機３０から受信した動画に対応するユニークな第３のＩＤを発行し、クライアント機３０に送信する。クライアント機３０は、動画サーバ２０から第３のＩＤを取得して、記憶装置３３に保存する。なお、第３のＩＤは、別の機器である認証サーバ１０と動画サーバ２０との間で認証内容と動画とを関連付ける目的のものである。
【００４８】
さらに、クライアント機３０は、ＧＰＳ機能よりＧＰＳ情報を再度取得する。
【００４９】
ステップ１２０では、クライアント機３０は、認証サーバ１０に撮影終了リクエストを送信する。撮影終了リクエストは、デバイスＩＤ、ＧＰＳ情報、第１のＩＤ、第３のＩＤ、及び関数値を含む。認証サーバ１０は、クライアント機３０から撮影終了リクエストを受信し、これに含まれる各種情報を一時記憶する。
【００５０】
ステップ１２２では、認証サーバ１０は、ステップ１２０にて受信した撮影終了リクエストに含まれるデバイスＩＤ及び第１のＩＤに等しいＩＤが記憶装置１２内に保存されているかどうか（すなわち、撮影終了リクエストに含まれるデバイスＩＤが撮影終了リクエストに含まれる第１のＩＤに等しい第１のＩＤと組みにして保存されているデバイスＩＤと同一であるかどうか）判断する。保存されている（同一の）場合、認証サーバ１０は、撮影終了リクエストに含まれる第３のＩＤ、関数値、及びＧＰＳ情報を第１のＩＤと組みにして記憶装置１２に記憶して、次のステップ１２４に移行する。保存されていない場合、ステップ１２０を繰り返す。なお、一連の認証手順を終了してもよい。
【００５１】
なお、認証サーバ１０は、ＮＴＰサーバにアクセスして現在時刻を取得し、これがＧＰＳ情報に含まれる時刻情報にほぼ等しい場合、例えば１０秒以内で一致している場合、その時刻情報を終了時刻として採用する。異なる場合、例えば、ＮＴＰサーバから取得した現在時刻を終了時刻として採用する。
【００５２】
ステップ１２４では、認証サーバは、第２のＩＤを発行し、これを第１のＩＤと組みにして記憶装置１２に保存するとともに、クライアント機３０に送信する。ここで、ステップ１２２の判断が肯定された場合に第２のＩＤを発行することで、認証サーバ１０が第１のＩＤを発行したクライアント機３０と異なるクライアント機による第２のＩＤの取得を防止することができる。クライアント機３０は、認証サーバ１０から第２のＩＤを取得して、記憶装置３３に保存する。
【００５３】
上述の認証手順により、認証サーバ１０は、関数値、第２のＩＤ、第３のＩＤ、及びＧＰＳ情報を第１のＩＤと組みにして保持する。認証サーバにより、クライアント機３０により撮影された動画を関数値から特定し、特定された動画がその関数値と組みにして保存されている第１及び第２のＩＤのそれぞれの発行時刻の間に撮影されたことを証明することができる。また、動画サーバ２０により動画に対応して発行された第３のＩＤが第１のＩＤ及び関数値と組にして保存されることで、動画の改ざんを防止することができる。また、ＧＰＳ情報に含まれる場所情報により動画の撮影場所を認証することができる。
【００５４】
以上詳細に説明したように、本実施形態の撮影時刻認証システム１は、ユニークなＩＤを発行し、そのＩＤをクライアント機に送信するとともに、ＩＤをそのＩＤの発行時刻に対応付けて保存する認証サーバ１０、及び認証サーバ１０から第１のＩＤを取得し、その第１のＩＤの取得後に動画の撮影を開始するとともに、動画の撮影の終了後に、動画の一方向性関数の関数値を生成し、その関数値及び第１のＩＤを認証サーバ１０に送信し、認証サーバ１０から第２のＩＤを取得するクライアント機３０を備え、認証サーバ１０は、クライアント機３０から受信した関数値を、第１のＩＤ及び第２のＩＤと組にして保存する。認証サーバ１０により、クライアント機３０により撮影された動画を関数値から特定し、特定された動画がその関数値と組みにして保存されている第１及び第２のＩＤのそれぞれの発行時刻の間に撮影されたことを証明することができる。
【００５５】
また、本実施形態の撮影アプリケーションは、ユニークなＩＤを発行し、ＩＤをそのＩＤの発行時刻に対応付けて保存する認証サーバ１０に接続して、クライアント機３０により撮像された動画の撮影時刻を証明するアプリケーションであって、クライアント機３０に、認証サーバ１０から第１のＩＤを取得したことに応答して動画の撮影を開始することと、動画の撮影の終了後に、動画の一方向性関数の関数値を生成し、その関数値及び第１のＩＤを認証サーバ１０に送信し、認証サーバ１０から第２のＩＤを取得することと、を実行させ、認証サーバ１０は、クライアント機３０から受信した関数値を、第１のＩＤ及び第２のＩＤと組にして保存することを特徴とする。クライアント機３０により撮影された動画を認証サーバ１０に保存されている関数値から特定し、特定された動画がその関数値と組みにして認証サーバ１０に保存されている第１及び第２のＩＤのそれぞれの発行時刻の間に撮影されたことを証明することができる。
【産業上の利用可能性】
【００５６】
本発明の撮影時刻認証システム及び撮影アプリケーションは、クライアント機により撮像された動画の撮影時刻を証明するのに好適である。
【符号の説明】
【００５７】
１  撮影時刻認証システム
１０  認証サーバ
１１  ＣＰＵ
１２  記憶装置
１３  通信装置
２０  動画サーバ
２１  ＣＰＵ
２２  記憶装置
２３  通信装置
３０  クライアント機
３１  ＣＰＵ
３２  撮像装置
３３  記憶装置
３４  通信装置
５０  ネットワーク
【図１】
2017118467.tif 000003
【図２】
2017118467.tif 000004