(57)【特許請求の範囲】
【請求項１】
アプリケーションの実行に伴って変化するスクリーン上の画像を示すイメージデータを取得するイメージデータ取得手段と、上記イメージデータ取得手段により取得されたイメージデータの記録を開始する際の記録開始条件として、その記録開始条件に合致する画像データの設定を受け付けるとともに、上記イメージデータの記録を終了する際の記録終了条件として、その記録終了条件に合致する画像データの設定を受け付ける条件設定手段と、上記条件設定手段により設定が受け付けられた画像データと上記イメージデータ取得手段により取得されたイメージデータを比較し、その比較結果を参照して上記イメージデータの記録を開始する記録開始タイミング及び上記イメージデータの記録を終了する記録終了タイミングを検出するタイミング検出手段と、上記タイミング検出手段により記録開始タイミングが検出された時点から、上記イメージデータ取得手段により取得されたイメージデータの記録を開始し、上記タイミング検出手段により記録終了タイミングが検出された時点で、上記イメージデータの記録を終了するイメージデータ記録手段と、上記イメージデータ記録手段により記録されたイメージデータにしたがって画像をスクリーン上に再生する画像再生手段とを備え、
前記タイミング検出手段は、前記条件設定手段により一連の画像データの設定が受け付けられた場合、その一連の画像データと上記イメージデータ取得手段により取得された一連のイメージデータを比較することを特徴とするスクリーン記録装置。
【請求項２】
アプリケーションの実行に伴って変化するスクリーン上の画像を示すイメージデータを取得するイメージデータ取得手段と、上記イメージデータ取得手段により取得されたイメージデータの記録を開始する際の記録開始条件として、その記録開始条件に合致する画像データの設定を受け付ける条件設定手段と、上記条件設定手段により設定が受け付けられた画像データと上記イメージデータ取得手段により取得されたイメージデータを比較し、その比較結果を参照して上記イメージデータの記録を開始する記録開始タイミング及び上記イメージデータの記録を終了する記録終了タイミングを検出するタイミング検出手段と、上記タイミング検出手段により記録開始タイミングが検出された時点から、上記イメージデータ取得手段により取得されたイメージデータの記録を開始し、上記タイミング検出手段により記録終了タイミングが検出された時点で、上記イメージデータの記録を終了するイメージデータ記録手段と、上記イメージデータ記録手段により記録されたイメージデータにしたがって画像をスクリーン上に再生する画像再生手段とを備え、
前記タイミング検出手段は、前記条件設定手段により一連の画像データの設定が受け付けられた場合、その一連の画像データと上記イメージデータ取得手段により取得された一連のイメージデータを比較することを特徴とするスクリーン記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アプリケーションの実行に伴って変化するスクリーン上の画像を示すイメージデータの記録を自動的に開始して、そのイメージデータの記録を自動的に終了するスクリーン記録装置に関するものである。
【背景技術】
【０００２】
予め、コンピュータ上のデータ（例えば、表示データ、入力履歴、ユーザ名、端末名など）を取り込む際の取り込み条件を設定し、入力等の状況が取り込み条件に合致すると、コンピュータ上のデータを取り込む技術が、例えば、以下の特許文献１，２に開示されている。
即ち、この技術は、ペンやキーボードによるユーザ入力情報を解析して、ユーザ入力情報がデータの取り込み条件に合致しているか否かを判定し、データの取り込み条件に合致していれば、コンピュータ上のデータを取り込むものであるが、アプリケーションの実行に伴って変化するスクリーン上の画像を示すイメージデータの記録開始タイミングや、イメージデータの記録終了タイミングを検出するものではない。
【０００３】
したがって、イメージデータを記録するスクリーン記録装置に対して、ユーザ入力情報がデータの取り込み条件に合致しているか否かを判定する技術を適用しても、記録開始条件に合致する時点から、記録終了条件に合致する時点まで、イメージデータの記録を自動的に行うスクリーン記録装置を構成することはできない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１３６６０６号公報（段落番号［００３９］から［００４０］）
【特許文献２】特開２００３−７６４０５号公報（段落番号［００１５］から［００１６］）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のスクリーン記録装置は以上のように構成されているので、ユーザ入力情報がデータの取り込み条件に合致しているか否かを判定することができても、アプリケーションの実行に伴って変化するスクリーン上の画像を示すイメージデータの記録開始タイミングや、イメージデータの記録終了タイミングを検出することができない。このため、記録開始条件に合致する時点から、記録終了条件に合致する時点まで、イメージデータの記録を自動的に行うことができないなどの課題があった。
なお、スクリーン上に所定の画像が表示されたときに、その画像を示すイメージデータの記録を開始するように、アプリケーションのソフトウェアを改変すれば、イメージデータの記録を自動的に行うことができるようになるが、ソフトウェアの改変が必要であるため、適用可能なアプリケーションが限定されるとともに、多くの労力を要する課題があった。
【０００６】
この発明は上記のような課題を解決するためになされたもので、アプリケーションのソフトウェアを改変することなく、記録開始条件に合致する時点から、記録終了条件に合致する時点まで、イメージデータを自動的に記録することができるスクリーン記録装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係るスクリーン記録装置は、イメージデータ取得手段により取得されたイメージデータの記録を開始する際の記録開始条件として、その記録開始条件に合致する画像データの設定を受け付けるとともに、そのイメージデータの記録を終了する際の記録終了条件として、その記録終了条件に合致する画像データの設定を受け付ける条件設定手段と、条件設定手段により設定が受け付けられた画像データとイメージデータ取得手段により取得されたイメージデータを比較し、その比較結果を参照して、そのイメージデータの記録を開始する記録開始タイミング及びイメージデータの記録を終了する記録終了タイミングを検出するタイミング検出手段とを設け、イメージデータ記録手段が、タイミング検出手段により記録開始タイミングが検出された時点から、イメージデータ取得手段により取得されたイメージデータの記録を開始し、タイミング検出手段により記録終了タイミングが検出された時点で、そのイメージデータの記録を終了するようにし、タイミング検出手段は、条件設定手段により一連の画像データの設定が受け付けられた場合、その一連の画像データとイメージデータ取得手段により取得された一連のイメージデータを比較することを特徴とするものである。
【発明の効果】
【０００８】
この発明によれば、イメージデータ取得手段により取得されたイメージデータの記録を開始する際の記録開始条件として、その記録開始条件に合致する画像データの設定を受け付けるとともに、そのイメージデータの記録を終了する際の記録終了条件として、その記録終了条件に合致する画像データの設定を受け付ける条件設定手段と、条件設定手段により設定が受け付けられた画像データとイメージデータ取得手段により取得されたイメージデータを比較し、その比較結果を参照して、そのイメージデータの記録を開始する記録開始タイミング及びイメージデータの記録を終了する記録終了タイミングを検出するタイミング検出手段とを設け、イメージデータ記録手段が、タイミング検出手段により記録開始タイミングが検出された時点から、イメージデータ取得手段により取得されたイメージデータの記録を開始し、タイミング検出手段により記録終了タイミングが検出された時点で、そのイメージデータの記録を終了するように構成し、タイミング検出手段は、条件設定手段により一連の画像データの設定が受け付けられた場合、その一連の画像データとイメージデータ取得手段により取得された一連のイメージデータを比較するようにしたので、アプリケーションのソフトウェアを改変することなく、記録開始条件に合致する時点から、記録終了条件に合致する時点まで、イメージデータを自動的に記録することができる効果がある。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１によるスクリーン記録装置を示す構成図である。
【図２】この発明の実施の形態１によるスクリーン記録装置の処理内容（記録準備フェーズ、記録開始フェーズ）を示すフローチャートである。
【図３】この発明の実施の形態１によるスクリーン記録装置の処理内容（記録終了フェーズ、画像再生フェーズ）を示すフローチャートである。
【図４】記録開始条件に合致するイメージファイル（記録開始条件に合致する画像データのデータファイル）及び記録終了条件に合致するイメージファイル（記録終了条件に合致する画像データのデータファイル）の一例を示す説明図である。
【図５】記録開始条件に合致するイメージファイル及び記録終了条件に合致するイメージファイルが読み込まれた内部バッファの構成例を示す説明図である。
【図６】ピクセル毎に８ビットのＲ，Ｇ，Ｂデータを有し、スクリーン全体でＷｉｄｔｈ（１０２４ピクセル）×Ｈｅｉｇｈｔ（７６８ピクセル）のイメージデータを示す説明図である。
【図７】イメージデータの圧縮方式及び圧縮パラメータ（解像度、フレームレート、圧縮率）を示す説明図である。
【図８】この発明の実施の形態２によるスクリーン記録装置を示す構成図である。
【図９】この発明の実施の形態２によるスクリーン記録装置の処理内容（記録準備フェーズ、記録開始フェーズ）を示すフローチャートである。
【図１０】この発明の実施の形態２によるスクリーン記録装置の処理内容（記録終了フェーズ、画像再生フェーズ）を示すフローチャートである。
【図１１】この発明の実施の形態３によるスクリーン記録装置を示す構成図である。
【図１２】記録条件設定部による色指定方式の一例を示す説明図である。
【図１３】この発明の実施の形態４によるスクリーン記録装置を示す構成図である。
【図１４】記録条件設定部による領域指定方式の一例を示す説明図である。
【図１５】この発明の実施の形態５によるスクリーン記録装置を示す構成図である。
【図１６】記録開始条件に合致するイメージファイル列（記録開始条件に合致する画像データのデータファイル列）及び記録終了条件に合致するイメージファイル列（記録終了条件に合致する画像データのデータファイル列）の一例を示す説明図である。
【図１７】記録開始条件に合致するイメージファイル列及び記録終了条件に合致するイメージファイル列が読み込まれた内部バッファの構成例を示す説明図である。
【図１８】この発明の実施の形態６によるスクリーン記録装置を示す構成図である。
【図１９】ＣＰＵの負荷に対応する圧縮方式及び圧縮パラメータ（解像度、フレームレート、圧縮率）の一例を示す説明図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１はこの発明の実施の形態１によるスクリーン記録装置を示す構成図である。
図１において、アプリケーション１はスクリーン記録装置のＣＰＵ（図示せず）により実行されるソフトウェアであって、例えば、ある機器や設備などの運転状況を知らせる運転監視画面や、ある機器や設備などの異常を知らせる異常表示画面などをスクリーン記録装置のスクリーン（ディスプレイ）に表示するソフトウェアである。
スクリーンイメージ入力部２はスクリーンキャプチャ機能を備えており、アプリケーション１の実行に伴って変化するスクリーン上の画像（例えば、運転監視画面や異常表示画面）を示すイメージデータをフレームバッファ経由で取得する処理を実施する。なお、スクリーンイメージ入力部２はイメージデータ取得手段を構成している。
【００１１】
記録条件設定部３は例えばキーボードやマウスなどのマンマシンインタフェースを備えており、ユーザによるマンマシンインタフェースの操作の下で、スクリーンイメージ入力部２により取得されたイメージデータの記録を開始する際の記録開始条件として、その記録開始条件に合致する画像データの設定を受け付けるとともに、そのイメージデータの記録を終了する際の記録終了条件として、その記録終了条件に合致する画像データの設定を受け付ける処理を実施する。なお、記録条件設定部３は条件設定手段を構成している。
【００１２】
スクリーンイメージ解析部４は記録条件設定部３により設定が受け付けられた画像データとスクリーンイメージ入力部２により取得されたイメージデータの画像を解析することで、その画像データとイメージデータを比較し、その比較結果を参照して、そのイメージデータの記録を開始する記録開始タイミング及びイメージデータの記録を終了する記録終了タイミングを検出する処理を実施する。
即ち、スクリーンイメージ解析部４は記録条件設定部３により設定が受け付けられた記録開始条件に合致する画像データ及び記録終了条件に合致する画像データとスクリーンイメージ入力部２により取得されたイメージデータの差分を算出し、その記録開始条件に合致する画像データとイメージデータの差分が所定の閾値以下になるタイミングを記録開始タイミングとして検出し、その記録終了条件に合致する画像データとイメージデータの差分が所定の閾値以下になるタイミングを記録終了タイミングとして検出する処理を実施する。
なお、スクリーンイメージ解析部４はタイミング検出手段を構成している。
【００１３】
スクリーンイメージ記録処理部５はスクリーンイメージ解析部４により記録開始タイミングが検出された時点から、スクリーンイメージ入力部２により取得されたイメージデータの記録を開始し、スクリーンイメージ解析部４により記録終了タイミングが検出された時点で、そのイメージデータの記録を終了する。
ただし、スクリーンイメージ記録処理部５はイメージデータを記録する際、所定の圧縮方式及び圧縮パラメータ（解像度、フレームレート、圧縮率）でイメージデータを圧縮して、圧縮後のイメージデータをイメージデータ格納部６に記録する。
イメージデータ格納部６は圧縮後のイメージデータを保存する例えばハードディスクなどの記録媒体である。
なお、スクリーンイメージ記録処理部５及びイメージデータ格納部６からイメージデータ記録手段が構成されている。
【００１４】
画像再生部７はスクリーンイメージ記録処理部５により圧縮されて、イメージデータ格納部６に保存されているイメージデータを読み込み、そのイメージデータに対する伸張処理を実施してから、そのイメージデータにしたがって画像をスクリーン上に再生する処理を実施する。なお、画像再生部７は画像再生手段を構成している。
【００１５】
図１では、スクリーン記録装置の構成要素であるスクリーンイメージ入力部２、記録条件設定部３、スクリーンイメージ解析部４、スクリーンイメージ記録処理部５及び画像再生部７のそれぞれが専用のハードウェア（例えば、ＣＰＵを実装している半導体集積回路や、ワンチップマイコンなど）で構成されているものを想定しているが、スクリーン記録装置がコンピュータで構成されている場合、スクリーンイメージ入力部２、記録条件設定部３、スクリーンイメージ解析部４、スクリーンイメージ記録処理部５及び画像再生部７の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
【００１６】
次に動作について説明する。
この実施の形態１では、スクリーン記録装置の動作を以下の４つフェーズに分けて説明する。
（１）フェーズ１：イメージデータの記録準備
（２）フェーズ２：イメージデータの記録開始
（３）フェーズ３：イメージデータの記録終了
（４）フェーズ４：画像再生
図２はこの発明の実施の形態１によるスクリーン記録装置の処理内容（フェーズ１、フェーズ２）を示すフローチャートである。
また、図３はこの発明の実施の形態１によるスクリーン記録装置の処理内容（フェーズ３、フェーズ４）を示すフローチャートである。
【００１７】
（１）フェーズ１
まず、ユーザが記録条件設定部３のマンマシンインタフェースを操作することで、イメージデータの記録を開始する際の記録開始条件と、イメージデータの記録を終了する際の記録終了条件を設定する（図２のステップＳＴ１）。
即ち、ユーザが記録条件設定部３のマンマシンインタフェースを操作することで、アプリケーション１の実行をスクリーン記録装置のＣＰＵに依頼する。
これにより、ＣＰＵがアプリケーション１を実行することで、スクリーン上の画像が、例えば、機器や設備などの状況に応じて変化するので（例えば、機器や設備などに異常が発生していなければ、スクリーン上に運転監視画面が表示され、機器や設備などに異常が発生すると、スクリーン上に異常表示画面が表示される）、ユーザが、記録条件設定部３のマンマシンインタフェースを操作することで、記録開始条件に合致するスクリーン上の画像と、記録終了条件に合致するスクリーン上の画像を指定する。
【００１８】
例えば、ユーザが、機器や設備などに異常が発生したときに、イメージデータの記録を開始することを希望する場合、アプリケーション１の実行に伴ってスクリーン上に表示された異常表示画面を指定する。
このように、スクリーン上に表示された異常表示画面を指定すると、記録条件設定部３の指示の下、スクリーンイメージ入力部２がスクリーンキャプチャ機能によって、その異常表示画面を示すイメージデータをフレームバッファ経由で取得するので、記録条件設定部３が記録開始条件に合致する画像データとして、スクリーンイメージ入力部２により取得されたイメージデータ（異常表示画面を示す画像データ）を設定する。
【００１９】
また、ユーザが、機器や設備などの異常が解消されたときに、イメージデータの記録を終了することを希望する場合、アプリケーション１の実行に伴ってスクリーン上に表示された運転監視画面を指定する。
このように、スクリーン上に表示された運転監視画面を指定すると、記録条件設定部３の指示の下、スクリーンイメージ入力部２がスクリーンキャプチャ機能によって、その運転監視画面を示すイメージデータをフレームバッファ経由で取得するので、記録条件設定部３が記録終了条件に合致する画像データとして、スクリーンイメージ入力部２により取得されたイメージデータ（運転監視画面を示す画像データ）を設定する。
【００２０】
ここでは、記録開始条件に合致する画像データとして、異常表示画面を示す画像データを設定し、記録終了条件に合致する画像データとして、運転監視画面を示す画像データを設定するものについて示したが、これは一例に過ぎず、アプリケーション１の実行に伴ってスクリーン上に表示される画像であれば、いかなる画像の画像データを設定するようにしてもよい。
また、ここでは、記録開始条件及び記録終了条件に合致する画像データを設定するために、ＣＰＵがアプリケーション１を実行して、スクリーンイメージ入力部２がスクリーン上に表示されている画像を示すイメージデータを取得するものについて示したが、記録条件設定部３が外部から記録開始条件及び記録終了条件に合致する画像データを入手するようにしてもよい。
【００２１】
図４は記録開始条件に合致するイメージファイル（記録開始条件に合致する画像データのデータファイル）及び記録終了条件に合致するイメージファイル（記録終了条件に合致する画像データのデータファイル）の一例を示す説明図である。
図４では、記録開始条件に合致するイメージファイルを５個設定し、記録終了条件に合致するイメージファイルを５個設定している例を示している。ただし、設定数は１個以上であれば、５個に限るものではない（設定数は、多い方が、異常状態等の検出精度を高めることができる）。
また、記録開始条件に合致するイメージファイルの設定数と記録終了条件に合致するイメージファイルの設定数は、同数に限るものではなく、異なっていてもよい。
なお、イメージファイルにおける画像データの形式は特に問わず、圧縮形式であっても、非圧縮形式であってもよい。図４の例では、ＲＧＢ形式、ＢＭＰ形式、ＪＰＥＧ形式の画像データを設定している。
【００２２】
（２）フェーズ２
スクリーンイメージ解析部４は、記録条件設定部３により設定が受け付けられた記録開始条件に合致する画像データ（イメージデータ）と、記録終了条件に合致する画像データ（イメージデータ）とを読み込み、これらの画像データを図示せぬ内部バッファにロードする（ステップＳＴ２）。
ただし、これらの画像データが圧縮されている場合には、伸張処理を施してから、内部バッファにロードする。
また、記録開始条件に合致する画像データや記録終了条件に合致する画像データが、それぞれ複数個設定されている場合には、設定されている全ての画像データを内部バッファにロードする。
【００２３】
図５は図４のイメージファイル（記録開始条件に合致するイメージファイル、記録終了条件に合致するイメージファイル）が読み込まれた内部バッファの構成例を示す説明図である。
また、図６は記録開始条件に合致するイメージファイル「ＳＴＡＲＴ００１．ＲＧＢ」に含まれている画像データ（イメージデータ）の概要を示しており、この画像データは、ピクセル毎にＲデータ（８ビット）・Ｇデータ（８ビット）・Ｂデータ（８ビット）を有し、スクリーン全体でＷｉｄｔｈ（１０２４ピクセル）×Ｈｅｉｇｈｔ（７６８ピクセル）のデータで構成されている。
【００２４】
スクリーンイメージ入力部２は、アプリケーション１の実行に伴って変化するスクリーン上の画像を示すイメージデータをフレームバッファ経由で取得し、そのイメージデータをスクリーンイメージ解析部４に出力する（ステップＳＴ３）。
なお、スクリーンイメージ入力部２は、最新のイメージデータを取得するものであるが、イメージデータの取得は、所定の周期で定期的に取得するものであってもよいし、予め決められた時刻に取得するものであってもよい。
【００２５】
スクリーンイメージ解析部４は、スクリーンイメージ入力部２から最新のイメージデータを受けると、その最新のイメージデータが示す画像と、先に内部バッファにロードしている記録開始条件に合致する画像データが示す画像とを解析して、そのイメージデータと画像データを比較する。
即ち、スクリーンイメージ解析部４は、ピクセル毎に、内部バッファにロードしている記録開始条件に合致する画像データと、スクリーンイメージ入力部２から出力された最新のイメージデータとの差分（Ｒ，Ｇ，Ｂ毎の差分）を計算して、全ピクセルにおける差分を積算する（ステップＳＴ４）。
【００２６】
ただし、図５に示すように、記録開始条件に合致するイメージファイルとして、５個のイメージファイルが内部バッファにロードされている場合、５個のイメージファイルに含まれている画像データ毎に、最新のイメージデータとの差分（全ピクセルにおける差分）を求める。
即ち、イメージファイル「ＳＴＡＲＴ００１．ＲＧＢ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＡＲＴ００２．ＲＧＢ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＡＲＴ００３．ＢＭＰ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＡＲＴ００４．ＪＰＧ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＡＲＴ００５．ＪＰＧ」に含まれている画像データと最新のイメージデータとの差分をそれぞれ算出する。
【００２７】
スクリーンイメージ解析部４は、記録開始条件に合致する画像データと、最新のイメージデータとの差分（全ピクセルにおける差分）を算出すると、その差分と所定の閾値を比較する（ステップＳＴ５）。
スクリーンイメージ解析部４は、差分が所定の閾値を越えていれば（差分＞閾値）、ステップＳＴ３に戻り、ステップＳＴ３〜ＳＴ５の処理を繰り返すが、差分が所定の閾値以下であれば（差分≦閾値）、記録開始条件を満足していると判断して（機器や設備などに異常が発生して、異常表示画面がスクリーン上に表示されていると判断する）、記録開始タイミングを検出する。
【００２８】
ここでは、図５に示すように、記録開始条件に合致するイメージファイルとして、５個のイメージファイルが内部バッファにロードされている場合、５個のイメージファイルに含まれている画像データとイメージデータの差分のいずれかが、所定の閾値以下であれば、記録開始条件を満足していると判断するが、５個のイメージファイルに含まれている画像データとイメージデータの差分の全てが所定の閾値以下であるとき、記録開始条件を満足していると判断するようにしてもよい。
【００２９】
また、ここでは、最初に５個のイメージファイルに含まれている画像データとイメージデータの差分を算出してから、各差分を所定の閾値と比較しているが、最初に１個のイメージファイル（例えば「ＳＴＡＲＴ００１．ＲＧＢ」）に含まれている画像データとイメージデータの差分を算出して、その差分と所定の閾値を比較し、その差分が所定の閾値以下であれば、記録開始条件を満足していると判断し、その差分が所定の閾値を越えていれば、他のイメージファイル（例えば「ＳＴＡＲＴ００２．ＲＧＢ」）に含まれている画像データとイメージデータの差分を算出して、その差分と所定の閾値を比較するようにしてもよい。
【００３０】
スクリーンイメージ記録処理部５は、スクリーンイメージ解析部４により記録開始タイミングが検出されると、その記録開始タイミングが検出された時点から、スクリーンイメージ入力部２により取得されたイメージデータの記録を開始する（ステップＳＴ６）。スクリーンイメージ解析部４により記録開始タイミングが検出されなければ、スクリーンイメージ入力部２により取得されたイメージデータの記録は開始されない。
ただし、スクリーンイメージ記録処理部５は、イメージデータをイメージデータ格納部６に記録する際、所定の圧縮方式及び圧縮パラメータ（解像度、フレームレート、圧縮率）でイメージデータを圧縮して、圧縮後のイメージデータをイメージデータ格納部６に記録する。
【００３１】
図７はイメージデータの圧縮方式及び圧縮パラメータ（解像度、フレームレート、圧縮率）を示す説明図である。
図７では、圧縮方式がＪＰＥＧ、解像度が１００％、フレームレートが１０ｆｐｓ、圧縮率が１／２０である例を示している。
なお、イメージデータの圧縮方式は、ＪＰＥＧに限る必要はなく、例えば、ＭＰＥＧ−１、ＭＰＥＧ−２、ＭＰＥＧ−４やＨ．２６４などを用いるようにしてもよい。
【００３２】
（３）フェーズ３
スクリーンイメージ入力部２は、アプリケーション１の実行に伴って変化するスクリーン上の画像を示すイメージデータをフレームバッファ経由で取得する（図３のステップＳＴ１１）。
フェーズ３では、イメージデータの記録が開始されているので、スクリーンイメージ入力部２がフレームバッファ経由で取得したイメージデータをスクリーンイメージ解析部４及びスクリーンイメージ記録処理部５に出力する。
【００３３】
スクリーンイメージ解析部４は、スクリーンイメージ入力部２から最新のイメージデータを受けると、その最新のイメージデータが示す画像と、先に内部バッファにロードしている記録終了条件に合致する画像データが示す画像とを解析して、そのイメージデータと画像データを比較する。
即ち、スクリーンイメージ解析部４は、ピクセル毎に、内部バッファにロードしている記録終了条件に合致する画像データと、スクリーンイメージ入力部２から出力された最新のイメージデータとの差分（Ｒ，Ｇ，Ｂ毎の差分）を計算して、全ピクセルにおける差分を積算する（ステップＳＴ１２）。
【００３４】
ただし、図５に示すように、記録終了条件に合致するイメージファイルとして、５個のイメージファイルが内部バッファにロードされている場合、５個のイメージファイルに含まれている画像データ毎に、最新のイメージデータとの差分（全ピクセルにおける差分）を求める。
即ち、イメージファイル「ＳＴＯＰ００１．ＲＧＢ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＯＰ００２．ＲＧＢ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＯＰ００３．ＢＭＰ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＯＰ００４．ＪＰＧ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＯＰ００５．ＪＰＧ」に含まれている画像データと最新のイメージデータとの差分をそれぞれ算出する。
【００３５】
スクリーンイメージ解析部４は、記録終了条件に合致する画像データと、最新のイメージデータとの差分（全ピクセルにおける差分）を算出すると、その差分と所定の閾値を比較する（ステップＳＴ１３）。
スクリーンイメージ解析部４は、差分が所定の閾値を越えていれば（差分＞閾値）、記録終了条件を満足していないと判断して（機器や設備などの異常が継続しており、異常表示画面がスクリーン上に表示されていると判断する）、記録終了タイミングを検出しない。
一方、差分が所定の閾値以下であれば（差分≦閾値）、記録終了条件を満足していると判断して（機器や設備などの異常が解消して、運転監視画面がスクリーン上に表示されていると判断する）、記録終了タイミングを検出する。
【００３６】
ここでは、図５に示すように、記録終了条件に合致するイメージファイルとして、５個のイメージファイルが内部バッファにロードされている場合、５個のイメージファイルに含まれている画像データとイメージデータの差分のいずれかが、所定の閾値以下であれば、記録終了条件を満足していると判断するが、５個のイメージファイルに含まれている画像データとイメージデータの差分の全てが所定の閾値以下であるとき、記録終了条件を満足していると判断するようにしてもよい。
【００３７】
また、ここでは、最初に５個のイメージファイルに含まれている画像データとイメージデータの差分を算出してから、各差分を所定の閾値と比較しているが、最初に１個のイメージファイル（例えば「ＳＴＯＰ００１．ＲＧＢ」）に含まれている画像データとイメージデータの差分を算出して、その差分と所定の閾値を比較し、その差分が所定の閾値以下であれば、記録終了条件を満足していると判断し、その差分が所定の閾値を越えていれば、他のイメージファイル（例えば「ＳＴＯＰ００２．ＲＧＢ」）に含まれている画像データとイメージデータの差分を算出して、その差分と所定の閾値を比較するようにしてもよい。
【００３８】
スクリーンイメージ記録処理部５は、スクリーンイメージ解析部４が記録終了タイミングを検出しなければ、スクリーンイメージ入力部２により取得されたイメージデータの記録を継続する（ステップＳＴ１４）。
一方、スクリーンイメージ解析部４が記録終了タイミングを検出すると、その記録終了タイミングが検出された時点で、スクリーンイメージ入力部２により取得されたイメージデータの記録を停止する（ステップＳＴ１５）。
【００３９】
（４）フェーズ４
画像再生部７は、スクリーンイメージ記録処理部５がイメージデータの記録を停止すると、例えば、ユーザの指示の下で、イメージデータ格納部６に圧縮されて保存されているイメージデータを読み込み、そのイメージデータに対する伸張処理を実施してから、そのイメージデータにしたがって画像をスクリーン上に再生する（ステップＳＴ１６）。
【００４０】
以上で明らかなように、この実施の形態１によれば、スクリーンイメージ入力部２により取得されたイメージデータの記録を開始する際の記録開始条件として、その記録開始条件に合致する画像データの設定を受け付けるとともに、そのイメージデータの記録を終了する際の記録終了条件として、その記録終了条件に合致する画像データの設定を受け付ける記録条件設定部３と、記録条件設定部３により設定が受け付けられた画像データとスクリーンイメージ入力部２により取得されたイメージデータを比較し、その比較結果を参照して、そのイメージデータの記録を開始する記録開始タイミング及びイメージデータの記録を終了する記録終了タイミングを検出するスクリーンイメージ解析部４とを設け、スクリーンイメージ記録処理部５が、スクリーンイメージ解析部４により記録開始タイミングが検出された時点から、スクリーンイメージ入力部２により取得されたイメージデータの記録を開始し、スクリーンイメージ解析部４により記録終了タイミングが検出された時点で、そのイメージデータの記録を終了するように構成したので、アプリケーション１のソフトウェアを改変することなく、記録開始条件に合致する時点から、記録終了条件に合致する時点まで、イメージデータを自動的に記録することができる効果を奏する。
【００４１】
実施の形態２．
図８はこの発明の実施の形態２によるスクリーン記録装置を示す構成図であり、図において、図１と同一符号は同一又は相当部分を示すので説明を省略する。
記録条件設定部１１は例えばキーボードやマウスなどのマンマシンインタフェースを備えており、ユーザによるマンマシンインタフェースの操作の下で、スクリーンイメージ入力部２により取得されたイメージデータの記録を開始する際の記録開始条件として、その記録開始条件に合致する画像データの設定を受け付ける処理を実施する。なお、記録条件設定部１１は条件設定手段を構成している。
【００４２】
スクリーンイメージ解析部１２は記録条件設定部１１により設定が受け付けられた画像データとスクリーンイメージ入力部２により取得されたイメージデータの画像を解析することで、その画像データとイメージデータを比較し、その比較結果を参照して、そのイメージデータの記録を開始する記録開始タイミング及びイメージデータの記録を終了する記録終了タイミングを検出する処理を実施する。
即ち、スクリーンイメージ解析部１２は記録条件設定部１１により設定が受け付けられた記録開始条件に合致する画像データとスクリーンイメージ入力部２により取得されたイメージデータの差分を算出し、その記録開始条件に合致する画像データとイメージデータの差分が所定の閾値を越えるタイミングを記録開始タイミングとして検出し、その記録開始条件に合致する画像データとイメージデータの差分が所定の閾値以下になるタイミングを記録終了タイミングとして検出する処理を実施する。
なお、スクリーンイメージ解析部１２はタイミング検出手段を構成している。
【００４３】
図８では、スクリーン記録装置の構成要素であるスクリーンイメージ入力部２、記録条件設定部１１、スクリーンイメージ解析部１２、スクリーンイメージ記録処理部５及び画像再生部７のそれぞれが専用のハードウェア（例えば、ＣＰＵを実装している半導体集積回路や、ワンチップマイコンなど）で構成されているものを想定しているが、スクリーン記録装置がコンピュータで構成されている場合、スクリーンイメージ入力部２、記録条件設定部１１、スクリーンイメージ解析部１２、スクリーンイメージ記録処理部５及び画像再生部７の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
【００４４】
上記実施の形態１では、記録条件設定部３が記録開始条件に合致する画像データのほかに、記録終了条件に合致する画像データの設定を受け付け、スクリーンイメージ解析部４が、記録条件設定部３により設定が受け付けられた記録開始条件及び記録終了条件に合致する画像データとスクリーンイメージ入力部２により取得されたイメージデータの画像を解析することで、記録開始タイミングと記録終了タイミングを検出するものについて示したが、記録条件設定部１１が記録開始条件に合致する画像データの設定を受け付け（記録終了条件に合致する画像データの設定は受け付けない）、スクリーンイメージ解析部１２が、記録条件設定部１１により設定が受け付けられた記録開始条件に合致する画像データとスクリーンイメージ入力部２により取得されたイメージデータの画像を解析することで、記録開始タイミングと記録終了タイミングを検出するようにしてもよい。
【００４５】
次に動作について説明する。
図９はこの発明の実施の形態２によるスクリーン記録装置の処理内容（フェーズ１、フェーズ２）を示すフローチャートである。
また、図１０はこの発明の実施の形態２によるスクリーン記録装置の処理内容（フェーズ３、フェーズ４）を示すフローチャートである。
【００４６】
（１）フェーズ１
まず、ユーザが記録条件設定部１１のマンマシンインタフェースを操作することで、イメージデータの記録を開始する際の記録開始条件を設定する（図９のステップＳＴ２１）。
即ち、ユーザが記録条件設定部１１のマンマシンインタフェースを操作することで、アプリケーション１の実行をスクリーン記録装置のＣＰＵに依頼する。
これにより、ＣＰＵがアプリケーション１を実行することで、スクリーン上の画像が、例えば、機器や設備などの状況に応じて変化するので（例えば、機器や設備などに異常が発生していなければ、スクリーン上に運転監視画面が表示され、機器や設備などに異常が発生すると、スクリーン上に異常表示画面が表示される）、ユーザが、記録条件設定部１１のマンマシンインタフェースを操作することで、記録開始条件に合致するスクリーン上の画像を指定する。
【００４７】
例えば、ユーザが、機器や設備などに異常が発生したときに、イメージデータの記録を開始することを希望する場合において、アプリケーション１の実行に伴ってスクリーン上に表示される画面が運転監視画面（機器や設備などが正常時の画面）から異常表示画面に切り替わる場合、正常時の画面である運転監視画面を指定する。
このように、スクリーン上に表示された運転監視画面を指定すると、記録条件設定部１１の指示の下、スクリーンイメージ入力部２がスクリーンキャプチャ機能によって、その運転監視画面を示すイメージデータをフレームバッファ経由で取得するので、記録条件設定部１１が記録開始条件に合致する画像データとして、スクリーンイメージ入力部２により取得されたイメージデータ（運転監視画面を示す画像データ）を設定する。
この実施の形態２でも、説明の便宜上、上記実施の形態１と同様に、記録原本受理通知書が送付されました。開始条件に合致するイメージファイル（記録開始条件に合致する画像データのデータファイル）として、５個を設定するものとする（図４を参照）。
【００４８】
ここでは、記録開始条件に合致する画像データとして、運転監視画面を示す画像データを設定するものについて示したが、これは一例に過ぎず、アプリケーション１の実行に伴ってスクリーン上に表示される画像であれば、いかなる画像の画像データを設定するようにしてもよい。例えば、異常表示画面の画像データを設定するようにしてもよい。ただし、この場合、後述する図９のステップＳＴ２５及び図１０のステップＳＴ３３における判定論理が反転する。
また、ここでは、記録開始条件に合致する画像データを設定するために、ＣＰＵがアプリケーション１を実行して、スクリーンイメージ入力部２がスクリーン上に表示されている画像を示すイメージデータを取得するものについて示したが、記録条件設定部１１が外部から記録開始条件に合致する画像データを入手するようにしてもよい。
【００４９】
（２）フェーズ２
スクリーンイメージ解析部１２は、記録条件設定部１１により設定が受け付けられた記録開始条件に合致する画像データ（イメージデータ）を読み込み、その画像データを図示せぬ内部バッファにロードする（ステップＳＴ２２）。
ただし、その画像データが圧縮されている場合には、伸張処理を施してから、内部バッファにロードする。
また、記録開始条件に合致する画像データが、複数個設定されている場合には、設定されている全ての画像データを内部バッファにロードする。
【００５０】
スクリーンイメージ入力部２は、上記実施の形態１と同様に、アプリケーション１の実行に伴って変化するスクリーン上の画像を示すイメージデータをフレームバッファ経由で取得し、そのイメージデータをスクリーンイメージ解析部１２に出力する（ステップＳＴ２３）。
なお、スクリーンイメージ入力部２は、最新のイメージデータを取得するものであるが、イメージデータの取得は、所定の周期で定期的に取得するものであってもよいし、予め決められた時刻に取得するものであってもよい。
【００５１】
スクリーンイメージ解析部１２は、スクリーンイメージ入力部２から最新のイメージデータを受けると、図１のスクリーンイメージ解析部４と同様に、その最新のイメージデータが示す画像と、先に内部バッファにロードしている記録開始条件に合致する画像データが示す画像とを解析して、そのイメージデータと画像データを比較する。
即ち、スクリーンイメージ解析部１２は、ピクセル毎に、内部バッファにロードしている記録開始条件に合致する画像データと、スクリーンイメージ入力部２から出力された最新のイメージデータとの差分（Ｒ，Ｇ，Ｂ毎の差分）を計算して、全ピクセルにおける差分を積算する（ステップＳＴ２４）。
【００５２】
ただし、図５に示すように、記録開始条件に合致するイメージファイルとして、５個のイメージファイルが内部バッファにロードされている場合、５個のイメージファイルに含まれている画像データ毎に、最新のイメージデータとの差分（全ピクセルにおける差分）を求める。
即ち、イメージファイル「ＳＴＡＲＴ００１．ＲＧＢ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＡＲＴ００２．ＲＧＢ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＡＲＴ００３．ＢＭＰ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＡＲＴ００４．ＪＰＧ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＡＲＴ００５．ＪＰＧ」に含まれている画像データと最新のイメージデータとの差分をそれぞれ算出する。
【００５３】
スクリーンイメージ解析部１２は、記録開始条件に合致する画像データと、最新のイメージデータとの差分（全ピクセルにおける差分）を算出すると、その差分と所定の閾値を比較する（ステップＳＴ２５）。
スクリーンイメージ解析部１２は、差分が所定の閾値以下であれば（差分≦閾値）、ステップＳＴ２３に戻り、ステップＳＴ２３〜ＳＴ２５の処理を繰り返すが、差分が所定の閾値を越えていれば（差分＞閾値）、記録開始条件を満足していると判断して（機器や設備などに異常が発生して、スクリーン上に表示されている画面が運転監視画面から異常表示画面に切り替わっていると判断する）、記録開始タイミングを検出する。
【００５４】
ここでは、図５に示すように、記録開始条件に合致するイメージファイルとして、５個のイメージファイルが内部バッファにロードされている場合、５個のイメージファイルに含まれている画像データとイメージデータの差分のいずれかが、所定の閾値を越えていれば、記録開始条件を満足していると判断するが、５個のイメージファイルに含まれている画像データとイメージデータの差分の全てが所定の閾値を越えているとき、記録開始条件を満足していると判断するようにしてもよい。
【００５５】
また、ここでは、最初に５個のイメージファイルに含まれている画像データとイメージデータの差分を算出してから、各差分を所定の閾値と比較しているが、最初に１個のイメージファイル（例えば「ＳＴＡＲＴ００１．ＲＧＢ」）に含まれている画像データとイメージデータの差分を算出して、その差分と所定の閾値を比較し、その差分が所定の閾値を越えていれば、記録開始条件を満足していると判断し、その差分が所定の閾値以下であれば、他のイメージファイル（例えば「ＳＴＡＲＴ００２．ＲＧＢ」）に含まれている画像データとイメージデータの差分を算出して、その差分と所定の閾値を比較するようにしてもよい。
【００５６】
スクリーンイメージ記録処理部５は、スクリーンイメージ解析部１２により記録開始タイミングが検出されると、上記実施の形態１と同様に、その記録開始タイミングが検出された時点から、スクリーンイメージ入力部２により取得されたイメージデータの記録を開始する（ステップＳＴ２６）。スクリーンイメージ解析部１２により記録開始タイミングが検出されなければ、スクリーンイメージ入力部２により取得されたイメージデータの記録は開始されない。
ただし、スクリーンイメージ記録処理部５は、イメージデータをイメージデータ格納部６に記録する際、所定の圧縮方式及び圧縮パラメータ（解像度、フレームレート、圧縮率）でイメージデータを圧縮して、圧縮後のイメージデータをイメージデータ格納部６に記録する。
【００５７】
（３）フェーズ３
スクリーンイメージ入力部２は、アプリケーション１の実行に伴って変化するスクリーン上の画像を示すイメージデータをフレームバッファ経由で取得する（図１０のステップＳＴ３１）。
フェーズ３では、イメージデータの記録が開始されているので、スクリーンイメージ入力部２がフレームバッファ経由で取得したイメージデータをスクリーンイメージ解析部１２及びスクリーンイメージ記録処理部５に出力する。
【００５８】
スクリーンイメージ解析部１２は、スクリーンイメージ入力部２から最新のイメージデータを受けると、その最新のイメージデータが示す画像と、先に内部バッファにロードしている記録開始条件に合致する画像データが示す画像とを解析して、そのイメージデータと画像データを比較する。
即ち、スクリーンイメージ解析部１２は、ピクセル毎に、内部バッファにロードしている記録開始条件に合致する画像データと、スクリーンイメージ入力部２から出力された最新のイメージデータとの差分（Ｒ，Ｇ，Ｂ毎の差分）を計算して、全ピクセルにおける差分を積算する（ステップＳＴ３２）。
【００５９】
ただし、図５に示すように、記録開始条件に合致するイメージファイルとして、５個のイメージファイルが内部バッファにロードされている場合、５個のイメージファイルに含まれている画像データ毎に、最新のイメージデータとの差分（全ピクセルにおける差分）を求める。
即ち、イメージファイル「ＳＴＡＲＴ００１．ＲＧＢ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＡＲＴ００２．ＲＧＢ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＡＲＴ００３．ＢＭＰ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＡＲＴ００４．ＪＰＧ」に含まれている画像データと最新のイメージデータとの差分、イメージファイル「ＳＴＡＲＴ００５．ＪＰＧ」に含まれている画像データと最新のイメージデータとの差分をそれぞれ算出する。
【００６０】
スクリーンイメージ解析部１２は、記録開始条件に合致する画像データと、最新のイメージデータとの差分（全ピクセルにおける差分）を算出すると、その差分と所定の閾値を比較する（ステップＳＴ３３）。
スクリーンイメージ解析部１２は、差分が所定の閾値を越えていれば（差分＞閾値）、以前として記録開始条件を満足している（記録終了条件を満足していない）と判断して（機器や設備などの異常が継続しており、異常表示画面がスクリーン上に表示されていると判断する）、記録終了タイミングを検出しない。
一方、差分が所定の閾値以下であれば（差分≦閾値）、既に記録開始条件を満足しなくなっている（記録終了条件を満足している）と判断して（機器や設備などの異常が解消して、スクリーン上に表示されている画面が異常表示画面から運転監視画面に切り替わっていると判断する）、記録終了タイミングを検出する。
【００６１】
ここでは、図５に示すように、記録開始条件に合致するイメージファイルとして、５個のイメージファイルが内部バッファにロードされている場合、５個のイメージファイルに含まれている画像データとイメージデータの差分のいずれかが、所定の閾値以下であれば、記録終了条件を満足していると判断するが、５個のイメージファイルに含まれている画像データとイメージデータの差分の全てが所定の閾値以下であるとき、記録終了条件を満足していると判断するようにしてもよい。
【００６２】
また、ここでは、最初に５個のイメージファイルに含まれている画像データとイメージデータの差分を算出してから、各差分を所定の閾値と比較しているが、最初に１個のイメージファイル（例えば「ＳＴＡＲＴ００１．ＲＧＢ」）に含まれている画像データとイメージデータの差分を算出して、その差分と所定の閾値を比較し、その差分が所定の閾値以下であれば、記録終了条件を満足していると判断し、その差分が所定の閾値を越えていれば、他のイメージファイル（例えば「ＳＴＡＲＴ００２．ＲＧＢ」）に含まれている画像データとイメージデータの差分を算出して、その差分と所定の閾値を比較するようにしてもよい。
【００６３】
スクリーンイメージ記録処理部５は、上記実施の形態１と同様に、スクリーンイメージ解析部１２が記録終了タイミングを検出しなければ、スクリーンイメージ入力部２により取得されたイメージデータの記録を継続する（ステップＳＴ３４）。
一方、スクリーンイメージ解析部１２が記録終了タイミングを検出すると、その記録終了タイミングが検出された時点で、スクリーンイメージ入力部２により取得されたイメージデータの記録を停止する（ステップＳＴ３５）。
【００６４】
（４）フェーズ４
画像再生部７は、スクリーンイメージ記録処理部５がイメージデータの記録を停止すると、例えば、ユーザの指示の下で、イメージデータ格納部６に圧縮されて保存されているイメージデータを読み込み、そのイメージデータに対する伸張処理を実施してから、そのイメージデータにしたがって画像をスクリーン上に再生する（ステップＳＴ３６）。
【００６５】
以上で明らかなように、この実施の形態２によれば、スクリーンイメージ入力部２により取得されたイメージデータの記録を開始する際の記録開始条件として、その記録開始条件に合致する画像データの設定を受け付ける記録条件設定部１１と、記録条件設定部１１により設定が受け付けられた画像データとスクリーンイメージ入力部２により取得されたイメージデータを比較し、その比較結果を参照して、そのイメージデータの記録を開始する記録開始タイミング及びイメージデータの記録を終了する記録終了タイミングを検出するスクリーンイメージ解析部１２とを設け、スクリーンイメージ記録処理部５が、スクリーンイメージ解析部１２により記録開始タイミングが検出された時点から、スクリーンイメージ入力部２により取得されたイメージデータの記録を開始し、スクリーンイメージ解析部１２により記録終了タイミングが検出された時点で、そのイメージデータの記録を終了するように構成したので、アプリケーション１のソフトウェアを改変することなく、記録開始条件に合致する時点から、記録終了条件に合致する時点まで、イメージデータを自動的に記録することができる効果を奏する。
【００６６】
実施の形態３．
図１１はこの発明の実施の形態３によるスクリーン記録装置を示す構成図であり、図において、図１と同一符号は同一又は相当部分を示すので説明を省略する。
記録条件設定部１３は、図１の記録条件設定部３と同様に、例えば、キーボードやマウスなどのマンマシンインタフェースを備えており、ユーザによるマンマシンインタフェースの操作の下で、スクリーンイメージ入力部２により取得されたイメージデータの記録を開始する際の記録開始条件として、その記録開始条件に合致する画像データの設定を受け付けるとともに、そのイメージデータの記録を終了する際の記録終了条件として、その記録終了条件に合致する画像データの設定を受け付ける処理を実施する。
ただし、記録条件設定部１３は、図１の記録条件設定部３と異なり、スクリーン上の画像の中で比較対象から除外する領域の色の設定を受け付ける機能を備えている。
なお、記録条件設定部１３は条件設定手段を構成している。
【００６７】
スクリーンイメージ解析部１４は、図１のスクリーンイメージ解析部４と同様に、記録条件設定部１３により設定が受け付けられた画像データとスクリーンイメージ入力部２により取得されたイメージデータの画像を解析することで、その画像データとイメージデータを比較し、その比較結果を参照して、そのイメージデータの記録を開始する記録開始タイミング及びイメージデータの記録を終了する記録終了タイミングを検出する処理を実施する。
即ち、スクリーンイメージ解析部１４は記録条件設定部１３により設定が受け付けられた記録開始条件に合致する画像データ及び記録終了条件に合致する画像データとスクリーンイメージ入力部２により取得されたイメージデータの差分を算出し、その記録開始条件に合致する画像データとイメージデータの差分が所定の閾値以下になるタイミングを記録開始タイミングとして検出し、その記録終了条件に合致する画像データとイメージデータの差分が所定の閾値以下になるタイミングを記録終了タイミングとして検出する処理を実施する。
ただし、スクリーンイメージ解析部１４は、図１のスクリーンイメージ解析部４と異なり、スクリーンイメージ入力部２により取得されたイメージデータのうち、記録条件設定部１３により設定が受け付けられた色と同一色の領域のイメージデータを比較対象から除外し、比較対象から除外していない残りのイメージデータと記録条件設定部１３により設定が受け付けられた記録開始条件及び記録終了条件に合致する画像データを比較する。
なお、スクリーンイメージ解析部１４はタイミング検出手段を構成している。
【００６８】
図１１では、スクリーン記録装置の構成要素であるスクリーンイメージ入力部２、記録条件設定部１３、スクリーンイメージ解析部１４、スクリーンイメージ記録処理部５及び画像再生部７のそれぞれが専用のハードウェア（例えば、ＣＰＵを実装している半導体集積回路や、ワンチップマイコンなど）で構成されているものを想定しているが、スクリーン記録装置がコンピュータで構成されている場合、スクリーンイメージ入力部２、記録条件設定部１３、スクリーンイメージ解析部１４、スクリーンイメージ記録処理部５及び画像再生部７の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
【００６９】
次に動作について説明する。
ただし、上記実施の形態１における記録条件設定部３及びスクリーンイメージ解析部４と比較して、記録条件設定部１３が比較対象から除外する領域の色の設定を受け付ける機能を備え、スクリーンイメージ解析部１４が記録条件設定部１３により設定が受け付けられた色と同一色の領域のイメージデータを比較対象から除外している点以外は、同様であるため、記録条件設定部１３及びスクリーンイメージ解析部１４の処理内容のみを説明する。
【００７０】
記録条件設定部１３は、フェーズ１において、図１の記録条件設定部３と同様に、イメージデータの記録を開始する際の記録開始条件として、その記録開始条件に合致する画像データの設定を受け付けるとともに、イメージデータの記録を終了する際の記録終了条件として、その記録終了条件に合致する画像データの設定を受け付ける処理を実施する。
また、記録条件設定部１３は、スクリーン上の画像の中で比較対象から除外する領域の色（例えば、背景色）の設定を受け付ける処理を実施する。
【００７１】
例えば、スクリーン記録装置のＣＰＵがアプリケーション１を実行することで、スクリーン上に画像が表示されているとき、図１２（ａ）に示すように、ユーザが、記録条件設定部１３のマンマシンインタフェースを操作することで、比較対象から除外する領域（例えば、背景領域）を指定すると（図１２（ａ）の例では、マウスポインタで背景領域を指定している）、記録条件設定部１３が当該領域のピクセルが保持している色を画像解析対象外指定色（比較対象から除外する領域の色）に設定するようにする。
あるいは、記録条件設定部１３がスクリーン上に表示されている画像を構成している色を解析して、その画像を構成している色の一覧表（リスト）を図１２（ｂ）のように表示し、ユーザが、記録条件設定部１３のマンマシンインタフェースを操作することで、一覧表の中から、比較対象から除外する領域の色を選択し、その色を画像解析対象外指定色に設定するようにする。図１２（ｂ）の例では、赤色を画像解析対象外指定色に設定している。
なお、画像解析対象外指定色の設定は、１つだけでもよいが、必要に応じて複数設定するようにしてもよい。
【００７２】
スクリーンイメージ解析部１４は、フェーズ２において、図１のスクリーンイメージ解析部４と同様に、記録条件設定部１３により設定が受け付けられた記録開始条件に合致する画像データとスクリーンイメージ入力部２により取得されたイメージデータの差分を算出し、その記録開始条件に合致する画像データとイメージデータの差分が所定の閾値以下になるタイミングを記録開始タイミングとして検出する処理を実施する。
ただし、スクリーンイメージ解析部１４は、図１のスクリーンイメージ解析部４と異なり、記録条件設定部１３により設定が受け付けられた記録開始条件に合致する画像データとスクリーンイメージ入力部２により取得されたイメージデータの差分を算出する際、スクリーンイメージ入力部２により取得されたイメージデータのうち、記録条件設定部１３により設定が受け付けられた画像解析対象外指定色と同一色の領域のイメージデータを差分の算出対象から除外する。
【００７３】
即ち、スクリーンイメージ解析部１４は、図１のスクリーンイメージ解析部４と同様に、ピクセル毎に、記録開始条件に合致する画像データと、スクリーンイメージ入力部２から出力された最新のイメージデータとの差分（Ｒ，Ｇ，Ｂ毎の差分）を計算して、全ピクセルにおける差分を積算するが、スクリーンイメージ入力部２により取得されたイメージデータを構成しているピクセルのうち、画像解析対象外指定色と同一色の色を保持しているピクセルについては、差分を計算せずに積算に含めないようにする。
図１２の例では、スクリーン上に表示されている画像の中で、背景領域の色が画像解析対象外指定色に設定されているので、背景領域を除く領域（メニュー１、ボタン１、ボタン２、ボタン３、ウィンドウ１、ウィンドウ２、ウィンドウ３）を構成しているピクセルについて差分が計算されて積算される。
【００７４】
スクリーンイメージ解析部１４は、フェーズ３において、図１のスクリーンイメージ解析部４と同様に、記録条件設定部１３により設定が受け付けられた記録終了条件に合致する画像データとスクリーンイメージ入力部２により取得されたイメージデータの差分を算出し、その記録終了条件に合致する画像データとイメージデータの差分が所定の閾値以下になるタイミングを記録終了タイミングとして検出する処理を実施する。
ただし、スクリーンイメージ解析部１４は、図１のスクリーンイメージ解析部４と異なり、記録条件設定部１３により設定が受け付けられた記録終了条件に合致する画像データとスクリーンイメージ入力部２により取得されたイメージデータの差分を算出する際、スクリーンイメージ入力部２により取得されたイメージデータのうち、記録条件設定部１３により設定が受け付けられた画像解析対象外指定色と同一色の領域のイメージデータを差分の算出対象から除外する。
【００７５】
即ち、スクリーンイメージ解析部１４は、図１のスクリーンイメージ解析部４と同様に、ピクセル毎に、記録終了条件に合致する画像データと、スクリーンイメージ入力部２から出力された最新のイメージデータとの差分（Ｒ，Ｇ，Ｂ毎の差分）を計算して、全ピクセルにおける差分を積算するが、スクリーンイメージ入力部２により取得されたイメージデータを構成しているピクセルのうち、画像解析対象外指定色と同一色の色を保持しているピクセルについては、差分を計算せずに積算に含めないようにする。
図１２の例では、スクリーン上に表示されている画像の中で、背景領域の色が画像解析対象外指定色に設定されているので、背景領域を除く領域（メニュー１、ボタン１、ボタン２、ボタン３、ウィンドウ１、ウィンドウ２、ウィンドウ３）を構成しているピクセルについて差分が計算されて積算される。
【００７６】
以上で明らかなように、この実施の形態３によれば、記録条件設定部１３がスクリーン上の画像の中で比較対象から除外する領域の色の設定を受け付ける機能を備え、スクリーンイメージ解析部１４が、スクリーンイメージ入力部２により取得されたイメージデータのうち、記録条件設定部１３により設定が受け付けられた色と同一色の領域のイメージデータを比較対象から除外し、比較対象から除外していない残りのイメージデータと記録条件設定部１３により設定が受け付けられた記録開始条件及び記録終了条件に合致する画像データを比較するように構成したので、上記実施の形態１よりも、記録開始タイミング及び記録終了タイミングを検出する際の処理量が軽減されるようになり、記録開始タイミング及び記録終了タイミングの検出速度を高めることができる効果を奏する。
【００７７】
なお、この実施の形態３では、図１の記録条件設定部３及びスクリーンイメージ解析部４の代わりに、記録条件設定部１３及びスクリーンイメージ解析部１４を実装することで、比較対象から除外する領域の色の設定を受け付ける機能と、記録条件設定部１３により設定が受け付けられた色と同一色の領域のイメージデータを比較対象から除外する機能とを上記実施の形態１のスクリーン記録装置に付加するものを示したが、図８の記録条件設定部１１及びスクリーンイメージ解析部１２の代わりに、記録条件設定部１３及びスクリーンイメージ解析部１４を実装することで、比較対象から除外する領域の色の設定を受け付ける機能と、記録条件設定部１３により設定が受け付けられた色と同一色の領域のイメージデータを比較対象から除外する機能とを上記実施の形態２のスクリーン記録装置に付加するようにしてもよい。
【００７８】
実施の形態４．
図１３はこの発明の実施の形態４によるスクリーン記録装置を示す構成図であり、図において、図１と同一符号は同一又は相当部分を示すので説明を省略する。
記録条件設定部１５は、図１の記録条件設定部３と同様に、例えば、キーボードやマウスなどのマンマシンインタフェースを備えており、ユーザによるマンマシンインタフェースの操作の下で、スクリーンイメージ入力部２により取得されたイメージデータの記録を開始する際の記録開始条件として、その記録開始条件に合致する画像データの設定を受け付けるとともに、そのイメージデータの記録を終了する際の記録終了条件として、その記録終了条件に合致する画像データの設定を受け付ける処理を実施する。
ただし、記録条件設定部１５は、図１の記録条件設定部３と異なり、スクリーン上の画像の中で比較対象の領域の設定を受け付ける機能を備えている。
なお、記録条件設定部１５は条件設定手段を構成している。
【００７９】
スクリーンイメージ解析部１６は、図１のスクリーンイメージ解析部４と同様に、記録条件設定部１５により設定が受け付けられた画像データとスクリーンイメージ入力部２により取得されたイメージデータの画像を解析することで、その画像データとイメージデータを比較し、その比較結果を参照して、そのイメージデータの記録を開始する記録開始タイミング及びイメージデータの記録を終了する記録終了タイミングを検出する処理を実施する。
即ち、スクリーンイメージ解析部１６は記録条件設定部１５により設定が受け付けられた記録開始条件に合致する画像データ及び記録終了条件に合致する画像データとスクリーンイメージ入力部２により取得されたイメージデータの差分を算出し、その記録開始条件に合致する画像データとイメージデータの差分が所定の閾値以下になるタイミングを記録開始タイミングとして検出し、その記録終了条件に合致する画像データとイメージデータの差分が所定の閾値以下になるタイミングを記録終了タイミングとして検出する処理を実施する。
ただし、スクリーンイメージ解析部１６は、図１のスクリーンイメージ解析部４と異なり、スクリーンイメージ入力部２により取得されたイメージデータの中から、記録条件設定部１５により設定が受け付けられた領域のイメージデータを抽出し、そのイメージデータと記録条件設定部１５により設定が受け付けられた記録開始条件及び記録終了条件に合致する画像データを比較する。
なお、スクリーンイメージ解析部１６はタイミング検出手段を構成している。
【００８０】
図１３では、スクリーン記録装置の構成要素であるスクリーンイメージ入力部２、記録条件設定部１５、スクリーンイメージ解析部１６、スクリーンイメージ記録処理部５及び画像再生部７のそれぞれが専用のハードウェア（例えば、ＣＰＵを実装している半導体集積回路や、ワンチップマイコンなど）で構成されているものを想定しているが、スクリーン記録装置がコンピュータで構成されている場合、スクリーンイメージ入力部２、記録条件設定部１５、スクリーンイメージ解析部１６、スクリーンイメージ記録処理部５及び画像再生部７の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
【００８１】
次に動作について説明する。
ただし、上記実施の形態１における記録条件設定部３及びスクリーンイメージ解析部４と比較して、記録条件設定部１５が比較対象の領域の設定を受け付ける機能を備え、スクリーンイメージ解析部１６が記録条件設定部１５により設定が受け付けられた領域のイメージデータを比較対象としている点以外は、同様であるため、記録条件設定部１５及びスクリーンイメージ解析部１６の処理内容のみを説明する。
【００８２】
記録条件設定部１５は、フェーズ１において、図１の記録条件設定部３と同様に、イメージデータの記録を開始する際の記録開始条件として、その記録開始条件に合致する画像データの設定を受け付けるとともに、イメージデータの記録を終了する際の記録終了条件として、その記録終了条件に合致する画像データの設定を受け付ける処理を実施する。
また、記録条件設定部１５は、スクリーン上の画像の中で比較対象の領域の設定を受け付ける処理を実施する。
【００８３】
例えば、スクリーン記録装置のＣＰＵがアプリケーション１を実行することで、スクリーン上に画像が表示されているとき、図１４（ａ）に示すように、ユーザが、記録条件設定部１５のマンマシンインタフェースを操作することで、その画像内に存在している複数のウィンドウの中から、任意のウィンドウを選択し、そのウィンドウを構成している領域を比較対象の領域に設定するようにする。
図１４（ａ）の例では、ウィンドウ２を構成している領域が比較対象の領域に設定されている。
この場合、指定可能な領域の形状は、画像内に存在している各ウィンドウの形状に依存している。
【００８４】
あるいは、ユーザが、記録条件設定部１５のマンマシンインタフェースを操作することで、図１４（ｂ）に示すように、スクリーン上の画像に対して、直接比較対象の領域を描画することにより、比較対象の領域に設定するようにする。
図１４（ｂ）の例では、ウィンドウ１、ウィンドウ２、ウィンドウ３を囲んでいる矩形領域が比較対象の領域に設定されている。
この場合、指定可能な領域の形状は、ユーザの描画によるものであるため、矩形形状に限られず、楕円形や三角形などの基本図形のほかに、ポリゴン等の自由形状の指定も可能である。
なお、比較対象の領域の設定は、１つだけでもよいが、必要に応じて複数設定するようにしてもよい。
【００８５】
スクリーンイメージ解析部１６は、フェーズ２において、図１のスクリーンイメージ解析部４と同様に、記録条件設定部１５により設定が受け付けられた記録開始条件に合致する画像データとスクリーンイメージ入力部２により取得されたイメージデータの差分を算出し、その記録開始条件に合致する画像データとイメージデータの差分が所定の閾値以下になるタイミングを記録開始タイミングとして検出する処理を実施する。
ただし、スクリーンイメージ解析部１６は、図１のスクリーンイメージ解析部４と異なり、記録条件設定部１５により設定が受け付けられた記録開始条件に合致する画像データとスクリーンイメージ入力部２により取得されたイメージデータの差分を算出する際、スクリーンイメージ入力部２により取得されたイメージデータの中から、記録条件設定部１５により設定が受け付けられた領域のイメージデータを抽出し、そのイメージデータと記録条件設定部１５により設定が受け付けられた記録開始条件に合致する画像データを比較する。
【００８６】
即ち、スクリーンイメージ解析部１６は、図１のスクリーンイメージ解析部４と同様に、ピクセル毎に、記録開始条件に合致する画像データと、スクリーンイメージ入力部２から出力された最新のイメージデータとの差分（Ｒ，Ｇ，Ｂ毎の差分）を計算して、全ピクセルにおける差分を積算するが、スクリーンイメージ入力部２により取得されたイメージデータを構成しているピクセルのうち、記録条件設定部１５により設定が受け付けられた領域以外のピクセルについては、差分を計算せずに積算に含めないようにして、比較対象の領域のピクセルについてだけ差分を計算して積算に含めるようにする。
図１２（ａ）の例では、スクリーン上に表示されている画像の中で、ウィンドウ２が比較対象の領域に設定されているので、ウィンドウ２を構成しているピクセルについて差分が計算されて積算される。
また、図１２（ｂ）の例では、スクリーン上に表示されている画像の中で、ウィンドウ１、ウィンドウ２、ウィンドウ３を囲んでいる領域が比較対象の領域に設定されているので、ウィンドウ１、ウィンドウ２、ウィンドウ３を囲んでいる領域を構成しているピクセルについて差分が計算されて積算される。
【００８７】
スクリーンイメージ解析部１６は、フェーズ３において、図１のスクリーンイメージ解析部４と同様に、記録条件設定部１５により設定が受け付けられた記録終了条件に合致する画像データとスクリーンイメージ入力部２により取得されたイメージデータの差分を算出し、その記録終了条件に合致する画像データとイメージデータの差分が所定の閾値以下になるタイミングを記録開始タイミングとして検出する処理を実施する。
ただし、スクリーンイメージ解析部１６は、図１のスクリーンイメージ解析部４と異なり、記録条件設定部１５により設定が受け付けられた記録終了条件に合致する画像データとスクリーンイメージ入力部２により取得されたイメージデータの差分を算出する際、スクリーンイメージ入力部２により取得されたイメージデータの中から、記録条件設定部１５により設定が受け付けられた領域のイメージデータを抽出し、そのイメージデータと記録条件設定部１５により設定が受け付けられた記録終了条件に合致する画像データを比較する。
【００８８】
即ち、スクリーンイメージ解析部１６は、図１のスクリーンイメージ解析部４と同様に、ピクセル毎に、記録終了条件に合致する画像データと、スクリーンイメージ入力部２から出力された最新のイメージデータとの差分（Ｒ，Ｇ，Ｂ毎の差分）を計算して、全ピクセルにおける差分を積算するが、スクリーンイメージ入力部２により取得されたイメージデータを構成しているピクセルのうち、記録条件設定部１５により設定が受け付けられた領域以外のピクセルについては、差分を計算せずに積算に含めないようにして、比較対象の領域のピクセルについてだけ差分を計算して積算に含めるようにする。
図１２（ａ）の例では、スクリーン上に表示されている画像の中で、ウィンドウ２が比較対象の領域に設定されているので、ウィンドウ２を構成しているピクセルについて差分が計算されて積算される。
また、図１２（ｂ）の例では、スクリーン上に表示されている画像の中で、ウィンドウ１、ウィンドウ２、ウィンドウ３を囲んでいる領域が比較対象の領域に設定されているので、ウィンドウ１、ウィンドウ２、ウィンドウ３を囲んでいる領域を構成しているピクセルについて差分が計算されて積算される。
【００８９】
以上で明らかなように、この実施の形態４によれば、記録条件設定部１５がスクリーン上の画像の中で比較対象の領域の設定を受け付ける機能を備え、スクリーンイメージ解析部１６がスクリーンイメージ入力部２により取得されたイメージデータの中から、記録条件設定部１５により設定が受け付けられた領域のイメージデータを抽出し、そのイメージデータと記録条件設定部１５により設定が受け付けられた記録開始条件及び記録終了条件に合致する画像データを比較するように構成したので、上記実施の形態１よりも、記録開始タイミング及び記録終了タイミングを検出する際の処理量が軽減されるようになり、記録開始タイミング及び記録終了タイミングの検出速度を高めることができる効果を奏する。
【００９０】
なお、この実施の形態４では、図１の記録条件設定部３及びスクリーンイメージ解析部４の代わりに、記録条件設定部１５及びスクリーンイメージ解析部１６を実装することで、比較対象の領域の設定を受け付ける機能と、記録条件設定部１５により設定が受け付けられた領域のイメージデータを比較対象とする機能とを上記実施の形態１のスクリーン記録装置に付加するものを示したが、図８の記録条件設定部１１及びスクリーンイメージ解析部１２の代わりに、記録条件設定部１５及びスクリーンイメージ解析部１６を実装することで、比較対象の領域の設定を受け付ける機能と、記録条件設定部１５により設定が受け付けられた領域のイメージデータを比較対象とする機能とを上記実施の形態２のスクリーン記録装置に付加するようにしてもよい。
【００９１】
実施の形態５．
図１５はこの発明の実施の形態５によるスクリーン記録装置を示す構成図であり、図において、図１と同一符号は同一又は相当部分を示すので説明を省略する。
記録条件設定部２１は、図１の記録条件設定部３と同様に、例えば、キーボードやマウスなどのマンマシンインタフェースを備えており、ユーザによるマンマシンインタフェースの操作の下で、スクリーンイメージ入力部２により取得されたイメージデータの記録を開始する際の記録開始条件として、その記録開始条件に合致する画像データ列（一連の画像データ）の設定を受け付けるとともに、記録終了条件に合致する画像データ列（一連の画像データ）の設定を受け付ける処理を実施する。
なお、記録条件設定部２１は条件設定手段を構成している。
【００９２】
スクリーンイメージ解析部２２は記録条件設定部２１により設定が受け付けられた画像データ列とスクリーンイメージ入力部２により取得されたイメージデータ列（スクリーンイメージ入力部２により取得された一連のイメージデータ）の動画像を解析することで、その画像データ列とイメージデータ列を比較し、その比較結果を参照して、そのイメージデータの記録を開始する記録開始タイミング及びイメージデータの記録を終了する記録終了タイミングを検出する処理を実施する。
即ち、スクリーンイメージ解析部２２は記録条件設定部２１により設定が受け付けられた記録開始条件に合致する画像データ列及び記録終了条件に合致する画像データ列とスクリーンイメージ入力部２により取得されたイメージデータ列の差分を算出し、その記録開始条件に合致する画像データ列とイメージデータ列の差分が所定の閾値以下になるタイミングを記録開始タイミングとして検出し、その記録終了条件に合致する画像データ列とイメージデータ列の差分が所定の閾値以下になるタイミングを記録終了タイミングとして検出する処理を実施する。
なお、スクリーンイメージ解析部２２はタイミング検出手段を構成している。
【００９３】
図１５では、スクリーン記録装置の構成要素であるスクリーンイメージ入力部２、記録条件設定部２１、スクリーンイメージ解析部２２、スクリーンイメージ記録処理部５及び画像再生部７のそれぞれが専用のハードウェア（例えば、ＣＰＵを実装している半導体集積回路や、ワンチップマイコンなど）で構成されているものを想定しているが、スクリーン記録装置がコンピュータで構成されている場合、スクリーンイメージ入力部２、記録条件設定部２１、スクリーンイメージ解析部２２、スクリーンイメージ記録処理部５及び画像再生部７の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
【００９４】
上記実施の形態１では、記録条件設定部３が記録開始条件及び記録終了条件に合致する画像データの設定を受け付けて、スクリーンイメージ解析部４が記録開始条件及び記録終了条件に合致する画像データとスクリーンイメージ入力部２により取得されたイメージデータを比較（静止画像解析）するものについて示したが、記録条件設定部２１が記録開始条件及び記録終了条件に合致する画像データ列（一連の画像データ）の設定を受け付けて、スクリーンイメージ解析部２２が記録開始条件及び記録終了条件に合致する画像データ列とスクリーンイメージ入力部２により取得されたイメージデータ列（一連のイメージデータ）を比較（動画像解析）するようにしてもよい。
【００９５】
以下、処理内容を具体的に説明する。
記録条件設定部２１は、フェーズ１において、図１の記録条件設定部３と同様に、イメージデータの記録を開始する際の記録開始条件として、その記録開始条件に合致する画像データの設定を受け付けるとともに、イメージデータの記録を終了する際の記録終了条件として、その記録終了条件に合致する画像データの設定を受け付ける処理を実施する。
ただし、記録条件設定部２１は、図１の記録条件設定部３と異なり、記録開始条件及び記録終了条件に合致する画像データについて、それぞれ複数個の設定を受け付けるようにする。
そして、複数の画像データ（一連の画像データ）を記録開始条件に合致する画像データ列として設定するとともに、複数の画像データ（一連の画像データ）を記録終了条件に合致する画像データ列として設定する。
【００９６】
図１６は記録開始条件に合致するイメージファイル列（記録開始条件に合致する画像データのデータファイル列）及び記録終了条件に合致するイメージファイル列（記録終了条件に合致する画像データのデータファイル列）の一例を示す説明図である。
図１６（ａ）では、記録開始条件に合致する５個のイメージファイル列が設定され、５個のイメージファイル列が、それぞれ３個の画像データのデータファイル列から構成されている例を示している。
また、図１６（ｂ）では、記録終了条件に合致する５個のイメージファイル列が設定され、５個のイメージファイル列が、それぞれ３個の画像データのデータファイル列から構成されている例を示している。
ここでは、記録開始条件及び記録終了条件に合致するイメージファイル例が５個設定されている例を示しているが、設定数は１個以上であれば、５個に限るものではない。
また、各イメージファイル列が、それぞれ３個の画像データのデータファイル列から構成されている例を示しているが、２個以上の画像データのデータファイル列から構成されていればよく、３個の画像データのデータファイル列に限られるものではない。
【００９７】
スクリーンイメージ解析部２２は、フェーズ２において、記録条件設定部２１により設定が受け付けられた記録開始条件に合致する画像データ列（イメージデータ列）と、記録終了条件に合致する画像データ列（イメージデータ列）とを読み込み、これらの画像データ列を図示せぬ内部バッファにロードする。
ただし、これらの画像データ列が圧縮されている場合には、伸張処理を施してから、内部バッファにロードする。
また、記録開始条件に合致する画像データ列や記録終了条件に合致する画像データ列が、それぞれ複数個設定されている場合には、設定されている全ての画像データ列を内部バッファにロードする。
【００９８】
図１７は図１６のイメージファイル列（記録開始条件に合致するイメージファイル列、記録終了条件に合致するイメージファイル列）が読み込まれた内部バッファの構成例を示す説明図である。
【００９９】
スクリーンイメージ入力部２は、アプリケーション１の実行に伴って変化するスクリーン上の画像を示すイメージデータ列（例えば、連続している３個のイメージデータ）をフレームバッファ経由で取得し、そのイメージデータ列をスクリーンイメージ解析部２２に出力する。
なお、スクリーンイメージ入力部２は、最新のイメージデータ列を取得するものであるが、イメージデータ列の取得は、所定の周期で定期的に取得するものであってもよいし、予め決められた時刻に取得するものであってもよい。
【０１００】
スクリーンイメージ解析部２２は、スクリーンイメージ入力部２から最新のイメージデータ列を受けると、その最新のイメージデータ列が示す動画像と、先に内部バッファにロードしている記録開始条件に合致する画像データ列が示す動画像とを解析して、そのイメージデータ列と画像データ列を比較する。
即ち、スクリーンイメージ解析部２２は、ピクセル毎に、差分（Ｒ，Ｇ，Ｂ毎の差分）を計算して、全ピクセルにおける差分を積算するが、例えば、内部バッファにロードしている記録開始条件に合致する画像データ列のイメージファイルが、「ＳＴＡＲＴ００１−０．ＲＧＢ」、「ＳＴＡＲＴ００１−１．ＲＧＢ」、「ＳＴＡＲＴ００１−２．ＲＧＢ」である場合、最初に、イメージファイル「ＳＴＡＲＴ００１−０．ＲＧＢ」に含まれている画像データと、最新のイメージデータ列（連続している３個のイメージデータ）の中の１番目のイメージデータとの差分（全ピクセルにおける差分）を算出する。
次に、イメージファイル「ＳＴＡＲＴ００１−１．ＲＧＢ」に含まれている画像データと、最新のイメージデータ列の中の２番目のイメージデータとの差分（全ピクセルにおける差分）を算出し、最後に、イメージファイル「ＳＴＡＲＴ００１−２．ＲＧＢ」に含まれている画像データと、最新のイメージデータ列の中の３番目のイメージデータとの差分（全ピクセルにおける差分）を算出する。
【０１０１】
スクリーンイメージ解析部２２は、３個の画像データと３個のイメージデータとの差分（全ピクセルにおける差分）を算出すると、それぞれの差分を積算（あるいは、平均）し、その積算（あるいは、平均）の結果を最終的な差分値とする。
ただし、図１７（ａ）に示すように、記録開始条件に合致するイメージファイル列として、５個のイメージファイル列が内部バッファにロードされている場合、５個のイメージファイル列に含まれている画像データ列毎に、最新のイメージデータ列との差分（全ピクセルにおける差分）を求めて、それぞれの差分を積算（あるいは、平均）する。
【０１０２】
スクリーンイメージ解析部２２は、最終的な差分を求めると、最終的な差分と所定の閾値を比較する。
スクリーンイメージ解析部２２は、図１のスクリーンイメージ解析部４と同様に、差分が所定の閾値以下であれば（差分≦閾値）、記録開始条件を満足していると判断して（機器や設備などに異常が発生して、異常表示画面がスクリーン上に表示されていると判断する）、記録開始タイミングを検出する。
【０１０３】
ここでは、図１７（ａ）に示すように、記録開始条件に合致するイメージファイル列として、５個のイメージファイル列が内部バッファにロードされている場合、５個のイメージファイル列に含まれている画像データ列とイメージデータ列の差分のいずれかが、所定の閾値以下であれば、記録開始条件を満足していると判断するが、５個のイメージファイル列に含まれている画像データ列とイメージデータ列の差分の全てが所定の閾値以下であるとき、記録開始条件を満足していると判断するようにしてもよい。
【０１０４】
また、ここでは、最初に５個のイメージファイル列に含まれている画像データ列とイメージデータ列の差分を算出してから、各差分を所定の閾値と比較しているが、最初に１個のイメージファイル列（例えば、「ＳＴＡＲＴ００１−０．ＲＧＢ」、「ＳＴＡＲＴ００１−１．ＲＧＢ」、「ＳＴＡＲＴ００１−２．ＲＧＢ」）に含まれている画像データとイメージデータ列の差分を算出して、その差分と所定の閾値を比較し、その差分が所定の閾値以下であれば、記録開始条件を満足していると判断し、その差分が所定の閾値を越えていれば、他のイメージファイル列（例えば、「ＳＴＡＲＴ００２−０．ＲＧＢ」、「ＳＴＡＲＴ００２−１．ＲＧＢ」、「ＳＴＡＲＴ００２−２．ＲＧＢ」）に含まれている画像データとイメージデータ列の差分を算出して、その差分と所定の閾値を比較するようにしてもよい。
【０１０５】
次に、スクリーンイメージ入力部２は、フェーズ３において、アプリケーション１の実行に伴って変化するスクリーン上の画像を示すイメージデータ列（例えば、連続している３個のイメージデータ）をフレームバッファ経由で取得し、そのイメージデータ列をスクリーンイメージ解析部２２に出力する。
【０１０６】
スクリーンイメージ解析部２２は、フェーズ３において、スクリーンイメージ入力部２から最新のイメージデータ列を受けると、その最新のイメージデータ列が示す動画像と、先に内部バッファにロードしている記録終了条件に合致する画像データ列が示す動画像とを解析して、そのイメージデータ列と画像データ列を比較する。
即ち、スクリーンイメージ解析部２２は、ピクセル毎に、差分（Ｒ，Ｇ，Ｂ毎の差分）を計算して、全ピクセルにおける差分を積算するが、例えば、内部バッファにロードしている記録終了条件に合致する画像データ列のイメージファイルが、「ＳＴＯＰ００１−０．ＲＧＢ」、「ＳＴＯＰ００１−１．ＲＧＢ」、「ＳＴＯＰ００１−２．ＲＧＢ」である場合、最初に、イメージファイル「ＳＴＯＰ００１−０．ＲＧＢ」に含まれている画像データと、最新のイメージデータ列（連続している３個のイメージデータ）の中の１番目のイメージデータとの差分（全ピクセルにおける差分）を算出する。
次に、イメージファイル「ＳＴＯＰ００１−１．ＲＧＢ」に含まれている画像データと、最新のイメージデータ列の中の２番目のイメージデータとの差分（全ピクセルにおける差分）を算出し、最後に、イメージファイル「ＳＴＯＰ００１−２．ＲＧＢ」に含まれている画像データと、最新のイメージデータ列の中の３番目のイメージデータとの差分（全ピクセルにおける差分）を算出する。
【０１０７】
スクリーンイメージ解析部２２は、３個の画像データと３個のイメージデータとの差分（全ピクセルにおける差分）を算出すると、それぞれの差分を積算（あるいは、平均）し、その積算（あるいは、平均）の結果を最終的な差分値とする。
ただし、図１７（ｂ）に示すように、記録終了条件に合致するイメージファイル列として、５個のイメージファイル列が内部バッファにロードされている場合、５個のイメージファイル列に含まれている画像データ列毎に、最新のイメージデータ列との差分（全ピクセルにおける差分）を求めて、それぞれの差分を積算（あるいは、平均）する。
【０１０８】
スクリーンイメージ解析部２２は、最終的な差分を求めると、最終的な差分と所定の閾値を比較する。
スクリーンイメージ解析部２２は、図１のスクリーンイメージ解析部４と同様に、差分が所定の閾値以下であれば（差分≦閾値）、記録終了条件を満足していると判断して（機器や設備などの異常が解消して、運転監視画面がスクリーン上に表示されていると判断する）、記録終了タイミングを検出する。
【０１０９】
ここでは、図１７（ｂ）に示すように、記録終了条件に合致するイメージファイル列として、５個のイメージファイル列が内部バッファにロードされている場合、５個のイメージファイル列に含まれている画像データ列とイメージデータ列の差分のいずれかが、所定の閾値以下であれば、記録終了条件を満足していると判断するが、５個のイメージファイル列に含まれている画像データ列とイメージデータ列の差分の全てが所定の閾値以下であるとき、記録終了条件を満足していると判断するようにしてもよい。
【０１１０】
また、ここでは、最初に５個のイメージファイル列に含まれている画像データ列とイメージデータ列の差分を算出してから、各差分を所定の閾値と比較しているが、最初に１個のイメージファイル列（例えば、「ＳＴＯＰ００１−０．ＲＧＢ」、「ＳＴＯＰ００１−１．ＲＧＢ」、「ＳＴＯＰ００１−２．ＲＧＢ」）に含まれている画像データとイメージデータ列の差分を算出して、その差分と所定の閾値を比較し、その差分が所定の閾値以下であれば、記録終了条件を満足していると判断し、その差分が所定の閾値を越えていれば、他のイメージファイル列（例えば、「ＳＴＯＰ００２−０．ＲＧＢ」、「ＳＴＯＰ００２−１．ＲＧＢ」、「ＳＴＯＰ００２−２．ＲＧＢ」）に含まれている画像データとイメージデータ列の差分を算出して、その差分と所定の閾値を比較するようにしてもよい。
【０１１１】
以上で明らかなように、この実施の形態５によれば、記録条件設定部２１により設定が受け付けられた記録開始条件及び記録終了条件に合致する画像データ列とスクリーンイメージ入力部２により取得されたイメージデータ列の動画像を解析することで、その画像データ列とイメージデータ列を比較し、その比較結果を参照して、イメージデータの記録を開始する記録開始タイミング及びイメージデータの記録を終了する記録終了タイミングを検出するように構成したので、記録開始タイミング及び記録終了タイミングの検出精度を高めることができる効果を奏する。
【０１１２】
なお、この実施の形態５では、図１の記録条件設定部３及びスクリーンイメージ解析部４の代わりに、記録条件設定部２１及びスクリーンイメージ解析部２２を実装するものについて示したが、図８の記録条件設定部１１及びスクリーンイメージ解析部１２の代わりに、記録条件設定部２１及びスクリーンイメージ解析部２２を実装するようにしてもよい。
【０１１３】
実施の形態６．
図１８はこの発明の実施の形態６によるスクリーン記録装置を示す構成図であり、図において、図１と同一符号は同一又は相当部分を示すので説明を省略する。
圧縮方式格納部３１はＣＰＵの負荷に対応する圧縮方式及び圧縮パラメータ（解像度、フレームレート、圧縮率）を格納しているメモリなどの記録媒体である。
スクリーンイメージ記録処理部３２はスクリーンイメージ解析部４により記録開始タイミングが検出された時点から、スクリーンイメージ入力部２により取得されたイメージデータの記録を開始し、スクリーンイメージ解析部４により記録終了タイミングが検出された時点で、そのイメージデータの記録を終了する。
ただし、スクリーンイメージ記録処理部３２はイメージデータの記録を開始する際にＣＰＵの負荷を測定して、圧縮方式格納部３１から負荷の測定結果に対応する圧縮方式及び圧縮パラメータを読み込み、その圧縮方式及び圧縮パラメータで、そのイメージデータを記録する。
なお、圧縮方式格納部３１、スクリーンイメージ記録処理部３２及びイメージデータ格納部６からイメージデータ記録手段が構成されている。
【０１１４】
図１３では、スクリーン記録装置の構成要素であるスクリーンイメージ入力部２、記録条件設定部３、スクリーンイメージ解析部４、スクリーンイメージ記録処理部３２及び画像再生部７のそれぞれが専用のハードウェア（例えば、ＣＰＵを実装している半導体集積回路や、ワンチップマイコンなど）で構成されているものを想定しているが、スクリーン記録装置がコンピュータで構成されている場合、スクリーンイメージ入力部２、記録条件設定部３、スクリーンイメージ解析部４、スクリーンイメージ記録処理部３２及び画像再生部７の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
【０１１５】
次に動作について説明する。
上記実施の形態１〜５では、スクリーンイメージ記録処理部５が予め設定されている圧縮方式及び圧縮パラメータで、イメージデータを記録するものについて示したが、スクリーンイメージ記録処理部３２がＣＰＵの負荷を測定して、負荷の測定結果に対応する圧縮方式及び圧縮パラメータで、そのイメージデータを記録するようにしてもよい。
具体的には、以下の通りである。
【０１１６】
図１９はＣＰＵの負荷に対応する圧縮方式及び圧縮パラメータ（解像度、フレームレート、圧縮率）の一例を示す説明図である。
圧縮方式格納部３１には、予め、図１９に示すような圧縮方式及び圧縮パラメータが格納されている。
【０１１７】
スクリーンイメージ記録処理部３２は、上記実施の形態１〜５と同様に、スクリーンイメージ解析部４により記録開始タイミングが検出された時点から、スクリーンイメージ入力部２により取得されたイメージデータの記録を開始し、スクリーンイメージ解析部４により記録終了タイミングが検出された時点で、そのイメージデータの記録を終了する。
ただし、スクリーンイメージ記録処理部３２は、イメージデータの記録を開始する際にＣＰＵの負荷を測定し、圧縮方式格納部３１から負荷の測定結果に対応する圧縮方式及び圧縮パラメータの読込を行って、使用する圧縮方式及び圧縮パラメータを設定する。
【０１１８】
例えば、ＣＰＵの負荷が９０％であれば、圧縮方式をＪＰＥＧ、解像度を５０％、フレームレートを１ｆｐｓ、圧縮率を１／２０に設定し、ＣＰＵの負荷が３０％であれば、圧縮方式をＪＰＥＧ、解像度を１００％、フレームレートを５ｆｐｓ、圧縮率を１／２０に設定する。
圧縮方式格納部３１は、使用する圧縮方式及び圧縮パラメータを設定すると、その圧縮方式及び圧縮パラメータで、イメージデータをイメージデータ格納部６に記録する。
【０１１９】
以上で明らかなように、この実施の形態６によれば、スクリーンイメージ記録処理部３２がイメージデータの記録を開始する際にＣＰＵの負荷を測定して、圧縮方式格納部３１から負荷の測定結果に対応する圧縮方式及び圧縮パラメータを読み込み、その圧縮方式及び圧縮パラメータで、そのイメージデータを記録するように構成したので、イメージデータの記録処理の効率化を図ることができる効果を奏する。
【符号の説明】
【０１２０】
１  アプリケーション、２  スクリーンイメージ入力部（イメージデータ取得手段）、３，１１，１３，１５，２１  記録条件設定部（条件設定手段）、４，１２，１４，１６，２２  スクリーンイメージ解析部（タイミング検出手段）、５，３２  スクリーンイメージ記録処理部（イメージデータ記録手段）、６  イメージデータ格納部（イメージデータ記録手段）、７  画像再生部（画像再生手段）、３１  圧縮方式格納部（イメージデータ記録手段）。
【図１】
0005460239.tif 000002
【図２】
0005460239.tif 000003
【図３】
0005460239.tif 000004
【図４】
0005460239.tif 000005
【図５】
0005460239.tif 000006
【図６】
0005460239.tif 000007
【図７】
0005460239.tif 000008
【図８】
0005460239.tif 000009
【図９】
0005460239.tif 000010
【図１０】
0005460239.tif 000011
【図１１】
0005460239.tif 000012
【図１２】
0005460239.tif 000013
【図１３】
0005460239.tif 000014
【図１４】
0005460239.tif 000015
【図１５】
0005460239.tif 000016
【図１６】
0005460239.tif 000017
【図１７】
0005460239.tif 000018
【図１８】
0005460239.tif 000019
【図１９】
0005460239.tif 000020