(57)【要約】【課題】各ユーザが手書き画像を共有画面に表示させるために同時に入力をしても、それらのユーザの手書き画像が重ならないようにすること。【解決手段】手書き入力情報取得部１０１は、複数のユーザ装置からユーザの手書き入力の情報を取得する。文字認識部１０２は、取得された手書き入力の情報が示す手書き画像が文字を表す場合に、その文字を認識する。領域決定部１０３は、共有画面において各ユーザ装置２０による手書き入力が許可される領域（入力許可領域）の形及び大きさを、各ユーザ装置２０についてそれぞれ決定する。画面データ生成部１０４は、複数のユーザ装置２０から取得された各々の手書き入力情報が示す手書き画像を共有画面に表した画面データを生成する。画面データ出力部１０５は、生成された画面データを出力する。【選択図】図４
2018049503.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザ装置からユーザの手書き入力の情報を取得する情報取得部と、
複数の前記ユーザ装置から取得された各々の前記情報が示す手書き画像を共有画面に表した画面データを生成する生成部であって、第１ユーザ装置から取得された前記情報が示す第１手書き画像を、前記共有画面において前記第１ユーザ装置による手書き入力が許可される第１領域に配置し、前記第１ユーザ装置から当該情報が取得されている期間に第２ユーザ装置から取得された前記情報が示す第２手書き画像を、前記共有画面において前記第１領域と重ならず且つ前記第２ユーザ装置による手書き入力が許可される第２領域に配置して前記画面データを生成する生成部と、
生成された前記画面データを出力する出力部と
を備える情報処理装置。
【請求項２】
前記生成部は、前記第１ユーザ装置から取得された前記手書き入力の情報に応じたサイズ又は形の領域を前記第１領域とする
請求項１に記載の情報処理装置。
【請求項３】
前記第１手書き画像が文字である場合に当該文字を認識する認識部を備え、
前記生成部は、前記第１手書き画像が文字として認識された場合に当該文字の大きさ又は当該文字が並ぶ向きを前記手書き入力の情報として用いる
請求項２に記載の情報処理装置。
【請求項４】
取得された前記手書き入力の情報の履歴を蓄積する蓄積部を備え、
前記生成部は、前記第１ユーザ装置について蓄積された前記履歴から入力されることが推定される手書き画像に応じたサイズ又は形の領域を前記第１領域とする
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記生成部は、前記第１手書き画像が前記第１領域に納まらなくなった場合、当該第１手書き画像が納まるサイズに当該第１領域を拡大し、前記第２領域を拡大された当該第１領域と重ならない位置に移動させる
請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記生成部は、前記第１手書き画像及び前記第２手書き画像のうち少なくとも一方の入力が完了して両画像に隙間が生じている場合には、当該隙間を埋める位置に当該第１手書き画像及び当該第２手書き画像の一方又は両方を移動させる
請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第１ユーザ装置からユーザが指定した指定画像を取得する画像取得部を備え、
前記生成部は、取得された前記指定画像を前記第１領域に配置して表した前記画面データを生成する
請求項１から６のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書き画像を共有画面に表示する技術に関する。
【背景技術】
【０００２】
手書き画像を共有画面に表示する技術がある。例えば特許文献１には、自端末で入力された手書き入力情報と他の端末から送信されてきた手書き入力情報とを同じ表示面（つまり共有画面）に表示する場合に、その手書き入力情報を送信してきた端末に紐付けられた表示色で表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１５７０９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、他のユーザの手書き画像は自分の手書き画像とは異なる色で表示されるが、例えば複数のユーザが同時に同じ領域に入力したために手書き画像が重なって見えにくくなってしまうということまでは想定されていない。
そこで、本発明は、各ユーザが手書き画像を共有画面に表示させるために同時に入力をしても、それらのユーザの手書き画像が重ならないようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、複数のユーザ装置からユーザの手書き入力の情報を取得する情報取得部と、複数の前記ユーザ装置から取得された各々の前記情報が示す手書き画像を共有画面に表した画面データを生成する生成部であって、第１ユーザ装置から取得された前記情報が示す第１手書き画像を、前記共有画面において前記第１ユーザ装置による手書き入力が許可される第１領域に配置し、前記第１ユーザ装置から当該情報が取得されている期間に第２ユーザ装置から取得された前記情報が示す第２手書き画像を、前記共有画面において前記第１領域と重ならず且つ前記第２ユーザ装置による手書き入力が許可される第２領域に配置して前記画面データを生成する生成部と、生成された前記画面データを出力する出力部とを備える情報処理装置を提供する。
【０００６】
また、前記生成部は、前記第１ユーザ装置から取得された前記手書き入力の情報に応じたサイズ又は形の領域を前記第１領域としてもよい。
さらに、前記第１手書き画像が文字である場合に当該文字を認識する認識部を備え、前記生成部は、前記第１手書き画像が文字として認識された場合に当該文字の大きさ又は当該文字が並ぶ向きを前記手書き入力の情報として用いてもよい。
【０００７】
また、取得された前記手書き入力の情報の履歴を蓄積する蓄積部を備え、前記生成部は、前記第１ユーザ装置について蓄積された前記履歴から入力されることが推定される手書き画像に応じたサイズ又は形の領域を前記第１領域としてもよい。
さらに、前記生成部は、前記第１手書き画像が前記第１領域に納まらなくなった場合、当該第１手書き画像が納まるサイズに当該第１領域を拡大し、前記第２領域を拡大された当該第１領域と重ならない位置に移動させてもよい。
【０００８】
また、前記生成部は、前記第１手書き画像及び前記第２手書き画像のうち少なくとも一方の入力が完了して両画像に隙間が生じている場合には、当該隙間を埋める位置に当該第１手書き画像及び当該第２手書き画像の一方又は両方を移動させてもよい。
さらに、前記第１ユーザ装置からユーザが指定した指定画像を取得する画像取得部を備え、前記生成部は、取得された前記指定画像を前記第１領域に配置して表した前記画面データを生成してもよい。
【発明の効果】
【０００９】
本発明によれば、各ユーザが手書き画像を共有画面に表示させるために同時に入力をしても、それらのユーザの手書き画像が重ならないようにすることができる。
【図面の簡単な説明】
【００１０】
【図１】実施例に係る手書き画像共有システムの全体構成を表す図
【図２】画面共有サーバ装置のハードウェア構成を表す図
【図３】ユーザ装置のハードウェア構成を表す図
【図４】手書き画像共有システムが実現する機能構成を表す図
【図５】指示位置の特定方法の一例を表す図
【図６】入力許可領域の決定方法の一例を表す図
【図７】他のユーザ装置に表示される手書き画像の一例を表す図
【図８】入力許可領域の決定方法の別の一例を表す図
【図９】共有表示処理における各装置の動作手順の一例を表す図
【図１０】拡大された入力許可領域の一例を表す図
【図１１】縮小された手書き画像の一例を表す図
【図１２】隙間を縮小するように移動された手書き画像の一例を表す図
【図１３】変形例の手書き画像共有システムが実現する機能構成を表す図
【図１４】蓄積された履歴の一例を表す図
【図１５】変形例の手書き画像共有システムが実現する機能構成を表す図
【図１６】表示された指定画像の一例を表す図
【図１７】変形例の手書き画像共有システムの全体構成の一例を表す図
【図１８】手書き画像共有システムが実現する機能構成を表す図
【発明を実施するための形態】
【００１１】
［１］実施例
図１は実施例に係る手書き画像共有システム１の全体構成を表す。手書き画像共有システム１は、複数のユーザがそれぞれ利用するユーザ装置に共有画面を表示させ、ユーザが共有画面に手書き入力を行うと、自分のユーザ装置の共有画面だけでなく他のユーザのユーザ装置の共有画面にも手書き入力した手書き画像を表示させることで、各ユーザが入力した手書き画像を複数のユーザで共有させるシステムである。
【００１２】
手書き画像共有システム１は、ネットワーク２と、画面共有サーバ装置１０と、ユーザ装置２０−１、２０−２及び２０−３（以下特に区別しない場合は「ユーザ装置２０」という）とを備える。ネットワーク２は、移動体通信網及びインターネット等を含む通信システムであり、自システムにアクセスする装置同士のデータのやり取りを仲介する。ネットワーク２には、画面共有サーバ装置１０が有線通信でアクセスしており、ユーザ装置２０が無線通信でアクセスしている。なお、ネットワーク２とのアクセスは有線通信及び無線通信のどちらでもよい。
【００１３】
画面共有サーバ装置１０は、各ユーザ装置２０が表示する手書き入力用の画面を共有するための処理を行う情報処理装置である。ユーザ装置２０は、画面共有サーバ装置１０によって共有される手書き入力用の画面、すなわち手書き画像の共有画面を表示してユーザによる手書き入力を受け付けるとともに、手書き入力により描かれた手書き画像（自装置を利用するユーザの手書き画像及び他のユーザ装置２０を利用するユーザの手書き画像）を表示する情報処理装置である。
【００１４】
図２は画面共有サーバ装置１０のハードウェア構成を表す。画面共有サーバ装置１０は、プロセッサ１１と、メモリ１２と、ストレージ１３と、通信装置１４と、入力装置１５と、出力装置１６と、バス１７という各装置を備えるコンピュータである。なお、ここでいう「装置」という文言は、回路、デバイス及びユニット等に読み替えることができる。また、各装置は、１つ又は複数含まれていてもよいし、一部の装置が含まれていなくてもよい。
【００１５】
プロセッサ１１は、例えば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ１１は、周辺装置とのインターフェース、制御装置、演算装置、レジスタなどを含む中央処理装置（ＣＰＵ：Central Processing Unit）で構成されてもよい。また、プロセッサ１１は、プログラム（プログラムコード）、ソフトウェアモジュール及びデータ等を、ストレージ１３及び／又は通信装置１４からメモリ１２に読み出し、これらに従って各種の処理を実行する。各種処理を実行するプロセッサ１１は１つでもよいし、２以上であってもよく、２以上のプロセッサ１１は、同時又は逐次に各種処理を実行してもよい。また、プロセッサ１１は、１以上のチップで実装されてもよい。プログラムは、電気通信回線を介してネットワークから送信されても良い。
【００１６】
メモリ１２は、コンピュータ読み取り可能な記録媒体であり、例えば、ＲＯＭ（Read Only Memory）、ＥＰＲＯＭ（Erasable Programmable ＲＯＭ）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ＲＯＭ）及びＲＡＭ（Random Access Memory）等の少なくとも１つで構成されてもよい。メモリ１２は、レジスタ、キャッシュ及びメインメモリ（主記憶装置）等と呼ばれてもよい。メモリ１２は、前述したプログラム（プログラムコード）、ソフトウェアモジュール及びデータ等を保存することができる。
【００１７】
ストレージ１３は、コンピュータが読み取り可能な記録媒体であり、例えば、ＣＤ−ＲＯＭ（Compact Disc ＲＯＭ）などの光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク（例えば、コンパクトディスク、デジタル多用途ディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク）、スマートカード、フラッシュメモリ（例えば、カード、スティック、キードライブ）、フロッピー（登録商標）ディスク、磁気ストリップなどの少なくとも１つで構成されてもよい。また、ストレージ１３は、補助記憶装置と呼ばれてもよい。上述の記憶媒体は、例えば、メモリ１２及び／又はストレージ１３を含むデータベース、サーバその他の適切な媒体であってもよい。ストレージ１３は、手書きでの入力を実現するアプリケーション（手書きアプリ）のプログラムを記憶している。
【００１８】
通信装置１４は、有線及び／又は無線ネットワークを介してコンピュータ間の通信を行うためのハードウェア（送受信デバイス）であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュールなどともいう。入力装置１５は、外部からの入力を受け付ける入力デバイス（例えば、キーボード、マウス、マイクロフォン、スイッチ、ボタン、センサなど）である。
【００１９】
出力装置１６は、外部への出力を実施する出力デバイス（例えば、ディスプレイ、スピーカー、ＬＥＤランプなど）である。なお、入力装置１５及び出力装置１６は、一体となった構成（例えば、タッチスクリーン）であってもよい。また、プロセッサ１１及びメモリ１２等の各装置は、情報を通信するためのバス１７を介して互いにアクセス可能となっている。バス１７は、単一のバスで構成されてもよいし、装置間で異なるバスで構成されてもよい。
【００２０】
また、画面共有サーバ装置１０は、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ：Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）、及び、ＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを含んで構成されてもよく、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。例えば、プロセッサ１１は、これらのハードウェアの少なくとも１つで実装されてもよい。
【００２１】
図３はユーザ装置２０のハードウェア構成を表す。ユーザ装置２０は、プロセッサ２１と、メモリ２２と、ストレージ２３と、通信装置２４と、入出力装置２５と、バス２６という各装置を備えるコンピュータである。プロセッサ２１から通信装置２４及びバス２６は、図２に表す同名の各装置と共通するハードウェアである。入出力装置２５は、外部からの入力を受け付ける入力デバイス（例えば、キーボード、マウス、マイクロフォン、スイッチ、ボタン及びタッチセンサ等）と、外部への出力を実施する出力デバイス（例えば、ディスプレイ、スピーカー及びＬＥＤランプ等）とを備える。ユーザ装置２０は、本実施例では、入力デバイス及び出力デバイスが一体となった入出力デバイスであるタッチスクリーンを備える。
【００２２】
画面共有サーバ装置１０のプロセッサ１１及び各ユーザ装置２０のプロセッサ２１がプログラムを実行して各々の装置の各部を制御することで、以下に述べる機能が実現される。
図４は手書き画像共有システム１が実現する機能構成を表す。画面共有サーバ装置１０は、手書き入力情報取得部１０１と、文字認識部１０２と、領域決定部１０３と、画面データ生成部１０４と、画面データ出力部１０５とを備える。ユーザ装置２０は、手書き入力操作受付部２０１と、手書き入力情報出力部２０２と、手書き入力画面表示部２０３とを備える。なお、図４では、ユーザ装置２０を１つしか表していないが、どのユーザ装置２０も構成が共通しているものとする。
【００２３】
ユーザ装置２０の手書き入力操作受付部２０１は、ユーザが表示面上の位置を指示して行う手書き入力の操作を受け付ける。手書き入力操作受付部２０１は、手書き入力の操作を受け付けると、その操作により指示された表示面上の位置（指示位置）を例えば次の方法で特定する。
【００２４】
図５は指示位置の特定方法の一例を表す。図５（ａ）では、手書き入力画面を表示している表示面Ａ１上の位置をユーザの指Ｂ１が指示している状態が表されている。手書き入力操作受付部２０１は、例えば、図５（ｂ）に表すように、指Ｂ１のうち表示面Ａ１と接触している接触領域Ｆ１を特定し、接触領域Ｆ１の中心を指示位置Ｇ１として特定する。なお、指示位置の特定方法はこれに限らず、他の周知の技術を用いてもよい。
【００２５】
手書き入力操作受付部２０１は、特定した指示位置を示す位置情報を手書き入力情報出力部２０２に供給する。図に表すように表示面Ａ１は長方形なので、手書き入力操作受付部２０１は、表示面Ａ１の或る角（本実施例では表示される文字の上側を上方に向けた場合に左上にくる角）を原点Ｐ０とし、その角を形成する一辺をＸ軸、別の一辺をＹ軸とした座標系における指示位置Ｇ１の座標を位置情報として供給する。
【００２６】
この座標系では、図中のＸ軸を示す矢印の方向（右向きの方向）がＸ軸の正方向、Ｙ軸を示す矢印の方向（下向きの方向）がＹ軸の正方向であるものとする。手書き入力操作受付部２０１は、指示位置の特定と位置情報の供給を例えば一定の時間間隔で繰り返し行う。ここで用いられる時間間隔は、指示位置の軌跡によって表される画像（文字又は絵等の手書き画像）が認識できる程度には狭くしておくことが望ましい。
【００２７】
手書き入力情報出力部２０２は、手書き入力操作受付部２０１が操作を受け付けた手書き入力の情報を画面共有サーバ装置１０に対して出力する。手書き入力情報出力部２０２は、手書き入力操作受付部２０１から繰り返し供給されてくる位置情報、すなわち手書き入力操作受付部２０１が特定した複数の指示位置を示す位置情報を、供給されてくる度に手書き入力の情報として出力する。手書き入力の情報とは、手書き入力された手書き画像（文字又は絵等）を表す情報であり、手書き入力情報出力部２０２により順次出力されるこれら複数の位置情報が示す複数の位置の軌跡は、手書き画像を表す。
【００２８】
画面共有サーバ装置１０の手書き入力情報取得部１０１は、複数のユーザ装置からユーザの手書き入力の情報を取得する。手書き入力情報取得部１０１は本発明の「情報取得部」の一例である。手書き入力情報取得部１０１は、本実施例では図１に表すユーザ装置２０−１、２０−２及び２０−３が出力してきた上記の位置情報を、各々の装置を利用するユーザの手書き入力の情報として取得する。手書き入力情報取得部１０１は、手書き入力の情報を取得する度に、取得したその情報を文字認識部１０２及び領域決定部１０３に供給する。
【００２９】
文字認識部１０２は、手書き入力情報取得部１０１により取得された手書き入力の情報が示す手書き画像が文字を表す場合に、その文字を認識する。文字認識部１０２は本発明の「認識部」の一例である。文字認識部１０２は、手書き入力情報取得部１０１から供給された手書き入力の情報、すなわちユーザが指示した指示位置を示す位置情報に基づいて、例えばＯＣＲ（Optical character recognition）の技術を用いて、その指示位置の軌跡が示す文字を認識する。
【００３０】
文字認識部１０２は、文字を認識した場合、文字を認識したことを示す情報及び供給された手書き入力の情報を領域決定部１０３に供給する。文字認識部１０２は、文字を認識しなかった場合には、その旨を通知する情報及び供給された手書き入力の情報を領域決定部１０３に供給する。本実施例では、文字が認識された場合を説明する。
【００３１】
領域決定部１０３は、共有画面において各ユーザ装置２０による手書き入力が許可される領域（入力許可領域）の形及び大きさを、各ユーザ装置２０についてそれぞれ決定する。この入力許可領域の決定方法について図６から図８までを参照して説明する。
図６は入力許可領域の決定方法の一例を表す。図６（ａ）では、ユーザ装置２０−１を利用するユーザ１が、表示面Ａ１に手書き入力画面を表示させ、「こんにちは！」という手書き画像Ｂ１１を入力したところが表されている。この手書き画像Ｂ１１は後述する画面データ生成部１０４、画面データ出力部１０５及び手書き入力画面表示部２０３の動作により表示されるが、それらの動作については後ほど説明する。
【００３２】
領域決定部１０３は、文字を認識したことを示す情報が供給されると、ともに供給された手書き入力の情報が示す手書き画像、すなわち手書き文字に外接する四角形Ｃ１（各辺が図５に表した原点Ｐ０を中心とした座標系のＸ軸及びＹ軸に沿った四角形）のＸ軸に沿った辺の長さＬ１１及びＹ軸に沿った辺の長さＬ１２を図６（ｂ）に表すように算出する。領域決定部１０３は、Ｌ１１＞Ｌ１２であれば手書き文字が横書きで描かれたものであり、Ｌ１１＜Ｌ１２であれば手書き文字が縦書きで描かれたものであると判断する。
【００３３】
この例では領域決定部１０３は手書き文字を横書きと判断している。この場合、領域決定部１０３は、横長の長方形を入力許可領域として決定する。具体的には、領域決定部１０３は、四角形Ｃ１の上側の辺を表示面Ａ１の端まで左右に伸ばし、縦方向のサイズを四角形Ｃ１よりも所定の割合で大きくした（この例ではＮ（Ｎは自然数）倍にした）四角形を入力許可領域Ｄ１として決定する。本実施例では、横書きの文字は右端まで書いて改行すると下側に次の文字を書くものとして、領域決定部１０３は、入力済みの手書き文字よりも下側に領域が広がるように入力許可領域を決定する。
【００３４】
なお、領域決定部１０３は手書き文字を縦書きと判断した場合、縦長の長方形を入力許可領域として決定する。その場合、領域決定部１０３は、手書き文字に外接する四角形の右側の辺を表示面Ａ１の端まで上下に伸ばし、横方向のサイズをその四角形よりも所定の割合で大きくした四角形を入力許可領域として決定する。本実施例では、縦書きの文字は下端まで書いて改行すると左側に次の文字を書くものとして、領域決定部１０３は、入力済みの手書き文字よりも左側に領域が広がるように入力許可領域を決定する。
【００３５】
図６の例で決定された入力許可領域Ｄ１にはユーザ１は手書き入力が許可されるので、ユーザ１が入力許可領域Ｄ１に手書き入力した手書き画像は、図６（ｄ）に表す手書き画像Ｂ１２のように表示される。一方、他のユーザは入力許可領域Ｄ１への手書き入力が許可されない。そのため、例えばユーザ装置２０−２を利用するユーザ２が手書き入力した手書き画像は、図６（ｅ）に表す「こんにちは！」という手書き画像Ｂ２１のように入力許可領域Ｄ１の外の領域に表示されることになる。
【００３６】
図６（ｅ）では、手書き画像Ｂ２１の右下に「．．．．（書き込み中）」という他のユーザが書き込み中であることを示す書き込み中画像Ｈ１が表示されている。この書き込み中画像Ｈ１は、ユーザ２に許可された入力許可領域の範囲を表している。この例では、書き込み中画像Ｈ１として、ユーザ２が手書き入力した画像ではなく、予め用意された手書風の文字列の画像が用いられている。
【００３７】
図７は他のユーザ装置に表示される手書き画像の一例を表す。図７（ａ）では、ユーザ装置２０−２の表示面Ａ２に、ユーザ装置２０−１で手書き入力された「こんにちは！」という手書き画像Ｂ１１が表示されている。また、表示面Ａ２には、書き込み中画像Ｈ２が表示されている。この書き込み中画像Ｈ２は、図６の説明で述べた入力許可領域Ｄ１の下側の端に表示されており、入力許可領域Ｄ１の下端を表している。手書き画像Ｂ１１及び書き込み中画像Ｈ２に挟まれた領域に入力しても手書き画像が表示されないので、ユーザ２は書き込み中画像Ｈ２よりも下側から手書き入力を開始する。
【００３８】
図７（ｂ）では、入力許可領域Ｄ１の外の領域にユーザ２が入力した手書き画像Ｂ２１が表示面Ａ２に表示されている。手書き画像Ｂ２１は文字認識部１０２により文字として認識されるので、領域決定部１０３は、図６の例と同様に、手書き画像Ｂ２１に外接する四角形Ｃ２のＸ軸に沿った辺の長さＬ２１及びＹ軸に沿った辺の長さＬ２２を図７（ｃ）に表すように算出する。
【００３９】
領域決定部１０３は、Ｌ２１＞Ｌ２２なので手書き画像Ｂ２１が表す文字を横書きであると判断し、入力許可領域Ｄ１と同様に四角形Ｃ２に基づいて入力許可領域Ｄ２（縦方向のサイズがＬ２２のＮ倍の四角形）を図７（ｄ）に表すように決定する。このとき、図６（ｅ）で表示面Ａ１に表示されていた書き込み中画像Ｈ１は、表示面Ａ２には表示されない。
【００４０】
また、領域決定部１０３は、文字認識部１０２によって文字が認識される前には、手書き入力情報取得部１０１から供給される手書き入力の情報に基づいて入力許可領域を決定する。
図８は入力許可領域の決定方法の別の一例を表す。図８（ａ）では、ユーザ２がユーザ装置２０−２の表示面Ａ２の指示位置Ｇ２を指示して手書き入力を開始したところが表されている。領域決定部１０３は、例えば、手書き入力の情報が示すこの指示位置Ｇ２が縦方向の中心に位置し、縦方向のサイズが予め決められており（この例ではサイズＬ１と決められており）、表示面の横方向の幅を横方向のサイズとする四角形を入力許可領域Ｄ３として決定する。
【００４１】
このとき、ユーザ装置２０−１の表示面Ａ１には、図８（ｂ）に表すように、入力許可領域Ｄ３に書き込み中画像Ｈ３だけが表示され、ユーザ２が入力した手書き画像はまだ表示されない。この場合も、書き込み中画像Ｈ３はユーザ２に許可された入力許可領域の範囲を表している。領域決定部１０３は、以上のとおり決定した入力許可領域を示す領域情報を、供給された手書き入力の情報とともに画面データ生成部１０４に供給する。
【００４２】
画面データ生成部１０４は、供給された手書き入力の情報、すなわち複数のユーザ装置２０から取得された各々の手書き入力情報が示す手書き画像を共有画面に表した画面データを生成する。また、画面データ生成部１０４は、例えばユーザ装置２０−１（本発明の「第１ユーザ装置」の一例）のユーザ１が手書き入力を行い、その手書き入力が行われている期間にユーザ装置２０−２（本発明の「第２ユーザ装置」の一例）のユーザ２が手書き入力を行った場合、次のように画面データを生成する。
【００４３】
画面データ生成部１０４は、ユーザ装置２０−１から取得された手書き入力の情報が示す手書き画像を、共有画面においてユーザ装置２０−１による手書き入力が許可される第１入力許可領域に配置する。以下では、このように先に入力された手書き画像を「第１手書き画像」といい、第１手書き画像が入力されたユーザ装置２０に許可される入力許可領域を「第１入力許可領域」という。図６の例では、画面データ生成部１０４は、第１手書き画像である手書き画像Ｂ１１を、領域決定部１０３により決定された入力許可領域Ｄ１を第１入力許可領域として配置している。
【００４４】
また、画面データ生成部１０４は、ユーザ装置２０−１から手書き入力の情報が取得されている期間にユーザ装置２０−２から取得された手書き入力の情報が示す手書き画像を、共有画面において第１入力許可領域と重ならず且つユーザ装置２０−２による手書き入力が許可される入力許可領域に配置して画面データを生成する。以下では、このように後から入力された手書き画像を「第２手書き画像」といい、第２手書き画像が入力されたユーザ装置２０に許可される入力許可領域を「第２入力許可領域」という。
【００４５】
ここでいう「手書き入力の情報が取得されている期間」とは、手書き入力情報取得部１０１が手書き入力の情報を取得する瞬間（手書き入力の情報を示すデータのパケットを受信する瞬間）だけをいうのではなく、ユーザ１がユーザ装置２０−１に手書きの入力を継続して行っており、手書き入力の情報が断続的に取得される期間の全体をいうものとする。画面データ生成部１０４は、例えば手書き入力の情報が取得されない期間が閾値を超えたときに、手書き入力の情報が取得されている期間が終了したと判断する。
【００４６】
図６（ｄ）の例では、ユーザ１が「こんにちは！」という手書き画像Ｂ１１の入力を開始してから「今日もよい天気ですね！」という手書き画像Ｂ１２の入力を終了するまでに指示された位置を示す位置情報が手書き入力の情報として断続的に取得される期間となっている。図７の例では、ユーザ装置２０−１から手書き入力の情報（「今日もよい天気ですね！」という手書き画像Ｂ１２の軌跡を示す位置情報）が取得されている期間にユーザ装置２０−２から手書き入力の情報（「こんにちは！」という手書き画像Ｂ２１の軌跡を示す位置情報）が取得されている。
【００４７】
この場合、画面データ生成部１０４は、第１入力許可領域である入力許可領域Ｄ１と重ならない領域として決定されている入力許可領域Ｄ２を第２入力許可領域として第２手書き画像である手書き画像Ｂ２１を配置している。本実施例では、領域決定部１０３が図６（ｂ）の説明で述べたように入力許可領域を決定するため、画面データ生成部１０４は、ユーザ装置２０−１から取得された手書き入力の情報に応じたサイズ及び形の領域を入力許可領域（図６（ｂ）の例では入力許可領域Ｄ１）とすることになる。
【００４８】
より詳細には、画面データ生成部１０４は、ユーザ装置２０−１から取得された手書き入力の情報が示す手書き画像が文字認識部１０２によって文字として認識された場合に、その文字（図６（ｂ）の例では手書き画像Ｂ１１）の大きさ及びその文字が並ぶ向きに応じたサイズ及び形の領域を入力許可領域（図６（ｂ）の例では入力許可領域Ｄ１）とすることになる。
【００４９】
入力許可領域Ｄ１は、縦方向のサイズが手書き画像Ｂ１１の縦方向のサイズを所定の割合で（図６の例ではＮ倍に）大きくした領域である。また、入力許可領域Ｄ１は、手書き画像Ｂ１１が表す文字が横書きであるため、横長の長方形の形の領域となっている。また、手書き文字が縦書きの場合には、入力許可領域は、上述したように、縦長の長方形の形となり、横方向のサイズが手書き文字の横方向のサイズを所定の割合で大きくした領域となる。画面データ生成部１０４は、以上のとおり生成した画面データを画面データ出力部１０５に供給する。
【００５０】
画面データ出力部１０５は、画面データ生成部１０４により生成された画面データを出力する。画面データ出力部１０５は本発明の「出力部」の一例である。手書き画像共有システム１においては、手書き画像を供給するユーザ装置２０のグループが登録されている。画面共有サーバ装置１０には、同一グループのユーザ装置２０の宛先（ＩＰ（Internet Protocol）アドレス等）が、そのグループを識別する情報（例えばグループＩＤ（Identification））に対応付けて記憶されている。
【００５１】
本実施例では、ユーザ装置２０−１、２０−２、２０−３が同一グループとして登録されている。画面データ出力部１０５は、図６、図７の例のようにユーザ装置２０−１及び２０−２から手書き入力の情報が手書き入力情報取得部１０１によって取得されると、画面データ生成部１０４から供給された画面データをユーザ装置２０−１、２０−２、２０−３に出力する。
【００５２】
ユーザ装置２０の手書き入力画面表示部２０３は、画面共有サーバ装置１０から出力されてきた画面データが示す画面を表示する。ユーザ装置２０−１の手書き入力画面表示部２０３は、例えば図６に表すように画面を表示し、ユーザ装置２０−２の手書き入力画面表示部２０３は、例えば図７に表すように画面を表示する。また、ユーザ装置２０−３の手書き入力画面表示部２０３も、ユーザ１及びユーザ２が手書き入力した手書き画像を表示する。また、ユーザ装置２０−３を利用するユーザ３が手書き入力を行えば、各ユーザ装置２０の手書き入力画面表示部２０３は、その手書き画像を表示する。
【００５３】
画面共有サーバ装置１０及び各ユーザ装置２０は、上記の構成に基づいて、ユーザの手書き画像を共有画面に表示させる共有表示処理を行う。
図９は共有表示処理における各装置の動作手順の一例を表す。図９ではユーザ装置２０−１及び２０−２だけが表されているが、ユーザ装置２０−３もこれらと同様の動作をするものとする。この動作手順は、例えば、各ユーザが自分のユーザ装置２０を操作して手書きアプリを起動して、手書き画像を描く操作を行うことを契機に開始される。
【００５４】
まず、ユーザ装置２０（手書き入力操作受付部２０１）は、ユーザが表示面を指示して行う手書き入力の操作を受け付ける（ステップＳ１１、Ｓ２１）。なお、ユーザ装置２０−１及び２０−２の共通の動作についてはこのようにまとめて表すものとする。次に、ユーザ装置２０（手書き入力情報出力部２０２）は、操作が受け付けられた手書き入力の情報を画面共有サーバ装置１０に対して出力する（ステップＳ１２、Ｓ２２）。
【００５５】
画面共有サーバ装置１０（手書き入力情報取得部１０１）は、ユーザ装置２０−１、２０−２からそれぞれ出力されてきた手書き入力の情報を取得する（ステップＳ３１、Ｓ３２）。次に、画面共有サーバ装置１０（文字認識部１０２）は、取得された手書き入力の情報が示す手書き画像が文字であればその文字を認識する（ステップＳ３３）。続いて、画面共有サーバ装置１０（領域決定部１０３）は、認識された文字の大きさ及びその文字が並ぶ向きに応じたサイズ及び形の領域を入力許可領域として決定する（ステップＳ３４）。
【００５６】
次に、画面共有サーバ装置１０（画面データ生成部１０４）は、決定された入力許可領域に手書き画像を配置した共有画面を示す画面データを生成する（ステップＳ３５）。続いて、画面共有サーバ装置１０（画面データ出力部１０５）は、生成された画面データを同一グループの複数のユーザ装置２０に対してそれぞれ出力する（ステップＳ３６、Ｓ３７）。ユーザ装置２０（手書き入力画面表示部２０３）は、出力されてきた画面データが示す共有画面を表示する（ステップＳ１３、Ｓ２３）。そして、ユーザ装置２０は、ステップＳ１１、Ｓ２１に戻って動作を続ける。このようにして、ユーザが手書き入力をした手書き画像が各ユーザ装置２０の手書入力画面を共有画面として表示されることになる。
【００５７】
本実施例では、各ユーザが手書き画像を共有画面に表示させるために同時に入力をしても、例えば図７の例のようにユーザ１の手書き画像Ｂ１１は入力許可領域Ｄ１に表示され、ユーザ２の手書き画像Ｂ２１は入力許可領域Ｄ１とは重ならない領域として決定された入力許可領域Ｄ２に表示されるので、それらのユーザ１、２の手書き画像が重ならないようにすることができる。
【００５８】
また、本実施例では、ユーザが手書き文字を入力した場合、その文字の大きさに応じたサイズの領域が入力許可領域となる。これにより、例えば大きな文字を書くユーザには大きな入力許可領域を確保し、小さな文字を書くユーザには小さな入力許可領域を確保するというように、入力許可領域のサイズが一定の場合に比べて、入力許可領域に入力可能な文字数のユーザ間の違いを小さくすることができる。
【００５９】
また、本実施例では、ユーザが手書き文字を入力した場合、その文字が並ぶ向きに応じた形の領域が入力許可領域となる。これにより、例えば横書きで文字を書くユーザには横に長い長方形の入力許可領域を確保し、縦書きで文字を書くユーザには縦に長い入力許可領域を確保するというように、入力許可領域の形が一定の場合に比べて、文字を書いていてすぐに改行が必要となり書きにくくなるということを防ぐことができる。
【００６０】
［２］変形例
上述した実施例は本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、実施例及び各変形例は、必要に応じて組み合わせて実施してもよい。
【００６１】
［２−１］入力許可領域の拡大
実施例で述べたように確保された入力許可領域にユーザの手書き画像が納まらない場合がある。その場合に、入力許可領域を拡大して手書き画像が納まるようにしてもよい。本変形例では、領域決定部１０３が、手書き画像が入力許可領域に納まらなくなった場合、その手書き画像が納まるサイズに拡大した入力許可領域を決定する。
【００６２】
そのため、画面データ生成部１０４も、手書き画像が入力許可領域に納まらなくなった場合、その手書き画像が納まるサイズに入力許可領域を拡大した画面を示す画面データを生成する。
図１０は拡大された入力許可領域の一例を表す。図１０（ａ）では、ユーザ装置２０−１の表示面Ａ１の入力許可領域Ｄ４にユーザ１が手書き入力した「こんにちは！今日もよい天気ですね！」という手書き画像Ｂ１３が表示されており、入力許可領域Ｄ４の下側にはユーザ２が手書き入力した「こんにちは！」という手書き画像Ｂ２４と書き込み中画像Ｈ４とが入力許可領域Ｄ５に表示されている。
【００６３】
図１０（ｂ）では、ユーザ１が手書き画像Ｂ１３の下側に続けて手書き入力した「ど」という手書き画像Ｂ１４が表示面Ａ１に表示されている。この手書き画像Ｂ１４は入力許可領域Ｄ４に納まっていないので、画面データ生成部１０４は、入力許可領域Ｄ４を手書き画像Ｂ１４が納まるサイズに拡大して入力許可領域Ｄ６とし、その入力許可領域Ｄ６に手書き画像Ｂ１４を配置した画面データを生成している。
【００６４】
また、画面データ生成部１０４は、入力許可領域がＤ６に拡大したことで、拡大された部分に表示されていた手書き画像Ｂ２４が配置された入力許可領域Ｄ５を、入力許可領域Ｄ６と重ならない位置に移動させている。このように、画面データ生成部１０４は、第１手書き画像（先に入力された手書き画像。この例では手書き画像Ｂ１４）が第１入力許可領域（この例では入力許可領域Ｄ４）に納まらなくなった場合、その第１手書き画像が納まるサイズに第１入力許可領域を拡大し、第２手書き画像（後から入力された手書き画像。この例では手書き画像Ｂ２４）が配置された第２入力許可領域（この例では入力許可領域Ｄ５）を拡大された第１入力許可領域と重ならない位置に移動させる。
【００６５】
本変形例では、こうして入力許可領域がＤ６に拡大し、入力許可領域Ｄ５が移動した（入力許可領域Ｄ５に配置された手書き画像Ｂ２４及び書き込み中画像Ｈ４もともに移動した）ことで、ユーザ１は、図１０（ｃ）に表すように、「どこか遊びに行こう！」という手書き画像Ｂ１５をユーザ２の手書き画像Ｂ２４に重ねることなく描くことができるようになっている。
【００６６】
なお、図８の例で述べた文字が認識される前に決定された入力許可領域も、文字が認識されると、より大きな入力許可領域に拡大されることになる。この入力許可領域を第１入力許可領域とすれば、この場合も、画面データ生成部１０４は、第２手書き画像が配置された第２入力許可領域を拡大された第１入力許可領域と重ならない位置に移動させればよい。これにより、ユーザ１の第１手書き文字が認識される前にユーザ２が描き始めた第２手書き画像が表示されても、ユーザ１は、その第２手書き文字に重ねることなく第１手書き文字を書き続けることができる。
【００６７】
［２−２］手書き画像の縮小
上記のように入力許可領域にユーザの手書き画像が納まらない場合に、入力許可領域を拡大するのではなく、手書き画像を縮小してもよい。本変形例では、画面データ生成部１０４が、手書き画像が入力許可領域に納まらなくなった場合、その入力許可領域に納まるサイズに手書き画像を縮小して配置した画面を示す画面データを生成する。
【００６８】
図１１は縮小された手書き画像の一例を表す。図１１の例では、画面データ生成部１０４が、図１０に表す入力許可領域Ｄ４に納まるように縮小した手書き画像Ｂ１３及びＢ１５を入力許可領域Ｄ４に配置した画面を示す画面データを生成している。本変形例では、手書き画像が入力許可領域に納まらなくなった場合に、他のユーザの手書き画像を移動させなくても、他のユーザの手書き画像に重ねることなく手書き画像を描き続けることができる。
【００６９】
［２−３］隙間の縮小
確保された入力許可領域に入力される手書き画像が少なければ、入力されなかった入力許可領域が他のユーザの手書き画像との隙間となって残ることになる。この隙間を縮小する動作が行われてもよい。
【００７０】
本変形例では、画面データ生成部１０４が、第１手書き画像及び第２手書き画像のうち少なくとも一方の入力が完了して両画像に隙間が生じている場合には、その隙間を埋める位置に第１手書き画像及び第２手書き画像の一方又は両方を移動させた画面を示す画面データを生成する。
【００７１】
図１２は隙間を縮小するように移動された手書き画像の一例を表す。図１２（ａ）では、ユーザ装置２０−２の表示面Ａ２に、ユーザ１が手書き入力した「こんにちは！」という手書き画像Ｂ１５と、その手書き画像Ｂ１５が配置された入力許可領域Ｄ７の範囲を表す書き込み中画像Ｈ５とが表示されている。また、入力許可領域Ｄ７の下側に確保された入力許可領域Ｄ８にユーザ２が手書き入力した「こんにちは！」という手書き画像Ｂ１７が表示されている。
【００７２】
この例では、図１２（ａ）の状態以降もユーザ２は手書き入力を続けているが、ユーザ１は手書き入力を止めてしまったため、図１２（ｂ）に表すように書き込み中画像Ｈ５が表示されなくなっている。そのため、手書き画像Ｂ１５及び手書き画像Ｂ１７の間には、図１２（ｃ）に表すように縦方向の長さがＬ３１の隙間Ｅ１が生じている。この場合に、画面データ生成部１０４は、手書き画像Ｂ１５の入力が完了して手書き画像Ｂ１５及びＢ１７に隙間が生じているので、その隙間を埋める位置に手書き画像Ｂ１５を移動させた画面を示す画面データを生成する。
【００７３】
こうして生成された画面データが示す画面が図１２（ｄ）に表すように表示面Ａ２に表示されている。この例では、手書き画像Ｂ１５及びＢ１７が隙間Ｅ２（縦方向の長さがＬ３２（Ｌ３２＜Ｌ３１））だけ離れて表示されている。これにより、隙間の縮小が行われない場合に比べて、共有画面に表示される手書き画像の間の隙間を小さくすることができ、より多くの手書き画像が共有画面に表示されるようにすることができる。
【００７４】
［２−４］入力許可領域の決定方法
領域決定部１０３は、上記の例とは異なる方法で入力許可領域を決定してもよい。
図１３は本変形例の手書き画像共有システム１ａが実現する機能構成を表す。手書き画像共有システム１ａは、画面共有サーバ装置１０ａ及びユーザ装置２０を備える。画面共有サーバ装置１０ａは、図４に表す各部に加えて情報蓄積部１０６と、手書き画像推定部１０７とを備える。
【００７５】
本変形例では、文字認識部１０２が、文字を認識した場合、文字を認識したことを示す情報及び供給された手書き入力の情報を情報蓄積部１０６に供給し、文字を認識しなかった場合も、供給された手書き入力の情報を情報蓄積部１０６に供給する。情報蓄積部１０６は、供給された手書き入力の情報、すなわち、手書き入力情報取得部１０１によって取得された手書き入力の情報の履歴を蓄積する。
【００７６】
図１４は蓄積された履歴の一例を表す。図１４の例では、情報蓄積部１０６は、ユーザ装置２０を利用する各ユーザ装置（この例ではユーザ装置２０−１、２０−２）について、手書き画像の種類と、手書き画像のサイズと、入力日時とを対応付けて記憶している。本変形例では、ユーザ装置２０の手書き入力情報出力部２０２が手書き入力の情報を出力する際に自装置を識別する識別情報として例えば装置ＩＤをともに出力し、その装置ＩＤが手書き入力情報取得部１０１及び文字認識部１０２を介して情報蓄積部１０６に供給される（ユーザ装置２０−１、２０−２の装置ＩＤはそれぞれ「Ｕ００１」、「Ｕ００２」とする）。
【００７７】
情報蓄積部１０６は、画面データ生成部１０４と同様に手書き入力の情報が取得されている期間を判断し、その期間に供給された手書き入力の情報に基づいて手書き画像の種類及びサイズを判断する。情報蓄積部１０６は、文字認識部１０２により文字が認識されていれば、図６（ｂ）の説明で述べた領域決定部１０３と同じように横書きが縦書きかを判断し、横書きと判断すれば「横書きの文字」を、縦書きと判断すれば「縦書きの文字」を手書き画像の種類として記憶する。また、情報蓄積部１０６は、文字認識部１０２により文字が認識されていなければ、「絵」を手書き画像の種類として記憶する。
【００７８】
また、情報蓄積部１０６は、手書き入力の情報が示す手書き画像に外接する四角形のサイズを手書き画像のサイズとして記憶する。また、情報蓄積部１０６は、例えば手書き入力の情報が取得されている期間が開始された又は終了したときの日時を入力日時として記憶する。情報蓄積部１０６は、これらの情報を手書き入力の情報とともに供給された装置ＩＤに対応付けて記憶する。
【００７９】
手書き画像推定部１０７は、ユーザが利用するユーザ装置２０について蓄積された手書き入力の履歴から、そのユーザによって入力されることが推定される手書き画像を推定する。手書き画像推定部１０７は、例えば、装置ＩＤに対応付けて最も多く記憶されている手書き画像の種類を、その装置ＩＤに対応するユーザ装置２０を利用するユーザによって入力されることが推定される手書き画像と推定する。
【００８０】
手書き画像推定部１０７は、例えば、装置ＩＤが「Ｕ００１」のユーザ装置２０−１については、手書き画像の種類がいずれも「横書きの文字」なので、「横書きの文字」が描かれると推定する。また、手書き画像推定部１０７は、装置ＩＤが「Ｕ００２」のユーザ装置２０−２については、「縦書きの文字」が１回、「絵」が２回なので、「絵」が描かれると推定する。手書き画像推定部１０７は、こうして推定した手書き画像を示す情報（手書き情報の種類）を領域決定部１０３に供給する。
【００８１】
領域決定部１０３は、供給された手書き画像の種類、すなわちユーザ装置２０について蓄積された手書き入力の履歴から入力されることが推定される手書き画像、に応じたサイズ及び形の領域を入力許可領域として決定する。領域決定部１０３は、例えば「横書きの文字」が推定された場合、表示面の横方向の幅一杯の長方形を入力許可領域の形として決定する。そして、領域決定部１０３は、「横書きの文字」に対応付けて記憶されている手書き画像の縦方向のサイズの平均値を算出し、その平均値を縦方向のサイズとして決定する。
【００８２】
図１４の例であれば、領域決定部１０３は、装置ＩＤが「Ｕ００１」のユーザ装置２０−１について、横書きの文字として描かれた手書き画像の縦方向のサイズに基づき、（Ｌ４１＋Ｌ４３＋Ｌ４５）÷３を縦方向のサイズとする長方形を入力許可領域として決定する。また、領域決定部１０３は、例えば「縦書きの文字」が推定された場合、表示面の縦方向の幅一杯の長方形を入力許可領域の形として決定し、縦書きの文字として描かれた手書き画像の横方向のサイズの平均値を横方向のサイズとする長方形を入力許可領域として決定する。
【００８３】
また、領域決定部１０３は、「絵」が推定された場合、絵として描かれた手書き画像の縦方向のサイズの平均値及び横方向のサイズの平均値をそれぞれ算出し、それらの平均値を縦方向のサイズ及び横方向のサイズとする長方形を入力許可領域として決定する。図１４の例であれば、領域決定部１０３は、装置ＩＤが「Ｕ００２」のユーザ装置２０−２について、絵として描かれた手書き画像の縦方向のサイズの平均値（Ｌ５３＋Ｌ５５）÷２を縦方向のサイズとし、横方向のサイズの平均値（Ｌ５４＋Ｌ５６）÷２を横方向のサイズとする長方形を入力許可領域として決定する。
【００８４】
領域決定部１０３が上記のとおり入力許可領域を決定するため、画面データ生成部１０４は、ユーザ装置２０について蓄積された手書き入力の履歴から入力されることが推定される手書き画像に応じたサイズ及び形の領域を入力許可領域とすることになる。これにより、図８の例のように手書き入力情報取得部１０１が手書き入力の情報の取得を開始してから文字認識部１０２によって文字が認識される前であっても、ユーザの手書き入力の傾向に合った領域を入力許可領域として確保することができる。
【００８５】
なお、上記の例ではサイズの平均値を算出したが、これに限らず、サイズの最大値、最小値又は中間値を算出してもよい。また、推定に用いる履歴を、特定の期間（例えば過去の１年間等）に蓄積されたものだけに限定してもよい。その場合、ユーザの最近の手書き入力の傾向に合った領域を入力許可領域として確保することができる。
【００８６】
［２−５］手書き以外の画像の表示
入力許可領域に手書き画像（ユーザ装置の手書き入力操作受付部２０１が受け付けた操作により描かれる画像）以外の画像が表示されてもよい。
図１５は本変形例の手書き画像共有システム１ｂが実現する機能構成を表す。手書き画像共有システム１ｂは、画面共有サーバ装置１０ｂ及びユーザ装置２０ｂを備える。画面共有サーバ装置１０ｂは、図４に表す各部に加えて指定画像取得部１０８を備える。ユーザ装置２０ｂは、図４に表す各部に加えて指定画像出力部２０４を備える。
【００８７】
指定画像出力部２０４は、表示面に表示されている画像を指定し、又はファイル管理アプリ等を表示させて画像ファイルを指定して、指定した画像を入力許可領域に貼り付ける操作（例えば表示中の画像又は画像ファイルをドラッグして入力許可領域にドロップする操作等）を受け付けると、それらの操作により指定された画像を画面共有サーバ装置１０ｂに対して出力する。指定画像取得部１０８は、こうして出力されてきた画像、すなわちユーザが指定した指定画像をユーザ装置２０から取得する。指定画像取得部１０８は本発明の「画像取得部」の一例である。
【００８８】
指定画像取得部１０８は、取得した指定画像を画面データ生成部１０４に供給する。画面データ生成部１０４は、指定画像取得部１０８によって取得された指定画像を入力許可領域に配置して表した画面データを生成する。
図１６は表示された指定画像の一例を表す。図１６の例では、画面データ生成部１０４が、図６（ｃ）に表す入力許可領域Ｄ１に指定画像Ｊ１を配置して表した画面データを生成している。なお、指定画像出力部２０４が指定画像を貼り付ける貼り付け位置を示す位置情報を指定画像とともに出力することで、画面データ生成部１０４が、指定画像を入力許可領域の貼り付け位置に配置した画面データを生成してもよい。
【００８９】
また、指定画像が入力許可領域をはみ出す場合に、画面データ生成部１０４が、指定画像を入力許可領域に納まる大きさに縮小した画面データを生成してもよいし、指定画像が納まる大きさに入力許可領域を拡大した画面データを生成してもよい。また、指定画像として、キーボード等で入力されたフォントで表された文字が用いられてもよい。本変形例によれば、手書き画像とともに写真、ＣＧ（Computer Graphics）及びフォントで表された文字等の指定画像を手書き画像の共有画面に表示させることができる。
【００９０】
［２−６］各部を実現する装置
図４に表す各部を実現する装置は、上述した装置だけに限らない。例えば文字認識部１０２及び領域決定部１０３の一方又は両方の機能が他のサーバ装置によって実現されてもよい。また、画面共有サーバ装置が実現する機能をユーザ装置が実現してもよい。
【００９１】
図１７は本変形例の手書き画像共有システム１ｃの全体構成の一例を表す。手書き画像共有システム１ｃは、ネットワーク２と、ユーザ装置２０ｃ−１、２０ｃ−２、２０ｃ−３（以下特に区別しない場合は「ユーザ装置２０ｃ」という）とを備える。各ユーザ装置２０ｃは、ネットワーク２を介して互いに通信する。なお、各ユーザ装置２０ｃ同士がＰ２Ｐ（Peer to Peer）で通信し、又は、１台のユーザ装置２０ｃが無線ルータとして機能することでそのユーザ装置２０ｃを介して他のユーザ装置２０ｃ同士が通信してもよい。
【００９２】
図１８は手書き画像共有システム１ｃが実現する機能構成を表す。ユーザ装置２０ｃは、図４においてユーザ装置２０が備える各部に加えて、画面共有サーバ装置が備える各部も備えている。ユーザ装置２０ｃの手書き入力情報取得部１０１は、自装置及び他のユーザ装置２０ｃから手書き入力の情報を取得し、画面データ生成部１０４は、取得されたそれらの手書き入力の情報に基づいて画面データを生成する。また、ユーザ装置２０ｃの画面データ出力部１０５は、自装置の手書き入力画面表示部２０３に画面データを出力することで共有画面を表示する。この例によれば、サーバ装置を設けなくても、各ユーザ装置の共有画面に手書き画像を表示させて複数のユーザで手書き画像を共有することができる。
【００９３】
［２−７］入力許可領域
入力許可領域は、上述した形及び大きさの領域に限らない。領域決定部１０３は、例えば上記の例ではいずれも長方形の入力許可領域を決定したが、正方形、Ｌ字型、円形、楕円形及び多角形等の形の入力許可領域を決定してもよい。例えば手書き画像を表示面の左端から右端まで描いた後、そこから下向きに描く癖のあるユーザについては、手書き画像がＬ字型になるので、領域決定部１０３は、Ｌ字型の領域を決定する。領域決定部１０３は、上述した手書き入力の情報の履歴に基づいて入力許可領域の形を判断されればよい。
【００９４】
また、領域決定部１０３は、上記の例では例えば横書きの文字が描かれた場合、横方向のサイズを表示面と同じサイズとしたが、それより小さいサイズとしてもよいし、共有画面がスクロールする場合にそれよりも大きいサイズとしてもよい。領域決定部１０３は、例えば上述した手書き入力の情報の履歴に基づいて、すぐに改行する傾向のあるユーザはサイズを小さくし、画面の端まで一杯に手書きする傾向のあるユーザはサイズを大きくする。これにより、ユーザが手書き入力を行う可能性がより高い領域を入力許可領域とすることができる。
【００９５】
［２−８］入力許可領域の範囲を示す画像
上記の各例では、書き込み中画像を表示させることで入力許可領域の範囲を表したが、これに限らない。例えば、画面データ生成部１０４が、入力許可領域の範囲を示す画像が表された画面データを生成してもよい。入力許可領域の範囲を示す画像とは、例えば入力許可領域とそれ以外の領域との境界を表す線の画像、若しくは、入力許可領域の背景を他の領域とは異なる色又は模様等で表す画像である。これにより、ユーザはどこまでが自分に対して入力を許可された領域なのかを知ることができる。
【００９６】
［２−９］発明のカテゴリ
本発明は、画面共有サーバ装置及びユーザ装置のような情報処理装置の他、それらの装置を備える手書き画像共有システムのような情報処理システムとしても捉えられる。また、本発明は、各装置が実施する処理を実現するための情報処理方法としても捉えられるし、各装置を制御するコンピュータを機能させるためのプログラムとしても捉えられる。このプログラムは、それを記憶させた光ディスク等の記録媒体の形態で提供されてもよいし、インターネット等のネットワークを介してコンピュータにダウンロードさせ、それをインストールして利用可能にするなどの形態で提供されてもよい。
【００９７】
［２−１０］処理手順等
本明細書で説明した各実施例の処理手順、シーケンス、フローチャートなどは、矛盾の無い限り、順序を入れ替えてもよい。例えば、本明細書で説明した方法については、例示的な順序で様々なステップの要素を提示しており、提示した特定の順序に限定されない。
【００９８】
［２−１１］入出力された情報等の扱い
入出力された情報等は特定の場所(例えばメモリ)に保存されてもよいし、管理テーブルで管理してもよい。入出力される情報等は、上書き、更新、又は追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。
【００９９】
［２−１２］ソフトウェア
ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。
【０１００】
また、ソフトウェア、命令などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア及びデジタル加入者回線（ＤＳＬ）などの有線技術及び／又は赤外線、無線及びマイクロ波などの無線技術を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び／又は無線技術は、伝送媒体の定義内に含まれる。
【０１０１】
［２−１３］情報、信号
本明細書で説明した情報、信号などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。
【０１０２】
［２−１４］システム、ネットワーク
本明細書で使用する「システム」及び「ネットワーク」という用語は、互換的に使用される。
【０１０３】
［２−１５］「に基づいて」の意味
本明細書で使用する「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。
【０１０４】
［２−１６］「及び」、「又は」
本明細書において、「Ａ及びＢ」でも「Ａ又はＢ」でも実施可能な構成については、一方の表現で記載された構成を、他方の表現で記載された構成として用いてもよい。例えば「Ａ及びＢ」と記載されている場合、他の記載との不整合が生じず実施可能であれば、「Ａ又はＢ」として用いてもよい。
【０１０５】
例えば、上述した領域決定部１０３が入力許可領域の「形及び大きさ」を各ユーザ装置２０についてそれぞれ決定するという構成は、領域決定部１０３が入力許可領域の「形又は大きさ」を各ユーザ装置２０についてそれぞれ決定する構成としてもよい。その場合、領域決定部１０３が入力許可領域の「形及び大きさのうちいずれか選択した方」を各ユーザ装置２０についてそれぞれ決定するという場合だけでなく、単に領域決定部１０３が入力許可領域の「形」を各ユーザ装置２０についてそれぞれ決定する場合も、領域決定部１０３が入力許可領域の「大きさ」を各ユーザ装置２０についてそれぞれ決定する場合も含まれる。
【０１０６】
また、例えば領域決定部１０３が入力許可領域の「形」を各ユーザ装置２０についてそれぞれ決定する構成は、入力許可領域の「形」以外のものも合わせて決定する構成を排除するものではない。そのため、領域決定部１０３が入力許可領域の「形」を各ユーザ装置２０についてそれぞれ決定する構成には、領域決定部１０３が入力許可領域の「形及び大きさ」を各ユーザ装置２０についてそれぞれ決定するという構成も含まれる。このように、「Ａ又はＢ」という記載には、「Ａ及びＢ」という実施態様もそれが実施可能である限り含まれるものとする。
【０１０７】
［２−１７］態様のバリエーション等
本明細書で説明した各実施例は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知（例えば、「Ｘであること」の通知）は、明示的に行うものに限られず、暗黙的（例えば、当該所定の情報の通知を行わない）ことによって行われてもよい。
【０１０８】
以上、本発明について詳細に説明したが、当業者にとっては、本発明が本明細書中に説明した実施例に限定されるものではないということは明らかである。本発明は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本明細書の記載は、例示説明を目的とするものであり、本発明に対して何ら制限的な意味を有するものではない。
【符号の説明】
【０１０９】
１…手書き画像共有システム、１０…画面共有サーバ装置、２０…ユーザ装置、１０１…手書き入力情報取得部、１０２…文字認識部、１０３…領域決定部、１０４…画面データ生成部、１０５…画面データ出力部、１０６…情報蓄積部、１０７…手書き画像推定部、２０１…手書き入力操作受付部、２０２…手書き入力情報出力部、２０３…手書き入力画面表示部。
【図１】
2018049503.tif 000003
【図２】
2018049503.tif 000004
【図３】
2018049503.tif 000005
【図４】
2018049503.tif 000006
【図５】
2018049503.tif 000007
【図６】
2018049503.tif 000008
【図７】
2018049503.tif 000009
【図８】
2018049503.tif 000010
【図９】
2018049503.tif 000011
【図１０】
2018049503.tif 000012
【図１１】
2018049503.tif 000013
【図１２】
2018049503.tif 000014
【図１３】
2018049503.tif 000015
【図１４】
2018049503.tif 000016
【図１５】
2018049503.tif 000017
【図１６】
2018049503.tif 000018
【図１７】
2018049503.tif 000019
【図１８】
2018049503.tif 000020