(57)【特許請求の範囲】
【請求項１】
コンピュータに、
他の装置から操作を受け付ける操作受付手順と、
前記操作受付手順により前記他の装置から操作を受け付けた場合、受け付けた操作に対応するアニメーションを含み、操作内容を表現した参照者用の操作内容表現情報と、当該アニメーションを含めずに操作内容を表現した操作者用の操作内容表現情報とを生成する操作内容表現情報生成手順と、
前記操作内容表現情報生成手順により生成された前記参照者用の操作内容表現情報を表示部に表示させ、前記操作者用の操作内容表現情報を前記他の装置へ送信する送信手順と
を実行させることを特徴とする操作内容送信プログラム。 
【請求項２】
前記コンピュータに、
前記操作受付手順により受け付けられた操作を一時的に保留する操作保留手順をさらに実行させ、
前記操作内容表現情報生成手順は、前記操作保留手順により保留された操作の内容を表現する前記参照者用の操作内容表現情報と、前記操作者用の操作内容表現情報とを生成することを特徴とする請求項１に記載の操作内容送信プログラム。 
【請求項３】
前記コンピュータに、
前記操作保留手順により保留された操作が所定の条件を満足するか否か、または前記保留された操作と当該保留された操作の次に前記操作受付手順により受け付けられる次の操作との関係が所定の条件を満足するか否かを判定する判定手順と、
前記判定手順により所定の条件を満足しないと判定された場合には、前記操作保留手順により保留された操作を削除する削除手順と、
をさらに実行させることを特徴とする請求項２に記載の操作内容送信プログラム。
【請求項４】
前記判定手順は、前記操作保留手順により保留された操作が操作対応オブジェクトを指定する操作であるか否かを判定し、
前記削除手順は、前記判定手順により前記操作が操作対応オブジェクトを指定する操作ではないものと判定された場合には、前記操作保留手順により保留された操作を削除することを特徴とする請求項３に記載の操作内容送信プログラム。
【請求項５】
前記判定手順は、前記操作の保留開始時から一定時間内に次の操作が前記操作受付手順により受け付けられたか否かを判定し、前記操作受付手順により前記次の操作が受け付けられたものと判定された場合には、前記操作と次の操作の操作位置間隔が設定間隔以内であるか否かを判定し、
前記削除手順は、前記操作位置間隔が前記設定間隔以内であると判定された場合には、前記操作保留手順により保留された操作を削除することを特徴とする請求項３に記載の操作内容送信プログラム。
【請求項６】
前記判定手順は、前記操作保留手順により保留された操作の保留開始時から一定時間内に次の操作が前記操作受付手順により受け付けられたか否かを判定し、
前記コンピュータに、
前記操作受付手順により前記次の操作が受け付けられたものと前記判定手順により判定された場合に、前記保留されている操作と前記次の操作との組合せが所定の操作の組合せに該当するか否かを判定する操作組合せ判定手順をさらに実行させ、
前記操作組合せ判定手順により前記所定の操作の組合せであると判定された場合には、前記操作内容表現情報生成手順は、前記操作保留手順により保留された操作を削除することを特徴とする請求項３に記載の操作内容送信プログラム。
【請求項７】
前記操作保留手順は、前記操作受付手順により受け付けられたキーボード入力を所定数保留し、
前記コンピュータに、
前記操作保留手順により保留されたキーボード入力について削除指示を受け付ける削除指示受付手順と、
前記削除指示受付手順により前記削除指示を受け付けるごとに、前記操作保留手順により保留された最新のキーボード入力から順に削除する入力削除手順と、
をさらに実行させることを特徴とする請求項２に記載の操作内容送信プログラム。
【請求項８】
前記操作内容表現情報生成手順は、前記操作に対応する対応操作情報を記憶する記憶部から、前記操作保留手順により保留された操作に対応する対応操作情報を選択して、当該選択された対応操作情報を用いて前記保留された操作の内容を表現する前記参照者用の操作内容表現情報と、前記操作者用の操作内容表現情報とを生成することを特徴とする請求項２に記載の操作内容送信プログラム。 
【請求項９】
前記コンピュータに、
前記操作保留手順により保留された操作と当該保留された操作の次に前記操作受付手順により受け付けられる次の操作とが連続操作であるか否かを判定する連続操作判定手順をさらに実行させ、
前記連続操作判定手順により前記連続操作であると判定された場合には、前記操作内容表現情報生成手順は、前記保留されている操作と前記次の操作の間隔を平準化して表現した前記参照者用の操作内容表現情報と、前記操作者用の操作内容表現情報とを生成することを特徴とする請求項２に記載の操作内容送信プログラム。 
【請求項１０】
前記操作内容表現情報生成手順は、前記連続操作判定手順により前記連続操作であると判定された場合には、前記保留されている操作と前記次の操作の間隔を操作位置に応じて平準化して表現した前記参照者用の操作内容表現情報と、前記操作者用の操作内容表現情報とを生成することを特徴とする請求項９に記載の操作内容送信プログラム。 
【請求項１１】
コンピュータが、
他の装置から操作を受け付け、
前記他の装置から操作を受け付けた場合、受け付けた操作に対応するアニメーションを含み、操作内容を表現した参照者用の操作内容表現情報と、当該アニメーションを含めずに操作内容を表現した操作者用の操作内容表現情報とを生成し、
生成された前記参照者用の操作内容表現情報を表示部に表示させ、前記操作者用の操作内容表現情報を前記他の装置へ送信する
処理を実行することを特徴とする操作内容送信方法。
【請求項１２】
他の装置から操作を受け付ける操作受付部と、
前記操作受付部により前記他の装置から操作を受け付けた場合、受け付けた操作に対応するアニメーションを含み、操作内容を表現した参照者用の操作内容表現情報と、当該アニメーションを含めずに操作内容を表現した操作者用の操作内容表現情報とを生成する操作内容表現情報生成部と、
前記操作内容表現情報生成部により生成された前記参照者用の操作内容表現情報を表示部に表示させ、前記操作者用の操作内容表現情報を前記他の装置へ送信する送信部と
を有することを特徴とする操作内容送信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作内容送信プログラムに関する。
【背景技術】
【０００２】
従来より、リモートデスクトップという機能を利用することで、ネットワークに接続しているパーソナルコンピュータなどの他の情報処理装置にアクセスして、自分の情報処理装置で他の情報処理装置を遠隔操作する技術が存在する。
【０００３】
上記のリモートデスクトップ機能を利用した従来技術について簡単に説明する。図３６は、従来技術を説明するための図である。同図に示すように、情報処理装置１００と情報処理装置２００はネットワーク１０を介して接続されている。情報処理装置１００は、制御部１４０と、入力装置１５０と、出力装置１６０とを有する。また、情報処理装置２００は、制御部２１０と、入力装置２２０と、出力装置２３０とを有する。ここで、情報処理装置とは、例えば、サーバ、パーソナルコンピュータ、携帯電話機などの情報通信可能な装置である。また、入力装置とは、例えば、キーボード、マウス、タッチパネルなどを含み、出力装置とは、例えば、モニタ、スピーカーなどを含む。
【０００４】
例えば、情報処理装置１００にリモートデスクトップ機能が搭載されている場合には、情報処理装置２００の利用者が情報処理装置１００にアクセスすることで、情報処理装置１００を遠隔操作することができる。
【０００５】
ところで、産業分野によっては、パソコン操作に関する電話相談窓口や遠隔会議などのように、自分（操作側）の操作内容を遠隔にいる他者（参照側）にリアルタイムで伝えたい場合があるが、上記のリモートデスクトップ機能を利用することにより実現される。
【０００６】
例えば、図３６に示す情報処理装置１００にリモートデスクトップ機能が搭載されている場合には、情報処理装置１００において実行された操作内容を示す情報が情報処理装置１００から情報処理装置２００に送信される。そして、情報処理装置２００において情報処理装置１００にて実行された操作内容が表示出力される。このようにして、情報処理装置１００にて実行された操作内容が情報処理装置２００の利用者にリアルタイムで伝えられる。
【０００７】
また、リモートデスクトップ機能により他の情報処理装置に表示された操作内容について、その理解を補助することを目的として、画面上にマーキングする技術や音声通信を併用する技術などが提案されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−２４４９８７号公報
【特許文献２】特開２００１−２２２５０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来技術においては、参照側の情報処理装置で表示出力された操作側の情報処理装置の操作内容が、必ずしも参照側の情報処理装置の利用者にとってわかりやすい状態で表現されているとは限らないという問題がある。
【００１０】
例えば、操作側の情報処理装置のポインタ操作が早すぎる場合には、参照側の情報処理装置で表示出力されるポインタの動きを参照側の情報処理装置の利用者が捉えきれず、操作側の情報処理装置の操作内容を把握できない場合が考えられる。また、例えば、操作側の情報処理装置のクリック操作やショートカットキー操作などのボタン操作は、参照側の情報処理装置で識別可能な程度に表現されていなかったので、参照側の情報処理装置の利用者が操作側の情報処理装置の操作内容を把握できない場合が考えられる。また、例えば、操作側の情報処理装置にてタッチパネルを用いた操作が行われた場合には、参照側の情報処理装置の利用者にはポインタが瞬時に移動したように見えるので、操作側の情報処理装置の操作内容を把握できない場合が考えられる。
【００１１】
開示の技術は、上記に鑑みてなされたものであって、操作側の情報処理装置の操作内容を参照側の情報処理装置の利用者に分かりやすいように提供することが可能な操作内容送信プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本願の開示する操作内容送信プログラムは、一つの態様において、ネットワークを介して相互に通信可能な状態で接続された他の装置に対して、自装置にて実行された操作の内容を示す情報を送信する処理をコンピュータに実行させる操作内容送信プログラムであって、前記コンピュータに、前記操作を受け付ける操作受付手順と、前記操作受付手順により受け付けられた操作の内容を表現する操作内容表現情報を生成する操作内容表現情報生成手順と、前記操作内容表現情報生成手順により生成された操作内容表現情報を前記他の装置に送信する送信手順とを実行させる。
【発明の効果】
【００１３】
本願の開示するプログラムの一つの態様によれば、情報処理装置の操作内容を参照側の情報処理装置の利用者が分かりやすいように提供できる。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施例１に係る情報処理装置を示す図である。
【図２】図２は、実施例２に係る情報処理装置の構成を示す図である。
【図３】図３は、実施例２に係る情報処理装置の構成を示す図である。
【図４】図４は、実施例２に係る参照者用処理部の構成を示す図である。
【図５】図５は、実施例２に係るアニメーション選択テーブルのデータ例を示す図である。
【図６】図６は、実施例２に係る情報処理装置における処理の流れを示す図である。
【図７】図７は、実施例３に係る参照者用処理部の構成を示す図である。
【図８】図８は、実施例３に係る不要と判定されるクリックの一例を示す図である。
【図９】図９は、実施例３に係る不要なクリックと判定するタイムラインを示す図である。
【図１０】図１０は、実施例３に係る削除されるキーボード操作の一例を示す図である。
【図１１】図１１は、実施例３に係る情報処理装置における処理のタイムラインを示す図である。
【図１２】図１２は、実施例３に係る情報処理装置における処理の流れを示す図である。
【図１３】図１３は、実施例３に係る情報処理装置における処理の流れを示す図である。
【図１４】図１４は、実施例４に係る参照者用処理部の構成を示す図である。
【図１５】図１５は、実施例４に係る連続操作の一例を示す図である。
【図１６】図１６は、実施例４に係る情報処理装置における処理のタイムラインを示す図である。
【図１７】図１７は、実施例４に係る連続操作の一例を示す図である。
【図１８】図１８は、実施例４に係る情報処理装置における処理のタイムラインを示す図である。
【図１９】図１９は、実施例４に係る情報処理装置における処理の流れを示す図である。
【図２０】図２０は、実施例５に係る参照者用処理部の構成を示す図である。
【図２１】図２１は、実施例５に係る軌跡の補完を説明する図である。
【図２２】図２２は、実施例５に係る軌跡の補完を説明する図である。
【図２３】図２３は、実施例５に係る作成キャプチャの一例を示す図である。
【図２４】図２４は、実施例５に係る作成キャプチャの一例を示す図である。
【図２５】図２５は、実施例５に係る作成キャプチャの一例を示す図である。
【図２６】図２６は、実施例５に係る軌跡の補完を説明する図である。
【図２７】図２７は、実施例５に係る軌跡の補完を説明する図である。
【図２８】図２８は、実施例５に係る情報処理装置における処理のタイムラインを示す図である。
【図２９】図２９は、実施例５に係る情報処理装置における処理の流れを示す図である。
【図３０】図３０は、実施例５に係る情報処理装置における処理の流れを示す図である。
【図３１】図３１は、実施例６に係る参照者用処理部の構成を示す図である。
【図３２】図３２は、実施例６に係る不要なキーボード入力の非表示処理の例を示す図である。
【図３３】図３３は、実施例６に係る不要なキーボード入力の非表示処理の例を示す図である。
【図３４】図３４は、実施例６に係る情報処理装置における処理の流れを示す図である。
【図３５】図３５は、操作内容送信プログラムを実行するコンピュータを示す図である。
【図３６】図３６は、従来技術を説明するための図である。
【発明を実施するための形態】
【００１５】
以下に、本願の開示する操作内容送信プログラムの一実施形態を詳細に説明する。なお、本願の開示する操作内容送信プログラムの一実施形態として以下に説明する実施例により、本願の開示する技術が限定されるものではない。
【実施例１】
【００１６】
図１は、実施例１に係る情報処理装置を示す図である。なお、情報処理装置には、本願の開示する操作内容送信プログラムが記憶されているものとする。また、本願の開示する操作内容送信プログラムは、リモートデスクトップ用アプリケーションとして情報処理装置に記憶することも、リモートデスクトップ用アプリケーションが既に記憶された情報処理装置にプラグインとして記憶することも可能である。
【００１７】
実施例１に係る情報処理装置１００は、同図に示すように、操作受付部１１０と、操作内容表現情報生成部１２０と、送信部１３０とを有する。
【００１８】
操作受付部１１０は、利用者から操作を受け付ける。操作内容表現情報生成部１２０は、操作受付部１１０により受け付けられた操作の内容を表現する操作内容表現情報を生成する。送信部１３０は、操作内容表現情報生成部１２０により生成された操作内容表現情報を、ネットワークを介して相互に通信可能な状態で接続された他の装置に対して送信する。
【００１９】
上述してきたように、実施例１に係る情報処理装置１００は、利用者から操作を受け付け、受け付けた操作の内容を分りやすく表現した操作内容表現情報を生成して他の情報処理装置に送信する。このようなことから、情報処理装置１００の操作内容を参照側の情報処理装置の利用者が分かりやすいように提供できる。
【実施例２】
【００２０】
［情報処理装置の構成（実施例２）］
図２は、実施例２に係る情報処理装置の構成を示す図である。ここでは、情報処理装置１００にて実行されたクリック操作やショートカット操作などのボタン操作を表現した情報が情報処理装置２００に送信される場合について説明する。
【００２１】
図２に示すように、実施例２に係る情報処理装置１００は、ネットワーク１０を通じて、情報処理装置２００を相互に通信可能な状態に接続されている。そして、図２に示すように、情報処理装置１００は、制御部１４０と、入力装置１５０と、出力装置１６０とを有する。
【００２２】
入力装置１５０は、図２に示すように、利用者からの操作入力の内容に対応する操作情報を制御部１４０に送る。なお、入力装置１５０は、例えば、キーボード、マウス、タッチパネル、マイクなどを含む。また、操作入力の内容としては、クリック操作やキーボード操作、タッチパネル操作や音声入力操作などが該当する。
【００２３】
出力装置１６０は、制御部１４０から受け付けた操作者用キャプチャを表示出力する。なお、出力装置１６０は、ディスプレイやモニタなどを含む。
【００２４】
制御部１４０は、ＯＳ（Operating System）などの制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行する。そして、制御部１４０は、図２に示すように、入力制御部１４１と、出力制御部１４２と、操作者用処理部１４３と、参照者用処理部１４４とを有する。なお、制御部１４０は、ＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）などの電子回路である。
【００２５】
入力制御部１４１は、図２に示すように、入力装置１５０から受け付けた操作情報を操作者用処理部１４３および参照者用処理部１４４に送る。
【００２６】
操作者用処理部１４３は、入力制御部１４１から操作情報を受け付けると、操作情報に対応する操作内容を表現した情報に加工することで、操作者に参照させるための操作者用キャプチャを作成する。ここで、操作者用キャプチャとは、操作の内容を表わす一連の画像情報である。例えば、操作者用処理部１４３は、キーボード操作に対応する文字表示や、マウス操作に対応するカーソルの動作を、操作者が把握できる程度に表現した情報を操作者用キャプチャとして作成する。
【００２７】
参照者用処理部１４４は、入力制御部１４１から操作情報を受け付けると、操作情報に対応する操作内容を表現した情報に加工することで、情報処理装置１００の利用者の操作内容を分りやすく表現した参照者用キャプチャを作成する。そして、参照者用処理部１４４は、図４に示すように、アニメーション選択部１４４Ａと、キャプチャ作成部１４４Ｂとを有する。ここで、参照者用キャプチャとは、情報処理装置２００の利用者が操作内容を把握できるように分かりやすく表現した一連の画像情報である。図４は、実施例２に係る参照者用処理部の構成を示す図である。
【００２８】
アニメーション選択部１４４Ａは、操作情報に対応するアニメーションを選択するためのアニメーション選択テーブルを有しており、参照者用キャプチャの加工に用いられるアニメーションを選択する。例えば、図５に示すように、アニメーション選択テーブルは、クリック、ダブルクリック、ドラッグ中、ドラッグ解除、「Ctrl+C」などのショートカットキー入力などの操作に対応付けて、それぞれの操作を分りやすく表現したアニメーションを記憶している。そして、アニメーション選択部１４４Ａは、入力制御部１４１から受け付けた操作情報に対応するアニメーション情報をアニメーション選択テーブルから選択し、選択したアニメーション情報をキャプチャ作成部１４４Ｂに送る。なお、アニメーション情報には、アニメーションに対応する音声を付加してもよい。図５は、実施例２に係るアニメーション選択テーブルのデータ例を示す図である。
【００２９】
キャプチャ作成部１４４Ｂは、アニメーション選択部１４４Ａから受け付けたアニメーション情報を用いて、参照者用キャプチャを作成する。例えば、キャプチャ作成部１４４Ｂは、アニメーション選択部１４４Ａから受け付けたアニメーション情報を画面情報上に展開することで参照者用キャプチャを作成する。また、作成した参照者用キャプチャを出力制御部１４２に送る。
【００３０】
出力制御部１４２は、操作者用処理部１４３から受け付けた操作者用キャプチャを出力装置１６０に送る。また、出力制御部１４２は、参照者用処理部１４４から受け付けた参照者用キャプチャをネットワーク１０経由で情報処理装置２００に送信する。
【００３１】
出力装置１６０は、制御部１４０から受け付けた操作者用キャプチャを表示出力する。
【００３２】
また、図２に示すように、情報処理装置２００は、制御部２１０と、入力装置２２０と、出力装置２３０とを有する。入力装置２２０は、上述した入力装置１５０と同様の装置であり、後述する図３に示すように、利用者からの操作入力の内容に対応する操作情報を制御部２１０に送る。なお、入力装置２２０は、上述した入力装置１５０と同様に、例えば、キーボード、マウス、タッチパネル、マイクなどを含む。
【００３３】
制御部２１０は、情報処理装置１００からネットワーク１０経由で受信した参照者用キャプチャを出力装置２３０に送る。出力装置２３０は、制御部２１０から受け付けた参照者用キャプチャを表示出力する。すなわち、出力装置２３０は、情報処理装置１００にて実行されたクリック、ダブルクリック、ドラッグ中、ドラッグ解除、「Ctrl+C」などの操作がアニメーションにより分りやすく表現された情報を表示出力する。なお、出力装置２３０は、ディスプレイやモニタなどを含む。
【００３４】
次に、図３を用いて、情報処理装置２００の利用者が遠隔操作により情報処理装置１００を操作したときのボタン操作を表現した情報が情報処理装置２００に送信される場合について説明する。情報処理装置１００にて実行されたクリック操作やショートカット操作などのボタン操作を表現した情報が情報処理装置２００に送信される場合とは、以下に説明する点が異なる。
【００３５】
図３に示すように、情報処理装置１００の入力制御部１４１は、情報処理装置２００から受け付けた操作情報を操作者用処理部１４３および参照者用処理部１４４に送る。
【００３６】
操作者用処理部１４３は、情報処理装置２００からの操作情報を入力制御部１４１から受け付けると、操作情報に対応する操作内容を表現した情報に加工することで、操作者となる情報処理装置２００の利用者に参照させるための操作者用キャプチャを作成する。
【００３７】
参照者用処理部１４４は、情報処理装置２００からの操作情報を入力制御部１４１から受け付けると、以下のように処理する。すなわち、参照者用処理部１４４は、操作情報に対応する操作内容を表現した情報に加工することで、情報処理装置２００の利用者の操作内容を分りやすく表現した参照者用キャプチャを作成する。
【００３８】
アニメーション選択部１４４Ａおよびキャプチャ作成部１４４Ｂの処理は、上述した処理と同様であるので、説明は省略する。
【００３９】
出力制御部１４２は、操作者用処理部１４３から受け付けた操作者用キャプチャをネットワーク１０経由で情報処理装置２００に送信する。また、出力制御部１４２は、参照者用処理部１４４から受け付けた参照者用キャプチャを出力装置１６０に送る。
【００４０】
出力装置１６０は、制御部１４０から受け付けた参照者用キャプチャを表示出力する。すなわち、出力装置１６０は、情報処理装置２００の利用者により情報処理装置１００にて実行されたクリック、ダブルクリック、ドラッグ中、ドラッグ解除、「Ctrl+C」などの操作がアニメーションにより分りやすく表現された情報を表示出力する。
【００４１】
図３に示すように、情報処理装置２００の制御部２１０は、情報処理装置１００からネットワーク１０経由で受信した操作者用キャプチャを出力装置２３０に送る。出力装置２３０は、制御部２１０から受け付けた操作者用キャプチャを表示出力する。
【００４２】
［情報処理装置による処理（実施例２）］
図６は、実施例２に係る情報処理装置における処理の流れを示す図である。同図に示すように、入力装置１５０において利用者からの操作入力が受け付けられると（ステップＳ１０１肯定）、アニメーション選択部１４４Ａは、参照者用キャプチャの加工に用いられるアニメーションを選択する（ステップＳ１０２）。
【００４３】
キャプチャ作成部１４４Ｂは、アニメーション選択部１４４Ａにより選択されたアニメーション情報を用いて、参照者用キャプチャを作成する（ステップＳ１０３）。出力制御部１４２は、キャプチャ作成部１４４Ｂにより作成された参照者用キャプチャをネットワーク１０経由で情報処理装置２００に送信する（ステップＳ１０４）。
【００４４】
情報処理装置２００は、情報処理装置１００から参照者用キャプチャを受信すると（ステップＳ１０５肯定）、受信した参照者用キャプチャを表示出力する（ステップＳ１０６）。そして、情報処理装置２００は、表示出力される参照者用キャプチャの操作内容に対応する操作処理を実行する（ステップＳ１０７）。例えば、情報処理装置１００で行われたマウス操作などに対応して、ファイルを開くなどの処理を実行する。
【００４５】
［実施例２による効果］
上述してきたように、実施例２によれば、クリック操作やショートカット操作などのボタン操作を分りやすく表現したアニメーションを用いて参照者用のキャプチャを生成し、参照者側に送信する。このようなことから、情報処理装置１００の操作内容を参照側の情報処理装置２００の利用者が分かりやすいように提供できる。
【実施例３】
【００４６】
［情報処理装置の構成（実施例３）］
実施例３では、情報処理装置１００にて実行された操作を保留して、保留した一連の操作から不要な操作を削除して表現した情報が情報処理装置２００に送信される場合について説明する。図７は、実施例３に係る参照者用処理部の構成を示す図である。実施例３に係る情報処理装置は、上述した実施例２に係る情報処理装置１００と同様の制御部と、入力装置と、出力装置とを有する。そして、実施例３に係る情報処理装置の参照者用処理部１４４は、実施例２に係る参照者用処理部１４４（図２、図３参照）と基本的には同様の構成であるが、操作情報保留部１４４Ｃおよび不要操作判定部１４４Ｄを有する点が異なる。
【００４７】
操作情報保留部１４４Ｃは、利用者により入力された操作情報を一時的に保留する。例えば、操作情報保留部１４４Ｃは、ボタン操作などの操作内容に加えて、操作入力された座標や操作のタイミングなどを含む操作情報を一時的に記憶することで保留する。そして、操作情報保留部１４４Ｃは、操作情報を保留しつつ、保留した操作情報を不要操作判定部１４４Ｄに逐次送る。なお、操作情報保留部１４４Ｃにおける保留とは、一時的に記憶することに限らず、継続的に記憶しても良い。
【００４８】
不要操作判定部１４４Ｄは、操作情報保留部１４４Ｃから受けた操作情報が不要であるか否かを判定し、不要であると判定した場合には、該当する操作情報を削除する。図８は、実施例３に係る不要と判定されるクリックの一例を示す図である。同図に、利用者が操作可能なオブジェクトとして、複数のタブＡ、Ｂ、Ｃを示す。そして、不要操作判定部１４４Ｄは、同図（１）に示すように、タブＡ、Ｂ、Ｃ以外、つまり、オブジェクトがない座標へのクリックがあった場合には、不要な操作として判定する。そして、不要操作判定部１４４Ｄは、操作情報保留部１４４Ｃにて保留されている操作情報、例えば、オブジェクトがない座標への操作を示す操作情報を削除する。
【００４９】
また、不要操作判定部１４４Ｄは、図８の（２）に示すように、タブＡのクリック後、直ぐにタブＢのクリックがあった場合には、タブＡへのクリックに対応するカーソルから、タブＢへのクリックに対応するカーソルの移動距離を算出する。そして、不要操作判定部１４４Ｄは、算出したカーソルの移動距離が設定値以下である場合には、タブＡへのクリックを不要な操作として判定し、操作情報保留部１４４Ｃにて保留されている操作情報、例えば、タブＡへのクリック操作を示す操作情報を削除する。例えば、図９に、情報処理装置１００から情報処理装置２００への情報の受け渡しと、情報処理装置１００および情報処理装置２００における経過時間とを示す。同図に示すように、タブＢへのクリックのみが情報処理装置１００から情報処理装置２００に受け渡され、タブＢへのクリックのみが情報処理装置２００に表示される。図９は、実施例３に係る不要なクリックと判定するタイムラインを示す図である。
【００５０】
また、不要操作判定部１４４Ｄは、操作情報保留部１４４Ｃにて保留された複数の操作情報が一定時間内に入力された連続操作であって、かつ所定の組合せに該当するか否かを判定し、判定結果に応じて一部の操作情報を不要であると判定する。例えば、不要操作判定部１４４Ｄは、図１０に示すように、コピーコマンドに対応するキー操作（Ctrl+C）からコピー操作受付時間内（図１１参照）に、再び同一のキー操作（Ctrl+C）があった場合には、最初のキー操作（Ctrl+C）を不要であると判定する。そして、不要操作判定部１４４Ｄは、操作情報保留部１４４Ｃにて保留されている操作情報、例えば、コピーコマンドに対応する最初のキー操作（Ctrl+C）を削除する。図１０は、実施例３に係る削除されるキーボード操作の一例を示す図である。図１１は、実施例３に係る情報処理装置における処理のタイムラインを示す図である。
【００５１】
また、不要操作判定部１４４Ｄは、例えば、図１０に示すように、キー操作（Ctrl+C）からペースト操作受付時間内（図１１参照）に、ペーストコマンドに対応するキー操作（Ctrl+V）がなかった場合には、キー操作（Ctrl+C）を不要である判定する。そして、不要操作判定部１４４Ｄは、操作情報保留部１４４Ｃにて保留されている操作情報、例えば、コピーコマンドに対応する最初のキー操作（Ctrl+C）を削除する。
【００５２】
そして、上述したように、アニメーション選択部１４４Ａは、削除されずに残った操作情報について参照者用キャプチャの加工に用いられるアニメーションを選択し、キャプチャ作成部はアニメーション情報を用いて参照者用キャプチャを作成する。
【００５３】
［情報処理装置による処理（実施例３）］
図１２および図１３は、実施例３に係る情報処理装置における処理の流れを示す図である。まず、図１２を用いて、不要なクリックを判定して削除する処理の流れを説明する。同図に示すように、入力装置１５０において利用者からのクリック（以下、第１のクリック）が受け付けられると（ステップＳ２０１肯定）、操作情報保留部１４４Ｃは、利用者により入力された操作情報を一時的に保留する（ステップＳ２０２）。
【００５４】
不要操作判定部１４４Ｄは、操作情報保留部１４４Ｃにて保留された操作情報を用いて、第１のクリックを受け付けた座標にオブジェクトがあるか否かを判定する（ステップＳ２０３）。
【００５５】
ステップＳ２０３において、第１のクリックを受け付けた座標にオブジェクトがあると判定した場合には（ステップＳ２０３肯定）、不要操作判定部１４４Ｄは、一定時間内に異なる座標のクリック（以下、第２のクリック）を受け付けるか否かを判定する（ステップＳ２０４）。
【００５６】
ステップＳ２０４において、一定時間内に第２のクリックを受け付けなかった場合には（ステップＳ２０４否定）、アニメーション選択部１４４Ａは、第１のクリックに対応するアニメーションを選択する（ステップＳ２０５）。
【００５７】
キャプチャ作成部は、アニメーション選択部１４４Ａにより選択されたアニメーション情報を用いて、参照者用キャプチャを作成する（ステップＳ２０６）。出力制御部１４２は、キャプチャ作成部１４４Ｂにより作成された参照者用キャプチャをネットワーク１０経由で情報処理装置２００に送信する（ステップＳ２０７）。
【００５８】
一方、ステップＳ２０４において、一定時間内に第２のクリックを受け付けた場合には（ステップＳ２０４肯定）、操作情報保留部１４４Ｃは、利用者により入力された操作情報を一時的に保留する（ステップＳ２０８）。
【００５９】
不要操作判定部１４４Ｄは、操作情報保留部１４４Ｃにて保留された操作情報を用いて、第１のクリックと第２のクリックの距離を算出する（ステップＳ２０９）。そして、不要操作判定部１４４Ｄは、第１のクリックと第２のクリックの距離が設定値以上離れているか否かを判定する（ステップＳ２１０）。
【００６０】
ステップＳ２１０において、第１のクリックと第２のクリックの距離が設定値以上離れてると判定した場合には（ステップＳ２１０肯定）、アニメーション選択部１４４Ａは、第１のクリックと第２のクリックに対応するアニメーションを選択する（ステップＳ２１１）。そして、上述したように、ステップＳ２０６以下の処理を行う。
【００６１】
一方、ステップＳ２１０において、第１のクリックと第２のクリックの距離が設定値以上離れていないと判定した場合には（ステップＳ２１０否定）、不要操作判定部１４４Ｄは、第１のクリックに対応する操作情報を削除する（ステップＳ２１２）。そして、アニメーション選択部１４４Ａは、第２のクリックに対応するアニメーションを選択する（ステップＳ２１３）。そして、上述したように、ステップＳ２０６以下の処理を行う。
【００６２】
一方、ステップＳ２０３において、第１のクリックを検出した座標にオブジェクトが無いと判定した場合には（ステップＳ２０３否定）、不要操作判定部１４４Ｄは、第１のクリックに対応する操作情報を削除する（ステップＳ２１４）。そして、上述したように、ステップＳ２０１以下の処理を行う。
【００６３】
次に、図１３を用いて、特定の操作の組み合わせによって不要と判定する処理の流れを説明する。同図に示すように、入力装置１５０において利用者からのコピーコマンドが受け付けられると（ステップＳ３０１肯定）、操作情報保留部１４４Ｃは、利用者により入力されたコピーコマンドに対応する操作情報を一時的に保留する（ステップＳ３０２）。
【００６４】
不要操作判定部１４４Ｄは、コピー操作受付時間内に再びコピーコマンドを検出するか否かを判定する（ステップＳ３０３）。
【００６５】
ステップＳ３０３において、コピー操作受付時間内に再びコピーコマンドを検出しなかった場合には（ステップＳ３０３否定）、不要操作判定部１４４Ｄは、ペースト操作受付時間内にペーストコマンドが検出されるか否かを判定する（ステップＳ３０５）。
【００６６】
ステップＳ３０４において、ペースト操作受付時間内にペーストコマンドを検出した場合には（ステップＳ３０５肯定）、アニメーション選択部１４４Ａは、コピーコマンドとペーストコマンドに対応するアニメーションを選択する（ステップＳ３０７）。
【００６７】
キャプチャ作成部は、アニメーション選択部１４４Ａにより選択されたアニメーション情報を用いて、参照者用キャプチャを作成する（ステップＳ３０８）。出力制御部１４２は、キャプチャ作成部１４４Ｂにより作成された参照者用キャプチャをネットワーク１０経由で情報処理装置２００に送信する（ステップＳ３０９）。
【００６８】
一方、ステップＳ３０４において、ペースト操作受付時間内にペーストコマンドを検出しなかった場合には（ステップＳ３０５否定）、不要操作判定部１４４Ｄは、ステップＳ３０２において保留した操作情報を削除する（ステップＳ３０６）。そして、上述したように、ステップＳ３０１以下の処理を行う。
【００６９】
一方、ステップＳ３０３において、コピー操作受付時間内に再びコピーコマンドを検出した場合には（ステップＳ３０３肯定）、不要操作判定部１４４Ｄは、ステップＳ３０２において保留した操作情報を上書きして新規の操作情報を保留する（ステップＳ３０４）。そして、上述したように、ステップＳ３０３以下の処理を行う。
【００７０】
なお、実施例３に係る情報処理装置における処理においては、ステップＳ２０４による判定を行った後にステップＳ２１０による判定を行ったが、必ずしもこの順序で行われる事を要しない。つまり、実施例３に係る情報処理装置における処理においては、ステップＳ２１０による判定を行った後にステップＳ２０４による判定を行っても良い。
【００７１】
［情報処理装置による効果（実施例３）］
上述してきたように、実施例３によれば、不要な操作を判定して削除して表現したアニメーションを用いて参照者用のキャプチャを生成し、参照者側に送信する。このようなことから、情報処理装置１００の操作内容を参照側の情報処理装置２００の利用者が分かりやすいように表現した情報で参照側の情報処理装置２００に提供できる。
【実施例４】
【００７２】
［情報処理装置の構成（実施例４）］
実施例４では、情報処理装置にて実行された操作を保留して、操作の間隔を平準化して表現した情報が他の情報処理装置に送信される場合について説明する。例えば、実施例４では、情報処理装置にて実行された連続操作を平準化して表現した情報が他の情報処理装置に送信される場合について説明する。図１４は、実施例２に係る参照者用処理部の構成を示す図である。実施例４に係る情報処理装置は、上述した実施例２に係る情報処理装置と同様の制御部と、入力装置と、出力装置とを有する。そして、実施例４に係る情報処理装置の参照者用処理部１４４は、上述した実施例２に係る参照者用処理部１４４（図２、図３参照）と基本的には同様の構成であるが、操作情報保留部１４４Ｃおよび平準化操作情報算出部１４４Ｅを有する点が異なる。
【００７３】
図１４に示すように、実施例４に係る情報処理装置の参照者用処理部１４４は、操作情報保留部１４４Ｃと、平準化操作情報算出部１４４Ｅと、アニメーション選択部１４４Ａと、キャプチャ作成部１４４Ｂとを有する。
【００７４】
平準化操作情報算出部１４４Ｅは、操作情報保留部１４４Ｃにて保留された操作情報を用いて、平準化操作情報を算出する。図１５は、実施例４に係る連続操作の一例を示す図である。また、図１６は、実施例４に係る情報処理装置における処理のタイムラインを示す図である。例えば、図１５には、実施例４に係る情報処理装置１００のデスクトップ画面上で（１）「クリック」、（２）「移動」、（３）「クリック」、（４）「移動」、（５）「クリック」、（６）「移動」、（７）「クリック」という時間間隔の異なる連続操作を例示する。この連続操作は、次のような時間間隔で実行されたものとする。つまり、例えば、時間１で（１）「クリック」、時間２で（２）「移動」、時間３で（３）「クリック」、時間４で（４）「移動」、時間５で（５）「クリック」、時間６から１２で（６）「移動」、時間１３で（７）「クリック」である（図１６参照）。このとき、実施例４に係る情報処理装置２００では、実施例４に係る情報処理装置１００にて実行された連続操作の情報が、次のように時間間隔を平準化して表現された状態で受け渡される。すなわち、例えば、時間１５で「クリック」、時間１６から１８で「移動」、時間１９で「クリック」、時間２０から２２で「移動」、時間２３で「クリック」、時間２４から２６で「移動」、時間２７で「クリック」の時間間隔に平準化される（図１６参照）。なお、図１６に示す（１）から（７）までの操作は、同図に示す（８）から（１４）までの操作に対応する。平準化操作情報算出部１４４Ｅは、実行されるまでの時間間隔が短い操作（図１５の（１）から（５）までの操作）と実行されるまでの時間間隔が長い操作（図１５の（６）と（７）の操作）が混在する連続操作を一定の間隔で表現した平準化操作情報を算出する。
【００７５】
また、図１７は、実施例４に係る連続操作の一例を示す図である。また、図１８は、実施例４に係る情報処理装置における処理のタイムラインを示す図である。例えば、図１７には、実施例４に係る情報処理装置１００にて、（１）「クリック」、（２）「移動」、（３）「クリック」、（４）「移動」、（５）「クリック」、（６）「移動」、（７）「クリック」という操作間の移動速度の異なる連続操作を例示する。この連続操作は、次のような移動量（ある速度である時間移動した移動量）で実行されたものとする。つまり、例えば、時間１で（１）「クリック」、時間２で（２）「移動」、時間３で（３）「クリック」、時間４で（４）「移動」、時間５で（５）「クリック」、時間６から１２で（６）「移動」、時間１３で（７）「クリック」である（図１８参照）。このとき、実施例４に係る情報処理装置２００では、実施例４に係る情報処理装置１００にて実行された連続操作の情報が、次のように移動量を平準化して表現された状態で受け渡される。すなわち、例えば、時間１５で「クリック」、時間１６から１７で「移動」、時間１８で「クリック」、時間１９から２３で「移動」、時間２４で「クリック」、時間２５から２６で「移動」、時間２７で「クリック」の操作間の移動速度が平準化される（図１８参照）。なお、図１８に示す（１）から（７）までの操作は、同図に示す（８）から（１４）までの操作に対応する。平準化操作情報算出部１４４Ｅは、操作間の移動速度が異なる複数の操作が混在する連続操作を一定のカーソル移動速度で表現した平準化操作情報を算出する。
【００７６】
［情報処理装置による処理（実施例４）］
図１９は、実施例４に係る情報処理装置における処理の流れを示す図である。同図に示すように、入力装置１５０において利用者からの複数回の連続した操作が一定時間内に受け付けられると（ステップＳ４０１肯定）、操作情報保留部１４４Ｃは、利用者により入力された複数回の操作情報を一時的に保留する（ステップＳ４０２）。
【００７７】
平準化操作情報算出部１４４Ｅは、操作情報保留部１４４Ｃにて保留された操作情報を用いて、平準化した操作情報を算出する（ステップＳ４０３）。例えば、平準化操作情報算出部１４４Ｅは、早い操作（図１５の（１）から（５）までの操作）と遅い操作（図１５の（６）と（７）の操作）が混在する連続操作の情報を一定の時間間隔で表現した平準化操作情報を算出する。また、平準化操作情報算出部１４４Ｅは、長い移動量（図１７の（４）の移動）と短い移動量（図１７の（２）と（６）の移動）が混在する連続操作の情報を一定のカーソル移動速度で表現した平準化操作情報を算出する。
【００７８】
そして、アニメーション選択部１４４Ａは、平準化操作情報算出部１４４Ｅにて算出された平準化操作情報に対応するアニメーションを選択する（ステップＳ４０４）。キャプチャ作成部は、アニメーション選択部１４４Ａにより選択されたアニメーション情報を用いて、参照者用キャプチャを作成する（ステップＳ４０５）。出力制御部１４２は、キャプチャ作成部１４４Ｂにより作成された参照者用キャプチャをネットワーク１０経由で情報処理装置２００に送信する（ステップＳ４０６）。
【００７９】
［情報処理装置による効果（実施例４）］
上述したように、実施例４によれば、情報処理装置１００の操作内容を参照側の情報処理装置２００の利用者が分かりやすいように一定の時間間隔で表現した参照者用キャプチャを作成する。したがって、操作間隔の異なる連続操作であっても、情報処理装置１００の操作内容を参照側の情報処理装置２００の利用者が分かりやすいようにして提供できる。
【００８０】
また、上述したように、実施例４によれば、連続操作におけるカーソル移動速度を平準化して表現したアニメーションを用いて参照者用キャプチャを作成する。したがって、操作間の操作速度の異なる連続操作であっても、情報処理装置１００の操作内容を参照側の情報処理装置２００の利用者が分かりやすいようにして提供できる。
【００８１】
なお、上述した実施例４では、平準化操作情報算出部１４４Ｅは、操作情報保留部１４４Ｃにて保留された操作情報を逐次編集して平準化操作情報を算出する例について説明したが、本実施例はこれに限られるものではない。例えば、平準化操作情報算出部１４４Ｅは、操作情報を情報処理装置２００へ送信するタイミングに到達することを契機として、操作情報保留部１４４Ｃにて保留された操作情報から平準化情報を一括して作成しても良い。
【実施例５】
【００８２】
［情報処理装置の構成（実施例５）］
実施例５では、情報処理装置にて実行されたカーソルの操作情報から不要なカーソルの移動を省略して表現した情報が他の情報処理装置に送信される場合について説明する。図２０は、実施例５に係る参照者用処理部の構成を示す図である。実施例５に係る情報処理装置は、上述した実施例２に係る情報処理装置１００と同様の制御部と、入力装置と、出力装置とを有する。そして、実施例５に係る情報処理装置の参照者用処理部１４４は、実施例２に係る参照者用処理部１４４（図２、図３参照）と基本的には同様の構成であるが、操作情報保留部１４４Ｃおよびカーソル軌跡算出部１４４Ｆを有する点が異なる。
【００８３】
図２０に示すように、実施例５に係る情報処理装置における参照者用処理部１４４は、操作情報保留部１４４Ｃと、カーソル軌跡算出部１４４Ｆと、アニメーション選択部１４４Ａと、キャプチャ作成部１４４Ｂとを有する。
【００８４】
カーソル軌跡算出部１４４Ｆは、操作情報保留部１４４Ｃにて保留された操作情報を用いて、カーソルの軌跡を算出する。図２１および図２２は、実施例５に係る軌跡の補完を説明する図である。図２３から図２５は、実施例５に係る作成キャプチャの一例を示す図である。例えば、図２１に示すように、実施例５に係る情報処理装置のデスクトップ画面上にて、（１）「第１のクリック」操作の後に、（２）「迷いながらの移動」操作を行い、最後に（３）「第２のクリック」操作というような操作が実行される場合がある。このような場合には、操作情報保留部１４４Ｃには、同図の（２）に示す「迷いながらの移動」操作という不要な操作情報が保留される。そこで、カーソル軌跡算出部１４４Ｆは、操作情報保留部１４４Ｃにて保留された操作情報から不要なカーソルの移動に関する操作情報を削除し、図２２に示すように、クリック操作間を結ぶ（補完する）軌跡を算出する。
【００８５】
なお、カーソル軌跡算出部１４４Ｆが算出するカーソルの軌跡は、各操作座標間の最短距離を結ぶ直線で示しても、曲線で示してもよい。
【００８６】
キャプチャ作成部１４４Ｂは、カーソル軌跡算出部１４４Ｆにより算出された軌跡を基に、図２３から図２５に示すようなキャプチャを作成する。例えば、図２４は、カーソル軌跡算出部１４４Ｆにより算出された軌跡を示す直線上に、カーソルのアニメーションを展開して作成したキャプチャを示す。
【００８７】
［情報処理装置による処理（実施例５）］
図２９は、実施例３に係る情報処理装置における処理の流れを示す図である。図２９を用いて、無駄なカーソル移動を省略して軌跡を補完する処理の流れを説明する。同図に示すように、入力装置１５０において利用者からのクリック（以下、第１のクリック）を受け付けると（ステップＳ５０１肯定）、操作情報保留部１４４Ｃは、利用者により入力された操作情報を一時的に保留する（ステップＳ５０２）。
【００８８】
カーソル軌跡算出部１４４Ｆは、第１のクリックを受け付けた後、一定時間内に次のクリック（以下、第２のクリック）を受け付けるか否かを判定する（ステップＳ５０３）。
【００８９】
ステップＳ５０３において、一定時間内に第２のクリックを受け付けた場合には（ステップＳ５０３肯定）、操作情報保留部１４４Ｃは、該当する操作情報を保留する（ステップＳ５０４）。そして、カーソル軌跡算出部１４４Ｆは、操作情報保留部１４４Ｃにて保留された第１のクリックと第２のクリックの座標情報を用いて、カーソルの軌跡を算出する（ステップＳ５０５）。そして、アニメーション選択部１４４Ａは、第１のクリックから第２のクリックまでに対応するアニメーションを選択する（ステップＳ５０６）。
【００９０】
キャプチャ作成部は、アニメーション選択部１４４Ａにより選択されたアニメーション情報を用いて、参照者用キャプチャを作成する（ステップＳ５０７）。出力制御部１４２は、キャプチャ作成部１４４Ｂにより作成された参照者用キャプチャをネットワーク１０経由で情報処理装置２００に送信する（ステップＳ５０８）。
【００９１】
一方、ステップＳ５０３において、一定時間内に第２のクリックを受け付けなかった場合には（ステップＳ５０３否定）、アニメーション選択部１４４Ａは、第１のクリックに対応するアニメーションを選択する（ステップＳ５０９）。そして、上述したように、ステップＳ５０７以下の処理を行う。
【００９２】
［情報処理装置による効果（実施例５）］
上述したように、実施例５によれば、不要なカーソルの移動に関する情報を削除し、カーソルの軌跡を分りやすいように補完して表現したアニメーションを用いて参照者用キャプチャを作成し、参照者側に送信する。このようなことから、情報処理装置１００の操作内容を参照側の情報処理装置２００の利用者が分かりやすいように不要なカーソルの移動を省略して表現した情報で参照側の情報処理装置２００に提供できる。
【００９３】
なお、上述した実施例５では、情報処理装置にて実行されたカーソルの操作情報から不要なカーソルの移動を省略して表現した情報が他の情報処理装置に送信される場合について説明したが、本実施例はこれに限られるものではない。例えば、上述したカーソル軌跡算出部１４４Ｆは、カーソルが表示されない入力装置（タッチパネルなど）にて操作を受け付けた場合にも、操作情報保留部１４４Ｃに保留された前回のカーソル操作の座標情報を参照してカーソルの軌跡を算出することもできる。図２６および図２７は、実施例５に係る軌跡の補完を説明する図である。図２８は、実施例５に係る情報処理装置における処理のタイムラインを示す図である。
【００９４】
例えば、実施例５に係る情報処理装置１００でタッチパネルを利用してカーソル操作が利用者により実行された場合には、図２６に示すように、（１）前回のクリック操作を行っていたとしても、（２）カーソルの移動は表示されずに、（３）クリック操作が実行される場合がある。そこで、上述したカーソル軌跡算出部１４４Ｆは、図２７に示すように、（１）前回のクリック操作の座標情報を参照して、（３）クリック操作までのカーソル間の軌跡を算出することで、カーソル間の軌跡を補完する。
【００９５】
例えば、図２８に示すように、実施例５に係る情報処理装置１００にて（３）「クリック」が実行されると、カーソル軌跡算出部１４４Ｆは、（１）「前回のクリック」の座標情報を参照して軌跡を算出する。実施例５に係る情報処理装置１００は、カーソル間の軌跡の情報を実施例５に係る情報処理装置２００に送信する。実施例５に係る情報処理装置２００は、実施例５に係る情報処理装置１００から受信した情報を表示出力する。このようにして、実施例５に係る情報処理装置２００では、（１）「前回のクリック」から（３）「クリック」までの軌跡が補完された操作情報がアニメーション表示される。
【００９６】
次に、図３０を用いて、カーソル移動が表示されない場合（タッチパネル操作が行われた場合）に軌跡を補完する処理の流れを説明する。図３０は、実施例５に係る情報処理装置における処理の流れを示す図である。同図に示すように、入力装置１５０において利用者からのクリック操作が受け付けられると（ステップＳ６０１肯定）、操作情報保留部１４４Ｃは、利用者により入力された操作情報を保留する（ステップＳ６０２）。
【００９７】
カーソル軌跡算出部１４４Ｆは、操作情報保留部１４４Ｃに前回のクリック座標の記録があるか否かを判定する（ステップＳ６０３）。
【００９８】
ステップＳ６０３において、操作情報保留部１４４Ｃに前回のクリック座標の記録があった場合には（ステップＳ６０３肯定）、カーソル軌跡算出部１４４Ｆは、前回のクリック座標と今回のクリック座標からカーソルの軌跡を算出する（ステップＳ６０４）。そして、アニメーション選択部１４４Ａは、カーソルの軌跡とクリック操作に対応するアニメーションを選択する（ステップＳ６０５）。
【００９９】
キャプチャ作成部は、アニメーション選択部１４４Ａにより選択されたアニメーション情報を用いて、参照者用キャプチャを作成する（ステップＳ６０６）。出力制御部１４２は、キャプチャ作成部１４４Ｂにより作成された参照者用キャプチャをネットワーク１０経由で情報処理装置２００に送信する（ステップＳ６０７）。
【０１００】
一方、ステップＳ６０３において、操作情報保留部１４４Ｃに前回のクリック座標の記録がなかった場合には（ステップＳ６０３否定）、アニメーション選択部１４４Ａは、単独のクリックに対応するアニメーションを選択する（ステップＳ６０８）。そして、上述したように、ステップＳ６０６以下の処理を行う。
【０１０１】
上述してきたように、カーソル間の移動が表示されないタッチパネル操作を受け付けた場合には、タッチパネル操作を分かりやすいように、カーソル間に移動の軌跡を補完して表現したアニメーションを用いて参照者用キャプチャを作成し、参照者側に送信する。このようなことから、カーソル間の移動が表示されないタッチパネル操作であっても、情報処理装置１００の操作内容を参照側の情報処理装置２００の利用者が分かりやすいようにして参照側の情報処理装置２００に提供できる。
【実施例６】
【０１０２】
［情報処理装置の構成（実施例６）］
実施例６では、情報処理装置１００にて実行された一連の操作から不要なキーボード入力を省略して表現した情報が情報処理装置２００に送信される場合について説明する。図３１は、実施例６に係る参照者用処理部の構成を示す図である。実施例６に係る情報処理装置は、上述した実施例２に係る情報処理装置１００と同様の制御部と、入力装置と、出力装置とを有する。そして、実施例６に係る情報処理装置の参照者用処理部１４４は、実施例２に係る参照者用処理部１４４（図２、図３参照）と基本的には同様の構成であるが、操作情報保留部１４４ＣおよびＦＩＦＯスタック１４４Ｇを有する点が異なる。
【０１０３】
図３１に示すように、実施例６に係る情報処理装置１００における参照者用処理部１４４は、操作情報保留部１４４Ｃと、アニメーション選択部１４４Ａと、キャプチャ作成部１４４Ｂと、ＦＩＦＯスタック１４４Ｇとを有する。
【０１０４】
操作情報保留部１４４Ｃは、キーボード入力された文字情報をＦＩＦＯスタック１４４Ｇに送る。そして、操作情報保留部１４４Ｃは、ＦＩＦＯスタック１４４Ｇから受け付けた文字情報をアニメーション選択部１４４Ａに送る。
【０１０５】
ＦＩＦＯスタック１４４Ｇは、操作情報保留部１４４Ｃから受け付けた文字情報を１文字ずつ保留し、保留された文字情報について削除指示を受け付けて、保留された最新のキーボード入力から順に削除する。そして、ＦＩＦＯスタック１４４Ｇは、保有するスタック数以上の文字情報を受け付けると、先に保留していた文字情報から順番に出力する。
【０１０６】
図３２および図３３は、実施例６に係る不要なキーボード入力の非表示処理の例を示す図である。図３２は、実施例６に係る情報処理装置にて、「Ｃ」、「Ａ」、「Ｔ」、「Delete」、「Delete」、「Ｕ」、「Ｐ」と順にキーボード入力が受け付けられた場合を示している。また、図３３は、実施例６に係る情報処理装置の参照者用処理部１４４が、キーボード入力を受け付けて文字情報を出力する過程で、一時的に文字情報をスタックに保留している状況を示している。
【０１０７】
例えば、図３２に示すように、ＦＩＦＯスタック１４４Ｇは、文字情報として「ＣＡＴ」を保留している状態で、Deleteキー入力があると、保留している最新の文字情報「Ｔ」を削除する。また、例えば、文字情報として「ＣＡ」を保留している状態で、Deleteキー入力があると、保留している最新の文字情報「Ａ」を削除する。また、例えば、文字情報として「ＣＡＴ」を保留している状態で、２度のDeleteキー入力があると、保留している最新の文字情報「Ｔ」、「Ａ」を削除する。さらに、文字情報として「Ｃ」を保留している状態で、文字情報「Ｕ」の入力があると、文字情報「Ｕ」を加えて文字情報「ＣＵ」を保留する。また、例えば、文字情報として「ＣＵ」を保留している状態で、文字情報「Ｐ」の入力があると、文字情報「Ｐ」を加えて文字情報「ＣＵＰ」を保留する。したがって、文字情報「ＣＡＴ」を文字情報「ＣＵＰ」に訂正するキー入力を利用者から受け付けた場合には、ＦＩＦＯスタック１４４Ｇは、訂正前の文字情報「ＣＡＴ」を出力してしまうことなく、訂正後の文字情報「ＣＵＰ」のみを出力する。また、ＦＩＦＯスタック１４４Ｇは、４文字目の文字情報を受け付けると先に保留していた「Ｃ」を出力する。
【０１０８】
アニメーション選択部１４４Ｃは、操作情報保留部１４４Ｃから受け付けた文字情報をキャプチャ作成部１４４Ｂに送る。キャプチャ作成部１４４Ｂは、アニメーション選択部１４４Ｃから受け付けた文字情報を出力制御部１４２に送る。出力制御部１４２は、キャプチャ作成部１４４Ｂから受け付けた文字情報をネットワーク１０経由で他の情報処理装置に送信する。また、出力制御部１４２は、キャプチャ作成部１４４Ｂから受け付けた文字情報を出力装置に送る。出力装置は、キャプチャ作成部１４４Ｂから受け付けた文字情報を表示出力する。
【０１０９】
［情報処理装置による処理（実施例６）］
図３４は、実施例６に係る情報処理装置における処理の流れを示す図である。同図に示すように、ＦＩＦＯスタック１４４Ｇは、キーボード入力を受け付けると（ステップＳ７０１肯定）、ＦＩＦＯスタックに文字情報を保留する（ステップＳ７０２）。そして、ＦＩＦＯスタック１４４Ｇは、一定時間内に次のキーボード入力を受け付けるか否かを判定する（ステップＳ７０３）。
【０１１０】
ステップＳ７０３において、一定時間内に次のキーボード入力を受け付けた場合には（ステップＳ７０３肯定）、ＦＩＦＯスタック１４４Ｇは、当該キーボード入力が削除命令であるか否かを判定する（ステップＳ７０４）。
【０１１１】
ステップＳ７０４において、当該キーボード入力が削除命令でなかった場合には（ステップＳ７０４否定）、ＦＩＦＯスタック１４４Ｇは、スタック内部に空のスタックがあるか否かを判定する（ステップＳ７０５）。
【０１１２】
ステップＳ７０５において、スタック内部に空のスタックがない場合には（ステップＳ７０５否定）、ＦＩＦＯスタック１４４Ｇは、スタック内部の先頭の文字情報を出力する（ステップＳ７０６）。続いて、ＦＩＦＯスタック１４４Ｇは、スタック内部にある文字情報を前方のスタックに移動させる（ステップＳ７０７）。そして、ＦＩＦＯスタック１４４Ｇは、空のスタックにステップＳ７０３で受け付けた文字情報を保留する（ステップＳ７０８）。
【０１１３】
一方、ステップＳ７０５において、スタック内部に空のスタックがある場合には（ステップＳ７０５肯定）、ＦＩＦＯスタック１４４Ｇは、空のスタックに文字情報を保留する（ステップＳ７０８）。
【０１１４】
一方、ステップＳ７０４において、当該キーボード入力が削除命令である場合には（ステップＳ７０４肯定）、ＦＩＦＯスタック１４４Ｇは、スタック内部にある最新の文字情報を削除する（ステップＳ７０９）。
【０１１５】
一方、ステップＳ７０３において、一定時間内に次のキーボード入力を受け付けなかった場合には（ステップＳ７０３否定）、ＦＩＦＯスタック１４４Ｇは、スタック内部にある文字情報を出力する（ステップＳ７１０）。そして、上述したように、ステップＳ７０１以下の処理を行う。
【０１１６】
なお、スタック内部に文字情報が保留されていない状態で削除命令を受け付けた場合には、ＦＩＦＯスタック１４４Ｇは、削除命令を出力して情報処理装置２００側で削除命令を実行する。
【０１１７】
［情報処理装置による効果（実施例６）］
上述してきたように、実施例６によれば、不要なキーボード入力を省略して表現したアニメーションを用いて参照者用キャプチャを作成し、参照者側に送信する。このようなことから、情報処理装置１００の操作内容を参照側の情報処理装置２００の利用者が分かりやすいように表現した情報で参照側の情報処理装置２００に提供できる。
【実施例７】
【０１１８】
以下、本願の開示する操作内容送信プログラムの他の実施形態を説明する。
【０１１９】
（１）装置構成等
例えば、図２および図３に示した情報処理装置１００の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、情報処理装置１００の分散・統合の具体的形態は図示のものに限られず、例えば、操作者用処理部１４３、参照者用処理部１４４の各機能を集約して統合する。このように、情報処理装置１００の全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１２０】
（２）操作内容送信プログラム
また、上記の実施例で説明した情報処理装置１００の各種の処理（例えば、図６、１２、１３、１９、２９、３０、３４等参照）は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、図３５を用いて、上記の実施例で説明した情報処理装置と同様の機能を有する操作内容送信プログラムを実行するコンピュータの一例を説明する。図３５は、操作内容送信プログラムを実行するコンピュータを示す図である。
【０１２１】
同図に示すように、情報処理装置としてコンピュータ３００は、通信制御部３１０、ＨＤＤ３２０、ＲＡＭ３３０およびＣＰＵ３４０をバス４００で接続して構成される。
【０１２２】
ここで、通信制御部３１０は、各種情報のやり取りに関する通信を制御する。ＨＤＤ３２０は、ＣＰＵ３４０による各種処理の実行に必要な情報を記憶する。ＲＡＭ３３０は、各種情報を一時的に記憶する。ＣＰＵ３４０は、各種演算処理を実行する。
【０１２３】
そして、ＨＤＤ３２０には、図３５に示すように、上記の実施例で説明した情報処理装置１００の各処理部と同様の機能を発揮する操作内容送信プログラム３２１と、操作内容送信用データ３２２とがあらかじめ記憶されている。なお、この操作内容送信プログラム３２１を適宜分散させて、ネットワークを介して通信可能に接続された他のコンピュータの記憶部に記憶させておくこともできる。
【０１２４】
そして、ＣＰＵ３４０が、この操作内容送信プログラム３２１をＨＤＤ３２０から読み出してＲＡＭ３３０に展開することにより、図３５に示すように、操作内容送信プログラム３２１は操作内容送信プロセス３３１として機能するようになる。
【０１２５】
すなわち、操作内容送信プロセス３３１は、操作内容送信用データ３２２等をＨＤＤ３２０から読み出して、ＲＡＭ３３０において自身に割り当てられた領域に展開し、この展開したデータ等に基づいて各種処理を実行する。
【０１２６】
なお、操作内容送信プロセス３３１は、例えば、図２および図３に示した情報処理装置の入力制御部１４１、出力制御部１４２、操作者用処理部１４３および参照者用処理部１４４において実行される処理に対応する。
【０１２７】
なお、上記した操作内容送信プログラム３２１については、必ずしも最初からＨＤＤ３２０に記憶させておく必要はない。
【０１２８】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ３００がこれらから各プログラムを読み出して実行するようにしてもよい。
【０１２９】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておく。そして、コンピュータ３００がこれらから各プログラムを読み出して実行するようにしてもよい。
【０１３０】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１３１】
（付記１）コンピュータに、
利用者から操作を受け付ける操作受付手順と、
前記操作受付手順により受け付けられた操作の内容を表現する操作内容表現情報を生成する操作内容表現情報生成手順と、
前記操作内容表現情報生成手順により生成された操作内容表現情報を、ネットワークを介して相互に通信可能な状態で接続された他の装置に対して送信する送信手順と、
を実行させることを特徴とする操作内容送信プログラム。
【０１３２】
（付記２）前記コンピュータに、
前記操作受付手順により受け付けられた操作を一時的に保留する操作保留手順をさらに実行させ、
前記操作内容表現情報生成手順は、前記操作保留手順により保留された操作の内容を表現する前記操作内容表現情報を生成することを特徴とする付記１に記載の操作内容送信プログラム。
【０１３３】
（付記３）
前記操作内容表現情報生成手順は、前記操作に対応する対応操作情報を記憶する記憶部から、前記操作保留手順により保留された操作に対応する対応操作情報を選択して、当該選択された対応操作情報を用いて前記保留された操作の内容を表現する前記操作内容表現情報を生成することを特徴とする付記１または２に記載の操作内容送信プログラム。
【０１３４】
（付記４）前記コンピュータに、
前記操作保留手順により保留された操作が所定の条件を満足するか否か、または前記保留された操作と当該保留された操作の次に前記操作受付手順により受け付けられる次の操作との関係が所定の条件を満足するか否かを判定する判定手順と、
前記判定手順により所定の条件を満足しないと判定された場合には、前記操作保留手順により保留された操作を削除する削除手段と、
をさらに実行させることを特徴とする付記２に記載の操作内容送信プログラム。
【０１３５】
（付記５）前記判定手順は、前記操作保留手順により保留された操作が操作対応オブジェクトを指定する操作であるか否かを判定し、
前記削除手順は、前記判定手順により前記操作が操作対応オブジェクトを指定する操作ではないものと判定された場合には、前記操作保留手順により保留された操作を削除することを特徴とする付記３に記載の操作内容送信プログラム。
【０１３６】
（付記６）前記判定手順は、前記操作の保留開始時から一定時間内に次の操作が前記操作受付手順により受け付けられたか否かを判定し、
前記判定手順は、前記操作受付手順により前記次の操作が受け付けられたものと前記判定手順により判定された場合には、前記操作と次の操作の操作位置間隔が設定間隔以内であるか否かを判定し、
前記削除手順は、前記操作位置間隔が前記設定間隔以内であると判定された場合には、前記操作保留手順により保留された操作を削除することを特徴とする付記３に記載の操作内容送信プログラム。
【０１３７】
（付記７）前記判定手順は、前記操作保留手順により保留された操作の保留開始時から一定時間内に次の操作が前記操作受付手順により受け付けられたか否かを判定し、
前記コンピュータに、
前記操作受付手順により前記次の操作が受け付けられたものと前記判定手順により判定された場合に、前記保留されている操作と前記次の操作との組合せが所定の操作の組合せに該当するか否かを判定する操作組合せ判定手順をさらに実行させ、
前記操作組合せ判定手順により前記所定の操作の組合せであると判定された場合には、前記操作内容表現情報生成手順は、前記操作保留手順により保留された操作を削除することを特徴とする付記３に記載の操作内容送信プログラム。
【０１３８】
（付記８）前記コンピュータに、
前記操作保留手順により保留された操作と当該保留された操作の次に前記操作受付手順により受け付けられる次の操作とが連続操作であるか否かを判定する連続操作判定手順をさらに実行させ、
前記連続操作判定手順により前記連続操作であると判定された場合には、前記操作内容表現情報生成手順は、前記保留されている操作と前記次の操作の間隔を平準化して表現した前記操作内容表現情報を生成することを特徴とする付記２に記載の操作内容送信プログラム。
【０１３９】
（付記９）前記操作内容表現情報生成手順は、前記連続操作判定手順により前記連続操作であると判定された場合には、前記保留されている操作と前記次の操作の間隔を操作位置に応じて平準化して表現した前記操作内容表現情報を生成することを特徴とする付記８に記載の操作内容送信プログラム。
【０１４０】
（付記１０）前記操作内容表現情報生成手順は、前記保留されている操作と前記次の操作との間の軌跡を補完して表現した前記操作内容表現情報を生成することを特徴とする付記２に記載の操作内容送信プログラム。
【０１４１】
（付記１１）前記操作保留手順は、複数の前記操作を保留し、
前記操作内容表現情報生成手順は、前記保留されている複数の操作を圧縮して表現した前記操作内容表現情報を生成することを特徴とする付記２に記載の操作内容送信プログラム。
【０１４２】
（付記１２）前記操作保留手順は、前記操作受付手順により受け付けられたキーボード入力を所定数保留し、
前記コンピュータに、
前記前記操作保留手順により保留されたキーボード入力について削除指示を受け付ける削除指示受付手順と、
前記削除指示受付手順により前記削除指示を受け付けるごとに、前記操作保留手順により保留された最新のキーボード入力から順に削除する入力削除手順と、
をさらに実行させることを特徴とする付記２に記載の操作内容送信プログラム。
【符号の説明】
【０１４３】
１０  ネットワーク
１００  情報処理装置
１１０  操作受付部
１２０  操作内容表現情報生成部
１３０  送信部
１４０  制御部
１４１  入力制御部
１４２  出力制御部
１４３  操作者用処理部
１４４  参照者用処理部
１４４Ａ  アニメーション選択部
１４４Ｂ  キャプチャ作成部
１４４Ｃ  操作情報保留部
１４４Ｄ  不要操作判定部
１４４Ｅ  平準化操作情報算出部
１４４Ｆ  カーソル軌跡算出部
１４４Ｇ  ＦＩＦＯスタック
１５０  入力装置
１６０  出力装置
２００  情報処理装置
２１０  制御部
２２０  入力装置
２３０  出力装置
３００  コンピュータ
３１０  通信制御部
３２０  ＨＤＤ
３２１  操作情報送信プログラム
３２２  操作情報送信用データ
３３０  ＲＡＭ
３３１  操作情報送信プロセス
３４０  ＣＰＵ
４００  バス
【図１】
0005407635.tif 000002
【図２】
0005407635.tif 000003
【図３】
0005407635.tif 000004
【図４】
0005407635.tif 000005
【図５】
0005407635.tif 000006
【図６】
0005407635.tif 000007
【図７】
0005407635.tif 000008
【図８】
0005407635.tif 000009
【図９】
0005407635.tif 000010
【図１０】
0005407635.tif 000011
【図１１】
0005407635.tif 000012
【図１２】
0005407635.tif 000013
【図１３】
0005407635.tif 000014
【図１４】
0005407635.tif 000015
【図１５】
0005407635.tif 000016
【図１６】
0005407635.tif 000017
【図１７】
0005407635.tif 000018
【図１８】
0005407635.tif 000019
【図１９】
0005407635.tif 000020
【図２０】
0005407635.tif 000021
【図２１】
0005407635.tif 000022
【図２２】
0005407635.tif 000023
【図２３】
0005407635.tif 000024
【図２４】
0005407635.tif 000025
【図２５】
0005407635.tif 000026
【図２６】
0005407635.tif 000027
【図２７】
0005407635.tif 000028
【図２８】
0005407635.tif 000029
【図２９】
0005407635.tif 000030
【図３０】
0005407635.tif 000031
【図３１】
0005407635.tif 000032
【図３２】
0005407635.tif 000033
【図３３】
0005407635.tif 000034
【図３４】
0005407635.tif 000035
【図３５】
0005407635.tif 000036
【図３６】
0005407635.tif 000037