(57)【特許請求の範囲】
【請求項１】
第１のユーザ及び第２のユーザの両方が操作可能な共有コンテンツ上の第１の位置を指定する操作である、所定の処理の実行を指示する操作が、前記第１のユーザにより行われたことを特定する操作特定手段と、
前記操作のタイミングの所定時間前よりも前における、前記第２のユーザの操作による前記共有コンテンツのスクロール量に基づいて、前記操作のタイミングまでの前記所定時間における前記第２のユーザの操作による前記共有コンテンツの想定スクロール量を特定する想定スクロール量特定手段と、
前記操作のタイミングまでの前記所定時間における前記第２のユーザの操作による前記共有コンテンツの実際のスクロール量である実スクロール量を特定する実スクロール量特定手段と、
前記共有コンテンツ上の前記第１の位置から、前記実スクロール量と前記想定スクロール量との差だけ離れた、前記共有コンテンツ上の第２の位置を特定する位置特定手段と、
前記共有コンテンツ上の前記第２の位置に対応付けられるオブジェクトに対する前記所定の処理を実行する処理実行手段と、
を含むことを特徴とするコンテンツ共有システム。
【請求項２】
前記操作を受け付けたタイミングの所定時間前よりも前における、前記第２のユーザの操作による前記共有コンテンツのスクロール量に基づいて、前記操作を受け付けたタイミングの所定時間前における前記第２のユーザの操作による前記共有コンテンツのスクロール速度を特定するスクロール速度特定手段、をさらに含み、
前記想定スクロール量特定手段は、前記スクロール速度に基づいて前記想定スクロール量を特定する、
ことを特徴とする請求項１に記載のコンテンツ共有システム。
【請求項３】
前記想定スクロール量特定手段は、特定される前記スクロール速度と前記所定時間との積を、前記想定スクロール量として特定する、
ことを特徴とする請求項２に記載のコンテンツ共有システム。
【請求項４】
前記処理実行手段は、前記共有コンテンツに配置されている、前記第２の位置からの長さが所定長以内であるオブジェクトに対する処理を実行する、
ことを特徴とする請求項１から３のいずれか一項に記載のコンテンツ共有システム。
【請求項５】
第１のユーザ及び第２のユーザの両方が操作可能な共有コンテンツ上の第１の位置を指定する操作である、所定の処理の実行を指示する操作が、前記第１のユーザにより行われたことを特定するステップと、
前記操作のタイミングの所定時間前よりも前における、第２のユーザの操作による前記共有コンテンツのスクロール量に基づいて、前記操作のタイミングまでの前記所定時間における前記第２のユーザの操作による前記共有コンテンツの想定スクロール量を特定するステップと、
前記操作のタイミングまでの前記所定時間における前記第２のユーザの操作による前記共有コンテンツの実際のスクロール量である実スクロール量を特定するステップと、
前記共有コンテンツ上の前記第１の位置から、前記実スクロール量と前記想定スクロール量との差だけ離れた、前記共有コンテンツ上の第２の位置を特定するステップと、
前記共有コンテンツ上の前記第２の位置に対応付けられるオブジェクトに対する前記所定の処理を実行するステップと、
を含むことを特徴とするコンテンツ共有方法。
【請求項６】
第１のユーザ及び第２のユーザの両方が操作可能な共有コンテンツ上の第１の位置を指定する操作である、所定の処理の実行を指示する操作が、前記第１のユーザにより行われたことを特定する手順、
前記操作のタイミングの所定時間前よりも前における、第２のユーザの操作による前記共有コンテンツのスクロール量に基づいて、前記操作のタイミングまでの前記所定時間における前記第２のユーザの操作による前記共有コンテンツの想定スクロール量を特定する手順、
前記操作のタイミングまでの前記所定時間における前記第２のユーザの操作による前記共有コンテンツの実際のスクロール量である実スクロール量を特定する手順、
前記共有コンテンツ上の前記第１の位置から、前記実スクロール量と前記想定スクロール量との差だけ離れた、前記共有コンテンツ上の第２の位置を特定する手順、
前記共有コンテンツ上の前記第２の位置に対応付けられるオブジェクトに対する前記所定の処理を実行する手順、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ共有システム、コンテンツ共有方法及びプログラムに関する。
【背景技術】
【０００２】
共有コンテンツに対して複数のユーザが操作を行えるシステムが存在する。例えば特許文献１には、共有されるホワイトボードに対して複数のユーザのいずれもが描画操作を行えるシステムが記載されている。特許文献１に記載の技術では、端末装置の表示部に表示されているホワイトボードに対する描画操作の内容が、ネットワークを介して接続された別の端末装置の表示部に表示されているホワイトボードに反映される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３３１３０９号公報
【特許文献２】特許第５９７７４５０号公報
【特許文献３】国際公開第２０１６／０６７３６３号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明者らは、ウェブページのようなスクロール可能な共有コンテンツに対し、複数のユーザが操作を行えるシステムの実装を検討している。このようなシステムにおいて、オブジェクトを選択する操作をユーザが行おうとしている際に、他のユーザの操作により当該共有コンテンツがスクロールされるとユーザが意図するオブジェクトが選択されないおそれがある。またこのような状況ではユーザの意図とは異なるオブジェクトが選択されるおそれがある。【０００５】
この点、特許文献１に記載の技術ではそもそもスクロールされることが想定されていないのでこの状況に対応できない。なおユーザの意図に沿った処理が実行されるようにする技術である特許文献２、３に記載の技術でもこの状況には対応できない。【０００６】
本発明は上記実情に鑑みてなされたものであって、その目的の一つは、他のユーザの操作によるスクロールが行われた後の共有コンテンツに対するユーザの操作を適切に処理できるコンテンツ共有システム、コンテンツ共有方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係るコンテンツ共有システムは、第１のユーザ及び第２のユーザの両方が操作可能な共有コンテンツ上の第１の位置を指定する操作である、所定の処理の実行を指示する操作が、前記第１のユーザにより行われたことを特定する操作特定手段と、前記操作のタイミングの所定時間前よりも前における、前記第２のユーザの操作による前記共有コンテンツのスクロール量に基づいて、前記操作のタイミングまでの前記所定時間における前記第２のユーザの操作による前記共有コンテンツの想定スクロール量を特定する想定スクロール量特定手段と、前記操作のタイミングまでの前記所定時間における前記第２のユーザの操作による前記共有コンテンツの実際のスクロール量である実スクロール量を特定する実スクロール量特定手段と、前記共有コンテンツ上の前記第１の位置から、前記実スクロール量と前記想定スクロール量との差だけ離れた、前記共有コンテンツ上の第２の位置を特定する位置特定手段と、前記共有コンテンツ上の前記第２の位置に対応付けられるオブジェクトに対する前記所定の処理を実行する処理実行手段と、を含む。【０００８】
本発明の一態様では、前記操作を受け付けたタイミングの所定時間前よりも前における、前記第２のユーザの操作による前記共有コンテンツのスクロール量に基づいて、前記操作を受け付けたタイミングの所定時間前における前記第２のユーザの操作による前記共有コンテンツのスクロール速度を特定するスクロール速度特定手段、をさらに含み、前記想定スクロール量特定手段は、前記スクロール速度に基づいて前記想定スクロール量を特定する。【０００９】
この態様では、前記想定スクロール量特定手段は、特定される前記スクロール速度と前記所定時間との積を、前記想定スクロール量として特定する。【００１０】
また、本発明の一態様では、前記処理実行手段は、前記共有コンテンツに配置されている、前記第２の位置からの長さが所定長以内であるオブジェクトに対する処理を実行する。【００１１】
また、本発明に係るコンテンツ共有方法は、第１のユーザ及び第２のユーザの両方が操作可能な共有コンテンツ上の第１の位置を指定する操作である、所定の処理の実行を指示する操作が、前記第１のユーザにより行われたことを特定するステップと、前記操作のタイミングの所定時間前よりも前における、第２のユーザの操作による前記共有コンテンツのスクロール量に基づいて、前記操作のタイミングまでの前記所定時間における前記第２のユーザの操作による前記共有コンテンツの想定スクロール量を特定するステップと、前記操作のタイミングまでの前記所定時間における前記第２のユーザの操作による前記共有コンテンツの実際のスクロール量である実スクロール量を特定するステップと、前記共有コンテンツ上の前記第１の位置から、前記実スクロール量と前記想定スクロール量との差だけ離れた、前記共有コンテンツ上の第２の位置を特定するステップと、前記共有コンテンツ上の前記第２の位置に対応付けられるオブジェクトに対する前記所定の処理を実行するステップと、を含む。【００１２】
また、本発明に係るプログラムは、第１のユーザ及び第２のユーザの両方が操作可能な共有コンテンツ上の第１の位置を指定する操作である、所定の処理の実行を指示する操作が、前記第１のユーザにより行われたことを特定する手順、前記操作のタイミングの所定時間前よりも前における、第２のユーザの操作による前記共有コンテンツのスクロール量に基づいて、前記操作のタイミングまでの前記所定時間における前記第２のユーザの操作による前記共有コンテンツの想定スクロール量を特定する手順、前記操作のタイミングまでの前記所定時間における前記第２のユーザの操作による前記共有コンテンツの実際のスクロール量である実スクロール量を特定する手順、前記共有コンテンツ上の前記第１の位置から、前記実スクロール量と前記想定スクロール量との差だけ離れた、前記共有コンテンツ上の第２の位置を特定する手順、前記共有コンテンツ上の前記第２の位置に対応付けられるオブジェクトに対する前記所定の処理を実行する手順、をコンピュータに実行させる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るコンテンツ共有システムの全体構成の一例を示す図である。
【図２】本発明の一実施形態に係るユーザ端末の構成の一例を示す図である。
【図３Ａ】ウィンドウの一例を示す図である。
【図３Ｂ】ウィンドウの一例を示す図である。
【図３Ｃ】ウィンドウの一例を示す図である。
【図４Ａ】他のユーザの操作によるスクロールの速度が速くなった状況の一例を模式的に示す図である。
【図４Ｂ】ウェブページがスクロールせずに止まっている際に他のユーザの操作によりウェブページがスクロールされた状況の一例を模式的に示す図である。
【図４Ｃ】他のユーザの操作によるスクロールの速度が遅くなった状況の一例を模式的に示す図である。
【図５】本発明の一実施形態に係るユーザ端末で実装される機能の一例を示す機能ブロック図である。
【図６】履歴情報の一例を示す図である。
【図７】時刻とウェブページの位置との関係の一例を示す図である。
【図８】本発明の一実施形態に係るユーザ端末において行われる処理の流れの一例を示すフロー図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態について、図面を参照しながら説明する。
【００１５】
図１は、本発明の一実施形態に係るコンテンツ共有システム１０の全体構成の一例を示す図である。図１に示すように、本実施形態に係るコンテンツ共有システム１０には、２つのユーザ端末１２（１２ａ，１２ｂ）、及び、サーバ１４が含まれている。ユーザ端末１２ａ、ユーザ端末１２ｂ、及び、サーバ１４は、インターネット等のコンピュータネットワーク１６に接続されている。そのため、ユーザ端末１２ａ、ユーザ端末１２ｂ、及び、サーバ１４は、コンピュータネットワーク１６を介して互いに通信可能となっている。
【００１６】
ユーザ端末１２は、本実施形態では例えば、パーソナルコンピュータ、タブレット端末、スマートフォンなどのコンピュータである。また本実施形態に係るユーザ端末１２にはウェブブラウザがインストールされている。
【００１７】
図２に示すように、本実施形態に係るユーザ端末１２には、例えば、プロセッサ２０、記憶部２２、通信部２４、表示部２６、操作部２８、カメラ部３０、マイク部３２、音声出力部３４、が含まれている。
【００１８】
プロセッサ２０は、例えばユーザ端末１２にインストールされているプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである。記憶部２２は、例えばＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである。通信部２４は、ネットワークボードや無線ＬＡＮモジュールなどといった通信インタフェースである。表示部２６は、例えば液晶ディスプレイや有機ＥＬディスプレイ等のディスプレイである。操作部２８は、例えばマウス、キーボード、タッチパッドなどといった、操作入力に応じた入力データをプロセッサ２０に出力するユーザインタフェースである。カメラ部３０は、例えばデジタルカメラなどのカメラである。マイク部３２は、例えば周囲の音声を音声データに変換してプロセッサ２０に出力するマイクである。音声出力部３４は、例えばヘッドホンやスピーカなどといった、ユーザに音声を出力するデバイスである。
【００１９】
サーバ１４は、例えばユーザ端末１２ａのユーザ及びユーザ端末１２ｂのユーザの両方が操作可能な共有コンテンツを提供するウェブサーバ等のサーバコンピュータである。共有コンテンツとしては、例えば、ウェブページや画像などが挙げられる。以下、ユーザ端末１２ａのユーザをユーザＡと呼び、ユーザ端末１２ｂのユーザをユーザＢと呼ぶこととする。また本実施形態に係るサーバ１４には、ユーザ端末１２間におけるビデオチャットの機能が実装されている。また本実施形態に係るサーバ１４には、ユーザ端末１２ａの表示部２６に表示される共有コンテンツとユーザ端末１２ｂの表示部２６に表示される共有コンテンツとを同期させる機能が実装されている。
【００２０】
本実施形態では、例えばカメラ部３０、マイク部３２、音声出力部３４を用いて、ビデオチャットにより、ユーザＡとユーザＢとは互いに顔を見ながら音声による会話を行えるようになっている。
【００２１】
またユーザ端末１２ａの表示部２６に表示される共有コンテンツとユーザ端末１２ｂの表示部２６に表示される共有コンテンツとの間では同期がとられている。そのためユーザＡとユーザＢとは同じ共有コンテンツの同じ部分を見ながら音声による会話を行える。
【００２２】
そして本実施形態では例えば、ユーザ端末１２ａでの操作の内容が、ユーザ端末１２ａの表示部２６に表示されている共有コンテンツだけではなく、ユーザ端末１２ｂの表示部２６に表示されている共有コンテンツにも反映される。同様に例えばユーザ端末１２ｂでの操作の内容が、ユーザ端末１２ｂの表示部２６に表示されている共有コンテンツだけではなく、ユーザ端末１２ａの表示部２６に表示されている共有コンテンツにも反映される。
【００２３】
以上のことから、例えばユーザＡが見込顧客でありユーザＢが販売者であるような状況において仮想的な対面販売を行うにあたっては、本実施形態に係るコンテンツ共有システム１０は特に好適なシステムであるといえる。
【００２４】
ここで例えば、ユーザ端末１２ａとユーザ端末１２ｂとでウェブページが共有されており、ユーザ端末１２ａの表示部２６に図３Ａに例示するウェブブラウザのウィンドウ４０が表示されていることとする。この場合、ユーザ端末１２ｂの表示部２６にもウィンドウ４０が表示される。
【００２５】
図３Ａに示すように、ウィンドウ４０にはウェブページ４２の一部が配置されている。ウェブページ４２の全体はウィンドウ４０には収まりきらない。そしてユーザＡ及びユーザＢは、ウェブページ４２の全体のうち、ウィンドウ４０に配置されている部分を視覚できるようになっている。
【００２６】
また図３Ａには、カーソル４４が示されている。本実施形態においては、表示部２６に表示される共有コンテンツはユーザ端末１２ａとユーザ端末１２ｂとで共有されるが、カーソル４４の位置に関しては、ユーザ端末１２ａとユーザ端末１２ｂとで共有されない。すなわちユーザ端末１２ａにおけるカーソル４４の位置とユーザ端末１２ｂにおけるカーソル４４の位置とは独立しており互いに影響を与えない。またユーザ端末１２ａにおけるカーソル４４の位置をユーザＢは知ることができず、また同様にユーザ端末１２ｂにおけるカーソル４４の位置をユーザＡは知ることができない。
【００２７】
また本実施形態では、ユーザＡもユーザＢも、ウェブページ４２を上下方向にスクロールさせ、ウェブページ４２の全体のうちのウィンドウ４０に配置される部分を変えることができる。例えばカーソル４４を用いてスクロールバー４６に対するドラッグ操作を行ったり、スクロールバー４６の上や下の部分に対するクリック操作を行ったりすることなどによって、ウェブページ４２のスクロールは可能である。なお以下の説明では、ウェブページ４２のスクロール方向は上下方向であることとするが、ウェブページ４２のスクロール方向は左右方向であっても構わない。またウェブページ４２は、上下方向にも左右方向にもスクロール可能であってもよい。
【００２８】
以下、ウェブページ４２をスクロールさせる操作をスクロール操作と呼び、スクロール操作に応じてウェブページ４２のうちウィンドウ４０に配置される部分を変更する処理をスクロール処理と呼ぶこととする。
【００２９】
またウェブページ４２には、様々なオブジェクトが配置されている。例えば図３Ａに示すウェブページ４２には、３つのセレクトボックス４８（４８ａ，４８ｂ，及び４８ｃ）が配置されている。この他に例えば、ラジオボタン、送信ボタン、プルダウンメニューなどのオブジェクトがウェブページ４２に配置されていてもよい。
【００３０】
そしてユーザはウェブページ４２に配置されているオブジェクトに対する選択操作を行うことができる。例えば、セレクトボックス４８上にカーソル４４が配置されている際にユーザがクリック操作を行うことで、ユーザは当該セレクトボックス４８に対する選択操作を行うことができる。
【００３１】
そしてオブジェクトに対する選択操作が行われると、当該選択操作に応じた、当該オブジェクトに対する所定の処理が実行される。
【００３２】
例えばチェックされていないセレクトボックス４８に対する選択操作が行われることで、当該セレクトボックス４８はチェックされている状態に変化する。また逆に、例えばチェックされているセレクトボックス４８に対する選択操作が行われることで、当該セレクトボックス４８はチェックされていない状態に変化する。このようにセレクトボックス４８については、選択操作に応じて、セレクトボックス４８のチェック状態を変更する処理が実行されることとなる。
【００３３】
以下、オブジェクトに対する選択操作に応じて実行される、当該オブジェクトに対する所定の処理を、オブジェクト処理と呼ぶこととする。上述の例では、チェック状態の変更処理がセレクトボックス４８に対するオブジェクト処理に相当することとなる。この場合、選択操作は、オブジェクト処理の実行を指示する操作であるといえる。
【００３４】
なお本実施形態では、オブジェクト処理は、オブジェクトの種類毎に予め定められていることとする。例えばラジオボタンでは、選択操作がされたラジオボタンが選択状態となるよう、当該ラジオボタンを含む一群のラジオボタンの選択状態を変更する処理がオブジェクト処理に相当することとする。また例えば、プルダウンメニューでは、選択操作がされたプルダウンメニューの選択肢が一覧表示される状態に変更する処理がオブジェクト処理に相当することとする。また例えば、送信ボタンにおいては、ウェブページ４２に配置されているそれぞれのオブジェクトの状態を示す情報をサーバ１４に送信する処理がオブジェクト処理に相当することとする。
【００３５】
ここで例えば、ユーザＡがセレクトボックス４８ａに対する選択操作を行おうとして、ユーザ端末１２ａにおいて、セレクトボックス４８ａ上にカーソル４４が配置されていることとする。またウェブページ４２はスクロールせずに止まっていることとする。
【００３６】
そしてユーザＡが、セレクトボックス４８ａに対する選択操作を行おうとしている際に、ユーザＢがウェブページ４２に対するスクロール操作を行ったとする。そしてユーザ端末１２ａ及びユーザ端末１２ｂにおいて、ウェブページ４２に対するスクロール処理が実行され、図３Ｂに示すようにカーソル４４の位置にはセレクトボックス４８ｃが配置されている状況になったとする。そしてその後、ユーザ端末１２ａにおいてセレクトボックス４８ａに対する選択操作が認識できたとする。
【００３７】
以上の状況において、本実施形態では、ユーザの意図とは異なる、セレクトボックス４８ｃがチェックされた状態とはならずに、その代わりに図３Ｃに示すように、ユーザの意図に沿った、セレクトボックス４８ａがチェックされた状態となる。すなわち本実施形態では、セレクトボックス４８ｃではなくセレクトボックス４８ａに対するオブジェクト処理が実行されることとなる。
【００３８】
なお上述のような、ウェブページ４２がスクロールせずに止まっている際に他のユーザの操作によりウェブページ４２がスクロールされた状況に限らず、例えば、他のユーザの操作によるスクロールの速度が変化した状況においても本実施形態では対応できる。
【００３９】
図４Ａは、他のユーザの操作によるスクロールの速度が速くなった状況の一例を模式的に示す図である。ここでは例えば、ユーザＢの操作によりユーザ端末１２ａに表示されているウェブページ４２のスクロールの速度が速くなったこととする。
【００４０】
図４Ａには、タイミングｔ１、ｔ２、ｔ３のそれぞれにおけるウィンドウ４０を基準とした際におけるウェブページ４２の相対的な位置が示されている。ここでウェブページ４２の左上隅を原点として下方向をＸ軸正方向とした座標系を用いてウィンドウ４０を基準とした際におけるウェブページ４２の相対的な位置を表現することとする。例えばこの座標系における、ウィンドウ４０の基準点（例えば左上隅の点）に相当するウェブページ４２上の点のＸ座標値によって、ウィンドウ４０を基準とした際におけるウェブページ４２の相対的な位置を表現することとする。
【００４１】
図４Ａの例では、タイミングｔ１、タイミングｔ２、タイミングｔ３におけるウェブページ４２のＸ座標値として、それぞれ、値ｘ１、値ｘ２、値ｘ３が示されている。また、以下の説明においては、値ｄ１は、値ｘ２から値ｘ１を引いた符号付きの値であり、値ｄ２は、値ｘ３から値ｘ２を引いた符号付きの値であることとする。すなわち値ｘ２が値ｘ１より大きければ値ｄ１は正となり、値ｘ２が値ｘ１より小さければ値ｄ１は負となる。また、値ｘ３が値ｘ２より大きければ値ｄ２は正となり、値ｘ３が値ｘ２より小さければ値ｄ２は負となる。
【００４２】
また図４Ａの例では、タイミングｔ３が、ユーザ端末１２ａにおいてセレクトボックス４８ａに対する選択操作が認識されたタイミングであることとする。そして図４Ａに示すタイミングｔ２は、タイミングｔ３から所定の時間Ｔ１だけ前のタイミングに相当することとする。
【００４３】
ここで時間Ｔ１は例えばユーザＡが選択操作を行おうとしたタイミングからユーザ端末１２ａにおいて当該選択操作が認識されるタイミングまでの時間に相当する。時間Ｔ１としては、例えば０．５秒程度の時間が想定される。なお時間Ｔ１は０．５秒である必要はなく任意であり、例えば、実験結果や経験に基づいて設定されたものであってもよい。
【００４４】
また図４Ａに示すタイミングｔ１は、タイミングｔ２からさらに時間Ｔ１だけ前のタイミングに相当する。
【００４５】
図４Ａの例では、タイミングｔ１からタイミングｔ２までの期間において、ウェブページ４２に対して下スクロール処理が実行され、ウェブページ４２のＸ座標値がｘ１からｘ２に変化する。そしてタイミングｔ２からタイミングｔ３までの期間においても、ウェブページ４２に対する下スクロール処理がさらに実行され続け、ウェブページ４２のＸ座標値がｘ３に変化する。そしてこの場合は値ｄ１、値ｄ２のいずれも正となる。
【００４６】
ここで本実施形態における下スクロール処理とは、ウィンドウ４０をウェブページ４２に対して相対的に下に移動させる処理を指すこととする。そのため、ウェブページ４２に対して下スクロール処理が実行されると、図４Ａに示すように、ウィンドウ４０を基準にするとウェブページ４２は相対的に上に移動することとなる。
【００４７】
ここで図４Ａの例では、値ｄ２が値ｄ１よりも大きいこととする。すなわち、タイミングｔ１からタイミングｔ２までの期間よりもタイミングｔ２からタイミングｔ３までの期間の方がスクロールの速度が速いこととする。
【００４８】
この状況では、タイミングｔ２からタイミングｔ３までの期間においても、タイミングｔ１からタイミングｔ２までの期間と同じ速度で、ユーザＢの操作によるウェブページ４２のスクロールがされることをユーザＡは想定する可能性が高い。そのためこの場合は、タイミングｔ２におけるカーソル４４の位置のＸ座標値に値ｄ１を加算した位置Ｐに応じたオブジェクトに対する処理が実行されることをユーザは意図しているものと思われる。ここで位置Ｐに相当する座標値はｘｐと表現することとする。なおここで値ｄ１が負である場合は、位置Ｐはカーソル４４の位置よりも上となる。しかし実際は、値ｄ１よりも大きな値ｄ２の相当する長さだけタイミングｔ２からタイミングｔ３までの期間においてウェブページ４２はスクロールされることとなる。
【００４９】
以上のことを踏まえて、本実施形態では、上述の位置Ｐに対応付けられるオブジェクトに対する処理が実行されるようにした。すなわち、タイミングｔ３におけるカーソル４４の位置のＸ座標値に値ｄ２から値ｄ１を引いた値を減算した位置に対応付けられるオブジェクトに対するオブジェクト処理が実行されるようにした。図４Ａの例では、値ｄ２が値ｄ１よりも大きいので、タイミングｔ３における位置Ｐはカーソル４４の位置よりも上となる。
【００５０】
なお以上の説明によって、図３Ａ〜図３Ｃで説明したような、ユーザ端末１２ａに表示されているウェブページ４２がスクロールせずに止まっている際にユーザＢの操作によりウェブページ４２がスクロールされた状況についても同様に説明できる。
【００５１】
図４Ｂは、ウェブページ４２がスクロールせずに止まっている際に他のユーザの操作によりウェブページ４２がスクロールされた状況の一例を模式的に示す図である。
【００５２】
図４Ｂの例では、タイミングｔ１からタイミングｔ２までの期間においては、ウェブページ４２はスクロールせずに止まっている。そのため値ｘ１と値ｘ２は同じとなり、そのため値ｄ１は０となる。
【００５３】
そのためこの場合は、タイミングｔ３におけるカーソル４４の位置のＸ座標値に値ｄ２を加算した位置Ｐに対応付けられるオブジェクトに対する処理が実行されることとなる。ここで値ｄ２が負である場合は、位置Ｐはカーソル４４の位置よりも下となる。
【００５４】
また以上の説明によって、ユーザＢの操作によるスクロールの速度が減少した状況についても同様に説明できる。
【００５５】
図４Ｃは、他のユーザの操作によるスクロールの速度が遅くなった状況の一例を模式的に示す図である。図４Ｃの状況では、例えばタイミングｔ１からタイミングｔ２までの期間よりもタイミングｔ２からタイミングｔ３までの期間の方がスクロールの速度が遅いため、値ｄ２は値ｄ１よりも小さい。そのためこの場合は、値ｄ２から値ｄ１を引いた値は負となる。よって、タイミングｔ３におけるカーソル４４の位置のＸ座標値に値ｄ２から値ｄ１を引いた値を減算した位置は、カーソル４４の位置よりも下となる。すなわちタイミングｔ３における位置Ｐは、カーソル４４の位置よりも値ｄ１から値ｄ２を引いた値に相当する長さだけ下となる。
【００５６】
同様に例えば、ユーザＢの操作によりウェブページ４２がスクロールされている際のユーザＢの操作によりウェブページ４２のスクロールが止まった状況についても上述のような対応が可能である。
【００５７】
なお、上述の位置Ｐに配置されているオブジェクトに対するオブジェクト処理が実行される必要はなく、例えば、位置Ｐからの長さが所定長以内であるオブジェクトに対するオブジェクト処理が実行されてもよい。また例えば、位置Ｐに最も近いオブジェクトに対するオブジェクト処理が実行されてもよい。
【００５８】
以上のように、本実施形態では、オブジェクト処理が実行されるオブジェクトの決定において、選択操作のタイミングまでの時間Ｔ１における他のユーザの操作によるスクロールが考慮される。そのため本実施形態では、他のユーザの操作による共有コンテンツのスクロールがあった後の共有コンテンツに対するユーザの操作を適切に処理できることとなる。
【００５９】
またセレクトボックス４８に対するオブジェクト処理が実行される度に、セレクトボックス４８の変更後のチェック状態を示す情報がユーザ端末１２ｂに送信される必要がある。ここで例えば図３Ｃに示す状況において、セレクトボックス４８ａではなくセレクトボックス４８ｃがチェック状態に変更されたとする。この場合、ユーザＡは意図した処理が実行されるようにするため、セレクトボックス４８ａに対して選択操作を行い、さらには、セレクトボックス４８ｃに対して選択操作を行う必要がある。この場合は、本来は不要である、セレクトボックス４８のチェック状態を示す情報の送信が余分に２回行われることとなる。本実施形態によれば、このような、ユーザ端末１２ａやユーザ端末１２ｂにおける余分な処理や余分なネットワークトラフィックの発生を防ぐことができる。
【００６０】
以下、本実施形態に係るユーザ端末１２の機能並びに本実施形態に係るユーザ端末１２で実行される処理についてさらに説明する。
【００６１】
図５は、本実施形態に係るユーザ端末１２ａで実装される機能の一例を示す機能ブロック図である。なお、本実施形態に係るユーザ端末１２ａで、図５に示す機能のすべてが実装される必要はなく、また、図５に示す機能以外の機能が実装されていても構わない。なお以下の機能は、ユーザ端末１２ｂにも同様に実装される。
【００６２】
図５に示すように、本実施形態に係るユーザ端末１２ａは、機能的には例えば、履歴情報記憶部５０、自ユーザ操作特定部５２、他ユーザ操作特定部５４、履歴情報生成部５６、他ユーザスクロール速度特定部５８、想定スクロール量特定部６０、実スクロール量特定部６２、オブジェクト対応位置特定部６４、オブジェクト処理実行部６６、画面更新部６８、自ユーザ操作送信部７０、を含んでいる。
【００６３】
履歴情報記憶部５０は、記憶部２２を主として実装される。自ユーザ操作特定部５２は、プロセッサ２０及び操作部２８を主として実装される。他ユーザ操作特定部５４、自ユーザ操作送信部７０は、プロセッサ２０及び通信部２４を主として実装される。履歴情報生成部５６、他ユーザスクロール速度特定部５８、想定スクロール量特定部６０、実スクロール量特定部６２、オブジェクト対応位置特定部６４、オブジェクト処理実行部６６は、プロセッサ２０を主として実装される。画面更新部６８は、プロセッサ２０及び表示部２６を主として実装される。
【００６４】
以上の機能は、コンピュータであるユーザ端末１２ａにインストールされた、以上の機能に対応する指令を含むプログラムをプロセッサ２０で実行することにより実装されてもよい。また、このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク等のコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどを介してユーザ端末１２ａに供給されてもよい。
【００６５】
履歴情報記憶部５０は、本実施形態では例えば、カーソル４４やオブジェクトの、画面内における位置の履歴を示す履歴情報を記憶する。図６は、履歴情報の一例を示す図である。図６には、複数の時刻のそれぞれに対応付けられる複数の履歴情報が示されている。図６に示すように、履歴情報には、シリアル番号と、カーソル位置情報と、オブジェクト情報と、が含まれる。
【００６６】
シリアル番号は、例えば、履歴情報の識別情報であり、履歴情報の生成時刻に対応付けられる。
【００６７】
カーソル位置情報は、例えば、カーソル４４の画面内における位置を示す情報である。
【００６８】
オブジェクト情報は、例えば、オブジェクトの位置等の属性を示す情報である。本実施形態では、履歴情報には、それぞれオブジェクトに対応付けられるオブジェクト情報が複数含まれる。図６には、セレクトボックス４８ａのオブジェクト情報が代表して示されている。
【００６９】
オブジェクト情報には、例えば、位置情報、サイズ情報、スクロールユーザ情報、クリック可否情報が含まれる。位置情報は、例えば、オブジェクトの位置を示す情報である。サイズ情報は、例えば、オブジェクトのサイズを示す情報である。スクロールユーザ情報は、例えば、オブジェクトに対するスクロール操作を実行したユーザを示す情報である。クリック可否情報は、例えば、オブジェクトのクリック可否を示す情報である。
【００７０】
ここで図６に示すように、カーソル位置情報や、オブジェクト情報に含まれる位置情報、サイズ情報は、座標値により表現されてもよい。この座標値は例えば、表示部２６の画面の左上隅を原点とする座標系で表現される、画面上の位置を表すものであってもよい。
【００７１】
自ユーザ操作特定部５２は、本実施形態では例えば、操作部２８に対するユーザＡの操作を特定する。ここで自ユーザ操作特定部５２は、操作部２８を介して受け付ける物理的な操作入力に対応付けられる入力データに基づいて、ユーザＡの操作を特定してもよい。
【００７２】
例えばスクロールバー４６に対する上方向へのドラッグ操作が行われたことを表す入力データに基づいて、自ユーザ操作特定部５２は、ユーザＡによって、ウェブページ４２に対する上スクロール操作が行われたことを特定してもよい。また例えばスクロールバー４６に対する下方向へのドラッグ操作が行われたことを表す入力データに基づいて、自ユーザ操作特定部５２は、ユーザＡによって、ウェブページ４２に対する下スクロール操作が行われたことを特定してもよい。
【００７３】
また自ユーザ操作特定部５２が、例えば、共有コンテンツ上の位置を指定する選択操作が行われたことを特定してもよい。この場合、現在のカーソル４４の位置を、選択操作において指定される位置としてもよい。
【００７４】
他ユーザ操作特定部５４は、本実施形態では例えば、ユーザ端末１２ｂに対するユーザＢの操作を特定する。ここで例えば他ユーザ操作特定部５４は、通信部２４を介して受信する、ユーザＢによる物理的な操作入力に対応付けられる操作情報に基づいて、ユーザＢによる操作を特定してもよい。
【００７５】
例えば上スクロール操作や下スクロール操作が行われたことを表す操作情報をユーザ端末１２ｂから受信した場合に、他ユーザ操作特定部５４は、当該操作情報が表す上スクロール操作や下スクロール操作をユーザＢの操作として特定してもよい。またこの場合に、操作情報がスクロール量を示す情報を含んでおり、他ユーザ操作特定部５４が、この情報に基づいてスクロール操作におけるスクロール量を特定してもよい。
【００７６】
また例えばオブジェクト処理の実行を指示する選択操作を表す操作情報をユーザ端末１２ｂから受信した場合に、他ユーザ操作特定部５４は、当該操作情報が表す選択操作をユーザＢの操作として特定してもよい。
【００７７】
履歴情報生成部５６は、本実施形態では例えば、自ユーザ操作特定部５２により特定される操作及び他ユーザ操作特定部５４により特定される操作に基づいて、現在時刻におけるカーソル４４やオブジェクトの位置を示す履歴情報を生成する。そして履歴情報記憶部５０は、生成された履歴情報を履歴情報記憶部５０に記憶させる。
【００７８】
例えば、自ユーザ操作特定部５２によりカーソル４４の移動操作及び移動量が特定されたとする。この場合は、直前の履歴情報におけるカーソル位置情報が示す座標値に当該移動量に応じた座標値を加算させた座標値を示すカーソル位置情報を含む履歴情報が生成されることとなる。
【００７９】
また例えば、他ユーザ操作特定部５４によりスクロール操作及びスクロール量が特定されたとする。この場合は、直前の履歴情報における、スクロールされたオブジェクトのオブジェクト情報に含まれる位置情報の座標値に当該スクロール量に応じた座標値を加算させた座標値が特定される。そして当該座標値が当該オブジェクトのオブジェクト情報に含まれる位置情報として設定された履歴情報が生成されることとなる。またこの場合は、当該履歴情報における、スクロールされたオブジェクトのオブジェクト情報に含まれるスクロールユーザ情報としてユーザＢが設定される。
【００８０】
なおここでサイズが可変なオブジェクトにおいてサイズが変更された場合は、直前の履歴情報における当該オブジェクトのサイズ情報とは異なる座標値が当該オブジェクトのサイズ情報として設定された履歴情報が生成されることとなる。
【００８１】
他ユーザスクロール速度特定部５８は、本実施形態では例えば、選択操作を受け付けたタイミングの所定時間前（例えばタイミングｔ２）における、ユーザＢの操作による共有コンテンツのスクロール速度を特定する。ここで例えば、タイミングｔ２までの所定時間（例えば時間Ｔ１）におけるスクロール量が、当該スクロール速度として特定されてもよい。すなわち例えば図４Ａ〜図４Ｃにおける値ｄ１が、当該スクロール速度として特定されてもよい。
【００８２】
またタイミングｔ２までの所定時間におけるスクロールの平均速度が、当該スクロール速度として特定されてもよい。例えば図７に示すように、タイミングｔ２よりも時間Ｔ２だけ前のタイミングであるタイミングｔ０からタイミングｔ２までの期間におけるスクロール量を時間Ｔ２で割った値が、当該スクロール速度として特定されてもよい。ここで時間Ｔ２は上述の時間Ｔ１と同じであっても異なっていてもよい。図７の例では時間Ｔ２が時間Ｔ１よりも長いが、時間Ｔ２が時間Ｔ１より短くてもよい。なお時間Ｔ２は任意であり、例えば、実験結果や経験に基づいて設定されたものであってもよい。
【００８３】
また他ユーザスクロール速度特定部５８は、自ユーザ操作特定部５２により選択操作が行われたことが特定された場合に、スクロールの速度を特定してもよい。
【００８４】
想定スクロール量特定部６０は、本実施形態では例えば、選択操作を受け付けたタイミングまでの所定時間における、ユーザＢの操作による共有コンテンツの想定スクロール量を特定する。ここで例えば、選択操作を受け付けたタイミングの所定時間前よりも前における、ユーザＢによる共有コンテンツのスクロール量に基づいて、想定スクロール量が特定されてもよい。また例えばタイミングｔ２からタイミングｔ３までの時間Ｔ１における想定スクロール量が特定されてもよい。
【００８５】
ここで想定スクロール量は、タイミングｔ２において、タイミングｔ２までのユーザＢの操作によるスクロール量からユーザＡによって想定される、タイミングｔ２からタイミングｔ３までの時間Ｔ１におけるスクロール量に相当する。
【００８６】
例えば上述の値ｄ１が想定スクロール量として特定されてもよい。また、他ユーザスクロール速度特定部５８が特定するスクロール速度に基づいて、想定スクロール量が特定されてもよい。例えば他ユーザスクロール速度特定部５８により特定されるスクロール速度に時間Ｔ１を乗じた値が、想定スクロール量として特定されてもよい。
【００８７】
実スクロール量特定部６２は、本実施形態では例えば、選択操作のタイミングまでの所定時間におけるユーザＢの操作による共有コンテンツの実際のスクロール量である実スクロール量を特定する。ここで例えばタイミングｔ２からタイミングｔ３までの時間Ｔ１における実スクロール量が特定されてもよい。すなわち上述の値ｄ２が、実スクロール量として特定されてもよい。
【００８８】
オブジェクト対応位置特定部６４は、本実施形態では例えば、オブジェクト処理の実行対象となるオブジェクトに対応する位置であるオブジェクト対応位置を特定する。例えば図４Ａ〜図４Ｃに示す位置Ｐがオブジェクト対応位置に相当する。例えば選択操作において指定された位置（例えばカーソル４４の位置）から、想定スクロール量と実スクロール量との差だけ離れた、共有コンテンツ上の位置が、オブジェクト対応位置として特定されてもよい。
【００８９】
またカーソル４４の位置から、共有コンテンツのスクロール速度の変化方向に離れた位置が、オブジェクト対応位置として特定されてもよい。図４Ａの例では、ウィンドウ４０を基準とした際におけるウェブページ４２のスクロール速度の変化方向は上方向である。例えばこの場合には、カーソル４４の位置よりも上の位置がオブジェクト対応位置として特定されてもよい。また図４Ｃの例では、ウィンドウ４０を基準とした際におけるウェブページ４２のスクロール速度の変化方向は下方向である。例えばこの場合には、カーソル４４の位置よりも下の位置がオブジェクト対応位置として特定されてもよい。
【００９０】
オブジェクト処理実行部６６は、本実施形態では例えば、オブジェクト対応位置特定部６４が特定するオブジェクト対応位置に対応付けられるオブジェクトに対するオブジェクト処理を実行する。
【００９１】
オブジェクト処理実行部６６は、例えば、履歴情報記憶部５０に記憶されている最新の履歴情報と、オブジェクト対応位置と、に基づいて、当該オブジェクト対応位置に配置されているオブジェクトを特定してもよい。またオブジェクト処理実行部６６は、履歴情報記憶部５０に記憶されている最新の履歴情報と、オブジェクト対応位置と、に基づいて、当該オブジェクト対応位置からの長さが所定長以内であるオブジェクトを特定してもよい。そしてオブジェクト処理実行部６６は、特定されたオブジェクトに対するオブジェクト処理を実行してもよい。
【００９２】
画面更新部６８は、本実施形態では例えば、自ユーザ操作特定部５２、及び、他ユーザ操作特定部５４が特定する操作や、オブジェクト処理実行部６６が実行するオブジェクト処理の結果等に基づいて、ユーザ端末１２ａの表示部２６に表示されている画面を更新する。
【００９３】
自ユーザ操作送信部７０は、本実施形態では例えば、自ユーザ操作特定部５２により特定される操作を表す操作情報をユーザ端末１２ｂに送信する。ここでオブジェクト処理が実行された場合に、自ユーザ操作送信部７０が、オブジェクト処理が実行されたオブジェクトに対する選択操作を表す操作情報をユーザ端末１２ｂに送信してもよい。このようにすると、ユーザ端末１２ｂにおいても、ユーザ端末１２ａと同様に、特定されたオブジェクトに対するオブジェクト処理が実行されることとなる。
【００９４】
以下、本実施形態に係るユーザ端末１２ａにおいて実行される処理の流れの一例を、図８に示すフロー図を参照しながら説明する。ここで以下に示すＳ１０１〜Ｓ１１２に示す処理は、所定のサンプリングレートで繰り返し実行されることとする。
【００９５】
まず、自ユーザ操作特定部５２が、ユーザ端末１２ａの操作部２８を介して受け付けたユーザＡの操作を特定する（Ｓ１０１）。
【００９６】
そして、他ユーザ操作特定部５４が、ユーザ端末１２ａの通信部２４を介してユーザ端末１２ｂから受信した操作情報に基づいて、ユーザＢの操作を特定する（Ｓ１０２）。
【００９７】
そして履歴情報生成部５６が、Ｓ１０１に示す処理で特定された操作とＳ１０２に示す処理で特定された操作とに基づいて、今回のループに対応付けられるシリアル番号を含む履歴情報を生成して、履歴情報記憶部５０に記憶させる（Ｓ１０３）。
【００９８】
そしてオブジェクト処理実行部６６は、Ｓ１０１に示す処理で特定された操作に基づいて、本ループにおいてオブジェクト処理が実行されるか否かを判定する（Ｓ１０４）。
【００９９】
オブジェクト処理の実行を行うことが判定された場合は（Ｓ１０４：Ｙ）、他ユーザスクロール速度特定部５８が、履歴情報記憶部５０に記憶されている履歴情報に基づいて、現在時刻よりも時間Ｔ１だけ前のタイミングにおける、ユーザＢの操作によるウェブページ４２のスクロール速度を特定する（Ｓ１０５）。
【０１００】
そして想定スクロール量特定部６０が、Ｓ１０５に示す処理で特定されたスクロール速度に基づいて、想定スクロール量を特定する（Ｓ１０６）。
【０１０１】
そして実スクロール量特定部６２が、現在時刻までの時間Ｔ１における、ユーザＢの操作によるウェブページ４２の実スクロール量を特定する（Ｓ１０７）。
【０１０２】
そしてオブジェクト対応位置特定部６４は、Ｓ１０７に示す処理で特定されたスクロール量の値からＳ１０６に示す処理で特定された想定スクロール量の値を引いた値を特定する（Ｓ１０８）。
【０１０３】
そしてオブジェクト対応位置特定部６４は、現在のカーソル４４の位置のＸ座標値にＳ１０８に示す処理で特定された値を減算した位置をオブジェクト対応位置として特定する（Ｓ１０９）。
【０１０４】
そしてオブジェクト処理実行部６６が、Ｓ１０９に示す処理で特定されたオブジェクト対応位置に応じたオブジェクトに対するオブジェクト処理を実行する（Ｓ１１０）。
【０１０５】
そして、Ｓ１０４に示す処理でオブジェクト処理の実行を行わないことが判定された場合（Ｓ１０４：Ｎ）、又は、Ｓ１１０に示す処理が終了した場合は、画面更新部６８が、ユーザ端末１２ａの表示部２６に表示されている画面を更新する（Ｓ１１１）。
【０１０６】
そして自ユーザ操作送信部７０が、Ｓ１０１に示す処理で特定される操作を表す操作情報をユーザ端末１２ｂに送信して（Ｓ１１２）、Ｓ１０１に示す処理に戻る。Ｓ１１２に示す処理では、上述のように、オブジェクト処理が実行されたオブジェクトに対する選択操作を表す操作情報が送信されてもよい。
【０１０７】
なお図８に示す処理例において、ユーザＡによる操作のタイミングとユーザＢによる操作のタイミングとの同期方法は特に問わない。
【０１０８】
例えば上述の図８に示す処理のループにおいて、最新の入力データを用いてＳ１０１に示す処理が実行され、その直後に最新の操作情報を用いてＳ１０２に示す処理が実行されてもよい。
【０１０９】
また例えば、ユーザＡによる物理的な操作入力に対応付けられる入力データや、ユーザＢによる物理的な操作入力に対応付けられる操作情報がタイムスタンプに関連付けられていてもよい。そして同じ時刻のタイムスタンプに関連付けられている入力データと操作情報の両方が取得されたことをトリガにして、当該入力データと当該操作情報が用いられる、図８に示す処理のループが開始されるようにしてもよい。
【０１１０】
なお、本発明は上述の実施形態に限定されるものではない。
【０１１１】
例えば、オブジェクト処理実行部６６が、タイミングｔ２よりも前と後とでの、ウェブページ４２のスクロール速度の変化の有無を特定してもよい。
【０１１２】
ここで例えば、例えばタイミングｔ２におけるウェブページ４２の加速度に基づいて、スクロール速度の変化の有無が判定されてもよい。当該加速度は例えば、タイミングｔ２の直前の所定時間におけるスクロール速度と、タイミングｔ２の直後の所定時間におけるスクロール速度との差に基づいて特定可能である。そして例えば加速度の絶対値が所定値よりも小さい場合は、スクロール速度の変化がなかったと判定されてもよい。また例えば加速度の絶対値が所定値よりも大きい場合は、スクロール速度の変化があったと判定されてもよい。
【０１１３】
そしてオブジェクト処理実行部６６は、当該変化の有無に応じて、オブジェクト対応位置に対応付けられるオブジェクト、又は、現在のカーソル４４の位置に対応付けられるオブジェクトのいずれに対してオブジェクト処理を実行するかを決定してもよい。例えば上述の加速度の絶対値が所定値よりも小さい場合は、オブジェクト対応位置に対応付けられるオブジェクトに対するオブジェクト処理が実行されるようにしてもよい。また加速度の絶対値が所定値よりも大きい場合は、現在のカーソル４４の位置に対応付けられるオブジェクトに対するオブジェクト処理が実行されるようにしてもよい。
【０１１４】
またオブジェクト処理実行部６６は、例えば図７に示す、タイミングｔ０からタイミングｔ２までの時間Ｔ２における速度の変動を特定してもよい。そしてオブジェクト処理実行部６６は、当該速度の変動の大きさに応じて、オブジェクト対応位置に対応付けられるオブジェクト、又は、現在のカーソル４４の位置に対応付けられるオブジェクトのいずれに対してオブジェクト処理を実行するかを決定してもよい。
【０１１５】
例えば時間Ｔ２を複数の区間に分割して、それぞれの区間におけるスクロール量が特定されてもよい。そして特定されたスクロール量の分散の値が所定値よりも大きい場合は、現在のカーソル４４の位置に対応付けられるオブジェクトに対するオブジェクト処理が実行されるようにしてもよい。また例えば、特定されたスクロール量の分散の値が所定値よりも小さい場合は、オブジェクト対応位置に対応付けられるオブジェクトに対するオブジェクト処理が実行されるようにしてもよい。
【０１１６】
なお現在のカーソル４４の位置に対応付けられるオブジェクトに対するオブジェクト処理が実行される場合は、スクロール速度の特定、想定スクロール量の特定、実スクロール量の特定、オブジェクト対応位置の特定などは、実行されなくてもよい。
【０１１７】
また例えば、選択操作が行われた際のカーソル４４の位置に配置されているオブジェクトが存在する場合は、当該オブジェクトに対するオブジェクト処理が実行されてもよい。また例えば、選択操作が行われた際のカーソル４４の位置からの長さが所定長以内であるオブジェクトが存在する場合は、当該オブジェクトに対するオブジェクト処理が実行されてもよい。
【０１１８】
例えば図８に示すＳ１０４に示す処理でオブジェクト処理の実行を行うことが判定された場合に（Ｓ１０４：Ｙ）、オブジェクト処理実行部６６が、現在のカーソル４４の位置に配置されているオブジェクトが存在するか否かを確認してもよい。ここでその代わりにオブジェクト処理実行部６６が、現在のカーソル４４の位置からの長さが所定長以内であるオブジェクトが存在するか否かを確認してもよい。そしてオブジェクトの存在が確認された場合は、オブジェクト処理実行部６６は、当該オブジェクトに対するオブジェクト処理を実行してもよい。一方、オブジェクトの存在が確認されなかった場合は、図８に示すＳ１０５以降の処理が実行されるようにしてもよい。
【０１１９】
また例えばマウスに対するクリック操作の代わりに、タッチパネルに対するタップ操作が、共有コンテンツ上の位置を指定する、所定の処理の実行を指示する操作として取り扱われてもよい。また例えば、カメラ部３０が撮影する画像などに基づき特定可能な３次元空間におけるユーザの動きなどが、共有コンテンツ上の位置を指定する、所定の処理の実行を指示する操作として取り扱われてもよい。
【０１２０】
また例えば、コンテンツ共有システム１０がサーバ１４を含まず、ピアツーピア（Ｐ２Ｐ）等により互いに接続されているユーザ端末１２ａ及びユーザ端末１２ｂを含んでいてもよい。
【０１２１】
また、上記の具体的な文字列や数値及び図面中の具体的な文字列や数値は例示であり、これらの文字列や数値には限定されない。
【図１】
0006591132.tif 000002
【図２】
0006591132.tif 000003
【図３Ａ】
0006591132.tif 000004
【図３Ｂ】
0006591132.tif 000005
【図３Ｃ】
0006591132.tif 000006
【図４Ａ】
0006591132.tif 000007
【図４Ｂ】
0006591132.tif 000008
【図４Ｃ】
0006591132.tif 000009
【図５】
0006591132.tif 000010
【図６】
0006591132.tif 000011
【図７】
0006591132.tif 000012
【図８】
0006591132.tif 000013