(57)【特許請求の範囲】
【請求項１】
直前のフレームとの差分のデータを含む動画ファイルを再生した際の、任意のフレームを表す静止画を印刷可能な画像処理装置であって、
印刷された前記静止画を表す静止画データを登録する静止画データ登録部と、
前記動画ファイル内における前記静止画に対応するフレームの位置と、前記動画ファイルを識別するための動画識別情報とを含む静止画位置情報を登録する静止画位置情報登録部と、
前記静止画データから前記静止画を再現し、前記静止画データ及び前記静止画位置情報から前記動画ファイルの動画部分を再現する画像再現部と、
を備えることを特徴とする画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
前記画像再現部は、前記任意のフレームの直前のフレーム及び／または前記任意のフレームの直後のフレームと、前記任意のフレームの画像とを用いて補間し、前記動画ファイルの１フレームよりも高精細な前記静止画を印刷することを特徴とする画像処理装置。
【請求項３】
請求項１または２記載の画像処理装置であって、
前記動画識別情報は、前記動画ファイルのファイル名と、前記動画ファイルの少なくとも一部のデータを解析することによって得られた解析結果データとを含む、画像処理装置。
【請求項４】
請求項３記載の画像処理装置であって、
前記解析結果データは、前記動画ファイルの所定のフレームを表す画像データに関するチェックサムと、前記所定のフレーム画像の画像データに関するメッセージダイジェスト値と、のうちの一方を含む、画像処理装置。
【請求項５】
請求項１ないし４のいずれかに記載の画像処理装置であって、
前記静止画位置情報登録部は、印刷媒体上に前記静止画位置情報を機械読取可能に印刷した静止画位置情報シートを作成するためのシート印刷部を含む、画像処理装置。
【請求項６】
直前のフレームとの差分のデータを含む動画ファイルを再生した際の、任意のフレームを表す静止画を印刷可能な画像処理方法であって、
（ａ）静止画データ登録部が、印刷された前記静止画を表す静止画データを登録する工程と、
（ｂ）静止画位置情報登録部が、前記動画ファイル内における前記静止画に対応するフレームの位置と、前記動画ファイルを識別するための動画識別情報とを含む静止画位置情報を登録する工程と、
（ｃ）画像再現部が、前記静止画データから前記静止画を再現し、前記静止画データ及び前記静止画位置情報から前記動画ファイルの動画部分を再現する工程と、
を備えることを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、動画の処理技術に関する。
【背景技術】
【０００２】
従来から、動画の検索や再生を行い易くするために、元の動画を複数のクリップ動画に区分して利用する技術が知られている（例えば特許文献１）。
【０００３】
【特許文献１】特開２００５−２７１５９号公報
【０００４】
また、動画を途中で停止させて、静止画として印刷することが可能な装置も利用されている。しかしながら、従来は、印刷した静止画を後になって再び表示したり印刷したりすることを欲した場合に、動画中から同じ静止画を再現することがかなり困難であるという問題があった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、動画を停止することによって得られた静止画の位置を再現することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の画像処理装置は、直前のフレームとの差分のデータを含む動画ファイルを再生した際の、任意のフレームを表す静止画を印刷可能な画像処理装置であって、
印刷された前記静止画を表す静止画データを登録する静止画データ登録部と、
前記動画ファイル内における前記静止画に対応するフレームの位置と、前記動画ファイルを識別するための動画識別情報とを含む静止画位置情報を登録する静止画位置情報登録部と、
前記静止画データから前記静止画を再現し、前記静止画データ及び前記静止画位置情報から前記動画ファイルの動画部分を再現する画像再現部と、
を備えることを特徴とする。
なお、前記画像再現部は、前記任意のフレームの直前のフレーム及び／または前記任意のフレームの直後のフレームと、前記任意のフレームの画像とを用いて補間し、前記動画ファイルの１フレームよりも高精細な前記静止画を印刷するものとしてもよい。
【０００７】
この画像処理装置よれば、直前のフレームとの差分のデータを含む動画ファイルの任意のフレームを表す静止画を印刷した際に、印刷対象となった静止画の静止画位置情報を登録しておくので、この静止画位置情報を用いて所望のタイミングで静止画や動画部分を再現することができる。
【００１０】
前記動画識別情報は、前記動画ファイルのファイル名と、前記動画ファイルの少なくとも一部のデータを解析することによって得られた解析結果データとを含むようにしてもよい。
【００１１】
この構成によれば、同じファイル名の動画が複数存在する場合にも、個々の動画を識別することが可能である。
【００１２】
前記解析結果データは、前記動画ファイルの所定のフレーム画像の画像データに関するチェックサムと、前記所定のフレーム画像の画像データに関するメッセージダイジェスト値と、のうちの一方を含むようにしてもよい。
【００１３】
チェックサムやメッセージダイジェスト値は、同一の値が得られる可能性が極めて低いので、これらを用いることによって、確実に動画ファイルを識別することができる。
【００１４】
また、前記静止画位置情報登録部は、印刷媒体上に前記静止画位置情報を機械読取可能に印刷した静止画位置情報シートを作成するためのシート印刷部を含むようにしてもよい。
【００１５】
この構成によれば、静止画位置情報シートから静止画位置情報を機械読取することができるので、こうして機械的に読取られた静止画位置情報から静止画を容易に再現することができる。
【００１６】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理方法および装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明の実施の形態を以下の順序で説明する。
A．第１実施例：
B．第２実施例：
C．第３実施例：
D．変形例
【００１８】
A．第１実施例：
図１は、本発明の一実施例としての画像処理システムの構成を示す説明図である。この画像処理システムは、コンピュータ１００と、デジタルカメラ２００と、プリンタ３００とを備えており、これらが有線又は無線で互いに接続されている。
【００１９】
後述するように、プリンタ３００は、デジタルカメラ２００で撮影された動画を再生したり、停止位置の画面を静止画として印刷したりする機能を有している。また、プリンタ３００は、印刷した静止画の位置を登録しておき、その静止画を後に再現する機能も有している。なお、本明細書において「画像の再現」とは、画像の表示と画像の印刷とを含む広い意味を有している。
【００２０】
図２は、プリンタ３００の機能を示すブロック図である。プリンタ３００は、動画処理モジュール４００と、ハードディスク装置３２０と、印刷機構３３０とを備えている。動画処理モジュール４００は、クリッピング処理モジュール４１０と、静止画印刷処理モジュール４２０と、静止画位置登録モジュール４３０と、静止画再現モジュール４４０とを有している。動画処理モジュール４００の機能は、ＣＰＵ（図示せず）がコンピュータプログラムを実行することによって実現される。各モジュールの機能については後述する。
【００２１】
図３は、プリンタ３００の操作部を示す説明図である。このプリンタ３００の上面には、画像や操作用画面を表示するための表示部３４０と、各種の操作ボタン３５０とが設けられている。デジタルカメラ２００で撮影された動画データは、無線又は有線接続を経由するか、あるいは、メモリカードなどの記憶媒体を介してプリンタ３００に供給される。
【００２２】
ユーザは、プリンタ３００の操作ボタン３５０を操作することによって、動画を再生したり、静止画を印刷したりすることが可能である。図３の例では、操作ボタン３５０として、印刷ボタン（「Ｐ」と記載されたボタン）や、停止ボタン、一時停止ボタン、再生ボタン、早送りボタン、早戻しボタン、十字キーなどが設けられている。動画が複数のクリップ動画に分割されている場合には、ユーザは、早送りボタンや早戻しボタンを押すことによって、クリップ動画の先頭フレームを次々と表示することが可能である。また、再生ボタンを押せば、クリップ動画を再生することができる。さらに、一時停止ボタンで動画を一時停止させた上で、印刷ボタンを押すことによって、その静止画を印刷することが可能である。
【００２３】
図４は、第１実施例における処理の全体を示すフローチャートである。図５は、第１実施例の処理内容を示す説明図である。図４のステップＳ１０では、ユーザがデジタルカメラ２００で動画を撮影し、プリンタ３００に動画データを転送する。
【００２４】
ステップＳ２０では、ユーザがプリンタ３００の操作部（図３）を用いて動画のクリッピング処理を指定し、これに応じてクリッピング処理モジュール４１０が元の動画を複数のクリップ動画に区分する。図５の例では、元の動画ファイルが４つのクリップ動画ファイルに区分されている。なお、クリップ動画ファイルの区分位置は、種々の方法で決定することが可能である。例えば、クリッピング処理モジュール４１０がシーン変更の位置を自動的に検出して、それらのシーン変更位置をクリップ動画の区分位置として使用してもよい。あるいは、元の動画を一定時間毎に区分することによってクリップ動画を分けてもよい。なお、クリッピング処理は省略することも可能である。
【００２５】
ステップＳ３０では、ユーザがプリンタ３００の操作部を用いて動画を再生する。ステップＳ４０では、ユーザが所望の位置で動画を停止し、その停止位置の静止画の印刷を指示する。静止画印刷処理モジュール４２０は、この指示に従って、停止位置の画面を表す静止画データを作成し、その静止画データ（「静止画ファイル」とも呼ぶ）を用いて印刷を実行する。なお、静止画データとしては、動画の１画面（１フレーム）よりも高精細なデータを用いることが好ましい。ここで、「高精細」とは、画像を構成する画素数がより多いことを意味している。高精細な画像を作成する方法としては、例えば、停止位置のフレーム画像と、その前後のフレーム画像とを用いて画素位置を補間する方法を使用することができる。但し、動画の１画面と同じ精細度の画像を、印刷対象の静止画として使用するようにしてもよい。但し、通常の動画では、現在の画面の画像データが、直前の画面の画像データとの差分を用いて表されていることが多い。これに対して、静止画データは自立したデータであり、他の画像のデータに依存せずに静止画を再現することができるものとして構成される。
【００２６】
こうして静止画の印刷が行われると、ステップＳ５０において、静止画位置登録モジュール４３０が、印刷された静止画の位置を示す情報（「静止画位置情報」と呼ぶ）を登録する。図５の例では、静止画位置情報ＣＩは、動画ファイル名ＣＩ１と、クリップ動画番号ＣＩ２と、静止画フレーム番号ＣＩ３と、第１フレームチェックサムＣＩ４の４種類の情報ＣＩ１〜ＣＩ４を含んでいる。動画ファイル名ＣＩ１は、元の動画ファイルのファイル名である。クリップ動画番号ＣＩ２は、静止画が含まれるクリップ動画ファイルの番号である。静止画フレーム番号ＣＩ３は、クリップ動画中における静止画のフレーム番号である。第１フレームチェックサムＣＩ４は、元の動画の先頭のフレームを表す画像データのチェックサムである。このチェックサムＣＩ４は、動画ファイル名ＣＩ１とともに、元の動画ファイルを他の動画ファイルから識別するための情報として利用される。すなわち、動画ファイル名ＣＩ１と第１フレームチェックサムＣＩ４とは、動画識別情報として利用される。動画ファイル名ＣＩ１の他にチェックサムＣＩ４を利用する理由は、動画ファイル名ＣＩ１のみでは他の動画ファイルと偶然に同じファイル名になる可能性が存在するからである。チェックサムＣＩ４の対象としては、第１フレーム以外の所定のフレームを利用するようにしてもよい。また、チェックサムの代わりに、動画ファイルの少なくとも一部のデータを解析することによって得られる他の解析結果（例えばメッセージダイジェスト値（例えばＭＤ５値））を用いて動画識別情報を構成するようにしてもよい。但し、チェックサムやメッセージダイジェスト値などの解析結果を省略し、動画ファイル名のみで動画ファイルを識別することも可能である。
【００２７】
なお、動画がクリップ動画に区分されていない場合には、クリップ動画番号ＣＩ２は不要であり、静止画フレーム番号ＣＩ３は元の動画中における静止画のフレーム番号となる。
【００２８】
図５に示されているように、静止画位置登録モジュール４３０は、静止画位置一覧管理部４３２と、記録領域４３４とを有している。記録領域４３４の中には、個々の静止画毎に、静止画位置情報ＣＩが登録される。なお、静止画位置情報ＣＩとしては、上述した４種類の情報ＣＩ１〜ＣＩ４の他に、ステップＳ４０で作成された静止画ファイルＳＩＦも保存されることが好ましい。静止画ファイルＳＩＦを保存しておけば、後に同じ静止画を再現する際に、静止画ファイルＳＩＦを再作成する処理を省略することができる。但し、静止画ファイルＳＩＦの保存は省略することも可能である。
【００２９】
なお、静止画ファイルＳＩＦを保存した場合に、後に静止画のみを再現するためには、動画識別情報（動画ファイル名や第１フレームチェックサム）は不要である。但し、静止画の前後の動画部分を再現したい場合も存在する。その場合には、静止画位置情報ＣＩ内の動画識別情報が利用すれば、その動画部分を素早く再現することが可能である。
【００３０】
静止画位置情報ＣＩは、例えばＸＭＬ形式のメタファイルとして作成することが可能である。この場合に、元の動画ファイルと、静止画位置情報ＣＩのメタファイルとの関係を示す情報（リンク情報）は、別のＸＭＬファイルとして作成しておくことができる。静止画ファイルＳＩＦが保存されている場合には、このリンク情報ファイルに、静止画ファイルＳＩＦを示す情報も記述される。なお、ＭＰＶ規格（Music Photo Video規格）を用いて静止画位置情報ＣＩを記述するようにしてもよい。
【００３１】
静止画位置の登録の終了後、他の停止位置の静止画印刷を行う場合には、図４のステップＳ６０からステップＳ３０又はステップＳ４０に戻り、上述した処理を繰り返す。静止画の印刷が完了すると、ステップＳ７０に移行する。ステップＳ７０では、登録されている静止画を再現するか否かが判断される。なお、ステップＳ６０からステップＳ７０に至る線の一部が点線で描かれている理由は、この間にかなり長い時間が経過している場合があるからである。
【００３２】
図６（Ａ）は、ステップＳ７０におけるプリンタ３００の操作部の様子を示す説明図である。ここでは、表示部３４０に、登録済みの複数の静止画の番号と、各静止画の縮小画像とが表示されている。ユーザは、操作ボタン３５０（例えば十字キー）を用いて、これらの複数の静止画の中から、再現すべき静止画を選択することが可能である。
【００３３】
再現すべき静止画が選択されると、ステップＳ８０において、静止画再現モジュール４４０が、その静止画位置情報ＣＩを用いて静止画を再現する。具体的には、例えば、図６（Ｂ）に示すように、静止画が拡大されて表示部３４０に表示される。ユーザは、さらに、印刷ボタンを押すことによって、この静止画を印刷することが可能である。ステップＳ９０では、次の静止画を再現するか否かがユーザによって指定される。次の静止画を再現する場合には、上述したステップＳ８０の処理が再び実行される。
【００３４】
このように、第１実施例では、動画中の停止位置を静止画として印刷した場合に、その静止画位置を示す静止画位置情報ＣＩを登録しておくようにしたので、同じ静止画を容易に再現することが可能である。動画は、例えば１秒間に３０フレームの画面を含んでいるので、印刷の対象として好ましいフレームを選択することは、かなりの手間と時間を要する作業である。従来は、一旦印刷を行った静止画と同じフレームを後になって探す場合にも、かなりの手間を要していた。これに対して、第１実施例では、印刷した静止画に関する静止画位置情報ＣＩを登録しておくので、後に同じ静止画を再現する際の手間を大幅に削減することができる。
【００３５】
B．第２実施例：
図７は、第２実施例におけるプリンタ３００とコンピュータ１００の内部構成を示すブロック図であり、第１実施例の図２に対応する図である。第２実施例では、プリンタ３００の動画処理モジュール４００に通信モジュール４５０が追加されており、この通信モジュール４５０が、コンピュータ１００のプリンタドライバ１１０内の通信モジュール１１２と相互に通信を行う。プリンタドライバ１１０は、通信モジュール１１２の他に、静止画情報取得モジュール１１４と、静止画再現モジュール１１６も有している。
【００３６】
第２実施例における全体の処理手順は、前述した図４とほぼ同じである。但し、第２実施例では、ステップＳ５０において、静止画位置情報ＣＩが通信モジュール４５０を介してコンピュータ１００のプリンタドライバ１１０に転送される。プリンタドライバ１１０内の静止画情報取得モジュール１１４は、通信モジュール１１２を介して静止画位置情報ＣＩを受信し、ハードディスク装置１２０内に格納する。なお、格納される静止画位置情報ＣＩの内容は、図５において説明したものと同じである。ユーザは、プリンタドライバ１１０内の静止画再現モジュール１１６の機能を利用し、ハードディスク装置１２０内に格納された静止画位置情報ＣＩに基づいて、静止画を再現することが可能である。なお、第２実施例では、プリンタ３００内の静止画再現モジュール４４０は省略してもよい。
【００３７】
このように、第２実施例では、静止画位置情報ＣＩがコンピュータ１００に転送されて保存されるので、コンピュータ１００を用いて静止画を再現することができる。
【００３８】
なお、第２実施例において、動画処理モジュール４００内のいくつかのモジュール（例えばモジュール４１０，４２０，４３０）の機能を、コンピュータ１００内のソフトウェア（例えばプリンタドライバ１１０や動画処理アプリケーションプログラム）に実装するように構成を変更することも可能である。
【００３９】
C．第３実施例：
図８は、第３実施例におけるプリンタ３００の内部構成を示すブロック図であり、第１実施例の図２に対応する図である。第３実施例では、プリンタ３００の動画処理モジュール４００にオーダーシート印刷モジュール４６０が追加されている点が第１実施例と異なるだけであり、他の構成は第１実施例と同じである。第３実施例では、オーダーシート印刷モジュール４６０が、登録された静止画に関するオーダーシートを印刷する。ユーザは、このオーダーシートを用いて静止画を再現することができる。
【００４０】
図９は、オーダーシートＯＳの一例を示している。このオーダーシートＯＳは、登録されている１つ以上の静止画のそれぞれについて、縮小画像ＲＩＭと、静止画位置情報ＣＩ（図５）を表すコードＣＩＣ（「静止画位置情報コードＣＩＣ」と呼ぶ）と、枚数書込領域ＰＣとが印刷されたものである。ユーザは、枚数書込領域ＰＣ内に所望の印刷枚数を手書きして、オーダーシートをスキャナで読取ることによって、所望の静止画を所望の枚数ずつ印刷することが可能である。なお、このようなオーダーシートＯＳを用いる場合には、プリンタ３００としては、スキャナ機能を有する複合機を用いることが好ましい。
【００４１】
静止画位置情報コードＣＩＣとしては、ＱＲコードなどの２次元コードやバーコードなどのような、機械読取可能なコードを用いることが好ましい。なお、オーダーシートＯＳから縮小画像ＲＩＭや枚数書込領域ＰＣを省略してもよい。すなわち、オーダーシートＯＳとしては、少なくとも静止画位置情報を機械読取可能に印刷したものを利用することができる。
【００４２】
このように、第３実施例では、静止画位置情報が印刷されたオーダーシートを用いるので、容易に静止画を再現することが可能である。
【００４３】
D．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００４４】
D１．変形例１：
上記各実施例においてソフトウェアで実現されていた機能の一部をハードウェアで実現することも可能であり、逆に、ハードウェアで実現されていた機能の一部をソフトウェアで実現することも可能である。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施例としての画像処理システムの構成を示す説明図である。
【図２】プリンタの機能を示すブロック図である。
【図３】プリンタの操作部を示す説明図である。
【図４】第１実施例における処理の全体を示すフローチャートである。
【図５】第１実施例の処理内容を示す説明図である。
【図６】ステップＳ７０におけるプリンタの操作部の様子を示す説明図である。
【図７】第２実施例におけるプリンタとコンピュータの内部構成を示すブロック図である。
【図８】第３実施例におけるプリンタの内部構成を示すブロック図である。
【図９】オーダーシートの一例を示す説明図である。
【符号の説明】
【００４６】
１００…コンピュータ
１１０…プリンタドライバ
１１２…通信モジュール
１１４…静止画情報取得モジュール
１１６…静止画再現モジュール
１２０…ハードディスク装置
２００…デジタルカメラ
３００…プリンタ
３２０…ハードディスク装置
３３０…印刷機構
３４０…表示部
３５０…操作ボタン
４００…動画処理モジュール
４１０…クリッピング処理モジュール
４２０…静止画印刷処理モジュール
４３０…静止画位置登録モジュール
４３２…静止画位置一覧管理部
４３４…記録領域
４４０…静止画再現モジュール
４５０…通信モジュール
４６０…オーダーシート印刷モジュール
【図１】
0004735386.tif 000002
【図２】
0004735386.tif 000003
【図３】
0004735386.tif 000004
【図４】
0004735386.tif 000005
【図５】
0004735386.tif 000006
【図６】
0004735386.tif 000007
【図７】
0004735386.tif 000008
【図８】
0004735386.tif 000009
【図９】
0004735386.tif 000010