(57)【要約】【課題】  範囲を指示する軌跡と処理を指示する軌跡との位置関係を考慮して各種処理を実行するようにしたオブジェクト処理装置、その処理方法及びプログラムを提供する。【解決手段】  座標を入力する入力手段を有するオブジェクト処理装置であって、画面上に表示されたオブジェクトの中から処理対象となるオブジェクトを指定するための入力手段を介した座標の入力の軌跡を第１の軌跡として受け付け、処理対象となるオブジェクトに対して実施する処理内容を指定するための入力手段を介した座標の入力の軌跡を第２の軌跡として受け付け、第１の軌跡と、第１の軌跡及び第２の軌跡の位置関係とに基づいて処理対象となるオブジェクトを決定し、当該決められた処理対象のオブジェクトに対して第２の受付手段により受け付けた処理内容に基づく処理を実行する。【選択図】  図１
2010122987.tif 000002
【特許請求の範囲】
【請求項１】
座標を入力する入力手段を有するオブジェクト処理装置であって、
画面上に表示されたオブジェクトの中から処理対象となるオブジェクトを指定するための前記入力手段を介した座標の入力の軌跡を第１の軌跡として受け付ける第１の受付手段と、
処理対象となるオブジェクトに対して実施する処理内容を指定するための前記入力手段を介した座標の入力の軌跡を第２の軌跡として受け付ける第２の受付手段と、
前記第１の軌跡と、前記第１の軌跡及び前記第２の軌跡の位置関係とに基づいて処理対象となるオブジェクトを決定する処理対象決定手段と、
前記処理対象決定手段により決められた処理対象のオブジェクトに対して前記第２の受付手段により受け付けた処理内容に基づく処理を実行する実行手段と
を具備することを特徴とするオブジェクト処理装置。
【請求項２】
前記第１の軌跡は、閉曲線形状であり、
前記処理対象決定手段は、
前記第１の軌跡の内側に前記第２の軌跡がある場合、該第１の軌跡の内側を処理対象エリアとし、該処理対象エリアにあるオブジェクトを前記処理対象に決定する
ことを特徴とする請求項１記載のオブジェクト処理装置。
【請求項３】
前記第１の軌跡は、閉曲線形状であり、
前記処理対象決定手段は、
前記第１の軌跡上に前記第２の軌跡がある場合、該第１の軌跡上を処理対象エリアとし、該処理対象エリアにあるオブジェクトを前記処理対象に決定する
ことを特徴とする請求項１記載のオブジェクト処理装置。
【請求項４】
前記第１の軌跡は、閉曲線形状であり、
前記処理対象決定手段は、
前記第１の軌跡の外側に、前記第２の軌跡がある場合、該第１の軌跡の外側を処理対象エリアとし、該処理対象エリアにあるオブジェクトを処理対象に決定する
ことを特徴とする請求項１記載のオブジェクト処理装置。
【請求項５】
前記処理対象決定手段は、
前記第１の軌跡と前記第２の軌跡とが交わる場合、該第１の軌跡上を処理対象エリアとし、該処理対象エリアにあるオブジェクトを前記処理対象に決定し、前記第１の軌跡と前記第２の軌跡とが交わらない場合、該第１の軌跡上以外を処理対象エリアとし、該処理対象エリアにあるオブジェクトを前記処理対象に決定する
ことを特徴とする請求項１記載のオブジェクト処理装置。
【請求項６】
前記処理対象決定手段は、
オブジェクト全体、オブジェクトの一部、オブジェクト内の特定部分、のいずれかが前記処理対象エリアにある場合に、当該オブジェクトを前記処理対象に決定する
ことを特徴とする請求項２乃至５いずれか１項に記載のオブジェクト処理装置。
【請求項７】
前記第２の軌跡と、前記第１の軌跡及び前記第２の軌跡の位置関係とに基づいて前記処理対象となるオブジェクトに対して実行する処理内容を決定する処理内容決定手段
を更に具備し、
前記実行手段は、
前記処理対象決定手段により決められた処理対象となるオブジェクトに対して前記処理内容決定手段により決められた処理を実行する
ことを特徴とする請求項１記載のオブジェクト処理装置。
【請求項８】
前記処理内容決定手段は、
前記処理対象となるオブジェクトに対して位置揃えを行なうと決定した際に更に、前記第１の軌跡及び前記第２の軌跡の位置関係に基づいて該位置揃えを行なう方向を決定する
ことを特徴とする請求項７記載のオブジェクト処理装置。
【請求項９】
前記第１の軌跡は、閉曲線形状であり、
前記第１の受付手段は、
前記第１の軌跡上に複数の座標点を設け、連続する複数の座標点のなす角度が所定の閾値よりも小さい場合には、該当の連続する複数の座標点の中心に位置する座標点を該第１の軌跡から除外する
ことを特徴とする請求項１記載のオブジェクト処理装置。
【請求項１０】
前記第１の受付手段は、
前記第１の軌跡が閉曲線形状でない場合に、該第１の軌跡の始端と終端とを軌跡で接続した軌跡を第１の軌跡として受け付ける
ことを特徴とする請求項１記載のオブジェクト処理装置。
【請求項１１】
座標を入力する入力手段を有するオブジェクト処理装置の処理方法であって、
画面上に表示されたオブジェクトの中から処理対象となるオブジェクトを指定するための前記入力手段を介した座標の入力の軌跡を第１の軌跡として受け付ける第１の受付工程と、
処理対象となるオブジェクトに対して実施する処理内容を指定するための前記入力手段を介した座標の入力の軌跡を第２の軌跡として受け付ける第２の受付工程と、
前記第１の軌跡と、前記第１の軌跡及び前記第２の軌跡の位置関係とに基づいて処理対象となるオブジェクトを決定する処理対象決定工程と、
前記処理対象決定工程で決められた処理対象のオブジェクトに対して前記第２の受付工程で受け付けた処理内容に基づく処理を実行する実行工程と
を含むことを特徴とするオブジェクト処理装置の処理方法。
【請求項１２】
座標を入力する入力手段を有するオブジェクト処理装置に内蔵されたコンピュータを、
画面上に表示されたオブジェクトの中から処理対象となるオブジェクトを指定するための前記入力手段を介した座標の入力の軌跡を第１の軌跡として受け付ける第１の受付手段、
処理対象となるオブジェクトに対して実施する処理内容を指定するための前記入力手段を介した座標の入力の軌跡を第２の軌跡として受け付ける第２の受付手段、
前記第１の軌跡と、前記第１の軌跡及び前記第２の軌跡の位置関係とに基づいて処理対象となるオブジェクトを決定する処理対象決定手段、
前記処理対象決定手段により決められた処理対象のオブジェクトに対して前記第２の受付手段により受け付けた処理内容に基づく処理を実行する実行手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクト処理装置、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
機器の画面に直接手を触れて入力を行なう手書き入力インタフェースが知られている。このようなインタフェースは、画面上のオブジェクトに対して直感的に指示できるため、銀行のＡＴＭやゲーム機等に搭載され、広く普及している。
【０００３】
手書き入力インタフェースを用いて手書きで入力された軌跡は、機器側で図形として認識され、後工程でその認識結果に基づいた処理が行なわれる。例えば、画像の一覧が表示される画面などにおいて、複数の画像を囲む軌跡が手書きで入力された場合には、軌跡に囲まれたオブジェクトが選択される。また、例えば、画像の上で「Ｄ」という図形が描かれた場合には、機器側でその軌跡を図形Ｄとして認識し、図形Ｄに対応する処理（例えば、削除処理）がその画像に対して行なわれる。
【０００４】
特許文献１では、複数のオブジェクトを閉図形の軌跡で囲み、その軌跡の近傍に処理を示す軌跡を入力すると、当該選択された複数のオブジェクトに対して当該指定された処理を実行する技術が開示される。
【特許文献１】特開昭６０−０７５９８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１に開示された技術では、範囲を指示する軌跡と処理を指示する軌跡とを描いた場合、処理対象となるオブジェクトは、範囲を指示する軌跡の内側に位置するオブジェクトだけであった。
【０００６】
本発明は、上記実情に鑑みてなされたものであり、範囲を指示する軌跡と処理を指示する軌跡との位置関係を考慮して各種処理を実行するようにしたオブジェクト処理装置、その処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一態様は、座標を入力する入力手段を有するオブジェクト処理装置であって、画面上に表示されたオブジェクトの中から処理対象となるオブジェクトを指定するための前記入力手段を介した座標の入力の軌跡を第１の軌跡として受け付ける第１の受付手段と、処理対象となるオブジェクトに対して実施する処理内容を指定するための前記入力手段を介した座標の入力の軌跡を第２の軌跡として受け付ける第２の受付手段と、前記第１の軌跡と、前記第１の軌跡及び前記第２の軌跡の位置関係とに基づいて処理対象となるオブジェクトを決定する処理対象決定手段と、前記処理対象決定手段により決められた処理対象のオブジェクトに対して前記第２の受付手段により受け付けた処理内容に基づく処理を実行する実行手段とを具備することを特徴とする。
【０００８】
また、本発明の一態様は、座標を入力する入力手段を有するオブジェクト処理装置の処理方法であって、画面上に表示されたオブジェクトの中から処理対象となるオブジェクトを指定するための前記入力手段を介した座標の入力の軌跡を第１の軌跡として受け付ける第１の受付工程と、処理対象となるオブジェクトに対して実施する処理内容を指定するための前記入力手段を介した座標の入力の軌跡を第２の軌跡として受け付ける第２の受付工程と、前記第１の軌跡と、前記第１の軌跡及び前記第２の軌跡の位置関係とに基づいて処理対象となるオブジェクトを決定する処理対象決定工程と、前記処理対象決定工程で決められた処理対象のオブジェクトに対して前記第２の受付工程で受け付けた処理内容に基づく処理を実行する実行工程とを含むことを特徴とする。
【０００９】
また、本発明の一態様によるプログラムは、座標を入力する入力手段を有するオブジェクト処理装置に内蔵されたコンピュータを、画面上に表示されたオブジェクトの中から処理対象となるオブジェクトを指定するための前記入力手段を介した座標の入力の軌跡を第１の軌跡として受け付ける第１の受付手段、処理対象となるオブジェクトに対して実施する処理内容を指定するための前記入力手段を介した座標の入力の軌跡を第２の軌跡として受け付ける第２の受付手段、前記第１の軌跡と、前記第１の軌跡及び前記第２の軌跡の位置関係とに基づいて処理対象となるオブジェクトを決定する処理対象決定手段、前記処理対象決定手段により決められた処理対象のオブジェクトに対して前記第２の受付手段により受け付けた処理内容に基づく処理を実行する実行手段として機能させる。
【発明の効果】
【００１０】
本発明によれば、範囲を指示する軌跡と処理を指示する軌跡との位置関係を考慮して各種処理を実行することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明に係わるオブジェクト処理装置、その処理方法及びプログラムの一実施の形態について添付図面を参照して詳細に説明する。
【００１２】
（実施形態１）
図１は、本発明の一実施の形態に係わるオブジェクト処理装置の構成の一例を示す図である。
【００１３】
オブジェクト処理装置１００は、座標入力装置を外部若しくは内部に有し、当該座標入力装置を介してユーザによる手書き入力操作を受け付け、その入力された座標の軌跡に基づいて各種処理を実行する。
【００１４】
ここで、オブジェクト処理装置１００は、その機能的な構成として、範囲指定受付部１０１と、処理指定受付部１０２と、決定部１０３と、処理実行部１０６とを具備して構成される。
【００１５】
範囲指定受付部１０１は、第１の座標の入力を受け付ける第１の受付手段として機能する。具体的には、画面上に表示された複数のオブジェクト（文書、画像、音声、動画等の電子データ）の中から処理対象となるオブジェクトを指定するための座標の入力を受け付ける。
【００１６】
処理指定受付部１０２は、第２の座標の入力を受け付ける第２の受付手段として機能する。具体的には、処理対象となるオブジェクトに対して実施する処理内容の入力を受け付ける。範囲指定受付部１０１及び処理指定受付部１０２による入力の受け付けは、例えば、入力手段（後述する入力部２０１）を介してユーザにより手書き入力される座標の軌跡に基づいて行なわれる。
【００１７】
決定部１０３は、処理対象となるオブジェクトを決定する処理対象決定部１０４と、処理対象として決定されたオブジェクトに対して実施する処理内容を決定する処理内容決定部１０５とを具備して構成される。処理対象決定部１０４及び処理内容決定部１０５による決定は、範囲指定受付部１０１により受け付けた座標の軌跡と、処理指定受付部１０２により受け付けた座標の軌跡と、その両座標の軌跡の位置関係との少なくともいずれかに基づいて行なわれる。
【００１８】
処理実行部１０６は、処理対象決定部１０４により決定された処理対象として決められたオブジェクトに対して処理内容決定部１０５により決定された処理を実行する。以上が、オブジェクト処理装置１００における機能的な構成の一例についての説明である。
【００１９】
図２は、図１に示すオブジェクト処理装置１００におけるハードウェア構成の一例を示す図である。
【００２０】
オブジェクト処理装置１００は、そのハードウェア構成として、入力部２０１と、表示部２０２と、ＣＰＵ２０３と、プログラムメモリ２０４と、データメモリ２０５と、ネットワークＩ／Ｆ（インターフェース）２０６とを具備して構成される。
【００２１】
入力部２０１は、例えば、手やスタイラスペンによる入力が可能な座標入力装置（例えば、感圧式のデバイス）又はマウス等で構成され、ユーザからの入力を装置内に入力する。なお、本実施形態においては、オブジェクト処理装置１００への入力は主に、スタイラスペンによる手書き入力により行なわれる場合について説明するが、入力方法はこれに限られない。例えば、指を用いた手書き入力であってもよいし、マウスによる入力であってもよい。すなわち、座標データが入力可能であれば、その入力方法は特に問わない。
【００２２】
表示部２０２は、例えば、液晶ディスプレイ等で構成され、ＧＵＩ（Graphical User Interface）を用いてユーザに各種情報を表示する。なお、入力部２０１及び表示部２０２は、別々のデバイスであってもよいし、タッチパネルディスプレイのように一つのデバイスであってもよい。
【００２３】
ＣＰＵ２０３は、演算や論理判断等を実施し、バス２０８に接続された各構成要素を制御する。プログラムメモリ２０４は、プログラムを格納する記憶領域であり、データメモリ２０５は、処理に必要となるデータ等を格納する記憶領域である。なお、これらメモリは、ＲＯＭ（Read Only Memory）であってもよいし、外部記憶装置などからプログラムがロードされるＲＡＭ（Random Access Memory）であってもよい。
【００２４】
ネットワークＩ／Ｆ２０６は、ネットワーク２０７を介して接続された他の機器とデータのやり取りを行なう。オブジェクト処理装置１００が扱うデータは、例えば、ネットワーク２０７を介した他の機器が有するデータであってもよい。
【００２５】
図３は、図１に示すオブジェクト処理装置１００の表示部２０２に表示される画像一覧画面の一例を示す図である。
【００２６】
画像一覧画面３００は、複数（この場合、２０枚）の画像データ３０１、３０２、…、３２０と、ページの切り替えを指示するためのページ切り替えボタン（３２１、３２２）と、画像データの印刷を指示するための印刷ボタン３２３とを具備して構成される。
【００２７】
画像一覧画面の表示とともに、オブジェクト処理装置１００は、スタイラスペンによる手書き入力を受け付ける。この画面の表示後、ユーザは、例えば、手書き入力により画像データの印刷枚数を設定する。また、ユーザは、例えば、手書き入力によりページ切り替えボタン（３２１、３２２）を押下し画面を切り替える。また、ユーザは、例えば、手書き入力により印刷ボタン３２３を押下し画像データを印刷する。
【００２８】
ここで、図４を用いて、図１に示すオブジェクト処理装置１００における処理の流れの一例について説明する。なお、この処理は、例えば、図２に示すプログラムメモリ２０４に格納された処理プログラムが、ＣＰＵ２０３により実行されることで実現される。
【００２９】
この処理が開始すると、まず、オブジェクト処理装置１００は、範囲指定受付部１０１及び処理指定受付部１０２において、ユーザにより手書き入力された座標の軌跡を示す情報を入力部２０１を介して受け付ける（ステップＳ４０１）。範囲指定受付部１０１では、処理対象となるオブジェクトを指定するための座標の入力を受け付け、その受け付けに基づいて第１の軌跡（以下、範囲軌跡という）を決定部１０３に出力する。また、処理指定受付部１０２では、処理対象となるオブジェクトに対して実施する処理内容の座標の入力を受け付け、その受け付けに基づいて第２の軌跡（以下、処理軌跡という）を決定部１０３に出力する。
【００３０】
続いて、オブジェクト処理装置１００は、処理対象決定部１０４及び処理内容決定部１０５において、ステップＳ４０１で受け付けた座標の軌跡に基づいて処理対象となる画像データと当該画像データに対して実施する処理内容とを決定する（ステップＳ４０２）。
【００３１】
最後に、オブジェクト処理装置１００は、処理実行部１０６において、ステップＳ４０２で決定した画像データに対して同じく決定された処理を実行する（ステップＳ４０３）。
【００３２】
次に、図５を用いて、図４のステップＳ４０１における軌跡受付処理の詳細について説明する。
【００３３】
この処理が開始すると、まず、オブジェクト処理装置１００は、範囲指定受付部１０１において、画面上に表示されたオブジェクトの中から処理対象となるオブジェクトを指定するための範囲の入力を受け付ける（ステップＳ５０１）。なお、この範囲の入力の受け付けは、上述した通り、ユーザにより手書き入力される座標の軌跡に基づいて行なわれる。
【００３４】
続いて、オブジェクト処理装置１００は、処理指定受付部１０２において、処理対象となるオブジェクトに対する処理内容の入力を受け付ける（ステップＳ５０２）。なお、この処理内容の入力の受け付けは、上述した通り、ユーザにより手書き入力される座標の軌跡に基づいて行なわれる。
【００３５】
次に、図６を用いて、図４のステップＳ４０２における処理決定処理の詳細について説明する。
【００３６】
この処理が開始すると、まず、オブジェクト処理装置１００は、決定部１０３において、図４のステップＳ４０１の軌跡受付処理で受け付けた範囲軌跡と処理軌跡とを取得する（ステップＳ６０１）。
【００３７】
続いて、オブジェクト処理装置１００は、処理対象決定部１０４において、取得した範囲軌跡が閉曲線で構成され、且つ処理軌跡が範囲軌跡の内側にあるか否かを判断する。ここで、図７を用いて、この処理について具体的に説明する。図７には、図３に示す画像一覧画面に範囲軌跡７０１と処理軌跡７０２とが入力された状態が示されている。この場合、閉曲線で描かれた範囲軌跡７０１の内側に処理軌跡７０２が描かれているため、ステップＳ６０２の判断ではＹＥＳとなり、ステップＳ６０３の処理に進むことになる。なお、範囲軌跡が閉曲線でない場合であっても、軌跡の端点（始端、終端）の距離が予め指定された値以下になる時にはその端点を接続した軌跡を閉曲線とみなしてもよい。
【００３８】
判断の結果、範囲軌跡が閉曲線で構成され、且つ処理軌跡が範囲軌跡の内側にあれば（ステップＳ６０２でＹＥＳ）、オブジェクト処理装置１００は、処理対象決定部１０４において、処理対象となるオブジェクトを決定する。具体的には、閉曲線で描かれた範囲軌跡の内側を処理対象エリアとし、当該エリアに位置するオブジェクトを処理対象としてデータメモリ２０５に記憶する（ステップＳ６０３）。例えば、図７の場合には、範囲軌跡７０１に触れている画像データ及び軌跡の内側にある画像データ３０７、３０８、３０９、３１２、３１３、３１４、３１８、３１９を処理対象としてデータメモリに記憶する。なお、処理対象となるオブジェクトは、例えば、外形全てが範囲軌跡の内側に存在するオブジェクト（すなわち、オブジェクト全体が範囲軌跡の内側にあるオブジェクト）のみであってもよいし、また、それ以外のオブジェクトであってもよい。例えば、範囲軌跡の中にオブジェクト内の特定部分（例えば、中心点や重心）が含まれているオブジェクトのみを処理対象としてもよい。また、例えば、範囲の中にオブジェクトの指定された一部分を含むオブジェクトのみを処理対象としてもよい。
【００３９】
その後、オブジェクト処理装置１００は、処理内容決定部１０５において、処理軌跡に対応する処理を決定する（ステップＳ６０７）。例えば、図７の場合、処理軌跡７０２に対応する処理が、処理対象となる画像データの印刷枚数を２枚に設定する処理であるとする。すると、図８に示すように、処理対象である画像データ３０７、３０８、３０９、３１２、３１３、３１４、３１８、３１９に対し、印刷枚数を２枚に設定する処理が実行され、印刷枚数８０１が設定される。
【００４０】
また、ステップＳ６０２において、範囲軌跡が閉曲線で構成されていない、又は処理軌跡が範囲軌跡の内側にないと判断された場合（ステップＳ６０２でＮＯ）、オブジェクト処理装置１００は、ステップＳ６０４の処理に進む。ステップＳ６０４では、オブジェクト処理装置１００は、処理対象決定部１０４において、範囲軌跡に交わるように処理軌跡が入力されているか否かを判断する。範囲軌跡に処理軌跡が交わっていれば（ステップＳ６０４でＹＥＳ）、オブジェクト処理装置１００は、処理対象決定部１０４において、範囲軌跡上（第１の軌跡上）に位置するオブジェクトを処理対象としてデータメモリ２０５に記憶する（ステップＳ６０５）。その後、ステップＳ６０７の処理に進んだ後、この処理を終了する。ここで、図９を用いて、ステップＳ６０５の処理について具体的に説明する。図９には、範囲軌跡９０１と処理軌跡９０２とが交わるように入力された状態が示されている。この場合、範囲軌跡９０１に触れる画像データ３０７、３０８、３０９、３１２、３１４、３１８、３１９が対象データとして記憶され、対象画像データに対して印刷枚数を２枚に設定する処理が実施され、図１０に示すように、印刷枚数１００１が設定される。
【００４１】
また、ステップＳ６０４において、範囲軌跡上に処理軌跡がないと判断された場合（ステップＳ６０４でＮＯ）、オブジェクト処理装置１００は、ステップＳ６０６の処理に進む。具体的には、オブジェクト処理装置１００は、処理対象決定部１０４において、範囲軌跡の外側を処理対象エリアとし、当該エリアに位置するオブジェクトを処理対象としてデータメモリ２０５に記憶する（ステップＳ６０６）。その後、ステップＳ６０７の処理に進んだ後、この処理を終了する。ここで、図１１を用いて、ステップＳ６０６の処理について具体的に説明する。図１１には、範囲軌跡１１０１の外側に処理軌跡１１０２が入力された状態が示されている。軌跡の外に処理軌跡が入力された場合、範囲軌跡が閉曲線の時には範囲軌跡により囲まれた画像データ以外を処理対象とし、範囲軌跡が閉曲線でない時には範囲軌跡に触れていない画像データを処理対象とする。この場合、閉曲線で描かれた範囲軌跡１１０１の外側にある画像データ３０１、３０２、３０３、３０４、３０５、３０６、３１０、３１１、３１５、３１６、３１７、３２０が処理対象としてデータメモリ２０５に記憶される。そして、対象画像データに対して印刷枚数を２枚に設定する処理が実施され、図１２に示すように、印刷枚数１２０１が設定される。
【００４２】
以上説明したように実施形態１によれば、範囲を指示する軌跡と処理を指示する軌跡とが入力された場合には、範囲を指示する軌跡と処理を指示する軌跡との位置関係に応じて処理対象のオブジェクトを切り替えることができる。
【００４３】
（実施形態２）
次に、実施形態２について説明する。上述した実施形態１においては、第１の軌跡、すなわち、処理対象となるオブジェクトを指定するための範囲軌跡が閉曲線形状である場合を例に挙げて説明したが、実施形態２においては、範囲軌跡がチェック形状である場合について説明する。なお、実施形態２における装置の構成や全体的な処理の流れは、実施形態１と略同様となるので、その説明については省略し、ここでは、相違点について重点的に説明する。相違点としては、図５を用いて説明した軌跡受付処理にある。
【００４４】
図１３を用いて、実施形態２に係わる軌跡受付処理の流れの一例について説明する。なお、この処理は、例えば、実施形態１同様に、プログラムメモリ２０４に格納された処理プログラムが、ＣＰＵ２０３により実行されることで実現される。
【００４５】
オブジェクト処理装置１００は、まず、ユーザによりチェック形状の軌跡が入力されたか否かを判断する。ここで、チェック形状の軌跡が入力されたと判断した場合（ステップＳ１３０１でＹＥＳ）、オブジェクト処理装置１００は、範囲指定受付部１０１において、入力された軌跡を範囲軌跡として受け付ける（ステップＳ１３０２）。なお、範囲軌跡として受け付ける軌跡の形状は、処理対象となるオブジェクトを認識可能な軌跡であればよく、別の形状で合ってもよい。
【００４６】
また、判断の結果、入力された軌跡がチェックの形状でなかった場合には（ステップＳ１３０１でＮＯ）、オブジェクト処理装置１００は、処理指定受付部１０２において、画面に入力される軌跡を処理軌跡として受け付ける（ステップＳ１３０３）。ここで、図１４を用いて、画像一覧画面に表示された画像データに対し範囲軌跡１４０１と処理軌跡１４０２とが入力された場合の一例について説明する。図１４では、範囲軌跡としてのチェック形状の軌跡１４０１は、４つの画像データ３０３、３０４、３１４、３１５上に入力されており、処理軌跡１４０２は、チェック形状に交わるように入力されている。この場合、この４つの画像データが処理対象となる。また、処理軌跡１４０２は、実施形態１同様に、画像データの印刷枚数を２枚に設定する旨を指定する軌跡であるので、処理が実行されると、図１５に示すように、画像データ３０３、３０４、３１４、３１５に対して印刷枚数１５０１が設定される。
【００４７】
また、図１６には、チェック形状の軌跡１６０１に交わらないように処理軌跡１６０２が入力された場合の一例が示される。図１６では、範囲軌跡としてのチェック形状の軌跡１６０１は、画像データ３０３、３０４、３１４、３１５上に入力されており、処理軌跡１４０２は、チェック形状に交わらないように入力されている。この場合、これらチェック形状の軌跡上以外（第１の軌跡上以外）、すなわち、チェック形状に交わらない位置にある画像データが処理対象としてなる。具体的には、１６枚の画像データ３０１、３０２、３０５、３０６、３０７、３０８、３０９、３１０、３１１、３１２、３１３、３１６、３１７、３１８、３１９、３２０が処理対象となり、図１７に示すように、これら画像データの印刷枚数が２枚に設定される。
【００４８】
なお、上述した説明では、同一ページ内の画像データにチェック形状の範囲軌跡を入力する場合について説明したが、同一ページ内の画像データだけでなく、異なるページに跨って画像データを処理対象として指定しても構わない。また、画像データやボタン以外の箇所が押された場合や、範囲軌跡や処理軌跡として認識できない軌跡が入力された場合には、入力されている軌跡をキャンセルするようにしてもよい。
【００４９】
以上説明したように実施形態２によれば、範囲を指示する軌跡と処理を指示する軌跡とが入力された場合には、範囲を指示する軌跡と処理を指示する軌跡との位置関係に応じて処理対象のオブジェクトを切り替えることができる。また、ページを跨って処理対象のオブジェクトを指定することができる。
【００５０】
（実施形態３）
次に、実施形態３について説明する。実施形態３においては、第２の軌跡（処理軌跡）と、第１の軌跡（範囲軌跡）及び第２の軌跡の位置関係とに基づいて処理対象となるオブジェクトに対して実施する処理内容を切り替える場合について説明する。なお、実施形態３における装置の構成や全体的な処理の流れは、実施形態１と略同様となるので、その説明については省略し、ここでは、相違点について重点的に説明する。相違点としては、図６を用いて説明した処理決定処理にある。
【００５１】
図１８は、実施形態３に係わるオブジェクト処理装置１００の表示部２０２に表示される画面の一例を示す図である。ここでは、表示部２０２に表示される画面の一例として、文書編集画面を例に挙げて説明する。
【００５２】
文書編集画面１８００は、編集可能な文章１８０１、１８０２、…、１８０９を１又は複数含んで構成される。この文書編集画面では、ユーザによる手書き入力を受け付けて、文書の編集や整形などの操作が行なわれる。図１９には、文書編集画面に範囲軌跡１９０１と処理軌跡１９０２とが入力されている状態が示される。範囲軌跡１９０１は、文章１８０１、文章１８０５、文章１８０６を囲むように入力されており、処理軌跡１９０２は、範囲軌跡の右方向に入力されている。
【００５３】
ここで、図２０を用いて、実施形態３に係わる処理決定処理の流れの一例について説明する。なお、この処理は、例えば、実施形態１同様に、プログラムメモリ２０４に格納された処理プログラムが、ＣＰＵ２０３により実行されることで実現される。
【００５４】
この処理が開始すると、まず、オブジェクト処理装置１００は、処理対象決定部１０４において、範囲軌跡の内側を処理対象エリアとし、当該エリアに位置するオブジェクトを処理対象としてデータメモリ２０５に記憶する（ステップＳ２００１）。例えば、図１９に示すように、範囲軌跡１９０１が入力されていれば、文章１８０１、文章１８０５、文章１８０６が処理対象として記憶される。
【００５５】
続いて、オブジェクト処理装置１００は、処理内容決定部１０５において、処理軌跡に対応する処理を決定し、データメモリ２０５に記憶する（ステップＳ２００２）。例えば、図１９に示す処理軌跡１９０２に対応する処理が位置揃えであれば、位置揃え処理がデータメモリ２０５に記憶される。
【００５６】
オブジェクト処理装置１００は、処理内容決定部１０５において、処理軌跡が範囲軌跡の内側にあるか否かを判断する。判断の結果、内側にある場合は（ステップＳ２００３でＹＥＳ）、オブジェクト処理装置１００は、処理内容決定部１０５において、位置揃えの方向を中央方向に取得する（ステップＳ２００４）。なお、位置揃え方向は、中央方向の他にも、中心から外側への方向であってもよいし、また、方向成分のない方向であってもよい。
【００５７】
一方、処理軌跡が範囲軌跡の内側になければ（ステップＳ２００３でＮＯ）、オブジェクト処理装置１００は、処理内容決定部１０５において、範囲軌跡の位置と処理軌跡の位置とから両者の位置関係を取得する（ステップＳ２００５）。この位置関係は、軌跡を囲む最小の矩形（以下、バウンディングボックスという）の中心点を用いて求めればよい。なお、バウンディングボックスの中心点以外にも、バウンディングボックスのいずれかの頂点を用いてもよいし、軌跡を構成するいずれかの座標点を用いてもよい。また更に、軌跡の重心を用いてもよい。その後、オブジェクト処理装置１００は、処理内容決定部１０５において、当該取得した軌跡の位置に基づいて範囲軌跡の位置から処理軌跡の位置への方向を取得する。
【００５８】
方向の取得が済むと、オブジェクト処理装置１００は、処理内容決定部１０５において、取得した方向が処理可能な方向であるか否かを判断する。すなわち、位置揃え処理を実施できる方向であるか否かの判断を行なう。この判定は、取得した方向と、処理可能な方向との間の角度に基づいて行なう。例えば、この角度が予め指定された閾値よりも小さい場合に、処理可能であると判断する。なお、この閾値は、処理や方向ごとに異なる値であってもよいし、ユーザが指定できてもよい。また更に、デフォルトで決められていてもよい。
【００５９】
判断の結果、処理が可能であれば（ステップＳ２００７でＹＥＳ）、オブジェクト処理装置１００は、処理内容決定部１０５において、取得した方向への位置揃え処理を実施する旨をデータメモリ２０５に記憶した後（ステップＳ２００８）、この処理を終了する。処理が不可能であれば（ステップＳ２００７でＮＯ）、オブジェクト処理装置１００は、処理内容決定部１０５において、入力された軌跡をキャンセルし（ステップＳ２００９）、この処理を終了する。例えば、図１９の場合には、範囲軌跡１９０１から処理軌跡１９０２へは右方向であるので、右方向に対して位置揃え処理が行なわれることになる。
【００６０】
図２１には、位置揃え処理のリスト２１００を示す。このリスト２１００は、例えば、図２に示すプログラムメモリ２０４に格納される。
【００６１】
リストの左列２１０１は、位置揃え処理が可能な方向を示し、右列２１０５は、各方向に対応する処理を示す。図１９の場合には、範囲軌跡に対して処理軌跡が右方向に入力されているので、対象データに対して右揃え処理が実施され、図２２に示すように、対象データは右に揃えられる。この場合、図１９に示す文章１８０１、文章１８０５、文章１８０６が処理対象となり、それら処理対象に対して右揃え処理が実施されたため、２２０１、２２０２、２２０３の位置に文章が表示されている。
【００６２】
なお、実施形態３においては、処理の方向として、左右方向及び中央方向のみを扱ったが、それ以外にも、上下や斜めへの方向があってもよい。また、処理は１つ以上の処理可能な方向を持っていればよい。また、実施形態３においては、処理対象となるオブジェクトが文章（すなわち、文字）である場合を例に挙げて説明したが、勿論、画像等であってもよい。
【００６３】
以上説明したように実施形態３によれば、範囲を指示する軌跡と処理を指示する軌跡とが入力された場合に、範囲を指示する軌跡と処理を指示する軌跡との位置関係に応じて処理内容を切り替えることができる。
【００６４】
（実施形態４）
次に、実施形態４について説明する。なお、実施形態４における装置の構成や全体的な処理の流れは、実施形態１と略同様となるので、その説明については省略し、ここでは、相違点について重点的に説明する。相違点としては、図５を用いて説明した軌跡受付処理にある。
【００６５】
図２３を用いて、実施形態４に係わる軌跡受付処理の流れの一例について説明する。なお、この処理は、例えば、実施形態１同様に、プログラムメモリ２０４に格納された処理プログラムが、ＣＰＵ２０３により実行されることで実現される。
【００６６】
この処理が開始すると、まず、オブジェクト処理装置１００は、範囲指定受付部１０１において、範囲軌跡の入力を受け付ける（ステップＳ２３０１）。図２４は、画像一覧画面において範囲軌跡２４０１が入力された状態を示している。この範囲軌跡２４０１は、軌跡を修正する意図で軌跡が途中で戻されているので、この戻る部分を範囲軌跡に含めない方が望ましい。従って、以下では、この部分の軌跡の受け付けがなかったことにする処理を行なう。
【００６７】
続いて、オブジェクト処理装置１００は、範囲指定受付部１０１において、範囲軌跡に軌跡を構成する座標点を設けその座標点のリストを取得する（ステップＳ２３０２）。ここで、範囲軌跡２４０１の座標点のリスト２５００を図２５に示す。このリストは、例えば、図２に示すデータメモリ２０５に記憶される。リストの左列２５０１は、範囲軌跡を構成する座標点を示し、中央の列２５０２及び右列２５０３は、それぞれ座標点のＸ座標とＹ座標とを示す。リストの座標点Ｐ０００（２５０４）からＰ１６１（１６１）は、入力された順序でソートされている。
【００６８】
オブジェクト処理装置１００は、範囲指定受付部１０１において、リスト中の任意の連続する座標点（例えば、Ａ、Ｂ、Ｃ）を取得し、それら座標点の成す角度（∠ＡＢＣ）が予め指定された閾値よりも小さいか否かを判断する。この処理は、全ての座標点について行なわれる。
【００６９】
オブジェクト処理装置１００は、範囲指定受付部１０１において、予め指定された閾値よりも小さな角度をなす任意の連続する座標点があれば（ステップＳ２３０３でＹＥＳ）、当該任意の連続する座標点の中心に位置する点を座標点のリストから除外する。そして、当該除外した座標点の両端に位置する座標点を連続する点としてリストを更新する（ステップＳ２３０４）。すなわち、角度（∠ＡＢＣ）が所定の閾値より小さければ、座標点Ａ、Ｂ、Ｃからその中心に位置する座標点Ｂをリストから除外し、座標点ＡとＣとを連続する点とする。この座標点を除外する処理には、例えば、図２６に示す数式を用いればよい。式２６０１及び式２６０２は、座標点ｗのｘ座標をｗ．ｘとし、ｙ座標をｗ．ｙとした場合に、座標点Ｂから座標点Ａへのベクトルｖ１のｘ成分とｙ成分とを求めている。また、座標点Ｂから座標点Ｃへのベクトルｖ２を式２６０３及び２６０４で求めている。式２６０５は、上記２つのベクトルの値に基づいて座標点Ａ、Ｂ、Ｃの角度の評価を行なう式である。Δｅの値は予め指定された閾値である。式２６０５の右辺を計算した値は、角度∠ＡＢＣと比例関係にあるため、角度∠ＡＢＣが特定の角度以下であることを判定できる。
【００７０】
例えば、Δｅを０．２と設定し、座標点のリスト２５００における全ての連続する３つの座標点について上述した式を適用すると、連続する座標点が座標点Ｐ１０６、Ｐ１０７、Ｐ１０８のときに、式２６０５を満たす。そのため、座標点Ｐ１０７（２５１２）がリストから除外される。この式を満たす座標点がなくなるまで処理を実行すると、５つの座標点Ｐ１０５（２５１０）、Ｐ１０６（２５１１）、Ｐ１０７（２５１２）、Ｐ１０８（２５１３）、Ｐ１０９（２５１４）がリスト２５００から除外される。
【００７１】
オブジェクト処理装置１００は、範囲指定受付部１０１において、範囲軌跡として座標点のリスト２５００をデータメモリ２０５に記憶する（ステップ２３０５）。その後、オブジェクト処理装置１００は、処理指定受付部１０２において、処理軌跡を受け付け（ステップＳ２３０６）、この処理を終了する。
【００７２】
ここで、図２７、図２８を用いて、座標点が除外される前後の軌跡について説明する。  この軌跡は、図２４の画像一覧画面で入力された範囲軌跡２４０１の一部を拡大したものである。軌跡の拡大図（図２７、図２８）の丸い点が軌跡を構成する座標点を示す。
【００７３】
図２８の軌跡２８０１は、図２７の軌跡２７０１と比較して、ユーザが修正を行なった戻る軌跡がなくなっている。３つの座標点は、連続している点以外にも、座標点リストから２つおきに選択した点でもよいし、それ以上離れている点を選択してもよい。
【００７４】
また、比較基準は角度以外を用いてもよく、例えば、軌跡の曲率を用いてもよい。また更に、軌跡が折り返しているかどうかを判定できるのであればその方法を用いてもよい。また、軌跡の修正は、範囲軌跡を描き終わったときだけでなく、範囲軌跡を描いている最中に行なってもよい。
【００７５】
以上説明したように実施形態４によれば、範囲を指示する軌跡と処理を指示する軌跡とが入力された場合には、範囲を指示する軌跡と処理を指示する軌跡との位置関係に応じて処理対象のオブジェクトを切り替えることができる。また、範囲を指示する軌跡の修正が行なえる。
【００７６】
以上が本発明の代表的な実施形態の一例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。例えば、上述した実施形態１〜実施形態４の一部又はその全てを組み合わせて実施しても勿論かまわない。
【００７７】
なお、本発明は、例えば、システム、装置、方法、プログラム若しくは記録媒体等としての実施態様を採ることもできる。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００７８】
また、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置に内蔵されたコンピュータが該供給されたプログラムコードを読み出して実行することにより実施形態の機能が達成される場合をも含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したコンピュータプログラムである。
【００７９】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳ（Operating System）に供給するスクリプトデータ等の形態であってもよい。
【００８０】
コンピュータプログラムを供給するためのコンピュータ読み取り可能な記録媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００８１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのウェブページに接続し、該ウェブページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるウェブページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれる。
【００８２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布するという形態を採ることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してウェブページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【００８３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部或いは全部を行ない、その処理によって前述した実施形態の機能が実現される。
【００８４】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ（Central Processing Unit）などが実際の処理の一部又は全部を行なう。
【図面の簡単な説明】
【００８５】
【図１】本発明の一実施の形態に係わるオブジェクト処理装置の構成の一例を示す図である。
【図２】図１に示すオブジェクト処理装置１００におけるハードウェア構成の一例を示す図である。
【図３】画像一覧画面の一例を示す第１の図である。
【図４】図１に示すオブジェクト処理装置１００における処理の流れの一例を示すフローチャートである。
【図５】図４のステップＳ４０１における軌跡受付処理の流れの一例を示すフローチャートである。
【図６】図４のステップＳ４０２における処理決定処理の流れの一例を示すフローチャートである。
【図７】画像一覧画面の一例を示す第２の図である。
【図８】画像一覧画面の一例を示す第３の図である。
【図９】画像一覧画面の一例を示す第４の図である。
【図１０】画像一覧画面の一例を示す第５の図である。
【図１１】画像一覧画面の一例を示す第６の図である。
【図１２】画像一覧画面の一例を示す第７の図である。
【図１３】実施形態２に係わる軌跡受付処理の流れの一例を示すフローチャートである。
【図１４】画像一覧画面の一例を示す第８の図である。
【図１５】画像一覧画面の一例を示す第９の図である。
【図１６】画像一覧画面の一例を示す第１０の図である。
【図１７】画像一覧画面の一例を示す第１１の図である。
【図１８】文書編集画面の一例を示す第１の図である。
【図１９】文書編集画面の一例を示す第２の図である。
【図２０】実施形態３に係わる処理決定処理の流れの一例を示すフローチャートである。
【図２１】位置揃え処理のリスト２１００の一例を示す図である。
【図２２】文書編集画面の一例を示す第３の図である。
【図２３】実施形態４に係わる軌跡受付処理の流れの一例を示すフローチャートである。
【図２４】画像一覧画面の一例を示す第１２の図である。
【図２５】座標点のリスト２５００の一例を示す図である。
【図２６】実施形態４に係わる数式の一例を示す図である。
【図２７】実施形態４に係わる処理の概要の一例を示す第１の図である。
【図２８】実施形態４に係わる処理の概要の一例を示す第２の図である。
【符号の説明】
【００８６】
１００    オブジェクト装置
１０１    範囲指定受付部
１０２    処理指定受付部
１０３    決定部
１０４    処理対象決定部
１０５    処理内容決定部
１０６    処理実行部
２０１    入力部
２０２    表示部
２０３    ＣＰＵ
２０４    プログラムメモリ
２０５    データメモリ
２０６    ネットワークインタフェース
２０７    ネットワーク
【図１】
2010122987.tif 000003
【図２】
2010122987.tif 000004
【図３】
2010122987.tif 000005
【図４】
2010122987.tif 000006
【図５】
2010122987.tif 000007
【図６】
2010122987.tif 000008
【図７】
2010122987.tif 000009
【図８】
2010122987.tif 000010
【図９】
2010122987.tif 000011
【図１０】
2010122987.tif 000012
【図１１】
2010122987.tif 000013
【図１２】
2010122987.tif 000014
【図１３】
2010122987.tif 000015
【図１４】
2010122987.tif 000016
【図１５】
2010122987.tif 000017
【図１６】
2010122987.tif 000018
【図１７】
2010122987.tif 000019
【図１８】
2010122987.tif 000020
【図１９】
2010122987.tif 000021
【図２０】
2010122987.tif 000022
【図２１】
2010122987.tif 000023
【図２２】
2010122987.tif 000024
【図２３】
2010122987.tif 000025
【図２４】
2010122987.tif 000026
【図２５】
2010122987.tif 000027
【図２６】
2010122987.tif 000028
【図２７】
2010122987.tif 000029
【図２８】
2010122987.tif 000030