(57)【特許請求の範囲】
【請求項１】
範囲の選択を検出する検出手段と、
前記検出手段において検出された範囲が、オブジェクトで構成される第一のグループ全体を包含する範囲か、又は前記第一のグループ全体を包含する範囲とは異なる、前記第一のグループを構成する一部のオブジェクトを含む範囲かを判定する判定手段と、
前記判定手段において、前記検出手段において検出された範囲が、前記第一のグループ全体を包含する範囲とは異なる、前記第一のグループを構成する一部のオブジェクトを含む範囲であると判定された場合、前記範囲に含まれる、前記第一のグループを構成する一部のオブジェクトを複製し、当該複製したオブジェクトを含む新たなグループを生成するグループ生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記判定手段において、前記検出手段において検出された範囲が、前記第一のグループ全体を包含する範囲とは異なる、前記第一のグループを構成する一部のオブジェクトを含む範囲であると判定され、前記範囲に前記第一のグループとは異なる第二のグループが含まれていた場合、
前記グループ生成手段は、前記範囲に含まれる、前記第一のグループを構成する一部のオブジェクトを複製し、当該複製したオブジェクトと、前記第二のグループを構成するオブジェクトと、を含む新たなグループを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段において、前記検出手段において検出された範囲が、オブジェクトで構成される第一のグループ全体を包含する範囲であると判定された場合、前記第一のグループを編集する編集手段を更に有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
オブジェクトを生成するオブジェクト生成手段を更に有し、
前記判定手段において、前記検出手段において検出された範囲が、前記第一のグループ全体を包含する範囲とは異なる、前記第一のグループを構成する一部のオブジェクトを含む範囲であると判定され、
前記オブジェクト生成手段において、オブジェクトが新たに生成された場合、
前記グループ生成手段は、前記範囲に含まれる、前記第一のグループを構成する一部のオブジェクトを複製し、当該複製したオブジェクトと、前記オブジェクト生成手段において新たに生成されたオブジェクトと、を含む新たなグループを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
検出手段が、オブジェクトが表示される表示装置に対するユーザによる入力装置を介した範囲の選択に応じて、当該範囲の選択を検出する検出ステップと、
判定手段が、前記検出ステップにおいて検出された範囲が、オブジェクトで構成される第一のグループ全体を包含する範囲か、又は前記第一のグループ全体を包含する範囲とは異なる、前記第一のグループを構成する一部のオブジェクトを含む範囲かを判定する判定ステップと、
グループ生成手段が、前記判定ステップにおいて、前記検出ステップにおいて検出された範囲が、前記第一のグループ全体を包含する範囲とは異なる、前記第一のグループを構成する一部のオブジェクトを含む範囲であると判定された場合、前記範囲に含まれる、前記第一のグループを構成する一部のオブジェクトを複製し、当該複製したオブジェクトを含む新たなグループを生成するグループ生成ステップと、
を有することを特徴とする情報処理装置における情報処理方法。
【請求項６】
前記判定ステップにおいて、前記検出ステップにおいて検出された範囲が、前記第一のグループ全体を包含する範囲とは異なる、前記第一のグループを構成する一部のオブジェクトを含む範囲であると判定され、前記範囲に前記第一のグループとは異なる第二のグループが含まれていた場合、
前記グループ生成ステップでは、前記範囲に含まれる、前記第一のグループを構成する一部のオブジェクトを複製し、当該複製したオブジェクトと、前記第二のグループを構成するオブジェクトと、を含む新たなグループを生成することを特徴とする請求項５に記載の情報処理装置における情報処理方法。
【請求項７】
前記判定ステップにおいて、前記検出ステップにおいて検出された範囲が、オブジェクトで構成される第一のグループ全体を包含する範囲であると判定された場合、前記第一のグループを編集する編集ステップを更に有することを特徴とする請求項５又は６に記載の情報処理装置における情報処理方法。
【請求項８】
オブジェクト生成手段が、オブジェクトを生成するオブジェクト生成ステップを更に有し、
前記判定ステップにおいて、前記検出ステップにおいて検出された範囲が、前記第一のグループ全体を包含する範囲とは異なる、前記第一のグループを構成する一部のオブジェクトを含む範囲であると判定され、
前記オブジェクト生成ステップにおいて、オブジェクトが新たに生成された場合、
前記グループ生成ステップでは、前記範囲に含まれる、前記第一のグループを構成する一部のオブジェクトを複製し、当該複製したオブジェクトと、前記オブジェクト生成ステップにおいて新たに生成されたオブジェクトと、を含む新たなグループを生成することを特徴とする請求項５に記載の情報処理装置における情報処理方法。
【請求項９】
オブジェクトが表示される表示装置に対するユーザによる入力装置を介した範囲の選択に応じて、当該範囲の選択を検出する検出ステップと、
前記検出ステップにおいて検出された範囲が、オブジェクトで構成される第一のグループ全体を包含する範囲か、又は前記第一のグループ全体を包含する範囲とは異なる、前記第一のグループを構成する一部のオブジェクトを含む範囲かを判定する判定ステップと、
前記判定ステップにおいて、前記検出ステップにおいて検出された範囲が、前記第一のグループ全体を包含する範囲とは異なる、前記第一のグループを構成する一部のオブジェクトを含む範囲であると判定された場合、前記範囲に含まれる、前記第一のグループを構成する一部のオブジェクトを複製し、当該複製したオブジェクトを含む新たなグループを生成するグループ生成ステップと、
をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、ミーティングのような共同アクティビティな場面で利用されている電子黒板が知られている。この電子黒板では、ユーザは入力デバイスを用いて画面に文字、図表等を描画することができる。また、電子黒板では、描画された情報を電子文書として記録することができる。
【０００３】
電子黒板は、文字や図形情報の描画、編集等を実現する文書編集システムのプログラムを搭載した情報処理装置と、デジタイザを搭載したディスプレイ装置と、ディスプレイ装置に描画する入力デバイスである専用ペンとによって構成される。また、デジタイザを搭載したディスプレイ装置は、描画した情報を表示するための表示手段及び入力手段として機能する。
【０００４】
このような電子黒板が有する機能の中に、ユーザが描画した複数のオブジェクトをグループとして生成する機能がある。例えば、文書や図形を編集することができる一般的な編集装置は、ユーザインタフェースを介して複数のオブジェクトの範囲選択が行われ、グループ化の指示に応じて、入力された文字や図形等のオブジェクトをグループとして生成する。
【０００５】
一方、ユーザは、オブジェクトを個別に編集したり、新しいオブジェクトをグループに加えたり、オブジェクトをグループから外したりして、グループに関する操作を行いたい場合がある。このような場合、例えば、ユーザはグループを選択して、「グループ解除」を編集装置に指示することで、オブジェクトのグループが解除され、オブジェクトをグループから外したり、所望のオブジェクトに対して編集したりすることができる。また、ユーザは、所望のオブジェクトを範囲選択して、「グループ化」を編集装置に指示することで、新しいオブジェクトをグループに加えることができる。
【０００６】
しかし、ミーティングのような動的な場面では、このような操作は不便である。特に、入力デバイスが専用ペンであり、手書きペン描画を行っている場合に、ユーザがグループに関する操作を指示するのは、煩雑さが増してしまう。このように、電子黒板においては、オブジェクト及びグループに関する編集を簡単に実現することが求められている。このような要望に対して、グループ状態を保持したままグループ内の図形編集を行うことができる技術がある（例えば、特許文献１参照）。
【０００７】
【特許文献１】特開平０６−３１４３２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述の従来技術では、グループ図形を構成する各々の図形を編集するには、ユーザが、入力装置のグループ図形編集選択手段であるＴＡＢキーを入力し、各々の図形を編集する部分編集モードに変更させる必要がある。また、ユーザが、グループ図形を構成する各々の図形を編集し、再度グループを構成する場合、コマンドによる指示を与える必要がある。即ち、従来技術は、グループ単位で編集したい場合と、オブジェクト単位で編集したい場合との両方に対して処理を実現するためには、煩雑な操作が必要であった。
【０００９】
本発明は、上述した問題点に鑑みてなされたものであり、オブジェクト及びグループの編集におけるユーザの編集操作の負担を低減し、操作性の向上を図ることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、範囲の選択を検出する検出手段と、前記検出手段において検出された範囲が、オブジェクトで構成される第一のグループ全体を包含する範囲か、又は前記第一のグループ全体を包含する範囲とは異なる、前記第一のグループを構成する一部のオブジェクトを含む範囲かを判定する判定手段と、前記判定手段において、前記検出手段において検出された範囲が、前記第一のグループ全体を包含する範囲とは異なる、前記第一のグループを構成する一部のオブジェクトを含む範囲であると判定された場合、前記範囲に含まれる、前記第一のグループを構成する一部のオブジェクトを複製し、当該複製したオブジェクトを含む新たなグループを生成するグループ生成手段と、を有することを特徴とする。
【００１１】
本発明の情報処理方法は、検出手段が、オブジェクトが表示される表示装置に対するユーザによる入力装置を介した範囲の選択に応じて、当該範囲の選択を検出する検出ステップと、判定手段が、前記検出ステップにおいて検出された範囲が、オブジェクトで構成される第一のグループ全体を包含する範囲か、又は前記第一のグループ全体を包含する範囲とは異なる、前記第一のグループを構成する一部のオブジェクトを含む範囲かを判定する判定ステップと、グループ生成手段が、前記判定ステップにおいて、前記検出ステップにおいて検出された範囲が、前記第一のグループ全体を包含する範囲とは異なる、前記第一のグループを構成する一部のオブジェクトを含む範囲であると判定された場合、前記範囲に含まれる、前記第一のグループを構成する一部のオブジェクトを複製し、当該複製したオブジェクトを含む新たなグループを生成するグループ生成ステップと、を有することを特徴とする。
【００１２】
なお、本発明は、プログラム及び記録媒体としてもよい。
【発明の効果】
【００１３】
本発明によれば、オブジェクト及びグループの編集におけるユーザによる操作の負担を低減し、操作性を向上させることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について図面に基づいて説明する。
本実施形態では、複数のオブジェクトが描画され、複数のオブジェクトが集合したグループに対して編集を行う動作について説明する。
ここで、オブジェクトとは、後述する文字図形生成部が、図形や文字等の描画情報を基に生成したものである。また、オブジェクトは、ユーザが個別に選択や編集できる要素である。また、グループとは、複数のオブジェクトで構成される集合であり、ユーザが個別に選択や編集できる要素である。なお、１つのオブジェクトは、１つのオブジェクトからならグループとしてとらえることもできる。
【００１５】
図１は、情報処理装置１２０を含む情報処理システム１００のハードウェア構成の一例を示す図である。なお、本実施形態では、情報処理システム１００を電子黒板に適用した形態について説明する。
図１において、情報処理システム１００は、情報処理装置１２０と、表示装置の一例であるディスプレイ装置１１０と、入力装置の一例であるデジタイザ１５０とを含んで構成される。ディスプレイ装置１１０と、情報処理装置１２０と、デジタイザ１５０とは、バスを介して接続されている。ディスプレイ装置１１０は、オブジェクト等の表示を行う。また、デジタイザ１５０は、専用ペン１３０と、ディスプレイ装置１１０に設けられ専用ペン１３０の位置を検出するデジタイザ本体１４０とを有している。ユーザは専用ペン１３０を用いて、文字や図形等を入力することができる。
後述する情報処理装置１２０のＣＰＵは、文字や図形等のオブジェクトを描画及び編集するプログラム（以下、描画編集プログラム）に従い、専用ペン１３０によって入力及び編集された文字や図形等のオブジェクトをディスプレイ装置１１０に表示する。
【００１６】
図２は、情報処理装置１２０のハードウェア構成の一例を示す図である。情報処理装置１２０は、ＣＰＵ２１１と、ＲＡＭ２１２と、ＲＯＭ２１３と、ＨＤＤ２１４と、ネットワークＩＦ２１５と、入力機器ＩＦ２１６と、ディスプレイＩＦ２１７と、システムバス２１８とを含んで構成される。各構成部は、システムバス２１８により接続されている。なお、ＩＦは、インタフェースの略である。
【００１７】
ＣＰＵ２１１は、情報処理装置１２０の全体の制御を行う。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１２は、ＣＰＵ２１１の動作に必要な作業メモリとして使用される。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１３は、ＣＰＵ２１１に必要な命令やデータを格納する。ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２１４は、上述した描画編集プログラムや本実施形態に係るグループ編集に関するプログラム等が格納される。ＣＰＵ２１１は、ＨＤＤ２１４に格納されている上述したプログラムをＲＡＭ２１２等に読み出して、実行することによって、本実施形態に係る情報処理装置の機能や、後述するフローチャートの処理を実行する。
【００１８】
ネットワークＩＦ２１５は、情報処理装置１２０をネットワークに接続するための通信制御を実行する。ただし、本実施形態ではネットワークＩＦは必ずしも必要としない。入力機器ＩＦ２１６は、図１におけるデジタイザ１５０、マウス２１９、又はキーボード２２０を情報処理装置１２０に接続させる。なお、本実施形態においては、以降、入力装置をデジタイザ１５０（専用ペン１３０）として説明する。ディスプレイＩＦ２１７は、ディスプレイ装置１１０を情報処理装置１２０に接続させる。
【００１９】
図３は、情報処理装置１２０の機能構成の一例を示す図である。
図３において、情報処理装置１２０は、機能構成として、制御部３１と、表示制御部３２と、入力検出部３３と、入力制御部３４と、データ読み書き部３５と、データ編集部３６とを含んで構成される。また、入力制御部３４は、描画部３４１と、選択指示検出部３４２と、重複選択指示検出部３４３と、を含んで構成される。更に、データ編集部３６は、文字図形生成部３６１と、文字図形編集部３６２と、グループ処理部３６３と、を含んで構成される。なお、図３には、各機能構成が制御する対象を理解できるように、ディスプレイ装置１１０と、専用ペン１３０と、ＨＤＤ２１４と、が示されている。各機能構成は、図２に示すＣＰＵ２１１が、ＲＡＭ２１２、ＲＯＭ２１３又はＨＤＤ２１４に記憶されたプログラムを実行することで実現される。
【００２０】
制御部３１は情報処理装置１２０の全体を制御する。より具体的には、制御部３１は、各機能構成から受け取った情報を、各機能構成に受け渡す処理を行う。表示制御部３２は、ディスプレイ装置１１０を介した文字や図形のオブジェクト等の表示を行う。入力検出部３３は例えば、キーボード等からの入力を検出する。
【００２１】
検出手段及び判定手段の一例である入力制御部３４は、専用ペン１３０等の入力装置を介した入力を検出する。また、上述のように、入力制御部３４は、描画部３４１と、選択指示検出部３４２と、重複選択指示検出部３４３と、を含んで構成される。描画部３４１は、上述した専用ペン１３０を介した入力により、文字や図形等の描画の情報を検出する。また、選択指示検出部３４２は、専用ペン１３０を介したグループ全体の選択された範囲の情報を検出する。また、重複選択指示検出部３４３は、グループ全体が選択された範囲として検出された状態で、選択指示されたグループを含むように専用ペン１３０を介して重複して選択された範囲の情報を検出する。
【００２２】
データ読み書き部３５は、ＨＤＤ２１４に描画情報、選択情報、グループ情報等を記憶したり、ＨＤＤ２１４から記憶されているテキストボックスや画像ファイル等のオブジェクトを読み出したりする。
【００２３】
データ編集部３６は、上述のように文字図形生成部３６１と、文字図形編集部３６２と、グループ処理部３６３と、を含んで構成される。オブジェクト生成手段の一例である文字図形生成部３６１は、描画情報からオブジェクトを生成する。編集手段の一例である文字図形編集部３６２は、ユーザの編集操作に応じて、オブジェクトやグループを移動したり、サイズを変更したりする。グループ生成手段及びグループ再構成手段の一例であるグループ処理部３６３は、グループを生成したり、グループを解除したり、グループを再構成したりする処理を行う。グループ処理部３６３は、生成したグループとグループに属するオブジェクトとをグループ情報で管理する。また、グループ処理部３６３は、生成したグループにグループＩＤを付加し、グループに属するオブジェクトにオブジェクトＩＤを付加して管理する。
【００２４】
ここで、本実施形態に係る情報処理装置１２０においてオブジェクトを生成する処理及びグループを生成する処理の一例について説明する。
まず、ユーザは専用ペン１３０を用いて、図形や文字等の描画の入力を行う。入力制御部３４は、ユーザによる描画の入力情報と、制御部３１を介した表示制御部３２から受け取る表示情報とに基づいて、入力情報が図形や文字等の描画情報であると判断する。すると、入力制御部３４にある描画部３４１は、その描画情報を検出する。例えば、ユーザが文字「Ｘ」を入力したものとする。すると、描画部３４１は、文字「Ｘ」の描画情報を検出する。
【００２５】
同時に、描画部３４１は、文字「Ｘ」が入力されるストローク間隔を検出する。ここで、ストローク間隔について説明する。例えば文字「Ｘ」は、一筆書きが不可能な２つの交じり合う線からなるものである。ストローク間隔とは、これら２つの交じり合う線のうち１つ目の線の入力が終了した後、２つ目の線の入力が開始されるまでの時間間隔のことをいう。
【００２６】
次に、制御部３１は、描画部３４１から受け取った描画情報及びストローク間隔情報を文字図形生成部３６１に受け渡す。文字図形生成部３６１は、受け取った描画情報及びストローク間隔情報に従ってオブジェクトを生成する。制御部３１は、生成されたオブジェクトを表示制御部３２に受け渡す。表示制御部３２は、ディスプレイ装置１１０に、例えば、２つのオブジェクトからなる文字「Ｘ」を表示する。
【００２７】
また、グループ処理部３６３は、文字図形生成部３６１により生成されるオブジェクトのストローク間隔が、所定の時間よりも短いか長いかを判断する。所定の時間より短い場合は、グループ処理部３６３は、ストローク間隔が短いオブジェクト同士をグループ化する。即ち、グループ処理部３６３は、ストローク間隔が短いオブジェクトで構成されるグループを生成する。
【００２８】
より具体的には、ｎ番目のオブジェクト（ｎ）が生成された後、所定の時間内に次のオブジェクト（ｎ＋１）が生成された場合、グループ処理部３６３は、オブジェクト（ｎ）とオブジェクト（ｎ＋１）とでグループを生成する。また、グループ処理部３６３は、オブジェクト（ｎ）とオブジェクト（ｎ＋１）とでグループが構成されているというグループ情報を作成する。このグループ情報には、生成されたグループのグループＩＤと、このグループに属するオブジェクトのオブジェクトＩＤとが含まれる。
【００２９】
上述したように、ストローク間隔を基にグループを生成するのは、ストローク間隔が短ければ、複数のオブジェクトは連続して入力されたものであり、両者には深い関連があると判断できるからである。
【００３０】
次に、制御部３１は、生成されたオブジェクトのオブジェクト情報とグループ情報を表示制御部３２に受け渡す。表示制御部３２は、ディスプレイ装置１１０に２つのオブジェクトから構成されるグループとしての文字「Ｘ」を表示する。
【００３１】
なお、ｎ番目のオブジェクト（ｎ）が生成された後、所定の時間を超えて次のオブジェクト（ｎ＋１）が生成されたとする。この場合、グループ処理部３６３は、オブジェクト（ｎ）とオブジェクト（ｎ＋１）とは、独立した複数のオブジェクトであるとして、グループ化を行わない。また、グループ処理部３６３は、制御部３１より直接、ストローク間隔情報を受け取り、受け取ったストローク間隔情報に基づいて複数のオブジェクトをグループ化するようにしてもよい。
【００３２】
なお、マウスによって描画を入力する場合は、ユーザがマウスをクリックした状態でカーソルを移動させながら描画することによって専用ペン１３０と同様に入力することができる。この場合においても、複数のオブジェクトをグループ化するか否かは、グループ処理部３６３が、複数のオブジェクトのストローク間隔に基づいて判断する。
【００３３】
なお、複数のオブジェクトをグループ化する方法は上述したものに限られない。例えば、従来の技術で説明したように、ユーザが所望のオブジェクトを選択して、「グループ化」を情報処理装置に指示する。この指示を受け、グループ処理部３６３が、複数のオブジェクトをグループ化するようにしてもよい。
【００３４】
また、オブジェクトを生成する方法は上述したものに限られない。例えば、ユーザが入力装置を介して、ＨＤＤ２１４に記憶されているテキストボックス、画像ファイル、定型図形等を読み出すように指示をする。この指示を受け、データ読み書き部３５は、テキストボックス、画像ファイル、定型図形等を読み出し、これらをオブジェクトとしてもよい。
【００３５】
次に、本実施形態に係るグループの編集処理について図４のフローチャートを用いて説明する。図４は、グループの編集処理の一例を示すフローチャートである。ここで、グループの編集とは、グループ単位でグループの移動、グループのサイズ変更及びグループの再構成等を行うことをいう。
【００３６】
以下の説明では、ディスプレイ装置１１０に図５のように表示された複数のオブジェクトから構成されるグループを用いて説明する。図５は、上述したオブジェクトを生成する処理及びグループを生成する処理によりグループ化されたオブジェクトの一例を示す図である。また、図５は、グループの編集処理の説明を行う図６〜図１３における初期状態を示す。
【００３７】
図５において、グループ１「ＡＡＡＢＢＢＣＣＣ」は、複数のオブジェクトから構成されるグループである。また、同様に、グループ２「ＤＤＤ」も、複数のオブジェクトから構成されるグループである。グループ処理部３６３は、それぞれのグループに対してグループＩＤを付加し、グループを構成する各オブジェクトに対してオブジェクトＩＤを付加している。グループ処理部３６３は、例えば、グループ１が、複数のオブジェクト「Ａ」と、複数のオブジェクト「Ｂ」と、複数のオブジェクト「Ｃ」と、から構成されているというグループ情報を有している。また、グループ処理部３６３は、例えば、グループ２が複数のオブジェクト「Ｄ」から構成されているというグループ情報を有している。ここでは、図５に示されるオブジェクト「Ａ」、オブジェクト「Ｂ」、オブジェクト「Ｃ」、オブジェクト「Ｄ」は、それぞれ、１回のストロークで描画された１つオブジェクトであるものとして説明する。
【００３８】
なお、以下のステップにおいて、ユーザが専用ペン１３０を介して一連の入力や編集操作を行うと、制御部３１は、描画情報、ストローク間隔情報及びグループ情報等をデータ読み書き部３５に受け渡す。データ読み書き部３５は、受け取った情報を逐次、ＨＤＤ２１４に記録するものとする。
【００３９】
まず、図４のステップＳ４１において、ユーザはディスプレイ装置１１０に表示されたグループに対して専用ペン１３０を用いて範囲を選択する。入力制御部３４は、ユーザによる入力（入力情報）を検出する。次に、入力制御部３４は、ユーザによる入力情報と、制御部３１を介して表示制御部３２から受け取る表示情報とに基づいて、ユーザによる入力情報がグループに対する範囲の選択であると判断する。すると、入力制御部３４は、その範囲を検出する。
【００４０】
ここで、入力制御部３４が、入力情報からグループに対する範囲の選択を判断する一例について図６を用いて説明する。図６の６１は、表示制御部３２が認識するグループ１の範囲である。ユーザは、グループ１全体を選択する場合には、６２で示すようにグループ１の範囲６１全体を包含するように範囲を選択する。このように選択することにより、入力制御部３４はグループ１全体を包含するように範囲の選択がされたと判断する。なお、ユーザが専用ペン１３０でグループ１の範囲６１内の任意の位置をクリックすることにより、入力制御部３４は、グループ１全体を包含するように範囲の選択がされたと判断してもよい。
【００４１】
グループ１全体に対する範囲の選択が検出されると、入力制御部３４にある選択指示検出部３４２は、選択された範囲にあるグループ１を検出し、グループ１が選択された範囲にあるという情報（選択情報）を制御部３１に受け渡す。制御部３１は、受け取った選択情報をグループ処理部３６３、表示制御部３２及びデータ読み出し部３５に受け渡す。グループ処理部３６３は、受け取った選択情報からグループ情報で管理しているグループ１が選択された旨のフラグを立て、グループ情報を更新する。また、表示制御部３２は、グループ１が選択されていることが識別できるように、例えばグループ１を色分けした矩形で囲むように表示する。また、データ読み書き部３５は、ＨＤＤ２１４に選択情報を記録する処理を行う。
【００４２】
更に、本実施形態では、ユーザはグループ全体に対する範囲の選択がされている状態で、重複して、選択されたグループを構成するオブジェクトを含むように専用ペン１３０を用いて範囲を選択することができる。入力制御部３４は、その範囲を検出する。
【００４３】
ここで、入力制御部３４が、重複して、選択されたグループを構成するオブジェクトを含むように選択された範囲を検出する場合の一例について図８を用いて説明する。図８は、ユーザが、グループ１全体（第一のグループ全体）を包含するように範囲の選択をしている。この状態からユーザは、重複して、グループ１（第一のグループ）を構成する一部の複数のオブジェクト「Ｂ」と、グループ２「ＤＤＤ」（第二のグループ）とを囲むように範囲を選択することができる。このように選択することにより、入力制御部３４はグループ１を構成する一部のオブジェクトを含む範囲が選択されたと判断し、その範囲を検出する。
【００４４】
再び図４の説明に戻り、ステップＳ４２において、入力制御部３４は、検出した選択の範囲が、グループ全体を包含する範囲か、グループ全体を包含して選択された状態で重複してグループを構成する一部のオブジェクトを含むように選択された範囲かを判定する。重複して範囲が選択されたと判断した場合、入力制御部３４は、ステップＳ４５に処理を進める。重複して範囲が選択されていないと判断した場合、入力制御部３４は、ステップＳ４３に処理を進める。
【００４５】
ステップＳ４３では、入力制御部３４は、ステップＳ４１で選択された範囲であるグループ全体が編集の対象となっていると判断する。
次に、ステップＳ４４において、ユーザはグループの編集操作を入力する。ここでは、グループの編集操作としてグループの移動を例にして説明する。ユーザは、グループの移動をするために、専用ペン１３０で選択されたグループ１をクリックした状態のまま移動させたい位置まで移動させることで編集操作を行う。
【００４６】
すると、入力制御部３４は、制御部３１を介して表示制御部３２から受け取る表示情報と入力情報とから、入力情報がグループの編集操作に係る編集情報であると判断する。入力制御部３４は、編集情報を検出し、編集情報を制御部３１に受け渡す。制御部３１は、編集情報を文字図形編集部３６２に受け渡す。文字図形編集部３６２は、グループ処理部３６３で管理されているグループ情報において選択された旨のフラグが立てられたグループ１に対して、編集情報に従ってグループを移動する編集を行う。
【００４７】
次に、文字図形編集部３６２は、編集処理された後の編集情報を制御部３１に受け渡す。制御部３１は、編集情報を表示制御部３２及びデータ読み書き部３５に受け渡す。表示制御部３２は、編集情報に従って、移動されたグループ１をディスプレイ装置１１０に表示する。そして、データ読み書き部３５は、ＨＤＤ２１４に編集処理された後の編集情報を記録する処理を行う。
【００４８】
図７は、上述した処理によって編集処理されたグループ１をディスプレイ装置１１０に表示した一例を示す図である。図７（Ａ）は、ユーザが専用ペン１３０を介してグループ１を範囲として選択した状態を示す図である。図７（Ｂ）は、ステップＳ４４において、ユーザが選択したグループ１を移動させる編集操作により、グループ１が移動した後の状態を示す図である。
【００４９】
次に、ステップＳ４５において、入力制御部３４にある重複選択指示検出部３４３は、選択したグループの一部を含むように重複して選択された範囲の情報を検出する。重複選択指示検出部３４３は、制御部３１を介して表示制御部３２から受け取る表示情報と、検出した選択された範囲と、から図８に示すようにグループ１を構成する複数のオブジェクト「Ｂ」と、グループ２「ＤＤＤ」と、が重複して選択されたという重複選択情報を検出する。重複選択指示検出部３４３は、重複選択情報を制御部３１に受け渡す。制御部３１は、受け取った重複選択情報をグループ処理部３６３、表示制御部３２及びデータ読み出し部３５に受け渡す。グループ処理部３６３は、受け取った重複選択情報からグループ情報で管理しているグループ１に属する複数のオブジェクト「Ｂ」及びグループ２が重複して選択された旨のフラグを立て、グループ情報を更新する。グループ処理部３６３は、更新したグループ情報を制御部３１に受け渡す。制御部３１は、グループ情報を表示制御部３２及びデータ読み書き部３５に受け渡す。表示制御部３２は、重複して選択された範囲が識別できるように、図８に示すように、例えば重複して選択された範囲を色分けした矩形で囲むように表示する。また、データ読み書き部３５は、ＨＤＤ２１４にグループ情報を記録する処理を行う。なお、上述した重複して選択された範囲は、ユーザが専用ペン１３０を介して選択したグループの一部を含むように選択する。
【００５０】
次に、ステップＳ４６において、入力制御部３４は、ユーザが図形や文字等の描画の入力（追加）を行ったか否かの判断をする。入力制御部３４は、制御部３１を介して受け取る表示情報と入力情報とから、入力情報が図形や文字等の描画情報であるか否かを判断する。描画の入力を行ったと判断した場合、入力制御部３４は、ステップＳ４８に処理を進める。描画の入力を行っていないと判断した場合は、入力制御部３４は、ステップＳ４７に処理を進める。
【００５１】
次に、ステップＳ４７において、ユーザは重複して選択された範囲に対する編集操作を入力する。重複して選択された範囲に対する編集操作として範囲の移動を例として図９を用いて説明する。図９は、編集操作が行われた状態の一例を示す図である。図９（Ａ）は、グループ１を選択した状態から、ユーザが専用ペン１３０を用いてグループ１を構成する複数のオブジェクト「Ｂ」と、グループ２と、を含むように重複して選択された状態を示す図である。
【００５２】
ユーザは、図９（Ａ）に示す状態から、重複した範囲を移動するために、専用ペン１３０で重複して選択された範囲をクリックした状態のまま移動させたい位置まで移動させることで編集操作を行う。
【００５３】
すると、入力制御部３４は、制御部３１を介して表示制御部３２から受け取った表示情報及び入力情報から、入力情報が重複して選択された範囲に対する編集情報であると判断する。入力制御部３４は、編集情報を検出し、編集情報を制御部３１に受け渡す。制御部３１は、編集情報を文字図形編集部３６２に受け渡す。文字図形編集部３６２は、編集情報に従って重複して選択された範囲に対して編集を行う。
【００５４】
次に、文字図形編集部３６２は、編集処理された後の編集情報を制御部３１に受け渡す。制御部３１は、編集情報を表示制御部３２及びデータ読み書き部３５に受け渡す。表示制御部３２は、編集情報に従って編集された範囲をディスプレイ装置１１０に表示する。そして、データ読み書き部３５は、ＨＤＤ２１４に編集処理された後の編集情報を記録する処理を行う。図９（Ｂ）は、ユーザが重複して選択した範囲を移動させる編集操作により重複して選択された範囲が移動された状態を示す図である。
【００５５】
次に、図４のステップＳ４９において、グループ処理部３６３は、ステップＳ４５で更新されたグループ情報から重複して選択された旨のフラグが立てられている複数のオブジェクト「Ｂ」及びグループ２を新たなグループ３として生成する。グループ処理部３６３は、生成したグループ３を識別するグループＩＤを生成し、グループ３には複数のオブジェクト「Ｂ」及びグループ２が属することを示すようグループ情報に更新する。なお、新たなグループが生成される場合、グループ処理部３６３は、重複して選択されたオブジェクトを新たなグループを構成するオブジェクトと共に複製するか否かを決定する。即ち、グループ処理部３６３は、元からあるグループに対して、重複して選択されたオブジェクトを残すか否かを決定する。なお、重複して選択されたオブジェクトを残すか否かは、ユーザが選択することができる。ここで、重複して選択されたオブジェクトを複製しないように選択されているものとする。
【００５６】
グループ処理部３６３は、重複して選択された複数のオブジェクト「Ｂ」が属するグループ１から、移動した複数のオブジェクト「Ｂ」を削除するようにグループ１を再構成して例えば、図９（Ｂ）に示すようにグループ１´としてグループ情報を更新する。グループ処理部３６３は、更新したグループ情報を制御部３１に受け渡す。制御部３１は、グループ情報を表示制御部３２及びデータ読み書き部３５に受け渡す。表示制御部３２は、グループ情報に従って選択された範囲をグループとして識別できるように、例えばグループを色分けした矩形で囲むように表示する。またデータ読み書き部３５は、ＨＤＤ２１４にグループ情報を記録する処理を行う。
【００５７】
次に、ユーザの選択により、重複して選択されたオブジェクトを新たなグループを構成するオブジェクトと共に複製する場合について図１０を用いて説明する。図１０は、編集操作が行われた状態の一例を示す図である。図１０（Ａ）は、グループ１を選択した状態から、ユーザが専用ペン１３０を用いてグループ１を構成する複数のオブジェクト「Ｂ」と、グループ２とを含むように重複して選択された状態を示す図である。図４のステップＳ４９において、グループ処理部３６３は、重複して選択された複数のオブジェクト「Ｂ」が属するグループ１において、移動する複数のオブジェクト「Ｂ」を複製して残すようにグループ情報を更新する。
【００５８】
グループ処理部３６３は、更新したグループ情報を制御部３１に受け渡す。制御部３１は、グループ情報を表示制御部３２及びデータ読み書き部３５に受け渡す。表示制御部３２は、グループ情報に従って重複して選択された範囲をグループとして識別できるように、例えばグループ３を色分けした矩形で囲むように表示する。またデータ読み書き部３５は、ＨＤＤ２１４にグループ情報を記録する処理を行う。図１０（Ｂ）は、上述したユーザが重複して選択した範囲を移動させる編集操作により重複して選択された範囲が移動された状態を示す図である。図１０（Ｂ）では、グループ１は、図１０（Ａ）のグループ１のまま表示されている。
【００５９】
なお、グループ処理部３６３は、重複して選択されたオブジェクトを、新たなグループを構成するオブジェクトと共に複製するか否かは、ユーザ操作による要求に応じて決定する。例えば、情報処理装置１２０においてユーザが選択可能なインタフェースを準備しておけばよい。
また、図９及び図１０では、重複して選択されている状態であるが、ユーザは、選択された範囲以外の位置をクリックすることで範囲の選択及び重複した範囲の選択を解除することができる。
【００６０】
次に、図４のステップＳ４８以降は、図１１を用いて説明する。図１１は、ユーザによりグループ１全体を範囲として選択した後、重複して、複数のオブジェクト「Ｃ」を範囲として選択した状態の一例を示す図である。なお、図１１の状態では、グループ処理部３６３は、グループ１全体に範囲として選択されている旨のフラグが立てられ、複数のオブジェクト「Ｃ」に重複して選択されている旨のフラグが立てられているグループ情報を有している。
【００６１】
図４のステップＳ４８では、描画部３４１は、描画情報及びストローク間隔情報を検出する。次に、制御部３１は、描画部３４１から受け取った描画情報及びストローク間隔情報を文字図形生成部３６１に受け渡す。文字図形生成部３６１は、受け取った描画情報及びストローク間隔情報に従ってオブジェクトを生成する。文字図形生成部３６１は、オブジェクト情報を制御部３１に受け渡す。制御部３１は、生成されたオブジェクトを表示制御部３２に受け渡す。表示制御部３２は、ディスプレイ装置１１０に、生成されたオブジェクトを表示する。
【００６２】
図１２は、ユーザが文字を入力した後、新たに生成されたグループに対して編集操作をした状態の一例を示す図である。例えば、ユーザが文字「ＤＥＦ」を入力した場合、上述した処理により表示制御部３２は、図１２の（Ａ）に示すように、オブジェクト「Ｄ」、オブジェクト「Ｅ」及びオブジェクト「Ｆ」を表示する。
【００６３】
ステップＳ４９においてグループ処理部３６３は、グループ情報に重複して選択された旨のフラグが立てられた複数のオブジェクト「Ｃ」と、新たに生成されたオブジェクト「Ｄ」と、オブジェクト「Ｅ」と、オブジェクト「Ｆ」とで新たなグループ４を生成する。グループ処理部３６３は、生成したグループ４を識別するグループＩＤを生成し、グループ４には複数のオブジェクト「Ｃ」と、オブジェクト「Ｄ」と、オブジェクト「Ｅ」と、オブジェクト「Ｆ」と、が属することを示すようグループ情報に更新する。ここで、ユーザの選択により、重複して選択されたオブジェクトを新たなグループを構成するオブジェクトと共に複製しない場合が選択されているとする。すると、グループ処理部３６３は、重複して選択された複数のオブジェクト「Ｃ」が属するグループ１から、移動した複数のオブジェクト「Ｃ」を削除するようにグループ１を再構成してグループ情報を更新する。一方、ユーザの選択により、重複して選択されたオブジェクトを新たなグループを構成するオブジェクトと共に複製する場合が選択されているとする。すると、グループ処理部３６３は、重複して選択された複数のオブジェクト「Ｃ」が属するグループ１において、移動した複数のオブジェクト「Ｃ」をグループ１に複製して残すようにグループ情報を更新する。
【００６４】
グループ処理部３６３は、更新したグループ情報を制御部３１に受け渡す。制御部３１は、グループ情報を表示制御部３２及びデータ読み書き部３５に受け渡す。表示制御部３２は、グループ情報に従って重複して選択された範囲をグループとして識別できるように、例えばグループを色分けした矩形で囲むように表示する。また、データ読み書き部３５は、ＨＤＤ２１４にグループ情報を記録する処理を行う。
【００６５】
オブジェクトの追加が終了した時点でグループ処理部３６３によってグループ４が生成され、その時点でグループ４は通常の選択された範囲の状態となり、自由に編集が可能となる。図１２（Ｂ）は、上述した処理により複数のオブジェクト「Ｃ」と、オブジェクト「Ｄ」と、オブジェクト「Ｅ」と、オブジェクト「Ｆ」とでグループ４が生成され、更に編集操作によりグループ４が移動された状態を示す図である。図１２（Ｂ）では、グループ１は、複数のオブジェクト「Ａ」と、複数のオブジェクト「Ｂ」と、からなるグループ１´として再構成されて表示されている。
【００６６】
なお、ユーザの選択により、重複して選択されたオブジェクトを新たなグループを構成するオブジェクトと共に複製した状態を図１３に示す。
図１３は、上述した処理によって、オブジェクトの入力により新たにグループが生成され、グループ４を編集操作した状態の一例を示す図である。図１３（Ａ）は、オブジェクト「Ｄ」、オブジェクト「Ｅ」及びオブジェクト「Ｆ」を表示した状態を示す図である。図１３（Ｂ）は、上述した処理により複数のオブジェクト「Ｃ」と、オブジェクト「Ｄ」と、オブジェクト「Ｅ」と、オブジェクト「Ｆ」とでグループ４が生成され、更に編集操作によりグループ４が移動された状態を示す図である。そして、図１３（Ｂ）では、グループ１は、図１３（Ａ）のグループ１のまま表示されている。
【００６７】
なお、重複して選択された範囲と、追加したオブジェクトと、でグループを生成する処理において、グループに追加するオブジェクトの範囲は、ストローク間隔情報から所定の時間よりも短い連続入力の範囲とする。なお、ユーザが専用ペン１３０によって明示的にオブジェクトの追加の終了のコマンドを送るようにしてもよい。
【００６８】
なお、本実施形態では、重複選択指示検出部３４３が、専用ペン１３０を介したグループの一部が重複して選択される範囲を検出する場合について説明した。しかしながら、重複して選択されていなくともよく、例えば、グループ全体が範囲として選択されていない状態から、グループの一部を含むように範囲を選択し、その範囲を重複選択指示検出部３４３が検出するようにしてもよい。
【００６９】
また、本実施形態では、オブジェクトの生成及び選択の操作を専用ペンによって行われた場合について説明をした。しかしながら、オブジェクトの生成及び選択の操作はマウスやキーボード若しくはその他、同等の機能を有する入力デバイスを用いて行われてもよいし、多種類の入力デバイスを組み合わせて行われてもよい。
【００７０】
また、本実施形態では、選択指示検出部３４２及び重複選択指示検出部３４３が検出する選択された範囲は矩形の場合について説明した。しかしながら、矩形以外の円形、投げ縄、自由曲線等であってもよい。
【００７１】
また、本実施形態では、重複して選択された範囲に含まれるオブジェクトと、重複して選択された範囲に含まれるグループと、を新たなグループとして生成する場合についてのみ説明した。しかしながら、重複して選択された範囲にグループが含まれていなくてもよく、例えば、グループ処理部３６３は、重複して選択された範囲に含まれる１つ又は、複数のオブジェクトのみから構成される新たなグループを生成するようにしてもよい。
【００７２】
このように、本実施形態によれば、重複選択指示検出部３４３が検出したグループの一部を構成するオブジェクトに対し、ユーザの編集操作に応じてグループの編集を行うことができる。したがって、オブジェクト及びグループの編集におけるユーザによる操作の負担を低減し、操作性を向上させることができる。
【００７３】
また、本実施形態によれば、グループ処理部３６３は、重複して選択された旨のフラグが立てられているオブジェクトと、重複して選択された範囲にあるグループを新たなグループとして生成する。したがって、ユーザがオブジェクトを選択してグループ化を指示する必要がなく、ユーザによる操作の負担を低減し、操作性を向上させることができる。
【００７４】
上述した本発明の実施形態における情報処理装置を構成する各手段、並びに情報処理方法の各ステップは、コンピュータのＲＡＭやＲＯＭ等に記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読取可能な記録媒体は本発明に含まれる。
【００７５】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、一つの機器からなる装置に適用してもよい。
【００７６】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システムまたは装置に直接、または遠隔から供給する。そして、そのシステムまたは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００７７】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００７８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。更に、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７９】
更に、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００８０】
【図１】情報処理装置を含む情報処理システムの構成の一例を示す図である。
【図２】情報処理装置のハードウェア構成の一例を示す図である。
【図３】情報処理装置の機能構成の一例を示す図である。
【図４】情報処理装置の処理動作の一例を示すフローチャートである。
【図５】動作処理の説明を行うための表示例の一例を示す図である。
【図６】グループに対する範囲の選択について説明するための一例を示す図である。
【図７】グループが編集処理された表示例の一例を示す図である。
【図８】重複して範囲が選択された状態の表示例の一例を示す図である。
【図９】編集操作が行われた状態の表示例の一例を示す図である。
【図１０】編集操作が行われた状態の表示例の一例を示す図である。
【図１１】重複して範囲が選択された状態の表示例の一例を示す図である。
【図１２】重複して範囲が選択された状態でオブジェクトが追加された表示例の一例を示す図である。
【図１３】重複して範囲が選択された状態でオブジェクトが追加された表示例の一例を示す図である。
【符号の説明】
【００８１】
３１    制御部
３２    表示制御部
３３    入力検出部
３４    入力制御部
３５    データ読み書き部
３６    データ編集部
３４１  描画部
３４２  選択指示検出部
３４３  重複選択指示検出部
３６１  文字図形生成部
３６２  文字図形編集部
３６３  グループ処理部
１００  情報処理システム
１１０  ディスプレイ装置
１２０  情報処理装置
１３０  専用ペン
１４０  デジタイザ本体
１５０  デジタイザ
２１１  ＣＰＵ
２１２  ＲＡＭ
２１３  ＲＯＭ
２１４  ＨＤＤ
２１５  ネットワークＩＦ
２１６  入力機器ＩＦ
２１７  ディスプレイＩＦ
【図１】
0004942193.tif 000002
【図２】
0004942193.tif 000003
【図３】
0004942193.tif 000004
【図４】
0004942193.tif 000005
【図５】
0004942193.tif 000006
【図６】
0004942193.tif 000007
【図７】
0004942193.tif 000008
【図８】
0004942193.tif 000009
【図９】
0004942193.tif 000010
【図１０】
0004942193.tif 000011
【図１１】
0004942193.tif 000012
【図１２】
0004942193.tif 000013
【図１３】
0004942193.tif 000014