(57)【特許請求の範囲】
【請求項１】
ネットワークを介して相互連動する本型インターフェイスアプリケーションを制御する制御装置であって、
ブックＩＤに対応付けて、本型インターフェイスアプリケーションに反映させる操作情報を管理するブック全体情報管理手段と、
ユーザＩＤ及びブックＩＤに対応付けて、本型インターフェイスアプリケーションに反映させる操作情報を管理するブック個人情報管理手段と、
ブックＩＤとユーザＩＤとターゲットユーザＩＤとメソッド種別と本型インターフェイスアプリケーションで操作された操作情報とについて記述する制御情報を受信する受信手段と、
上記メソッド種別が送信要求を示す場合には、上記制御情報で通知されたユーザＩＤ及びブックＩＤの指す上記ブック個人情報管理手段の操作情報に対して、上記制御情報で通知された操作情報を登録し、更に、上記制御情報で通知されたターゲットユーザＩＤが全ユーザを示していない場合には、上記制御情報で通知されたターゲットユーザＩＤ及びブックＩＤの指す上記ブック個人情報管理手段の操作情報に対して、上記制御情報で通知された操作情報を登録し、一方、全ユーザを示している場合には、上記制御情報で通知されたブックＩＤの指す上記ブック全体情報管理手段の操作情報に対して、上記制御情報で通知された操作情報を登録する第１の登録手段と、
上記メソッド種別が取得要求を示す場合には、上記ブック個人情報管理手段から上記制御情報で通知されたターゲットユーザＩＤ及びブックＩＤの指す操作情報を読み出して、上記制御情報で通知されたユーザＩＤ及びブックＩＤの指す上記ブック個人情報管理手段の操作情報に対して、その読み出した操作情報を登録する第２の登録手段と、
上記メソッド種別が送信要求を示す場合には、上記制御情報で通知されたターゲットユーザＩＤのユーザに対して、上記制御情報で通知された操作情報を送信し、一方、上記メソッド種別が取得要求を示す場合には、上記制御情報で通知されたユーザＩＤのユーザに対して、上記制御情報で通知された操作情報を送信する送信手段とを備えることを、
特徴とする本型インターフェイスアプリケーション制御装置。
【請求項２】
請求項１に記載の本型インターフェイスアプリケーション制御装置において、
ユーザＩＤ及びブックＩＤに対応付けて、操作情報の反映先として許されるユーザの識別情報を管理するユーザ情報管理手段と、
上記メソッド種別が送信要求を示す場合には、上記制御情報で通知されたブックＩＤ及びユーザＩＤをキーにして上記ユーザ情報管理手段のユーザ識別情報を参照することで、上記制御情報で通知されたターゲットユーザＩＤの正当性を判断し、一方、上記メソッド種別が取得要求を示す場合には、上記制御情報で通知されたブックＩＤ及びターゲットユーザＩＤをキーにして上記ユーザ情報管理手段のユーザ識別情報を参照することで、上記制御情報で通知されたユーザＩＤの正当性を判断する判断手段とを備えることを、
特徴とする本型インターフェイスアプリケーション制御装置。
【請求項３】
請求項１又は２に記載の本型インターフェイスアプリケーション制御装置において、
ログイン要求で指定されるブックＩＤをキーにして、ブックＩＤに対応付けてブック初期情報を管理するブック初期情報管理手段を参照することで、対応するブック初期情報を取得するとともに、上記ブック全体情報管理手段を参照することで、対応する操作情報を取得し、更に、そのログイン要求で指定されるユーザＩＤ及びブックＩＤをキーにして、上記ブック個人情報管理手段を参照することで、対応する操作情報を取得する取得手段を備え、
上記送信手段は、上記取得手段の取得したブック初期情報及び操作情報をログイン要求発行元に送信することを、
特徴とする本型インターフェイスアプリケーション制御装置。
【請求項４】
請求項１ないし３のいずれか１項に記載の本型インターフェイスアプリケーション制御装置において、
上記操作情報として、本の内容に対する操作の情報と、本の状態についての情報とを取り扱うことを、
特徴とする本型インターフェイスアプリケーション制御装置。
【請求項５】
ネットワークを介して相互連動する本型インターフェイスアプリケーションを制御する制御装置が実行する本型インターフェイスアプリケーション制御方法であって、
ブックＩＤとユーザＩＤとターゲットユーザＩＤとメソッド種別と本型インターフェイスアプリケーションで操作された操作情報とについて記述する制御情報を受信する受信過程と、
上記メソッド種別が送信要求を示す場合には、ユーザＩＤ及びブックＩＤに対応付けて、本型インターフェイスアプリケーションに反映させる操作情報を管理するブック個人情報管理手段を登録先として、上記制御情報で通知されたユーザＩＤ及びブックＩＤの指す該ブック個人情報管理手段の操作情報に対して、上記制御情報で通知された操作情報を登録し、更に、上記制御情報で通知されたターゲットユーザＩＤが全ユーザを示していない場合には、上記制御情報で通知されたターゲットユーザＩＤ及びブックＩＤの指す該ブック個人情報管理手段の操作情報に対して、上記制御情報で通知された操作情報を登録し、一方、全ユーザを示している場合には、ブックＩＤに対応付けて、本型インターフェイスアプリケーションに反映させる操作情報を管理するブック全体情報管理手段を登録先として、上記制御情報で通知されたブックＩＤの指す該ブック全体情報管理手段の操作情報に対して、上記制御情報で通知された操作情報を登録する第１の登録過程と、
上記メソッド種別が取得要求を示す場合には、上記ブック個人情報管理手段から上記制御情報で通知されたターゲットユーザＩＤ及びブックＩＤの指す操作情報を読み出して、上記制御情報で通知されたユーザＩＤ及びブックＩＤの指す上記ブック個人情報管理手段の操作情報に対して、その読み出した操作情報を登録する第２の登録過程と、
上記メソッド種別が送信要求を示す場合には、上記制御情報で通知されたターゲットユーザＩＤのユーザに対して、上記制御情報で通知された操作情報を送信し、一方、上記メソッド種別が取得要求を示す場合には、上記制御情報で通知されたユーザＩＤのユーザに対して、上記制御情報で通知された操作情報を送信する送信過程とを備えることを、
特徴とする本型インターフェイスアプリケーション制御方法。
【請求項６】
請求項５に記載の本型インターフェイスアプリケーション制御方法において、
ユーザＩＤ及びブックＩＤに対応付けて、操作情報の反映先として許されるユーザの識別情報を管理するユーザ情報管理手段を参照対象として、上記メソッド種別が送信要求を示す場合には、上記制御情報で通知されたブックＩＤ及びユーザＩＤをキーにして該ユーザ情報管理手段のユーザ識別情報を参照することで、上記制御情報で通知されたターゲットユーザＩＤの正当性を判断し、一方、上記メソッド種別が取得要求を示す場合には、上記制御情報で通知されたブックＩＤ及びターゲットユーザＩＤをキーにして該ユーザ情報管理手段のユーザ識別情報を参照することで、上記制御情報で通知されたユーザＩＤの正当性を判断する判断過程を備えることを、
特徴とする本型インターフェイスアプリケーション制御方法。
【請求項７】
請求項５又は６に記載の本型インターフェイスアプリケーション制御方法において、
ログイン要求で指定されるブックＩＤをキーにして、ブックＩＤに対応付けてブック初期情報を管理するブック初期情報管理手段を参照することで、対応するブック初期情報を取得するとともに、上記ブック全体情報管理手段を参照することで、対応する操作情報を取得し、更に、そのログイン要求で指定されるユーザＩＤ及びブックＩＤをキーにして、上記ブック個人情報管理手段を参照することで、対応する操作情報を取得する取得過程と、
上記取得過程で取得したブック初期情報及び操作情報をログイン要求発行元に送信する送信過程とを備えることを、
特徴とする本型インターフェイスアプリケーション制御方法。
【請求項８】
請求項５ないし７のいずれか１項に記載の本型インターフェイスアプリケーション制御方法において、
上記操作情報として、本の内容に対する操作の情報と、本の状態についての情報とを取り扱うことを、
特徴とする本型インターフェイスアプリケーション制御方法。
【請求項９】
請求項５ないし８のいずれか１項に記載の本型インターフェイスアプリケーション制御方法の実現に用いられる処理をコンピュータに実行させるための本型インターフェイスアプリケーション制御プログラム。
【請求項１０】
請求項５ないし８のいずれか１項に記載の本型インターフェイスアプリケーション制御方法の実現に用いられる処理をコンピュータに実行させるための本型インターフェイスアプリケーション制御プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して相互連動する本型インターフェイスアプリケーションを制御する本型インターフェイスアプリケーション制御装置及びその方法と、その本型インターフェイスアプリケーション制御方法の実現に用いられる本型インターフェイスアプリケーション制御プログラム及びそのプログラムを記録した記録媒体とに関する。
【０００２】
本発明の適用対象となる本型インターフェイスアプリケーションとは、本の外観を持つアプリケーションであり、本と同様にページの概念を持ち、文字や画像等が各ページに収まるようにレイアウトされて表示されるアプリケーションである。このような本型インターフェイスアプリケーションとして、ＣyberＢook 等知られている。
【０００３】
【従来の技術】
現状のネットワークコミュニケーションシステム、ネットワークを利用した共同作業技術として、メッセージ交換システムやペイントシステム等がある。
【０００４】
メッセージ交換システムは、あるユーザａがサーバへアクセスし、サーバにアクセスしている他のユーザに対して、メッセージを送信することができるシステムである。
【０００５】
あるユーザａがメッセージを入力すると、そのメッセージがサーバに送信され、サーバにアクセスしている他のユーザに送信されるシステムである。ホワイトボード等のメタファを用いてメッセージを表示したり、アバターを用いてメッセージを表示したりしている。
【０００６】
一方、ペイントシステムは、あるユーザｂがサーバへアクセスし、サーバにアクセスしている他のユーザに対して、ユーザｂが描いた画像を送信することができるシステムである。
【０００７】
あるユーザｂが画像を描くと、そのラスタ画像情報やベクタ画像情報がサーバに送信されたり、それらの画像情報がシステム特有の情報に変換されてサーバに送信される。そして、その情報をサーバにアクセスしている他のユーザに送信し、他のユーザに同じ画像が表示されるシステムである。ホワイトボード等のメタファを用いて画像を表示したりしている。
【０００８】
【発明が解決しようとする課題】
このように、現在、ネットワークを利用した共同作業技術として、メッセージ交換システムやペイントシステム等がある。
【０００９】
しかしながら、現在までの所、本型インターフェイスアプリケーションについては、ネットワークを利用した共同作業を実現するための技術について提供されていない。
【００１０】
このようなことを背景にして、本型インターフェイスアプリケーションについて、コミュニケーションサービスを実現するための技術の構築が求められている。
【００１１】
本発明はかかる事情に鑑みてなされたものであって、ネットワークを介して本型インターフェイスアプリケーションを制御し管理するための新たな制御技術を実現することで、本型インターフェイスアプリケーションを用いたコミュニケーションサービスを実現することを目的とする。
【００１２】
【課題を解決するための手段】
この目的を達成するために、本発明の本型インターフェイスアプリケーション制御装置は、ネットワークを介して相互連動する本型インターフェイスアプリケーションを実現するために、（１）ブックＩＤに対応付けて、ブック初期情報を管理するブック初期情報管理手段と、（２）ブックＩＤに対応付けて、本型インターフェイスアプリケーションに反映させる操作情報を管理するブック全体情報管理手段と、（３）ユーザＩＤ及びブックＩＤに対応付けて、本型インターフェイスアプリケーションに反映させる操作情報を管理するブック個人情報管理手段と、（４）ユーザＩＤ及びブックＩＤに対応付けて、操作情報の反映先として許されるユーザの識別情報を管理するユーザ情報管理手段と、（５）本型インターフェイスアプリケーション上でユーザにより操作が行われたときに送信されてくる制御情報であって、ブックＩＤとユーザＩＤとターゲットユーザＩＤとメソッド種別と本型インターフェイスアプリケーションで操作された操作情報とについて記述する制御情報を受信する受信手段と、（６）メソッド種別が送信要求を示す場合には、制御情報で通知されたユーザＩＤ及びブックＩＤの指すブック個人情報管理手段の操作情報に対して、制御情報で通知された操作情報を登録し、更に、制御情報で通知されたターゲットユーザＩＤが全ユーザを示していない場合には、制御情報で通知されたターゲットユーザＩＤ及びブックＩＤの指すブック個人情報管理手段の操作情報に対して、制御情報で通知された操作情報を登録し、一方、全ユーザを示している場合には、制御情報で通知されたブックＩＤの指すブック全体情報管理手段の操作情報に対して、制御情報で通知された操作情報を登録する第１の登録手段と、（７）メソッド種別が取得要求を示す場合には、ブック個人情報管理手段から制御情報で通知されたターゲットユーザＩＤ及びブックＩＤの指す操作情報を読み出して、制御情報で通知されたユーザＩＤ及びブックＩＤの指すブック個人情報管理手段の操作情報に対して、その読み出した操作情報を登録する第２の登録手段と、（８）メソッド種別が送信要求を示す場合には、制御情報で通知されたターゲットユーザＩＤのユーザに対して、制御情報で通知された操作情報を送信し、一方、メソッド種別が取得要求を示す場合には、制御情報で通知されたユーザＩＤのユーザに対して、制御情報で通知された操作情報を送信する送信手段とを備えるように構成する。
【００１３】
このとき、メソッド種別が送信要求を示す場合には、制御情報で通知されたブックＩＤ及びユーザＩＤをキーにしてユーザ情報管理手段のユーザ識別情報を参照することで、制御情報で通知されたターゲットユーザＩＤの正当性を判断し、一方、メソッド種別が取得要求を示す場合には、制御情報で通知されたブックＩＤ及びターゲットユーザＩＤをキーにしてユーザ情報管理手段のユーザ識別情報を参照することで、制御情報で通知されたユーザＩＤの正当性を判断する判断手段を備えることがある。
【００１６】
そして、本発明の本型インターフェイスアプリケーション制御装置は、この構成に加えて、（９）ログイン要求が発行されるときに、そのログイン要求で指定されるブックＩＤをキーにして、ブック初期情報管理手段を参照することで対応するブック初期情報を取得するとともに、ブック全体情報管理手段を参照することで対応する操作情報を取得し、更に、そのログイン要求で指定されるユーザＩＤ及びブックＩＤをキーにして、ブック個人情報管理手段を参照することで対応する操作情報を取得する取得手段を備えることがあり、このときには、送信手段は、その取得されたブック初期情報及び操作情報をログイン要求発行元に送信するように処理する。
【００１７】
この構成を採るときにあって、本発明の本型インターフェイスアプリケーション制御装置は、操作情報として、本の内容に対する操作の情報と、本の状態についての情報とを取り扱うように処理する。
【００１８】
以上の各処理手段により実現される本発明の本型インターフェイスアプリケーション制御方法はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどような適当な記録媒体に記録して提供することができる。
【００１９】
このように構成される本発明の本型インターフェイスアプリケーション制御装置では、▲１▼ブックＩＤに対応付けて、ブック初期情報を管理するブック初期情報管理手段と、▲２▼ブックＩＤに対応付けて、本型インターフェイスアプリケーションに反映させる操作情報を管理するブック全体情報管理手段と、▲３▼ユーザＩＤ及びブックＩＤに対応付けて、本型インターフェイスアプリケーションに反映させる操作情報を管理するブック個人情報管理手段と、▲４▼ユーザＩＤ及びブックＩＤに対応付けて、操作情報の反映先として許されるユーザの識別情報を管理するユーザ情報管理手段とを備える。
【００２０】
このブック初期情報管理手段に管理されるブック初期情報は、本のページ上に書き込み等を行っていない状態の本の内容であり、更新されることはない。
【００２１】
これに対して、ブック全体情報管理手段に管理される情報は、全ユーザの本型インターフェイスアプリケーションに反映させる操作情報であって、逐次更新されるものである。そして、ブック個人情報管理手段に管理される情報は、各個人ごとに本型インターフェイスアプリケーションに反映させる操作情報であって、逐次更新されるものである。
【００２２】
ブック全体情報管理手段に管理される操作情報の更新については、本型インターフェイスアプリケーション上でユーザにより操作が行われたときに送信されてくる制御情報を受信するときに実行する。
【００２３】
すなわち、この制御情報を受信するときに、操作対象として全員のユーザが指定されていることを検出すると、ブック全体情報管理手段に対して、その制御情報で通知される操作情報を登録することで、ブック全体情報管理手段で管理される操作情報を更新していく。
【００２４】
このとき、ユーザ情報管理手段を参照することで、その制御情報で指定される操作対象ユーザの正当性を判断するように処理することがある。
【００２５】
そして、その登録した操作情報を、同一ブックＩＤの本を閲覧中の操作ユーザ以外の全員のユーザに送信することで共同作業を実現する。
【００２６】
一方、ブック個人情報管理手段に管理される操作情報の更新についても、本型インターフェイスアプリケーション上でユーザにより操作が行われたときに送信されてくる制御情報を受信するときに実行する。
【００２７】
すなわち、この制御情報を受信するときに、操作対象として操作ユーザ本人のみが指定されていることを検出するか、操作ユーザ本人以外の特定ユーザが指定されていることを検出すると、ブック個人情報管理手段に対して、その制御情報で通知される操作情報を登録することで、ブック個人情報管理手段で管理される操作情報を更新していく。
【００２８】
このとき、ユーザ情報管理手段を参照することで、その制御情報で指定される操作対象ユーザの正当性を判断するように処理することがある。
【００２９】
そして、操作対象として操作ユーザ以外の特定ユーザが指定されている場合には、その登録した操作情報を、同一ブックＩＤの本を閲覧中のその特定のユーザに送信することで共同作業を実現する。
【００３０】
本型インターフェイスアプリケーションで共同作業を行う場合、ユーザは、特定のユーザの操作情報を自分の操作している本型インターフェイスアプリケーションに反映させたいと希望することがある。
【００３１】
そこで、このような要望に応えるために、上記の制御情報で特定のユーザの操作情報の反映要求が発行されたことを検出すると、ブック個人情報管理手段から反映要求の操作情報を取得し、それに基づいて、ブック個人情報管理手段に登録される反映要求元ユーザについての操作情報を更新していく。
【００３２】
このとき、ユーザ情報管理手段を参照することで、その制御情報で指定される反映要求元ユーザの正当性を判断するように処理することがある。
【００３３】
そして、その取得した操作情報を、反映要求元ユーザに送信することで共同作業を実現する。
【００３４】
このようにして、本発明の本型インターフェイスアプリケーション制御装置は、ブック全体情報管理手段およびブック個人情報管理手段に管理される操作情報を更新しつつ、それらの操作情報を他のユーザに送信していくことで、本型インターフェイスアプリケーションを使った共同作業を実現することになる。
【００３５】
そして、新たなユーザがログイン要求を発行するときには、そのログイン要求で指定されるブックＩＤをキーにして、ブック初期情報管理手段を参照することで対応するブック初期情報を取得するとともに、ブック全体情報管理手段を参照することで操作情報を取得し、更に、そのログイン要求で指定されるユーザＩＤ及びブックＩＤをキーにして、ブック個人情報管理手段を参照することで対応する操作情報を取得して、その取得したブック初期情報及び操作情報を、ログイン要求発行元に送信することで、そのログイン要求を発行してきたユーザの共同作業への参加を実現する。
【００３６】
このようにして、本発明によれば、ネットワークを介して本型インターフェイスアプリケーションを制御し管理するためのシステムを実現することで、本型インターフェイスアプリケーションを用いたコミュニケーションサービスを実現できるようになる。
【００３７】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
【００３８】
図１に、本発明の一実施形態例を図示する。
【００３９】
この図に示すように、本発明を具備するネットワーク相互連動本型インターフェイスアプリケーション制御システム（以下、ネットワーク相互連動本型ＩＦ・ＡＰＬ制御システムと略記する）は、ログイン管理部１０１と、ユーザ管理部１０２と、ブック情報管理部１０３と、全体情報管理部１０４と、個人情報管理部１０５と、データ受信部１０６と、データ送信部１０７と、制御部１０８とを備える。
【００４０】
この本発明を具備するネットワーク相互連動本型ＩＦ・ＡＰＬ制御システムを用いることで、例えば以下のようなことが可能になる。
【００４１】
例えば、あるユーザが本型インターフェイスアプリケーションのページをめくったときに、同じＩＤをもつ本型インターフェイスアプリケーションを閲覧しているユーザのページもめくれ、同じページを閲覧させることができる。
【００４２】
また、例えば、あるユーザが本型インターフェイスアプリケーションの本を傾けたときに、同じＩＤをもつ本型インターフェイスアプリケーションを閲覧しているユーザの本も同様に傾かせることができる。
【００４３】
また、例えば、あるユーザが本型インターフェイスアプリケーション上で特定の文字にマーキングなどの装飾処理を行ったならば、同じＩＤをもつ本型インターフェイスアプリケーションを閲覧している他のユーザの同ページ、同文字にも同じ装飾処理を行うことができる。
【００４４】
また、例えば、あるユーザが本型インターフェイスアプリケーション上で特定の図形を描く処理を行ったならば、同じＩＤをもつ本型インターフェイスアプリケーションを閲覧している他のユーザの同ページにも同じ描画処理を行うことができる。
【００４５】
また、例えば、あるユーザが本型インターフェイスアプリケーション上で特定の画像や写真を追加する処理を行ったならば、同じＩＤをもつ本型インターフェイスアプリケーションを閲覧している他のユーザの同ページにも同じ追加処理を行うことができる。
【００４６】
また、例えば、他のユーザに影響を与えることなく、あるユーザが本型インターフェイスアプリケーション上で特定の文字の記入や文字の装飾、また画像・写真の追加などを行うことができ、ネットワークで接続されたサーバ上で管理することができる。
【００４７】
また、例えば、あるユーザが本型インターフェイスアプリケーション上に追加した文字装飾や画像・写真の情報を、他のユーザに対して非リアルタイムに受け渡すことができ、他のユーザが閲覧する本も同じ状態にすることができる。
【００４８】
次に、本発明を具備するネットワーク相互連動本型ＩＦ・ＡＰＬ制御システムの動作について説明する。
【００４９】
クライアントからシステムにログイン要求があった場合、まずログイン管理部１０１にログイン情報（ユーザＩＤ、ブックＩＤ）が送信されてくる。
【００５０】
ログイン管理部１０１は、このログイン情報をもとに、クライアントがログインできるかどうか、そして、ログインできる場合のアクセスレベルをユーザ管理部１０２に問い合わせる。
【００５１】
ここで、ユーザＩＤとは、クライアントから本システムにアクセスするユーザを識別するＩＤであり、ブックＩＤとは、閲覧したい本型インターフェイスアプリケーション上に反映したい本の記述内容を指すＩＤである。このブックＩＤについては、同じ本の内容でも、異なるユーザがアクセスする場合は異なるＩＤとなる場合もある。
【００５２】
ユーザ管理部１０２は、ログイン管理部１０１からログイン情報（ユーザＩＤ、ブックＩＤ）を受信し、そのログイン情報をもとに、内部に保持するユーザ管理テーブル２０１を参照する。
【００５３】
図２に、ユーザ管理部１０２の内部に保持されるユーザ管理テーブル２０１の管理するデータの一実施形態例を図示する。
【００５４】
この図に示すように、ユーザ管理テーブル２０１は、ユーザ管理部１０２の内部に管理され、そのテーブルの内容は、ユーザＩＤ、ブックＩＤ、アクセスレベルを示している。
【００５５】
例えば、ユーザＩＤとして“ＵＩＤ−１００”をもつユーザは、“ＢＯＯＫ−０００１”、“ＢＯＯＫ−００２０”、“ＢＯＯＫ−０３０１”というブックＩＤを持つ本を閲覧することができる。
【００５６】
それぞれのブックＩＤに対してのアクセスレベルについては、“ＢＯＯＫ−０００１”のときには「Ｍｅ、Ａｌｌ」となっている。これはユーザ自身が閲覧している本に対して書き込み、状態制御（ページを開く、本の傾き、ページの開き具合などの制御）が可能であることを示し、更に、“ＢＯＯＫ−０００１”というブックＩＤを持つ本を閲覧している他のユーザに対しても同様の制御が可能であることを示している。
【００５７】
また、“ＢＯＯＫ−００２０”のアクセスレベルについては、「Ｍｅ、ＵＩＤ−２００、ＵＩＤ−３００」となっている。これは自分自身が閲覧している本についての書き込み、状態制御が可能であることの他に、ユーザＩＤが“ＵＩＤ−２００”、“ＵＩＤ−３００”のユーザに対しても同様の制御が可能であることを示している。
【００５８】
また、“ＢＯＯＫ−０３０１”のアクセスレベルについては、「Ｍｅ」となっている。これは自分自身が閲覧している本についての書き込み、状態制御だけが可能であることを示している。
【００５９】
この図に例示するユーザ管理テーブル２０１を用いて、ユーザ管理部１０２は、ログイン管理部１０１から受信したログイン情報（ユーザＩＤ、ブックＩＤ）をもとに、ログインの可否とアクセスレベルとを得て、それらの情報をログイン管理部１０１に送信する。
【００６０】
これを受けて、ログイン管理部１０１は、ログイン許可の可否をクライアントに対して送信する。このとき、ログイン可能な場合には、ブックＩＤに対するアクセスレベルも送信する。その後、制御部１０８に送信終了を伝える。
【００６１】
ここで、このアクセスレベルの送信を受けて、クライアントは、後述するターゲットユーザを指定をするときに、送られてきたアクセスレベルで許可されているユーザのみを指定することが可能になる。
【００６２】
続いて、本発明を具備するネットワーク相互連動本型ＩＦ・ＡＰＬ制御システムは、次に示す３段階の手順を用いて本の情報をクライアントに送信する。
【００６３】
まず、第１段階として、制御部１０８は、ブック情報管理部１０３が保持するブック情報管理テーブル３０１（図３に示すもの）から、ログイン要求のあったブックＩＤについてのブック初期情報を取得して、データ送信部１０７を介してクライアントに対して、この取得したブック初期情報を送信する。
【００６４】
図３に、ブック情報管理テーブル３０１の管理するブック初期情報の一実施形態例を図示する。
【００６５】
ブック情報管理テーブル３０１の管理するブック初期情報は、本の内容を示すデータについて記述しており、本の外観、ページ数、各ページの情報（記述文字、記述文字の装飾、記述画像など）について記述している。すなわち、本のページ上に書き込み等を行っていない状態（市販されている本のようにユーザが本に対して何も記述していない状態）の本の内容について記述している。
【００６６】
次に、第２段階として、制御部１０８は、全体情報管理部１０４が保持する全体情報管理テーブル４０１（図４に示すもの）から、ログイン要求のあったブックＩＤを探しだし、対応するブックＩＤがあれば、そのブックＩＤに対応付けて管理されるブック全体情報を取得して、データ送信部１０７を介してクライアントに対して、この取得したブック全体情報を送信する。
【００６７】
図４に、全体情報管理テーブル４０１の管理するブック全体情報の一実施形態例を図示する。
【００６８】
全体情報管理テーブル４０１の管理するブック全体情報は、システムにアクセスした全ユーザの本型インターフェイスアプリケーション上に表示される本の書き込み情報であり、ブック初期情報に対してユーザが追加書き込んだ情報（例えば、文字に下線を引く、画像を張り付ける等）である。この全体情報管理テーブル４０１には、同じブックＩＤの本のデータを閲覧している人全ての本型インターフェイスアプリケーション上に反映される情報が記述されている
なお、全体情報管理テーブル４０１に対してのブック全体情報の登録処理については後述する。
【００６９】
最後に、第３段階として、制御部１０８は、個人情報管理部１０５が保持する個人情報管理テーブル５０１（図５に示すもの）から、ログイン時に受信したユーザＩＤを探しだすとともに、ログイン時に受信したブックＩＤを探しだし、対応するユーザＩＤ・ブックＩＤがあれば、そのユーザＩＤ・ブックＩＤに対応付けて管理されるブック個人情報を取得して、データ送信部１０７を介してクライアントに対して、この取得したブック個人情報を送信する。
【００７０】
図５に、個人情報管理テーブル５０１の管理するブック個人情報の一実施形態例を図示する。
【００７１】
個人情報管理テーブル５０１の管理するブック個人情報は、各個人ごとに本型インターフェイスアプリケーション上に反映される情報（記述文字の装飾、描画画像、追加画像・写真など）を示している。
【００７２】
なお、個人情報管理テーブル５０１に対してのブック個人情報の登録処理については後述する。
【００７３】
図６に、本発明を具備するネットワーク相互連動本型ＩＦ・ＡＰＬ制御システムが、クライアントからログイン要求を受信したときに実行する処理フローの一実施形態例を図示する。
【００７４】
次に、この処理フローに従って、以上に説明した処理について更に詳細に説明する。
【００７５】
すなわち、本発明を具備するネットワーク相互連動本型ＩＦ・ＡＰＬ制御システムは、クライアントからログイン要求が発行されると、図６の処理フローに示すように、先ず最初に、ステップ１で、ログイン要求で指定されるユーザＩＤ、ブックＩＤを受信する。
【００７６】
続いて、ステップ２で、受信したユーザＩＤがユーザ管理テーブル２０１に記述（登録）されているのか否かをチェックして、受信したユーザＩＤがユーザ管理テーブル２０１に記述されていないことを判断するときには、ステップ３に進んで、ログイン要求発行元のクライアントに対してログイン不可を送信する。
【００７７】
一方、ステップ２で、受信したユーザＩＤがユーザ管理テーブル２０１に記述されていることを判断するときには、ステップ４に進んで、受信したブックＩＤがユーザ管理テーブル２０１に記述（登録）されているのか否かをチェックして、受信したブックＩＤがユーザ管理テーブル２０１に記述されていないことを判断するときには、ステップ３に進んで、ログイン要求発行元のクライアントに対してログイン不可を送信する。
【００７８】
一方、ステップ４で、受信したブックＩＤがユーザ管理テーブル２０１に記述（登録）されていることを判断するときには、ステップ５に進んで、ログイン要求発行元のクライアントに対してログイン許可を送信し、続くステップ６で、ユーザ管理テーブル２０１から取得したアクセスレベル（受信したユーザＩＤ・ブックＩＤの指すアクセスレベル）をクライアントに送信する。
【００７９】
続いて、ステップ７で、受信したブックＩＤをキーにしてブック情報管理テーブル３０１を検索し、続くステップ８で、その検索したブックＩＤの指すブック初期情報を取得して、クライアントに送信する。
【００８０】
続いて、ステップ９で、受信したブックＩＤをキーにして全体情報管理テーブル４０１を検索し、続くステップ１０で、その検索したブックＩＤの指すブック全体情報を取得して、クライアントに送信する。
【００８１】
続いて、ステップ１１で、受信したユーザＩＤをキーにして個人情報管理テーブル５０１を検索し、続くステップ１２で、その検索したユーザＩＤが所有するブックＩＤの中から対象となるブックＩＤを検索する。続いて、ステップ１３で、その検索したブックＩＤの指すブック個人情報を取得して、クライアントに送信して、処理を終了する。
【００８２】
このようにして、本発明を具備するネットワーク相互連動本型ＩＦ・ＡＰＬ制御システムは、クライアントからログイン要求が発行されると、そのクライアントに対して、図６の処理フローに示す手順に従って、必要なブック情報を送信するように処理するのである。
【００８３】
次に、ユーザが書き込み等の操作をしたときにおけるシステム動作について説明する。
【００８４】
システムにアクセスしているユーザが本型インターフェイスアプリケーション上で何らかの操作を行った場合、操作内容などの記述された情報（以下、Book Control Informationと呼ぶ）がシステムへ送信されて、データ受信部１０６がこのBook Control Informationを受信することになる。
【００８５】
図７に、Book Control Informationの一実施形態例を図示する。
【００８６】
この図に示すように、Book Control Informationは、大きく６つの項目から構成される。
【００８７】
（１）第１項目“ブックＩＤ”
第１項目の“ブックＩＤ”には、システムにアクセスしているユーザが閲覧しているブックＩＤが記述される。
【００８８】
（２）第２項目“ユーザＩＤ”
第２項目の“ユーザＩＤ”には、システムにアクセスしているユーザのユーザＩＤが記述される。
【００８９】
（３）第３項目“メソッド”
第３項目の“メソッド”には、Ｓend またはＧetが記述される。Ｓend は、ユーザの行った操作の内容をリアルタイムに他のユーザに送信するときに記述され、一方、Ｇetは、他のユーザの行った操作の内容を非リアルタイムに取得するときに記述される。
【００９０】
（イ）“メソッド”にＳend が記述されている場合
“メソッド”にＳend が記述されている場合には、ユーザが本型インターフェイスアプリケーションに対して操作した内容を、第４項目に記されるターゲットユーザに対して送信することを示す。
【００９１】
制御部１０８は、“メソッド”にＳend が記述されている場合には、Book Control Informationの第４項目（ターゲットユーザ）／第５項目（操作種類）／第６項目（本の状態）を取り出し、その取り出した操作種類や本の状態を、その取り出した各ターゲットユーザに送信するようにとデータ送信部１０７に対して指示することになる。
【００９２】
この処理を行うときに、制御部１０８は、ユーザ管理テーブル２０１から、Book Control Informationの第１項目から取り出すブックＩＤと、第２項目から取り出すユーザＩＤとの指すアクセスレベルを取得して、Book Control Informationの第４項目から取り出したターゲットユーザがそのアクセスレベルで許されているのか否かを判断することにより、そのターゲットユーザに対して、操作種類や本の状態を送信してよいのか否かを判断するように処理することがある。
【００９３】
（ロ）“メソッド”にＧetが記述されている場合
“メソッド”にＧetが記述されている場合には、他のユーザが本型インターフェイスアプリケーション上で行った内容を自分の本型インターフェイスアプリケーションに反映させることを要求していることを意味する。
【００９４】
制御部１０８は、“メソッド”にＧetが記述されている場合には、Book Control Informationの第４項目（ターゲットユーザ）に記述されているユーザＩＤがユーザ管理テーブル２０１のユーザＩＤ列に登録されているのかを検索し、ユーザＩＤが検索された場合には、Book Control Informationの第１項目に記述されているブックＩＤがユーザ管理テーブル２０１に登録されているのかを検索する。ブックＩＤを検索できたら、それに対応付けられるアクセスレベルに、“Ｇet”要求を発行したユーザのＩＤが記述（登録）されているかどうかを調べる。
【００９５】
“Ｇet”要求を発行したユーザのＩＤがアクセスレベルに記述されていれば、“Ｇet”要求に応えることができるので、個人情報管理テーブル５０１のユーザＩＤの列より、Book Control Informationの第４項目（ターゲットユーザ）に記述されているユーザＩＤを検索し、その検索後に、Book Control Informationの第１項目に記述されているブックＩＤを検索する。ブックＩＤが検索できたらブック個人情報に記述されている内容を取得する。
【００９６】
続いて、個人情報管理テーブル５０１のユーザＩＤの列より、Book Control Informationの第２項目に記述されているユーザＩＤ（“Ｇet”要求を出したユーザＩＤ）を検索し、その検索後に、Book Control Informationの第１項目に記述されているブックＩＤを検索する。そして、その検索したブックＩＤの示すブック個人情報に対して、上記取得した内容をコピーすることで、個人情報管理テーブル５０１の中でのＧet処理を行う。そして、“Ｇet”要求を出したユーザに対して、“Ｇet”要求のあるブック個人情報を送信する。
【００９７】
（４）第４項目“ターゲットユーザ”
第４項目の“ターゲットユーザ”には、Ｍｅ、Ａｌｌ、またはユーザＩＤが記述される。この“ターゲットユーザ”は、第３項目の“メソッド”の対象相手を示す。
【００９８】
“ターゲットユーザ”の記述がＭｅの場合には、本型インターフェイスアプリケーション上で操作したことは、個人情報管理テーブル５０１の中の現在閲覧しているブックＩＤの指すブック個人情報（操作したユーザのブック個人情報）に追加記述される。
【００９９】
一方、“ターゲットユーザ”の記述がＡｌｌの場合には、本型インターフェイスアプリケーション上で操作したことは、全体情報管理テーブル４０１の中の現在閲覧しているブックＩＤの指すブック全体情報に追加記述される。
【０１００】
そして、この場合には、Book Control Informationに記述される操作種類および本の状態は、同じブックＩＤの本を閲覧している他のユーザへデータ送信部１０７を介して送信され、これにより、クライアントがその情報を受信したときに実行している本型インターフェイスアプリケーションに反映されることになる。
【０１０１】
一方、“ターゲットユーザ”の記述が任意のユーザＩＤの場合には、本型インターフェイスアプリケーション上で操作したことは、ターゲットとなるユーザＩＤに対応付けられる個人情報管理テーブル５０１の中の現在閲覧しているブックＩＤの指すブック個人情報（その任意のユーザのブック個人情報）に追加記述される。
【０１０２】
そして、この場合には、Book Control Informationに記述される操作種類および本の状態は、ターゲットとなるユーザＩＤのユーザへデータ送信部１０７を介して送信され、これにより、ターゲットユーザが閲覧している本型インターフェイスアプリケーションに反映されることになる。
【０１０３】
（５）第５項目“操作種類”
第５項目の“操作種類”には、ユーザが本型インターフェイスアプリケーション上で実際に操作した内容が記述される。
【０１０４】
すなわち、▲１▼何ページのどの文字オブジェクトの何文字目に対して、どのような装飾を行ったのかとか、▲２▼何ページにどのような図形をどの位置に描画したのかとか、▲３▼何ページにどのような画像や写真をどの位置に挿入したのかなどといったことが記述される。
【０１０５】
図８に、この“操作種類”に記述される内容の一例を示す。ここで、図８の描画図形情報には、任意の図形を描画するために必要な値が記述される。例えば、円の場合には半径の値が記述され、楕円の場合には幅と高さとの値が記述される。
【０１０６】
（６）第６項目“本の状態”
第６項目の“本の状態”には、現在開いているページ、現在開いている途中のページの傾き、本を描画する時の各頂点の座標が記述されている。現在開いている途中のページの傾きは、例えば、本を開いた状態の右ページからの傾きを示す。
【０１０７】
図９に、現在開いている途中のページの傾きのイメージを示す。また、各頂点の座標はｘ軸、ｙ軸、ｚ軸の値で表現される。本を開いた状態での左辺を示す２点、右辺を示す２点、中心軸を示す２点の合計６点で示される。図１０に、３次元空間に配置された本型インターフェイスアプリケーションの６つの座標の位置を示す。
【０１０８】
図１１に、本発明を具備するネットワーク相互連動本型ＩＦ・ＡＰＬ制御システムがクライアントからBook Control Informationを受信したときに実行する処理フローの一実施形態例を図示する。
【０１０９】
次に、この処理フローに従って、本発明を具備するネットワーク相互連動本型インターフェイスアプリケーション制御システムが、クライアントからBook Control Informationを受信したときに実行する処理について詳細に説明する。
【０１１０】
すなわち、本発明を具備するネットワーク相互連動本型ＩＦ・ＡＰＬ制御システムは、クライアントからBook Control Informationを受信すると、図１１の処理フローに示すように、先ず最初に、ステップ２０で、クライアントから送られてくるBook Control Informationを受信する。続いて、ステップ２１で、その受信したBook Control Informationの第３項目の記述内容が“Ｓend ”であるのか“Ｇet”であるのかを判断する。
【０１１１】
この判断処理により、受信したBook Control Informationの第３項目の記述内容が“Ｓend ”であることを判断するときには、ステップ２２に進んで、受信したBook Control Informationの第１項目（ブックＩＤ）／第２項目（ユーザＩＤ）／第５項目（操作種類）を取得する。
【０１１２】
続いて、ステップ２３で、個人情報管理テーブル５０１から、取得したユーザＩＤ、ブックＩＤを検索し、続くステップ２４で、その検索したユーザＩＤ、ブックＩＤに記述されているブック個人情報に、取得した操作種類を記述（マージ）する。すなわち、Ｓend 元のブック個人情報に、Book Control Informationに記述されている操作種類をマージするのである。
【０１１３】
続いて、ステップ２５で、受信したBook Control Informationの第４項目（ターゲットユーザ）を取得する。なお、このとき取得したターゲットユーザについては、送信してあるアクセスレベルに従って指定されることになるので、アクセスレベルで許されるユーザとなっているが、ユーザ管理テーブル２０１を参照することで、アクセスレベルで許されるユーザとなっているのか否かをチェックするようにしてもよい。
【０１１４】
続いて、ステップ２６で、個人情報管理テーブル５０１から、取得したターゲットユーザのユーザＩＤ、ブックＩＤを検索し、続くステップ２７で、その検索したユーザＩＤ、ブックＩＤに記述されているブック個人情報に、取得した操作種類を記述（マージ）する。すなわち、Ｓend 先のブック個人情報に、Book Control Informationに記述されている操作種類をマージするのである。
【０１１５】
続いて、ステップ２８で、受信したBook Control Informationの第４項目（ターゲットユーザ）に記述されるユーザＩＤのクライアントに対して、そのBook Control Informationの第５項目（操作種類）／第６項目（本の状態）を送信して、処理を終了する。
【０１１６】
一方、ステップ２１で、受信したBook Control Informationの第３項目の記述内容が“Ｓend ”でないことを判断するときには、ステップ２９に進んで、受信したBook Control Informationの第３項目の記述内容が“Ｇet”であるのか否かを判断する。
【０１１７】
この判断処理により、受信したBook Control Informationの第３項目の記述内容が“Ｇet”でないことを判断するときには、ステップ３０に進んで、クライアントに対して受信エラーを通知して、処理を終了する。
【０１１８】
一方、ステップ２９で、受信したBook Control Informationの第３項目の記述内容が“Ｇet”であることを判断するときには、ステップ３１に進んで、受信したBook Control Informationの第１項目（ブックＩＤ）／第４項目（ターゲットユーザ）を取得する。
【０１１９】
続いて、ステップ３２で、ユーザ管理テーブル２０１から、取得したユーザＩＤ（ターゲットユーザのＩＤ）を検索し、続くステップ３３で、その検索したユーザＩＤに対応付けられるブックＩＤ（ユーザ管理テーブル２０１に登録されているブックＩＤ）の中から、取得したブックＩＤを検索する。
【０１２０】
続いて、ステップ３４で、その検索したブックＩＤに対応付けられるアクセスレベルに、受信したBook Control Informationの第２項目に記述されるユーザＩＤが記述されているのか否かを判断する。
【０１２１】
この判断処理により、アクセスレベルに“Ｇet”要求を発行したユーザＩＤが記述されていないことを判断するときには、ステップ３５に進んで、クライアントに対してアクセス不可を通知して、処理を終了する。
【０１２２】
一方、ステップ３４で、アクセスレベルに“Ｇet”要求を発行したユーザＩＤが記述されていることを判断するときには、“Ｇet”要求に応えることができるので、ステップ３６に進んで、個人情報管理テーブル５０１から、取得したターゲットユーザのユーザＩＤ、ブックＩＤを検索し、続くステップ３７で、その検索したユーザＩＤ、ブックＩＤに記述されているブック個人情報を取得する。
【０１２３】
続いて、ステップ３８で、個人情報管理テーブル５０１から、受信したBook Control Informationの第２項目に記述されるユーザＩＤ、取得したブックＩＤを検索し、続くステップ３９で、その検索したユーザＩＤ、ブックＩＤの示すブック個人情報に対して、ステップ３７で取得したブック個人情報をコピーすることで、個人情報管理テーブル５０１の中でのＧet処理を行う。
【０１２４】
続いて、ステップ４０で、受信したBook Control Informationの第２項目に記述されるユーザＩＤのクライアント（“Ｇet”要求の発行元クライアント）に対して、ステップ３７で取得したブック個人情報を送信することで、“Ｇet”要求のあるブック個人情報を送信して、処理を終了する。
【０１２５】
このようにして、本発明を具備するネットワーク相互連動本型ＩＦ・ＡＰＬ制御システムは、クライアントからBook Control Informationを受信すると、図１１の処理フローに従って、ユーザが本型インターフェイスアプリケーション上で行った操作についての情報を他のユーザへ受け渡していくことにより、本型インターフェイスアプリケーションについてネットワークを利用した共同作業を実現するように処理するのである。
【０１２６】
【発明の効果】
以上説明したように、本発明によれば、あるユーザが本型インターフェイスアプリケーションを操作すると、ネットワークを介して特定のターゲットユーザに対して同様の処理を行うことができるようになる。
【０１２７】
そして、本発明によれば、本を閲覧する全てのユーザに対して操作された情報については、システム上で本を閲覧する全てのユーザに反映されるブック全体情報として記録され、再度システムにアクセスした場合でも、前回本型インターフェイスアプリケーション上で記述した内容を反映させることができるようになる。
【０１２８】
そして、本発明によれば、本を閲覧する自分個人に対して操作された情報については、システム上で本を閲覧する個人に反映されるブック個人情報として記録され、再度システムにアクセスした場合でも、前回本型インターフェイスアプリケーション上で記述した内容を反映させることができるようになる。
【０１２９】
そして、本発明によれば、他のユーザのブック個人情報を、リアルタイムによらずに他のユーザへ受け渡すことができるようになる。
【０１３０】
したがって、本発明によれば、本型インターフェイスアプリケーションを用いたコミュニケーションサービスを提供することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態例である。
【図２】ユーザ管理テーブルの管理するデータの一実施形態例である。
【図３】ブック情報管理テーブルの管理するブック初期情報の一実施形態例である。
【図４】全体情報管理テーブルの管理するブック全体情報の一実施形態例である。
【図５】個人情報管理テーブルの管理するブック個人情報の一実施形態例である。
【図６】本発明を具備するネットワーク相互連動本型ＩＦ・ＡＰＬ制御システムの実行する処理フローの一実施形態例である。
【図７】  Book Control Informationの一実施形態例である。
【図８】操作種類の説明図である。
【図９】本の状態の説明図である。
【図１０】本の状態の説明図である。
【図１１】本発明を具備するネットワーク相互連動本型ＩＦ・ＡＰＬ制御システムの実行する処理フローの一実施形態例である。
【符号の説明】
１０１  ログイン管理部
１０２  ユーザ管理部
１０３  ブック情報管理部
１０４  全体情報管理部
１０５  個人情報管理部
１０６  データ受信部
１０７  データ送信部
１０８  制御部
２０１  ユーザ管理テーブル
３０１  ブック情報管理テーブル
４０１  全体情報管理テーブル
５０１  個人情報管理テーブル
【図１】
0003869309.tif 000002
【図２】
0003869309.tif 000003
【図３】
0003869309.tif 000004
【図４】
0003869309.tif 000005
【図５】
0003869309.tif 000006
【図６】
0003869309.tif 000007
【図７】
0003869309.tif 000008
【図８】
0003869309.tif 000009
【図９】
0003869309.tif 000010
【図１０】
0003869309.tif 000011
【図１１】
0003869309.tif 000012