(57)【要約】【課題】寸断された自由線の集まりを容易に同一グループとして扱えるようにする。【解決手段】画面１０１上に自由線を描画する機能を有する情報処理装置であって、画面上の所定の位置を指示するポインティングデバイス１０５と、ポインティングデバイスの動きに沿って画面上に自由線を描画する描画部１０６と、ポインティングデバイスを用いて画面上に自由線を描画する場合のペンの種類を選択する選択部１０６と、選択部により選択された１つのペンで描画された自由線群を１つのグループとして編集するための編集部１０６とを具備する。【選択図】      図１
2005293475.tif 000002
【特許請求の範囲】
【請求項１】
画面上に自由線を描画する機能を有する情報処理装置であって、
前記画面上の所定の位置を指示するポインティングデバイスと、
該ポインティングデバイスの動きに沿って前記画面上に自由線を描画する描画手段と、
前記ポインティングデバイスを用いて前記画面上に自由線を描画する場合のペンの種類を選択する選択手段と、
前記選択手段により選択された１つのペンで描画された自由線群を１つのグループとして編集するための編集手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記選択手段により第１のペンを選択して、前記ポインティングデバイスの操作により第１の自由線又は自由線群を描画し、前記選択手段により第２のペンを選択して前記ポインティングデバイスの操作により第２の自由線又は自由線群を描画した場合に、前記第２の自由線又は自由線群を前記第１のペンを用いる場合の設定に設定しなおすか、又は前記第１の自由線又は自由線群を前記第２のペンを用いる場合の設定に設定しなおすことにより、前記編集手段は、前記第１の自由線又は自由線群と、前記第２の自由線又は自由線群とを１つのグループとして編集することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
画面上に自由線を描画する機能を有し、前記画面上の所定の位置を指示するポインティングデバイスと、該ポインティングデバイスの動きに沿って前記画面上に自由線を描画する描画手段と、前記ポインティングデバイスを用いて前記画面上に自由線を描画する場合のペンの種類を選択する選択手段とを備える情報処理装置を制御する方法であって、
前記選択手段により選択された１つのペンで描画された自由線群を１つのグループとして編集することを特徴とする情報処理装置の制御方法。
【請求項４】
前記選択手段により第１のペンを選択して、前記ポインティングデバイスの操作により第１の自由線又は自由線群を描画し、前記選択手段により第２のペンを選択して前記ポインティングデバイスの操作により第２の自由線又は自由線群を描画した場合に、前記第２の自由線又は自由線群を前記第１のペンを用いる場合の設定に設定しなおすか、又は前記第１の自由線又は自由線群を前記第２のペンを用いる場合の設定に設定しなおすことにより、前記第１の自由線又は自由線群と、前記第２の自由線又は自由線群とを１つのグループとして編集することを特徴とする請求項３に記載の情報処理装置の制御方法。
【請求項５】
請求項３又は４に記載の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムをコンピュータ読み取り可能に記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書用紙上に自由線を描く場合の文書編集技術に関するものである。
【背景技術】
【０００２】
近年、ＰＣ（パーソナルコンピュータ）の急速な普及により、ＰＣにて文書用紙上にマウスやキーボードを利用して図形オブジェクトを描くソフトウェアが数多く開発され、この種の図形編集機能は、直線や曲線、自由線、円形や矩形を組み合わせて、ユーザの操作に従い自由に図形編集処理が可能なことは知られている（非特許文献１）。
【非特許文献１】Yamagata Yukiko、”Fire Works MXを使おう！”、”INDEX Page02何か描いてみよう”、[online]、２００２年、ユキプロジェクト、[平成１６年１月１９日検索]、インターネット＜ＵＲＬ http://www.nation.co.jp/~yukipro/fireworks/index.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の図形編集機能では、自由線を指定した場合など一連の操作で描いた線でありながら、非接触な（寸断された）自由線になると（たとえば自由線で名前を書いた場合など）、線と線が途切れているため、そのままでは同一グループとして扱うことが出来なかった。そして、同一グループとして扱うためには自由線を描いた後に、グルーピングをするモードに入り、グループ指定したい自由線オブジェクト全体を範囲指定するようなオペレーションが必要になり、ユーザにとっては利便性に欠ける問題があった。
【０００４】
従って、本発明は上述した課題に鑑みてなされたものであり、その目的は、寸断された自由線の集まりを容易に同一グループとして扱えるようにすることである。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明に係わる情報処理装置は、画面上に自由線を描画する機能を有する情報処理装置であって、前記画面上の所定の位置を指示するポインティングデバイスと、該ポインティングデバイスの動きに沿って前記画面上に自由線を描画する描画手段と、前記ポインティングデバイスを用いて前記画面上に自由線を描画する場合のペンの種類を選択する選択手段と、前記選択手段により選択された１つのペンで描画された自由線群を１つのグループとして編集するための編集手段と、を具備することを特徴とする。
【０００６】
また、この発明に係わる情報処理装置において、前記選択手段により第１のペンを選択して、前記ポインティングデバイスの操作により第１の自由線又は自由線群を描画し、前記選択手段により第２のペンを選択して前記ポインティングデバイスの操作により第２の自由線又は自由線群を描画した場合に、前記第２の自由線又は自由線群を前記第１のペンを用いる場合の設定に設定しなおすか、又は前記第１の自由線又は自由線群を前記第２のペンを用いる場合の設定に設定しなおすことにより、前記編集手段は、前記第１の自由線又は自由線群と、前記第２の自由線又は自由線群とを１つのグループとして編集することを特徴とする。
【０００７】
また、本発明に係わる情報処理装置の制御方法は、画面上に自由線を描画する機能を有し、前記画面上の所定の位置を指示するポインティングデバイスと、該ポインティングデバイスの動きに沿って前記画面上に自由線を描画する描画手段と、前記ポインティングデバイスを用いて前記画面上に自由線を描画する場合のペンの種類を選択する選択手段とを備える情報処理装置を制御する方法であって、前記選択手段により選択された１つのペンで描画された自由線群を１つのグループとして編集することを特徴とする。
【０００８】
また、この発明に係わる情報処理装置の制御方法において、前記選択手段により第１のペンを選択して、前記ポインティングデバイスの操作により第１の自由線又は自由線群を描画し、前記選択手段により第２のペンを選択して前記ポインティングデバイスの操作により第２の自由線又は自由線群を描画した場合に、前記第２の自由線又は自由線群を前記第１のペンを用いる場合の設定に設定しなおすか、又は前記第１の自由線又は自由線群を前記第２のペンを用いる場合の設定に設定しなおすことにより、前記第１の自由線又は自由線群と、前記第２の自由線又は自由線群とを１つのグループとして編集することを特徴とする。
【０００９】
また、本発明に係わるプログラムは、上記の制御方法をコンピュータに実行させることを特徴とする。
【００１０】
また、本発明に係わる記憶媒体は、上記のプログラムをコンピュータ読み取り可能に記憶したことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、寸断された自由線の集まりを容易に同一グループとして扱えるようにすることが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の好適な実施形態について、図面を参照して説明する。
【００１３】
（第１の実施形態）
＜装置の説明＞
図１は本発明の文書編集処理装置の第１の実施形態の構成を示すシステムブロック図である。
【００１４】
図１において、１０１はＣＲＴ（表示装置）であり、その表示画面には、例えば編集中の文書、図形、画像その他の編集情報、アイコン、メッセージ、メニューその他のユーザインターフェース情報が表示される。１０２はＶＲＡＭであり、ＣＲＴ１０１の表示画面に表示するための画像が描画される。このＶＲＡＭ１０２に生成された画像データは、所定の規定に従ってＣＲＴ１０１に転送され、これによりＣＲＴ１０１に画像が表示される。
【００１５】
１０３はビットムーブユニット(ＢＭＵ)であり、例えば、メモリ間（例えば、ＶＲＡＭ１０２と他のメモリ）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワーク・インターフェース１１１）との間のデータ転送を制御する。１０４はキーボードであり、文書等を入力するための各種キーを有する。１０５はポインティングデバイスであり、例えば、ＣＲＴ１０１の表示画面上に表示されたアイコン、メニューその他のオブジェクトを指示するために使用される。
【００１６】
１０６はＣＰＵであり、ＲＯＭ１０７、ハードディスク又はフロッピー（登録商標）ディスクに格納された制御プログラムに基づいてＣＰＵデバイスに接続された各デバイスを制御する。１０７はＲＯＭであり、各種の制御プログラムやデータを保持する。 １０８はＲＡＭであり、ＣＰＵ１０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００１７】
１０９はハードディスクドライブ(ＨＤＤ)であり、ハードディスクに対するアクセスを制御する。１１０はフロッピー（登録商標）ディスクドライブ(ＦＤＤ)であり、フロッピー（登録商標）ディスクに対するアクセスを制御する。
【００１８】
１１１はネットワーク・インターフェイスであり、他の情報処理装置やプリンタ等とネットワーク１１３を介して通信を行うことができる。１１２はＣＰＵバスであり、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ１０６に対する制御プログラムの提供は、ＲＯＭ１０７、ハードディスク、フロッピー（登録商標）ディスクから行うこともできるし、ネットワーク１１３を介して他の情報処理装置等から行うこともできる。
【００１９】
図２は、アプリケーションソフトウェアとして提供された、実施形態のオリジナルカード作成装置を図１のシステム上で作動させた場合のＣＲＴ１０１に表示された前記ソフトウェアの説明図である。
【００２０】
＜アプリケーション画面の説明＞
図２において、２０１はアプリケーションソフトウェアである「Draw」のフレームウィンドウであり、２０２は文書用紙を示し、ここではイメージが背景に貼りつけられている。２０３は編集モードのステータスを表わし、そのステータスは、２０５で示す「スタンプモード」ボタン、２０６の「ペンモード」ボタン、２０７の「テキストモード」ボタンにより切り替わり、その選択された３つのモードを表わすものである。
【００２１】
２０４はペンタイプを示しマウスドラッグによるマウス軌跡に沿って描かれる自由線を描くペンオブジェクトのペンの種類を選択する領域である。
【００２２】
２０８は文書用紙２０２上に置かれた各オブジェクトを選択するための「選択モード」ボタンである。２０９は選択モードボタン２０８で選択したオブジェクトを消すための「消し」ボタンである。２１０は編集全般におけるUNDOを行うための「取り消し」ボタンである。
【００２３】
２１１は選択モードボタン２０８で選択したオブジェクトに対して、影を付けるためのスライダーでありスライダーを右に設定するほど影が強く対象オブジェクトに設定される。２１２は選択モードボタン２０８で選択したオブジェクトに対して、透明度を設定するためのスライダーでありスライダーを右に設定するほど透明度が増し対象オブジェクトに設定される。
【００２４】
２１３は現在の文書編集全体をリセットするリセットボタンを示し、２１４は文書編集状態を接続されているプリンタに出力するためのプリントボタン、２１５は本アプリケーションを終了するための終了ボタンを表す。２１６は文書用紙の背景に設定するイメージデータを番号別に割り当てた背景イメージ選択ボタンを表わしている。
【００２５】
図３は、本実施形態に係る文書編集処理装置における自由線描画処理に関する概略動作を説明するフローチャートである。
【００２６】
ステップＳ３０１において図１、２の説明のように文書用紙２０２を開き、ペンモード２０６の選択時においてペンの種類２０４の選択領域を選択して、ペンオブジェクトの種類を変更したかをチェックする。ステップＳ３０１において、ペンオブジェクトの種類を変更した場合、ステップＳ３０２において変更があったペンの種類にペンオブジェクト設定を行う。
【００２７】
続いて、ステップＳ３０３においてマウスクリックが文書用紙２０２上を選択したかチェックする。マウスクリックが文書用紙２０２上を選択した場合は、ステップＳ３０４にて設定されたペンを用いて変更があった地点から、現マウスポジションまでの軌跡に沿って自由線を描画する。ステップＳ３０５でマウスアップを検知するまでこれを繰り返す。
【００２８】
図４はペンオブジェクトにてペンの種類を変えて、自由線で「あいうえお」とそれぞれ違う色で描いた事例を示した図である。
【００２９】
図５には、アプリケーションデータとしてＲＯＭ１０７上に展開されている、文書データの一部としての図形オブジェクト情報を表わしている。
【００３０】
図形ヘッダ情報５０１には、図形情報全体の統合情報および後述する各図形情報へのアクセス情報が格納されている。５０２は文書用紙２０２上に置かれた図形オブジェクトの情報群である。これは、置かれた図形オブジェクトの個数分だけ図形オブジェクト１…ｎとして配置される。
【００３１】
図６（Ａ）、（Ｂ）は、図５の図形オブジェクト５０２の詳細情報を表わすものである。
【００３２】
まず、図６（Ａ）において、６０１は図形オブジェクトの図形種別を表わす情報である。当該情報としては、ペン情報やスタンプ情報などといった各図形オブジェクト種別を判断する情報が設定されることになる。６０２には、オブジェクトの貼りつく文書用紙２０２上の位置情報が設定される。ペンオブジェクトでは、この情報には自由線ＳＴＡＲＴポジションが設定される。６０３には、オブジェクトの外接矩形サイズが設定される。６０４にはオブジェクト拡張情報として、たとえばオブジェクト回転情報やぼかし情報、影つき情報や透明度情報、同一属性による自由線描画情報などのオブジェクト編集に係る情報が拡張情報として設定される。６０５には、図形固有データ群として、図形オブジェクトの生データである図形データの各情報が設定される。これは固有な情報であり、そのアプリケーションにおける固有な図形情報であったり、オペレーションシステムとして標準的な情報であったりもするものである。
【００３３】
次に、図６（Ｂ）は、オブジェクト拡張編集６０４の詳細を示し、ここでは自由線描画において、同一ペン属性で描画する場合に、同一オブジェクトとして編集するための情報である、同一オブジェクトＩＤが格納されている。これは、一連のマウス操作で描画された寸断された自由線オブジェクトが、図形データとしては別個に格納されるが、編集上では同一オブジェクトとして扱うためのＩＤである。続いて６１１には、前記同一オブジェクトとして扱うためのリンクされたオブジェクト情報の前のオブジェクトへの道しるべとなるアドレスが格納されている。また６１２では、前記６１１と同様に後ろのオブジェクトへのアドレスが格納されている。
【００３４】
図７は当該自由線同一オブジェクト選択処理ルーチンの概略動作を説明するフローチャートである。
【００３５】
ここでは、自由線描画モード中がデフォルトであることが前提である。ステップＳ７０１においては、マウス操作が文書用紙２０２上であるかを判定し、ステップＳ７０２においてはマウス操作が自由線描画であるマウスドラッグ中であるかを判断している。ここでマウスドラッグ中であれば、ステップＳ７０３にてそのマウス軌跡に沿って現在設定されているペンオブジェクトで自由線描画を実施し、ステップＳ７０４にてその描画アクションを図形オブジェクト情報に書き込む。
【００３６】
また、ステップＳ７０２においてマウスドラッグ中でない場合は、ステップＳ７０５にてペン属性が変更されたかを評価し、ペン属性が変更された場合、ステップＳ７０７にて同一ペン属性オブジェクトの設定完了処理として、図６における各情報を書き換える。また、ステップＳ７０５においてペン属性が変更されない場合、ステップＳ７０６にてマウスが文書用紙２０２外を選択した場合には、前記ステップＳ７０７の処理を同様に行う。
【００３７】
図８の８０１で示すオブジェクト選択範囲は、一連のマウス操作で同一ペン属性で自由線「あいうえお」を描画した場合に、連続しないオブジェクトでありながら、編集時点では同一オブジェクトとして扱われる事例である。
【００３８】
（第２の実施形態）
図９は、図８上に別のペン属性で「あ」という自由線オブジェクト９０１を描いたものである。ここで、第２の実施形態では、２つのオブジェクトが描画時には異なる自由線オブジェクトとして描画された場合でも、「あ」という自由線オブジェクト９０１を図８に示した「あいうえお」と同じペン属性に設定変更すると、「あ」を「あいうえお」に続く一連の同一ペン属性による自由線オブジェクトと認識し、同じオブジェクトグループとして扱うことを可能としている。
【００３９】
以上説明したように、上記の実施形態の文書編集処理装置によれば、マウス操作による自由線描画を設定することが可能な電子文書において、一連のマウス操作で同一のペン属性が設定されている場合には、連続せずにオブジェクトが途中で途切れてしまう場合でも、これを同一のオブジェクトとして認識して編集可能である。
【００４０】
また一連のマウス操作で自由線を描画するのではなく、別個に自由線を描画した場合でも、後にそれらを同一ペン属性に設定しなおすことで、一連のマウス操作で描いた自由線と同様な編集扱いが可能になる。
【００４１】
上記の実施形態により、特に自由線でメッセージや名前を描画する場合には、オブジェクトとして分離されていても、編集操作時には同一なオブジェクトとして取り扱えるので、年賀状やクリスマスカード作成時に、ユーザの文書構成作業を迅速に行うための補助的な役割を果たすことが可能となる。
【００４２】
（他の実施形態）
また、各実施形態の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４４】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００４５】
【図１】本発明の文書編集処理装置の第１の実施形態の構成を示すシステムブロック図である。
【図２】第１の実施形態における画面の説明図である。
【図３】第１の実施形態における自由線描画処理の概略動作を説明するフローチャートである。
【図４】第１の実施形態において画面上に文字を描画した様子を示す図である。
【図５】第１の実施形態における図形オブジェクト情報構造図である。
【図６】第１の実施形態における図形オブジェクト情報詳細構造図である。
【図７】自由線を同一オブジェクトとして選択する処理の概略動作を説明するフローチャートである。
【図８】第１の実施形態における画面説明図である。
【図９】第２の実施形態における画面説明図である。
【図１０】第２の実施形態における画面説明図である。
【符号の説明】
【００４６】
１０１  ＣＲＴ
１０２  ビデオＲＡＭ（ＶＲＡＭ）
１０３  ＢＭＵ
１０４  キーボード
１０５  ポインティングデバイス
１０６  ＣＰＵ
１０７  ＲＯＭ
１０８  作業用のＲＡＭ
１０９  ハードディスク
１１０  フロッピー（登録商標）ディスク
１１１  ネットワークインターフェース
１１２  Ｉ／Ｏバス
１１３  ネットワーク回線
【図１】
2005293475.tif 000003
【図２】
2005293475.tif 000004
【図３】
2005293475.tif 000005
【図４】
2005293475.tif 000006
【図５】
2005293475.tif 000007
【図６】
2005293475.tif 000008
【図７】
2005293475.tif 000009
【図８】
2005293475.tif 000010
【図９】
2005293475.tif 000011
【図１０】
2005293475.tif 000012