(57)【特許請求の範囲】
【請求項１】
ユーザと個々に関連付けされ、前記ユーザが描画象を描画可能な領域を表す描画領域を複数包含する描画面を表す情報において、前記複数の描画領域のうちの第一の描画領域に関連付けられた前記ユーザによって描画された第一の前記描画像が、前記第一の描画領域の中に収まっているか否かを判定する判定手段と、
前記描画面を表す情報において、前記第一の描画像が、前記第一の描画領域の中に収まっていない場合、前記第一の描画像が前記第一の描画領域の中に収まるように、前記第一の描画領域について、大きさを表す情報及び前記描画面における位置を表す情報の少なくとも何れかを変更したのち、前記複数の描画領域のうちの第二の描画領域が、前記第一の描画領域と互いに重ならないように、前記第二の描画領域について、大きさを表す情報及び前記描画面における位置を表す情報の少なくとも何れかを変更する変更手段と、
前記第二の描画領域に関連付けられた前記ユーザによって描画された第二の前記描画像を、前記第二の描画領域に関する変更後の大きさ及び位置に応じて移動する移動手段と、
を備える画面制御装置。
【請求項２】
前記変更手段は、前記第一及び第二の描画領域について、相対的な位置関係を維持した状態で、前記描画面における位置を表す情報を変更する、
請求項１に記載の画面制御装置。
【請求項３】
前記変更手段は、外部からの指示を受けて、前記第一の描画領域について、大きさを表す情報及び前記描画面における位置を表す情報の少なくとも何れかを変更し、
前記移動手段は、前記第一の描画領域に関する変更後の大きさ及び位置に応じて、前記第一の描画像を移動する、
請求項１または２に記載の画面制御装置。
【請求項４】
前記判定手段は、
特定の描画領域を識別可能な識別子と、前記特定の描画領域に関する、大きさ及び前記描画面における位置を示す値と、前記特定の描画領域に特定の前記描画象を描画可能な前記ユーザを識別可能な識別子と、を関連付けた第一のレコードを含む描画領域管理情報と、
前記特定の描画像を識別可能な識別子と、前記特定の描画像に関する、大きさ及び前記描画面における位置を示す値と、前記特定の描画像を描画する前記特定の描画領域を識別可能な識別子と、を関連付けた第二のレコードを含む描画像管理情報と、
を参照したのち、
前記第一の描画領域に関する前記第一のレコードの内容と、前記第一の描画像に関する前記第二のレコードの内容を照合することによって、前記第一の描画像が、前記第一の描画領域の中に収まっているか否かを判定し、
前記変更手段は、前記第一及び第二の描画領域について、大きさを表す情報及び前記描画面における位置を表す情報の少なくとも何れかを変更した内容に応じて前記第一のレコードを変更し、
前記移動手段は、前記第二の描画像について、移動後の位置に応じて前記第二のレコードを変更する、
請求項１乃至３のいずれかに記載の画面制御装置。
【請求項５】
前記描画領域管理情報は、前記描画面における特定の方向に関する座標が等しい前記特定の描画領域同士をグループ化した情報である、
請求項４に記載の画面制御装置。
【請求項６】
前記移動手段は、前記ユーザから、前記特定の描画像を前記特定の描画領域に描画することを指示された場合、前記特定の描画像に当該描画像を識別可能な識別子を付与し、当該識別子と、前記特定の描画像に関する、大きさ及び前記描画面における位置を示す値と、前記特定の描画領域を識別可能な識別子と、を関連付けた前記第二のレコードを、前記描画像管理情報に登録する、
請求項４または５に記載の画面制御装置。
【請求項７】
前記移動手段は、前記描画象管理情報が、前記第二のレコードにおける前記特定の描画像に関する前記描画面における位置を示す値として、前記特定の描画領域を基準とした座標を包含する場合、前記第二の描画像について、移動後の位置に応じて前記第二のレコードを変更する処理を省略する、
請求項４乃至６のいずれかに記載の画面制御装置。
【請求項８】
請求項４乃至７のいずれかに記載の画面制御装置と、
前記描画面を表す情報を記憶する第一の記憶装置と、
前記描画領域管理情報を記憶する第二の記憶装置と、
前記描画像管理情報を記憶する第三の記憶装置と、
前記描画面における特定の領域を作業領域として表示画面に表示し、前記第二の描画領域の少なくとも一部を含む前記作業領域を前記表示画面に表示しているときに、前記変更手段が、前記第一及び第二の描画領域について、大きさを表す情報及び前記描画面における位置を表す情報の少なくとも何れかを変更した場合、前記表示画面に表示する前記作業領域の位置を維持した状態で、前記作業領域を前記表示画面に表示する表示手段
を備えたクライアント装置と、
を備える情報共有システム。
【請求項９】
情報処理装置によって、
ユーザと個々に関連付けされ、前記ユーザが描画象を描画可能な領域を表す描画領域を複数包含する描画面を表す情報において、前記複数の描画領域のうちの第一の描画領域に関連付けられた前記ユーザによって描画された第一の前記描画像が、前記第一の描画領域の中に収まっているか否かを判定し、
前記描画面を表す情報において、前記第一の描画像が、前記第一の描画領域の中に収まっていない場合、前記第一の描画像が前記第一の描画領域の中に収まるように、前記第一の描画領域について、大きさを表す情報及び前記描画面における位置を表す情報の少なくとも何れかを変更したのち、前記複数の描画領域のうちの第二の描画領域が、前記第一の描画領域と互いに重ならないように、前記第二の描画領域について、大きさを表す情報及び前記描画面における位置を表す情報の少なくとも何れかを変更し、
前記第二の描画領域に関連付けられた前記ユーザによって描画された第二の前記描画像を、前記第二の描画領域に関する変更後の大きさ及び位置に応じて移動する、
画面制御方法。
【請求項１０】
ユーザと個々に関連付けされ、前記ユーザが描画象を描画可能な領域を表す描画領域を複数包含する描画面を表す情報において、前記複数の描画領域のうちの第一の描画領域に関連付けられた前記ユーザによって描画された第一の前記描画像が、前記第一の描画領域の中に収まっているか否かを判定する判定処理と、
前記描画面を表す情報において、前記第一の描画像が、前記第一の描画領域の中に収まっていない場合、前記第一の描画像が前記第一の描画領域の中に収まるように、前記第一の描画領域について、大きさを表す情報及び前記描画面における位置を表す情報の少なくとも何れかを変更したのち、前記複数の描画領域のうちの第二の描画領域が、前記第一の描画領域と互いに重ならないように、前記第二の描画領域について、大きさを表す情報及び前記描画面における位置を表す情報の少なくとも何れかを変更する変更処理と、
前記第二の描画領域に関連付けられた前記ユーザによって描画された第二の前記描画像を、前記第二の描画領域に関する変更後の大きさ及び位置に応じて移動する移動処理と、
をコンピュータに実行させるための、画面制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、複数の人がオンライン環境において情報の書き込みや共有等が可能なホワイトボート、電子黒板等の情報共有装置（情報処理装置）において、その情報に関する描画を制御する技術に関する。
【背景技術】
【０００２】
近年、企業内あるいは企業間におけるコラボレーションを実現するため、複数のユーザが情報共有することをサポートする情報共有装置が、様々な場面において利用されている。このような情報共有装置の一つとして、ユーザが自由にアイデア等の情報を書き込み、その書き込まれた情報を可視化してユーザに提供する、オンラインアクセス可能なホワイトボード（以降、オンラインＷＢと称する）がある。ユーザは、このようなオンラインＷＢに対して、自由なレイアウトで文字や図形等を書き込み、書き込んだ情報を他のユーザと共有することにより、発想を広げることができる。したがって、係るオンラインＷＢのような情報共有装置に関する技術が注目されている。
【０００３】
このような技術の一例として、特許文献１には、会議参加者が他の会議参加者と容易に会議システム間の接続を行なったり、あるいは、情報共有を行なったりするための共有ワークスペースを提供することができる遠隔会議システムが開示されている。係る遠隔会議システムは、電子黒板等の装置を備え、会議において利用される情報に関する収集、管理、解析、表示、配布などの操作を、簡易なユーザ操作に基づいて円滑に行なう。
【０００４】
また、特許文献２には、ネットワーク共有された複数のユーザ端末装置から同時にホワイトボード画面に書き込むことが可能な、電子ホワイトボードアプリケーションを用いた協調作業システムが開示されている。係る協調作業システムは、ユーザ端末装置の画面表示能力に基づいて、ホワイトボード画面の表示方法を規定することにより、ユーザ端末装置に適した画面表示を行う。
【０００５】
さらに、特許文献３には、ウェブアプリケーションにより電子会議システムを提供する場合に、リアルタイム性を確保可能としたシステム開示されている。係るシステムは、アプリケーションサーバ及びコメットサーバを有している。アプリケーションサーバは、コメットサーバがクライアント端末装置からのリクエストを受信して保留状態になるように制御する。アプリケーションサーバは、特定のクライアント端末装置からメッセージデータを受信したときに、会議データベースから必要データを入手する。そののち、コメットサーバは、この必要データ及びメッセージデータを、該当するクライアント端末装置へ送信する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第4321203号公報
【特許文献２】特許第4280524号公報
【特許文献３】国際公開第2010/140570号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
複数のユーザがオンラインＷＢを使用して情報共有を行う場合、各ユーザが書き込んだ内容を区別するため、通常、ユーザごとにオンラインＷＢにおける書き込み領域を事前に決めておくことが行われる。そして、各ユーザは、オンラインＷＢにおける自分の書き込み領域に対して書き込みを行う。複数のユーザがオンラインＷＢを共有して情報を書き込む場合の例を図１８に示す。
【０００８】
図１８に示す例では、４人のユーザＡ、Ｂ、Ｃ、及び、Ｄが、オンラインＷＢ５００に情報を書き込んでいる。ユーザＡは、ユーザＡの書き込みエリア５０１に情報を書き込む。ユーザＢは、ユーザＢの書き込みエリア５０２に情報を書き込む。ユーザＣは、ユーザＣの書き込みエリア５０３に情報を書き込む。ユーザＤは、ユーザＤの書き込みエリア５０４に情報を書き込む。これらの書き込みエリアは、互いに重ならないように設定されている。
【０００９】
各ユーザは、最初のうちは、オンラインＷＢ５００における自分の書き込みエリアに情報を書き込むが、思考や発想が広がるにつれて、自分の書き込みエリアにおける空白部分が少なくなると、自分の書き込みエリアからはみ出して情報を書き込む場合がある。複数のユーザがオンラインＷＢを共有して情報を書き込む際に、特定のユーザが書き込んだ内容が、他のユーザの書き込みエリアに重なった場合の例を図１９に示す。
【００１０】
図１９に示す例では、ユーザＡがオンラインＷＢ５００に書き込んだ「ａｂｃｄｅｆｇｈ」という文字が、ユーザＡの書き込みエリア５０１からはみ出して、ユーザＢの書き込みエリア５０２に入り込んでいる。この場合、ユーザＡが書き込んだ情報とユーザＢが書き込んだ情報とが区別可能になるようにするため、「ａｂｃｄｅｆｇｈ」という文字がユーザＢの書き込みエリア５０２に入り込まないように、ユーザＢの書き込みエリア５０２を移動させる必要がある。なお、特定のユーザのエリアを移動する場合は、オンラインＷＢ５００に書き込まれたイメージが大きく変わることがないように、各ユーザのエリアに関する相対的な位置関係を、可能な限り維持することが望ましい。
【００１１】
図１９に示す例の場合、「ａｂｃｄｅｆｇｈ」という文字がユーザＢの書き込みエリア５０２に入り込まないように、ユーザＢの書き込みエリア５０２を右に移動する必要がある。しかしながら、ユーザＢの書き込みエリア５０２を右に移動すると、今度は、ユーザＢの書き込みエリア５０２が、ユーザＣの書き込みエリア５０３と重なることになる。したがって、この場合、ユーザＣの書き込みエリア５０３を下に移動することによって、ユーザＢの書き込みエリア５０２が右に移動可能なスペースを確保したのち、ユーザＢの書き込みエリア５０２を右に移動する必要がある。
【００１２】
複数のユーザがオンラインＷＢを使用して情報共有を行う一般的なシステムにおいて、上述したユーザの書き込みエリアの移動に関する調整処理は、各ユーザ自身により必要に応じて行われている。オンラインＷＢにおける各ユーザエリアに関する位置関係次第では、特定のユーザの書き込みエリアの移動によって、他の多くのユーザの書き込みエリアを移動させる調整処理が頻繁に発生する場合があり、ユーザに対する負荷が増大するという問題がある。特許文献１乃至３が開示した技術は、係る問題を解決できない。
【００１３】
本願発明の主たる目的は、この問題を解決した、描画制御装置等を提供することである。
【課題を解決するための手段】
【００１４】
本願発明の一態様に係る描画制御装置は、複数の描画領域を包含する描画面を表す情報において、前記複数の描画領域のうちの第一の描画領域の中に描画されることを指示されて描画された第一の描画像が、前記第一の描画領域の中に収まっているか否かを判定する判定手段と、前記描画面を表す情報において、前記第一の描画像が、前記第一の描画領域の中に収まっていない場合、前記第一の描画像が前記第一の描画領域の中に収まるように、前記第一の描画領域について、大きさを表す情報及び前記描画面における位置を表す情報の少なくとも何れかを変更するとともに、前記複数の描画領域のうちの第二の描画領域が、前記第一の描画領域と互いに重ならないように、前記第二の描画領域について、大きさを表す情報及び前記描画面における位置を表す情報の少なくとも何れかを変更する変更手段と、前記第二の描画領域の中に描画されることを指示されて描画された第二の描画像を、前記第二の描画領域に関する変更後の大きさ及び位置に応じて移動する移動手段と、を備える。
【００１５】
上記目的を達成する他の見地において、本願発明の一態様に係る描画制御方法は、情報処理装置によって、複数の描画領域を包含する描画面を表す情報において、前記複数の描画領域のうちの第一の描画領域の中に描画されることを指示されて描画された第一の描画像が、前記第一の描画領域の中に収まっているか否かを判定し、前記描画面を表す情報において、前記第一の描画像が、前記第一の描画領域の中に収まっていない場合、前記第一の描画像が前記第一の描画領域の中に収まるように、前記第一の描画領域について、大きさを表す情報及び前記描画面における位置を表す情報の少なくとも何れかを変更するとともに、前記複数の描画領域のうちの第二の描画領域が、前記第一の描画領域と互いに重ならないように、前記第二の描画領域について、大きさを表す情報及び前記描画面における位置を表す情報の少なくとも何れかを変更し、前記第二の描画領域の中に描画されることを指示されて描画された第二の描画像を、前記第二の描画領域に関する変更後の大きさ及び位置に応じて移動する。
【００１６】
また、上記目的を達成する更なる見地において、本願発明の一態様に係る描画制御プログラムは、複数の描画領域を包含する描画面を表す情報において、前記複数の描画領域のうちの第一の描画領域の中に描画されることを指示されて描画された第一の描画像が、前記第一の描画領域の中に収まっているか否かを判定する判定処理と、前記描画面を表す情報において、前記第一の描画像が、前記第一の描画領域の中に収まっていない場合、前記第一の描画像が前記第一の描画領域の中に収まるように、前記第一の描画領域について、大きさを表す情報及び前記描画面における位置を表す情報の少なくとも何れかを変更するとともに、前記複数の描画領域のうちの第二の描画領域が、前記第一の描画領域と互いに重ならないように、前記第二の描画領域について、大きさを表す情報及び前記描画面における位置を表す情報の少なくとも何れかを変更する変更処理と、前記第二の描画領域の中に描画されることを指示されて描画された第二の描画像を、前記第二の描画領域に関する変更後の大きさ及び位置に応じて移動する移動処理と、をコンピュータに実行させる。
【００１７】
更に、本発明は、係る描画制御プログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記憶媒体によっても実現可能である。
【発明の効果】
【００１８】
本願発明は、複数のユーザがオンラインアクセスして書き込んだ情報を表示することが可能な情報共有システムにおいて、ユーザの書き込み領域が互いに重ならないように調整する調整処理を、効率的に行うことを可能とする。
【図面の簡単な説明】
【００１９】
【図１】本願発明の第１の実施形態に係る情報共有システムの構成を示すブロック図である。
【図２】本願発明の第１の実施形態に係るオンラインＷＢの構成例を示す図である。
【図３】本願発明の第１の実施形態に係る描画領域管理情報の構成例を示す図である。
【図４】本願発明の第１の実施形態に係る描画像管理情報の構成例を示す図である。
【図５】本願発明の第１の実施形態に係るオンラインＷＢへの書き込み内容を変更した第１の例である。
【図６】本願発明の第１の実施形態に係る描画領域管理情報（図５に示す例においてオンラインＷＢへの書き込み内容を変更した後）の構成例を示す図である。
【図７】本願発明の第１の実施形態に係る描画像管理情報（図５に示す例においてオンラインＷＢへの書き込み内容を変更した後）の構成例を示す図である。
【図８】本願発明の第１の実施形態に係るオンラインＷＢへの書き込み内容の更新に関する第２の例を示す図である。
【図９】本願発明の第１の実施形態に係るオンラインＷＢへの書き込み内容の更新に関する第３の例を示す図である。
【図１０】本願発明の第１の実施形態に係るオンラインＷＢへの書き込み内容の更新に関する第４の例を示す図である。
【図１１】本願発明の第１の実施形態に係るオンラインＷＢへの書き込み内容の更新に伴って表示画面の表示内容を調整した例を示す図である。
【図１２】本願発明の第１の実施形態に係る情報共有システムの動作を示すフローチャートである。
【図１３】本願発明の第１の実施形態に係るオンラインＷＢに関するエリア設定の第１の変形例を示す図である。
【図１４】本願発明の第１の実施形態に係るオンラインＷＢに関するエリア設定の第２の変形例を示す図である。
【図１５】本願発明の第１の実施形態に係るオンラインＷＢに関するエリア設定の第３の変形例を示す図である。
【図１６】本願発明の第２の実施形態に係る描画制御装置の構成を示すブロック図である。
【図１７】本願発明の各実施形態に係る描画制御装置を実行可能な情報処理装置の構成を示すブロック図である。
【図１８】複数のユーザがオンラインＷＢを共有して情報を書き込む場合の例を示す図である。
【図１９】複数のユーザがオンラインＷＢを共有して情報を書き込む際に、特定のユーザが書き込んだ内容が、他のユーザの書き込みエリアに重なった場合の例を示す図である。
【発明を実施するための形態】
【００２０】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００２１】
＜第１の実施形態＞
図１は、第１の実施形態に係る情報共有システム１の構成を概念的に示すブロック図である。本実施形態に係る情報共有システム１は、複数のユーザがオンライン環境において情報共有を行うことを支援するシステムである。情報共有システム１は、複数のユーザが視覚的に情報を共有することが可能な描画面に関するデータであるオンラインＷＢ１６０を提供する。
【００２２】
本実施形態に係る情報共有システム１は、描画制御装置１０、及び、ｎ（ｎは２以上の整数）個のクライアント装置２０−１乃至２０−ｎを有している。描画制御装置１０、及び、クライアント装置２０−１乃至２０−ｎは、互いに通信可能に接続されている。
【００２３】
クライアント装置は２０−１乃至２０−ｎは、ユーザがオンラインＷＢ１６０に対して描画情報を書き込む、あるいは、オンラインＷＢ１６０に書き込まれた描画情報を参照する際に使用する、例えばパーソナルコンピュータ等の情報処理装置である。クライアント装置２０−１乃至２０−ｎは、表示部２１−１乃至２１−ｎ、及び、表示画面２２−１乃至２２−ｎを備えている。表示部２１−１乃至２１−ｎは、描画制御装置１０から、オンラインＷＢ１６０に書き込まれた描画情報を受信して、その描画情報を描画像として表示画面２２−１乃至ｎに表示する。表示部２１−１乃至２１−ｎは、ユーザからの指示に従い、オンラインＷＢ１６０の全体を表示する場合もあれば、オンラインＷＢ１６０の一部を表示する場合もある。クライアント装置２０−１乃至２０−ｎは、ユーザがオンラインＷＢに対して情報を書き込む場合、係る情報を描画情報として、描画制御装置１０へ送信する。
【００２４】
描画制御装置１０は、判定部１１、変更部１２、移動部１３、描画領域管理情報記憶部１４、描画像管理情報記憶部１５、及び、メモリ１６を備えている。判定部１１、変更部１２、及び、移動部１３は、電子回路の場合もあれば、コンピュータプログラム（ソフトウェアプログラム）とそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。描画領域管理情報記憶部１４、及び、描画像管理情報記憶部１５は、電子回路あるいはコンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによってアクセス制御が行われる電子メモリあるいは磁気ディスク等の記憶デバイスである。
【００２５】
メモリ１６は、オンラインＷＢ１６０を記憶している。描画制御装置１０は、クライアント装置２０−１乃至２０−ｎの少なくともいずれかから、オンラインＷＢ１６０への書き込みを示す描画情報を受信した場合、係る描画情報に基づいて、オンラインＷＢ１６０に描画された内容を更新する。
【００２６】
本実施形態に係るオンラインＷＢ１６０の構成例を図２に示す。図２に示す通り、オンラインＷＢ１６０は、複数の行エリアを包含している。係る行エリアには、それぞれ、ＬＡ０００１、ＬＡ０００２等の行エリア番号が付与されている。これらの行エリア番号は、描画制御装置１０あるいはシステム管理者等によって付与されている。尚、本願では以降、行エリア番号が例えばＬＡ０００１である行エリアを、「行エリアＬＡ０００１」と記載する。
【００２７】
行エリアは、それぞれ、１以上のサブエリアを包含している。係るサブエリアには、ＳＡ０００１、ＳＡ０００２、ＳＡ０００３等のサブエリア番号が付与されている。これらのサブエリア番号は、描画制御装置１０あるいはシステム管理者等によって付与されている。尚、本願では以降、サブエリア番号が例えばＳＡ０００１であるエリアを、「サブエリアＳＡ０００１」と記載する。図２に示す例の場合、行エリアＬＡ０００１は、サブエリアＳＡ０００１及びＳＡ０００２等のサブエリアを包含している。同様に、行エリアＬＡ０００２は、サブエリアＳＡ０００３等のサブエリアを包含している。
【００２８】
図２に示す通り、サブエリアＳＡ０００１の中には、ＯＢＪ０００１というオブジェクト番号が付与されたオブジェクト（描画像）が描画されている。このオブジェクト番号は、クライアント装置２０−１乃至２０−ｎの何れかが、オンラインＷＢ１６０への描画を指示した際に、移動部１３によって付与されている。尚、本願では以降、オブジェクト番号が例えばＯＢＪ０００１であるオブジェクトを、「オブジェクトＯＢＪ０００１」と記載する。同様に、サブエリアＳＡ０００２及びＳＡ０００３の中には、それぞれ、オブジェクトＯＢＪ０００２及びＯＢＪ０００３が描画されている。図２に示す通り、オンラインＷＢ１６０における位置は、オンラインＷＢ１６０における左上の点を原点としたＸＹ座標により表すことができる。
【００２９】
図１に示す通り、描画領域管理情報記憶部１４は、描画領域管理情報１４０を記憶している。本実施形態に係る描画領域管理情報１４０の構成例を図３に示す。描画領域管理情報１４０は、図３に示す通り、行エリア管理テーブル１４１、及び、サブエリア管理テーブル１４２を包含している。
【００３０】
行エリア管理テーブル１４１は、各行エリアの状態を管理するテーブルである。行エリア管理テーブル１４１は、「行エリア番号」、「Ｙ座標」、「行幅」、及び、「折り畳み」という項目を関連付けたレコードを有している。
【００３１】
「行エリア番号」は、各行エリアに付与された行エリア番号を示している。図３に示す例の場合、図２に示したＬＡ０００１、及び、ＬＡ０００２等が登録されている。「Ｙ座標」は、当該レコードが示す行エリアに関するオンラインＷＢ１６０における位置を示す値である。行エリア管理テーブル１４１における「Ｙ座標」は、当該レコードが示す行エリアの上辺（原点側の辺）のＹ座標を示している。図２に示す通り、行エリアＬＡ０００１、及び、ＬＡ０００２のＹ座標は、それぞれ、「０」、及び、「ｙ１」となる。
【００３２】
行エリア管理テーブル１４１における「行幅」は、当該レコードが示す行エリアに関するＹ座標方向に関する幅を示す値である。図２に示す通り、行エリアＬＡ０００１、及び、ＬＡ０００２の行幅は、それぞれ、「ｙ１」、及び、「ｙ２−ｙ１」となる。
【００３３】
行エリア管理テーブル１４１における「折り畳み」は、当該レコードが示す行エリアが、オンラインＷＢ１６０において、折り畳まれた状態（折り畳み状態）であるか否かを示す情報である。本実施形態において、この折り畳み状態とは、エリア内に描画（展開）されたオブジェクトに関する情報をメモリ１６に保持したまま、当該エリアを所定のサイズに縮小する機能を示す。本実施形態では、折り畳み状態で縮小されている当該エリアの上にマウス等のポインティングデバイス（不図示）によってカーソルを置くことにより、当該エリアに描画された情報の概要などを確認することができる。本実施形態では、描画制御装置１０が、何れかのクライント装置から特定の行エリアを折り畳み状態にすることを指示した描画情報を受信した場合、その特定の行エリアをＹ座標に関する原点方向に縮小して、オンラインＷＢ１６０を更新する。図３に示す例では、行エリアＬＡ０００１、及び、ＬＡ０００２に関する「折り畳み」が示す値は「０」であり、行エリアＬＡ０００１、及び、ＬＡ０００２が折り畳み状態でないことを示している。
【００３４】
サブエリア管理テーブル１４２は、各サブエリアの状態を管理するテーブルである。サブエリア管理テーブル１４２は、「サブエリア番号」、「所属行エリア」、「Ｘ座標」、「エリア幅」、「折り畳み」、及び、「アクセス権」という項目を関連付けたレコードを有している。
【００３５】
「サブエリア番号」は、各サブエリアに付与されたサブエリア番号を示している。図３に示す例の場合、図２に示したＳＡ０００１、ＳＡ０００２、及び、ＳＡ０００３等が登録されている。「所属行エリア」は、当該レコードが示すサブエリアが所属する行エリアを識別可能な情報である。図３に示す例の場合、サブエリアＳＡ０００１、ＳＡ０００２、及び、ＳＡ０００３は、それぞれ、行エリアＬＡ０００１、ＬＡ０００１、及び、ＬＡ０００２に所属することを示している。
【００３６】
サブエリア管理テーブル１４２における「Ｘ座標」は、当該レコードが示すサブエリアに関するオンラインＷＢ１６０における位置を示す値である。この「Ｘ座標」は、当該レコードが示すサブエリアの左辺（原点側の辺）のＸ座標を示している。図２に示す通り、サブエリアＳＡ０００１、ＳＡ０００２、及び、ＳＡ０００３のＸ座標は、それぞれ、「０」、「ｘ１」、及び、「０」となる。
【００３７】
サブエリア管理テーブル１４２における「エリア幅」は、当該レコードが示すサブエリアに関するＸ軸方向に関する幅を示す値である。図２に示す通り、サブエリアＳＡ０００１、ＳＡ０００２、及び、ＳＡ０００３のエリア幅は、それぞれ、「ｘ１」、「ｘ２−ｘ１」、及び、「ｘ３」となる。
【００３８】
サブエリア管理テーブル１４２における「折り畳み」は、当該レコードが示すエリアが、オンラインＷＢ１６０において、折り畳み状態であるか否かを示す情報である。本実施形態では、描画制御装置１０が、何れかのクライント装置から特定のサブエリアを折り畳み状態にすることを指示した描画情報を受信した場合、その特定のサブエリアをＸ軸負方向に縮小した状態として、オンラインＷＢ１６０を更新する。図３に示す例では、サブエリアＳＡ０００１、ＳＡ０００２、及び、ＳＡ０００３に関する「折り畳み」が示す値は０であり、これらのサブエリアが折り畳み状態でないことを示している。
【００３９】
サブエリア管理テーブル１４２における「アクセス権」は、当該レコードが示すサブエリアに対する書き込みを許可するユーザのＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を示す情報である。ユーザのＩＤは、クライアント装置２０−１乃至２０−ｎと関連付けられており、例えば、クライアント装置２０−１を使用するユーザのＩＤはＵ０００１であり、クライアント装置２０−２を使用するユーザのＩＤはＵ０００２である。図３に示す例では、サブエリアＳＡ０００１に対するアクセス権は、ユーザＩＤがＵ０００１、及び、Ｕ０００２であるユーザに与えられている。この場合、描画制御装置１０は、サブエリアＳＡ０００１に関しては、クライアント装置２０−１及び２０−２から受信した描画情報のみに基づいて、オンラインＷＢ１６０を更新する。すなわち、描画制御装置１０は、クライアント装置２０−１及び２０−２を除くいずれかのクライアント装置から、サブエリアＳＡ０００１に関する描画情報を受信した場合、係る描画情報に基づいてオンラインＷＢ１６０を更新することを却下する。サブエリア管理テーブル１４２は、レコードが示すサブエリアに対する参照を許可するユーザのＩＤを示す情報を含んでもよい。
【００４０】
尚、行エリア管理テーブル１４１、及び、サブエリア管理テーブル１４２は、何れかの行エリアあるいはサブエリアの状態に変更が発生した場合、変更部１２によって更新される。
【００４１】
図１に示す通り、描画像管理情報記憶部１５は、描画像管理情報１５０を記憶している。本実施形態に係る描画領域管理情報１５０の構成例を図４に示す。
【００４２】
描画像管理情報１５０は、オンラインＷＢ１６０に描画されたオブジェクトの状態を管理するテーブルである。描画像管理情報１５０は、「オブジェクト番号」、「描画サブエリア」、「右上座標」、及び、「左下座標」の項目を関連付けたレコードを有している。
【００４３】
「オブジェクト番号」は、各オブジェクトに付与されたオブジェクト番号を示している。図４に示す例の場合、図２に示したＯＢＪ０００１、ＯＢＪ０００２、及び、ＯＢＪ０００３等が登録されている。「描画サブエリア」は、当該レコードが示すオブジェクトが描画されたサブエリアを識別可能な情報である。図３に示す例の場合、オブジェクトＯＢＪ０００１、ＯＢＪ０００２、及び、ＯＢＪ０００３は、それぞれ、サブエリアＳＡ０００１、ＳＡ０００２、及び、ＳＡ０００３に描画されていることを示している。
【００４４】
描画管理情報１５０における「左上座標」及び「右下座標」は、当該レコードが示すオブジェクトに関するオンラインＷＢ１６０における位置を示す値である。この「左上座標」及び「右下座標」は、それぞれ、当該レコードが示すオブジェクトを長方形で囲んだ場合に、係る長方形に関する左上の頂点（原点に最も近い側の頂点）、及び、右下の頂点（原点から最も遠い側の頂点）のＸＹ座標を示している。尚、「左上座標」及び「右下座標」は、描画されたサブエリア内の座標でもよい。
【００４５】
描画管理情報１５０におけるレコードは、クライアント装置２０−１及び２０−２から受信した描画情報に基づき、オブジェクトを新規にオンラインＷＢ１６０に描画する際に、移動部１３によって登録される。そして、これらのレコードは、クライアント装置２０−１及び２０−２から受信した描画情報に基づいて、オブジェクトの状態に変更が発生した際に、移動部１３によって更新される。
【００４６】
本実施形態に係る判定部１１は、オンラインＷＢ１６０に描画されたオブジェクトが、当該オブジェクトが描画されるべきサブエリア内に収まっているか否かを判定する。判定部１１は、この判定を、所定の時間間隔で行ってもよいし、オンラインＷＢ１６０への書き込みが発生したタイミングで行ってもよい。ここで、オンラインＷＢ１６０への書き込み内容を、図２に示す状態から図５に示す状態に変更した場合を考える。
【００４７】
図５に示す通り、サブエリアＳＡ０００２の中に描画されていたオブジェクトＯＢＪ０００２は、サブエリアＳＡ０００２へのアクセス権を有するユーザＵ０００２（クライアント装置２０−２）からの描画指示によって拡大される。このとき、描画像管理情報１５０におけるオブジェクトＯＢＪ０００２に関する左上座標及び右下座標は、移動部１３によって、図４に示す値から図７に示す値に変更される。すなわち、オブジェクトＯＢＪ０００２に関して、左上座標は、（ｘ２１，ｙ２１）から（ｘ２１ａ，ｙ２１ａ）に変更され、右下座標は、（ｘ２２，ｙ２２）から（ｘ２２ａ，ｙ２２ａ）（ｘ２２＜ｘ２２ａ、かつ、ｙ２２＜ｙ２２ａ）に変更される。この際、移動部１３は、描画像管理情報１５０におけるオブジェクトＯＢＪ０００２に関するレコードを、図４に示す値から図７に示す値に更新する。
【００４８】
判定部１１は、このとき、描画領域管理情報１４０、及び、描画像管理情報１５０を参照することによって、拡大されたオブジェクトＯＢＪ０００２がサブエリアＳＡ０００２の中に収まっていないか否かを判定する。より具体的には、判定部１１は、上述した座標（ｘ２２ａ，ｙ２２ａ）が、図３に示す描画領域管理情報１４０が表すサブエリアＳＡ０００２の外部に存在するか否かを判定する。判定部１１は、この判定結果を変更部１２へ入力する。
【００４９】
変更部１２は、判定部１１が、オンラインＷＢ１６０に描画された何れかのオブジェクトが、当該オブジェクトが描画されるべきサブエリア内に収まっていないと判定した場合、当該オブジェクトが当該サブエリアの中に収まるように、当該サブエリアに関する大きさ及び位置の少なくともいずれかを変更する。図５に示す例の場合、変更部１２は、オブジェクトＯＢＪ０００２がサブエリアＳＡ０００２の中に収まるように、サブエリアＳＡ０００２に関する大きさを変更する。
【００５０】
この場合、変更部１２は、まず、サブエリア管理テーブル１４２から、サブエリアＳＡ０００２が行エリアＬＡ０００１に所属していることを把握する。変更部１２は、Ｙ軸方向について、オブジェクトＯＢＪ０００２がサブエリアＳＡ０００２の中に収まるように、行エリアＬＡ０００１に関する行幅の値を、「ｙ１」から「ｙ１ａ」（ｙ１＜ｙ１ａ、かつ、ｙ２２ａ≦ｙ１ａ）に変更する。変更部１２は、Ｙ軸正方向に拡大した行エリアＬＡ０００１と隣接する行エリアＬＡ０００１とが重なることが無いように、行エリアＬＡ０００２に関するＹ座標の値を「ｙ１」から「ｙ１ａ」に変更する。尚、変更部１２は、行エリアＬＡ０００２に関する行幅の値については変更しない。すなわち、図２に示す値「ｙ２−ｙ１」と、図５に示す値「ｙ２ａ−ｙ１ａ」は等しい。また、図５には示していないが、オンラインＷＢ１６０が行エリアＬＡ０００１及びＬＡ０００２以外にも行エリアを包含している場合、変更部１２は、それらの行エリアが互いに重なることが無いように、Ｙ座標の値を変更する。この際、変更部１２は、それらの行エリアに関する行幅の値を変更してもよい。変更部１２は、上述した処理を行うことによって、行エリア管理テーブル１４１を、図３に示す内容から図６に示す内容に更新する。
【００５１】
変更部１２は、次に、Ｘ軸方向について、オブジェクトＯＢＪ０００２がサブエリアＳＡ０００２の中に収まるように、サブエリアＳＡ０００２に関するエリア幅の値を、「ｘ２−ｘ１」から「ｘ２ａ−ｘ１」（ｘ２＜ｘ２ａ、かつ、ｘ２２ａ≦ｘ２ａ）に変更する。尚、図５には示していないが、行エリアＬＡ０００１がサブエリアＳＡ０００１及びＳＡ０００２以外にもサブエリアを包含している場合、変更部１２は、それらのサブエリアも互いに重なることが無いように、Ｘ座標の値を変更する。この際、変更部１２は、それらのサブエリアに関するエリア幅の値を変更してもよい。変更部１２は、上述した処理を行うことによって、サブエリア管理テーブル１４２を、図３に示す内容から図６に示す内容に更新する。
【００５２】
変更部１２は、描画領域管理情報１４０を更新したことを、移動部１３へ通知する。
【００５３】
移動部１３は、変更部１２によってオンラインＷＢ１６０における位置が変更されたサブエリアに描画されているオブジェクトを、当該サブエリアに関する移動後の位置に応じて、移動する。
【００５４】
図５に示す例の場合、変更部１２によって、サブエリアＳＡ０００３がオンラインＷＢ１６０におけるＹ軸正方向に移動したため、移動部１３は、サブエリアＳＡ０００３に描画されているオブジェクトＯＢＪ０００３を、Ｙ軸正方向に移動する。この場合、図４及び図７に示す通り、移動部１３は、オブジェクトＯＢＪ０００３に関する左上座標のＹ座標を、「ｙ３１」から「ｙ３１ａ」（ｙ３１＜ｙ３１ａ）に変更する。移動部１３は、同様に、オブジェクトＯＢＪ０００３に関する右下座標のＹ座標を、「ｙ３２」から「ｙ３２ａ」（ｙ３２＜ｙ３２ａ）に変更する。この際、移動部１３がサブエリアＳＡ０００３に対するオブジェクトＯＢＪ０００３に関する相対的な位置関係が維持されるようにオブジェクトＯＢＪ０００３を移動することが望ましい。
【００５５】
図５には示していないが、変更部１２によってオンラインＷＢ１６０における位置が変更されたサブエリアがＳＡ０００３以外にも存在する場合、移動部１３は、係るサブエリアに描画されているオブジェクトに関しても、オブジェクトＯＢＪ０００３と同様に移動する。移動部１３は、上述した処理を行うことによって、描画像管理情報１５０を、図４に示す内容から図７に示す内容に更新する。
【００５６】
本実施形態に係るオンラインＷＢ１６０への書き込み内容の更新に関する第２の例を図８に示す。図８に示す例では、サブエリアＳＡ０００１の中に描画されていたオブジェクトＯＢＪ０００１は、サブエリアＳＡ０００１及びＳＡ０００３へのアクセス権を有するユーザＵ０００１（クライアント装置２０−１）からの描画指示によって、サブエリアＳＡ０００３に移動する。
【００５７】
この場合、図８に示す通り、判定部１１は、サブエリアＳＡ０００１からサブエリアＳＡ０００３に移動したオブジェクトＯＢＪ０００１が、サブエリアＳＡ０００３の中に収まっていないと判定する。
【００５８】
変更部１２は、Ｙ軸方向について、オブジェクトＯＢＪ０００１がサブエリアＳＡ０００３の中に収まるように、図８に示す通り、行エリアＬＡ０００２に関する行幅の値を、「ｙ２−ｙ１」から「ｙ２ｂ−ｙ１」（「ｙ２−ｙ１」＜「ｙ２ｂ−ｙ１」）に変更する。図８には示していないが、オンラインＷＢ１６０が行エリアＬＡ０００１及びＬＡ０００２以外にも行エリアを包含している場合、変更部１２は、それらの行エリアも互いに重なることが無いように、Ｙ座標の値を変更する。
【００５９】
変更部１２は、次に、Ｘ軸方向について、オブジェクトＯＢＪ０００１がサブエリアＳＡ０００３の中に収まるように、サブエリアＳＡ０００３に関するエリア幅の値を、「ｘ３」から「ｘ３ｂ」（ｘ３＜ｘ３ｂ）に変更する。図８には示していないが、行エリアＬＡ０００２がサブエリアＳＡ０００３以外にもサブエリアを包含している場合、それらのサブエリアも互いに重なることが無いように、Ｘ座標の値を変更する。
【００６０】
本実施形態に係るオンラインＷＢ１６０への書き込み内容の更新に関する第３の例を図９に示す。図９に示す例では、エリアＳＡ０００１及びＳＡ０００２へのアクセス権を有するユーザＵ０００１（クライアント装置２０−１）からの描画指示によって、エリアＳＡ０００１及びＳＡ０００２に関する位置が、入れ替わっている。
【００６１】
この場合、判定部１１は、オブジェクトＯＢＪ０００１がサブエリアＳＡ０００１の中に収まっておらず、オブジェクトＯＢＪ０００２がサブエリアＳＡ０００２の中に収まっていないと判定する。移動部１３は、オブジェクトＯＢＪ０００１及びＯＢＪ０００２が、それぞれ、サブエリアＳＡ０００１及びＳＡ０００２の中に収まるように、オブジェクトＯＢＪ０００１及びＯＢＪ０００２に関する位置を入れ替えることにより、オブジェクトＯＢＪ０００１及びＯＢＪ０００２を移動する。
【００６２】
本実施形態に係るオンラインＷＢ１６０への書き込み内容の更新に関する第４の例を図１０に示す。図１０に示す例では、サブエリアＳＡ０００１へのアクセス権を有するユーザＵ０００１あるいはＵ０００２からの描画指示によって、サブエリアＳＡ０００１がＸ軸負方向に縮小された折り畳み状態になっている。
【００６３】
この場合、変更部１２は、折り畳み状態になる前にサブエリアＳＡ０００１があった領域を埋めることにより、サブエリアＳＡ０００２を、Ｘ軸負方向に移動する。この際、変更部１２は、サブエリア管理テーブル１４２におけるサブエリアＳＡ０００１に関するレコードに関して、エリア幅の値を「ｘ１」から「ｘ１ｄ」（ｘ１＞ｘ１ｄ）に変更し、折り畳みの値を「０」から「１」に変更する。変更部１２は、同様に、サブエリア管理テーブル１４２におけるサブエリアＳＡ０００２に関するレコードに関して、Ｘ座標の値を「ｘ１」から「ｘ１ｄ」に変更する。
【００６４】
判定部１１は、サブエリアＳＡ０００２が移動した結果、オブジェクトＯＢＪ０００２が、サブエリアＳＡ０００２の中に収まっていないと判定する。移動部１３は、オブジェクトＯＢＪ０００２がサブエリアＳＡ０００２の中に収まるように、オブジェクトＯＢＪ０００２を、Ｘ軸負方向に移動する。
【００６５】
尚、サブエリアＳＡ０００１がユーザからの描画指示によってＸ軸方向に縮小された折り畳み状態から元の状態に戻る場合、変更部１２は、サブエリアＳＡ０００２を、Ｘ軸正方向に移動する。その結果、判定部１１は、オブジェクトＯＢＪ０００２が、サブエリアＳＡ０００２の中に収まっていないと判定する。そして、移動部１３は、オブジェクトＯＢＪ０００２がサブエリアＳＡ０００２の中に収まるように、オブジェクトＯＢＪ０００２を、Ｘ軸正方向に移動する。
【００６６】
本実施形態に係るオンラインＷＢ１６０への書き込み内容の更新に伴い、クライアント装置２０−ｉ（ｉは１乃至ｎのいずれかの整数）における表示部２１−ｉが表示画面２２−ｉに表示する内容を調整する例を図１１に示す。
【００６７】
図１１に示す例では、クライアント装置２０−ｉからオンラインＷＢ１６０へアクセスするユーザは、サブエリアＳＡ０００４を編集している。表示画面２２−ｉは、オンラインＷＢ１６０の一部の領域である、サブエリアＳＡ０００４を中心とした作業領域を拡大表示している。表示画面２２−ｉが表示している、オンラインＷＢ１６０における長方形の作業領域に関して、左上及び右下の頂点の座標が、それぞれ、（ｘ４、ｙ４）、（ｘ５、ｙ５）であるものとする。このときに、何れかのユーザがサブエリアＳＡ０００１の内容を書き換えた結果、判定部１１及び変更部１２によって、サブエリアＳＡ０００１が拡大された場合を考える。
【００６８】
この場合、行エリアＬＡ０００１に関する行幅の値が「ｄ」拡大することによって、行エリアＬＡ０００２に関するＹ座標の値が「ｄ」増加する。このとき、表示部２１−ｉは、表示画面２２−ｉに表示するオンラインＷＢ１６０における作業領域を、Ｙ軸正方向に「ｄ」だけ移動する。すなわち、このとき、表示画面２２−ｉが表示している、オンラインＷＢ１６０における作業領域に関して、左上及び右下の頂点の座標は、それぞれ、（ｘ４、ｙ４＋ｄ）、（ｘ５、ｙ５＋ｄ）となる。これにより、表示部２１−ｉは、サブエリアＳＡ０００１が拡大された後も、サブエリアＳＡ０００１が拡大される前に表示画面２２−ｉに表示していた作業領域を継続して表示する。
【００６９】
表示部２１−ｉが何れかのサブエリアに関する縮小に伴って表示画面２２−ｉに表示する内容を調整する場合、作業領域からオンラインＷＢ１６０におけるＸ軸あるいはＹ軸までの距離が、作業領域を移動する必要がある距離よりも小さいため、表示画面２２−ｉに当該作業領域を継続して表示できない場合がある。この場合、表示部２１−ｉは、表示画面２２−ｉに疑似的な空白を挿入することによって、この作業領域を継続して表示する。表示部２１−ｉは、表示画面２２−ｉに表示する領域を変更することによって、この疑似的な空白を表示画面２２−ｉに表示しなくなったときに、この疑似的な空白を削除する。
【００７０】
次に図１２のフローチャートを参照して、本実施形態に係る情報共有システム１の動作（処理）について詳細に説明する。
【００７１】
描画制御装置１０は、クライアント装置２０−ｉから、オンラインＷＢ１６０への描画情報を受信する（ステップＳ１０１）。判定部１１は、オンラインＷＢ１６０に描画されたオブジェクトが、描画情報により指示されたサブエリア内に収まっているかどうかを判定する（ステップＳ１０２）。
【００７２】
オンラインＷＢ１６０に描画されたオブジェクトが、指示されたサブエリア内に収まっている場合（ステップＳ１０３でＹｅｓ）、全体の処理は終了する。
【００７３】
オンラインＷＢ１６０に描画されたオブジェクトが、指示されたサブエリア内に収まっていない場合（ステップＳ１０３でＮｏ）、変更部１２は、係るオブジェクトが当該サブエリア内に収まるように、当該サブエリアについて大きさ及び位置の少なくとも何れかを変更する（ステップＳ１０４）。変更部１２は、オンラインＷＢ１６０に含まれるエリア同士で重なりが発生しないように、他のサブエリアについて、大きさ及び位置の少なくとも何れかを変更する（ステップＳ１０５）。
【００７４】
移動部１３は、大きさ及び位置のいずれかに変更が生じた他のサブエリアに描画されていたオブジェクトを移動する（ステップＳ１０６）。変更部１２は、変更が生じたサブエリアに関して、描画領域管理情報１４０を更新する（ステップＳ１０７）。移動部１３は、変更が生じたオブジェクトに関して、描画像管理情報１５０を更新する（ステップＳ１０８）。
【００７５】
描画制御装置１０は、サブエリア間で調整を行った後のオンラインＷＢ１６０への描画情報を、クライアント装置２０−ｉへ送信し（ステップＳ１０９）、全体の処理は終了する。
【００７６】
本実施形態に係る情報共有システム１は、複数のユーザがオンラインアクセスして書き込んだ情報を表示することが可能な情報共有システムにおいて、ユーザの書き込み領域が互いに重ならないように調整する調整処理を、効率的に行うことができる。その理由は、判定部１１がオンラインＷＢ１６０に描画されたオブジェクトが指示されたエリア内に収まっていないことを判定した場合、変更部１２が、当該オブジェクトが当該エリア内に収まり、かつ、エリア同士が互いに重ならないように、当該エリアを含むエリアに関する位置及び大きさの少なくともいずれかを変更するからである。そして、移動部１３が、位置及び大きさの少なくともいずれかが変更されたエリア内に描画されているオブジェクトを、そのエリアに関する変更後の位置及び大きさに応じて、移動するからである。
【００７７】
複数のユーザがオンラインアクセスして書き込んだ情報を表示することが可能なオンラインＷＢのような情報共有装置を使用する場合、ユーザは、最初のうちは、オンラインＷＢにおける自分の描画領域（エリア）に情報を書き込む。しかしながら、ユーザは、思考や発想が広がるにつれて、自分の描画領域における空白部分が少なくなると、自分の描画領域からはみ出して情報を書き込む場合がある。この場合、複数のユーザが書き込んだ情報が、オンラインＷＢにおける同じ領域に混在することになり、情報を整理することが困難となる。したがって、ユーザは、通常、自分の描画領域が他のユーザの描画領域と重なりそうになると、書き込んだ情報をオンラインＷＢにおける空きスペースに移動する調整処理を手作業により行っており、手間がかかるという課題がある。
【００７８】
これに対して、本実施形態に係る情報共有システム１は、描画領域管理情報１４０及び描画像管理情報１５０によって、各ユーザに関する描画領域と、各描画領域に描画される描画像（オブジェクト）を管理している。そして、判定部１１は、描画領域管理情報１４０及び描画像管理情報１５０を基に、何れかの描画像が、特定の描画領域内に収まっていないと判定する。この場合、変更部１２は、当該描画像が特定の描画領域の中に収まるように、特定の描画領域に関する大きさ及び位置の少なくともいずれかを変更する。そして、変更部１１は、この変更によって、特定の描画領域とその他の描画領域が重なることが無いように、その他の描画領域に関する大きさ及び位置の少なくともいずれかを変更する。次に、移動部１３は、係るその他の描画領域に描画されている描画像を、それら描画領域に関する変更後の大きさ及び位置に応じて移動する。これにより、本実施形態に係る情報共有システム１は、ユーザが手作業により行っていた調整処理を自動で行うことができるので、ユーザに対する負荷を軽減することができる。
【００７９】
また、本実施形態に係る情報共有システム１は、各描画領域について、相対的な位置関係を維持した状態で、オンラインＷＢ１６０における位置を変更する。これにより、情報共有システム１は、ユーザの描画領域同士が重ならないようにする調整処理を行った結果、オンラインＷＢ１６０に描画された全体のイメージが崩れて情報を整理することが困難となることを回避できる。
【００８０】
また、本実施形態に係る情報共有システム１は、ユーザからの指示によって、描画領域に関する大きさあるいは位置を変更する。これにより、ユーザは、オンラインＷＢ１６０を柔軟に使用することができる。
【００８１】
また、本実施形態に係る描画管理情報１５０において、オブジェクトに関する座標が、サブエリアを基準とした座標である場合がある。この場合、移動部１３は、オンラインＷＢ１６０における位置が変更されたサブエリアに描画されているオブジェクトに関して、描画管理情報１５０を更新しなくてもよい。また、この場合、サブエリア同士の入れ替えが発生した際に、判定部１１が判定処理を行わなくてもよい。
【００８２】
また、本実施形態に係る情報共有システム１では、Ｙ座標が等しいエリア同士を１つの行エリアとしてグループ化し、行幅を変更するなど、グループ単位でユーザの描画領域同士が重ならないようにする調整処理を行う。これにより、情報共有システム１は、係る調整処理を効率的に行うことができる。
【００８３】
尚、エリアを設定する方式については、図２に示すような、行エリアを使用した方式に限定されない。例えば、図１３に示すように、各エリアが隣接せずに、離れた位置に浮島のように配置されてもよい。この方式の場合、ユーザは、自分のエリアをドラッグアンドドロップする、あるいは、所定のコマンドを入力することなどによって、エリア自体をオブジェクトのようにユーザの好きな位置に置くことができるため、オンラインＷＢ１６０を柔軟に使用することができる。また、エリアを設定する方式として、図１４に示すように各エリアが格子状に配置されてもよい。この方式の場合、行エリアに加えて列エリアを定義することによって、ユーザの描画領域同士が重ならないようにする調整処理をさらに効率的に行うことができる。また、エリアを設定する方式として、図１５に示すように、エリアに関するグループ化をさらに柔軟に行うようにしてもよい。
【００８４】
さらに、本実施形態に係る情報共有システム１では、クライアント装置における表示部２１−１乃至２１−ｎは、ユーザの描画領域同士が重ならないようにする調整処理が発生した後も、係る調整処理が実行される前に表示画面に表示していた作業領域を継続して表示する。これにより、ユーザは、他のユーザによるオンラインＷＢ１６０への書き込みを契機として発生した調整処理に影響を受けず、視点を移動させずに自分の作業を継続して行うことができる。
【００８５】
本実施形態に係る描画制御装置１０は、描画領域管理情報記憶部１４、描画像管理情報記憶部１５、及び、メモリ１６を備えているが、描画制御装置１０は、これらの構成要素を備えていなくてもよい。例えば、描画領域管理情報記憶部１４、描画像管理情報記憶部１５、及び、メモリ１６が、それぞれ単体の装置として存在し、描画制御装置１０がこれらの装置と通信可能に接続された構成であってもよい。
【００８６】
また、本実施形態に係るクライアント端末装置２０−１乃至２０−ｎは、大画面の液晶ディスプレイ型タッチパネルを備えた電子黒板等の装置であってもよい。
【００８７】
＜第２の実施形態＞
図１６は、第２の実施形態に係る描画制御装置３０の構成を概念的に示すブロック図である。
【００８８】
本実施形態に係る描画制御装置３０は、複数のユーザがオンラインアクセスして書き込んだ情報を表示することが可能な描画面を表す情報３００に対する描画を制御する装置である。描画制御装置３０は、判定部３１、変更部３２、及び、移動部３３を備えている。
【００８９】
判定部３１は、複数の描画領域を包含する描画面を表す情報３００において、係る複数の描画領域のうちの第１の描画領域３１０の中に描画されることを指示されて描画された第１の描画像３１１が、第１の描画領域３１０の中に収まっているか否かを判定する。
【００９０】
変更部３２は、第１の描画像３１１が、第１の描画領域３１０の中に収まっていない場合、第１の描画像３１１が第１の描画領域３１０の中に収まるように、第１の描画領域３１０について、大きさを表す情報及び描画面３００における位置を表す情報の少なくとも何れかを変更する。そして、変更部３２は、係る複数の描画領域のうちの第２の描画領域３２０が、第１の描画領域３１０と互いに重なることがないように、第２の描画領域３２０について、大きさを表す情報及び描画面３００における位置を表す情報の少なくとも何れかを変更する。
移動部３３は、第２の描画領域３２０の中に描画されることを指示されて描画された第２の描画像３２１を、第２の描画領域３２０に関する変更後の大きさ及び位置に応じて、移動する。
【００９１】
本実施形態に係る描画制御装置３０は、複数のユーザがオンラインアクセスして書き込んだ情報を表示することが可能な情報共有システムにおいて、ユーザの書き込み領域が互いに重ならないように調整する調整処理を、効率的に行うことができる。その理由は、判定部３１が描画面を表す情報３００に描画された描画像が指示された描画領域内に収まっていないことを判定した場合、変更部３２が、当該描画像が当該描画領域内に収まり、かつ、描画領域同士が互いに重ならないように、当該描画領域を含む描画領域に関する位置及び大きさの少なくともいずれかを変更するからである。そして、移動部３３が、位置及び大きさの少なくともいずれかが変更された描画領域内に描画されている描画像を、その描画領域に関する変更後の位置及び大きさに応じて、移動するからである。
【００９２】
＜ハードウェア構成例＞
上述した各実施形態において図１、及び、図１６に示した各部は、専用のＨＷ（ＨａｗｄＷａｒｅ）（電子回路）によって実現することができる。また、少なくとも、判定部１１及び３１、変更部１２及び３２、及び、移動部１３及び３３は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図１７を参照して説明する。
【００９３】
図１７は、本発明の模範的な実施形態に係る描画制御装置を実行可能な情報処理装置９００（コンピュータ）の構成を例示的に説明する図である。即ち、図１７は、図１、及び、図１６に示した描画制御装置を実現可能なコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【００９４】
図７に示した情報処理装置９００は、構成要素として下記を備えている。
・ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）９０１、
・ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）９０２、
・ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）９０３、
・ハードディスク９０４（記憶装置）、
・外部装置との通信インタフェース９０５（Ｉｎｔｅｒｆａｃｅ：以降、「Ｉ／Ｆ」と称する）、
・ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記憶媒体９０７に格納されたデータを読み書き可能なリーダライタ９０８、
・入出力インタフェース９０９、
情報処理装置９００は、これらの構成がバス９０６（通信線）を介して接続された一般的なコンピュータである。
【００９５】
そして、上述した実施形態を例に説明した本発明は、図１７に示した情報処理装置９００に対して、次の機能を実現可能なコンピュータプログラムを供給する。その機能とは、その実施形態の説明において参照したブロック構成図（図１、及び、図１６）における、判定部１１及び３１、変更部１２及び３２、及び、移動部１３及び３３、或いはフローチャート（図１２）の機能である。本発明は、その後、そのコンピュータプログラムを、当該ハードウェアのＣＰＵ９０１に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性の記憶メモリ（ＲＡＭ９０３）またはハードディスク９０４等の不揮発性の記憶デバイスに格納すれば良い。
【００９６】
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、ＣＤ−ＲＯＭ等の各種記憶媒体９０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等がある。そして、このような場合において、本発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記憶媒体９０７によって構成されると捉えることができる。
【００９７】
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００９８】
１    情報共有システム
１０    描画制御装置
１１    判定部
１２    変更部
１３    移動部
１４    描画領域管理情報記憶部
１４０    描画領域管理情報
１４１    行エリア管理テーブル
１４２    サブエリア管理テーブル
１５    描画像管理情報記憶部
１５０    描画像管理情報
１６    メモリ
１６０    オンラインＷＢ
２０−１乃至２０−ｎ    クライアント装置
２１−１乃至２１−ｎ    表示部
２２−１乃至２２−ｎ    表示画面
３０    描画制御装置
３１    判定部
３２    変更部
３３    移動部
３００    描画面を表す情報
３１０    第１の描画領域
３１１    第１の描画像
３２０    第２の描画領域
３２１    第２の描画像
５００    オンラインＷＢ
５０１    ユーザＡの書き込みエリア
５０２    ユーザＢの書き込みエリア
５０３    ユーザＣの書き込みエリア
５０４    ユーザＤの書き込みエリア
９００    情報処理装置
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    ハードディスク
９０５    通信インタフェース
９０６    バス
９０７    記憶媒体
９０８    リーダライタ
９０９    入出力インタフェース
【図１】
0005939285.tif 000002
【図２】
0005939285.tif 000003
【図３】
0005939285.tif 000004
【図４】
0005939285.tif 000005
【図５】
0005939285.tif 000006
【図６】
0005939285.tif 000007
【図７】
0005939285.tif 000008
【図８】
0005939285.tif 000009
【図９】
0005939285.tif 000010
【図１０】
0005939285.tif 000011
【図１１】
0005939285.tif 000012
【図１２】
0005939285.tif 000013
【図１３】
0005939285.tif 000014
【図１４】
0005939285.tif 000015
【図１５】
0005939285.tif 000016
【図１６】
0005939285.tif 000017
【図１７】
0005939285.tif 000018
【図１８】
0005939285.tif 000019
【図１９】
0005939285.tif 000020