(57)【要約】【課題】動画データを編集するためのイン点、又はアウト点を効率的に設定する仕組みを提供すること。【解決手段】人物が撮影された動画データの中から人物がフレームインした時間又はフレームを特定し、動画データの中から人物が話し始めた時間又はフレームを特定する。次に、人物が話し始めた時間又はフレームに基づき特定される位置に、動画データを編集するためのイン点を設定する。そして、人物がフレームインしたフレームから、人物が話し始めたフレームまでのフレームの画像を解析し、解析結果を通知する。【選択図】図５
2019102943.tif 000002
【特許請求の範囲】
【請求項１】
人物が撮影された動画データの中から人物がフレームインした時間又はフレームを特定する第１特定手段と、
前記動画データの中から人物が話し始めた時間又はフレームを特定する第２特定手段と、
前記第２特定手段で特定された時間又はフレームに基づき特定される位置に、動画データを編集するためのイン点を設定する設定手段と、
前記第１特定手段で特定された人物がフレームインしたフレームから、前記第２特定手段で特定された人物が話し始めたフレームまでのフレームの画像を解析する解析手段と、
前記解析手段による解析結果を通知する通知手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記解析手段は、前記第１特定手段で特定された人物がフレームインしたフレームから、前記第２特定手段で特定された人物が話し始めたフレームまでのフレームで、人物が動作を行っているかを解析することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記通知手段は、前記動画データの複数のフレームの画像を時系列に表示すると共に、複数の前記画像の間の位置に前記設定手段により設定されたイン点に関するコントロールを表示した画面を通知し、
前記画面を介して、前記コントロールの位置の変更指示を受け付ける受付手段と、
前記受付手段により受け付けた変更指示に従って、前記画像に対する前記コントロールの表示位置、および前記設定手段により設定されたイン点の位置を修正することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記動画データには入れ替わりで複数の人物が撮影されており、前記第１特定手段は、前記動画データの中から各人物がフレームインした時間又はフレームを特定し、
前記第１特定手段により特定された時間又はフレームに基づき特定される分割位置で前記動画データを分割して人物ごとの動画データを個々に生成する生成手段と
を備えることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項５】
前記動画データに含まれる各人物を個々に識別するための識別情報が、前記生成手段により動画データが生成される順番に対応して定められた人物リストを記憶する記憶手段と、
前記動画データの先頭から順次分割され生成された動画データを、当該動画データが生成された順番に対応して前記人物リストに定められた識別情報と関連付けて登録する登録手段と、
を備えることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
人物が撮影された動画データの中から人物がフレームインした時間又はフレームを特定する第１特定手段を備える情報処理装置の制御方法であって、
前記動画データの中から人物が話し始めた時間又はフレームを特定する第２特定工程と、
前記第２特定工程で特定した時間又はフレームに基づき特定される位置に、動画データを編集するためのイン点を設定する設定工程と、
前記第１特定手段で特定された人物がフレームインしたフレームから、前記第２特定工程で特定した人物が話し始めたフレームまでのフレームの画像を解析する解析工程と、
前記解析工程における解析結果を通知する通知工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項７】
人物が撮影された動画データの中から人物がフレームインした時間又はフレームを特定する第１特定手段を備える情報処理装置で読み取り実行可能なプログラムであって、
前記情報処理装置を、
前記動画データの中から人物が話し始めた時間又はフレームを特定する第２特定手段と、
前記第２特定手段で特定された時間又はフレームに基づき特定される位置に、動画データを編集するためのイン点を設定する設定手段と、
前記第１特定手段で特定された人物がフレームインしたフレームから、前記第２特定手段で特定された人物が話し始めたフレームまでのフレームの画像を解析する解析手段と、
前記解析手段による解析結果を通知する通知手段として機能させることを特徴とするプログラム。
【請求項８】
人物が撮影された動画データの中から人物がフレームアウトした時間又はフレームを特定する第１特定手段と、
前記動画データの中から人物が話し終わった時間又はフレームを特定する第２特定手段と、
前記第２特定手段で特定された時間又はフレームに基づき特定される位置に、動画データを編集するためのアウト点を設定する設定手段と、
前記第２特定手段で特定された人物が話し終わったフレームから、前記第１特定手段で特定された人物がフレームアウトしたフレームまでのフレームの画像を解析する解析手段と、
前記解析手段による解析結果を通知する通知手段と
を備えることを特徴とする情報処理装置。
【請求項９】
人物が撮影された動画データの中から人物がフレームアウトした時間又はフレームを特定する第１特定手段を備える情報処理装置の制御方法であって、
前記動画データの中から人物が話し終わった時間又はフレームを特定する第２特定工程と、
前記第２特定工程で特定した時間又はフレームに基づき特定される位置に、動画データを編集するためのアウト点を設定する設定工程と、
前記第２特定工程で特定した人物が話し終わったフレームから、前記第１特定手段で特定された人物がフレームアウトしたフレームまでのフレームの画像を解析する解析工程と、
前記解析工程における解析結果を通知する通知工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
人物が撮影された動画データの中から人物がフレームアウトした時間又はフレームを特定する第１特定手段を備える情報処理装置で読み取り実行可能なプログラムであって、
前記情報処理装置を、
前記動画データの中から人物が話し終わった時間又はフレームを特定する第２特定手段と、
前記第２特定手段で特定された時間又はフレームに基づき特定される位置に、動画データを編集するためのアウト点を設定する設定手段と、
前記第２特定手段で特定された人物が話し終わったフレームから、前記第１特定手段で特定された人物がフレームアウトしたフレームまでのフレームの画像を解析する解析手段と、
前記解析手段による解析結果を通知する通知手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、およびプログラムに関し、特に、動画データを編集するためのイン点、又はアウト点を効率的に設定する仕組みに関する。
【背景技術】
【０００２】
従来、動画の中から一部の動画を切り出すためには、ユーザが、その動画の映像を確認しながら、動画の切り出し位置を手入力して指定し、切り出し処理を行っており、その作業が煩雑であった。
【０００３】
特許文献１は、ユーザが、一連の動画を確認しながら、切取開始時間、切取終了時間を操作キーから手入力して指定し、動画データからの切取処理を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１７８０１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、学生の卒業アルバムとしての学生毎の動画データを生成するサービスが考えられる。例えば、このようなサービスにおいて、効率的に複数の学生を撮影するために、１つのカメラが撮影を開始し、学生Ａが当該カメラの撮影範囲に入ってきて一言コメントを言い、その後、学生Ａが撮影範囲から出て、撮影を止めることなく、次の学生Ｂが当該カメラの撮影範囲に入ってきて一言コメントを言うようにして、各学生の動画を含む１つの動画ファイルを生成するケースが考えられる。
【０００６】
すなわち、１つのカメラが、複数の学生が入れ替わり撮影範囲に入ってきて一言コメントを言う各学生の撮影を継続して行い、各学生の動画を含む１つの動画ファイルを生成するケースが考えられる。
【０００７】
このようにして撮影して得られた１つの動画ファイルから、学生ごとに、当該学生が映っている動画ファイルを切り出すために、従来、ユーザは、当該１つの動画ファイルの映像を確認しながら、切取開始時間、切取終了時間を手入力して指定しなければならず、その作業が煩雑であった。また、ユーザは、その際に、複数の学生が入れ替わる際の映像（学生が映っていない映像）も確認することとなり、効率的に、切り取り作業を行うことは難しかった。
【０００８】
そこで、本発明は、動画データを編集するためのイン点、又はアウト点を効率的に設定する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、人物が撮影された動画データの中から人物がフレームインした時間又はフレームを特定する第１特定手段と、前記動画データの中から人物が話し始めた時間又はフレームを特定する第２特定手段と、前記第２特定手段で特定された時間又はフレームに基づき特定される位置に、動画データを編集するためのイン点を設定する設定手段と、前記第１特定手段で特定された人物がフレームインしたフレームから、前記第２特定手段で特定された人物が話し始めたフレームまでのフレームの画像を解析する解析手段と、前記解析手段による解析結果を通知する通知手段とを備えることを特徴とする。
【００１０】
また、本発明は、人物が撮影された動画データの中から人物がフレームインした時間又はフレームを特定する第１特定手段を備える情報処理装置の制御方法であって、前記動画データの中から人物が話し始めた時間又はフレームを特定する第２特定工程と、前記第２特定工程で特定した時間又はフレームに基づき特定される位置に、動画データを編集するためのイン点を設定する設定工程と、前記第１特定手段で特定された人物がフレームインしたフレームから、前記第２特定工程で特定した人物が話し始めたフレームまでのフレームの画像を解析する解析工程と、前記解析工程における解析結果を通知する通知工程とを備えることを特徴とする。
【００１１】
また、本発明は、人物が撮影された動画データの中から人物がフレームインした時間又はフレームを特定する第１特定手段を備える情報処理装置で読み取り実行可能なプログラムであって、前記情報処理装置を、前記動画データの中から人物が話し始めた時間又はフレームを特定する第２特定手段と、前記第２特定手段で特定された時間又はフレームに基づき特定される位置に、動画データを編集するためのイン点を設定する設定手段と、前記第１特定手段で特定された人物がフレームインしたフレームから、前記第２特定手段で特定された人物が話し始めたフレームまでのフレームの画像を解析する解析手段と、前記解析手段による解析結果を通知する通知手段として機能させることを特徴とする。
【００１２】
また、本発明は、人物が撮影された動画データの中から人物がフレームアウトした時間又はフレームを特定する第１特定手段と、前記動画データの中から人物が話し終わった時間又はフレームを特定する第２特定手段と、前記第２特定手段で特定された時間又はフレームに基づき特定される位置に、動画データを編集するためのアウト点を設定する設定手段と、前記第２特定手段で特定された人物が話し終わったフレームから、前記第１特定手段で特定された人物がフレームアウトしたフレームまでのフレームの画像を解析する解析手段と、前記解析手段による解析結果を通知する通知手段とを備えることを特徴とする。
【００１３】
また、本発明は、人物が撮影された動画データの中から人物がフレームアウトした時間又はフレームを特定する第１特定手段を備える情報処理装置の制御方法であって、前記動画データの中から人物が話し終わった時間又はフレームを特定する第２特定工程と、前記第２特定工程で特定した時間又はフレームに基づき特定される位置に、動画データを編集するためのアウト点を設定する設定工程と、前記第２特定工程で特定した人物が話し終わったフレームから、前記第１特定手段で特定された人物がフレームアウトしたフレームまでのフレームの画像を解析する解析工程と、前記解析工程における解析結果を通知する通知工程とを備えることを特徴とする。
【００１４】
また、本発明は、人物が撮影された動画データの中から人物がフレームアウトした時間又はフレームを特定する第１特定手段を備える情報処理装置で読み取り実行可能なプログラムであって、前記情報処理装置を、前記動画データの中から人物が話し終わった時間又はフレームを特定する第２特定手段と、前記第２特定手段で特定された時間又はフレームに基づき特定される位置に、動画データを編集するためのアウト点を設定する設定手段と、前記第２特定手段で特定された人物が話し終わったフレームから、前記第１特定手段で特定された人物がフレームアウトしたフレームまでのフレームの画像を解析する解析手段と、前記解析手段による解析結果を通知する通知手段として機能させることを特徴とする。
【発明の効果】
【００１５】
本発明によると、動画データを編集するためのイン点、又はアウト点を効率的に設定することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の情報処理システムのシステム構成の一例を示すである。
【図２】本発明の実施形態におけるＰＣ１０１に適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】動画の各フレームと、ファイルの始点３０２、ファイルの終点３０３、ＩＮ点３０４、ＯＵＴ点３０５との位置（時間）の関係を示す図の一例である。
【図４】動画編集画面の一例を示す図である。
【図５】動画詳細編集画面の一例を示す図である。
【図６】第１の実施形態の動画編集に係る処理を示すフローチャートの一例である。
【図７】被写体の人物リストの一例を示す図である。
【図８】本実施形態の動画編集に係る処理を示すフローチャートの一例である。
【図９】第２の実施形態の動画編集に係る処理を示すフローチャートの一例である。
【図１０】複数のユーザ（例えば、学生）が入れ替わり撮影され得られた、複数の学生の動画を含む１つの動画ファイル１００１の概念図の一例を示す図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明の実施形態を詳細に説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載した構成の具体的な実施形態の１つである。
【００１８】
図１は、本発明の情報処理システムのシステム構成の一例を示すである。
【００１９】
ＰＣ１０１は、本発明の情報処理装置の適用例であり、デスクトップパソコン、ノートパソコン、タブレットＰＣ等のＰＣである。
【００２０】
また、カメラ１０４は、動画及び写真を含む静止画を撮影することが可能なデジタルカメラ、又はデジタルビデオカメラである。カメラ１０４は、ＰＣ１０１と、有線又は無線通信により相互にデータを送受信する機能を備えている。そのため、カメラ１０４は、カメラ１０４で撮影された動画の動画ファイルを、ＰＣ１０１に、当該有線又は無線通信により送信して、ＰＣ１０１のメモリ等の記憶手段に記録することができる。
【００２１】
また、カメラ１０４は、ＳＤカード等の可搬型メモリ（携帯記録媒体）を装着可能であり、カメラ１０４で撮影された動画の動画ファイルを当該可搬型メモリに記録する機能を備えている。
【００２２】
カメラ１０４の撮像範囲（撮影範囲）は、椅子１０５に座った被写体（人物１０３）を撮影することができる撮像範囲である。
【００２３】
カメラ１０４は、ユーザによる撮影指示を受け付けると、カメラ１０４は、動画（映像）の撮影を開始する。また、カメラ１０４は、当該撮影された動画、及び静止画を、通信を介してＰＣ１０１の記憶手段に記憶するか、当該可搬型メモリに記録する。可搬型メモリに記憶した場合には、カメラ１０４から当該可搬型メモリを取り出して、ＰＣ１０１に当該取り出した可搬型メモリを装着して、当該可搬型メモリに記憶された動画、及び静止画を、ＰＣ１０１のメモリにコピー（展開）する。
【００２４】
このようにして、ＰＣ１０１は、カメラ１０４で撮影された動画、及び静止画を取得することができる。
【００２５】
カメラ１０４が動画の撮影を開始した後に、カメラ１０４の撮像範囲に人物（ユーザ）が入ってきて人物が椅子１０５に座る。そして、人物が、一言コメントを言う。
【００２６】
そして、椅子１０５に座っていた人物（ユーザ）が立ち、カメラ１０４の撮像範囲外に移動しフレームアウトすることとなる。
【００２７】
そして、撮影を止めることなく、次の異なる人物が、カメラ１０４の撮像範囲に入ってきて椅子１０５に座り、同様の動作を行うこととなる。このように、複数の学生が入れ替わり撮影範囲に入ってきて一言コメントを言うことで、カメラ１０４は、複数の学生の動画を含む１つの動画ファイルを生成し、当該生成された動画ファイルをＰＣ１０１の記憶手段が記憶することとなる。
【００２８】
図１０は、複数のユーザ（例えば、学生）が入れ替わり撮影され得られた、複数の学生の動画を含む１つの動画ファイル１００１（動画データ）の概念図の一例を示す図である。
【００２９】
図１０に示すように、複数の学生の動画を含む１つの動画ファイル１００１には、木屋野太郎さんの一言コメント付きの動画１００２が含まれており、そのあとに、木屋野次郎さんの一言コメント付きの動画１００３が含まれており、そのあとに、木屋野三郎さんの一言コメント付きの動画１００４が含まれており、そのあとに、木屋野四朗さんの一言コメント付きの動画１００５が含まれていることを示している。
【００３０】
また、ＰＣ１０１の記憶手段（メモリ）には、予め、被写体の人物リスト（図７）が記憶されており、この人物リスト（図７）に示される順番で、撮影が行われる。
【００３１】
図７は、被写体の人物リストの一例を示す図である。
【００３２】
図７に示すように、１番目には、木屋野太郎さんが示されており、２番目には、木屋野次郎さんが示されており、３番目には、木屋野三郎さんが示されており、４番目には、木屋野四朗さんが示されている。
【００３３】
また、各人物の動画ファイルのパスが対応付けて登録される。なお、動画ファイルパスについては、あらかじめではなく、後述するステップＳ６１９やステップＳ９１９のタイミングで記憶される。
【００３４】
次に、図３を用いて、本発明の情報処理システムの基本的な動作について説明する。図３は、動画の各フレームと、ファイルの始点３０２、ファイルの終点３０３、ＩＮ点３０４、ＯＵＴ点３０５との位置（時間）の関係を示す図の一例である。
【００３５】
説明を簡単にするために、図３、後述する図５に示すファイルの始点３０２とＩＮ点３０４との間のフレーム３０８は１つのみを示しているが、複数のフレームが含まれていてもよい。また、同様に、ＯＵＴ点３０５とファイルの終点３０３との間にはフレーム３０７だけではなく複数のフレームが含まれていてもよい。
【００３６】
ファイルの始点３０２は、人物を検出できなかったフレーム３０８と、人物を検出できたと判定されたフレーム３０６との間の位置（時間）に設定される。
【００３７】
ファイルの終点３０３は、最後に人物を検出できたと判定されたフレーム３０７と、人物を検出できなくなったフレーム３０９との間の位置（時間）に設定される。
【００３８】
ＩＮ点３０４は、人物の音声を検知し、その音声のボリュームが所定の値に到達する所定時間前（例えば１秒前）に設定される。
【００３９】
ＯＵＴ点３０５は、人物の音声のボリュームが所定の値より小さくなった所定時間後（例えば１秒後）に設定される。
【００４０】
そして動画ファイル生成時には、ＩＮ点３０４、ＯＵＴ点３０５の位置で動画を切り取り、氏名（ユーザ）ごとの動画ファイルを生成する。
【００４１】
これにより、ユーザが動画の映像を確認しながら、動画の切り出し位置を手入力して指定し、切り出し処理を行う手間を削減することが可能となる。
【００４２】
ところで、上述した方法で動画を切り出す場合、例えば、ＯＵＴ点３０５とファイルの終点３０３の間のフレーム（フレーム３０７）で人物が言葉を発することなく何かをしている場合、例えば、手を振っている場合に、その動画が再生されないという課題があった。
【００４３】
そこで、本発明では、上述した課題を解決するために、第１の実施形態では、ファイルの始点３０２と、ＩＮ点３０４との間のフレーム（フレーム３０６）の間の時間が所定時間を超えるかと、ＯＵＴ点３０５とファイルの終点３０３の間のフレーム（フレーム３０７）の間の時間（フレーム数）が所定時間を超えるかを判定し、超える場合には、その間に言葉を発することなく何か動作を行っていると判断し、動画ファイルの編集者に通知して確認を促す。
【００４４】
また、第２の実施形態では、ファイルの始点３０２と、ＩＮ点３０４との間のフレーム（フレーム３０６）の間のフレーム、およびＯＵＴ点３０５とファイルの終点３０３の間のフレーム（フレーム３０７）の間のフレームを解析し、人物が動作を行っていると判定される場合には、動画ファイルの編集者に通知して確認を促す。
【００４５】
通知を受けた、動画ファイルの編集者は、図５に示す動画詳細編集画面で、ＩＮ点コントロール５０３、ＯＵＴ点コントロール５０４により、ＩＮ点、およびＯＵＴ点の調整を行う。図５（Ａ）は、編集者から編集を受け付ける前の状態であり、フレーム５０１と、フレーム５０２は、何か動作を行っていると判断されたフレームであり、それぞれのフレームには、編集者に確認させるための通知（本実施形態では、「！」）がされる。なお、何か動作を行っていると判断されたフレームをユーザが識別できれば良いため、フレーム５０１の周囲を特定の色で囲むことで識別させても、フレーム５０１を点滅させても良い。
【００４６】
そして、図５（Ｂ）に示すように、編集者からＩＮ点コントロール５０３をフレーム５０１よりも左側、ＯＵＴ点コントロール５０４をフレーム５０２の右側に動かすことにより、フレーム５０１と、フレーム５０２を動画ファイルに含めることが可能である。フレーム５０１と、フレーム５０２が動画ファイルに含められると、通知は消える。
【００４７】
上述した通知、および編集を行うことにより、ＩＮ点とファイルの始点の間のフレーム、およびＯＵＴ点とファイルの終点の間のフレームで人物が言葉を発することなく何かをしている場合に、その動画が再生されないという課題を解決することが可能となる。
【００４８】
では、以下本発明における処理について説明するが、まず図２を用いて、ＰＣ１０１のハードウェア構成について説明する。
【００４９】
図２は、本発明の実施形態におけるＰＣ１０１に適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である。各装置ともに、同様な構成を備えるため、同一の符号を用いて説明する。
【００５０】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００５１】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、ロードしたプログラムを実行することで各種動作を実現するものである。
【００５２】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ディスプレイ２１０（液晶、ブラウン管を問わない）等の表示器への表示を制御する。
【００５３】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００５４】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００５５】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００５６】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる設定ファイル等も外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。以上で、図２の説明を終了する。
【００５７】
次に、図８のフローチャートを用いて、第１、および第２の実施形態におけるＰＣ１０１が実行する処理について説明する。
【００５８】
図８は、本実施形態の動画編集に係る処理を示すフローチャートの一例であり、図８の処理は、第１、および第２の実施形態で共通の処理である。
【００５９】
ＰＣ１０１は、まず、所定の制御プログラムを起動すると、動画編集画面をディスプレイ２１０等の表示部に表示する。
【００６０】
そして、ステップＳ８０１において、ＰＣ１０１は、処理対象となる図７に示す被写体の人物リストの選択をユーザにより受け付けて読み取る。ＰＣ１０１は、ステップＳ８０１で読み取った人物リストのうち最も順番の早い（番号が低い）氏名（被写体を識別する情報）を処理対象として特定する。
【００６１】
ステップＳ８０２において、ＰＣ１０１は、ステップＳ８０１で選択を受け付けた人物リストに対応し、処理対象とする１つの動画ファイルの読み取り指示をユーザにより受け付け、当該動画ファイルの読み取りを開始する。
【００６２】
例えば、クラスごとの動画ファイルを生成し、例えば、図７に示すような被写体の人物リストが、学生のクラスごとに、記憶されており、どのクラスの学生の動画を処理するかを選択し、そのクラスの動画ファイルを処理対象として読み込むことができる。
【００６３】
ステップＳ８０２における動画ファイルの読み取り処理の開始は、動画の最初のフレームから順に読み取り開始することを意味する。
【００６４】
ステップＳ８０３において、ＰＣ１０１は、動画編集に係る処理を実行する。図８の処理の詳細は、第１の実施形態については、図６を用いて説明し、第２の実施形態については、図９を用いて説明する。
【００６５】
ステップＳ８０４において、ＰＣ１０１は、ユーザにより、図４の動画編集画面にリスト表示された各氏名の各動画のうち１つの動画が選択され、ユーザにより、再生ボタン４１３の押下を受け付けたか否かを判定することにより、当該動画の再生指示を受け付けたか否かを判定する。
【００６６】
ここでは、後述するステップＳ６１６、ステップＳ９１７でユーザ操作を受け付けることにより編集処理を行う前の動画、又は、Ｓ６１６、ステップＳ９１７の編集処理後の動画（ＩＮ点、又はＯＵＴ点の位置を任意の位置に変更された動画）についての再生指示を受け付けたか否かを判定する。
【００６７】
ステップＳ８０５において、ＰＣ１０１は、動画の再生指示を受け付けたと判定された場合には、当該動画の動画ファイルの読み込みを行い、当該動画の再生を行う。ここでは、ＩＮ点コントロール５０３以前のフレーム（群）、ＯＵＴ点コントロール５０４以後のフレーム（群）については、再生されない。
【００６８】
ステップＳ８０６において、ＰＣ１０１は、当該動画の再生が終了した場合には（ステップＳ８０６：ＹＥＳ）、本処理を終了し、動画の再生が終了していない場合には、引き続き、当該動画の再生を行う。以上で、図８の説明を終了する。
【００６９】
次に、図６のフローチャートを用いて、第１の実施形態におけるＰＣ１０１が実行する処理について説明する。
【００７０】
図６は、第１の実施形態の動画編集に係る処理を示すフローチャートの一例である。
【００７１】
図６は、ＰＣ１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００７２】
ステップＳ６０１において、ＰＣ１０１は、動画（フレーム）を読み込み、当該読み込んだ動画（フレーム）を解析して、当該フレームの中に人物が含まれているか、すなわち、当該フレーム中の人物を検出できたか否かを判定する。
【００７３】
そして、ＰＣ１０１は、当該フレームの中に人物が含まれていない、すなわち、当該フレーム中の人物を検出できなかったと判定された場合には（ステップＳ６０１：ＮＯ）、次のフレームを読み取り、当該読み取ったフレームに対して、ステップＳ６０１の処理を実行する。
【００７４】
ステップＳ６０１は、本発明における、人物が撮影された動画データの中から人物がフレームインした時間又はフレームを特定する第１特定手段の一例である。
【００７５】
ＰＣ１０１は、当該フレームの中に人物が含まれている、すなわち、当該フレーム中の人物を検出できたと判定された場合には（ステップＳ６０１：ＹＥＳ）、人物を検出できなかったフレームと、人物を検出できたと判定されたフレームとの間の位置（時間）に、動画ファイル始点（図３のファイルの始点３０２）を設定する（ステップＳ６０２）。
【００７６】
ステップＳ６０３において、ＰＣ１０１は、ＰＣ１０１は、人物が発する音声を検出し、かつ、その音声のレベル（ボリューム）が所定の値に達したか否かを判定する。そして、ＰＣ１０１は、音声のレベルが所定の値に達したと判定されると（ステップＳ６０３：ＹＥＳ）、ステップＳ６０４において、音声のレベルが所定の値に達したと判定されたときのフレームよりも所定時間前（例えば１秒前）のフレームにＩＮ点（図３のＩＮ点３０４）を設定する。
【００７７】
ステップＳ６０３は、本発明における、前記動画データの中から人物が話し始めた時間又はフレームを特定する第２特定手段の一例である。
【００７８】
また、ステップＳ６０４は、本発明における、前記第２特定手段で特定された時間又はフレームに基づき特定される位置に、動画データを編集するためのイン点を設定する設定手段の一例である。
【００７９】
ステップＳ６０５において、ＰＣ１０１は、ステップＳ６０２で設定した動画ファイルの始点からステップＳ６０４で設定したＩＮ点までの間の時間（フレーム数）が所定時間（所定枚数）を超えるかを判定する。ステップＳ６０５における所定時間とは、例えば、１０秒である。
【００８０】
ＰＣ１０１は、所定の時間を超える場合には（ステップＳ６０５：ＹＥＳ）、動画ファイルの始点からＩＮ点までの間に何か動作を行っていると判断し、ステップＳ６０６で、動画ファイルに識別情報を付加する。識別情報とは、後述する図４の識別表示４０８や、図５のフレーム５０１上に表示される「！」を表示するための情報である。
【００８１】
ステップＳ６０７において、ＰＣ１０１は、人物が発する音声のレベル（ボリューム）が所定の値まで低下したか否かを判定する。そして、ＰＣ１０１は、音声のレベルが所定の値まで低下したと判定されると（ステップＳ６０７：ＹＥＳ）、ステップＳ６０８において、音声のレベルが所定の値まで低下したと判定されてから所定時間（例えば１秒前）経過したかを判定し、所定時間が経過したと判定されると（ステップＳ６０８：ＹＥＳ）、所定時間経過後のフレームにＯＵＴ点（図３のＯＵＴ点３０５）を設定する（ステップＳ６０９）。
ステップＳ６０７は、本発明における、前記動画データの中から前記人物が話し終わった時間又はフレームを特定する第２特定手段の一例である。
【００８２】
また、ステップＳ６０９は、本発明における、前記第２の特定手段で特定された時間又はフレームに基づき特定される位置に、動画データを編集するためのアウト点を設定する設定手段の一例である。
【００８３】
ステップＳ６１０において、ＰＣ１０１は、現在処理対象のフレームの中に人物が含まれていないか否か、すなわち、当該フレーム中の人物を検出できなかったか否かを判定する。
【００８４】
ＰＣ１０１は、フレームの中に人物が含まれている、すなわち、当該フレーム中の人物を検出できたと判定された場合には（Ｓ６１０：ＮＯ）、次のフレームを処理対象にして、再度、Ｓ６１０の処理を行う。
【００８５】
ステップＳ６１０は、本発明における、人物が撮影された動画データの中から人物がフレームアウトした時間又はフレームを特定する第１特定手段の一例である。
【００８６】
ステップＳ６１１において、ＰＣ１０１は、フレーム中に人物が含まれていない、すなわち、当該フレーム中の人物を検出できないと判定された場合には（Ｓ６１０：ＹＥＳ）、人物が含まれていないと判定されたフレームと、その直前のフレーム（人物が検出されたフレーム）との間の位置（時間）に動画ファイル終点（図３のファイルの終点３０３）を設定する。
【００８７】
ステップＳ６１２において、ＰＣ１０１は、ステップＳ６０９で設定したＯＵＴ点からステップＳ６１１で設定した動画ファイルの終点までの間の時間（フレーム数）が所定時間（所定枚数）を超えるかを判定する。ステップＳ６０５における所定時間とは、例えば、１０秒である。
【００８８】
ＰＣ１０１は、所定の時間を超える場合には（ステップＳ６１２：ＹＥＳ）、ＯＵＴ点から動画ファイルの終点までの間に何か動作を行っていると判断し、ステップＳ６１３で、動画ファイルに識別情報を付加する。識別情報とは、後述する図４の識別表示４０８や、図５のフレーム５０２上に表示される「！」を表示するための情報である。
【００８９】
ステップＳ６１４において、ＰＣ１０１は、ステップＳ８０２で読み込んだ動画ファイルを、ステップＳ６０２でファイル始点が設定された位置（時間）と、ステップＳ６１１でファイル終点が設定された位置（時間）とで切り出して、当該切り出された動画ファイルと、現在の処理対象の氏名（被写体を識別する情報）とを対応付けて外部メモリ２１１に一時的に記憶する。また、ステップＳ６０４で設定されたＩＮ点の位置（時間）の情報と、ステップＳ６０９で設定されたＯＵＴ点の位置（時間）の情報と、ステップＳ６０６で付加された識別情報と、ステップＳ６１３で付加された識別情報も外部メモリ２１１に一時的に記憶する。
【００９０】
ステップＳ６１５において、ＰＣ１０１は、ステップＳ８０１で読み込んだ動画ファイルのすべてに対して、ステップＳ６０１からステップＳ６１４までの処理の処理対象にしたか否か、または、ステップＳ８０１で読み取った人物リストの全ての氏名を処理対象として、ステップＳ６０１からステップＳ６１４までの処理を実行したか否かを判定することにより、ステップＳ８０２で読み込んだ動画ファイルの切り出し、ＩＮ点、ＯＵＴ点の設定の処理を終了するか否かを判定する。
【００９１】
ＰＣ１０１は、ステップＳ６１５において、ステップＳ８０１で読み込んだ動画ファイルのすべてに対して、ステップＳ６０１からステップＳ６１４までの処理の処理対象にした、または、ステップＳ８０１で読み取った人物リストの全ての氏名を処理対象として、ステップＳ６０１からステップＳ６１４までの処理を実行したと判定された場合には、ステップＳ８０２で読み込んだ動画ファイルの切り出し、ＩＮ点、ＯＵＴ点の設定の処理を終了すると判定し（ステップＳ６１５：ＹＥＳ）、処理をステップＳ６１６に移行する。
【００９２】
また、ＰＣ１０１は、ステップＳ６１５において、ステップＳ８０１で読み込んだ動画ファイルのすべてに対して、ステップＳ６０１からステップＳ６１４までの処理の処理対象にしていない、または、ステップＳ８０１で読み取った人物リストの全ての氏名を処理対象として、Ｓ６０１からＳ６１４までの処理を実行していないと判定された場合には、ステップＳ８０２で読み込んだ動画ファイルの切り出し、ＩＮ点、ＯＵＴ点の設定の処理を終了しないと判定し（Ｓ６１５：ＮＯ）、ステップＳ８０１で読み取った人物リストの未処理の氏名のうち最も順番の早い（番号が低い）氏名を処理対象にすると共に、引き続き、ステップＳ８０２で読み込んだ動画ファイルの次のフレームを処理対象にして、処理をＳ６０１に移行する。
【００９３】
ステップＳ６１６において、ＰＣ１０１は、ステップＳ８０２で読み込んだ動画ファイルと、当該動画ファイルと対応付けて登録された氏名との一覧（リスト）を、動画編集画面（図４）に表示する。
【００９４】
ステップＳ６１６は、本発明における、前記第１特定手段で特定された人物がフレームインした時間又はフレームから、前記第２特定手段で特定された人物が話し始めた時間又はフレームまでの時間又はフレーム数を用いて、前記設定手段により設定されたイン点を修正すべきかを確認させるべく、通知する通知手段の一例であり、前記第２特定手段で特定された人物が話し終わった時間又はフレームから、前記第１特定手段で特定された人物がフレームアウトした時間又はフレームまでの時間又はフレーム数を用いて、前記設定手段により設定されたアウト点を修正すべきかを確認させるべく、通知する通知手段の一例である。
【００９５】
ここで、図４について説明する。図４は、動画編集画面の一例を示す図である。
【００９６】
４０１は、図７に示す人物リストの順番の値であり、４０１は、氏名を示している。これらの被写体を識別する情報と対応付けてＳ６１４、後述するステップＳ９１４で記憶した動画ファイルが、４０３、４０４に動画のタイムラインとして示されている。４０３は、ＩＮ点（図３のＩＮ点３０４）とＯＵＴ点（図３のＯＵＴ点３０５）との間の動画のライムラインを示しており、４０４は、ＯＵＴ点とファイル終点（図３のファイルの終点３０３）との間の動画のタイムラインが示されている。また、４１１は、ファイル終点以降の動画を示している。
【００９７】
また、４０２は、ＩＮ点とＯＵＴ点との間の動画、又はＩＮ点とＯＵＴ点との間の動画の各フレームのうち先頭のフレームの縮小画像（例えばサムネイル画像）である。
【００９８】
また、４１２は、ファイル始点（図３のファイルの始点３０２）とＩＮ点との間の動画のタイムラインとして示されている。
【００９９】
４０５は、切り出された動画ファイルに含まれる音の波形が表示される領域である。
【０１００】
４０６は、ステップＳ６１４、後述するステップＳ９１４において切り出された動画ファイルと、現在の処理対象の氏名（被写体を識別する情報）とが対応付けられて登録（設定）され、ユーザの指示により、ステップＳ６１７、後述するステップＳ９１７において任意にＩＮ点、ＯＵＴ点の編集（変更）の設定がなされ、当該ＩＮ点、ＯＵＴ点に基づき切り出され登録される動画ファイルの処理対象を選択するためのボタン（指示受付部）である。すなわち、誰の動画を処理対象にするにするかを選択するためのボタンである。
【０１０１】
図４に示すように、上述の４０１〜４０６、４１１、４１２は、氏名ごと（ステップＳ６１４、後述するステップＳ９１４で切り出された動画ファイルごと）にそれぞれリスト表示されている。４１０は、ファイル生成ボタンである。
【０１０２】
図４に示すように、上述の４０１〜４０６、４１１、４１２は、氏名ごと（ステップＳ６１４、後述するステップＳ９１４で切り出された動画ファイルごと）にそれぞれリスト表示されているが、いずれかの動画又は氏名（被写体を識別する情報）が選択されると、当該動画のプレビュー表示を行う表示領域４０７を動画編集画面（図４）は備えている。また、４１３は、再生ボタンであり、当該いずれかの動画又は氏名（被写体を識別する情報）が選択され、再生ボタン４１３がユーザにより押下されると、当該動画のプレビューを表示領域４０７に表示する。
【０１０３】
４０９は、リスト表示された動画又は氏名のいずれかが選択され、当該選択された動画のＩＮ点、ＯＵＴ点の編集指示をユーザにより受け付ける表示領域である。具体的には、４０９の表示領域は、例えば、図５（Ａ）あるいは図５（Ｂ）が表示される表示領域である。
【０１０４】
識別表示４０８は、ステップＳ６０６、ステップＳ６１３、後述するステップＳ９０６、ステップＳ９１３で、動画ファイルに識別情報が付加されている場合に、当該識別情報が付加された動画ファイルをユーザが認識可能となるように囲っている。
【０１０５】
なお、識別情報が付加された動画ファイルをユーザが識別できれば良いため、当該動画ファイルの欄を点滅させたり、氏名４０１の色を変えることで識別させても良い。
【０１０６】
識別表示４０８を行うことにより、ＩＮ点とファイルの始点の間のフレーム、およびＯＵＴ点とファイルの終点の間のフレームで人物が言葉を発することなく何かをしている動画ファイルをユーザが容易に特定することができ、当該動画ファイルの編集（ＩＮ点、ＯＵＴ点の修正）をスムーズに実行することが可能となる。
【０１０７】
なお、ステップＳ６０６、ステップＳ６１３、後述するステップＳ９０６、ステップＳ９１３で、動画ファイルに識別情報が付加されている場合には、４０９の表示領域に表示される図５（Ａ）あるいは図５（Ｂ）上でも、何か動作を行っていると判断されたフレーム（フレーム５０１と、フレーム５０２）が識別表示される。
【０１０８】
以上で図４の説明を終了し、図６の説明に戻る。
【０１０９】
ステップＳ６１７において、ＰＣ１０１は、動画編集画面（図４）を介して、ユーザによる操作指示を受け付ける。
【０１１０】
例えば、ＰＣ１０１は、ユーザの操作に従って、ＩＮ点コントロール５０３、ＯＵＴ点コントロール５０４を任意のフレーム間の位置に移動（変更）する。これにより、ＩＮ点、ＯＵＴ点の位置を任意の位置に変更することにより、動画の編集を行うことが可能なる。
【０１１１】
また、ＰＣ１０１は、Ｓ６１７において、動画編集画面（図４）にリスト表示された動画、氏名のうち、選択された動画、氏名の動画を表示領域４０９に表示し、各動画について、同様の操作を行うことが出来る。
【０１１２】
そして、ＰＣ１０１は、ユーザにより、動画編集画面（図４）にリスト表示された各動画、各氏名のボタン４０６（指示受付部）の選択を受け付け、ファイル生成ボタン４１０の押下を受け付ける。
【０１１３】
ＰＣ１０１は、ステップＳ６１７で、ユーザにより受け付けた操作内容が、ＩＮ点、又はＯＵＴ点の位置を任意の位置に変更することにより、動画の編集を行う編集指示であると判定された場合には、ユーザ操作により任意にＩＮ点、又はＯＵＴ点が変更された位置を登録する編集処理を実行する。
【０１１４】
また、ＰＣ１０１は、ステップＳ６１７で、ユーザにより受け付けた操作内容が、リスト表示された各動画、各氏名のボタン４０６（指示受付部）の選択を受け付け、ファイル生成ボタン４１０の押下を受け付けた指示（生成指示）であるとステップＳ６１８で判定された場合には、当該選択された動画のファイルの生成を行う。具体的には、現在、登録されている各ＩＮ点、及び各ＯＵＴ点の位置で、動画を切り取り、氏名（ユーザ）ごとの動画ファイルを、それぞれ生成する。すなわち、ステップＳ６１７の編集処理が行われた場合には、当該編集されたＩＮ点、及び／又はＯＵＴ点の位置で、動画を切り取り、氏名（ユーザ）ごとの動画ファイルを、それぞれ生成する。
【０１１５】
例えば、図５（Ａ）に示すように、フレーム５０１とフレーム５０５との間の位置に、ＩＮ点コントロール５０３が設定され、フレーム５０６とフレーム５０２との間の位置に、ＯＵＴ点コントロール５０４が設定されている場合、ＰＣ１０１は、ステップＳ６１９、後述するステップＳ９１９において、ＩＮ点コントロール５０３とＯＵＴ点コントロール５０４との間のフレーム（群）を切り出して、１つの動画ファイルとして生成する。
【０１１６】
この処理を、Ｓ６１７でユーザにより選択された動画ごと（氏名（ユーザ）ごと）に実行し、氏名（ユーザ）ごとの動画ファイルを、それぞれ生成する（ステップＳ６１９）。そして、処理を終了する。以上、図６の説明を終了する。
【０１１７】
次に、図９のフローチャートを用いて、第２の実施形態におけるＰＣ１０１が実行する処理について説明する。
【０１１８】
図９は、第２の実施形態の動画編集に係る処理を示すフローチャートの一例である。
【０１１９】
図９は、ＰＣ１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【０１２０】
ステップＳ９０１〜ステップＳ９０４までの各処理は、図６のステップＳ６０１〜ステップＳ６０４までの各処理と同じ処理であるため説明は省略する。
【０１２１】
ステップＳ９０５において、ＰＣ１０１は、ステップＳ９０２で設定した動画ファイルの始点からステップＳ６０４で設定したＩＮ点までの間のフレームを解析して、人物が何か動作を行っているかを判定する。動作を行っているかの判定方法は、動画ファイルの始点からＩＮ点までの間のフレームの変化量が所定以上である場合に、動作を行っていると判定する方法や、あらかじめ人物が座って停止している状態の画像を比較画像として記憶しておき、当該画像と、動画ファイルの始点からＩＮ点までの間の各フレームとの類似度が所定以下である場合に、動作を行っていると判定する方法等が考えられる。
【０１２２】
ＰＣ１０１は、人物が何か動作を行っている場合には（ステップＳ９０５：ＹＥＳ）、ステップＳ９０６で、動画ファイルに識別情報を付加する。識別情報とは、図４の識別表示４０８や、図５のフレーム５０１上に表示される「！」を表示するための情報である。
【０１２３】
ステップＳ９０７〜ステップＳ９１１までの各処理は、図６のステップＳ６０７〜ステップＳ６１１までの各処理と同じ処理であるため説明を省略する。
【０１２４】
ステップＳ９１２において、ＰＣ１０１は、ステップＳ６０９で設定したＯＵＴ点からステップＳ６１１で設定した動画ファイルの終点までの間のフレームを解析して、人物が何か動作を行っているかを判定する。動作を行っているかの判定方法は、ＯＵＴ点から動画ファイルの終点までの間のフレームの変化量が所定以上である場合に、動作を行っていると判定する方法や、あらかじめ人物が座って停止している状態の画像を比較画像として記憶しておき、当該画像と、ＯＵＴ点から動画ファイルの終点までの間の各フレームとの類似度が所定以下である場合に、動作を行っていると判定する方法等が考えられる。
【０１２５】
ＰＣ１０１は、人物が何か動作を行っている場合には（ステップＳ９１２：ＹＥＳ）、ステップＳ９１３で、動画ファイルに識別情報を付加する。識別情報とは、図４の識別表示４０８や、図５のフレーム５０２上に表示される「！」を表示するための情報である。
【０１２６】
ステップＳ９１４において、ＰＣ１０１は、ステップＳ８０２で読み込んだ動画ファイルを、ステップＳ９０２でファイル始点が設定された位置（時間）と、ステップＳ９１１でファイル終点が設定された位置（時間）とで切り出して、当該切り出された動画ファイルと、現在の処理対象の氏名（被写体を識別する情報）とを対応付けて外部メモリ２１１に一時的に記憶する。また、ステップＳ９０４で設定されたＩＮ点の位置（時間）の情報と、ステップＳ９０９で設定されたＯＵＴ点の位置（時間）の情報と、ステップＳ９０６で付加された識別情報と、ステップＳ９１３で付加された識別情報も外部メモリ２１１に一時的に記憶する。
【０１２７】
ステップＳ９１５〜ステップＳ９１９までの各処理は、図６のステップＳ６１５〜ステップＳ６１９までの各処理と同じ処理であるため説明を省略する。
【０１２８】
以上で、図９の説明を終了する。
【０１２９】
以上、本発明によると、動画データを編集するためのイン点、又はアウト点を効率的に設定することができる。
【０１３０】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１３１】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１３２】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１３３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１３４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１３５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１３６】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１３７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１３９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１４０】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１４１】
１０１  ＰＣ
【図１】
2019102943.tif 000003
【図２】
2019102943.tif 000004
【図３】
2019102943.tif 000005
【図４】
2019102943.tif 000006
【図５】
2019102943.tif 000007
【図６】
2019102943.tif 000008
【図７】
2019102943.tif 000009
【図８】
2019102943.tif 000010
【図９】
2019102943.tif 000011
【図１０】
2019102943.tif 000012