(57)【特許請求の範囲】
【請求項１】
動画を構成する複数のフレームを１枚の印刷用紙に配置して印刷するための印刷制御装置であって、
動画から一又は複数のフレームを選択するフレーム選択手段と、
前記フレーム選択手段により選択されたフレームを含む複数のフレームを１枚の印刷用紙に配置するレイアウトを決定するための制御手段であって、前記フレーム選択手段で選択されたフレーム数に応じて、レイアウトを決定する制御手段と、
印刷用紙の縦横それぞれに配置可能な最大フレーム数を取得するフレーム配置数取得手段とを備え、
前記制御手段は、前記フレーム選択手段で複数Ｎのフレームが選択された場合、印刷用紙を縦方向にＮ分割し、分割したＮ個の領域ごとにそれぞれ前記フレーム選択手段で選択されたフレームを含みその前後から連続したフレームを抽出して時系列順に並べてレイアウトすることを特徴とする印刷制御装置。
【請求項２】
前記制御手段は、前記フレーム選択手段で選択されたフレームを含みその前後から連続したフレームを抽出する際に、前後いずれか一方でフレームが不足する場合、他方から不足する分だけ多く抽出することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記制御手段は、分割したＮ個の領域ごとにそれぞれ前記フレーム選択手段で選択されたフレームを含みその前後から連続したフレームを抽出する際に、複数の領域に重複して抽出されたフレームがある場合、該当する複数の領域を統合することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
動画を構成する複数のフレームを１枚の印刷用紙に配置して印刷するための印刷制御装置であって、
動画から一又は複数のフレームを選択するフレーム選択手段と、
前記フレーム選択手段により選択されたフレームを含む複数のフレームを１枚の印刷用紙に配置するレイアウトを決定するための制御手段であって、前記フレーム選択手段で選択されたフレーム数に応じて、レイアウトを決定する制御手段と、
印刷用紙の縦横それぞれに配置可能な最大フレーム数を取得するフレーム配置数取得手段とを備え、
前記フレーム配置数取得手段で取得した縦方向の配置数を超えるフレームの選択を禁止することを特徴とする印刷制御装置。
【請求項５】
動画を構成する複数のフレームを１枚の印刷用紙に配置して印刷するための印刷制御装置であって、
動画から一又は複数のフレームを選択するフレーム選択手段と、
前記フレーム選択手段により選択されたフレームを含む複数のフレームを１枚の印刷用紙に配置するレイアウトを決定するための制御手段であって、前記フレーム選択手段で選択されたフレーム数に応じて、レイアウトを決定する制御手段と、
印刷用紙の縦横それぞれに配置可能な最大フレーム数を取得するフレーム配置数取得手段とを備え、
前記制御手段は、前記フレーム配置数取得手段で取得した縦方向の配置数をＮで除算した商の自然数部分Ｑが２以上であれば、１つの領域内にＱ行のフレームを配置することを特徴とする印刷制御装置。
【請求項６】
前記制御手段は、前記フレーム選択手段でフレームが１つだけ選択された場合、前記フレーム配置数取得手段で取得した縦方向の配置数と横方向の配置数を乗じた数を最大として、前記フレーム選択手段で選択されたフレームを含みその前後から連続したフレームを抽出して時系列順に並べてレイアウトすることを特徴とする請求項１乃至５のいずれか１項に記載の印刷制御装置。
【請求項７】
動画を構成する複数のフレームを１枚の印刷用紙に配置して印刷するための印刷制御装置であって、
動画から一又は複数のフレームを選択するフレーム選択手段と、
前記フレーム選択手段により選択されたフレームを含む複数のフレームを１枚の印刷用紙に配置するレイアウトを決定するための制御手段であって、前記フレーム選択手段で選択されたフレーム数に応じて、レイアウトを決定する制御手段とを備え、
前記制御手段は、前記フレーム選択手段により選択されたフレーム数に応じて、印刷用紙の縦横の方向を決定することを特徴とする印刷制御装置。
【請求項８】
前記印刷用紙は縦方向に使用する場合と横方向に使用する場合とで、１列に配置可能な最大フレーム数が異なっており、
前記制御手段は、前記選択手段により選択されたフレーム数が所定の数よりも多い場合は、前記１列に配置可能な最大フレーム数が大きいほうの方向で印刷用紙を使用すると決定し、前記選択手段により選択されたフレーム数が前記所定の数以下の場合は、前記１列に配置可能な最大フレーム数が小さいほうの方向で印刷用紙を使用すると決定することを特徴とする請求項７に記載の印刷制御装置。
【請求項９】
前記制御手段は、前記フレーム選択手段で選択されたフレーム数に応じて、動画から抽出するフレーム数、抽出するフレーム、抽出するフレームの印刷用紙への配置を決定することを特徴とする請求項１乃至８のいずれか１項に記載の印刷制御装置。
【請求項１０】
前記制御手段は、前記フレーム選択手段により選択されたフレーム数に応じて、印刷用紙の縦方向又は横方向に配置するフレームの数を決定することを特徴とする請求項１乃至９のいずれか１項に記載の印刷制御装置。
【請求項１１】
前記制御手段は、前記フレーム選択手段により選択されたフレームとその前後のフレームを抽出して印刷用紙にレイアウトすることを特徴とする請求項１乃至１０のいずれか１項に記載の印刷制御装置。
【請求項１２】
前記制御手段は、前記フレーム選択手段により選択されたフレームとその前後のフレームが同じ行に配置されるようにレイアウトを決定することを特徴とする請求項１１に記載の印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ等で撮影された動画ファイルを指定して、動画を構成するフレームを複数並べて印刷する動画連続フレーム印刷を制御するのに利用して好適な印刷制御装置に関する。
【背景技術】
【０００２】
従来、動画ファイルを指定して、動画を構成するフレームを複数並べて印刷する動画連続フレーム印刷を行う場合に、印刷装置がフレームを自動的に選択したり、ユーザが始点と終点の両方を指定してその間のフレームを印刷したりする方式が知られている。例えば、特許文献１には、記録用紙に対し予め設定されているプリント可能コマ数をプリントコマ数として決定し、ユーザがダイジェストプリントを行うものとして選択した動画像データから上記決定されたコマの数のフレームを抽出するプリンタシステムが開示されている。また、特許文献２には、動画像データに基づいて印刷を実行する印刷装置であって、印刷を所望する静止画像を切り出す切り出し範囲を決定するに際して、切り出し範囲の始点及び終点となる静止画像を選択させるようにした印刷装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２１１２８３号公報
【特許文献２】特開２００６−６０６４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された従来技術では、少ない手順で動画全体を印刷するには好適であるが、動画を部分的に詳細に印刷することはできない。また、特許文献２に開示された従来技術では、最低でも２つのフレームを指定しなければならず、また、詳細に印刷したい部分が同一の動画内に複数ある場合は、１回の印刷終了後に同様の操作を繰り返さなければならず、操作が煩雑なのとなってしまう。
【０００５】
本発明は上記のような点に鑑みてなされたものであり、少ない手順で動画内の複数の注目部分を詳細に動画連続フレーム印刷できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の印刷制御装置は、動画を構成する複数のフレームを１枚の印刷用紙に配置して印刷するための印刷制御装置であって、動画から一又は複数のフレームを選択するフレーム選択手段と、前記フレーム選択手段により選択されたフレームを含む複数のフレームを１枚の印刷用紙に配置するレイアウトを決定するための制御手段であって、前記フレーム選択手段で選択されたフレーム数に応じて、レイアウトを決定する制御手段と、印刷用紙の縦横それぞれに配置可能な最大フレーム数を取得するフレーム配置数取得手段とを備え、前記制御手段は、前記フレーム選択手段で複数Ｎのフレームが選択された場合、印刷用紙を縦方向にＮ分割し、分割したＮ個の領域ごとにそれぞれ前記フレーム選択手段で選択されたフレームを含みその前後から連続したフレームを抽出して時系列順に並べてレイアウトすることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、動画から選択されたフレーム数で印刷形態を変えるようにしたので、少ない手順で動画内の複数の注目部分を詳細に動画連続フレーム印刷することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る印刷装置の構成を示すブロック図である。
【図２】実施形態に係る印刷装置のメイン処理の流れを示すフローチャートである。
【図３】フレームが１つも選択されていないときの処理の流れを示すフローチャートである。
【図４】フレームが１つだけ選択されたときの処理の流れを示すフローチャートである。
【図５】複数のフレームが選択されたときの処理の流れを示すフローチャートである。
【図６】フレームを１つも選択しないで印刷を行った結果の例を示す図である。
【図７】フレームを１つだけ選択して印刷を行った結果の例を示す図である。
【図８】複数のフレームを選択して印刷を行った結果の例を示す図である。
【図９】抽出フレームの重複や不足が発生した場合の例を示す図である。
【図１０】第２の実施形態において２個のフレームが選択されたときの処理の流れを示すフローチャートである。
【図１１】第２の実施形態において２個のフレームを選択して印刷を行った結果の例を示す図である。
【図１２】第４の実施形態において５個のフレームを選択して印刷を行った結果の例、及び８個のフレームを選択して印刷を行った結果の例を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
（第１の実施形態）
図１は、本発明の実施形態に係る印刷装置の構成を示すブロック図である。各ブロックはバス１０１によって相互に接続されており、データフロー及び動作タイミングは基本的にＣＰＵ１０６によって制御される。動画データは画像入力部１０５から読み込まれ、記憶部１０４に保持される。記憶部１０４に保持された動画データは表示部１０２に最初のフレームが表示される。記憶部１０４は複数の動画データを同時に保持可能で、表示部１０２には複数の動画データの最初のフレームを同時に表示可能である。
【００１０】
表示部１０２に表示中の複数の動画データの最初のフレームのうち常に１つの動画データには現在操作対象であることを示すカーソルが表示される。操作部１０３には画像送りボタンがあり、それを操作することによってカーソルを移動して操作対象動画を変更することができる。画像送りによって操作対象動画が表示部１０２に表示中の動画データから外れるときは、更に画像入力部１０５から新たに動画データを読み込み、記憶部１０４に保持して表示部１０２の表示を更新する。また、操作部１０３には動画再生ボタンがあり、それを押すことによって操作対象動画を再生することができる。また、操作部１０３には動画選択ボタンがあり、表示部１０２に表示中の動画のうち、カーソルによって指示された動画を選択することができる。操作部１０３によって動画選択が指示されると、動画選択部１０７によって選択された動画データは印刷操作対象動画として管理される。動画選択部１０７は確定した操作対象動画の記録時間、フレームレート、総フレーム数を解析し保持する。また、操作部１０３には一時停止ボタンがあり、動画再生中に一時停止ボタンを押すと、動画の再生を一時停止できる。また、操作部１０３にはフレーム選択ボタンがあり、一時停止中にフレーム選択ボタンを押すと、表示中のフレームを選択状態にできる。同様の操作を繰り返すことで複数のフレームを選択することができる。フレームを選択しないことも可能である。フレーム選択処理はフレーム選択部１０８によって行われ、選択されたフレーム数、フレーム番号、選択された順番が管理される。
【００１１】
動画選択部１０７によって管理されている動画データは、動画データ読み込み部１０９によって読み込まれる。動画データは画像入力部１０５から読み込まれ、記憶部１０４に保持される。
【００１２】
用紙判別部１１４は印刷用紙（以下、用紙と称する）の用紙サイズを判別する。本実施形態ではＬサイズとはがきサイズが使用可能で、装着している用紙カセットによってどちらの用紙に印刷するかを判別する。用紙サイズが判別されると、フレーム配置数取得部１１３によって、印刷しようとしている用紙に縦横それぞれにフレームを最大いくつ配置できるかを取得する。フレーム配置数は用紙サイズによって予め決められており、縦方向の最大数と横方向の最大数を乗じた数がその用紙に配置できるフレーム数の最大数となる。
【００１３】
用紙に配置できる縦方向の最大数と横方向の最大数が取得されると、フレーム取得数決定部１１１によって動画から取得するフレーム数（以下、抽出フレーム数とも称する）を決定する。動画から取得するフレーム数は、フレーム選択部１０８によって選択されたフレーム数とフレーム配置数取得部１１３によって取得された縦横それぞれの最大配置数から計算によって決定される。計算方法は選択されたフレーム数によって異なる。フレームの選択数が０又は１の場合は、その用紙に配置できるフレームの最大数がフレーム取得数になる。フレームの選択数が２以上の場合は、用紙を縦方向にフレームの選択数で分割し、それぞれの領域に対するフレームの配置数を決定し、その数をフレーム取得数とする。
【００１４】
フレーム取得数が決定すると、フレーム取得範囲決定部１１２によってフレームの取得範囲を決定する。フレームの取得範囲はフレーム選択部１０８によって選択されたフレーム数によって異なる。フレームの選択数が０であれば、動画全体をフレーム取得範囲とする。フレームの選択数が０以外であれば、選択されたフレームを中心にその前後から連続したフレームをフレーム取得数決定部１１１によって決められた領域ごとのフレーム取得数分取得するためフレームを取得する始点と終点がここで決定される。
【００１５】
フレーム取得数、フレーム取得範囲が決定すると、必要とするフレームをフレーム取得部１１０によって取得し、記憶部１０４に保持する。取得されたフレームはフレームレイアウト部１１５によって用紙１枚分の印刷用データに変換され、印刷部１１６によって印刷される。
【００１６】
なお、図１では、ＣＰＵ１０６と他のブロックとを別々のものとして図示したが、一部のブロックの機能をＣＰＵ１０６に担わせるようにしてもよい。
【００１７】
図２は、本実施形態に係る印刷装置のメイン処理の流れ、特に選択されたフレーム数によって印刷形態を変える印刷制御処理の流れを示すフローチャートである。以下の処理は、例えばＣＰＵ１０６がプログラムを実行することにより実現される。ステップＳ２０１において、フレーム配置数を取得する。既述したようにフレーム配置数は用紙サイズによって異なり、用紙判別部１１４によって用紙サイズを取得し、フレーム配置数取得部１１３によって、印刷しようとしている用紙に縦横それぞれにフレームを最大いくつ配置できるかを取得する。
【００１８】
ステップＳ２０２において、動画データを読み込む。動画選択部１０７によって管理されている動画データを動画データ読み込み部１０９によって読み込む。動画データは画像入力部１０５から読み込まれ、記憶部１０４に保持される。
【００１９】
ステップＳ２０３において、フレーム選択可能か否かを判定する。フレームの選択数の最大は、フレーム配置数取得部１１３によって取得した縦方向の最大配置数と一致する。これは、用紙上に選択フレームを含む前後のフレームをレイアウトした際に、横方向に他の選択フレーム関連のフレームが混ざると識別が困難になるために、同じ行に他の選択フレーム関連のフレームが配置されないようにするためである。縦方向の最大配置数を超えるフレームの選択は禁止する。縦方向の最大配置数を超えるフレームを選択しようとすると、例えば表示部１０２にメッセージを表示し、操作部１０３のフレーム選択ボタンを押してもフレームは選択されないようにする。
【００２０】
ステップＳ２０３でフレーム選択可能であると判定されると、ステップＳ２０４において、フレーム選択終了が指示されているか否かを判定する。本実施形態では操作部１０３に印刷ボタンがあり、それを押すことでフレーム選択終了としている。
【００２１】
ステップＳ２０４でフレーム選択終了が指示されていなければ、ステップＳ２０５に進み、フレーム選択を許容する。選択した動画を再生し、任意のフレームで一時停止した状態で操作部１０３のフレーム選択ボタンを押すと表示中のフレームを選択状態にできる。フレーム選択処理はフレーム選択部１０８によって行われ、選択されたフレーム数、フレーム番号、選択された順番が管理される。フレーム選択が行われると、ステップＳ２０３において、再度フレーム選択可能か否かを判定する。それまでに選択されたフレームの総数が、フレーム配置数取得部１１３によって取得した縦方向の最大配置数よりも少なければ、更にフレーム選択が可能であり、同様の手順を繰り返すことで複数のフレームを選択することができる。フレームを選択しないことも可能である。フレームを１つも選択しない状態で操作部１０３の印刷ボタンを押すと、選択数を０としてフレーム選択終了となる。
【００２２】
ステップＳ２０３でフレーム選択が不可能と判定されるか、ステップＳ２０４でフレーム選択終了が指示されたと判定されると、ステップＳ２０６において、フレーム選択の有無を判定する。フレームが１つも選択されていない場合、ステップＳ２０７において、印刷処理０を行う。印刷処理０はフレーム選択がないときの印刷処理であり、その詳細は後述する。フレームが選択されている場合、ステップＳ２０８において、フレームが１つだけ選択されているか否かを判定する。フレームが１つだけ選択された場合、ステップＳ２０９において、印刷処理１を行う。印刷処理１はフレーム選択が１つだけときの印刷処理であり、その詳細は後述する。複数のフレームが選択された場合、ステップＳ２１０において、印刷処理２を行う。印刷処理２はフレーム選択が複数あるときの印刷処理であり、その詳細は後述する。いずれの印刷処理も印刷が終了したら処理を終了する。
【００２３】
図３は、ステップＳ２０７の印刷処理０、すなわちフレームが１つも選択されていないときの処理の流れを示すフローチャートである。ステップＳ３０１において、抽出フレーム数を決定する。印刷処理０の場合、フレーム配置数取得部１１３によって取得した縦方向の最大数と横方向の最大数を乗じた数になる。
【００２４】
ステップＳ３０２において、フレームの抽出範囲を決定する。印刷処理０の場合、動画全体から均等間隔でフレームを抽出するので、抽出範囲は動画全体となり、始点は動画の最初のフレーム、終点は動画の最後のフレームとなる。
【００２５】
ステップＳ３０３において、抽出フレームを決定する。印刷処理０の場合、始点フレームと終点フレームの間から均等間隔でフレームを抽出する。動画選択部１０７が保持する総フレーム数をステップＳ３０１で決定した抽出フレーム数で除算することでフレーム間隔が計算できるので、その間隔で抽出するフレームを決定する。ただし、用紙の最大配置数と総フレーム数によっては完全な均等抽出できないこともあるので、始点フレーム、終点フレーム及び抽出間隔にはある程度の幅を持たせて抽出フレームを決定する。
【００２６】
ステップＳ３０４において、ステップＳ３０３で決定したフレームを抽出し、記憶部１０４に保持する。
【００２７】
ステップＳ３０５において、フレームレイアウト部１１５によって、ステップＳ３０４で抽出したフレームを用紙に配置するレイアウトを決定する。印刷処理０の場合、単純に用紙の左上から横方向に横方向の最大配置数だけフレームを並べ、改行して縦方向の最大配置数までフレームを時系列順に並べて配置する。
【００２８】
ステップＳ３０６において、フレームを印刷用データに変換し、ステップＳ３０５で決定したレイアウト通りに配置する。ステップＳ３０７において、印刷用データに従って印刷を実行する。
【００２９】
図６は、印刷処理０に従って印刷を行った結果の例を示す図である。この例では、横方向の最大配置数８、縦方向の最大配置数６の用紙に総フレーム数４８０の動画をフレーム選択なしで印刷を行った。図中の数字はフレーム番号である。用紙６０１に始点フレーム６０２から終点フレーム６０３までを配置している。印刷されたフレームは４８個のフレームで、始点フレーム番号は１０、終点フレーム番号は４８０、フレーム間隔は１０となっている。
【００３０】
図４は、ステップＳ２０９の印刷処理１、すなわちフレームが１つだけ選択されたときの処理の流れを示すフローチャートである。ステップＳ４０１において、抽出フレーム数を決定する。印刷処理１の場合、フレーム配置数取得部１１３によって取得した縦方向の最大数と横方向の最大数を乗じた数になる。
【００３１】
ステップＳ４０２において、フレームの抽出範囲を決定する。印刷処理１の場合、選択フレームを中心にその前後から連続したフレームを抽出するので、抽出範囲は動画の一部となる。ステップＳ４０１で決定した抽出フレーム数をＣとすると、始点は選択フレームからＣ／２個前のフレーム、終点は選択フレームからＣ／２個後のフレームとなる。
【００３２】
ステップＳ４０３において、抽出フレームを決定する。印刷処理１の場合、始点フレームと終点フレームの間のすべてのフレームを抽出する。このとき、必ず選択フレームを含み、抽出フレーム総数はＣとする。
【００３３】
ステップＳ４０４において、ステップＳ４０３で決定したフレームを抽出し、記憶部１０４に保持する。
【００３４】
ステップＳ４０５において、フレームレイアウト部１１５によって、ステップＳ４０４で抽出したフレームを用紙に配置するレイアウトを決定する。印刷処理１の場合、単純に用紙の左上から横方向に横方向の最大配置数だけフレームを並べ、改行して縦方向の最大配置数までフレームを時系列順に並べて配置する。
【００３５】
ステップＳ４０６において、フレームを印刷用データに変換し、ステップＳ４０５で決定したレイアウト通りに配置する。ステップＳ４０７において、印刷用データに従って印刷を実行する。
【００３６】
図７は、印刷処理１に従って印刷を行った結果の例を示す図である。この例では、横方向の最大配置数８、縦方向の最大配置数６の用紙に総フレーム数４８０の動画をフレーム１つのみ選択で印刷を行った。図中の数字はフレーム番号である。選択フレームのフレーム番号は２５０である。印刷処理１では、選択フレームを中心にその前後から連続したフレームをフレーム取得数決定部１１１によって決められた領域ごとのフレーム取得数分取得する。したがって、縦方向の最大配置数と横方向の最大配置数を乗じた４８が用紙全体の最大配置数となり、その半分の２４のフレームが選択フレームの前後にそれぞれ配置される。指定フレームのフレーム番号は２５０であるので、始点フレームは２２６になり、終点フレームは２７４になる。ただし、フレーム数の合計が９になってしまうので、終点フレームを１つ前にして終点フレームは２７３になる。用紙７０１に、選択フレーム７０２を略中心にして、始点フレーム７０３から終点フレーム７０４までを配置している。印刷されたフレームは４８個のフレームで、始点フレーム番号は２２６、終点フレーム番号は２７３、フレーム間隔は１となっている。
【００３７】
図５は、ステップＳ２１０の印刷処理２、すなわち複数のフレームが選択されたときの処理の流れを示すフローチャートである。印刷処理２の場合、基本的に選択フレームを含む前後の連続フレームを用紙内に１行に配置して印刷する。したがって、選択された個々のフレームに対するフレームの抽出数は横方向の最大配置数となり、選択フレーム数分の行が縦方向に縦方向の最大配置数以内で配置される。
【００３８】
ステップＳ５０１において、用紙の印刷領域を選択されたフレーム数に分割する。フレームの選択数がＮであれば、用紙を論理的に縦方向にＮ分割する。
【００３９】
ステップＳ５０２において、分割した領域内に配置するフレーム数を決定する。このフレーム数は、フレーム配置数取得部１１３によって取得した横方向の最大数である。
【００４０】
ステップＳ５０３において、Ｎ分割した１つの領域内に複数行フレームを配置できるか否かを判定する。フレーム配置数取得部１１３によって取得した縦方向の配置数をＮで除算した商の自然数部分Ｑが２以上であれば、１つの領域内にＱ行のフレームを配置できることになるので、Ｑが２以上であるか否かを判定することになる。１つの領域内に複数行配置できるのであれば、ステップＳ５０４において、抽出フレーム数を加算する。抽出フレーム数は、フレーム配置数取得部１１３によって取得した横方向の配置数にＱを乗じた数となる。１つの領域内に複数行フレームを配置できなければ、ステップＳ５０２で決定した抽出フレーム数のままとなる。
【００４１】
ステップＳ５０５において、フレームの抽出範囲を決定する。印刷処理２の場合、Ｎ分割後の各領域に選択フレームを中心にその前後から連続したフレームを抽出するので、抽出範囲は動画の一部となる。ステップＳ５０２で決定した抽出フレーム数をＣとすると、始点は選択フレームからＣ／２個前のフレーム、終点は選択フレームからＣ／２個後のフレームとなる。選択された全フレームに対して同様に始点フレームと終点フレームを決定する。このとき、抽出フレーム数をＣに合わせるために始点又は終点のフレームを１フレーム分調整する。
【００４２】
ステップＳ５０６において、各領域用に抽出するフレームに重複がないか否かを判定する。ステップＳ５０５で決定した各領域の始点と終点フレーム番号から重複の有無を判定する。より具体的には、ある領域の始点と終点の間に他の領域の始点又は終点が含まれていれば、重複フレームがあると判定される。
【００４３】
ステップＳ５０６で重複フレームがあると判定されると、ステップＳ５０７において、重複フレームがある領域同士を統合して１つの領域にする。例えば２つの領域に重複があると判定されると、その２つの領域を統合して領域の面積を加算する。３つ以上の領域に重複があったとしても、まず２つの領域を統合し、さらに統合した領域とそれにもう１つの領域を同様の手順で統合することで最終的に重複フレームのある領域を統合できる。
【００４４】
ステップＳ５０８において、統合した領域に対する抽出フレーム数を再決定する。統合前の各領域の抽出フレーム数を合計したものになる。
【００４５】
ステップＳ５０９において、領域統合にともないフレームの抽出範囲の再決定を行う。統合前に重複していたフレームは統合後には重複させないため統合前よりフレームの抽出範囲は広がる。例えば抽出フレーム数Ｃ１の領域とＣ２の領域でＤ個のフレームが重複していたとすると、統合後の領域には（Ｃ１＋Ｃ２）個のフレームを必要するが、Ｄ個のフレームが重複しているので抽出範囲をみなおす。重複した部分を印刷領域の中心に配置すれば、統合前の２つの抽出範囲が平等に統合後の印刷領域の中心に配置されることになるので、重複部分はそのまま抽出し、その前後にほぼ同数の連続フレームを抽出し抽出フレーム数を（Ｃ１＋Ｃ２）になるようにすればよい。したがって、始点フレームは重複部分の最初のフレームから（（Ｃ１＋Ｃ２）／２）フレーム前のフレームで、終点フレームは重複部分の最後のフレームから（（Ｃ１＋Ｃ２）／２）フレーム後のフレームになる。このとき抽出フレーム数を（Ｃ１＋Ｃ２）に合わせるために始点又は終点のフレームを１フレーム分調整する。統合する領域が３つ以上のときも、２つ統合するときの処理を繰り返し適用すればよい。ステップＳ５０６で重複フレームがないと判定されると、領域の統合は行わない。
【００４６】
ステップＳ５１０において、不足フレームがないか否かの判定を行う。不足フレームは、選択フレームが動画の先頭フレーム又は最終フレームに近いときに発生する可能性があり、前述の計算で始点フレームと終点フレームを決定したときに始点フレームが先頭フレームよりも前になる、又は終点フレームが最終フレームよりも後になることで予定した抽出フレーム数を抽出できないことである。
【００４７】
ステップＳ５１０で不足フレームがあると判定されると、ステップＳ５１１において、抽出範囲の再決定を行う。選択フレームを含みその前後から連続したフレームを抽出する際に、前後いずれか一方でフレームが不足する場合、他方から不足する分だけ多く抽出する、例えばここまでの処理の流れで決定した始点フレームの番号が負の数字になることがありうる。選択フレームよりも前に抽出フレームの半分の数のフレームが存在しない場合である。その場合には、始点フレームを先頭フレームとし、不足したフレーム数と同じ数だけ終点フレームを後ろにずらす。また、ここまでの処理の流れで決定した終点フレームの番号が総フレーム数よりも大きな数字になることがありうる。選択フレームよりも後ろに抽出フレームの半分の数のフレームが存在しない場合である。その場合には、終点フレームを最終フレームとし、不足したフレーム数と同じ数だけ始点フレームを前にずらす。ステップＳ５１０で不足フレームがないと判定されると、ステップＳ５１１の抽出範囲の再決定は行わない。不足フレームの判定は各領域において行う。
【００４８】
ステップＳ５１２において、抽出フレームを決定する。始点フレームと終点フレームの間のすべてのフレームであるが、必ず選択フレームを含み、抽出フレーム総数は個粉での処理で決定した領域ごとの数値となる。抽出フレームの決定も各領域において行う。
【００４９】
ステップＳ５１３において、各領域に対するフレームを抽出する。抽出フレームはステップＳ５１２で決定されたものである。
【００５０】
ステップＳ５１４において、フレームレイアウト部１１５によって用紙全体のレイアウトを決定する。印刷処理２の場合、選択フレームに基づいて印刷領域の分割、統合を行っている。分割、統合された各領域に対して抽出したフレームを領域内に時系列順に並べて配置する。
【００５１】
ステップＳ５１５において、フレームを印刷用データに変換し、ステップＳ５１４で決定したレイアウト通りに配置する。ステップＳ５１６において、印刷用データに従って印刷を実行する。
【００５２】
図８、図９は、印刷処理２に従って印刷を行った結果の例を示す図である。これらの例では、横方向の最大配置数８、縦方向の最大配置数６の用紙に総フレーム数４８０の動画を複数のフレーム選択で印刷を行った。図中の数字はフレーム番号である。図８（ａ）の例では、５個のフレームを選択して印刷を行った。選択フレームのフレーム番号は１２、４５、１２０、３３０、４２０である。フレームの選択数が５個であるので、用紙８０１を縦方向に５分割している。５分割した領域にそれぞれ横方向の最大配置数である８個のフレームを配置するために、選択フレームを中心に始点フレームと終点フレームを決定し、縦に５行分配置している。
【００５３】
図８（ｂ）の例では、２個のフレームを選択して印刷を行った。選択フレームのフレーム番号は１２０、３３０である。フレームの選択数が２個であるので、用紙８０２を縦方向に２分割している。縦方向の最大配置数６に対して分割数が２であるので、１つの領域に３行入ることがわかる。そのため２分割した領域にそれぞれ横方向の最大配置数である８個の３倍である２４個のフレームを配置するために、選択フレームを中心に始点フレームと終点フレームを決定し、各領域に縦に３行分配置している。
【００５４】
図９（ａ）はフレームが重複した例であり、５個のフレームを選択して印刷を行った。選択フレームのフレーム番号は１２、１７、１２０、３３０、４２０である。図８（ａ）の例と同じように５分割してフレームを配置すると、用紙９０１の１行目の１４、１５、１６フレームが２行目と重複していることが分かる。そこで、１行目の領域と２行目の領域を統合する。統合した結果が図９（ｂ）である。用紙９０２の１行目と２行目が統合されて始点フレームと終点フレームが変更され、２行分の領域に重複することなく配置されている。
【００５５】
図９（ｃ）は不足フレームが発生した例であり、５個のフレームを選択して印刷を行った。選択フレームのフレーム番号は２、４５、１２０、３３０、４７８である。図８（ａ）の例と同じように５分割してフレームを配置すると、用紙９０３の１行目と５行目に不足フレームが発生していることが分かる。そこで、１行目の領域と２行目の領域で抽出範囲の見直しを行う。抽出範囲の見直しを行った結果が図９（ｄ）である。用紙９０４の１行目と５行目の始点フレームと終点フレームが変更され、空白部分を残すことなく配置されている。
【００５６】
以上のように、本実施形態に印刷装置では、動画から選択されたフレーム数で印刷形態を変えるようにしたので、少ない手順で動画内の複数の注目部分を詳細に動画連続フレーム印刷することが可能になる。
【００５７】
（第２の実施形態）
第２の実施形態は、２個のフレームを選択したときの処理を第１の実施形態とは異ならせた例である。なお、印刷装置の構成、並びにフレームを１つも選択しないとき、フレームを１つだけ選択したとき、及び３つ以上のフレームを選択したときの処理は第１の実施形態と同様であり、以下では第１の実施形態との相違点を中心に説明する。
【００５８】
図１０は、図２のフローチャートにおいて２個のフレームが選択されたときの処理（図１０では印刷処理２２と記す）の流れを示すフローチャートである。ステップＳ１００１において、抽出フレーム数を決定する。これは、フレーム配置数取得部１１３によって取得した縦方向の最大数と横方向の最大数を乗じた数になる。
【００５９】
ステップＳ１００２において、抽出するフレームの始点を設定する。これは、２個の選択フレームのうちの最初に選択されたフレームとする。ステップＳ１００３において、抽出するフレームの終点を設定する。これは、２個の選択フレームのうちの最後に選択されたフレームとする。
【００６０】
ステップＳ１００４において、抽出フレームを決定する。ステップＳ１００２及びＳ１００３で設定した終点と終点の間に含まれるフレームの中から、ステップＳ１００１で決定した抽出フレーム数から２を減じた数のフレームを等間隔で抽出するとして該当するフレームを決定する。そして、その前後に始点フレームと終点フレームを配置して、抽出フレームとする。
【００６１】
ステップＳ１００５において、ステップＳ１００４で決定したフレームを抽出し、記憶部１０４に保持する。
【００６２】
ステップＳ１００６において、フレームの並びを判定する。ステップＳ１００５でフレームは時系列順に抽出されており、始点フレームが終点フレームよりも時間的に早いフレームであればフレームの並びは抽出順となる。始点フレームが終点フレームよりも時間的に遅いフレームであれば、ステップＳ１００７に進む。ステップＳ１００７において、フレームの並びを逆に並び替える。すなわち、始点フレームから終点フレームに向かって逆時系列順に並ぶことになる。
【００６３】
ステップＳ１００８において、フレームレイアウト部１１５によって、ステップＳ１００５で抽出したフレームを用紙に配置するレイアウトを決定する。この場合、単純に用紙の左上から横方向に横方向の最大配置数だけフレームを並べ、改行して縦方向の最大配置数までフレームを時系列順に並べて配置する。ステップＳ１００７でフレームの並び替えが行われている場合は、逆時系列順にフレームを並べることになる。
【００６４】
ステップＳ１００９において、フレームを印刷用データに変換し、ステップＳ１００８で決定したレイアウト通りに配置する。ステップＳ１０１０において、印刷用データに従って印刷を実行する。
【００６５】
図１１は、第２の実施形態に従って印刷を行った結果の例を示す図である。この例では、横方向の最大配置数８、縦方向の最大配置数６の用紙に総フレーム数４８０の動画を２個のフレーム選択で印刷を行った。図中の数字はフレーム番号である。図１１（ａ）は始点が終点よりも時間的に早い例であり、図１１（ｂ）は始点が終点よりも時間的に遅い例である。図１１（ａ）は始点フレームを１００、終点フレームを３３５、（ｂ）は始点フレームを３３５、終点フレームを１００として印刷した例となる。
【００６６】
図１１（ａ）の例では、用紙１１０１上にフレーム番号１００の始点フレーム１１０２からフレーム番号３３５の終点フレーム１１０３までの４８フレームが、フレーム間隔を５として時系列順に並んで印刷されている。図１１（ｂ）の例では、用紙１１０４上にフレーム番号３３５の始点フレーム１１０５からフレーム番号１１０の終点フレーム１１０６までの４８フレームが、フレーム間隔を５として逆時系列順に並んで印刷されている。
【００６７】
（第３の実施形態）
上記実施形態では、縦方向に選択フレームを配置し、横方向に各選択フレームを中心とした前後のフレームを配置するようして、縦方向の最大配置数を超えるフレームの選択は禁止するようにしたが、それに限定されるものではない。例えば図６に示したように、横方向の最大配置数８、縦方向の最大配置数６の用紙である場合、フレームの選択数を８まで許容するようにしてもよい。この場合、フレームの選択数が０〜６のときは既述したとおりであるが、フレームの選択数が７又は８のときは行列を入れ替えて、横方向に選択フレームを配置し、縦方向に各選択フレームを中心に６個のフレームを配置する。
【００６８】
（第４の実施形態）
上記実施形態では用紙の方向を固定した例を説明したが、フレームの選択数に応じて、用紙の縦横の方向を決定するようにしてもよい。用紙は縦方向に使用する場合と横方向に使用する場合とで、１列に配置可能な最大フレーム数が異なっている。例えば図１２（ａ）、（ｂ）に示すように、用紙の長手方向の最大配置数が８、短手方向の最大配置数が５であるとする。
【００６９】
この場合に、フレームの選択数が０〜５であれば、図１２（ａ）に示すように、長手方向を横方向とするように用紙の方向を決定する。図１２（ａ）において太枠で囲んだフレームが選択フレームである。そして、例えばフレームの選択数が５であれば、縦方向となる短手方向にこれら５個の選択フレームを配置し、長手方向に各選択フレームを中心に８個のフレームを配置する。すなわち、フレームの選択数が所定の数（図１２の例では５）以下の場合は、１列に配置可能な最大フレーム数が小さいほうの方向で用紙を使用する。
【００７０】
それに対して、フレームの選択数が６〜８であれば、図１２（ｂ）に示すように、長手方向を縦方向とするように用紙の方向を決定する。図１２（ｂ）において太枠で囲んだフレームが選択フレームである。そして、例えば選択フレーム数が８であれば、縦方向となる長手方向にこれら８個の選択フレームを配置し、短手方向に各選択フレームを中心に５個のフレームを配置する。すなわち、フレームの選択数が所定の数（図１２の例では５）よりも多い場合は、１列に配置可能な最大フレーム数が大きいほうの方向で用紙を使用する。
【００７１】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。例えば上記実施形態では印刷装置が本発明を適用した印刷制御装置として機能する例を説明したが、例えば印刷装置に接続するパーソナルコンピュータや撮像装置等の機器が印刷制御装置として機能するようにしてもよい。
【００７２】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７３】
１０１：バス、１０２：表示部、１０３：操作部、１０４：記憶部、１０５：画像入力部、１０６：ＣＰＵ、１０７：動画選択部、１０８：フレーム選択部、１０９：動画データ読み込み部、１１０：フレーム取得部、１１１：フレーム取得数決定部、１１２：フレーム取得範囲決定部、１１３：フレーム配置数取得部、１１４：用紙判別部、１１５：フレームレイアウト部、１１６：印刷部
【図１】
0005854800.tif 000002
【図２】
0005854800.tif 000003
【図３】
0005854800.tif 000004
【図４】
0005854800.tif 000005
【図５】
0005854800.tif 000006
【図６】
0005854800.tif 000007
【図７】
0005854800.tif 000008
【図８】
0005854800.tif 000009
【図９】
0005854800.tif 000010
【図１０】
0005854800.tif 000011
【図１１】
0005854800.tif 000012
【図１２】
0005854800.tif 000013