(57)【特許請求の範囲】
【請求項１】
電子装置の中で実行するスクリーン記録システムであって、
前記電子装置のスクリーンの映像／画像が更新されると、読み込まれた映像／画像のエンコードディレイを計算する計算モジュールと、
計算により得られたエンコードディレイが、ショートディレイである場合、読み込まれた映像／画像をエンコードし、計算により得られたエンコードディレイが、ミドルディレイであり且つ現在コーディングしている映像／画像時間と１つ前の映像／画像のコーディング時間との時間差が、予め設定されたミドルディレイの時間差を超える場合、快速圧縮方式で、現在コーディングされている映像／画像を処理し、計算により得られたエンコードディレイが、ロングディレイであり且つ現在コーディングしている映像／画像時間と１つ前のコーディングされた映像／画像時間との時間差が、予め設定されたロングディレイの時間差を超える場合、快速圧縮方式で現在コーディングされている映像／画像を処理するエンコーダーと、
前記映像／画像のコード及び快速圧縮方式で処理された前記映像／画像をメインメニューに書き込む書き込みモジュールと、
を備えることを特徴とするスクリーン記録システム。
【請求項２】
前記映像／画像のエンコードディレイは、現在の映像／画像を読み込む時間と現在の映像／画像をコーディングする時間との時間差であることを特徴とする請求項１に記載のスクリーン記録システム。
【請求項３】
前記エンコーダーは、計算により得られたエンコードディレイがミドルディレイであり、且つ現在コーディングしている映像／画像時間と１つ前の映像／画像のコーディング時間との時間差が、予め設定されたミドルディレイの時間差を超えない場合、独立圧縮方式で現在コーディングされている映像／画像を処理し、また、計算により得られたエンコードディレイが、ロングディレイであり且つ現在コーディングしている映像／画像時間と１つ前の映像／画像のコーディング時間との時間差が、予め設定されたロングディレイの時間差を超えない場合、現在コーディングされている映像／画像を処理せず、そのままの状態にしておき、
前記書き込みモジュールは、独立圧縮方式によって処理された前記映像／画像をサブメニューに書き込むことにも用いられることを特徴とする請求項１に記載のスクリーン記録システム。
【請求項４】
前記スクリーン記録システムは、判断モジュールをさらに備え、前記判断モジュールは、電子装置に映像／画像が読み込まれていない場合に、二次コーディングを行うかどうかを判断し、
映像／画像がコーディングされる過程において、サブメニューが生じた場合、前記判断モジュールは二次コーディングを行う必要があると判断し、
映像／画像がコーディングされる過程において、サブメニューが生じなければ、前記判断モジュールは二次コーディングを行う必要がないと判断することを特徴とする請求項３に記載のスクリーン記録システム。
【請求項５】
前記エンコーダーは、二次コーディングを行う必要があれば、コーディング過程において生じたメインメニュー及びサブメニューを一体に統合してエンコードすることを特徴とする請求項４に記載のスクリーン記録システム。
【請求項６】
電子装置に用いられ、且つ前記電子装置のスクリーンの映像／画像が更新された場合、読み込まれた映像／画像のエンコードディレイを計算するステップと、  
計算により得られたエンコードディレイがショートディレイである場合、読み込まれた映像／画像をエンコードするステップと、
計算により得られたエンコードディレイが、ミドルディレイであり、且つ現在コーディングしている映像／画像時間と１つ前の映像／画像のコーディング時間との時間差が予め設定されたミドルディレイの時間差を超える場合、快速圧縮方式で現在コーディングされている映像／画像を処理するステップと、
計算により得られたエンコードディレイが、ロングディレイであり、且つ現在コーディングしている映像／画像時間と１つ前の映像／画像のコーディング時間との時間差が予め設定されたロングディレイの時間差を超える場合、快速圧縮方式で現在コーディングされている映像／画像を処理するステップと、
前記映像／画像のコード及び快速圧縮方式で処理された前記映像／画像をメインメニューに書き込むステップと、
を備えることを特徴とするスクリーン記録方法。
【請求項７】
計算により得られたエンコードディレイがミドルディレイであり、且つ現在コーディングしている時間と１つ前の映像／画像のコーディング時間との時間差が予め設定されたミドルディレイの時間差を超えない場合、独立圧縮方式で現在コーディングされている映像／画像を処理するステップと、
計算により得られたエンコードディレイがロングディレイであり、且つ現在コーディングしている時間と１つ前の映像／画像のコーディング時間との時間差が予め設定されたロングディレイの時間差を超えない場合、現在コーディングされている映像／画像を処理せず、そのままの状態にしておき、
独立圧縮方式によって処理された前記映像／画像をサブメニューに書き込むステップと、
をさらに備えることを特徴とする請求項６に記載のスクリーン記録方法。
【請求項８】
電子装置に映像／画像が読み込まれていない場合に、二次コーディングを行うかどうかを判断し、
映像／画像がコーディングされる過程において、サブメニューが生じた場合、前記判断モジュールは、二次コーディングを行う必要があると判断し、映像／画像がコーディングされる過程において、サブメニューが生じなければ、前記判断モジュールは、二次コーディングを行う必要がないと判定するステップと、をさらに備えることを特徴とする請求項７に記載のスクリーン記録方法。
【請求項９】
二次コーディングを行う必要があれば、コーディング過程で生じたメインメニュー及びサブメニューを一体に統合してエンコードするステップをさらに備えることを特徴とする請求項８に記載のスクリーン記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スクリーン記録システム（ｓｃｒｅｅｎ  ｒｅｃｏｒｄｉｎｇ  ｓｙｓｔｅｍ）及びその記録方法に関するものである。
【背景技術】
【０００２】
スクリーン記録システムは、コンピューター等の電子装置のスクリーンに表示される動画或いは静止画等を記録することに用いられる。例えば、コンピューター画面に表示される画像や映像又はユーザーの操作による画面の切り換え等を記録して、これらをＡＶＩ，ＤｉｖＸ  ＭＰＥＧ４等に格納して、必要がある時に再生する。
【０００３】
スクリーンを記録する場合、常に長い時間を必要とする。また従来のスクリーン記録ソフトを利用した場合、停電等のような状況が発生すると、既に記録し終えたデータを正常に再生することはできず、仕事をしている最中等に、このような状況が発生した場合、実に不便である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
以上の問題点に鑑みて、本発明は、停電等が発生しても、既に記録された部分のデータを正常に再生することができるスクリーン記録システム及びその記録方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明に係るスクリーン記録システムは、電子装置の中で実行し、且つ電子装置のスクリーンの映像／画像が更新されると、読み込まれた映像／画像のエンコードディレイを計算する計算モジュールと、計算により得られたエンコードディレイが、ショートディレイである場合、読み込まれた映像／画像を完全にエンコードし、計算により得られたエンコードディレイが、ミドルディレイであり且つ現在コーディングしている映像／画像時間と１つ前の映像／画像のコーディング時間との時間差が、予め設定されたミドルディレイの時間差を超える場合、快速圧縮方式で、現在コーディングされている映像／画像を処理し、計算により得られたエンコードディレイが、ロングディレイであり且つ現在コーディングしている映像／画像時間と１つ前のコーディングされた映像／画像時間との時間差が、予め設定されたロングディレイの時間差を超える場合、快速圧縮方式で現在コーディングされている映像／画像を処理するエンコーダーと、前記映像／画像の完全なコード及び快速圧縮方式で処理された前記映像／画像をメインメニューに書き込む書き込みモジュールと、を備える。
【０００６】
また、上記の課題を解決するために、本発明に係るスクリーン記録方法は、電子装置に用いられ、且つ読み込まれた映像／画像のエンコードディレイを計算するステップと、計算により得られたエンコードディレイがショートディレイである場合、読み込まれた映像／画像を完全にエンコードするステップと、計算により得られたエンコードディレイが、ミドルディレイであり、且つ現在コーディングしている映像／画像時間と１つ前の映像／画像のコーディング時間との時間差が予め設定されたミドルディレイの時間差を超える場合、快速圧縮方式で現在コーディングされている映像／画像を処理するステップと、計算により得られたエンコードディレイが、ロングディレイであり、且つ現在コーディングしている映像／画像時間と１つ前の映像／画像のコーディング時間との時間差が予め設定されたロングディレイの時間差を超える場合、快速圧縮方式で現在コーディングされている映像／画像を処理するステップと、前記映像／画像の完全なコード及び快速圧縮方式で処理された前記映像／画像をメインメニューに書き込むステップと、を備える。
【発明の効果】
【０００７】
従来の技術と比較して、本発明に係るスクリーン記録システム及びスクリーン記録方法は、コンピューター等の電子装置のスクリーンにより表示される映像／画像等を即時に記録して、読み込まれた映像／画像のエンコードディレイを計算し、且つ二次コーディングを行う必要があるかどうかを判断する。現在コーディングされている映像／画像の時間と１つ前のコーディングされた映像／画像時間との時間差が、予め設定された時間差を超える場合、快速圧縮方式で現在コーディングされている映像／画像を処理する。各々のコーディングされた映像／画像をメインメニューに書き込むと同時に、サブメニューにも書き込む。さらに、前記スクリーン記録システムは、コンピューターに映像／画像が読み込まれていない場合、二次コーディングを行って、前記メインメニュー及び前記サブメニューをアップロードしてから両者を統合して、前記メインメニュー及び前記サブメニューの中の映像／画像を完全にエンコードして、高画質の映像／画像ファイルを出力する。従って、本発明のスクリーン記録システム及びスクリーン記録方法は、即時コーティングの時間を短縮し、記録動作が中断される際に記録したデータを正常的に再生することができ、且つ少ない演算資源で前記目的を達成し、資料圧縮の効率も高める。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係るスクリーン記録システムの実行システムを示す図である。
【図２】図１に示した本発明の実施形態に係るスクリーン記録システムの機能モジュールを示す図である。
【図３Ａ】本発明の実施形態に係るスクリーン記録方法の上半部のフローチャートである。
【図３Ｂ】本発明の実施形態に係るスクリーン記録方法の下半部のフローチャートである。
【発明を実施するための形態】
【０００９】
図１に示したように、本発明の実施形態において、前記スクリーン記録システム１０は、コンピューター１の中で実行される。前記コンピューター１は、１つのバスライン１１を介して互いに電気的に接続されているスクリーン１２、プロセッサー１３、メモリー１４、入力部１５、出力部１６及び映像／画像再生用ソフト１７を備える。また、他の実施形態では、前記スクリーン記録システム１０は、個人用携帯情報端末（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）或いは携帯電話等の電子装置にインストールして実行することもできる。
【００１０】
前記スクリーン記録システム１０は、前記スクリーン１２が表示する動画、静止画及びユーザーの操作による画面の切り換え等を記録して、それを映像／画像に生成（ｃｒｅａｔｅ）する。前記プロセッサー１３は、前記スクリーン記録システム１０のコンピューター化されたプログラムコードを実行するために用いられる。前記メモリー１４は、前記スクリーン記録システム１０のプログラムコード等の情報を格納するために用いられる。前記入力部１５は、キーボード、マウス、ペン及びマイクロフォン等であることができ、これらを使用して、前記コンピューター１にデータを入力する。前記出力部１６は、ディスプレイ、プリンター及びスピーカー等であることができ、前記コンピューター１からのデータを出力する。前記映像／画像再生用ソフト１７は、前記コンピューター１の中の映像／画像を再生するために用いられる。
【００１１】
前記スクリーン記録システム１０は、前記スクリーン１２により再生されている映像／画像を即時に記録し、長いコーディング時間を必要とするが直接再生することができる映像／画像をメインメニューに書き込むと共に、短いコーディング時間を必要とするが直接再生することができない映像／画像をサブメニューに書き込む。さらに、前記スクリーン記録システム１０は、コンピューターに映像／画像が読み込まれていない場合、二次コーディングを行って、前記メインメニュー及び前記サブメニューをアップロードしてから両者を一体に統合して、前記メインメニュー及び前記サブメニューの中の映像／画像を完全にエンコードして、高画質の映像／画像ファイルを出力する。
【００１２】
図２に示したように、前記スクリーン記録システム１０は、検知モジュール１０１、計算モジュール１０２、判断モジュール１０３、エンコーダー１０４及び書き込みモジュール１０５を備える。これらのモジュールは、特定機能を有するコンピューターのプログラムであり、ソフトウェアにおいて、コンピューターでの実行過程を説明する場合、プログラムより適しているので、以下の実施形態でのソフトウェアに関する記述は、モジュールに対する記述を主とする。
【００１３】
前記検知モジュール１０１は、前記スクリーン１２の映像／画像の更新又は前記スクリーン１２に起こった画面の切り替えを検知する。
【００１４】
前記計算モジュール１０２は、前記スクリーン１２の映像／画像が更新されたことを検知すると、読み込まれた映像／画像のエンコードディレイ（ｅｎｃｏｄｅ  ｄｅｌａｙ）を計算する。エンコードディレイは、現在の映像／画像を読み込む時間と現在の映像／画像をコーディングする時間との時間差である。本発明の実施形態におけるエンコードディレイは、具体的には、現在８つの映像を読み込んでいるとし、この映像のフレームレートは、２５ｆｐｓである。つまり読み込むためにかかる時間は８／２５秒である。映像のコーディング速度は映像を読み込む速度よりも遅いので、２つ目の映像までしかコーディングできなかった場合、それにかかる時間は２／２５秒である。、従ってエンコードディレイは、８／２５−２／２５＝６／２５秒である。
【００１５】
前記判断モジュール１０３は、予め設定されたエンコードディレイ標準に基づき、計算により得られたエンコードディレイがショートディレイであるかどうかを判断する。予め設定されたエンコードディレイ標準は、ショートディレイ、ミドルディレイ及びロングディレイに分けられる。例えば、エンコードディレイが５００ミリ秒より小さいか又は等しい場合、前記エンコードディレイはショートディレイである。また、エンコードディレイが５００ミリ秒より大きく且つ１５００ミリ秒より小さいか又は等しい場合、前記エンコードディレイはミドルディレイである。また、エンコードディレイが１５００ミリ秒より大きい場合、前記エンコードディレイは、ロングディレイである。
【００１６】
前記エンコーダー１０４は、計算により得られたエンコードディレイがショートディレイである場合、読み込まれた映像／画像を完全にエンコードする。
【００１７】
前記書き込みモジュール１０５は、前記映像／画像の完全なコード（ｉｎｔｅｇｒａｔｅｄ  ｃｏｄｅ）をメインメニューに書き込んで、このメインメニューを介して映像／画像ファイルを生成する。本発明の実施形態において、前記メインメニューは、出力用ソフトウェアである。前記生成された映像／画像ファイルは、前記映像／画像再生用ソフト１７により再生され、且つ前記出力部１６を介して出力される。前記メインメニューに書き込まれてコーディングされた後の映像／画像は、より長いコーディング時間を必要とするが、直接再生することができる。
【００１８】
前記判断モジュール１０３は、計算により得られたエンコードディレイがショートディレイではない場合、このエンコードディレイがミドルディレイであるかどうかを判断する。
【００１９】
計算により得られたエンコードディレイがミドルディレイである場合は、前記判断モジュール１０３は、映像／画像のコーディング時間と１つ前のコーディングされた映像／画像との時間差が、予め設定されたミドルディレイの時間差（例えば、５００ミリ秒）を超えるかどうかを判断する。例えば、映像／画像ファイルのフレームレートが、２５ｆｐｓで、現在８つの映像／画像をコーディングしている場合において、そのかかる時間は８／２５秒である。１つ前のコーディングされた映像／画像が３つ目とすると（４つ目の映像／画像はコーディングされない）、そのコーディング時間は、３／２５秒である。即ち、現在コーディングしている８つの映像／画像と１つ前のコーディングされた３つ目の映像／画像との時間差は、８／２５秒−３／２５秒＝５／２５秒である。
【００２０】
前記エンコーダー１０４は、エンコードディレイがミドルディレイである前提下で、現在行われている映像／画像のコーディング時間と１つ前のコーディングされた映像／画像時間との時間差が、予め設定されたミドルディレイの時間差を超えない場合、独立圧縮方式（例えば、Ｍ−ＪＰＥＧ）で現在コーディングされている映像／画像を処理する。一方、現在コーディングされている映像／画像の時間と１つ前のコーディングされた映像／画像時間との時間差が、予め設定されたミドルディレの時間差を超える場合、快速圧縮方式（例えば、Ｈ．２６４標準）で現在コーディングされている映像／画像を処理する。
【００２１】
前記書き込みモジュール１０５は、上記した独立圧縮方式で処理された映像／画像をサブメニューに書き込む。サブメニューに書き込まれてコーディングされた後の映像／画像は、短いコーディング時間を必要とするが、直接再生することができない。
【００２２】
また、前記判断モジュール１０３は、計算により得られたエンコードディレイがミドルディレイでない場合、このエンコードディレイは、ロングディレイであると判断する。さらに、現在コーディングされている映像／画像時間と１つ前のコーディングされた映像／画像にかかった時間との時間差が、予め設定されたロングディレイの時間差（例えば、２０００ミリ秒）を超えるかどうかを判断する。
【００２３】
前記エンコーダー１０４は、エンコードディレイがロングディレイである前提下で、現在行われている映像／画像のコーディング時間と１つ前のコーディングされた映像／画像の時間との時間差が、予め設定されたロングディレイの時間差を超える場合、快速圧縮方式で、現在コーディングされている映像／画像を処理し、また、現在行われている映像／画像のコーディング時間と１つ前のコーディングされた映像／画像時間との時間差が、予め設定されたロングディレイの時間差を超えない場合、現在コーディングされている映像／画像を処理せず、そのままの状態にしておく（即ち、それを圧縮及びコーディングしない）。
【００２４】
さらに、前記判断モジュール１０３は、前記検知モジュール１０１が前記コンピューター１に映像／画像が読み込まれていない（即ち、前記スクリーン１２の画面が更新されていない）ことを検知すると、二次コーディング（Ｓｅｃｏｎｄａｒｙ  ｅｎｃｏｄｉｎｇ）を行うかどうかを判断する。所謂二次コーディングは、前記メインメニュー及び前記サブメニューをアップロードしてから、前記メインメニュー及び前記サブメニューを一体に統合して、完全にエンコードすることである。二次コーディングの過程に、主にサブメニューの中の映像／画像をコーディングし、メインメニューの中の映像／画像を改めてコーディングする必要がないが、メインメニューの中の映像／画像の出力順序を調整すればよい。映像／画像がコーディングされる過程において、サブメニューが生じたら、前記判断モジュール１０３は二次コーディングを行う必要があると判断する。また、これとは逆に、映像／画像のコーディング過程において、サブメニューが生じなければ、前記判断モジュール１０３は、二次コーディングを行う必要がないと判断する。 
【００２５】
前記エンコーダー１０４は、二次コーディングを行う必要があれば、コーディング過程で生じたメインメニュー及びサブメニューを統合する。前記書き込みモジュール１０５は、この統合されたメニューファイルを利用して映像／画像ファイルを生成する。二次コーディングを経たメニューファイルのコードにおいて、再生された映像／画像は高画質である。
【００２６】
図３に示したように、本発明のスクリーン記録方法は、以下のステップを備える。
【００２７】
ステップＳ１０では、前記検知モジュール１０１は、前記コンピューター１に映像／画像が読み込まれたかどうか（前記スクリーン１２の画面が更新されたかどうか）を検知する。
【００２８】
ステップＳ１１では、前記スクリーン１２の映像／画像が更新されたことが検知された場合、前記計算モジュール１０２は、読み込まれた映像／画像のエンコードディレイを計算する。
【００２９】
ステップＳ１２では、前記判断モジュール１０３は、予め設定されたエンコードディレイ標準に基づき、計算により得られたエンコードディレイがショートディレイであるかどうかを判断する。前記エンコードディレイ標準は、エンコードディレイをショートディレイ、ミドルディレイ及びロングディレイに分けられる。
【００３０】
ステップＳ１３では、前記エンコードディレイがショートディレイである場合に、前記エンコーダー１０４は、読み込まれた映像／画像を完全にエンコードする。
【００３１】
ステップＳ１４では、前記書き込みモジュール１０５が、前記映像／画像の完全なコード（ｉｎｔｅｇｒａｔｅｄ  ｃｏｄｅ）をメインメニューに書き込んだ後、ステップＳ１０へと戻る。
【００３２】
ステップＳ１５では、前記判断モジュール１０３は、計算により得られたエンコードディレイがショートディレイでない場合、このエンコードディレイがミドルディレイであるかどうかを判断する。
【００３３】
ステップＳ１６では、計算により得られたエンコードディレイがミドルディレイである場合、前記判断モジュール１０３は、現在コーディングされている映像／画像時間と１つ前にコーディングされた映像／画像時間との時間差が、予め設定されたミドルディレイの時間差を超えるかどうかを判断する。
【００３４】
ステップＳ１７では、前記エンコードディレイがミドルディレイである前提下で、前記エンコーダー１０４は、現在コーディングされている映像／画像時間と１つ前のコーディングされた映像／画像時間との時間差が予め設定されたミドルディレイの時間差を超えない場合、独立圧縮方式で、現在コーディングされている映像／画像を処理した後、以下のステップＳ１８を実行する。
【００３５】
ステップＳ１８では、前記書き込みモジュール１０５は、独立圧縮方式で処理された前記映像／画像をサブメニューに書き入れた後、ステップＳ１０に戻る。 
【００３６】
ステップＳ１９では、前記判断モジュール１０３は、計算により得られたエンコードディレイがミドルディレイでない場合、このエンコードディレイがロングディレイであると判断する。さらに、前記判断モジュール１０３は、現在コーディングされている映像／画像時間と１つ前のコーディングされた映像／画像時間との時間差が、予め設定されたロングディレイの時間差を超えるかどうかを判断する。
【００３７】
ステップＳ２０では、エンコードディレイがミドルディレイである前提下で、前記エンコーダー１０４は、現在コーディングされている映像／画像時間と１つ前のコーディングされた映像／画像時間との時間差が、予め設定されたミドルディレイの時間差を超える場合、快速圧縮方式で、現在コーディングされている映像／画像を処理し、ステップＳ１４を実行することにより、快速圧縮方式で処理された前記映像／画像をメインメニューに書き入れた後、ステップＳ１０に戻る。一方、エンコードディレイがロングディレイである前提下で、前記エンコーダー１０４は、現在コーディングされている映像／画像時間と１つ前のコーディングされた映像／画像に時間との時間差が、予め設定されたロングディレイの時間差を超える場合、快速圧縮方式で、現在コーディングされている映像／画像を処理し、ステップＳ１４を実行することにより、快速圧縮方式で処理された前記イメージをメインメニューに書き入れた後、ステップＳ１０に戻る。
【００３８】
ステップＳ２１では、エンコードディレイがロングディレイである前提下で、前記エンコーダー１０４は、現在コーディングされている映像／画像時間と１つ前のコーディングされた映像／画像時間との時間差が、予め設定されたロングディレイの時間差を超えない場合、現在コーディングされている映像／画像を処理せず、そのままの状態にしておき、ステップＳ１０に戻る。
【００３９】
ステップＳ２２では、前記検知モジュール１０１が、前記コンピューター１のスクリーン１２に映像／画像が読み込まれていないことを検知すると、前記判断モジュール１０３は、二次コーディングを行うかどうかを判断する。二次コーディングを行う必要がなければ、ここで終了する。
【００４０】
ステップＳ２３では、前記エンコーダー１０４は、二次コーディングを行う必要がある場合、コーディング過程で生じたメインメニュー及びサブメニューを一体に統合して、完全にエンコードする。
【００４１】
以上、本発明の好適な実施形態について詳細に説明したが、本発明は前記実施形態に限定されるものではなく、本発明の範囲内で種々の変形又は修正が可能であり、該変形又は修正も又、本発明の特許請求の範囲内に含まれるものであることは、いうまでもない。
【符号の説明】
【００４２】
１                  コンピューター
１０                スクリーン記録システム
１１                バスライン
１２                スクリーン
１３                プロセッサー
１４                メモリー
１５                入力部
１６                出力部
１７                ビデオ放送用ソフト
１０１              検知モジュール
１０２              計算モジュール
１０３              判断モジュール
１０４              エンコーダー
１０５              書き込みモジュール
【図１】
0005504290.tif 000002
【図２】
0005504290.tif 000003
【図３Ａ】
0005504290.tif 000004
【図３Ｂ】
0005504290.tif 000005