(57)【要約】【課題】プレゼンテーション時の情報をロスさせることなく、ユーザにとって扱いやすいスライドデータを作成する。【解決手段】  オブジェクト認識部２０２は、動画データ内におけるページの切り替わりを検出し、各ページに配置される各オブジェクトの種類を判別する。スライド作成部２０５は、各ページに対応するスライドデータに対して、当該スライドデータに対応するページに配置される各オブジェクトを判別された種類に対応するフォーマットで配置する。【選択図】図２
2011023836.tif 000002
【特許請求の範囲】
【請求項１】
動画データ内におけるページの切り替わりを検出する検出手段と、
前記検出手段により切り替わりが検出された前記各ページに配置される各オブジェクトの種類を判別する判別手段と、
前記各ページに対応するスライドデータに対して、当該スライドデータに対応するページに配置される各オブジェクトを前記判別手段により判別された種類に対応するフォーマットで配置する配置手段とを有することを特徴とするスライドデータ作成装置。
【請求項２】
前記検出手段は、前記動画データの各フレームの特徴量を比較することにより、前記動画データ内におけるページの切り替わりを検出することを特徴とする請求項１に記載のスライドデータ作成装置。
【請求項３】
前記検出手段は、前記動画データの各フレーム内のオブジェクトを認識し、当該オブジェクトと、当該フレームに連続するフレームにおける該当するオブジェクトとの変化に基づいて、前記動画データ内におけるページの切り替わりを検出することを特徴とする請求項１に記載のスライドデータ作成装置。
【請求項４】
前記オブジェクトのフォーマットには、静的オブジェクト、アニメーションオブジェクト、動画オブジェクト、音声オブジェクト、及び、スライドデータのメタデータのうちの少なくとも何れか一つを含むことを特徴とする請求項１乃至３の何れか１項に記載のスライドデータ作成装置。
【請求項５】
前記配置手段により生成されるスライドデータのメタデータを生成する生成手段を更に有することを特徴とする請求項１乃至４の何れか１項に記載のスライドデータ作成装置。
【請求項６】
動画データ内におけるページの切り替わりを検出する検出ステップと、
前記検出ステップにより切り替わりが検出された前記各ページに配置される各オブジェクトの種類を判別する判別ステップと、
前記各ページに対応するスライドデータに対して、当該スライドデータに対応するページに配置される各オブジェクトを前記判別ステップにより判別された種類に対応するフォーマットで配置する配置ステップとを含むことを特徴とするスライドデータ作成方法。
【請求項７】
動画データ内におけるページの切り替わりを検出する検出ステップと、
前記検出ステップにより切り替わりが検出された前記各ページに配置される各オブジェクトの種類を判別する判別ステップと、
前記各ページに対応するスライドデータに対して、当該スライドデータに対応するページに配置される各オブジェクトを前記判別ステップにより判別された種類に対応するフォーマットで配置する配置ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プレゼンテーション等で利用可能なスライドデータを作成する技術に関するものである。
【背景技術】
【０００２】
近年、何らかのプレゼンテーションを行う場合に、プロジェクタ等を使ってスクリーンにスライドを映すことがよく行われている。また、スライドはプレゼンテーション作成の専用ソフトを使って生成されることが一般的である。プレゼンテーションファイルは複数のスライドからなっており、各スライドには文字や画像があり、またそれらがアニメーション表示されることもある。また、プレゼンテーションの途中でスライドの表示を一時中断し、動画等の別のコンテンツを見せることもある。
【０００３】
聴衆がこのようなプレゼンテーションの内容を保存したい場合には、映し出されたスクリーンをビデオカメラ等で動画に収めることで保存することが可能である。しかし、単に動画に収めただけでは表示されたスライドを全て見るのに手間がかかる。プレゼンテーションファイルであれば、各スライドを簡単に切り替えて見ることができるが、動画の場合はスライドの切り替わりを人間が確認しなければならない。
【０００４】
このような問題を解決するために、動画の解析による動画のシーン分割技術を活用することができる。動画の内容が変わる個所で分割を行えばスライドの切り替わりを認識することが可能である。また、各シーンの代表画像を１枚の静止画にすることによって複数のページからなるプレゼンテーションファイルを作成することも可能である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１８９４７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、場面変化に応じたシーン分割を行う方法では、アニメーションや動画を含むプレゼンテーションファイルに対しては不十分なデータになることがある。例えば、スライドページ中の大事な一文が画面下から中央にアニメーションするような場合、画面全体の変化はそれほど大きくないため、一つのシーンとみなされる。そのため、代表画像となる静止画としたときに、アニメーションの情報は失われてしまう。動画が含まれる場合も同様に情報が失われてしまうという問題がある。
【０００７】
そこで、本発明の目的は、プレゼンテーション時の情報をロスさせることなく、ユーザにとって扱いやすいスライドデータを作成することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のスライドデータ作成装置は、動画データ内におけるページの切り替わりを検出する検出手段と、前記検出手段により切り替わりが検出された前記各ページに配置される各オブジェクトの種類を判別する判別手段と、前記各ページに対応するスライドデータに対して、当該スライドデータに対応するページに配置される各オブジェクトを前記判別手段により判別された種類に対応するフォーマットで配置する配置手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明においては、プレゼンテーション等で用いられた動画データ内の各ページに配置されるオブジェクトの種類を判定し、その種類に対応したフォーマットで当該オブジェクトをスライドデータに配置するように構成している。従って、本発明によれば、プレゼンテーション時の情報をロスさせることなく、ユーザにとって扱いやすいスライドデータを作成することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る情報処理装置の構成を示すブロック図である。
【図２】第１の実施形態に係る情報処理装置のソフトウェアモジュール構成を示す図である。
【図３】第１の実施形態に係る情報処理装置の流れを示すフローチャートである。
【図４】動画データをデコードすることにより得られる複数の静止画データを示す図である。
【図５】オブジェクト認識結果表を示す図である。
【図６】ページ分割結果を示す図である。
【図７】オブジェクトテーブルの作成処理を示すフローチャートである。
【図８】オブジェクトテーブルの構成を示す図である。
【図９】スライド作成処理の流れを示すフローチャートである。
【図１０】空のプレゼンテーションファイルの構造を示す図である。
【図１１】空のスライドパートを示す図である。
【図１２】文字列を表すｓｐ要素を示す図である。
【図１３】矩形を表すｓｐ要素を示す図である。
【図１４】ｐｉｃ要素を示す図である。
【図１５】Ｗｉｎｄｏｗｓ（登録商標） Ｍｅｄｉａ Ｖｉｄｅｏ形式の動画パート用のリレーションシップを示す図である。
【図１６】ｐｉｃ要素を示す図である。
【図１７】アニメーション設定の例を示す図である。
【図１８】Ｓ９０２の処理で作成した空のプレゼンテーションデータ及びＳ９０４〜Ｓ９０７の処理で作成したスライドをまとめた状態を示す図である。
【図１９】第２の実施形態に係るネットワーク対応プリンタの構成を示すブロック図である。
【図２０】第２の実施形態に係るネットワーク構成を示す図である。
【図２１】第２の実施形態に係るネットワーク対応プリンタのソフトウェア構成を示す図である。
【図２２】第２の実施形態に係るネットワーク対応プリンタによる動画データの印刷処理の流れを示すフローチャートである。
【図２３】印刷するページを選択するための画面構成を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１２】
＜第１の実施形態＞
先ず、第１の実施形態について説明する。図１は、第１の実施形態に係る情報処理装置の構成を示すブロック図である。本実施形態に係る情報処理装置は、ビデオカメラで撮影した動画データからプレゼンテーション用のスライドを作成するものである。なお、情報処理装置は単一のコンピュータ装置で実現してもよいし、必要に応じた複数のコンピュータ装置に各機能を分散して実現するようにしてもよい。複数のコンピュータ装置で構成する場合には、互いに通信可能なようにＬｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ（ＬＡＮ）等の通信回線で接続する。図１に示す情報処理装置は、スライドデータ作成装置の適用例となる構成である。
【００１３】
図１において、１０１はコンピュータ装置１００全体を制御するＣｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ（ＣＰＵ）である。１０２は変更を必要としないプログラムやパラメータを格納するＲｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ（ＲＯＭ）である。１０３は外部装置等から供給されるプログラムやデータを一時記憶するＲａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ（ＲＡＭ）である。１０４はコンピュータ装置１００に固定して設置されたハードディスク、着脱可能なフレキシブルディスク（ＦＤ）やＣｏｍｐａｃｔ Ｄｉｓｃ（ＣＤ）等の光ディスク、磁気カード等を含む外部記憶装置である。１０５は１０１〜１０４の各ユニットを通信可能に接続するシステムバスである。
【００１４】
また、本実施形態に係る情報処理装置のソフトウェアモジュール構成を図２に示す。動画デコーダ２０１は、プレゼンテーション用のスライドを撮影した動画データをデコードして複数の連続する静止画データとして出力するものである。オブジェクト認識部２０２は、静止画データを解析して静止画中の文字領域、図形領域、その他の領域（自然画像等）を判定するものである。アーカイバ２０３は、一つ以上のデータをＺｉｐ等の形式の単一のファイルとして出力するものである。オブジェクトテーブル作成部２０４は、プレゼンテーションファイルの各スライドのオブジェクト情報のリスト（以下、オブジェクトテーブルと称す）を作成する。なお、オブジェクトテーブルには、座標、種類、アニメーションの設定が含まれる。スライド作成部２０５は、オブジェクトテーブルを使用してプレゼンテーションファイルを作成するものである。動画エンコーダ２０６は、連続する複数の静止画データを動画データとしてエンコードするものである。
【００１５】
図３は、本実施形態に係る情報処理装置の処理の流れを示すフローチャートである。まず、動画デコーダ２０１は、動画データをデコードして複数の静止画データにする（Ｓ３０２）。この結果の例を図４の４０１から４１２に示す。４０１から４１２のような静止画データをフレームと呼ぶ。なお、図４のフレーム間にある点線は、二つのフレームの間に同様のフレームが続いていることを意味する。また、４０９から４１０は、プレゼンテーション用のスライドではない自然画像の動画部分である。プレゼンテーション用のスライド以外の動画とは例えば人物を撮影した動画等である。
【００１６】
次に、オブジェクト認識部２０２は、文字・図形・静止画からなるスライド部分と、それ以外の部分とを分離する（Ｓ３０３）。これは、各フレームの大部分が自然画像になっているかどうかを判断することで行うことができる。静止画データが自然画像の動画部分かどうかの判断には、例えば特開平０６−０２２３０４号公報に開示される方法を用いることができる。これにより、フレーム４０９から４１０は自然画像とみなされ、またそれ以外のフレームは自然画像ではないもの、つまりスライドであるとみなされる。
【００１７】
次に、オブジェクト認識部２０２は、スライド部分のオブジェクト認識を行う（Ｓ３０４）。オブジェクト認識の方法として、本実施形態では連結画素を検知し、該連結画素の外接矩形領域の形状・サイズ・画素密度等を用いて属性毎の領域に分割するものとするが、その他の領域分割手法を用いても構わない。各フレームのオブジェクト認識の結果を図５に示す。
【００１８】
オブジェクト認識部２０２は、図５に示すオブジェクト認識結果表を用いてスライド分割を行う（Ｓ３０５）。この処理は、各フレーム間のオブジェクトを比較することで行う。まず、フレーム間においてオブジェクトの種類及び内容が変わっていないものを同一のオブジェクトとみなす。例えばフレーム４０１と４０２において、オブジェクト５０１と５０４は同じものである。また、フレーム４０５とフレーム４０６におけるオブジェクト５１３と５１６も、座標は異なるが種類と内容が同じであるため、同一のオブジェクとみなされる。なお、撮影時のブレ等により、本来は変化していないオブジェクトであっても座標等が僅かに異なる場合がある。この問題に対応するため、閾値を設け、座標等の特徴量の差が閾値以下であれば同じとみなす、ということも可能である。
【００１９】
連続する二つのフレームにおいて、片方のフレームにあるオブジェクトがもう片方のフレームにない場合、フレーム間でオブジェクトの変化があるとみなすことができる。また、フレーム間でオブジェクトの変化が大きい場合、そのフレーム間で別のスライドになったとみなすことができる。本実施形態では、連続する二つのフレームに現れるオブジェクトのうち、半分以上が変化するものであった場合にスライドの境目とみなすものとする。なお、スライドではない動画部分は一つのページとみなす。この結果、図６に示す結果が得られる。なお、Ｓ３０５は、検出手段の処理例である。
【００２０】
ページ分割の次に、オブジェクトテーブル作成部２０４は、オブジェクトテーブルの作成を行う（Ｓ３０６）。オブジェクトテーブルの作成はページ毎に図７のフローチャートに従って行われる。
【００２１】
次に、図７のフローチャートを参照しながらオブジェクトテーブルの作成処理について説明する。
【００２２】
まず、オブジェクトテーブル作成部２０４は、対象ページが動画ページであるかを判定する（Ｓ７０２）。動画ページである場合、連続する自然画像フレームが動画エンコーダ２０６によってエンコードされる（Ｓ７０３）。次に、オブジェクトテーブル作成部２０４は、動画オブジェクトを持つスライドとしてオブジェクトテーブルに追加する（Ｓ７０４）。一方、動画ページでない場合、オブジェクトテーブル作成部２０４は、オブジェクトに対してフレーム間の座標の差分を判定する（Ｓ７０６）。差分がない場合、オブジェクトテーブル作成部２０４は、静的オブジェクトとみなし、オブジェクトの種類・内容・座標値を出力する（Ｓ７０８）。例えば、ページ１はフレーム４０１〜４０２からなっている。フレーム４０１中のオブジェクト５０１は、４０２でも同じ座標に存在している（５０４）。従って、これは静的オブジェクトとみなされる。
【００２３】
また、ページ２（４０３〜４０８）において、オブジェクト５１３、５１６、５１９、５２２は同じ種類・内容のオブジェクトの位置が変化している。従って、オブジェクトテーブル作成部２０４は、アニメーションオブジェクトとみなし、オブジェクトの種類・内容・座標値を出力する（Ｓ７０９）。以上の処理を全てのオブジェクトに対して行うと、図８に示すオブジェクトテーブルが得られる。オブジェクトテーブルは図８（ａ）に示す出力オブジェクトの基本情報と図８（ｂ）に示すアニメーション情報とからなる。なお、図７に示す処理は、判別手段の処理例である。
【００２４】
最後に、スライド作成部２０５は、スライドの出力を行う（Ｓ３０７）。スライド作成処理の流れを図９に示す。本実施形態ではＯｆｆｉｃｅ Ｏｐｅｎ ＸＭＬ形式（以下、ＯＯＸＭＬと称す）の、ＰｒｅｓｅｎｔａｔｉｏｎＭＬを用いたファイルを出力するが、他の形式で行うことも可能である。なお、ＯＯＸＭＬの詳細はＳｔａｎｄａｒｄ ＥＣＭＡ−３７６（http://www.ecma-international.org/publications/standards/Ecma-376.htm）に説明されている。
【００２５】
まず、スライド作成部２０５は、空のプレゼンテーションファイルを作成する（Ｓ９０２）。空のプレゼンテーションファイルの構造を図１０に示す。図１０に示すように、ＯＯＸＭＬは複数のデータからなっている。個々のデータをパートと呼ぶ。また、１００２（＿ｒｅｌｓ）のように、ディレクトリを持つこともできる。
【００２６】
１００１（［Ｃｏｎｔｅｎｔ＿Ｔｙｐｅｓ］．ｘｍｌ）は、パートの拡張子又はパート名と種類のマッピングデータとなっている。このマッピングデータの内容は表１に示すとおりである。
【００２７】
【表１】
2011023836.tif 000003
【００２８】
なお、以降の処理においてスライドパート、ＪＰＥＧ画像、ＰＮＧ画像、ＭＰＥＧ動画パートが追加され、またリレーションシップパートの変更が行われる。その他のパートについては空のプレゼンテーションファイルと差はなく、ページ内容に関係なく一定のものである。そのため、変更のないパートの詳細はＯｆｆｉｃｅ Ｏｐｅｎ ＸＭＬ仕様を参照するものとし、ここでは言及しない。
【００２９】
次に、スライド作成部２０５は、全てのページに対してのスライド作成処理を行う。この処理において、スライド作成部２０５は、まず空のスライドパートの作成を行う（Ｓ９０４）。空のスライドパートを図１１に示す。スライドパートｓｌｄ要素（ｓｌｄはｓｌｉｄｅの意）をルート要素としている。その中にｓｐＴｒｅｅ要素（ｓｈａｐｅ ｔｒｅｅ）があり、さらにその中に文字や図形などのオブジェクトが置かれる。各オブジェクトはｓｐ要素（ｓｈａｐｅ）として記述され、１２２０の部分に置かれるが、現段階では空である。
【００３０】
スライド作成部２０５は、この空のスライドパートに対して、ページの各オブジェクトを配置する（Ｓ９０６）。オブジェクトには、文字列・線画・静止画・動画の４種類があり、文字列と線画はｓｐ要素、静止画と動画はｐｉｃ要素として表される。
【００３１】
文字列を表すｓｐ要素を図１２に示す。文字列オブジェクトは、少なくともオブジェクトの位置・大きさ・フォントサイズ・内容の情報が必要である。位置はｏｆｆ要素１３０９のｘ属性、ｙ属性によって表され、それぞれｘ座標、ｙ座標を意味する。大きさはｅｘｔ要素１３１０のｃｘ属性、ｃｙ属性によって表され、それぞれ幅、高さとなる。フォントサイズはｒＰｒ要素１３２４のｓｚ属性によって表される。内容はｔ要素１３２７に格納される。また、各オブジェクトは固有の識別子を持つ必要があり、ｃＮｖＰｒ要素１３０３のｉｄ属性に格納される。従って、文字列オブジェクトを配置するときは、ｓｐ要素１３０１の位置・大きさ・フォントサイズ・内容を、図８のオブジェクトテーブルに従って変更し、固有のｉｄを付けたものを空スライドデータの１２２０の部分に追加すればよい。また、ｉｄは１から順に整数値を付けることで固有のものにすることができる。
【００３２】
矩形や円といった線画オブジェクトの場合も同様に、基本となるｓｐ要素の座標値等を変更したものを追加することでスライドに追加することができる。矩形を表すｓｐ要素を図１３に示す。矩形の位置及びサイズは１４０９、１４１０のｏｆｆ要素とｅｘｔ要素で表現する。また、ｃＮｖＰｒ要素のｉｄ属性も、文字列オブジェクトと同様に一意にする必要がある。Ｏｆｆｉｃｅ Ｏｐｅｎ ＸＭＬにはその他様々な図形及び塗り方等の指定が可能であるが、同様の方法で作成を行うことが可能である。
【００３３】
静止画の場合は、ｐｉｃ要素の作成・追加と画像ファイルの追加とが必要となる。画像ファイルを追加する場合は、対象となる画像ファイルを画像パートとしてパッケージ内に追加し、さらにリレーションシップを変更する必要がある。例えば、画像パートをｍｅｄｉａディレクトリ１０１０内に配置し、このスライドのリレーションシップに、参照画像であることを示すリレーションシップＵＲＩ（Ｔｙｐｅ属性）、画像パート名（Ｔａｒｇｅｔ属性）、このリレーションシップパート内で一意の識別子（Ｉｄ属性）を含むリレーションシップを追加する。
【００３４】
画像パートとリレーションシップを追加した後、スライドパート内にｐｉｃ要素を追加する。このｐｉｃ要素を図１４に示す。静止画を配置するためには、座標・大きさ・静止画パートが必要になる。座標はｏｆｆ要素、大きさはｅｘｔ要素を指定し、静止画パートはｂｌｉｐ要素のｅｍｂｅｄ属性で指定する。このとき、画像パート名ではなく、その画像パートに対応する識別子（前述のリレーションシップのＩｄ属性の値）を用いる。これで静止画の配置が完了する。
【００３５】
動画オブジェクトの場合も画像パートの場合と同様に、動画データをパートとして追加し、リレーションシップを追加する。Ｗｉｎｄｏｗｓ Ｍｅｄｉａ Ｖｉｄｅｏ形式の動画パート用のリレーションシップを図１５に示す。Ｉｄ属性を一意な識別子とし、実際のファイルをＴａｒｇｅｔ属性に記述する。この例では”ｒＩｄ４”という識別子を、”ｍｏｖｉｅ．ｗｍｖ”という動画ファイルに割り当てている。
【００３６】
そして、図１６に示すｐｉｃ要素をスライドパート内に追加する。静止画の場合と同様、ｏｆｆ、ｅｘｔ要素で座標と大きさを指定する。また、ｖｉｄｅｏＦｉｌｅ要素のｌｉｎｋ属性で識別子を指定する。
【００３７】
次にスライド作成部２０５は、ページ内の全てのオブジェクトを上記文字列・線画・静止画・動画オブジェクトの配置処理方法（フォーマット）に従って配置することでオブジェクトの配置処理を行う（Ｓ９０６）。なお、Ｓ９０６は配置手段の処理例である。
【００３８】
次にスライド作成部２０５はアニメーションの設定を行う（Ｓ９０７）。ＯＯＸＭＬでは、アニメーションの設定もスライドパート内に記述することになっている。また、オブジェクトが移動するアニメーションは、その軌跡を記述するようになっている。軌跡は、複数の制御点とその結び方を組み合わせたものになる。
【００３９】
アニメーション設定の例を図１７に示す。軌跡の設定はａｎｉｍＭｏｔｉｏｎ要素（１８０７）のｐａｔｈ属性で行う。ｐａｔｈ属性の値は連続する「文字・数字・数字」のリストになっている。文字は「Ｍ」、「Ｌ」、「Ｃ」等があり、Ｍは移動、Ｌは直線、Ｃは曲線を意味している。後に続く数字はそれぞれｘ座標、ｙ座標である。この座標は、アニメーションの対象となるオブジェクトの位置を原点とするものである。また、ｘ座標の単位はスライドの横の長さ、ｙ座標の単位はスライドの縦の長さである。図１７の例ではｐａｔｈ属性の値が「Ｍ ０ ０」ではじまっており、これはアニメーションがそのオブジェクト本来の位置から開始することを意味する。次に「Ｌ ０．２５ ０」となっているため、右方向にスライドページ横幅の１／４の長さ分移動する。次は「Ｌ ０．２５ ０．３３３３３」となっているため、下方向にスライド縦幅の１／３の長さ分移動する。
【００４０】
アニメーションにかかる時間はｃＴｎ要素１８０９のｄｕｒ属性で、ミリ秒単位で指定する。図１７の例では２０００となっているため、２秒かけてオブジェクトが移動する。また、アニメーションの対象となるオブジェクトは、ｓｐＴｇｔ要素１８１１のｓｐｉｄ属性で指定するようになっており、対象となるオブジェクトの識別子を記述する。この識別子は前述のｃＮｖＰｒ要素のｉｄ属性の値である。ＯＯＸＭＬではその他柔軟なアニメーション設定が可能だが、ここでは省略する。
【００４１】
図８（ｂ）のオブジェクトテーブルにはアニメーションによって移動するオブジェクトの軌跡と時間情報がある。そのため、これらの情報から図１７の例のようなアニメーション設定情報を作成することが可能である。つまり、アニメーションテーブル情報にある軌跡をａｎｉｍＭｏｔｉｏｎ要素のｐａｔｈ属性に記述し、全体の時間をｃＴｎ要素のｄｕｒ属性に記述する。さらに対象となるオブジェクトのＩＤをｓｐＴｇｔ要素のｓｐｉｄ属性に記述すれば設定は完了する。
【００４２】
次にスライド作成部２０５は、以上のようにして作成されたアニメーション設定情報を１２２６（図１１）に挿入する（Ｓ９０７）。これによりアニメーション情報の追加処理は完了する。
【００４３】
Ｓ９０２の処理で作成した空のプレゼンテーションデータ及びＳ９０４〜Ｓ９０７の処理で作成したスライドをまとめると図１８のようになる。アーカイバ２０３によってこれをＺｉｐ形式でアーカイブすることでプレゼンテーションファイルの作成は完了する。
【００４４】
以上のようにして出力されたプレゼンテーションファイルは、元のプレゼンテーションファイルと同様のスライドを含んでいるため、閲覧や印刷などの処理を手軽に行うことができる。また、アニメーションの情報やプレゼンテーションソフト以外が使われた箇所も再現でき、情報の損失がほとんどないものになっている。よって、再現性と利便性の高いデータが作成できている。
【００４５】
本実施形態では、スライドの静止画の解析によってオブジェクトを認識したが、動画の音声データの認識による音声オブジェクトにすることも可能である。また、音声オブジェクトはスライドのメモ欄に出力することも可能である。
【００４６】
本実施形態では、プレゼンテーション用のスライドを撮影した動画からプレゼンテーションファイルを作成したが、元の動画は任意のものが可能であることは言うまでもない。例えば教育番組を録画した動画には一般に文字が含まれる部分が多く、本実施形態を容易に適用可能である。
【００４７】
なお、上述した実施形態では、オブジェクトの種類に対応したフォーマットとして静的オブジェクト、アニメーションオブジェクト、動画オブジェクト、音声オブジェクトによってオブジェクトをスライドに出力するように構成している。その他に、オブジェクトの種類に対応したフォーマットとしてスライドのメタデータを生成するようにしてもよい。この場合、スライドのメタデータは、例えば図１８に示すような最終的なスライドに対して付加される。
【００４８】
＜第２の実施形態＞
次に、第２の実施形態について説明する。図１９は、第２の実施形態に係るネットワーク対応プリンタ２０００の構成を示すブロック図である。図１９において、２００１から２００４は、第１の実施形態の情報処理装置における１０１から１０４と同様のものである。２００５は、ＣＲＴや液晶等の表示装置である。２００６は、キーボードやマウス等の入力装置である。２００７はネットワークインタフェースである。タッチパネル等のように表示装置２００５と入力装置２００６が一体となっている場合もある。情報処理装置２０００は、ネットワーク上の動画を取得し、その一部を印刷するネットワーク対応プリンタである。
【００４９】
ネットワーク対応プリンタ２０００は、ネットワークインタフェース２００７を介してネットワークに接続されている。このネットワーク構成を図２０に示す。ネットワーク対応プリンタ２０００はネットワーク２１０１に接続されており、さらにそこには動画サーバ２１０２が接続されている。動画サーバ２１０２は、クライアントからのリクエストを受け、動画データのサムネイル一覧及び動画データを送信する機能を持つ。
【００５０】
ネットワーク対応プリンタ２０００のソフトウェア構成を図２１に示す。図２１において、２２０１から２２０６は、図２における２０１から２０６と同様である。ユーザインタフェース制御部２２０７は、表示装置２００５及び入力装置２００６を制御し、ユーザからの入力・出力を制御するものである。ネットワーク通信部２２０８はネットワーク上の他の機器との通信を制御するものである。印刷制御部２２０９は印刷部２００８を制御するものである。
【００５１】
ネットワーク対応プリンタ２０００による動画データの印刷処理の流れを図２２に示す。まず、ネットワーク対応プリンタ２０００は、動画サーバ２１０２から動画のサムネイル一覧を取得する（Ｓ２３０２）。これらは表示装置２００５に表示される。次にネットワーク対応プリンタ２０００は、ユーザからの選択操作に応じて印刷対象となる動画を選択する（Ｓ２３０３）。
【００５２】
次にネットワーク対応プリンタ２０００は、選択された動画のデータを動画サーバ２１０２から取得する（Ｓ２３０４）。さらに、ネットワーク対応プリンタ２０００は取得した動画データからプレゼンテーションファイルを作成する（Ｓ２３０５）。この処理は、第１の実施形態に係る情報処理装置が行う処理と同様である。
【００５３】
次にネットワーク対応プリンタ２０００は、できあがったプレゼンテーションファイルの各ページ２４０１〜２４０４を表示し、ユーザは印刷するページを選択する（Ｓ２３０６）。このときの画面例を図２３に示す。アニメーションを含むスライドの場合は、そのページの全てのオブジェクトのアニメーション後の状態とし、動画を含む場合は最初のフレームとするが、他の方法を用いてもよい。
【００５４】
次にネットワーク対応プリンタ２０００は、選択されたページを、印刷制御部２２０９及び印刷部２００８を用いて印刷し（Ｓ２３０７）、処理は完了する。
【００５５】
以上の処理によりネットワーク対応プリンタ２０００は、プレゼンテーションを撮影したネットワーク上の動画内の、ユーザが望むページの印刷を行うことが可能となる。
【００５６】
上述した本発明の実施形態を構成する各手段及び各ステップは、コンピュータのＲＡＭやＲＯＭ等に記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００５７】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、一つの機器からなる装置に適用してもよい。
【００５８】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システム又は装置に直接、又は遠隔から供給する。そして、そのシステム又は装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００５９】
従って、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００６０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。更に、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６１】
更に、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図１】
2011023836.tif 000004
【図２】
2011023836.tif 000005
【図３】
2011023836.tif 000006
【図４】
2011023836.tif 000007
【図５】
2011023836.tif 000008
【図６】
2011023836.tif 000009
【図７】
2011023836.tif 000010
【図８】
2011023836.tif 000011
【図９】
2011023836.tif 000012
【図１０】
2011023836.tif 000013
【図１１】
2011023836.tif 000014
【図１２】
2011023836.tif 000015
【図１３】
2011023836.tif 000016
【図１４】
2011023836.tif 000017
【図１５】
2011023836.tif 000018
【図１６】
2011023836.tif 000019
【図１７】
2011023836.tif 000020
【図１８】
2011023836.tif 000021
【図１９】
2011023836.tif 000022
【図２０】
2011023836.tif 000023
【図２１】
2011023836.tif 000024
【図２２】
2011023836.tif 000025
【図２３】
2011023836.tif 000026