(57)【要約】【課題】ユーザの端末からネットワーク上の装置に保存されたファイルの閲覧を適切に行えるようにする。【解決手段】端末からのコンテンツ参照要求に応じて対応するファイルを送信する情報提供装置であって、参照対象の第１ファイルの識別子と、検索キーワードとを含む参照要求を受信する受信部と、前記第１ファイルの前記検索キーワードを含む所定の範囲を抽出する抽出部と、抽出された範囲を内容とする前記第１ファイルと同一の第１のファイル形式の第２ファイルを作成し、前記第２ファイルを前記第１のファイル形式とは異なる第２のファイル形式に変換した第３ファイルを作成するファイル作成部と、前記参照要求に含められるか、他の装置から取得するか、または、前記情報提供装置の記憶部に保持される、前記端末のファイル形式への対応と、前記第２ファイルおよび前記第３ファイルのファイルサイズとに応じて、前記第２ファイルまたは前記第３ファイルのいずれかを選択し、送信部から前記端末に送信する処理部と、を有する。【選択図】図１
2018049469.tif 000002
【特許請求の範囲】
【請求項１】
端末からのコンテンツ参照要求に応じて対応するファイルを送信する情報提供装置であって、
参照対象の第１ファイルの識別子と、検索キーワードとを含む参照要求を受信する受信部と、
前記第１ファイルの前記検索キーワードを含む所定の範囲を抽出する抽出部と、
抽出された範囲を内容とする前記第１ファイルと同一の第１のファイル形式の第２ファイルを作成し、前記第２ファイルを前記第１のファイル形式とは異なる第２のファイル形式に変換した第３ファイルを作成するファイル作成部と、
前記参照要求に含められるか、他の装置から取得するか、または、前記情報提供装置の記憶部に保持される、前記端末のファイル形式への対応と、前記第２ファイルおよび前記第３ファイルのファイルサイズとに応じて、前記第２ファイルまたは前記第３ファイルのいずれかを選択し、送信部から前記端末に送信する処理部と、
を有することを特徴とする情報提供装置。
【請求項２】
前記第１ファイルの識別子と前記検索キーワードは、前記参照要求のヘッダ情報に含まれる
ことを特徴とする請求項１に記載の情報提供装置。
【請求項３】
前記抽出部は、前記第１のファイル形式に対応する検索アプリを選択し、該検索アプリにより前記検索キーワードに基づく検索を実行させる、
ことを特徴とする請求項１または２に記載の情報提供装置。
【請求項４】
前記ファイル作成部は、
ＰＤＦ変換アプリが利用可能であり、かつ前記端末がＰＤＦ形式に対応している場合に、ＰＤＦ形式の第３ファイルに変換し、
それ以外の場合に、画像形式の第３ファイルに変換する、
ことを特徴とする請求項１乃至３のいずれか一項に記載の情報提供装置。
【請求項５】
前記処理部は、
前記第２ファイルのファイルサイズが前記第３ファイルのファイルサイズより小さく、かつ前記端末が前記第１のファイル形式に対応している場合に、前記第２ファイルを送信用に選択し、
それ以外の場合に、前記第３ファイルを送信用に選択する、
ことを特徴とする請求項１乃至４のいずれか一項に記載の情報提供装置。
【請求項６】
端末と、該端末からのコンテンツ参照要求に応じて対応するファイルを送信する情報提供装置とを備えた情報提供システムであって、
前記情報提供装置は、
参照対象の第１ファイルの識別子と、検索キーワードとを含む参照要求を受信する受信部と、
前記第１ファイルの前記検索キーワードを含む所定の範囲を抽出する抽出部と、
抽出された範囲を内容とする前記第１ファイルと同一の第１のファイル形式の第２ファイルを作成し、前記第２ファイルを前記第１のファイル形式とは異なる第２のファイル形式に変換した第３ファイルを作成するファイル作成部と、
前記参照要求に含められるか、他の装置から取得するか、または、前記情報提供装置の記憶部に保持される、前記端末のファイル形式への対応と、前記第２ファイルおよび前記第３ファイルのファイルサイズとに応じて、前記第２ファイルまたは前記第３ファイルのいずれかを選択し、送信部から前記端末に送信する処理部と、
を有することを特徴とする情報提供システム。
【請求項７】
端末からのコンテンツ参照要求に応じて対応するファイルを送信する情報提供装置のコンピュータに、
参照対象の第１ファイルの識別子と、検索キーワードとを含む参照要求を受信し、
前記第１ファイルの前記検索キーワードを含む所定の範囲を抽出し、
抽出された範囲を内容とする前記第１ファイルと同一の第１のファイル形式の第２ファイルを作成し、前記第２ファイルを前記第１のファイル形式とは異なる第２のファイル形式に変換した第３ファイルを作成し、
前記参照要求に含められるか、他の装置から取得するか、または、前記情報提供装置の記憶部に保持される、前記端末のファイル形式への対応と、前記第２ファイルおよび前記第３ファイルのファイルサイズとに応じて、前記第２ファイルまたは前記第３ファイルのいずれかを選択し、送信部から前記端末に送信する、
処理を実行させることを特徴とする情報提供プログラム。
【請求項８】
端末からのコンテンツ参照要求に応じて対応するファイルを送信する情報提供装置のコンピュータが、
参照対象の第１ファイルの識別子と、検索キーワードとを含む参照要求を受信し、
前記第１ファイルの前記検索キーワードを含む所定の範囲を抽出し、
抽出された範囲を内容とする前記第１ファイルと同一の第１のファイル形式の第２ファイルを作成し、前記第２ファイルを前記第１のファイル形式とは異なる第２のファイル形式に変換した第３ファイルを作成し、
前記参照要求に含められるか、他の装置から取得するか、または、前記情報提供装置の記憶部に保持される、前記端末のファイル形式への対応と、前記第２ファイルおよび前記第３ファイルのファイルサイズとに応じて、前記第２ファイルまたは前記第３ファイルのいずれかを選択し、送信部から前記端末に送信する、
処理を実行することを特徴とする情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供装置、情報提供システム、情報提供プログラムおよび情報提供方法に関する。
【背景技術】
【０００２】
ユーザの端末から遠隔地にあるクラウドストレージ等に保存されたワードプロセッサ（MS Word（登録商標）等）やプレゼンテーション（MS PowerPoint（登録商標）等）等のファイルにアクセスする場合がある。例えば、営業担当者が持出を行う自端末に参照対象のファイルを保存しておかず、出先からネットワーク経由で資料のファイルにアクセスするような場合である。このような状況では、資料中に含まれる例えば一つの売り上げデータのグラフだけを確認したいとき等、必ずしも元ファイルのデータ形式での全データが必要とは限らず、部分的な閲覧のみで十分な場合が多い。また、遠隔地からデータアクセスを行う場合、通常の事務所環境とは異なり、データアクセスに対して制限があるスマートフォン等の機器が使われることも考えられる。
【０００３】
従来、元ファイルの一部の情報のみが必要な場合であっても、データアクセスはファイルのデータ全てをダウンロードするため、転送完了までの時間が無駄に長くかかっていた。また、ユーザ端末で対応するファイル形式でない場合、ダウンロードしても閲覧さえできない場合もあった。
【０００４】
一方、電子文書の文字割合が高い場合にテキストデータに変換し、それ以外の場合は画像データに変換することで、携帯機器で閲覧する際の電子文書の内容に応じた閲覧環境を提供する技術が開示されている（特許文献１）。この技術では、汎用的なテキストデータまたは画像データという、いずれの携帯機器でも対応できる形式とするため、閲覧ができなくなるという事態は避けることができる。しかし、テキストデータに変換される場合には、図の情報が欠落するため、端末側で図を表示する能力がある場合であっても図を表示することができず、閲覧できる情報が欠落する問題がある。また、元ファイルの全体をテキスト化または画像化するため、必要のないデータに対する加工処理と転送処理が発生し、転送完了までの時間が無駄に長くなるという問題は残る。
【０００５】
一方、端末からのアクセスに応じ、ユーザが事前に登録・選択した情報に基づいてＷｅｂページの内容を加工したデータを端末に送信する技術が開示されている（特許文献２、３）。しかし、一般に利用されるワードプロセッサやプレゼンテーション等のファイルを対象としたものではなく、上述した問題を解決できるものではない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−０３９７１２号公報
【特許文献２】特開２００２−３５１７３４号公報
【特許文献３】特開２０１３−１４５５６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、ユーザの端末からネットワーク上の装置に保存されたファイルを閲覧する際にいくつかの問題があり、その解決が望まれていた。
【０００８】
すなわち、ユーザ端末が要求したファイルをユーザ端末に適したファイル形式で、少ないデータ量でユーザ端末に提供することが困難であった。
【０００９】
そこで、一側面では、ユーザ端末が要求したファイルをユーザ端末に適したファイル形式で少ないデータ量で送信可能な情報提供装置の提供を目的とする。
【課題を解決するための手段】
【００１０】
一つの形態では、端末からのコンテンツ参照要求に応じて対応するファイルを送信する情報提供装置であって、参照対象の第１ファイルの識別子と、検索キーワードとを含む参照要求を受信する受信部と、前記第１ファイルの前記検索キーワードを含む所定の範囲を抽出する抽出部と、抽出された範囲を内容とする前記第１ファイルと同一の第１のファイル形式の第２ファイルを作成し、前記第２ファイルを前記第１のファイル形式とは異なる第２のファイル形式に変換した第３ファイルを作成するファイル作成部と、前記参照要求に含められるか、他の装置から取得するか、または、前記情報提供装置の記憶部に保持される、前記端末のファイル形式への対応と、前記第２ファイルおよび前記第３ファイルのファイルサイズとに応じて、前記第２ファイルまたは前記第３ファイルのいずれかを選択し、送信部から前記端末に送信する処理部と、を有する。
【発明の効果】
【００１１】
ユーザ端末が要求したファイルをユーザ端末に適したファイル形式で少ないデータ量で送信可能な情報提供装置を提供できる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態にかかるシステムの構成例を示す図である。
【図２】ユーザ端末の機能構成例を示す図である。
【図３】サーバの機能構成例を示す図である。
【図４】ユーザ端末のハードウェア構成例を示す図である。
【図５】サーバのハードウェア構成例を示す図である。
【図６】実施形態の処理例を示すシーケンス図である。
【図７】ユーザ端末における画面例を示す図である。
【図８】ｈｔｔｐリクエストのヘッダ情報の例を示す図である。
【図９】サーバにおける閲覧用ファイルの選択までの処理例を示すフローチャートである。
【図１０】検索アプリ対応表の例を示す図である。
【図１１】送信される閲覧用ファイルの例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の好適な実施形態につき説明する。
【００１４】
＜構成＞
図１は一実施形態にかかるシステムの構成例を示す図である。図１において、ユーザ端末１Ａ、１Ｂ、・・は、インターネット等のネットワーク２を介してサーバ３に接続可能となっている。なお、接続は有線・無線を問わない。ユーザ端末１Ａ、１Ｂ、・・は、スマートフォン、タブレット、携帯電話、ＰＣ（Personal Computer）等の情報処理装置である。サーバ３は、遠隔地クラウドストレージとして、ユーザ端末１Ａ、１Ｂ、・・に対して要求されたワードプロセッサやプレゼンテーション等のファイルのデータを提供するものである。
【００１５】
図２はユーザ端末１（１Ａ、１Ｂ、・・）の機能構成例を示す図である。図２において、ユーザ端末１は、専用アプリ１１とＯＳ（Operating System）１２とを備えている。専用アプリ１１は、サーバ３の機能を利用するためのアプリケーションプログラムの処理実体である。ＯＳ１２は、ユーザ端末１における基本ソフトウェアの処理実体である。
【００１６】
専用アプリ１１は、制御部１１１とファイル一覧表示部１１２と通信部１１３と閲覧ファイル選択部１１４と検索式入力部１１５とを備えている。また、専用アプリ１１は、サポート拡張子取得部１１６とｈｔｔｐ（Hyper Text Transfer Protocol）変換部１１７と閲覧用ファイル表示部１１８と処理データ１１９とを備えている。
【００１７】
制御部１１１は、専用アプリ１１の全体的な制御を行う機能を有している。ファイル一覧表示部１１２は、サーバ３のファイル一覧を取得するための所定のＵＲＬ（Uniform Resource Locator）にアクセスして蓄積されたファイルの一覧データを取得し、ユーザに対して表示する機能を有している。通信部１１３は、サーバ３との間で所定のプロトコルに従ってデータ通信（リクエストの送信、レスポンスの受信等）を行う機能を有している。
【００１８】
閲覧ファイル選択部１１４は、表示したファイル一覧からユーザにより閲覧するファイルの選択を受け付ける機能を有している。検索式入力部１１５は、閲覧するファイル内で閲覧したい部分を特定するための検索キーワードを含む検索式をユーザから受け付ける機能を有している。検索式は、単一の検索キーワードでもよいし、後述するサーバ３側の検索アプリ３３の許容する書式により、例えば、複数の検索キーワードをスペースで区切って記述することによるＡＮＤ検索を意味するものとしてもよい。
【００１９】
サポート拡張子取得部１１６は、ユーザ端末１において対応可能（開くことが可能）なファイル形式をＯＳ１２の管理情報から取得する機能を有している。ｈｔｔｐ変換部１１７は、対象ファイル名、検索式およびサポート拡張子等の情報をサーバ３に送信するｈｔｔｐリクエストに変換する機能を有している。閲覧用ファイル表示部１１８は、サーバ３から送信された閲覧用ファイルをユーザに対して表示する機能を有している。処理データ１１９は、専用アプリ１１における処理の過程で更新・参照されるデータである。
【００２０】
図３はサーバ３の機能構成例を示す図である。図３において、サーバ３は、専用アプリ３１とファイルサーバ３２と検索アプリ３３と描画アプリ３４とＰＤＦ変換アプリ３５とを備えている。専用アプリ３１は、ユーザ端末１に対するファイル閲覧の機能を実現するためのアプリケーションプログラムの処理実体である。ファイルサーバ３２は、閲覧される可能性のあるファイルを蓄積する機能を有している。なお、ファイルサーバ３２は、サーバ３の外部に設けてもよい。
【００２１】
検索アプリ３３は、ファイル形式に応じてキーワードによる検索を行う機能を有したアプリケーションプログラムの処理実体である。ワードプロセッサやプレゼンテーション等のアプリは一般に検索機能を有しているため、そのようなアプリそのものを検索アプリ３３として用いることができる。描画アプリ３４は、画像ファイルを生成する機能を有したアプリケーションプログラムの処理実体である。ＰＤＦ変換アプリ３５は、ＰＤＦ（Portable Document Format）ファイルを生成する機能を有したアプリケーションプログラムの処理実体である。なお、ＰＤＦ変換アプリ３５はサーバ３にインストールされていない場合もある。
【００２２】
専用アプリ３１は、制御部３１１と通信部３１２と対象ファイル名取得部３１３と検索式取得部３１４とサポート拡張子取得部３１５とを備えている。また、専用アプリ３１は、閲覧用元ファイル作成部３１６と閲覧用変換ファイル作成部３１７と閲覧用ファイル選択部３１８と処理データ３１９とを備えている。
【００２３】
制御部３１１は、専用アプリ３１の全体的な制御を行う機能を有している。通信部３１２は、ユーザ端末１との間で所定のプロトコルに従ってデータ通信（リクエストの受信、レスポンスの送信等）を行う機能を有している。対象ファイル名取得部３１３は、ユーザ端末１から受信したｈｔｔｐリクエスト（例えば、ＧＥＴリクエスト）のヘッダ情報から対象ファイル名を取得する機能を有している。検索式取得部３１４は、ユーザ端末１から受信したｈｔｔｐリクエストのヘッダ情報から検索式を取得する機能を有している。サポート拡張子取得部３１５は、ユーザ端末１から受信したｈｔｔｐリクエストのヘッダ情報からサポート拡張子を取得する機能を有している。
【００２４】
閲覧用元ファイル作成部３１６は、対象ファイル名のファイルに対し、検索アプリ３３により検索式による検索を行い、検索式を満たす検索キーワードを含む所定の範囲（例えば、検索キーワードを含むページ）を抽出した、対象ファイルと同じファイル形式のファイル（以下、閲覧用元ファイルという）を作成する機能を有している。閲覧用変換ファイル作成部３１７は、閲覧用元ファイルと同内容を、ＰＤＦファイルまたは画像ファイルに変換したファイル（以下、閲覧用変換ファイルという）を作成する機能を有している。ＰＤＦファイルへの変換は、サーバ３側にＰＤＦ変換アプリ３５がインストールされ、かつユーザ端末１側のサポート拡張子に「.pdf」が含まれている場合に行い、その他の場合は画像ファイルに変換する。閲覧用ファイル選択部３１８は、ユーザ端末１側のサポート拡張子と、閲覧用元ファイルと閲覧用変換ファイルのファイルサイズとに基づいて、ユーザ端末１に提供する閲覧用ファイルとして閲覧用元ファイルか閲覧用変換ファイルのいずれかを選択する機能を有している。処理データ３１９は、専用アプリ３１における処理の過程で更新・参照されるデータである。
【００２５】
図４はユーザ端末１のハードウェア構成例を示す図である。図４において、ユーザ端末１は、システムバス１００１に接続されたＣＰＵ（Central Processing Unit）１００２、ＲＯＭ（Read Only Memory）１００３、ＲＡＭ（Random Access Memory）１００４、ＮＶＲＡＭ（Non-Volatile Random Access Memory）１００５を備えている。また、ユーザ端末１は、Ｉ／Ｆ（Interface）１００６と、Ｉ／Ｆ１００６に接続された、Ｉ／Ｏ（Input/Output Device）１００７、ＨＤＤ（Hard Disk Drive）／ＳＳＤ（Solid State Drive）１００８、ＮＩＣ（Network Interface Card）１００９とを備えている。また、ユーザ端末１は、Ｉ／Ｏ１００７に接続されたモニタ１０１０、キーボード１０１１、マウス１０１２等を備えている。Ｉ／Ｏ１００７にはＣＤ／ＤＶＤ（Compact Disk/Digital Versatile Disk）ドライブ等を接続することもできる。
【００２６】
図２で説明したユーザ端末１の機能は、ＣＰＵ１００２において所定のプログラムが実行されることで実現される。プログラムは、記録媒体を経由して取得されるものでもよいし、ネットワークを経由して取得されるものでもよいし、ＲＯＭ組込でもよい。
【００２７】
図５はサーバ３のハードウェア構成例を示す図である。図５において、サーバ３は、システムバス３００１に接続されたＣＰＵ３００２、ＲＯＭ３００３、ＲＡＭ３００４、ＮＶＲＡＭ３００５を備えている。また、サーバ３は、Ｉ／Ｆ３００６と、Ｉ／Ｆ３００６に接続された、Ｉ／Ｏ３００７、ＨＤＤ／ＳＳＤ３００８、ＮＩＣ３００９と、Ｉ／Ｏ３００７に接続されたモニタ３０１０、キーボード３０１１、マウス３０１２等を備えている。Ｉ／Ｏ３００７にはＣＤ／ＤＶＤドライブ等を接続することもできる。
【００２８】
図３で説明したサーバ３の機能は、ＣＰＵ３００２において所定のプログラムが実行されることで実現される。プログラムは、記録媒体を経由して取得されるものでもよいし、ネットワークを経由して取得されるものでもよいし、ＲＯＭ組込でもよい。
【００２９】
＜動作＞
図６は上記の実施形態の処理例を示すシーケンス図である。図６において、ユーザがサーバ３のファイル一覧を取得するための所定のＵＲＬをユーザ端末１に入力すると（ステップＳ１０１）、ユーザ端末１のファイル一覧表示部１１２は、入力されたサーバ３のＵＲＬに通信部１１３を介してアクセスする（ステップＳ１０２）。サーバ３は、アクセスを受けると、ファイル一覧を取得するための所定のＵＲＬに予め対応付けられて保持されているか動的に作成したファイル一覧のデータをユーザ端末１に返送する（ステップＳ１０３）。ユーザ端末１のファイル一覧表示部１１２は、ファイル一覧のデータを通信部１１３を介して受信すると、処理データ１１９の一部として一時的に記憶するとともに、ユーザに対してファイル一覧を表示する（ステップＳ１０４）。図７はユーザ端末１における画面例を示しており、専用アプリ１１のウインドウ内に、ユーザがＵＲＬを入力する領域ａ、ファイル一覧が表示される領域ｂが設けられている。
【００３０】
図６に戻り、その後、ユーザがファイル一覧から閲覧したいファイルを選択し、検索式を入力すると（ステップＳ１０５）、閲覧ファイル選択部１１４はファイルの選択を受け付け、検索式入力部１１５は検索式の入力を受け付ける。図７に示した画面例では、領域ｂのファイル一覧からｃ、ｄに示すようにファイル「ネットワーク装置Ａの販売情報」「ネットワーク装置Ａの拡販資料」が選択されて領域ｅの閲覧ファイルに表示されている。なお、領域ｂのファイル一覧ではディレクトリを変更することもでき、領域ｅの閲覧ファイルには選択されたファイルが追加されていく。また、領域ｆに示すように検索式として「２０１６年  売り上げデータ」が入力されている。なお、「全選択／全選択解除」のボタンｇを押すことでファイル一覧からのファイルの全選択とその解除を行うことができ、「選択／選択解除」のボタンｈを押すことでファイル一覧からのファイルの選択とその解除を行うことができる。「閲覧」のボタンｉを押すことで選択・入力した情報が確定してサーバ３にリクエストが行われる。
【００３１】
図６に戻り、ユーザ端末１のｈｔｔｐ変換部１１７は、ユーザから選択・入力された対象ファイル名および検索式と、サポート拡張子取得部１１６により取得されたサポート拡張子とをヘッダ情報に含むｈｔｔｐリクエストに変換を行う（ステップＳ１０６）。図８はｈｔｔｐリクエストのヘッダ情報の例を示しており、一般的な情報（Accept、Accept-Language、User-Agent、Accept-Encoding、Host等）の他に、ａに示す"Full request URI"、ｂに示す"X-Search-Key"、ｃに示す"X-Accept-Extension"が設けられている。ａの"Full request URI"は対象ファイル名に対応し、ｂの"X-Search-Key"は検索式に対応し、ｃの"X-Accept-Extension"はサポート拡張子に対応する。図８の下には"X-Search-Key"の内容として「２０１６年  売り上げデータ」の検索式の例を示しており、日本語の文字についてはＵＲＬエンコードされたものとなっている。
【００３２】
図６に戻り、ユーザ端末１の通信部１１３は、ｈｔｔｐ変換部１１７により変換された、ヘッダ情報に対象ファイル名、検索式およびサポート拡張子を含むｈｔｔｐリクエストをサーバ３に送信する（ステップＳ１０７）。
【００３３】
サーバ３では通信部３１２によりｈｔｔｐリクエストを受信すると、そのヘッダ情報から、対象ファイル名取得部３１３、検索式取得部３１４およびサポート拡張子取得部３１５は、それぞれ対象ファイル名、検索式およびサポート拡張子の情報を取得する（ステップＳ１０８）。取得した対象ファイル名、検索式およびサポート拡張子の情報は、処理データ３１９の一部として一時的に記憶される。
【００３４】
そして、閲覧用元ファイル作成部３１６は閲覧用元ファイルを作成し（ステップＳ１０９）、閲覧用変換ファイル作成部３１７は閲覧用変換ファイルを作成する（ステップＳ１１０）。作成された閲覧用元ファイルと閲覧用変換ファイルは、処理データ３１９の一部として一時的に記憶される。次いで、閲覧用ファイル選択部３１８は、閲覧用元ファイルと閲覧用変換ファイルのいずれかを閲覧用ファイルとして選択する（ステップＳ１１１）。これらの処理の詳細については後述する。
【００３５】
そして、サーバ３の通信部３１２は閲覧用ファイルをユーザ端末１に返送する（ステップＳ１１２）。これを受信したユーザ端末１は、閲覧用ファイル表示部１１８により閲覧用ファイルをユーザに対して表示する（ステップＳ１１３）。
【００３６】
図９はサーバ３における閲覧用ファイルの選択までの処理例を示すフローチャートである。図９において、対象ファイル名取得部３１３、検索式取得部３１４およびサポート拡張子取得部３１５は、受信したｈｔｔｐリクエストのヘッダ情報（図８）から対象ファイル名、検索式およびサポート拡張子を取得する（ステップＳ２０１）。取得された情報は処理データ３１９の一部として一時的に記憶される。
【００３７】
次いで、閲覧用元ファイル作成部３１６は、対象ファイル名のファイルの拡張子から検索アプリ３３を選択し、対象ファイル名のファイルをファイルサーバ３２から取得してオープンする（ステップＳ２０２）。図１０は検索アプリ対応表の例を示しており、閲覧用元ファイル作成部３１６は、対象ファイル名のファイルの拡張子から検索アプリ３３を選択する。例えば、拡張子が「.doc」または「.docx」である場合には「MS Word」を選択し、拡張子が「.ppt」または「.pptx」である場合には「MS PowerPoint」を選択する。
【００３８】
図９に戻り、閲覧用元ファイル作成部３１６は、検索式を検索アプリ３３に適用して検索を実行し（ステップＳ２０３）、検索でヒットした部分を含む所定範囲（例：検索式で指定された文字列を含むページまたはスライド）を元のファイル形式で新規に閲覧用元ファイルとして作成する（ステップＳ２０４）。例えば、検索式「２０１６年  売り上げデータ」で検索を実行した結果、「２０１６年における売り上げデータ」という図表のタイトルがヒットしたとする。この場合、その図表を含むページを抽出（コピー）し、同じファイル形式で新規作成したファイル内容に抽出した内容を貼り付け（ペースト）ることで閲覧用元ファイルを作成する。また、同じファイルにおいて複数の部分で検索がヒットした場合、それぞれの部分について内容の抽出を行う。また、抽出する所定範囲はページに限らない。例えば、ヒットした部分を含む段落やセクション等としてもよいし、ヒットした部分を起点に前後の所定数のページ、段落、セクション等としてもよい。
【００３９】
次いで、閲覧用変換ファイル作成部３１７は、ＰＤＦ変換アプリ３５がインストール済、かつ、サポート拡張子に「pdf」を含むか否か判断する（ステップＳ２０５）。そして、満たす場合（ステップＳ２０５のＹｅｓ）、閲覧用変換ファイル作成部３１７は、閲覧用元ファイルと同内容をＰＤＦファイルに変換して閲覧用変換ファイルを作成する（ステップＳ２０６）。また、満たさない場合（ステップＳ２０５のＮｏ）、閲覧用変換ファイル作成部３１７は、閲覧用元ファイルと同内容を画像ファイルに変換して閲覧用変換ファイルを作成する（ステップＳ２０７）。
【００４０】
次いで、閲覧用ファイル選択部３１８は、閲覧用元ファイルが閲覧用変換ファイルよりサイズが小さいか否か判断する（ステップＳ２０８）。閲覧用元ファイルが閲覧用変換ファイルよりサイズが小さい場合（ステップＳ２０８のＹｅｓ）、閲覧用ファイル選択部３１８は、閲覧用元ファイルの拡張子がサポート拡張子に含まれるか否か判断する（ステップＳ２０９）。
【００４１】
そして、閲覧用元ファイルの拡張子がサポート拡張子に含まれる場合（ステップＳ２０９のＹｅｓ）、閲覧用ファイル選択部３１８は、閲覧用元ファイルを閲覧用ファイルとして選択する（ステップＳ２１０）。それ以外の場合（ステップＳ２０８のＮｏ、ステップＳ２０９のＮｏ）、閲覧用ファイル選択部３１８は、閲覧用変換ファイルを閲覧用ファイルとして選択する（ステップＳ２１１）。
【００４２】
対象ファイル名が複数である場合は、上記の処理を対象ファイル名のファイル毎に行う。
【００４３】
なお、ユーザ端末１から送信するｈｔｔｐリクエストにユーザ端末１での対応可能なファイル形式を示すサポート識別子を含める場合について説明した。しかし、ユーザ端末１のＩＤやＩＰアドレスに予めサポート識別子を対応付けた情報をサーバ３側で参照（他の装置から取得するか、サーバ３内に記憶されている情報を取得）できる場合には、ｈｔｔｐリクエストにサポート識別子を含めなくてもよい。
【００４４】
図１１はユーザ端末１に送信される閲覧用ファイルの例を示す図であり、ユーザ端末１ＡはＰＣとし、MS Wordがインストール済、MS PowerPointが未インストール、ユーザ端末１Ｂはスマートフォンとし、MS WordもMS PowerPointも未インストールとしている。また、サーバ３では、ＰＤＦファイルへの変換は行わないものとしている。
【００４５】
また、サーバ３に蓄積されたMS Wordの７００ページ、３０ＭＢのファイルと、MS PowerPointの２００スライド（ページ）、１０ＭＢのファイルとをユーザ端末１Ａ、１Ｂから要求し、同等の検索式を入力したものとしている。サーバ３では、MS WordとMS PowerPointの元ファイルから、検索結果に基づき、それぞれのファイル形式の閲覧用元ファイルとして、１０ページ、０．５ＭＢのMS Wordのファイルと、４スライド（ページ）、０．２ＭＢのMS PowerPointのファイルとを作成している。また、閲覧用変換ファイルとして、１０ページ、２ＭＢの画像ファイルと、４スライド（ページ）、０．６ＭＢの画像ファイルとを作成している。
【００４６】
この例では、ユーザ端末１Ａにおいて、MS Wordは閲覧可能なため、ファイルサイズが小さい閲覧用元ファイルが閲覧用ファイルとして送信される。ユーザ端末１Ａにおいて、MS PowerPointは閲覧不可のため、画像ファイルの閲覧用変換ファイルが閲覧用ファイルとして送信される。また、ユーザ端末１Ｂにおいて、MS Word、MS PowerPointともに閲覧不可のため、画像ファイルの閲覧用変換ファイルが閲覧用ファイルとして送信される。
【００４７】
上記の処理によりユーザに提供される閲覧用ファイルは、ユーザ指定の検索式に合致する部分を含む所定範囲の内容であり、元のファイルに対してファイルサイズが小さくなるため、データの加工処理の時間も含めて、送信完了（転送完了）までの時間を短縮することができる。また、元のファイルと同じファイル形式か、画像ファイルか、ＰＤＦファイルかのいずれかのファイル形式であるため、抽出された範囲について情報の欠落は発生しない。また、作成したファイルのうち、ユーザ端末１で対応可能なファイル形式を選択するため、ユーザ端末１側で閲覧できないという不都合はなく、アプリの追加インストールが必要となることもない。更に、作成したファイルのうち、最小のファイルサイズの閲覧用ファイルを提供するため、その点でも送信完了（転送完了）までの時間を短縮することができる。
【００４８】
＜総括＞
以上説明したように、本実施形態によれば、ユーザ端末が要求したファイルをユーザ端末に適したファイル形式で少ないデータ量で送信可能な情報提供装置を提供できる。
【００４９】
以上、好適な実施の形態により説明した。ここでは特定の具体例を示して説明したが、特許請求の範囲に定義された広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により限定されるものと解釈してはならない。
【００５０】
対象ファイル名のファイルは、第１のファイル形式の第１ファイルの一例である。閲覧用元ファイルは、第１のファイル形式の第２ファイルの一例である。閲覧用変換ファイルは、第２のファイル形式の第３ファイルの一例である。
【００５１】
以上の説明に関し、更に以下の項を開示する。
（付記１）
端末からのコンテンツ参照要求に応じて対応するファイルを送信する情報提供装置であって、
参照対象の第１ファイルの識別子と、検索キーワードとを含む参照要求を受信する受信部と、
前記第１ファイルの前記検索キーワードを含む所定の範囲を抽出する抽出部と、
抽出された範囲を内容とする前記第１ファイルと同一の第１のファイル形式の第２ファイルを作成し、前記第２ファイルを前記第１のファイル形式とは異なる第２のファイル形式に変換した第３ファイルを作成するファイル作成部と、
前記参照要求に含められるか、他の装置から取得するか、または、前記情報提供装置の記憶部に保持される、前記端末のファイル形式への対応と、前記第２ファイルおよび前記第３ファイルのファイルサイズとに応じて、前記第２ファイルまたは前記第３ファイルのいずれかを選択し、送信部から前記端末に送信する処理部と、
を有することを特徴とする情報提供装置。
（付記２）
前記第１ファイルの識別子と前記検索キーワードは、前記参照要求のヘッダ情報に含まれる
ことを特徴とする付記１に記載の情報提供装置。
（付記３）
前記抽出部は、前記第１のファイル形式に対応する検索アプリを選択し、該検索アプリにより前記検索キーワードに基づく検索を実行させる、
ことを特徴とする付記１または２に記載の情報提供装置。
（付記４）
前記ファイル作成部は、
ＰＤＦ変換アプリが利用可能であり、かつ前記端末がＰＤＦ形式に対応している場合に、ＰＤＦ形式の第３ファイルに変換し、
それ以外の場合に、画像形式の第３ファイルに変換する、
ことを特徴とする付記１乃至３のいずれか一項に記載の情報提供装置。
（付記５）
前記処理部は、
前記第２ファイルのファイルサイズが前記第３ファイルのファイルサイズより小さく、かつ前記端末が前記第１のファイル形式に対応している場合に、前記第２ファイルを送信用に選択し、
それ以外の場合に、前記第３ファイルを送信用に選択する、
ことを特徴とする付記１乃至４のいずれか一項に記載の情報提供装置。
（付記６）
端末と、該端末からのコンテンツ参照要求に応じて対応するファイルを送信する情報提供装置とを備えた情報提供システムであって、
前記情報提供装置は、
参照対象の第１ファイルの識別子と、検索キーワードとを含む参照要求を受信する受信部と、
前記第１ファイルの前記検索キーワードを含む所定の範囲を抽出する抽出部と、
抽出された範囲を内容とする前記第１ファイルと同一の第１のファイル形式の第２ファイルを作成し、前記第２ファイルを前記第１のファイル形式とは異なる第２のファイル形式に変換した第３ファイルを作成するファイル作成部と、
前記参照要求に含められるか、他の装置から取得するか、または、前記情報提供装置の記憶部に保持される、前記端末のファイル形式への対応と、前記第２ファイルおよび前記第３ファイルのファイルサイズとに応じて、前記第２ファイルまたは前記第３ファイルのいずれかを選択し、送信部から前記端末に送信する処理部と、
を有することを特徴とする情報提供システム。
（付記７）
前記第１ファイルの識別子と前記検索キーワードは、前記参照要求のヘッダ情報に含まれる
ことを特徴とする付記６に記載の情報提供システム。
（付記８）
前記抽出部は、前記第１のファイル形式に対応する検索アプリを選択し、該検索アプリにより前記検索キーワードに基づく検索を実行させる、
ことを特徴とする付記６または７に記載の情報提供システム。
（付記９）
前記ファイル作成部は、
ＰＤＦ変換アプリが利用可能であり、かつ前記端末がＰＤＦ形式に対応している場合に、ＰＤＦ形式の第３ファイルに変換し、
それ以外の場合に、画像形式の第３ファイルに変換する、
ことを特徴とする付記６乃至８のいずれか一項に記載の情報提供システム。
（付記１０）
前記処理部は、
前記第２ファイルのファイルサイズが前記第３ファイルのファイルサイズより小さく、かつ前記端末が前記第１のファイル形式に対応している場合に、前記第２ファイルを送信用に選択し、
それ以外の場合に、前記第３ファイルを送信用に選択する、
ことを特徴とする付記６乃至９のいずれか一項に記載の情報提供システム。
（付記１１）
端末からのコンテンツ参照要求に応じて対応するファイルを送信する情報提供装置のコンピュータに、
参照対象の第１ファイルの識別子と、検索キーワードとを含む参照要求を受信し、
前記第１ファイルの前記検索キーワードを含む所定の範囲を抽出し、
抽出された範囲を内容とする前記第１ファイルと同一の第１のファイル形式の第２ファイルを作成し、前記第２ファイルを前記第１のファイル形式とは異なる第２のファイル形式に変換した第３ファイルを作成し、
前記参照要求に含められるか、他の装置から取得するか、または、前記情報提供装置の記憶部に保持される、前記端末のファイル形式への対応と、前記第２ファイルおよび前記第３ファイルのファイルサイズとに応じて、前記第２ファイルまたは前記第３ファイルのいずれかを選択し、送信部から前記端末に送信する、
処理を実行させることを特徴とする情報提供プログラム。
（付記１２）
前記第１ファイルの識別子と前記検索キーワードは、前記参照要求のヘッダ情報に含まれる
ことを特徴とする付記１１に記載の情報提供プログラム。
（付記１３）
前記所定の範囲を抽出する処理は、前記第１のファイル形式に対応する検索アプリを選択し、該検索アプリにより前記検索キーワードに基づく検索を実行させる、
ことを特徴とする付記１１または１２に記載の情報提供プログラム。
（付記１４）
前記ファイルを作成する処理は、
ＰＤＦ変換アプリが利用可能であり、かつ前記端末がＰＤＦ形式に対応している場合に、ＰＤＦ形式の第３ファイルに変換し、
それ以外の場合に、画像形式の第３ファイルに変換する、
ことを特徴とする付記１１乃至１３のいずれか一項に記載の情報提供プログラム。
（付記１５）
前記ファイルを選択する処理は、
前記第２ファイルのファイルサイズが前記第３ファイルのファイルサイズより小さく、かつ前記端末が前記第１のファイル形式に対応している場合に、前記第２ファイルを送信用に選択し、
それ以外の場合に、前記第３ファイルを送信用に選択する、
ことを特徴とする付記１１乃至１４のいずれか一項に記載の情報提供プログラム。
（付記１６）
端末からのコンテンツ参照要求に応じて対応するファイルを送信する情報提供装置のコンピュータが、
参照対象の第１ファイルの識別子と、検索キーワードとを含む参照要求を受信し、
前記第１ファイルの前記検索キーワードを含む所定の範囲を抽出し、
抽出された範囲を内容とする前記第１ファイルと同一の第１のファイル形式の第２ファイルを作成し、前記第２ファイルを前記第１のファイル形式とは異なる第２のファイル形式に変換した第３ファイルを作成し、
前記参照要求に含められるか、他の装置から取得するか、または、前記情報提供装置の記憶部に保持される、前記端末のファイル形式への対応と、前記第２ファイルおよび前記第３ファイルのファイルサイズとに応じて、前記第２ファイルまたは前記第３ファイルのいずれかを選択し、送信部から前記端末に送信する、
処理を実行することを特徴とする情報提供方法。
（付記１７）
前記第１ファイルの識別子と前記検索キーワードは、前記参照要求のヘッダ情報に含まれる
ことを特徴とする付記１６に記載の情報提供方法。
（付記１８）
前記所定の範囲を抽出する処理は、前記第１のファイル形式に対応する検索アプリを選択し、該検索アプリにより前記検索キーワードに基づく検索を実行させる、
ことを特徴とする付記１６または１７に記載の情報提供方法。
（付記１９）
前記ファイルを作成する処理は、
ＰＤＦ変換アプリが利用可能であり、かつ前記端末がＰＤＦ形式に対応している場合に、ＰＤＦ形式の第３ファイルに変換し、
それ以外の場合に、画像形式の第３ファイルに変換する、
ことを特徴とする付記１６乃至１８のいずれか一項に記載の情報提供方法。
（付記２０）
前記ファイルを選択する処理は、
前記第２ファイルのファイルサイズが前記第３ファイルのファイルサイズより小さく、かつ前記端末が前記第１のファイル形式に対応している場合に、前記第２ファイルを送信用に選択し、
それ以外の場合に、前記第３ファイルを送信用に選択する、
ことを特徴とする付記１６乃至１９のいずれか一項に記載の情報提供方法。
【符号の説明】
【００５２】
１、１Ａ、１Ｂ      ユーザ端末
１１                専用アプリ
１１１              制御部
１１２              ファイル一覧表示部
１１３              通信部
１１４              閲覧ファイル選択部
１１５              検索式入力部
１１６              サポート拡張子取得部
１１７              ｈｔｔｐ変換部
１１８              閲覧用ファイル表示部
１１９              処理データ
１２                ＯＳ
２                  ネットワーク
３                  サーバ
３１                専用アプリ
３１１              制御部
３１２              通信部
３１３              対象ファイル名取得部
３１４              検索式取得部
３１５              サポート拡張子取得部
３１６              閲覧用元ファイル作成部
３１７              閲覧用変換ファイル作成部
３１８              閲覧用ファイル選択部
３１９              処理データ
３２                ファイルサーバ
３３                検索アプリ
３４                描画アプリ
３５                ＰＤＦ変換アプリ
【図１】
2018049469.tif 000003
【図２】
2018049469.tif 000004
【図３】
2018049469.tif 000005
【図４】
2018049469.tif 000006
【図５】
2018049469.tif 000007
【図６】
2018049469.tif 000008
【図７】
2018049469.tif 000009
【図８】
2018049469.tif 000010
【図９】
2018049469.tif 000011
【図１０】
2018049469.tif 000012
【図１１】
2018049469.tif 000013