JP4622539B2 - WEB content synchronization system and terminal - Google Patents
WEB content synchronization system and terminal Download PDFInfo
- Publication number
- JP4622539B2 JP4622539B2 JP2005016004A JP2005016004A JP4622539B2 JP 4622539 B2 JP4622539 B2 JP 4622539B2 JP 2005016004 A JP2005016004 A JP 2005016004A JP 2005016004 A JP2005016004 A JP 2005016004A JP 4622539 B2 JP4622539 B2 JP 4622539B2
- Authority
- JP
- Japan
- Prior art keywords
- web content
- unit
- embedding
- web
- shared
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Description
本発明は、本発明は、WEBブラウザを利用してWEBコンテンツを共同的に閲覧し操作や表示を同期するWEBコンテンツ同期システムおよび端末に関する。 The present invention, the present invention relates to a WEB content synchronization system and end late to synchronize collaborative browsing to manipulate and display the WEB content using a WEB browser.
近年、WWW(World Wide Web)システムを使ったインターネット技術の普及によって、様々な情報を得ることができるようになった。 In recent years, various information can be obtained by the spread of the Internet technology using the WWW (World Wide Web) system.
これらの情報はWEBコンテンツと呼ばれ、HTML(Hyper Text Markup Language)と呼ばれる記述言語で記述された文書に代表されるもので、WEBブラウザと呼ばれるプログラムで取得し利用することができる。 These pieces of information are called WEB contents and are typified by documents described in a description language called HTML (Hyper Text Markup Language), and can be obtained and used by a program called a WEB browser.
また情報の取得だけではなく、インターネット技術の利便性から電子商取引などの多様なWEBサービスも展開されるようになった。 In addition to the acquisition of information, various web services such as electronic commerce have been developed due to the convenience of Internet technology.
しかし、WEBサービスが多様化するにつれ、WEBコンテンツの内容や操作方法などが肥大化・複雑化し、理解しづらいといった場面が多々見受けられるようにもなった。 However, as WEB services diversify, the contents and operation methods of WEB contents have become bloated and complicated, and it has become increasingly difficult to understand.
このため、WEBサービスの利用者を支援しようと、Microsoft InternetExplorer(登録商標)のような一般的なWEBブラウザを利用して、複数人で同じWEBコンテンツを共有し、操作を同期する技術がある。 For this reason, in order to support the user of the WEB service, there is a technique for sharing the same WEB content by using a general WEB browser such as Microsoft Internet Explorer (registered trademark) and synchronizing operations.
例えば、特許文献1では、プロキシとして動作しているコラボレーションサーバが、動的変化検知スクリプトと通信用アプレットを読み込むためのタグを、WEBコンテンツ毎に追加する技術が提案されている。
For example,
ここで、WEBブラウザでは、以下の2通りの方法により、動的変化と呼ばれるWEBコンテンツへの操作もしくは内部処理による状態変化を検知できるようになる。 Here, the WEB browser can detect a change in state caused by an operation on the WEB content called dynamic change or internal processing by the following two methods.
1つ目の方法は、WEBコンテンツのボタンやリンク要素がWEBブラウザに読み込まれた後、各要素のonclickなどのイベントを検知して動作するように動的変化検知スクリプトの埋め込み処理が行なわれる。埋め込み処理とは、DHTML(Dynamic HTML)技術を利用してonclickなどのイベントにイベントハンドラ関数をセットする処理である。また、埋め込み処理が動作するタイミングは、ページ遷移が完了しなければWEBコンテンツに含まれるボタンやリンク要素が確定しないため、つまり埋め込み処理の対象となる要素が確定しないため、ページ遷移完了後となる。 In the first method, after a WEB content button or link element is read into a WEB browser, an embedding process of a dynamic change detection script is performed so as to operate by detecting an event such as onclick of each element. The embedding process is a process of setting an event handler function to an event such as onclick using a DHTML (Dynamic HTML) technique. Also, the timing at which the embedding process operates is after the page transition is completed because the buttons and link elements included in the WEB content are not determined unless the page transition is completed, that is, the elements to be embedded are not determined. .
2つ目の方法は、動的変化検知スクリプトが読み込まれた時点から、動的変化検知スクリプトが定期的にWEBコンテンツの動的変化を監視する。 In the second method, the dynamic change detection script periodically monitors the dynamic change of the web content from the time when the dynamic change detection script is read.
ここで、動的変化検知スクリプトは、動的変化を検知して通信用アプレットを通じて同期情報をコラボレーションサーバに送信し、コラボレーションサーバは他の利用者端末にこの同期情報を転送する。
しかしながら、上述した従来例においては次のような問題点があった。 However, the conventional example described above has the following problems.
第1の問題点は、同時操作の排他性が無く、複数の利用者が同時に操作を行なった場合に、WEBコンテンツが異なるページへ遷移してしまったり、WEBコンテンツの表示内容が異なるものになり、同期状態がずれてしまうということである。この理由は、動的変化を検知しこれを他の利用者に送信・実行する従来の方式では、同時に複数の利用者が操作した場合に、操作の発生する順番が入れ替わってしまうためである。 The first problem is that there is no exclusivity of simultaneous operations, and when a plurality of users perform operations at the same time, the WEB content transitions to a different page, or the display content of the WEB content becomes different. This means that the synchronization state is shifted. This is because in the conventional method of detecting a dynamic change and transmitting / executing it to other users, the order in which the operations occur is switched when operated by a plurality of users at the same time.
この問題点の例が、図15に示されている。この例によると、利用者1がWEBブラウザ上のボタンやリンクなどを操作することによりWEBブラウザの表示がページAに遷移(ステップS101)すると同時に、利用者2でもWEBブラウザ上のボタンやリンクを操作して表示がページBに遷移(ステップS111)した場合、それぞれのWEBブラウザがページ遷移を検知し(ステップS102、S112)お互いにページ遷移の同期情報を送信し(ステップS103、S113)、これを受信して(ステップS104、S114)、利用者1のWEBブラウザはページBに(ステップS105)、利用者2のWEBブラウザはページA(ステップS115)に遷移してしまう。
An example of this problem is shown in FIG. According to this example, when the
第2の問題点は、WEBコンテンツの操作が必ずしも同期しないタイミングがあるということである。動的変化検知スクリプトが定期的にWEBコンテンツの動的変化を調べる方法では、同期しない期間が存在し、問題点は明白である。また、動的変化検知スクリプトを埋め込む方法では、ページ遷移が完了したときに動的変化検知スクリプトの埋め込み処理が行なわれるので、この後でなければWEBコンテンツの動的変化を検知できないため、同期しないタイミングが存在する。 The second problem is that there is a timing at which operations of WEB contents are not necessarily synchronized. In the method in which the dynamic change detection script periodically checks the dynamic change of the WEB content, there is a period that is not synchronized, and the problem is obvious. Also, in the method of embedding the dynamic change detection script, since the dynamic change detection script is embedded when the page transition is completed, the dynamic change of the WEB content can only be detected after this, so synchronization is not performed. Timing exists.
動的変化検知スクリプトを埋め込む方法の問題点の例が、図16に示されている。この例によると、ページ遷移を完了してから動的変化を検知する部の埋め込み処理を行なう(ステップS201〜S202)ため、まだ埋め込み処理が行なわれていないページ遷移中などに操作する(ステップS203)と、操作を検知できず同期できない。 An example of the problem of the method of embedding the dynamic change detection script is shown in FIG. According to this example, after the page transition is completed, the process of embedding a part that detects a dynamic change is performed (steps S201 to S202). Therefore, an operation is performed during page transition where the embedding process has not yet been performed (step S203). ) Cannot be detected and cannot be synchronized.
そこで、本発明は、同時操作を許容する、つまり複数の利用者が同時に異なる操作を行なっても、すべての利用者で操作が同じ順番で発生する、WEBコンテンツ同期システムおよび端末を提供することを目的とする。また、操作を同期できないタイミングが存在しないWEBコンテンツ同期システムおよび端末を提供することを目的とする。 Accordingly, the present invention allows a simultaneous operation, i.e. be subjected to a plurality of users have different simultaneous operations, operations on all users occurs in the same order, to provide a WEB content synchronization system and the end-terminal With the goal. Another object is to provide a WEB content synchronization system and end the end there is no timing not synchronize the operation.
請求項1記載の発明は、複数の利用者によりWEBコンテンツへの操作を同期するWEBコンテンツ同期システムにおいて、共有命令を受信した順番ですべての利用者に転送する共有サーバと、WEBコンテンツを表示し制御する複数のWEBブラウザとを備え、前記WEBブラウザは、WEBコンテンツの操作によって発生するWEBコンテンツの動的変化を引き起こすイベント情報を検知する操作検知手段と、埋め込み処理を行い前記操作検知手段をWEBコンテンツに埋め込む埋め込み手段と、利用者操作によって発生したWEBコンテンツの動的変化を引き起こすイベント情報か共有命令によって発生したWEBコンテンツの動的変化を引き起こすイベント情報かを判別する操作区分判別手段と、前記操作区分判別手段で利用者操作によって発生したWEBコンテンツの動的変化を引き起こすイベント情報と判別された場合、該イベント情報の処理を中断することでWEBコンテンツの動的変化を抑制し、前記利用者操作に対するWEBコンテンツの動的変化処理の実行を抑止する実行抑止手段と、前記抑止手段で抑止されると共有命令としてのWEBコンテンツへの操作情報を生成する共有命令発行手段と、前記共有サーバと共有命令の送受信を行なう通信手段と、前記通信手段で前記共有サーバから転送された前記共有命令を受信した場合、操作に対する内部処理を実行する操作実行手段とを備えたことを特徴とするWEBコンテンツ同期システムである。 According to the first aspect of the present invention, in a WEB content synchronization system that synchronizes operations on WEB content by a plurality of users, a shared server for transferring to all users in the order in which the sharing instructions are received, and the WEB content are displayed. and a plurality of WEB browsers to control, the WEB browser, and operation detecting means for detecting event information causing dynamic change of WEB content generated I by the operation of the WEB contents, the operation detection performs embedding processing and embedding means embedding means WEB contents, operating segment discriminating means for discriminating whether dynamic changes cause event information of the WEB content generated by the event information or sharing command causing dynamic change of WEB content generated by the user operation And the user operation by the operation category discrimination means Therefore, when it is determined that the generated event information to cause dynamic changes in WEB content, suppresses the dynamic change of WEB content by interrupting the processing of the event information, dynamic change of WEB content to the user operation Execution inhibiting means for inhibiting the execution of processing, shared instruction issuing means for generating operation information for WEB content as a shared instruction when inhibited by the inhibiting means, and communication means for transmitting / receiving shared instructions to / from the shared server And an operation execution means for executing an internal process for an operation when the communication means receives the sharing command transferred from the shared server.
請求項2記載の発明は、複数の利用者によりWEBコンテンツへの操作を同期するWEBコンテンツ同期システムにおいて、共有命令を受信した順番ですべての利用者に転送する共有サーバと、WEBコンテンツを表示し制御する複数のWEBブラウザとを備え、WEBブラウザは、WEBコンテンツのページ遷移を検知するページ遷移検知手段と、利用者ごとのページ遷移検知手段をWEBコンテンツに埋め込んだかどうかを示す埋め込み処理完了状態を利用者ごとに記憶する埋め込み状態蓄積手段と、ページ遷移検知手段でページ遷移を検知したときにWEBコンテンツへの操作を禁止し埋め込み状態蓄積手段のデータを埋め込み未完了状態に変更する操作禁止手段と、ページ遷移が完了すると埋め込み処理を行いページ遷移検知手段をWEBコンテンツに埋め込む埋め込み手段と、埋め込み手段で埋め込み処理が完了すると共有命令としての埋め込み処理完了通知を生成する共有命令発行手段と、共有サーバと共有命令の送受信を行なう通信手段と、通信手段で共有サーバから転送された共有命令を受信した場合、埋め込み状態蓄積手段に発信者の登録を行い、すべての利用者が登録されるとWEBコンテンツの操作禁止状態を解除する操作禁止解除手段とを備えたことを特徴とするWEBコンテンツ同期システムである。
The invention described in
請求項3記載の発明は、請求項2記載のWEBコンテンツ同期システムにおいて、操作禁止解除手段がWEBコンテンツの操作禁止状態を解除する直前に呼ばれ、埋め込み状態蓄積手段を検索して対象のフレームの子フレームに対してすべての利用者が埋め込み処理を完了していなければ、該子フレームを操作禁止にする子フレーム操作禁止手段をさらに備えたことを特徴とする。 According to a third aspect of the present invention, in the WEB content synchronization system according to the second aspect, the operation prohibition canceling unit is called immediately before the operation prohibition state of the WEB content is canceled, and the embedded state storage unit is searched to search for the target frame. If all users have not completed the embedding process for the child frame, child frame operation prohibiting means for prohibiting the operation of the child frame is further provided.
請求項4記載の発明は、WEBコンテンツ同期システムにおいて、WEBコンテンツの操作によって発生するWEBコンテンツの動的変化を引き起こすイベント情報を検知する操作検知手段と、埋め込み処理を行い前記操作検知手段をWEBコンテンツに埋め込む埋め込み手段と、利用者操作によって発生したWEBコンテンツの動的変化を引き起こすイベント情報か共有命令によって発生したWEBコンテンツの動的変化を引き起こすイベント情報かを判別する操作区分判別手段と、前記操作区分判別手段で利用者操作によって発生したWEBコンテンツの動的変化を引き起こすイベント情報と判別された場合、該イベント情報の処理を中断することでWEBコンテンツの動的変化を抑制し、前記利用者操作に対するWEBコンテンツの動的変化処理の実行を抑止する実行抑止手段と、前記抑止手段で抑止されると共有命令としてのWEBコンテンツへの操作情報を生成する共有命令発行手段と、共有命令の送受信を行なう通信手段と、前記通信手段で転送された前記共有命令を受信した場合、操作に対する内部処理を実行する操作実行手段とを備えたことを特徴とする端末である。 Invention of claim 4, in WEB content synchronization system, an operation detecting means for detecting event information causing dynamic change of WEB content generated I by the operation of the WEB contents, the operation detecting unit performs the embedding processing and embedding means embeds a WEB content, and operating segment discriminating means for discriminating whether dynamic changes cause event information of the WEB content generated by the event information or sharing command causing dynamic change of WEB content generated by the user operation If the event classification information is determined to be event information that causes a dynamic change of the WEB content generated by a user operation, the dynamic change of the WEB content is suppressed by interrupting the processing of the event information, movement of the WEB content to the user operation An execution inhibiting means for inhibiting the execution of the change process, a shared instruction issuing means for generating operation information of the WEB contents of the sharing command to be suppressed by the suppressing means, and communication means for transmitting and receiving sharing command, the An operation execution means for executing an internal process for an operation when the shared command transferred by the communication means is received.
請求項5記載の発明は、WEBコンテンツ同期システムにおいて、WEBコンテンツのページ遷移を検知するページ遷移検知手段と、利用者ごとのページ遷移検知手段をWEBコンテンツに埋め込んだかどうかを示す埋め込み処理完了状態を利用者ごとに記憶する埋め込み状態蓄積手段と、ページ遷移検知手段でページ遷移を検知したときにWEBコンテンツへの操作を禁止し埋め込み状態蓄積手段のデータを埋め込み未完了状態に変更する操作禁止手段と、ページ遷移が完了すると埋め込み処理を行いページ遷移検知手段をWEBコンテンツに埋め込む埋め込み手段と、埋め込み手段で埋め込み処理が完了すると共有命令としての埋め込み処理完了通知を生成する共有命令発行手段と、共有命令の送受信を行なう通信手段と、通信手段で転送された共有命令を受信した場合、埋め込み状態蓄積手段に発信者の登録を行い、すべての利用者が登録されるとWEBコンテンツの操作禁止状態を解除する操作禁止解除手段とを備えたことを特徴とする端末である。 Invention of claim 5, in WEB content synchronization system, the page transition detecting means and, embedding processing completion state indicates whether embedded page transition detection means for each a Subscriber to WEB content to detect the page transition of the WEB contents Embedded state storing means for storing each user, and operation prohibiting means for prohibiting an operation to the WEB content when the page transition is detected by the page transition detecting means and changing the data of the embedded state storing means to the incomplete embedded state When the embedding means embeds a page transition detecting means performs the embedding processing and page transition is completed WEB content, and processes embedded in the embedding means is completed and the sharing command issuing means for generating an embedding processing completion notification as sharing command, co communication means for transmitting and receiving closed instructions, rolling in the communication unit If you received the sharing command, characterized in that a buried to register the caller's state storage unit, all the user is registering operation prohibition canceling means for canceling the operation restrictions of WEB content Is a terminal.
請求項6記載の発明は、請求項5記載の端末において、操作禁止解除手段がWEBコンテンツの操作禁止状態を解除する直前に呼ばれ、埋め込み状態蓄積手段を検索して対象のフレームの子フレームに対してすべての利用者が埋め込み処理を完了していなければ、該子フレームを操作禁止にする子フレーム操作禁止手段をさらに備えたことを特徴とする。 The invention according to claim 6 is called immediately before the operation prohibition canceling means cancels the operation prohibition state of the web content in the terminal according to claim 5, and searches the embedded state storage means to make it a child frame of the target frame. On the other hand, if all users have not completed the embedding process, it further comprises child frame operation prohibiting means for prohibiting the operation of the child frame.
本発明のWEBコンテンツ同期システムおよび端末によれば、複数の利用者で共有しているWEBコンテンツに対して同時操作を行なった場合でも、同期がずれることなく共有が継続できる。 According to WEB content synchronization system and ends at the end of the present invention, even when subjected to simultaneous operations on WEB content shared by a plurality of users, shared without synchronization shifts can continue.
次に、本発明の第1の実施の形態について図1、図2および図3を参照して詳細に説明する。 Next, a first embodiment of the present invention will be described in detail with reference to FIG. 1, FIG. 2, and FIG.
図1は、本発明を実施するためのWEBコンテンツ同期システムの全体図である。図1によると、WEBコンテンツ同期システムは、複数のWEBブラウザ1と、WEBコンテンツと共有命令の通信中継路である共有サーバ2と、WEBコンテンツを格納するWEBサーバ3とを備え、複数のWEBブラウザ1に表示されるWEBコンテンツへの操作による処理を相互に同期し、WEBコンテンツを共有するように動作する。ただし本システムにおけるWEBブラウザ1は2つに限定されるものではなく、本発明を適用して、2つ以上の複数のWEBブラウザ1によりWEBコンテンツを共有することが可能である。
FIG. 1 is an overall view of a WEB content synchronization system for carrying out the present invention. Referring to FIG. 1, the WEB content synchronization system includes a plurality of
図2を参照すると、共有サーバ2は、WEBサーバ3から取得したWEBコンテンツを中継してWEBブラウザ1に送信し、またWEBブラウザ1からのHTTP(Hyper Text Transfer Protocol)リクエストを中継してWEBサーバ3に送信するWEBコンテンツ中継部21と、WEBブラウザ1から送信された共有命令を、送信元を含めた全利用者のWEBブラウザ1に転送し、連続的に共有命令が送信されてきても送信された順番通りに順次転送する共有命令転送部22とを備える。このWEBコンテンツ中継部21と共有命令転送部22は、物理的に別々に配置することも可能で、それぞれが独立して、WEBコンテンツの通信および共有命令の通信を担うことができるものである。
Referring to FIG. 2, the shared
共有命令転送部22は、WEBブラウザ1の通信部101から送信された共有命令を受信する受信部221と、受信した共有命令を一時的に蓄積する一時蓄積部222と、蓄積された共有命令を受信した順番で取り出してすべての利用者のWEBブラウザ1の通信部101に対して転送する転送部223とを備える。
The sharing
WEBブラウザ1は、他の利用者とWEBコンテンツを共有するためにWEBコンテンツの制御を行なうWEBコンテンツ制御部11と、WEBコンテンツ中継部21から中継されたWEBコンテンツを表示するWEBコンテンツ表示部12とを備える。このWEBブラウザ1は、Microsoft InternetExplorer(登録商標)のような一般的なWEBブラウザであり、例えば、1つのウィンドウ内で表示領域を分けて複数のWEBコンテンツを表示できるフレームと呼ばれる構造を利用することによってWEBコンテンツ制御部11とWEBコンテンツ表示部12を構成することが可能であるし、また2つのウィンドウを利用してそれぞれWEBコンテンツ制御部11とWEBコンテンツ表示部12を表示することも可能である。
The
WEBコンテンツ表示部12は、共有対象となるHTMLなどのWEBコンテンツを表示し、WEBコンテンツ制御部11によって埋め込み処理が行なわれ、動的変化検知部13が埋め込まれる。なお、WEBコンテンツがフレーム構造である場合には、各フレームごとに埋め込み処理が行なわれる。
The WEB
図3は、本実施の形態におけるWEBブラウザの詳細を示す。図2によると、WEBブラウザはWEBコンテンツ制御部11およびWEBコンテンツ表示部12を備え、共有対象となるWEBコンテンツをWEBコンテンツ表示部12に表示し、WEBコンテンツ制御部11がこれを制御して複数の利用者間での共有を行なう。
FIG. 3 shows details of the WEB browser in the present embodiment. According to FIG. 2, the WEB browser includes a WEB
WEBコンテンツ制御部11は、共有命令の送受信を行なう通信部101と、通信部101と共有命令のやり取りを行ない、共有命令の解析や生成を行なう共有命令制御部102と、WEBコンテンツの操作禁止状態を制御する操作禁止制御部103と、WEBコンテンツへの操作に対する処理の実行を制御する実行制御部104と、WEBコンテンツに対して埋め込み処理を行なう埋め込み部105とを備える。
The WEB
共有命令制御部102は、共有命令の内容を判別する共有命令判別部1021と、共有命令を生成して通信部101に対して発行する共有命令発行部1022とを備える。
The shared
操作禁止制御部103は、共有中のすべてのWEBブラウザでの埋め込み処理が完了したときに送られた埋め込み完了通知を受信するとWEBコンテンツの操作禁止を解除する操作禁止解除部1031と、共有中の複数のWEBブラウザのWEBコンテンツへの埋め込み処理の完了状態を記録する埋め込み状態蓄積部1032と、ページ遷移を検知したときに動作してWEBコンテンツの利用者操作を禁止し埋め込み状態蓄積部1032のデータを埋め込み未完了状態に変更する操作禁止部1033とを備える。
An operation
実行制御部104は、操作区分判別部1041と、実行抑止部1042と、操作実行部1043とを備える。操作区分判別部1041は、WEBコンテンツの動的変化を検知したときに動作し、共有命令による内部処理であるかを操作実行部1043に問い合わせ、共有命令による内部処理であればそのまま終了し、利用者の操作による処理であれば実行抑止部1042を呼び出して処理を抑止し、さらに共有命令発行部1022を呼び出して操作情報として共有命令を発行する。実行抑止部1042は、操作区分判別部1041から呼び出されWEBコンテンツへの操作に対する処理の実行を抑止する。また、操作実行部1043は、操作情報である共有命令を受信したときに動作してWEBコンテンツの操作に対応した内部処理の実行を行なう。なお、操作実行部1043は、内部処理を行なう際に、埋め込み状態蓄積部1032を検索して1つのデータでも埋め込み状態が未完了であるとき、つまりWEBコンテンツがページ遷移中で操作が禁止状態にあるときには内部処理を実行しないように構成することもできる。
The
WEBコンテンツ表示部12には、共有対象となるHTMLなどのWEBコンテンツを表示し、埋め込み部105の埋め込み処理により動的変化検知部13が埋め込まれる。なお、WEBコンテンツがフレーム構造である場合には、フレームごとに動的変化検知部13が埋め込まれ本実施の形態を適用できるが、本実施の形態の説明においてはフレームA106に適用する場合について説明する。
The web
動的変化検知部13は、WEBコンテンツのページ遷移開始を検知するページ遷移検知部131と、クリックや入力などの操作による処理もしくは内部処理に対する状態変化を検知する操作検知部132とを備える。
The dynamic
次に、図4〜図7のフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。 Next, the overall operation of the present embodiment will be described in detail with reference to the flowcharts of FIGS.
まず、利用者が共有中のWEBコンテンツに対して、例えばクリックなどの操作を行なった場合(ステップS601)、操作検知部132がこの操作による動的変化を検知して(ステップS602)操作区分判別部1041を呼び出す。操作検知部132は、例えばJava(登録商標)Scriptのイベントを利用して実装することが可能であり、図8にその一例を示す。図8の例では、クリックするとonclickイベントが発生し、WEBコンテンツ制御部であるtop.controlフレームに定義された操作区分判別部であるonSync関数を呼び出しており、onSync関数にはどのフレームのどの要素に対して何のイベントが発生したかという情報をわたしている。このように、動的変化を検知して操作区分判別部1041を呼び出すことができる。
First, when the user performs an operation such as a click on the web content being shared (step S601), the
操作区分判別部1041は、共有命令によって発生した動的変化か、もしくは利用者の操作によって発生した動的変化かを操作実行部1043に問い合わせる(ステップS603)。操作実行部1043は動作しておらず利用者の操作によって発生した動的変化であるため、実行抑止部1042がこの処理の実行を抑止する(ステップS604)。抑止すると同時に共有命令発行部1022は、例えばスクリプトコード"doSync(FrameName,ElementID,EventName);"のように、どのフレームのどの要素にどんな操作イベントを適用するかという情報を含んだ共有命令を生成し、通信部101を利用して、共有命令転送部22に送信する(ステップS605)。図9は、Java(登録商標)Scriptによる操作区分判別部1041の例であり、この例では操作実行部に問い合わせる処理を、フラグ変数doSyncFlagを利用することによって実現している。なお、フラグ変数doSyncFlagは、操作実行部1043が内部処理を実行するときに値trueがセットされる。共有命令による内部処理の実行である場合(doSyncFlag!=trueの場合)には、send関数として定義した共有命令発行部1022を呼び出し、処理の実行抑止の手法として、Java(登録商標)Scriptイベントにfalseを返すことで実行を中止させる方法を示している。利用者操作による処理の実行の場合(doSyncFlag==trueの場合)には、フラグ変数doSyncFlagをクリアしてから終了している。
The operation
共有命令転送部22は、共有命令を受信(ステップS801)すると、一時蓄積部222に一時的に蓄積する(ステップS802)。転送部223は、共有命令を受信した順番で一時蓄積部222から共有命令を取得し、共有命令の送信者を含む全利用者に対して転送(ステップS803)する。
When receiving the shared command (step S801), the shared
次に、WEBブラウザの通信部101が共有命令を受信(ステップS901)すると、共有命令判別部1021において共有命令の内容に応じた呼び出し先が選択される(ステップS902)。共有命令がWEBコンテンツへの操作情報であるため、操作実行部1043は、WEBコンテンツへの内部処理を実行する(ステップS903)。なお、操作実行部1043は埋め込み状態蓄積部1032を検索して1つのデータでも未完了ならば内部処理を実行しないようにすることもできる。操作実行部1043は、例えば、DHTML技術を利用して実装することが可能で、DHTML技術を利用すると動的にクリックなどの操作に対する内部処理を実行させることができる。
Next, when the
操作検知部132は、動的変化を再び検知する(ステップS602)が、操作実行部1043に問い合わせた結果(ステップS603)、共有命令による内部処理であるため操作区分判別部1041は、内部処理の実行を抑止せずそのまま終了する。
The
次に、上記操作の結果、ページ遷移が発生した場合(ステップS701)、ページ遷移検知部131が、このページ遷移を検知して(ステップS702)、操作禁止部1033を呼び出し利用者によるWEBコンテンツの操作を禁止状態にし、同時に埋め込み状態蓄積部1032のデータを埋め込み未完了状態に変更する(ステップS703)。ページ遷移検知部131は、例えば、Java(登録商標)Scriptのイベントを利用して実装することが可能であり、図10にその一例を示す。図10の例では、ページ遷移開始時にWEBコンテンツのonbeforeunloadイベントが発生し、WEBコンテンツ制御部であるtop.controlフレームに定義された操作禁止部であるonPageChange関数を呼び出しており、onPageChange関数には自分自身のウィンドウオブジェクトをわたしている。このように、ページ遷移開始を検知して操作禁止部1033を呼び出すことができる。また、図11は、操作禁止部1033の2つの例で、どちらの場合もWEBブラウザの表示状態を制御するCSS(Cascading Style Sheet)と呼ばれる技術を利用することにより、利用者による操作を禁止状態にしている。さらに、図12は、埋め込み状態蓄積部1032のデータ構造の例であり、例えば表の1行目のデータは、利用者1(自分)のWWWブラウザのフレームAの埋め込みが完了したことを示し、また他の行が示すように各フレームごとに独立してデータを持つことができる。
Next, when a page transition occurs as a result of the above operation (step S701), the page
WEBコンテンツは、操作が禁止された状態のままでページ遷移を行なう(ステップS704)。ページ遷移が完了すると(ステップS705)、埋め込み部105が埋め込み処理を行ない、ページ遷移検知部131と操作検知部132を含む動的変化検知部13をWEBコンテンツに埋め込む(ステップS706)。埋め込み部105が埋め込み処理を終えると、共有命令発行部1022が呼び出され、例えばスクリプトコード"doAttachComplete(UserName,FrameName);"のように、どのユーザのどのフレームに埋め込み処理が完了したかという情報を含んだ埋め込み処理完了通知を生成し、通信部101を利用して、共有命令転送部22に送信する(ステップS707)。埋め込み処理の手法の例としては、WEBコンテンツ制御部11がページ遷移をするWEBコンテンツを定期的に監視してページ遷移の完了を検知し埋め込み部を呼び出す方法、WEBコンテンツ中継部21においてWEBコンテンツをWEBブラウザに送信する前に埋め込み部を呼び出すためのスクリプトなどのタグを追加する方法などがある。
The WEB content performs page transition while the operation is prohibited (step S704). When the page transition is completed (step S705), the embedding
共有命令転送部22は、共有命令を受信(ステップS801)すると、一時蓄積部222に一時的に蓄積する(ステップS802)。転送部223は、共有命令を受信した順番で一時蓄積部222から共有命令を取得し、共有命令の送信者を含む全利用者に対して転送(ステップS803)する。
When receiving the shared command (step S801), the shared
それぞれの利用者のWEBブラウザの通信部101が共有命令を受信(ステップS901)すると、共有命令判別部1021において共有命令の内容に応じた呼び出し先が選択される(ステップS902)。共有命令が埋め込み処理完了通知であるため、操作禁止解除部1031により埋め込み状態蓄積部1032への埋め込み完了データの登録が行なわれる(ステップS904)。操作禁止解除部1031は、埋め込み完了データの登録後に、現在の埋め込み処理の対象であるWEBコンテンツに対して共有中のすべての利用者での埋め込み処理が完了しているかを検索し(ステップS905)、すべての利用者による埋め込み処理が完了していなければ終了し、すべての利用者による埋め込み処理が完了していれば、操作禁止になっていたWEBコンテンツに対して操作禁止解除を行ない(ステップS906)終了する。
When the
上記のように、本実施の形態によれば、WEBブラウザでの操作による処理の実行を一旦抑止し、共有サーバから転送される共有命令を通してあらためて操作に対する内部処理を実行するため、複数の利用者で操作Aと操作Bを同時に行なっても、必ず操作に対する処理が実行される順番が等しくなる。このため、例えばクリックする要素の順番により挙動が変わるWEBコンテンツにおいて、異なる要素を同時にクリックしたとしても、利用者間での挙動は等しいものになる。 As described above, according to the present embodiment, the execution of the processing by the operation in the WEB browser is temporarily suppressed, and the internal processing for the operation is executed again through the sharing command transferred from the shared server. Even if the operations A and B are performed simultaneously, the order in which the processes for the operations are always executed is the same. For this reason, for example, even when different elements are clicked at the same time in the WEB content whose behavior changes depending on the order of the elements to be clicked, the behavior among users is equal.
また、ページ遷移時には操作を禁止し、全利用者でページ遷移が完了し動的変化を検知できるようになって初めて操作可能になるため、操作を同期できないタイミングが存在しなくなる。 In addition, the operation is prohibited at the time of page transition, and the operation is not possible until all users can detect the dynamic change after the page transition is completed.
なお、WEBコンテンツが操作禁止状態であるときに内部処理を実行しないようにすれば、ページ遷移している最中に共有命令を受信した場合の内部処理の実行を抑止することができ、これにより例えば異なるリンクを複数の利用者が同時にクリックした場合に、先に共有サーバから転送されたリンククリック情報だけを実行することが可能となる。 If the internal processing is not executed when the WEB content is in the operation prohibited state, the execution of the internal processing when the shared command is received during the page transition can be suppressed. For example, when a plurality of users click different links at the same time, it is possible to execute only the link click information previously transferred from the shared server.
次に、本発明の第2の実施の形態について図面を参照して説明する。 Next, a second embodiment of the present invention will be described with reference to the drawings.
上記の第1の実施の形態では、フレームごとにWEBコンテンツのページ遷移を検知して、該フレームを操作禁止にすることにより、ページ遷移時の利用者による操作をできなくしていた。しかし、ページ遷移するとフレーム構成が変化する場合がある。特に、ページ遷移した結果、該フレームのWEBコンテンツがさらにフレーム構成になり子フレームが生成される場合には、親フレーム(子フレームを含むフレーム)はページ遷移中の操作が禁止状態になるが、生成される子フレームは規定の状態つまり操作可能な状態であるため、親フレームの操作禁止状態が解除されても子フレームにおける動的変化検知部の埋め込み処理が完了していない可能性がある。つまり、親フレームが操作できるようになれば子フレームも操作できるようになるが、このとき子フレームが同期できる状態である保証がない。 In the first embodiment, the page transition of the WEB content is detected for each frame and the operation of the frame is prohibited, thereby preventing the user from performing the operation at the time of the page transition. However, when the page transitions, the frame configuration may change. In particular, as a result of the page transition, when the WEB content of the frame further has a frame configuration and a child frame is generated, an operation during page transition is prohibited in the parent frame (a frame including the child frame). Since the generated child frame is in a prescribed state, that is, an operable state, there is a possibility that the embedding process of the dynamic change detection unit in the child frame is not completed even when the operation prohibition state of the parent frame is released. In other words, if the parent frame can be manipulated, the child frame can be manipulated, but there is no guarantee that the child frame can be synchronized at this time.
この課題を解決するために、本実施の形態では、親フレームの操作禁止が解除されるタイミングで、すべての利用者における子フレームの埋め込み処理の完了状態を検索して、すべての利用者での埋め込み処理が完了していなければ子フレームを操作禁止状態にするように、図3の構成に変わり図13の構成をとる。 In order to solve this problem, in the present embodiment, at the timing when the prohibition of operation of the parent frame is released, the completion status of the child frame embedding process is searched for all users, and If the embedding process is not completed, the configuration shown in FIG. 13 is used instead of the configuration shown in FIG.
図13を参照すると、図3と比較して、子フレーム操作禁止部1034が追加され、親フレーム106(図2ではフレームAと呼んだ)は、子フレーム1061を含んだ構成となっている。親フレーム106と子フレーム1061は、あるWEBコンテンツがフレーム構成になっていた場合にその相対的な包含関係を示すために便宜上定義されたものであり、子フレーム1061にも本実施の形態を再帰的に適用し親フレームとみなすことができる。
Referring to FIG. 13, compared to FIG. 3, a child frame
子フレーム操作禁止部1034は、操作禁止解除部1031から呼び出され、子フレーム1061が存在する場合に埋め込み状態蓄積部1032を検索して、子フレームの埋め込み完了状態のデータがない利用者があれば(すべての利用者による子フレーム1061の埋め込み処理が完了していなければ)、子フレーム1061の操作を禁止状態にする。
The child frame
子フレーム操作禁止部1034以外の構成要素は、第1の実施の形態と同様である。
The components other than the child frame
次に、図4〜図6および図14のフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。第1の実施の形態と比較して、図7のフローチャートが図14に置き換わっている。 Next, the overall operation of the present embodiment will be described in detail with reference to the flowcharts of FIGS. 4 to 6 and FIG. Compared with the first embodiment, the flowchart of FIG. 7 is replaced with FIG.
まず、利用者が共有中のWEBコンテンツに対して操作をおこない、この操作に対する処理の実行が抑止されて共有命令を発行するまでのステップ(ステップS601〜S605)と、共有命令を転送サーバが受信して転送するステップ(ステップS801〜S803)と、WEBブラウザが転送された共有命令を受信して、操作に対する内部処理を実行して終了するまでのステップ(ステップS901〜S903、S601、S603)は、第1の実施の形態と同様である。 First, the user performs an operation on the WEB content being shared, the steps until the execution of the processing for this operation is suppressed and the sharing command is issued (steps S601 to S605), and the transfer server receives the sharing command. The steps to transfer (steps S801 to S803) and the steps (steps S901 to S903, S601, and S603) until the WEB browser receives the transferred sharing command, executes internal processing for the operation, and ends. This is the same as in the first embodiment.
次に、上記操作の結果、ページ遷移が発生した場合、埋め込み処理完了通知である共有命令を発行するまでのステップ(ステップS701〜S707)と、共有命令を転送サーバが受信して転送するステップ(ステップS801〜S803)と、WEBブラウザが転送された共有命令を受信して埋め込み状態を検索するまでのステップ(ステップS1601、S1602、S1604、S1605)は、第1の実施の形態と同様である。 Next, when a page transition occurs as a result of the above operation, steps (steps S701 to S707) until a sharing command that is an embedding process completion notification is issued, and a transfer server receives and transfers the sharing command ( Steps S801 to S803) and steps (steps S1601, S1602, S1604, and S1605) from when the WEB browser receives the transferred sharing command and searches for the embedded state are the same as in the first embodiment.
埋め込み状態を検索した結果、全利用者の埋め込み処理が完了していた場合、子フレーム操作禁止部1034は、子フレーム1061が存在するか調べる(ステップS1606)。
As a result of searching for the embedding state, when the embedding process of all users is completed, the child frame
子フレーム1061がなければ、操作禁止解除部1031が親フレーム106の操作禁止化を解除して終了する(ステップS1607)。
If there is no
子フレーム1061が存在していれば、子フレーム操作禁止部1034はさらに埋め込み状態蓄積部1032を検索して、子フレーム1061の埋め込み状態を調べる(ステップS1608)。
If the
子フレーム1061においてすべての利用者の埋め込み処理が完了していれば、操作禁止解除部1031が親フレーム106の操作禁止化を解除して終了する(ステップS1607)。
If all the users have been embedded in the
子フレーム1061においてすべての利用者の埋め込み処理が完了していなければ、子フレーム操作禁止部1034は、子フレームの操作を禁止にし(ステップS1609)、操作禁止解除部1031が親フレーム106の操作禁止化を解除して終了する(ステップS1607)。
If all users have not been embedded in the
上記のように、本実施の形態によれば、親フレーム106がページ遷移して操作禁止状態を解除されるときに、子フレーム1061が操作禁止化されている必要があれば、つまりすべての利用者の子フレーム1061での動的変化検知部13の埋め込み処理が完了してなければ、親フレーム106が子フレーム1061を操作禁止状態にしてから、親フレーム106自身が操作禁止解除となるため、ページ遷移によって子フレーム1061が生成されフレーム構成が変化する場合でも、ページ遷移時の子フレーム1061に対する利用者操作を防止することが可能となる。
As described above, according to the present embodiment, when the
なお、本実施の形態の説明とは逆に、フレーム構成をもったWEBコンテンツが非フレーム構成のWEBコンテンツにページ遷移する場合には、親フレームと子フレームのページ遷移開始はそれぞれ検知され操作禁止状態になるが、子フレームは親フレームのページ遷移にともなって消滅するため、特に子フレームを意識することなく、第1の実施の形態が親フレームに適用されていれば利用者操作を防止できる。 Contrary to the description of the present embodiment, when a WEB content having a frame configuration transitions to a non-frame WEB content, the start of page transition of the parent frame and the child frame is detected and the operation is prohibited. However, since the child frame disappears with the page transition of the parent frame, the user operation can be prevented if the first embodiment is applied to the parent frame without being particularly conscious of the child frame. .
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、上記の実施の形態におけるWEBブラウザ1、共有サーバ2およびWEBサーバ3の機能を実現するためのプログラムを各装置等に読込ませて実行することにより本システムの機能を実現する処理を行ってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるCD−ROMまたは光磁気ディスク等を介して、または伝送媒体であるインターネット、電話回線等を介して伝送波により他のコンピュータシステムに伝送されてもよい。
Each of the above-described embodiments is a preferred embodiment of the present invention, and various modifications can be made without departing from the scope of the present invention. For example, the processing for realizing the functions of this system is performed by causing each device to read and execute a program for realizing the functions of the
上述する各実施の形態は、WEBブラウザ1、共有サーバ2およびWEBサーバ3が別個に接続されているシステム構成について説明したが、各機能が1つのコンピュータシステムとして実現されている構成や機能毎に複数のサーバ装置等が追加された構成にも適用可能であることはもちろんである。
In each of the above-described embodiments, the system configuration in which the
1 WEBブラウザ
2 共有サーバ
3 WEBサーバ
11 WEBコンテンツ制御部
12 WEBコンテンツ表示部
13 動的変化検知部
21 WEBコンテンツ中継部
22 共有命令転送部
221 受信部
222 一時蓄積部
223 転送部
101 通信部
102 共有命令制御部
103 操作禁止制御部
104 実行制御部
105 埋め込み部
106 フレームA(親フレーム)
1021 共有命令判別部
1022 共有命令発行部
1031 操作禁止解除部
1032 埋め込み状態蓄積部
1033 操作禁止部
1041 操作区分判別部
1042 実行抑止部
1043 操作実行部
131 ページ遷移検知部
132 操作検知部
1034 操作禁止化状態記憶部
1061 子フレーム
DESCRIPTION OF
1021 Shared
Claims (6)
前記WEBブラウザは、WEBコンテンツの操作によって発生するWEBコンテンツの動的変化を引き起こすイベント情報を検知する操作検知手段と、
埋め込み処理を行い前記操作検知手段をWEBコンテンツに埋め込む埋め込み手段と、
利用者操作によって発生したWEBコンテンツの動的変化を引き起こすイベント情報か共有命令によって発生したWEBコンテンツの動的変化を引き起こすイベント情報かを判別する操作区分判別手段と、
前記操作区分判別手段で利用者操作によって発生したWEBコンテンツの動的変化を引き起こすイベント情報と判別された場合、該イベント情報の処理を中断することでWEBコンテンツの動的変化を抑制し、前記利用者操作に対するWEBコンテンツの動的変化処理の実行を抑止する実行抑止手段と、
前記抑止手段で抑止されると共有命令としてのWEBコンテンツへの操作情報を生成する共有命令発行手段と、
前記共有サーバと共有命令の送受信を行なう通信手段と、
前記通信手段で前記共有サーバから転送された前記共有命令を受信した場合、操作に対する内部処理を実行する操作実行手段と、
を備えたことを特徴とするWEBコンテンツ同期システム。 In a WEB content synchronization system that synchronizes operations on WEB content by a plurality of users, a shared server that transfers to all users in the order in which the sharing instructions are received, and a plurality of WEB browsers that display and control the WEB content Prepared,
The WEB browser, and the operation detection means for detecting the event information that causes the dynamic changes of WEB content that occurs me by the operation of the WEB content,
An embedding unit that embeds the operation detection unit in WEB content;
An operation division determination means for determining whether event information causing dynamic change of WEB content generated by the event information or sharing command causing dynamic change of WEB content generated by the user operation,
When it is determined by the operation classification determination means that the event information causes a dynamic change of the WEB content generated by the user operation, the dynamic change of the WEB content is suppressed by interrupting the processing of the event information , and the use Execution deterring means for deterring execution of dynamic change processing of WEB content in response to a user operation;
Share command issuing means for generating operation information for WEB content as a share command when suppressed by the suppression means;
Communication means for transmitting and receiving a shared command to and from the shared server;
An operation execution means for executing an internal process for an operation when the communication means receives the sharing command transferred from the shared server;
A web content synchronization system comprising:
前記WEBブラウザは、WEBコンテンツのページ遷移を検知するページ遷移検知手段と、
利用者ごとの前記ページ遷移検知手段をWEBコンテンツに埋め込んだかどうかを示す埋め込み処理完了状態を利用者ごとに記憶する埋め込み状態蓄積手段と、
前記ページ遷移検知手段でページ遷移を検知したときにWEBコンテンツへの操作を禁止し前記埋め込み状態蓄積手段のデータを埋め込み未完了状態に変更する操作禁止手段と、
前記ページ遷移が完了すると埋め込み処理を行い前記ページ遷移検知手段をWEBコンテンツに埋め込む埋め込み手段と、
前記埋め込み手段で埋め込み処理が完了すると共有命令としての埋め込み処理完了通知を生成する共有命令発行手段と、
前記共有サーバと共有命令の送受信を行なう通信手段と、
前記通信手段で前記共有サーバから転送された前記共有命令を受信した場合、前記埋め込み状態蓄積手段に発信者の登録を行い、すべての利用者が登録されるとWEBコンテンツの操作禁止状態を解除する操作禁止解除手段と、
を備えたことを特徴とするWEBコンテンツ同期システム。 In a WEB content synchronization system that synchronizes operations on WEB content by a plurality of users, a shared server that transfers them to all users in the order in which the sharing instructions are received, and a plurality of WEB browsers that display and control the WEB content Prepared,
The WEB browser includes page transition detection means for detecting page transition of WEB content;
An embedding state storage unit that stores an embedding process completion state for each user indicating whether or not the page transition detection unit for each user is embedded in the web content;
An operation prohibiting unit that prohibits an operation to WEB content when the page transition detecting unit detects a page transition, and changes the data in the embedded state storage unit to an incomplete embedded state;
An embedding means for embedding the page transition detecting means in the WEB content by performing an embedding process when the page transition is completed;
Shared instruction issuing means for generating an embedded process completion notification as a shared instruction when the embedded process is completed by the embedded means;
Communication means for transmitting and receiving a shared command to and from the shared server;
When the sharing command transferred from the shared server is received by the communication means, the sender is registered in the embedded state storage means, and when all users are registered, the operation prohibition state of the WEB content is released. Operation prohibition release means,
A web content synchronization system comprising:
埋め込み処理を行い前記操作検知手段をWEBコンテンツに埋め込む埋め込み手段と、
利用者操作によって発生したWEBコンテンツの動的変化を引き起こすイベント情報か共有命令によって発生したWEBコンテンツの動的変化を引き起こすイベント情報かを判別する操作区分判別手段と、
前記操作区分判別手段で利用者操作によって発生したWEBコンテンツの動的変化を引き起こすイベント情報と判別された場合、該イベント情報の処理を中断することでWEBコンテンツの動的変化を抑制し、前記利用者操作に対するWEBコンテンツの動的変化処理の実行を抑止する実行抑止手段と、
前記抑止手段で抑止されると共有命令としてのWEBコンテンツへの操作情報を生成する共有命令発行手段と、
共有命令の送受信を行なう通信手段と、
前記通信手段で転送された前記共有命令を受信した場合、操作に対する内部処理を実行する操作実行手段と、
を備えたことを特徴とする端末。 In WEB content synchronization system, and the operation detection means for detecting the event information that causes the dynamic changes of WEB content that occurs me by the operation of the WEB content,
An embedding unit that embeds the operation detection unit in WEB content;
An operation division determination means for determining whether event information causing dynamic change of WEB content generated by the event information or sharing command causing dynamic change of WEB content generated by the user operation,
When it is determined by the operation classification determination means that the event information causes a dynamic change of the WEB content generated by the user operation, the dynamic change of the WEB content is suppressed by interrupting the processing of the event information , and the use Execution deterring means for deterring execution of dynamic change processing of WEB content in response to a user operation;
Share command issuing means for generating operation information for WEB content as a share command when suppressed by the suppression means;
A communication means for sending and receiving shared instructions;
An operation execution means for executing an internal process for an operation when receiving the shared command transferred by the communication means;
A terminal comprising:
利用者ごとの前記ページ遷移検知手段をWEBコンテンツに埋め込んだかどうかを示す埋め込み処理完了状態を利用者ごとに記憶する埋め込み状態蓄積手段と、
前記ページ遷移検知手段でページ遷移を検知したときにWEBコンテンツへの操作を禁止し前記埋め込み状態蓄積手段のデータを埋め込み未完了状態に変更する操作禁止手段と、
前記ページ遷移が完了すると埋め込み処理を行い前記ページ遷移検知手段をWEBコンテンツに埋め込む埋め込み手段と、
前記埋め込み手段で埋め込み処理が完了すると共有命令としての埋め込み処理完了通知を生成する共有命令発行手段と、
共有命令の送受信を行なう通信手段と、
前記通信手段で転送された前記共有命令を受信した場合、前記埋め込み状態蓄積手段に発信者の登録を行い、すべての利用者が登録されるとWEBコンテンツの操作禁止状態を解除する操作禁止解除手段と、
を備えたことを特徴とする端末。 In the WEB content synchronization system, page transition detection means for detecting page transition of WEB content;
An embedding state storage unit that stores an embedding process completion state for each user indicating whether or not the page transition detection unit for each user is embedded in the web content;
An operation prohibiting unit that prohibits an operation to WEB content when the page transition detecting unit detects a page transition, and changes the data in the embedded state storage unit to an incomplete embedded state;
An embedding means for embedding the page transition detecting means in the WEB content by performing an embedding process when the page transition is completed;
Shared instruction issuing means for generating an embedded process completion notification as a shared instruction when the embedded process is completed by the embedded means;
A communication means for sending and receiving shared instructions;
When the sharing command transferred by the communication unit is received, the caller registration is performed in the embedded state storage unit, and when all users are registered, the operation prohibition release unit cancels the operation prohibition state of the web content. When,
A terminal comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005016004A JP4622539B2 (en) | 2005-01-24 | 2005-01-24 | WEB content synchronization system and terminal |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005016004A JP4622539B2 (en) | 2005-01-24 | 2005-01-24 | WEB content synchronization system and terminal |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006202228A JP2006202228A (en) | 2006-08-03 |
| JP4622539B2 true JP4622539B2 (en) | 2011-02-02 |
Family
ID=36960152
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005016004A Expired - Fee Related JP4622539B2 (en) | 2005-01-24 | 2005-01-24 | WEB content synchronization system and terminal |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4622539B2 (en) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7904537B2 (en) * | 2008-01-11 | 2011-03-08 | Microsoft Corporation | Architecture for online communal and connected experiences |
| JP5197351B2 (en) * | 2008-12-26 | 2013-05-15 | 三菱電機株式会社 | Information processing apparatus, information processing method, and program |
| JP5215362B2 (en) * | 2009-08-28 | 2013-06-19 | 日本電信電話株式会社 | Web content sharing system and web content sharing method |
| JP5682996B2 (en) | 2010-02-04 | 2015-03-11 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Client program, terminal, server device, server program, system and method |
| JP5258861B2 (en) * | 2010-09-27 | 2013-08-07 | 株式会社東芝 | GUI processing apparatus, GUI processing method, and GUI processing program |
| JP5936103B2 (en) | 2011-10-04 | 2016-06-15 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | System, computer, method and program for calling Java method on client |
| CN110704782A (en) * | 2019-09-30 | 2020-01-17 | 北京字节跳动网络技术有限公司 | Page response method and device, electronic equipment and storage medium |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3437933B2 (en) * | 1999-01-21 | 2003-08-18 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Browser sharing method and system |
| JP2001273219A (en) * | 2000-03-27 | 2001-10-05 | Oki Electric Ind Co Ltd | Picture sharing system |
| JP3852742B2 (en) * | 2000-11-02 | 2006-12-06 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Information processing system, terminal device, information processing method, and storage medium |
| JP2004265063A (en) * | 2003-02-28 | 2004-09-24 | Canon Inc | Information processing method and apparatus |
-
2005
- 2005-01-24 JP JP2005016004A patent/JP4622539B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006202228A (en) | 2006-08-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4540689B2 (en) | Web browser, data processing apparatus, and web page data processing method | |
| KR101277462B1 (en) | Browsing context continuation across multiple devices | |
| JP5857443B2 (en) | Content sharing system | |
| US7707513B2 (en) | System for streaming data from server to multiple slave browser windows in client computer through a master browser window | |
| EP2736281B1 (en) | Method and system for information transfer, and browser of mobile terminal | |
| US8886819B1 (en) | Cross-domain communication in domain-restricted communication environments | |
| JP2012238219A (en) | Information processing apparatus, server device, information processing method, computer program and content sharing system | |
| JP4622539B2 (en) | WEB content synchronization system and terminal | |
| JP5197351B2 (en) | Information processing apparatus, information processing method, and program | |
| JP2019139276A (en) | Web sharing system and program | |
| JP2007034687A (en) | Thin client system | |
| JPWO2004003765A1 (en) | Seamless system, recording medium, and computer system processing continuation method | |
| JP2011044062A (en) | Destination check function addition program, and telegraph transmission system | |
| US8166400B2 (en) | Notifying blind users of live region updates | |
| JP2011034511A (en) | Message transmitting and receiving system, message transmitting and receiving method, message relay server, and message transmission and reception program | |
| JP2006268470A (en) | Asynchronous communication method | |
| JP4508118B2 (en) | WEB content sharing system, server device, information processing terminal device, operation restriction method, and program | |
| JP5332117B2 (en) | WWW content acquisition system and WWW content acquisition method | |
| JP2007079988A (en) | Www browser, html page sharing system and html page sharing method | |
| JP2007272742A (en) | Communication terminal and communication method | |
| JP2007034576A (en) | Information processor and information processing program | |
| JP2011170867A (en) | Method and program for controlling display | |
| CN113761403A (en) | Cross-tag synchronous login state processing method, device, equipment and storage medium | |
| JP4904121B2 (en) | Web page display update method and information communication terminal device | |
| KR101422154B1 (en) | Mobile telecommunication terminal being able to provide supplementary services based on telephone number and method for providing supplementary services based on telephone number |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071212 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100125 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100209 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100412 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100706 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100831 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20101005 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20101018 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4622539 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131112 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |