(57)【要約】【課題】アノテーションオブジェクトがグループ化されたグループオブジェクトにおいて、ユーザーがグループ内の編集を行いたい場合、編集するアノテーションオブジェクトを個別に選択しなければならず、手間が発生した。【解決手段】情報処理装置は、複数のオブジェクトをグループ化することで１のグループオブジェクトを生成する生成手段と、前記グループオブジェクトを文書データに配置する場合、前記グループオブジェクトを構成する前記複数のオブジェクトのうち所定の属性のオブジェクトを選択状態にして配置する配置手段とを有する。【選択図】図９
2014048726.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトをグループ化することで１のグループオブジェクトを生成する生成手段と、
前記グループオブジェクトを文書データに配置する場合、前記グループオブジェクトを構成する前記複数のオブジェクトのうち所定の属性のオブジェクトを選択状態にして配置する配置手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記グループオブジェクトを構成する前記複数のオブジェクトのうち前記所定の属性のオブジェクトが複数含まれるか否かを判定する判定手段を更に有し、
前記所定の属性のオブジェクトが複数含まれる場合、複数の所定の属性のオブジェクトのうち予め定義された条件を満たすオブジェクトを選択状態にすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記条件は、オブジェクトのグループオブジェクト内における位置、またはオブジェクトのサイズのいずれかに関する条件であることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記所定の属性のオブジェクトは、オブジェクトに含まれる文字列の編集が可能であるオブジェクトであり、
前記配置手段は、前記所定の属性のオブジェクトに対し文字列の編集が可能な状態で選択状態とすることを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記グループオブジェクトを構成する前記複数のオブジェクトに対する編集履歴を記録する記録手段を更に有し、
前記グループオブジェクトを文書データに配置する場合、前記配置手段は、前記編集履歴に基づいて、前記複数のオブジェクトのうち前回編集が行われたオブジェクトを選択状態にすることを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記編集履歴は、オブジェクトに含まれる文字列の編集の開始位置を記憶し、
前記グループオブジェクトを文書データに配置する場合、前記配置手段は、前記編集履歴に基づいて前回編集が行われたオブジェクトを選択状態にする際に、当該オブジェクトにおける前回の文字列の編集の開始位置にカーソルを合わせることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
オブジェクトの設定を定義して登録する登録手段を更に有し、
前記生成手段は、複数のオブジェクトを前記登録手段に登録する指示を受け付けた場合、当該複数のオブジェクトをグループ化してグループオブジェクトを生成することを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
複数のオブジェクトをグループ化することで１のグループオブジェクトを生成する生成工程と、
前記グループオブジェクトを文書データに配置する場合、前記グループオブジェクトを構成する前記複数のオブジェクトのうち所定の属性のオブジェクトを選択状態にして配置する配置工程と
を有することを特徴とする情報処理方法。
【請求項９】
コンピューターを、
複数のオブジェクトをグループ化することで１のグループオブジェクトを生成する生成手段、
前記グループオブジェクトを文書データに配置する場合、前記グループオブジェクトを構成する前記複数のオブジェクトのうち所定の属性のオブジェクトを選択状態にして配置する配置手段
として機能させるためのプログラム。
【請求項１０】
前記グループオブジェクトを構成する前記複数のオブジェクトのうち前記所定の属性のオブジェクトが複数含まれるか否かを判定する判定手段として更に機能させ、
前記所定の属性のオブジェクトが複数含まれる場合、複数の所定の属性のオブジェクトのうち予め定義された条件を満たすオブジェクトを選択状態にすることを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記条件は、オブジェクトのグループオブジェクト内における位置、またはオブジェクトのサイズのいずれかに関する条件であることを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記所定の属性のオブジェクトは、オブジェクトに含まれる文字列の編集が可能であるオブジェクトであり、
前記配置手段は、前記所定の属性のオブジェクトに対し文字列の編集が可能な状態で選択状態とすることを特徴とする請求項９乃至１１のいずれか一項に記載のプログラム。
【請求項１３】
前記グループオブジェクトを構成する前記複数のオブジェクトに対する編集履歴を記録する記録手段として更に機能させ、
前記グループオブジェクトを文書データに配置する場合、前記配置手段は、前記編集履歴に基づいて、前記複数のオブジェクトのうち前回編集が行われたオブジェクトを選択状態にすることを特徴とする請求項９乃至１２のいずれか一項に記載のプログラム。
【請求項１４】
前記編集履歴は、オブジェクトに含まれる文字列の編集の開始位置を記憶し、
前記グループオブジェクトを文書データに配置する場合、前記配置手段は、前記編集履歴に基づいて前回編集が行われたオブジェクトを選択状態にする際に、当該オブジェクトにおける前回の文字列の編集の開始位置にカーソルを合わせることを特徴とする請求項１３に記載のプログラム。
【請求項１５】
オブジェクトの設定を定義して登録する登録手段として更に機能させ、
前記生成手段は、複数のオブジェクトを前記登録手段に登録する指示を受け付けた場合、当該複数のオブジェクトをグループ化してグループオブジェクトを生成することを特徴とする請求項９乃至１４のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。特に、文書編集システムのオブジェクト編集において、グループ化したオブジェクト挿入時の選択状態の提示方法に関する。
【背景技術】
【０００２】
文書編集システムにおいて、編集対象の文書データを構成するページに対してアノテーションオブジェクトをページ属性として付加する技術が知られている。アノテーションオブジェクトとは、文書の原稿データそのものの情報ではなく、原稿データに対して追加の情報を付与するオブジェクトを示す。例えば「社外秘」と書かれたスタンプオブジェクトや、原稿データの文章に対してマーカー情報を付与するマーカーオブジェクトなどが、アノテーションオブジェクトの一例として挙げられる。
【０００３】
ユーザーがアノテーションオブジェクトを複数の文書に付加する場合、ユーザーは複数の文書に対して同様の作業を繰り返す必要がある。例えば、定型的な文書に対し複数のオブジェクトを規定の位置に挿入するという作業を毎回行うケースが挙げられる。また、特許文献１には、オブジェクトと注釈をグループ化する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１１３４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、グループ化されたオブジェクトを文書に配置した後のユーザーの操作性を向上させることまでは考慮されていなかった。本願発明は、グループ化されたオブジェクトを文書に配置した場合におけるユーザーの操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本願発明に係る情報処理装置は以下の構成を有する。すなわち、情報処理装置は、複数のオブジェクトをグループ化することで１のグループオブジェクトを生成する生成手段と、前記グループオブジェクトを文書データに配置する場合、前記グループオブジェクトを構成する前記複数のオブジェクトのうち所定の属性のオブジェクトを選択状態にして配置する配置手段とを有する。
【発明の効果】
【０００７】
グループ化されたオブジェクトの挿入時におけるユーザーの操作負担を軽減することができる。
【図面の簡単な説明】
【０００８】
【図１】システムの構成例を示す図。
【図２】情報処理装置のハードウェア構成例を示す図。
【図３】画像処理装置のハードウェア構成例を示す図。
【図４】文書編集システムのソフトウェア構成例を示す図。
【図５】文書編集システムのＵＩ表示の一例を示す図。
【図６】第１実施形態に係るアノテーションオブジェクトのデータ構造例を示す図。
【図７】アノテーションオブジェクトの種類の例を示す図。
【図８】第１実施形態に係る登録オブジェクトのデータ構造例を示す図。
【図９】第１実施形態に係るアノテーションオブジェクト選択時の表示例を示す図。
【図１０】第１実施形態に係る登録オブジェクト作成時の処理を示すフローチャート。
【図１１】第１実施形態に係る登録オブジェクト挿入時の処理を示すフローチャート
【図１２】第２実施形態に係るアノテーションオブジェクトのデータ構造例を示す図。
【図１３】第２実施形態に係る登録オブジェクトのデータ構造例を示す図。
【図１４】第２実施形態に係るアノテーションオブジェクト選択時の表示例を示す図。
【図１５】第２実施形態に係るアノテーションオブジェクト編集開始時の処理を示すフローチャート。
【図１６】第２実施形態に係る登録オブジェクト挿入時の処理を示すフローチャート。
【発明を実施するための形態】
【０００９】
＜第１実施形態＞
以下、本発明を実施するための形態について図面を用いて説明する。
【００１０】
［システム構成］
図１は、本発明の一実施形態に係るデータ処理システムの構成例を示す図である。本実施形態において、情報処理装置と画像処理装置とがネットワークを介して通信可能なシステムである。
【００１１】
図１において、情報処理装置１００は、画像処理装置１０１、１０２に対して印刷やＦＡＸ送信を指示するユーザーの使用するＰＣである。画像処理装置１０１、１０２は、プリンタ機能、ＦＡＸ機能、コピー機能、スキャナ機能、ファイル送信機能等を備える。なお、本実施形態において、画像処理装置１０１、１０２は同じ構成とし、重複する個所については画像処理装置１０１を例にとって説明する。情報処理装置１００には、所定のオペレーティングシステム（ＯＳ）がインストールされ、かつ、特定の機能処理を実行する各種のアプリケーション（不図示）もインストールされている。ここで、特定の機能処理とは、文書処理、表計算処理、プレゼンテーション処理、画像処理、図形処理等が含まれ、各アプリケーションはそれぞれ独自のデータ構造（ファイル構造）を備える。
【００１２】
ＯＳは、各ファイルの識別子を参照して対応するアプリケーションに印刷指示を行える構成となっている。また、本実施形態に係る情報処理装置１００には、画像処理装置１０１を利用するためのデバイスドライバがインストールされている。デバイスドライバは、画像処理装置１０１に対する印刷やＦＡＸ送信等の出力指示を行う機能、および画像処理装置１０１の使用状態や出力ジョブの実行状況を表示する機能を備えている。
【００１３】
ＬＡＮ１０３は、各装置が接続されているＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であって、ＬＡＮ１０３を介して各装置は情報の相互通信を行っている。なお、本実施形態においては、各装置はＬＡＮ１０３を介して接続する構成を示したが、これに限定するものではない。また、接続方式に関しては有線／無線は問わない。
【００１４】
［ハードウェア構成（情報処理装置）］
図２は、図１に示した情報処理装置１００のハードウェア構成例を示す図である。情報処理装置１００には、キーボードやポインティングデバイスなどのユーザー操作入力を受信する入力デバイス２０５が設けられている。また情報処理装置１００は、ユーザーに視覚的な出力情報フィードバックを与える表示部２０２を備える。さらに情報処理装置１００は、本実施形態における各種プログラムや実行情報を保管する記憶デバイスであるＲＡＭ２０３、ＨＤＤ（ハードディスクドライブ）やＦＤＤ（フレキシブルディスクドライブ）などの外部メモリ２０６、ＲＯＭ２０４が設けられる。また情報処理装置１００は、外部機器との通信を行うインターフェースデバイスＩ／Ｏ２０７を備え、プログラム実行を行うＣＰＵ２０１を備える。なお、周辺機器との接続形態は有線／無線を問わない。情報処理装置１００は、この外部機器との接続Ｉ／Ｆを介して画像処理装置１０１と接続する。
【００１５】
［ハードウェア構成（画像処理装置）］
図３は、図１に示した画像処理装置１０１、１０２内のハードウェア構成例を説明するブロック図である。なお、本実施形態では、スキャナ機能と、プリンタ機能と、そしてＦＡＸ機能を有する複合機（ＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ））の例を示す。
【００１６】
図３において、Ｉ／Ｏ３０１は、ネットワーク（ＬＡＮ１０３）などの通信媒介を介して情報処理装置１００と接続している。Ｉ／Ｏ３０１は、複数の接続形態に対応するために複数個搭載されていてもよい。画像処理装置１０１は、Ｉ／Ｏ３０１を通して、デバイスＩＤやスキャンイメージを情報処理装置１００に渡す。また画像処理装置１０１は、情報処理装置１００から各種の制御コマンドを受けて処理を行う。
【００１７】
Ｉ／Ｆ制御部３０２は、画像処理装置１０１に搭載されているスキャナ（不図示）やプリンタ（不図示）やまたはＦＡＸ（不図示）などの処理系に関してデバイスＩＤを発行する制御を行う。ＲＡＭ３０３は、一次記憶装置であり、Ｉ／Ｏ３０１で取得した制御コマンドなどの外部データや、スキャナエンジン３１３で読み取られたイメージを格納する際に使用される。さらに、ＲＡＭ３０３は、プリンタコントローラ３１０で展開されたプリンタエンジン３０６に渡される前にイメージの格納などに使用される。
【００１８】
ＲＡＭ制御部３０４は、ＲＡＭ３０３の割り当て管理を行う。画像データ調歩回路３０５は、プリンタコントローラ３１０やスキャナエンジン３１３によって取り込まれ、ＲＡＭ制御部３０４に展開されたイメージをプリンタエンジン３０６の回転に合わせて出力する。プリンタエンジン３０６は、紙などの出力メディアにイメージを現像する装置である。
【００１９】
メインコントローラ３０８は、エンジンＩ／Ｆ３０７によりプリンタエンジン３０６の各種制御を行う。また、メインコントローラ３０８は、スキャナコントローラ３０９やプリンタコントローラ３１０やファクスコントローラ３１１に対し、Ｉ／Ｏ３０１経由で情報処理装置１００より受け取る制御言語の振り分け処理を行う。さらに、メインコントローラ３０８は、それぞれのコントローラやユーザインタフェース３１２からの指示を受けてプリンタエンジン３０６やスキャナエンジン３１３の制御を行う。メインコントローラ３０８と各種コントローラとの間の制御インターフェースを統一することにより、一つの周辺機器に複数種類の制御コマンドを処理可能な拡張ボードが搭載可能になる。また現在搭載されている拡張コントローラのデバイスＩＤを各コントローラより取得し管理するのもメインコントローラ３０８の役割である。
【００２０】
スキャナコントローラ３０９は、情報処理装置１００より受けたスキャン制御コマンドをメインコントローラ３０８が解釈可能な内部実行命令に変換する。またスキャナコントローラ３０９は、スキャナエンジン３１３で読み取ったイメージをスキャン制御コマンドに変更する。プリンタコントローラ３１０は、情報処理装置１００より受けたページ記述言語をメインコントローラ３０８が解釈可能な内部実行命令に変換する。ここで変換される命令には例えば展開イメージが含まれ、展開イメージはプリンタエンジン３０６へと渡されて用紙などの出力メディアに印刷される。
【００２１】
ファクスコントローラ３１１は、情報処理装置１００より受けたＦＡＸ制御言語をイメージに展開し、不図示の公衆回線、又はインターネットを介して他のＦＡＸ装置やＩＰ−ＦＡＸなどへ転送する。ユーザインタフェース３１２は、メインコントローラ３０８の各種設定や、スキャナ機能、プリンタ機能、もしくはＦＡＸ機能を画像処理装置１０１で実行する際のユーザーによる指示の入出力手段として使用される。スキャナエンジン３１３は、メインコントローラ３０８の指示により光学装置を用いて印刷されたイメージを読み取り、電気信号に変換してメインコントローラ３０８に受け渡す。
【００２２】
［ソフトウェア構成図］
図４は、情報処理装置１００が有する文書編集アプリケーション４００の機能構成例を示す図である。文書編集アプリケーション４００は、外部メモリ２０６に記憶されており、ＲＡＭ２０３及びＲＯＭ２０４に展開され、ＣＰＵ２０１にて実行されることにより動作するアプリケーションである。
【００２３】
文書編集アプリケーション４００は、出力管理部４０１、文書編集部４０２、入力管理部４０３、および画面表示管理部４０４を有する。出力管理部４０１は、文書編集部４０２で編集し保存した文書データを、画像処理装置１０１に対して出力処理を行う。出力処理は具体的には、プリンタコントローラ３１０から用紙への印刷や、ファクスコントローラ３１１からのＦＡＸ送信といったものが挙げられる。
【００２４】
文書編集部４０２は、文書データに対してアノテーションオブジェクトを付加し、アノテーションオブジェクトを編集、文書データの保存処理を行う。入力管理部４０３は、画面表示管理部４０４により表示された文書編集アプリケーション４００のＵＩ（ユーザーインターフェース）を介して、ユーザーによる入力デバイス２０５の操作を検知し、ユーザーの操作情報を取得する。画面表示管理部４０４は、文書編集アプリケーション４００のＵＩとして、文書編集アプリケーション４００の表示や出力選択の表示等の画面表示制御を行う。
【００２５】
［文書編集システムの表示画面］
図５は、文書編集アプリケーション４００のＵＩ画面の例を模式的に示した図である。ＵＩ画面５００は、ＯＳによって表示される。文書プレビュー表示領域５０１は、出力時の描画結果を表示する。原稿データ５０２は、本実施形態ではＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）文書の原稿データを例に挙げて示しているが、この限りではない。
【００２６】
アノテーションオブジェクト５０３、５０４、５０５は、原稿データ５０２に対して付加されるオブジェクトである。文書編集アプリケーション４００は、ＰＤＦ文書の原稿データの一部としてアノテーションオブジェクトを管理している。アノテーションオブジェクト５０３はテキストオブジェクトであり、文字列情報を持つアノテーションオブジェクトである。アノテーションオブジェクト５０４はスタンプオブジェクトであり、固定文字列を含むイメージ情報を持つアノテーションオブジェクトである。
【００２７】
アノテーションオブジェクト５０５は日付テキストオブジェクトであり、日付形式の文字列情報を持つアノテーションオブジェクトである。その他、アノテーションオブジェクトの種類は線、長方形、円形など様々存在する。各アノテーションオブジェクトは、文書プレビュー表示領域５０１上で選択するとアノテーションオブジェクトの移動やテキストの編集等が可能であり、変更や設定ができる項目はアノテーションオブジェクトによって様々である。なお、本明細書において、複数のアノテーションオブジェクトをグループ化して１つのオブジェクトとして扱う場合、グループ化したオブジェクトをグループオブジェクトと記載する。
【００２８】
アノテーションオブジェクト一覧５０６において、いずれかのアノテーションオブジェクト挿入ボタンをユーザーが選択すると、対応するアノテーションオブジェクトが原稿データ５０２に対して挿入される。同時に、文書プレビュー表示領域５０１に挿入したアノテーションオブジェクトが表示される。登録オブジェクト一覧５０７には、ユーザーが登録したオブジェクトが登録オブジェクトとして列挙される。登録オブジェクトは、１つ以上のアノテーションオブジェクトの情報を持つ。
【００２９】
登録オブジェクトを登録オブジェクト一覧５０７に追加する場合、まずユーザーは文書プレビュー表示領域５０１に表示されているオブジェクトを右クリックする。そして、その際に表示されるコンテキストメニュー（不図示）から「登録」を選択すると、右クリック操作されたオブジェクトが登録オブジェクトとして登録オブジェクト一覧５０７に追加される。なお、登録オブジェクトを登録する方法はこの限りではない。登録オブジェクトには、登録オブジェクト一覧５０７への登録時に選択したアノテーションオブジェクトの属性が記憶される。そして、登録オブジェクトを原稿データに挿入する際に、記憶した属性を有するアノテーションオブジェクトが原稿データ５０２に挿入される。
【００３０】
また、本実施形態に係るＵＩ画面５００のコンテキストメニュー（不図示）には「グループ化」という項目を備える。ユーザーが複数のオブジェクトを選択状態にし、選択状態のオブジェクトを右クリックすることでコンテキストメニューが表示される。そして、ユーザーはコンテキストメニューから「グループ化」を選択する。これにより、選択状態の複数のオブジェクトがグループ化される。同様に、ユーザーが複数のオブジェクトを選択状態にし、選択状態のオブジェクトを右クリックして表示されたコンテキストメニューから「グループ化」を選択することなく「登録」を選択した場合も、選択した複数のオブジェクトがグループ化され、グループオブジェクトが生成される。これにより、オブジェクトのグループ化におけるユーザーの操作性を向上させることも可能となる。
【００３１】
なお、原稿データに挿入されるアノテーションオブジェクトは、大きさや配置位置など各オブジェクトに対応した設定がなされる。したがって、登録オブジェクトとして登録オブジェクト一覧５０７に登録される場合には、それらの設定が併せて登録されてもよい。アノテーションオブジェクトのデータ構造については後述する。
【００３２】
［アノテーションオブジェクトのデータ構造］
図６は、第１実施形態に係るアノテーションオブジェクトのデータ構造を示す一例である。
【００３３】
６００〜６０５は、アノテーションオブジェクトが有する属性情報である。なお、属性の種類はこの限りではない。アノテーションオブジェクトＩＤ６００は、他の挿入されたアノテーションオブジェクトと重複しない、アノテーションオブジェクトを一意に識別するための値（識別子）が付与される。
【００３４】
種類６０１は種類を表す属性であり、アノテーションオブジェクト一覧５０６に列挙されているいずれかのアノテーションオブジェクトの種類を表す。種類６０１は例えば、テキストオブジェクトであればテキスト種類、グループオブジェクトであればグループ種類の値が設定される。
【００３５】
グループＩＤ６０２はグループＩＤを表す属性であり、アノテーションオブジェクトがグループ化されている場合、属するグループオブジェクトのオブジェクトＩＤが付与される。グループＩＤは、グループを一意に識別するための値が付与される。グループに属さないアノテーションオブジェクトである場合、グループＩＤ６０２の値は持たない。また、複数のグループに属することを可能としてもよく、この場合は、１のアノテーションオブジェクトに対しグループＩＤ６０２を複数持たせるようにする。
【００３６】
原稿データＩＤ６０３は原稿データＩＤを表す属性であり、どの原稿データに付与されているかを示すＩＤである。原稿データＩＤは、原稿データを一意に識別するための固有のＩＤが設定される。
【００３７】
座標６０４は座標を示す属性であり、原稿データに挿入されたアノテーションオブジェクトが原稿データ上のどの位置に配置されているかを表す。本実施形態では、原稿データの左上座標を原点とした相対座標を用いる。
【００３８】
オブジェクト固有情報６０５はオブジェクト固有の情報に関する属性であり、アノテーションオブジェクトの種類によって異なる値を管理する。例えばテキストオブジェクトは、テキスト内の文字情報を持ち、グループオブジェクトのオブジェクト固有情報には、グループ化されたアノテーションオブジェクトのアノテーションオブジェクトＩＤの一覧を有する。
【００３９】
図７は、各アノテーションオブジェクトが有する種類６０１の属性に対応して、各アノテーションオブジェクトが編集可能か否かを示す図である。種類７００は、アノテーションオブジェクトの種類６０１の属性に対応する。編集可能オブジェクト７０１は種類６０１に対して、それぞれ編集可能オブジェクトであるか否かの情報を示す。なお、ここで示した種類に限定するものではなく、他の種類が定義されていてもよい。
【００４０】
ここでの編集可能オブジェクトとは、テキストオブジェクトなどの編集可能なテキスト情報を有するものを示す。例えば、テキストオブジェクトや日付テキストオブジェクトは、原稿データに対するアノテーションオブジェクトの挿入後、テキスト部分の文字列を編集することが可能である。これに対し、スタンプは文字列を含んでいるが、イメージ化（定型化）されているため、挿入後の編集は不可となる。なお、ここでの編集可能とは技術的に可能か否かではなく、文書編集アプリケーション４００において編集可能か否かを示すものであり、スタンプオブジェクトを編集可能オブジェクトとしてもよい。この場合には、例えばスタンプオブジェクト内の文字列を編集できるように制御する。
【００４１】
［登録オブジェクトのデータ構造］
図８は、第１実施形態に係る登録オブジェクトのデータ構造を示す一例である。アノテーションオブジェクト８００は、登録オブジェクトが有する１または複数のアノテーションオブジェクトである。登録オブジェクトの作成は、選択したアノテーションオブジェクトの情報を元に、登録するアノテーションオブジェクトの情報を作成し、登録オブジェクトのデータ構造に追加する。
【００４２】
選択したアノテーションオブジェクトが複数存在する場合、１の登録オブジェクトが複数のアノテーションオブジェクトの情報を有する。登録オブジェクトが有するアノテーションオブジェクト８００のアノテーションオブジェクトＩＤ６００は改めて固有の値を割り振る。登録オブジェクトが有するアノテーションオブジェクト８００の種類６０１、座標６０４は、選択したアノテーションオブジェクトの種類６０１と座標６０４の値と同じ値にする。座標６０４は、原稿データへの登録オブジェクト挿入時の挿入位置である。
【００４３】
登録オブジェクトを構成するアノテーションオブジェクト８００のオブジェクト固有情報６０５は、アノテーションオブジェクトの種類６０１に応じて適宜決定する。例えば、テキストオブジェクトのテキストの文字列情報は、選択したアノテーションオブジェクトが有する情報と同じ値にする。グループオブジェクトのオブジェクト固有情報６０５であるアノテーションオブジェクトＩＤの一覧情報は、登録オブジェクトを構成する複数のアノテーションオブジェクト８００のアノテーションオブジェクトＩＤとなる。なお、上述したようにアノテーションオブジェクトＩＤ６００が改めて割り振られた場合には、一覧情報の値も更新される。
【００４４】
登録オブジェクトＩＤ８０１は、登録オブジェクト一覧５０７にある登録オブジェクトと関連付いており、他の登録オブジェクトと重複しない登録オブジェクトを一意に識別するための値が付与される。オブジェクトＩＤリスト８０２は、登録オブジェクトを構成するアノテーションオブジェクト８００のアノテーションオブジェクトＩＤ６００のリストである。
【００４５】
［アノテーションオブジェクト選択時の表示］
図９は、第１実施形態に係るアノテーションオブジェクト選択時の表示状態を示す一例である。状態９００は複数のアノテーションオブジェクト９０１〜９０３が選択されたオブジェクト選択表示状態を表す。アノテーションオブジェクト９０１〜９０３はそれぞれスタンプオブジェクト、テキストオブジェクト、および日付テキストオブジェクトである。グループオブジェクト９０４は、アノテーションオブジェクト９０１〜９０３をグループ化したグループオブジェクトを選択した表示状態を表す。
【００４６】
グループオブジェクト９０５は、グループオブジェクト９０４内のテキストオブジェクト９０２を選択し編集状態にした場合の表示状態を表す。カーソル９０６は、テキストオブジェクト９０２を編集状態にした際のテキストの文字カーソルを表す。なお、本実施形態において、編集状態とはカーソル９０６を示した状態にて文字列の入力が可能であることを示しているが、この表示形式に限定するものではない。例えば、カーソルが表示されていなくてもキーボード等の入力デバイス２０５にて入力が可能な状態となっていればよい。
【００４７】
複数のオブジェクトをまとめたグループオブジェクトを原稿データに挿入する際、グループオブジェクト９０４全体が選択された状態でグループオブジェクト９０４が挿入される。ユーザーは、グループオブジェクトの挿入後、テキストオブジェクト９０２の文字を編集するために、グループオブジェクト９０４内のテキストオブジェクト９０２を選択して編集状態となった後にテキストオブジェクト９０２の文字列を編集する。
【００４８】
本実施形態では、上記挿入方法以外に更にユーザーの操作性が向上する挿入方法の一例について説明する。グループオブジェクト９０４が原稿データに挿入された場合、グループオブジェクト９０５に示すように、グループオブジェクト９０５内の特定のオブジェクト（ここではテキストオブジェクト９０２）が選択された状態となる。つまり挿入された原稿データは、テキストオブジェクト９０２が既に選択されて編集状態となっているため、ユーザーは編集するためにテキストオブジェクト９０２をわざわざ選択する必要がなくなる。
【００４９】
［登録オブジェクト作成時の処理］
図１０は、第１実施形態に係る登録オブジェクト作成時の処理を示すフローチャートである。図１０は、ユーザーが文書編集システムのＵＩ画面５００の文書プレビュー表示領域５０１にあるアノテーションオブジェクト５０３などを選択し、選択したアノテーションオブジェクトを基に登録オブジェクトを作成する際に行われる。なお、本願のフローチャートは、文書編集アプリケーション４００が搭載された情報処理装置１００のＣＰＵ２０１がＲＯＭ２０４等から対応するプログラムを読み出し、実行することにより実現される。
【００５０】
Ｓ１００１では、文書編集アプリケーション４００は、登録オブジェクトを作成する。文書編集アプリケーション４００は、文書プレビュー表示領域５０１で選択中のアノテーションオブジェクトを基に登録オブジェクトのアノテーションオブジェクト８００を作成する。この時、選択中のアノテーションオブジェクトが複数存在する場合、登録オブジェクトが有するアノテーションオブジェクトも複数存在する。
【００５１】
Ｓ１００２では、文書編集アプリケーション４００は、作成した登録オブジェクトが有するアノテーションオブジェクトが複数存在するか否かを判定する。複数のアノテーションオブジェクトが存在する場合（Ｓ１００２にてＹＥＳ）、Ｓ１００３へ進む。複数のアノテーションオブジェクトが存在しない場合（Ｓ１００２にてＮＯ）、処理を終了する。
【００５２】
Ｓ１００３では、文書編集アプリケーション４００は、作成した登録オブジェクトが有する複数のアノテーションオブジェクトをグループ化し、処理を終了する。具体的には、文書編集アプリケーション４００は、図８に示すようにＳ１００１で生成した登録オブジェクトに、登録オブジェクトの複数のアノテーションオブジェクト８００を関連付けることで実現される。
【００５３】
［登録オブジェクト挿入時の処理］
図１１は、第１実施形態に係る、登録オブジェクト挿入時の処理を示すフローチャートである。ユーザーが文書編集システムのＵＩ画面５００の登録オブジェクト一覧５０７にある登録オブジェクトを選択して、文書プレビュー表示領域５０１に登録オブジェクトを挿入する際に行われる。
【００５４】
Ｓ１１０１では、文書編集アプリケーション４００は、登録オブジェクトが有するアノテーションオブジェクトを原稿データに挿入し、文書プレビュー表示領域５０１へ表示する。この時、挿入される位置は座標６０４を基に配置する。登録オブジェクトが有するアノテーションオブジェクトが複数存在する場合は、文書編集アプリケーション４００は、複数のアノテーションオブジェクトを原稿データに挿入する。
【００５５】
Ｓ１１０２では、文書編集アプリケーション４００は、Ｓ１１０１で挿入した１つ以上のアノテーションオブジェクトに、編集可能オブジェクトが存在するか否かを判定する。編集可能オブジェクトか否かについては、アノテーションオブジェクトの種類６０１と図７のテーブルとに基づいて確認する。編集可能オブジェクトが存在する場合は（Ｓ１１０２にてＹＥＳ）Ｓ１１０３へ進み、そうでない場合は（Ｓ１１０２にてＮＯ）Ｓ１１０４へ進む。
【００５６】
Ｓ１１０３では、文書編集アプリケーション４００は、編集可能オブジェクトが１つであれば、その１つの編集可能オブジェクトを編集状態にして原稿データに挿入する。一方、編集可能オブジェクトが２つ以上である場合、文書編集アプリケーション４００は、最も左上に配置されている編集可能なアノテーションオブジェクトを編集状態にし、アノテーションオブジェクトを原稿データに挿入する。具体的には、文書編集アプリケーション４００は、編集可能オブジェクトと判定されたアノテーションオブジェクトの座標６０４の値を確認する。そして、文書編集アプリケーション４００は、原点との距離が最も小さい座標６０４の位置にあるアノテーションオブジェクトを選択し、編集状態にする。このＳ１１０３の処理を行うことで、グループオブジェクト９０４を原稿データに挿入する場合、グループオブジェクト９０４内にあるテキストオブジェクト９０２が選択され、かつ、編集状態で挿入される。また、編集状態直後のカーソル９０６の位置は、本実施形態ではテキストの先頭位置としているが、テキスト末尾位置や、テキスト全選択状態としてもよい。
【００５７】
なお、本実施形態では、Ｓ１１０３において、編集可能なアノテーションオブジェクトがグループオブジェクトに複数含まれている場合に、最も左上に配置されている編集可能なアノテーションオブジェクトを選択している。しかし、これに限定するものではなく、他の位置に配置されている編集可能なアノテーションオブジェクトを選択するように定義しても構わない。また、編集可能なアノテーションオブジェクトが有する設定に対して条件を定義し、この条件を満たすオブジェクト選択するようにしても構わない。ここでの条件とは例えば、フォントサイズやオブジェクトサイズなどに関する条件が挙げられる。
【００５８】
Ｓ１１０４では、文書編集アプリケーション４００は、登録オブジェクトが有するアノテーションオブジェクトの数が１つか否かを判定する。なお、登録オブジェクトにおいてアノテーションオブジェクトが１つ以上であることは保証されている。アノテーションオブジェクトが１つの場合は（Ｓ１１０４にてＹＥＳ）Ｓ１１０５へ進み、２つ以上の場合は（Ｓ１１０４にてＮＯ）Ｓ１１０６へ進む。
【００５９】
Ｓ１１０５では、文書編集アプリケーション４００は、登録オブジェクトが有する唯一のアノテーションオブジェクトを選択状態にし、処理を終了する。Ｓ１１０６では、文書編集アプリケーション４００は、グループオブジェクト全体を選択状態にし、処理を終了する。
【００６０】
また、文書編集アプリケーション４００は、Ｔａｂキー押下時に、現在のオブジェクトの選択状態から次のオブジェクトへ選択状態が遷移する動作を行うようにしてもよい。グループオブジェクトが選択状態の際にＴａｂキーが押下された場合、グループオブジェクトの次に、グループオブジェクト内の各アノテーションオブジェクトが選択状態となる。このとき、選択状態となる優先順位は、編集可能なオブジェクトを優先した順番に選択状態を遷移するようにしてもよい。これにより、ユーザーは編集を行いたいオブジェクトを選択状態としたい場合の手間を軽減することができる。
【００６１】
本実施形態により、グループオブジェクトの挿入時に、グループ内の編集可能なオブジェクトをユーザーが選択するといった操作負担を軽減することができる。
【００６２】
＜第２実施形態＞
次に、第１実施形態において生じる新たな課題について解決するための実施形態を説明する。
【００６３】
第１実施形態では、グループオブジェクの挿入時に、グループ内の編集可能なオブジェクトを編集状態にする実施形態を示した。これによりグループ内の編集可能オブジェクトをユーザーが選択し編集状態にするといった操作負担を軽減することができる。
【００６４】
しかしながら、グループ内に複数の編集可能オブジェクトが存在する場合、ユーザーの意図しない編集可能オブジェクトを編集状態にしてしまい、結果としてユーザーの操作負担を軽減することができない可能性がある。例えば、第１実施形態にて述べたように、グループ内に複数の編集可能オブジェクトが存在する場合に、最も左上に配置されるオブジェクトを選択し編集状態にする。この場合、ユーザーが編集状態となったオブジェクトを編集せずに他の編集可能オブジェクトを選択したいケースの場合、ユーザーが手動でオブジェクトを選択しなおす手間が発生する。更に、ユーザーが編集したい個所がテキストの先頭ではない場合、文字カーソルを移動させるという手間が発生する。これらの作業は、グループオブジェクトの挿入のたびに繰り返し発生し、毎回同様の作業を行う必要がありユーザーにとって負担な作業である。
【００６５】
例えば、図１２の状態１２００のように、アノテーションオブジェクト１２０１〜１２０３が選択され、登録オブジェクトを作成した場合、第１実施形態の処理方法を行う。その場合、原稿データへの登録オブジェクトの挿入時の状態はグループオブジェクト１２０４のように日付テキストオブジェクトが選択され、編集状態となる。しかしながら、ユーザーがグループオブジェクト１２０５のように編集対象のテキストオブジェクト１２０３に変更し、更に文字カーソルをカーソル１２０６の位置に移動してから編集を開始したい場合、第１実施形態の処理ではユーザーの操作負担を軽減できない。
【００６６】
第２実施形態では、上記課題を解消するための形態について図面を用いて説明する。また、第１実施形態と同様の内容の部分は説明を割愛する。
【００６７】
［アノテーションオブジェクト選択時の表示］
図１２は、第２実施形態における、アノテーションオブジェクト選択時の表示状態を示す一例である。状態１２００はアノテーションオブジェクト１２０１〜１２０３の複数のオブジェクト選択表示状態を表す。アノテーションオブジェクト１２０１〜１２０３はそれぞれスタンプオブジェクト、日付テキストオブジェクト、テキストオブジェクトである。
【００６８】
グループオブジェクト１２０４は、第１実施形態の方法を適用した際の、アノテーションオブジェクト１２０１〜１２０３から構成される登録オブジェクトの挿入時の編集状態を表す。
【００６９】
グループオブジェクト１２０５は、登録オブジェクト挿入時にユーザーが期待している編集状態を表す。カーソル１２０６は、登録オブジェクト挿入時にユーザーが期待しているテキストの文字カーソル位置を表す。
【００７０】
第１実施形態の場合、状態１２００のように選択された複数のオブジェクトをまとめたグループオブジェクトを挿入する際、挿入時の選択状態はグループオブジェクト１２０４の状態のように日付オブジェクト１２０２が選択された編集状態となる。
【００７１】
前述したように、ユーザーが定常的に編集を行いたいオブジェクトが現在選択状態の日付オブジェクト１２０２ではなく、テキストオブジェクト１２０３である場合、ユーザーはテキストオブジェクト１２０３を選択する操作が必要になる。さらに、ユーザーが選択したい文字列の編集位置がテキストオブジェクト１２０３の先頭ではなく、カーソル１２０６の位置であるとする。この場合、ユーザーは、テキストオブジェクト１２０３を選択後、ユーザーは文字カーソルの位置を移動させる操作を行う必要がある。
【００７２】
本実施形態では、前回登録オブジェクトを挿入する際に編集を開始したオブジェクトと、編集を開始した文字カーソルの位置とを編集履歴として記憶する。これにより、文書編集アプリケーションは、次回以降登録オブジェクトを挿入する際に、前回編集を開始したオブジェクトを選択状態にし、前回編集を開始した位置に文字カーソルを配置した編集状態にてグループオブジェクトを挿入する。例えば、グループオブジェクト１２０４の状態から、ユーザーがグループオブジェクト１２０４内のテキストオブジェクト１２０３を選択して編集状態とし、文字カーソル位置をカーソル１２０６の状態に移動する操作を行う。文書編集アプリケーションは、このユーザーの操作を編集履歴として登録オブジェクトに関連付けておく（図１４の１４００−１４０１）。その後、同一のグループオブジェクトの挿入時、文書編集アプリケーションが編集履歴を参照することで、グループオブジェクト１２０５の状態でグループオブジェクトが挿入される。そのため、ユーザーは編集したいオブジェクトの選択、および編集を開始したい文字カーソル位置への移動に関する操作を行くことなく、即座に編集を開始することができる。
【００７３】
［アノテーションオブジェクトのデータ構造］
図１３は、第２実施形態に係る、アノテーションオブジェクトのデータ構造を表す。図６で説明したアノテーションオブジェクトのデータ構造と同様の項目については説明を割愛する。
【００７４】
登録オブジェクトＩＤ１３００は、挿入したアノテーションオブジェクトが登録オブジェクトから挿入されている場合に、挿入元の登録オブジェクトＩＤが登録オブジェクトＩＤとなる。登録オブジェクト一覧５０７に対する指定以外で挿入されたアノテーションオブジェクトである場合、登録オブジェクトＩＤは持たない。
【００７５】
アノテーションオブジェクトが登録オブジェクト一覧５０７を介して挿入されている場合、対象のアノテーションオブジェクトは登録オブジェクトを構成するアノテーションオブジェクトを基に挿入されている。この場合、その基となった登録オブジェクトを構成するアノテーションオブジェクトのアノテーションオブジェクトＩＤ６００が登録アノテーションオブジェクトＩＤ１３０１として設定される。
【００７６】
編集情報１３０２は、アノテーションオブジェクトの編集情報である。編集情報１３０２は、対象となるアノテーションオブジェクトの編集を行ったことがあるか否かを判定する情報を示す。例えば、アノテーションオブジェクトの編集開始時に、編集を行った旨の情報が編集情報１３０２に示される。
【００７７】
［登録オブジェクトのデータ構造］
図１４は第２実施形態に係る登録オブジェクトのデータ構造を示す一例である。編集開始オブジェクトＩＤ１４００は、登録オブジェクト挿入時に編集状態にするオブジェクトのアノテーションオブジェクトＩＤである。登録オブジェクトが有するアノテーションオブジェクトの中のいずれかのアノテーションオブジェクトＩＤが設定される。
【００７８】
編集開始文字カーソル位置１４０１は、登録オブジェクト挿入時に編集状態になったオブジェクトが存在する場合、編集対象となるテキストの文字カーソルの開始位置を示す。
【００７９】
［アノテーションオブジェクト編集開始時の処理］
図１５は、第２実施形態に係るアノテーションオブジェクト編集開始時の処理手順を示すフローチャートである。ユーザーが文書編集アプリケーション４００の文書プレビュー表示領域５０１上にあるアノテーションオブジェクトを編集可能状態にし、編集を開始した際に行うフローチャートである。
【００８０】
ユーザーがアノテーションオブジェクトを選択した際、アノテーションオブジェクトが編集可能オブジェクトである場合に自動的に編集可能状態となる。その状態でユーザーが文字入力を行うと編集が開始され、アノテーションオブジェクトの文字が編集される。なお、ユーザーがアノテーションオブジェクトを選択した際にオブジェクト選択状態とし、再度同一のアノテーションオブジェクトを選択した際に編集可能状態としてもよい。
【００８１】
Ｓ１５００では、文書編集アプリケーション４００は、編集を開始したアノテーションオブジェクトが登録オブジェクト一覧５０７を介して挿入したアノテーションオブジェクトであるかを判定する。具体的には、アノテーションオブジェクトの登録オブジェクトＩＤ１３００にＩＤが存在することを確認する。登録オブジェクト一覧５０７を介して挿入されたアノテーションオブジェクトである場合（Ｓ１５００にてＹＥＳ）Ｓ１５０１へ進み、そうでない場合（Ｓ１５００にてＮＯ）Ｓ１０４へ進む。
【００８２】
Ｓ１５０１では、文書編集アプリケーション４００は、編集を開始したアノテーションオブジェクトが、アノテーションオブジェクトの挿入後に初めて編集を開始したか否かを判定する。具体的には、文書編集アプリケーション４００は、アノテーションオブジェクトの編集情報１３０２に過去の編集した情報を履歴情報として記録している。編集情報１３０２に記録がない場合、初めて編集を開始したと判定できる。アノテーションオブジェクト挿入後に初めて編集を開始した場合（Ｓ１５０１にてＹＥＳ）、Ｓ１５０２へ進み、そうでない場合（Ｓ１５０１にてＮＯ）Ｓ１５０４へ進む。
【００８３】
Ｓ１５０２では、文書編集アプリケーション４００は、アノテーションオブジェクトに対応する登録オブジェクトに編集を開始したアノテーションオブジェクトを記憶する。具体的には、文書編集アプリケーション４００は、アノテーションオブジェクトの登録オブジェクトＩＤ１３００から登録オブジェクトを検出する。そして、文書編集アプリケーション４００は、編集されたアノテーションオブジェクトの登録アノテーションオブジェクトＩＤ１３０１を、検出された登録オブジェクトの編集開始オブジェクトＩＤ１４００に設定する。登録アノテーションオブジェクトＩＤ１３０１の値は、登録オブジェクトが有するアノテーションオブジェクトのいずれかのアノテーションオブジェクトＩＤ６００と等しい。
【００８４】
Ｓ１５０３では、文書編集アプリケーション４００は、アノテーションオブジェクトに対応する登録オブジェクトに編集を開始したカーソル位置を記憶する。具体的な処理はＳ１５０２と同じである。Ｓ１５０２とＳ１５０３の違いは、登録オブジェクトの編集開始文字カーソル位置１４０１に、編集を開始した文字カーソル位置を記憶する点である。
【００８５】
Ｓ１５０４では、文書編集アプリケーション４００は、アノテーションオブジェクトの編集情報１３０２を更新する。対象のアノテーションオブジェクトで編集を行った旨の情報を記録しておく。具体的には、文書編集アプリケーション４００は、編集されたアノテーションおよび編集されたアノテーションと同じ登録オブジェクトＩＤを持ったアノテーションの編集情報１３０２を更新する。
【００８６】
［登録オブジェクト挿入時の処理］
次に本実施形態に係る登録オブジェクトの挿入時の処理について図１６を用いて説明する。
【００８７】
Ｓ１６００では、文書編集アプリケーション４００は、登録オブジェクトが有するアノテーションオブジェクトを挿入する。文書編集アプリケーション４００は、挿入したアノテーションオブジェクトに対し登録オブジェクトの登録オブジェクトＩＤ８０１を記憶する。さらに、文書編集アプリケーション４００は、挿入元となった登録オブジェクトが有するアノテーションオブジェクトのアノテーションオブジェクトＩＤ６００を登録アノテーションオブジェクトＩＤ１３０１として記憶する。
【００８８】
Ｓ１６０１では、文書編集アプリケーション４００は、図１１のＳ１１０２と同様の処理を行う。挿入したアノテーションオブジェクトに編集可能オブジェクトが１つ以上存在する場合（Ｓ１６０１にてＹＥＳ）Ｓ１６０２へ進み、そうでない場合（Ｓ１６０１にてＮＯ）Ｓ１６０８へ進む。
【００８９】
Ｓ１６０２では、文書編集アプリケーション４００は、登録オブジェクトが編集開始オブジェクトを記憶しているかを判定する。具体的には、登録オブジェクトに編集開始オブジェクトＩＤ１４００が設定されているかどうかで判断する。編集開始オブジェクトを記憶している場合（Ｓ１６０２にてＹＥＳ）Ｓ１６０３へ進み、そうでない場合（Ｓ１６０２にてＮＯ）Ｓ１６０４へ進む。
【００９０】
Ｓ１６０３では、文書編集アプリケーション４００は、記憶している編集開始オブジェクトを選択し、編集状態とする。具体的には、登録オブジェクトの編集開始オブジェクトＩＤ１４００と、登録オブジェクトが有するアノテーションオブジェクトのアノテーションオブジェクトＩＤ６００とが一致するアノテーションオブジェクトを検出する。そして、文書編集アプリケーション４００は、そのアノテーションオブジェクトに対応して挿入されたアノテーションオブジェクトを選択して編集状態とする。処理後、Ｓ６０５へ進む。
【００９１】
Ｓ１６０４では、文書編集アプリケーション４００は、図１１のＳ１１０３と同様の処理を行う。Ｓ１６０５では、文書編集アプリケーション４００は、登録オブジェクトが編集を開始したカーソル位置を記憶しているかを判定する。具体的には、登録オブジェクトに編集開始文字カーソル位置１４０１が記憶されているか否かで判断する。カーソル位置を記憶している場合（Ｓ１６０５にてＹＥＳ）Ｓ１６０６へ進み、そうでない場合（Ｓ１６０５にてＮＯ）処理を終了する。
【００９２】
Ｓ１６０６では、文書編集アプリケーション４００は、編集状態のオブジェクトのカーソル位置を登録オブジェクトが記憶しているカーソル位置に移動させる。
【００９３】
Ｓ１６０７では、文書編集アプリケーション４００は、Ｓ１１０４と同様の処理を行う。登録オブジェクトが有するアノテーションオブジェクト数が１つである場合（Ｓ１６０７にてＹＥＳ）Ｓ１６０８へ進み、そうでない場合（Ｓ１６０７にてＮＯ）Ｓ１６０９へ進む。Ｓ１６０８では、文書編集アプリケーション４００は、図１１のＳ１１０５と同様の処理を行い、処理を終了する。Ｓ１６０９では、文書編集アプリケーション４００は、図１１のＳ１１０６と同様の処理を行い、処理を終了する。
【００９４】
本実施形態では、前回の登録オブジェクト挿入時の編集開始オブジェクト及び編集開始文字カーソル位置を記憶し、次回の登録オブジェクト挿入時に自動的に前回記憶した編集開始状態にする。なお、編集開始状態となるオブジェクトは編集可能なオブジェクトである。これにより、ユーザーの定常的な選択作業による操作負担を軽減することができる。
【００９５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピューター（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014048726.tif 000003
【図２】
2014048726.tif 000004
【図３】
2014048726.tif 000005
【図４】
2014048726.tif 000006
【図５】
2014048726.tif 000007
【図６】
2014048726.tif 000008
【図７】
2014048726.tif 000009
【図８】
2014048726.tif 000010
【図９】
2014048726.tif 000011
【図１０】
2014048726.tif 000012
【図１１】
2014048726.tif 000013
【図１２】
2014048726.tif 000014
【図１３】
2014048726.tif 000015
【図１４】
2014048726.tif 000016
【図１５】
2014048726.tif 000017
【図１６】
2014048726.tif 000018