(57)【要約】【課題】会議で議論が進行中である情報を参加者の注目が集まる位置で提示すること。【解決手段】会議支援プログラムは、撮影装置が撮像する入力領域に手書きされたオブジェクトを保存し、入力領域に手書きされた、特定のマークと識別子を検出すると、保存されたオブジェクトのうち識別子に対応するオブジェクトを、表示装置が表示する表示領域の所定の位置に表示する、処理をコンピュータに実行させる。【選択図】図２
2020038497.tif 000002
【特許請求の範囲】
【請求項１】
撮影装置が撮像する入力領域に手書きされたオブジェクトを保存し、
前記入力領域に手書きされた、特定のマークと識別子を検出すると、保存されたオブジェクトのうち前記識別子に対応するオブジェクトを、表示装置が表示する表示領域の所定の位置に表示する、
処理をコンピュータに実行させる会議支援プログラム。
【請求項２】
前記表示する処理は、前記入力領域から前記特定のマークが検出される場合、前記表示領域に表示中であるオブジェクトごとに当該オブジェクトの識別子を対応付けて表示することを特徴とする請求項１に記載の会議支援プログラム。
【請求項３】
前記表示する処理は、カギ括弧により指定される範囲内に前記識別子が検出されることを条件として、前記識別子に対応するオブジェクトを前記表示領域の所定の位置に表示するコマンドを実行することを特徴とする請求項１または２に記載の会議支援プログラム。
【請求項４】
前記表示する処理は、前記特定のマークと前記識別子が検出された後に前記入力領域から新規のオブジェクトが検出された場合、前記特定のマークに対する前記新規のオブジェクトの前記入力領域上の相対位置に基づいて前記新規のオブジェクトを前記表示領域に表示することを特徴とする請求項１、２または３に記載の会議支援プログラム。
【請求項５】
前記表示する処理は、前記入力領域から検出された新規のオブジェクトと、前記新規のオブジェクトが検出される前に検出されていた既存のオブジェクトとの表示位置が前記表示領域上で重なる場合、前記既存のオブジェクトが前記新規のオブジェクトと重ならない位置まで前記既存のオブジェクトを移動して表示することを特徴とする請求項４に記載の会議支援プログラム。
【請求項６】
撮影装置が撮像する入力領域に手書きされたオブジェクトを保存し、
前記入力領域に手書きされた、特定のマークと識別子を検出すると、保存されたオブジェクトのうち前記識別子に対応するオブジェクトを、表示装置が表示する表示領域の所定の位置に表示する、
処理をコンピュータが実行する会議支援方法。
【請求項７】
撮影装置が撮像する入力領域に手書きされたオブジェクトを保存する保存部と、
前記入力領域に手書きされた、特定のマークと識別子を検出すると、保存されたオブジェクトのうち前記識別子に対応するオブジェクトを、表示装置が表示する表示領域の所定の位置に表示する表示制御部と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、会議支援プログラム、会議支援方法及び情報処理装置に関する。
【背景技術】
【０００２】
ワークショップや勉強会、ワールドカフェなどの様々な形式で行われる会議において、参加者の発言や協働を促したり、合意形成を進めたりするのを支援するファシリテーションのＩＣＴ（Information  and  Communication  Technology）化が進んでいる。
【０００３】
このようなファシリテーションに関する技術の一例として、電子ホワイトボードでドラッグ操作により指定された範囲内の画像をオブジェクト化する電子会議装置が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１０９５６５号公報
【特許文献２】特開２００６−９９４１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の技術では、会議で議論が進行中である情報を参加者の注目が集まる位置で提示することが困難である。
【０００６】
すなわち、上記の電子会議装置では、電子ホワイトボード上に存在する文字や図形などの書き込みをオブジェクト化することができたとしても、書き込みが表示されるスクリーンのスペースには依然として制約がある。それ故、スクリーン上の書き込みが多くなるにつれていずれの書き込みの議論が行われているのかを把握するのが困難になる。さらに、スクリーン上の書き込みが多くなるにつれて空白部分が人目に付きにくい位置にしか残らなくなるので、議論が進行中である書き込みに参加者の注目がより集まりづらくなる。
【０００７】
１つの側面では、本発明は、会議で議論が進行中である情報を参加者の注目が集まる位置で提示できる会議支援プログラム、会議支援方法及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一態様では、会議支援プログラムは、撮影装置が撮像する入力領域に手書きされたオブジェクトを保存し、前記入力領域に手書きされた、特定のマークと識別子を検出すると、保存されたオブジェクトのうち前記識別子に対応するオブジェクトを、表示装置が表示する表示領域の所定の位置に表示する、処理をコンピュータに実行させる。
【発明の効果】
【０００９】
会議で議論が進行中である情報を参加者の注目が集まる位置で提示できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係る会議支援システムの構成例を示す図である。
【図２】図２は、実施例１に係る情報処理装置の機能的構成の一例を示すブロック図である。
【図３】図３は、実施例１に係る書き込みの検出処理の手順を示すフローチャートである。
【図４Ａ】図４Ａは、参加者の姿勢の一例を示す模式図である。
【図４Ｂ】図４Ｂは、参加者の姿勢の一例を示す模式図である。
【図４Ｃ】図４Ｃは、参加者の姿勢の一例を示す模式図である。
【図５】図５は、入力エリアの一例を示す模式図である。
【図６】図６は、オブジェクト情報の一例を示す図である。
【図７】図７は、キャンパスの一例を示す模式図である。
【図８】図８は、キャンパス情報の一例を示す図である。
【図９】図９は、入力エリアの一例を示す模式図である。
【図１０】図１０は、オブジェクト情報の一例を示す図である。
【図１１】図１１は、キャンパスの一例を示す模式図である。
【図１２】図１２は、キャンパス情報の一例を示す図である。
【図１３】図１３は、実施例１に係る表示画像の更新処理の手順を示すフローチャートである。
【図１４】図１４は、キャンパスの一例を示す模式図である。
【図１５】図１５は、表示設定情報の一例を示す図である。
【図１６】図１６は、表示画像の一例を示す図である。
【図１７】図１７は、キャンパスの一例を示す模式図である。
【図１８】図１８は、表示設定情報の一例を示す図である。
【図１９】図１９は、表示画像の一例を示す図である。
【図２０】図２０は、入力エリアの一例を示す模式図である。
【図２１】図２１は、表示エリアの一例を示す模式図である。
【図２２】図２２は、入力エリアの一例を示す模式図である。
【図２３】図２３は、表示エリアの一例を示す模式図である。
【図２４】図２４は、入力エリアの一例を示す模式図である。
【図２５】図２５は、表示エリアの一例を示す模式図である。
【図２６】図２６は、入力エリアの一例を示す模式図である。
【図２７】図２７は、表示エリアの一例を示す模式図である。
【図２８】図２８は、入力エリアの一例を示す模式図である。
【図２９】図２９は、キャンパスの一例を示す模式図である。
【図３０】図３０は、キャンパス情報の一例を示す図である。
【図３１】図３１は、衝突判定に用いるパラメータの一例を示す図である。
【図３２】図３２は、既存のオブジェクトの移動方法の一例を示す図である。
【図３３】図３３は、交差の判定方法の一例を示す図である。
【図３４Ａ】図３４Ａは、表示エリアの一例を示す模式図である。
【図３４Ｂ】図３４Ｂは、表示エリアの一例を示す模式図である。
【図３４Ｃ】図３４Ｃは、表示エリアの一例を示す模式図である。
【図３４Ｄ】図３４Ｄは、表示エリアの一例を示す模式図である。
【図３５Ａ】図３５Ａは、表示エリアの一例を示す模式図である。
【図３５Ｂ】図３５Ｂは、表示エリアの一例を示す模式図である。
【図３５Ｃ】図３５Ｃは、表示エリアの一例を示す模式図である。
【図３５Ｄ】図３５Ｄは、表示エリアの一例を示す模式図である。
【図３６Ａ】図３６Ａは、表示エリアの一例を示す模式図である。
【図３６Ｂ】図３６Ｂは、表示エリアの一例を示す模式図である。
【図３６Ｃ】図３６Ｃは、表示エリアの一例を示す模式図である。
【図３７】図３７は、表示エリアの一例を示す模式図である。
【図３８】図３８は、実施例１及び実施例２に係る会議支援プログラムを実行するコンピュータのハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して本願に係る会議支援プログラム、会議支援方法及び情報処理装置について説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１２】
［会議支援システム］
図１は、実施例１に係る会議支援システムの構成例を示す図である。図１に示す会議支援システム１は、ワークショップや勉強会、ワールドカフェなどの様々な形式で行われる会議で議論される情報を可視化するファシリテーション・グラフィックをＩＣＴにより実現することで、参加者の発言や協働を促したり、合意形成を進めたりする会議支援サービスを提供するものである。
【００１３】
ここで、図１には、会議支援システム１の実装のあくまで一例として、上記の会議支援サービスの機能を実現する会議支援プログラムを実行する主体である情報処理装置１０がデスクトップ型またはラップトップ型のパーソナルコンピュータである場合を例に挙げる。このような実装はあくまで一例であり、情報処理装置１０は、上記の会議支援サービスの機能を提供するサーバ装置としてオンプレミスに実装することとしてもよいし、上記の会議支援サービスの機能をアウトソーシングによって提供するクラウドとして実装することとしてもかまわない。
【００１４】
図１に示すように、情報処理装置１０には、カメラ３０およびプロジェクタ５０が接続される。これら情報処理装置１０と、カメラ３０およびプロジェクタ５０との間の接続形態は、有線または無線を問わない。例えば、アダプタやケーブルを介してＬＡＮ（Local  Area  Network）接続されることとしてもよいし、ＵＳＢ（Universal  Serial  Bus）やその他のシリアルインタフェースを介してシリアル接続されることとしてもかまわない。
【００１５】
カメラ３０は、ＣＣＤ（Charge  Coupled  Device）やＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などの撮像素子を搭載する撮像装置である。
【００１６】
ここで、カメラ３０は、ホワイトボードや模造紙などの入力エリア３上で行われる手書きやジェスチャを検出する側面で用いられる画像を情報処理装置１０に入力する入力装置として機能する一面を有する。例えば、カメラ３０は、入力エリア３の全体を撮像範囲に収める位置に設置される。このようなカメラ３０が撮像する画像から、情報処理装置１０は、入力エリア３に手書きされたオブジェクトを検出して当該オブジェクトを蓄積する。
【００１７】
プロジェクタ５０は、画像を投影によって表示する表示装置の一種である。
【００１８】
例えば、プロジェクタ５０は、情報処理装置１０からの指示にしたがって上記のオブジェクトを含む画像を表示エリア５に投影する。このような表示エリア５は、必ずしもプロジェクタ５０専用のスクリーンでなくともかまわず、壁やボード、机といった任意の平面であってかまわない。
【００１９】
このように、会議支援システム１では、入力エリア３および表示エリア５を分離することで、表示エリア５に表示される内容を入力エリア３に書き込まれる内容と必ずしも一致させずともよくなる。すなわち、表示エリア５には、入力エリア３に書き込まれたオブジェクトを任意のレイアウトで表示させることが可能になる。
【００２０】
このような入力エリア３および表示エリア５が分離された環境の下、本実施例に係る情報処理装置１０では、上記の会議支援サービスの一環として、上記の背景技術の欄で説明した課題の一側面を解決する。
【００２１】
［課題の一側面］
すなわち、上記の背景技術の欄で説明した通り、上記の電子会議装置では、電子ホワイトボード上に存在する文字や図形などの書き込みをオブジェクト化することができたとしても、書き込みが表示されるスクリーンのスペースには依然として制約がある。それ故、スクリーン上の書き込みが多くなるにつれていずれの書き込みの議論が行われているのかを把握するのが困難になる。さらに、スクリーン上の書き込みが多くなるにつれて空白部分が人目に付きにくい位置にしか残らなくなるので、議論が進行中である書き込みに参加者の注目がより集まりづらくなる。
【００２２】
［課題解決のアプローチの一側面］
そこで、本実施例に係る情報処理装置１０は、入力エリア３に行われた書き込みが記録されたオブジェクトのうち、入力エリア３で特定のマークに関連付けて書き込まれた識別情報に対応するオブジェクトを表示エリア５の中央に表示させる。このため、表示エリア５上の書き込みが多くなったとしても、あるいは表示エリア５の空白部分が人目に付きにくい位置にしか残らなかったとしても、入力エリア３で特定のマークに関連付けてオブジェクトの識別情報を書き込むことで、表示エリア５の中央に表示させるオブジェクトを自由に指定できる。したがって、本実施例に係る情報処理装置１０によれば、会議で議論が進行中である情報を参加者の注目が集まる位置で提示することが可能になる。
【００２３】
［情報処理装置１０の構成］
図２は、実施例１に係る情報処理装置１０の機能的構成の一例を示すブロック図である。図２に示すように、情報処理装置１０は、入出力制御部１１と、記憶部１３と、制御部１５とを有する。図２には、データの授受の関係を表す実線が示されているが、説明の便宜上、最小限の部分について示されているに過ぎない。すなわち、各処理部に関するデータの入出力は、図示の例に限定されず、図示以外のデータの入出力、例えば処理部及び処理部の間、処理部及びデータの間、並びに、処理部及び外部装置の間のデータの入出力が行われることとしてもかまわない。
【００２４】
入出力制御部１１は、カメラ３０及びプロジェクタ５０などの周辺機器との間で入出力を行うインタフェースである。
【００２５】
１つの側面として、入出力制御部１１は、カメラ３０から入力される画像を制御部１５へ出力したり、また、制御部１５から出力される画像をプロジェクタ５０へ出力したりする。
【００２６】
記憶部１３は、制御部１５で実行されるＯＳ（Operating  System）を始め、アプリケーションプログラム、例えば上記の会議支援ＵＩプログラムなどの各種プログラムに用いられるデータを記憶する機能部である。
【００２７】
一実施形態として、記憶部１３は、情報処理装置１０における補助記憶装置として実装することができる。例えば、記憶部１３には、ＨＤＤ（Hard  Disk  Drive）、光ディスクやＳＳＤ（Solid  State  Drive）などを採用できる。なお、記憶部１３は、必ずしも補助記憶装置として実装されずともよく、情報処理装置１０における主記憶装置として実装することもできる。この場合、記憶部１３には、各種の半導体メモリ素子、例えばＲＡＭ（Random  Access  Memory)やフラッシュメモリを採用できる。
【００２８】
記憶部１３は、制御部１５で実行されるプログラムに用いられるデータの一例として、参照画像情報１３ａ、オブジェクト情報１３ｂ、キャンパス情報１３ｃ及び表示設定情報１３ｄなどを記憶する。これらの情報以外にも、記憶部１３には、上記の会議支援プログラムが表示エリア５への表示にインポートすることができる他のアプリケーション、例えばワープロソフトや表計算ソフト、プレゼンテーションソフトが用いる各種のファイルなどが記憶されることとしてもかまわない。なお、参照画像情報１３ａ、オブジェクト情報１３ｂ、キャンパス情報１３ｃ及び表示設定情報１３ｄの説明は、各データの取得、生成または参照が行われる制御部１５の説明と合わせて行うこととする。
【００２９】
制御部１５は、情報処理装置１０の全体制御を行う処理部である。
【００３０】
一実施形態として、制御部１５は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などのハードウェアプロセッサにより実装することができる。ここでは、プロセッサの一例として、ＣＰＵやＭＰＵを例示したが、汎用型および特化型を問わず、任意のプロセッサ、例えばＧＰＵ（Graphics  Processing  Unit）やＤＳＰ（Digital  Signal  Processor）の他、ＧＰＧＰＵ（General-Purpose  computing  on  Graphics  Processing  Units）により実装することができる。この他、制御部１５は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによって実現されることとしてもかまわない。
【００３１】
制御部１５は、図示しない主記憶装置として実装されるＲＡＭのワークエリア上に、上記の会議支援プログラムを展開することにより、取得部１５ａ、検出部１５ｂ、認識部１５ｃ、視点算出部１５ｄおよび表示制御部１５ｅなどの処理部を仮想的に実現する。
【００３２】
取得部１５ａは、画像を取得する処理部である。
【００３３】
一実施形態として、取得部１５ａは、カメラ３０からカメラ３０により撮像される画像を所定のフレームレートで取得する。以下では、カメラ３０から取得される画像と、記憶部１３に参照画像情報１３ａとして保存された画像とを区別する側面から、前者のことを「入力画像」と記載すると共に、後者のことを「参照画像」と記載する場合がある。
【００３４】
検出部１５ｂは、入力エリア３に対する書き込みを検出する処理部である。ここで言う「書き込み」とは、入力エリア３に書き込まれる文字や図形などを指す。
【００３５】
［書き込みの検出処理］
ここで、検出部１５ｂの動作内容を図３に示すフローチャートを用いて説明する。図３は、実施例１に係る書き込みの検出処理の手順を示すフローチャートである。この処理は、一例として、会議支援プログラムが起動から終了されるまで繰り返し実行することができる。
【００３６】
図３に示すように、取得部１５ａにより入力画像が取得されると（ステップＳ１０１）、検出部１５ｂは、図示しない内部メモリのワークエリアに保存された入力エリア３のステータスを参照する（ステップＳ１０２）。ここで言う「ステータス」とは、入力エリア３に書き込みが行われているか否かの状態を指し、例えば、入力エリア３に書き込みが行われていない「待機中」と、入力エリア３に書き込みが行われている「書き込み中」とが存在する。
【００３７】
このとき、ステータスが「書き込み中」でない場合、すなわちステータスが「待機中」である場合（ステップＳ１０２Ｎｏ）、検出部１５ｂは、ステップＳ１０１で取得された入力画像から会議等の参加者が書き込み姿勢であるか否かを判定する（ステップＳ１０３）。
【００３８】
ここで、上記の「書き込み姿勢」とは、会議の参加者等が入力エリア３に書き込んでいる状態で取る姿勢のことを指す。図４Ａは、参加者の姿勢の一例を示す模式図である。図４Ａには、入力エリア３に書き込んでいる状態で参加者７が取る姿勢が示されている。図４Ａに示すように、入力エリア３に書き込みを行う場合、参加者７は、入力エリア３の正面を向き、カメラ３０のレンズに背を向ける姿勢を取る。このため、入力画像から参加者７の頭部は検出できるものの、顔は検出できない可能性が高い。さらに、参加者７が入力エリア３に書き込みを行う場合、参加者７は、ペン等を握る手、ここでは手首から指先までの部位を入力エリア３上で動かす姿勢を取る。このため、入力画像中の入力エリア３上で参加者７の手が検出される可能性が高い。
【００３９】
これらのことから、検出部１５ｂは、入力画像中の参加者の頭部および手が次の条件を満たすか否かを判定する。例えば、検出部１５ｂは、入力画像から参加者７の頭部領域は検出されたが顔領域は検出されず、かつ入力エリア３上に手領域７ｈが検出される場合、参加者が書き込み姿勢であると識別する。ここで、頭部検出には、HeadFinderやHeadTrackerなどのトラッキング技術を用いたり、顔検出には、Haar-like特徴を用いる識別器を用いたり、手の検出には、テンプレートマッチングや肌色検出などの技術を用いたりといった要領で汎用の画像処理を任意の手順で適用することができる。
【００４０】
このとき、参加者が書き込み姿勢である場合（ステップＳ１０３Ｙｅｓ）、検出部１５ｂは、内部メモリのワークエリアに保存された入力エリア３のステータスを「書き込み中」に更新し（ステップＳ１０４）、ステップＳ１０１に戻って次のフレームの画像を待機する。なお、参加者が書き込み姿勢でない場合（ステップＳ１０３Ｎｏ）、検出部１５ｂは、入力エリア３のステータスを「待機中」のまま更新しない。
【００４１】
また、ステータスが「書き込み中」である場合（ステップＳ１０２Ｙｅｓ）、検出部１５ｂは、ステップＳ１０１で取得された入力画像から会議の参加者が書き込み終了姿勢であるか否かを判定する（ステップＳ１０５）。
【００４２】
ここで、上記の「書き込み終了姿勢」とは、会議の参加者等が入力エリア３への書き込みが終了した際に取る姿勢のことを指す。図４Ｂ及び図４Ｃは、参加者の姿勢の一例を示す模式図である。図４Ｂには、入力エリア３に対する書き込みが未確定である状況で参加者７が取る姿勢が示されると共に、図４Ｃには、入力エリア３への書き込みが終了した段階で参加者７が取る姿勢が示されている。図４Ｂに示すように、会議等で行われる議論では、書き込みの途中に参加者７が他の参加者等に議論の内容を確認する状況が生じうる。このような状況では、参加者７の顔がカメラ３０のレンズの正面を向いていたとしても、参加者７の手は入力エリア３上にある姿勢を取る可能性が高い。一方、図４Ｃに示すように、入力エリア３への書き込みを終了した場合、参加者７は、入力エリア３の正面を向き、カメラ３０のレンズに背を向ける姿勢を取る。さらに、図４Ｂに示す姿勢とは異なり、参加者７の手は入力エリア３外にある可能性が高い。
【００４３】
これらのことから、入力画像から参加者７の顔領域７ｆが検出されたとしても、入力エリア３上に手領域７ｈが検出される場合、検出部１５ｂは、参加者が書き込み途中である可能性が残るので、書き込み姿勢であると識別する。なお、ここでは、入力エリア３上に手領域７ｈが検出されることを書き込み途中と推定する条件の一部としたが、参加者の顔領域７ｆおよび手領域７ｈの距離ｄ１が所定の閾値Ｔｈ未満であることを条件に書き込み途中と推定することとしてもかまわない。
【００４４】
その一方で、入力画像から参加者７の顔領域７ｆが検出され、かつ参加者の手領域７ｈが入力エリア３外で検出される場合、検出部１５ｂは、参加者が書き込み終了姿勢であると識別する。なお、ここでは、入力エリア３外で手領域７ｈが検出されることを書き込み終了姿勢と識別する条件の一部としたが、参加者の顔領域７ｆおよび手領域７ｈの距離ｄ２が所定の閾値Ｔｈ以上であることを条件に書き込み終了姿勢と識別することとしてもかまわない。
【００４５】
図３のフローの説明に戻り、参加者が書き込み終了姿勢である場合（ステップＳ１０５Ｙｅｓ）、検出部１５ｂは、ステップＳ１０１で取得された入力画像と、記憶部１３に参照画像情報１３ａとして保存された参照画像との間で入力エリア３における差分の領域をオブジェクトとして検出する。例えば、オブジェクトの登録が開始される以前の初期の参照画像には、書き込みが行われる前の入力エリア３が撮影された画像を初期の参照画像として記憶部１３に登録しておくことができる。
【００４６】
このようにオブジェクトが検出された後、検出部１５ｂは、当該オブジェクトに関する情報を記憶部１３に記憶されたオブジェクト情報１３ｂのエントリに追加して登録する。これと共に、検出部１５ｂは、当該オブジェクトを表示エリア５への表示用の画像が保存されるフレームバッファ上にマッピングするのに用いる情報を、記憶部１３に記憶されたキャンパス情報１３ｃのエントリに、追加して登録する（ステップＳ１０６）。なお、オブジェクト情報１３ｂが更新された場合、記憶部１３に参照画像情報１３ａとして記憶された参照画像は、ステップＳ１０１で取得された入力画像へ上書き更新される。
【００４７】
そして、詳細は後述するが、ステップＳ１０６で検出された新規のオブジェクトに基づいて表示エリア５に表示させる画像を更新する「表示画像の更新処理」が後述の認識部１５ｃ、後述の視点算出部１５ｄおよび後述の表示制御部１５ｅにより実行される（ステップＳ１０７）。
【００４８】
その後、検出部１５ｂは、内部メモリのワークエリアに保存された入力エリア３のステータスを「待機中」に更新し（ステップＳ１０８）、ステップＳ１０１に戻って次のフレームの画像を待機する。なお、参加者が書き込み終了姿勢でない場合（ステップＳ１０５Ｎｏ）、入力エリア３のステータスは「書き込み中」のまま更新されない。
【００４９】
以上のように、ステップＳ１０１〜ステップＳ１０８の手順で書き込みの検出処理が実行されることで、参加者７が一連の動作として行った書き込みがオブジェクトとして記録されることになる。
【００５０】
次に、オブジェクト情報１３ｂおよびキャンパス情報１３ｃの具体例について説明する。以下、フレームバッファ上でオブジェクトがマッピングされる仮想の無限平面のことを「キャンパス」と記載する場合がある。
【００５１】
＜具体例１＞
まず、図５〜図８を用いて１つ目の具体例について説明する。図５は、入力エリア３の一例を示す模式図である。図６は、オブジェクト情報１３ｂの一例を示す図である。図７は、キャンパスの一例を示す模式図である。図８は、キャンパス情報１３ｃの一例を示す図である。
【００５２】
ここで、図５〜図８を用いて、オブジェクト情報１３ｂおよびキャンパス情報１３ｃの具体例を説明するにあたって、前提条件の一例を示す。例えば、記憶部１３には、参照画像情報１３ａの一例として、初期の参照画像、例えば白紙の状態の入力エリア３が撮影された画像が登録された状況の下、図３のフローチャートにおけるステップＳ１０１で図５に示す入力エリア３がカメラ３０により撮像された画像が入力画像として取得されたと仮定する。
【００５３】
この場合、検出部１５ｂは、入力画像の入力エリア３および参照画像の入力エリア３を比較する。これによって、検出部１５ｂは、両者の差分の画像、例えば差分の外接矩形に対応する領域を新規のオブジェクトＯｂｊ１として検出する。
【００５４】
そして、検出部１５ｂは、検出されたオブジェクトＯｂｊ１の画像を始め、オブジェクトＯｂｊ１に関する各種の項目のエントリを記憶部１３のオブジェクト情報１３ｂに追加して保存する。この段階におけるオブジェクト情報１３ｂは、一例として、図６に示す通りとなる。
【００５５】
図６に示すように、オブジェクト情報１３ｂには、オブジェクトＩＤ（IDentification）、Ｘｐｉｘｅｌ、Ｙｐｉｘｅｌおよび基準点などの項目が含まれる。ここで言う「オブジェクトＩＤ」は、オブジェクトの識別情報の一例を指す。例えば、オブジェクトＩＤは、新たなオブジェクトが検出されたタイミングで所定のルール、例えば連番等にしたがって採番される。また、「Ｘｐｉｘｅｌ」および「Ｙｐｉｘｅｌ」は、オブジェクトの画像のピクセル数を指す。例えば、「Ｘｐｉｘｅｌ」は、画像の水平方向、例えば左右方向のピクセル数を表す一方で、「Ｙｐｉｘｅｌ」は、画像の垂直方向、例えば上下方向のピクセル数を表す。また、「基準点」とは、オブジェクトの位置の識別時に基準として用いる点を指す。例えば、図６に示すオブジェクト情報１３ｂのエントリの例で言えば、オブジェクトＯｂｊ１は、オブジェクトＯｂｊ１のＸ方向のピクセル数が「１００」であると共にＹ方向のピクセル数が「８０」であることを意味する。さらに、オブジェクトＯｂｊ１の位置が識別される場合、オブジェクトＯｂｊ１の矩形の左上の頂点が基準点として用いられることを意味する。
【００５６】
さらに、新規のオブジェクトＯｂｊ１は、図７に示すように、キャンパスＣ１にマッピングされる。ここで、オブジェクトＯｂｊ１は、キャンパスＣ１に展開される１番目のオブジェクトでもある。この場合、オブジェクトＯｂｊ１は、キャンパスＣ１の座標系における原点にオブジェクトＯｂｊ１の基準点を一致させた状態でマッピングされる。
【００５７】
このようにオブジェクトＯｂｊ１がキャンパスＣ１にマッピングされるのに伴って、オブジェクトＯｂｊ１をキャンパスにマッピングするのに用いる各種の項目のエントリが記憶部１３のキャンパス情報１３ｃに追加して保存される。この段階におけるキャンパス情報１３ｃは、一例として、図８に示す通りとなる。
【００５８】
図８に示すように、キャンパス情報１３ｃには、キャンパス名、オブジェクトＩＤ、Ｘグリッド、ＹグリッドおよびＹ相対サイズなどの項目が含まれる。
【００５９】
これらの項目のうち、「キャンパス名」は、キャンパスの名称を指す。また、「Ｘグリッド」および「Ｙグリッド」は、キャンパスにおける座標を指す。例えば、ＸグリッドおよびＹグリッドは、グリッドの数によって表される。
【００６０】
ここで言う「グリッド」は、一例として、入力エリア３のスケールに基づいて設定される単位を指す。例えば、図５に示すように、入力エリア３の矩形領域が所定の分割数、例えば縦（Ｙ方向）１０×横（Ｘ方向）１０に分割された格子状のブロックがグリッドＧとされる。このグリッドＧが持つＸ方向の辺およびＹ方向の辺のうちＹ方向の辺の長さは、キャンパス上で座標を測る目盛りとして用いられる。
【００６１】
以下、グリッドＧのＹ方向の辺の長さのことを「１グリッド」として表記する場合がある。ここで、１グリッドは、入力画像における２０ピクセルに対応する場合を想定して以下の説明を行うこととする。
【００６２】
また、「Ｙ相対サイズ」とは、キャンパスにマッピングされるオブジェクトのＹ方向の辺およびグリッドＧのＹ方向の辺の相対比を指し、例えば、オブジェクトのＹ方向のサイズがグリッドＧのＹ方向の辺の何個分に対応するのかを表す。
【００６３】
例えば、図８に示すキャンパス情報１３ｃのエントリの例で言えば、オブジェクトＯｂｊ１は、オブジェクトＯｂｊ１の基準点である左上の頂点がキャンパスＣ１の原点（０，０）にマッピングされることを意味する。さらに、オブジェクトＯｂｊ１のＹ方向の辺は、入力画像におけるピクセル数が８０であるので、４グリッド（＝８０÷２０）分のサイズの高さを持つことを意味する。
【００６４】
＜具体例２＞
次に、図９〜図１２を用いて２つ目の具体例について説明する。図９は、入力エリア３の一例を示す模式図である。図１０は、オブジェクト情報１３ｂの一例を示す図である。図１１は、キャンパスの一例を示す模式図である。図１２は、キャンパス情報１３ｃの一例を示す図である。
【００６５】
ここで、図９〜図１２を用いて、オブジェクト情報１３ｂおよびキャンパス情報１３ｃの具体例を説明するにあたって、前提条件の一例を示す。例えば、記憶部１３には、参照画像情報１３ａの一例として、オブジェクトＯｂｊ１が記録された時点の参照画像、すなわち図５に示す入力エリア３の画像が撮影された画像が登録された状況であることとする。このような状況の下、図３のフローチャートにおけるステップＳ１０１で、入力画像として、図９に示す入力エリア３がカメラ３０により撮像された画像が取得されたと仮定する。
【００６６】
この場合、検出部１５ｂは、入力画像の入力エリア３および参照画像の入力エリア３を比較する。これによって、検出部１５ｂは、両者の差分の画像、例えば差分の外接矩形に対応する領域をオブジェクトＯｂｊ２として検出する。ここでは、オブジェクトＯｂｊ１及びオブジェクトＯｂｊ２は、水平方向（左右方向）に隣接し、水平方向において互いの矩形領域の間に距離、すなわち隙間がない状態で検出されるものとして以下の説明を続ける。
【００６７】
そして、検出部１５ｂは、検出された新規のオブジェクトＯｂｊ２の画像を始め、オブジェクトＯｂｊ２に関する各種の項目のエントリを記憶部１３のオブジェクト情報１３ｂに追加して保存する。この段階におけるオブジェクト情報１３ｂは、一例として、図１０に示す通りとなる。
【００６８】
図１０に示すオブジェクト情報１３ｂには、図６に示されたオブジェクト情報１３ｂに新規のオブジェクトＯｂｊ２に対応するエントリが追加される。図１０に示すオブジェクトＯｂｊ２のエントリの例で言えば、オブジェクトＯｂｊ２は、オブジェクトＯｂｊ２のＸ方向のピクセル数が「１２０」であると共にＹ方向のピクセル数が「１２０」であることを意味する。さらに、オブジェクトＯｂｊ２は、オブジェクトＯｂｊ２の矩形の左上の頂点が基準点として用いられることを意味する。
【００６９】
さらに、新規のオブジェクトＯｂｊ２は、図１１に示すように、キャンパスＣ１にマッピングされる。ここで、オブジェクトＯｂｊ２は、オブジェクトＯｂｊ１の次にキャンパスに展開される２番目のオブジェクトに対応する。例えば、入力エリア３上のオブジェクトＯｂｊ１の基準点と、オブジェクトＯｂｊ２の基準点との相対位置に基づいて、キャンパスＣ１にマッピングするオブジェクトＯｂｊ２の座標が算出される。
【００７０】
すなわち、オブジェクトＯｂｊ１の基準点及びオブジェクトＯｂｊ２の基準点の間でＹ方向の位置を比較すると、両者の位置に変わりがない。その一方で、オブジェクトＯｂｊ１の基準点及びオブジェクトＯｂｊ２の基準点の間でＸ方向の位置を比較すると、オブジェクトＯｂｊ２の基準点は、オブジェクトＯｂｊ１のＸ方向の幅の分、オブジェクトＯｂｊ１の基準点よりも右側に存在する。
【００７１】
ここで、既に図１０に示された通り、オブジェクトＯｂｊ１のＸ方向のピクセル数は「１００」である。上述の通り、１グリッドは２０ピクセルに相当する単位であることから、オブジェクトＯｂｊ１のＸ方向のサイズをグリッド数に換算すると、５グリッド（＝１００÷２０）となる。
【００７２】
これらのことから、キャンパス上のオブジェクトＯｂｊ１の基準点からＸ方向に５グリッド分の距離がスライドされると共に、Ｙ方向に０グリッド分の距離がスライドされた位置（５，０）にオブジェクトＯｂｊ２の基準点が一致する状態でオブジェクトＯｂｊ２がキャンパスＣ１にマッピングされる。
【００７３】
このようにオブジェクトＯｂｊ２がキャンパスＣ１にマッピングされるのに伴って、検出部１５ｂは、オブジェクトＯｂｊ２をキャンパスＣ１にマッピングするのに用いる各種の項目のエントリを記憶部１３のキャンパス情報１３ｃに追加して保存する。この段階におけるキャンパス情報１３ｃは、一例として、図１２に示す通りとなる。
【００７４】
図１２に示すキャンパス情報１３ｃには、図８に示されたオブジェクト情報１３ｂに新規のオブジェクトＯｂｊ２に対応するエントリが追加される。図１２に示すオブジェクトＯｂｊ２のエントリの例で言えば、オブジェクトＯｂｊ２の基準点である左上の頂点がキャンパスＣ１上の座標（５，０）にマッピングされることを意味する。さらに、オブジェクトＯｂｊ２のＹ方向の辺は、入力画像におけるピクセル数が１２０であるので、６グリッド（＝１２０÷２０）分のサイズの高さを持つことを意味する。
【００７５】
このように、参加者７が一連の動作として行った書き込みがオブジェクトＯｂｊ１、オブジェクトＯｂｊ２の順に記録される。なお、ここでは、オブジェクト情報１３ｂおよびキャンパス情報１３ｃがテーブル形式で記憶部１３に格納される場合を例示したが、これに限定されない。例えば、各データは、ＸＭＬ（Extensible  Markup  Language）などのマークアップ言語によりタグ形式で記述されるデータであってもよいし、ＣＳＶ（Comma-Separated  Values）などのようにカンマや改行により記述されるデータであってもかまわない。
【００７６】
図２の説明に戻り、認識部１５ｃは、オブジェクトの画像を認識する処理部である。
【００７７】
ここで、本実施例では、上記の会議支援サービスの一環として、会議等で議論される情報、例えば文字や図形などの書き込みの入力と、情報処理装置１０上で動作する会議支援プログラムにリクエストするコマンドの入力とを１つのインタフェース、すなわち入力エリア３を共用して受け付ける。このようなＵＩの実現にあたって書き込み及びコマンドの両者を識別する側面から、本実施例では、特定のマークがコマンドと関連付けられる。例えば、指定のオブジェクトＩＤに対応するオブジェクトを表示エリア５の中央に表示させる注目表示のコマンドと、カギ括弧、例えば「」などの特定のマークとを関連付けることができる。
【００７８】
例えば、「注目表示」のコマンドを受け付ける場合、表示エリア５の中央に表示させるオブジェクトが持つオブジェクトＩＤを指定させる側面から、表示エリア５に表示されるオブジェクトごとに当該オブジェクトが持つオブジェクトＩＤを対応付けて表示させる「ＩＤ表示」のステップを挿入することもできる。
【００７９】
すなわち、カギ括弧「」のオブジェクトが認識されたステップで、表示エリア５に表示されるオブジェクトごとに当該オブジェクトが持つオブジェクトＩＤを対応付けて表示させる「ＩＤ表示」を実行する。さらに、カギ括弧「」内にオブジェクトＩＤの記入が認識されたステップで、指定のオブジェクトＩＤに対応するオブジェクトを表示エリア５の中央に表示させる「注目表示」を実行する。このような手順で「ＩＤ表示」および「注目表示」を実行することで、参加者７は、表示エリア５に羅列されたオブジェクトが持つオブジェクトＩＤが識別できる状態で注目表示のコマンドをリクエストすることができる。
【００８０】
これらの機能を持つＵＩを実現する側面から、認識部１５ｃは、検出部１５ｂにより新規のオブジェクトが検出された場合、新規のオブジェクトにパターンマッチング等の画像認識を実行する。これによって、新規のオブジェクトが特定のマークに対応するか否か、あるいは新規のオブジェクトが特定のマーク内に記入されたオブジェクトＩＤに対応する否かを認識する。
【００８１】
視点算出部１５ｄは、キャンパス上の視点の位置を算出する処理部である。
【００８２】
１つの側面として、視点算出部１５ｄは、新規のオブジェクトが議論に関する書き込みである場合、新規のオブジェクトを表示エリア５の中央に表示させる側面から、当該新規のオブジェクトの中心点をキャンパス上の視点の位置として算出する。
【００８３】
他の側面として、視点算出部１５ｄは、新規のオブジェクトが特定のマーク内に記入されたオブジェクトＩＤに対応する場合、次のような処理を実行する。すなわち、視点算出部１５ｄは、当該オブジェクトＩＤにより指定されるオブジェクトの「注目表示」のコマンドを実行する側面から、当該オブジェクトＩＤに対応するオブジェクトの中心点をキャンパス上の視点の位置として算出する。
【００８４】
なお、ここでは、新規のオブジェクトまたは指定のオブジェクトＩＤに対応するオブジェクトの中心点を視点の位置として算出する例を挙げたが、図形上の他の点、例えば重心を視点の位置として算出することを妨げない。
【００８５】
表示制御部１５ｅは、表示エリア５に表示させる画像を制御する処理部である。
【００８６】
１つの側面として、表示制御部１５ｅは、視点算出部１５ｄにより視点の位置が算出された場合、視点の位置および表示エリア５のスクリーンのアスペクト比などの表示設定に基づいて、表示エリア５に表示させる表示画像を生成する。例えば、表示制御部１５ｅは、キャンパス情報１３ｃのエントリごとにオブジェクトがマッピングされたキャンパス画像から表示画像を生成する。具体的には、表示制御部１５ｅは、キャンパス上の視点の位置を中心にして表示エリア５のスクリーンのアスペクト比に対応する視野の部分画像をキャンパス画像から切り出すことにより、表示エリア５の表示に用いる表示用の画像を生成する。このように生成された表示用の画像がプロジェクタ５０に出力されることで、表示エリア５に表示される表示画像が更新される。
【００８７】
他の側面として、表示制御部１５ｅは、新規のオブジェクトが特定のマークに対応する場合、次のような処理を実行する。すなわち、表示制御部１５ｅは、記憶部１３に記憶されたキャンパス情報１３ｃから、表示エリア５に表示される表示画像に含まれるオブジェクトのごとに当該オブジェクトが持つオブジェクトＩＤを検索する。その上で、表示制御部１５ｅは、表示エリア５に表示されるオブジェクトごとに検索されたオブジェクトＩＤを各オブジェクトに対応付けて表示させる。
【００８８】
［表示画像の更新処理］
これら認識部１５ｃ、視点算出部１５ｄ及び表示制御部１５ｅの動作内容を図１３に示すフローチャートを用いて説明する。図１３は、実施例１に係る表示画像の更新処理の手順を示すフローチャートである。この処理は、図３に示されたステップＳ１０７の処理に対応し、例えば、ステップＳ１０６で新たなオブジェクトが検出された場合に実行される。
【００８９】
図１３に示すように、新規のオブジェクトが特定のマークに対応せず、かつマーク内に記入されたオブジェクトＩＤにも対応しない場合（ステップＳ２０１ＮｏかつステップＳ２０２Ｎｏ）、新規のオブジェクトが議論に関する書き込みである可能性が高いことが判明する。この場合、視点算出部１５ｄは、当該新規のオブジェクトの中心点をキャンパス上の視点の位置として算出する（ステップＳ２０３）。
【００９０】
その上で、表示制御部１５ｅは、ステップＳ２０３で算出された視点の位置および表示エリア５のスクリーンのアスペクト比などの表示設定に基づいて、次のような処理を実行する。すなわち、表示制御部１５ｅは、キャンパス情報１３ｃのエントリごとにオブジェクトがマッピングされたキャンパス画像から表示エリア５に表示させる表示用の画像を生成してプロジェクタ５０へ出力し（ステップＳ２０４）、処理を終了する。
【００９１】
（１）新規のオブジェクトの注目表示
ステップＳ２０１Ｎｏ、ステップＳ２０２Ｎｏ、ステップＳ２０３、ステップＳ２０４の遷移で実行される新規のオブジェクトの注目表示について具体例を挙げて説明する。
【００９２】
（１．１）具体例１
ここでは、入力エリア３に書き込まれたプロペラの図形が新規のオブジェクトＯｂｊ１として追加された段階で、オブジェクトＯｂｊ１を含む表示画像が表示エリア５に表示される例について説明する。
【００９３】
図１４は、キャンパスの一例を示す模式図である。図１４には、図７に示されたキャンパス画像、すなわち議論の書き込みに対応するオブジェクトＯｂｊ１がマッピングされたキャンパスＣ１上における視点の位置Ｖ１を算出する例が示されている。この場合、視点の位置Ｖ１には、オブジェクトＯｂｊ１の中心点が設定される。あくまで一例として、オブジェクトＯｂｊ１の中心点は、オブジェクト情報１３ｂ及びキャンパス情報１３ｃにおけるオブジェクトＯｂｊ１のエントリを参照して、下記の式（１）及び下記の式（２）にキャンパス上におけるオブジェクトＯｂｊ１の座標を代入することにより求めることができる。
【００９４】
オブジェクトの中心点のＸ座標＝（Ｘｍａｘ＋Ｘｍｉｎ）／２・・・（１）
オブジェクトの中心点のＹ座標＝（Ｙｍａｘ＋Ｙｍｉｎ）／２・・・（２）
【００９５】
例えば、オブジェクトＯｂｊ１の中心点のＸ座標は、次のように求められる。すなわち、オブジェクトＯｂｊ１において、Ｘ座標の最小値Ｘｍｉｎは、０グリッドであり、また、Ｘ座標の最大値Ｘｍａｘは、Ｘ方向の幅のサイズ分の５グリッドである。これらＸ座標の最小値ＸｍｉｎおよびＸ座標の最大値Ｘｍａｘを上記の式（１）に代入して「（５＋０）／２」の計算を実行することにより、オブジェクトＯｂｊ１の中心点のＸ座標は「２．５」と求めることができる。
【００９６】
また、オブジェクトＯｂｊ１の中心点のＹ座標は、次のように求められる。すなわち、オブジェクトＯｂｊ１において、Ｙ座標の最小値Ｙｍｉｎは、−４グリッドであり、また、Ｙ座標の最大値Ｙｍａｘは、０グリッドである。これらＹ座標の最小値ＹｍｉｎおよびＹ座標の最大値Ｙｍａｘを上記の式（２）に代入して「｛０＋（−４）｝／２」の計算を実行することにより、オブジェクトＯｂｊ１の中心点のＹ座標は「−２」と求めることができる。
【００９７】
このように算出された視点の位置Ｖ１（２．５，−２）を始めとする表示設定が記憶部１３に表示設定情報１３ｄとして保存される。この段階における表示設定情報１３ｄは、一例として、図１５に示す通りとなる。
【００９８】
図１５は、表示設定情報１３ｄの一例を示す図である。図１５に示すように、表示設定情報１３ｄには、キャンパス名、視点の位置、縦サイズ、横サイズおよびスケールなどの項目が含まれる。ここで言う「縦サイズ」および「横サイズ」は、表示エリア５のアスペクト比に対応する。また、「スケール」は、表示用の画像の倍率を指し、例えば、表示用の画像が等倍で表示される場合、「１」が設定される。例えば、図１５に示す表示設定情報１３ｄの例で言えば、表示制御部１５ｅは、キャンパスＣ１上の視点の位置Ｖ１を中心にして表示エリア５のスクリーンのアスペクト比「１６００×１２００」に対応する視野Ｓ１の部分画像をキャンパス画像から切り出す。これにより、表示制御部１５ｅは、表示エリア５の表示に用いる表示用の画像を生成する。このように生成された表示用の画像がプロジェクタ５０に出力されることで、表示エリア５には、図１６に示す表示画像がプロジェクタ５０により投影される。
【００９９】
図１６は、表示画像の一例を示す図である。図１６に示すように、入力エリア３に書き込まれたプロペラの図形が新規のオブジェクトＯｂｊ１として追加された段階で、表示エリア５には、オブジェクトＯｂｊ１に対応するプロペラの図形が表示エリア５の中央に配置された表示画像が投影される。
【０１００】
このような表示画像によって、新規のオブジェクトＯｂｊ１の注目表示が実現される。すなわち、議論の書き込みは、必ずしも入力エリア３の中央に行われるとは限らない。例えば、図５に示された例では、入力エリア３の中央よりも下側にプロペラの図形が書き込まれる。このような場合であっても、プロペラの図形に対応するオブジェクトＯｂｊ１を会議の参加者の注目を集めやすい表示エリア５の中央に表示できる。これによって、入力エリア３に対するプロペラの図形の書き込みに連動して巻き起こる議論をプロペラの図形に注目が集まりやすい状態で行うことができる。
【０１０１】
（１．２）具体例２
ここでは、上記のプロペラの図形に対応するオブジェクトＯｂｊ１に続いて、入力エリア３に棒グラフの図形が新規のオブジェクトＯｂｊ２として追加された段階で、オブジェクトＯｂｊ１およびオブジェクトＯｂｊ２を含む表示画像が表示エリア５に表示される例について説明する。
【０１０２】
図１７は、キャンパスの一例を示す模式図である。図１７には、図１１に示されたキャンパス画像、すなわち議論の書き込みに対応するオブジェクトＯｂｊ１及びオブジェクトＯｂｊ２がマッピングされたキャンパスＣ１上における視点の位置Ｖ２を算出する例が示されている。この場合、視点の位置Ｖ２には、オブジェクトＯｂｊ１に続いて書き込まれた新規のオブジェクトＯｂｊ２の中心点が設定される。
【０１０３】
例えば、オブジェクトＯｂｊ２の中心点のＸ座標は、次のように求められる。すなわち、オブジェクトＯｂｊ２において、Ｘ座標の最小値Ｘｍｉｎは、５グリッドである。また、Ｘ座標の最大値Ｘｍａｘは、Ｘ座標の最小値Ｘｍｉｎである５グリッドにオブジェクトＯｂｊ２のＸ方向の幅のサイズである６グリッド（＝１２０÷２０）が加えられた１１グリッドである。これらＸ座標の最小値ＸｍｉｎおよびＸ座標の最大値Ｘｍａｘを上記の式（１）に代入して「（１１＋５）／２」の計算を実行することにより、オブジェクトＯｂｊ２の中心点のＸ座標は「８」と求めることができる。
【０１０４】
また、オブジェクトＯｂｊ２の中心点のＹ座標は、次のように求められる。すなわち、オブジェクトＯｂｊ２において、Ｙ座標の最小値Ｙｍｉｎは、−６グリッドであり、また、Ｙ座標の最大値Ｙｍａｘは、０グリッドである。これらＹ座標の最小値ＹｍｉｎおよびＹ座標の最大値Ｙｍａｘを上記の式（２）に代入して「｛０＋（−６）｝／２」の計算を実行することにより、オブジェクトＯｂｊ２の中心点のＹ座標は「−３」と求めることができる。
【０１０５】
このように算出された視点の位置Ｖ２（８，−３）を始めとする表示設定が記憶部１３に表示設定情報１３ｄとして保存される。この段階における表示設定情報１３ｄは、一例として、図１８に示す通りとなる。
【０１０６】
図１８は、表示設定情報１３ｄの一例を示す図である。図１８に示す表示設定情報１３ｄの例で言えば、表示制御部１５ｅは、キャンパスＣ１上の視点の位置Ｖ２を中心にして表示エリア５のスクリーンのアスペクト比「１６００×１２００」に対応する視野Ｓ２の部分画像をキャンパス画像から切り出す。これにより、表示制御部１５ｅは、表示エリア５の表示に用いる表示用の画像を生成する。このように生成された表示用の画像がプロジェクタ５０に出力されることで、表示エリア５には、図１９に示す表示画像がプロジェクタ５０により投影される。
【０１０７】
図１９は、表示画像の一例を示す図である。図１９に示すように、入力エリア３にプロペラの図形に続いて書き込まれた棒グラフの図形が新規のオブジェクトＯｂｊ２として追加された段階で、表示エリア５には、オブジェクトＯｂｊ２に対応する棒グラフの図形が表示エリア５の中央に配置された表示画像が投影される。
【０１０８】
このようにプロペラの図形に関する議論から棒グラフの図形に関する議論へ遷移する場合、当該遷移にしたがって棒グラフの図形に対応するオブジェクトＯｂｊ２を会議の参加者の注目を集めやすい表示エリア５の中央に表示できる。したがって、入力エリア３に追加される書き込みにオブジェクトの注目表示を追従させることができる。このようなオブジェクトＯｂｊ２の注目表示は、入力エリア３に棒グラフの書き込みが行われる位置に依存せずに実現できるので、入力エリア３のスペースの制約や空白部分の制約を受けない。
【０１０９】
図１３のフローの説明に戻り、新規のオブジェクトが特定のマークに対応する場合（ステップＳ２０１Ｙｅｓ）、表示制御部１５ｅは、表示エリア５に表示される表示画像に含まれるオブジェクトのごとに当該オブジェクトが持つオブジェクトＩＤを対応付けて表示させ（ステップＳ２０５）、処理を終了する。
【０１１０】
（２）既存のオブジェクトのＩＤ表示
ステップＳ２０５の処理によって実行される既存のオブジェクトのＩＤ表示について具体例を挙げて説明する。
【０１１１】
図２０は、入力エリア３の一例を示す模式図である。図２１は、表示エリア５の一例を示す模式図である。図２０には、入力エリア３に特定のマーク、すなわち図示のカギ括弧「」が書き込まれた例が示されている。ここで、入力エリア３にカギ括弧「」が書き込まれる前の段階でプロペラの図形Ｏｂｊ１、電車の図形Ｏｂｊ２および棒グラフの図形Ｏｂｊ３に対応する３つのオブジェクトが表示エリア５に既に表示されているとしたとき、表示エリア５には、図２１に示すＩＤ表示が行われる。
【０１１２】
図２１には、表示エリア５におけるオブジェクトＩＤの表示として、「Ｏｂｊ１」、「Ｏｂｊ２」および「Ｏｂｊ３」の３つのオブジェクトＩＤの末尾の数字、すなわち「１」、「２」および「３」がピックアップされて簡略化された状態で表示される例が示されている。図２１に示すように、表示エリア５には、上から順にプロペラの図形Ｏｂｊ１、電車の図形Ｏｂｊ２、棒グラフの図形Ｏｂｊ３に対応する３つのオブジェクトが表示されている。このうち、プロペラの図形Ｏｂｊ１には、当該プロペラの図形Ｏｂｊ１を囲むオブジェクトの矩形領域の境界がバウンディングボックスとして表示されると共にバウンディングボックス内に当該プロペラの図形Ｏｂｊ１が持つＩＤの数字「１」が対応付けて表示される。さらに、電車の図形Ｏｂｊ２には、当該電車の図形Ｏｂｊ２を囲むオブジェクトの矩形領域の境界がバウンディングボックスとして表示されると共にバウンディングボックス内に当該電車の図形Ｏｂｊ２が持つＩＤの数字「２」が対応付けて表示される。さらに、棒グラフの図形Ｏｂｊ３には、当該棒グラフの図形Ｏｂｊ３を囲むオブジェクトの矩形領域の境界がバウンディングボックスとして表示されると共にバウンディングボックス内に棒グラフの図形Ｏｂｊ３が持つＩＤの数字「３」が対応付けて表示される。
【０１１３】
このようなＩＤ表示が行われることで、表示エリア５に表示されたオブジェクトが持つオブジェクトＩＤが確認できる状況の下、注目表示の対象として表示エリア５の中央に表示させるオブジェクトを自由に指定させることができる。
【０１１４】
図１３のフローの説明に戻り、新規のオブジェクトが特定のマーク内に記入されたオブジェクトＩＤに対応する場合（ステップＳ２０２Ｙｅｓ）、視点算出部１５ｄは、当該オブジェクトＩＤにより指定されるオブジェクトの中心点をキャンパス上の視点の位置として算出する（ステップＳ２０６）。
【０１１５】
その上で、表示制御部１５ｅは、ステップＳ２０６で算出された視点の位置および表示エリア５のスクリーンのアスペクト比などの表示設定に基づいて、表示エリア５に表示させる表示用の画像を生成する。すなわち、表示制御部１５ｅは、キャンパス情報１３ｃのエントリごとにオブジェクトがマッピングされたキャンパス画像から上記の表示用の画像を生成してプロジェクタ５０へ出力し（ステップＳ２０４）、処理を終了する。
【０１１６】
（３）指定のオブジェクトの注目表示
ステップＳ２０２Ｙｅｓ、ステップＳ２０６、ステップＳ２０４の遷移で実行される指定のオブジェクトの注目表示について具体例を挙げて説明する。
【０１１７】
図２２は、入力エリア３の一例を示す模式図である。図２３は、表示エリア５の一例を示す模式図である。図２２には、図２１に示されたＩＤ表示が表示エリア５に表示された状況下で、入力エリア３上の特定のマーク、すなわち図示のカギ括弧「」内にオブジェクトＩＤを指定する数字として『２』が書き込まれた例が示されている。このようにカギ括弧「」内にオブジェクトＩＤに対応する数字の『２』を書き込む注目表示のコマンド「２」を受け付けた場合、表示エリア５には、図２３に示す注目表示が行われる。
【０１１８】
図２３に示すように、カギ括弧「」内へのオブジェクトＩＤの記入を通じて指定された電車の図形Ｏｂｊ２が表示エリア５の中央に注目表示される。さらに、電車の図形Ｏｂｊ２以外のプロペラの図形Ｏｂｊ１および棒グラフの図形Ｏｂｊ３の２つのオブジェクトは、次のように表示される。例えば、プロペラの図形Ｏｂｊ１および棒グラフの図形Ｏｂｊ３は、図２１に示された電車の図形Ｏｂｊ２とプロペラの図形Ｏｂｊ１および棒グラフの図形Ｏｂｊ３との相対位置が維持された状態で表示される。このように注目表示のコマンドが実行された段階では、各オブジェクトのバウンディングボックスの表示およびバウンディングボックス内のＩＤ表示が解除されて非表示とされる。
【０１１９】
［効果の一側面］
上述してきたように、本実施例に係る情報処理装置１０によれば、特定のマークに関連付けてオブジェクトＩＤを入力エリア３に書き込むことで、表示エリア５の中央に表示させるオブジェクトを自由に指定できる。このため、表示エリア５に表示される書き込みが多くなったとしても、あるいは表示エリア５上の書き込みが多くなるにつれて空白部分が少なくなったとしても、議論が行われる書き込みを表示エリア５の中央に明示できる。したがって、本実施例に係る情報処理装置１０によれば、会議で議論が進行中である情報を参加者の注目が集まる位置で提示することが可能である。
【実施例２】
【０１２０】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【０１２１】
［注目表示の応用例］
上記の実施例１では、ＩＤ表示や注目表示のコマンドに対応する特定のマーク、例えばカギ括弧「」が入力エリア３に書き込まれる数が１つである例を説明したが、入力エリア３上に書き込むことができる特定のマークの数は１つに限定されない。例えば、入力エリア３には、任意の数の特定のマークを書き込んだり、さらには、入力エリア３上に書き込まれた特定のマークごとにオブジェクトＩＤを書き込んだりすることができる。
【０１２２】
（１）２つの注目表示のコマンド
図２４は、入力エリア３の一例を示す模式図である。図２４には、入力エリア３上に書き込まれた４つのカギ括弧「」のうち、左上のカギ括弧「」内にオブジェクトＩＤ「Ｏｂｊ１」を指定する数字『１』が書き込まれた後に、左下のカギ括弧「」内にオブジェクトＩＤ「Ｏｂｊ３」を指定する数字『３』が書き込まれた例が示されている。なお、ここでは、４つのオブジェクトＩＤ「Ｏｂｊ１」〜「Ｏｂｊ４」の各々がプロペラの図形、電車の図形、棒グラフの図形、円柱状の積み木の図形に対応することとして以下の説明を行う。
【０１２３】
このように複数の注目表示のコマンドを受け付けた場合、最後に受け付けた注目表示のコマンドが優先される。すなわち、本例では、最後にオブジェクトＩＤを指定する数字『３』が書き込まれた左下のカギ括弧の注目表示のコマンドがそれ以前にオブジェクトＩＤを指定する数字『１』が書き込まれた左上のカギ括弧の注目表示のコマンドよりも優先される結果、表示エリア５には、図２３に示す注目表示が行われる。
【０１２４】
図２５は、表示エリア５の一例を示す模式図である。図２５に示すように、入力エリア３上で左下のカギ括弧「」内に書き込まれたオブジェクトＩＤを指定する数字『３』に対応する棒グラフの図形Ｏｂｊ３が表示エリア５の中央に注目表示される。
【０１２５】
ここで、入力エリア３では、左下のカギ括弧「」内にオブジェクトＩＤを指定する数字『３』が記入される以前に左上のカギ括弧「」にオブジェクトＩＤを指定する数字『１』が記入されている。このように注目表示のコマンドの書き込みが入力エリア３に存在する状態で新規の注目表示のコマンドが書き込まれた場合、書き込み済みの注目表示のコマンドに対する新規の注目表示のコマンドの入力エリア３上の相対位置に基づいてキャンパス上においてオブジェクトのレイアウトが変更される。
【０１２６】
例えば、図２５の例で言えば、オブジェクトＩＤを指定する数字『３』に対応する棒グラフの図形Ｏｂｊ３は、入力エリア３上の左上のカギ括弧「」の書き込み位置に対する、入力エリア３上の左下のカギ括弧「」の書き込み位置の相対位置に基づいて配置される。つまり、棒グラフの図形Ｏｂｊ３は、オブジェクトＩＤを指定する数字『１』に対応するプロペラの図形Ｏｂｊ１の下側の位置に、入力エリア３上の左上のカギ括弧「」から左下のカギ括弧「」までの距離に対応するグリッドの間隔を隔てて配置するレイアウトの変更が行われた上で表示エリア５に表示される。
【０１２７】
これらプロペラの図形Ｏｂｊ１及び棒グラフの図形Ｏｂｊ３以外のオブジェクト、すなわち電車の図形Ｏｂｊ２および円柱状の積み木の図形Ｏｂｊ４の２つのオブジェクトは、キャンパス情報１３ｃのエントリのうち各オブジェクトに対応するエントリにしたがってキャンパス上にマッピングされた位置に表示される。図２５に示す例で言えば、棒グラフの図形Ｏｂｊ３の下側に電車の図形Ｏｂｊ２が配置されると共に、電車の図形Ｏｂｊ２の下側に円柱状の積み木の図形Ｏｂｊ４が配置された状態で表示エリア５に表示される。このようにオブジェクトＩＤが未記入である特定のマーク、すなわち右上のカギ括弧および右下のカギ括弧が存在する場合、各オブジェクトにはバウンディングボックスが表示されると共にバウンディングボックス内にはオブジェクトＩＤが対応付けて表示される。
【０１２８】
（２）４つの注目表示のコマンド
図２６は、入力エリア３の一例を示す模式図である。図２６には、図２４における入力エリア３の書き込み状態のその後の遷移が示されている。すなわち、図２４における入力エリア３は、４つのカギ括弧「」のうち左上のカギ括弧「」及び左下のカギ括弧「」にオブジェクトＩＤを指定する数字『１』およびオブジェクトＩＤを指定する数字『３』が書き込まれた状態が示されている。一方、図２６には、右上のカギ括弧「」内にオブジェクトＩＤを指定する数字『２』がさらに書き込まれた後に、右下のカギ括弧「」内にオブジェクトＩＤを指定する数字『４』がさらに書き込まれた書き込み状態へ遷移する例が示されている。
【０１２９】
図２６に示す入力エリア３では、右上のカギ括弧「」内への数字『２』の書き込みに続いて、右下のカギ括弧「」内への数字の『４』が最後に書き込まれている。このため、最後にオブジェクトＩＤを指定する数字『４』が書き込まれた右下のカギ括弧の注目表示のコマンドが他の注目表示のコマンドよりも優先される。すなわち、右下のカギ括弧の注目表示のコマンドは、それ以前にオブジェクトＩＤを指定する数字『１』、『３』および『２』が書き込まれた左上のカギ括弧、左下のカギ括弧および右上のカギ括弧の注目表示のコマンドよりも優先される。この結果、表示エリア５には、図２７に示す注目表示が行われる。
【０１３０】
図２７は、表示エリア５の一例を示す模式図である。図２７に示すように、入力エリア３上で右下のカギ括弧「」内に書き込まれた数字『４』に対応する円柱状の積み木の図形Ｏｂｊ４が表示エリア５の中央に注目表示される。
【０１３１】
ここで、入力エリア３では、右下のカギ括弧「」内にオブジェクトＩＤを指定する数字『４』が記入される以前に、左上のカギ括弧「」、左下のカギ括弧「」および右上のカギ括弧「」の各々にオブジェクトＩＤを指定する数字『１』、『３』および『２』が記入されている。
【０１３２】
この場合、電車の図形Ｏｂｊ２は、その直前に書き込まれた注目表示のコマンドで指定された棒グラフの図形Ｏｂｊ３の位置に対する相対位置に基づいて配置される。つまり、電車の図形のオブジェクトＯｂｊ２は、棒グラフの図形Ｏｂｊ３の右上側の位置に、入力エリア３上の左下のカギ括弧「」から右上のカギ括弧「」までの距離に対応するグリッドの間隔を隔てて配置するレイアウトの変更が行われた上で表示エリア５に表示される。
【０１３３】
さらに、円柱状の積み木の図形Ｏｂｊ４は、その直前に書き込まれた注目表示のコマンドで指定された電車の図形Ｏｂｊ２の位置に対する相対位置に基づいて配置される。つまり、円柱状の積み木の図形Ｏｂｊ４は、電車の図形ＯＢｊ２の下側の位置に、入力エリア３上の右上のカギ括弧「」から右下のカギ括弧「」までの距離に対応するグリッドの間隔を隔てて配置するレイアウトの変更が行われた上で表示エリア５に表示される。
【０１３４】
このようにオブジェクトＩＤが未記入である特定のマークが入力エリア３上に存在しない場合、各オブジェクトのバウンディングボックスの表示およびバウンディングボックス内のＩＤ表示が解除されて非表示とされる。
【０１３５】
［レイアウト変更］
図２４〜図２７の例に示す通り、注目表示のコマンド「特定のマーク＋オブジェクトＩＤ」の書き込みが入力エリア３に存在する状態で新規の注目表示のコマンドが書き込まれる場合、次のようにオブジェクトのレイアウトが変更される。すなわち、書き込み済みの注目表示のコマンドに対する新規の注目表示のコマンドの相対位置に基づいてオブジェクトのレイアウトがキャンパス上で変更される。
【０１３６】
このようなレイアウトの変更の詳細について具体的に例を挙げて説明する。例えば、図１２に示すキャンパス情報１３ｃの各エントリのオブジェクトがマッピングされたキャンパスＣ１、すなわち図１１に示すキャンパス画像がフレームバッファに保存された状態から、入力エリア３に図２８に示す書き込みが行われた状況を例に挙げる。
【０１３７】
図２８は、入力エリア３の一例を示す模式図である。図２８には、入力エリア３の上下に２つの特定のマーク、本例ではカギ括弧「」が書き込まれると共に、上側のカギ括弧「」内にオブジェクトＩＤを指定する数字『１』が記入された後に下側のカギ括弧「」内にオブジェクトＩＤを指定する数字『２』が記入された状況が示されている。
【０１３８】
図２８に示すように、書き込み済みの注目表示のコマンド「１」の基準点に対する新規の注目表示のコマンド「２」の基準点の入力エリア３上のＹ方向の相対位置が−４グリッドであり、Ｘ方向の相対位置が０グリッドであることとする。さらに、図２８に示すように、注目表示のコマンド「１」の入力エリア３上のＹ方向のボディサイズが１グリッドであるとする。
【０１３９】
このような前提の下、基準点がオブジェクトの左上の頂点と定義されていることから、２つの基準点間のＹ方向の距離から書き込み済みの注目表示のコマンドのＹ方向のボディサイズを差し引く計算が行われる。この計算によって、注目表示のコマンド「１」及び注目表示のコマンド「２」の２つのオブジェクト間の距離ｄが「３（＝４−１）」と算出される。
【０１４０】
その後、新規の注目表示のコマンド「２」で指定された棒グラフの図形Ｏｂｊ２の基準点がマッピングされるキャンパスＣ１上の座標が計算される。この計算には、書き込み済みの注目表示のコマンド「１」で指定されたプロペラの図形Ｏｂｊ１の基準点がマッピングされるキャンパス上の座標と、当該プロペラの図形Ｏｂｊ１のＹ方向のグリッドサイズと、上記のオブジェクト間の距離ｄとが用いられる。
【０１４１】
ここで、図１２に示すキャンパス情報１３ｃの１行目のエントリの通り、書き込み済みの注目表示のコマンド「１」で指定されたプロペラの図形Ｏｂｊ１の基準点は、キャンパスＣ１の原点（０，０）にマッピングされると共に、プロペラの図形Ｏｂｊ１のＹ方向の辺は、４グリッドである。このことから、新規の注目表示のコマンド「２」で指定された棒グラフの図形Ｏｂｊ２の基準点は、図２９に示すように、キャンパスＣ１にマッピングされる。
【０１４２】
図２９は、キャンパスＣ１の一例を示す模式図である。図２９に示すように、棒グラフの図形Ｏｂｊ２の基準点は、プロペラの図形Ｏｂｊ１のＹ方向の辺のサイズおよびオブジェクト間の距離ｄの合計値、すなわち「７（＝４＋３）」の分、キャンパスＣ１の原点からＹ軸の負の方向、すなわちマイナス方向にスライドした位置（０，−７）にマッピングされる。
【０１４３】
このように棒グラフの図形Ｏｂｊ２のレイアウトが図１１に示された状態から図２９に示す状態へ遷移するのに伴って、キャンパス情報１３ｃのオブジェクトＩＤ「Ｏｂｊ２」のエントリが図１２に示す状態から図３０に示す状態へ更新される。図３０は、キャンパス情報１３ｃの一例を示す図である。図３０に示すように、キャンパス情報１３ｃのオブジェクトＩＤ「Ｏｂｊ２」のエントリでは、オブジェクトＯｂｊ２の基準点がマッピングされるキャンパスＣ１の座標が図１２に示された（５，０）から（０，−７）へ更新されていることがわかる。
【０１４４】
なお、ここでは、書き込み済みの注目表示のコマンドおよび新規の注目表示のコマンドの２つのオブジェクト間でＸ方向の相対位置に差がない場合を例に挙げたが、この例に適用範囲は限定されない。例えば、Ｘ方向の相対位置にも差がある場合、Ｘ方向およびＹ方向ごとに書き込み済みの注目表示のコマンドで指定されたオブジェクトの基準点がマッピングされるキャンパス上の位置からスライドさせるスライド量を算出することとすればよい。
【０１４５】
［重複オブジェクトのレイアウト調整］
注目表示のコマンドの書き込みが入力エリア３に存在する状態で新規の注目表示のコマンドが書き込まれる場合、上記のレイアウト変更により、レイアウト変更後のオブジェクトがレイアウト変更の実行前からキャンパスに既にマッピングされている既存のオブジェクトと重なる場合がある。この他、注目表示のコマンドの書き込みが入力エリア３に存在する状態で新規のオブジェクトの書き込みが行われる場合にも、書き込み済みの注目表示のコマンドに対する新規のオブジェクトの入力エリア３上の相対位置に基づいて新規のオブジェクトがマッピングされるキャンパス上の位置に既存のオブジェクトが存在する場合がある。
【０１４６】
これらのことから、新規の注目表示のコマンドや新規のオブジェクトと、既存のオブジェクトとが重なる場合、既存のオブジェクトが新規の注目表示のコマンドや新規のオブジェクトと重ならない位置まで既存のオブジェクトを移動させるレイアウト調整を実行することができる。
【０１４７】
ここで、オブジェクト間の重なりは、あくまで一例として、バウンディングボリュームを用いた衝突判定により実現することができる。例えば、上述の通り、オブジェクトがＸ軸に平行な２辺およびＹ軸に平行な２辺を持つ四角形、いわゆるＡＡＢＢ（Axis-Aligned  Bounding  Box）として検出されるとしたとき、下記（１）〜下記（４）の条件が成立するか否かにより、オブジェクト間の重なりを識別することができる。
【０１４８】
図３１は、衝突判定に用いるパラメータの一例を示す図である。図３１には、ＡＡＢＢ同士の衝突判定に用いるパラメータとして、オブジェクトＯｂｊ１及びオブジェクトＯｂｊ２の最小座標および最大座標が示されている。図３１に示すように、ＡＡＢＢ同士の衝突判定に用いる最小座標とは、オブジェクトＯｂｊ１やオブジェクトＯｂｊ２が持つ頂点の座標のうち値が最小である座標を指すこととする。例えば、オブジェクトＯｂｊ１やオブジェクトＯｂｊ２のＸ方向の最小座標のことを「Obj1min(x)」、あるいは「Obj2min(x)」と記載する場合がある。また、オブジェクトＯｂｊ１やオブジェクトＯｂｊ２のＹ方向の最小座標のことを「Obj1min(y)」、あるいは「Obj2min(y)」と記載する場合がある。一方、ＡＡＢＢ同士の衝突判定に用いる最大座標とは、オブジェクトＯｂｊ１やオブジェクトＯｂｊ２が持つ頂点の座標のうち値が最大である座標を指すこととする。例えば、オブジェクトＯｂｊ１やオブジェクトＯｂｊ２のＸ方向の最大座標のことを「Obj1max(x)」、あるいは「Obj2max(x)」と記載する場合がある。また、オブジェクトＯｂｊ１やオブジェクトＯｂｊ２のＹ方向の最大座標のことを「Obj1max(y)」、あるいは「Obj2max(y)」と記載する場合がある。
【０１４９】
これら最小座標および最大座標を用いる場合、下記（１）〜下記（４）の条件を満たすか否かにより、オブジェクトＯｂｊ１及びオブジェクトＯｂｊ２の重なりを判定できる。
【０１５０】
Obj1max(x)＞Obj2min(x)・・・（１）
Obj1min(x)＜Obj2max(x)・・・（２）
Obj1max(y)＞Obj2min(y)・・・（３）
Obj1min(y)＜Obj2max(y)・・・（４）
【０１５１】
上記（１）〜上記（４）の条件を満たす場合、すなわちObj1max(x)がObj2min(x)より大きく、Obj1min(x)がObj2max(x)より小さく、Obj1max(y)がobj2min(y)より大きく、かつObj1min(y)がObj2max(y)より小さい場合、オブジェクトＯｂｊ１及びオブジェクトＯｂｊ２が重なっていると判定することができる。
【０１５２】
このような判定の結果、新規の注目表示のコマンドや新規のオブジェクトと既存のオブジェクトが重なる場合、既存のオブジェクトは、新規の注目表示のコマンドや新規のオブジェクトなどの追加のオブジェクトと重ならない位置まで移動される。
【０１５３】
図３２は、既存のオブジェクトの移動方法の一例を示す図である。図３２の上段には、新規の注目表示のコマンドや新規のオブジェクトが追加される前のレイアウトが示されている。すなわち、図３２の上段に示すように、追加前のレイアウトでは、オブジェクトＯｂｊ１及びオブジェクトＯｂｊ２の２つのオブジェクトがキャンパス上にマッピングされている。
【０１５４】
ここで、オブジェクトＯｂｊ１及びオブジェクトＯｂｊ２のうち、オブジェクトＯｂｊ１は、入力エリア３上に書き込まれた注目表示のコマンドが注目表示の実行対象として指定するオブジェクトに対応する一方で、オブジェクトＯｂｊ２は、議論等の書き込みに対応するオブジェクトに対応することとして以下の説明を続ける。
【０１５５】
このようなレイアウトの状態から、入力エリア３上で新規の注目表示のコマンドや新規のオブジェクトが検出されることにより、入力エリア３上のオブジェクトＯｂｊ１に対する相対位置に基づいてオブジェクトＯｂｊ３がキャンパス上に追加される追加されることにより、図３２の中段に示すレイアウトとなる。
【０１５６】
図３２の中段に示すように、オブジェクトＯｂｊ３が追加された場合、既存のオブジェクトＯｂｊ１は、追加のオブジェクトＯｂｊ３と重ならない一方で、既存のオブジェクトＯｂｊ２は追加のオブジェクトＯｂｊ３と重なる。
【０１５７】
これら既存のオブジェクトＯｂｊ１及びＯｂｊ２と追加のオブジェクトＯｂｊ３との重なりは、既存のオブジェクトごとに当該既存のオブジェクトおよび追加のオブジェクトの間で上記（１）〜上記（４）の条件判定を実行することにより、識別される。
【０１５８】
例えば、既存のオブジェクトＯｂｊ１及び追加のオブジェクトＯｂｊ３は、両者の最小座標および最大座標が上記（２）〜上記（４）の条件を満たす一方で、上記（１）の条件を満たさないので、両者が重ならないと識別される。一方、既存のオブジェクトＯｂｊ２及び追加のオブジェクトＯｂｊ３は、両者の最小座標および最大座標が上記（１）〜上記（４）の全ての条件を満たすので、両者が重なると識別される。
【０１５９】
このように、オブジェクトＯｂｊ２及びオブジェクトＯｂｊ３が重なる場合、追加のオブジェクトＯｂｊ３が配置される前に配置されていた既存のオブジェクトＯｂｊ２をＸ方向またはＹ方向の少なくともいずれかの方向に移動させるレイアウト調整が実行される。
【０１６０】
ここで、追加のオブジェクトＯｂｊ３の配置時に相対位置の算出の基準とされた既存のオブジェクトＯｂｊ１と追加のオブジェクトＯｂｊ３との間で、距離が最長である２つの頂点を結ぶベクトルが設定される。例えば、図３２の中段に示す例で言えば、既存のオブジェクトＯｂｊ１の左下の頂点から追加のオブジェクトＯｂｊ３の右上の頂点までのベクトルｖ１が設定される。その上で、ベクトルｖ１が追加のオブジェクトＯｂｊ３の辺のうちＸ方向の辺またはＹ方向の辺のいずれの辺と交差するのかが識別される。
【０１６１】
例えば、ベクトルｖ１と既存のオブジェクトＯｂｊ２のＹ方向の辺との交差を判定する場合、ベクトルｖ１および既存のオブジェクトＯｂｊ２のＹ方向の辺の交点Ｐ２が算出される。
【０１６２】
図３３は、交差の判定方法の一例を示す図である。図３３には、図３２の中段に示されたキャンパス上のオブジェクトのレイアウトを示すと共に、オブジェクトＯｂｊ１が有する頂点のうち左下の頂点Ｐ０を原点とするオブジェクトＯｂｊ１のＰｘＰｙ座標系がキャンパスのＸＹ座標系と併記されている。
【０１６３】
ここで、オブジェクトＯｂｊ１のＰｘＰｙ座標系において、原点Ｐ０からオブジェクトＯｂｊ３の右上の頂点Ｐ１までのＰｘ方向の増分を「Ｐ１ｘ」と表記すると共にＰｙ方向の増分を「Ｐ１ｙ」と表記し、オブジェクトＯｂｊ２の最小座標を「Ｏｂｊ２Ｐｍｉｎ（ｘ，ｙ）」と表記すると共にオブジェクトＯｂｊ２の最大座標を「Ｏｂｊ２Ｐｍａｘ（ｘ，ｙ）」と表記する。
【０１６４】
このとき、交点Ｐ２のＰｘ方向の座標Ｐ２（ｘ）は、オブジェクトＯｂｊ２のＰｘ方向の最小座標と等しくなることから、交点Ｐ２のＰｙ方向の座標Ｐ２（ｙ）は、下記の式（５）により算出することができる。
【０１６５】
P2(y)=(P1y/P1x)*(Obj2Pmin(x))・・・（５）
【０１６６】
このように算出された交点Ｐ２のＰｙ方向の座標Ｐ２（ｙ）と、オブジェクトＯｂｊ２のＰｙ方向の最小座標および最大座標との大小関係を比較する。つまり、下記（６）及び下記（７）の２つの条件を満たすか否かを判定することにより、ベクトルｖ１が既存のオブジェクトＯｂｊ２のＹ方向の辺と交差するか否かを識別する。
【０１６７】
Obj2Pmin(y)<P2(y)・・・（６）
Obj2Pmax(y)>P2(y)・・・（７）
【０１６８】
図３３に示す例で言えば、上記（６）及び上記（７）の２つの条件をいずれも満たすので、ベクトルｖ１が既存のオブジェクトＯｂｊ２のＹ方向の辺と交差すると識別される。なお、図３３に示す例では、ベクトルｖ１が既存のオブジェクトＯｂｊ２のＹ方向の辺と交差する例を挙げたが、ベクトルｖ１が既存のオブジェクトＯｂｊ２のＹ方向の辺と交差しない場合、ベクトルｖ１が既存のオブジェクトＯｂｊ２のＸ方向の辺と交差するか否かが判定される。
【０１６９】
このようにベクトルｖ１が既存のオブジェクトＯｂｊ２のＸ方向の辺と交差する場合、既存のオブジェクトＯｂｊ２は、図３２の下段に示す通り、現在の座標位置からＸ方向にスライドされる。
【０１７０】
具体的には、オブジェクトＯｂｊ１の右端からベクトルｖ１の終端までの距離ｄ３と、オブジェクトＯｂｊ１の右端からオブジェクトＯｂｊ２の左端までの距離ｄ４とに基づいて既存のオブジェクトＯｂｊ２がＸ方向にスライドされる。例えば、キャンパスのＸＹ座標系において、オブジェクトＯｂｊ１の右端のＸ座標に距離ｄ３及び距離ｄ４の合計値が加算されたＸ座標の位置まで既存のオブジェクトＯｂｊ２がＸ方向にスライドされる。なお、図３２に示す例では、既存のオブジェクトＯｂｊ２をＸ方向にスライドさせる例を挙げたが、ベクトルｖ１が既存のオブジェクトＯｂｊ２のＸ方向の辺と交差する場合、既存のオブジェクトＯｂｊ２をＹ方向にスライドさせることとすればよい。
【０１７１】
このような既存のオブジェクトＯｂｊ２の移動によって、既存のオブジェクトＯｂｊ１に対する既存のオブジェクトＯｊ２の相対位置を追加のオブジェクトＯｂｊ３に対する既存のオブジェクトＯｂｊ２の相対位置に置き換えるレイアウト調整が可能となる。
【０１７２】
［オブジェクトの編集］
上記の実施例１では、特定のマーク、上記の例ではカギ括弧「」をＩＤ表示のコマンドや注目表示のコマンドに関連付ける例示したが、これらのコマンド以外の他のコマンド、例えばオブジェクトの編集に関するコマンドに関連付けることもできる。
【０１７３】
図３４Ａ〜図３４Ｄおよび図３５Ａ〜３５Ｄは、表示エリア５の一例を示す模式図である。これら図３４Ａ〜図３４Ｄおよび図３５Ａ〜３５Ｄの説明においても、入力エリア３におけるオブジェクトＩＤの入力、並びに、表示エリア５におけるオブジェクトＩＤの表示に際し、オブジェクトＩＤ「Ｏｂｊ１」、「Ｏｂｊ２」、「Ｏｂｊ３」の末尾の連番をピックアップして「１」、「２」、「３」と簡略化して示すこととする。さらに、図３４Ａ〜図３４Ｄおよび図３５Ａ〜３５Ｄでは、オブジェクトＯｂｊ１が文字列「ＡＢＣ」を含む画像であり、オブジェクトＯｂｊ２が文字列「ＤＥＦ」を含む画像であり、また、オブジェクトＯｂｊ３が文字列「ＧＨＩ」を含む画像であることとして説明を行う。
【０１７４】
（１）入れ替え
例えば、入力エリア３上でオブジェクトの入れ替えのコマンドを受け付けることにより、表示エリア５に表示されるオブジェクト間の配置を入れ替えることができる。
【０１７５】
図３４Ａの左側には、コマンドの書き込み前の表示エリア５が示されている。この段階では、表示エリア５の上から１行目にオブジェクトＯｂｊ１「ＡＢＣ」、上から２行目にオブジェクトＯｂｊ２「ＤＥＦ」、上から３行目にオブジェクトＯｂｊ３「ＧＨＩ」が縦３行に並んだ状態で表示エリア５に表示されている。このような状況の下、一例として、下記の通り、入力エリア３上で『カギ括弧「」＋オブジェクトＩＤ』の記述の配置を並べ替える書き込みを受け付けることにより、表示エリア５におけるオブジェクトの配置を入れ替えるコマンドを受け付けることができる。
【０１７６】
「１」
「３」
「２」
【０１７７】
上記のように、入力エリア３で上から「１」、「３」、「２」の順に『カギ括弧「」＋オブジェクトＩＤ』の書き込みを入れ替えのコマンドとして受け付けた場合、入力エリア３で指定された順序にしたがって表示エリア５に配置するオブジェクトＯｂｊ１〜Ｏｂｊ３の順序を入れ替える。すなわち、図３４Ａの右側に示すように、上から１行目にオブジェクトＯｂｊ１「ＡＢＣ」、上から２行目にオブジェクトＯｂｊ３「ＧＨＩ」、上から３行目にオブジェクトＯｂｊ２「ＤＥＦ」が配置された状態でオブジェクトＯｂｊ１〜Ｏｂｊ３を表示エリア５に表示させることができる。これによって、オブジェクトＯｂｊ２「ＤＥＦ」及びオブジェクトＯｂｊ３「ＧＨＩ」の配置を入れ替える編集が可能となる。
【０１７８】
（２）複写
入力エリア３上でオブジェクトの複写のコマンドを受け付けることにより、コマンドで指定されたオブジェクトを複写して表示エリア５に表示させることができる。
【０１７９】
図３４Ｂの左側には、コマンドの書き込み前の表示エリア５が示されている。この段階では、表示エリア５の上から１行目にオブジェクトＯｂｊ１「ＡＢＣ」、上から２行目にオブジェクトＯｂｊ２「ＤＥＦ」が縦２行に並んだ状態で表示エリア５に配置されている。このような状況の下、一例として、下記の通り、同一のオブジェクトＩＤを指定する『カギ括弧＋オブジェクトＩＤ』の書き込みを複数回Ｎ（２以上の自然数）にわたって受け付けることにより、書き込みの回数Ｎに対応する個数Ｎ−１の分、オブジェクトＩＤで指定されるオブジェクトを複写するコマンドを受け付けることができる。
【０１８０】
「１」
「２」
「２」
【０１８１】
このように、入力エリア３で上から「１」、「２」、「２」の順に『カギ括弧＋オブジェクトＩＤ』の書き込みを受け付けた場合、同一のオブジェクトＩＤ『２』を指定する２回の書き込みに対応する１個分、当該オブジェクトＩＤを指定する数字『２』に対応するオブジェクトＯｂｊ２を複写することができる。すなわち、図３４Ｂの右側に示すように、上から１行目にオブジェクトＯｂｊ１「ＡＢＣ」、上から２行目にオブジェクトＯｂｊ２「ＤＥＦ」、さらに、上から３行目にオブジェクトＯｂｊ２の複写オブジェクトＯｂｊ２−１「ＤＥＦ」が配置された状態でオブジェクトＯｂｊ１、オブジェクトＯｂｊ２および複写オブジェクトＯｂｊ２−１を表示エリア５に表示させることができる。これによって、任意の個数のオブジェクトＯｂｊ２「ＤＥＦ」を複写するオブジェクトの編集が可能となる。
【０１８２】
（３）レイアウト変更
入力エリア３上でオブジェクトのレイアウト変更のコマンドを受け付けることにより、表示エリア５に表示されるオブジェクトのレイアウトを変更することができる。
【０１８３】
図３４Ｃの左側には、コマンドの書き込み前の表示エリア５が示されている。この段階では、表示エリア５の上から１行目にオブジェクトＯｂｊ１「ＡＢＣ」、上から２行目にオブジェクトＯｂｊ２「ＤＥＦ」、上から３行目にオブジェクトＯｂｊ３「ＧＨＩ」が縦３行に並んだ状態で表示エリア５に配置されている。このような状況の下、一例として、下記の通り、入力エリア３上でオブジェクトごとに配置を指定する『カギ括弧＋オブジェクトＩＤ』の書き込みを受け付けることにより、入力エリア３で指定される配置にしたがって表示エリア５における各オブジェクトのレイアウトを変更するコマンドを受け付けることができる。
【０１８４】
「１」「２」
「３」
【０１８５】
上記のように、入力エリア３の上から１行目の左側から「１」、「２」の順に『カギ括弧＋オブジェクトＩＤ』の書き込みを受け付けると共に上から入力エリア３の２行目において１行目の「２」の真下の位置に「３」の『カギ括弧＋オブジェクトＩＤ』の書き込みをレイアウト変更のコマンドとして受け付けた場合、入力エリア３で指定された各オブジェクトの配置にしたがって表示エリア５に表示されるオブジェクトＯｂｊ１〜Ｏｂｊ３の配置を変更する。すなわち、図３４Ｃの右側に示すように、上から１行目の左側からオブジェクトＯｂｊ１「ＡＢＣ」、２行目にオブジェクトＯｂｊ２「ＤＥＦ」の順に配置されると共に、上から２行目において１行目のオブジェクトＯｂｊ２の真下の位置にオブジェクトＯｂｊ３「ＧＨＩ」が配置された状態でオブジェクトＯｂｊ１〜Ｏｂｊ３を表示エリア５に表示させることができる。これによって、オブジェクトＯｂｊ１〜オブジェクトＯｂｊ３が配置されるレイアウトを任意に変更する編集が可能となる。
【０１８６】
（４）拡大・縮小
入力エリア３上でオブジェクトの拡大または縮小のコマンドを受け付けることにより、表示エリア５に表示されるオブジェクトの拡大または縮小を実行することができる。
【０１８７】
図３４Ｄの左側には、コマンドの書き込み前の表示エリア５が示されている。この段階では、表示エリア５の上から１行目にオブジェクトＯｂｊ１「ＡＢＣ」、上から２行目にオブジェクトＯｂｊ２「ＤＥＦ」が縦２行に並んだ状態で表示エリア５に配置されている。このような状況の下、一例として、下記の通り、入力エリア３上で所定の閾値ＴＨｅｘｐａｎｄ以上の面積、高さまたは幅のサイズを持つ『カギ括弧＋オブジェクトＩＤ』の書き込みを受け付けることにより、指定のオブジェクトを拡大するコマンドを受け付けたり、入力エリア３上で所定の閾値ＴＨｄｅｃｒｅａｓｅ以下の面積、高さまたは幅のサイズを持つ『カギ括弧＋オブジェクトＩＤ』の書き込みを受け付けることにより、指定のオブジェクトを縮小するコマンドを受け付けたりすることができる。
【０１８８】
「１」（※閾値ＴＨｅｘｐａｎｄ以上のサイズの書き込み）
「２」（※閾値ＴＨｄｅｃｒｅａｓｅ以下のサイズの書き込み）
【０１８９】
このように、入力エリア３の上から１行目に上記の閾値ＴＨｅｘｐａｎｄ以上のサイズの「１」の書き込みを拡大のコマンドとして受け付けると共に上から２行目に上記の閾値ＴＨｄｅｃｒｅａｓｅ以下のサイズの「２」の書き込みを縮小のコマンドとして受け付けた場合、図３４Ｄの右側に示された通り、表示エリア５に表示されるオブジェクトＯｂｊ１の拡大およびオブジェクトＯｂｊ２の縮小を実行する。すなわち、図３４Ｄの右側に示すように、上から１行目にオブジェクトＯｂｊ１「ＡＢＣ」が入力エリア３における「１」の書き込みのサイズにしたがって拡大された拡大オブジェクトｅｘ−Ｏｂｊ１「ＡＢＣ」が配置されると共に、上から２行目にオブジェクトＯｂｊ２「ＤＥＦ」が入力エリア３における「２」の書き込みのサイズにしたがって縮小された縮小オブジェクトｄｅ−Ｏｂｊ２「ＤＥＦ」が配置された状態で表示エリア５に表示させることができる。これによって、拡大オブジェクトｅｘ−Ｏｂｊ１「ＡＢＣ」および縮小オブジェクトｄｅ−Ｏｂｊ２「ＤＥＦ」の編集が可能となる。なお、ここでは、拡大率および縮小率が『カギ括弧＋オブジェクトＩＤ』の書き込みのサイズにより調整される例を挙げたが、一定値であってもかまわない。
【０１９０】
（５）追加オブジェクトの挿入
入力エリア３上でオブジェクトの挿入のコマンドを受け付けることにより、表示エリア５に表示されるオブジェクトに追加のオブジェクトを挿入することができる。
【０１９１】
図３５Ａの左側には、コマンドの書き込み前の表示エリア５が示されている。この段階では、表示エリア５の上から１行目にオブジェクトＯｂｊ１「ＡＢＣ」、上から２行目にオブジェクトＯｂｊ２「ＤＥＦ」が縦２行に並んだ状態で表示エリア５に表示されている。このような状況の下、一例として、下記の通り、入力エリア３上で『カギ括弧＋オブジェクトＩＤ』の書き込みに対する任意の相対位置に追加の書き込みを受け付けることにより、表示エリア５に含まれるオブジェクトのうち『カギ括弧＋オブジェクトＩＤ』で指定されるオブジェクトに対する追加の書き込みの相対位置に、追加の書き込みに対応するオブジェクトを挿入するコマンドを受け付けることができる。
【０１９２】
「１」
αβγ
【０１９３】
上記のように、入力エリア３の上から１行目に「１」の書き込みを受け付けると共に上から２行目に文字列「αβγ」を追加の書き込みとして受け付けた場合、入力エリア３の「１」の書き込みで指定されるオブジェクトＯｊｂ１「ＡＢＣ」の下側の位置に文字列「αβγ」に対応するオブジェクトＯｂｊ４を追加する。すなわち、図３５Ａの右側に示すように、上から１行目のオブジェクトＯｂｊ「ＡＢＣ」および上から３行目のオブジェクトＯｂｊ２「ＤＥＦ」の間の上から２行目に追加のオブジェクトＯｂｊ４「αβγ」が挿入された状態でオブジェクトＯｂｊ１、Ｏｂｊ２および追加のオブジェクトＯｂｊ４を表示エリア５に表示させることができる。これによって、追加のオブジェクトＯｂｊ４「αβγ」を任意の位置に挿入する編集が可能となる。
【０１９４】
（６）削除
入力エリア３上でオブジェクトの削除のコマンドを受け付けることにより、表示エリア５に表示されるオブジェクトを削除することができる。
【０１９５】
図３５Ｂの左側には、コマンドの書き込み前の表示エリア５が示されている。この段階では、表示エリア５の上から１行目にオブジェクトＯｂｊ１「ＡＢＣ」、上から２行目にオブジェクトＯｂｊ２「ＤＥＦ」、上から３行目にオブジェクトＯｂｊ３「ＧＨＩ」が縦３行に並んだ状態で表示エリア５に配置されている。このような状況の下、一例として、下記の通り、入力エリア３上でコマンド入力であることを示す第１のマーク、オブジェクトＩＤ、コマンドの種類が削除であることを示す第２のマーク、例えば『カギ括弧＋オブジェクトＩＤ＋×印』の書き込みを受け付けることにより、表示エリア５に表示されたオブジェクトのうち入力エリア３で指定されるオブジェクトを削除するコマンドを受け付けることができる。
【０１９６】
「２」（※「２」の上に×印をさらに記入）
【０１９７】
上記のように、入力エリア３上で「２」の上に×印が記入された書き込みを削除のコマンドとして受け付けた場合、表示エリア５に表示されるオブジェクトＯｊ１〜Ｏｂｊ３のうち入力エリア３で指定されたオブジェクトＯｂｊ２を削除する。すなわち、図３５Ｂの右側に示すように、上から１行目のオブジェクトＯｂｊ１「ＡＢＣ」に続いて、上から２行目に存在していたオブジェクトＯｂｊ２「ＤＥＦ」の削除によりその空白を埋める側面からオブジェクトＯｂｊ３「ＧＨＩ」が上から２行目に詰められた状態でオブジェクトＯｂｊ１およびＯｂｊ３を表示エリア５に表示させることができる。これによって、任意のオブジェクトを削除する編集が可能となる。
【０１９８】
（７）オブジェクト修飾
入力エリア３上でオブジェクトの修飾のコマンドを受け付けることにより、表示エリア５に表示されたオブジェクトを修飾することができる。
【０１９９】
図３５Ｃの左側には、コマンドの書き込み前の表示エリア５が示されている。この段階では、表示エリア５にオブジェクトＯｂｊ１「ＡＢＣ」が表示されている。このような状況の下、一例として、下記の通り、入力エリア３上で『カギ括弧＋オブジェクトＩＤ＋修飾』の書き込みを受け付けることにより、表示エリア５に表示されたオブジェクトのうち入力エリア３で指定されるオブジェクトを修飾するコマンドを受け付けることができる。
【０２００】
「１」（※「１」の周囲に覆うようにギザギザ状の輪郭を持つ修飾をさらに記入）
【０２０１】
上記のように、入力エリア３上で「１」の周囲に上にギザギザ状の輪郭を持つ修飾が記入された書き込みを修飾のコマンドとして受け付けた場合、入力エリア３で指定されたオブジェクトＯｂｊ１の周囲を修飾する。すなわち、図３５Ｃの右側に示すように、オブジェクトＯｂｊ１「ＡＢＣ」の周囲がギザギザ状の輪郭を持つ修飾Ｏｂｊ５で覆われた状態でオブジェクトＯｂｊ１および修飾が表示エリア５に表示される。この修飾Ｏｂｊ５のサイズは、修飾Ｏｂｊ５により修飾されるオブジェクト、本例ではオブジェクトＯｂｊ１のサイズに合わせて調整される。これによって、任意のオブジェクトを修飾する編集が可能となる。
【０２０２】
（８）文字修飾
入力エリア３上でオブジェクト内の文字修飾のコマンドを受け付けることにより、表示エリア５に表示されるオブジェクト内の文字を修飾することができる。
【０２０３】
図３５Ｄの左側には、コマンドの書き込み前の表示エリア５が示されている。この段階では、表示エリア５の上から１行目にオブジェクトＯｂｊ１「ＡＢＣ」、上から２行目にオブジェクトＯｂｊ２「ＤＥＦ」が縦２行に並んだ状態で表示エリア５に表示されている。このような状況の下、一例として、下記の通り、入力エリア３上でコマンド入力であることを示す第１のマーク、オブジェクトＩＤ、文字修飾の種類を示す第２のマーク、例えば『カギ括弧＋オブジェクトＩＤ＋取消し線』や『カギ括弧＋オブジェクトＩＤ＋下線』の書き込みを受け付けることにより、表示エリア５に表示されたオブジェクトのうち入力エリア３で指定されるオブジェクト内の文字を修飾するコマンドを受け付けることができる。
【０２０４】
「１」（※「１」内の数字『１』に取消し線をさらに記入）
「２」（※「２」内の数字『２』に下線をさらに記入）
【０２０５】
上記のように、入力エリア３上で「１」内の数字『１』に取消し線が記入された書き込みを受け付けると共に、入力エリア３上で「２」内の数字『２』に下線が記入された書き込みを受け付けた場合、入力エリア３で指定されたオブジェクト内の文字を修飾する。すなわち、図３５Ｄの右側に示すように、上から１行目のオブジェクトＯｂｊ１内の文字列「ＡＢＣ」が取消し線で修飾されると共に、上から２行目のオブジェクトＯｂｊ２内の文字列「ＤＥＦ」が下線で修飾された状態でオブジェクトＯｂｊ１およびＯｂｊ２を表示エリア５に表示させることができる。これによって、オブジェクト内の文字に任意の修飾を行う編集が可能となる。
【０２０６】
なお、ここでは、取消し線や下線などの修飾が行われる場合を例示したが、『カギ括弧＋オブジェクトＩＤ』の書き込みにおいてオブジェクトＩＤの色を指定することにより、オブジェクトＩＤで指定されるオブジェクト内の文字の色を変更することとしてもかまわない。
【０２０７】
［レイアウトの編集］
上記の実施例１では、特定のマーク、上記の例ではカギ括弧「」をＩＤ表示のコマンドや注目表示のコマンドに関連付ける例示したが、これらのコマンド以外の他のコマンド、例えばオブジェクトの編集に関するコマンドに関連付けることもできる。
【０２０８】
図３６Ａ〜図３６Ｃは、表示エリア５の一例を示す模式図である。これら図３６Ａ〜図３６Ｃの説明においても、入力エリア３におけるオブジェクトＩＤの入力、並びに、表示エリア５におけるオブジェクトＩＤの表示に際し、オブジェクトＩＤ「Ｏｂｊ１」、「Ｏｂｊ２」、「Ｏｂｊ３」の末尾の連番をピックアップして「１」、「２」、「３」と簡略化して示すこととする。さらに、図３６Ａ〜図３６Ｃでは、オブジェクトＯｂｊ１が文字列「ＡＢＣ」を含む画像であり、オブジェクトＯｂｊ２が文字列「ａｂｃｄｅｆｇｈｉ」を含む画像であることとして説明を行う。
【０２０９】
（１）オブジェクトはみ出し時のサイズ調整
表示エリア５からオブジェクトがはみ出す場合、表示エリア５内に収まるサイズまでオブジェクトを縮小して表示する調整を行うこともできる。
【０２１０】
例えば、上記のオブジェクトの編集の欄における（５）で説明した通り、追加オブジェクトの挿入の機能を利用して、入力エリア３上で『カギ括弧＋オブジェクトＩＤ』の書き込みに対する任意の相対位置に追加の書き込みを受け付けることにより、表示エリア５に含まれるオブジェクトのうち『カギ括弧＋オブジェクトＩＤ』で指定されるオブジェクトに対する追加の書き込みの相対位置に、追加の書き込みに対応するオブジェクトが挿入される場合がある。
【０２１１】
一例として、下記の通り、入力エリア３上で「１」の書き込みを受け付けると共にその右側に文字列「ａｂｃｄｅｆｇｈｉ」を追加の書き込みとして受け付けた場合、図３６Ａの左側に示すように、入力エリア３の「１」の書き込みで指定されるオブジェクトＯｊｂ１「ＡＢＣ」の右側の位置に文字列「ａｂｃｄｅｆｇｈｉ」に対応するオブジェクトＯｂｊ２が追加される。
【０２１２】
「１」ａｂｃｄｅｆｇｈｉ
【０２１３】
上記の追加オブジェクトの挿入の機能によって、オブジェクトＯｂｊ１「ＡＢＣ」及びオブジェクトＯｂｊ２「ａｂｃｄｅｆｇｈｉ」の各オブジェクトが表示エリア５に横２列で配置された場合、オブジェクトＯｂｊ２「ａｂｃｄｅｆｇｈｉ」の一部、すなわち子文字「ｅ」以降の文字列が表示エリア５の右側の辺からはみ出る。
【０２１４】
このような場合、図３６Ａの右側に示すように、オブジェクトＯｂｊ１「ＡＢＣ」及びオブジェクトＯｂｊ２「ａｂｃｄｅｆｇｈｉ」の各オブジェクトが表示エリア５内に収まるように、オブジェクトＯｂｊ１「ＡＢＣ」及びオブジェクトＯｂｊ２「ａｂｃｄｅｆｇｈｉ」のサイズを縮小することができる。
【０２１５】
（２）削除時の元サイズへの復元
また、上記のオブジェクトの編集の欄における（６）で説明した通り、オブジェクトの削除の機能を利用して、入力エリア３上でコマンド入力であることを示す第１のマーク、オブジェクトＩＤ、コマンドの種類が削除であることを示す第２のマーク、例えば『カギ括弧＋オブジェクトＩＤ＋×印』の書き込みを受け付けることにより、表示エリア５に表示されたオブジェクトのうち入力エリア３で指定されるオブジェクトが削除される場合がある。
【０２１６】
一例として、図３６Ｂの左側に示された表示エリア５の状況、すなわちオブジェクトはみ出し時のサイズ調整が行われた状況の下、下記のように、入力エリア３上で「２」の上に×印が記入された書き込みを削除のコマンドとして受け付けた場合、表示エリア５に表示されるオブジェクトＯｊ１「ＡＢＣ」およびオブジェクトＯｂｊ２「ａｂｃｄｅｆｇｈｉ」のうち入力エリア３で指定されたオブジェクトＯｂｊ２「ａｂｃｄｅｆｇｈｉ」が削除される。
【０２１７】
「１」「２」（※「２」の上には×印をさらに記入）
【０２１８】
上記のオブジェクトの削除の機能によって、表示エリア５においてオブジェクトＯｊｂ１「ＡＢＣ」の右側に位置するオブジェクトＯｂｊ２「ａｂｃｄｅｆｇｈｉ」が削除された場合、表示エリア５のＸ方向、いわゆる水平方向において余白部分が増大する。
【０２１９】
このような場合、図３６Ｂの右側に示すように、オブジェクトはみ出し時のサイズ調整により縮小されていたオブジェクトＯｂｊ１「ＡＢＣ」を拡大することにより、オブジェクトＯｂｊ１「ＡＢＣ」を元のサイズに復元できる。
【０２２０】
（３）レイアウト変更時の元サイズへの復元
また、上記のオブジェクトの編集の欄における（６）で説明した通り、オブジェクトのレイアウト変更の機能を利用して、入力エリア３上でオブジェクトごとに配置を指定する『カギ括弧＋オブジェクトＩＤ』の書き込みを受け付けることにより、入力エリア３で指定される配置にしたがって表示エリア５における各オブジェクトのレイアウトが変更される場合がある。
【０２２１】
一例として、図３６Ｃの左側に示された表示エリア５の状況、すなわちオブジェクトはみ出し時のサイズ調整が行われた状況の下、下記のように、入力エリア３の上から１行目に「１」の書き込みを受け付けると共に上から２行目に「２」の書き込みを受け付けた場合、入力エリア３で指定された各オブジェクトの配置にしたがって表示エリア５に表示されるオブジェクトＯｂｊ１及びオブジェクトＯｂｊ２の配置が変更される。
【０２２２】
「１」
「２」
【０２２３】
上記のオブジェクトのレイアウト変更の機能によって、表示エリア５上でオブジェクトＯｊｂ１「ＡＢＣ」及びオブジェクトＯｂｊ２「ａｂｃｄｅｆｇｈｉ」が横２列で配置されていた状態から、表示エリア５上でオブジェクトＯｊｂ１「ＡＢＣ」及びオブジェクトＯｂｊ２「ａｂｃｄｅｆｇｈｉ」が縦２行で配置される状態へオブジェクトＯｊｂ１「ＡＢＣ」及びオブジェクトＯｂｊ２「ａｂｃｄｅｆｇｈｉ」のレイアウトが変更される。このレイアウト変更によって、表示エリア５の１行目のオブジェクトＯｂｊ１「ＡＢＣ」および２行目のオブジェクトＯｂｊ２「ａｂｃｄｅｆｇｈｉ」のいずれにも、Ｘ方向の余白に余裕が生まれる。
【０２２４】
このような場合、図３６Ｃの右側に示すように、オブジェクトはみ出し時のサイズ調整により縮小されていたオブジェクトＯｂｊ１「ＡＢＣ」およびオブジェクトＯｂｊ２「ａｂｃｄｅｆｇｈｉ」を拡大することにより、オブジェクトＯｂｊ１「ＡＢＣ」およびオブジェクトＯｂｊ２「ａｂｃｄｅｆｇｈｉ」を元のサイズに復元できる。
【０２２５】
（４）その他の自動調整
上述のレイアウト変更以外にも、その他の自動調整、例えば行揃え（左端揃え、中央揃え、右端揃え）やオブジェクト間の空白詰めなども行うことができる。
【０２２６】
図３７は、表示エリア５の一例を示す模式図である。図３７の説明においても、入力エリア３におけるオブジェクトＩＤの入力、並びに、表示エリア５におけるオブジェクトＩＤの表示に際し、オブジェクトＩＤ「Ｏｂｊ１」、「Ｏｂｊ２」、「Ｏｂｊ３」、「Ｏｂｊ４」、「Ｏｂｊ５」の末尾の連番をピックアップして「１」、「２」、「３」、「４」、「５」と簡略化して示すこととする。さらに、図３７では、オブジェクトＯｂｊ１が文字列「ＡＢＣ」を含む画像であり、オブジェクトＯｂｊ２が文字列「ＤＥＦ」を含む画像であり、オブジェクトＯｂｊ３が文字列「ＧＨＩ」を含む画像であり、オブジェクトＯｂｊ４が文字列「ＪＫＬ」を含む画像であり、オブジェクトＯｂｊ５が文字列「ＭＮＯ」を含む画像であることとして説明を行う。さらに、図３７では、追加のオブジェクトＯｂｊ６として、文字列「ａｂｃｄｅ」を含む画像が挿入されると共に、追加のオブジェクトＯｂｊ７として、文字列「ｆｇｈｉ」を含む画像が挿入されることとして説明を行う。
【０２２７】
図３７の左側には、コマンドの書き込み前の表示エリア５が示されている。この段階では、表示エリア５の上から１行目にオブジェクトＯｂｊ１「ＡＢＣ」、上から２行目にオブジェクトＯｂｊ２「ＤＥＦ」、上から３行目の左側から順にオブジェクトＯｂｊ３「ＧＨＩ」、オブジェクトＯｂｊ４「ＪＫＬ」、オブジェクトＯｂｊ５「ＭＮＯ」が配置された状態で表示エリア５に表示されている。このような状況の下、一例として、下記の通り、追加オブジェクトの挿入の機能およびオブジェクトの削除の機能が併用された場合、表示エリア５における表示は図３７の中央に示す通りとなる。
【０２２８】
「１」ａｂｃｄｅ
ｆｇｈｉ「２」
「３」「４」「５」（※「４」の上には×印をさらに記入）
【０２２９】
すなわち、図３７の中央に示すように、表示エリア５の上から１行目には、オブジェクトＯｂｊ１「ＡＢＣ」の右側の位置に追加のオブジェクトＯｂｊ６「ａｂｃｄｅ」が挿入される。さらに、表示エリア５の上から２行目には、オブジェクトＯｂｊ２「ＤＥＦ」の左側の位置に追加のオブジェクトＯｂｊ７「ｆｇｈｉ」が挿入される。さらに、表示エリア５の上から３行目には、左から順にオブジェクトＯｂｊ３「ＧＨＩ」、オブジェクトＯｂｊ４「ＪＫＬ」、オブジェクトＯｂｊ５「ＭＮＯ」と並んでいた３つのオブジェクトのうちオブジェクトＯｂｊ４「ＪＫＬ」が削除される。
【０２３０】
このように、追加のオブジェクトＯｂｊ７「ｆｇｈｉ」の挿入によって表示エリア５の各行の開始位置が不揃いな状態になると共に、オブジェクトＯｂｊ４「ＪＫＬ」の削除によってオブジェクトＯｂｊ３「ＧＨＩ」及びオブジェクトＯｂｊ５「ＭＮＯ」の間に空白が生じている。
【０２３１】
このような場合、図３７の右側に示すように、表示エリア５の各行の開始位置を左揃えに設定すると共に、オブジェクトＯｂｊ３「ＧＨＩ」及びオブジェクトＯｂｊ５「ＭＮＯ」の間の空白部分を詰める自動調整を実行することができる。
【０２３２】
［マークの種類］
実施例１および実施例２では、コマンド入力を示すマークの例として、カギ括弧「」を例示したが、これ以外のマークを用いることができる。例えば、（）、｛｝などのマークを用いたり、☆☆や☆★、★☆、★★、○●、●○、●●などで範囲指定される領域内でオブジェクトＩＤなどを指定させることができる。この他、矩形などの多角形や楕円、円などのマークによる範囲指定であってもかまわない。
【０２３３】
［表示位置］
実施例１および実施例２では、指定のオブジェクトを表示エリア５の中央にさせる注目表示を例示したが、必ずしも指定のオブジェクトは表示エリア５の中央に表示させずともかまわない。例えば、入力エリア３で注目表示のコマンドを受け付けた場合、表示エリア５の左上に指定のオブジェクトを表示させることもできる。
【０２３４】
［書き込み］
実施例１および実施例２では、書き込みの一例として、図形を例示したがこれに限定されない。例えば、書き込みは、文字、数字、記号、図形またはこれらの組合せであってよい。
【０２３５】
［クライアントサーバ］
上記の実施例１では、情報処理装置１０がスタンドアローンで上記の会議支援サービスを提供する場合を例示したが、他の実装形態を採用することもできる。例えば、クライアントおよびサーバを含むクライアントサーバシステムが上記の会議支援サービスを提供することとしてもよい。この場合、例えば、カメラ３０及びプロジェクタ５０、又は、カメラ３０及びプロジェクタ５０が接続されたコンピュータをネットワークを介して情報処理装置１０に接続する。これによって、カメラ３０及びプロジェクタ５０がクライアントとして収容される。さらに、上記の会議支援サービスを提供するサーバ装置として情報処理装置１０を実装する。この場合、パッケージソフトウェアやオンラインソフトウェアとして上記の会議支援プログラムをインストールさせることによってサーバ装置として実装できる。このとき、情報処理装置１０は、上記の会議支援サービスの機能を提供するサーバ装置としてオンプレミスに実装することとしてもよいし、上記の会議支援サービスの機能をアウトソーシングによって提供するクラウドとして実装することとしてもかまわない。
【０２３６】
［遠隔会議システムへの適用］
上記の実施例１では、１つの拠点に設置されたカメラ３０及びプロジェクタ５０が情報処理装置１０に接続されることにより、入力エリア３に対する書き込みをオブジェクトとして表示エリア５に表示させる場合を例示したが、必ずしも会議に参加する拠点が１つでなくともかまわない。例えば、複数の拠点ごとに入力エリア３、カメラ３０、表示エリア５及びプロジェクタ５０を設置し、各拠点のカメラ３０及びプロジェクタ５０を情報処理装置１０に接続することもできる。この場合、情報処理装置１０は、各拠点の入力エリア３から検出される書き込みをオブジェクトとして一元管理する。これによって、各拠点では、入力エリア３に『カギ括弧＋オブジェクトＩＤ』の書き込みにより任意のオブジェクトを表示エリア５上に呼び出して表示させたり、そこに追加のオブジェクトを挿入して表示させたりすることができる。この他、指定の拠点の入力エリア３への書き込みに対応するオブジェクトを各拠点の表示エリア５に表示させることで、表示エリア５に表示される内容を各拠点間で共有することもできる。
【０２３７】
［分散および統合］
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されておらずともよい。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、取得部１５ａ、検出部１５ｂ、認識部１５ｃ、視点算出部１５ｄまたは表示制御部１５ｅを情報処理装置１０の外部装置としてネットワーク経由で接続するようにしてもよい。また、取得部１５ａ、検出部１５ｂ、認識部１５ｃ、視点算出部１５ｄまたは表示制御部１５ｅを別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記の情報処理装置１０の機能を実現するようにしてもよい。
【０２３８】
［会議支援プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図３８を用いて、上記の実施例と同様の機能を有する会議支援プログラムを実行するコンピュータの一例について説明する。
【０２３９】
図３８は、実施例１及び実施例２に係る会議支援プログラムを実行するコンピュータのハードウェア構成例を示す図である。図３８に示すように、コンピュータ１００は、操作部１１０ａと、スピーカ１１０ｂと、カメラ１１０ｃと、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ１７０と、ＲＡＭ１８０とを有する。これら１１０〜１８０の各部はバス１４０を介して接続される。
【０２４０】
ＨＤＤ１７０には、図３８に示すように、上記の実施例１で示された取得部１５ａ、検出部１５ｂ、認識部１５ｃ、視点算出部１５ｄおよび表示制御部１５ｅと同様の機能を発揮する会議支援プログラム１７０ａが記憶される。この会議支援プログラム１７０ａは、図２に示された取得部１５ａ、検出部１５ｂ、認識部１５ｃ、視点算出部１５ｄおよび表示制御部１５ｅの各構成要素と同様、統合又は分離してもかまわない。すなわち、ＨＤＤ１７０には、必ずしも上記の実施例１で示した全てのデータが格納されずともよく、処理に用いるデータがＨＤＤ１７０に格納されればよい。
【０２４１】
このような環境の下、ＣＰＵ１５０は、ＨＤＤ１７０から会議支援プログラム１７０ａを読み出した上でＲＡＭ１８０へ展開する。この結果、会議支援プログラム１７０ａは、図３８に示すように、会議支援プロセス１８０ａとして機能する。この会議支援プロセス１８０ａは、ＲＡＭ１８０が有する記憶領域のうち会議支援プロセス１８０ａに割り当てられた領域にＨＤＤ１７０から読み出した各種データを展開し、この展開した各種データを用いて各種の処理を実行する。例えば、会議支援プロセス１８０ａが実行する処理の一例として、図３や図１３に示す処理などが含まれる。なお、ＣＰＵ１５０では、必ずしも上記の実施例１で示した全ての処理部が動作せずともよく、実行対象とする処理に対応する処理部が仮想的に実現されればよい。
【０２４２】
なお、上記の会議支援プログラム１７０ａは、必ずしも最初からＨＤＤ１７０やＲＯＭ１６０に記憶されておらずともかまわない。例えば、コンピュータ１００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に会議支援プログラム１７０ａを記憶させる。そして、コンピュータ１００がこれらの可搬用の物理媒体から会議支援プログラム１７０ａを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１００に接続される他のコンピュータまたはサーバ装置などに会議支援プログラム１７０ａを記憶させておき、コンピュータ１００がこれらから会議支援プログラム１７０ａを取得して実行するようにしてもよい。
【０２４３】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０２４４】
（付記１）撮影装置が撮像する入力領域に手書きされたオブジェクトを保存し、
前記入力領域に手書きされた、特定のマークと識別子を検出すると、保存されたオブジェクトのうち前記識別子に対応するオブジェクトを、表示装置が表示する表示領域の所定の位置に表示する、
処理をコンピュータに実行させる会議支援プログラム。
【０２４５】
（付記２）前記表示する処理は、前記入力領域から前記特定のマークが検出される場合、前記表示領域に表示中であるオブジェクトごとに当該オブジェクトの識別子を対応付けて表示することを特徴とする付記１に記載の会議支援プログラム。
【０２４６】
（付記３）前記表示する処理は、カギ括弧により指定される範囲内に前記識別子が検出されることを条件として、前記識別子に対応するオブジェクトを前記表示領域の所定の位置に表示するコマンドを実行することを特徴とする付記１に記載の会議支援プログラム。
【０２４７】
（付記４）前記表示する処理は、前記特定のマークと前記識別子が検出された後に前記入力領域から新規のオブジェクトが検出された場合、前記特定のマークに対する前記新規のオブジェクトの前記入力領域上の相対位置に基づいて前記新規のオブジェクトを前記表示領域に表示することを特徴とする付記１に記載の会議支援プログラム。
【０２４８】
（付記５）前記表示する処理は、前記入力領域から検出された新規のオブジェクトと、前記新規のオブジェクトが検出される前に検出されていた既存のオブジェクトとの表示位置が前記表示領域上で重なる場合、前記既存のオブジェクトが前記新規のオブジェクトと重ならない位置まで前記既存のオブジェクトを移動して表示することを特徴とする付記４に記載の会議支援プログラム。
【０２４９】
（付記６）前記オブジェクトは、文字、数字、記号、図形またはこれらの組合せであることを特徴とする付記１に記載の会議支援プログラム。
【０２５０】
（付記７）撮影装置が撮像する入力領域に手書きされたオブジェクトを保存し、
前記入力領域に手書きされた、特定のマークと識別子を検出すると、保存されたオブジェクトのうち前記識別子に対応するオブジェクトを、表示装置が表示する表示領域の所定の位置に表示する、
処理をコンピュータが実行する会議支援方法。
【０２５１】
（付記８）前記表示する処理は、前記入力領域から前記特定のマークが検出される場合、前記表示領域に表示中であるオブジェクトごとに当該オブジェクトの識別子を対応付けて表示することを特徴とする付記７に記載の会議支援方法。
【０２５２】
（付記９）前記表示する処理は、カギ括弧により指定される範囲内に前記識別子が検出されることを条件として、前記識別子に対応するオブジェクトを前記表示領域の所定の位置に表示するコマンドを実行することを特徴とする付記７に記載の会議支援方法。
【０２５３】
（付記１０）前記表示する処理は、前記特定のマークと前記識別子が検出された後に前記入力領域から新規のオブジェクトが検出された場合、前記特定のマークに対する前記新規のオブジェクトの前記入力領域上の相対位置に基づいて前記新規のオブジェクトを前記表示領域に表示することを特徴とする付記７に記載の会議支援方法。
【０２５４】
（付記１１）前記表示する処理は、前記入力領域から検出された新規のオブジェクトと、前記新規のオブジェクトが検出される前に検出されていた既存のオブジェクトとの表示位置が前記表示領域上で重なる場合、前記既存のオブジェクトが前記新規のオブジェクトと重ならない位置まで前記既存のオブジェクトを移動して表示することを特徴とする付記１０に記載の会議支援方法。
【０２５５】
（付記１２）前記オブジェクトは、文字、数字、記号、図形またはこれらの組合せであることを特徴とする付記７に記載の会議支援方法。
【０２５６】
（付記１３）撮影装置が撮像する入力領域に手書きされたオブジェクトを保存する保存部と、
前記入力領域に手書きされた、特定のマークと識別子を検出すると、保存されたオブジェクトのうち前記識別子に対応するオブジェクトを、表示装置が表示する表示領域の所定の位置に表示する表示制御部と、
を有することを特徴とする情報処理装置。
【０２５７】
（付記１４）前記表示制御部は、前記入力領域から前記特定のマークが検出される場合、前記表示領域に表示中であるオブジェクトごとに当該オブジェクトの識別子を対応付けて表示することを特徴とする付記１３に記載の情報処理装置。
【０２５８】
（付記１５）前記表示制御部は、カギ括弧により指定される範囲内に前記識別子が検出されることを条件として、前記識別子に対応するオブジェクトを前記表示領域の所定の位置に表示するコマンドを実行することを特徴とする付記１３に記載の情報処理装置。
【０２５９】
（付記１６）前記表示制御部は、前記特定のマークと前記識別子が検出された後に前記入力領域から新規のオブジェクトが検出された場合、前記特定のマークに対する前記新規のオブジェクトの前記入力領域上の相対位置に基づいて前記新規のオブジェクトを前記表示領域に表示することを特徴とする付記１３に記載の情報処理装置。
【０２６０】
（付記１７）前記表示制御部は、前記入力領域から検出された新規のオブジェクトと、前記新規のオブジェクトが検出される前に検出されていた既存のオブジェクトとの表示位置が前記表示領域上で重なる場合、前記既存のオブジェクトが前記新規のオブジェクトと重ならない位置まで前記既存のオブジェクトを移動して表示することを特徴とする付記１６に記載の情報処理装置。
【０２６１】
（付記１８）前記オブジェクトは、文字、数字、記号、図形またはこれらの組合せであることを特徴とする付記１３に記載の情報処理装置。
【符号の説明】
【０２６２】
１    会議支援システム
３    入力エリア
５    表示エリア
１０    情報処理装置
１１    入出力制御部
１３    記憶部
１３ａ  参照画像
１３ｂ  オブジェクト情報
１３ｃ  キャンパス情報
１３ｄ  表示設定情報
１５    制御部
１５ａ  取得部
１５ｂ  検出部
１５ｃ  認識部
１５ｄ  視点算出部
１５ｅ  表示制御部
３０    カメラ
５０    プロジェクタ
【図１】
2020038497.tif 000003
【図２】
2020038497.tif 000004
【図３】
2020038497.tif 000005
【図４Ａ】
2020038497.tif 000006
【図４Ｂ】
2020038497.tif 000007
【図４Ｃ】
2020038497.tif 000008
【図５】
2020038497.tif 000009
【図６】
2020038497.tif 000010
【図７】
2020038497.tif 000011
【図８】
2020038497.tif 000012
【図９】
2020038497.tif 000013
【図１０】
2020038497.tif 000014
【図１１】
2020038497.tif 000015
【図１２】
2020038497.tif 000016
【図１３】
2020038497.tif 000017
【図１４】
2020038497.tif 000018
【図１５】
2020038497.tif 000019
【図１６】
2020038497.tif 000020
【図１７】
2020038497.tif 000021
【図１８】
2020038497.tif 000022
【図１９】
2020038497.tif 000023
【図２０】
2020038497.tif 000024
【図２１】
2020038497.tif 000025
【図２２】
2020038497.tif 000026
【図２３】
2020038497.tif 000027
【図２４】
2020038497.tif 000028
【図２５】
2020038497.tif 000029
【図２６】
2020038497.tif 000030
【図２７】
2020038497.tif 000031
【図２８】
2020038497.tif 000032
【図２９】
2020038497.tif 000033
【図３０】
2020038497.tif 000034
【図３１】
2020038497.tif 000035
【図３２】
2020038497.tif 000036
【図３３】
2020038497.tif 000037
【図３４Ａ】
2020038497.tif 000038
【図３４Ｂ】
2020038497.tif 000039
【図３４Ｃ】
2020038497.tif 000040
【図３４Ｄ】
2020038497.tif 000041
【図３５Ａ】
2020038497.tif 000042
【図３５Ｂ】
2020038497.tif 000043
【図３５Ｃ】
2020038497.tif 000044
【図３５Ｄ】
2020038497.tif 000045
【図３６Ａ】
2020038497.tif 000046
【図３６Ｂ】
2020038497.tif 000047
【図３６Ｃ】
2020038497.tif 000048
【図３７】
2020038497.tif 000049
【図３８】
2020038497.tif 000050