(57)【要約】【課題】  外部情報処理装置の処理結果により文書データを更新することができない環境の編集を考慮して、文書データを外部情報処理装置と連携して更新することを目的とする。【解決手段】  文書データ内のオブジェクトをアプリケーションに入力して、前記オブジェクトを外部情報処理装置に送信して、前記オブジェクトに基づく処理結果を受信して、前記処理結果を前記文書データに入力することで前記文書データを更新する。【選択図】  図１８
2014056319.tif 000002
【特許請求の範囲】
【請求項１】
文書データに関連するアプリケーションを起動できない場合に、前記文書データ内の前記アプリケーションが入力又は出力するオブジェクトである入出力オブジェクトが編集されたかどうかを判断する第１の判断手段と、
前記第１の判断手段が前記入出力オブジェクトは編集されたと判断した場合に、前記入出力オブジェクトが編集されたことを示す編集情報を保存する保存手段と、
前記文書データに関連するアプリケーションを起動できる場合に、前記編集情報が保存されているかどうかを判断する第２の判断手段と、
前記文書データ内のオブジェクトを前記アプリケーションに入力する入力手段と、を有し、
前記第２の判断手段が前記編集情報は保存されていると判断した場合に前記アプリケーションは、前記入力手段が入力する前記オブジェクトを外部情報処理装置に送信して、前記入力手段が入力する前記オブジェクトに基づく処理結果を受信して、前記処理結果を前記文書データに入力することで前記文書データを更新することを特徴とする情報処理装置。
【請求項２】
前記第２の判断手段が前記編集情報は保存されていると判断した場合に前記アプリケーションは、前記入力手段が入力する前記オブジェクトを前記外部情報処理装置に送信して、前記オブジェクトに基づく処理結果を受信して、前記文書データを更新せずに前記アプリケーションの表示領域に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の判断手段が前記編集情報は保存されていると判断した場合に前記編集情報から前記アプリケーションが前記文書データを更新できるかどうかを判断する第３の判断手段と、
前記第３の判断手段が前記アプリケーションは前記文書データを更新できないと判断した場合に前記文書データから前記アプリケーションに関する情報を削除する削除手段と、を有することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記文書データに関連する前記アプリケーションを起動できる場合に、前記アプリケーションの代替画像を生成する生成手段と、
前記文書データに関連する前記アプリケーションを起動できない場合に、前記生成手段が生成した前記代替画像を前記アプリケーションの代わりに表示する表示手段と、を有することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
コンピューターを、
文書データに関連するアプリケーションを起動できない場合に、前記文書データ内の前記アプリケーションが入力又は出力するオブジェクトである入出力オブジェクトが編集されたかどうかを判断する第１の判断手段、
前記第１の判断手段が前記入出力オブジェクトは編集されたと判断した場合に、前記入出力オブジェクトが編集されたことを示す編集情報を保存する保存手段、
前記文書データに関連するアプリケーションを起動できる場合に、前記編集情報が保存されているかどうかを判断する第２の判断手段、
前記文書データ内のオブジェクトを前記アプリケーションに入力する入力手段として機能させ、
前記第２の判断手段が前記編集情報は保存されていると判断した場合に前記アプリケーションは、前記入力手段が入力する前記オブジェクトを外部情報処理装置に送信して、前記入力手段が入力する前記オブジェクトに基づく処理結果を受信して、前記処理結果を前記文書データに入力することで前記文書データを更新することを特徴とするプログラム。
【請求項６】
前記第２の判断手段が前記編集情報は保存されていると判断した場合に前記アプリケーションは、前記入力手段が入力する前記オブジェクトを前記外部情報処理装置に送信して、前記オブジェクトに基づく処理結果を受信して、前記文書データを更新せずに前記アプリケーションの表示領域に表示することを特徴とする請求項５に記載のプログラム。
【請求項７】
コンピューターを、
前記第２の判断手段が前記編集情報は保存されていると判断した場合に前記編集情報から前記アプリケーションが前記文書データを更新できるかどうかを判断する第３の判断手段、
前記第３の判断手段が前記アプリケーションは前記文書データを更新できないと判断した場合に前記文書データから前記アプリケーションに関する情報を削除する削除手段、として機能させることを特徴とする請求項５又は請求項６に記載のプログラム。
【請求項８】
コンピューターを、
前記文書データに関連する前記アプリケーションを起動できる場合に、前記アプリケーションの代替画像を生成する生成手段、
前記文書データに関連する前記アプリケーションを起動できない場合に、前記生成手段が生成した前記代替画像を前記アプリケーションの代わりに表示する表示手段、として機能させることを特徴とする請求項５乃至７のいずれか１項に記載のプログラム。
【請求項９】
文書データに関連するアプリケーションを起動できない場合に、前記文書データ内の前記アプリケーションが入力又は出力するオブジェクトである入出力オブジェクトが編集されたかどうかを判断する第１の判断工程と、
前記第１の判断工程が前記入出力オブジェクトは編集されたと判断した場合に、前記入出力オブジェクトが編集されたことを示す編集情報を保存する保存工程と、
前記文書データに関連するアプリケーションを起動できる場合に、前記編集情報が保存されているかどうかを判断する第２の判断工程と、
前記文書データ内のオブジェクトを前記アプリケーションに入力する入力工程と、を有し、
前記第２の判断工程が前記編集情報は保存されていると判断した場合に前記アプリケーションは、前記入力工程が入力する前記オブジェクトを外部情報処理装置に送信して、前記入力工程が入力する前記オブジェクトに基づく処理結果を受信して、前記処理結果を前記文書データに入力することで前記文書データを更新することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は文書データを作成する技術に関するものである。
【背景技術】
【０００２】
特許文献１では履歴記録装置が、Ｗｅｂブラウザー画面上でサイトへのフォームの入力内容を記録して、フォーム内容の記録に対するＵＲＬを発行している。ユーザーは発行されたＵＲＬにアクセスすることでフォームの入力内容を復元することが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１―６０１７９
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで仮に次の２つの環境を想定する。第１の環境では文書データを作成して、作成された文書データのオブジェクトに基づく外部情報処理装置の処理結果により文書データを更新する。第２の環境では第１の環境で作成された文書データを編集することはできるが、第１の環境のように外部情報処理装置の処理結果により文書データを更新することができない。
【０００５】
しかしながら、特許文献１はこのような環境を想定した場合については記載がない。
【０００６】
よって、前述の環境の想定のもとで第２の環境が編集した文書データを再度第１の環境で開いた場合に、第１の環境では第２の環境の編集が検知できず、文書データを更新できない可能性がある。
【０００７】
そこで本発明は第２の環境の編集を考慮して、第１の環境で文書データを外部情報処理装置と連携して更新することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するための本発明に係る情報処理装置は、
文書データに関連するアプリケーションを起動できない場合に、前記文書データ内の前記アプリケーションが入力又は出力するオブジェクトである入出力オブジェクトが編集されたかどうかを判断する第１の判断手段と、
前記第１の判断手段が前記入出力オブジェクトは編集されたと判断した場合に、前記入出力オブジェクトが編集されたことを示す編集情報を保存する保存手段と、
前記文書データに関連するアプリケーションを起動できる場合に、前記編集情報が保存されているかどうかを判断する第２の判断手段と、
前記文書データ内のオブジェクトを前記アプリケーションに入力する入力手段と、を有し、
前記第２の判断手段が前記編集情報は保存されていると判断した場合に前記アプリケーションは、前記入力手段が入力する前記オブジェクトを外部情報処理装置に送信して、前記入力手段が入力する前記オブジェクトに基づく処理結果を受信して、前記処理結果を前記文書データに入力することで前記文書データを更新することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、文書データ内のオブジェクトが編集されたかどうかを判断して、文書データを外部情報処理装置と連携して更新することができる。
【図面の簡単な説明】
【００１０】
【図１】アプリケーション拡張プラットフォームの全体構成を示す図である。
【図２】拡張アプリケーション配布サーバー、Ｗｅｂアプリケーション提供サーバー、クライアント端末を実行するコンピューターのハードウェア構成図である。
【図３】クライアント端末のシステム構成図である。
【図４】拡張アプリケーション配布サーバーのシステム構成図である。
【図５】拡張アプリケーション配布サーバーで保持される拡張アプリケーション管理用データの一例である。
【図６】Ｗｅｂアプリケーション提供サーバーのシステム構成図である。
【図７】オフィスアプリケーションと拡張アプリケーションの一実施形態である。
【図８】オフィスアプリケーションと拡張アプリケーションの別の実施形態である。
【図９】オフィスアプリケーションが行う拡張アプリケーション編集情報記録処理の流れを示すフローチャートである。
【図１０】図９の処理で実際に記録するデータの一例である。
【図１１】オフィスアプリケーションが拡張アプリケーション編集情報をもつ文書を開いた際の処理の流れを示すフローチャートである。
【図１２】オフィスアプリケーションが表示する拡張アプリケーションのダウンロード確認画面の一例である。
【図１３】拡張アプリケーションの定義情報の一例である。
【図１４】拡張アプリケーションが無い場合のオフィスアプリケーションの文書表示処理の流れを示したフローチャートである。
【図１５】拡張アプリケーションが無い場合のオフィスアプリケーションの文書編集処理の流れを示したフローチャートである。
【図１６】拡張アプリケーションに関連するオブジェクトの編集を警告する画面の一例である。
【図１７】拡張アプリケーションの編集情報に不整合状態を記録した場合の一例である。
【図１８】拡張アプリケーションが有る場合のオフィスアプリケーションの文書表示処理の流れを示したフローチャートである。
【図１９】拡張アプリケーションの編集情報に更新不可能な不整合状態が記録されていた場合のエラー画面の一例である。
【図２０】拡張アプリケーションの編集情報に更新可能な不整合状態が記録されていた場合のオフィスアプリケーションと確認画面の一例である。
【図２１】拡張アプリケーションの編集情報で拡張アプリケーションの更新と文書の更新を行った場合のオフィスアプリケーション画面の一例である。
【図２２】拡張アプリケーションの編集情報で拡張アプリケーションの更新を行った場合のオフィスアプリケーション画面の一例である。
【発明を実施するための形態】
【００１１】
図１は、本発明の実施の形態に係るアプリケーション拡張プラットフォームの全体構成を示す図である。
【００１２】
図１において、拡張アプリケーション配布サーバー１０１、Ｗｅｂアプリケーション提供サーバー１０２、１０３、１０４、クライアント端末１０６、１０７は、ネットワーク１１０〜１１２を介して接続されている。図において、Ｗｅｂアプリケーション提供サーバー１０２、１０３、１０４、クライアント端末１０６、１０７は、複数台接続されていることを仮定している。ネットワーク１１０〜１１２は、例えば、インターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線等のいずれかであり。またこれらの組み合わせにより実現される、いわゆる通信ネットワークである。ネットワーク１１０〜１１２は、データの送受信が可能であればよい。一般的に、ネットワーク１１０はインターネット、ネットワーク１１１、１１２は企業内ネットワークやサービスプロバイダーのネットワークとなる。また、クライアント端末１０６、１０７は、例えば、デスクトップパソコン、ノートパソコン、モバイルパソコン、タブレット端末であるが、後述するオフィスアプリケーション３０１の実行環境を備えていればスマートフォンであってもよい。クライアント端末１０６、１０７では、オフィスアプリケーションやＷｅｂブラウザー等のプログラムを実行する環境が内蔵されている。
【００１３】
図２は、本発明の実施形態に係る、拡張アプリケーション配布サーバー１０１、Ｗｅｂアプリケーション提供サーバー（外部情報処理装置）１０２、１０３、１０４、クライアント端末１０６、１０７を実行するコンピューターのハードウェア構成図である。
【００１４】
図２において、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）２０２は装置全体の制御を行う。ＣＰＵ２０２はハードディスク（ＨＤＤ）２０５に格納されているアプリケーションプログラム、ＯＳ等を実行し、Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）２０３にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）２０４は記憶手段であり、内部には、基本Ｉ／Ｏプログラム等の各種データを記憶する。ＲＡＭ２０３は一時記憶手段であり、ＣＰＵ２０２の主メモリ、ワークエリア等として機能する。ＨＤＤ２０５は外部記憶手段の一つであり、大容量メモリとして機能し、オフィスアプリケーションやＷｅｂブラウザー等のアプリケーションプログラム、ＯＳ、関連プログラム等を格納している。ディスプレイ２０６は表示手段であり、キーボード２０７から入力したコマンド等を表示したりするものである。インターフェース２０８は外部装置Ｉ／Ｆであり、プリンター、ＵＳＢ機器、周辺機器を接続する。キーボード２０７は指示入力手段である。システムバス２０１は、装置内におけるデータの流れを司るものである。ネットワークインターフェースカード（ＮＩＣ）２０９は、該インターフェース２０９、ネットワーク１１０〜１１２を介して外部装置とのデータのやり取りを行う。なお、上記コンピューターの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ２０４、ＲＡＭ２０３、ＨＤＤ２０５などに変更することも可能である。
【００１５】
加えて、ＣＰＵ２０２が外部記憶手段に記憶されているプログラムに基づき処理を実行することによって、図３に示されるようなソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。
【００１６】
図３は、本発明の実施形態に係るクライアント端末１０６、１０７のシステム構成図である。図３において、オフィスアプリケーション３０１を利用し文書作成を行う。オフィスアプリケーション３０１は、文書編集３１１の機能と拡張アプリケーション管理部３１２の機能と、文書連携３１３の機能を有する。拡張アプリケーション管理部３１２は各種拡張アプリケーションの管理・実行等を実現し、文書連携３１３は拡張アプリケーションと文書の連携操作を実現している。
【００１７】
オフィスアプリケーション３０１は図３（ａ）で示したように、クライアント上で動作するアプリケーションの場合と、図３（ｂ）で示すように、クライアント上のＷｅｂブラウザー３０２上で動作するＷｅｂアプリケーションとして提供される場合がある。Ｗｅｂアプリケーションとして提供される場合には、オフィスアプリケーション３０１はＷｅｂアプリケーション提供サーバー１０２、１０３、１０４により機能が提供される。
【００１８】
続いて、オフィスアプリケーション３０１で拡張アプリケーションの機能を実現するための、拡張アプリケーション配布サーバー１０１、Ｗｅｂアプリケーション提供サーバー１０２、１０３、１０４に関して説明する。
【００１９】
図４を用いて、拡張アプリケーション配布サーバー１０１に関して説明する。拡張アプリケーション配布サーバー１０１は、様々な開発者が作成した拡張アプリケーションを登録・管理しているサーバーである。オフィスアプリケーション３０１は拡張アプリケーション配布サーバー１０１に接続することで、各種拡張アプリケーションの検索や入手を行うことが可能となる。
【００２０】
ユーザーは任意の拡張アプリケーションをダウンロードすることにより、選択した拡張アプリケーションをオフィスアプリケーション３０１で利用することができる。拡張アプリケーションのダウンロードは後述する定義情報１３０１をダウンロードすることにより実現する。
【００２１】
図４は、本発明の実施形態にかかわる拡張アプリケーション配布サーバー１０１のシステム構成図である。拡張アプリケーション配布サーバー１０１は、Ｗｅｂアプリケーション部４０１、拡張アプリケーション管理ＤＢ４０２からなる。これら構成要素により各種処理が実行され、拡張アプリケーションの配布機能を提供する。
【００２２】
Ｗｅｂアプリケーション部４０１は、オフィスアプリケーション３０１よりアクセスされ、拡張アプリケーションの一覧表示や、検索、ダウンロードといった機能を提供する。それぞれの機能は拡張アプリケーション一覧部４１１、拡張アプリケーション検索部４１２、拡張アプリケーションダウンロード部４１３により提供される。
【００２３】
拡張アプリケーション管理ＤＢ４０２では、拡張アプリケーションに関する情報が保存される。
【００２４】
保存されている情報の詳細を図５にて説明する。
【００２５】
拡張アプリケーション管理ＤＢ４０２の拡張アプリケーションＩＤ列５０１では拡張アプリケーションを一意に識別するＩＤを管理する。Ｎａｍｅ列５０２では拡張アプリケーションの名称を管理する。Ｌｏｃａｔｉｏｎ列５０３は拡張アプリケーションの要求に応じて処理を実行するＷｅｂアプリケーションのＵＲＬを管理する。拡張アプリケーション起動時にはＬｏｃａｔｉｏｎ列５０３のＵＲＬに接続することでＷｅｂアプリケーションを表示する。Ｐｒｏｖｉｄｅｒ列５０４は拡張アプリケーションを提供している人や組織の情報を管理する。Ｄｅｓｃｒｉｐｔｉｏｎ列５０５は拡張アプリケーションの説明の情報を管理する。
【００２６】
図６を用いて、Ｗｅｂアプリケーション提供サーバー１０２、１０３、１０４に関して説明する。Ｗｅｂアプリケーション提供サーバー１０２、１０３、１０４は、各種拡張アプリケーションの実体となるＷｅｂアプリケーションを提供するサーバーである。先に述べたＬｏｃａｔｉｏｎ列５０３で定義されているＵＲＬはこれらＷｅｂアプリケーション提供サーバー１０２、１０３、１０４のアドレスを意味する。
【００２７】
図６は、本発明の実施形態にかかわるＷｅｂアプリケーション提供サーバー１０２、１０３、１０４のシステム構成図である。
【００２８】
Ｗｅｂアプリケーション提供サーバー１０２、１０３、１０４は、Ｗｅｂアプリケーション部６０１、処理部６０２からなる。これら構成要素により各種処理が実行され、拡張アプリケーション用のＷｅｂアプリ機能を提供する。
【００２９】
Ｗｅｂアプリケーション部６０１は、拡張アプリケーションよりリクエストを受け、そのリクエストに応じて、処理部６０２にて処理した結果をレスポンスする。
【００３０】
以上により、オフィスアプリケーション３０１は拡張アプリケーションの入手および実行が可能となる。続いて、オフィスアプリケーション３０１上で拡張アプリケーションが動作した場合の動きを説明する。
【００３１】
図７は、本発明の実施例にかかわるオフィスアプリケーション３０１と拡張アプリケーションの一実施形態である。
【００３２】
オフィスアプリケーション３０１がクライアント端末１０６で起動され、拡張アプリケーション７０２が実行される場合を図示している。拡張アプリケーション７０２は、オフィスアプリケーション３０１のメニューより選択し起動する。拡張アプリケーションは同時に複数起動することも可能である。拡張アプリケーションを起動するメニューでは、拡張アプリケーション管理部３１２にて管理されている情報を元に起動可能な拡張アプリケーション一覧が表示される。
【００３３】
拡張アプリケーション管理部３１２で管理される拡張アプリケーションの定義情報の一例を図１３にて示す。定義情報１３０１は拡張アプリケーションを管理・実行するために用いられる。具体的には定義情報１３０１を用いて拡張アプリケーション管理部３１２は拡張アプリケーションを特定して、拡張アプリケーションの起動を行うことができる。拡張アプリケーションを特定して起動するために、定義情報１３０１には拡張アプリケーション管理ＤＢ４０２で管理されているデータと同じ値が含まれる。
【００３４】
文書７０１はオフィスアプリケーション３０１にて開いている文書データであり、表示や編集機能が提供される。拡張アプリケーション７０２は、本実施形態ではオフィスアプリケーション３０１内のタスクペイン（オフィスアプリケーション３０１上の表示領域）として実行される。タスクペインは主にユーザーが一時的に情報を参照するためか、後述するようにタスクペインのコンテンツを用いて文書を編集するために用いる。タスクペインとして起動した拡張アプリケーション７０２は文書７０１内には存在せず、文書７０１との連携で利用することになる。
【００３５】
ここで文書内に存在するとは例えばオフィスアプリケーション３０１によってプリンターなどに印刷指示をした場合、その文書内に存在するオブジェクトが印刷されることを示している。逆を言えば、本明細書ではオフィスアプリケーション３０１によってプリンターなどに印刷指示をした場合にタスクペインは印刷されない。
【００３６】
引き続き、文書７０１と拡張アプリケーション７０２が連携して文書を編集する流れを説明する。データ設定領域７２１、７２２は、Ｗｅｂアプリケーション提供サーバー１０２、１０３、１０４のＷｅｂアプリケーションにより提供される。拡張アプリケーション７０２はこれらデータを設定しＷｅｂアプリケーション提供サーバー１０２、１０３、１０４にリクエストすることで、グラフ７２３がＷｅｂアプリケーションより取得できる。図７で示すのは、データ設定領域７２１に文書７０１内の文書データ７１１を、データ設定領域７２２に文書７０１内の文書データ７１２を設定し、その結果、グラフ７２３が生成された場合の例である。さらには拡張アプリケーション７０２で作成したグラフ７２３のデータをユーザーから文書７０１へ挿入する指示を受け付けることで、文書７０１内にグラフ７１３が挿入された状態を示している。
【００３７】
前述のデータ設定領域７２１に文書７０１内の文書データ７１１を、データ設定領域７２２に文書７０１内の文書データ７１２を設定する方法について説明する。たとえば、データ設定領域７２１と文書データ７１１を関連付ける処理は以下となる。まず、データ設定領域７２１を選択した状態とする。次に、文書データ７１１を選択する。この選択をオフィスアプリケーション３０１が検知し、文書連携３１３を介して拡張アプリケーション７０２に通知を行う。通知を受けた拡張アプリケーション７０２は通知内容より、文書データ７１１の情報を取得し、データ設定領域７２１にセットする。
【００３８】
本明細書では拡張アプリケーションが生成するグラフ７２３等のデータをコンテンツと呼ぶ。コンテンツはＷｅｂアプリケーション提供サーバー１０２、１０３、１０４の処理結果である。グラフを例に説明したがグラフ以外に文章や画像・動画であってもよい。あるいはサーチエンジンでの検索結果、辞書によって単語を検索した結果、翻訳した結果であってもよい。
【００３９】
オフィスアプリケーション３０１の利用者はこのような編集の流れで文書７０１と拡張アプリケーション７０２を連携させて文書を作成していく。
【００４０】
なお、拡張アプリケーションが生成するグラフ７２３のデータがＷｅｂアプリケーション提供サーバー１０２、１０３、１０４上で更新された場合に、（後述する不整合が起きていない時であっても）それに連動してグラフ７１３を更新するように構成しても構わない。
【００４１】
図８は、本発明の実施例にかかわるオフィスアプリケーション３０１と拡張アプリケーションの別の実施形態である。
【００４２】
オフィスアプリケーション３０１がクライアント端末１０６で起動され、拡張アプリケーション８０２が実行される場合を図示している。文書８０１はオフィスアプリケーション３０１にて開いている文書データであり、本実施形態では拡張アプリケーション８０２は、文書８０１内の埋め込みオブジェクトとして実行される。埋め込みオブジェクトとして起動した拡張アプリケーション８０２は文書８０１内に存在し、文書８０１と連携して利用することになる。さらに埋め込みオブジェクトとして拡張アプリケーションを文書に埋め込むと、拡張アプリケーションでは、データ設定領域７２１、７２２が表示される。
【００４３】
本明細書では埋め込みオブジェクトとして拡張アプリケーションを起動する方法を埋め込み型と表現する。
【００４４】
文書８０１と拡張アプリケーション８０２が連携して文書を編集する流れは、図７で説明した流れと同様である。文書８０１の文書データ８１１と文書データ８１２を拡張アプリケーションに設定すると、拡張アプリケーションは、Ｗｅｂアプリケーションに通知し、グラフ８２１が作成された画面を返す。埋め込み型の場合、生成されたグラフを画像として改めて文書に埋め込むのではなく、その拡張アプリケーションの表示結果そのものが文書に埋め込まれている状態となる。
【００４５】
なお、オフィスアプリケーション３０１は、ユーザーが拡張アプリケーション８０２をトリミングして、拡張アプリケーション８０２内で、データ設定領域７２１、７２２を表示せず、グラフ８２１のみを表示する機能を有していても構わない。
【００４６】
以上が、拡張アプリケーションを利用した文書編集の流れの概要となる。
【００４７】
次に、拡張アプリケーションの編集情報記録に関する説明を図９、図１０を用いて行う。本処理は拡張アプリケーションでの操作内容に応じた編集情報を記録するものである。記録した編集情報は次回文書を開いた際に、拡張アプリケーションの状態を更新するといった各種処理を行うのに利用する。
【００４８】
図９は、本発明の実施例にかかわるオフィスアプリケーション３０１が行う、拡張アプリケーション編集情報記録処理の流れを示すフローチャートである。図９の処理は文書に対する操作や、拡張アプリケーション内のコンテンツを文書に挿入する際に実行される。
【００４９】
図１０は図９の処理により実際に記録される拡張アプリケーションに関する情報の一例である。図１０の拡張アプリケーションの編集情報１００１は識別情報１００２と編集情報１００３、１００４、１００５と代替画像情報１００６によって構成される。
【００５０】
拡張アプリケーションの編集情報１００１を記録する場所としては以下のものが考えられる。
【００５１】
・文書保存の際に文書内の書誌情報といった文書本文以外の情報を保存する領域であるメタデータ領域。
【００５２】
・文書に関連づいたローカルディスクの特定領域。
【００５３】
・拡張アプリケーションを提供するＷｅｂアプリケーション提供サーバー１０２，１０３，１０４上（図３（ａ）の場合）。
【００５４】
・オフィスアプリケーション３０１を提供するＷｅｂアプリケーション提供サーバー１０２、１０３、１０４上（図３（ｂ）の場合）。
【００５５】
なお、本実施例では文書内のメタデータ領域に保存される場合で説明を行う。
【００５６】
オフィスアプリケーション３０１は、Ｓ９０１にて拡張アプリケーションを利用した文書編集の操作内容を判断する。文書のデータを拡張アプリケーションが取り込むと判断した場合には、Ｓ９０２へ進む。
【００５７】
Ｓ９０２では文書から取得したデータを文書内で一意に識別する識別子と、拡張アプリケーションでの取り込み先を一意に識別する識別子を記録する。
【００５８】
１００３、１００４は文書内に取り込むデータの一例である。１００３のデータは、文書上の「ＯｂｊｅｃｔＡ」のデータを拡張アプリケーションの「Ｉｎｐｕｔ１」に入力（Ｉｎ）することを示す。１００４のデータは同様に文書上の「ＯｂｊｅｃｔＢ」のデータを拡張アプリケーションの「Ｉｎｐｕｔ２」に入力（Ｉｎ）することを示す。
【００５９】
例えば図７を例にとって説明すると「ＯｂｊｅｃｔＡ」は文書データ７１１、「ＯｂｊｅｃｔＢ」は文書データ７１２、「Ｉｎｐｕｔ１」はデータ設定領域７２１、「Ｉｎｐｕｔ２」はデータ設定領域７２２に対応する。１００３から１００５のデータに記載されているＯＫはステータスを表すが、これに関しては後述する。
【００６０】
Ｓ９０１で拡張アプリケーションのデータを文書に挿入したと判断した場合には、Ｓ９０３へ進む。Ｓ９０３では文書に挿入したデータを文書内で一意に識別する識別子と、拡張アプリケーションから出力されるデータを一意に識別する識別子を記録する。１００５のデータがその一例である。１００５のデータは、拡張アプリケーションの「Ｏｕｔｐｕｔ１」のデータを文書上の「ＯｂｊｅｃｔＣ」に出力（Ｏｕｔ）することを示す。
【００６１】
例えば図７を例にとって説明すると「Ｏｕｔｐｕｔ１」はグラフ７２３、「ＯｂｊｅｃｔＣ」がグラフ７１３に対応する。
【００６２】
Ｓ９０４では、文書が保存されるかを判断する。たとえば、文書の保存ボタンが押下されたり、文書を閉じる際に保存する選択が行われたりした場合に保存されると判断する。文書が保存されないのであればＳ９０１に戻り操作内容を判断する。文書が保存される場合はＳ９０５の文書保存処理に進む。
【００６３】
Ｓ９２１では、現在の文書で利用されている拡張アプリケーション毎に処理を繰り返す。複数の拡張アプリケーションを利用して文書を編集した場合には、それぞれの拡張アプリケーション毎に拡張アプリケーションの編集情報１００１等を保持することになる。
【００６４】
Ｓ９２２では、定義情報１３０１を用いて図１０の拡張アプリケーションの識別情報１００２を文書内のメタデータ領域に保存する。識別情報１００２の識別子は、図５の拡張アプリケーションＩＤ列５０１で定義されるものと同じ値となる。
【００６５】
Ｓ９２３では、拡張アプリケーションの編集情報１００１を文書内のメタデータ領域に保存する。前述のように拡張アプリケーションの編集情報１００１にはＳ９０２やＳ９０３で記録した編集情報１００３、１００４、１００５が含まれる。
【００６６】
次にＳ９２４とＳ９２４で代替画像に関する処理を行う。それぞれのステップの処理の詳細について説明する前に、代替画像を保存する理由について説明する。図９の処理では拡張アプリケーションを利用できる例について説明したが、場合によっては後述するようにオフィスアプリケーションが拡張アプリケーションを利用できない（利用しない）。拡張アプリケーションがない環境では当然ながら文書データに埋め込まれている拡張アプリケーションの画面を閲覧することができない。
【００６７】
よって、本明細書では拡張アプリケーションがある環境で表示していた画面を画像として保存しておく。これにより拡張アプリケーションがない環境でも拡張アプリケーションが提供する画面の代わりに代替画像を表示することで、拡張アプリケーションがない環境でも文書内で拡張アプリケーションが提供していた内容を閲覧できる。
【００６８】
Ｓ９２４では拡張アプリケーションが埋め込み型かどうかをチェックする。埋め込み型であればＳ９２５の処理を行い、タスクペイン型であればＳ９２５の処理を行わずに処理を終了する。
【００６９】
Ｓ９２５では、埋め込み型の拡張アプリケーションが現在表示している画面を代替画像情報１００６として文書内のメタデータ領域に保存する。図１０を用いて具体的に説明する。＜Ｐｏｓｉｔｉｏｎ＞タグで、代替画像を文書内のどの位置に表示するかを指定する。本例では文書内のページ位置、およびページ内でのＸ座標とＹ座標を記録している。＜Ｄａｔａ＞タグは実際の画像データであり、画像フォーマット（たとえばＰＮＧ形式）のバイナリデータがエンコードされて保存されている例を示している。
【００７０】
なお、画像データは文書内のメタデータ領域以外にローカルディスクやＷｅｂアプリケーション提供サーバー１０２，１０３，１０４上にファイルやデータとして保存しても構わない。このように構成した場合は＜Ｄａｔａ＞タグにファイルの在り処（ファイルパスやＵＲＬ）を入力する。
【００７１】
ここで、先に紹介した別の実施例での、文書に関連づいたローカルディスクの特定領域に保存する方法では、文書内のメタデータ領域にはローカルディスクの特定領域を一意に識別する情報（たとえばファイルパス）を記録する。さらには、ローカルディスクに拡張アプリケーションの編集情報１００１を保存する。
【００７２】
Ｗｅｂアプリケーション提供サーバー１０２、１０３、１０４上に保存する方法では、文書内のメタデータ領域には保存先を一意に特定するＵＲＬを保存する。さらには、Ｗｅｂアプリケーション提供サーバー１０２、１０３、１０４上に拡張アプリケーションの編集情報１００１を保存する。
【００７３】
拡張アプリケーションがない環境で、Ｓ９２５で保存した代替画像を表示する処理については図１４を用いて後述する。
【００７４】
なお、図９の処理では埋め込み型の拡張アプリケーションのみを代替画像として保存するように構成したが、タスクペインの場合についても代替画像を保存するように構成しても構わない。
【００７５】
以上の処理により、文書編集した際の拡張アプリケーションの編集情報１００１等が文書に保存される。
【００７６】
次に、拡張アプリケーションの編集情報１００１等が保持された文書を、オフィスアプリケーション３０１が開いて文書を表示する際の流れを説明する。
【００７７】
図１１は、本発明の実施例にかかわる、オフィスアプリケーション３０１が拡張アプリケーションの編集情報１００１等を保持した文書を開いた際の処理の流れを示すフローチャートである。本処理は文書に保持されている拡張アプリケーションの編集情報１００１等が複数あった場合にはその数分だけ実行される。
【００７８】
なお、図３（ａ）のように構成されている際に、文書ファイルが図９を実行したクライアント端末と同じクライアント端末で開いた場合と、文書ファイルが図９を実行したクライアント端末と異なるクライアント端末で開かれた場合のフローは同一である。
【００７９】
さらには、Ｗｅｂアプリケーションで提供されるオフィスアプリケーション３０１にて、Ｗｅｂアプリケーションで共有されている文書をクライアント端末で開いた場合にも図１１のフローに基づいて処理が行われる。
【００８０】
オフィスアプリケーション３０１が拡張アプリケーションの編集情報１００１等を保持した文書を開いた場合、Ｓ１１０１の処理を行う。Ｓ１１０１では、オフィスアプリケーション３０１は文書のメタデータ領域から拡張アプリケーションの識別情報１００２を取得する。
【００８１】
Ｓ１１０２ではオフィスアプリケーション３０１の環境に、Ｓ１１０１で取得した拡張アプリケーションの識別情報１００２の識別子を持つ拡張アプリケーションがインストールされているかを判断する。拡張アプリケーション管理部３１２にて判断が行われ、インストールされていない場合は、Ｓ１１０３に進む。
【００８２】
Ｓ１１０３では、ユーザーに拡張アプリケーションのダウンロードをするかを確認画面により確認する。オフィスアプリケーション３０１によって表示されるダウンロード確認画面の一例を図１２に示す。
【００８３】
オフィスアプリケーション３０１は、ダウンロード確認画面１２０１を表示するにあたり、拡張アプリケーション配布サーバー１０１の拡張アプリケーション検索部４１２に拡張アプリケーションＩＤで検索のリクエストを行う。拡張アプリケーション検索部４１２は、拡張アプリケーション管理ＤＢ４０２を拡張アプリケーションＩＤで検索し、該当する拡張アプリケーションの各種情報５０２、５０４、５０５をレスポンスする。オフィスアプリケーション３０１は各種情報５０２、５０４、５０５を利用しダウンロード確認画面１２０１を生成する。
【００８４】
ダウンロード確認画面１２０１で「Ｙｅｓ」ボタン１２０２をユーザーが押下した場合は拡張アプリケーションをダウンロードすると判断してＳ１１０４に進む。「Ｎｏ」ボタン１２０３をユーザーが押下した場合には拡張アプリケーションをダウンロードしないと判断してＳ１１０６に進む。Ｓ１１０６の処理の詳細に関しては後述する。
【００８５】
Ｓ１１０４では、拡張アプリケーションのインストールを行う。オフィスアプリケーション３０１は、拡張アプリケーション配布サーバー１０１の拡張アプリケーションダウンロード部４１３に拡張アプリケーションＩＤでダウンロードをリクエストする。拡張アプリケーションダウンロード部４１３は、拡張アプリケーション管理ＤＢ４０２を拡張アプリケーションＩＤで検索し、該当する拡張アプリケーションのデータから後述する定義情報を生成しレスポンスする。オフィスアプリケーション３０１は、ダウンロードした定義情報を拡張アプリケーション管理部３１２にて保持することで拡張アプリケーションのインストールを終了する。
【００８６】
Ｓ１１０５では拡張アプリケーションが存在する環境での文書表示処理を行う。Ｓ１１０５に関しては後述する。
【００８７】
次に、前述のＳ１１０６にて行う、拡張アプリケーションが存在しない環境での文書表示処理に関して説明する。図１４は、Ｓ１１０６で行う処理の流れを示したフローチャートである。
【００８８】
Ｓ１４０１では、オフィスアプリケーション３０１は文書のメタデータ領域から拡張アプリケーションの編集情報１００１を取得する。さらに、Ｓ１４０２にて、拡張アプリケーションの編集情報１００１に代替画像があるか否かをチェックする。代替画像がある、つまり埋め込み型の拡張アプリケーションを利用していた場合には、Ｓ１４０３にて、文書データ内の拡張アプリケーション領域に、代替画像を表示する。
【００８９】
これにより拡張アプリケーションがない環境でも拡張アプリケーションが提供する画面の代わりに画像を表示することで、拡張アプリケーションがない環境でも拡張アプリケーションが提供していた内容の閲覧ができる。
【００９０】
さらに、Ｓ１１０６の拡張アプリケーションが存在しない環境で、文書編集を行った場合の動作を説明する。
【００９１】
図１５は、本発明の実施例にかかわる、オフィスアプリケーション３０１に拡張アプリケーションが存在しない場合に、拡張アプリケーションの編集情報１００１をもつ文書を編集する際の処理である。オフィスアプリケーション３０１はＳ１５０１にて、まずは文書のメタデータ領域から拡張アプリケーションの編集情報１００１を取得する。次に、取得した編集情報から、拡張アプリケーションに関連するオブジェクトを特定する。
【００９２】
拡張アプリケーションに関連するオブジェクト（入出力オブジェクト）とは図７の７１１と７１２のように拡張アプリケーションで利用される文書データ内のオブジェクトとグラフ７１３のように拡張アプリケーションが出力する文書データ内のオブジェクトを意味する。図１０を例に説明すると、１００３の「ＯｂｊｅｃｔＡ」、１００４の「ＯｂｊｅｃｔＢ」、１００５の「ＯｂｊｅｃｔＣ」が拡張アプリケーションに関連するオブジェクトに該当する。
【００９３】
Ｓ１５０２にて文書を編集中の間ループで処理を行う。文書が保存される際に本ループ処理は終了する。
【００９４】
Ｓ１５０３にて、オフィスアプリケーション３０１での文書編集の操作が、Ｓ１５０１で特定した文書データへの編集かをチェックする。特定したオブジェクトへの編集ではない場合にはＳ１５０３で次の文書編集の操作チェックを行う。特定したオブジェクトへの操作の場合には、Ｓ１５０４にて警告表示を行う。警告画面の一例を図１６で示す。
【００９５】
Ｓ１５０４でユーザーがＳ１５０１で特定した文書データを編集するかどうかを判断する。警告画面で「Ｙｅｓ」ボタン１６０２をユーザーが押下した場合には編集すると判断してＳ１５０５に進み、「Ｎｏ」ボタン１６０３をユーザーが押下した場合には編集しないと判断してＳ１５０３の処理に戻る。
【００９６】
Ｓ１５０５では、拡張アプリケーション編集情報に、文書不整合情報の記録を行う。図１７の編集情報の例を使い、操作毎の不整合情報の記録方法を説明する。
【００９７】
図１７では何が編集されたかに応じて影響を推定し記録する４パターンを説明する。
【００９８】
図１７（ａ）では、拡張アプリケーションで使われている文書データが編集された場合に拡張アプリケーションが出力した文書データにも影響が生じると仮定して文書不整合情報の記録を行う例を示している。具体的には拡張アプリケーションの「Ｉｎｐｕｔ２」にデータを入力した、文書の「ＯｂｊｅｃｔＢ」が編集された場合である。１７０２のデータを「Ｅｄｉｔ」とすることで編集を示す。編集した結果、拡張アプリケーションに入力したデータが変わってしまっているので、拡張アプリケーションから出力されたデータが不整合を起こしている可能性がある。そのため、拡張アプリケーションの「Ｏｕｔｐｕｔ１」のデータを文書の「ＯｂｊｅｃｔＣ」に挿入した結果は不整合状態であると判定する。１７０３のデータは「Ｗａｒｎ」として更新可能な不整合状態を示す。
【００９９】
図１７（ｂ）では、拡張アプリケーションで使われている文書データが削除された場合に拡張アプリケーションが文書データを再度出力できないと仮定して文書不整合情報の記録を行う例を示している。具体的には拡張アプリケーションの「Ｉｎｐｕｔ２」にデータを入力した、文書の「ＯｂｊｅｃｔＢ」が削除された場合である。１７１２のデータを「Ｄｅｌｅｔｅ」とすることで削除を示す。削除した結果、拡張アプリケーションに入力したデータが変わってしまっているので、拡張アプリケーションでは現在の文書からはデータが再生成できなくなっている可能性がある。そのため、拡張アプリケーションの「Ｏｕｔｐｕｔ１」のデータを文書の「ＯｂｊｅｃｔＣ」に挿入した結果は不整合状態であると判定する。１７１３のデータは「Ｅｒｒｏｒ」として更新不可能な不整合状態を示す。
【０１００】
図１７（ｃ）では、拡張アプリケーションが出力した文書データが編集された場合に拡張アプリケーションに入力されている文書データが、拡張アプリケーションが出力した文書データと不整合が生じていると仮定して文書不整合情報の記録を行う例を示している。具体的には拡張アプリケーションの「Ｏｕｔｐｕｔ１」から挿入した、文書の「ＯｂｊｅｃｔＣ」が編集された場合である。１７２３のデータを「Ｅｄｉｔ」とすることで編集を示す。編集した結果、拡張アプリケーションから文書に挿入したデータが改変されていることになる。そのため、文書から拡張アプリケーションに入力したデータと、拡張アプリケーションより文書に挿入したデータとは不整合状態と判定する。１７２１、１７２２のデータは「Ｗａｒｎ」として更新可能な不整合状態を示す。
【０１０１】
図１７（ｄ）では、拡張アプリケーションが出力した文書データが削除された場合に拡張アプリケーションに入力されている文書データが不要になった可能性があると仮定して文書不整合情報の記録を行う例を示している。具体的には拡張アプリケーションの「Ｏｕｔｐｕｔ１」から挿入した、文書の「ＯｂｊｅｃｔＣ」が削除された場合である。１７３３のデータを「Ｄｅｌｅｔｅ」とすることで削除を示す。削除した結果、拡張アプリケーションではもはや拡張アプリケーションでは入力されている文書データが不要になった可能性がある。そのため、文書から拡張アプリケーションに入力したデータは不整合状態であると判定する。１７３１、１７３２のデータは「Ｅｒｒｏｒ」として更新不可能な不整合状態を示す。
【０１０２】
以上のように、すべての文書編集が終了し、文書を保存するとＳ１５０６にすすむ。Ｓ１５０６では拡張アプリケーション編集情報を文書のメタデータ領域へ保存する。
【０１０３】
以上が、拡張アプリケーションが存在しない環境での文書編集処理である。
【０１０４】
図１１のＳ１１０５の拡張アプリケーションが存在する環境での文書表示処理の説明に戻る。
【０１０５】
図１８は、Ｓ１１０５で行う処理の流れを示したフローチャートである。Ｓ１８０１では、Ｓ１１０１で取得した拡張アプリケーションの識別情報を元に、オフィスアプリケーション３０１は自身にインストールされている拡張アプリケーションの起動を行う。拡張アプリケーションは起動されたら、設定されたＬｏｃａｔｉｏｎのＵＲＬを開く。
【０１０６】
Ｓ１８０２では、オフィスアプリケーション３０１は、文書のメタデータ領域から拡張アプリケーション編集情報を取得する。
【０１０７】
Ｓ１８０３では、取得した編集情報に図１７で示したような不整合情報が存在するかチェックする。不整合がない場合にはＳ１８０９にて拡張アプリケーションのコンテンツを更新する。図１０の１００３、１００４、１００５の編集情報を持っていた場合の例を示す。オフィスアプリケーション３０１は、文書データの「ＯｂｊｅｃｔＡ」の値を拡張アプリケーションの「Ｉｎｐｕｔ１」へ、「ＯｂｊｅｃｔＢ」の値を拡張アプリケーションの「Ｉｎｐｕｔ２」へ入力する。さらには、拡張アプリケーションにより生成された「Ｏｕｔｐｕｔ１」のデータを文書データの「ＯｂｊｅｃｔＣ」に挿入し更新する。本処理により、文書は編集時と同様の状態となる。
【０１０８】
Ｓ１８０３で、不整合状態があったと判断した場合にはＳ１８０４に進む。
【０１０９】
Ｓ１８０４では不整合更新可能かチェックする。編集情報が図１７（ｂ）、（ｄ）のように更新不可能であればＳ１８０５へ進み、図１７（ａ）、（ｃ）のように更新可能であればＳ１８０７へ進む。
【０１１０】
Ｓ１８０５では、不整合が更新不可の場合のエラーを表示する。図１９が表示するエラー画面の一例である。本例では、図１７（ｂ）の状態の場合のエラーメッセージの例を示す。更新エラー画面１９０１では、エラーメッセージだけでなく、編集情報に基づき対象となる拡張アプリケーションの情報と理由も表示する。ＯＫボタン１９０２が押下された場合、Ｓ１８０６へ進む。
【０１１１】
Ｓ１８０６では、文書のメタデータ領域より拡張アプリケーションの編集情報１００１（識別情報１００２と編集情報１００３、１００４、１００５と代替画像情報１００６）を削除する。
【０１１２】
Ｓ１８０７では、不整合を更新するかの更新確認画面を表示して、不整合を更新するか判断する。図２０が更新確認画面を表示する場合の、オフィスアプリケーション３０１の状態および更新確認画面の一例である。本例では、図７の文書７０１が、図１７（ａ）の状態で編集された場合の更新確認画面の例を示す。
【０１１３】
オフィスアプリケーション３０１が文書を開いた際、文書２００１が表示される。文書２００１は文書７０１から「ＯｂｊｅｃｔＢ」２０１２が編集された文書である。また、Ｓ１８０７までの処理として、拡張アプリケーション２００２も起動され初期画面が表示される。以上の処理に引き続き、更新確認画面２２３１の表示処理が行われ、更新確認画面２２３１が表示される。更新確認画面２２３１を表示する際には、対象となっている文書データの「ＯｂｊｅｃｔＢ」２０１２と「ＯｂｊｅｃｔＣ」２０１３が文書２００１内で明示される。
【０１１４】
本画面で「Ｙｅｓ」ボタン２２３２を押下した場合には不整合を更新すると判断してＳ１８０８に進み、「Ｎｏ」ボタン２２３３を押下した場合には不整合を更新しないと判断してＳ１８０９の処理に進む。
【０１１５】
Ｓ１８０８では、拡張アプリケーションのコンテンツの更新と文書の更新の両方が行われる。図２１がＳ１８０８の処理が終了した場合の画面である。拡張アプリケーション２１０２のコンテンツを更新するため、オフィスアプリケーション３０１は２１１１と２１１２の文書データをそれぞれ２１２１、２１２２の領域に入力する。拡張アプリケーション２１０２はそれらデータに基づき、Ｗｅｂアプリケーション提供サーバー１０２、１０３、１０４にリクエストを送信し、２１２３のコンテンツを生成する。さらに、オフィスアプリケーション３０１は２１２３のコンテンツを２１１３の領域に出力する。以上の処理によって、古いデータに基づくグラフ２０１３が新しいグラフ２１１３に置換されることで文書２１０１が更新され、されに拡張アプリケーション２１０２も最新の状態に更新される。
【０１１６】
Ｓ１８０９では、拡張アプリケーションのコンテンツの更新のみが行われる。
【０１１７】
図２２はＳ１８０７で更新しないと判断されて、Ｓ１８０９の処理が終了した後の画面の一例である。拡張アプリケーション２２０２のコンテンツを更新するため、オフィスアプリケーション３０１は２２１１と２２１２の文書データをそれぞれ２２２１、２２２２の領域に入力する。拡張アプリケーション２２０２はそれらデータに基づき、Ｗｅｂアプリケーション提供サーバー１０２、１０３、１０４にリクエストを送信し、２２２３のコンテンツを生成する。Ｓ１８０９の処理ではＳ１８０８の処理と異なり古いデータに基づくグラフ２２１３は新しいグラフ２２２３によって置換されない。以上の処理によって、拡張アプリケーション２２０２は最新の状態に更新される。
【０１１８】
一方、Ｓ１８０３で不整合がないと判断されて、Ｓ１８０９の処理が行われた場合は、拡張アプリケーションがない環境で編集が行われていないため、例えば図７の画面が表示される。
【０１１９】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。
【０１２０】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014056319.tif 000003
【図２】
2014056319.tif 000004
【図３】
2014056319.tif 000005
【図４】
2014056319.tif 000006
【図５】
2014056319.tif 000007
【図６】
2014056319.tif 000008
【図７】
2014056319.tif 000009
【図８】
2014056319.tif 000010
【図９】
2014056319.tif 000011
【図１０】
2014056319.tif 000012
【図１１】
2014056319.tif 000013
【図１２】
2014056319.tif 000014
【図１３】
2014056319.tif 000015
【図１４】
2014056319.tif 000016
【図１５】
2014056319.tif 000017
【図１６】
2014056319.tif 000018
【図１７】
2014056319.tif 000019
【図１８】
2014056319.tif 000020
【図１９】
2014056319.tif 000021
【図２０】
2014056319.tif 000022
【図２１】
2014056319.tif 000023
【図２２】
2014056319.tif 000024