(57)【特許請求の範囲】
【請求項１】
マークアップ言語で記述された文書データからアウトライン出力の対象となるコンテンツを対象コンテンツとして抽出する抽出部と、
前記抽出部により抽出された対象コンテンツに基づいてアウトライン出力用データを生成する生成部と、
を備え、
前記抽出部は、前記文書データを構成する各ページにつき、前記対象コンテンツを指定するための記述であるテンプレート属性が付加されているか否かを判定し、前記テンプレート属性が付加されていると判定したページでは、前記テンプレート属性により指定された前記対象コンテンツを抽出し、前記テンプレート属性が付加されていないと判定したページでは、当該ページ内の各コンテンツの属性に基づいて前記対象コンテンツを抽出し、
前記テンプレート属性が付加されていると判定したページが存在しない場合、各ページ内の予めタイトルが入力されている領域として設定されている第１領域に存在するテキストコンテンツの座標位置及びテキストサイズに基づいて、一のテキストコンテンツを前記ページのタイトルとして抽出することを特徴とする文書処理装置。
【請求項２】
前記抽出部は、前記テンプレート属性が付加されていると判定したページが存在しない場合、各ページ内の第２領域に存在するテキストコンテンツのテキストサイズに基づいて、一又は複数のテキストコンテンツを前記ページの本文として抽出することを特徴とする請求項１に記載の文書処理装置。
【請求項３】
マークアップ言語で記述された文書データからアウトライン出力の対象となるコンテンツを対象コンテンツとして抽出する抽出部と、
前記抽出部により抽出された対象コンテンツに基づいてアウトライン出力用データを生成する生成部と、
を備え、
前記抽出部は、前記文書データを構成する各ページにつき、前記対象コンテンツを指定するための記述であるテンプレート属性が付加されているか否かを判定し、前記テンプレート属性が付加されていると判定したページでは、前記テンプレート属性により指定された前記対象コンテンツを抽出し、前記テンプレート属性が付加されていないと判定したページでは、当該ページ内の各コンテンツの属性に基づいて前記対象コンテンツを抽出し、
前記テンプレート属性が付加されていると判定したページが存在しない場合、各ページ内の予め本文が入力されている領域として設定されている第２領域に存在するテキストコンテンツのテキストサイズに基づいて、一又は複数のテキストコンテンツを前記ページの本文として抽出することを特徴とする文書処理装置。
【請求項４】
前記抽出部は、前記テンプレート属性が付加されていないと判定したページでは、前記テンプレート属性が付加されていると判定したページで抽出された対象コンテンツと類似するコンテンツを前記対象コンテンツとして抽出することを特徴とする請求項１〜３のいずれか一項に記載の文書処理装置。
【請求項５】
前記生成部により生成されたアウトライン出力用データを文書データに変換して記憶部に記憶させる第１出力部を備えることを特徴とする請求項１〜４のいずれか一項に記載の文書処理装置。
【請求項６】
前記生成部により生成されたアウトライン出力用データを画像データに変換して画像形成部により用紙に画像を形成させる第２出力部を備えることを特徴とする請求項１〜５のいずれか一項に記載の文書処理装置。
【請求項７】
前記第１出力部による文書データの記憶又は前記第２出力部による画像形成の前に、前記アウトライン出力用データのプレビュー画面を表示部に表示させる表示制御部を備えることを特徴とする請求項５又は６に記載の文書処理装置。
【請求項８】
前記対象コンテンツは、前記文書データを構成する各ページのタイトル及び本文から構成されることを特徴とする請求項１〜７のいずれか一項に記載の文書処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理装置に関する。
【背景技術】
【０００２】
一般に、マークアップ言語（例えばＯＯＸＭＬ）で記述されたプレゼンテーション形式の電子文書を閲覧、作成、編集することが可能なアプリケーション（例えばMicrosoft PowerPoint（登録商標））には、各スライドのタイトルや本文テキストのみを抽出して表示・印刷する、所謂「アウトライン表示」・「アウトライン印刷」という機能が備えられている。
【０００３】
上記のアプリケーションにおいて、各スライドのアウトラインとして認識されるコンテンツは、各スライド共通のテンプレートとしての属性（プレースホルダー）が付加されたコンテンツに限られる。従って、例えば、ユーザーが自由に挿入したテキストは、通常テンプレート属性を有しないため、アウトライン出力の対象として認識されることはない。
【０００４】
即ち、ユーザーが自由に挿入したコンテンツのみで構成されるスライドは、アウトライン出力の際、何も出力されないといった課題が生じる。
また、例えば、アプリケーションが備える各スライド共通のテンプレートに従って作成されたスライドとユーザーが自由に挿入したコンテンツのみで構成されるスライドとが同一ファイル内で混在する場合、アウトライン出力されるスライドとアウトライン出力されないスライドとが混在するため、アウトライン出力全体の統一性、視認性が確保できないといった課題が生じる。
【０００５】
そこで、行頭に「＃」から始まる特殊記号を付加することで、その特殊記号を目印として見出し行、本体行、副本体行を区別可能に構成し、統一性・視認性が確保されたアウトライン出力を可能とした技術が開示されている（例えば、特許文献１参照）。
また、マークアップ言語のタグとアウトライン表示条件とを１対１で対応させることで、タグ毎にアウトライン表示条件の設定を可能とし、所望するアウトライン出力を可能とした技術が開示されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平５−１０１０５７号公報
【特許文献２】国際公開第２００７／０５２６８０号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１記載の技術では、全ての行の行頭に特殊記号を付加する必要があるため、手間が生じる。また、誤った記号を付加したり記号を付加し忘れたりした場合、所望するアウトライン出力を得られないという課題がある。
また、上記特許文献２記載の技術では、アウトライン出力対象の全てのコンテンツに適切なタグの付加と対応する表示設定とを行う必要があるため、手順が煩雑となり手間が生じる。また、手順を誤ったり忘れたりした場合、所望するアウトライン出力を得られないという課題がある。
【０００８】
本発明は、ユーザーの手間を省きつつ、アウトライン出力全体の統一性、視認性を確保した所望のアウトライン出力を得ることが可能な文書処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１に記載の発明は、上記目的を達成するためになされたものであり、
文書処理装置において、
マークアップ言語で記述された文書データからアウトライン出力の対象となるコンテンツを対象コンテンツとして抽出する抽出部と、
前記抽出部により抽出された対象コンテンツに基づいてアウトライン出力用データを生成する生成部と、
を備え、
前記抽出部は、前記文書データを構成する各ページにつき、前記対象コンテンツを指定するための記述であるテンプレート属性が付加されているか否かを判定し、前記テンプレート属性が付加されていると判定したページでは、前記テンプレート属性により指定された前記対象コンテンツを抽出し、前記テンプレート属性が付加されていないと判定したページでは、当該ページ内の各コンテンツの属性に基づいて前記対象コンテンツを抽出し、
前記テンプレート属性が付加されていると判定したページが存在しない場合、各ページ内の予めタイトルが入力されている領域として設定されている第１領域に存在するテキストコンテンツの座標位置及びテキストサイズに基づいて、一のテキストコンテンツを前記ページのタイトルとして抽出することを特徴とする。
【００１２】
請求項２に記載の発明は、請求項１に記載の文書処理装置において、
前記抽出部は、前記テンプレート属性が付加されていると判定したページが存在しない場合、各ページ内の第２領域に存在するテキストコンテンツのテキストサイズに基づいて、一又は複数のテキストコンテンツを前記ページの本文として抽出することを特徴とする。
請求項３に記載の発明は、上記目的を達成するためになされたものであり、
文書処理装置において、
マークアップ言語で記述された文書データからアウトライン出力の対象となるコンテンツを対象コンテンツとして抽出する抽出部と、
前記抽出部により抽出された対象コンテンツに基づいてアウトライン出力用データを生成する生成部と、
を備え、
前記抽出部は、前記文書データを構成する各ページにつき、前記対象コンテンツを指定するための記述であるテンプレート属性が付加されているか否かを判定し、前記テンプレート属性が付加されていると判定したページでは、前記テンプレート属性により指定された前記対象コンテンツを抽出し、前記テンプレート属性が付加されていないと判定したページでは、当該ページ内の各コンテンツの属性に基づいて前記対象コンテンツを抽出し、
前記テンプレート属性が付加されていると判定したページが存在しない場合、各ページ内の予め本文が入力されている領域として設定されている第２領域に存在するテキストコンテンツのテキストサイズに基づいて、一又は複数のテキストコンテンツを前記ページの本文として抽出することを特徴とする。
【００１３】
請求項４に記載の発明は、請求項１〜３のいずれか一項に記載の文書処理装置において、
前記抽出部は、前記テンプレート属性が付加されていないと判定したページでは、前記テンプレート属性が付加されていると判定したページで抽出された対象コンテンツと類似するコンテンツを前記対象コンテンツとして抽出することを特徴とする。
【００１４】
請求項５に記載の発明は、請求項１〜４のいずれか一項に記載の文書処理装置において、
前記生成部により生成されたアウトライン出力用データを文書データに変換して記憶部に記憶させる第１出力部を備えることを特徴とする。
【００１５】
請求項６に記載の発明は、請求項１〜５のいずれか一項に記載の文書処理装置において、
前記生成部により生成されたアウトライン出力用データを画像データに変換して画像形成部により用紙に画像を形成させる第２出力部を備えることを特徴とする。
【００１６】
請求項７に記載の発明は、請求項５又は６に記載の文書処理装置において、
前記第１出力部による文書データの記憶又は前記第２出力部による画像形成の前に、前記アウトライン出力用データのプレビュー画面を表示部に表示させる表示制御部を備えることを特徴とする。
【００１７】
請求項８に記載の発明は、請求項１〜７のいずれか一項に記載の文書処理装置において、
前記対象コンテンツは、前記文書データを構成する各ページのタイトル及び本文から構成されることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、ユーザーの手間を省きつつ、アウトライン出力全体の統一性、視認性を確保した所望のアウトライン出力を得ることができる。
【図面の簡単な説明】
【００１９】
【図１】本実施形態に係る画像形成装置の内部構成を示すブロック図である。
【図２】本実施形態に係る画像形成装置の基本処理の一例を示すフローチャートである。
【図３】アウトライン抽出処理の一例を示すフローチャートである。
【図４】タイトル抽出処理の一例を示すフローチャートである。
【図５】タイトル抽出処理の一例を示すフローチャートである。
【図６】タイトル領域及び本文領域の一例を示す図である。
【図７】本文抽出処理の一例を示すフローチャートである。
【図８】本文抽出処理の一例を示すフローチャートである。
【図９】ＯＯＸＭＬ文書をアプリケーション表示した一例を示す図である。
【図１０Ａ】図９（Ａ）のＯＯＸＭＬ文書をマークアップ言語で記述した一例を示す図である。
【図１０Ｂ】図９（Ｂ）のＯＯＸＭＬ文書をマークアップ言語で記述した一例を示す図である。
【図１１】図９のＯＯＸＭＬ文書を対象としたアウトライン出力の実施例を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２１】
［１．構成の説明］
以下、図面を参照しながら、この発明の一実施形態について詳しく説明する。図１に、本発明の文書処理装置の実施形態である画像形成装置１の内部構成を示す。
画像形成装置１は、図１に示すように、制御部１０と、記憶部２０と、画像形成部３０と、通信部４０と、操作表示部５０と、を備えて構成されている。
【００２２】
制御部１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等により構成される。制御部１０のＣＰＵは、ＲＯＭや記憶部２０に記憶されているシステムプログラムや各種処理プログラムを読み出してＲＡＭに展開し、展開されたプログラムに従って、画像形成装置１各部の動作を集中制御する。
【００２３】
記憶部２０は、不揮発性の半導体メモリーやＨＤＤ（Hard Disc Drive）等により構成され、画像形成装置本体１００で実行可能なシステムプログラム、当該システムプログラムで実行可能な各種処理プログラム、これら各種処理プログラムを実行する際に使用されるデータ、制御部１１０によって演算処理された処理結果のデータ等を記憶する。
また、記憶部２０は、追加フォント、ジョブデータ等を記憶する。また、記憶部２０は、生成されたアウトライン出力用データからなる文書データを記憶する。
【００２４】
画像形成部３０は、外部装置２から送信されたプリントジョブや原稿読取ユニット（図示省略）から入力された画像データに基づいて、給紙トレイ（図示省略）から供給された記録用紙などの記録媒体に画像形成を行う。画像形成部３０による画像形成の方式としては、電子写真方式、インクジェット方式、熱転写方式など、任意の周知の方法を採用することができる。
【００２５】
通信部４０は、モデム、ＬＡＮアダプターやルーター等によって構成され、通信ネットワークに接続されたＰＣ等の外部装置２との通信制御を行い、画像データやステータス情報等の受信等を行う。通信ネットワークは、イーサネット（登録商標）によるＬＡＮ（Local Area Network）に限らず、ＷＡＮ（Wide Area Network）、ＦＤＤＩ（Fiber Distributed Data Interface）やトークンリング、無線ＬＡＮ、インターネット回線、或いは公衆ＦＡＸ回線などであってもよい。また、外部装置２がモバイル端末の場合、例えば、ＬＴＥ／３Ｇ等の移動体通信回線、或いはＷｉＭＡＸ等の無線通信回線を介して、ＬＡＮ或いはインターネット回線へとアクセス可能とする構成であってもよい。
【００２６】
操作表示部５０は、例えば、タッチパネル付の液晶ディスプレイ（ＬＣＤ）で構成され、表示部５１及び操作部５２として機能する。
表示部５１は、制御部１０から入力される表示制御信号に従って、各種操作画面、各機能の動作状況等の表示を行う。表示部５１は、例えば、アウトライン出力のプレビューを表示する。また、表示部５１は、ユーザーによるタッチ操作を受け付けて、操作信号を制御部１０に出力する。
操作部５２は、テンキー、スタートキー等の各種操作キーを備え、ユーザーによる各種入力操作を受け付けて、操作信号を制御部１０に出力する。ユーザーは、操作表示部５０を操作して、画質設定、倍率設定、応用設定、出力設定及び用紙設定等の画像形成に関する設定、用紙搬送指示、並びに装置の停止操作などを行うことができる。
【００２７】
外部装置２は、ユーザー操作等によりプリントするプリントジョブのデータを生成し、通信ネットワークを介して画像形成装置１に送信する。なお、外部装置２としては、例えばＰＣやサーバー装置、ＰＤＡやスマートフォン等のモバイル端末等を適用可能である。
【００２８】
［２．動作の説明］
次に、本実施形態に係る画像形成装置１の具体的な動作について説明する。
まず、画像形成装置１の基本処理を、図２のフローチャートを参照して説明する。
【００２９】
まず、制御部１０は、アウトライン出力対象の文書ファイルの読み込みを行う（ステップＳ１０１）。具体的には、制御部１０は、ユーザー操作によりアウトライン出力対象として指定された文書ファイルの読み込みを行う。
次に、制御部１０は、ステップＳ１０１で読み込みを行った文書ファイルを解析し、アウトライン抽出処理を行う（ステップＳ１０２）。以下、ステップＳ１０２で行われるアウトライン抽出処理について、図３のフローチャートを参照して説明する。
【００３０】
具体的には、まず、制御部１０は、参照条件に「ＮＵＬＬ」を設定する（ステップＳ２０１）。「ＮＵＬＬ」は、参照条件として特に何も設定しないことを示す値である。
【００３１】
次に、制御部１０は、ステップＳ１０１で読み込みを行った文書ファイル内に、テンプレート属性が付加されたスライドが存在するか否かを判定する（ステップＳ２０２）。
制御部１０は、テンプレート属性が付加されたスライドが存在すると判定した場合（ステップＳ２０２：ＹＥＳ）、参照条件に「テンプレート属性」を設定し（ステップＳ２０３）、ステップＳ２０４へと移行する。
一方、制御部１０は、テンプレート属性が付加されたスライドが存在しないと判定した場合（ステップＳ２０２：ＮＯ）、ステップＳ２０４へと移行する。
【００３２】
ステップＳ２０４において、制御部１０は、文書ファイル内のスライド番号（ページ番号）を示す変数ｎに１を設定する（ステップＳ２０４）。以降、文書ファイル内の最終スライドのスライド番号をＮと表記する。
【００３３】
次に、制御部１０は、ｎ番目のスライド内に、“ｔｉｔｌｅ” プレースホルダーが指定（付加）されたテキストコンテンツが存在するか否かを判定する（ステップＳ２０５）。“ｔｉｔｌｅ” プレースホルダーとは、各スライドのタイトルに関するプレースホルダーのことである。即ち、“ｔｉｔｌｅ” プレースホルダーが指定されたテキストコンテンツは、アウトライン出力の際、タイトルとして認識される。
制御部１０は、“ｔｉｔｌｅ” プレースホルダーが指定されたテキストコンテンツが存在すると判定した場合（ステップＳ２０５：ＹＥＳ）、当該テキストコンテンツをタイトルとして抽出し（ステップＳ２０６）、ステップＳ２０８へと移行する。
一方、制御部１０は、“ｔｉｔｌｅ” プレースホルダーが指定されたテキストコンテンツが存在しないと判定した場合（ステップＳ２０５：ＮＯ）、タイトル抽出処理を行う（ステップＳ２０７）。以下、ステップＳ２０７で行われるタイトル抽出処理について、図４及び図５のフローチャートを参照して説明する。
【００３４】
具体的には、まず、制御部１０は、抽出コンテンツに初期値を設定する（ステップＳ３０１）。ここで、抽出コンテンツとは、タイトル候補として抽出されたコンテンツのことである。なお、設定される初期値は、初期値であること（即ち、抽出されたコンテンツが未だ存在しないこと）が識別可能であればいかなる値であってもよい。
【００３５】
次に、制御部１０は、プレースホルダーが指定されたコンテンツに類似するコンテンツが抽出されたか否かを示す「isPlaceholderFound」に、未だ抽出されていないことを示す「ｆａｌｓｅ」を設定する（ステップＳ３０２）。
【００３６】
次に、制御部１０は、スライド内のコンテンツの番号を示す変数ｎに１を設定する（ステップＳ３０３）。以降、スライド内の最終コンテンツのコンテンツ番号をＮと表記する。
【００３７】
次に、制御部１０は、ｎ番目のコンテンツ（以下コンテンツｎ）がテキストコンテンツであるか否かを判定する（ステップＳ３０４）。
制御部１０は、コンテンツｎがテキストコンテンツであると判定した場合（ステップＳ３０４：ＹＥＳ）、ステップＳ３０６へと移行する。
一方、制御部１０は、コンテンツｎがテキストコンテンツでないと判定した場合（ステップＳ３０４：ＮＯ）、変数ｎに１を加算して（ステップＳ３０５）、ステップＳ３０４の処理を繰り返す。
【００３８】
ステップＳ３０６において、制御部１０は、参照条件がＮＵＬＬに設定されていない（即ち、参照条件がテンプレート属性に設定されている）か否かを判定する（ステップＳ３０６）。
制御部１０は、参照条件がＮＵＬＬに設定されていないと判定した場合（ステップＳ３０６：ＹＥＳ）、参照条件がテンプレート属性に設定されていると判定し、次のステップＳ３０７へと移行する。
一方、制御部１０は、参照条件がＮＵＬＬに設定されていると判定した場合（ステップＳ３０６：ＮＯ）、ステップＳ３０９へと移行する。
【００３９】
ステップＳ３０７において、制御部１０は、“ｔｉｔｌｅ”プレースホルダーが指定されたコンテンツの位置とコンテンツｎの位置とのユークリッド距離が閾値Ｄ以下であるか否かを判定する（ステップＳ３０７）。ここで、閾値Ｄは、コンテンツｎが、“ｔｉｔｌｅ”プレースホルダーが指定されたコンテンツと類似する位置に存在すると見做すことができるか否かの境界となる値のことである。なお、閾値Ｄは、固定値であってもよいし、可変であってもよい。
制御部１０は、ユークリッド距離が閾値Ｄ以下であると判定した場合（ステップＳ３０７：ＹＥＳ）、「isPlaceholderFound」に、プレースホルダーが指定されたコンテンツに類似するコンテンツが抽出されたことを示す「ｔｒｕｅ」を設定し（ステップＳ３０８）、ステップＳ３１２へと移行する。
一方、制御部１０は、ユークリッド距離が閾値Ｄを超えていると判定した場合（ステップＳ３０７：ＮＯ）、コンテンツｎはプレースホルダーが指定されたコンテンツと類似しないと判定し、ステップＳ３０９へと移行する。
【００４０】
ステップＳ３０９において、制御部１０は、コンテンツｎの位置がタイトル領域内であるか否かを判定する（ステップＳ３０９）。ここで、タイトル領域とは、各スライドにおいて、タイトルが入力されていると判定する領域として、予め設定されている領域のことである。なお、タイトル領域以外の領域は、本文が入力されていると判定する領域である本文領域として設定される。即ち、各スライドは、図６に示すように、タイトル領域Ｅ１と、本文領域Ｅ２と、により構成されている。タイトル領域Ｅ１及び本文領域Ｅ２は、固定されていてもよいし、可変であってもよい。
制御部１０は、コンテンツｎの位置がタイトル領域内であると判定した場合（ステップＳ３０９：ＹＥＳ）、次のステップＳ３１０へと移行する。
一方、制御部１０は、コンテンツｎの位置がタイトル領域外であると判定した場合（ステップＳ３０９：ＮＯ）、当該コンテンツｎはタイトルの候補ではないと判定し、ステップＳ３１３へと移行する。
【００４１】
ステップＳ３１０において、制御部１０は、コンテンツｎのテキストサイズと、抽出コンテンツのテキストサイズと、を比較する（ステップＳ３１０）。なお、抽出コンテンツに初期値が設定されている場合には、コンテンツｎのテキストサイズが抽出コンテンツのテキストサイズよりも大きいと判定する。
制御部１０は、コンテンツｎのテキストサイズが抽出コンテンツのテキストサイズよりも大きいと判定した場合（ステップＳ３１０：＞）、当該コンテンツｎはタイトルの候補であると判定し、ステップＳ３１２へと移行する。
また、制御部１０は、コンテンツｎのテキストサイズと抽出コンテンツのテキストサイズとが同一であると判定した場合（ステップＳ３１０：＝＝）、次のステップＳ３１１へと移行する。
一方、制御部１０は、コンテンツｎのテキストサイズが抽出コンテンツのテキストサイズよりも小さいと判定した場合（ステップＳ３１０：＜）、当該コンテンツｎはタイトルの候補ではないと判定し、ステップＳ３１３へと移行する。
【００４２】
ステップＳ３１１において、制御部１０は、コンテンツｎの位置が抽出コンテンツよりも左上であるか否かを判定する（ステップＳ３１１）。
制御部１０は、コンテンツｎの位置が抽出コンテンツよりも左上であると判定した場合（ステップＳ３１１：ＹＥＳ）、当該コンテンツｎはタイトルの候補であると判定し、次のステップＳ３１２へと移行する。
一方、制御部１０は、コンテンツｎの位置が抽出コンテンツよりも左上でないと判定した場合（ステップＳ３１１：ＮＯ）、当該コンテンツｎはタイトルの候補ではないと判定し、ステップＳ３１３へと移行する。
【００４３】
ステップＳ３１２において、制御部１０は、抽出コンテンツにコンテンツｎを設定する（ステップＳ３１２）。
【００４４】
ステップＳ３１３において、制御部１０は、「isPlaceholderFound」に「ｔｒｕｅ」が設定されているか否かを判定する（ステップＳ３１３）。
制御部１０は、「isPlaceholderFound」に「ｔｒｕｅ」が設定されていると判定した場合（ステップＳ３１３：ＹＥＳ）、ステップＳ３１２で抽出コンテンツに設定されたコンテンツｎをタイトルとして抽出し、図３のステップＳ２０８へと移行する。
一方、制御部１０は、「isPlaceholderFound」に「ｔｒｕｅ」が設定されていない（即ち、「ｆａｌｓｅ」が設定されている）と判定した場合（ステップＳ３１３：ＮＯ）、次のステップＳ３１４へと移行する。
【００４５】
ステップＳ３１４において、制御部１０は、変数ｎに、最終コンテンツのコンテンツ番号であるＮが設定されているか否かを判定する（ステップＳ３１４）。
制御部１０は、変数ｎにＮが設定されていると判定した場合（ステップＳ３１４：ＹＥＳ）、ステップＳ３１２で抽出コンテンツに設定されたコンテンツｎをタイトルとして抽出し、図３のステップＳ２０８へと移行する。
一方、制御部１０は、変数ｎにＮが設定されていないと判定した場合（ステップＳ３１４：ＮＯ）、変数ｎに１を加算して（ステップＳ３１５）、ステップＳ３０４へと移行する。
【００４６】
図３のステップＳ２０８において、制御部１０は、ｎ番目のスライド内に、“ｔｉｔｌｅ” プレースホルダー以外のプレースホルダー（以下“ｂｏｄｙ” プレースホルダー）が指定されたテキストコンテンツが存在するか否かを判定する（ステップＳ２０８）。“ｂｏｄｙ” プレースホルダーとは、各スライドの本文に関するプレースホルダーのことである。即ち、“ｂｏｄｙ” プレースホルダーが指定されたテキストコンテンツは、アウトライン出力の際、本文として認識される。
制御部１０は、“ｂｏｄｙ” プレースホルダーが指定されたテキストコンテンツが存在すると判定した場合（ステップＳ２０８：ＹＥＳ）、当該テキストコンテンツを本文として抽出し（ステップＳ２０９）、ステップＳ２１１へと移行する。
一方、制御部１０は、“ｂｏｄｙ” プレースホルダーが指定されたテキストコンテンツが存在しないと判定した場合（ステップＳ２０８：ＮＯ）、本文抽出処理を行う（ステップＳ２１０）。以下、ステップＳ２１０で行われる本文抽出処理について、図７及び図８のフローチャートを参照して説明する。
【００４７】
具体的には、まず、制御部１０は、抽出コンテンツに初期値を設定する（ステップＳ４０１）。ここで、抽出コンテンツとは、本文候補として抽出されたコンテンツのことである。
次のステップＳ４０２〜ステップＳ４０６の処理は、タイトル抽出処理について示す図４のステップＳ３０２〜ステップＳ３０６の処理と同様であるので、説明を省略する。
【００４８】
ステップＳ４０７において、制御部１０は、“ｂｏｄｙ”プレースホルダーが指定されたコンテンツの位置とコンテンツｎの位置とのユークリッド距離が閾値Ｄ以下であるか否かを判定する（ステップＳ４０７）。ここで、閾値Ｄは、コンテンツｎが、“ｂｏｄｙ”プレースホルダーが指定されたコンテンツと類似する位置に存在すると見做すことができるか否かの境界となる値のことである。
制御部１０は、ユークリッド距離が閾値Ｄ以下であると判定した場合（ステップＳ４０７：ＹＥＳ）、抽出コンテンツに初期値を設定して抽出コンテンツの設定を初期化する（ステップＳ４０８）。次いで、制御部１０は、「isPlaceholderFound」に「ｔｒｕｅ」を設定し（ステップＳ４０９）、ステップＳ４１２へと移行する。
一方、制御部１０は、ユークリッド距離が閾値Ｄを超えていると判定した場合（ステップＳ４０７：ＮＯ）、コンテンツｎはプレースホルダーが指定されたコンテンツと類似しないと判定し、ステップＳ４１０へと移行する。
【００４９】
ステップＳ４１０において、制御部１０は、コンテンツｎの位置が本文領域（図６参照）内であるか否かを判定する（ステップＳ４１０）。
制御部１０は、コンテンツｎの位置が本文領域内であると判定した場合（ステップＳ４１０：ＹＥＳ）、次のステップＳ４１１へと移行する。
一方、制御部１０は、コンテンツｎの位置が本文領域外であると判定した場合（ステップＳ４１０：ＮＯ）、当該コンテンツｎは本文の候補ではないと判定し、ステップＳ４１３へと移行する。
【００５０】
ステップＳ４１１において、制御部１０は、コンテンツｎのテキストサイズが閾値Ｓ以上であるか否かを判定する（ステップＳ４１１）。ここで、閾値Ｓは、コンテンツｎが、本文の候補と見做すことができるか否かの境界となる値のことである。なお、閾値Ｓは、固定値であってもよいし、可変であってもよい。
制御部１０は、コンテンツｎのテキストサイズが閾値Ｓ以上であると判定した場合（ステップＳ４１１：ＹＥＳ）、当該コンテンツｎは本文の候補であると判定し、次のステップＳ４１２へと移行する。
一方、制御部１０は、コンテンツｎのテキストサイズが閾値Ｓ未満であると判定した場合（ステップＳ４１１：ＮＯ）、当該コンテンツｎは本文の候補ではないと判定し、ステップＳ４１３へと移行する。
【００５１】
ステップＳ４１２において、制御部１０は、コンテンツｎを抽出コンテンツに追加する（ステップＳ４１２）。即ち、本文抽出処理において、抽出対象となる本文は複数であってもよいため、抽出コンテンツにコンテンツｎを設定（更新）する処理ではなく、都度追加する処理が行われる。
【００５２】
ステップＳ４１３において、制御部１０は、「isPlaceholderFound」に「ｔｒｕｅ」が設定されているか否かを判定する（ステップＳ４１３）。
制御部１０は、「isPlaceholderFound」に「ｔｒｕｅ」が設定されていると判定した場合（ステップＳ４１３：ＹＥＳ）、ステップＳ４１２で抽出コンテンツに追加されたコンテンツｎを本文として抽出し、図３のステップＳ２１１へと移行する。
一方、制御部１０は、「isPlaceholderFound」に「ｔｒｕｅ」が設定されていない（即ち、「ｆａｌｓｅ」が設定されている）と判定した場合（ステップＳ４１３：ＮＯ）、次のステップＳ４１４へと移行する。
【００５３】
ステップＳ４１４において、制御部１０は、変数ｎにＮが設定されているか否かを判定する（ステップＳ４１４）。
制御部１０は、変数ｎにＮが設定されていると判定した場合（ステップＳ４１４：ＹＥＳ）、ステップＳ４１２で抽出コンテンツに追加された全てのコンテンツｎを本文として抽出し、図３のステップＳ２１１へと移行する。
一方、制御部１０は、変数ｎにＮが設定されていないと判定した場合（ステップＳ４１４：ＮＯ）、変数ｎに１を加算して（ステップＳ４１５）、ステップＳ４０４へと移行する。
【００５４】
制御部１０は、上記のステップＳ２０５〜ステップＳ２１０の処理により、アウトライン出力の対象となるコンテンツ（対象コンテンツ）を抽出することができる。即ち、制御部１０は、本発明の抽出部として機能する。
【００５５】
図３のステップＳ２１１において、制御部１０は、上記のステップＳ２０５〜ステップＳ２１０の処理で抽出されたコンテンツ（タイトル及び本文）に基づいて、アウトライン出力のレイアウトを設定する処理（アウトライン出力レイアウト処理）を行う（ステップＳ２１１）。
【００５６】
次に、制御部１０は、変数ｎに、最終スライドのスライド番号であるＮが設定されているか否かを判定する（ステップＳ２１２）。
制御部１０は、変数ｎにＮが設定されていると判定した場合（ステップＳ２１２：ＹＥＳ）、図２のステップＳ１０３へと移行する。
一方、制御部１０は、変数ｎにＮが設定されていないと判定した場合（ステップＳ２１２：ＮＯ）、変数ｎに１を加算して（ステップＳ２１３）、ステップＳ２０５へと移行する。
【００５７】
制御部１０は、上記のアウトライン抽出処理により、アウトライン出力の対象として抽出されたコンテンツ（タイトル及び本文）に基づいて、アウトライン出力用データを生成することができる。即ち、制御部１０は、本発明の生成部として機能する。
【００５８】
図２のステップＳ１０３において、制御部１０は、上記のアウトライン抽出処理により生成されたアウトライン出力用データに基づいて、アウトライン出力のプレビュー画面を表示部５１に表示させる（ステップＳ１０３）。即ち、制御部１０は、本発明の表示制御部として機能する。なお、アウトライン出力のプレビュー画面の表示先は、表示部５１に限らず、例えば、外部装置２の表示部であってもよい。
【００５９】
次に、制御部１０は、ユーザー操作によりアウトライン出力の実行が指示されたか否かを判定する（ステップＳ１０４）。例えば、ステップＳ１０３で表示部５１に表示されたアウトライン出力のプレビュー画面において、アウトライン出力の実行を指示する操作が行われた場合にはアウトライン出力の実行が指示されたと判定し、アウトライン出力の実行をキャンセルする操作が行われた場合にはアウトライン出力の実行が指示されていないと判定する。なお、アウトライン出力の出力方法としては、文書ファイルの出力又は画像形成出力が挙げられる。
制御部１０は、アウトライン出力の実行が指示されたと判定した場合（ステップＳ１０４：ＹＥＳ）、次のステップＳ１０５へと移行する。
一方、制御部１０は、アウトライン出力の実行が指示されていないと判定した場合（ステップＳ１０４：ＮＯ）、処理を終了する。
【００６０】
ステップＳ１０５において、制御部１０は、出力方法が文書ファイルの出力であるか否かを判定する（ステップＳ１０５）。
制御部１０は、出力方法が文書ファイルの出力であると判定した場合（ステップＳ１０５：ＹＥＳ）、生成されたアウトライン出力用データを文書ファイルに変換して記憶部２０に記憶させる処理（ファイル保存処理）を行い（ステップＳ１０６）、処理を終了する。即ち、制御部１０は、本発明の第１出力部として機能する。
一方、制御部１０は、出力方法が文書ファイルの出力でない（即ち、画像形成出力である）と判定した場合（ステップＳ１０５：ＮＯ）、生成されたアウトライン出力用データを画像データに変換して画像形成部３０により用紙に画像を形成させる処理（画像形成処理）を行い（ステップＳ１０７）、処理を終了する。即ち、制御部１０は、本発明の第２出力部として機能する。
【００６１】
図９に、ＯＯＸＭＬ文書をアプリケーション表示した図の一例を示す。図９（Ａ）は、ＯＯＸＭＬ文書の１番目のスライドであり、タイトル、本文ともプレースホルダーが指定されている。図９（Ｂ）は、ＯＯＸＭＬ文書の２番目のスライドであり、タイトル、本文ともプレースホルダーは指定されていない。
【００６２】
図１０Ａ及び図１０Ｂに、図９のＯＯＸＭＬ文書をマークアップ言語で記述した図の一例を示す。図１０Ａは、図９（Ａ）のスライドをマークアップ言語で記述した図の一例である。図１０Ｂは、図９（Ｂ）のスライドをマークアップ言語で記述した図の一例である。
ＯＯＸＭＬ文書の１番目のスライドには、図１０Ａに示すように、各スライドのタイトルに関するプレースホルダーである“ｔｉｔｌｅ” プレースホルダーＭ１と、各スライドの本文に関するプレースホルダーである“ｂｏｄｙ” プレースホルダーＭ２と、が指定されている。
一方、ＯＯＸＭＬ文書の２番目のスライドには、図１０Ｂに示すように、“ｔｉｔｌｅ” プレースホルダーＭ１及び“ｂｏｄｙ” プレースホルダーＭ２のいずれも指定されていない。
【００６３】
図１１に、図９のＯＯＸＭＬ文書を対象としたアウトライン出力の実施例を示す。図１１（Ａ）は、従来のアプリケーションを利用したアウトライン出力の一例である。図１１（Ｂ）は、本発明を利用したアウトライン出力の一例である。
従来例では、図１１（Ａ）に示すように、タイトル、本文ともプレースホルダーが指定された１番目のスライドは、タイトル、本文とも正常にアウトライン出力されるものの、タイトル、本文ともプレースホルダーが指定されていない２番目のスライドは、タイトル、本文ともアウトライン出力することができない。
一方、本発明では、タイトル、本文ともプレースホルダーが指定された１番目のスライドを参照して、タイトル、本文ともプレースホルダーが指定されていない２番目のスライドに対しタイトル抽出処理（図４及び図５参照）及び本文抽出処理を行うことで、アウトライン出力するタイトル及び本文を抽出することができる。従って、本発明によれば、図１１（Ｂ）に示すように、タイトル、本文ともプレースホルダーが指定された１番目のスライドのみならず、タイトル、本文ともプレースホルダーが指定されていない２番目のスライドにおいても、タイトル、本文を抽出して正常にアウトライン出力することができる。
【００６４】
［３．効果］
以上のように、本実施形態に係る文書処理装置（画像形成装置１）は、マークアップ言語で記述された文書データ（文書ファイル）からアウトライン出力の対象となるコンテンツを対象コンテンツとして抽出する抽出部（制御部１０）と、抽出部により抽出された対象コンテンツに基づいてアウトライン出力用データを生成する生成部（制御部１０）と、を備える。また、抽出部は、対象コンテンツがマークアップ言語により指定されている場合、指定された対象コンテンツを抽出し、対象コンテンツがマークアップ言語により指定されていない場合、文書データ内の各コンテンツの属性に基づいて対象コンテンツを抽出する。ここで、各コンテンツの属性とは、各コンテンツの座標位置やテキストサイズ等のことである。
従って、本実施形態に係る文書処理装置によれば、ユーザーによる各種の設定操作を行うことなく自動的にアウトライン出力の対象となるコンテンツを抽出することができるので、ユーザーの手間を省きつつ、アウトライン出力全体の統一性、視認性を確保した所望のアウトライン出力を得ることができる。
【００６５】
また、本実施形態に係る文書処理装置によれば、抽出部は、文書データを構成する各ページにつきテンプレート属性が付加されているか否かを判定し、テンプレート属性が付加されていると判定したページでは、テンプレート属性に基づいて対象コンテンツを抽出する。
従って、本実施形態に係る文書処理装置によれば、テンプレート属性の有無により対象コンテンツの抽出方法を選択することができるので、適切に対象コンテンツを抽出することができる。
【００６６】
また、本実施形態に係る文書処理装置によれば、抽出部は、テンプレート属性が付加されていると判定したページが存在しない場合、各ページ内の第１領域（タイトル領域Ｅ１）に存在するテキストコンテンツの座標位置及びテキストサイズに基づいて、一のテキストコンテンツをページのタイトルとして抽出する。
従って、本実施形態に係る文書処理装置によれば、文書データ中にテンプレート属性が付加されていると判定したページが存在しない場合であっても、各ページのタイトルを抽出することができるので、より確実にアウトライン出力全体の統一性、視認性を確保した所望のアウトライン出力を得ることができる。
【００６７】
また、本実施形態に係る文書処理装置によれば、抽出部は、テンプレート属性が付加されていると判定したページが存在しない場合、各ページ内の第２領域（本文領域Ｅ２）に存在するテキストコンテンツのテキストサイズに基づいて、一又は複数のテキストコンテンツをページの本文として抽出する。
従って、本実施形態に係る文書処理装置によれば、文書データ中にテンプレート属性が付加されていると判定したページが存在しない場合であっても、各ページの本文を抽出することができるので、より確実にアウトライン出力全体の統一性、視認性を確保した所望のアウトライン出力を得ることができる。
【００６８】
また、本実施形態に係る文書処理装置によれば、抽出部は、テンプレート属性が付加されていないと判定したページでは、テンプレート属性が付加されていると判定したページで抽出された対象コンテンツと類似するコンテンツを対象コンテンツとして抽出する。
従って、本実施形態に係る文書処理装置によれば、文書データ中にテンプレート属性が付加されていると判定したページとテンプレート属性が付加されていないと判定したページとが混在する場合であっても、全てのページにおいてテンプレート属性に基づく対象コンテンツの抽出を行うことができるので、アウトライン出力全体の統一性、視認性を十分に確保することができる。
【００６９】
また、本実施形態に係る文書処理装置は、生成部により生成されたアウトライン出力用データを文書データに変換して記憶部２０に記憶させる第１出力部（制御部１０）を備える。
従って、本実施形態に係る文書処理装置によれば、元の文書データとは別にアウトライン出力用の文書データを併せて保管することができるので、文書データの解析時のみならずユーザーが所望するタイミングでアウトライン出力を実施することができる。
【００７０】
また、本実施形態に係る文書処理装置は、生成部により生成されたアウトライン出力用データを画像データに変換して画像形成部３０により用紙に画像を形成させる第２出力部（制御部１０）を備える。
従って、本実施形態に係る文書処理装置によれば、アウトライン出力全体の統一性、視認性を確保したアウトライン印刷を実施することができるので、ユーザーが所望する印刷物を得ることができる。
【００７１】
また、本実施形態に係る文書処理装置は、第１出力部による文書データの記憶又は第２出力部による画像形成の前に、アウトライン出力用データのプレビュー画面を表示部５１に表示させる表示制御部（制御部１０）を備える。
従って、本実施形態に係る文書処理装置によれば、ユーザーにアウトライン出力のイメージを提示することでアウトライン出力を続行するかキャンセルするかを自由に選択させることができるので、ユーザーにとって所望するアウトライン出力を得ることができる。
【００７２】
また、本実施形態に係る文書処理装置によれば、対象コンテンツは、文書データを構成する各ページのタイトル及び本文から構成される。
従って、本実施形態に係る文書処理装置によれば、アウトライン出力のベースとなる各ページのタイトル及び本文を抽出することができるので、ユーザーにとって不足感のないアウトライン出力を得ることができる。
【００７３】
以上、本発明に係る実施形態に基づいて具体的に説明したが、本発明は上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で変更可能である。
【００７４】
例えば、上記実施形態では、図７及び図８に示す本文抽出処理において、“ｂｏｄｙ”プレースホルダーが指定されたコンテンツの位置とコンテンツｎの位置とのユークリッド距離が閾値Ｄ以下であると判定した場合（ステップＳ４０７：ＹＥＳ）、ステップＳ４０８で抽出コンテンツの設定を初期化した後にコンテンツｎを抽出コンテンツに追加する（ステップＳ４１２）ことで、追加された一のコンテンツｎのみを本文として抽出するようにしているが、これに限定されるものではない。例えば、ステップＳ４０８の処理を行わないようにすることで、ステップＳ４１２で追加された全てのコンテンツｎを本文として抽出するようにしてもよい。
【００７５】
また、上記実施形態では、本発明の文書処理装置として、画像形成装置１を例示して説明しているが、これに限定されるものではない。例えば、本発明の抽出部や生成部、その他の機能（表示制御部、第１出力部、第２出力部等）を外部装置２に備えることで、外部装置２を本発明の文書処理装置とすることも可能である。
【００７６】
その他、文書処理装置を構成する各装置の細部構成及び各装置の細部動作に関しても、 本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【符号の説明】
【００７７】
１  画像形成装置（文書処理装置）
１０  制御部（抽出部、生成部、表示制御部、第１出力部、第２出力部）
２０  記憶部
３０  画像形成部
４０  通信部
５０  操作表示部
５１  表示部
５２  操作部
２  外部装置
【図１】
0006705284.tif 000002
【図２】
0006705284.tif 000003
【図３】
0006705284.tif 000004
【図４】
0006705284.tif 000005
【図５】
0006705284.tif 000006
【図６】
0006705284.tif 000007
【図７】
0006705284.tif 000008
【図８】
0006705284.tif 000009
【図９】
0006705284.tif 000010
【図１０Ａ】
0006705284.tif 000011
【図１０Ｂ】
0006705284.tif 000012
【図１１】
0006705284.tif 000013