(57)【要約】【課題】第１のフォーマットの第１の文書を第２のフォーマットの第２の文書に変換する際に、第１の文書の編集制限設定を第２の文書に反映しつつ第２の文書の編集を可能にし、編集後の第２の文書を第１の文書に再変換する際に、オブジェクトの追加や編集制限の設定変更を反映可能にする。【解決手段】文書変換装置に、第１の文書を取得し第１のフォーマットのオブジェクトを特定して編集制限の設定を読み取る解析部と、編集制限の設定に従ってオブジェクト変換して第２の文書を生成する変換部と、編集済みの第２の文書を取得し、第１のフォーマットのオブジェクトを再構成する再変換部と、を設け、変換部では、第２の文書のオブジェクトに属性データを付加し、再変換部は、第２の文書のオブジェクト及び／又は属性データに対する編集内容を、対応する第１のフォーマットのオブジェクトに反映させる。【選択図】図１０
2019159519.tif 000002
【特許請求の範囲】
【請求項１】
オフィススイートアプリケーションを用いて作成された第１のフォーマットの第１の文書を、ウェブブラウザで利用可能な第２のフォーマットの第２の文書に変換すると共に、前記第２の文書を前記第１の文書に再変換する文書変換装置であって、
前記第１の文書を取得して解析し、前記第１の文書に含まれる前記第１のフォーマットのオブジェクトを特定すると共に、前記第１の文書に設定された編集制限を読み取る解析部と、
前記編集制限の設定に従って、前記第１のフォーマットのオブジェクトを変換して前記第２の文書を生成し、生成した前記第２の文書を出力する変換部と、
編集済みの前記第２の文書を取得して解析し、前記第２の文書に含まれるオブジェクトに基づいて前記第１のフォーマットのオブジェクトを再構成して前記第１の文書に再変換する再変換部と、を備え、
前記変換部は、前記第２の文書に含まれるオブジェクトに、対応する前記第１のフォーマットのオブジェクトに適用される前記編集制限を記述した属性データを付加し、
前記再変換部は、前記第２の文書に含まれるオブジェクト及び／又は当該オブジェクトに付加された前記属性データに対する編集内容を、対応する前記第１のフォーマットのオブジェクトに反映させる、
ことを特徴とする文書変換装置。
【請求項２】
前記変換部は、前記第１の文書に編集制限が設定されている場合、前記編集制限が適用されない前記第１のフォーマットのオブジェクトは前記第２のフォーマットのオブジェクトに変換し、前記編集制限が適用される前記第１のフォーマットのオブジェクトは画像化したイメージオブジェクトに変換する、
ことを特徴とする請求項１に記載の文書変換装置。
【請求項３】
前記変換部は、表示部に、前記第１の文書に設定された編集制限を反映して変換する第１の変換モードと、前記編集制限を反映しないで変換する第２の変換モードと、を選択可能に表示させ、前記第１の変換モードが選択された場合は、前記編集制限が適用される前記第１のフォーマットのオブジェクトを前記イメージオブジェクトに変換する、
ことを特徴とする請求項２に記載の文書変換装置。
【請求項４】
前記再変換部は、前記編集制限が適用される前記第１のフォーマットのオブジェクトに対しては、対応する前記イメージオブジェクトの有無、及び、前記イメージオブジェクトに付加された前記属性データの変更の有無に応じて、当該第１のフォーマットのオブジェクトを再構成する、
ことを特徴とする請求項２又は３に記載の文書変換装置。
【請求項５】
前記再変換部は、前記第１のフォーマットのオブジェクトに適用された編集制限と、対応する前記第２のフォーマットのオブジェクト又は前記イメージオブジェクトに付加された前記属性データに記述された編集制限とを比較し、前記第１のフォーマットのオブジェクトに適用された編集制限よりも前記属性データに記述された編集制限の方が厳しい場合、前記第１のフォーマットのオブジェクトに前記属性データに記述された編集制限を反映させる、
ことを特徴とする請求項２乃至４のいずれか一に記載の文書変換装置。
【請求項６】
前記再変換部は、表示部に、前記属性データに記述された前記編集制限の反映を許可する第１モードと、前記編集制限のレベルを上げる時のみ前記編集制限の反映を許可する第２モードと、前記編集制限の反映を許可しない第３モードと、を選択可能に表示させる、
ことを特徴とする請求項１乃至５のいずれか一に記載の文書変換装置。
【請求項７】
前記再変換部は、前記第１の文書を前記第２の文書に変換したユーザと、前記第２の文書を前記第１の文書に再変換するユーザと、が一致する場合は、前記第１モードに設定する、
ことを特徴とする請求項６に記載の文書変換装置。
【請求項８】
前記第１のフォーマットは、OOXML（Office Open XML）又はODF（OpenDocument Format）であり、前記第２フォーマットは、HTML（Hyper Text Markup Language）であり、前記属性データは、class属性である、
ことを特徴とする請求項１乃至７のいずれか一に記載の文書変換装置。
【請求項９】
オフィススイートアプリケーションを用いて作成された第１のフォーマットの第１の文書を、ウェブブラウザで利用可能な第２のフォーマットの第２の文書に変換すると共に、前記第２の文書を前記第１の文書に再変換する装置で動作する文書変換プログラムであって、
前記装置に、
前記第１の文書を取得して解析し、前記第１の文書に含まれる前記第１のフォーマットのオブジェクトを特定すると共に、前記第１の文書に設定された編集制限を読み取る解析処理、
前記編集制限の設定に従って、前記第１のフォーマットのオブジェクトを変換して前記第２の文書を生成し、生成した前記第２の文書を出力する変換処理、
編集済みの前記第２の文書を取得して解析し、前記第２の文書に含まれるオブジェクトに基づいて前記第１のフォーマットのオブジェクトを再構成して前記第１の文書に再変換する再変換処理、を実行させ、
前記変換処理では、前記第２の文書に含まれるオブジェクトに、対応する前記第１のフォーマットのオブジェクトに適用される前記編集制限を記述した属性データを付加し、
前記再変換処理では、前記第２の文書に含まれるオブジェクト及び／又は当該オブジェクトに付加された前記属性データに対する編集内容を、対応する前記第１のフォーマットのオブジェクトに反映させる、
ことを特徴とする文書変換プログラム。
【請求項１０】
前記変換処理では、前記第１の文書に編集制限が設定されている場合、前記編集制限が適用されない前記第１のフォーマットのオブジェクトは前記第２のフォーマットのオブジェクトに変換し、前記編集制限が適用される前記第１のフォーマットのオブジェクトは画像化したイメージオブジェクトに変換する、
ことを特徴とする請求項９に記載の文書変換プログラム。
【請求項１１】
前記変換処理では、表示部に、前記第１の文書に設定された編集制限を反映して変換する第１の変換モードと、前記編集制限を反映しないで変換する第２の変換モードと、を選択可能に表示させ、前記第１の変換モードが選択された場合は、前記編集制限が適用される前記第１のフォーマットのオブジェクトを前記イメージオブジェクトに変換する、
ことを特徴とする請求項１０に記載の文書変換プログラム。
【請求項１２】
前記再変換処理では、前記編集制限が適用される前記第１のフォーマットのオブジェクトに対しては、対応する前記イメージオブジェクトの有無、及び、前記イメージオブジェクトに付加された前記属性データの変更の有無に応じて、当該第１のフォーマットのオブジェクトを再構成する、
ことを特徴とする請求項１０又は１１に記載の文書変換プログラム。
【請求項１３】
前記再変換処理では、前記第１のフォーマットのオブジェクトに適用された編集制限と、対応する前記第２のフォーマットのオブジェクト又は前記イメージオブジェクトに付加された前記属性データに記述された編集制限とを比較し、前記第１のフォーマットのオブジェクトに適用された編集制限よりも前記属性データに記述された編集制限の方が厳しい場合、前記第１のフォーマットのオブジェクトに前記属性データに記述された編集制限を反映させる、
ことを特徴とする請求項１０乃至１２のいずれか一に記載の文書変換プログラム。
【請求項１４】
前記再変換処理では、表示部に、前記属性データに記述された前記編集制限の反映を許可する第１モードと、前記編集制限のレベルを上げる時のみ前記編集制限の反映を許可する第２モードと、前記編集制限の反映を許可しない第３モードと、を選択可能に表示させる、
ことを特徴とする請求項９乃至１３のいずれか一に記載の文書変換プログラム。
【請求項１５】
前記再変換処理では、前記第１の文書を前記第２の文書に変換したユーザと、前記第２の文書を前記第１の文書に再変換するユーザと、が一致する場合は、前記第１モードに設定する、
ことを特徴とする請求項１４に記載の文書変換プログラム。
【請求項１６】
前記第１のフォーマットは、OOXML（Office Open XML）又はODF（OpenDocument Format）であり、前記第２フォーマットは、HTML（Hyper Text Markup Language）であり、前記属性データは、class属性である、
ことを特徴とする請求項９乃至１５のいずれか一に記載の文書変換プログラム。
【請求項１７】
オフィススイートアプリケーションを用いて作成された第１のフォーマットの第１の文書を、ウェブブラウザで利用可能な第２のフォーマットの第２の文書に変換すると共に、前記第２の文書を前記第１の文書に再変換する文書変換装置を含むシステムにおける文書変換方法であって、
前記文書変換装置は、
前記第１の文書を取得して解析し、前記第１の文書に含まれる前記第１のフォーマットのオブジェクトを特定すると共に、前記第１の文書に設定された編集制限を読み取る解析処理と、
前記編集制限の設定に従って、前記第１のフォーマットのオブジェクトを変換して前記第２の文書を生成する変換処理と、
生成した前記第２の文書を出力する出力処理と、
編集済みの前記第２の文書を取得して解析し、前記第２の文書に含まれるオブジェクトに基づいて前記第１のフォーマットのオブジェクトを再構成して前記第１の文書に再変換する再変換処理と、を実行し、
前記変換処理では、前記第２の文書に含まれるオブジェクトに、対応する前記第１のフォーマットのオブジェクトに適用される前記編集制限を記述した属性データを付加し、
前記再変換処理では、前記第２の文書に含まれるオブジェクト及び／又は当該オブジェクトに付加された前記属性データに対する編集内容を、対応する前記第１のフォーマットのオブジェクトに反映させる、
ことを特徴とする文書変換方法。
【請求項１８】
前記システムは閲覧装置を含み、
前記閲覧装置は、
前記第２の文書を受信して閲覧可能に表示し、前記第２の文書に含まれるオブジェクト及び／又は前記属性データの編集を受け付ける編集処理と、
前記編集済みの前記第２の文書を送信する送信処理と、実行する、
ことを特徴とする請求項１７に記載の文書変換方法。
【請求項１９】
前記変換処理では、前記第１の文書に編集制限が設定されている場合、前記編集制限が適用されない前記第１のフォーマットのオブジェクトは前記第２のフォーマットのオブジェクトに変換し、前記編集制限が適用される前記第１のフォーマットのオブジェクトは画像化したイメージオブジェクトに変換する、
ことを特徴とする請求項１７又は１８に記載の文書変換方法。
【請求項２０】
前記変換処理では、表示部に、前記第１の文書に設定された編集制限を反映して変換する第１の変換モードと、前記編集制限を反映しないで変換する第２の変換モードと、を選択可能に表示させ、前記第１の変換モードが選択された場合は、前記編集制限が適用される前記第１のフォーマットのオブジェクトを前記イメージオブジェクトに変換する、
ことを特徴とする請求項１９に記載の文書変換方法。
【請求項２１】
前記再変換処理では、前記編集制限が適用される前記第１のフォーマットのオブジェクトに対しては、対応する前記イメージオブジェクトの有無、及び、前記イメージオブジェクトに付加された前記属性データの変更の有無に応じて、当該第１のフォーマットのオブジェクトを再構成する、
ことを特徴とする請求項１９又は２０に記載の文書変換方法。
【請求項２２】
前記再変換処理では、前記第１のフォーマットのオブジェクトに適用された編集制限と、対応する前記第２のフォーマットのオブジェクト又は前記イメージオブジェクトに付加された前記属性データに記述された編集制限とを比較し、前記第１のフォーマットのオブジェクトに適用された編集制限よりも前記属性データに記述された編集制限の方が厳しい場合、前記第１のフォーマットのオブジェクトに前記属性データに記述された編集制限を反映させる、
ことを特徴とする請求項１９乃至２１のいずれか一に記載の文書変換方法。
【請求項２３】
前記再変換処理では、表示部に、前記属性データに記述された前記編集制限の反映を許可する第１モードと、前記編集制限のレベルを上げる時のみ前記編集制限の反映を許可する第２モードと、前記編集制限の反映を許可しない第３モードと、を選択可能に表示させる、
ことを特徴とする請求項１７乃至２２のいずれか一に記載の文書変換方法。
【請求項２４】
前記再変換処理では、前記第１の文書を前記第２の文書に変換したユーザと、前記第２の文書を前記第１の文書に再変換するユーザと、が一致する場合は、前記第１モードに設定する、
ことを特徴とする請求項２３に記載の文書変換方法。
【請求項２５】
前記第１のフォーマットは、OOXML（Office Open XML）又はODF（OpenDocument Format）であり、前記第２フォーマットは、HTML（Hyper Text Markup Language）であり、前記属性データは、class属性である、
ことを特徴とする請求項１７乃至２４のいずれか一に記載の文書変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書変換装置、文書変換プログラム及び文書変換方法に関し、特に、OOXML（Office Open XML）形式やODF（OpenDocument Format）などの第１の文書をHTML（Hyper Text Markup Language）形式などの第２の文書に変換し、編集後の第２の文書を第１の文書に再変換する文書変換装置、当該文書変換装置で動作する文書変換プログラム及び当該文書変換装置を含むシステムにおける文書変換方法に関する。
【背景技術】
【０００２】
文書作成や表計算などの処理が可能なオフィススイートアプリケーションは、オフィスワーク、教育、家庭など、あらゆる場面で一般的に使用されている。代表的なオフィススイートアプリケーションとして、Microsoft（登録商標、以下省略）のWord（登録商標、以下省略）、Excel（登録商標、以下省略）、PowerPoint（登録商標、以下省略）などのOfficeが挙げられる。また、Apache OpenOfficeなど、同様の機能を有するアプリケーションも複数流通している。上記MicrosoftのOfficeやオープンソースのApache OpenOfficeは標準化団体で標準化が行われており、それらのファイルフォーマット（OOXMLやODF）をサポートした多数の互換アプリケーションも提供されている。
【０００３】
このようなオフィススイートアプリケーションを用いて作成した文書を、例えばモバイル端末で閲覧できるようにするために、標準的なウェブブラウザで閲覧可能なHTML形式に変換するニーズが存在する。それ以外にも、オフィススイートアプリケーションを用いてウェブページの下書きを作成するために、HTML形式に変換・保存するニーズも存在する。
【０００４】
このようなフォーマットの変換に関する技術として、例えば、下記特許文献１には、少なくとも１つのセキュリティポリシーが仕様としてサポートされた第１の電子文書フォーマットの電子文書を、前記第１の電子文書フォーマットとは異なる第２の電子文書フォーマットの電子文書にフォーマット変換する電子文書変換装置であって、前記第１の電子文書フォーマットの電子文書に設定されているセキュリティポリシーが、前記第２の電子文書フォーマットが仕様としてサポートしている同様のセキュリティポリシーで継承可能か否かを判断する継承判断手段と、前記継承判断手段で継承不可能と判断した場合、当該設定されているセキュリティポリシーを代替処理で継承可能か否かを判断する代替判断手段と、前記継承判断手段で継承可能と判断した場合は当該設定されているセキュリティポリシーを前記同様のセキュリティポリシーで継承するように設定し、前記代替判断手段で継承可能と判断した場合は当該設定されているセキュリティポリシーを前記代替処理で継承するように設定して、前記電子文書を前記第２の電子文書フォーマットへ変換する変換手段と、前記代替判断手段で継承不可能と判断した場合、前記電子文書の前記第２の電子文書フォーマットへの変換を中止する中止手段と、を備える構成が開示されている。
【０００５】
また、下記特許文献２には、第１形式の文書データを第２形式の文書データに変換する手段と、前記第２形式の文書データを編集して更新済み文書データを生成する手段と、前記第１形式の文書データを第２形式に変換した更新前文書データと前記更新済み文書データとから差分情報を生成する差分情報生成手段と、前記第１形式の文書データと前記差分情報とから第１形式の更新済み文書データを生成する手段とを備える文書データ編集システムが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２７１７８０号公報
【特許文献２】特開２００５−０１０８４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したオフィススイートアプリケーションでは、文書の再利用に関する制限をいくつかの方法で設定することができる。例えば、文書の全体あるいは一部を読み取り専用に設定するなどして、配布先のユーザによる編集を制限することが可能である。また、書式（文字のフォントやサイズ、行間等）の編集を制限することも可能であり、この場合、制限されたユーザからは内容の編集（修正や削除）は可能であるが、書式変更ができなくなる。
【０００８】
一方、HTMLでは、このような制限を扱うための機能が仕様上存在しない。そのため、例えば、HTML形式の文書を読み取り専用のコンテンツにしたい場合は、画像やFlashコンテンツといったオブジェクトに変換して挿入する方法などが用いられる。しかしながら、このような方法では、変換したオブジェクトの内容を編集することができず、書式編集制限が適用された部分について内容の編集を可能にするといった設定ができないという問題があった。
【０００９】
この問題に対して、オフィススイートアプリケーションを用いて作成した文書のオブジェクトをHTML形式のオブジェクトに変換する際に、編集制限が適用されるオブジェクトがテキストオブジェクトであった場合には、テキストの内容をイメージオブジェクトの属性（ALT属性）として挿入し、ユーザによる編集を可能にする方法が考えられる。しかしながら、これらの従来技術では、元文書の編集制限設定を反映したHTML形式の文書を生成することはできるが、当該編集制限設定を持つオブジェクトを変換後のHTML形式の文書上で追加して元文書に反映させることはできない。同様に、これらの従来技術では、当該編集制限設定をHTML形式の文書上で変更し、この編集制限設定の変更を元文書に反映させることはできない。
【００１０】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、OOXMLやODF等のオフィススイートアプリケーションを用いて作成した第１の文書をHTML等のウェブブラウザで利用可能な第２の文書に変換する際に、第１の文書に設定された編集制限を第２の文書に反映しつつ、第２の文書の編集を可能にし、かつ、編集後の第２の文書を第１の文書に再変換する際に、第２の文書で行われた編集制限が設定されたオブジェクトの追加や編集制限の変更を第１の文書に反映可能にする文書変換装置、文書変換プログラム及び文書変換方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の一側面は、オフィススイートアプリケーションを用いて作成された第１のフォーマットの第１の文書を、ウェブブラウザで利用可能な第２のフォーマットの第２の文書に変換すると共に、前記第２の文書を前記第１の文書に再変換する文書変換装置であって、前記第１の文書を取得して解析し、前記第１の文書に含まれる前記第１のフォーマットのオブジェクトを特定すると共に、前記第１の文書に設定された編集制限を読み取る解析部と、前記編集制限の設定に従って、前記第１のフォーマットのオブジェクトを変換して前記第２の文書を生成し、生成した前記第２の文書を出力する変換部と、編集済みの前記第２の文書を取得して解析し、前記第２の文書に含まれるオブジェクトに基づいて前記第１のフォーマットのオブジェクトを再構成して前記第１の文書に再変換する再変換部と、を備え、前記変換部は、前記第２の文書に含まれるオブジェクトに、対応する前記第１のフォーマットのオブジェクトに適用される前記編集制限を記述した属性データを付加し、前記再変換部は、前記第２の文書に含まれるオブジェクト及び／又は当該オブジェクトに付加された前記属性データに対する編集内容を、対応する前記第１のフォーマットのオブジェクトに反映させることを特徴とする。
【００１２】
本発明の一側面は、オフィススイートアプリケーションを用いて作成された第１のフォーマットの第１の文書を、ウェブブラウザで利用可能な第２のフォーマットの第２の文書に変換すると共に、前記第２の文書を前記第１の文書に再変換する装置で動作する文書変換プログラムであって、前記装置に、前記第１の文書を取得して解析し、前記第１の文書に含まれる前記第１のフォーマットのオブジェクトを特定すると共に、前記第１の文書に設定された編集制限を読み取る解析処理、前記編集制限の設定に従って、前記第１のフォーマットのオブジェクトを変換して前記第２の文書を生成し、生成した前記第２の文書を出力する変換処理、編集済みの前記第２の文書を取得して解析し、前記第２の文書に含まれるオブジェクトに基づいて前記第１のフォーマットのオブジェクトを再構成して前記第１の文書に再変換する再変換処理、を実行させ、前記変換処理では、前記第２の文書に含まれるオブジェクトに、対応する前記第１のフォーマットのオブジェクトに適用される前記編集制限を記述した属性データを付加し、前記再変換処理では、前記第２の文書に含まれるオブジェクト及び／又は当該オブジェクトに付加された前記属性データに対する編集内容を、対応する前記第１のフォーマットのオブジェクトに反映させることを特徴とする。
【００１３】
本発明の一側面は、オフィススイートアプリケーションを用いて作成された第１のフォーマットの第１の文書を、ウェブブラウザで利用可能な第２のフォーマットの第２の文書に変換すると共に、前記第２の文書を前記第１の文書に再変換する文書変換装置を含むシステムにおける文書変換方法であって、前記文書変換装置は、前記第１の文書を取得して解析し、前記第１の文書に含まれる前記第１のフォーマットのオブジェクトを特定すると共に、前記第１の文書に設定された編集制限を読み取る解析処理と、前記編集制限の設定に従って、前記第１のフォーマットのオブジェクトを変換して前記第２の文書を生成する変換処理と、生成した前記第２の文書を出力する出力処理と、編集済みの前記第２の文書を取得して解析し、前記第２の文書に含まれるオブジェクトに基づいて前記第１のフォーマットのオブジェクトを再構成して前記第１の文書に再変換する再変換処理と、を実行し、前記変換処理では、前記第２の文書に含まれるオブジェクトに、対応する前記第１のフォーマットのオブジェクトに適用される前記編集制限を記述した属性データを付加し、前記再変換処理では、前記第２の文書に含まれるオブジェクト及び／又は当該オブジェクトに付加された前記属性データに対する編集内容を、対応する前記第１のフォーマットのオブジェクトに反映させることを特徴とする。
【発明の効果】
【００１４】
本発明の文書変換装置、文書変換プログラム及び文書変換方法によれば、OOXMLやODF等のオフィススイートアプリケーションを用いて作成した第１の文書をHTML等のウェブブラウザで利用可能な第２の文書に変換する際に、第１の文書に設定された編集制限を第２の文書に反映しつつ、第２の文書の編集を可能にし、かつ、編集後の第２の文書を第１の文書に再変換する際に、第２の文書で行われた編集制限が設定されたオブジェクトの追加や編集制限の変更を第１の文書に反映可能にすることができる。
【００１５】
その理由は、第１の文書を第２の文書に変換すると共に、第２の文書を第１の文書に再変換する文書変換装置に、第１の文書を取得して解析し、第１の文書に含まれる第１のフォーマットのオブジェクトを特定すると共に、第１の文書に設定された編集制限を読み取る解析部と、編集制限の設定に従って、第１のフォーマットのオブジェクトを変換して第２の文書を生成し、生成した第２の文書を出力する変換部と、編集済みの第２の文書を取得して解析し、第２の文書に含まれるオブジェクトに基づいて第１のフォーマットのオブジェクトを再構成して第１の文書に再変換する再変換部と、を設け、変換部では、第２の文書に含まれるオブジェクトに、対応する第１のフォーマットのオブジェクトに適用される編集制限を記述した属性データを付加し、再変換部は、第２の文書に含まれるオブジェクト及び／又は当該オブジェクトに付加された属性データに対する編集内容を、対応する第１のフォーマットのオブジェクトに反映させる制御を行うからである。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施例に係るシステムの構成を示す模式図である。
【図２】本発明の一実施例に係る文書変換装置の構成を示すブロック図である。
【図３】本発明の一実施例に係る閲覧装置の構成を示すブロック図である。
【図４】本発明の一実施例に係るシステムの全体処理を示すフローチャート図である。
【図５】本発明の一実施例に係る文書変換装置の処理（HTML変換処理）を示すフローチャート図である。
【図６】本発明の一実施例に係る文書変換装置に表示される画面（変換モード選択画面）の一例である。
【図７】本発明の一実施例に係る文書変換装置の処理（HTML変換処理における編集制限反映処理）を示すフローチャート図である。
【図８】本発明の一実施例に係る閲覧装置の処理（HTML文書ファイルの編集処理）を示すフローチャート図である。
【図９】本発明の一実施例に係る文書変換装置の処理（OOXML文書ファイルへの再変換処理）を示すフローチャート図である。
【図１０】本発明の一実施例に係る文書変換装置の処理（再変換処理における編集制限反映処理）を示すフローチャート図である。
【図１１】本発明の一実施例に係る文書変換装置に表示される画面（編集制限反映モード選択画面）の一例である。
【図１２】OOXML文書ファイルのフォルダ構造を示す図である。
【図１３】本発明の一実施例に係る変更不可の編集制限が適用されたOOXML文書の一例である。
【図１４】本発明の一実施例に係る書式の編集制限が適用されたOOXML文書の一例である。
【図１５】本発明の一実施例に係るHTML変換の一例である。
【発明を実施するための形態】
【００１７】
背景技術で示したように、オフィススイートアプリケーションを用いて作成した文書を、モバイル端末で閲覧するために標準的なウェブブラウザで閲覧可能なHTML形式に変換するニーズや、オフィススイートアプリケーションを用いてウェブページの下書きを作成するためにHTML形式へ変換・保存するニーズが存在する。
【００１８】
ここで、オフィススイートアプリケーションでは、文書の再利用に関する制限を設定することができ、例えば、文書の全体あるいは一部を読み取り専用に設定するなどして、配布先のユーザによる編集を制限したり、書式（文字のフォントやサイズ、行間等）の編集を制限しつつ、内容の編集（修正や削除）を可能にしたりすることができる。
【００１９】
一方、HTMLではこのような制限を扱うための機能が仕様上存在しないため、例えば、読み取り専用のコンテンツにしたい場合は、画像やFlashコンテンツといったオブジェクトに変換して挿入する方法などが用いられる。しかしながら、この方法では、変換した後は内容の編集もできなくなり、オフィススイートアプリケーションのように、書式編集は制限しつつ、内容編集は可能にするといった設定ができないという問題があった。
【００２０】
この問題に対して、オフィススイートアプリケーションを用いて作成した文書のオブジェクトをHTML形式のオブジェクトに変換する際に、編集制限が適用されるオブジェクトがテキストオブジェクトであった場合には、テキストの内容をイメージオブジェクトの属性（ALT属性）として挿入し、ユーザによる編集を可能にする方法が考えられる。しかしながら、これらの従来技術では、編集制限設定を持つオブジェクトを変換後のHTML形式の文書上で追加して元文書に反映させたり、当該編集制限設定をHTML形式の文書上で変更し、この編集制限設定の変更を元文書に反映させたりすることはできない。
【００２１】
そこで、本発明の一実施の形態では、OOXMLやODF等のオフィススイートアプリケーションを用いて作成した第１のフォーマットの第１の文書（オフィス文書と呼ぶ。）を解析し、HTML等のウェブブラウザで利用可能な第２のフォーマットの第２の文書（HTML文書と呼ぶ。）に変換する装置に、オフィス文書を取得して解析し、オフィス文書に含まれる第１のフォーマットのオブジェクト（OOXMLオブジェクトと呼ぶ。）を特定すると共に、オフィス文書に設定された編集制限を読み取る解析部と、編集制限の設定に従って、OOXMLオブジェクトを変換してHTML文書を生成し、生成したHTML文書を出力する変換部と、編集済みのHTML文書を取得して解析し、HTML文書に含まれるオブジェクトに基づいてOOXMLオブジェクトを再構成してオフィス文書に再変換する再変換部と、を設け、変換部では、HTML文書に含まれるオブジェクトに、対応するOOXMLオブジェクトに適用される編集制限を記述した属性（class属性）と、必要に応じて、対応するOOXMLオブジェクトを特定する情報を記述した属性（id属性）と、を含む属性データを付加し、再変換部は、HTML文書に含まれるオブジェクト及び／又は当該オブジェクトに付加された属性データに対する編集内容を、対応するOOXMLオブジェクトに反映させる。
【００２２】
すなわち、オブジェクトの関連付けはid属性を用いて行い、編集制限の関連付けはclass属性を用いて行う。そして、変換後のHTML文書上で新規にオブジェクトを追加する場合は、当該オブジェクトのclass属性を指定することで編集制限を設定する。また、変換後のHTML文書上でオブジェクトの編集制限を変更する場合は、同様に当該オブジェクトのclass属性を変更することで編集制限を変更する。
【００２３】
上記制御により、オフィス文書をHTML文書に変換する際に、オフィス文書に設定された編集制限をHTML文書に反映しつつ、HTML文書の編集を可能にし、かつ、編集後のHTML文書をオフィス文書に再変換する際に、HTML文書で行われた編集制限が設定されたオブジェクトの追加や編集制限の変更をオフィス文書に反映させることができる。
【実施例】
【００２４】
上記した本発明の一実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る文書変換装置、文書変換プログラム及び文書変換方法について、図１乃至図１５を参照して説明する。図１は、本実施例のシステムの構成を示す模式図であり、図２は、本実施例の文書変換装置の構成を示すブロック図、図３は、本実施例の閲覧装置の構成を示すブロック図である。また、図４は、本実施例のシステムの全体動作を示すフローチャート図であり、図５、７、９、１０は、本実施例の文書変換装置の処理を示すフローチャート図、図８は、本実施例の閲覧装置の処理を示すフローチャート図である。また、図６、図１１は、本実施例の文書変換装置に表示される画面の一例であり、図１２は、OOXML文書ファイルのフォルダ構造を示す図、図１３及び図１４は、編集制限が適用されたOOXML文書の一例、図１５は、本発明の一実施例に係るHTML変換の一例である。
【００２５】
図１に示すように、本実施例のシステムは、OOXMLやODF等のオフィススイートアプリケーションを用いて作成したオフィス文書を解析し、HTML等のウェブブラウザで利用可能なHTML文書に変換すると共に、編集後のHTML文書をオフィス文書に再変換する文書変換装置１０と、変換されたHTML文書の閲覧や編集を行う閲覧装置２０と、で構成される。これらは、イーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等の通信ネットワーク３０を介して接続されている。以下、各装置について詳細に説明する。
【００２６】
［文書変換装置］
文書変換装置１０は、パーソナルコンピュータ、スマートフォンやタブレットなどの携帯端末、通信ネットワーク３０上に配置されたサーバなどであり、図２（ａ）に示すように、制御部１１、ネットワークＩ／Ｆ部１６、入力部１７、表示部１８などで構成される。
【００２７】
制御部１１は、CPU（Central Processing Unit）１２とROM（Read Only Memory）１３やRAM（Random Access Memory）１４などのメモリと、HDD（Hard Disk Drive）やSSD（Solid State Drive）などの記憶部１５とで構成され、CPU１２は、ROM１３や記憶部１５に記憶した制御プログラムをRAM１４に展開して実行することにより、文書変換装置１０全体の動作を制御する。
【００２８】
また、図２（ｂ）に示すように、上記制御部１１により、OS（Operating System）１１ａ、オフィススイートアプリケーション１１ｂ、文書変換プログラム１１ｃなどが実行される。
【００２９】
OS１１ａは、Windows（登録商標）やMac OS（登録商標）、Android（登録商標）などであり、文書変換装置１０でオフィススイートアプリケーション１１ｂや文書変換プログラム１１ｃを動作可能にする。
【００３０】
オフィススイートアプリケーション１１ｂは、文章作成や表計算、画像加工などを行うソフトウェアであり、OOXMLやODF等のオフィス文書を作成する。なお、本実施例では、オフィススイートアプリケーション１１ｂとして、MicrosoftのWordを例にして説明する。
【００３１】
文書変換プログラム１１ｃは、オフィス文書とHTML文書間の変換を制御するプログラムであり、解析部、変換部、再変換部などとして機能する。
【００３２】
解析部は、OOXMLやODF等（第１のフォーマット）のオフィス文書を取得して解析し、第１のフォーマットに従って所定の書式で記述されたオブジェクト（OOXMLオブジェクト）を特定する。また、解析部は、オフィス文書を構成する所定のファイルの記述から、オフィス文書に設定された編集制限を読み取る。
【００３３】
変換部は、オフィス文書をHTML形式（第２のフォーマット）のHTML文書に変換する際の変換モード（編集制限反映オブジェクト変換モード又はHTML通常オブジェクト変換モード）をユーザに選択させるモード選択画面を表示部１８に表示させ、入力部１７のユーザ操作に従って変換モードを切り替える。そして、選択された変換モードに従ってOOXMLオブジェクトを変換してHTML文書を生成し、生成したHTML文書を閲覧装置２０に送信するなどして出力する。
【００３４】
具体的には、HTML通常オブジェクト変換モードが選択された場合は、オフィス文書に設定された編集制限の有無に係わらず、全てのOOXMLオブジェクトを第２のフォーマットのオブジェクト（HTMLオブジェクトと呼ぶ。）に変換する。また、編集制限反映オブジェクト変換モードが選択された場合において、オフィス文書に編集制限が設定されていない場合は、全てのOOXMLオブジェクトをHTMLオブジェクトに変換し、オフィス文書に編集制限が設定されている場合は、編集制限が適用されないOOXMLオブジェクトはHTMLオブジェクトに変換し、編集制限が適用されるOOXMLオブジェクトは、編集制限を反映した状態で画像化してイメージオブジェクトに変換する。
【００３５】
その際に、当該編集制限が適用されるOOXMLオブジェクトがテキストオブジェクトである場合には、イメージオブジェクトに変換する際に、テキストの内容を、例えばビューワ上では視覚化されないがファイル上で編集可能な形式で、画像化に付随する属性（ALT属性：HTMLのイメージ要素の中に記述される画像の代替となるテキスト情報）として挿入する。なお、本実施例では、編集制限が適用されるOOXMLオブジェクトに対して、画像化及び画像化に付随する属性へのテキストの挿入を実施する構成とするが、この画像化及びテキストの挿入は、編集制限が適用されないOOXMLオブジェクトに対しても実施してもよい。
【００３６】
また、変換部は、HTML文書に含まれるオブジェクト（HTMLオブジェクト及びイメージオブジェクト）に、対応するOOXMLフォーマットのオブジェクトに適用される編集制限を記述した属性（class属性）と、必要に応じて、対応するOOXMLオブジェクトを特定する情報を記述した属性（id属性）と、を含む属性データを付加する。すなわち、OOXMLオブジェクトとHTMLオブジェクト又はイメージオブジェクトとの関連付けはid属性を用いて行い、編集制限の関連付けはclass属性を用いて行う。
【００３７】
再変換部は、閲覧装置２０から、オブジェクト及び／又は属性データが編集されたHTML文書を取得したら、当該HTML文書を解析し、HTML文書に含まれるオブジェクト（HTMLオブジェクト及びイメージオブジェクト）に基づいてOOXMLオブジェクトを再構成してオフィス文書に再変換する。その際、HTML文書に含まれるオブジェクト及び／又は当該オブジェクトに付加された属性データ（class属性）に対する編集内容を、対応するOOXMLオブジェクト（id属性によって対応付けられるOOXMLオブジェクト）に反映させる。
【００３８】
例えば、編集制限が適用されるOOXMLオブジェクトに対しては、対応するイメージオブジェクトの有無、及び、イメージオブジェクトに付加された属性データ（class属性）の変更の有無に応じて、OOXMLオブジェクトを再構成する。また、OOXMLオブジェクトに適用された編集制限と、対応するHTMLオブジェクト又はイメージオブジェクトに付加された属性データ（class属性）に記述された編集制限とを比較し、OOXMLオブジェクトに適用された編集制限よりもclass属性に記述された編集制限の方が厳しい場合、OOXMLオブジェクトにclass属性に記述された編集制限を反映させる。
【００３９】
また、再変換部は、表示部１８に、属性データ（class属性）に記述された編集制限の反映を許可する第１モードと、編集制限のレベルを上げる時のみ編集制限の反映を許可する第２モードと、編集制限の反映を許可しない第３モードと、を選択可能に表示させ、第２モードが選択された場合に、上記の編集制限の比較を行う。また、文書変換装置１０を使用する際にユーザIDやパスワードを入力させてユーザ認証を行い、オフィス文書をHTML文書に変換したユーザと、HTML文書をオフィス文書に再変換するユーザと、が一致する場合は、ユーザにモード選択をさせることなく、編集制限の反映を許可する第１モードに設定する。
【００４０】
ネットワークＩ／Ｆ部１６は、NIC（Network Interface Card）やモデムなどで構成され、文書変換装置１０を通信ネットワーク３０に接続し、閲覧装置２０との通信を可能にする。
【００４１】
入力部１７は、マウスやキーボード、タッチパネルなどで構成され、オフィススイートアプリケーション１１ｂを用いた文書の作成、後述する変換モードの選択や編集制限反映モードの選択などの操作を可能にする。
【００４２】
表示部１８は、液晶表示装置（LCD：Liquid Crystal Display）や有機EL（electroluminescence）表示装置などで構成され、オフィススイートアプリケーション１１ｂの文書作成画面、変換モードの選択画面、編集制限反映モードの選択画面などを表示する。
【００４３】
［閲覧装置］
閲覧装置２０は、パーソナルコンピュータ、スマートフォンやタブレットなどの携帯端末などであり、図３（ａ）に示すように、制御部２１、ネットワークＩ／Ｆ部２６、入力部２７、表示部２８などで構成される。
【００４４】
制御部２１は、CPU２２とROM２３やRAM２４などのメモリと、HDDやSSDなどの記憶部２５とで構成され、CPU２２は、ROM２３や記憶部２５に記憶した制御プログラムをRAM２４に展開して実行することにより、閲覧装置２０全体の動作を制御する。
【００４５】
また、図３（ｂ）に示すように、上記制御部２１により、OS２１ａ、ウェブブラウザ２１ｂ、文書編集プログラム２１ｃなどが実行される。
【００４６】
OS２１ａは、Windows（登録商標）やMac OS（登録商標）、Android（登録商標）などであり、閲覧装置２０でウェブブラウザ２１ｂや文書編集プログラム２１ｃを動作可能にする。
【００４７】
ウェブブラウザ２１ｂは、MicrosoftのInternet Explorer（登録商標）、Microsoft Edge（登録商標）、Safari（登録商標）、Firefox（登録商標）、Google Chrome（登録商標）、Opera（登録商標）などであり、文書変換装置１０から受信したHTML文書を表示部２８に表示させる。
【００４８】
文書編集プログラム２１ｃは、HTML文書の編集を制御するプログラムであり、編集部として機能する。
【００４９】
編集部は、HTML文書に含まれるオブジェクト（HTMLオブジェクト又はイメージオブジェクト）に対する編集操作を監視し、オブジェクトに対する編集が行われた場合は、編集操作に従ってオブジェクトを編集する。その際、HTMLオブジェクトに対する編集が行われた場合は、編集操作に従って当該オブジェクトの内容を編集する。また、イメージオブジェクトに対する編集が行われた場合は、編集操作に従ってALT属性の内容を編集する。また、HTML文書上で新規にオブジェクトを追加する場合は、当該オブジェクトのclass属性の指定を受け付けて編集制限を設定する。また、HTML文書上でオブジェクトの編集制限を変更する場合は、同様に当該オブジェクトのclass属性の指定を受け付けて編集制限を変更する。
【００５０】
ネットワークＩ／Ｆ部２６は、NICやモデムなどで構成され、閲覧装置２０を通信ネットワーク３０に接続し、文書変換装置１０との通信を可能にする。
【００５１】
入力部２７は、マウスやキーボード、タッチパネルなどで構成され、ウェブブラウザ２１ｂによって表示されたHTML文書に対する編集操作（ALT属性の内容の編集やclass属性の指定）などを可能にする。
【００５２】
表示部２８は、液晶表示装置や有機EL表示装置などで構成され、ウェブブラウザ２１ｂの画面などを表示する。
【００５３】
なお、図１乃至図３は、本実施例のシステムの一例であり、その構成や制御は適宜変更可能である。例えば、図１では、文書変換装置１０をコンピュータ装置として説明したが、例えば、MFP（Multi-Functional Peripherals）などの画像形成装置としてもよい。また、図１では、文書変換装置１０でオフィス文書を作成する構成としているが、通信ネットワークに接続された他のコンピュータ装置で作成したOOXMLやODF等のオフィス文書を受信してHTML文書に変換する構成としてもよいし、文書変換装置１０でHTML文書の編集を実施する構成としてもよい。すなわち、本実施例の文書変換装置１０は、少なくとも文書変換プログラムが動作する構成であればよい。
【００５４】
以下、本実施例のシステムの動作について、図面を参照して説明する。まず、本実施例のシステムの全体動作について、図４のフローチャート図を参照して説明する。なお、以下の説明では、オフィス文書をOOXML文書とする。
【００５５】
［全体処理］
文書変換装置１０は、オフィススイートアプリケーション１１ｂを用いてOOXML文書ファイルを作成する。そして、文書変換プログラム１１ｃ（変換部）は、OOXML文書ファイルをHTML文書ファイルに変換して閲覧装置２０に送信する。その際、後述する変換モード選択画面で編集制限反映オブジェクト変換モードが選択された場合は、編集制限が適用されるOOXMLオブジェクトは画像化してイメージオブジェクトに変換し、更に、OOXMLオブジェクトがテキストオブジェクトの場合は、テキストの内容をイメージオブジェクトの属性（ALT属性）として挿入する。また、書式に対する編集制限が適用されないOOXMLオブジェクトはHTMLオブジェクトに変換する。また、HTMLオブジェクトにid属性とclass属性とを含む属性データを付加し、id属性を用いてOOXMLオブジェクトとHTMLオブジェクト又はイメージオブジェクトとの関連付けを行い、class属性を用いて編集制限設定の関連付けを行う。
【００５６】
閲覧装置２０は、文書変換装置１０からHTML文書ファイルを受信すると、ウェブブラウザ２１ｂは、表示部２８にHTML文書を閲覧可能に表示し、入力部２７によりHTML文書の編集操作が行われた場合は、文書編集プログラム２１ｃ（編集部）は、編集操作に従ってHTML文書ファイルを編集して文書変換装置１０に送信する。その際、HTMLオブジェクトに対する編集操作が行われた場合は、編集操作に従ってHTMLオブジェクトを編集し、イメージオブジェクトに対する編集操作が行われた場合は、編集操作に従って属性（ALT属性）を編集する。また、HTML文書上で新規にオブジェクトを追加する場合は、当該オブジェクトのclass属性を指定することで編集制限の設定を行い、オブジェクトの編集制限を変更する場合は、当該オブジェクトのclass属性を指定することで編集制限の変更を行う。
【００５７】
文書変換装置１０は、閲覧装置２０から編集後のHTML文書ファイルを受信すると、文書変換プログラム１１ｃ（再変換部）は、HTML文書ファイルを解析してオブジェクトを読み込み、読み込んだオブジェクトに基づいてOOXMLオブジェクトを再構成してオフィス文書に再変換する。その際、HTMLオブジェクト又はイメージオブジェクトに付加されたid属性に基づいてOOXMLオブジェクトを特定し、特定したOOXMLオブジェクトに対して、オブジェクトの編集内容を反映させる（例えば、ALT属性の内容に基づいてOOXMLオブジェクトの内容を編集する）と共に、class属性に記述された編集制限を反映させる。
【００５８】
以下、文書変換装置１０におけるHTML変換処理と、閲覧装置２０におけるHTML文書ファイルの編集処理と、文書変換装置１０におけるOOXML文書ファイルへの再変換処理と、について説明する。CPU１２は、ROM１３や記憶部１５に記憶した文書変換プログラムをRAM１４に展開して実行することにより、図５及び図７（HTML変換処理）、図９及び図１０（OOXML文書ファイルへの再変換処理）のフローチャート図に示す各ステップの処理を実行する。また、CPU２２は、ROM２３や記憶部２５に記憶した文書編集プログラムをRAM２４に展開して実行することにより、図８（HTML文書ファイルの編集処理）のフローチャート図に示す各ステップの処理を実行する。
【００５９】
［HTML変換処理］
図５に示すように、文書変換プログラム１１ｃ（解析部）は、文書変換装置１０内部のオフィススイートアプリケーション１１ｂや外部のコンピュータ装置などからOOXML文書ファイルを取得すると（Ｓ１０１）、文書変換プログラム１１ｃ（変換部）は、HTML変換モードを特定する（Ｓ１０２）。このHTML変換モードとして、OOXMLオブジェクトの編集制限を反映させたHTMLオブジェクト又はイメージオブジェクトに変換する第１モード（編集制限反映オブジェクト変換モード）と、OOXML文書の表現に従ってHTMLオブジェクトに変換する（OOXMLオブジェクトと同一又は類似の書式のHTMLオブジェクトに変換する）第２モード（HTML通常オブジェクト変換モード）の２つのモードが存在する。
【００６０】
これらの変換モードの切り替えは、文書変換プログラム１１ｃにGUI（Graphical User Interface）が搭載されている場合は、そのGUI経由で設定することができる。図６は、GUIで変換モードを設定する場合のダイアログ（変換モード選択画面４０）の一例であり、ユーザが変換モード選択画面４０で変換モードを選択すると、文書変換プログラム１１ｃ（変換部）は、HTML変換モードを選択された変換モードに切り替える。
【００６１】
そして、文書変換プログラム１１ｃ（変換部）は、HTML変換モードが編集制限反映オブジェクト変換モードに設定された場合は（Ｓ１０３のＹｅｓ）、後述する編集制限反映変換処理を行い（Ｓ１０４）、HTML変換モードがHTML通常オブジェクト変換モードに設定された場合は（Ｓ１０３のＮｏ）、OOXML表現に従ったHTMLオブジェクト変換処理を行う（Ｓ１０５）。
【００６２】
そして、文書変換プログラム１１ｃ（変換部）は、OOXMLオブジェクトを変換して生成したHTML文書ファイルを閲覧装置２０に送信する（Ｓ１０６）。
【００６３】
図７は、上記Ｓ１０４の編集制限反映変換処理の詳細を示している。まず、文書変換プログラム１１ｃ（解析部）は、OOXML文書ファイルを解析し（Ｓ２０１）、OOXML文書からOOXMLオブジェクトを読み込む（Ｓ２０２）。
【００６４】
次に、文書変換プログラム１１ｃ（解析部）は、id属性にオブジェクトIDを設定（idString←ObjectID）し（Ｓ２０３）、読み込んだOOXMLオブジェクトの編集制限種別を判断する（Ｓ２０４）。編集制限種別が「変更不可」の場合（すなわち、書式編集及び内容編集が制限される場合）は、文書変換プログラム１１ｃ（変換部）は、OOXMLオブジェクトを画像化してイメージオブジェクトに変換し（Ｓ２０５）、class属性に変更不可を設定（clString←RestrictEditing）する（Ｓ２０６）。また、編集制限種別が「書式編集不可」の場合（すなわち、書式編集は制限されるが内容編集は制限されない場合）は、文書変換プログラム１１ｃ（変換部）は、OOXMLオブジェクトを画像化してイメージオブジェクトに変換した後（Ｓ２０７）、テキスト内容をALT属性に挿入し（Ｓ２０８）、class属性に書式編集不可を設定（clString←RestrictFormatting）する（Ｓ２０９）。また、編集制限種別が「編集制限なし」の場合（すなわち、書式編集及び内容編集が制限されない場合）は、文書変換プログラム１１ｃ（変換部）は、OOXMLオブジェクトを、通常のOOXML表現に従ってHTMLオブジェクトに変換し（Ｓ２１０）、class属性に編集制限なしを設定（clString←NoRestriction）する（Ｓ２１１）。
【００６５】
その後、文書変換プログラム１１ｃ（解析部）は、HTMLタグに属性を追加（id="idString"、class="clString"）し（Ｓ２１２）、読み込んだOOXMLオブジェクトが、OOXML文書ファイルの終端オブジェクトであるかを判断し（Ｓ２１３）、終端オブジェクトでなければ（Ｓ２１３のＮｏ）、Ｓ２０２に戻って、次のOOXMLオブジェクトに対して同様の処理を繰り返す。
【００６６】
［HTML文書ファイル編集処理］
図８に示すように、閲覧装置２０の制御部２１は、文書変換装置１０からHTML文書ファイルを受信すると、ウェブブラウザ２１ｂは、表示部２８にHTML文書ファイルを表示してユーザに閲覧させる（Ｓ３０１）。
【００６７】
次に、文書編集プログラム２１ｃ（編集部）は、HTML文書ファイルに対する編集を監視する（Ｓ３０２）。HTML文書ファイルに対する編集操作を検出しない場合は（Ｓ３０２のＮｏ）、一連の処理を終了し、HTML文書ファイルに対する編集操作を検出したら（Ｓ３０２のＹｅｓ）、その編集操作がHTMLオブジェクトに対する編集操作であるかを判断する（Ｓ３０３）。編集操作がHTMLオブジェクトに対する編集操作の場合は（Ｓ３０３のＹｅｓ）、文書編集プログラム２１ｃ（編集部）は、編集操作に従ってHTMLオブジェクトを編集し（Ｓ３０４）、HTMLオブジェクトに対する編集操作でない場合は（Ｓ３０３のＮｏ）、属性（class属性又はALT属性）の編集操作であるかを判断する（Ｓ３０５）。編集操作が属性の編集操作の場合は（Ｓ３０５のＹｅｓ）、文書編集プログラム２１ｃ（編集部）は、編集操作に従って属性の編集を行い（Ｓ３０６）、編集操作が属性の編集操作でない場合は（Ｓ３０５のＮｏ）、その他の編集を行う（Ｓ３０７）。
【００６８】
その後、文書編集プログラム２１ｃ（編集部）は、編集が終了したかを判断し（Ｓ３０８）、編集が終了していない場合は（Ｓ３０８のＮｏ）、Ｓ３０３に戻って同様の処理を繰り返す。一方、編集が終了した場合は（Ｓ３０８のＹｅｓ）、編集済みのHTML文書ファイルを文書変換装置１０に送信する（Ｓ３０９）。
【００６９】
［OOXML文書ファイルへの再変換処理］
図９に示すように、文書変換装置１０の制御部１１は、記憶部１５などからオフィス文書を読み取って解析する（Ｓ４０１）。そして、閲覧装置２０から編集済みのHTML文書ファイルを受信したらHTML文書ファイルを解析し（Ｓ４０２）、HTMLオブジェクト又はイメージオブジェクトを順次読み込む（Ｓ４０３）。次に、文書変換プログラム１１ｃ（再変換部）は、OOXMLオブジェクトのObjectIDとHTMLオブジェクト又はイメージオブジェクトのid属性の値とを比較するなどして、読み込んだHTMLオブジェクト又はイメージオブジェクトが新規に追加されたオブジェクトであるかを判断する（Ｓ４０４）。
【００７０】
そして、文書変換プログラム１１ｃ（再変換部）は、読み込んだHTMLオブジェクト又はイメージオブジェクトが新規に追加されたオブジェクトの場合は（Ｓ４０４のＹｅｓ）、対応するOOXMLオブジェクトを追加し（Ｓ４０５）、新規に追加されたオブジェクトでない場合は（Ｓ４０４のＮｏ）、オブジェクトの内容を変更（例えば、ALT属性の内容に基づいて、イメージオブジェクトに対応するOOXMLオブジェクトの内容を変更）する（Ｓ４０６）。なお、イメージオブジェクトの内容は、元のOOXML文書ファイルから取得してもよいし、HTML文書ファイルを解析して取得してもよい。そして、文書変換プログラム１１ｃ（再変換部）は、後述する編集制限反映処理を行う（Ｓ４０７）。
【００７１】
次に、文書変換プログラム１１ｃ（再変換部）は、読み込んだオブジェクトが、HTML文書ファイルの終端オブジェクトであるかを判断し（Ｓ４０８）、終端オブジェクトでない場合は（Ｓ４０８のＮｏ）、Ｓ４０３に戻って、次のオブジェクトに対して同様の処理を繰り返し、終端オブジェクトであれば（Ｓ４０８のＹｅｓ）、オブジェクトの内容や編集制限の設定を変更したOOXML文書ファイルに再変換する（Ｓ４０９）。
【００７２】
図１０は、上記Ｓ４０７の編集制限反映処理の詳細を示している。文書変換プログラム１１ｃ（再変換部）は、編集制限反映モードを特定する（Ｓ５０１）。この編集制限反映モードとして、編集制限の反映を全て許可するモードと、制限レベルを上げる時のみ編集制限の反映を許可するモードと、編集制限の反映を許可しないモードとが存在する。これらのモードの切り替えは、文書変換プログラム１１ｃにGUIが搭載されている場合は、そのGUI経由で設定することができる。図１１は、GUIでモードを設定する場合のダイアログ（編集制限反映モード選択画面４１）の一例であり、ユーザが編集制限反映モード選択画面４１でモードを選択すると、文書変換プログラム１１ｃ（再変換部）は、編集制限反映モードを選択されたモードに切り替える。
【００７３】
なお、上記では、ユーザが編集制限反映モード選択画面４１でモードを選択する構成としたが、例えば、文書変換装置１０は、HTML変換処理の際にユーザIDなどのユーザ情報の入力を求めてユーザ認証を行うと共に、OOXML文書ファイルへの再変換処理の際にユーザIDなどのユーザ情報の入力を求めてユーザ認証を行い、双方のユーザ情報が一致しない場合に、編集制限反映モード選択画面４１を表示してユーザにモードを選択させ、双方のユーザ情報が一致する場合は、編集制限反映モードを編集制限の反映を全て許可するモードに自動的に設定するようにしてもよい。
【００７４】
編集制限反映モードが編集制限の反映を許可しないモードの場合は、このフローの処理を終了し、編集制限反映モードが編集制限の反映を全て許可するモードの場合は、文書変換プログラム１１ｃ（再変換部）は、編集後のHTML文書で指定された編集制限をOOXML文書に反映させて（Ｓ５１３）、このフローの処理を終了する。
【００７５】
また、編集制限反映モードが制限レベルを上げる時のみ編集制限の反映を許可するモードの場合は、文書変換プログラム１１ｃ（再変換部）は、OOXMLオブジェクトを読み込み（Ｓ５０２）、当該OOXMLオブジェクトに対する編集制限を取得し（Ｓ５０３）、編集制限に応じて、OOXMLオブジェクトの編集制限を規定する情報（ここでは、orgRestValとする。）の値を変更する。具体的には、編集制限の設定が編集制限なしの場合はorgRestValに0を設定し（Ｓ５０４）、書式編集不可の場合（例えば、「w:formatting=“true” or “on” or “1”」の場合）はorgRestValに1を設定し（Ｓ５０５）、変更不可の場合（例えば、「w:edit=“readOnly”」かつpermissionが指定されていない場合）はorgRestValに2を設定する（Ｓ５０６）。
【００７６】
次に、文書変換プログラム１１ｃ（再変換部）は、OOXMLオブジェクトに対応するHTMLオブジェクト又はイメージオブジェクトを読み込み（Ｓ５０７）、当該オブジェクトのclass属性を取得し（Ｓ５０８）、class属性に応じて、HTMLオブジェクト又はイメージオブジェクトの編集制限を規定する情報（ここでは、newRestValとする。）の値を変更する。具体的には、class属性が編集制限なし（NoRestriction）の場合はnewRestValに0を設定し（Ｓ５０９）、class属性が書式編集不可（RestrictFormatting）の場合はnewRestValに1を設定し（Ｓ５１０）、class属性が変更不可（RestrictEditing）の場合はnewRestValに2を設定する（Ｓ５１１）。
【００７７】
次に、文書変換プログラム１１ｃ（再変換部）は、orgRestValの値とnewRestValの値とを比較し（Ｓ５１２）、orgRestValがnewRestVal以上の場合は（Ｓ５１２のＮｏ）、HTMLオブジェクト又はイメージオブジェクトの編集制限をOOXMLオブジェクトに反映させずに、このフローの処理を終了する。一方、orgRestValがnewRestVal未満の場合（すなわち、OOXMLオブジェクトに対する編集制限よりもHTMLオブジェクト又はイメージオブジェクトに対する編集制限の方が厳しい場合）は（Ｓ５１２のＹｅｓ）、文書変換プログラム１１ｃ（再変換部）は、HTMLオブジェクト又はイメージオブジェクトの編集制限をOOXMLオブジェクトに反映させて（Ｓ５１３）、このフローの処理を終了する。
【００７８】
例えば、OOXMLオブジェクトの編集制限の設定が編集制限なしで、HTMLオブジェクト又はイメージオブジェクトの編集制限の設定が書式編集不可（RestrictFormatting）又は変更不可（RestrictEditing）の場合は、OOXMLオブジェクトの編集制限を「w:formatting=“true” or “on” or “1”」又は「w:edit=“readOnly”」に設定する。また、OOXMLオブジェクトの編集制限の設定が書式編集不可（w:formatting=“true” or “on” or “1”）で、HTMLオブジェクト又はイメージオブジェクトの編集制限の設定が変更不可（RestrictEditing）の場合は、OOXMLオブジェクトの編集制限を「w:edit=“readOnly”」に設定する。
【００７９】
このように、本実施例では、OOXMLやODF等のオフィススイートアプリケーションを用いて作成したオフィス文書をHTML等のウェブブラウザで利用可能なHTML文書に変換する際に、HTML変換モードが編集制限反映オブジェクト変換モードに設定されている場合、編集制限が適用されるOOXMLオブジェクトは画像化してイメージオブジェクトに変換し、更に、OOXMLオブジェクトがテキストオブジェクトの場合はテキスト内容をALT属性として挿入し、編集制限が適用されないOOXMLオブジェクトはHTMLオブジェクトに変換するため、オフィス文書に設定された書式に対する編集制限を反映しつつ、内容の編集を可能にすることができる。
【００８０】
また、本実施例では、HTMLオブジェクト又はイメージオブジェクトにid属性とclass属性とを付加し、id属性を用いてOOXMLオブジェクトとHTMLオブジェクト又はイメージオブジェクトとの関連付けを行い、class属性を用いて編集制限設定の関連付けを行うと共に、HTML文書上で新規にオブジェクトを追加する場合や、オブジェクトの編集制限を変更する場合は、当該オブジェクトのclass属性を指定することで編集制限の設定や変更を行うことにより、編集後のHTML文書をオフィス文書に再変換する際に、HTML文書で行われたオブジェクトの追加や編集制限の変更をオフィス文書に反映させることができる。
【００８１】
以下、本実施例の文書変換方法について、具体例を挙げて説明する。
【００８２】
図１２は、MicrosoftのWordなどで作成されたOOXML文書ファイルのフォルダ構造を示している。OOXML文書ファイルは、パーツと各パーツへの参照関係を定義したファイルとで構成され、これらのパッケージがＺＩＰ圧縮された状態になっている。具体的には、OOXML文書ファイルは、「[Content_Types].xml」ファイル、「_rels」フォルダ、「docProps」フォルダ、「word」フォルダなどで構成される。文書の内容を記述する「word」フォルダは、「document.xml」ファイル、「fontTable.xml」ファイル、「comments.xml」ファイル、「settings.xml」ファイル、「style.xml」ファイル、「webSetting.xml」ファイル、「_rels」フォルダ、「theme」フォルダなどで構成される。なお、OOXMLの仕様の詳細については、「http://www.ecma-international.org/publications/standards/Ecma-376.htm」等に詳細に記載されている。
【００８３】
オフィススイートアプリケーション１１ｂで作成したOOXML文書ファイルにおける上記「word」フォルダ内の各ファイルはマークアップ言語で記述され、マークアップ言語では、タグ（トークン）と呼ばれるコードを使用して、データの構造、外観、意味が定義される。図１３は、OOXML文書ファイルの「settings.xml」ファイル内の編集制限に関する部分のマークアップ記述例であり、破線で囲んだ「<w:documentProtection…>」は文書の編集制限を設定するエレメントである。具体的には、「w:enforcement=“1”」は、ドキュメント保護の設定を強制することを表す。また、「w:edit」属性は文書の編集制限を表し、「w:edit=“readOnly”」の場合、変更不可を表す。なお、ここでは文書全体を変更不可にする場合を示しているが、permissionなどのタグを用いて変更不可の適用外となるエレメントを設定してもよい。図１４（ａ）は、OOXML文書ファイルの「settings.xml」ファイルのマークアップ記述の他の例であり、破線で囲んだ「w:formatting」属性は書式の編集制限を表す。また、図１４（ｂ）は、OOXML文書ファイルの「style.xml」ファイルのマークアップ記述例であり、破線で囲んだ「<w:locked/>」によって書式の編集制限を適用するか否かを設定する。すなわち、「w:formatting」属性が有効の場合（「w:formatting=“true” or “on” or “1”」の場合）、「<w:locked/>」エレメントを持たないスタイルでのみ書式の編集を許可することを表す。従って、文書変換プログラム１１ｃ（解析部）は、これらの記載を確認することによって、OOXML文書ファイルの編集制限の設定を判断することができる。
【００８４】
図１５は、OOXML文書とOOXML文書をHTML変換したHTML文書の具体例である。図１５（ａ）は、編集前のOOXML文書及びdocument.xmlの記述例であり、図１５（ｂ）は、編集後のHTML文書及びdocument.htmlの記述例である。図１５に示すように、HTML文書では、id=1の「はじめに」のイメージオブジェクトは、class属性が「RestrictFormatting」であるため、書式編集はできないが、document.htmlの記述（ALT属性の内容）を編集することによって、イメージオブジェクトの内容を編集することができる。また、id=2の「色相、明度、彩度…球状の立体として考えることが出来ます。」の部分は、class属性が「NoRestriction」であるため、document.htmlの記述を編集することによって、HTMLオブジェクトの書式及び内容を編集することができる。
【００８５】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００８６】
例えば、上記実施例では、HTMLオブジェクト又はイメージオブジェクトにid属性とclass属性とを付加する場合を示したが、例えば、オブジェクトの順番やサイズ、構成などによってOOXMLオブジェクトとHTMLオブジェクト又はイメージオブジェクトとの対応付けが可能な場合は、id属性は付加しなくてもよい。
【００８７】
また、上記実施例では、オフィススイートアプリケーション１１ｂで作成された第１のフォーマットの文書としてOOXML文書を例示したが、第１のフォーマットはOOXMLに限定されず、ODFなどに対しても本発明の文書変換方法を同様に適用することができる。
【００８８】
また、上記実施例では、ウェブブラウザ２１ｂで利用可能な第２のフォーマットの文書としてHTML文書を例示したが、第２のフォーマットHTMLに限定されず、他のマークアップ言語に対しても本発明の文書変換方法を同様に適用することができる。
【産業上の利用可能性】
【００８９】
本発明は、OOXMLやODFなどの第１の文書をHTML形式の第２の文書に変換し、編集後の第２の文書を第１の文書に再変換する文書変換装置、当該文書変換装置で動作する文書変換プログラム、当該文書変換プログラムを記録した記録媒体及び当該文書変換装置を含むシステムにおける文書変換方法に利用可能である。
【符号の説明】
【００９０】
１０  文書変換装置
１１  制御部
１１ａ  ＯＳ
１１ｂ  オフィススイートアプリケーション
１１ｃ  文書変換プログラム
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１５  記憶部
１６  ネットワークＩ／Ｆ部
１７  入力部
１８  表示部
２０  閲覧装置
２１  制御部
２１ａ  ＯＳ
２１ｂ  ウェブブラウザ
２１ｃ  文書編集プログラム
２２  ＣＰＵ
２３  ＲＯＭ
２４  ＲＡＭ
２５  記憶部
２６  ネットワークＩ／Ｆ部
２７  入力部
２８  表示部
３０  通信ネットワーク
４０  変換モード選択画面
４１  編集制限反映モード選択画面
【図１】
2019159519.tif 000003
【図２】
2019159519.tif 000004
【図３】
2019159519.tif 000005
【図４】
2019159519.tif 000006
【図５】
2019159519.tif 000007
【図６】
2019159519.tif 000008
【図７】
2019159519.tif 000009
【図８】
2019159519.tif 000010
【図９】
2019159519.tif 000011
【図１０】
2019159519.tif 000012
【図１１】
2019159519.tif 000013
【図１２】
2019159519.tif 000014
【図１３】
2019159519.tif 000015
【図１４】
2019159519.tif 000016
【図１５】
2019159519.tif 000017