(57)【要約】【課題】電子書籍の文書データを印刷する場合に、当該データに含まれるリンク情報が欠落する事態を防ぐ。【解決手段】情報処理装置であって、電子文書データを取得する取得手段と、前記電子文書データを印刷データに変換する変換手段と、前記電子文書データに、リンク情報が付与された文字列が含まれる場合に、当該文字列を抽出する抽出手段と、前記変換後の印刷データにおける、前記文字列が含まれる位置を検索する検索手段と、前記リンク情報が付与された文字列と関連付けて、前記検索された位置を表す情報を、前記変換後の印刷データに付与する付与手段と、を有する。【選択図】図２
2017054451.tif 000002
【特許請求の範囲】
【請求項１】
電子文書データを取得する取得手段と、
前記電子文書データを印刷データに変換する変換手段と、
前記電子文書データに、リンク情報が付与された文字列が含まれる場合に、当該文字列を抽出する抽出手段と、
前記変換後の印刷データにおける、前記文字列が含まれる位置を検索する検索手段と、
前記リンク情報が付与された文字列と関連付けて、前記検索された位置を表す情報を、前記変換後の印刷データに付与する付与手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記検索手段は、前記リンク情報が付与された文字列、及び、該文字列の前後の文字列を含む文字列が含まれる位置を検索する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記付与手段は、前記検索手段が検索した位置が複数である場合に、当該複数の位置を表す情報を統合して前記変換後の印刷データに付与する、ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記電子文書データは、それぞれ前記リンク情報が付与された文字列を含む参照元文書データと参照先文書データを含み、
前記リンク情報は、前記参照元文書データに含まれる前記文字列と、前記参照先文書データに含まれる前記文字列を関連付ける情報である、ことを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
電子文書データを取得する取得手段、
前記電子文書データを印刷データに変換する変換手段、
前記電子文書データに、リンク情報が付与された文字列が含まれる場合に、当該文字列を抽出する抽出手段、
前記変換後の印刷データにおける、前記文字列が含まれる位置を検索する検索手段、及び、
前記リンク情報が付与された文字列と関連付けて、前記検索された位置を表す情報を、前記変換後の印刷データに付与する付与手段
としてコンピュータを機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
近年、電子書籍やＨＴＭＬ文書などのデジタルコンテンツの文書が盛んに利用されるようになっている。電子書籍の特徴の一つは、紙面に印刷された書籍と異なり、いわゆるリンク情報を付加することにより、ディスプレイ上で閲覧中に、特定の頁から別な関連頁へと即座に表示内容を変えるリンク機能である。例えば、下記特許文献１には、本文データの文字列の中から辞書に含まれている単語を検索し、予め定められた条件を満たす場合に、当該単語を索引単語として抽出して目次を作成する点や、目次や索引情報にリンク情報を付加する点が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２５０９０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、電子書籍において多用されるデータ形式は、画面の大きさに合わせて表示を調整する機能を有することから、リンク情報が付与された文字列の掲載ページは、表示するデバイスやレイアウト等によって変化する。また、電子書籍は、そもそも紙面に印刷された書籍の末尾に記載されているような索引ページが不要であるため、当該索引ページに相当するデータを含まない。さらに、当該リンク情報は、電子データには含まれるものの、ディスプレイ上で閲覧する際にディスプレイ上に表示されない。
【０００５】
従って、電子書籍の文書データをディスプレイに表示された状態のまま印刷した場合、索引ページを含まない書籍が印刷され、電子データには含まれていたリンク情報が欠落してしまう。本発明は上記課題を鑑みてなされたものであって、その目的は、電子書籍の文書データを印刷する場合に、当該データに含まれるリンク情報が欠落する事態を防ぐことにある。
【課題を解決するための手段】
【０００６】
請求項１に記載の情報処理装置は、電子文書データを取得する取得手段と、前記電子文書データを印刷データに変換する変換手段と、前記電子文書データに、リンク情報が付与された文字列が含まれる場合に、当該文字列を抽出する抽出手段と、前記変換後の印刷データにおける、前記文字列が含まれる位置を検索する検索手段と、前記リンク情報が付与された文字列と関連付けて、前記検索された位置を表す情報を、前記変換後の印刷データに付与する付与手段と、を有することを特徴とする。
【０００７】
請求項２に記載の情報処理装置は、請求項１に記載の情報処理装置において、前記検索手段は、前記リンク情報が付与された文字列、及び、該文字列の前後の文字列を含む文字列が含まれる位置を検索する、ことを特徴とする。
【０００８】
請求項３に記載の情報処理装置は、請求項１または２に記載の情報処理装置において、前記付与手段は、前記検索手段が検索した位置が複数である場合に、当該複数の位置を表す情報を統合して前記変換後の印刷データに付与する、ことを特徴とする。
【０００９】
請求項４に記載の情報処理装置は、請求項１乃至３のいずれかに記載の情報処理装置において、前記電子文書データは、それぞれ前記リンク情報が付与された文字列を含む参照元文書データと参照先文書データを含み、前記リンク情報は、前記参照元文書データに含まれる前記文字列と、前記参照先文書データに含まれる前記文字列を関連付ける情報である、ことを特徴とする。
【００１０】
請求項５に記載の情報処理プログラムは、電子文書データを取得する取得手段、前記電子文書データを印刷データに変換する変換手段、前記電子文書データに、リンク情報が付与された文字列が含まれる場合に、当該文字列を抽出する抽出手段、前記変換後の印刷データにおける、前記文字列が含まれる位置を検索する検索手段、及び、前記リンク情報が付与された文字列と関連付けて、前記検索された位置を表す情報を、前記変換後の印刷データに付与する付与手段、としてコンピュータを機能させるためのプログラムであることを特徴とする。
【発明の効果】
【００１１】
請求項１、４及び５に係る発明によれば、作者の意図を反映したリンク情報を有する索引単語の一覧が印刷データに付与される。
【００１２】
請求項２に係る発明によれば、リンク情報が付与された索引単語と同じ文字列が電子書籍の本文中に複数ある場合であっても、当該索引単語の掲載ページが一意に特定される。
【００１３】
請求項３に係る発明によれば、リンク情報が付与された索引単語と同じ文字列が電子書籍の本文中に複数ある場合に、当該文字列が掲載された全ての掲載ページを統合して索引ページが作成される。
【図面の簡単な説明】
【００１４】
【図１】情報処理装置の使用環境について説明するための図である。
【図２】制御部及び記憶部の構成について説明するための図である。
【図３】電子文書データの一例について説明するための図である。
【図４】索引データの一例について説明するための図である。
【図５】索引データのその他の一例について説明するための図である。
【図６】情報処理装置が行う処理のフローの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための好適な実施の形態を、図面に従って説明する。なお、図面については、同一又は同等の要素には同一の符号を付し、重複する説明については省略する。図１は、本実施の形態における情報処理装置１０１の使用環境について説明するための図である。図１に示すように、情報処理システム１００は、情報処理装置１０１、ネットワーク１０２、及び、端末１０３を含み、情報処理装置１０１と端末１０３は、ネットワーク１０２を介して通信する。
【００１６】
情報処理装置１０１は、例えば、サーバー装置であって、入力部１０４、表示部１０５、制御部１０６、記憶部１０７、通信部１０８、操作部１０９、及び、内部バス１１０を有する。入力部１０４は、例えば、ＵＳＢ（Universal Serial Bus）ポートや、光学ドライブ等であって、外部からデータを入力される。表示部１０５は、例えば、液晶ディスプレイ、有機ＥＬディスプレイであって、制御部１０６からの指示に従い、情報を表示する。
【００１７】
制御部１０６は、例えば、ＣＰＵ、ＭＰＵ等であって、記憶部１０７に格納されたプログラムに従って動作する。また、制御部１０６は、端末１０３から取得した電子文書データを処理するとともに、処理が完了した場合には、当該旨を対応する端末１０３に対して通知するように通信部１０８に対して指示を行う。
【００１８】
記憶部１０７は、例えば、ＲＯＭやＲＡＭ、ハードディスクなどの情報記録媒体で構成され、制御部１０６によって実行されるプログラムを保持する情報記録媒体である。また、記憶部１０７は、例えば、制御部１０６のワークメモリとしても動作する。通信部１０８は、ネットワーク１０２を介して端末１０３と通信し、リンク情報が付与された文字列を含む参照元文書データと参照先文書データとを含む電子文書データを取得する。
【００１９】
操作部１０９は、例えば、複数のボタンやタッチパネル等で構成され、ユーザの指示操作に応じて、当該指示操作の内容を制御部１０６に出力する。内部バス１１０は、入力部１０４、通信部１０８、制御部１０６、記憶部１０７、表示部１０５、操作部１０９を相互に接続する。
【００２０】
ネットワーク１０２は、例えば、ＬＡＮ（Local Area Network）回線同士を接続する広域の通信回線であり、インターネットによって、情報処理装置１０１と端末１０３を接続する。ここで、ネットワーク１０２は、一定の限定された領域内において、機器間に設置するＬＡＮ回線等の内部ネットワークであってもよい。
【００２１】
端末１０３は、例えば、ＣＰＵやメモリ等で構成されるＰＣ（Personal Computer）やスマートフォン等であって、情報処理装置１０１との間で、電子文書データの送受信を行う。
【００２２】
図２は、本実施の形態における制御部１０６及び記憶部１０７の機能的な構成について説明するための図である。図２に示すように、制御部１０６は、変換部２０１と、抽出部２０２と、検索部２０３と、付与部２０４と、を有する。
【００２３】
変換部２０１は、電子文書データを印刷データに変換する。例えば、変換部２０１は、ＥＰＵＢ（Electronic PUBlication）形式のデータである電子文書データを、ＰＤＦ（Portable Document Format）形式である印刷データに変換する。具体例として、通信部１０８が図３に示すような電子文書データを取得した場合について説明する。
【００２４】
図３に示す電子文書データは、「sample.html」というファイル名のデータ（以下、サンプルデータとする）と、「reference.html」というファイル名のデータ（以下、リファレンスデータとする）と、を含むＥＰＵＢ形式のデータである。そして、図３（ａ）に示すように、サンプルデータは、「ABC」、「<a href=“reference.html#idxxxx”>DEF</a>」及び「GHI」という文字列を含む。また、リファレンスデータは、図３（ｂ）に示すように、「<h2 id=“idxxxx”>DEF</h2>」という文字列を含む。
【００２５】
ここで、ＥＰＵＢ形式のデータに対応したアプリケーションによって、上記サンプルデータが開かれた場合、タグ情報は表示されず、「ＡＢＣ」、「ＤＥＦ」及び「ＧＨＩ」という文字列が表示される。同様に、ＥＰＵＢ形式のデータに対応したアプリケーションによって、上記リファレンスデータが開かれた場合、「ＤＥＦ」という文字列が表示される。すなわち、サンプルデータは、上記参照元文書データに相当し、リファレンスデータは、上記参照先文書データに相当する。
【００２６】
変換部２０１は、ＥＰＵＢ形式のデータであるサンプルデータ及びリファレンスデータを、上記アプリケーションによって表示された場合と同様に、それぞれタグ情報を含まないＰＤＦ形式の印刷データ（以下、印刷サンプルデータ及び印刷リファレンスデータとする）に変換する。そして、変換後の印刷データは、後述する印刷データ記憶部２０６に記憶される。なお、変換後のデータ形式は、ＰＤＦ形式に限られず、ＰＳ（PostScript）等のデータ形式であってもよい。
【００２７】
抽出部２０２は、電子文書データに、リンク情報が付与された文字列（以下、索引単語とする）が含まれる場合に、当該文字列を抽出する。リンク情報は、参照元文書データに含まれる索引単語と、参照先文書データに含まれる索引単語を関連付ける情報を表す。具体的には、上記例においては、抽出部２０２は、「<a href=“reference.html#idxxxx”>」というリンク情報が付与された「ＤＥＦ」という索引単語を抽出する。
【００２８】
ここで、サンプルデータに含まれる「<a href=“reference.html#idxxxx”>」というタグ情報は、「reference.html」というファイル名のデータに含まれる「id=“ridxxxx”」というタグ情報が付与された「ＤＥＦ」という索引単語を参照することを表す。すなわち、上記アプリケーションによってサンプルデータが開かれている状態において、ユーザが「ＤＥＦ」という索引単語を選択すると、リファレンスデータに含まれる「ＤＥＦ」という索引単語が参照される。なお、抽出部２０２が抽出した索引単語は、後述する索引データ記憶部２０７に記憶される。
【００２９】
検索部２０３は、変換後の印刷データにおける、抽出部２０２が抽出した索引単語が含まれる位置を検索する。具体的には、上記例では、変換前のサンプルデータに含まれる「ＤＥＦ」という索引単語が、変換後である印刷リファレンスデータの「２３」ページに含まれる場合に、検索部２０３は、「２３」という掲載ページを検索する。そして、検索部２０３は、図４の２行目に示すように、検索した索引単語と関連付けて、掲載ページを後述する索引データ記憶部２０７に記憶する。
【００３０】
なお、検索部２０３は、リンク情報が付与された文字列、及び、該文字列の前後の文字列を含む文字列が含まれる位置を検索するようにしてもよい。すなわち、検索部２０３は、リンク情報が付与された文字列と当該文字列の前後に記載された文字列を合わせた文字列を索引単語として検索を行うようにしてもよい。具体的には、上記例では、変換部２０１が変換したＰＤＦ形式の印刷データにおいて、「ＡＢＣＤＥＦＧＨＩ」という索引単語が含まれる掲載ページを検索するようにしてもよい。リンク情報が付与された文字列の前後を含む文字列を検索することによって、リンク情報が付与された索引単語と同じ文字列が電子書籍の本文中に複数ある場合であっても、当該索引単語の掲載ページが一意に特定される。
【００３１】
また、変換後のリファレンスデータに複数の索引単語が含まれる場合には、検索部２０３は当該索引単語が含まれる複数の掲載ページを検索するようにしてもよい。具体的には、例えば、変換前のサンプルデータに含まれる「ＤＥＦ」という索引単語が、変換後のリファレンスデータの「２３」、「３０」、「３７」及び「４４」ページに含まれる場合に、検索部２０３は、「２３」、「３０」、「３７」及び「４４」という全ての掲載ページを検索するようにしてもよい。
【００３２】
付与部２０４は、リンク情報が付与された文字列と関連付けて、検索された位置を表す情報を、変換後の印刷データに付与する。具体的には、例えば、検索部２０３が、図４に示すような検索した索引単語と掲載ページの一覧を検索した場合について説明する。図４に示すように、検索部２０３は、「ＤＥＦ」という索引単語に対して、「２３」という掲載ページを検索し、「ＨＴＭＬＳ」という索引単語に対して、「１１」という掲載ページを検索し、「ＴｒｕｅＴｙｐｅ」という索引単語に対して、「５１」という掲載ページを検索している。この場合、付与部２０４は、印刷サンプルデータに対して、図４に示す索引単語と掲載ページの一覧を含むデータを付与し、出力データを生成する。当該出力データは、後述する出力データ記憶部２０８に記憶される。なお、付与部２０４は、印刷サンプルデータの先頭に当該データを付与してもよいし、印刷サンプルデータの末尾に付与するようにしてもよい。
【００３３】
また、１つの索引単語に対して検索部２０３が検索した位置が複数である場合に、付与部２０４は、当該複数の位置を表す情報を統合して変換後の印刷データに付与するようにしてもよい。具体的には、例えば、検索部２０３は、「ＤＥＦ」という索引単語に対して、「２３」、「３０」、「３７」及び「４４」という掲載ページを検索し、「ＨＴＭＬＳ」という索引単語に対して、「１１」及び「１６」という掲載ページを検索し、「ＴｒｕｅＴｙｐｅ」という索引単語に対して、「５１」という掲載ページを検索した場合について説明する。
【００３４】
上記の場合、付与部２０４は、印刷サンプルデータに対して、各索引単語に対して検索された複数の掲載ページを統合したデータを付与するようにしてもよい。すなわち、付与部２０４は、図５に示すような索引単語と掲載ページの一覧を印刷サンプルデータに対して付与するようにしてもよい。これにより、リンク情報が付与された索引単語と同じ文字列が電子書籍の本文中に複数ある場合に、当該文字列が掲載された全ての掲載ページを統合して索引ページが作成される。
【００３５】
ここで、図２の説明に戻る。図２に示すように、記憶部は、本文データ記憶部２０５と、印刷データ記憶部２０６と、索引データ記憶部２０７と、出力データ記憶部２０８と、を有する。本文データ記憶部２０５は、通信部１０８が電子文書データを取得した場合に、当該電子文書データを記憶する。具体的には、上記例では、本文データ記憶部２０５は、サンプルデータ及びリファレンスデータを記憶する。
【００３６】
印刷データ記憶部２０６は、変換部２０１が変換した印刷データを記憶する。具体的には、上記例では、変換データ記憶部は、印刷サンプルデータ及び印刷リファレンスデータを記憶する。
【００３７】
索引データ記憶部２０７は、検索部２０３が検索した索引単語と掲載ページの一覧を含むデータを記憶する。具体的には、例えば、索引データ記憶部２０７は、図４や図５に示すような索引単語と掲載ページの一覧を含むデータを記憶する。
【００３８】
出力データ記憶部２０８は、索引単語と掲載ページの一覧を含むデータが付与された印刷データを記憶する。具体的には、印刷サンプルデータに対して、図４や図５に示すような索引単語と掲載ページの一覧を含むデータが付与されたデータを記憶する。
【００３９】
続いて、情報処理装置１０１が行う処理のフローについて、図６を用いて説明する。なお、下記のフローは一例であって、本実施の形態はこれに限定されるものではない。
【００４０】
まず、通信部１０８は、ネットワーク１０２を介して端末１０３と通信し、それぞれリンク情報が付与された文字列を含む参照元文書データと参照先文書データとを含む電子文書データを取得する（Ｓ６０１）。具体的には、例えば、ユーザが端末１０３から情報処理装置１０１に対して電子文書データをアップロードすることによって、通信部１０８は、図３に示すようなサンプルデータ及びリファレンスデータを取得する。
【００４１】
次に、変換部２０１は、Ｓ６０１において取得された電子文書データを印刷データに変換する（Ｓ６０２）。具体的には、例えば、変換部２０１は、サンプルデータを印刷サンプルデータに変換し、リファレンスデータを印刷リファレンスデータに変換する。
【００４２】
続いて、抽出部２０２は、電子文書データに、サンプルデータに含まれる索引単語を抽出する（Ｓ６０３）。ここで索引単語が抽出された場合はＳ６０４へ進み、索引単語が抽出されなかった場合はＳ６０９へ進む。
【００４３】
Ｓ６０３において索引単語が抽出された場合は、抽出部２０２は、検索した索引単語を索引データ記憶部２０７に記憶する（Ｓ６０４）。具体的には、例えば、抽出部２０２は、「ＤＥＦ」という索引単語を索引データ記憶部２０７に記憶する。
【００４４】
次に、検索部２０３は、変換後の印刷データにおける、抽出部２０２が抽出した索引単語が含まれる位置を検索する（Ｓ６０５）。具体的には、上記例では、検索部２０３は、印刷リファレンスデータにおいて、「ＤＥＦ」という索引単語が含まれる「２３」という掲載ページを検索する。
【００４５】
次に、検索部２０３は、検索した掲載ページを索引単語と関連付けて索引データ記憶部２０７に記憶する（Ｓ６０６）。具体的には、例えば、検索部２０３は、図４の２行目に示すように「ＤＥＦ」という索引単語と関連付けて「２３」という掲載ページを記憶する。
【００４６】
続いて、抽出部２０２は、Ｓ６０４において抽出した索引単語以外の索引単語を、サンプルデータから抽出する（Ｓ６０７）。ここで索引単語が抽出された場合はＳ６０４へ進み、索引単語が抽出されなかった場合はＳ６０８へ進む。具体的には、上記例では、サンプルデータには、「ＤＥＦ」という索引単語以外に「ＨＴＭＬＳ」という索引単語を含むため、Ｓ６０４へ進む。そして上記と同様に、Ｓ６０５及びＳ６０６において、図４の３行目に示すように、検索部２０３は、「ＨＴＭＬＳ」という索引単語と関連付けて「１１」という掲載ページを記憶する。
【００４７】
Ｓ６０４乃至Ｓ６０７のステップは、抽出単語が抽出する索引単語がなくなるまで繰り返し実行される。上記例では、さらに、抽出部２０２は、「ＴｒｕｅＴｙｐｅ」という索引単語を抽出し、検索部２０３は、「ＴｒｕｅＴｙｐｅ」という索引単語と関連付けて「５１」という掲載ページを記憶する。
【００４８】
そしてＳ６０７において、抽出部が索引単語を抽出しなかった場合、付与部２０４は、Ｓ６０４乃至Ｓ６０７のステップにおいて検索された位置を表す情報を、変換後の印刷データに付与する（Ｓ６０８）。具体的には、上記例では、印刷サンプルデータに対して、図４に示すような検索した索引単語と掲載ページの一覧データを付与し、出力データを生成する。
【００４９】
最後に、通信部１０８は、電子文書データを送信した端末１０３に、出力データを送信する（Ｓ６０９）。具体的には、Ｓ６０３において索引単語が抽出されなかった場合は、変換した印刷サンプルデータ及び印刷リファレンスデータをそのまま端末１０３に送信する。また、Ｓ６０８において出力データが生成された場合は、電子文書データを送信した端末１０３に、当該出力データ及び印刷リファレンスデータを送信する。
【００５０】
以上のように、端末１０３から送信された電子文書データを印刷データに変換した上で、当該印刷データに対して索引単語と掲載ページの一覧データを付与することにより、電子文書データに含まれるリンク情報が消失する事態が防止される。
【００５１】
本発明は、上記の実施形態に限定されるものではなく、種々の変形が可能である。例えば、上記の実施形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成または同一の目的を達成する構成で置き換えてもよい。具体的には、例えば、上記情報処理装置１０１の構成やフローは一例であって、これに限定されるものではない。
【符号の説明】
【００５２】
１００  情報処理システム、１０１  情報処理装置、１０２  ネットワーク、１０３  端末、１０４  入力部、１０５  表示部、１０６  制御部、１０７  記憶部、１０８  通信部、１０９  操作部、１１０  内部バス、２０１  変換部、２０２  抽出部、２０３  検索部、２０４  付与部、２０５  本文データ記憶部、２０６  印刷データ記憶部、２０７  索引データ記憶部、２０８  出力データ記憶部。
【図１】
2017054451.tif 000003
【図２】
2017054451.tif 000004
【図３】
2017054451.tif 000005
【図４】
2017054451.tif 000006
【図５】
2017054451.tif 000007
【図６】
2017054451.tif 000008