(57)【要約】      （修正有）【課題】複数のクライアント端末が共同して同一の画像を同時に描画することを支援する技術を提供する。【解決手段】家屋内のユーザが家庭内クライアント端末２１０を使用して画像の描画操作を行うと、家庭内クライアント端末２１０はその描画操作内容を解釈し、描画情報として共同描画サーバ１００に送信する。共同描画サーバ１００は、家庭内クライアント端末２１０より描画情報を受け取ると、これを用いて画像データを生成又は更新し、家庭内クライアント端末２１０及び外出先クライアント端末４００に送信する。上記動作により、家庭内クライアント端末２１０と外出先クライアント端末４００は、同じ画像データを共有することができる。また、各クライアント端末が行った描画操作は共同描画サーバ１００上で反映され、その画像データが各クライアント端末に配信されるので、複数のクライアント端末が同一の画像を同時に共同描画することができる。【選択図】図２
2011028675.tif 000002
【特許請求の範囲】
【請求項１】
１以上のクライアント端末が共同して画像を描画することを支援する装置であって、
前記クライアント端末上で行われた描画操作内容を表す描画情報を受信する受信部と、
前記描画情報を用いて画像データを生成しまたは更新する画像更新部と、
前記画像データを記憶する記憶部と、
前記画像データを各前記クライアント端末に送信する送信部と、
を備え、
前記受信部は、
同一の前記画像データに対する前記描画情報を１以上の前記クライアント端末から受信し、
前記画像更新部は、
前記受信部が同一の前記画像データに対する前記描画情報を受信すると、当該画像データに対する排他制御を行なった上で、その画像データに当該描画情報を１つずつ追加的に反映して更新し、更新が終了するとその排他制御を解除する
ことを特徴とする共同描画装置。
【請求項２】
前記受信部は、前記クライアント端末よりユーザ識別子を受信し、
前記画像更新部は、
前記受信部が同一の前記画像データに対する前記描画情報を同時に受信したときは、
前記ユーザ識別子を用いて前記描画情報に優先順位をつけ、
その優先順位にしたがって前記描画情報を１つずつ用いて前記画像データを更新する
ことを特徴とする請求項１記載の共同描画装置。
【請求項３】
前記記憶部は、
前記クライアント端末が画像を描画する際の背景となる背景画像データを１以上記憶しており、
前記受信部は、
前記クライアント端末がいずれの前記背景画像データを用いて画像を描画するかを指定する背景画像指示を受信し、
前記画像更新部は、
前記受信部が受信した前記背景画像指示が指定する前記背景画像データと前記描画指示を用いて前記画像データを更新する
ことを特徴とする請求項１または請求項２に記載の共同描画装置。
【請求項４】
前記記憶部は、
前記クライアント端末が描画している途中の前記画像データを記憶し、
前記受信部は、
描画している途中の前記画像データを読み出すべき旨の指示を前記クライアント端末より受信し、
前記送信部は、
その画像データを前記記憶部より読み出して前記クライアント端末に送信する
ことを特徴とする請求項１から請求項３までのいずれか１項に記載の共同描画装置。
【請求項５】
前記受信部は、
前記クライアント端末が描画済画像に別画像を重ね書きする際に前記描画済画像をどの程度透過させるかを表す透過度を指定する重ね書き透過指示を当該クライアント端末から受信し、
前記画像更新部は、
前記受信部が受信した前記重ね書き透過指示が指定する透過度にしたがって前記別画像の透過度を定めた上で前記別画像を用いて前記画像データを更新する
ことを特徴とする請求項１から請求項４までのいずれか１項に記載の共同描画装置。
【請求項６】
前記画像更新部は、
最初に描画した画像を最前面まで透過させるべき旨を前記透過度が指定する場合は、
前記クライアント端末上で行われた最初の描画操作内容を表す描画情報を前記画像データの最上位レイヤーに反映し、
以後前記クライアント端末上で描画操作が行われる毎に、レイヤーを１つずつ下方に追加し、その描画操作内容を追加したレイヤーに順次反映し、
上位レイヤーの下方に下位レイヤーを順次統合して前記画像データを更新する
ことを特徴とする請求項５記載の共同描画装置。
【請求項７】
１以上のクライアント端末が共同して画像を描画することを支援する方法であって、
前記クライアント端末上で行われた描画操作内容を表す描画情報を受信する受信ステップと、
前記描画情報を用いて画像データを生成しまたは更新する画像更新ステップと、
前記画像データを記憶するステップと、
前記画像データを各前記クライアント端末に送信するステップと、
を有し、
前記受信ステップでは、
同一の前記画像データに対する前記描画情報を１以上の前記クライアント端末から受信し、
前記画像更新ステップでは、
前記受信ステップにおいて同一の前記画像データに対する前記描画情報を受信すると、当該画像データに対する排他制御を行なった上で、その画像データに当該描画情報を１つずつ追加的に反映して更新し、更新が終了するとその排他制御を解除する
ことを特徴とする共同描画方法。
【請求項８】
請求項７記載の共同描画方法をコンピュータに実行させることを特徴とする共同描画プログラム。
【請求項９】
請求項８記載の共同描画プログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１以上のクライアント端末が共同して画像を描画する技術に関するものである。
【背景技術】
【０００２】
近年、インターネットを介して遠隔地のユーザが共同でコンテンツを作成する環境が整ってきている。下記特許文献１では、コンテンツ作成者が制作したコンテンツの一部や制作途中のコンテンツ等を登録しておき、他の作成者がそのコンテンツ等を利用できるようにする技術が記載されている。これにより、他の作成者が制作したコンテンツ等を利用して制作作業を行うことができる。
【０００３】
また、同文献では、最初に生成されたコンテンツに対して、生成者の著作権情報を付与してデータベースで管理しておき、他のコンテンツ作成者からコンテンツ加工のための閲覧要求があった場合には、コンテンツのサンプルを提示する。オリジナルコンテンツの生成者がコンテンツ加工を承認した場合は、当該他のコンテンツ作成者にコンテンツの加工を許可する。このように、特許文献１に記載の技術では、複数のコンテンツ作成者が共同でコンテンツ制作を行いつつ、著作権の管理をすることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２９０７８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１に記載の技術では、複数のコンテンツ作成者が共同でコンテンツ制作を行うことができるが、同一のコンテンツに対して複数のコンテンツ作成者が同時に制作作業を行うことは困難である。すなわち、各コンテンツ作成者が同一のコンテンツに対して加工などを行うためには、他のコンテンツ作成者の作業完了まで待たなければならない。
【０００６】
本発明は、上記のような課題を解決するためになされたものであり、複数のクライアント端末が共同して同一の画像を同時に描画することを支援する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る共同描画装置は、クライアント端末上で行われた描画操作を表す描画情報を受信して画像データを更新し、他のクライアント端末にその画像データを送信する。
【発明の効果】
【０００８】
本発明に係る共同描画装置によれば、各クライアント端末が個別に画像データを更新するとともに、その更新後の画像データを各クライアント端末間で共有することができる。これにより、あるクライアント端末で行った描画操作が他のクライアント端末上にも反映されるので、同一の画像に対して複数のクライアント端末が共同して同時に描画作業を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る共同描画システム１０００の構成図である。
【図２】共同描画システム１０００におけるデータの概略フローを示す図である。
【図３】共同描画サーバ１００の機能ブロック図である。
【図４】家庭内クライアント端末２１０と共同描画サーバ１００の間の通信シーケンス図である。
【図５】図４のステップＳ４１５の詳細を説明するフローチャートである。
【図６】画像更新部１２０が画像をレイヤー毎に更新する様子を示す図である。
【図７】実施の形態２に係る共同描画サーバ１００の機能ブロック図である。
【図８】題材リスト１３１の構成とデータ例を示す図である。
【図９】描画履歴１３２の構成とデータ例を示す図である。
【図１０】実施の形態２における家庭内クライアント端末２１０と共同描画サーバ１００の間の通信シーケンス図である。
【図１１】図１０のステップＳ１００５における描画履歴を再生する処理の詳細を説明する図である。
【図１２】実施の形態３における描画履歴１３２の構成とデータ例を示す図である。
【図１３】使用する紙質毎の画像生成方法の違いを説明する図である。
【図１４】実施の形態３における家庭内クライアント端末２１０と共同描画サーバ１００の間の通信シーケンス図である。
【発明を実施するための形態】
【００１０】
＜実施の形態１＞
図１は、本発明の実施の形態１に係る共同描画システム１０００の構成図である。共同描画システム１０００は、共同描画サーバ１００、家屋２００内の各機器、ネットワーク３００、外出先クライアント端末４００を有する。家屋２００内には、家庭内クライアント端末２１０、ホームネットワーク２２０が存在している。
【００１１】
共同描画サーバ１００は、１以上のクライアント端末が共同して画像を描画することを支援する装置であり、本実施の形態１における「共同描画装置」に相当する。共同描画サーバ１００の構成については、後述の図３で改めて説明する。
【００１２】
家庭内クライアント端末２１０、外出先クライアント端末４００は、ＪａｖａＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）（登録商標）が動作するＪｉｎｉ仕様対応の端末機器などを用いて構成することができる。ユーザはこれらの端末を使用して、共同で画像を描画する。家庭内クライアント端末２１０、外出先クライアント端末４００は、ホームネットワーク２２０、ネットワーク３００を介してそれぞれ共同描画サーバ１００に接続されている。
【００１３】
図１において、クライアント端末は２つのみ、共同描画サーバ１００は１つのみ記載したが、これらの数に制限はない。
【００１４】
図２は、共同描画システム１０００におけるデータの概略フローを示す図である。家屋２００内のユーザが家庭内クライアント端末２１０を使用して画像の描画操作を行うと、家庭内クライアント端末２１０はその描画操作内容を解釈し、描画情報として共同描画サーバ１００に送信する。
【００１５】
ここでいう描画情報とは、必ずしもユーザが家庭内クライアント端末２１０を用いて描画する画像データそのものでなくともよい。例えば、描画軌跡の座標データ、色、透過度などを指定する情報を描画情報とすることもできる。以下では後者の例を前提に説明を進める。描画情報の具体例については、後に改めて説明する。
【００１６】
共同描画サーバ１００は、家庭内クライアント端末２１０より描画情報を受け取ると、これを用いて画像データを生成または更新し、家庭内クライアント端末２１０および外出先クライアント端末４００に送信する。
【００１７】
上記動作により、家庭内クライアント端末２１０と外出先クライアント端末４００は、同じ画像データを共有することができる。また、各クライアント端末が行った描画操作は共同描画サーバ１００上で反映され、その画像データが各クライアント端末に配信されるので、複数のクライアント端末が同一の画像を同時に共同描画することができる。
【００１８】
なお、外出先クライアント端末４００のユーザが描画操作を行うときの各機器の動作についても、上記と同様である。
【００１９】
図３は、共同描画サーバ１００の機能ブロック図である。共同描画サーバ１００は、受信部１１０、画像更新部１２０、記憶部１３０、送信部１４０を備える。
【００２０】
受信部１１０は、各クライアント端末から上述の描画情報を受信し、画像更新部１２０に出力する。
【００２１】
画像更新部１２０は、受信部１１０が受信した描画情報を用いて画像データを作成し、または作成済みの画像データを更新して、記憶部１３０に格納する。ここでいう、画像データを作成するとは、描画情報の内容が表す画像描画操作にしたがって、クライアント端末上でユーザが描画した画像と同じ画像データを共同描画サーバ１００内部で生成することをいう。画像データの更新についても同様である。
【００２２】
記憶部１３０は、画像更新部１２０が作成し、または更新した画像データを記憶する。
【００２３】
送信部１４０は、記憶部１３０が記憶している画像データを、各クライアント端末に送信する。
【００２４】
受信部１１０、送信部１４０は、ネットワークと接続するために必要なインターフェースを適宜備える。
【００２５】
画像更新部１２０は、その機能を実現する回路デバイスのようなハードウェアを用いて構成することもできるし、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）のような演算装置とその動作を規定するソフトウェアを用いて構成することもできる。
【００２６】
記憶部１３０は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）のような書き込み可能な記憶装置を用いて構成することができる。
【００２７】
図４は、家庭内クライアント端末２１０と共同描画サーバ１００の間の通信シーケンス図である。記載の便宜上、各機器の動作をフローチャートとして表すとともに、通信処理が行われる部分を相互に矢印で接続して通信シーケンスを示した。以下、図４の各ステップについて説明する。
【００２８】
（図４：ステップＳ４０１）
家庭内クライアント端末２１０のユーザは、共同描画サーバ１００に対するログイン手続きを実行する。ログイン手続きとは、例えばユーザＩＤとパスワードを入力することなどである。家庭内クライアント端末２１０は、そのユーザＩＤとパスワードを共同描画サーバ１００に送信する。
【００２９】
（図４：ステップＳ４０２）
共同描画サーバ１００の受信部１１０は、家庭内クライアント端末２１０が送信したユーザＩＤとパスワードを受信し、認証手続きを実行する。本ステップにより、共同描画サーバ１００は、家庭内クライアント端末２１０を使用しているユーザを特定することができる。共同描画サーバ１００の送信部１４０は、認証手続きの結果を家庭内クライアント端末２１０に送信する。このとき、時刻合わせのため、共同描画サーバ１００の内部時刻を家庭内クライアント端末２１０に送信してもよい。家庭内クライアント端末２１０は、自己の時刻を共同描画サーバ１００の内部時刻に合わせる。
【００３０】
（図４：ステップＳ４０３）
家庭内クライアント端末２１０のユーザは、画像を他のユーザと共同で描画することを希望するか否かを、家庭内クライアント端末２１０上で選択する。共同描画を希望する場合はステップＳ４０４へ進み、希望しない場合はステップＳ４０９へ進む。
【００３１】
（図４：ステップＳ４０４）
家庭内クライアント端末２１０は、共同描画を行う相手ユーザの一覧を表示する。この一覧は、規定のリストとしてあらかじめ家庭内クライアント端末２１０に保持させておいてもよいし、本ステップを実行する時点でネットワークを介して適当な手法を用いて相手ユーザの候補を検索してリストを得るようにしてもよい。家庭内クライアント端末２１０のユーザは、相手ユーザの一覧の中から共同描画を希望する相手を選択する。家庭内クライアント端末２１０は、共同描画サーバ１００に対し、ユーザが選択した相手ユーザとの共同描画を許可すべき旨を要求する。
【００３２】
（図４：ステップＳ４０５）
共同描画サーバ１００の受信部１１０は、家庭内クライアント端末２１０より、ステップＳ４０４で選択された相手ユーザとの共同描画を許可すべき旨の要求を受信する。共同描画サーバ１００の送信部１４０は、その相手ユーザが使用しているクライアント端末に対し、共同描画を許可するか否かを確認するメッセージを送信する。共同描画サーバ１００は相手ユーザが使用しているクライアント端末からその応答を受信し、家庭内クライアント端末２１０に送信する。
【００３３】
（図４：ステップＳ４０６）
家庭内クライアント端末２１０は、ステップＳ４０５で共同描画サーバ１００が送信した応答を受信する。応答が「許可」であればステップＳ４０７へ進み、「不許可」であればステップＳ４０３へ戻って同様の処理を繰り返す。
【００３４】
（図４：ステップＳ４０７）
家庭内クライアント端末２１０は、共同描画を行う相手ユーザのユーザＩＤを、共同描画サーバ１００に送信する。
【００３５】
（図４：ステップＳ４０８）
共同描画サーバ１００の受信部１１０は、家庭内クライアント端末２１０より、共同描画を行う相手ユーザのユーザＩＤを受信する。本ステップにより、共同描画サーバ１００は、家庭内クライアント端末２１０のユーザと共同描画を行う相手ユーザを特定することができる。
【００３６】
（図４：ステップＳ４０９）
家庭内クライアント端末２１０のユーザは、画像を描画するために使用するペンデバイスを選択する。ここでいうペンデバイスとは、家庭内クライアント端末２１０の画面上で画像を描画する際の線の太さや種類を規定する、ソフトウェア上の仮想的なペンのことである。仮想ペンデバイスの例として、毛筆、色鉛筆、パステル、筆、エアブラシ、パレットナイフなどが挙げられる。
【００３７】
（図４：ステップＳ４１０）
家庭内クライアント端末２１０のユーザは、ステップＳ４０９で選択したペンデバイスの形状を選択する。
【００３８】
（図４：ステップＳ４１１）
家庭内クライアント端末２１０のユーザは、画像を描画するために使用する絵の具を選択する。ここでいう絵の具とは、家庭内クライアント端末２１０の画面上で画像を描画する際の線の風合いなどを規定する、ソフトウェア上の仮想的な絵の具のことである。仮想絵の具の例として、油彩絵の具、水彩絵の具、アクリル絵の具などが挙げられる。
【００３９】
（図４：ステップＳ４１２）
家庭内クライアント端末２１０のユーザは、画像を描画する際の色を選択する。
【００４０】
（図４：ステップＳ４１３）
家庭内クライアント端末２１０のユーザは、家庭内クライアント端末２１０上で描画操作を行う。家庭内クライアント端末２１０は、その描画操作より描画軌跡（描画操作を行った画面上の座標）を取得し、ステップＳ４０９〜Ｓ４１２でユーザが選択した内容と併せて、描画情報として共同描画サーバ１００に送信する。
【００４１】
（図４：ステップＳ４１４）
共同描画サーバ１００の受信部１１０は、家庭内クライアント端末２１０が送信した描画情報を受信する。
【００４２】
（図４：ステップＳ４１５）
共同描画サーバ１００の画像更新部１２０は、ステップＳ４１４で受信部１１０が受信した描画情報を用いて、画像描画処理を実行する。本ステップの詳細は、後述の図５で改めて説明する。
【００４３】
（図４：ステップＳ４１６）
共同描画サーバ１００の送信部１４０は、画像更新部１２０が生成または更新した画像データを記憶部１３０から取得し、家庭内クライアント端末２１０に送信する。
【００４４】
（図４：ステップＳ４１７）
家庭内クライアント端末２１０は、共同描画サーバ１００が送信した画像を受信する。
【００４５】
（図４：ステップＳ４１８）
家庭内クライアント端末２１０は、ステップＳ４１７で受診した画像を表示する。
【００４６】
（図４：ステップＳ４１９）
家庭内クライアント端末２１０は、他のクライアント端末からの共同描画要求が到着しているか否かをチェックする。具体的には、共同描画サーバ１００よりステップＳ４０５で説明したメッセージが到着しているか否かをチェックする。
【００４７】
（図４：ステップＳ４２０）
当該家庭内クライアント端末２１０に対する共同描画要求が到着していればステップＳ４２１へ進み、到着していなければステップＳ４２３へ進む。
【００４８】
（図４：ステップＳ４２１）
家庭内クライアント端末２１０のユーザは、共同描画を許可するか否かを選択する。家庭内クライアント端末２１０は、その選択結果を共同描画サーバ１００に送信する。
【００４９】
（図４：ステップＳ４２２）
共同描画サーバ１００の受信部１１０は、家庭内クライアント端末２１０より、共同描画を許可するか否かの応答を受信する。共同描画サーバ１００は、ステップＳ４０５と同様の処理手順により、共同描画要求の送信元へ、家庭内クライアント端末２１０から受信した応答を送信する。
【００５０】
（図４：ステップＳ４２３）
家庭内クライアント端末２１０は、画像を描画する動作をする場合はステップＳ４２４に進み、継続する場合はステップＳ４０９へ戻って同様の処理を繰り返す。
【００５１】
（図４：ステップＳ４２４）
家庭内クライアント端末２１０のユーザは、家庭内クライアント端末２１０でログアウト手続きを行う。家庭内クライアント端末２１０は、ログアウト要求を共同描画サーバ１００に送信する。
【００５２】
（図４：ステップＳ４２５）
共同描画サーバ１００は、ログアウト手続きを実行する。
【００５３】
以上、家庭内クライアント端末２１０と共同描画サーバ１００の間の通信シーケンスについて説明した。その他のクライアント端末（例えば外出先クライアント端末４００）と共同描画サーバ１００の間の通信シーケンスも、図４と同様である。
【００５４】
図５は、図４のステップＳ４１５の詳細を説明するフローチャートである。以下、図５の各ステップについて説明する。
【００５５】
（図５：ステップＳ５０１）
画像更新部１２０は、複数のクライアント端末が同時に画像データを更新して画像データが破損等してしまうことがないように、画像データの排他制御（ロック）を実行する。具体的には、当該画像データを更新中である旨のフラグ情報を記憶部１３０に書き込む、などの処理が考えられる。その他の適当な手法を用いてもよい。画像更新部１２０が先の描画情報を画像データに反映している間は、排他制御によって他の描画情報は処理待ち状態となる。複数のクライアント端末から同時に描画情報が到着したとき、あるいは複数の処理待ち中の描画情報が生じたときは、例えばユーザＩＤなどを基準にして描画情報に優先順位を付ける。画像更新部１２０は、以上のようにして、描画情報を１つずつ順番に反映する。
【００５６】
（図５：ステップＳ５０２）
画像更新部１２０は、描画情報の内容が表す描画操作を、記憶部１２０が記憶している画像データに反映し、画像を描画する。本ステップでは、描画情報を画像データに新たに反映する毎に、反映前の画像データに上位レイヤーを重ね書きし、その上位レイヤーに描画操作を反映するようにする。これにより、先の画像に上から重ね書きするような効果を得ることができる。レイヤーについては、後述の図６で改めて示す。
【００５７】
（図５：ステップＳ５０３）
画像更新部１２０は、各レイヤーを下から上に向かって統合し、１つの画像データを生成する。また、生成した画像を記憶部１３０に書き込む。
【００５８】
（図５：ステップＳ５０４）
画像更新部１２０は、ステップＳ５０１で実行した排他制御を解除する。
【００５９】
図６は、画像更新部１２０が画像をレイヤー毎に更新する様子を示す図である。画像更新部１２０は、同一の画像データを更新する毎に、レイヤーという仮想的な描画領域を生成し、このレイヤー上に描画情報を反映する。新たに描画情報を反映するときは、古いレイヤーの上に新しいレイヤーを重ねて生成する。レイヤーを統合するときは、下位レイヤーから上位レイヤーに向かってレイヤーを順に重ねていくようにして統合する。これにより、最後に行った描画操作が最上部に反映されることになる。
【００６０】
また、１つの描画情報を画像データに反映する毎に１つのレイヤーを生成することにより、複数のクライアント端末が同一の画像に対して同時に描画操作を行うことができる。図６では、ユーザＩＤ（Ａ）のユーザとユーザＩＤ（Ｂ）のユーザがそれぞれのクライアント端末を用いて画像を上書き更新した様子を示した。
【００６１】
以上のように、本実施の形態１では、描画する画像データを共同描画サーバ１００が保持し、各クライアント端末は描画情報を共同描画サーバ１００へ送信する。共同描画サーバ１００は、その描画情報を用いて画像データを作成または更新し、各クライアント端末に配信する。これにより、１以上のクライアント端末が共同して、同一の画像に対して同時に描画作業を行うことができる。
【００６２】
また、本実施の形態１によれば、画像更新部１２０は、画像データを更新する際に排他制御（当該画像データのロック）を実行する。これにより、各クライアント端末が同一の画像を同時に更新しても、画像データが破損する心配はない。
【００６３】
また、本実施の形態１によれば、共同描画サーバ１００と各クライアント端末で分散処理を行うことができる。例えば、各クライアント端末はユーザが画像を描画するための機能そのものを備える必要はなく、描画情報を共同描画サーバ１００に送信し、共同描画サーバ１００から画像を受信して表示することができれば足りる。これにより、各クライアント端末の処理を軽量化することができるので、クライアント端末を小型化、省電力化することができる。
【００６４】
＜実施の形態２＞
本発明の実施の形態２では、規定の背景画像を用いて共同描画を行うための構成と動作を説明する。また、各クライアント端末上でユーザが行った描画作業の履歴を保存しておき、後に描画作業を再生することのできる構成と動作についても併せて説明する。
【００６５】
図７は、本実施の形態２に係る共同描画サーバ１００の機能ブロック図である。本実施の形態２に係る共同描画サーバ１００は、実施の形態１の図３で説明した構成に加え、記憶部１３０内に新たに題材リスト１３１と描画履歴１３２を備える。その他の構成に関しては概ね実施の形態１と同様であるので、以下では差異点を中心に説明する。
【００６６】
図８は、題材リスト１３１の構成とデータ例を示す図である。題材リスト１３１は、各クライアント端末のユーザが画像を描画する際に背景画像などとして用いることのできる画像の一覧とその背景画像データを保持する。この背景画像データを、これから描画する画像のテーマ（題材）として用いることができる。
【００６７】
背景画像データの用途は必ずしも背景画像に限るものではなく、画像を描画する際のテンプレートなどとして用いることもできる。以下では便宜上、題材と背景画像を概ね同義に取り扱うこととする。
【００６８】
題材リスト１３１は、各背景画像（図８の「背景画像」列）とそのＩＤ（図８の「題材ＩＤ」列）を保持する。背景画像の例として、例えば風景、静物画、イラストなどが挙げられる。あるいは塗り絵の下絵のような線画、全体的に着色を薄くしたぼかし画像、写真なども考えられる。何も描画されていない白色画像で構成された背景画像を、無地のキャンバスのように用いることもできる。
【００６９】
図９は、描画履歴１３２の構成とデータ例を示す図である。描画履歴１３２は、各クライアント端末が同一の画像データに関して共同描画サーバ１００に描画情報を送信した履歴を保持する情報である。画像更新部１２０は、クライアント端末２１０が画像の描画を新たに開始する毎に、描画履歴１３２を新たに作成する。描画履歴１３２が保持する各項目について説明する。
【００７０】
「履歴ＩＤ」は、個々の描画履歴１３２を識別するための通番として用いられる。
【００７１】
「題材ＩＤ」は、題材リスト１３１の「題材ＩＤ」列に対応し、最初に画像描画を開始したクライアント端末が選択した題材の題材ＩＤを保持する。
【００７２】
「共同描画ユーザ」は、当該画像データを共同描画したクライアント端末の各ユーザＩＤを保持する。途中から共同描画に参加したクライアント端末のユーザＩＤも、本項目に格納される。
【００７３】
「描画情報」は、当該画像データに対して各クライアント端末が送信した描画情報の履歴を、各描画情報の受信日時（タイムスタンプ）と併せて保持する。１つの「描画情報」は、図６で説明した１つのレイヤーに相当する。本項目は、共同描画作業が終了する（全ての共同描画ユーザがログアウトする）までに共同描画サーバ１００が受信した全ての描画情報の履歴を保持する。
【００７４】
「描画情報」中の「描画軌跡」は、例えば線分の描画であれば線分の開始座標と終了座標を表し、円の描画であれば中心座標と半径を表す。上記以外の描画形状についても同様に、その描画形状を特定することのできる座標情報などを表す。
【００７５】
図１０は、本実施の形態２における家庭内クライアント端末２１０と共同描画サーバ１００の間の通信シーケンス図である。以下、図１０の各ステップについて説明する。
【００７６】
（図１０：ステップＳ４０１〜Ｓ４０２）
これらのステップは、図４の同ステップと同様である。
【００７７】
（図１０：ステップＳ１００１）
家庭内クライアント端末２１０は、題材リスト１３１を送信するように、共同描画サーバ１００へ要求する。
【００７８】
（図１０：ステップＳ１００２）
共同描画サーバ１００の受信部１１０は、題材リスト１３１を送信すべき旨の要求を受信する。送信部１４０は、記憶部１３０より題材リスト１３１を取得し、家庭内クライアント端末２１０へ送信する。
【００７９】
（図１０：ステップＳ１００３）
家庭内クライアント端末２１０のユーザは、新たに画像の描画を開始するか、それとも過去に描画した画像の描画を再開するかを選択する。新たな画像の描画を開始する場合はステップＳ１００８へ進み、過去に描画した画像の描画を再開する場合はステップＳ１００４へ進む。
【００８０】
（図１０：ステップＳ１００４）
家庭内クライアント端末２１０は、過去に描画した画像の描画を再開する旨を、共同描画サーバ１００に要求する。このとき、当該ユーザのユーザＩＤを共同描画サーバ１００に併せて送信する。
【００８１】
（図１０：ステップＳ１００５）
共同描画サーバ１００の受信部１１０は、過去に描画した画像の描画を再開する旨の要求とユーザＩＤを受信する。画像更新部１２０は、ユーザＩＤをキーにして、記憶部１３０が格納している描画履歴１３２を検索する。画像更新部１２０は、検索の結果得られた描画履歴１３２を再生することにより、過去に家庭内クライアント端末２１０が描画した画像を再生する。送信部１４０は、その画像を家庭内クライアント端末２１０に送信する。描画履歴を再生する処理の詳細は、後述の図１１で説明する。
【００８２】
（図１０：ステップＳ１００５：補足）
画像更新部１２０が、過去に中断した描画を再開するその他の手法として、クライアント端末２１０が描画を終了した時の状態を共同描画サーバ１００が保持しておく、という手法が考えられる。この場合、共同描画サーバ１００は、クライアント端末２１０から描画情報が送信されてこない状態が所定時間続いたとき、または接続終了命令を受信したときは、そのときの描画状態をそのまま保持しておく。クライアント端末２１０が描画を再開したときは、保持しておいた最終状態から描画を再開する。この手法は、クライアント端末２１０と共同サーバ１００の間の接続が一時的に途切れてしまった場合などにも有効である。
【００８３】
（図１０：ステップＳ１００６）
家庭内クライアント端末２１０は、共同描画サーバ１００が送信した画像を受信する。
【００８４】
（図１０：ステップＳ１００７）
家庭内クライアント端末２１０は、受信した画像を表示する。以後のステップは、図４のステップＳ４０３以降と同様である。
【００８５】
（図１０：ステップＳ１００８）
家庭内クライアント端末２１０のユーザは、題材リスト１３１の中から希望する題材を選択する。家庭内クライアント端末２１０は、ユーザが指定した題材の題材ＩＤを共同描画サーバ１００に送信する。
【００８６】
（図１０：ステップＳ１００９）
共同描画サーバ１００の受信部１１０は、題材ＩＤの指定を受信する。以後のステップは、図４のステップＳ４０３以降と同様である。
【００８７】
図１１は、図１０のステップＳ１００５における描画履歴を再生する処理の詳細を説明する図である。以下、図１１の各ステップについて説明する。
【００８８】
（図１１：ステップＳ１１０１）
画像更新部１２０は、ユーザＩＤをキーにして、記憶部１３０が格納している描画履歴１３２を検索する。
【００８９】
（図１１：ステップＳ１１０２）
画像更新部１２０は、検索の結果得られた描画履歴１３２を読み込み、同描画履歴中の各項目の値を取得する。
【００９０】
（図１１：ステップＳ１１０３）
画像更新部１２０は、図５で説明した描画処理を実行する。
【００９１】
（図１１：ステップＳ１１０４）
画像更新部１２０は、描画処理の結果得られた画像をクライアント端末に送信する。
【００９２】
以上、家庭内クライアント端末２１０と共同描画サーバ１００の間の通信シーケンスについて説明した。その他のクライアント端末（例えば外出先クライアント端末４００）と共同描画サーバ１００の間の通信シーケンスも、図１０と同様である。
【００９３】
なお、本実施の形態２において、画像更新部１２０は、実施の形態１と異なり、クライアント端末が選択した背景画像データ（題材）に対して描画情報を反映し、背景画像データを更新する。元の背景画像データは別途保存しておき、描画情報を反映するのはそのコピーデータとしてもよいし、背景画像データそのものを更新してもよい。
【００９４】
以上のように、本実施の形態２によれば、クライアント端末のユーザは、記憶部１３０が格納している題材リスト１３１の中から希望の題材を選択し、その題材を用いて画像の描画を開始することができる。これにより、描画する画像のバリエーションを広げることができる。
【００９５】
また、本実施の形態２によれば、クライアント端末のユーザは、過去に描画した画像を改めて取得し、描画を再開することができる。これにより、描画に時間のかかる複雑な画像を共同で描画することができる。また、共同描画者の作業スケジュールが合わないような場合でも、描画作業を行うことのできるユーザのみで描画を行い、後に別の共同描画者が残りの作業を行う、といった柔軟な運用が可能になる。さらには、過去に描画した画像を題材の代わりに用いることもできる。
【００９６】
＜実施の形態３＞
本発明の実施の形態３では、画像を上書き描画する際の透過効果を画像に反映するための構成と動作について説明する。その他の構成と動作は実施の形態１〜２いずれかと同様であるため、以下では差異点を中心に説明する。
【００９７】
一般に、通常の紙に画像を上書き描画すると、新たに描画した画像が前面に表れ、古い画像はその背面に隠れる。しかし、画像を描画する紙の種類によっては、異なる描画効果を発揮する場合もある。
【００９８】
例えば、描画に用いる紙が半紙の場合を考える。半紙は絵の具を紙の中に吸い込む性質を持っており、画用紙やキャンバス地のような他の描画下地とは異なる描画効果を発揮する。半紙は、絵の具を何度塗り重ねても、はじめに書いたものが、あとに書いたものの手前に現れるという性質を持つ。水墨画などを描く場合は、半紙のこの性質を利用して描画を行うとよい。
【００９９】
本実施の形態３では、上記のような紙質の違いを、クライアント端末上で行われる描画作業に導入する。ユーザは、描画を開始する際に、画像を描画する紙の種類を選択する。実際には、紙の上に描画するわけではなく、紙質の違いを画像の透過効果によって表現することになる。これについては後述の図１３で改めて説明する。
【０１００】
図１２は、本実施の形態３における描画履歴１３２の構成とデータ例を示す図である。本実施の形態３において、描画履歴１３２は、図９で説明した構成に加え、新たに「紙種類ＩＤ」を保持する。その他の項目は図９と同様である。
【０１０１】
「紙種類ＩＤ」は、各クライアント端末のユーザが画像を描画する際に用いた紙種類の識別子が格納される。本実施の形態３では、画像の透過効果によって紙質の違いを表現することとしたので、本項目の値は、実際には透過効果の種類を表している。
【０１０２】
図１３は、使用する紙質毎の画像生成方法の違いを説明する図である。比較のため、図６の内容を図１３（ａ）に併記した。
【０１０３】
図１３（ａ）に示す、通常の紙を用いて画像描画を行う場合においては、先に描画しておいた画像の上から別の画像を上書き描画すると、最後に描画した画像が最も上に表れる。そこで、画像更新部１２０は、新たに描画情報を受信する毎にレイヤーを上に重ねていくこととした。
【０１０４】
図１３（ｂ）は、半紙を用いて画像を描画したような透過効果を表現する場合の画像生成方法を示す。半紙に画像を描画すると、初めに書いたものが後に書いたものの手前に現れるという特徴を模擬するため、画像更新部１２０は、新たに描画情報を受信する毎にレイヤーを下に重ねていくこととした。最終的にレイヤーを統合する際には、各レイヤーを下方（背面側）に追加していくようにして統合する。これにより、初めに書いたものが後に書いたものの手前に現れることになる。
【０１０５】
図１４は、本実施の形態３における家庭内クライアント端末２１０と共同描画サーバ１００の間の通信シーケンス図である。以下、図１３の各ステップについて説明する。
【０１０６】
（図１４：ステップＳ４０１〜Ｓ４０２）
これらのステップは、図４の同ステップと同様である。
【０１０７】
（図１４：ステップＳ１００１〜Ｓ１００９）
これらのステップは、図１０の同ステップと同様である。ただし、ステップＳ１００８〜Ｓ１００９の後にステップＳ１３０１〜Ｓ１３０２が追加されている点が異なる。
【０１０８】
（図１４：ステップＳ１４０１）
家庭内クライアント端末２１０のユーザは、希望する紙種類を選択する。紙種類の例として、画用紙、半紙、キャンバス地などが考えられる。家庭内クライアント端末２１０は、ユーザが指定した紙種類を共同描画サーバ１００に通知する。
【０１０９】
（図１４：ステップＳ１４０２）
共同描画サーバ１００の受信部１１０は、紙種類の指定を受信する。以後のステップは、図４のステップＳ４０３以降と同様である。
【０１１０】
以上、家庭内クライアント端末２１０と共同描画サーバ１００の間の通信シーケンスについて説明した。なお、本実施の形態３においては紙種類毎に画像生成方法（レイヤーの追加順序および統合順序）が異なるので、図５の描画処理において以下のように処理を変更する必要がある。
【０１１１】
（図５：ステップＳ５０２）
画像更新部１２０は、描画情報の内容が表す描画操作を、記憶部１３０が記憶している画像データに反映し、画像を描画する。本ステップでは、描画情報を画像データに新たに反映する毎に、反映前の画像データに下位レイヤーを追加し、その下位レイヤーに描画操作を反映するようにする。これにより、初めに書いたものが後に書いたものの手前に現れるような効果を得ることができる。
【０１１２】
（図５：ステップＳ５０３）
画像更新部１２０は、各レイヤーを上から下に向かって統合し、１つの画像データを生成する。また、生成した画像を記憶部１３０に書き込む。
【０１１３】
以上のように、本実施の形態３によれば、画像更新部１２０は、描画情報を受け取る毎にレイヤーを追加する位置や統合順序を、最初の描画情報が最も前面に現れるように調整する。これにより、最初に描画した画像が紙の最前面に透過して出てくるかのような描画効果を発揮することができる。
【０１１４】
＜実施の形態４＞
実施の形態１の図４で説明したステップＳ４１０において、ペンの形状を選択しているが、クライアント端末がこれを自動的に検出できるのであれば、同ステップは省略することができる。例えば、画像を描画するための入力デバイスが筆圧を検出可能であれば、ペンの形状に代えて、描画情報として筆圧値を共同描画サーバ１００に送信するようにすることもできる。画像更新部１２０は、筆圧値が高ければ描画の線を太くし、低ければ細くする、といった処理を行うことができる。
【０１１５】
＜実施の形態５＞
以上の実施の形態１〜４で説明したクライアント端末の機能、および共同描画サーバ１００の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、各機能部の処理を実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳ（Ｏｐｅｒａｉｎｇ  Ｓｙｓｔｅｍ）や周辺機器等のハードウェアを含むものとする。
【０１１６】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【０１１７】
また、前記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【０１１８】
また、上記プログラムを格納した「記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ等のコンピュータ読み取り可能な可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置などのことをいう。さらには、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。
【０１１９】
＜実施の形態６＞
以上の実施の形態１〜５で説明した手法は、これらにのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【０１２０】
また、本発明の対象は絵やイラストに限定されるものではない。手描き文字の場合も同様に適用することができる。さらには、共同で文章を書くといった応用や、添削といった応用に発展させることが可能である。
【実施例】
【０１２１】
本発明は、クラウドシステムのサービスの一つとして実現可能である。クラウドシステムのサービスとして実現することにより、地域の異なるユーザ同士を結びつけ、絵やイラストを描くという芸術を振興する効果を生む。
【０１２２】
さらに、題材のベースとして写真を利用する場合、その写真を下絵に絵を描くことができる。下絵の写真に付随する情報（Ｅｘｉｆなど撮影時のカメラ情報：緯度、経度などの位置情報を含むことができる）を利用して、同じ場所を描いた他の作品を集め、品評会などを開き鑑賞することが可能になる。
【０１２３】
また、描いた絵を電子フォトフレーム（小型液晶ディスプレイ上に写真等を表示する装置）に表示する場合、完成した絵やイラストの表示だけではなく、共同描画サーバ１００が持つ描画履歴の再生機能を利用して、描く様子を表示することが可能になる。
【符号の説明】
【０１２４】
１００：共同描画サーバ、１１０：受信部、１２０：画像更新部、１３０：記憶部、１３１：題材リスト、１３２：描画履歴、１４０：送信部、２００：家屋、２１０：家庭内クライアント端末、２２０：ホームネットワーク、３００：ネットワーク、４００：外出先クライアント端末、１０００：共同描画システム。
【図１】
2011028675.tif 000003
【図２】
2011028675.tif 000004
【図３】
2011028675.tif 000005
【図４】
2011028675.tif 000006
【図５】
2011028675.tif 000007
【図６】
2011028675.tif 000008
【図７】
2011028675.tif 000009
【図８】
2011028675.tif 000010
【図９】
2011028675.tif 000011
【図１０】
2011028675.tif 000012
【図１１】
2011028675.tif 000013
【図１２】
2011028675.tif 000014
【図１３】
2011028675.tif 000015
【図１４】
2011028675.tif 000016