(57)【要約】【課題】特定のアプリケーションにアドインのための小プログラムを組み込むことなく、別のアプリケーションで作成したデータの埋め込みを行うことができるようにする。【解決手段】特定のアプリケーションで作成されたドキュメントの保存ファイルをファイル記憶部１１から読み出して開き、当該ドキュメント内に埋め込みタグが存在するか否かを判定するタグ存否判定部２１と、埋め込みタグが存在した場合に、当該埋め込みタグに関連付けてファイル記憶部１１に記憶されている埋め込み用データを取得するデータ取得部２２と、取得した埋め込み用データを埋め込んで再びファイル保存するデータ埋込部２３とを備え、ドキュメント内に埋め込みタグを挿入した状態でファイル保存すれば、その埋め込みタグの位置に埋め込み用データが自動的に埋め込まれて、ドキュメントのファイルが更新保存されるようにする。【選択図】図２
2017134705.tif 000002
【特許請求の範囲】
【請求項１】
特定のアプリケーションで作成したドキュメント内に、別のアプリケーションで作成したデータを埋め込むためのデータ処理を行うシステムであって、
上記特定のアプリケーションで作成したドキュメントの保存ファイルおよび上記別のアプリケーションで作成した埋め込み用データの保存ファイルを記憶するファイル記憶部と、
上記ファイル記憶部に記憶された上記ドキュメントの保存ファイルを上記ファイル記憶部から読み出して開き、当該ドキュメント内に埋め込みタグが存在するか否かを判定するタグ存否判定部と、
上記タグ存否判定部により上記埋め込みタグが存在すると判定された場合、上記埋め込みタグに関連付けられている上記埋め込み用データを取得するデータ取得部と、
上記データ取得部により取得された上記埋め込み用データを上記埋め込みタグが存在する位置に埋め込み、データ埋め込み後のドキュメントを上記ファイル記憶部にファイル保存するデータ埋込部とを備えたことを特徴とするデータ処理システム。
【請求項２】
上記データ埋込部は、上記ドキュメント内に上記埋め込み用データを埋め込んだ場合、元の埋め込みタグ可視化できない状態で残しておき、
上記タグ存否判定部は、上記ドキュメント内における上記埋め込みタグの存否を定期的に判定することを特徴とする請求項１に記載のデータ処理システム。
【請求項３】
上記埋め込み用データが存在する場所を示すロケーション情報を上記埋め込みタグの中に記述するようにし、
上記データ取得部は、上記埋め込みタグ内に記述された上記ロケーション情報に基づいて、上記埋め込み用データを取得することを特徴とする請求項１に記載のデータ処理システム。
【請求項４】
上記ドキュメント内に上記埋め込み用データを埋め込むときの当該埋め込み用データの大きさまたは位置の少なくとも一方を指定する指定情報を上記埋め込みタグの中に記述するようにし、
上記データ埋込部は、上記埋め込みタグ内に記述された指定情報に基づいて、上記ドキュメント内に上記埋め込み用データを埋め込むことを特徴とする請求項１に記載のデータ処理システム。
【請求項５】
データ生成用サーバと中継サーバとを備え、
上記データ生成用サーバは、上記関連付け記憶部および上記ファイル記憶部を備え、
上記中継サーバは、上記タグ存否判定部、上記データ取得部および上記データ埋込部を備えることを特徴とする請求項１に記載のデータ処理システム。
【請求項６】
特定のアプリケーションで作成したドキュメント内に、別のアプリケーションで作成したデータを埋め込むための処理を行うデータ埋込装置であって、
上記特定のアプリケーションで作成されたドキュメントの保存ファイルをファイル記憶部から読み出して開き、当該ドキュメント内に埋め込みタグが存在するか否かを判定するタグ存否判定部と、
上記タグ存否判定部により上記埋め込みタグが存在すると判定された場合、当該埋め込みタグに関連付けて記憶されている埋め込み用データを取得するデータ取得部と、
上記データ取得部により取得された上記埋め込み用データを上記埋め込みタグが存在する位置に埋め込み、データ埋め込み後のドキュメントを上記ファイル記憶部にファイル保存するデータ埋込部とを備えたことを特徴とするデータ埋込装置。
【請求項７】
特定のアプリケーションで作成したドキュメント内に、別のアプリケーションで作成したデータを埋め込むための処理を行うデータ埋込用プログラムであって、
上記特定のアプリケーションで作成されたドキュメントの保存ファイルをファイル記憶部から読み出して開き、当該ドキュメント内に埋め込みタグが存在するか否かを判定するタグ存否判定手段、
上記タグ存否判定手段により上記埋め込みタグが存在すると判定された場合、当該埋め込みタグに関連付けて記憶されている埋め込み用データを取得するデータ取得手段、および
上記データ取得手段により取得された上記埋め込み用データを上記埋め込みタグが存在する位置に埋め込み、データ埋め込み後のドキュメントを上記ファイル記憶部にファイル保存するデータ埋め込み手段
としてコンピュータを機能させるためのデータ埋込用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システム、データ埋込装置およびデータ埋込用プログラムに関し、特に、特定のアプリケーションで作成したドキュメント内に、別のアプリケーションで作成したデータを埋め込むためのデータ処理を行うシステムに用いて好適なものである。
【背景技術】
【０００２】
従来、ある特定のアプリケーションで作成したドキュメント内に、別のアプリケーションで作成したデータを埋め込む技術が知られている。例えば、文書作成ソフトやプレゼンテーションソフト等で作成したドキュメント内に、表計算ソフトで作成したチャートやグラフを埋め込むことが可能である。このようなデータの埋め込みは、アドインによる方式が一般的である。
【０００３】
なお、計測値の折れ線グラフ等を埋め込んでプレゼンテーションソフト向けのレポートファイルを作成する技術が公開されている（例えば、特許文献１参照）。この特許文献１に記載の自動レポートシステムでは、計測機器が出力する計測値をデータベースに蓄積した後、計測値を時間順に記入した表や、計測値の時刻変化を示す折れ線グラフを、表計算ソフトなどで開ける文書ファイルに埋め込んでレポートファイルを作成する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２０８７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のように、ある特定のアプリケーションで作成したドキュメント内に、別のアプリケーションで作成したデータを埋め込むことは、一般的にはアドイン機能により実現される。そのため、埋め込みを行いたいドキュメントのアプリケーションに対して、アドインのための小プログラムを事前に組み込んでおく必要があるという問題があった。
【０００６】
本発明は、このような問題を解決するために成されたものであり、特定のアプリケーションに対してアドインのための小プログラムを組み込むことなく、別のアプリケーションで作成したデータの埋め込みを行うことができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記した課題を解決するために、本発明では、特定のアプリケーションで作成されたドキュメントの保存ファイルをファイル記憶部から読み出して開き、当該ドキュメント内に埋め込みタグが存在するか否かを判定し、埋め込みタグが存在すると判定された場合には、当該埋め込みタグに関連付けてファイル記憶部に記憶されている埋め込み用データを埋め込みタグが存在する位置に埋め込み、データ埋め込み後のドキュメントをファイル記憶部に再びファイル保存するようにしている。
【発明の効果】
【０００８】
上記のように構成した本発明によれば、特定のアプリケーションで作成したドキュメント内に埋め込みタグを挿入した状態でファイル保存すれば、その後に保存ファイルが自動的に開かれて、埋め込みタグの位置に、別のアプリケーションで作成された埋め込み用データが埋め込まれ、ドキュメントのファイルが更新保存される。これにより、特定のアプリケーションに対してアドインのための小プログラムを組み込むことなく、別のアプリケーションで作成したデータの埋め込みを行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態によるデータ処理システムの全体構成例を示す図である。
【図２】本実施形態によるデータ生成用サーバおよび中継サーバの機能構成例を示すブロック図である。
【図３】本実施形態の関連付け記憶部に記憶される関連付け情報の一例を示す図である。
【図４】本実施形態による中継サーバの処理内容を説明するための図である。
【図５】本実施形態による中継サーバ（データ埋込装置）の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態を図面に基づいて説明する。図１は、本実施形態によるデータ処理システムの全体構成例を示す図である。本実施形態のデータ処理システムは、例えば図１（ａ）に示すように、インターネット４００上に接続されたデータ生成用サーバ１００と、インターネット４００に繋がるＬＡＮ（Local Area Network）５００上に接続された中継サーバ２００とを備えて構成されている。中継サーバ２００は、本発明のデータ埋込装置に相当する。
【００１１】
ＬＡＮ５００には、ユーザが使用するユーザ端末３００も接続されている。ユーザは、ユーザ端末３００を操作することにより、インターネット４００を介してデータ生成用サーバ１００にアクセスし、所望のアプリケーションによって所望のドキュメントを作成し、データ生成用サーバ１００に保存することができるようになっている。所望のアプリケーションは、文書作成ソフト、表計算ソフト、作図ソフト、プレゼンテーションソフトなど任意である。
【００１２】
データ生成用サーバ１００と中継サーバ２００は、相互に連携してデータ処理を行う。中継サーバ２００は、特定のアプリケーションで作成されデータ生成用サーバ１００に保存されたドキュメント内に、別のアプリケーションで作成されたデータを埋め込むためのデータ処理を行う。ここで、特定のアプリケーションおよび別のアプリケーションは、上述した文書作成ソフト、表計算ソフト、作図ソフト、プレゼンテーションソフトなどの中の何れか２つの組み合わせである。
【００１３】
例えば、特定のアプリケーションがプレゼンテーションソフト、別のアプリケーションが表計算ソフトとすることが可能である。具体的には、中継サーバ２００は、プレゼンテーションソフトで作成されデータ生成用サーバ１００に保存されたドキュメント内に、表計算ソフトで作成されたチャートやグラフ等のデータを埋め込むための処理を行う。
【００１４】
なお、サーバの配置構成は、図１（ａ）の例に限定されない。例えば図１（ｂ）に示すように、データ生成用サーバ１００および中継サーバ２００をインターネット４００に接続するようにしてもよい。あるいは、図１（ｃ）に示すように、データ生成用サーバ１００および中継サーバ２００をＬＡＮ５００上に接続するようにしてもよい。
【００１５】
図２は、本実施形態によるデータ生成用サーバ１００および中継サーバ２００の機能構成例を示すブロック図である。図２に示すように、データ生成用サーバ１００は、ファイル記憶部１１、関連付け記憶部１２およびデータ生成部１３を備えている。また、中継サーバ２００は、タグ存否判定部２１、データ取得部２２およびデータ埋込部２３を備えている。
【００１６】
中継サーバ２００の上記各機能ブロック２１〜２３は、ハードウェア、ＤＳＰ（Digital Signal Processor）、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、上記各機能ブロック２１〜２３は、実際にはコンピュータのＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。
【００１７】
ファイル記憶部１１は、特定のアプリケーションで作成したドキュメントの保存ファイルおよび別のアプリケーションで作成した埋め込み用データの保存ファイルを記憶する。例えば、ファイル記憶部１１は、プレゼンテーションソフトで作成されたドキュメントの保存ファイルと、表計算ソフトで作成されたチャートやグラフ等の埋め込み用データの保存ファイルとを記憶する。これらのファイルは、ユーザ端末３００からデータ生成用サーバ１００にアクセスして行われるユーザ操作に基づいて、データ生成部１３が生成する。
【００１８】
関連付け記憶部１２は、所定形式の埋め込みタグと埋め込み用データとの関連付け情報を記憶する。埋め込みタグの形式は任意に定めることが可能である。例えば、＄｛――――｝とすることができる。｛｝内の“――――”の部分は、埋め込み用データの保存ファイル名や所定の識別情報など、任意の情報とすることができる。
【００１９】
図３は、関連付け記憶部１２に記憶される関連付け情報の一例を示す図である。図３に示すように、関連付け記憶部１２は、埋め込みタグと、埋め込み用データの保存場所を表すロケーション情報とを関連付けたテーブル情報を、関連付け情報として記憶する。
【００２０】
この関連付け情報も、ユーザ端末３００からデータ生成用サーバ１００にアクセスして行われるユーザ操作に基づいて、データ生成部１３が生成する。例えば、ユーザがユーザ端末３００を通じて埋め込みタグを任意に記述し、それに関連付ける埋め込み用データの保存ファイルを公知のファイルシステムにより指定して保存する操作を行うことにより、関連付け情報を生成して関連付け記憶部１２に記憶させることが可能である。
【００２１】
タグ存否判定部２１は、ファイル記憶部１１に記憶されたドキュメントの保存ファイルをファイル記憶部１１から読み出して開き、当該ドキュメント内に埋め込みタグが存在するか否かを判定する。例えば、タグ存否判定部２１は、定期的にファイル記憶部１１にアクセスし、ファイル記憶部１１に記憶されている１以上のドキュメントの保存ファイルを１つずつ開いて、ドキュメント内に埋め込みタグが存在するか否かをそれぞれ確認する。
【００２２】
なお、保存ファイルを開いて埋め込みタグの存否を判定するタイミングは、上記の例に限定されない。例えば、データ生成部１３がドキュメントのファイルをファイル記憶部１１に保存したときに、そのことをデータ生成部１３がタグ存否判定部２１に通知する。タグ存否判定部２１は、この通知を受けるたびに、通知に係るドキュメントの保存ファイルを開いて埋め込みタグの存否を判定するようにしてもよい。
【００２３】
データ取得部２２は、タグ存否判定部２１により埋め込みタグが存在すると判定された場合、関連付け記憶部１２に記憶された関連付け情報を参照して、ドキュメント内にある埋め込みタグに関連付けられた埋め込み用データをファイル記憶部１１から取得する。
【００２４】
データ埋込部２３は、データ取得部２２により取得された埋め込み用データを埋め込みタグが存在する位置に埋め込み、データ埋め込み後のドキュメントをファイル記憶部１１にファイル保存し直す。
【００２５】
図４は、上述した中継サーバ２００の処理内容を説明するための図である。図４（ａ）は、データ生成部１３により生成されファイル記憶部１１に記憶されたドキュメントの中のあるページを示すものである。このページ内には、テキスト文が記述され、画像が挿入されるとともに、ページ右上の部分に埋め込みタグ４１が記述されている。
【００２６】
このドキュメントのファイルがファイル記憶部１１に保存された後、タグ存否判定部２１は、当該ドキュメントの保存ファイルを開いて全てのページを確認し、ドキュメント内に埋め込みタグが存在するか否かを判定する。図４（ａ）の例では埋め込みタグ４１が存在するので、データ取得部２２は、埋め込みタグ４１に関連付けられている埋め込み用データをファイル記憶部１１から取得する。
【００２７】
そして、データ埋込部２３は、データ取得部２２により取得された埋め込み用データを、埋め込みタグ４１が存在する位置に埋め込む。図４（ｂ）は、埋め込みタグ４１が存在する位置に埋め込み用データ４２が埋め込まれた状態を示している。図４（ｂ）の例では、埋め込み用データ４２としてチャートのデータが埋め込まれている。データ埋込部２３は、図４（ｂ）のように埋め込み用データ４２が埋め込まれたドキュメントをファイル記憶部１１にファイル保存し直す。
【００２８】
したがって、ユーザが図４（ａ）のように埋め込みタグ４１を記述して作成したドキュメントをファイル記憶部１１に保存した後、再びそのドキュメントの保存ファイルを開くと、図４（ｂ）のように埋め込み用データ４２のチャートが埋め込まれた状態に変わっている。
【００２９】
なお、埋め込むチャートの大きさは、あらかじめ決められた所定の大きさとすることが可能である。所定の大きさとしてドキュメント内にチャートを埋め込んだ場合、ページ内でのレイアウトが必ずしも適切（ユーザが望む通り）になるとは限らない。この場合は、ユーザがユーザ端末３００を操作して次にドキュメントを開いたときに、レイアウトを任意に調整すればよい。ここでは埋め込み用データとしてチャートを埋め込む例について説明したが、画像や図形など他の形式のデータを埋め込む場合も同様であり、あらかじめ決められた所定の大きさとしてドキュメント内に埋め込む。
【００３０】
ドキュメント内に埋め込み用データを埋め込んだ場合、元の埋め込みタグは、ドキュメント内から削除してもよいし、可視化できない状態で残しておいてもよい。埋め込みタグをドキュメント内に残した場合、タグ存否判定部２１がドキュメント内における埋め込みタグの存否を定期的に判定する構成であれば、埋め込まれる埋め込み用データを最新の状態に保つことができる。
【００３１】
すなわち、ユーザがユーザ端末３００を操作してファイル記憶部１１の埋め込み用データを更新し、更新した埋め込み用データをファイル記憶部１１にファイル保存すれば、タグ存否判定部２１が埋め込みタグの存否を判定する次の定期のタイミングで、その更新された埋め込み用データが埋め込みタグの位置に埋め込まれる。これにより、ユーザがドキュメントを開いたときには、常に最新の埋め込み用データが埋め込まれた状態となる。
【００３２】
ここで、タグ存否判定部２１がドキュメントの保存ファイルを開いて埋め込みタグの存在を確認したとき、その埋め込みタグの位置に既に埋め込み用データが埋め込まれている場合、データ埋込部２３は、既に埋め込まれている埋め込み用データを削除して、その時点でデータ取得部２２によりファイル記憶部１１から取得された埋め込み用データを埋め込みタグの位置に埋め込み直して保存する。
【００３３】
図５は、上記のように構成した本実施形態による中継サーバ２００（データ埋込装置）の動作例を示すフローチャートである。まず、タグ存否判定部２１は、データ生成用サーバ１００のファイル記憶部１１にアクセスする定期のタイミングになったか否かを判定する（ステップＳ１）。定期のタイミングになっていない場合は、ステップＳ１の判定を繰り返す。
【００３４】
一方、定期のタイミングになった場合、タグ存否判定部２１は、ファイル記憶部１１に記憶されたドキュメントの保存ファイルをファイル記憶部１１から読み出して開き（ステップＳ２）、当該ドキュメント内に埋め込みタグが存在するか否かを確認する（ステップＳ３）。ここで、ドキュメント内に埋め込みタグが存在しなかった場合、処理はステップＳ１に戻る。
【００３５】
一方、ドキュメント内に埋め込みタグが存在した場合、データ取得部２２は、関連付け記憶部１２に記憶された関連付け情報を参照して、ドキュメント内にある埋め込みタグに関連付けられた埋め込み用データをファイル記憶部１１から取得する（ステップＳ４）。
【００３６】
次に、データ埋込部２３は、埋め込みタグの位置に既に埋め込み用データが埋め込まれているか否かを判定する（ステップＳ５）。埋め込み用データがまだ埋め込まれていない場合、処理はステップＳ７に遷移する。一方、埋め込み用データが既に埋め込まれていた場合、データ埋込部２３は、その埋め込み用データを削除する（ステップＳ６）。
【００３７】
その後、データ埋込部２３は、ステップＳ４でデータ取得部２２により取得された埋め込み用データを埋め込みタグが存在する位置に埋め込み（ステップＳ７）、データ埋め込み後のドキュメントをファイル記憶部１１にファイル保存し直す（ステップＳ８）。これで、図５に示すフローチャートの処理を終了する。
【００３８】
以上詳しく説明したように、本実施形態では、特定のアプリケーションで作成されたドキュメントの保存ファイルをファイル記憶部１１から読み出して開き、当該ドキュメント内に埋め込みタグが存在するか否かを判定する。そして、埋め込みタグが存在すると判定された場合には、当該埋め込みタグに関連付けてファイル記憶部１１に記憶されている埋め込み用データを埋め込みタグが存在する位置に埋め込み、データ埋め込み後のドキュメントをファイル記憶部１１に再びファイル保存するようにしている。
【００３９】
このように構成した本実施形態によれば、特定のアプリケーションで作成したドキュメント内に埋め込みタグを挿入した状態でファイル保存すれば、その埋め込みタグの位置に、別のアプリケーションで作成された埋め込み用データが埋め込まれて、ドキュメントのファイルが更新保存される。これにより、特定のアプリケーションに対してアドインのための小プログラムを組み込むことなく、別のアプリケーションで作成したデータの埋め込みを行うことができる。
【００４０】
なお、上記実施形態では、図３に例示したテーブル情報を関連付け情報としてあらかじめ関連付け記憶部１２に記憶しておいて、この関連付け情報を参照することにより、埋め込み用データをファイル記憶部１１から取得する例について説明したが、本発明はこれに限定されない。例えば、埋め込みタグ＄｛――――｝の｛｝内に埋め込み用データのロケーション情報を記述するようにして、この埋め込みタグ内のロケーション情報に基づいてファイル記憶部１１にアクセスして埋め込み用データを取得するようにしてもよい。
【００４１】
また、上記実施形態では、ドキュメント内に埋め込む埋め込み用データ（チャートや画像、図形など）の大きさを所定の大きさとする例について説明したが、本発明はこれに限定されない。例えば、埋め込みタグ＄｛――――｝の｛｝内に大きさ情報を記述することによって、埋め込み用データの大きさを指定できるようにしてもよい。さらに、｛｝内に位置情報を記述することにより、埋め込み用データの埋め込み位置を指定できるようにしてもよい。この場合の埋め込み位置は、例えば、埋め込みタグの位置に埋め込み用データのどの部分（中心、四隅の何れかなど）を合わせるかを指定する情報とすることができる。
【００４２】
また、上記実施形態では、データ生成用サーバ１００および中継サーバ２００の２つのサーバを設ける構成について説明したが、本発明はこれ限定されない。例えば、データ生成用サーバ１００が中継サーバ２００の機能を備えることにより、１つのサーバで構成するようにしてもよい。あるいは、クライアント−サーバ型のシステム構成ではなく、スタンドアロン型の構成としてもよい。この場合は、データ生成用サーバ１００および中継サーバ２００が備える上述の機能を、例えばパーソナルコンピュータに実装することが可能である。
【００４３】
また、上記実施形態では、ドキュメントのファイルと埋め込み用データのファイルとを同じファイル記憶部１１に記憶する例について説明したが、これらのファイルを別の記憶部に記憶させるようにしてもよい。この場合、ドキュメントのファイルと埋め込み用データのファイルとを別のサーバで管理するようにしてもよい。
【００４４】
その他、上記実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００４５】
１１  ファイル記憶部
１２  関連付け記憶部
１３  データ生成部
２１  タグ存否判定部
２２  データ取得部
２３  データ埋込部
４１  埋め込みタグ
４２  埋め込み用データ
１００  データ生成用サーバ
２００  中継サーバ（データ埋込装置）
【図１】
2017134705.tif 000003
【図２】
2017134705.tif 000004
【図３】
2017134705.tif 000005
【図４】
2017134705.tif 000006
【図５】
2017134705.tif 000007