(57)【特許請求の範囲】
【請求項１】
表示されたオブジェクトに対する操作記録情報を記録し、記録した前記操作記録情報に従った操作を発生させる処理をコンピュータに実行させる操作記録再生プログラムであって、
前記操作記録情報に記録する前記操作の種類が操作の対象オブジェクトに対する移動操作の場合、前記操作の種類を示す操作種類情報と、前記操作の対象オブジェクト内の操作位置を示す相対位置情報と、移動元の表示領域情報と、移動先の位置情報と、移動先の表示領域情報と、を対応付けて前記操作記録情報に記録し、
前記操作記録情報に含まれる前記操作種類情報が移動操作を示す場合、前記操作記録情報に記録した前記移動元の表示領域情報と、前記移動先の表示領域情報と、前記相対位置情報と、前記移動先の位置情報と、に基づき、前記移動先の表示領域情報に対して前記対象オブジェクトの移動先の位置を補正し、補正した前記位置に前記対象オブジェクトを移動する操作を発生させる、操作記録再生プログラム。
【請求項２】
表示されたオブジェクトに対する操作記録情報を読み込み、読み込んだ前記操作記録情報に従った操作を発生させる処理をコンピュータに実行させる操作再生プログラムであって、
前記操作記録情報に記録する前記操作の種類が操作の対象オブジェクトに対する移動操作の場合、前記操作の種類を示す操作種類情報と、前記操作の対象オブジェクト内の操作位置を示す相対位置情報と、移動元の表示領域情報と、移動先の位置情報と、移動先の表示領域情報と、を対応付けて記録した前記操作記録情報を読み込み、
読み込んだ前記操作記録情報に含まれる前記操作種類情報が移動操作を示す場合、前記操作記録情報に記録した前記移動元の表示領域情報と、前記移動先の表示領域情報と、前記相対位置情報と、前記移動先の位置情報と、に基づき、前記移動先の表示領域情報に対して前記対象オブジェクトの移動先の位置を補正し、補正した前記位置に前記対象オブジェクトを移動する操作を発生させる、操作再生プログラム。
【請求項３】
表示されたオブジェクトに対する操作記録情報を記録する記録装置と、前記操作記録情報の再生を発生させる再生装置とを有する操作記録再生システムであって、
前記記録装置は、
前記操作記録情報に記録する操作の種類が操作の対象オブジェクトに対する移動操作の場合、前記操作の種類を示す操作種類情報と、前記操作の対象オブジェクト内の操作位置を示す相対位置情報と、移動元の表示領域情報と、移動先の位置情報と、移動先の表示領域情報と、を対応付けて前記操作記録情報に記録する記録処理部を有し、
前記再生装置は、
前記操作記録情報を読み込む読込部と、
読み込んだ前記操作記録情報に含まれる前記操作種類情報が移動操作を示す場合、前記操作記録情報に記録した前記移動元の表示領域情報と、前記移動先の表示領域情報と、前記相対位置情報と、前記移動先の位置情報と、に基づき、前記移動先の表示領域情報に対して前記対象オブジェクトの移動先の位置を補正し、補正した前記位置に前記対象オブジェクトを移動する操作を発生させる再生処理部とを有する、操作記録再生システム。
【請求項４】
表示されたオブジェクトに対する操作記録情報を記録し、記録した前記操作記録情報に従った操作を発生させる処理をコンピュータが実行する操作記録再生方法であって、
前記操作記録情報に記録する前記操作の種類が操作の対象オブジェクトに対する移動操作の場合、前記操作の種類を示す操作種類情報と、前記操作の対象オブジェクト内の操作位置を示す相対位置情報と、移動元の表示領域情報と、移動先の位置情報と、移動先の表示領域情報と、を対応付けて前記操作記録情報に記録し、
前記操作記録情報に含まれる前記操作種類情報が移動操作を示す場合、前記操作記録情報に記録した前記移動元の表示領域情報と、前記移動先の表示領域情報と、前記相対位置情報と、前記移動先の位置情報と、に基づき、前記移動先の表示領域情報に対して前記対象オブジェクトの移動先の位置を補正し、補正した前記位置に前記対象オブジェクトを移動する操作を発生させる、操作記録再生方法。
【請求項５】
表示されたオブジェクトに対する操作記録情報を記録し、記録した前記操作記録情報に従った操作を発生させる処理をコンピュータに実行させる操作記録再生プログラムであって、
前記操作記録情報に記録する前記操作の種類が操作の対象オブジェクトに対する移動操作の場合、前記操作の種類を示す操作種類情報と、前記操作の対象オブジェクト内の操作位置を示す相対位置情報と、移動元の表示領域情報と、移動先の位置情報と、移動先の表示領域情報と、を対応付けて前記操作記録情報に記録し、
前記移動先の位置情報は、前記移動先の表示領域情報により特定される移動先の表示領域の基準位置に対する相対位置を示し、
前記操作記録情報に含まれる前記操作種類情報が移動操作を示す場合、前記操作記録情報に記録した前記移動元の表示領域情報と、前記移動先の表示領域情報と、前記相対位置情報と、前記移動先の位置情報と、に基づき、前記移動先の表示領域情報に対して前記対象オブジェクトの移動先の位置を補正し、補正した前記位置に前記対象オブジェクトを移動する操作を発生させる、操作記録再生プログラム。
【請求項６】
表示されたオブジェクトに対する操作記録情報を記録する記録装置と、前記操作記録情報の再生を発生させる再生装置とを有する操作記録再生システムであって、
前記記録装置は、
前記操作記録情報に記録する操作の種類が操作の対象オブジェクトに対する移動操作の場合、前記操作の種類を示す操作種類情報と、前記操作の対象オブジェクト内の操作位置を示す相対位置情報と、移動元の表示領域情報と、移動先の位置情報と、移動先の表示領域情報と、を対応付けて前記操作記録情報に記録する記録処理部を有し、
前記移動先の位置情報は、前記移動先の表示領域情報により特定される移動先の表示領域の基準位置に対する相対位置を示し、
前記再生装置は、
前記操作記録情報を読み込む読込部と、
読み込んだ前記操作記録情報に含まれる前記操作種類情報が移動操作を示す場合、前記操作記録情報に記録した前記移動元の表示領域情報と、前記移動先の表示領域情報と、前記相対位置情報と、前記移動先の位置情報と、に基づき、前記移動先の表示領域情報に対して前記対象オブジェクトの移動先の位置を補正し、補正した前記位置に前記対象オブジェクトを移動する操作を発生させる再生処理部とを有する、操作記録再生システム。
【請求項７】
表示されたオブジェクトに対する操作記録情報を記録し、記録した前記操作記録情報に従った操作を発生させる処理をコンピュータが実行する操作記録再生方法であって、
前記操作記録情報に記録する前記操作の種類が操作の対象オブジェクトに対する移動操作の場合、前記操作の種類を示す操作種類情報と、前記操作の対象オブジェクト内の操作位置を示す相対位置情報と、移動元の表示領域情報と、移動先の位置情報と、移動先の表示領域情報と、を対応付けて前記操作記録情報に記録し、
前記移動先の位置情報は、前記移動先の表示領域情報により特定される移動先の表示領域の基準位置に対する相対位置を示し、
前記操作記録情報に含まれる前記操作種類情報が移動操作を示す場合、前記操作記録情報に記録した前記移動元の表示領域情報と、前記移動先の表示領域情報と、前記相対位置情報と、前記移動先の位置情報と、に基づき、前記移動先の表示領域情報に対して前記対象オブジェクトの移動先の位置を補正し、補正した前記位置に前記対象オブジェクトを移動する操作を発生させる、操作記録再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作記録再生プログラム、操作再生プログラム、操作記録再生システム及び操作記録再生方法に関する。
【背景技術】
【０００２】
従来では、コンピュータに対する操作内容を記録し、記録した操作内容を再生することで、操作を再現する技術が知られている。
【０００３】
また、従来では、操作画面において操作が行われた位置を示す座標情報と、操作により起動したプログラムを示す情報とを、操作内容として記録することが知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−６３２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の手法により記録された操作内容では、例えばアイコン等の操作の対象となる表示画面に表示されたオブジェクトの表示領域に、記録された座標情報が含まれない場合、記録された操作が再現されない。また、従来の手法により記録された操作内容では、プログラムを起動させるために、どのオブジェクトに対してどのような操作がなされたかを特定できない。
【０００６】
このため、従来の手法では、操作内容を記録する際の表示画面の設定環境と、操作内容を再生する際の表示画面の設定環境とが異なる場合等には、記録された操作内容が正しく再生されない可能性がある。
【０００７】
１つの側面では、操作の再現の精度を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
表示されたオブジェクトに対する操作記録情報を記録し、記録した前記操作記録情報に従った操作を発生させる処理をコンピュータに実行させる操作記録再生プログラムであって、前記操作記録情報に記録する前記操作の種類が操作の対象オブジェクトに対する移動操作の場合、前記操作の種類を示す操作種類情報と、前記操作の対象オブジェクト内の操作位置を示す相対位置情報と、移動元の表示領域情報と、移動先の位置情報と、移動先の表示領域情報と、を対応付けて前記操作記録情報に記録し、前記操作記録情報に含まれる前記操作種類情報が移動操作を示す場合、前記操作記録情報に記録した前記移動元の表示領域情報と、前記移動先の表示領域情報と、前記相対位置情報と、前記移動先の位置情報と、に基づき、前記移動先の表示領域情報に対して前記対象オブジェクトの移動先の位置を補正し、補正した前記位置に前記対象オブジェクトを移動する操作を発生させる、操作記録再生プログラムが提供される。
【発明の効果】
【０００９】
一側面によれば、操作の再現の精度を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態にかかる操作内容の記録と再生について説明する図である。
【図２】一実施形態にかかる記録装置による操作記録情報の記録について説明する図である。
【図３】図３（ａ）は一実施形態にかかる操作記録情報の一例、図３（ｂ）は比較例にかかる操作記録情報の一例を示す図である。
【図４】図３（ｂ）の操作記録情報に基づく再生時の画面例を示す図である。
【図５】一実施形態にかかる再生時の画面例を示す図である。
【図６】一実施形態にかかる記録装置のハードウェア構成の一例を示す図である。
【図７】第一の実施形態の記録装置及び再生装置の機能の一例を示す図である。
【図８】一実施形態にかかる記録処理の一例を示す第一のフローチャートである。
【図９】一実施形態にかかる記録処理の一例を示す第二のフローチャートである。
【図１０】一実施形態にかかる再生処理の一例を示す第一のフローチャートである。
【図１１】一実施形態にかかる再生処理の一例を示す第二のフローチャートである。
【図１２】第二の実施形態の記録再生装置の機能構成の一例を示す図である。
【図１３】第三の実施形態の記録再生装置の機能構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１２】
（第一の実施形態）
［記録装置と再生装置］
以下に図面を参照して実施形態について説明する。図１は、操作内容の記録と再生について説明する図である。
【００１３】
本実施形態では、コンピュータ１００において行われた操作の内容を、操作記録情報２００として記録する。操作記録情報２００は、コンピュータ３００−１、３００−２において読み込まれ、記録された操作が再現される。
【００１４】
本実施形態において、操作記録情報２００に内容が記録される操作は、例えばコンピュータ１００で繰り返し行わせたい操作や、コンピュータ３００−１、３００−２等の他のコンピュータで行わせたい操作等である。
【００１５】
尚、図１では、操作記録情報２００を再生するコンピュータを、コンピュータ３００−１、３００−２の２台としたが、操作記録情報２００を再生するコンピュータの数は任意であって良い。以下の説明では、コンピュータ３００−１、３００−２を区別しない場合には、単にコンピュータ３００と呼ぶ。
【００１６】
また、以下の説明では、操作の内容を操作記録情報２００に記録するコンピュータ１００を、記録装置１００と呼び、操作記録情報２００を再生するコンピュータ３００を再生装置３００と呼ぶ。
【００１７】
本実施形態では、記録装置１００において、操作記録情報２００を記録することで、記録装置１００で行われた操作を自動的に任意の数の再生装置３００に行わせることができる。したがって、本実施形態によれば、例えば複数台のコンピュータに同一の設定を行う操作を実施する場合等には、１台の記録装置１００において該当する操作を実施して操作記録情報２００を記録し、この操作記録情報２００を複数台のコンピュータに再生させれば良い。
【００１８】
また、本実施形態では、記録装置１００と再生装置３００とを別のコンピュータとしているが、これに限定されない。記録装置１００と再生装置３００とは、同一の装置であっても良い。この場合、例えば１台のコンピュータに複数回同じ操作を実行させたい場合等に、操作記録情報２００を記録し、再生させれば良い。
【００１９】
なお、本実施形態の操作記録情報２００は、例えば記録装置１００のハードディスク等の内部メモリに記録してもよい。操作記録情報２００は、記録装置１００に接続可能な外部メモリや可搬型の記録媒体に記録されてもよいし、クラウド上の記録装置に記録されてもよい。
【００２０】
［操作記録情報の記録と再生］
次に、本実施形態の記録装置１００による操作記録情報２００の記録と、再生装置３００による操作記録情報２００に基づく再生について説明する。図２は、記録装置１００による操作記録情報２００の記録の一例を説明する図である。
【００２１】
図２では、記録装置１００の表示画面１０１に表示されたオブジェクトに対して行われた操作の内容を記録する例を示している。表示画面１０１は、記録装置１００のディスプレイ等に表示される。
【００２２】
図３（ａ）には、本実施形態にかかる操作記録情報２００の一例が示されている。本実施形態の記録装置１００は、表示画面１０１に表示されたオブジェクトのうち操作対象となったオブジェクトを特定するオブジェクト特定情報２１と、特定されたオブジェクトに対して行われた操作の種類を示す操作種類情報２２と、を含む操作記録情報２００を記録する。例えば、図３（ａ）に示す操作記録情報２００の最初の行には、オブジェクト特定情報２１が示す「アイコンＡ」について、操作種類情報２２が示す「消去」の操作が行われたことが記録されている。二行目には、「アイコンＢ」について、移動操作が行われたことが記録されている。操作の種類が操作の対象オブジェクトに対する移動操作の場合、移動元の位置に関する情報（オブジェクト内座標情報２３、移動元表示領域情報２４）と、移動先の位置に関する情報（移動先座標情報２５、移動先表示領域情報２６）とが記録される。
【００２３】
本実施形態の再生装置３００は、操作記録情報２００に含まれるオブジェクト特定情報２１に基づき、操作の対象となるオブジェクトを特定する。そして、再生装置３００は、オブジェクト特定情報２１に基づき特定されたオブジェクトに対して操作種類情報２２が示す種類の操作を発生させる。なお、本実施形態におけるオブジェクトとは、表示画面に選択可能な状態で表示され得るものであり、且つ操作の対象となる表示部品である。
【００２４】
表示画面１０１は、記録装置１００のデスクトップ画面であり、オブジェクト１０２、１０３が表示されている。オブジェクト１０２，１０３は、それぞれが選択可能であり、且つ操作の対象となる表示部品である。
【００２５】
オブジェクト１０２は、アプリケーションの起動により立ち上げられたウィンドウであり、ここでは、フォルダＡ１０２とする。オブジェクト１０３は、表示画面１０１上に配置されたアイコンＢである。
【００２６】
図２では、表示画面１０１において、例えばアイコンＢのオブジェクト１０３上にポインタＰを位置付けた状態で操作者の指（操作指）によりマウスボタンを押下する（以下、「ボタンダウン」ともいう。）ことで、オブジェクト１０３が選択される。
【００２７】
オブジェクト１０３は、選択された状態でポインタＰの操作に応じて移動し、操作指がマウスボタンを離したことで（以下、「ボタンアップ」ともいう。）、マウスボタンを離した位置に置かれる。表示画面１０１には、デスクトップ画面上に表示されていたオブジェクト１０３をフォルダＡ１０２まで移動し、フォルダＡ１０２内に移動する操作の例が示されている。
【００２８】
以上のように、本実施形態では、マウスボタンのボタンダウン後に、ポインタＰが指し示す座標が移動した場合に、この操作はドラッグ操作として検知される。また、本実施形態では、ポインタＰが指し示す座標が移動した後のマウスボタンのボタンアップを検知したとき、この操作はドロップ操作として検知される。ドラッグ操作とドロップ操作とを組み合わせたドラッグ＆ドロップ操作が、移動操作となる。なお、本実施形態では、表示画面の同一の座標において、マウスボタンのボタンダウンとボタンアップが検知されたとき、この操作はクリック操作として検知される。
【００２９】
本実施形態の記録装置１００は、アイコンＢのオブジェクト１０３に対してドラッグ＆ドロップ操作が行われると、アイコンＢのオブジェクト１０３を特定するオブジェクト特定情報２１と、移動操作（ドラッグ＆ドロップ操作）を示す操作種類情報２２と、を含む操作記録情報２００を記録する。
【００３０】
尚、本実施形態のオブジェクト特定情報２１は、少なくともオブジェクトの名称を含む。また、本実施形態のオブジェクト特定情報２１には、オブジェクトの名称の他に、デスクトップ画面を最上位の階層としたときのオブジェクトが属する階層を示す階層情報、オブジェクトに対して操作が行われた時刻等が含まれても良い。操作種類情報２００に含まれる。オブジェクトが表示されている位置を示す位置情報については後述される。
【００３１】
本実施形態の再生装置３００は、操作記録情報２００を読み込んで、オブジェクト特定情報２１から、操作対象のオブジェクト１０３がアイコンＢであることを特定する。また、再生装置３００は、操作種類情報２２により、オブジェクト１０３に対して行われた操作を、移動操作と特定し、アイコンＢに対するドラッグ操作及びドロップ操作を発生させる。
【００３２】
以上のように、本実施形態では、操作記録情報２００を記録する際に、操作対象のオブジェクトを示すオブジェクト特定情報２１と、オブジェクトに対して実行された操作の種類を示す操作種類情報２２とを記録する。したがって、本実施形態によれば、操作記録情報２００に基づく再生の際に、表示画面における操作対象のオブジェクトの操作を再現できる。
【００３３】
また、本実施形態によれば、操作記録情報２００に基づく再生の際に、操作内容を記録する際の表示画面の設定環境と、操作内容を再生する際の表示画面の設定環境とが異なる場合等でも、どのオブジェクトに何の操作が行われたかを特定できる。よって、本実施形態によれば、操作記録情報２００を用いた記録及び再生の際の汎用性を向上させることができる。
【００３４】
［再生位置のずれ］
次に、図３（ｂ）に示す比較例にかかる操作記録情報９００に基づき再生処理を行った場合の、再生位置のずれについて説明する。図３（ｂ）の操作記録情報９００には、オブジェクト特定情報９１と操作種類情報９２と移動先座標情報９５と移動先表示領域情報９６とが記録されている。オブジェクト特定情報９１には、操作の対象となるオブジェクトを特定する情報が記録される。操作種類情報９２には、操作の種類を示す情報が記録される。
【００３５】
移動先座標情報９５には、オブジェクトの移動先の位置情報が記録される。具体的には、移動先座標情報９５は、オブジェクト特定情報９１により特定されるオブジェクトに対するドロップ操作時（移動先）のポインタＰの位置情報が記録される。移動先表示領域情報９６には、オブジェクトの移動先の表示領域が記録される。
【００３６】
例えば、図３（ｂ）に示すアイコンＢのオブジェクト１０３を移動する操作が行われたとき、デスクトップ画面上の左上端部を基準座標Ａ（０，０）としたときのオブジェクト１０３の移動先座標が（ｘ２、ｙ２）であることが移動先座標情報９５により特定される。また、オブジェクト１０３の移動先がフォルダＡ内であることが移動先表示領域情報９６により特定される。これらの記録情報は、図４に示すように、デスクトップ画面の左上端部の基準座標Ａに対して座標（ｘ２、ｙ２）の位置にて、ポインタＰがアイコンＢをドロップしたことを示す。
【００３７】
フォルダＡ１０２の左上端部を基準座標（０，０）として移動先座標（ｘ２、ｙ２）を定義してもよい。なお、座標（ｘ２、ｙ２）が、デスクトップ画面の左上端部の基準座標Ａに対する位置を示す場合、移動先表示領域情報９６は不要となる。
【００３８】
再生装置３００では、図３（ｂ）の操作記録情報９００に基づき移動操作を発生させる。このとき、図４に示すように、ドラッグされたアイコンＢのオブジェクト１０３が、ポインタＰの操作に応じてフォルダＡまで移動し、座標（ｘ２，ｙ２）にてドロップされる。このとき、アイコンＢのオブジェクト１０３は、座標（ｘ２，ｙ２）がアイコンＢのオブジェクト１０３の中心になるように配置される。  再生時、実際には、図４の例ではフォルダＡ１０２内にて点線で示すように、ドロップした座標（ｘ２，ｙ２）がポインタＰが指し示す位置と一致するようにオブジェクト１０３が配置されることが正しい操作となる。ところが、ドロップした座標（ｘ２，ｙ２）がオブジェクト１０３の中心になるようにアイコンＢのオブジェクト１０３が配置される。この結果、アイコンＢのオブジェクト１０３の中心位置と、アイコンＢを実際にドラッグしたポインタＰの位置とのずれに応じて、再生時のアイコンＢの移動先の位置が記録時のアイコンＢの移動先の位置からずれてしまう。そして、図４に示すように、フォルダＡ１０２内のアイコンＢの移動先又はその近傍にサブフォルダ１０４が存在すると、サブフォルダ１０４内にオブジェクト１０３が入れ込まれてしまう場合がある。この場合、記録時のアイコンＢの移動操作と再生時のアイコンＢの移動操作とが異なる操作となり、その後の動きに影響を与えるという課題がある。
【００３９】
これに対して、本実施形態かかる記録装置１００は、オブジェクトをドラッグした際、図３（ａ）に示すように、操作記録情報２００にオブジェクト内座標情報２３を記録する。これにより、記録時の動作を忠実に再現することが可能となる。以下、本実施形態にかかる記録及び再生の動作について詳しく説明する。
【００４０】
なお、図３（ａ）の操作記録情報２００には、移動元の位置に関する情報としてオブジェクト内座標情報２３及び移動元表示領域情報２４が記録され、移動先の位置に関する情報として移動先座標情報２５及び移動先表示領域情報２６が記録される。
【００４１】
オブジェクト内座標情報２３には、オブジェクト特定情報２１により特定されるオブジェクト内の操作位置（ポインタが指す位置）を示す相対位置情報が記録される。具体的には、図３（ａ）のオブジェクト内座標情報２３には、オブジェクト内座標情報は、図５に示すように、ポインタＰが位置付けられたオブジェクト内におけるポインタＰの位置を示す。図３の例では、オブジェクト内座標情報２３は、オブジェクト１０３であるアイコンＢの左上端部を基準座標Ｂ（０，０）としたときのポインタＰの相対位置を示す座標（ｘ３、ｙ３）である。移動元表示領域情報２４には、オブジェクトの移動前の表示領域が記録される。
【００４２】
移動先座標情報２５には、オブジェクトの移動後の位置情報が記録される。具体的には、移動先座標情報２５は、オブジェクト特定情報２１により特定されるオブジェクトに対するドロップ操作時のポインタＰの位置情報が記録される。移動先表示領域情報２６には、オブジェクトの移動先の表示領域が記録される。
【００４３】
例えば、図５には、移動操作が行われたとき、基準座標Ａを原点座標（０，０）としたときの移動先座標（ｘ２、ｙ２）にアイコンＢのオブジェクト１０３が移動し、その際の移動先表示領域がフォルダＡであることが図示されている。
【００４４】
［記録装置と再生装置のハードウェア構成］
次に、図６を参照して本実施形態の記録装置１００と再生装置３００のハードウェア構成の一例について説明する。図６は、記録装置のハードウェア構成の一例を示す図である。本実施形態の記録装置１００と再生装置３００のハードウェア構成は、同じであるため、図６では、記録装置のハードウェア構成の一例について説明し、再生装置３００のハードウェア構成の説明は省略する。
【００４５】
本実施形態の記録装置１００は、それぞれバスＢで相互に接続されている入力装置１１、出力装置１２、ドライブ装置１３、補助記憶装置１４、メモリ装置１５、演算処理装置１６及びインターフェース装置１７を含む。
【００４６】
入力装置１１はキーボードやマウス等を含み、各種信号を入力するために用いられる。出力装置１２はディスプレイ装置等を含み、各種ウィンドウやデータ等を表示するために用いられる。インターフェース装置１７は、モデム、ＬＡＮカード等を含み、ネットワークに接続する為に用いられる。
【００４７】
操作記録再生プログラムは、記録装置１００を制御する各種プログラムの少なくとも一部である。操作記録再生プログラムは例えば記録媒体１８の配布やネットワークからのダウンロードなどによって提供される。操作記録再生プログラムを記録した記録媒体１８は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００４８】
また、操作記録再生プログラムは、操作記録再生プログラムを記録した記録媒体１８がドライブ装置１３にセットされると、記録媒体１８からドライブ装置１３を介して補助記憶装置１４にインストールされる。ネットワークからダウンロードされた操作記録再生プログラムは、インターフェース装置１７を介して補助記憶装置１４にインストールされる。
【００４９】
補助記憶装置１４は、インストールされた操作記録再生プログラムを格納すると共に、必要なファイル、データ等を格納する。メモリ装置１５は、コンピュータの起動時に補助記憶装置１４から操作記録再生プログラムを読み出して格納する。そして、演算処理装置１６はメモリ装置１５に格納された操作記録再生プログラムに従って、後述するような各種処理を実現している。
【００５０】
また、本実施形態の記録装置１００は、例えばタブレット型のコンピュータ等であっても良い。その場合、入力装置１１及び出力装置１２の代わりに、表示機能を有するタッチパネル等の表示操作装置を有していても良い。
【００５１】
［記録装置と再生装置の機能構成］
次に、図７を参照して本実施形態の記録装置１００と再生装置３００の機能について説明する。図７は、第一の実施形態の記録装置及び再生装置３００の機能構成の一例を説明する図である。本実施形態の記録装置１００は、操作記録再生処理部１１０を有する。また、本実施形態の再生装置３００は、操作記録再生処理部３１０を有する。
【００５２】
本実施形態の操作記録再生処理部１１０は、記録装置１００にインストールされた操作記録再生プログラムを演算処理装置１６が実行することで実現される。
【００５３】
また、本実施形態の操作記録再生処理部３１０は、再生装置３００にインストールされた操作記録再生プログラムを、再生装置３００の演算処理装置が実行することで実現される。
【００５４】
ここで、本実施形態において、記録装置１００と再生装置３００のそれぞれにインストールされる操作記録再生プログラムは、同一のプログラムであって良い。
【００５５】
記録装置１００では、操作記録再生プログラムに含まれる記録プログラムを実行することで記録処理部１２０を実現し、コンピュータを記録装置１００として動作させる。
【００５６】
また、再生装置３００では、操作記録再生プログラムに含まれる再生プログラムを実行することで再生処理部３３０を実現し、コンピュータを再生装置３００として動作させる。
【００５７】
本実施形態の記録装置１００の操作記録再生処理部１１０は、記録処理部１２０、再生処理部１３０を有する。
【００５８】
本実施形態の記録装置１００では、上述したように、記録処理部１２０の機能が実現される。本実施形態の記録処理部１２０は、操作検知部１２１、割込発生部１２２、オブジェクト特定部１２３、操作種類取得部１２４及び操作記録部１２５を有する。
【００５９】
操作検知部１２１は、記録装置１００において行われた操作を検知する。具体的には、本実施形態の操作検知部１２１は、記録装置１００に搭載されたＯＳ（Operating System）がクリック操作、ドラッグ操作、ドロップ操作を検知したことを示す通知を受け付け、操作を受け付けたことを割込発生部１２２へ通知する。
【００６０】
本実施形態の割込発生部１２２は、操作検知部１２１により検知対象の操作が検知されると、記録装置１００に搭載されたＯＳに対して割り込みを発生させ、操作内容を記録する処理の実行を要求する。
【００６１】
本実施形態のオブジェクト特定部１２３は、割り込みが発生すると、ポインタが指し示しているオブジェクトを特定するオブジェクト特定情報を取得する。
【００６２】
具体的には、オブジェクト特定部１２３は、表示画面においてポインタが指し示しているオブジェクト内の位置の座標情報（オブジェクト内座標情報）、移動元表示領域情報、移動先座標情報及び移動先表示領域を取得する。
【００６３】
オブジェクト特定部１２３は、オブジェクト内座標情報及び移動元表示領域情報を記録装置１００に搭載されたＯＳに渡し、ＯＳからオブジェクト内座標情報及び移動元表示領域情報と対応するオブジェクトのオブジェクト特定情報を受け取る。
【００６４】
本実施形態の操作種類取得部１２４は、操作検知部１２１により検知された操作の操作種類情報を取得する。
【００６５】
本実施形態の操作記録部１２５は、オブジェクト特定情報２１及び操作種類情報２２を含めた操作記録情報２００を記録する。操作の種類が操作の対象オブジェクトに対する移動操作の場合、操作記録部１２５は、操作記録情報２００に、取得したオブジェクト特定情報２１、操作種類情報２２だけでなく、オブジェクト内座標情報２３、移動元表示領域情報２４、移動先座標情報２５及び移動先表示領域情報２６を含めて記録する。
【００６６】
操作記録情報２００は、例えば可搬型の記録媒体２１０に記録される。記録媒体２１０は、再生装置３００において読取可能な記録媒体であれば良い。
【００６７】
また、本実施形態の操作記録部１２５は、記録処理の終了指示を受け付けたとき、記録の処理を終了する。
【００６８】
本実施形態の記録装置１００における再生処理部１３０の機能構成は、後述する再生装置３００の有する再生処理部３３０と同様である。
【００６９】
本実施形態の再生装置３００の操作記録再生処理部３１０は、記録処理部３２０、再生処理部３３０を有する。
【００７０】
本実施形態の再生装置３００では、上述したように、再生処理部３３０が実現される。本実施形態の再生処理部３３０は、操作記録読込部３３１、オブジェクト特定部３３２、操作種類特定部３３３及び操作発生要求部３３４を有する。
【００７１】
本実施形態の操作記録読込部３３１は、記録媒体２１０に格納された操作記録情報２００を読み込む。
【００７２】
本実施形態のオブジェクト特定部３３２は、操作記録情報２００に含まれるオブジェクト特定情報から、再生装置３００の表示画面において、操作対象となるオブジェクトを特定する。操作種類特定部３３３は、操作記録情報２００に含まれる操作種類情報から、特定したオブジェクトに対して行う操作の種類を特定する。特定される操作の種類が操作の対象オブジェクトに対する移動操作の場合、オブジェクト特定部３３２は、オブジェクト内座標情報２３に基づきオブジェクト内におけるポインタの位置（オブジェクト内の相対位置情報）を特定する。また、オブジェクト特定部３３２は、オブジェクトの移動元表示領域情報２４、移動先座標情報２５及び移動先表示領域情報２６から、オブジェクトの移動元表示領域、移動先位置及び移動先表示領域を特定する。
【００７３】
本実施形態の操作発生要求部３３４は、再生装置３００に搭載されたＯＳに対して、操作対象のオブジェクトに対して特定した操作を発生させるための操作発生要求を行う。
【００７４】
再生装置３００では、ＯＳに対して操作発生要求を行うことで、ＯＳの機能により要求した操作が発生し、操作記録情報２００に記録された操作内容が再生装置３００において再現される。
【００７５】
［記録装置による記録処理］
次に、図８、図９を参照し、本実施形態の記録装置１００による操作記録情報２００の記録処理について説明する。
【００７６】
図８は、記録処理部による操作記録情報の記録処理を説明する第一のフローチャートである。
【００７７】
本実施形態の記録装置１００において、記録処理部１２０は、操作検知部１２１により、記録装置１００の表示画面の操作を検知する（ステップＳ７０１）。具体的には、操作検知部１２１は、記録装置１００のＯＳから操作が検知された通知を受け付ける。
【００７８】
続いて記録処理部１２０は、操作が検知されると、割込発生部１２２により、ＯＳに対して割込を発生させて操作内容の記録処理を開始し、オブジェクト特定部１２３により、操作の対象となったオブジェクトを特定する（ステップＳ７０２）。
【００７９】
より具体的には、オブジェクト特定部１２３は、操作の検知と同時にＯＳから取得した、ポインタの位置を示す座標情報をＯＳに渡す。そして、オブジェクト特定部１２３は、ＯＳの機能（例えばWindows（登録商標） API等）により、この座標情報が示す位置に表示されたオブジェクトを特定するオブジェクト特定情報を取得する。
【００８０】
続いて、記録処理部１２０は、操作種類取得部１２４により、検知された操作の種類を示す操作種類情報を取得し、操作の種類を特定する（ステップＳ７０３）。尚、操作種類情報は、例えば操作検知部１２１が操作を検知する際に、ＯＳから取得していても良い。
【００８１】
続いて、記録処理部１２０は、操作記録部１２５により、オブジェクト特定情報と操作種類情報とを対応付けた操作記録情報２００として記録する（ステップＳ７０４）。
【００８２】
続いて、記録処理部１２０は、操作記録部１２５により、記録終了の指示を受け付けたか否かを判定する（ステップＳ７０５）。ステップＳ７０５において、該当する指示を受け付けていない場合、記録処理部１２０は、ステップＳ７０１へ戻る。ステップＳ７０５において、該当する指示を受け付けた場合、記録処理部１２０は、操作記録情報の記録を終了する。
【００８３】
次に、図９を参照して、本実施形態の記録処理部１２０の処理をさらに詳細に説明する。図９は、記録処理部による操作記録情報の記録の処理を説明する第二のフローチャートである。
【００８４】
図９のステップＳ８０１からステップＳ８０８までの処理は、図８のステップＳ７０１からステップＳ７０４までの処理の詳細を示している。
【００８５】
本実施形態の操作検知部１２１は、表示画面に対する操作を検知したかを判定し（ステップＳ８０１）、検知するまでステップＳ８０１を繰り返す。表示画面に対する操作が検知された場合、オブジェクト特定部１２３は、操作対象のオブジェクトを特定するオブジェクト特定情報を取得し、操作種類取得部１２４は、操作の種類を示す操作種類情報を取得する（ステップＳ８０２）。更に操作の種類が移動操作の場合であって、今回の操作がマウスボタンのボタンダウンである場合、オブジェクト特定部１２３は、オブジェクト内座標情報２３及び移動元表示領域情報２４を取得する。操作の種類が移動操作の場合であって、今回の操作がマウスボタンのボタンアップである場合、オブジェクト特定部１２３は、移動先座標情報２５及び移動先表示領域情報２６を取得する。
【００８６】
続いて、操作記録部１２５は、今回操作したマウスボタンのボタンアップの位置を示す座標情報と前回操作したマウスボタンのボタンダウンの位置を示す座標情報とを比較し（ステップＳ８０３）、操作対象のオブジェクトが移動したかを判定する（ステップＳ８０４）。ここで、今回操作したボタンアップの位置と前回操作したボタンダウンの位置とを示す座標情報が一致する場合、この操作は移動操作でないと判定される。この場合、ステップＳ８０５に進み、操作記録部１２５は、操作対象のオブジェクトのオブジェクト特定情報２１と操作種類情報２２とを操作記録情報２００に記録する。
【００８７】
次いで、記録処理部１２０は、記録終了の指示を受け付けたか否かを判定する（ステップＳ８０９）。記録終了の指示を受け付けていない場合、記録処理部１２０は、ステップＳ８０１へ戻る。ステップＳ８０９において、記録終了の指示を受け付けると、記録処理部１２０は操作内容の記録の処理を終了する。
【００８８】
他方、ステップＳ８０４にて今回操作したボタンアップの位置と前回操作したボタンダウンの位置とを示す座標情報が一致しない場合、この操作は移動操作であると判定される。この場合、操作記録部１２５は、操作対象のオブジェクトが存在する移動元表示領域情報と、移動元表示領域でドラッグしたオブジェクト内座標情報とを取得する（ステップＳ８０６）。次いで、操作記録部１２５は、移動先表示領域情報と移動先表示領域でドロップした移動先座標情報とを取得する（ステップＳ８０７）。次いで、操作記録部１２５は、取得した操作対象オブジェクトのオブジェクト特定情報、操作種類情報、オブジェクト内座標情報、移動元表示領域情報、移動先座標情報及び移動先表示領域情報を操作記録情報２００に記録する（ステップＳ８０８）。
【００８９】
次いで、記録処理部１２０は、記録終了の指示を受け付けたか否かを判定する（ステップＳ８０９）。記録終了の指示を受け付けていない場合、記録処理部１２０は、ステップＳ８０１へ戻る。ステップＳ８０９において、記録終了の指示を受け付けると、記録処理部１２０は操作内容の記録の処理を終了する。
【００９０】
以上の処理により、操作記録情報２００にオブジェクト特定情報２１及び操作種類情報２２を記録することができる。また、本実施形態では、操作が移動である場合、オブジェクト特定情報２１及び操作種類情報２２を操作記録情報２００に記録するだけでなく、オブジェクト内座標情報２３、移動元表示領域情報２４、移動先座標情報２５及び移動先表示領域情報２６を記録することができる。
【００９１】
［再生装置による再生処理］
次に、図１０、図１１を参照して、本実施形態の再生装置３００による操作記録情報２００に基づく再生の処理について説明する。図１０は、再生処理部による操作記録情報の再生の処理を説明する第一のフローチャートである。
【００９２】
本実施形態の再生装置３００において再生処理部３３０の操作記録読込部３３１は、操作記録情報２００を読み込み、オブジェクト特定情報２１と操作種類情報２２とを取得する（ステップＳ９０１）。
【００９３】
続いて、オブジェクト特定部３３２は、取得したオブジェクト特定情報に基づき、操作対象となるオブジェクトを再生装置３００上で探す（ステップＳ９０２）。続いてオブジェクト特定部３３２は、操作対象のオブジェクトを特定できたか否かを判定する（ステップＳ９０３）。ステップＳ９０３において、操作対象のオブジェクトを特定できない場合、オブジェクト特定部３３２は、エラー処理を実行し（ステップＳ９０４）、処理を終了する。
【００９４】
本実施形態のエラー処理について以下に説明する。本実施形態の再生処理部３３０は、操作対象のオブジェクトを特定できない場合、操作対象のオブジェクトを特定できないことを示すエラーメッセージを表示画面に表示させ、再生処理を中断する。
【００９５】
操作対象のオブジェクトが特定できない場合とは、再生装置３００の表示画面に操作対象のオブジェクトが表示されていないことを示している。この場合、正しく操作記録情報２００が再現されていない状態である可能性がある。したがって、本実施形態の再生処理部３３０は、操作対象のオブジェクトが特定できない場合には、再生処理を中断する。
【００９６】
本実施形態では、再生処理を中断することで、操作記録情報２００の再現に失敗した時点で、再生装置３００における操作の発生を中断させるため、再生装置３００の表示画面の状態から、どの時点で操作記録情報２００の再現に失敗したかを判別することができる。
【００９７】
ステップＳ９０３において、操作対象のオブジェクトが特定された場合、操作種類特定部３３３は、特定されたオブジェクトと対応する操作種類情報を取得し、操作発生要求部３３４は、該当する操作を発生させる（ステップＳ９０５）。操作発生要求部３３４によるステップＳ９０５の処理の詳細は後述する。
【００９８】
続いて再生処理部３３０は、操作記録情報２００に含まれる全ての操作の再現が完了したか否かを判定する（ステップＳ９０６）。ステップＳ９０６において、再現が完了していない場合、再生処理部３３０は、ステップＳ９０１へ戻る。ステップＳ９０６において、再現が完了した場合、再生処理部３３０は処理を終了する。
【００９９】
次に、図１１を参照して、操作発生要求部３３４の処理について説明する。図１１は、操作記録情報の再生の処理を説明する第二のフローチャートである。図１１の処理は、図１０のステップＳ９０５の処理の詳細を示している。
【０１００】
本実施形態の操作発生要求部３３４は、操作記録情報２００の先頭から順にオブジェクト特定情報２１により特定される、操作対象となるオブジェクトを抽出し、操作種類情報２２により特定される、操作の種類を抽出する（ステップＳ１００１）。続いて操作発生要求部３３４は、操作の種類が移動操作であるか否かを判定する（ステップＳ１００２）。
【０１０１】
ステップＳ１００２において、移動操作である場合、操作発生要求部３３４は、操作記録情報２００からオブジェクト内座標情報２３と移動元表示領域情報２４とを取得する（ステップＳ１００３）。次いで、操作記録情報２００から操作発生要求部３３４は、移動先座標情報２５と移動先表示領域情報２６とを取得する（ステップＳ１００４）。
【０１０２】
次に、操作発生要求部３３４は、再生装置３００のＯＳに対し、操作対象のオブジェクトに対して移動操作を発生させる要求を行い（ステップＳ１００５）、ステップＳ１００７に進む。
【０１０３】
これにより、特定されたオブジェクト１０３は、マウスボタンのボタンダウン操作に応じてポインタＰの移動に応じて移動し、マウスボタンのボタンアップ操作に応じてマウスボタンを離した位置に置かれる。このとき、移動先表示領域の移動先座標とオブジェクト内座標とが一致するようにオブジェクトが移動される。
【０１０４】
図３（ａ）の例では、操作種類情報２２が操作の対象オブジェクトに対する移動操作の場合、オブジェクト特定情報２１はアイコンＢであり、オブジェクト内座標情報２３は（ｘ３、ｙ３）である。また、移動元表示領域はデスクトップであり、移動先座標は（ｘ２、ｙ２）であり、移動先表示領域はフォルダＡである。この場合、上記移動操作を発生させる要求により、図５に示すように、表示画面１０１には、デスクトップ画面上に表示されていたアイコンＢのオブジェクト１０３がフォルダＡ１０２まで移動し、フォルダＡ１０２内に配置される。その際、図５に示す移動後のフォルダＡ内のオブジェクト１０３の移動先座標（ｘ２、ｙ２）と、オブジェクト内座標（ｘ３、ｙ３）とが一致するようにオブジェクト１０３が配置される。
【０１０５】
すなわち、移動先表示領域であるフォルダＡ内において、基準座標Ａを原点座標とした移動先座標（ｘ２、ｙ２）と基準座標Ｂを原点座標としたオブジェクト内座標（ｘ３、ｙ３）とが一致するようにオブジェクト１０３が移動及び配置される。
【０１０６】
これにより、オブジェクト１０３の移動先の操作位置を、ポインタＰの位置がオブジェクト１０３の中心にある配置から実際にドラッグした位置に補正し、補正した前記操作位置に前記対象オブジェクトを移動させることができる。これにより、図５に点線にて示すように、移動先座標（ｘ２、ｙ２）にオブジェクト１０３の中心が位置付けられるようにオブジェクト１０３が配置された場合に生じた再生時の移動先のオブジェクトの位置ずれを回避することができる。そして、フォルダＡ１０２内のアイコンＢの移動先又はその近傍に、図５に示すサブフォルダ１０４が存在した場合においても、サブフォルダ１０４内にオブジェクト１０３が入れ込まれてしまう問題は生じない。この結果、記録時のオブジェクト１０３の移動操作と再生時のオブジェクト１０３の移動操作とが一致した操作となり、記録時の動作を忠実に再現することが可能となる。
【０１０７】
他方、ステップＳ１００２において、操作の種類が移動操作でない場合、操作発生要求部３３４は、操作対象オブジェクトに対して抽出した種類の操作を発生させる要求を行い（ステップＳ１００６）、ステップＳ１００７に進む。
【０１０８】
ステップＳ１００７において、再生処理部３３０は、操作記録情報２００に次の操作が記録されているかを判定する。操作記録情報２００に次の操作が記録されていない場合、再生処理部３３０は、再生が完了したと判定し、本処理を終了する。操作記録情報２００に次の操作に関する情報が記録されている場合、再生処理部３３０は、ステップＳ１００１に戻り、操作記録情報２００に記録されている次の操作に関する操作記録情報２００に基づき、ステップＳ１００１以降の再生処理を行う。
【０１０９】
このように、本実施形態では、操作対象オブジェクトの移動先表示領域の移動先座標と、オブジェクト内座標とが一致するようにオブジェクトを移動させる。これにより、再生時のオブジェクト１０３の移動先の位置と記録時のオブジェクト１０３の移動先の位置とを一致させることができる。これにより、再生装置３００にて、操作の再生時に記録時とは異なる位置にオブジェクトが移動されることを回避できる。この結果、操作の再生時に誤った操作が発生することを防ぐことが可能となり、操作の再現の精度を向上させることができる。
【０１１０】
なお、ポインタＰの位置がオブジェクト１０３の中心にある配置から実際にドラッグした位置に補正する方法としては、移動先表示領域の移動先座標とオブジェクト内座標とが一致するようにオブジェクトを移動させることに限られない。例えば、他の補正方法としては、移動先表示領域の移動先座標から予め定められた所定範囲内にオブジェクト内座標があるようにオブジェクトを移動させてもよい。
【０１１１】
（第二の実施形態）
以下に図面を参照して第二の実施形態について説明する。第二の実施形態は、一台のコンピュータが記録処理部と再生処理部を実現する点が第一の実施形態と相違する。よって、以下の第二の実施形態の説明では、第一の実施形態との相違点について説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１１２】
図１２は、第二の実施形態の記録再生装置の機能構成を説明する図である。本実施形態の記録再生装置１００Ａは、操作記録再生処理部１１０Ａを有する。
【０１１３】
本実施形態の操作記録再生処理部１１０Ａは、記録処理部１２０と再生処理部１３０とを有する。再生処理部１３０は、操作記録読込部１３１、オブジェクト特定部１３２、操作種類特定部１３３、操作発生要求部１３４を有する。再生処理部１３０の有する各部は、第一の実施形態の再生処理部３３０の有する各部と同様の機能を実現する。
【０１１４】
また、本実施形態の記録再生装置１００Ａは、記録部１４０を有する。記録部１４０は、記録再生装置１００Ａが有するメモリ装置等に設けられた記憶領域である。本実施形態の記録再生装置１００Ａでは、記録処理部１２０による記録された操作記録情報２００を記録部１４０に格納しても良い。この場合、再生処理部１３０は、記録部１４０に格納された操作記録情報２００を再生する。
【０１１５】
本実施形態では、１台のコンピュータ（記録再生装置）１００Ａにおいて、記録処理部１２０による記録と、再生処理部１３０による再生とを同一のコンピュータで行うことで、操作内容を記録する際の表示画面の設定環境と、操作内容を再生する際の表示画面の設定環境とが異なる場合でも、操作の再現の精度を維持できる。
【０１１６】
（第三の実施形態）
以下に図面を参照して第三の実施形態について説明する。第三の実施形態は、記録装置１００において記録された操作記録情報２００が、外部のサーバに格納される点が第一の実施形態と相違する。
【０１１７】
よって、以下の第三の実施形態の説明では、第一の実施形態との相違点について説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１１８】
図１３は、第三の実施形態の記録再生装置の機能構成を説明する図である。本実施形態の記録再生システム４００は、記録装置１００、再生装置３００、サーバ４１０を有する。記録装置１００、再生装置３００及びサーバ４１０は、ネットワークを介して接続されている。
【０１１９】
本実施形態の記録装置１００は、操作記録再生処理部１１０の記録処理部１２０により、操作記録情報２００をサーバ４１０に記録する。本実施形態の記録装置１００は、操作内容の記録の終了指示を受け付けてから、記録された操作記録情報２００をサーバ４１０に送信しても良い。
【０１２０】
本実施形態の再生装置３００は、操作記録再生処理部３１０の再生処理部３３０により、サーバ４１０から操作記録情報２００を読み込んで再生する。本実施形態の再生装置３００は、操作記録情報２００全てをサーバ４１０から取得した後に、再生装置３００内に保持された操作記録情報２００を再生しても良い。
【０１２１】
本実施形態によれば、再生装置３００はサーバ４１０から操作記録情報２００を取得すれば良く、操作記録情報２００が記憶された可搬型の記録媒体を持ち運んだり、記録媒体から操作記録情報２００を再生装置３００に読み取らせたりする作業が軽減される。
【０１２２】
以上、各実施形態によれば、操作対象となるオブジェクト内のポインタの位置をオブジェクト内座標情報２３に記録することで、マウスボタンをボタンダウンした後にボタンアップしたときのポインタの位置にオブジェクト内座標情報２３に示す位置を一致させることができる。これにより、再生時におけるオブジェクトの移動先の位置が、記録時におけるオブジェクトの移動先の位置からずれてしまうことを回避することができる。この結果、再生装置３００にて、操作の再生時に記録時とは異なる位置にオブジェクトが移動されることを回避できる。この結果、操作の再生時に誤った操作が発生することを防ぐことが可能となり、操作の再現の精度を向上させることができる。
【０１２３】
以上、操作記録再生プログラム、操作再生プログラム、操作記録再生システム及び操作記録再生方法を上記実施形態により説明したが、本発明にかかる操作記録再生プログラム、操作再生プログラム、操作記録再生システム及び操作記録再生方法は上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。また、上記実施形態及び変形例が複数存在する場合、矛盾しない範囲で組み合わせることができる。
【０１２４】
なお、オブジェクトは、デスクトップ画面等に表示されるウィンドウ、フォルダ、フォルダ内のファイル、アイコン、タグ、スクロール等であってもよい。また、オブジェクトは、これに限られず、デスクトップ画面に表示されている選択可能なすべての表示部品が含まれる。例えば、オブジェクトは、ウィンドウの最小化の要求を行うための表示部品、ウィンドウを閉じる要求を行うための表示部品、ウィンドウの最大化の要求を行うための表示部品であってもよい。オブジェクトは、メニューやコントロールパネルに表示された表示部品、ファイル内の選択可能な図等であってもよい。
【０１２５】
以上の説明に関し、更に以下の項を開示する。
（付記１）
表示されたオブジェクトに対する操作記録情報を記録し、記録した前記操作記録情報に従い前記操作を発生させる処理をコンピュータに実行させる操作記録再生プログラムであって、
前記操作記録情報に記録する前記操作の種類が操作の対象オブジェクトに対する移動操作の場合、前記操作の種類を示す操作種類情報と前記操作の対象オブジェクト内の操作位置を示す相対位置情報とを対応付けて前記操作記録情報に記録し、
前記操作記録情報に含まれる前記操作種類情報が移動操作を示す場合、前記操作記録情報に記録した前記相対位置情報に基づき、前記対象オブジェクトの移動先の位置を補正し、補正した前記位置に前記対象オブジェクトを移動する操作を発生させる、操作記録再生プログラム。
（付記２）
表示されたオブジェクトに対する操作記録情報を読み込み、読み込んだ前記操作記録情報に従い前記操作を発生させる処理をコンピュータに実行させる操作再生プログラムであって、
前記操作記録情報に記録する前記操作の種類が操作の対象オブジェクトに対する移動操作の場合、前記操作の種類を示す操作種類情報と前記操作の対象オブジェクト内の操作位置を示す相対位置情報とを対応付けて記録した前記操作記録情報を読み込み、
読み込んだ前記操作記録情報に含まれる前記操作種類情報が移動操作を示す場合、前記操作記録情報に記録した前記相対位置情報に基づき、前記対象オブジェクトの移動先の位置を補正し、補正した前記位置に前記対象オブジェクトを移動する操作を発生させる、操作再生プログラム。
（付記３）
表示されたオブジェクトに対する操作記録情報を記録する記録装置と、前記操作記録情報を再生する再生装置とを有する操作記録再生システムであって、
前記記録装置は、
前記操作記録情報に記録する前記操作の種類が操作の対象オブジェクトに対する移動操作の場合、前記操作の種類を示す操作種類情報と前記操作の対象オブジェクト内の操作位置を示す相対位置情報とを対応付けて前記操作記録情報に記録する記録処理部を有し、
前記再生装置は、
前記操作記録情報を読み込む読込部と、
読み込んだ前記操作記録情報に含まれる前記操作種類情報が移動操作を示す場合、前記操作記録情報に記録した前記相対位置情報に基づき、前記対象オブジェクトの移動先の位置を補正し、補正した前記位置に前記対象オブジェクトを移動する操作を発生させる再生処理部とを有する、操作記録再生システム。
（付記４）
表示されたオブジェクトに対する操作記録情報を記録し、記録した前記操作記録情報に従い前記操作を発生させる処理をコンピュータが実行する操作記録再生方法であって、
前記操作記録情報に記録する前記操作の種類が操作の対象オブジェクトに対する移動操作の場合、前記操作の種類を示す操作種類情報と前記操作の対象オブジェクト内の操作位置を示す相対位置情報とを対応付けて前記操作記録情報に記録し、
前記操作記録情報に含まれる前記操作種類情報が移動操作を示す場合、前記操作記録情報に記録した前記相対位置情報に基づき、前記対象オブジェクトの移動先の位置を補正し、補正した前記位置に前記対象オブジェクトを移動する操作を発生させる、操作記録再生方法。
【符号の説明】
【０１２６】
２１：オブジェクト特定情報
２２：操作種類情報
２３：オブジェクト内座標情報
２４：移動元表示領域情報
２５：移動先座標情報
２６：移動先表示領域情報
１００  記録装置
１１０、３１０  操作記録再生処理部
１２０、３２０  記録処理部
１２１  操作検知部
１２２  割込発生部
１２３、１３２、３３２  オブジェクト特定部
１２４  操作種類取得部
１２５  操作記録部
１３０、３３０  再生処理部
１３４、３３４  操作発生要求部
２００  操作記録情報
３００  再生装置
３３１  操作記録読込部
４００  記録再生システム
４１０  サーバ
【図１】
0006797524.tif 000002
【図２】
0006797524.tif 000003
【図３】
0006797524.tif 000004
【図４】
0006797524.tif 000005
【図５】
0006797524.tif 000006
【図６】
0006797524.tif 000007
【図７】
0006797524.tif 000008
【図８】
0006797524.tif 000009
【図９】
0006797524.tif 000010
【図１０】
0006797524.tif 000011
【図１１】
0006797524.tif 000012
【図１２】
0006797524.tif 000013
【図１３】
0006797524.tif 000014