(57)【要約】      （修正有）【課題】オフィススイートアプリケーションを用いて作成した元文書をウェブブラウザで利用可能な文書に変換する際に、元文書に設定された書式編集に関する制限を反映しつつ、内容の編集を可能にする。【解決手段】文書変換装置の制御部で実行される文書変換プログラムに、元文書を解析して第１のフォーマットのオブジェクトを特定し、元文書の編集制限の設定を読み取る解析部と、編集制限の設定に従ってオブジェクトを変換し、第２のフォーマットの文書を生成して出力する変換部と、を設ける。変換部では、元文書の書式編集が制限されている場合に、編集制限が適用されないオブジェクトは第２のフォーマットのオブジェクトに変換し、編集制限が適用されるオブジェクトは元文書の書式を反映して画像化したイメージオブジェクトに変換し、更に、当該オブジェクトがテキストオブジェクトの場合は、テキストの内容をイメージオブジェクトの属性として挿入する。【選択図】図２
2019008566.tif 000002
【特許請求の範囲】
【請求項１】
オフィススイートアプリケーションを用いて作成された第１のフォーマットの元文書を、ウェブブラウザで利用可能な第２のフォーマットの文書に変換する文書変換装置であって、
前記元文書を取得して解析し、前記第１のフォーマットのオブジェクトを特定すると共に、前記元文書に設定された編集制限の設定を読み取る解析部と、
前記編集制限の設定に従って、前記第１のフォーマットのオブジェクトを変換して前記第２のフォーマットの文書を生成し、生成した前記第２のフォーマットの文書を出力する変換部と、を備え、
前記変換部は、前記元文書の書式に対する編集制限が設定されている場合に、前記編集制限が適用されない前記第１のフォーマットのオブジェクトは前記第２のフォーマットのオブジェクトに変換し、前記編集制限が適用される前記第１のフォーマットのオブジェクトは前記元文書の書式を反映して画像化したイメージオブジェクトに変換し、更に、前記編集制限が適用される前記第１のフォーマットのオブジェクトがテキストオブジェクトの場合は、テキストの内容を前記イメージオブジェクトの属性として挿入する、
ことを特徴とする文書変換装置。
【請求項２】
前記変換部は、表示部に、前記元文書の書式に対する編集制限を反映させる第１モードと、前記元文書の書式に対する編集制限を反映させない第２モードと、を選択可能に表示させ、前記第１モードが選択された場合は、前記編集制限が適用される前記第１のフォーマットのオブジェクトを前記イメージオブジェクトに変換する、
ことを特徴とする請求項１に記載の文書変換装置。
【請求項３】
前記文書変換装置は、前記第２のフォーマットのオブジェクト及び／又は前記属性が編集された前記第２のフォーマットの文書を取得し、当該第２のフォーマットの文書を前記第１のフォーマットの元文書に再変換する再変換部を更に備える、
ことを特徴とする請求項１又は２に記載の文書変換装置。
【請求項４】
前記再変換部は、前記イメージオブジェクトの内容と当該イメージオブジェクトの前記属性の内容とが異なる場合は、前記属性の内容に基づいて、前記イメージオブジェクトに対応する前記元文書のオブジェクトを編集する、
ことを特徴とする請求項３に記載の文書変換装置。
【請求項５】
前記第１のフォーマットは、OOXML（Office Open XML）又はODF（OpenDocument Format）であり、前記第２フォーマットは、HTML（Hyper Text Markup Language）である、
ことを特徴とする請求項１乃至４のいずれか一に記載の文書変換装置。
【請求項６】
前記イメージオブジェクトの属性は、ALT属性である、
ことを特徴とする請求項５に記載の文書変換装置。
【請求項７】
オフィススイートアプリケーションを用いて作成された第１のフォーマットの元文書を、ウェブブラウザで利用可能な第２のフォーマットの文書に変換する装置で動作する文書変換プログラムであって、
前記装置に、
前記元文書を取得して解析し、前記第１のフォーマットのオブジェクトを特定すると共に、前記元文書に設定された編集制限の設定を読み取る解析処理、
前記編集制限の設定に従って、前記第１のフォーマットのオブジェクトを変換して前記第２のフォーマットの文書を生成する変換処理、
生成した前記第２のフォーマットの文書を出力する出力処理、を実行させ、
前記変換処理では、前記元文書の書式に対する編集制限が設定されている場合に、前記編集制限が適用されない前記第１のフォーマットのオブジェクトは前記第２のフォーマットのオブジェクトに変換し、前記編集制限が適用される前記第１のフォーマットのオブジェクトは前記元文書の書式を反映して画像化したイメージオブジェクトに変換し、更に、前記編集制限が適用される前記第１のフォーマットのオブジェクトがテキストオブジェクトの場合は、テキストの内容を前記イメージオブジェクトの属性として挿入する、
ことを特徴とする文書変換プログラム。
【請求項８】
前記変換処理では、表示部に、前記元文書の書式に対する編集制限を反映させる第１モードと、前記元文書の書式に対する編集制限を反映させない第２モードと、を選択可能に表示させ、前記第１モードが選択された場合は、前記編集制限が適用される前記第１のフォーマットのオブジェクトを前記イメージオブジェクトに変換する、
ことを特徴とする請求項７に記載の文書変換プログラム。
【請求項９】
前記装置に、更に、
前記第２のフォーマットのオブジェクト及び／又は前記属性が編集された前記第２のフォーマットの文書を取得し、当該第２のフォーマットの文書を前記第１のフォーマットの元文書に再変換する再変換処理を実行させる、
ことを特徴とする請求項７又は８に記載の文書変換プログラム。
【請求項１０】
前記再変換処理では、前記イメージオブジェクトの内容と当該イメージオブジェクトの前記属性の内容とが異なる場合は、前記属性の内容に基づいて、前記イメージオブジェクトに対応する前記元文書のオブジェクトを編集する、
ことを特徴とする請求項９に記載の文書変換プログラム。
【請求項１１】
前記第１のフォーマットは、OOXML（Office Open XML）又はODF（OpenDocument Format）であり、前記第２フォーマットは、HTML（Hyper Text Markup Language）である、
ことを特徴とする請求項７乃至１０のいずれか一に記載の文書変換プログラム。
【請求項１２】
前記イメージオブジェクトの属性は、ALT属性である、
ことを特徴とする請求項１１に記載の文書変換プログラム。
【請求項１３】
オフィススイートアプリケーションを用いて作成された第１のフォーマットの元文書を、ウェブブラウザで利用可能な第２のフォーマットの文書に変換する文書変換装置を含むシステムにおける文書変換方法であって、
前記文書変換装置は、
前記元文書を取得して解析し、前記第１のフォーマットのオブジェクトを特定すると共に、前記元文書に設定された編集制限の設定を読み取る解析処理と、
前記編集制限の設定に従って、前記第１のフォーマットのオブジェクトを変換して前記第２のフォーマットの文書を生成する変換処理と、
生成した前記第２のフォーマットの文書を出力する出力処理と、を実行し、
前記変換処理では、前記元文書の書式に対する編集制限が設定されている場合に、前記編集制限が適用されない前記第１のフォーマットのオブジェクトは前記第２のフォーマットのオブジェクトに変換し、前記編集制限が適用される前記第１のフォーマットのオブジェクトは前記元文書の書式を反映して画像化したイメージオブジェクトに変換し、更に、前記編集制限が適用される前記第１のフォーマットのオブジェクトがテキストオブジェクトの場合は、テキストの内容を前記イメージオブジェクトの属性として挿入する、
ことを特徴とする文書変換方法。
【請求項１４】
前記変換処理では、表示部に、前記元文書の書式に対する編集制限を反映させる第１モードと、前記元文書の書式に対する編集制限を反映させない第２モードと、を選択可能に表示させ、前記第１モードが選択された場合は、前記編集制限が適用される前記第１のフォーマットのオブジェクトを前記イメージオブジェクトに変換する、
ことを特徴とする請求項１３に記載の文書変換方法。
【請求項１５】
前記システムに閲覧装置を含み、
前記閲覧装置は、
前記第２のフォーマットの文書を受信して閲覧し、前記第２のフォーマットのオブジェクト及び／又は前記属性を編集する編集処理と、
前記編集された前記第２のフォーマットの文書を送信する送信処理と、実行し、
前記文書変換装置は、更に、
前記編集された前記第２のフォーマットの文書を取得し、当該第２のフォーマットの文書を前記第１のフォーマットの元文書に再変換する再変換処理を実行する、
ことを特徴とする請求項１３又は１４に記載の文書変換方法。
【請求項１６】
前記再変換処理では、前記イメージオブジェクトの内容と当該イメージオブジェクトの前記属性の内容とが異なる場合は、前記属性の内容に基づいて、前記イメージオブジェクトに対応する前記元文書のオブジェクトを編集する、
ことを特徴とする請求項１５に記載の文書変換方法。
【請求項１７】
前記第１のフォーマットは、OOXML（Office Open XML）又はODF（OpenDocument Format）であり、前記第２フォーマットは、HTML（Hyper Text Markup Language）である、
ことを特徴とする請求項１３乃至１６のいずれか一に記載の文書変換方法。
【請求項１８】
前記イメージオブジェクトの属性は、ALT属性である、
ことを特徴とする請求項１７に記載の文書変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書変換装置、文書変換プログラム及び文書変換方法に関し、特に、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コンテンツといったオブジェクトに変換して挿入する方法などが用いられる。しかしながら、このような方法では、変換したオブジェクトの内容を編集することができず、書式編集制限が適用された部分について内容の編集を可能にするといった設定ができないという問題があった。
【０００９】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、OOXMLやODF等のオフィススイートアプリケーションを用いて作成した元文書をHTML等のウェブブラウザで利用可能な文書に変換する際に、元文書に設定された書式編集に関する制限を反映しつつ、内容の編集を可能にする文書変換装置、文書変換プログラム及び文書変換方法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一側面は、オフィススイートアプリケーションを用いて作成された第１のフォーマットの元文書を、ウェブブラウザで利用可能な第２のフォーマットの文書に変換する文書変換装置であって、前記元文書を取得して解析し、前記第１のフォーマットのオブジェクトを特定すると共に、前記元文書に設定された編集制限の設定を読み取る解析部と、前記編集制限の設定に従って、前記第１のフォーマットのオブジェクトを変換して前記第２のフォーマットの文書を生成し、生成した前記第２のフォーマットの文書を出力する変換部と、を備え、前記変換部は、前記元文書の書式に対する編集制限が設定されている場合に、前記編集制限が適用されない前記第１のフォーマットのオブジェクトは前記第２のフォーマットのオブジェクトに変換し、前記編集制限が適用される前記第１のフォーマットのオブジェクトは前記元文書の書式を反映して画像化したイメージオブジェクトに変換し、更に、前記編集制限が適用される前記第１のフォーマットのオブジェクトがテキストオブジェクトの場合は、テキストの内容を前記イメージオブジェクトの属性として挿入することを特徴とする。
【００１１】
本発明の一側面は、オフィススイートアプリケーションを用いて作成された第１のフォーマットの元文書を、ウェブブラウザで利用可能な第２のフォーマットの文書に変換する装置で動作する文書変換プログラムであって、前記装置に、前記元文書を取得して解析し、前記第１のフォーマットのオブジェクトを特定すると共に、前記元文書に設定された編集制限の設定を読み取る解析処理、前記編集制限の設定に従って、前記第１のフォーマットのオブジェクトを変換して前記第２のフォーマットの文書を生成する変換処理、生成した前記第２のフォーマットの文書を出力する出力処理、を実行させ、前記変換処理では、前記元文書の書式に対する編集制限が設定されている場合に、前記編集制限が適用されない前記第１のフォーマットのオブジェクトは前記第２のフォーマットのオブジェクトに変換し、前記編集制限が適用される前記第１のフォーマットのオブジェクトは前記元文書の書式を反映して画像化したイメージオブジェクトに変換し、更に、前記編集制限が適用される前記第１のフォーマットのオブジェクトがテキストオブジェクトの場合は、テキストの内容を前記イメージオブジェクトの属性として挿入することを特徴とする。
【００１２】
本発明の一側面は、オフィススイートアプリケーションを用いて作成された第１のフォーマットの元文書を、ウェブブラウザで利用可能な第２のフォーマットの文書に変換する文書変換装置を含むシステムにおける文書変換方法であって、前記文書変換装置は、前記元文書を取得して解析し、前記第１のフォーマットのオブジェクトを特定すると共に、前記元文書に設定された編集制限の設定を読み取る解析処理と、前記編集制限の設定に従って、前記第１のフォーマットのオブジェクトを変換して前記第２のフォーマットの文書を生成する変換処理と、生成した前記第２のフォーマットの文書を出力する出力処理と、を実行し、前記変換処理では、前記元文書の書式に対する編集制限が設定されている場合に、前記編集制限が適用されない前記第１のフォーマットのオブジェクトは前記第２のフォーマットのオブジェクトに変換し、前記編集制限が適用される前記第１のフォーマットのオブジェクトは前記元文書の書式を反映して画像化したイメージオブジェクトに変換し、更に、前記編集制限が適用される前記第１のフォーマットのオブジェクトがテキストオブジェクトの場合は、テキストの内容を前記イメージオブジェクトの属性として挿入することを特徴とする。
【発明の効果】
【００１３】
本発明の文書変換装置、文書変換プログラム及び文書変換方法によれば、OOXMLやODF等のオフィススイートアプリケーションを用いて作成した元文書をHTML等のウェブブラウザで利用可能な文書に変換する際に、元文書に設定された書式編集に関する制限を反映しつつ、内容の編集を可能にすることができる。
【００１４】
その理由は、オフィススイートアプリケーションを用いて作成した第１のフォーマットの元文書をウェブブラウザで利用可能な第２のフォーマットの文書に変換する文書変換装置に、元文書を取得して解析し、第１のフォーマットのオブジェクトを特定すると共に、元文書に設定された編集制限の設定を読み取る解析部と、編集制限の設定に従って、第１のフォーマットのオブジェクトを変換して第２のフォーマットの文書を生成し、生成した第２のフォーマットの文書を出力する変換部と、を設け、変換部では、元文書の書式に対する編集制限が設定されている場合に、編集制限が適用されない第１のフォーマットのオブジェクトは第２のフォーマットのオブジェクトに変換し、編集制限が適用される第１のフォーマットのオブジェクトは元文書の書式を反映して画像化したイメージオブジェクトに変換し、更に、編集制限が適用される第１のフォーマットのオブジェクトがテキストオブジェクトの場合は、テキストの内容をイメージオブジェクトの属性として挿入する制御を行うからである。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施例に係るシステムの構成を示す模式図である。
【図２】本発明の一実施例に係る文書変換装置の構成を示すブロック図である。
【図３】本発明の一実施例に係る閲覧装置の構成を示すブロック図である。
【図４】本発明の一実施例に係るシステムの全体処理を示すフローチャート図である。
【図５】本発明の一実施例に係る文書変換装置の処理（HTML変換処理）を示すフローチャート図である。
【図６】本発明の一実施例に係る文書変換装置に表示される画面（モード選択画面）の一例である。
【図７】本発明の一実施例に係る文書変換装置の処理（編集制限反映変換処理）を示すフローチャート図である。
【図８】本発明の一実施例に係る閲覧装置の処理（HTML文書編集処理）を示すフローチャート図である。
【図９】本発明の一実施例に係る文書変換装置の処理（再変換処理）を示すフローチャート図である。
【図１０】OOXML文書ファイルのフォルダ構造を示す図である。
【図１１】本発明の一実施例に係る書式編集が制限されたOOXML文書の一例である。
【図１２】本発明の一実施例に係るHTML変換の一例である。
【発明を実施するための形態】
【００１６】
背景技術で示したように、オフィススイートアプリケーションを用いて作成した文書を、モバイル端末で閲覧するために標準的なウェブブラウザで閲覧可能なHTML形式に変換するニーズや、オフィススイートアプリケーションを用いてウェブページの下書きを作成するためにHTML形式へ変換・保存するニーズが存在する。
【００１７】
ここで、オフィススイートアプリケーションでは、文書の再利用に関する制限を設定することができ、例えば、文書の全体あるいは一部を読み取り専用に設定するなどして、配布先のユーザによる編集を制限したり、書式（文字のフォントやサイズ、行間等）の編集を制限しつつ、内容の編集（修正や削除）を可能にしたりすることができる。
【００１８】
一方、HTMLではこのような制限を扱うための機能が仕様上存在しないため、例えば、読み取り専用のコンテンツにしたい場合は、画像やFlashコンテンツといったオブジェクトに変換して挿入する方法などが用いられる。しかしながら、この方法では、変換した後は内容の編集もできなくなり、オフィススイートアプリケーションのように、書式編集は制限しつつ、内容編集は可能にするといった設定ができないという問題があった。
【００１９】
そこで、本発明の一実施の形態では、OOXMLやODF等のオフィススイートアプリケーションを用いて作成した第１のフォーマットの文書（オフィス文書と呼ぶ。）を解析し、HTML等のウェブブラウザで利用可能な第２のフォーマットの文書（HTML文書と呼ぶ。）に変換する装置において、オフィス文書に設定された書式編集に関する制限を反映しつつ、内容の編集を可能にしたHTML文書を生成する。具体的には、オフィス文書に書式に対する編集制限が設定されている場合、編集制限が適用されないオブジェクトは第２のフォーマットのオブジェクトに変換し、編集制限が適用されるオブジェクトは画像化してイメージオブジェクトに変換し、当該イメージオブジェクトをHTML文書に挿入する。その際、編集制限が適用されるオブジェクトがテキストオブジェクトであった場合には、テキストの内容をイメージオブジェクトの属性（ALT属性）として挿入する。
【００２０】
上記制御により、HTML変換された後において、編集制限が適用されるオブジェクトは画像化されているためにユーザは書式の編集を行うことができない一方、テキストオブジェクトについてはテキストの内容がイメージオブジェクトの属性として挿入されているため、属性を編集することにより容易に内容の編集を行うことができる。
【実施例】
【００２１】
上記した本発明の一実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る文書変換装置、文書変換プログラム及び文書変換方法について、図１乃至図１２を参照して説明する。図１は、本実施例のシステムの構成を示す模式図であり、図２は、本実施例の文書変換装置の構成を示すブロック図、図３は、本実施例の閲覧装置の構成を示すブロック図である。また、図４は、本実施例のシステムの全体動作を示すフローチャート図であり、図５、７、９は、本実施例の文書変換装置の処理を示すフローチャート図、図８は、本実施例の閲覧装置の処理を示すフローチャート図である。また、図６は、本実施例の文書変換装置に表示される画面（モード選択画面）の一例であり、図１０は、OOXML文書ファイルのフォルダ構造を示す図、図１１は、書式の編集制限が適用されたOOXML文書の一例、図１２は、本発明の一実施例に係るHTML変換の一例である。
【００２２】
図１に示すように、本実施例のシステムは、OOXMLやODF等のオフィススイートアプリケーションを用いて作成したオフィス文書を解析し、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等（第１のフォーマット）のオフィス文書を取得して解析し、第１のフォーマットに従って所定の書式で記述されたオブジェクトを特定する。また、解析部は、オフィス文書を構成する所定のファイルの記述から、オフィス文書に設定された編集制限の設定を読み取る。
【００３０】
変換部は、オフィス文書をHTML形式（第２のフォーマット）のHTML文書に変換する際の変換モード（編集制限反映オブジェクト変換モード又はHTML通常オブジェクト変換モード）をユーザに選択させるモード選択画面を表示部１８に表示させ、入力部１７のユーザ操作に従って変換モードを切り替える。そして、選択された変換モードに従って第１のフォーマットのオブジェクトを変換して第２のフォーマットのHTML文書を生成し、生成したHTML文書を閲覧装置２０に送信するなどして出力する。
【００３１】
具体的には、HTML通常オブジェクト変換モードが選択された場合は、オフィス文書の書式に対する編集制限の設定の有無に係わらず、第１のフォーマットの全てのオブジェクトを第２のフォーマットのオブジェクトに変換する。また、編集制限反映オブジェクト変換モードが選択された場合において、オフィス文書の書式に対する編集制限が設定されていない場合は、第１のフォーマットの全てのオブジェクトを第２のフォーマットのオブジェクトに変換し、オフィス文書の書式に対する編集制限が設定されている場合は、編集制限が適用されない第１のフォーマットのオブジェクトは第２のフォーマットのオブジェクトに変換し、編集制限が適用される第１のフォーマットのオブジェクトは、オフィス文書の書式指定を予め反映した状態で画像化してイメージオブジェクトに変換して第２のフォーマットのHTML文書に挿入する。その際に、当該編集制限が適用される第１のフォーマットのオブジェクトがテキストオブジェクトである場合には、イメージオブジェクトに変換する際に、テキストの内容を、例えばビューワ上では視覚化されないがファイル上で編集可能な形式で、画像化に付随する属性（ALT属性：HTMLのイメージ要素の中に記述される画像の代替となるテキスト情報）として挿入する。なお、本実施例では、編集制限が適用される第１のフォーマットのオブジェクトに対して、画像化及び画像化に付随する属性へのテキストの挿入を実施する構成とするが、この画像化及びテキストの挿入は、編集制限が適用されない第１のフォーマットのオブジェクトに対しても実施してもよい。
【００３２】
再変換部は、閲覧装置２０から、第２のフォーマットのオブジェクト及び／又は属性が編集されたHTML文書を取得したら、当該HTML文書を、第１のフォーマットのオフィス文書に再変換する。その際、HTML文書のイメージオブジェクトの内容と当該イメージオブジェクトの属性（ALT属性）の内容と、を比較し、両者が異なる場合は、属性（ALT属性）の内容に基づいて、イメージオブジェクトに対応するオフィス文書のオブジェクトを編集する。なお、イメージオブジェクトの内容は、オフィススイートアプリケーション１１ｂが作成した元のオフィス文書から取得してもよいし、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文書のオブジェクトに対する編集操作を監視し、オブジェクトに対する編集が行われた場合は、編集操作に従ってオブジェクトの内容を編集する。その際、第２のフォーマットのオブジェクトに対する編集が行われた場合は、編集操作に従って当該オブジェクトの内容を編集する。また、イメージオブジェクトに対する編集が行われた場合は、編集操作に従ってALT属性の内容を編集する。
【００４３】
ネットワークＩ／Ｆ部２６は、NICやモデムなどで構成され、閲覧装置２０を通信ネットワーク３０に接続し、文書変換装置１０との通信を可能にする。
【００４４】
入力部２７は、マウスやキーボード、タッチパネルなどで構成され、ウェブブラウザ２１ｂによって表示されたHTML文書に対する編集操作などを可能にする。
【００４５】
表示部２８は、液晶表示装置や有機EL表示装置などで構成され、ウェブブラウザ２１ｂの画面などを表示する。
【００４６】
なお、図１乃至図３は、本実施例のシステムの一例であり、その構成や制御は適宜変更可能である。例えば、図１では、文書変換装置１０をコンピュータ装置として説明したが、例えば、MFP（Multi-Functional Peripherals）などの画像形成装置としてもよい。また、図１では、文書変換装置１０でオフィス文書を作成する構成としているが、通信ネットワークに接続された他のコンピュータ装置で作成したOOXMLやODF等のオフィス文書を受信してHTML文書に変換する構成としてもよいし、文書変換装置１０でHTML文書の編集を実施する構成としてもよい。すなわち、本実施例の文書変換装置１０は、少なくとも文書変換プログラムが動作する構成であればよい。
【００４７】
以下、本実施例のシステムの動作について、図面を参照して説明する。まず、本実施例のシステムの全体動作について、図４のフローチャート図を参照して説明する。なお、以下の説明では、オフィス文書をOOXML文書とし、OOXML文書のオブジェクトをOOXMLオブジェクトと呼ぶ。また、HTML文書のオブジェクトをHTMLオブジェクトと呼ぶ。
【００４８】
［全体処理］
文書変換装置１０は、オフィススイートアプリケーション１１ｂを用いてOOXML文書ファイルを作成する。そして、文書変換プログラム１１ｃ（変換部）は、OOXML文書ファイルをHTML文書ファイルに変換して閲覧装置２０に送信する。その際、後述するモード選択画面で編集制限反映オブジェクト変換モードが選択された場合は、書式に対する編集制限が適用されるOOXMLオブジェクトは画像化してイメージオブジェクトに変換し、更に、OOXMLオブジェクトがテキストオブジェクトの場合は、テキストの内容をイメージオブジェクトの属性として挿入する。また、書式に対する編集制限が適用されないOOXMLオブジェクトはHTMLオブジェクトに変換する。
【００４９】
閲覧装置２０は、文書変換装置１０からHTML文書ファイルを受信すると、ウェブブラウザ２１ｂは、表示部２８にHTML文書を閲覧可能に表示し、入力部２７によりHTML文書の編集操作が行われた場合は、文書編集プログラム２１ｃ（編集部）は、編集操作に従ってHTML文書ファイルを編集して文書変換装置１０に送信する。その際、HTMLオブジェクトに対する編集操作が行われた場合は、編集操作に従ってHTMLオブジェクトを編集し、イメージオブジェクトに対する編集操作が行われた場合は、編集操作に従ってALT属性を編集する。
【００５０】
文書変換装置１０は、閲覧装置２０から編集後のHTML文書ファイルを受信すると、文書変換プログラム１１ｃ（再変換部）は、HTML文書ファイルを解析してオブジェクトを読み込み、イメージオブジェクトの内容とALT属性の内容とを比較してイメージオブジェクトに対する編集が行われたかを確認し、編集が行われた場合はALT属性の内容に基づいてイメージオブジェクトに対応するOOXMLオブジェクトを編集してOOXML文書ファイルに再変換する。
【００５１】
以下、文書変換装置１０におけるHTML変換処理と、閲覧装置２０におけるHTMLファイルの編集処理と、文書変換装置１０におけるOOXMLファイルへの再変換処理と、について説明する。CPU１２は、ROM１３や記憶部１５に記憶した文書変換プログラムをRAM１４に展開して実行することにより、図５（HTML変換処理）、図７（編集制限反映変換処理）及び図９（OOXMLファイルへの再変換処理）のフローチャート図に示す各ステップの処理を行う。また、CPU２２は、ROM２３や記憶部２５に記憶した文書編集プログラムをRAM２４に展開して実行することにより、図８（編集処理）のフローチャート図に示す各ステップの処理を行う。
【００５２】
［HTML変換処理］
図５に示すように、文書変換プログラム１１ｃ（解析部）は、コンピュータ装置１０内部のオフィススイートアプリケーション１１ｂや外部のコンピュータ装置などからOOXML文書ファイルを取得すると（Ｓ１０１）、文書変換プログラム１１ｃ（変換部）は、HTML変換モードを特定する（Ｓ１０２）。このHTML変換モードとして、OOXMLオブジェクトを編集制限を反映させたオブジェクトに変換する第１モード（すなわち、OOXML文書の書式に対する編集制限を反映させる編集制限反映オブジェクト変換モード）と、OOXMLオブジェクトをOOXML文書の表現に従ってHTMLオブジェクトに変換する（OOXMLオブジェクトと同一又は類似の書式のHTMLオブジェクトに変換する）第２モード（すなわち、OOXML文書の書式に対する編集制限を反映させないHTML通常オブジェクト変換モード）の２つのモードが存在する。
【００５３】
これらのモードの切り替えは、文書変換プログラム１１ｃにGUI（Graphical User Interface）が搭載されている場合は、そのGUI経由で設定することができる。図６は、GUIでモードを設定する場合のダイアログ（モード選択画面４０）の一例であり、ユーザがモード選択画面４０でモードを選択すると、文書変換プログラム１１ｃ（変換部）は、HTML変換モードを選択されたモードに切り替える。
【００５４】
そして、文書変換プログラム１１ｃ（変換部）は、HTML変換モードが編集制限反映オブジェクト変換モードに設定された場合は（Ｓ１０３のＹｅｓ）、編集制限反映オブジェクト変換処理を行い（Ｓ１０４）、HTML変換モードがHTML通常オブジェクト変換モードに設定された場合は（Ｓ１０３のＮｏ）、OOXML表現に従ったHTMLオブジェクト変換処理を行う（Ｓ１０５）。
【００５５】
そして、文書変換プログラム１１ｃ（変換部）は、OOXMLオブジェクトを変換して生成したHTML文書ファイルを閲覧装置２０に送信する（Ｓ１０６）。
【００５６】
図７は、上記Ｓ１０４の編集制限反映オブジェクト変換処理の詳細を示している。まず、文書変換プログラム１１ｃ（解析部）は、OOXML文書ファイルを解析し（Ｓ２０１）、OOXML文書からOOXMLオブジェクトを読み込む（Ｓ２０２）。
【００５７】
次に、文書変換プログラム１１ｃ（解析部）は、読み込んだOOXMLオブジェクトの編集制限種別を判断する（Ｓ２０３）。編集制限種別が「変更不可」の場合（すなわち、書式編集及び内容編集が制限される場合）は、文書変換プログラム１１ｃ（変換部）は、OOXMLオブジェクトを画像化してイメージオブジェクトに変換する（Ｓ２０４）。また、編集制限種別が「書式編集不可」の場合（すなわち、書式編集は制限されるが内容編集は制限されない場合）は、文書変換プログラム１１ｃ（変換部）は、OOXMLオブジェクトを画像化してイメージオブジェクトに変換した後（Ｓ２０５）、テキスト内容をALT属性に挿入する（Ｓ２０６）。また、編集制限種別が「編集制限なし」の場合（すなわち、書式編集及び内容編集が制限されない場合）は、文書変換プログラム１１ｃ（変換部）は、OOXMLオブジェクトを、通常のOOXML表現に従ってHTMLオブジェクトに変換する（Ｓ２０７）。
【００５８】
その後、文書変換プログラム１１ｃ（解析部）は、読み込んだOOXMLオブジェクトが、OOXML文書ファイルの終端オブジェクトであるかを判断し（Ｓ２０８）、終端オブジェクトでなければ（Ｓ２０８のＮｏ）、Ｓ２０２に戻って、次のOOXMLオブジェクトに対して同様の処理を繰り返す。
【００５９】
［HTML文書ファイル編集処理］
図８に示すように、閲覧装置２０の制御部２１は、文書変換装置１０からHTML文書ファイルを受信すると、ウェブブラウザ２１ｂは、表示部２８にHTML文書ファイルを表示してユーザに閲覧させる（Ｓ３０１）。
【００６０】
次に、文書編集プログラム２１ｃ（編集部）は、HTML文書ファイルに対する編集を監視する（Ｓ３０２）。HTML文書ファイルに対する編集操作を検出しない場合は（Ｓ３０２のＮｏ）、一連の処理を終了し、HTML文書ファイルに対する編集操作を検出したら（Ｓ３０２のＹｅｓ）、その編集操作がHTMLオブジェクトに対する編集操作であるかを判断する（Ｓ３０３）。編集操作がHTMLオブジェクトに対する編集操作の場合は（Ｓ３０３のＹｅｓ）、文書編集プログラム２１ｃ（編集部）は、編集操作に従ってHTMLオブジェクトを編集し（Ｓ３０４）、HTMLオブジェクトに対する編集操作でない場合は（Ｓ３０３のＮｏ）、ALT属性の編集操作であるかを判断する（Ｓ３０５）。編集操作がALT属性の編集操作の場合は（Ｓ３０５のＹｅｓ）、文書編集プログラム２１ｃ（編集部）は、編集操作に従ってALT属性の編集を行い（Ｓ３０６）、編集操作がALT属性の編集操作でない場合は（Ｓ３０５のＮｏ）、その他の編集を行う（Ｓ３０７）。
【００６１】
その後、文書編集プログラム２１ｃ（編集部）は、編集が終了したかを判断し（Ｓ３０８）、編集が終了していない場合は（Ｓ３０８のＮｏ）、Ｓ３０３に戻って同様の処理を繰り返す。一方、編集が終了した場合は（Ｓ３０８のＹｅｓ）、編集済みのHTML文書ファイルを文書変換装置１０に送信する（Ｓ３０９）。
【００６２】
［OOXML文書ファイルへの再変換処理］
図９に示すように、文書変換装置１０の制御部１１は、閲覧装置２０から編集済みのHTML文書ファイルを受信したら（Ｓ４０１）、HTML文書ファイルを解析してオブジェクトを読み込む（Ｓ４０２）。次に、文書変換プログラム１１ｃ（再変換部）は、イメージオブジェクトの内容と当該イメージオブジェクトのALT属性の内容とが同じであるかを判断する（Ｓ４０３）。なお、イメージオブジェクトの内容は、元のOOXML文書ファイルから取得してもよいし、HTML文書ファイルを解析して取得してもよい。
【００６３】
イメージオブジェクトの内容とALT属性の内容とが同じ場合は（Ｓ４０３のＹｅｓ）、Ｓ４０５の遷移し、イメージオブジェクトの内容とALT属性の内容とが異なる場合は（Ｓ４０３のＮｏ）、文書変換プログラム１１ｃ（再変換部）は、ALT属性の内容に基づいて、イメージオブジェクトに対応するOOXMLオブジェクトを編集する（Ｓ４０４）。そして、文書変換プログラム１１ｃ（再変換部）は、読み込んだオブジェクトが、HTML文書ファイルの終端オブジェクトであるかを判断し（Ｓ４０５）、終端オブジェクトでなければ（Ｓ４０５のＮｏ）、Ｓ４０２に戻って、次のオブジェクトに対して同様の処理を繰り返し、終端オブジェクトであれば（Ｓ４０５のＹｅｓ）、OOXML文書ファイルに再変換する（Ｓ４０６）。
【００６４】
このように、本実施例では、OOXMLやODF等のオフィススイートアプリケーションを用いて作成したオフィス文書をHTML等のウェブブラウザで利用可能なHTML文書に変換する際に、HTML変換モードが編集制限反映オブジェクト変換モードに設定されている場合、書式に対する編集制限が適用されるOOXMLオブジェクトは画像化してイメージオブジェクトに変換し、更に、OOXMLオブジェクトがテキストオブジェクトの場合はテキスト内容をALT属性として挿入し、書式に対する編集制限が適用されないOOXMLオブジェクトは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:formatting=“1”/>」に編集制限が記述される。具体的には、「w:enforcement=“1”」は、ドキュメント保護の設定を強制することを示し、「w:formatting=“1”」は、ロックされていないスタイルでのみ書式の編集を許可することを示している。また、図１１（ｂ）は、OOXML文書ファイルの「style.xml」ファイル内の編集制限に関する部分のマークアップ記述例であり、破線で囲んだ「<w:locked/>」によって書式の編集制限を適用するか否かを設定することができる。従って、文書変換プログラム１１ｃ（解析部）は、これらの記載を確認することによって、書式に対する編集制限の設定を判断することができる。
【００６８】
図１２は、オフィススイートアプリケーション１１ｂとしてMicrosoftのWordを使用してOOXML文書を作成した場合のHTML変換の具体例である。図１２（ａ）は、編集前のOOXML文書及びdocument.xmlの記述例であり、図１２（ｂ）は、書式に対する編集制限が適用されたOOXMLオブジェクト（「はじめに」のテキストオブジェクト）を画像化したイメージオブジェクトの一例であり、図１２（ｃ）は、編集後のHTML文書及びdocument.htmlの記述例である。図１２（ｃ）に示すように、HTML文書では、「はじめに」のイメージオブジェクトは、そのテキスト内容がdocument.htmlの破線で示すALT属性に記述されているため、そのALT属性を編集することにより、HTML文書ファイルをOOXML文書ファイルに変換する際に、イメージオブジェクトの内容を編集することができる。また、書式に対する編集制限が適用されない「色相、明度、彩度…球状の立体として考えることが出来ます。」の部分は通常のHTMLオブジェクト（テキスト）に変換されるため、document.htmlの記述を編集することによって、HTMLオブジェクトの内容を編集することができる。
【００６９】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００７０】
例えば、上記実施例では、オフィススイートアプリケーション１１ｂで作成された第１のフォーマットの文書としてOOXML文書を例示したが、第１のフォーマットはOOXMLに限定されず、ODFなどに対しても本発明の文書変換方法を同様に適用することができる。
【００７１】
また、上記実施例では、ウェブブラウザ２１ｂで利用可能な第２のフォーマットの文書としてHTML文書を例示したが、第２のフォーマットHTMLに限定されず、他のマークアップ言語に対しても本発明の文書変換方法を同様に適用することができる。
【産業上の利用可能性】
【００７２】
本発明は、OOXMLやODFなどの文書をHTML形式の文書に変換する文書変換装置、当該文書変換装置で動作する文書変換プログラム、当該文書変換プログラムを記録した記録媒体及び当該文書変換装置を含むシステムにおける文書変換方法に利用可能である。
【符号の説明】
【００７３】
１０  文書変換装置
１１  制御部
１１ａ  ＯＳ
１１ｂ  オフィススイートアプリケーション
１１ｃ  文書変換プログラム
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１５  記憶部
１６  ネットワークＩ／Ｆ部
１７  入力部
１８  表示部
２０  閲覧装置
２１  制御部
２１ａ  ＯＳ
２１ｂ  ウェブブラウザ
２１ｃ  文書編集プログラム
２２  ＣＰＵ
２３  ＲＯＭ
２４  ＲＡＭ
２５  記憶部
２６  ネットワークＩ／Ｆ部
２７  入力部
２８  表示部
３０  通信ネットワーク
４０  モード選択画面
【図１】
2019008566.tif 000003
【図２】
2019008566.tif 000004
【図３】
2019008566.tif 000005
【図４】
2019008566.tif 000006
【図５】
2019008566.tif 000007
【図６】
2019008566.tif 000008
【図７】
2019008566.tif 000009
【図８】
2019008566.tif 000010
【図９】
2019008566.tif 000011
【図１０】
2019008566.tif 000012
【図１１】
2019008566.tif 000013
【図１２】
2019008566.tif 000014