(57)【特許請求の範囲】
【請求項１】
手書き入力された画像群を、予め定めた描画空間内に表示する表示手段と、
前記描画空間内の少なくとも一点を指定する利用者の余白生成指示操作に基づいて、余白を生成するべく前記表示されている画像群の配置を補正する補正手段と、
を含み、
前記補正手段はさらに、前記指定された一点が前記画像群の内にあるか否かにより異なる方法で、前記画像群の少なくとも一部を拡大縮小変形して配置を補正する情報表示装置。
【請求項２】
前記補正手段は、画像群を拡大縮小変形する際に、当該拡大縮小変形の対象となる画像群の種類に応じて拡大縮小率を演算することを特徴とする請求項１記載の情報表示装置。
【請求項３】
前記補正手段は、前記余白生成指示操作で指定された少なくとも一点と、各点から別途定めた複数の軸方向に延長される探索軸を定め、各探索軸に交差する前記画像群間の間隔の総和を補正可能量として、前記軸方向のうち、補正可能量の大きい方向を余白生成指定ベクトルと定めて、当該余白生成指定ベクトルの方向に画像群の配置を補正することを特徴とする請求項１または２に記載の情報表示装置。
【請求項４】
前記軸方向は、利用者の指定に基づいて定められることを特徴とする請求項３記載の情報表示装置。
【請求項５】
前記軸方向は、指定された点の、描画空間上の位置に基づいて定められることを特徴とする請求項３記載の情報表示装置。
【請求項６】
前記算出された補正可能量が、予め定めた値を下回る場合に、警告を出力する手段をさらに含むことを特徴とする請求項３から５のいずれか一項に記載の情報表示装置。
【請求項７】
コンピュータを、
手書き入力された画像群を、予め定めた描画空間内に表示する表示手段と、
前記描画空間内の少なくとも一点を指定する利用者の余白生成指示操作に基づいて、余白を生成するべく前記表示されている画像群の配置を補正する補正手段と、
として機能させ、
前記補正手段として機能させる際に、前記指定された一点が前記画像群の内にあるか否かにより異なる方法で、前記画像群の少なくとも一部を拡大縮小変形して配置を補正させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報表示装置及びプログラムに関する。
【背景技術】
【０００２】
大型ディスプレイの表示画面よりも大きな描画用画面を記憶する画面表示用メモリーを有し、この画面表示用メモリーの描画用画面の任意の位置を表示するための縦横方向のスクロール機能を有し、そのスクロール機能への指示を、大型ディスプレイの周囲の枠部分に設けられた縦スクロール・ボタン、横スクロール・ボタンで行う電子黒板が特許文献１に開示されている。
【特許文献１】特開２００２−２６８６１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
既に描かれた部分を消去したり、見えない状態にすることなく、加筆を可能にする。
【課題を解決するための手段】
【０００４】
請求項１記載の発明は、情報表示装置であって、手書き入力された画像群を、予め定めた描画空間内に表示する表示手段と、前記描画空間内の少なくとも一点を指定する利用者の余白生成指示操作に基づいて、余白を生成するべく前記表示されている画像群の配置を補正する補正手段と、を含み、前記補正手段はさらに、前記指定された一点が前記画像群の内にあるか否かにより異なる方法で、前記画像群の少なくとも一部を拡大縮小変形して配置を補正することとしたものである。
【０００６】
請求項２記載の発明は、請求項１記載の情報表示装置であって、前記補正手段は、画像群を拡大縮小変形する際に、当該拡大縮小変形の対象となる画像群の種類に応じて拡大縮小率を演算することとしたものである。
【０００７】
請求項３記載の発明は、請求項１または２に記載の情報表示装置であって、前記補正手段は、前記余白生成指示操作で指定された少なくとも一点と、各点から別途定めた複数の軸方向に延長される探索軸を定め、各探索軸に交差する前記画像群間の間隔の総和を補正可能量として、前記軸方向のうち、補正可能量の大きい方向を余白生成指定ベクトルと定めて、当該余白生成指定ベクトルの方向に画像群の配置を補正することとしたものである。
【０００８】
請求項４記載の発明は、請求項３記載の情報表示装置であって、前記軸方向は、利用者の指定に基づいて定められることとしたものである。
【０００９】
請求項５記載の発明は、請求項３記載の情報表示装置であって、前記軸方向は、指定された点の、描画空間上の位置に基づいて定められることとしたものである。
【００１３】
請求項６記載の発明は、請求項３から５のいずれか一項に記載の情報表示装置であって、前記算出された補正可能量が、予め定めた値を下回る場合に、警告を出力する手段をさらに含むこととしたものである。
【００１４】
請求項７記載の発明は、プログラムであって、コンピュータを、手書き入力された画像群を、予め定めた描画空間内に表示する表示手段と、前記描画空間内の少なくとも一点を指定する利用者の余白生成指示操作に基づいて、余白を生成するべく前記表示されている画像群の配置を補正する補正手段と、として機能させ、前記補正手段として機能させる際に、前記指定された一点が前記画像群の内にあるか否かにより異なる方法で、前記画像群の少なくとも一部を拡大縮小変形して配置を補正させることとしたものである。
【発明の効果】
【００１６】
請求項１，７記載の発明によれば、既に描かれた画像群の少なくとも一部を拡大縮小変形して配置を補正することで、位置の移動だけでは余白を生成できない場合でも余白を生成でき、加筆が可能になる。
【００１７】
請求項２記載の発明によれば、対象となる画像群の種類に応じて拡大縮小率を異ならせることができる。
【００１８】
請求項３記載の発明によれば、指定された点を基準とするベクトルを用いて、余白を生成でき、加筆が可能になる。
【００１９】
請求項４記載の発明によれば、指定された点及び方向を基準とするベクトルを用いて、余白を生成でき、加筆が可能になる。
【００２０】
請求項５記載の発明によれば、指定された点と当該点の位置に基づいて定められる方向とを基準とするベクトルを用いて余白を生成でき、加筆が可能となる。
【００２４】
請求項６記載の発明によれば、補正可能量が予め定めた値を下回るときに警告を出力できる。
【発明を実施するための最良の形態】
【００２５】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る情報表示装置は、図１に例示するように、互いに通信可能に接続された情報入力要素１０と、情報処理要素２０と、情報提示要素３０とを含んで構成され、情報入力要素１０は情報入力部１１を含み、情報処理要素２０は、コンピュータであり、制御部４１と、記憶部４２と、インタフェース部４３とを含んで構成されている。情報提示要素３０はディスプレイ等の情報提示部３１を含んでそれぞれ構成される。
【００２６】
情報入力部１１は、例えば電子ペンなどであり、情報提示部３１に対する仮想的な手書き入力操作を認識する。ディスプレイ上での電子ペンの操作位置認識などの処理は例えば、ディスプレイ周辺に取り付けたセンサなどによって行うことができる。また、この情報入力部１１は、電子ペンだけでなく、マウス、カメラ、マイク、ジェスチャーを認識する装置その他、種々の装置を用いることができる。本実施の形態では、この情報入力部１１は、少なくとも、情報提示部３１に提示されている画像（描画空間）上の点を指定する操作が可能となっていればよい。
【００２７】
情報処理要素２０の制御部４１は、ＣＰＵ（Central Processing Unit）等のプログラム制御デバイスであり、記憶部４２に格納されているプログラムに従って動作する。この制御部４１は、インタフェース部４３を介して情報入力要素１０と情報提示要素３０とに接続されている。そしてこの制御部４１は、記憶部４２内部に描画空間を記憶する領域を確保し、情報入力部１１から入力される情報を用いて上記描画空間に図形や文字などを表す画像群（オブジェクト）を描画する。例えば制御部４１は、電子ペンなどで行われた描画操作の情報を情報入力部１１から受けて、描画された画像を表す情報を記憶部４２に格納する。本実施の形態では図２に示すように、描画された画像を複数のオブジェクト（図２では仮想的な外接矩形で代表しているが、この外接矩形は実際には描画されなくてもよい）に分けて処理を行う。また制御部４１は、利用者による描画された画像やオブジェクトに対する操作（複数の画像をグループ化する操作等）を情報入力部１１から受けて当該操作に基づいてオブジェクトの情報を更新する。
【００２８】
ここでオブジェクトは、利用者によってグループ化操作が行われた複数の画像ごととして定めてもよいし、描画された画素が連続している部分（連続部分）を見い出すごとに、当該連続部分に外接する矩形を定め、各外接矩形に内包される画像をそれぞれオブジェクトとして決定してもよい。制御部４１は、このオブジェクトの情報を記憶部４２に格納する。制御部４１は、オブジェクトごとに固有のオブジェクト識別子を発行し、当該オブジェクト識別子と、オブジェクトの描画順序（再描画を行うときに、描画空間に描画する順）の情報と、外接矩形の左上座標及び右下座標の情報と、描画されている画像を表す情報とを互いに関連づけたものを含む、オブジェクトの情報を記憶部４２に格納する。また、この制御部４１は、描画空間にされた描画の内容を表す情報を、インタフェース部４３を介して情報提示要素３０に出力して表示させる。
【００２９】
さらに、この制御部４１は、利用者から余白を生成するべき旨の指示が入力されると、当該指示に基づいて描画空間内に、余白を生成する処理を行う。この処理の内容については、後に詳しく述べる。
【００３０】
記憶部４２は、ＲＡＭ（Random Access Memory）等を含んで構成される。この記憶部４２には、制御部４１によって実行されるプログラムが格納されている。このプログラムは、コンピュータ可読な記録媒体であるＤＶＤ−ＲＯＭなどに格納されて提供され、この記憶部４２に複写されて格納されたものであってもよい。また、この記憶部４２は、制御部４１のワークメモリとしても動作し、例えば制御部４１が生成する描画空間の画像（オブジェクトの情報）を記憶する。
【００３１】
インタフェース部４３は、例えばＵＳＢ（Universal Serial Bus）やディスプレイインタフェース等である。
【００３２】
ここで制御部４１によって実行される余白の形成処理について説明する。この処理を行う情報処理要素２０は、機能的には図３に示すように、操作検出部２１と、余白生成処理部２２と、フィードバック生成部２３と、データベース部２４とを含んで構成される。
【００３３】
ここで操作検出部２１は、情報入力部１１にて行われた操作に基づいて、描画空間上での描画操作や点の指定操作を検出する。そして、指定された線分や領域等を定める情報（端点や頂点の座標等）や、指定された点の座標、指定された点での停留時間（操作が行われている時間）、指定された点の動き、加速度、筆圧などの情報を出力する。また、この操作検出部２１は、前回行われた操作の内容を記憶しておき、同じ操作が行われている場合は、その回数をカウントして、同じ操作が繰り返されている回数の情報を出力してもよい。
【００３４】
また、この操作検出部２１は、利用者の操作に基づいて、余白の生成指示が行われたことを検出する。この検出は例えば、予め余白の生成指示として定められたボタン操作や、ジェスチャーが行われたことを検出することで行うことができる。
【００３５】
余白生成処理部２２は、機能的に、図４に例示するように、余白量決定部５１と、オブジェクト情報取得部５２と、余白生成部５３とを含んで構成される。
【００３６】
余白量決定部５１は、操作検出部２１が余白の生成指示が行われたことを検出すると、操作検出部２１が出力する情報に基づいて、余白を生成する場合の基準点、生成する余白のサイズなどを定める。
【００３７】
この余白量決定部５１は、余白の生成指示が、（１）基準となる一点（基準点）が指定された場合と、（２）基準となる一点と、基準となる方向とが指定された場合と、（３）基準となる領域が指定された場合と、によって異なる処理を行う。
【００３８】
まず、（１）基準点が指定されて余白の生成指示が行われた場合は、余白量決定部５１は、基準点の描画空間内の位置に基づいて、次のように探索軸の方向を定める。すなわち、基準点が描画空間の左半分にあれば探索軸を水平右方向と定め、基準点が描画空間の右半分にあれば探索軸を水平左方向と定める。
【００３９】
また余白量決定部５１は、指定された基準点がいずれかのオブジェクト内にあるか否かを調べ、いずれかのオブジェクト内にない場合は、基準点Ｏを通り、定めた探索軸方向へ延長された直線（探索線）と、オブジェクトの外接矩形または描画空間の端との交点を、基準点Ｏに近い順に、Ｐ１，Ｐ２…として求める（図５（ａ））。この場合Ｐ1を除き、Ｐ2からＰ3、Ｐ4からＰ5…といったように、交点Ｐ2iとＰ2i+1（ｉ＝１，２，…）との間が、オブジェクト間の距離ＢＢiであり、従って、この探索軸方向にオブジェクトを詰めて（オブジェクト間の距離を０として）配列しなおした場合の、補正可能量Ｂmaxは、
【００４０】
【数１】
0005245444.tif 000002
と演算できる。ここでＮは、探索線とオブジェクトとの交差回数であり、記号｜*｜は、間に挟まれた＊の距離を演算することを表す。
【００４１】
余白量決定部５１は、入力される操作の回数ｒ、操作時間の総和ｔ、筆圧ｐなど予め定めたパラメータに基づく量として、希望余白幅Ｗを算出する。例えば、
Ｗ＝［αｒ＋βｔ＋γｐ］
【００４２】
とすればよい。なお、α、β、γは任意に定め得る重みであり、記号［*］は、間に挟まれた＊を越えない最大の整数値を表す。余白量決定部５１は、各交点の座標Ｐ1，Ｐ2…と、ここで演算したＢmax及びＷと、探索軸の方向を表す情報とを出力する。
【００４３】
一方、余白量決定部５１は、指定された基準点がいずれかのオブジェクト内にある場合は、基準点Ｏを通り、定めた探索軸方向へ延長された直線（探索線）と、オブジェクトの外接矩形または描画空間の端との交点を、基準点Ｏに近い順に、Ｐ１，Ｐ２…として求める（図５（ｂ））。この場合は、Ｐ1からＰ2、Ｐ3からＰ4…といったように、交点Ｐ2i-1とＰ2i（ｉ＝１，２，…）との間が、オブジェクト間の距離ＢＢiであり、従って、この探索軸方向にオブジェクトを詰めて（オブジェクト間の距離を０として）配列しなおした場合の、補正可能量Ｂmaxは、
【００４４】
【数２】
0005245444.tif 000003
と演算できる。余白量決定部５１は、上述と同様に希望余白幅Ｗを算出し、ここで演算したＢmaxと、Ｗと、探索軸の方向を表す情報と、各交点の座標Ｐ1，Ｐ2…とを出力する。
【００４５】
さらに、（２）基準となる一点と、基準となる方向とが指定された場合、余白量決定部５１は、探索軸の方向（つまり探索線の方向）を、この指定された方向として（図６）、上述と同様に、補正可能量Ｂmaxと、希望余白幅Ｗとを求めて、各交点の座標Ｐ1，Ｐ2…と、探索軸の方向を表す情報とともに出力する。
【００４６】
すなわち余白量決定部５１は、指定された基準点がいずれかのオブジェクト内にあるか否かを調べ、いずれかのオブジェクト内にない場合は、基準点Ｏを通り、指定された方向を探索軸として、当該探索軸方向へ延長された直線（探索線）と、オブジェクトの外接矩形または描画空間の端との交点を、基準点Ｏに近い順に、Ｐ１，Ｐ２…として求める（図６）。そして、この探索軸方向にオブジェクトを詰めて（オブジェクト間の距離を０として）配列しなおした場合の、補正可能量Ｂmaxを
【００４７】
【数１】
0005245444.tif 000004
と演算する。
【００４８】
また余白量決定部５１は、入力される操作の回数ｒ、操作時間の総和ｔ、筆圧ｐなど予め定めたパラメータに基づく量として希望余白幅Ｗを算出し、各交点の座標Ｐ1，Ｐ2…と、当該演算したＢmaxと、Ｗとを出力する。
【００４９】
一方、余白量決定部５１は、指定された基準点がいずれかのオブジェクト内にある場合は、基準点Ｏを通り、上記指定された方向への探索線と、オブジェクトの外接矩形または描画空間の端との交点を、基準点Ｏに近い順に、Ｐ１，Ｐ２…として求める。この場合は、Ｐ1からＰ2、Ｐ3からＰ4…といったように、交点Ｐ2i-1とＰ2i（ｉ＝１，２，…）との間が、オブジェクト間の距離ＢＢiであり、従って、この探索軸方向にオブジェクトを詰めて（オブジェクト間の距離を０として）配列しなおした場合の、補正可能量Ｂmaxは、
【００５０】
【数２】
0005245444.tif 000005
と演算できる。余白量決定部５１は、また希望余白幅Ｗを算出し、各交点の座標Ｐ1，Ｐ2…と、演算したＢmax及びＷと、探索軸の方向を表す情報とを出力する。
【００５１】
さらに、（３）基準となる領域が指定された場合、余白量決定部５１は、領域内の一点を基準点Ｏとして定める。この一点は、例えば領域を表す線に含まれる全座標値の平均値を演算し、当該平均値の表す位置とすればよい。この場合、基準点は領域の重心となる。
【００５２】
余白量決定部５１は、定めた基準点がいずれかのオブジェクト内にあるか否かを調べ、いずれかのオブジェクト内にある場合は、エラーを報知する。また、余白量決定部５１は、定めた基準点がいずれかのオブジェクト内にない場合は、基準点Ｏを通り、鉛直上方、鉛直下方、水平左方向、水平右方向の４方向に延長した直線を探索線として、次の処理を行う。
【００５３】
すなわち余白量決定部５１は、探索線ごとにオブジェクトの外接矩形または描画空間の端との交点を求める。例えば鉛直上方向きの探索線Ｂaについて、基準点Ｏに近い順に、Ｐa１，Ｐa２…として求める（図７）。この場合、Ｐa1を除き、Ｐa2からＰa3、Ｐa4からＰa5…といったように、交点Ｐ2iとＰ2i+1（ｉ＝１，２，…）との間が、鉛直上方へのオブジェクト間の距離ＢＢa_iであり、従って、この鉛直上方にオブジェクトを詰めて（オブジェクト間の距離を０として）配列しなおした場合の、補正可能量Ｂa_maxは、このＢＢa_iの総和として演算できる。同様に、他の方向にも補正可能量Ｂb_max（鉛直下方）、Ｂl_max（水平左方向）、Ｂr_max（水平右方向）を求める。
【００５４】
また余白量決定部５１は、探索線と、指定された領域の境界線との交点Ｑa，Ｑb，Ｑl，Ｑrの座標を求め、探索線ごとに、探索線上で基準点Ｏに最も近いオブジェクトとの交点Ｐa1，Ｐb1，Ｐl1，Ｐr1との距離、Ra＝｜Ｑa−Ｐa1｜，Rb＝｜Ｑb−Ｐb1｜，Rl＝｜Ｑl−Ｐl1｜，Ra＝｜Ｑr−Ｐr1｜を希望余白幅として求める（図７参照）。
【００５５】
そして余白量決定部５１は、これら各軸方向を表す情報と、各軸上の各交点の座標と、各軸方向への希望余白幅Ｒa，Ｒb，Ｒl，Ｒrと、補正可能量Ｂa_max，Ｂb_max，Ｂl_max，Ｂr_maxとを出力する。
【００５６】
もっとも、余白量決定部５１の動作は、ここで述べた例示に留まるものではなく、他の方法で余白生成の指示を受け入れて、希望余白幅や、補正可能量を算出してもよい。
【００５７】
オブジェクト情報取得部５２は、描画空間に配置されたオブジェクトの情報をデータベース部２４から取得して出力する。
【００５８】
余白生成部５３は、余白を生成するべく、既に描画されているオブジェクトの配置を補正する。すなわち余白生成部５３は、まず、探索軸方向の補正可能量が当該方向への希望余白幅を下回っているかを調べる。ここで、探索軸方向の補正可能量が当該方向への希望余白幅を下回っていなければ、余白幅が不足していることを表すエラーを報知して処理を終了する。
【００５９】
一方、探索軸方向の補正可能量が当該方向への希望余白幅を下回っていなければ、探索軸上のオブジェクトの数を求める。このオブジェクトの数は、見いだされた探索軸上の交点数を２で除し、その結果を整数に切り上げて求めればよい。
【００６０】
そして基準点Ｏに近いオブジェクトから順にｉ番目の注目オブジェクトとして選択し、隣接するオブジェクトまでの幅ＢＢiが、希望余白幅Ｗよりも大きいか否かを調べる。例えばＢＢi＞Ｗであれば、ｉ番目の注目オブジェクトを、探索軸方向へ移動すれば、希望する余白が生成されることになる。
【００６１】
また、ｉ番目の注目オブジェクトと隣接するオブジェクトまでの幅ＢＢiが希望余白幅Ｗより小さい場合は、ｉ番目の注目オブジェクトを、ＢＢiだけ探索軸方向へ移動し、希望余白幅Ｗを、Ｗ←Ｗ−ＢＢiと補正する。そして、次のオブジェクトを選択して、上記処理を繰り返す。
【００６２】
探索線が複数ある場合（探索軸方向が複数ある場合）は、各探索軸の方向について、上記の処理をそれぞれ行う。
【００６３】
フィードバック生成部２３は、オブジェクトを移動する際に、移動前の位置から移動先の位置までオブジェクトの移動を表すアニメーションを表示する。また、このフィードバック生成部２３は、アニメーションの表示に代えて、またはそれとともに、移動を表す音を鳴動してもよい。
【００６４】
データベース部２４は、各オブジェクトの情報を保持する記憶部４２によって実現される。ここでデータベース部２４に格納されるオブジェクトの情報は、例えば、図８に示すように、オブジェクトごとに固有のオブジェクト識別子と、オブジェクトの描画順序（再描画を行うときに、描画空間に描画する順）、外接矩形の左上座標及び右下座標、及び描画されている画像を表す情報を互いに関連づけたものである。
【００６５】
また、オブジェクトの情報は、図８に示すように、さらに、隣接するオブジェクト識別子（上下左右の四方向に隣接する各オブジェクトの識別子）、隣接するオブジェクトまでの距離、オブジェクト内に描画される画像の種類（文字列、イメージ（ビットマップ）、グラフィック（線画）などの別）、限界縮小率、描画の開始・終了時間、縮小拡大する際の変形基準点の座標値等を含んでもよい。ここで限界縮小率は、例えば４０％まで縮小できる場合は、0.4などと定めておけばよい。この限界縮小率は、オブジェクトごとに利用者が適宜設定することとしてもよいし、例えばオブジェクトの画像の種類を表す情報に基づいて定めてもよい。
【００６６】
例えば、オブジェクトの画像の種類が文字列であれば、当該文字列のサイズと、情報提示部３１のサイズ・解像度によって限界縮小率を定めればよい。また、イメージの場合、上下左右の各方向に隣接する他のオブジェクトの限界縮小率のうち、最小の縮小率とすればよい。なお、上下左右の各方向に隣接する他のオブジェクトがすべてイメージであれば、予め定めた値としてもよい。さらに、グラフィック（線画）の場合は、線画の密度（黒画素率など）を求め、当該密度に応じて限界縮小率を定めてもよい。例えば密度の逆数に所定の正のパラメータを乗じて定めることなどとすればよい。
【００６７】
さらに、拡大縮小の変形基準点もオブジェクトの画像の種類を表す情報に基づいて定めてもよい。例えば文字列であれば、文字列のランの方向（文字列が左から右へ読まれるように配列されていれば左上、上から下へ読まれる場合は右上、右から左へ読まれる場合は右上など）に基づいて定めればよい。また、イメージの場合はオブジェクトの中心点（オブジェクトの外接矩形の対角線の交差点）とすればよい。さらにグラフィックの場合は、描画の開始点（最初に描画される線画の端点）がわかっていれば、それに最も近い頂点とし、そうでなければ中心点とすればよい。
【００６８】
また、ここまでの説明では、オブジェクト間の空白を詰めていくことで余白を生成する例について述べたが、本実施の形態はこれに限られない。例えばオブジェクトを拡大縮小することにより余白を生成してもよい。以下、オブジェクトを縮小する場合の例について説明する。
【００６９】
オブジェクトの縮小処理を行う場合、探索線上の補正可能量は、移動可能幅ＢＢiの総和に対してさらに、探索線上の各オブジェクトの縮小によって生成される空間のサイズの和を加算した値になる。この場合、オブジェクトごとに、図８に示したように、限界縮小率Ｓminを定めておく。そして余白量決定部５１は、探索線上にある各オブジェクトを、それぞれの限界縮小率Ｓmin_jまで縮小したときに生じる空白のサイズＢＳjを算出する。このサイズＢＳjは、オブジェクトのサイズが鉛直方向（高さ）Ｈj、水平方向（幅）Ｖjであるとし、探索軸のベクトルが幅方向、高さ方向にそれぞれ（ｘ、ｙ）であるとすると、
【００７０】
ＢＳj＝Ｈj・Ｓmin_j・ｙ／ｌ＋Ｖj・Ｓmin_j・ｘ／ｌ
ただし、
【００７１】
【数３】
0005245444.tif 000006
と算出できる。
【００７２】
なお、この式から、探索線が水平方向に延びている場合は、ベクトルのｙ成分が「０」となることから、
ＢＳj＝Ｖj・Ｓmin_j
【００７３】
となる。同様に探索線が鉛直方向に延びている場合は、
ＢＳj＝Ｈj・Ｓmin_j
となる。
【００７４】
余白量決定部５１は、補正可能量Ｂmaxを、
【００７５】
【数４】
0005245444.tif 000007
と算出する。なおＢＢiは、基準点がオブジェクト内にあるか外にあるかにより、（１），（２）式のいずれかで定めればよい。またＭは、探索線が交差するオブジェクトの数を表す。
【００７６】
以上の構成を備えた本実施の形態の装置は、余白生成の指示を受けたときに、次のように動作する。
【００７７】
すなわち、本実施の形態の情報表示装置は、図９に示すように、利用者の指示操作に基づいて探索軸方向と希望余白幅とを決定し、探索軸方向へ希望余白幅分のサイズを有する有向線分（余白生成指定ベクトルと呼ぶ）を定める（Ｓ１）。ここで、余白生成指定ベクトルが定められない場合（演算結果にエラーがある場合など）は、そのまま処理を終了する。
【００７８】
本実施の形態の情報表示装置は、余白生成指定ベクトルの延長線上（探索線上）で、オブジェクトの移動または縮小の少なくとも一方による補正可能量Ｂmaxを算出する（Ｓ２）。そしてこの補正可能量Ｂmaxが余白生成指定ベクトルの大きさ（希望余白幅）｜Ｖ｜より大きいか否かを調べ（Ｓ３）、大きくない場合は、生成可能余白幅が不足していると判断して、その場合について予め定められた処理を実行する（Ｓ４）。
【００７９】
また、処理Ｓ３において、この補正可能量Ｂmaxが余白生成指定ベクトルの大きさ（希望余白幅）より大きい場合は、変数ｊ＝０に設定し、また補正量ターゲットＢtargetを、余白生成指定ベクトルの大きさ（希望余白幅）に設定する（Ｓ５）。
【００８０】
情報表示装置は、探索線上のオブジェクトの数をｎとして、ｊを「１」だけインクリメントし、インクリメント後のｊがｎ未満であるか否かを調べる（Ｓ６）。ここで、ｊがｎ以上であれば、処理を終了する。また、ｊがｎ未満であれば、縮小による余白生成処理（Ｓ７）と、移動による余白生成処理（Ｓ８）とを実行し、処理Ｓ６に戻って処理を続ける。ここで、縮小による余白生成処理と、移動による余白生成処理の実行順は逆順でもよい。
【００８１】
また処理Ｓ７における余白生成処理は、例えば図１０に示すようになる。まず、基準点Ｏから探索線上ｊ番目のオブジェクトについて、限界縮小率Ｓmin_jまで縮小したときに得られる余白のサイズＢＳjが、Ｂtargetより小さいか否かを調べる（Ｓ１１）。ここで、ＢＳjが、Ｂtargetより大きいならば、スケール率ｓjを次のように定める（Ｓ１２）。
【００８２】
【数５】
0005245444.tif 000008
【００８３】
また、探索線上ｊ番目のオブジェクトの限界縮小率を次のように更新する（Ｓ１３）。
【００８４】
【数６】
0005245444.tif 000009
【００８５】
そしてオブジェクトを、定められた変形基準点を基準としてスケール率ｓjまで縮小処理し（Ｓ１４）、処理を終了する。
【００８６】
一方、処理Ｓ１１において、ＢＳjが、Ｂtargetより小さい場合、スケール率ｓjを、限界縮小率Ｓmin_jに設定し、オブジェクトを、定められた変形基準点を基準としてスケール率ｓjまで縮小処理する（Ｓ１５）。また、Ｂtargetの値を、Ｂtarget−ＢＳjに設定し（Ｓ１６）、元の処理に戻る（リターン）。
【００８７】
また、情報表示装置の処理Ｓ８における移動による余白生成処理は、図１１に示すように、ｊ番目のオブジェクトを余白生成指定ベクトルの方向（探索軸方向）へ移動して得られる余白の量をＢjとして、この量Ｂjが、Ｂtargetより小さいか否かを調べる（Ｓ２１）。ここでＢjは、ｊ番目のオブジェクトと探索線との交点のうち基準点から遠い方の点Ｐkと、ｊ＋１番目のオブジェクトと探索線との交点のうち基準点から近い方の点Ｐk+1（または描画空間の端に探索線が交わる点Ｐk+1）との距離として求められる。
【００８８】
処理Ｓ２１において、Ｂjが、Ｂtargetより大きい場合、ｊ番目のオブジェクトをＢtargetの表す量だけ余白生成指定ベクトルの方向（探索軸方向）へ移動する（Ｓ２２）。なお、オブジェクトが、探索軸方向の隣接オブジェクトまでの距離を記録している場合は、元のＢjからＢtargetを差し引いた量で、オブジェクトの情報を保持したデータベース部２４に保持した当該距離の値を更新し（Ｓ２３）、処理を終了する。
【００８９】
一方、処理Ｓ２１において、ＢjがＢtargetより小さい場合、ｊ番目のオブジェクトを最大の移動可能量Ｂjだけ余白生成指定ベクトルの方向（探索軸方向）へ移動する（Ｓ２４）。そして、Ｂtargetの値を、Ｂtarget−Ｂjと更新し（Ｓ２５）、元の処理に戻る（リターン）。
【００９０】
［指定された領域がいずれかの軸方向で複数のオブジェクトと交差する場合の処理］
なお、余白生成の指示操作が、領域を指定して行われた場合、当該指定された領域内に定めた基準点に対し、少なくとも一の軸方向に複数のオブジェクトが交差する場合がある。
【００９１】
例えば、図１２に示した例では、定められた矩形状の領域Ａについて、他のオブジェクトＯ１，Ｏ２，Ｏ３，Ｏ４が交差しているが、このうち、Ｏ１，Ｏ２については基準点より鉛直上方で交差しており、Ｏ２，Ｏ３については、基準点より垂直右方向で交差している。同様に、鉛直下方には、Ｏ３，Ｏ４が交差しており、水平左方向にはＯ１，Ｏ４が交差している。なお、以下の例では、オブジェクトはいずれも外接矩形で表現されているものとする。
【００９２】
この場合、本実施の形態では、各軸方向への希望余白幅を次のように定めればよい。すなわち、交差しているオブジェクトを順次注目オブジェクトとして選択し、選択したオブジェクトごとに余白生成指定ベクトルを定める。
【００９３】
つまり、この例では、オブジェクトごとに水平方向に移動または縮小するか、鉛直方向に移動または縮小するかのいずれかの方法がある。そこで、本実施の形態の情報表示装置は、選択された注目オブジェクトについて、指定された領域Ａ内に定めた基準点から最も近い頂点を見いだす。そして、当該頂点を始点とし、水平・鉛直の各軸方向に延長した線分が指定された領域Ａの境界に交わる交点のうち、始点に近い側の点を終点とする２つの候補ベクトルを定める。
【００９４】
そしてこの２つのベクトルの各方向を探索軸方向として、それぞれ補正可能量を演算する。そして、水平・鉛直方向の２方向うち、補正可能量の大きい方向を向き、当該方向の候補ベクトルのサイズを有する余白生成指定ベクトルを定めて、図９に示した処理を行い、オブジェクトを移動または縮小して配置を補正する。
【００９５】
なお、任意形状で領域が指定された場合も、当該任意形状を取り囲む（例えば外接する）矩形を用いて同じ処理を行うことができる。
【００９６】
［配置が不能な場合］
また図９の処理Ｓ４において、生成可能余白幅が不足していると判断した場合についての処理は、例えば、エラーを報知することとしてもよいが、余白の生成指示が領域を指定して行われた場合に、当該指定された領域と共通の重心を有する候補領域であって、図９に示した処理により、他のオブジェクトの移動・縮小により、他のオブジェクトに干渉せずに配置可能となる領域Ａ′のサイズを演算する。このサイズは補正可能量に基づいて算出できる。
【００９７】
また、指定された領域について、予め限界縮小率Ｓが設定されているか、または既定の限界縮小率Ｓが定められている場合、指定された領域のサイズ（Ｌx×Ｌyとする）と、当該限界縮小率Ｓと、領域Ａ′のサイズ（Ｌx′×Ｌy′とする）とを用いて、Ｌx′≧Ｌx×Ｓかつ、Ｌy′≧Ｌy×Ｓであるときに、領域Ａ′を指定された領域に置き換え、領域Ａ′に干渉しない余白を図９の処理により生成する。
【００９８】
なお、Ｌx′≧Ｌx×Ｓかつ、Ｌy′≧Ｌy×Ｓでなければ、エラーを報知してもよいし、記憶部４２内に別の描画空間を設定して、当該描画空間を表示するべき旨の指示に関連づけられたボタンないしリンクを、領域Ａ′内に表示するようにしてもよい。このボタンないしリンクが操作されたときには、上記設定した別の描画空間を、現在表示中の描画空間に代えて表示する。なお、当該別の描画空間には、元の描画空間を表示するべき旨の指示に関連づけたボタンやリンクを配してもよい。
【００９９】
［複数のベクトルによる余白生成］
また、ここまでの説明では、余白の生成指示において、基準となる点や、方向、領域が指定されるものとして説明したが、利用者のジェスチャーなどでの入力が可能である場合は、例えば、図１３に示すように、複数の方向から既存のオブジェクトを押し縮めるような操作によって余白生成の指示を受け入れてもよい。この場合、入力された複数のベクトルの始点Ｔ１，Ｔ２または終点座標Ｄ１，Ｄ２の中点Ｃに向かい、各ベクトルの始点から終点または中点のいずれか始点に近い方までの距離に応じた縮小量だけ、オブジェクト全体を縮小してもよい。この場合に、指定された縮小量が、オブジェクトの限界縮小率を越えなければ得られないオブジェクトがある場合は、当該オブジェクトについては限界縮小率まで縮小することとすればよい。
【０１００】
［生成可能余白の残量警告］
またオブジェクトごとに、隣接オブジェクトまでの距離を記録している場合には、各オブジェクトを注目オブジェクトとして、注目オブジェクトに対して水平方向に配列されたオブジェクトにおける当該距離の総和と、各オブジェクトの限界縮小率までの縮小によって得られる余白の総和を加算した水平方向補正可能量を求め、また、鉛直方向についても同様に鉛直方向補正可能量を求める。そして、水平方向補正可能量と鉛直方向補正可能量のいずれかが、予め定めたしきい値を下回る場合に、注目オブジェクトの当該しきい値を下回る方向（水平方向または鉛直方向）にある余白部分を他の余白部分とは識別可能な態様に設定し、補正可能量が予め定めた値を下回ることを警告してもよい（図１４）。ここで、識別可能な態様とするには、例えば所定色に着色して表示してもよい。
【０１０１】
［追記中の余白生成］
さらに、明示的な余白生成指示が行われない場合にも、描画空間内への画像の手書き入力操作に基づいて、余白を生成する処理を行ってもよい。例えば、手書き入力操作により入力されている画像を囲む外接矩形の延びる方向を検出し、当該方向に隣接する他のオブジェクトを干渉するオブジェクトと予測する。そして、当該干渉するとして予測したオブジェクトを、上記検出した方向に移動または縮小する処理を行ってもよい。例えばこの干渉すると予測されたオブジェクトの内部（例えば重心）を基準点（起点）として、予め定めた大きさで、上記入力中の画像の延びる方向を向いた余白生成指定ベクトルを生成してもよい。なお、この場合の余白生成指定ベクトルは、当該方向に対する補正可能量に基づいて、例えば補正可能量に比例して定めてもよい。
【０１０２】
［物理的なオブジェクト］
さらに付箋紙など、情報提示要素３０に貼り付ける等された物理的な対象物についても、情報入力要素１０が当該対象物の貼り付け位置（付箋の左上隅及び右下隅に相当する座標情報）や貼り付けた時刻などが取得できる場合、制御部４１は、当該貼り付け位置の情報を情報入力要素１０から取得してオブジェクト情報を生成し、描画された情報等とともにデータベース部２４に格納してもよい。このとき制御部４１は、情報入力要素１０から貼り付け位置の情報等が入力される順を描画順序（実際には付箋紙は描画されるオブジェクトではないので、この描画順序は仮の順序となる）として記録すればよい。また物理的な対象物は縮小などができないため、限界縮小率は常に１００％（１．０）と設定しておいてもよい。オブジェクトの種類を表す情報を描画されるオブジェクトとは識別可能にしておく。
【０１０３】
この物理的な対象物に関わるオブジェクトもまた、余白生成の処理にも供される。この場合、余白生成処理により移動の必要がある場合は、制御部４１は、移動先を表す矩形を仮に描画してもよい。この場合は、移動元の矩形（Ｐ）と移動先の矩形（Ｎ）とそれを結ぶ矢印などを併せて描画してもよい（図１５）。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施の形態に係る情報表示装置の構成例を表すブロック図である。
【図２】本発明の実施の形態に係る情報表示装置が表示する描画空間の例を表す説明図である。
【図３】本発明の実施の形態に係る情報表示装置の情報処理要素の例を表す機能ブロック図である。
【図４】本発明の実施の形態に係る情報表示装置における余白生成処理部の内容例を表す機能ブロック図である。
【図５】本発明の実施の形態に係る情報表示装置における補正可能量の算出処理例を表す説明図である。
【図６】本発明の実施の形態に係る情報表示装置における補正可能量の算出処理の別の例を表す説明図である。
【図７】本発明の実施の形態に係る情報表示装置における補正可能量等の算出処理のさらに別の例を表す説明図である。
【図８】本発明の実施の形態に係る情報表示装置におけるオブジェクトのデータ構造例を表す説明図である。
【図９】本発明の実施の形態に係る情報表示装置における処理例を表すフローチャート図である。
【図１０】本発明の実施の形態に係る情報表示装置における縮小による余白生成の処理例を表すフローチャート図である。
【図１１】本発明の実施の形態に係る情報表示装置における移動による余白生成の処理例を表すフローチャート図である。
【図１２】本発明の実施の形態に係る情報表示装置における余白生成指定ベクトルの設定例を表す説明図である。
【図１３】本発明の実施の形態に係る情報表示装置における余白生成指示の操作例を表す説明図である。
【図１４】本発明の実施の形態に係る情報表示装置における警告表示の例を表す説明図である。
【図１５】本発明の実施の形態に係る情報表示装置における物理的対象物の移動先表示の例を表す説明図である。
【符号の説明】
【０１０５】
１０  情報入力要素、１１  情報入力部、２０  情報処理要素、２１  操作検出部、２２  余白生成処理部、２３  フィードバック生成部、２４  データベース部、３０  情報提示要素、３１  情報提示部、４１  制御部、４２  記憶部、４３  インタフェース部、５１  余白量決定部、５２  オブジェクト情報取得部、５３  余白生成部。
【図１】
0005245444.tif 000010
【図２】
0005245444.tif 000011
【図３】
0005245444.tif 000012
【図４】
0005245444.tif 000013
【図５】
0005245444.tif 000014
【図６】
0005245444.tif 000015
【図７】
0005245444.tif 000016
【図８】
0005245444.tif 000017
【図９】
0005245444.tif 000018
【図１０】
0005245444.tif 000019
【図１１】
0005245444.tif 000020
【図１２】
0005245444.tif 000021
【図１３】
0005245444.tif 000022
【図１４】
0005245444.tif 000023
【図１５】
0005245444.tif 000024