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