(57)【要約】      （修正有）【課題】著作権を有する管理者の許可なく行われる画像の複製や転載から画像を保護するために復元を困難にする技術を提供する。【解決手段】サーバは、サンプルコンテンツ４を複数の分割画像６Ａ，６Ｂ，６Ｃに分割し、分割画像の各々について、回転処理及び反転処理の少なくとも一方を実施して分割画像の表示形態を変換する。サーバは、変換後の分割画像の各々について、実施した変換内容を表す変換情報を生成し、表示装置からのコンテンツの閲覧要求に対して、変換後の分割画像及び変換情報を送信する。【選択図】図７
2019168819.tif 000002
【特許請求の範囲】
【請求項１】
画像を複数の分割画像に分割する分割部と、
前記分割部で分割された前記分割画像の各々について、前記分割画像の表示形態を変換する変換部と、
前記変換部で変換された変換後の前記分割画像の各々について、前記変換部で実施した変換内容を表す変換情報を生成する生成部と、
前記画像の閲覧要求に対して、前記画像を構成する変換後の前記分割画像の各々、及び変換後の前記分割画像の各々に対応付けられた前記変換情報を送信する送信部と、
を備えた情報処理装置。
【請求項２】
前記変換部は、前記分割画像の各々に対して、前記画像の閲覧要求元で実施される予め定められた複数種類の変換処理のうち、少なくとも１つを実施する
請求項１記載の情報処理装置。
【請求項３】
前記変換部は、前記複数種類の変換処理から無作為に選択した変換処理を用いて、前記分割画像の表示形態を変換する
請求項２記載の情報処理装置。
【請求項４】
前記複数種類の変換処理が、前記分割画像の回転処理及び反転処理である
請求項２又は請求項３記載の情報処理装置。
【請求項５】
前記変換部は、前記分割画像の回転処理における回転角、及び前記分割画像の反転処理における反転方向を無作為に設定し、前記分割画像の表示形態を変換する
請求項４記載の情報処理装置。
【請求項６】
前記分割部は、前記分割画像の各々を重ね合わせると前記画像が復元されるように前記画像を分割する
請求項１〜請求項５の何れか１項に記載の情報処理装置。
【請求項７】
前記分割部は、前記画像を格子状に分割し、前記分割画像の各々に含まれる、矩形に分割された前記画像の位置が重なり合わないように前記分割画像を構成する
請求項６記載の情報処理装置。
【請求項８】
前記分割画像における前記画像が含まれない領域が、透過領域に設定された
請求項７記載の情報処理装置。
【請求項９】
前記分割部は、前記画像が、前記画像を閲覧する閲覧装置で要求される前記画像の表示時間に応じて設定された数の前記分割画像に分割されるように、前記画像を分割する
請求項５〜請求項８の何れか１項に記載の情報処理装置。
【請求項１０】
コンピュータを、請求項１〜請求項９の何れか１項に記載の情報処理装置の各部として機能させるための情報処理プログラム。
【請求項１１】
要求した画像を構成する前記画像の分割画像の各々と、前記分割画像の各々に対して実施された変換処理を表す変換情報を受信する受信部と、
前記受信部で受信した前記分割画像の各々について、前記分割画像に対応する前記変換情報の内容から、前記変換処理が実施される変換前の分割画像を生成し、変換前の前記分割画像の各々から前記画像を復元する復元部と、
前記復元部で復元した前記画像を表示する表示部と、
を備えた閲覧装置。
【請求項１２】
前記変換情報に含まれる前記変換処理の内容が、前記復元部で実施される変換処理に限定された
請求項１１記載の閲覧装置。
【請求項１３】
前記復元部で実施される変換処理が、前記分割画像の回転処理及び反転処理の少なくとも１つである
請求項１２記載の閲覧装置。
【請求項１４】
前記受信部で受信した前記分割画像の各々に透過領域が含まれている
請求項１１〜請求項１３の何れか１項に記載の閲覧装置。
【請求項１５】
前記復元部は、生成した変換前の前記分割画像の各々を重ね合わせることで、前記画像を復元する
請求項１４記載の閲覧装置。
【請求項１６】
コンピュータを、請求項１１〜請求項１５の何れか１項に記載の閲覧装置の各部として機能させるための閲覧プログラム。
【請求項１７】
請求項１〜請求項９の何れか１項に記載の情報処理装置と、
請求項１１〜請求項１５の何れか１項に記載の閲覧装置と、
を含む情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理プログラム、閲覧装置、閲覧プログラム、及び情報処理システムに関する。
【背景技術】
【０００２】
特許文献１には、表示手段と、利用者の装着時に、透過型表示画面が利用者の目の前に位置するよう形成された、前記透過型表示画面を搭載した装着型表示機器を接続する接続手段と、表示画像を、第１画像と前記表示画像の前記第１画像以外の部分からなる第２画像とに分割する分割手段と、前記表示手段に前記第１画像を表示すると共に前記透過型表示画面に前記第２画像を表示するよう制御する表示制御手段と、を有することを特徴とする情報表示装置が開示されている。
【０００３】
特許文献２には、Ｗｅｂブラウザに対して画像データを配信する処理をコンピュータに実行させる画像配信プログラムであって、前記コンピュータに、前記画像データを配信するよう要求するリクエストを前記Ｗｅｂブラウザから受け取るステップ、前記画像データが表す画像を複数の分割画像へ分割することにより複数の分割画像データを生成するステップ、前記複数の分割画像のうち少なくともいずれかについて前記分割画像とは異なる画像を表すダミー分割画像データを生成するステップ、前記分割画像データのアドレスと前記ダミー分割画像データのアドレスを列挙したリストを、前記Ｗｅｂブラウザが前記リクエストに対する応答を画面描画する際に前記Ｗｅｂブラウザ上で実行されるスクリプトのなかに記述するステップ、前記リストのなかから前記分割画像データを特定するために用いるパラメータを前記スクリプトのなかに記述するステップ、前記Ｗｅｂブラウザが前記リクエストに対する応答を画面描画が完了するまでの間に、前記リストが列挙しているアドレスに対してアクセスすることにより、前記分割画像データと前記ダミー分割画像データをダウンロードする処理を、前記スクリプトのなかに記述するステップ、前記Ｗｅｂブラウザが前記リクエストに対する応答を画面描画する際に、前記パラメータによって特定される前記分割画像データを画面表示するＨＴＭＬタグを動的に追加する処理を、前記スクリプトのなかに記述するステップ、前記スクリプトを含むレスポンスを前記リクエストに対する応答として前記Ｗｅｂブラウザに対して送信するステップ、を実行させることを特徴とする画像配信プログラムが開示されている。
【０００４】
特許文献３には、画像データ又は映像データを、ネットワークを介して画像処理機能を有するサーバに送信し、前記サーバから所定の画像処理が施された前記画像データ、前記映像データ又はその他の処理結果を受信するコンピュータに実行させる画像処理プログラムであって、前記画像データ又は前記映像データを分割して複数の部分データを生成するステップと、前記部分データにおける他の前記部分データとの位置関係を示す位置情報を生成するステップと、前記位置情報に識別情報を関連付けるステップと、前記部分データに前記識別情報を付与するステップと、前記識別情報が付与された前記部分データを、前記ネットワークを介して前記サーバに送信するステップと、を実行させる画像処理プログラムが開示されている。
【０００５】
特許文献４には、保管した複数の電子文書ファイルの中から指定の検索条件に一致するファイルを取り出して表示する電子文書ファイル保管及び検索方法において、電子文書ファイルのそれぞれを複数ブロックに分割して、それぞれ異なる複数一組の分割アドレス情報を付加して、異なるエリアに保管した電子文書ファイル保管データベースを備え、前記複数一組の分割アドレス情報と、保管ファイルを検索するためのキー情報とを関係づけた検索用データベースを備え、入力された検索条件に基づき、前記検索用データベースを検索して、検索条件に一致する文書ファイルの複数一組の分割ファイルアドレス情報を取り出し、取得した複数一組の分割ファイルアドレス情報に基づき、前記電子文書ファイル保管データベースのそれぞれ該当するエリアから分割電子文書ファイルを取り出し、文書ファイルをどのように分割したかを示す分割パターン情報に基づき、取得した分割文書ファイルを完全な形で見えるように統合して表示することから成る電子文書ファイル保管及び検索方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−１８４９２１号公報
【特許文献２】特開２０１７−１５１８７３号公報
【特許文献３】特開２００８−９８７６８号公報
【特許文献４】特開２００４−２４６６４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ネットワーク環境の整備に伴い、画像をサーバからダウンロードし、ダウンロードした画像をスマートフォン等の情報機器で閲覧する機会が増えている。
【０００８】
一方で、画像が情報機器に保存されると、例えば画像の著作権を有する管理者の許可なく画像の複製や転載といった２次利用が行われてしまうことがあるため、画像を保護する手法が検討されている。
【０００９】
例えば画像の分割数を増加して画像を細分化することで、分割された各々の画像を見ても元の画像が類推されないようにする手法が用いられる場合がある。
【００１０】
しかしながら、いくら画像の分割数を増加させたところで、単に分割されただけでは分割後の各々の画像を組み合わせることで元の画像が復元されることになる。
【００１１】
本発明は、画像を分割画像に分割する分割数を増加することで、分割画像から元の画像を復元することを困難にする場合よりも、画像の復元を困難にすることができる情報処理装置、情報処理プログラム、閲覧装置、閲覧プログラム、及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、請求項１記載の情報処理装置の発明は、画像を複数の分割画像に分割する分割部と、前記分割部で分割された前記分割画像の各々について、前記分割画像の表示形態を変換する変換部と、前記変換部で変換された変換後の前記分割画像の各々について、前記変換部で実施した変換内容を表す変換情報を生成する生成部と、前記画像の閲覧要求に対して、前記画像を構成する変換後の前記分割画像の各々、及び変換後の前記分割画像の各々に対応付けられた前記変換情報を送信する送信部と、を備える。
【００１３】
請求項２記載の発明は、前記変換部は、前記分割画像の各々に対して、前記画像の閲覧要求元で実施される予め定められた複数種類の変換処理のうち、少なくとも１つを実施する。
【００１４】
請求項３記載の発明は、前記変換部は、前記複数種類の変換処理から無作為に選択した変換処理を用いて、前記分割画像の表示形態を変換する。
【００１５】
請求項４記載の発明は、前記複数種類の変換処理が、前記分割画像の回転処理及び反転処理である。
【００１６】
請求項５記載の発明は、前記変換部は、前記分割画像の回転処理における回転角、及び前記分割画像の反転処理における反転方向を無作為に設定し、前記分割画像の表示形態を変換する。
【００１７】
請求項６記載の発明は、前記分割部は、前記分割画像の各々を重ね合わせると前記画像が復元されるように前記画像を分割する。
【００１８】
請求項７記載の発明は、前記分割部は、前記画像を格子状に分割し、前記分割画像の各々に含まれる、矩形に分割された前記画像の位置が重なり合わないように前記分割画像を構成する。
【００１９】
請求項８記載の発明は、前記分割画像における前記画像が含まれない領域が、透過領域に設定される。
【００２０】
請求項９記載の発明は、前記分割部は、前記画像が、前記画像を閲覧する閲覧装置で要求される前記画像の表示時間に応じて設定された数の前記分割画像に分割されるように、前記画像を分割する。
【００２１】
請求項１０記載の情報処理プログラムの発明は、コンピュータを、請求項１〜請求項９の何れか１項に記載の情報処理装置の各部として機能させる。
【００２２】
請求項１１記載の閲覧装置の発明は、要求した画像を構成する前記画像の分割画像の各々と、前記分割画像の各々に対して実施された変換処理を表す変換情報を受信する受信部と、前記受信部で受信した前記分割画像の各々について、前記分割画像に対応する前記変換情報の内容から、前記変換処理が実施される変換前の分割画像を生成し、変換前の前記分割画像の各々から前記画像を復元する復元部と、前記復元部で復元した前記画像を表示する表示部と、を備える。
【００２３】
請求項１２記載の発明は、前記変換情報に含まれる前記変換処理の内容が、前記復元部で実施される変換処理に限定される。
【００２４】
請求項１３記載の発明は、前記復元部で実施される変換処理が、前記分割画像の回転処理及び反転処理の少なくとも１つである。
【００２５】
請求項１４記載の発明は、前記受信部で受信した前記分割画像の各々に透過領域が含まれている。
【００２６】
請求項１５記載の発明は、前記復元部は、生成した変換前の前記分割画像の各々を重ね合わせることで、前記画像を復元する。
【００２７】
請求項１６記載の閲覧プログラムの発明は、コンピュータを、請求項１１〜請求項１５の何れか１項に記載の閲覧装置の各部として機能させる。
【００２８】
請求項１７記載の情報処理システムの発明は、請求項１〜請求項９の何れか１項に記載の情報処理装置と、請求項１１〜請求項１５の何れか１項に記載の閲覧装置と、を含む。
【発明の効果】
【００２９】
請求項１、１０、１１、１６、１７記載の発明によれば、画像を分割画像に分割する分割数を増加することで、分割画像から元の画像を復元することを困難にする場合よりも、画像の復元を困難にすることができる、という効果を有する。
【００３０】
請求項２記載の発明によれば、閲覧要求を行った閲覧装置に予め備えられている変換処理を用いることで、分割画像から画像を復元させることができる、という効果を有する。
【００３１】
請求項３記載の発明によれば、各々の分割画像に実施する変換処理を同じにした場合と比較して、画像の復元を困難にすることができる、という効果を有する。
【００３２】
請求項４記載の発明によれば、分割画像の表示形態を元の画像と異なる表示形態に変換することができる、という効果を有する。
【００３３】
請求項５記載の発明によれば、回転処理における回転角、及び反転処理における反転方向の設定に規則性がある場合と比較して、画像の復元を困難にすることができる、という効果を有する。
【００３４】
請求項６記載の発明によれば、暗号を用いて画像を復元する場合と比較して、画像の復元に要する時間を短縮させることができる、という効果を有する。
【００３５】
請求項７記載の発明によれば、分割画像毎に分割する形状を変える場合と比較して、画像の分割に要する時間を短縮することができる、という効果を有する。
【００３６】
請求項８記載の発明によれば、各々の分割画像を重ね合わせると、画像全体を表示することができる、という効果を有する。
【００３７】
請求項９記載の発明によれば、閲覧装置が情報処理装置に要求した画像が閲覧装置で表示されるまでの表示時間を、予め定めた時間内に収めることができる、という効果を有する。
【００３８】
請求項１２記載の発明によれば、閲覧装置で実施可能な変換処理を追加又は変更することなく、分割画像から画像を復元することができる、という効果を有する。
【００３９】
請求項１３記載の発明によれば、何れのブラウザであっても画像を復元することができる、という効果を有する。
【００４０】
請求項１４記載の発明によれば、各々の分割画像を重ね合わせるだけで画像を復元することができる、という効果を有する。
【００４１】
請求項１５記載の発明によれば、暗号を用いて画像を復元する場合と比較して、画像の復元に要する時間を短縮することができる、という効果を有する。
【図面の簡単な説明】
【００４２】
【図１】情報処理システムの構成例を示す図である。
【図２】コンテンツサーバにおける機能ブロック図の一例を示す図である。
【図３】表示装置における機能ブロック図の一例を示す図である。
【図４】コンテンツサーバにおける電気系統の要部構成例を示す図である。
【図５】表示装置における電気系統の要部構成例を示す図である。
【図６】コンテンツサーバにおける分割処理の流れの一例を示すフローチャートである。
【図７】ページ画像の分割処理過程の一例を示す模式図である。
【図８】表示イメージ情報の一例を示す図である。
【図９】変換情報の一例を示す図である。
【図１０】変換情報の他の一例を示す図である。
【図１１】コンテンツサーバにおける送信処理の流れの一例を示すフローチャートである。
【図１２】表示装置における表示処理の流れの一例を示すフローチャートである。
【図１３】表示処理過程の一例を示す模式図である。
【発明を実施するための形態】
【００４３】
以下、本実施の形態について図面を参照しながら説明する。なお、機能が同じ構成要素及び処理には全図面を通して同じ符合を付与し、重複する説明を省略する。
【００４４】
図１は、本実施の形態に係る情報処理システム１００の構成例を示す図である。図１に示すように、情報処理システム１００はコンテンツサーバ１０及び表示装置２０を含み、コンテンツサーバ１０と表示装置２０は通信回線２で接続されている。
【００４５】
コンテンツサーバ１０は、ユーザが閲覧を希望する内容を含んだデータ、すなわち「コンテンツ」を格納する情報処理装置の一例である。以降では、コンテンツサーバ１０を「サーバ１０」と表記する。サーバ１０は、単独のコンピュータ又は複数のコンピュータを組み合わせて構築される。また、クラウドコンピューティングを用いてサーバ１０を構築してもよい。
【００４６】
表示装置２０は、閲覧したいコンテンツをサーバ１０に要求し、取得したコンテンツを画面に表示する閲覧装置の一例である。表示装置２０には、例えばデスクトップコンピュータ、タブレット型コンピュータ、スマートフォン、及びウェアラブル端末のように、操作を受け付ける受付機能、情報を表示する表示機能、及び通信回線２に接続してデータを送受信する通信機能を備えた情報機器が用いられる。
【００４７】
表示装置２０からコンテンツの閲覧要求を受け付けたサーバ１０は、コンテンツを要求した表示装置２０に要求されたコンテンツを送信する。
【００４８】
通信回線２は有線回線であっても無線回線であってもよく、また、特定のユーザだけが利用する専用回線であっても、不特定多数のユーザで同じ回線が共有される公衆回線であってもよい。
【００４９】
なお、図１に示した情報処理システム１００には１台の表示装置２０しか含まれていないが、複数の表示装置２０が含まれてもよい。また、情報処理システム１００に複数のサーバ１０が含まれてもよい。
【００５０】
図２は、サーバ１０における機能ブロック図の一例を示す図である。サーバ１０は、コンテンツ変換部１１、画像処理部１２、受付部１３、及び送信部１４の各機能部を有する。また、画像処理部１２は、分割部１２Ａ、変換部１２Ｂ、及び生成部１２Ｃの各機能部を有する。
【００５１】
更に、サーバ１０は、コンテンツ格納部１５、コンテンツ情報ＤＢ１６、表示イメージ情報ＤＢ１７、表示イメージ格納部１８、及び変換情報ＤＢ１９の各記憶領域を含む。
【００５２】
通常「ＤＢ」は、予め定めた主キーと関連付けてデータを管理する「データベース(Database)」を意味する略号である。しかしながら、本実施の形態における「ＤＢ」とは商用及び非商用の各種データベースアプリケーションを指すものでなく、データを記憶する記憶領域のことを表している。なお、言うまでもなく、データを記憶する記憶領域の管理にデータベースアプリケーションを利用してもよい。
【００５３】
コンテンツ格納部１５には複数のコンテンツが予め格納されており、コンテンツ格納部１５に格納されているコンテンツが表示装置２０からの閲覧要求によって表示装置２０に送信される。
【００５４】
コンテンツ格納部１５に格納されるコンテンツの種類に制約はないが、ここでは一例としてページ単位で構成される文書データがコンテンツ格納部１５に格納されているものとして説明を行う。
【００５５】
コンテンツ情報ＤＢ１６には、コンテンツ格納部１５に格納されているコンテンツ情報が含まれる。コンテンツ情報には、例えばコンテンツＩＤ、コンテンツ名、及びコンテンツパスが含まれる。
【００５６】
コンテンツＩＤはコンテンツを一意に識別する識別子であり、コンテンツＩＤを指定することで１つのコンテンツが選択される。
【００５７】
コンテンツ名はコンテンツのタイトルであり、ユーザにコンテンツの内容を想起させる情報が設定される。例えばコンテンツのファイル名がコンテンツ名として設定される。
【００５８】
コンテンツパスは、コンテンツ格納部１５においてコンテンツが格納されている場所を表す情報である。
【００５９】
すなわち、コンテンツＩＤが指定されると、コンテンツ情報ＤＢ１６に記憶されているコンテンツ情報を参照すれば、コンテンツＩＤによって指定されたコンテンツがコンテンツ格納部１５から得られることになる。
【００６０】
コンテンツ変換部１１は、指定したコンテンツＩＤを有するコンテンツをコンテンツ格納部１５から取得して、取得したコンテンツをページ単位に変換する。コンテンツ変換部１１は、変換した各々のページにページ番号を割り当て、画像処理部１２にコンテンツの変換終了を通知する。なお、サーバ１０では、コンテンツの内容はテキスト及び図を含む画像データとして扱われることから、コンテンツに含まれるページ単位の各々の内容を「ページ画像４」ということにする。ページ画像４は本実施の形態における画像の一例である。
【００６１】
画像処理部１２は、コンテンツ変換部１１からコンテンツの変換終了を受け付けると、分割部１２Ａで各々のページ画像４を予め設定された数の画像に分割する。ページ画像４を分割した各々の画像を「分割画像６」という。分割画像６にはそれぞれ分割画像６を一意に識別するためのイメージＩＤが分割部１２Ａによって割り当てられる。
【００６２】
変換部１２Ｂは、分割部１２Ａで分割された各々の分割画像６の表示形態を変換する。具体的には、変換部１２Ｂは、コンテンツを要求する表示装置２０に予め備えられている複数種類の変換処理のうち、少なくとも１つを分割画像６に対して実施する。「表示装置２０に予め備えられている変換処理」とは、例えばプラグインモジュールやアドオンモジュールのように、表示装置２０に後から追加することで表示装置２０において実施されるようになった変換処理ではなく、表示装置２０に標準装備されている変換処理をいう。
【００６３】
変換部１２Ｂは、変換処理を実施した各々の変換後の分割画像６を表示イメージ格納部１８に格納する。
【００６４】
生成部１２Ｃは、変換部１２Ｂで分割画像６に対して実施した変換処理に対する逆変換処理の内容を記録した変換情報を分割画像６毎に生成し、変換情報ＤＢ１９に記憶する。また、生成部１２Ｃは、分割画像６の分割元となったページ画像４が含まれているコンテンツのコンテンツＩＤ、分割画像６の分割元となったページ画像４に割り当てられているページ番号、分割画像６を識別するイメージＩＤ、及び表示イメージ格納部１８における分割画像６の格納先を表すイメージパスを分割画像６毎に対応付けた情報（以降、「表示イメージ情報」という）を表示イメージ情報ＤＢ１７に記憶する。
【００６５】
受付部１３は、表示装置２０からコンテンツの閲覧要求を受け付けると、要求されたコンテンツをページ単位で表示イメージ格納部１８から取得する。例えば表示装置２０から特定のコンテンツの１ページ目を要求された場合、１ページ目に対応したページ画像４から分割された各々の分割画像６を表示イメージ格納部１８から取得する。
【００６６】
また、受付部１３は、表示イメージ格納部１８から取得した各々の分割画像６と対応付けられた変換情報を変換情報ＤＢ１９から取得し、取得した分割画像６及び変換情報を送信部１４に通知する。
【００６７】
送信部１４は、受付部１３から分割画像６及び変換情報を受け付けると、分割画像６及び当該分割画像６と対応付けられた変換情報を含む表示電文を、分割画像６毎に表示装置２０に送信する。すなわち、送信部１４は分割画像６を送信する場合、分割画像６の数だけ表示電文を表示装置２０に送信することによって、１ページ分のページ画像４を構成する各々の分割画像６を送信する。換言すれば、送信部１４はページ単位で分割画像６を送信する。
【００６８】
一方、図３は、表示装置２０における機能ブロック図の一例を示す図である。表示装置２０は、送信部２１、受信部２２、復元部２３、表示部２４、及びブラウザ２５を含む。
【００６９】
送信部２１は、ユーザが指示したコンテンツのページ画像４を要求する閲覧要求をサーバ１０に送信する。
【００７０】
受信部２２は、送信部２１で送信した閲覧要求に対する表示電文をサーバ１０から受信する。
【００７１】
復元部２３は、受信部２２においてページ単位で受信した各々の表示電文から分割画像６と変換情報を取得し、受信した分割画像６毎に変換情報を参照して、サーバ１０の変換部１２Ｂで変換処理が実施される前の分割画像６（変換前の分割画像６）を生成する。
【００７２】
そして、復元部２３は、生成した変換前の分割画像６の各々を重ね合わせることで、サーバ１０の分割部１２Ａで分割される前のページ画像４を復元し、復元したページ画像４を表示部２４に通知する。
【００７３】
表示部２４は、復元部２３から復元したページ画像４を受け付けると、ブラウザ２５にページ画像４を表示する。これにより、ユーザが要求したコンテンツの内容が表示装置２０に表示されることになる。
【００７４】
次に、図４を用いてサーバ１０における電気系統の要部構成例について説明する。サーバ１０は、例えばコンピュータ３０を用いて構成される。
【００７５】
コンピュータ３０は、図２に示したサーバ１０の各機能部を担うＣＰＵ（Central Processing Unit）３１、プログラムを記憶するＲＯＭ（Read Only Memory）３２、ＣＰＵ３１の一時的な作業領域として使用されるＲＡＭ（Random Access Memory）３３、不揮発性メモリ３４、及び入出力インターフェース（Ｉ／Ｏ）３５を備える。そして、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、不揮発性メモリ３４、及びＩ／Ｏ３５がバス３６を介して各々接続されている。
【００７６】
不揮発性メモリ３４は、不揮発性メモリ３４に供給される電力が遮断されても、記憶した情報が維持される記憶装置の一例であり、例えば半導体メモリが用いられるが、ハードディスクを用いてもよい。
【００７７】
Ｉ／Ｏ３５には、例えば通信ユニット３７、入力ユニット３８、及び表示ユニット３９が接続される。
【００７８】
通信ユニット３７は通信回線２に接続され、表示装置２０と電文を送受信する通信プロトコルを備える。
【００７９】
入力ユニット３８は、ユーザからの指示を受け付けてＣＰＵ３１に通知する入力装置であり、例えばボタン、タッチパネル、キーボード、及びマウス等が用いられる。
【００８０】
表示ユニット３９は、ＣＰＵ３１によって処理された情報を画像として表示する表示装置であり、例えば液晶ディスプレイ又は有機ＥＬ(Electro Luminescence)ディスプレイ等が用いられる。
【００８１】
図５は、表示装置２０における電気系統の要部構成例を示す図である。表示装置２０は、例えばコンピュータ４０を用いて構成される。
【００８２】
コンピュータ４０も図４に示したサーバ１０の要部構成例と同じく、図３に示した表示装置２０の各機能部を担うＣＰＵ４１、プログラムを記憶するＲＯＭ４２、ＣＰＵ４１の一時的な作業領域として使用されるＲＡＭ４３、電源がオフされてもデータを記憶する不揮発性メモリ４４、及びＩ／Ｏ４５を備える。そして、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、不揮発性メモリ４４、及びＩ／Ｏ４５がバス４６を介して各々接続されている。
【００８３】
また、Ｉ／Ｏ４５に接続されるユニットも、例えば通信ユニット４７、入力ユニット４８、及び表示ユニット４９というように、図４に示したサーバ１０の要部構成例と同じである。
【００８４】
なお、サーバ１０のＩ／Ｏ３５、及び表示装置２０のＩ／Ｏ４５に接続されるユニットはそれぞれ図４及び図５に例示したユニットに限定されない。例えば、ユーザの声を認識する音声認識ユニット等を接続してもよい。この場合、サーバ１０及び表示装置２０はユーザの指示を声で受け付け、受け付けた指示に従って機能の実行を行う。
【００８５】
次に、図６を用いて、サーバ１０の動作について詳細に説明を行う。
【００８６】
図６は、サーバ１０のコンテンツ格納部１５に新しいコンテンツが格納された場合に、ＣＰＵ３１によって実行される分割処理の流れの一例を示すフローチャートである。なお、コンテンツは既にページ画像４に変換されているものとして説明を行う。
【００８７】
分割処理を規定する情報処理プログラムは、例えばサーバ１０のＲＯＭ３２に予め記憶されている。サーバ１０のＣＰＵ３１は、ＲＯＭ３２に記憶される情報処理プログラムを読み込み、分割処理を実行する。
【００８８】
まず、ステップＳ１０において、ＣＰＵ３１は、コンテンツのページ画像４を１つ取得する。
【００８９】
ステップＳ２０において、ＣＰＵ３１は、ステップＳ１０で取得したページ画像４を、予め設定された数の複数の分割画像６に分割する。
【００９０】
図７は、サーバ１０におけるページ画像４の分割処理過程の一例を示した模式図である。図７の例では、ＣＰＵ３１はページ画像４を３つの分割画像６Ａ、６Ｂ、６Ｃに分割しているが、複数の分割画像に分割されるのであれば特に分割数に制約はない。
【００９１】
しかしながら、上述したように、ページ画像４の分割数が増加するにつれて、表示装置２０からコンテンツの閲覧要求を受け付けた場合に表示装置２０に送信する表示電文の数も増加する。通信回線２における電文の通信速度は、ＣＰＵ３１におけるプログラムの処理速度に比べて遅いため、表示電文の数の増加は、表示装置２０でコンテンツの閲覧要求を行ってコンテンツが表示されるまでの表示時間の増加につながる。したがって、表示装置２０においてコンテンツの表示時間の上限値が定められている場合や、ユーザからコンテンツの表示時間に関する改善が求められている場合には、例えば目標とするコンテンツの表示時間に収まるようにページ画像４の分割数を設定すればよい。
【００９２】
なお、ページ画像４の分割数とコンテンツの表示時間との関係は、情報処理システム１００の実機による実験や情報処理システム１００の設計仕様に基づくコンピュータシミュレーション等により予め求められ、例えば不揮発性メモリ３４に予め記憶しておけばよい。分割画像６Ａ、６Ｂ、６Ｃを区別して説明する必要がない場合、各々の分割画像を「分割画像６」ということにする。
【００９３】
ページ画像４を分割画像６に分割する場合、ＣＰＵ３１は、ページ画像４を例えば格子状に分割する。格子状に分割されたページ画像４は複数の矩形に分割されることになる。図７の例では、ページ画像４が９つの矩形、すなわち、部分ページ画像４Ａ〜４Ｊに分割されている。部分ページ画像４Ａ〜４Ｊを区別して説明する必要がない場合は、各々の部分ページ画像を「部分ページ画像４Ｚ」ということにする。
【００９４】
そして、ＣＰＵ３１はページ画像４を、それぞれ部分ページ画像４Ａ〜４Ｊの少なくとも１つを含む分割画像６に分割する。図７の例では、９つの部分ページ画像４Ａ〜４Ｊのうち、部分ページ画像４Ａ、４Ｄ、４Ｅを含む分割画像６Ａと、部分ページ画像４Ｃ、４Ｇ、４Ｈを含む分割画像６Ｂと、部分ページ画像４Ｂ、４Ｆ、４Ｊを含む分割画像６Ｃとにページ画像４が分割されている。すなわち、ＣＰＵ３１は、部分ページ画像４Ａ〜４Ｊの位置はそのままにしたうえで、同じ部分ページ画像４Ａ〜４Ｊが複数の分割画像６に重複して含まれないようにページ画像４を分割する。更に換言すれば、ＣＰＵ３１は、各々の分割画像６Ａ、６Ｂ、６Ｃに含まれる部分ページ画像４Ａ〜４Ｊの位置が、各々の分割画像６Ａ、６Ｂ、６Ｃと重なり合わないように分割画像６Ａ、６Ｂ、６Ｃを構成する。
【００９５】
また、ＣＰＵ３１は、分割画像６Ａ、６Ｂ、６Ｃの各々において、部分ページ画像４Ａ〜４Ｊが配置されていない領域を透過領域に設定する。分割画像６Ａ、６Ｂ、６Ｃにおいて、ハッチングが施された領域が透過領域である。「透過領域」とは、分割画像６を重ねた場合、一方の分割画像６の透過領域を通して、他方の分割画像６の内容が視認される程度の透明度合いを有する領域をいう。
【００９６】
したがって、図７の例における分割画像６Ａ、６Ｂ、６Ｃを重ね合わせると、分割前のページ画像４が復元されることになる。すなわち、ＣＰＵ３１は、分割画像６の各々を重ね合わせるとページ画像４が復元されるようにページ画像４を分割する。分割された各々の分割画像６にはイメージＩＤが割り当てられる。
【００９７】
以上のページ画像４の分割手法を別観点から説明すれば、ＣＰＵ３１は、ページ画像４をコピーすることで分割する数のページ画像４を生成し、各々のページ画像４に部分ページ画像４Ｚの少なくとも１つが含まれ、かつ、各々のページ画像４に含まれる部分ページ画像４Ｚが重複せず、かつ、全ての分割画像６を重ね合わせた場合、分割前のページ画像４が復元されるように、各々の分割画像６に透過領域を設定することで分割画像６を生成する。
【００９８】
なお、図７の例ではページ画像４を格子状に分割したが、部分ページ画像４Ｚの形状は矩形に限られない。例えばＬ字形やＵ字形等、他の形状であってもよい。また、各々の分割画像６に含める部分ページ画像４Ａ〜４Ｊの選択に規則性はなく、ページ画像４毎に異なるようにしてもよい。すなわち、１ページ目のページ画像４の分割画像６Ａ、６Ｂ、６Ｃと、２ページ目のページ画像４の分割画像６Ａ、６Ｂ、６Ｃにおいて、それぞれのページ画像４の分割画像６Ａ同士、分割画像６Ｂ同士、及び分割画像６Ｃを比べた場合、異なる位置に透過領域が設定されていてもよい。
【００９９】
図７の例では、１ページ目のページ画像４の分割画像６Ａ、６Ｂ、６Ｃと、２ページ目のページ画像４の分割画像６Ａ、６Ｂ、６Ｃとで、同じ位置に透過領域が設定されている。すなわち、「６Ａ」、「６Ｂ」、「６Ｃ」という分割画像６の符号毎に予め定められている透過領域の配置パターンに従って透過領域を設定している。何れの分割画像６に複数種類あるうちのどの透過領域の配置パターンを適用するかはＣＰＵ３１によって選択されるが、ユーザが指示してもよい。
【０１００】
ステップＳ３０において、ＣＰＵ３１は、ステップＳ２０で分割した各々の分割画像６から分割画像６を１つ選択し、選択した分割画像６に対して、回転処理及び反転処理の少なくとも１つを実施し、分割画像６の表示形態を変換する。分割画像６に対して回転処理が実施されるか、反転処理が実施されるか、それとも回転処理と反転処理の両方が実施されるかはＣＰＵ３１によって無作為に選択される。また、回転処理における回転角、及び反転処理における反転方向もＣＰＵ３１によって無作為に選択される。
【０１０１】
その結果、図７の例では、１ページ目のページ画像４の分割画像６Ａに対しては、右１８０度の回転処理及び左右方向の反転処理が実施され、１ページ目のページ画像４の分割画像６Ｂに対しては、右２７０度の回転処理が実施されている。また、１ページ目のページ画像４の分割画像６Ｃに対しては、右９０度の回転処理及び上下方向の反転処理が実施されている。
【０１０２】
また２ページ目のページ画像４の分割画像６Ａに対しては、左右方向の反転処理が実施され、２ページ目のページ画像４の分割画像６Ｂに対しては、右１８０度の回転処理及び左右方向の反転処理が実施されている。また、２ページ目のページ画像４の分割画像６Ｃに対しては、右９０度の回転処理が実施されている。これにより、ステップＳ３０の変換処理を行わない場合と比較して、分割画像６Ａ、６Ｂ、６Ｃを重ね合わせても分割前のページ画像４が想起されにくい状態となる。
【０１０３】
そして、ＣＰＵ３１は、各々の分割画像６に対して実施した変換処理に対する逆変換処理の内容を記録した変換情報を分割画像６毎に生成する。「逆変換処理」とは、ステップＳ３０で変換処理が実施された分割画像６を変換前の分割画像６に戻す変換処理をいう。
【０１０４】
例えば図７の例の場合、１ページ目のページ画像４の分割画像６Ａに対する逆変換処理とは、左１８０度の回転処理及び左右方向の反転処理であり、１ページ目のページ画像４の分割画像６Ｂに対する逆変換処理とは、左２７０度の回転処理である。また、１ページ目のページ画像４の分割画像６Ｃに対する逆変換処理とは、左９０度の回転処理及び上下方向の反転処理である。
【０１０５】
また２ページ目のページ画像４の分割画像６Ａに対する逆変換処理とは、左右方向の反転処理であり、２ページ目のページ画像４の分割画像６Ｂに対する逆変換処理とは、左１８０度の回転処理及び左右方向の反転処理である。また、２ページ目のページ画像４の分割画像６Ｃに対する逆変換処理とは、左９０度の回転処理である。
【０１０６】
回転処理及び反転処理は、表示装置２０のブラウザ２５で実施される処理として表示装置２０に予め備えられている変換処理の一例である。
【０１０７】
ステップＳ４０において、ＣＰＵ３１は、ステップＳ４０で変換処理を実施した分割画像６を例えば不揮発性メモリ３４に記憶する。不揮発性メモリ３４の記憶領域は、表示イメージ格納部１８の一例である。
【０１０８】
ステップＳ５０において、ＣＰＵ３１は、分割元のページ画像４が含まれているコンテンツのコンテンツＩＤ、分割元のページ画像４に割り当てられているページ番号、ステップＳ２０で分割画像６に割り当てられたイメージＩＤ、及びステップＳ４０で不揮発性メモリ３４に記憶された分割画像６の記憶場所を表すイメージパスを分割画像６に対応付け、表示イメージ情報として例えば不揮発性メモリ３４に記憶する。不揮発性メモリ３４の記憶領域は、表示イメージ情報ＤＢ１７の一例である。
【０１０９】
図８は、不揮発性メモリ３４の予め定めた記憶領域に記憶された表示イメージ情報の一例を示す図である。
【０１１０】
ステップＳ６０において、ＣＰＵ３１は、ステップＳ３０で生成した変換情報を、例えば不揮発性メモリ３４に記憶する。不揮発性メモリ３４の記憶領域は、変換情報ＤＢ１９の一例である。
【０１１１】
図９は、不揮発性メモリ３４の予め定めた記憶領域に記憶された変換情報の一例を示す図である。図９に示すように、変換情報は、分割画像６のイメージＩＤと、ステップＳ３０で実施された変換処理に対する逆変換処理の内容が含まれる。しかしながら、変換情報の内容はこれに限られず、例えば分割画像６のイメージＩＤと、ステップＳ３０で実施された変換処理の内容が対応付けられた情報を変換情報としてもよい。
【０１１２】
図１０は、ステップＳ３０で実施された変換処理の内容を分割画像６に対応付けた変換情報の一例を示す図である。ステップＳ３０で実施された変換処理の内容がわかれば、逆変換処理の内容が得られる。このように変換情報は、ステップＳ３０で変換処理が実施された分割画像６を、変換前の分割画像に復元する情報であればよい。
【０１１３】
ステップＳ７０において、ＣＰＵ３１は、ステップＳ２０で分割した各々の分割画像６のうち、未選択の分割画像６が存在するか否かを判定する。未選択の分割画像６が存在する場合にはステップＳ３０に移行する。
【０１１４】
ステップＳ３０において、ＣＰＵ３１は、ステップＳ２０で分割した各々の分割画像６のうち、未選択の分割画像６を１つ選択し、ステップＳ２０で分割した各々の分割画像６が全て選択されるまでステップＳ３０〜Ｓ７０の処理を繰り返し実行する。これにより、１ページ分のページ画像４の分割画像６と、各々の分割画像６に対応する表示イメージ情報及び変換情報が不揮発性メモリ３４に記憶される。
【０１１５】
そして、ステップＳ７０の判定処理で未選択の分割画像６が存在しないと判定された場合、ステップＳ８０に移行する。
【０１１６】
ステップＳ８０において、ＣＰＵ３１は、処理対象となっているコンテンツにおいて未取得のページ画像４が存在するか否かを判定する。未取得のページ画像４が存在する場合にはステップＳ１０に移行する。
【０１１７】
ステップＳ１０において、ＣＰＵ３１は、未取得のページ画像４を１つ取得し、コンテンツに含まれる全てのページ画像４を取得するまでステップＳ１０〜Ｓ８０の処理を繰り返し実行する。これにより、各々のページ画像４が分割画像６に分割され、各々の分割画像６と、各々の分割画像６に対応する表示イメージ情報及び変換情報が不揮発性メモリ３４に記憶される。
【０１１８】
一方、ステップＳ８０の判定処理で未取得のページ画像４が存在しないと判定された場合には、図６に示す分割処理を終了する。
【０１１９】
以上により、サーバ１０に新しいコンテンツが格納された場合、コンテンツの各ページが分割画像６に分割されて不揮発性メモリ３４に記憶されることになる。
【０１２０】
次に、図１１を用いて、表示装置２０からコンテンツの閲覧要求を受け付けた場合におけるサーバ１０の動作について詳細に説明を行う。
【０１２１】
図１１は、表示装置２０からコンテンツの閲覧要求を受け付けた場合に、ＣＰＵ３１によって実行される送信処理の流れの一例を示すフローチャートである。なお、閲覧要求には、表示装置２０で表示を行うコンテンツのコンテンツＩＤとページ番号が含まれているものとする。すなわち、表示装置２０はページ単位でコンテンツを要求する。
【０１２２】
送信処理を規定する情報処理プログラムは、例えばサーバ１０のＲＯＭ３２に予め記憶されている。サーバ１０のＣＰＵ３１は、ＲＯＭ３２に記憶される情報処理プログラムを読み込み、送信処理を実行する。
【０１２３】
ステップＳ１００において、ＣＰＵ３１は、不揮発性メモリ３４に記憶された表示イメージ情報を参照して、閲覧要求のコンテンツＩＤ及びページ番号で指定されたページを構成する分割画像６のイメージＩＤ及びイメージパスを取得する。図８の例において、例えばコンテンツＩＤ＝“ＤＯＣ−００１”とページ番号＝“１”が指定された場合、ＣＰＵ３１は“ＩＭＧ−００１”、“ＩＭＧ−００２”、及び“ＩＭＧ−００３”の各イメージＩＤと、各々のイメージＩＤに対応付けられたイメージパス“ＩＭＧ／ＩＭＧ−００１”、“ＩＭＧ／ＩＭＧ−００２”、及び“ＩＭＧ／ＩＭＧ−００３”を取得する。
【０１２４】
ステップＳ１１０において、ＣＰＵ３１は、ステップＳ１００で取得したイメージＩＤの中から、１つのイメージＩＤを選択する。
【０１２５】
ステップＳ１２０において、ＣＰＵ３１は、ステップＳ１１０で選択したイメージＩＤのイメージパスを参照して、イメージＩＤと対応付けられた分割画像６を不揮発性メモリ３４から取得する。
【０１２６】
ステップＳ１３０において、ＣＰＵ３１は、変換情報（図９参照）を参照して、ステップＳ１１０で選択したイメージＩＤと対応付けられた変換情報を取得する。例えばステップＳ１１０で選択したイメージＩＤが“ＩＭＧ−００１”の場合、図９の変換情報からは、イメージＩＤ及び内容がそれぞれＩＭＧ−００１”及び“回転＝左１８０度、反転＝左右”の変換情報が取得される。
【０１２７】
ステップＳ１４０において、ＣＰＵ３１は、ステップＳ１２０で取得した分割画像６と、ステップＳ１３０で取得した変換情報を含んだ表示電文を生成する。なお、ＣＰＵ３１は、閲覧要求を受け付けてから最初に生成する表示電文に、閲覧要求で指定されたコンテンツのページ番号に対応したページ画像４の分割数を含める。具体的には閲覧要求でコンテンツＩＤ＝“ＤＯＣ−００１”のページ番号＝“１”が要求された場合、図８の表示イメージ情報の例では、コンテンツＩＤ＝“ＤＯＣ−００１”、かつ、ページ番号＝“１”には３つの分割画像６が含まれることから、ＣＰＵ３１は分割数を“３”に設定する。
【０１２８】
上述したように、表示電文は分割画像６毎に生成されるため、最初の表示電文に分割数を含めることで、閲覧要求に対してサーバ１０から表示装置２０に送信される表示電文の数が表示装置２０で把握されることになる。
【０１２９】
ステップＳ１５０において、ＣＰＵ３１は通信ユニット３７を制御して、ステップＳ１４０で生成した表示電文を表示装置２０に送信する。
【０１３０】
ステップＳ１６０において、ＣＰＵ３１は、ステップＳ１００で取得したイメージＩＤの中から、ステップＳ１１０でまだ選択していないイメージＩＤが存在するか否かを判定する。未選択のイメージＩＤが存在する場合にはステップＳ１１０に移行する。
【０１３１】
ステップＳ１１０において、ＣＰＵ３１は、未選択のイメージＩＤを選択し、全てのイメージＩＤが選択されるまでステップＳ１１０〜Ｓ１６０の処理を繰り返し実行する。これにより、閲覧要求で指定されたページ画像４を構成する分割画像６と変換情報を含んだ表示電文が、分割画像６毎に表示装置２０に送信される。以上により図１１に示す送信処理を終了する。
【０１３２】
次に、図１２を用いて表示装置２０の動作について詳細に説明を行う。
【０１３３】
図１２は、表示装置２０で表示したいコンテンツのコンテンツＩＤとページ番号を指定した閲覧要求を表示装置２０からサーバ１０に送信した場合に、ＣＰＵ４１によって実行される表示処理の流れの一例を示すフローチャートである。
【０１３４】
表示処理を規定する閲覧プログラムは、例えば表示装置２０のＲＯＭ４２に予め記憶されている。表示装置２０のＣＰＵ４１は、ＲＯＭ４２に記憶される閲覧プログラムを読み込み、表示処理を実行する。また、閲覧プログラムは、ブラウザ２５が有する機能を利用することで表示処理を実現する。すなわち、閲覧プログラムはブラウザ２５上で動作するプログラムである。閲覧プログラムからブラウザ２５が有する機能を呼び出す場合、閲覧プログラムは、利用する機能毎に用意されているインターフェース関数を呼び出す。
【０１３５】
ステップＳ２００において、ＣＰＵ４１は、閲覧要求で指定したコンテンツのページ番号に対応したページ画像４の表示電文を、分割数分受信したか否かを判定する。表示装置２０が受信する表示電文の数は、閲覧要求を送信してから最初に受信した表示電文に含まれる分割数から得られる。
【０１３６】
表示電文を分割数分受信していない場合にはステップＳ２００の処理を繰り返し実行して、表示電文の受信状況を監視する。一方、表示電文を分割数分受信した場合、ＣＰＵ４１は、受信した表示電文に含まれる分割画像６と変換情報を表示電文毎にそれぞれ対応付けてＲＡＭ４３に記憶し、ステップＳ２１０に移行する。すなわち、ＲＡＭ４３には、閲覧要求で指定したページのページ画像４を構成する各々の分割画像６と変換情報が記憶されることになる。
【０１３７】
ステップＳ２１０において、ＣＰＵ４１は、ステップＳ２００で受信した分割画像６のうち、何れか１つの分割画像６を選択する。
【０１３８】
ステップＳ２２０において、ＣＰＵ４１は、ステップＳ２１０で選択した分割画像６と対応付けられた変換情報をＲＡＭ４３から取得する。
【０１３９】
表示装置２０が受信した分割画像６は、サーバ１０によって変換処理が実施された後の分割画像６であるから、ステップＳ２３０において、ＣＰＵ４１は、ステップＳ２２０で取得した変換情報を用いて、選択した分割画像６から変換前の分割画像６を生成する。
【０１４０】
具体的には、取得した変換情報が、図９に示したように逆変換処理の内容を含む変換情報の場合、変換情報に含まれる変換処理の内容を、選択した分割画像６にそのまま実施することにより変換前の分割画像６が生成される。また、取得した変換情報が、図１０に示したようにサーバ１０で実施された変換処理の内容を含む場合、変換情報に含まれる変換処理の内容に対する逆変換処理を選択した分割画像６に実施することにより、変換前の分割画像６が生成される。
【０１４１】
図１３は、変換情報を用いて各々の分割画像６から生成された変換前の分割画像６の一例を示す図である。図１３における分割画像６Ａ、６Ｂ、６Ｃは、図７の１ページ目のページ画像４から分割された分割画像６Ａ、６Ｂ、６Ｃである。
【０１４２】
図１３の分割画像６Ａに対して、左１８０度の回転処理及び左右方向の反転処理を実施することで、変換前の分割画像６Ａが生成される。図１３の分割画像６Ｂに対して、左２７０度の回転処理を実施することで、変換前の分割画像６Ｂが生成される。図１３の分割画像６Ｃに対して、左９０度の回転処理及び上下方向の反転処理を実施することで、変換前の分割画像６Ｃが生成される。
【０１４３】
回転処理及び反転処理は、ブラウザ２５に予め備えられた変換処理であり、ＣＰＵ４１は分割画像６を変換前の分割画像６に変換する場合、ブラウザ２５に予め備えられている回転処理及び反転処理を利用して、ステップＳ２３０を実行する。
【０１４４】
なお、取得した変換情報が逆変換処理の内容を含むのか、又は、サーバ１０で実施された変換処理の内容を含むのかは、情報処理システム１００において予め取り決めておけばよい。また、逆変換処理の内容を含むのか、又は、サーバ１０で実施された変換処理の内容を含むのかを表す変換処理の識別情報を変換情報に含めてもよい。変換情報に変換処理の識別情報を含める場合、変換情報における変換処理の内容の解釈を変換情報毎に変えてもよい。すなわち、例えば分割画像６Ａに対応付けられた変換情報には逆変換処理の内容を記載し、分割画像６Ｂに対応付けられた変換情報にはサーバ１０で実施された変換処理の内容を記載するようにしてもよい。
【０１４５】
この場合、変換前の分割画像６を生成するための手がかりとなる情報に規則性がないことから、例えば分割画像６のみから変換前の分割画像６を生成しようとしても、変換情報に含まれる変換内容が同じ解釈に沿った統一された内容になっている場合に比べて、変換前の分割画像６を正しく生成することが困難になる。
【０１４６】
ステップＳ２４０において、ＣＰＵ４１は、ステップＳ２３０で生成した変換前の分割画像６をブラウザ２５に表示する。
【０１４７】
ステップＳ２５０において、ＣＰＵ４１は、ステップＳ２００で受信した分割画像６のうち、ステップＳ２１０で選択されていない未選択の分割画像６が存在するか否かを判定する。未選択の分割画像６が存在する場合にはステップＳ２１０に移行する。
【０１４８】
ステップＳ２１０において、ＣＰＵ４１は、未選択の分割画像６を選択し、受信した全ての分割画像６が選択されるまでステップＳ２１０〜Ｓ２５０の処理を繰り返し実行する。これにより、受信した各々の分割画像６に対する変換前の分割画像６が生成される。
【０１４９】
ＣＰＵ４１は、ステップＳ２４０で変換前の分割画像６をブラウザ２５に表示する場合、変換前の分割画像６の各々を重ね合わせて表示する。図７に示したように、変換前の分割画像６では、ページ画像４を構成する全ての分割画像６を重ね合わせた場合、分割前のページ画像４が復元されるように各々の分割画像６に透過領域が設定されている。したがって、図１３に示すように、ステップＳ２３０で生成された変換前の分割画像６の各々を単に重ね合わせることで、閲覧要求でサーバ１０に要求したコンテンツのページ番号に対応したページ画像４が復元されることになる。
【０１５０】
以上により、図１２に示す表示処理を終了する。
【０１５１】
なお、ＣＰＵ４１は、ステップＳ２４０で変換前の分割画像６の各々を重ね合わせてページ画像４を表示する場合、重ね合わせた分割画像６の最上層に透かし画像を配置してもよい。「透かし画像」とは画像部分以外の領域が透過領域に設定された画像である。透かし画像における画像部分の内容はどのようなものであってもよく、例えばサーバ１０にコンテンツを要求したユーザのユーザ名、コンテンツの権利者名、コンテンツを表示した表示装置２０を識別する識別名、又は「複製禁止」のようにページ画像４の２次利用の禁止を通知する警告文等が用いられる。
【０１５２】
透かし画像を配置することで、ページ画像４がカメラ等の撮影機材で撮影されたり、スクリーンキャプチャされたりした場合でも、透かし画像を表示しない場合と比較して、コンテンツの内容が保護される。
【０１５３】
以上、実施の形態を用いて本発明について説明したが、本発明は実施の形態に記載の範囲には限定されない。本発明の要旨を逸脱しない範囲で実施の形態に多様な変更又は改良を加えることができ、当該変更又は改良を加えた形態も本発明の技術的範囲に含まれる。例えば、本発明の要旨を逸脱しない範囲で処理の順序を変更してもよい。
【０１５４】
また、本実施の形態では、一例としてサーバ１０における分割処理及び送信処理、並びに、表示装置２０における表示処理をソフトウエアで実現する形態について説明したが、図６、図１１、及び図１２に示したフローチャートと同等の処理を、例えばＡＳＩＣ（Application Specific Integrated Circuit）に実装し、ハードウエアで処理させるようにしてもよい。この場合、各処理をソフトウエアで実現した場合と比較して、処理の高速化が図られる。
【０１５５】
また、上述した実施の形態では、情報処理プログラム及び閲覧プログラムがＲＯＭにインストールされている形態について説明したが、これに限定されるものではない。本発明に係る情報処理プログラム及び閲覧プログラムは、コンピュータ読み取り可能な記憶媒体に記録された形態で提供することも可能である。例えば、本発明に係る情報処理プログラム及び閲覧プログラムを、ＣＤ(Compact Disc)−ＲＯＭ、又はＤＶＤ(Digital Versatile Disc)−ＲＯＭ等の光ディスクに記録した形態で提供してもよい。また、本発明に係る情報処理プログラム及び閲覧プログラムを、ＵＳＢメモリ及びフラッシュメモリ等の半導体メモリに記録した形態で提供してもよい。更に、サーバ１０及び表示装置２０は通信回線２に接続された図示しない外部装置から、それぞれ本発明に係る情報処理プログラム及び閲覧プログラムを取得するようにしてもよい。
【符号の説明】
【０１５６】
２・・・通信回線、４・・・ページ画像、４Ｚ（４Ａ、４Ｂ、４Ｃ）・・・部分ページ画像、６（６Ａ、６Ｂ、６Ｃ）・・・分割画像、１０・・・コンテンツサーバ（サーバ）、１１・・・コンテンツ変換部、１２・・・画像処理部、１２Ａ・・・分割部、１２Ｂ・・・変換部、１２Ｃ・・・生成部、１３・・・受付部、１４・・・送信部、１５・・・コンテンツ格納部、１６・・・コンテンツ情報ＤＢ、１７・・・表示イメージ情報ＤＢ、１８・・・表示イメージ格納部、１９・・・変換情報ＤＢ、２０・・・表示装置、２１・・・送信部、２２・・・受信部、２３・・・復元部、２４・・・表示部、２５・・・ブラウザ、３０（４０）・・・コンピュータ、３１（４１）・・・ＣＰＵ、３２（４２）・・・ＲＯＭ、３３（４３）・・・ＲＡＭ、３４（４４）・・・不揮発性メモリ、３７（４７）・・・通信ユニット、３８（４８）・・・入力ユニット、３９（４９）・・・表示ユニット、１００・・・情報処理システム
【図１】
2019168819.tif 000003
【図２】
2019168819.tif 000004
【図３】
2019168819.tif 000005
【図４】
2019168819.tif 000006
【図５】
2019168819.tif 000007
【図６】
2019168819.tif 000008
【図７】
2019168819.tif 000009
【図８】
2019168819.tif 000010
【図９】
2019168819.tif 000011
【図１０】
2019168819.tif 000012
【図１１】
2019168819.tif 000013
【図１２】
2019168819.tif 000014
【図１３】
2019168819.tif 000015