(57)【要約】【課題】静止画像を選択する方式では、動画データ中の重要な箇所の特定に多くの時間が必要であった。【解決手段】動画データ中で同一画像を再生している時間を測定し、その時間に応じて、印刷時の割り付けの大きさを変更する。【選択図】図１
2013211709.tif 000002
【特許請求の範囲】
【請求項１】
動画ファイルを構成する一連の画像フレームの中から、特定のフレームを静止画像として出力する画像形成装置において、動画ファイル内の前後の画像フレーム同士を順次比較を行う比較手段と、連続した同一の画像フレームの回数を計測する計測手段とを有することを特徴とする画像形成装置。
【請求項２】
前記計測手段によって計測された連続した同一の画像フレームの回数と、あらかじめ定められた画像閾値とを比較する第二の比較手段と、第二の比較手段の結果を保存する保存手段とを有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記保存手段によって保存された結果に基いて、各静止画像の拡大縮小率を変更する変更手段と、異なる拡大縮小率の静止画像を同一ページに割り当てる割り当て手段とを有することを特徴とする請求項１又は請求項２に記載の画像形成装置。
【請求項４】
ユーザが任意の画像閾値を入力する入力手段と、入力された画像閾値を保存する第二の保存手段とを有することを特徴とする請求項１乃至請求項３の何れか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は動画像データから、重要な静止画像の情報を選択する静止画像の選択方法、および、選択された静止画像を印刷する画像形成装置に関するものである。
【背景技術】
【０００２】
Ustreamを始めとする動画共有サービスによって配信された講習会の動画データから、講習会で用いられたプレゼン資料を印刷したいというニーズが広まっている。従来の技術としては、連続した類似画像から抽出された静止画像の中から所望するシーンを選択して印刷する方法があった。（例えば、特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2006-60648号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の静止画像を選択する方式では、動画データから抽出された静止画像をユーザが全て確認せねばならず、重要な箇所の特定に多くの労力と時間が必要であった。
【０００５】
本発明は、こうした問題を踏まえて、動画像データの中で連続した同一画像の有無を検知する手段を設け、ユーザに手間を掛ける事無く、効率的に動画データの中から重要な静止画像を選択する画像選択方法および印刷する画像形成装置を提供する事を目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、動画ファイルを構成する一連の画像フレームの中から、特定のフレームを静止画像として出力する画像形成装置において、動画ファイル内の前後の画像フレーム同士を順次比較を行う比較手段と、連続した同一の画像フレームの回数を計測する計測手段とを有する事を特徴とする。
【０００７】
更に、前記計測手段によって計測された連続した同一の画像フレームの回数と、あらかじめ定められた画像閾値とを比較する第二の比較手段と、第二の比較手段の結果を保存する保存手段とを有する事を特徴とする。
【０００８】
更に、前記保存手段によって保存された結果に基いて、各静止画像の拡大縮小率を変更する変更手段と、異なる拡大縮小率の静止画像を同一ページに割り当てる割り当て手段とを有する事を特徴とする。
【０００９】
更に、ユーザが任意の画像閾値を入力する入力手段と、入力された画像閾値を保存する第二の保存手段とを有する事を特徴とする。
【発明の効果】
【００１０】
本発明によって、ユーザが手間を掛ける事無く、動画像データの中からプレゼンに使用された重要なシーンを選択して印刷できるという効果がある。さらに、選択された重要なシーンに対しても、優劣を付け、情報を把握しやすいレイアウトで印刷できるという効果がある。
【図面の簡単な説明】
【００１１】
【図１】本発明を適用した画像形成システムの全体構成を説明する図である。
【図２】本発明を適用した画像形成装置のエンジン部を説明する図である。
【図３】本発明を適用した実施例の画像形成装置の処理を示すフローチャートである。
【図４】本発明を適用した実施例で使用するテーブルの構造図である。
【図５】本発明を適用した実施例で使用する動画データである。
【図６】本発明を適用した実施例で出力した印刷結果である。
【発明を実施するための形態】
【００１２】
［実施例］
本発明の実施例を、図１、図２、図３、図４、図５、図６を用いて説明する。
【００１３】
＜画像形成システムの全体構成の説明＞
図１は本発明の実施例に関わる画像形成システムの全体構成である。即ち１００２〜１０２７までの画像形成装置を制御するコントローラとエンジン部１０２８（図２で詳述）と表示器１０２９とスキャナ部１０３０である。
【００１４】
１００１は情報処理装置でプリントジョブを送信する。画像形成装置とはケーブルでネットワーク接続している。ネットワークとしては一般的にイーサネット（登録商標）があげられる。
【００１５】
情報処理装置１００１から送られた印刷制御言語は受信バッファ１００２に一時蓄えられる。印刷制御言語は情報処理装置１００１内にユーザがインストールしたＰＤＬ（ページ記述言語）が作成したデータであり、主に制御コードと画像データから成る。
【００１６】
１００３は画像形成装置のプログラムが格納されているＲＯＭである。ＲＯＭ１００３には印刷制御言語を解析してＰＤＬデータを作成するコマンド解析部１００４、描画処理を行い、ＰＤＬデータから中間データオブジェクトを作成する中間データオブジェクト作成部１００５、レンダリング処理を行い、中間データオブジェクトからレンダリングデータを作成するレンダリングデータ作成部１００６、スキャナデータを解析するスキャナデータ解析部１００７、オブジェクトの属性を判断するオブジェクト属性判断部１００８、描画順の情報を制御する描画順制御部１００９、画像処理の中で特にイメージを処理部するイメージ画像処理部１０１０、画像処理の中で特にグラフィックを処理するグラフィック画像処理部１０１１、ネットワーク制御を行うネットワーク制御部１０１２、表示器とのインタフェースの制御を行う表示器ｉ／ｆ制御部１０１３、スキャナ部１０３０とのインタフェースの制御を行うデバイスｉ／ｆ制御部１０１４がある。
【００１７】
１０１５は画像形成システムのＣＰＵである。
【００１８】
１０１６は画像形成システムで使用するＲＡＭである。ＲＡＭ１０１６にはコマンド解析部１００４によって、印刷制御言語から作成されたＰＤＬデータを格納するＰＤＬデータメモリ１０１７、中間データオブジェクト作成部１００５によって、ＰＤＬデータから作成された中間データオブジェクトを格納する中間データオブジェクトメモリ１０１８、レンダリングデータ作成部１００６によって、中間オブジェクトから作成されたレンダリングデータを格納するレンダリングデータメモリ１０１９、スキャナデータを解析する時に使用するスキャナデータ解析メモリ１０２０、オブジェクト属性判断部１００８及び描画順制御部１００９で処理する時に使用するオブジェクト属性判断／描画順制御用メモリ１０２１、イメージ画像処理部１０１０で処理する時に使用するイメージ画像処理用メモリ１０２２、グラフィック画像処理部１０１１で処理する時に使用するグラフィック画像処理用メモリ１０２３、表示器に表示する時に使用する表示用メモリ１０２４がある。
【００１９】
１０２５はエンジン部１０２８（図２で詳述）にレンダリングデータを転送するエンジン転送部である。
【００２０】
１０２６は表示器１０２９に表示器に表示する情報を転送する表示器ｉ／ｆ部である。
【００２１】
１０２７はスキャナ部１０３０との通信を行うデバイスｉ／ｆ部である。
【００２２】
１０２８はエンジン部である。
【００２３】
１０２９は表示器である。
【００２４】
１０３０はスキャナ部である。
【００２５】
１０３１はＨＤＤである。
【００２６】
＜画像形成装置のエンジン部の説明＞
図２は画像形成装置のエンジン部１０２８である。エンジン部１０２８は、図２に示すように、筐体２００１を備え、筐体２００１には、エンジン部１０２８を構成するための各機構が内蔵されている。
【００２７】
エンジン部１０２８を構成するための各機構としては、光学処理機構、定着処理機構、給紙処理機構、搬送処理機構の４つの機構に大別される。更に光学処理機構はレーザ光の操作によって感光ドラム２００２上へ静電潜像を形成する静電潜像形成部、その静電潜像を顕像する潜像形成部、その顕像を中間転写体２００３に多重転写し、多重転写されたカラー画像を転写材２００４へ更に転写する転写部に大別される。
【００２８】
＜一般的な画像形成処理の説明＞
次に、上述したシステム構成での一般的な画像形成処理について以下に説明する。
【００２９】
情報処理装置１００１において、ユーザからの指定により、印刷の実行が指定されると、情報処理装置１００１からネットワークケーブルを介して送信されてきた印刷制御言語（主に制御コード、画像データ）が送られ、受信バッファ１００２に一旦格納される。
【００３０】
ＣＰＵ１００５は印刷制御言語をコマンド解析部１００４に記述されたプログラムに従ってコマンド解析し、作成したＰＤＬデータをＰＤＬデータメモリ１０１７に格納する。
【００３１】
ＣＰＵ１０１５は中間データオブジェクト作成部１００５に記述されたプログラムに従って、作成した中間データオブジェクトを中間データオブジェクトメモリ１０１８に格納する。
【００３２】
ＣＰＵ１０１５はレンダリングデータ作成部１００６に記述されたプログラムに従って、作成したレンダリングデータをレンダリングデータメモリ１０１９に格納する。
【００３３】
ＣＰＵ１０１５はレンダリングデータを、エンジン転送部１０２５を介してエンジン部１０２８に送る。そして該レンダリングデータを転写材に印刷し、指定された給紙口より給紙を行い、指定された排紙口より排紙することになる。
【００３４】
＜実施例における画像形成装置の処理の説明＞
次に、本発明の特徴とする実施例における画像形成装置の処理フローを図３に従って説明する。
【００３５】
Ｓ０００１では、処理フローの中で使用する各データ（テーブル、バッファ、変数Ｘ、変数Ｙ、変数Ｉ）の初期化を行う。テーブルは、図４の構造となっており、初期化処理では全配列にnullを入れている。同様にバッファにもnullを入れて、変数Ｘと変数Ｙと変数Ｉには０を入れている。
【００３６】
Ｓ０００２では、図１の受信バッファ１００２に格納されている動画データの変数Ｘ枚目の静止画像を取得する。
【００３７】
Ｓ０００３では、動画データを最後まで読み込んだかの判定を行っており、読み込み終了であればＳ００１５に進み、まだ読み込み終了でなければＳ０００４へ進む。
【００３８】
Ｓ０００４では、バッファに格納されているデータと取得済みの静止画像の比較判定を行っており、等しい場合はＳ０００５へ進み、等しくない場合は、Ｓ０００６へと進む。
【００３９】
Ｓ０００５では、同一の静止画像の連続回数を表す変数Ｙにインクリメントを行い、Ｓ００１２へ進む。
【００４０】
Ｓ０００６では、変数Ｙが画像閾値を超えたかの判定を行う。画像閾値とは、動画の中で同一画像を用いた時間が長かったかの基準となる数値である。例えば、フレームレート３０ｆｐｓの動画データで６０秒を基準としたい場合は、１８００を画像閾値とする。Ｓ０００６にて、変数Ｙが画像閾値を超えた場合はＳ０００７へ進み、超えていない場合はＳ０００８へ進む。
【００４１】
尚、画像閾値は、ユーザが任意に設定した値を用いる構成でも良い。
【００４２】
Ｓ０００７では、テーブル（Ｉ，０）の領域に大きなレイアウトで印刷する事を示す大フラグを代入して、Ｓ０００９へ進む。
【００４３】
Ｓ０００８では、テーブル（Ｉ，０）の領域に小さなレイアウトで印刷する事を示す小フラグを代入して、Ｓ０００９へ進む。
【００４４】
Ｓ０００９では、テーブル（Ｉ，１）の領域にバッファに保存している静止画像を代入する。
【００４５】
Ｓ００１０では、変数Ｉをインクリメントする。
【００４６】
Ｓ００１１では、変数Ｙに０を代入する。
【００４７】
Ｓ００１２では、バッファに取得済みの静止画像を保存する。
【００４８】
Ｓ００１３では、動画データの変数Ｘ枚目の静止画像を取得する。
【００４９】
Ｓ００１４では、変数Ｘをインクリメントする。
【００５０】
Ｓ００１５では、テーブルの０列目の大きさを表すフラグに基き、１行目の静止画像の拡大および縮小率を変更しながら、レイアウトを変更して印刷を行う。
【００５１】
例えば、図５のような構成の動画データ（時系列にＡ→Ｂ→Ｃ→Ｄ→Ｅ）に対して、本発明のＳ０００１からＳ００１４の処理を行った場合、テーブルの（０，０）、（１，０）、（３，０）、（４，０）、（６，０）、（７，０）、（８，０）、（１１，０）、（１２，０）、（１３，０）、（１６，０）には小フラグが入り、テーブルの（２，０）、（５，０）、（９，０）、（１０，０）、（１４，０）、（１５，０）には大フラグが入る状態となる。そのテーブルに基き、Ｓ００１５の処理を行った場合、図６を例とする印刷結果となる。
【符号の説明】
【００５２】
１０２８  エンジン部
１０２９  表示器
１０３０  スキャナ部
【図１】
2013211709.tif 000003
【図２】
2013211709.tif 000004
【図３】
2013211709.tif 000005
【図４】
2013211709.tif 000006
【図５】
2013211709.tif 000007
【図６】
2013211709.tif 000008