(57)【要約】      （修正有）【課題】外部ファイルが引用されている構造化文書データを異なるデータ形式に変換を行う際の変換処理の高速化を実現する。【解決手段】データ形式変換装置１０は、表示される構造化データを取得し、構造化データの中から、引用されている外部ファイル名を検出し、当該外部ファイル名を、元のファイルよりデータ量の小さなファイルのものに置き換える外部ファイル置換手段１１と、外部ファイル置換手段から構造化データを取得して、構造化データ、及び、引用されている外部ファイル内のデータを、構造化データと異なるデータ形式である、中間データに変換する構造化データ変換手段１２と、中間データを取得して、構造化データ、及び、中間データと異なるデータ形式である、変換後データに変換し、中間データの中から、引用されている外部ファイル名を検出し、元のファイルのものに戻す、中間データ変換手段１３を包含する。【選択図】図１
2014071552.tif 000002
【特許請求の範囲】
【請求項１】
画面に表示される構造化データを取得して、前記構造化データの中から、引用されている外部ファイル名を検出し、当該外部ファイル名を、元のファイルよりデータ量の小さなファイルのものに置き換える、外部ファイル置換手段と、
前記外部ファイル置換手段が出力した前記構造化データを取得して、前記構造化データ、及び、当該構造化データから引用されている前記外部ファイル内のデータを、前記構造化データと異なるデータ形式である、中間データに変換する、構造化データ変換手段と、
前記中間データを取得して、前記構造化データ、及び、前記中間データと異なるデータ形式である、変換後データに変換し、さらに、前記中間データの中から、引用されている前記外部ファイル名を検出し、当該外部ファイル名を、元のファイルのものに戻す、中間データ変換手段と、を包含する、データ形式変換装置。
【請求項２】
前記構造化データが、引用している前記外部ファイルのデータが前記画面上に表示される位置、及び、形状を更に包含し、
前記構造化データ変換手段が、前記外部ファイルのデータが前記画面上に表示される位置、及び、形状を変更せず、中間データに変換し、
前記中間データ変換手段が、前記外部ファイルのデータが前記画面上に表示される位置、及び、形状を変更せず、変換後データに変換する、請求項１のデータ形式変換装置。
【請求項３】
前記構造化データがＯＯＸＭＬ形式であり、前記中間データがＸＰＳ形式であり、かつ、前記変換後データがＨＴＭＬ形式である、請求項１または２のデータ形式変換装置。
【請求項４】
前記構造化データ、前記外部ファイル、前記中間データ、または、前記変換後データを格納する記憶装置を更に包含する、請求項１乃至３のいずれかのデータ形式変換装置。
【請求項５】
画面に表示される構造化データを取得して、前記構造化データの中から、引用されている外部ファイル名を検出し、当該外部ファイル名を、元のファイルよりデータ量の小さなファイルのものに置き換え、
前記構造化データを取得して、前記構造化データ、及び、当該構造化データから引用されている前記外部ファイル内のデータを、前記構造化データと異なるデータ形式である、中間データに変換し、
前記中間データを取得して、前記構造化データ、及び、前記中間データと異なるデータ形式である、変換後データに変換し、さらに、前記中間データの中から、引用されている前記外部ファイル名を検出し、当該外部ファイル名を、元のファイルのものに戻す、方法。
【請求項６】
前記構造化データが、引用している前記外部ファイルのデータが前記画面上に表示される位置、及び、形状を更に包含し、
前記外部ファイルのデータが前記画面上に表示される位置、及び、形状を変更せず、中間データに変換し、
前記外部ファイルのデータが前記画面上に表示される位置、及び、形状を変更せず、変換後データに変換する、請求項５の方法。
【請求項７】
前記構造化データがＯＯＸＭＬ形式であり、前記中間データがＸＰＳ形式であり、かつ、前記変換後データがＨＴＭＬ形式である、請求項５または６の方法。
【請求項８】
画面に表示される構造化データを取得して、前記構造化データの中から、引用されている外部ファイル名を検出し、当該外部ファイル名を、元のファイルよりデータ量の小さなファイルのものに置き換える処理と、
前記構造化データを取得して、前記構造化データ、及び、当該構造化データから引用されている前記外部ファイル内のデータを、前記構造化データと異なるデータ形式である、中間データに変換する処理と、
前記中間データを取得して、前記構造化データ、及び、前記中間データと異なるデータ形式である、変換後データに変換し、さらに、前記中間データの中から、引用されている前記外部ファイル名を検出し、当該外部ファイル名を、元のファイルのものに戻す処理と、をコンピュータに実行させるプログラム。
【請求項９】
前記構造化データが、引用している前記外部ファイルのデータが前記画面上に表示される位置、及び、形状を更に包含し、
前記外部ファイルのデータが前記画面上に表示される位置、及び、形状を変更せず、中間データに変換する処理と、
前記中間データ変換手段が、前記外部ファイルのデータが前記画面上に表示される位置、及び、形状を変更せず、変換後データに変換する処理と、を前記コンピュータに実行させる請求項８のプログラム。
【請求項１０】
前記構造化データがＯＯＸＭＬ形式であり、前記中間データがＸＰＳ形式であり、かつ、前記変換後データがＨＴＭＬ形式である、請求項８または９のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ形式変換装置、方法、及び、プログラムに関する。
【背景技術】
【０００２】
特許文献１には、データ変換定義を作成する方法を用いて、データ変換前後のデータ要素の対応付けを作成し、変換元または変換先のデータ構造が変更された場合でも、データ変換ができるようにした、構造化文書データ（ＸＭＬ文書）の別形式のデータへの変換に関する技術について、記載されている。
【０００３】
特許文献２には、画像データの特徴を示すデータを外部ファイルとして抽出し、外部ファイルを画像データの別情報として保存して使用する、データ処理装置について記載されている。
【０００４】
特許文献３には、画像データとテキストデータを合成する際に、各々のデータ形式に合わせて変換後のデータを作成する情報処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１２２９３３号公報
【特許文献２】特開２００４−１１８５２２号公報
【特許文献３】特開２００９−１５９３７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記文献の技術を用いた場合、画像ファイルなどの外部ファイルが引用されている構造化文書データを異なるデータ形式に変換を行う際に、変換処理に時間を要するという課題があった。
【０００７】
特許文献１は、構造化文書データ（ＸＭＬ文書）全体を別形式のデータに変換しているため、データの変換速度に課題がある。
【０００８】
特許文献２は、画像データの特徴を示すデータを抽出し、抽出したデータを置き換えるが、画像データ全体は元の状態のままであるため、データの変換速度に課題がある。
【０００９】
特許文献３は、画像データとテキストデータを合成する際に、各々のデータ形式に合わせて変換データを作成しているため、元のデータと変換先のデータで見栄えが異なるという課題がある。また、データの変換速度に課題がある。
【課題を解決するための手段】
【００１０】
本発明のデータ形式変換装置は、画面に表示される構造化データを取得して、前記構造化データの中から、引用されている外部ファイル名を検出し、当該外部ファイル名を、元のファイルよりデータ量の小さなファイルのものに置き換える、外部ファイル置換手段と、前記外部ファイル置換手段が出力した前記構造化データを取得して、前記構造化データ、及び、当該構造化データから引用されている前記外部ファイル内のデータを、前記構造化データと異なるデータ形式である、中間データに変換する、構造化データ変換手段と、前記中間データを取得して、前記構造化データ、及び、前記中間データと異なるデータ形式である、変換後データに変換し、さらに、前記中間データの中から、引用されている前記外部ファイル名を検出し、当該外部ファイル名を、元のファイルのものに戻す、中間データ変換手段と、を包含する。
【００１１】
本発明の方法は、画面に表示される構造化データを取得して、前記構造化データの中から、引用されている外部ファイル名を検出し、当該外部ファイル名を、元のファイルよりデータ量の小さなファイルのものに置き換え、前記構造化データを取得して、前記構造化データ、及び、当該構造化データから引用されている前記外部ファイル内のデータを、前記構造化データと異なるデータ形式である、中間データに変換し、前記中間データを取得して、前記構造化データ、及び、前記中間データと異なるデータ形式である、変換後データに変換し、さらに、前記中間データの中から、引用されている前記外部ファイル名を検出し、当該外部ファイル名を、元のファイルのものに戻す。
【００１２】
本発明のコンピュータプログラムは、画面に表示される構造化データを取得して、前記構造化データの中から、引用されている外部ファイル名を検出し、当該外部ファイル名を、元のファイルよりデータ量の小さなファイルのものに置き換える処理と、前記外部ファイル置換手段が出力した前記構造化データを取得して、前記構造化データ、及び、当該構造化データから引用されている前記外部ファイル内のデータを、前記構造化データと異なるデータ形式である、中間データに変換する処理と、前記中間データを取得して、前記構造化データ、及び、前記中間データと異なるデータ形式である、変換後データに変換し、さらに、前記中間データの中から、引用されている前記外部ファイル名を検出し、当該外部ファイル名を、元のファイルのものに戻す処理と、をコンピュータに実行させる。
【発明の効果】
【００１３】
構造化文書データを他のデータ形式に変換する際に、外部ファイル内のデータを置換してしまう既存製品を用いた場合でも変換処理の高速化を実現する。
【図面の簡単な説明】
【００１４】
【図１】図１は、データ形式変換装置の構成の一例を示す。
【図２】図２は、データ形式変換装置の動作の一例を示す。
【図３】図３は、構造化データが引用する外部ファイルを置き換える処理を示すフローチャートである。
【図４】図４は、中間データから変換後データへのデータ変換処理を示すフローチャートである。
【図５】図５は、第二の実施形態に係るデータ形式変換装置の構成の一例を示す。
【図６】図６は、第三の実施形態に係るデータ形式変換装置の構成の一例を示す。
【発明を実施するための形態】
【００１５】
発明を実施するための第一の形態について、図面を参照して詳細に説明する。
【００１６】
ＯＯＸＭＬ（Ｏｆｆｉｃｅ  Ｏｐｅｎ  ＸＭＬ）等の構造化文書データ（以下、構造化データ）がＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の他のデータ形式のデータ（以下、変換後データ）に直接、変換される場合、変換後データを用いてＭｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（登録商標）等の特定のアプリケーション（以下、描画編集用アプリケーション）で表示した構造化データの描画イメージを再現させることは、描画編集用アプリケーションの描画ロジックが不明で、困難な場合がある。
【００１７】
そこで、描画編集用アプリケーションが、構造化データをＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）等のような、構造化データと異なるデータ形式のデータ（以下、中間データ）に変換する機能を有する場合、描画編集用アプリケーションが、構造化データを中間データに変換し、さらに、中間データから変換後データに変換するという手法を用いることにより描画イメージを再現させ易くなる、という場合がある。
【００１８】
本発明のデータ形式変換装置１０は、上記の手法を用いた場合を対象に、構造化データのデータ変換の高速化を実現する。
【００１９】
図１は、データ形式変換装置１０の構成の一例を示す。データ形式変換装置１０は、外部ファイル置換部１１、構造化データ変換部１２、中間データ変換部１３、及び、記憶装置１４を包含する。
【００２０】
外部ファイル置換部１１は、画面に表示される構造化データを記憶装置１４から取得して、構造化データの中から、引用されている画像ファイル等の外部ファイル名を検出し、当該外部ファイル名を、元のファイルよりデータ量の小さなファイルのもの（以下、置換ファイル）に置き換え、記憶装置１４に格納する。
【００２１】
なお、構造化データは、引用している外部ファイルのデータが画面上に表示される位置、及び、形状を更に包含する。
【００２２】
また、外部ファイル置換部１１は、構造化データ変換部１２に対して、構造化データから中間データへのデータ形式の変換命令を発行する。
【００２３】
さらに、外部ファイル置換部１１は、外部ファイルと置換ファイルとの対応関係を示す引用ファイル置換情報を作成し、記憶装置１４に格納する。また、外部ファイル置換部１１は、中間データ変換部１３に、外部ファイルと置換ファイルとの引用ファイル置換情報を作成したことを通知する。
【００２４】
構造化データ変換部１２は、外部ファイル置換部１１から変換命令を受けて、外部ファイル置換部１１が出力し記憶装置１４に格納されている構造化データを取得して、構造化データ、及び、当該構造化データから引用されている外部ファイル内のデータを、構造化データと異なるデータ形式である、中間データに変換し、変換した中間データを記憶装置１４に格納する。
【００２５】
なお、構造化データ変換部１２は、外部ファイルのデータが画面上に表示される位置、及び、形状を変更せず、中間データに変換する。
【００２６】
中間データ変換部１３は、構造化データ変換部１２が作成した中間データを記憶装置１４から取得して、構造化データ、及び、中間データと異なるデータ形式である、変換後データに変換する。
【００２７】
さらに、中間データ変換部１３は、中間データの中から、引用されている外部ファイル名を検出し、記憶装置１４から引用ファイル置換情報を取得して、当該外部ファイル名を、元のファイルのものに戻す。そして、変換後データを記憶装置１４に格納する。
【００２８】
なお、中間データ変換部１３は、外部ファイルのデータが画面上に表示される位置、及び、形状を変更せず、変換後データに変換する。
【００２９】
ここで、外部ファイル置換部１１、構造化データ変換部１２、及び、中間データ変換部１３は、論理回路等のハードウェアで構成される。
【００３０】
また、記憶装置１４は、ディスク装置、半導体メモリ、等の記憶装置である。
【００３１】
また、外部ファイル置換部１１、構造化データ変換部１２、及び、中間データ変換部１３は、コンピュータであるデータ形式変換装置１０のプロセッサが、図示されないメモリ上のプログラムを実行することで実現されても良い。
【００３２】
なお、構造化データ変換部１２は、前述のＭｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（登録商標）等の描画編集用アプリケーションによって実現されても良い。
【００３３】
図２は、データ形式変換装置１０が行うデータ変換過程の一例を示す。
【００３４】
（１）列（ａ）行は、構造化データの初期状態を示す。（１）列（ｂ）行の図は、描画編集用アプリケーションが、構造化データ、及び、引用する外部ファイルを表示した状態である。また、（１）列（ｃ）行の図に示すように、外部ファイルは、例えば、外部ファイル１、及び、外部ファイル２、の２種類とする。
【００３５】
まず、（２）列（ａ）行は、構造化データ変換部１２が構造化データを中間データに変換する前の状態を示す。（２）列（ｂ）行の図は、外部ファイル置換部１１が、構造化データから引用されている外部ファイルの画面上の表示位置、及び、形状を変更せず、置換ファイルに置き換えた状態である。
【００３６】
また、（２）列（ｃ）行の図に示すように、外部ファイル置換部１１は、置換ファイル名を各置換ファイルに付与し、外部ファイルと置換ファイルの対応関係を示す引用ファイル置換情報を作成する。
【００３７】
次に、（３）列（ａ）行の図に示すように、構造化データ変換部１２が、外部ファイル名を置き換えた構造化データを中間データに変換する。
【００３８】
さらに、（４）列（ａ）行は、中間データから変換後データにデータ形式を変換した状態である。その際に、（２）列（ｂ）行で置き換えた各々の置換ファイルの位置、及び、外形を変更せずに、元の各々の外部ファイルに戻すことによって、（４）列（ｂ）行に示すように、（１）列（ｂ）行において描画編集用アプリケーションで表示した描画イメージを再現させる。
【００３９】
なお、ここでは、（４）列（ｃ）行に示すように、（２）列（ｃ）行で作成した引用ファイル置換情報を基に、元の外部ファイルを選択する。
【００４０】
図３は、構造化データが引用する外部ファイルを置き換える処理を示すフローチャートである。
【００４１】
まず、外部ファイル置換部１１が、記憶装置１４から構造化データを取得する（Ｓ１１）。
【００４２】
次に、外部ファイル置換部１１は、構造化データが外部ファイルを引用しているかサーチを行い（Ｓ１２）、構造化データが引用する外部ファイルがあるか、判定する（Ｓ１３）。
【００４３】
（Ｓ１３）でＹｅｓの場合、外部ファイル置換部１１は、外部ファイルを記憶装置１４に格納する（Ｓ１４）。
【００４４】
また、外部ファイル置換部１１は、置換ファイルに置換ファイル名を付与する（Ｓ１５）。外部ファイル置換部１１は、構造化データが引用する外部ファイル名を置換ファイルのファイル名に書き換える（Ｓ１６）。
【００４５】
さらに、外部ファイル置換部１１は、外部ファイルと置換ファイルの対応関係を示す引用ファイル置換情報を作成し、記憶装置１４に格納する（Ｓ１７）。
【００４６】
この後、外部ファイル置換部１１は、次の外部ファイルのサーチを繰り返す（Ｓ１２〜Ｓ１７）。
【００４７】
一方、外部ファイルから置換ファイルへの置き換えが完了すると（（Ｓ１３）でＮｏの場合）、外部ファイル置換部１１は、引用する外部ファイルを置換ファイルに置き換えた構造化データを記憶装置１４に格納する（Ｓ１８）。
【００４８】
また、外部ファイル置換部１１は、構造化データ変換部１２に対して、構造化データから中間データへのデータ形式の変換命令を送信する（Ｓ１９）。
【００４９】
なお、この後、構造化データ変換部１２は、データ形式の変換命令を受けて、構造化データを中間データに変換し、記憶装置１４に格納する。この変換は、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（登録商標）が、実行しても良い。
【００５０】
図４は、中間データから変換後データへのデータ変換処理を示すフローチャートである。
【００５１】
まず、中間データ変換部１３は、記憶装置１４から中間データを取得し（Ｓ２１）、中間データから変換後データへデータ形式の変換を行う（Ｓ２２）。
【００５２】
次に、中間データ変換部１３は、中間データが引用する置換ファイルがあるかサーチを行い（Ｓ２３）、中間データが引用する置換ファイルがあるか、判定する（Ｓ２４）。
【００５３】
中間データが引用する置換ファイルがある場合（Ｓ２４でＹｅｓ）、中間データ変換部１３は、中間データが引用する置換ファイルと置換情報がある外部ファイルを記憶装置１４から取得し（Ｓ２５）、変換後データが包含する置換ファイル名を元の外部ファイル名に書き換える（Ｓ２６）。
【００５４】
この後、中間データ変換部１３は、次の置換ファイルのサーチを繰り返す（Ｓ２３〜Ｓ２６）。
【００５５】
一方、置換ファイルの元の外部ファイルへの置き換えが完了すると（（Ｓ２４）でＮｏの場合）、中間データ変換部１３は、データ形式を変換した変換後データを記憶装置１４に格納する（Ｓ２７）。
【００５６】
本実施形態に係るデータ形式変換装置１０は、以下に記載するような効果を奏する。
【００５７】
構造化データを他のデータ形式に変換する際に、変換処理の高速化を実現する。その理由は、画像に表示される構造化データを取得して、構造化データの中から、引用されている外部ファイル名を検出し、当該外部ファイル名を、元のファイルよりデータ量の小さなファイルのものに置き換えるからである。
＜第二の実施形態＞
図５は、第二の実施形態に係るデータ形式変換装置１０の構成の一例を示す。
【００５８】
本実施形態は、第一の実施形態の構成において、データ形式変換装置１０の機能をクライアント装置２０、及び、サーバ装置３０で分担する。
【００５９】
また、記憶装置１４は、クライアント装置２０側では構造化データ格納領域１５に、サーバ装置３０側ではアップロード領域１６に、各々、置き換える。
【００６０】
クライアント装置２０は、外部ファイル置換部１１、及び、構造化データ格納領域１５を包含する。
【００６１】
構造化データ格納領域１５は、構造化データ、外部ファイル、置換ファイル、及び、引用ファイル置換情報、を格納する。
【００６２】
サーバ装置３０は、構造化データ変換部１２、中間データ変換部１３、及び、アップロード領域１６を包含する。
【００６３】
また、図示しないクライアント装置２０のファイル転送部がサーバ装置３０に構造化データ格納領域１５の情報を送信することにより、アップロード領域１６は、構造化データ格納領域１５の情報を取得（アップロード）することが可能である。また、アップロード領域１６は、中間データ、及び、変換後データも格納する。
【００６４】
ここで、構造化データ格納領域１５、及び、アップロード領域１６は、ディスク装置、半導体メモリ、等の記憶装置である。
【００６５】
本実施形態は、クライアント装置２０内（構造化データ格納領域１５）の構造化データをサーバ装置３０（アップロード領域１６）にアップロードし、サーバ装置３０でデータ形式の変換（構造化データから中間データ、及び、中間データから変換後データ）を実行する。外部ファイル置換部１１、構造化データ変換部１２、及び、中間データ変換部１３の動作は、第一の実施形態と同じである。
【００６６】
なお、本実施形態は、例えば、クライアント側で保有していた構造化データ（文書）をサーバ側でＨＴＭＬ形式に変換し、Ｗｅｂ会議参加者でデータの共有を行うＷｅｂ会議システム、あるいは、クライアント側で保有していた構造化データ（文書）をサーバ側でＨＴＭＬ形式に変換し、文書のサムネイル表示を行う文書管理システム、等を構築する、としても良い。
【００６７】
本実施形態に係るデータ形式変換装置１０は、以下に記載するような効果を奏する。
【００６８】
データ形式の変換処理の高速化が可能である。その理由は、クライアント装置２０に比べ処理能力の高いサーバ装置３０をデータ形式の変換処理に用いるからである。
＜第三の実施形態＞
図６は、第三の実施形態に係るデータ形式変換装置１０の構成の一例を示す。
【００６９】
データ形式変換装置１０は、外部ファイル置換部１１、構造化データ変換部１２、及び、中間データ変換部１３を包含する。
【００７０】
外部ファイル置換部１１は、画面に表示される構造化データを取得して、構造化データの中から、引用されている外部ファイル名を検出し、当該外部ファイル名を、元のファイルよりデータ量の小さなファイルのものに置き換える。
【００７１】
構造化データ変換部１２は、外部ファイル置換手段が出力した構造化データを取得して、構造化データ、及び、当該構造化データから引用されている外部ファイル内のデータを、構造化データと異なるデータ形式である、中間データに変換する。
【００７２】
中間データ変換部１３は、中間データを取得して、構造化データ、及び、中間データと異なるデータ形式である、変換後データに変換し、さらに、中間データの中から、引用されている外部ファイル名を検出し、当該外部ファイル名を、元のファイルのものに戻す。
【００７３】
ここで、外部ファイル置換部１１、構造化データ変換部１２、及び、中間データ変換部１３は、論理回路等のハードウェアで構成される。
【００７４】
また、外部ファイル置換部１１、構造化データ変換部１２、及び、中間データ変換部１３は、コンピュータであるデータ形式変換装置１０のプロセッサが、図示されないメモリ上のプログラムを実行することで実現されても良い。
【００７５】
本実施形態に係るデータ形式変換装置１０は、以下に記載するような効果を奏する。
【００７６】
構造化データを他のデータ形式に変換する際に、変換処理の高速化を実現する。その理由は、画像に表示される構造化データを取得して、構造化データの中から、引用されている外部ファイル名を検出し、当該外部ファイル名を、元のファイルよりデータ量の小さなファイルのものに置き換えるからである。
【００７７】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００７８】
１０    データ形式変換装置
１１    外部ファイル置換部
１２    構造化データ変換部
１３    中間データ変換部
１４    記憶装置
１５    構造化データ格納領域
１６    アップロード領域
２０    クライアント装置
３０    サーバ装置
【図１】
2014071552.tif 000003
【図２】
2014071552.tif 000004
【図３】
2014071552.tif 000005
【図４】
2014071552.tif 000006
【図５】
2014071552.tif 000007
【図６】
2014071552.tif 000008