(57)【要約】【課題】閲覧対象としている文書のフォーマットが、端末に備え付けられている閲覧用プログラムで対応できない場合であっても、その文書を閲覧することができるようにした情報処理装置を提供する。【解決手段】情報処理装置の取得手段は、文書を閲覧しようとしている端末における閲覧用プログラムに関する情報を取得し、変換手段は、前記文書を前記端末で閲覧することができない場合、前記文書を前記閲覧用プログラムで閲覧できるフォーマットに変換する。【選択図】図１
2018152008.tif 000002
【特許請求の範囲】
【請求項１】
文書を閲覧しようとしている端末における閲覧用プログラムに関する情報を取得する取得手段と、
前記文書を前記端末で閲覧することができない場合、前記文書を前記閲覧用プログラムで閲覧できるフォーマットに変換する変換手段
を有する情報処理装置。
【請求項２】
前記変換手段は、前記端末に閲覧用プログラムが複数備え付けられている場合、変換前の文書の内容と変換後の文書の内容との一致度が高くなるフォーマットに、前記文書を変換する、
請求項１に記載の情報処理装置。
【請求項３】
前記変換手段は、前記端末に閲覧用プログラムが複数備え付けられている場合、変換後の文書のサイズが小さくなるフォーマットに、前記文書を変換する、
請求項１に記載の情報処理装置。
【請求項４】
前記変換手段は、前記端末に閲覧用プログラムが複数備え付けられている場合、利用頻度が高い閲覧用プログラムが対応するフォーマットに、前記文書を変換する、
請求項１に記載の情報処理装置。
【請求項５】
前記変換手段は、変換前の文書と変換後の文書の内容の一致度、変換後の文書のサイズ、閲覧用プログラムの利用頻度の２つ以上の組み合わせを用いて、変換後のフォーマットを決定する、
請求項１に記載の情報処理装置。
【請求項６】
前記変換手段は、閲覧用プログラムがない場合は、前記文書を画像に変換する、
請求項１に記載の情報処理装置。
【請求項７】
コンピュータを、
文書を閲覧しようとしている端末における閲覧用プログラムに関する情報を取得する取得手段と、
前記文書を前記端末で閲覧することができない場合、前記文書を前記閲覧用プログラムで閲覧できるフォーマットに変換する変換手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、メール閲覧マシンにおいて、電子メールの種々のファイルフォーマットの添付ファイルを閲覧表示するための種々のソフトウェアをインストールすることなく、任意の添付ファイルを閲覧できるようにすることを課題とし、クライアントサービスプロバイダのメールサーバーは、登録ユーザー宛の電子メールを受信して、この電子メールに添付ファイルがある場合にその添付ファイルのファイルフォーマットを確認し、添付ファイルのファイルフォーマットが予め定められた第１のファイルフォーマット群の一つの書類である場合、この書類を前記第１のファイルフォーマット群以外の予め定めた第２のファイルフォーマット群のうちの一つのファイルに変換し、さらに、電子メールに添付された添付ファイルを、この変換後のファイルに差し替えることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−０８２８８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
端末で文書を閲覧することが行われている。文書には、様々なフォーマットがあり、そのフォーマット用に閲覧用プログラムがある。端末が文書のフォーマットを閲覧できる閲覧用プログラムを備え付けていない場合、その文書を閲覧することできない。
本発明は、閲覧対象としている文書のフォーマットが、端末に備え付けられている閲覧用プログラムで対応できない場合であっても、その文書を閲覧することができるようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、文書を閲覧しようとしている端末における閲覧用プログラムに関する情報を取得する取得手段と、前記文書を前記端末で閲覧することができない場合、前記文書を前記閲覧用プログラムで閲覧できるフォーマットに変換する変換手段を有する情報処理装置である。
【０００６】
請求項２の発明は、前記変換手段は、前記端末に閲覧用プログラムが複数備え付けられている場合、変換前の文書の内容と変換後の文書の内容との一致度が高くなるフォーマットに、前記文書を変換する、請求項１に記載の情報処理装置である。
【０００７】
請求項３の発明は、前記変換手段は、前記端末に閲覧用プログラムが複数備え付けられている場合、変換後の文書のサイズが小さくなるフォーマットに、前記文書を変換する、請求項１に記載の情報処理装置である。
【０００８】
請求項４の発明は、前記変換手段は、前記端末に閲覧用プログラムが複数備え付けられている場合、利用頻度が高い閲覧用プログラムが対応するフォーマットに、前記文書を変換する、請求項１に記載の情報処理装置である。
【０００９】
請求項５の発明は、前記変換手段は、変換前の文書と変換後の文書の内容の一致度、変換後の文書のサイズ、閲覧用プログラムの利用頻度の２つ以上の組み合わせを用いて、変換後のフォーマットを決定する、請求項１に記載の情報処理装置である。
【００１０】
請求項６の発明は、前記変換手段は、閲覧用プログラムがない場合は、前記文書を画像に変換する、請求項１に記載の情報処理装置である。
【００１１】
請求項７の発明は、コンピュータを、文書を閲覧しようとしている端末における閲覧用プログラムに関する情報を取得する取得手段と、前記文書を前記端末で閲覧することができない場合、前記文書を前記閲覧用プログラムで閲覧できるフォーマットに変換する変換手段として機能させるための情報処理プログラムである。
【発明の効果】
【００１２】
請求項１の情報処理装置によれば、閲覧対象としている文書のフォーマットが、端末に備え付けられている閲覧用プログラムで対応できない場合であっても、その文書を閲覧することができる。
【００１３】
請求項２の情報処理装置によれば、変換前の文書の内容と変換後の文書の内容との一致度が高くなるフォーマットに、文書を変換することができる。
【００１４】
請求項３の情報処理装置によれば、変換後の文書のサイズが小さくなるフォーマットに、文書を変換することができる。
【００１５】
請求項４の情報処理装置によれば、利用頻度が高い閲覧用プログラムが対応するフォーマットに、文書を変換することができる。
【００１６】
請求項５の情報処理装置によれば、変換前の文書と変換後の文書の内容の一致度、変換後の文書のサイズ、閲覧用プログラムの利用頻度の２つ以上の組み合わせを用いて、変換後のフォーマットを決定することができる。
【００１７】
請求項６の情報処理装置によれば、閲覧用プログラムがない場合は、文書を画像に変換することができる。
【００１８】
請求項７の情報処理プログラムによれば、閲覧対象としている文書のフォーマットが、端末に備え付けられている閲覧用プログラムで対応できない場合であっても、その文書を閲覧することができる。
【図面の簡単な説明】
【００１９】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を利用したシステム構成例を示す説明図である。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】本実施の形態による処理例を示すフローチャートである。
【図５】閲覧要求情報のデータ構造例を示す説明図である。
【図６】フォーマット・アプリケーション対応テーブルのデータ構造例を示す説明図である。
【図７】フォーマット変換テーブルのデータ構造例を示す説明図である。
【図８】ログ情報テーブルのデータ構造例を示す説明図である。
【図９】ユーザー情報テーブルのデータ構造例を示す説明図である。
【図１０】優先度テーブルのデータ構造例を示す説明図である。
【図１１】コンテンツ情報テーブルのデータ構造例を示す説明図である。
【図１２】本実施の形態による処理例を示す説明図である。
【図１３】本実施の形態による処理例を示す説明図である。
【図１４】本実施の形態による処理例を示す説明図である。
【図１５】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態にしたがって、又はそれまでの状況・状態にしたがって定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。また、「Ａ、Ｂ、Ｃ」等のように事物を列挙した場合は、断りがない限り例示列挙であり、その１つのみを選んでいる場合（例えば、Ａのみ）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２１】
まず、本実施の形態を説明する前に、その前提又は本実施の形態を利用する情報処理装置について説明する。なお、この説明は、本実施の形態の理解を容易にすることを目的とするものである。
前述の特許文献に記載の技術では、クライアント端末で保持しているアプリケーションで一般的なアプリケーションがインストールされている（Ａｄｏｂｅ  Ｒｅａｄｅｒ等）ことを前提としている。そのため、それらのアプリケーションがインストールされていないクライアント端末では、フォーマットの変換を行ったとしても閲覧することができない。
例えば、メールサーバーにおいて、予め設定されたフォーマットに一致した場合、予め設定された基準フォーマットに変換するため、その予め設定されたフォーマットに一致しない場合や基準フォーマット以外の変換が必要な場合、クライアント端末で閲覧することができない。そのため、閲覧するためのアプリケーションを探すこと、インストールの操作が必要である。
【００２２】
本実施の形態である情報処理装置１００は、クライアント端末１７０のユーザーに文書を閲覧させるものであって、図１の例に示すように、閲覧要求受信・端末情報取得モジュール１０５、端末情報解析モジュール１１０、フォーマット情報・アプリ情報管理モジュール１１５、フォーマット変換判定モジュール１２０、フォーマット変換処理モジュール１２５、アプリケーション管理モジュール１３０、コンテンツ画像変換モジュール１３５、アプリケーション操作管理モジュール１４０、コンテンツ管理モジュール１４５、コンテンツ送信モジュール１５０を有している。
情報処理装置１００とクライアント端末１７０は、通信回線を介して接続されている。
具体例として、情報処理装置１００は、クライアント端末１７０にインストールされている閲覧用プログラム（以下、アプリケーションともいう）の情報を解析し、情報処理装置１００で算出されたフォーマットの優先度にしたがって、クライアント端末１７０に適した閲覧可能なフォーマットに変換する。そして、クライアント端末１７０で文書を閲覧できる閲覧用プログラムがない場合、文書を画像情報に変換することで、クライアント端末１７０（特に、パーソナルコンピュータ、モバイル端末等）に標準でインストールされているインターネット用のブラウザや画像ビューワーで閲覧することができる。なお、ここでは、インターネット用のブラウザや画像ビューワーは、文書を閲覧するための閲覧用プログラムではないとしている。
ここで文書（ファイル、コンテンツともいわれ、以下、コンテンツともいう）とは、テキストデータ、数値データ、図形データ、画像データ、動画データ、音声データ等、又はこれらの組み合わせであり、記憶、編集及び検索等の対象となり、システム又は利用者間で個別の単位として交換できるものをいい、これらに類似するものを含む。具体的には、文書作成プログラムによって作成された文書、画像読取装置（スキャナ等）で読み込まれた画像、Ｗｅｂページ等を含む。
【００２３】
閲覧要求受信・端末情報取得モジュール１０５は、端末情報解析モジュール１１０、クライアント端末１７０の閲覧要求送信・端末情報送信モジュール１９０と接続されている。閲覧要求受信・端末情報取得モジュール１０５は、クライアント端末１７０の閲覧要求送信・端末情報送信モジュール１９０から、文書に対する閲覧要求を通信回線を介して受け付ける。そして、閲覧要求受信・端末情報取得モジュール１０５は、クライアント端末１７０の閲覧要求送信・端末情報送信モジュール１９０から、その文書を閲覧しようとしているクライアント端末１７０における閲覧用プログラムに関する情報を取得する。「閲覧用プログラムに関する情報」として、その閲覧用プログラムによって閲覧可能な文書のフォーマットを直接的又は間接的に導き出すことができる情報であって、具体的には、プログラム名、プログラムの種類を示す情報、その閲覧用プログラムによって閲覧可能な文書のフォーマット等がある。閲覧要求受信・端末情報取得モジュール１０５が閲覧要求送信・端末情報送信モジュール１９０から受け取る情報として、具体的には、図５の例を用いて後述する閲覧要求情報５００がある。
【００２４】
端末情報解析モジュール１１０は、閲覧要求受信・端末情報取得モジュール１０５、フォーマット情報・アプリ情報管理モジュール１１５、フォーマット変換判定モジュール１２０と接続されている。端末情報解析モジュール１１０は、クライアント端末１７０にインストールされている閲覧用プログラムの情報とフォーマット情報・アプリ情報管理モジュール１１５に記憶されている情報から、クライアント端末１７０で閲覧可能なフォーマットを解析する。
フォーマット情報・アプリ情報管理モジュール１１５は、端末情報解析モジュール１１０と接続されている。フォーマット情報・アプリ情報管理モジュール１１５は、端末情報解析モジュール１１０によってアクセスされ、端末情報解析モジュール１１０による処理に必要な情報を記憶している。つまり、各種文書のフォーマット情報と、それを閲覧するための閲覧用プログラム情報を管理する。例えば、「閲覧用プログラムに関する情報」と文書のフォーマットの対応を記憶している。より具体的には、図６の例を用いて後述するフォーマット・アプリケーション対応テーブル６００を記憶している。
【００２５】
フォーマット変換判定モジュール１２０は、端末情報解析モジュール１１０、フォーマット変換処理モジュール１２５、コンテンツ画像変換モジュール１３５、アプリケーション操作管理モジュール１４０と接続されている。フォーマット変換判定モジュール１２０は、クライアントの端末１７０で閲覧可能なフォーマットに変換すること、又は、クライアントの端末１７０で表示できるフォーマットがない場合にコンテンツを画像情報に変換することのいずれを行うかを判定する。クライアント端末１７０に複数の閲覧可能な閲覧用プログラムがある場合、フォーマット変換前後の文書の内容の一致度合い（文字の変換、図の見やすさ等）、フォーマット変換後の文書サイズ、クライアント端末１７０の閲覧用プログラムの利用頻度から優先度を算出し、優先度の高いフォーマットに変換すると判定する。
【００２６】
フォーマット変換処理モジュール１２５は、フォーマット変換判定モジュール１２０、アプリケーション管理モジュール１３０、コンテンツ管理モジュール１４５と接続されている。フォーマット変換処理モジュール１２５は、クライアント端末１７０で閲覧可能なフォーマットに文書を変換する。
つまり、フォーマット変換処理モジュール１２５は、閲覧要求受信・端末情報取得モジュール１０５が受け付けた閲覧要求のあった文書をクライアント端末１７０で閲覧することができない場合、文書をクライアント端末１７０内の閲覧用プログラムで閲覧できるフォーマットに変換する。ここで「文書を端末で閲覧することができない場合」とは、その端末に備え付けられている閲覧用プログラムが、閲覧対象である文書のフォーマットに対応していないために、その文書を閲覧することができないことをいう。
【００２７】
また、フォーマット変換処理モジュール１２５は、クライアント端末１７０に閲覧用プログラムが複数備え付けられている場合、変換前の文書の内容と変換後の文書の内容との一致度が高くなるフォーマットに、対象となっている文書を変換するようにしてもよい。
また、フォーマット変換処理モジュール１２５は、クライアント端末１７０に閲覧用プログラムが複数備え付けられている場合、変換後の文書のサイズが小さくなるフォーマットに、対象となっている文書を変換するようにしてもよい。
また、フォーマット変換処理モジュール１２５は、クライアント端末１７０に閲覧用プログラムが複数備え付けられている場合、利用頻度が高い閲覧用プログラムが対応するフォーマットに、対象となっている文書を変換するようにしてもよい。
【００２８】
また、フォーマット変換処理モジュール１２５は、変換前の文書と変換後の文書の内容の一致度、変換後の文書のサイズ、閲覧用プログラムの利用頻度の２つ以上の組み合わせを用いて、変換後のフォーマットを決定するようにしてもよい。
【００２９】
アプリケーション管理モジュール１３０は、フォーマット変換処理モジュール１２５、コンテンツ画像変換モジュール１３５と接続されている。アプリケーション管理モジュール１３０は、フォーマット変換処理モジュール１２５、コンテンツ画像変換モジュール１３５によってアクセスされ、フォーマット変換処理モジュール１２５、コンテンツ画像変換モジュール１３５による処理に必要な情報を記憶している。つまり、各種文書を閲覧することができる閲覧用プログラムを記憶している。そして、変換する際に必要な優先度を算出するための情報を記憶していてもよい。より具体的には、図７の例を用いて後述するフォーマット変換テーブル７００を記憶している。
【００３０】
コンテンツ画像変換モジュール１３５は、フォーマット変換判定モジュール１２０、アプリケーション管理モジュール１３０、コンテンツ管理モジュール１４５と接続されている。コンテンツ画像変換モジュール１３５は、閲覧用プログラムがない場合は、対象となっている文書を画像に変換する。例えば、コンテンツ画像変換モジュール１３５は、対象となっている文書を、情報処理装置１００内の閲覧可能な閲覧用プログラムで表示装置（ソフトウェア上で実現した仮の表示装置でもよい）に表示し、その文書の各ページの画面キャプチャを取得し、画像情報に変換するようにしてもよい。また、コンテンツ画像変換モジュール１３５は、対象となっているユーザーと同じグループに属しているメンバーが閲覧したページ（図８を用いて後述するログ情報テーブル８００の閲覧ページ欄８３０を参照）だけを画像情報に変換するようにしてもよい。
【００３１】
アプリケーション操作管理モジュール１４０は、フォーマット変換判定モジュール１２０と接続されている。アプリケーション操作管理モジュール１４０は、フォーマット変換判定モジュール１２０によってアクセスされ、フォーマット変換判定モジュール１２０による処理に必要な情報を記憶している。つまり、文書に対する操作履歴、ユーザーに関する情報、優先度の算出結果を記憶している。より具体的には、図８から図１０の例を用いて後述するログ情報テーブル８００、ユーザー情報テーブル９００、優先度テーブル１０００を記憶している。
【００３２】
コンテンツ管理モジュール１４５は、フォーマット変換処理モジュール１２５、コンテンツ画像変換モジュール１３５、コンテンツ送信モジュール１５０と接続されている。コンテンツ管理モジュール１４５は、閲覧対象の文書（フォーマット変換処理モジュール１２５によって変換された文書を含む）を記憶している。より具体的には、図１１の例を用いて後述するコンテンツ情報テーブル１１００を記憶している。
コンテンツ送信モジュール１５０は、コンテンツ管理モジュール１４５、クライアント端末１７０のコンテンツ受信モジュール１９５と接続されている。コンテンツ送信モジュール１５０は、クライアント端末１７０で閲覧する文書をクライアント端末１７０のコンテンツ受信モジュール１９５に、通信回線を介して送信する。
【００３３】
クライアント端末１７０は、ユーザーインタフェースモジュール１７５、文書閲覧モジュール１８０、ログ取得・送信モジュール１８５、閲覧要求送信・端末情報送信モジュール１９０、コンテンツ受信モジュール１９５を有している。クライアント端末１７０は、情報処理装置１００との通信可能なパーソナルコンピュータ、モバイル端末等である。なお、情報処理装置１００との通信が可能であって、文書（少なくとも画像としての文書）を閲覧することができるものであれば、パーソナルコンピュータ、モバイル端末以外であってもよく、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）等であってもよい。
ユーザーインタフェースモジュール１７５は、例えば、タッチパネルを兼ねる液晶ディスプレイ等の表示装置を制御して、ユーザーの操作を受け付け、ユーザーに対してメッセージ等を提示する。この他、マウス、キーボード、カメラ、マイク等を用いたユーザーの操作（視線、ジェスチャ、音声等も含む）を受け付けるようにしてもよいし、スピーカーによる音声出力、触覚デバイスを用いた触感によって、ユーザーへのメッセージを提示するようにしてもよい。
【００３４】
文書閲覧モジュール１８０は、ユーザーインタフェースモジュール１７５が受け付けたユーザーの操作にしたがって、クライアント端末１７０が有している閲覧用プログラムを用いて、コンテンツ受信モジュール１９５が受信した文書を表示装置に表示する。
ログ取得・送信モジュール１８５は、ユーザーインタフェースモジュール１７５が受け付けたユーザーの文書に対する操作の履歴（ログ）を取得して、情報処理装置１００に送信する。そして、履歴はアプリケーション操作管理モジュール１４０に記憶される。具体的には、図８の例を用いて後述するログ情報テーブル８００がある。
閲覧要求送信・端末情報送信モジュール１９０は、情報処理装置１００の閲覧要求受信・端末情報取得モジュール１０５と通信回線を介して接続されている。閲覧要求送信・端末情報送信モジュール１９０は、ユーザーインタフェースモジュール１７５が受け付けたユーザーの操作にしたがって、クライアント端末１７０から文書の閲覧要求を情報処理装置１００に、通信回線を介して送信する。そして、閲覧要求送信・端末情報送信モジュール１９０が有している閲覧用プログラムに関する情報を送信する。
コンテンツ受信モジュール１９５は、情報処理装置１００のコンテンツ送信モジュール１５０と通信回線を介して接続されている。コンテンツ受信モジュール１９５は、情報処理装置１００のコンテンツ送信モジュール１５０から、閲覧できる文書を通信回線を介して受信する。そして、文書閲覧モジュール１８０がその文書を表示する。
【００３５】
図２は、本実施の形態を利用したシステム構成例を示す説明図である。
情報処理装置１００、クライアント端末１７０Ａ、クライアント端末１７０Ｂ、クライアント端末１７０Ｃは、通信回線２９０を介してそれぞれ接続されている。通信回線２９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット、イントラネット等であってもよい。また、情報処理装置１００による機能は、クラウドサービスとして実現してもよい。
ユーザーは、クライアント端末１７０を用いて、情報処理装置１００に記憶されている文書を閲覧する。文書の閲覧（表示）そのものは、クライアント端末１７０上で行うので、情報処理装置１００からダウンロードしてきた文書に対して、クライアント端末１７０が有している閲覧用プログラムによる処理が行われる。しかし、クライアント端末１７０内に、その文書を閲覧できる閲覧用プログラムが搭載されているとは限らない。そこで、情報処理装置１００で文書のフォーマット変換が行われる。
【００３６】
また、各クライアント端末１７０は、同じグループに属しているユーザーによって操作されることがある。そして、対象となっているユーザーの文書に対する履歴、同じグループに属しているユーザーの文書に対する履歴等を用いて、変換後のフォーマットを決定する。例えば、同じグループに属しているユーザー間では、閲覧用プログラムの差異によって同じ文書であるにもかかわらず、異なる表示がなされてはコミュニケーションがうまくいかなくなることがあるからである。
【００３７】
図３は、本実施の形態による処理例を示すフローチャートである。
ステップＳ３０２では、ユーザーの操作にしたがって、クライアント端末１７０からコンテンツの閲覧要求を送信する。
ステップＳ３０４では、情報処理装置１００の閲覧要求受信・端末情報取得モジュール１０５は、閲覧要求を受信し、クライアント端末１７０のアプリケーション情報を取得する。例えば、クライアント端末１７０の閲覧要求送信・端末情報送信モジュール１９０は、情報処理装置１００の閲覧要求受信・端末情報取得モジュール１０５に閲覧要求情報５００を送信する。
図５は、閲覧要求情報５００のデータ構造例を示す説明図である。閲覧要求情報５００は、閲覧要求コンテンツ欄５０５、端末情報欄５１０を有しており、端末情報欄５１０は、アプリケーション数欄５１５、アプリケーション欄５２０を有している。閲覧要求コンテンツ欄５０５は、閲覧要求コンテンツを示す情報（例えば、文書名、コンテンツＩＤ等）を記憶している。端末情報欄５１０は、閲覧要求を送信したクライアント端末１７０に関する情報（クライアント端末１７０でコンテンツを閲覧することに関する情報）を記憶している。アプリケーション数欄５１５は、そのクライアント端末１７０に搭載されているコンテンツを閲覧することができるアプリケーション数を記憶している。この後、そのアプリケーション数だけアプリケーション欄５２０が続くことになる。アプリケーション欄５２０は、そのアプリケーション（例えば、アプリケーション名、アプリケーションＩＤ等）を記憶している。
【００３８】
ステップＳ３０６では、端末情報解析モジュール１１０は、クライアント端末１７０で閲覧可能なフォーマットを解析する。例えば、閲覧要求情報５００のアプリケーション欄５２０内の情報から、フォーマット・アプリケーション対応テーブル６００を用いて、閲覧可能なフォーマットを決定する。
図６は、フォーマット・アプリケーション対応テーブル６００のデータ構造例を示す説明図である。フォーマット・アプリケーション対応テーブル６００は、フォーマット情報・アプリ情報管理モジュール１１５に記憶されている。フォーマット・アプリケーション対応テーブル６００は、アプリケーション欄６０５、閲覧可能フォーマット欄６１０を有している。アプリケーション欄６０５は、アプリケーションを記憶している。閲覧可能フォーマット欄６１０は、そのアプリケーションで閲覧可能なコンテンツのフォーマット（例えば、フォーマット名、フォーマットＩＤ等）を記憶している。複数のフォーマットが記憶されていてもよい。具体的には、アプリケーション欄５２０内の情報を、アプリケーション欄６０５から探索し、それに対応する閲覧可能フォーマット欄６１０内の情報が、クライアント端末１７０で閲覧可能なフォーマットである。
【００３９】
ステップＳ３０８では、フォーマット変換判定モジュール１２０は、クライアント端末１７０で閲覧可能なフォーマットが存在するか否かを判断し、存在する場合はステップＳ３１０へ進み、それ以外の場合はステップＳ３１６へ進む。
ステップＳ３１０では、フォーマット変換処理モジュール１２５は、閲覧可能なフォーマットにコンテンツを変換する。フォーマット変換技術については、既存の技術を用いればよい。
【００４０】
さらに、クライアント端末１７０に閲覧用プログラムが複数備え付けられている場合（閲覧可能なフォーマットが複数ある場合と同義である）、以下の処理を行うようにしてもよい。
（１）変換前のコンテンツと変換後のコンテンツの内容の一致度、（２）変換後のコンテンツのサイズ、（３）閲覧用プログラムの利用頻度、のいずれか１つ、又は、それらの２つ以上の組み合わせを用いて、変換後のフォーマットを決定するようにしてもよい。
以下、それぞれについて説明する。
（１）変換前のコンテンツの内容と変換後のコンテンツの内容との一致度が高くなるフォーマットに、コンテンツを変換する。つまり、フォーマット変換前後のコンテンツの内容の一致度から優先度を算出し、優先度の高いフォーマットに変換する。一致度合いとして、例えば、文字の変換、図の見やすさ等がある。例えば、閲覧要求情報５００のアプリケーション欄５２０内の情報から、フォーマット変換テーブル７００を用いて、閲覧可能なフォーマットを決定する。
図７は、フォーマット変換テーブル７００のデータ構造例を示す説明図である。フォーマット変換テーブル７００は、アプリケーション管理モジュール１３０に記憶されている。フォーマット変換テーブル７００は、フォーマット（変換元）欄７０５、フォーマット（変換先）欄７１０、一致度欄７１５、ファイルサイズ欄７２０を有している。フォーマット（変換元）欄７０５は、変換前のフォーマットを記憶している。フォーマット（変換先）欄７１０は、変換後のフォーマットを記憶している。一致度欄７１５は、その変換前のフォーマットをその変換後のフォーマットに変換した場合の一致度を記憶している。ファイルサイズ欄７２０は、その変換前のフォーマットをその変換後のフォーマットに変換した場合の変換後のコンテンツのファイルサイズを記憶している。
一致度欄７１５は、例えば、両者で完全一致している割合を記憶している。つまり、フォーマット（変換元）欄７０５内のフォーマットのコンテンツをフォーマット（変換先）欄７１０内のフォーマットのコンテンツに変換した場合に、フォーマット（変換先）欄７１０内のフォーマットのコンテンツの内容が、フォーマット（変換元）欄７０５内のフォーマットのコンテンツに反映されている割合を示している。例えば、コンテンツ内のデータ種類（文字、図形、画像等）毎に一致度を記憶していてもよい。具体的には、文字については、フォーマットにおける文字コードの対応、書体、文字サイズ等の文字属性（文字プロパティ）によって一致度が算出される。図形については、図形の表現方法、データ構造等によって一致度が算出される。画像については、画像の表現方法（用いている色空間等）、圧縮方法等によって一致度が算出される。また、完全一致している割合だけでなく、類似するものについては、類似度合いを用いた値にしてもよい。
なお、フォーマット変換テーブル７００を用いずに、実際に変換を行って、両者の間における内容との一致度を算出するようにしてもよい。
【００４１】
（２）変換後のコンテンツのサイズが小さくなるフォーマットに、コンテンツを変換する。つまり、フォーマットの変換後のファイルサイズから優先度を算出し、優先度の高いフォーマットに変換する。例えば、閲覧要求情報５００のアプリケーション欄５２０内の情報から、フォーマット変換テーブル７００を用いて、閲覧可能なフォーマットを決定する。
フォーマット変換テーブル７００のファイルサイズ欄７２０は、例えば、倍率を記憶している。つまり、フォーマット（変換元）欄７０５内のフォーマットのコンテンツをフォーマット（変換先）欄７１０内のフォーマットのコンテンツに変換した場合に、フォーマット（変換先）欄７１０内のフォーマットのコンテンツの容量は、フォーマット（変換元）欄７０５内のフォーマットのコンテンツの何倍になるかを示している。例えば、コンテンツ内のデータ種類（文字、図形、画像等）毎に倍率を記憶していてもよい。
なお、フォーマット変換テーブル７００を用いずに、実際に変換を行って、変換後のファイルサイズを算出するようにしてもよい。
【００４２】
（３）利用頻度が高い閲覧用プログラムが対応するフォーマットに、コンテンツを変換する。つまり、クライアント端末１７０の閲覧用プログラムの利用頻度から優先度を算出し、優先度の高いフォーマットに変換する。例えば、閲覧要求情報５００のアプリケーション欄５２０内の情報から、クライアント端末１７０における閲覧用プログラムの利用履歴（ログ）を用いて、閲覧可能なフォーマットを決定する。
利用履歴として、クライアント端末１７０からログ情報テーブル８００を取得してもよい。図８は、ログ情報テーブル８００のデータ構造例を示す説明図である。ログ情報テーブル８００は、アプリケーション操作管理モジュール１４０に記憶されている。ログ情報テーブル８００は、ログＩＤ欄８０５、クライアント端末ＩＤ欄８１０、操作者欄８１５、コンテンツ欄８２０、閲覧アプリケーション欄８２５、閲覧ページ欄８３０を有している。ログＩＤ欄８０５は、本実施の形態において、ログを一意に識別するための情報（ログＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を記憶している。クライアント端末ＩＤ欄８１０は、本実施の形態において、クライアント端末を一意に識別するための情報（クライアント端末ＩＤ）を記憶している。操作者欄８１５は、そのログにおける操作を行った操作者（ユーザーＩＤ等）を記憶している。コンテンツ欄８２０は、その操作における対象のコンテンツ（コンテンツＩＤ等）を記憶している。閲覧アプリケーション欄８２５は、その操作が行われた閲覧アプリケーションを記憶している。閲覧ページ欄８３０は、その操作における閲覧ページを記憶している。また、閲覧アプリケーションで、コンテンツを表示し、コンテンツの各ページを表示する手順（閲覧ページの順序）を記憶するようにしてもよい。
閲覧アプリケーション欄８２５内の閲覧アプリケーション毎にその使用回数を計数し、利用頻度として算出すればよい。また、予め定められた期間内の使用回数を計数し、利用頻度として算出してもよい。
さらに、そのユーザーと同じグループに属しているメンバー（他のユーザー）における使用回数を計数し、加算して利用頻度として算出してもよい。例えば、ユーザー情報テーブル９００を用いて、対象としているユーザーと同じグループに属しているユーザーを抽出すればよい。図９は、ユーザー情報テーブル９００のデータ構造例を示す説明図である。ユーザー情報テーブル９００は、アプリケーション操作管理モジュール１４０に記憶されている。ユーザー情報テーブル９００は、ユーザー欄９０５、使用端末ＩＤ欄９１０、グループ欄９１５を有している。ユーザー欄９０５は、ユーザー（ユーザーＩＤ等）を記憶している。使用端末ＩＤ欄９１０は、そのユーザーが使用しているクライアント端末１７０のＩＤを記憶している。グループ欄９１５は、そのユーザーが属しているグループ（グループＩＤ等）を記憶している。
【００４３】
そして、例えば、優先度テーブル１０００を生成し、変換後のフォーマットを決定する。図１０は、優先度テーブル１０００のデータ構造例を示す説明図である。優先度テーブル１０００は、優先度欄１００５、一致度欄１０１０、ファイルサイズ欄１０１５、利用頻度欄１０２０、アプリケーション欄１０２５を有している。優先度欄１００５は、優先度を記憶している。一致度欄１０１０は、アプリケーション欄１０２５に記憶されているアプリケーションとした場合の、一致度を記憶しているようにしてもよい。ファイルサイズ欄１０１５は、アプリケーション欄１０２５に記憶されている閲覧用アプリケーションとした場合の、変換後のコンテンツのファイルサイズを記憶している。利用頻度欄１０２０は、アプリケーション欄１０２５に記憶されている閲覧用アプリケーションにおける、ユーザー又はグループメンバーの利用頻度を記憶している。アプリケーション欄１０２５は、閲覧用アプリケーションを記憶している。
そして、一致度欄１０１０内の一致度が高い、ファイルサイズ欄１０１５内のファイルサイズが小さい、利用頻度欄１０２０内の利用頻度が高い場合に、閲覧用アプリケーションの優先度欄１００５内の優先度を上げるようにする。
例えば、一致度欄１０１０は、アプリケーション欄１０２５に記憶されているアプリケーションとした場合の、一致度の順位（一致度の降順における順位）を記憶しているようにしてもよい。ファイルサイズ欄１０１５は、アプリケーション欄１０２５に記憶されているアプリケーションとした場合の、変換後のコンテンツのファイルサイズの順位（ファイルサイズの昇順における順位）を記憶しているようにしてもよい。利用頻度欄１０２０は、アプリケーション欄１０２５に記憶されているアプリケーションにおける、ユーザー又はグループメンバーの利用頻度の順位（利用頻度の降順における順位）を記憶しているようにしてもよい。
優先度欄１００５における優先度として、例えば、一致度欄１０１０、ファイルサイズ欄１０１５、利用頻度欄１０２０に記憶されている値（各順位）を加算して、加算結果の昇順における順位とすればよい。また、加算には、各順位に重み付けを行うようにしてもよい。なお、優先度の値（優先順位）が小であるほど選択されやすくなる。
なお、前述の（１）だけを用いる場合はファイルサイズ欄１０１５、利用頻度欄１０２０は不要であり、一致度欄１０１０の値が、そのまま優先度欄１００５の値となる。前述の（２）だけを用いる場合は一致度欄１０１０、利用頻度欄１０２０は不要であり、ファイルサイズ欄１０１５の値が、そのまま優先度欄１００５の値となる。前述の（３）だけを用いる場合は一致度欄１０１０、ファイルサイズ欄１０１５は不要であり、利用頻度欄１０２０の値が、そのまま優先度欄１００５の値となる。
【００４４】
ステップＳ３１２では、フォーマット変換処理モジュール１２５は、変換したコンテンツをコンテンツ管理モジュール１４５に格納する。例えば、コンテンツ情報テーブル１１００に記憶して、コンテンツを管理する。図１１は、コンテンツ情報テーブル１１００のデータ構造例を示す説明図である。コンテンツ情報テーブル１１００は、コンテンツＩＤ欄１１０５、名称欄１１１０、コンテンツ欄１１１５、作成日時欄１１２０、作成者欄１１２５、サイズ欄１１３０等を有している。コンテンツＩＤ欄１１０５は、本実施の形態において、コンテンツを一意に識別するための情報（コンテンツＩＤ）を記憶している。名称欄１１１０は、そのコンテンツの名称を記憶している。コンテンツ欄１１１５は、そのコンテンツ（又はそのコンテンツが記憶されているＵＲＬ等）を記憶している。作成日時欄１１２０は、そのコンテンツの作成日時を記憶している。作成者欄１１２５は、そのコンテンツの作成者を記憶している。サイズ欄１１３０は、そのコンテンツのファイルサイズを記憶している。
【００４５】
ステップＳ３１４では、コンテンツ送信モジュール１５０は、変換したコンテンツをクライアント端末１７０に送信する。
ステップＳ３１６では、画像変換処理を行う。ステップＳ３１６の詳細な処理については、図４の例に示すフローチャートを用いて後述する。
【００４６】
図４は、本実施の形態による処理例を示すフローチャートである。
ステップＳ４０２では、コンテンツ画像変換モジュール１３５は、コンテンツを画像データに変換する。画像変換技術については、既存の技術を用いればよい。例えば、前述したように、コンテンツを情報処理装置１００の閲覧用プログラムで表示装置に表示し、そのコンテンツの各ページの画面キャプチャを画像情報としてもよい。
ステップＳ４０４では、コンテンツ画像変換モジュール１３５は、変換したコンテンツをコンテンツ管理モジュール１４５に格納する。
ステップＳ４０６では、コンテンツ送信モジュール１５０は、変換したコンテンツをクライアント端末１７０に送信する。
【００４７】
図１２は、本実施の形態による処理例（１）を示す説明図である。
（１２−１）図１２（ａ）の例に示すように、クライアント端末１７０Ａのユーザーは、コンテンツ管理モジュール１４５内の文書「機能仕様書．ｐｄｆ：１２１０」をクライアント端末１７０Ａで閲覧しようとする。この場合、クライアント端末１７０Ａから端末情報解析モジュール１１０へ、図１２（ｂ）の例に示す閲覧要求情報５００Ａが送信される。
【００４８】
（１２−２）端末情報解析モジュール１１０は、クライアント端末１７０Ａのアプリケーション情報を取得し、図１２（ｃ）の例に示すフォーマット・アプリケーション対応テーブル６００Ａから、閲覧可能なフォーマットを抽出し、フォーマット変換判定モジュール１２０へ渡す。
【００４９】
（１２−３）フォーマット変換判定モジュール１２０は、クライアント端末１７０Ａがｐｄｆを閲覧するためのアプリケーションがないと判断し、クライアント端末１７０ＡではＭｍｍｍｍｓｓｓｓ  Ｏｆｆｆｆｆ  Ｗｏｒｄで閲覧することが可能であることから、フォーマット変換方法として“ｐｄｆ”から“ｄｏｃ”へ変換することを決定する。
【００５０】
（１２−４）フォーマット変換処理モジュール１２５は、「機能仕様書．ｐｄｆ：１２１０」を「機能仕様書.ｄｏｃ：１２２０」へ変換し、コンテンツ管理モジュール１４５に格納する。
【００５１】
（１２−５）情報処理装置１００は、変換した結果「機能仕様書.ｄｏｃ：１２２０」をクライアント端末１７０Ａへ送信する。
【００５２】
図１３は、本実施の形態による処理例（２）を示す説明図である。
（１３−１）図１３（ａ）の例に示すように、クライアント端末１７０Ａのユーザーは、コンテンツ管理モジュール１４５内の文書「機能仕様書．ｐｄｆ：１３１０」をクライアント端末１７０Ａで閲覧しようとする。この場合、クライアント端末１７０Ａから端末情報解析モジュール１１０へ、図１３（ｂ）の例に示す閲覧要求情報５００Ｂが送信される。
【００５３】
（１３−２）端末情報解析モジュール１１０は、クライアント端末１７０Ａのアプリケーション情報を取得し、図１３（ｃ）の例に示すフォーマット・アプリケーション対応テーブル６００Ｂから、フォーマット変換判定モジュール１２０へ渡す。
【００５４】
（１３−３）フォーマット変換判定モジュール１２０は、クライアント端末１７０Ａがｐｄｆを閲覧するためのアプリケーションがないと判断する。
【００５５】
（１３−４）クライアント端末１７０Ａでは、Ｉｎｔｅｒｎｅｔ  Ｅｅｐｐｐｐｐｐがあるため、フォーマット変換方法として“ｐｄｆ”の各ページを画像データ“ｊｐｇ”へ変換することを決定する。なお、インターネット用のブラウザや画像ビューワーは、文書を閲覧するための閲覧用プログラムではないとしている。
【００５６】
（１３−５）フォーマット変換処理モジュール１２５は、「機能仕様書．ｐｄｆ：１３１０」を「機能仕様書（１）．ｊｐｇ：１３２０、機能仕様書（２）．ｊｐｇ：１３２２、機能仕様書（３）．ｊｐｇ：１３２４」へ変換し、コンテンツ管理モジュール１４５に格納する。
【００５７】
（１３−６）情報処理装置１００は、変換した結果「機能仕様書（１）．ｊｐｇ：１３２０、機能仕様書（２）．ｊｐｇ：１３２２、機能仕様書（３）．ｊｐｇ：１３２４」をクライアント端末１７０Ａへ送信する。
【００５８】
図１４は、本実施の形態による処理例（３）を示す説明図である。
（１４−１）図１４（ａ）の例に示すように、クライアント端末１７０Ａのユーザーは、コンテンツ管理モジュール１４５内の文書「機能仕様書．ｐｄｆ：１４１０」をクライアント端末１７０Ａで閲覧しようとする。この場合、クライアント端末１７０Ａから端末情報解析モジュール１１０へ、図１４（ｂ）の例に示す閲覧要求情報５００Ｃが送信される。
【００５９】
（１４−２）端末情報解析モジュール１１０は、クライアント端末１７０Ａのアプリケーション情報を取得し、図１４（ｃ）の例に示すフォーマット・アプリケーション対応テーブル６００Ｃから、閲覧可能なフォーマットを抽出し、フォーマット変換判定モジュール１２０へ渡す。
【００６０】
（１４−３）フォーマット変換判定モジュール１２０は、クライアント端末１７０Ａがｐｄｆを閲覧するためのアプリケーションがないと判断し、変換前後の一致度、ファイルサイズ、クライアント端末の閲覧アプリケーションの利用頻度から、図１４（ｃ）の例に示す優先度テーブル１０００Ｃを作成し、その優先度からクライアント端末１７０ＡではＭｍｍｍｍｓｓｓｓ  Ｏｆｆｆｆｆ  Ｗｏｒｄで閲覧することが適切であることから、フォーマット変換方法として“ｐｄｆ”から“ｄｏｃ”へ変換することを決定する。
【００６１】
（１４−４）フォーマット変換処理モジュール１２５は、「機能仕様書．ｐｄｆ：１４１０」を「機能仕様書．ｄｏｃ：１４２０」へ変換し、コンテンツ管理モジュール１４５に格納する。
【００６２】
（１４−５）情報処理装置１００は、変換した結果「機能仕様書．ｄｏｃ：１４２０」をクライアント端末１７０Ａへ送信する。
【００６３】
なお、本実施の形態（情報処理装置１００、クライアント端末１７０）としてのプログラムが実行されるコンピュータのハードウェア構成は、図１５に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ１５０１を用い、記憶装置としてＲＡＭ１５０２、ＲＯＭ１５０３、ＨＤ１５０４を用いている。ＨＤ１５０４として、例えばハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を用いてもよい。閲覧要求受信・端末情報取得モジュール１０５、端末情報解析モジュール１１０、フォーマット変換判定モジュール１２０、フォーマット変換処理モジュール１２５、コンテンツ画像変換モジュール１３５、コンテンツ送信モジュール１５０、ユーザーインタフェースモジュール１７５、文書閲覧モジュール１８０、ログ取得・送信モジュール１８５、閲覧要求送信・端末情報送信モジュール１９０、コンテンツ受信モジュール１９５等のプログラムを実行するＣＰＵ１５０１と、そのプログラムやデータを記憶するＲＡＭ１５０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１５０３と、フォーマット情報・アプリ情報管理モジュール１１５、アプリケーション管理モジュール１３０、アプリケーション操作管理モジュール１４０、コンテンツ管理モジュール１４５としての機能を有する補助記憶装置（フラッシュ・メモリ等であってもよい）であるＨＤ１５０４と、キーボード、マウス、タッチスクリーン、マイク、カメラ（視線検知カメラ等を含む）等に対する利用者の操作（動作、音声、視線等を含む）に基づいてデータを受け付ける受付装置１５０６と、ＣＲＴ、液晶ディスプレイ、スピーカー等の出力装置１５０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース１５０７、そして、それらをつないでデータのやりとりをするためのバス１５０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００６４】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１５に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１５に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続している形態でもよく、さらに図１５に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、モバイル端末である携帯情報通信機器（携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）、情報家電、ロボット、複写機、ファックス、スキャナ、プリンタ、複合機などに組み込まれていてもよい。
【００６５】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラムの全体又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分若しくは全部であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００６６】
１００…情報処理装置
１０５…閲覧要求受信・端末情報取得モジュール
１１０…端末情報解析モジュール
１１５…フォーマット情報・アプリ情報管理モジュール
１２０…フォーマット変換判定モジュール
１２５…フォーマット変換処理モジュール
１３０…アプリケーション管理モジュール
１３５…コンテンツ画像変換モジュール
１４０…アプリケーション操作管理モジュール
１４５…コンテンツ管理モジュール
１５０…コンテンツ送信モジュール
１７０…クライアント端末
１７５…ユーザーインタフェースモジュール
１８０…文書閲覧モジュール
１８５…ログ取得・送信モジュール
１９０…閲覧要求送信・端末情報送信モジュール
１９５…コンテンツ受信モジュール
２９０…通信回線
【図１】
2018152008.tif 000003
【図２】
2018152008.tif 000004
【図３】
2018152008.tif 000005
【図４】
2018152008.tif 000006
【図５】
2018152008.tif 000007
【図６】
2018152008.tif 000008
【図７】
2018152008.tif 000009
【図８】
2018152008.tif 000010
【図９】
2018152008.tif 000011
【図１０】
2018152008.tif 000012
【図１１】
2018152008.tif 000013
【図１２】
2018152008.tif 000014
【図１３】
2018152008.tif 000015
【図１４】
2018152008.tif 000016
【図１５】
2018152008.tif 000017