(57)【要約】【課題】書籍の表紙及び本文ページを区別した書籍データを、簡単に生成可能な携帯端末のプログラムを提供する。【解決手段】端末プログラムは、表紙画像を指定する第１指定操作を報知する第１報知処理（Ｓ１１）と、第１指定操作で指定された表紙画像を示す表紙データを取得する取得処理（Ｓ１３）と、スキャナにスキャン動作を実行させるスキャン指示操作を報知する第２報知処理（Ｓ１７）と、スキャン指示操作を受け付けたことに応じて（Ｓ１８：Ｙｅｓ）、スキャン指示情報をスキャナに送信するスキャン指示処理（Ｓ１９）と、スキャン指示情報の応答としてスキャナからページデータを受信する第１受信処理（Ｓ１９）と、表紙画像及び複数のページ画像を区別して出力可能なフォーマットの書籍データを生成する生成処理（Ｓ２３）と、生成した書籍データを出力する出力処理（Ｓ２３）とを携帯端末に実行させる。【選択図】図３
2018185710.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインタフェースと、通信インタフェースとを備える携帯端末によって実行可能なプログラムであって、
該プログラムは、
書籍の表紙を示す表紙画像を指定する第１指定操作を示唆する第１報知を、前記ユーザインタフェースを通じて行う第１報知処理と、
前記第１報知処理を実行した後に、前記ユーザインタフェースを通じて前記第１指定操作を受け付ける第１受付処理と、
前記第１受付処理で前記第１指定操作を受け付けたことに応じて、前記第１指定操作で指定された前記表紙画像を示す表紙データを取得する取得処理と、
スキャナにスキャン動作を実行させるスキャン指示操作を示唆する第２報知を、前記ユーザインタフェースを通じて行う第２報知処理とを前記携帯端末に実行させ、前記スキャン動作は、前記書籍の複数のページそれぞれに記録された複数のページ画像を読み取って、前記複数のページ画像を示すページデータを生成する動作であり、
該プログラムは、
前記第２報知処理を実行した後に、前記ユーザインタフェースを通じて前記スキャン指示操作を受け付ける第２受付処理と、
前記第２受付処理で前記スキャン指示操作を受け付けたことに応じて、前記スキャン動作の実行を指示するスキャン指示情報を、前記通信インタフェースを通じて前記スキャナに送信するスキャン指示処理と、
前記通信インタフェースを通じて前記スキャナから前記ページデータを、前記スキャン指示情報の応答として受信する第１受信処理と、
書籍データを生成する生成処理とを前記携帯端末に実行させ、前記書籍データは、前記取得処理で取得した前記表紙データ及び前記第１受信処理で受信した前記ページデータを含み、当該表紙データで示される前記表紙画像及び当該ページデータで示される前記複数のページ画像を区別して出力することが可能なフォーマットのデータであり、
該プログラムは、前記生成処理で生成した前記書籍データを出力する出力処理を前記携帯端末に実行させるプログラム。
【請求項２】
該プログラムは、
前記第１報知処理において、前記携帯端末が備えるカメラに前記表紙を撮影させるユーザ操作を、前記第１指定操作として報知し、
前記取得処理において、前記表紙を撮影した前記カメラによって生成された画像データを、前記表紙データとして当該カメラから取得する請求項１に記載のプログラム。
【請求項３】
該プログラムは、
前記取得処理で前記カメラから取得した前記表紙データが表表紙画像及び裏表紙画像の両方を含むか否かを判断する第１判断処理と、
前記第１判断処理で前記表表紙画像及び前記裏表紙画像の一方のみを含むと判断したことに応じて、前記表表紙画像及び前記裏表紙画像の他方に対する前記取得処理を実行するか否かを指示する第１指示操作を示唆する第３報知を、前記ユーザインタフェースを通じて行う第３報知処理と、
前記第３報知処理を実行した後に、前記ユーザインタフェースを通じて前記第１指示操作を受け付ける第３受付処理と、
前記取得処理を実行することを指示する前記第１指示操作を前記第３受付処理で受け付けたことに応じて、前記表表紙画像及び前記裏表紙画像の他方に対する前記第１報知処理、前記第１受付処理、及び前記取得処理と、
前記表表紙画像及び前記裏表紙画像の他方に対する前記取得処理を実行したことに応じて、前記第２報知処理とを前記携帯端末に実行させ、
前記第１判断処理で前記表表紙画像及び前記裏表紙画像の両方を含むと判断したことに応じて、或いは前記取得処理を実行しないことを指示する前記第１指示操作を前記第３受付処理で受け付けたことに応じて、前記第２報知処理を前記携帯端末に実行させる請求項２に記載のプログラム。
【請求項４】
該プログラムは、
前記取得処理で前記カメラから取得した前記表紙データが前記表表紙画像を含む場合の前記スキャン指示処理において、第１画質で前記ページを読み取ることを指示する第１スキャン指示情報を、前記通信インタフェースを通じて前記スキャナに送信し、
前記取得処理で前記カメラから取得した前記表紙データが前記表表紙画像を含まない場合の前記スキャン指示処理において、前記第１画質より画質の低い第２画質で前記ページを読み取ることを指示する第２スキャン指示情報を、前記通信インタフェースを通じて前記スキャナに送信する請求項３に記載のプログラム。
【請求項５】
該プログラムは、
前記表紙データで示される前記表紙画像から、抽出プロトコルを用いてＩＳＢＮコードを抽出する抽出処理と、
各々が複数の前記ＩＳＢＮコードの１つに対応付けてサーバメモリに記憶された複数の書籍管理情報のうち、前記抽出処理で抽出した前記ＩＳＢＮコードに対応する前記書籍管理情報の送信を要求する送信要求情報を、前記サーバメモリを備えるサーバに前記通信インタフェースを通じて送信する送信要求処理と、
前記通信インタフェースを通じて前記サーバから前記書籍管理情報を、前記送信要求情報の応答として受信する第２受信処理とを前記携帯端末に実行させる請求項１から４のいずれかに記載のプログラム。
【請求項６】
前記書籍管理情報は、前記ＩＳＢＮコードで識別される前記書籍のページ数を示すページ数情報を含み、
該プログラムは、
前記ページデータに含まれる前記ページ画像の数が、前記ページ数情報で示される前記ページ数を含む閾値範囲内か否かを判断する第２判断処理と、
前記第２判断処理で前記閾値範囲外だと判断したことに応じて、前記第１受信処理を再実行するか否かを指示する第２指示操作を示唆する第４報知を、前記ユーザインタフェースを通じて行う第４報知処理と、
前記第４報知処理を実行した後に、前記ユーザインタフェースを通じて前記第２指示操作を受け付ける第４受付処理と、
前記第１受信処理を再実行することを指示する前記第２指示操作を前記第４受付処理で受け付けたことに応じて、前記第２報知処理、前記第２受付処理、前記スキャン指示処理、及び前記第１受信処理とを前記携帯端末に実行させ、
前記第２判断処理で前記閾値範囲内だと判断したことに応じて、或いは前記第１受信処理を再実行しないことを指示する前記第２指示操作を前記第４受付処理で受け付けたことに応じて、前記生成処理を前記携帯端末に実行させ、
前記生成処理において、直前の前記第１受信処理で受信した前記ページデータを用いて、前記書籍データを生成する請求項５に記載のプログラム。
【請求項７】
前記書籍管理情報は、前記ＩＳＢＮコードで識別される前記書籍の判型を示す判型情報を含み、
該プログラムは、
前記ページ画像のサイズが前記判型情報で示される前記判型に対応するか否かを判断する第２判断処理と、
前記第２判断処理で前記判型に対応しないと判断したことに応じて、前記第１受信処理を再実行するか否かを指示する第２指示操作を示唆する第４報知を、前記ユーザインタフェースを通じて行う第４報知処理と、
前記第４報知処理を実行した後に、前記ユーザインタフェースを通じて前記第２指示操作を受け付ける第４受付処理と、
前記第１受信処理を再実行することを指示する前記第２指示操作を前記第４受付処理で受け付けたことに応じて、前記第２報知処理、前記第２受付処理、前記スキャン指示処理、及び前記第１受信処理とを前記携帯端末に実行させ、
前記第２判断処理で前記判型に対応すると判断したことに応じて、或いは前記第１受信処理を再実行しないことを指示する前記第２指示操作を前記第４受付処理で受け付けたことに応じて、前記生成処理を前記携帯端末に実行させ、
前記生成処理において、直前の前記第１受信処理で受信した前記ページデータを用いて、前記書籍データを生成する請求項５に記載のプログラム。
【請求項８】
前記書籍管理情報は、前記ＩＳＢＮコードで識別される前記書籍の判型を示す判型情報を含み、
該プログラムは、
前記ページデータに含まれる複数の前記ページ画像それぞれについて、
前記ページ画像のサイズが前記判型情報で示される前記判型に対応するか否かを判断する第３判断処理と、
前記第３判断処理で対応すると判断したことに応じて、当該ページ画像を本文画像に分類する第１分類処理と、
前記第３判断処理で対応しないと判断したことに応じて、当該ページ画像を付加画像に分類する第２分類処理とを、前記携帯端末に繰り返し実行させ、
前記生成処理において、前記第１分類処理及び前記第２分類処理で分類した前記本文画像及び前記付加画像を区別して出力することが可能なフォーマットの前記書籍データを生成する請求項５又は６に記載のプログラム。
【請求項９】
該プログラムは、
前記書籍の表紙に巻かれた帯紙に記録された帯画像が前記付加画像に含まれるか否かを判断する第４判断処理と、
前記第４判断処理で前記帯画像が含まれると判断したことに応じて、前記表紙データで示される前記表紙画像に前記帯画像を合成する合成処理とを前記携帯端末に実行させる請求項８に記載のプログラム。
【請求項１０】
前記書籍管理情報は、前記ＩＳＢＮコードで識別される前記書籍の複数の前記表紙のうち、前記サーバによって管理された管理表紙画像を示す管理表紙データを含み、
該プログラムは、
前記取得処理で取得した前記表紙データ、及び前記書籍管理情報に含まれる前記管理表紙データの一方を指定する第２指定操作を示唆する第５報知を、前記ユーザインタフェースを通じて行う第５報知処理と、
前記第５報知処理を実行した後に、前記ユーザインタフェースを通じて前記第２指定操作を受け付ける第５受付処理と、
前記管理表紙データを指定する前記第２指定操作を前記第５受付処理で受け付けたことに応じて、前記表紙データを前記管理表紙データに差し替える差替処理とを前記携帯端末に実行させる請求項５から９のいずれかに記載のプログラム。
【請求項１１】
該プログラムは、前記生成処理において、前記表紙データに含まれる表表紙画像、前記ページデータに含まれる複数の前記ページ画像、及び前記表紙データに含まれる裏表紙画像の順に並べた前記書籍データを生成する請求項１から１０のいずれかに記載のプログラム。
【請求項１２】
ユーザインタフェースと、
通信インタフェースと、
コントローラとを備える携帯端末であって、
前記コントローラは、
書籍の表紙を示す表紙画像を指定する第１指定操作を示唆する第１報知を、前記ユーザインタフェースを通じて行う第１報知処理と、
前記第１報知処理を実行した後に、前記ユーザインタフェースを通じて前記第１指定操作を受け付ける第１受付処理と、
前記第１受付処理で前記第１指定操作を受け付けたことに応じて、前記第１指定操作で指定された前記表紙画像を示す表紙データを取得する取得処理と、
スキャナにスキャン動作を実行させるスキャン指示操作を示唆する第２報知を、前記ユーザインタフェースを通じて行う第２報知処理とを実行し、前記スキャン動作は、前記書籍の複数のページそれぞれに記録された複数のページ画像を読み取って、前記複数のページ画像を示すページデータを生成する動作であり、
前記コントローラは、
前記第２報知処理を実行した後に、前記ユーザインタフェースを通じて前記スキャン指示操作を受け付ける第２受付処理と、
前記第２受付処理で前記スキャン指示操作を受け付けたことに応じて、前記スキャン動作の実行を指示するスキャン指示情報を、前記通信インタフェースを通じて前記スキャナに送信するスキャン指示処理と、
前記通信インタフェースを通じて前記スキャナから前記ページデータを、前記スキャン指示情報の応答として受信する第１受信処理と、
書籍データを生成する生成処理とを実行し、前記書籍データは、前記取得処理で取得した前記表紙データ及び前記第１受信処理で受信した前記ページデータを含み、当該表紙データで示される前記表紙画像及び当該ページデータで示される前記複数のページ画像を区別して出力することが可能なフォーマットのデータであり、
前記コントローラは、前記生成処理で生成した前記書籍データを出力する出力処理を実行する携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取装置に書籍を読み取らせて書籍データを生成する携帯端末のプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、書籍の各ページをスキャナに読み取らせて、複数の画像を含む１つのファイルを生成するマルチページモードと、各々が１つの画像を含む複数のファイルを生成するシングルページモードとで動作可能なスキャンシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−４５７７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１には、書籍を構成する表紙及び本文ページを示す画像データを含む書籍データを、携帯端末を利用して簡単に生成することについての開示がない。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、書籍の表紙及び本文ページを区別した書籍データを、簡単に生成可能な携帯端末のプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の１つであるプログラムは、ユーザインタフェースと、通信インタフェースとを備える携帯端末によって実行可能である。該プログラムは、書籍の表紙を示す表紙画像を指定する第１指定操作を示唆する第１報知を、前記ユーザインタフェースを通じて行う第１報知処理と、前記第１報知処理を実行した後に、前記ユーザインタフェースを通じて前記第１指定操作を受け付ける第１受付処理と、前記第１受付処理で前記第１指定操作を受け付けたことに応じて、前記第１指定操作で指定された前記表紙画像を示す表紙データを取得する取得処理と、スキャナにスキャン動作を実行させるスキャン指示操作を示唆する第２報知を、前記ユーザインタフェースを通じて行う第２報知処理とを前記携帯端末に実行させる。前記スキャン動作は、前記書籍の複数のページそれぞれに記録された複数のページ画像を読み取って、前記複数のページ画像を示すページデータを生成する動作である。該プログラムは、前記第２報知処理を実行した後に、前記ユーザインタフェースを通じて前記スキャン指示操作を受け付ける第２受付処理と、前記第２受付処理で前記スキャン指示操作を受け付けたことに応じて、前記スキャン動作の実行を指示するスキャン指示情報を、前記通信インタフェースを通じて前記スキャナに送信するスキャン指示処理と、前記通信インタフェースを通じて前記スキャナから前記ページデータを、前記スキャン指示情報の応答として受信する第１受信処理と、書籍データを生成する生成処理とを前記携帯端末に実行させる。前記書籍データは、前記取得処理で取得した前記表紙データ及び前記第１受信処理で受信した前記ページデータを含み、当該表紙データで示される前記表紙画像及び当該ページデータで示される前記複数のページ画像を区別して出力することが可能なフォーマットのデータである。該プログラムは、前記生成処理で生成した前記書籍データを出力する出力処理を前記携帯端末に実行させる。
【０００７】
上記構成によれば、書籍データを構成する表紙データ及びページデータそれぞれを、ユーザとの対話形式で取得するので、書籍データを生成するのに必要なデータを簡単且つ適切に収集することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係るシステム１００のブロック図である。
【図２】図２は、書籍サーバ８０が管理する書籍管理リストの例を示す図である。
【図３】図３は、書籍スキャン処理のフローチャートである。
【図４】図４は、表紙画像抽出処理のフローチャートである。
【図５】図５は、ページ画像取得処理のフローチャートである。
【図６】図６は、書籍データ生成処理のフローチャートである。
【図７】図７は、書籍スキャン処理で読み取る書籍１１０の外観図である。
【図８】図８は、ディスプレイ５３に表示される撮影指示画面の表示例である。
【図９】図９は、ディスプレイ５３の表示例であって、（Ａ）は問合せ画面を、（Ｂ）はスキャン指示画面を示す。
【図１０】図１０は、ディスプレイ５３の表示例であって、（Ａ）は再スキャン確認画面を、（Ｂ）は表紙選択画面を示す。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。
【００１０】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、スキャナ１０と、携帯端末５０と、書籍サーバ８０とで構成されている。スキャナ１０、携帯端末５０、及び書籍サーバ８０は、通信ネットワーク１０１を介して相互に通信可能とされている。通信ネットワーク１０１の具体例は特に限定されないが、例えば、インターネット、有線ＬＡＮ、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。また、スキャナ１０及び携帯端末５０は、ＵＳＢケーブルによって接続されていてもよい。
【００１１】
スキャナ１０は、ＡＤＦにセットされた原稿の両面に記録された画像を読み取って、当該画像を示す画像データを生成するハードウェアである。または、スキャナ１０は、製本された状態の書籍の各ページを順番に読み取る機構を備えていてもよい。さらに、スキャナ１０は、通信ネットワーク１０１を通じて接続された外部装置（例えば、携帯端末５０）に、生成した画像データを送信することができる。
【００１２】
携帯端末５０は、図１に示されるように、カメラ５２と、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。携帯端末５０を構成する各構成要素は、通信バス６３を通じて相互に接続されている。携帯端末５０は、例えば、携帯電話、スマートフォン、或いはタブレット端末等である。
【００１３】
カメラ５２は、不図示のレンズを通じて撮影可能な範囲（以下、「撮影範囲」と表記する。）に存在する被写体を撮影して画像データ（以下、「撮影画像データ」と表記する。）を生成し、生成した撮影画像データをＣＰＵ６１に出力する。カメラ５２は、ユーザインタフェースの一例である。
【００１４】
ディスプレイ５３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示画面を備えるユーザインタフェースの一例である。より詳細には、ディスプレイ５３は、表示画面のサイズが１２インチ以下、より好ましくは８インチ以下であるのが望ましい。
【００１５】
入力Ｉ／Ｆ５４は、ユーザによる入力操作を受け付けるユーザインタフェースの一例である。具体的には、入力Ｉ／Ｆ５４は、例えば、ディスプレイ５３の表示画面に重畳された膜状のタッチセンサを有している。タッチセンサとして実現される入力Ｉ／Ｆ５４は、ユーザがタッチした表示画面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示画面に接触させる操作全般を含む。また、入力媒体が表示画面に触れていなくても、表示画面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに、入力媒体は、ユーザの指でもよいし、タッチペン等でもよい。
【００１６】
ディスプレイ５３の表示画面に表示されたオブジェクトを入力Ｉ／Ｆ５４を通じて指定する操作、文字列或いは数字列を入力Ｉ／Ｆ５４を通じて入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ５３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。ディスプレイ５３に表示されたオブジェクトの位置をタップするユーザ操作は、当該オブジェクトを指定するユーザ操作の一例である。
【００１７】
通信Ｉ／Ｆ５５は、通信ネットワーク１０１を通じて外部装置と通信可能な通信インタフェースの一例である。すなわち、携帯端末５０は、通信Ｉ／Ｆ５５を通じて外部装置に各種情報を送信し、通信Ｉ／Ｆ５５を通じて外部装置から各種情報を受信する。通信Ｉ／Ｆ５５の具体的な構成は特に限定されないが、例えば、ＬＡＮケーブルが着脱されるＬＡＮインタフェース、或いはＷｉ−Ｆｉ（登録商標）に準拠した無線信号を送受信するアンテナである。また、ＭＦＰ１０及び携帯端末５０がＵＳＢケーブルで接続される場合、通信Ｉ／Ｆ２５は、ＵＳＢケーブルを着脱可能なＵＳＢインタフェースであってもよい。
【００１８】
ＣＰＵ６１は、携帯端末５０の全体動作を制御するものである。ＣＰＵ６１は、入力Ｉ／Ｆ５４を通じて入力された各種情報、通信Ｉ／Ｆ５５を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ６２から読み出して実行する。ＣＰＵ６１及びメモリ６２は、コントローラの一例を構成する。
【００１９】
メモリ６２は、ＯＳ６４と、端末プログラム６５とを記憶している。端末プログラム６５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ６２は、端末プログラム６５の実行に必要なデータ或いは情報等を記憶する。メモリ６２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、携帯端末５０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ６１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２０】
メモリ６２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００２１】
書籍サーバ８０は、例えば、インターネット上に存在している。また、書籍サーバ８０は、例えば図２に示される書籍管理リストを記憶するサーバメモリを備える。書籍管理リストは、１以上の書籍管理情報を記憶している。書籍管理情報は、出版されている複数の本の１つに対応する。書籍管理情報は、例えば、対応する本が出版されたタイミングで、書籍サーバ８０の管理者によって書籍管理リストに登録される。書籍管理情報は、例えば、ＩＳＢＮコードと、ページ数情報と、判型情報と、管理表紙データとを含む。
【００２２】
ＩＳＢＮコードは、出版された書籍を一意に識別する書籍ＩＤである。書籍ＩＤは、例えば、接頭文字“ＩＳＢＮ”と、１０桁或いは１３桁の数字列とで構成されている。また、ＩＳＢＮコードは、一般的に、書籍の裏表紙に記述されている。但し、書籍ＩＤの具体例はＩＳＢＮコードに限定されず、ＩＳＳＮコード等であってもよい。
【００２３】
ページ数情報は、ＩＳＢＮコードで識別される書籍のページ数を示す。ページ数情報で示されるページは、例えば、表表紙及び裏表紙を除いた全てのページであって、前書き、目次、本文、後書き、索引等を含んでもよい。判型情報は、ＩＳＢＮコードで識別される書籍の判型を示す情報である。判型は、例えば、ＪＩＳ規格で規定された用紙サイズを表す記号（例えば、“Ａ４”、“Ｂ５”、“Ａ６”等）の形式でもよいし、書籍の短手方向及び長手方向の長さの組み合わせ（例えば、２１０ｍｍ×２９７ｍｍ）の形式でもよい。
【００２４】
管理表紙データは、ＩＳＢＮコードで識別される書籍の複数の表紙画像のうちの１つを示す画像データである。書籍の表紙は、増刷或いは改訂される際に表紙が変更される可能性がある。そこで、管理表紙データは、出版された複数の表紙画像のうちの１つ（以下、「管理表紙画像」と表記する。）を示す。管理表紙画像は、例えば、ＩＳＢＮコードで識別される書籍のうち、最新版の表紙、或いは最も発行部数が多い版の表紙を示す。一方、ＩＳＢＮコードで識別される書籍の表紙が１種類だけの場合、管理表紙画像は、当該表紙を示す。
【００２５】
［システム１００の動作］
図４〜図７を参照して、本実施形態に係るシステム１００の動作を説明する。
【００２６】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ６１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」、「取得」、「受付」等の処理は、ＣＰＵ６１の処理を表している。ＣＰＵ６１による処理は、ＯＳ６４を介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ６１が要求することなくデータを受信するという処理も、「ＣＰＵ６１がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００２７】
端末プログラム６５は、例えば、入力Ｉ／Ｆ５４を通じたユーザの指示で起動されたことに応じて、書籍スキャン処理を実行する。書籍スキャン処理は、例えば図７に示される書籍１１０を電子データ化する処理である。書籍１１０は、書籍１１０の外装を構成する表表紙１１１、背表紙１１２、及び裏表紙１１３（以下、これらを総称して、「表紙」と表記する。）と、表表紙１１１及び裏表紙１１３の間で製本された複数のページ１１４とで構成される。また、表紙の外側で且つ下部には、帯紙１１５が巻かれることがある。図３を参照して、書籍スキャン処理の詳細を説明する。
【００２８】
まず、端末プログラム６５は、図８に示される撮影指示画面をディスプレイ５３に表示させる（Ｓ１１）。撮影指示画面は、「書籍の表紙を枠内にセットして下さい。」とのメッセージと、矩形の枠の四隅を特定する４つの隅画像１２１、１２２、１２３、１２４とを含む。また、撮影指示画面には、カメラ５２が撮影範囲を撮影して生成した撮影画像データで示される撮影画像が表示される。より詳細には、端末プログラム６５は、カメラ５２を起動し、カメラ５２から撮影画像データを取得し、取得した撮影画像データで示される撮影画像を撮影指示画面に表示させる。Ｓ１１の処理は、後述する第１指定操作を示唆する第１報知を行う第１報知処理の一例である。
【００２９】
すなわち、撮影指示画面に含まれる撮影画像は、携帯端末５０を所持するユーザがカメラ５２のレンズの向きを変更したことに応じて変更され、ズームイン或いはズームアウトを指示するユーザ操作に従って撮影画像が拡大或いは縮小される。そして、端末プログラム６５は、４つの隅画像１２１〜１２４で示される検出領域内に書籍１１０の表紙を含めるユーザ操作を受け付ける（Ｓ１２）。この操作は、書籍１１０の表紙を示す表紙画像を指定する第１指定操作の一例である。Ｓ１２の処理は、第１受付処理の一例である。
【００３０】
より詳細には、端末プログラム６５は、隅画像１２１〜１２４で示される検出領域内に矩形の画像が含められたことを、撮影画像データに対する画像解析によって検出する（Ｓ１２）。なお、Ｓ１２で検出するのは、正確な矩形（例えば、正方形、長方形）に限定されず、例えば、開いた書籍１１０の表紙を上にして机上に載置したときの歪んだ矩形であってもよい。そして、端末プログラム６５は、矩形の画像を検出領域内で検出したことに応じて（Ｓ１２：Ｙｅｓ）、表紙画像抽出処理を実行する（Ｓ１３）。表紙画像抽出領域は、表表紙１１１に記録された表表紙画像、背表紙１１２に記録された背表紙画像、裏表紙１１３に記録された裏表紙画像を、カメラ５２から取得した撮影画像データを画像解析することによって抽出する処理である。図４を参照して、表紙画像抽出処理の詳細を説明する。
【００３１】
まず、端末プログラム６５は、Ｓ１２で矩形の画像を検出した撮影画像データを、メモリ６２に一時記憶させる（Ｓ３１）。次に、端末プログラム６５は、Ｓ３１で一時記憶させた撮影画像データで示される撮影画像に、表表紙画像、背表紙画像、及び裏表紙画像のどれが含まれているかを判断する（Ｓ３２、Ｓ３３）。表表紙画像、背表紙画像、及び裏表紙画像のどれが撮影画像に含まれているかを判断する方法は特に限定されないが、例えば以下の方法が考えられる。
【００３２】
端末プログラム６５は、撮影画像データを解析することで、表表紙画像、背表紙画像、及び裏表紙画像の全てが撮影画像に含まれているか否かを判断する（Ｓ３２）。見開きの書籍１１０が表紙を上にして机上に載置されると、背表紙１１２が表表紙１１１及び裏表紙１１３より上方に浮き上がった状態になる。そこで、端末プログラム６５の開発者は、このような状態の書籍を撮影して得られる撮影画像の特徴を予め抽出しておき、抽出した特徴を示す特徴データをメモリ６２に記憶させておけばよい。なお、「特徴を抽出する書籍」は、書籍スキャン処理で撮影される書籍１１０とは異なるものである。そして、端末プログラム６５は、Ｓ３２において、メモリ６２に予め記憶された特徴データを読み出し、読み出した特徴データで示される特徴と、Ｓ３１で一時記憶させた撮影画像データの特徴とを比較すればよい。
【００３３】
そして、端末プログラム６５は、表表紙画像、背表紙画像、及び裏表紙画像の全てが撮影画像に含まれていると判断したことに応じて（Ｓ３２：Ｙｅｓ）、撮影画像の中央部で且つ上下方向に延びる領域の画像を、背表紙画像として抽出する。また、端末プログラム６５は、撮影画像のうちの背表紙画像の左右に隣接する２つの画像のうち、ＩＳＢＮコード或いはバーコードを含む側の画像を裏表紙画像として抽出し、ＩＳＢＮコード或いはバーコードを含まない側の画像を表表紙画像として抽出する。撮影画像内におけるＩＳＢＮコード或いはバーコードの検出は、後述するＯＣＲ技術或いはパターンマッチング技術によって実現される。
【００３４】
そして、端末プログラム６５は、撮影画像から抽出した表表紙画像、背表紙画像、及び裏表紙画像を含む表紙データを、メモリ６２に一時記憶させる（Ｓ３４）。Ｓ３４の処理は、取得処理の一例である。すなわち、Ｓ３１で取得した撮影画像データは表紙画像、背表紙画像、及び裏表紙画像を区別しないフォーマット（すなわち、１画像として）なのに対して、Ｓ３４で一時記憶させた表紙データは表紙画像、背表紙画像、及び裏表紙画像を区別し得るフォーマット（すなわち、３画像として）である。次に、端末プログラム６５は、表紙データに含まれる裏表紙画像から、ＯＣＲ技術を用いてＩＳＢＮコードを抽出する（Ｓ３７）。ＯＳＣは抽出プロトコルの一例であり、Ｓ３５の処理は抽出処理の一例である。
【００３５】
次に、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて書籍サーバ８０に送信要求情報を送信する。送信要求情報は、Ｓ３７で抽出したＩＳＢＮコードで識別される書籍１１０の書籍管理データの送信を要求するための情報である。送信要求情報は、Ｓ３７で抽出したＩＳＢＮコードを含む。この処理は、送信要求処理の一例である。
【００３６】
一方図示は省略するが、書籍サーバ８０は、携帯端末５０から送信要求情報を受信する。次に、書籍サーバ８０は、書籍管理リストに含まれる複数の書籍管理情報うち、受信した送信要求情報のＩＳＢＮコードを含む書籍管理情報を、サーバメモリから読み出す。そして、書籍サーバ８０は、送信要求情報の送信元の携帯端末５０に、読み出した書籍管理情報を送信する。
【００３７】
次に、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて書籍サーバ８０から書籍管理情報を、送信要求情報の応答として受信する（Ｓ３８）。そして、端末プログラム６５は、書籍サーバ８０から受信した書籍管理情報をメモリ６２に一時記憶させて、表紙画像抽出処理を終了する。この処理は、第２受信処理の一例である。
【００３８】
また、端末プログラム６５は、表表紙画像及び裏表紙画像の一方のみが撮影画像に含まれていると判断したことに応じて（Ｓ３２：Ｎｏ）、撮影画像がＩＳＢＮコード或いはバーコードを含むか否かを判断する（Ｓ３３）。そして、端末プログラム６５は、撮影画像がＩＳＢＮコード或いはバーコードを含むことに応じて（Ｓ３３：Ｙｅｓ）、当該撮影画像から裏表紙画像を抽出し、抽出した裏表紙画像を含む表紙データをメモリ６２に記憶させる（Ｓ３５）。Ｓ３５の処理は、取得処理の一例である。なお、Ｓ３５の時点で既に表紙データがメモリ６２に一時記憶されている場合、端末プログラム６５は、メモリ６２に一時記憶されている表紙データに、抽出した裏表紙画像を追加する。さらに、端末プログラム６５は、Ｓ３７＆Ｓ３８の処理を実行して、表紙画像抽出処理を終了する。
【００３９】
さらに、端末プログラム６５は、撮影画像がＩＳＢＮコード及びバーコードを含まないことに応じて（Ｓ３３：Ｎｏ）、当該撮影画像から表表紙画像を抽出し、抽出した表表紙画像を示す表紙データをメモリ６２に記憶させる（Ｓ３６）。Ｓ３６の処理は、取得処理の一例である。なお、Ｓ３６の時点で既に表紙データがメモリ６２に一時記憶されている場合、端末プログラム６５は、メモリ６２に一時記憶されている表紙データに、抽出した表表紙画像を追加する。さらに、端末プログラム６５は、Ｓ３７＆Ｓ３８の処理を実行せずに、表紙画像抽出処理を終了する。
【００４０】
すなわち、端末プログラム６５は、１回の表紙画像抽出処理で表表紙画像及び裏表紙画像の一方或いは両方を、カメラ５２から取得した撮影画像から抽出する。より詳細には、図８に示されるように、見開きの状態で表紙を上にして載置された書籍１１０を撮影すると、表表紙画像及び裏表紙画像の両方が抽出される。一方、閉じた状態で表表紙１１１或いは裏表紙１１３を上にして載置された書籍１１０を撮影すると、表表紙画像及び裏表紙画像の一方のみが抽出される。
【００４１】
次に図３に戻って、端末プログラム６５は、メモリ６２に一時記憶された表紙データが表表紙画像及び裏表紙画像の両方を含むか否かを判断する（Ｓ１４）。そして、端末プログラム６５は、表紙データが表表紙画像及び裏表紙画像の一方のみを含むと判断したことに応じて（Ｓ１４：一方）、図９（Ａ）に示される問合せ画面をディスプレイ５３に表示させる（Ｓ１５）。そして、端末プログラム６５は、問合せ画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１６）。Ｓ１４の処理は第１判断処理の一例であり、Ｓ１５の処理は後述する第１指示操作を示唆する第３報知を行う第３報知処理の一例であり、Ｓ１６の処理は第３受付処理の一例である。
【００４２】
より詳細には、問合せ画面は、「裏表紙画像を撮影しますか？」とのメッセージと、［はい］アイコン１３１と、［いいえ］アイコン１３２とを含む。図９（Ａ）は表紙データが表表紙画像のみを含む場合の問合せ画面の例であって、表紙データが裏表紙画像のみを含む場合は「表表紙画像を撮影しますか？」とのメッセージに置換される。［はい］アイコン１３１は、表表紙画像及び裏表紙画像の他方に対するＳ１１〜Ｓ１３の処理を実行する指示に対応する。［いいえ］アイコン１３２は、表表紙画像及び裏表紙画像の他方に対するＳ１１〜Ｓ１３の処理を実行しない指示に対応する。［はい］アイコン１３１或いは［いいえ］アイコン１３２を指定するユーザ操作は、表表紙画像及び裏表紙画像の他方に対するＳ１３〜Ｓ１５の処理を実行するか否かを指示する第１指示操作の一例である。
【００４３】
そして、端末プログラム６５は、［はい］アイコン１３１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１６：はい）、Ｓ１１以降の処理を実行する。一方、端末プログラム６５は、［いいえ］アイコン１３２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１６：いいえ）、図９（Ｂ）に示されるスキャン指示画面をディスプレイ５３に表示させる（Ｓ１７）。また、端末プログラム６５は、表紙データが表表紙画像及び裏表紙画像の両方を含むと判断したことに応じて（Ｓ１４：両方）、Ｓ１５、Ｓ１６の処理を実行せずに、Ｓ１７以降の処理を実行する。そして、端末プログラム６５は、スキャン指示画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１８）。Ｓ１７の処理は後述するスキャン指示操作を示唆する第２報知を行う第２報知処理の一例であり、Ｓ１８の処理は第２受付処理の一例である。
【００４４】
より詳細には、スキャン指示画面は、「書籍のページをスキャナにセットして、［スタート］をタップして下さい。」とのメッセージと、［スタート］アイコン１３６とを含む。スキャン指示画面を見たユーザは、例えば、書籍１１０を裁断して全てのページ１１４をバラバラにし、バラバラにした複数のページ１１４を纏めてスキャナ１０のＡＤＦにセットして、［スタート］アイコン１３６をタップすればよい。［スタート］アイコン１３６を指定するユーザ操作は、スキャン指示操作の一例である。
【００４５】
次に、端末プログラム６５は、［スタート］アイコン１３６の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１８：Ｙｅｓ）、ページ画像取得処理を実行する（Ｓ１９）。ページ画像取得処理は、書籍１１０を構成する複数のページ１１４それぞれに記録された複数のページ画像をスキャナ１０に読み取らせ、スキャナ１０が読み取った複数のページ画像を含むページデータを取得する処理である。図５を参照して、ページ画像取得処理の詳細を説明する。
【００４６】
まず、端末プログラム６５は、メモリ６２に一時記憶された表紙データが表表紙画像を含むか否かを判断する（Ｓ４１）。そして、端末プログラム６５は、表紙データが表表紙画像を含むと判断したことに応じて（Ｓ４１：あり）、通信Ｉ／Ｆ５５を通じてスキャナ１０に第１スキャン指示情報を送信する（Ｓ４２）。一方、端末プログラム６５は、表紙データが表表紙画像を含まないと判断したことに応じて（Ｓ４１：なし）、通信Ｉ／Ｆ５５を通じてスキャナ１０に第２スキャン指示情報を送信する（Ｓ４３）。Ｓ４２、Ｓ４３の処理は、スキャン指示処理の一例である。
【００４７】
第１スキャン指示情報は、ＡＤＦにセットされた複数のページを第１画質で読み取って、ページデータを生成することを指示するためのスキャン指示情報の一例である。第２スキャン指示情報は、ＡＤＦにセットされた複数のページを第２画質で読み取って、ページデータを生成すること指示するためのスキャン指示情報の一例である。第２画質は、第１画質より低い画質を示す。画質は、例えば、スキャナ１０の読取解像度（例えば、３００ｄｐｉ、６００ｄｐｉ）、読取色（例えば、モノクロ、カラー）、或いはこれらの組み合わせで特定される。換言すれば、第２画質は、スキャナ１０による各ページ１１４の読取速度が、第１画質より速くなる画質である。
【００４８】
一方図示は省略するが、スキャナ１０は、携帯端末５０からスキャン指示情報を受信する。そして、スキャナ１０は、ＡＤＦにセットされた複数のページ１１４それぞれに記録された複数のページ画像を、スキャン指示情報で示される画質で読み取って、複数のページ画像を含むページデータを生成する。スキャナ１０が実行するこれらの処理は、スキャン動作の一例である。そして、スキャナ１０は、スキャン指示情報の送信元である携帯端末５０に、生成したページデータを送信する。
【００４９】
次に、端末プログラム６５は、通信Ｉ／Ｆ５５を通じてスキャナ１０からページデータを、スキャン指示処理の応答として受信する（Ｓ４４）。Ｓ４４の処理は、第１受信処理の一例である。次に、端末プログラム６５は、Ｓ４４で受信したページデータに含まれる複数のページ画像それぞれを対象ページ画像として、Ｓ４５〜Ｓ４７の処理を繰り返し実行する（Ｓ４８：Ｎｏ）。但し、Ｓ３８で書籍管理情報を受信していない場合（すなわち、裏表紙画像を取得していない場合）、Ｓ４５〜Ｓ４８の処理は省略される。
【００５０】
まず、端末プログラム６５は、対象ページ画像のサイズが書籍管理情報の判型情報で示される判型に対応するか否かを判断する（Ｓ４５）。そして、端末プログラム６５は、対象ページ画像のサイズが判型に対応すると判断したことに応じて（Ｓ４５：Ｙｅｓ）、対象ページ画像を本文画像に分類する（Ｓ４６）。一方、端末プログラム６５は、対象ページ画像のサイズが判型に対応しないと判断したことに応じて（Ｓ４５：Ｎｏ）、対象ページ画像を付加画像に分類する（Ｓ４７）。Ｓ４５の処理は第３判断処理の一例であり、Ｓ４６の処理は第１分類処理の一例であり、Ｓ４７の処理は第２分類処理の一例である。
【００５１】
なお、対象ページ画像のサイズは、対象ページ画像が記録されていたページ１１４のサイズと実質的に一致する。そして、対象ページ画像のサイズが判型に対応するとは、両者が厳密に一致することまでを必要とせず、一般的な書籍として選択され得る複数の判型のうち、判型情報で示される判型に最も近ければよい。また、「分類する」とは、例えば、ページデータに含まれる複数のページ画像それぞれに対応付けてメモリ６２に記憶された複数のフラグに、第１値“本文”或いは第２値“付加”を設定することでもよい。
【００５２】
すなわち、端末プログラム６５は、ページ画像に含まれる複数のページ画像を、本文画像或いは付加画像に分類する。本文画像とは、書籍１１０に綴じられていたページ１１４から読み取った画像である。一方、付加画像とは、複数のページ１１４の間に挟まれていた栞、広告、帯紙１１５等から読み取った画像である。すなわち、付加画像は、書籍１１０に綴じられていたページ１１４と異なる原稿から読み取った画像である。
【００５３】
再び図３に戻って、端末プログラム６５は、Ｓ４５〜Ｓ４７で分類した本文画像の数が閾値範囲内か否かを判断する（Ｓ２０）。閾値範囲内とは、Ｓ３８で受信した書籍管理情報のページ数情報で示されるページ数を含む範囲（例えば、±１０ページ、±１０％）である。次に、端末プログラム６５は、本文画像の数が閾値範囲外だと判断したことに応じて（Ｓ２０：Ｎｏ）、図１０（Ａ）に示される再スキャン確認画面をディスプレイ５３に表示させる（Ｓ２１）。そして、端末プログラム６５は、再スキャン確認画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２２）。Ｓ２０の処理は第２判断処理の一例であり、Ｓ２１の処理は後述する第２指示操作を示唆する第４報知を行う第４報知処理の一例であり、Ｓ２２の処理は第４受付処理の一例である。
【００５４】
より詳細には、再スキャン確認画面は、「ページ数が異なります。再スキャンしますか？」とのメッセージと、［はい］アイコン１４１と、［いいえ］アイコン１４２とを含む。［はい］アイコン１４１は、Ｓ１７〜Ｓ１９の処理を再実行する指示に対応する。［いいえ］アイコン１４２は、Ｓ１７〜Ｓ１９の処理を再実行しない指示に対応する。［はい］アイコン１４１或いは［いいえ］アイコン１４２を指定するユーザ操作は、Ｓ１７〜Ｓ１９の処理を再実行するか否かを指示する第２指示操作の一例である。但し、Ｓ３８で書籍管理情報を受信していない場合、すなわち、裏表紙画像を取得していない場合、Ｓ２０〜Ｓ２２の処理は省略される。
【００５５】
次に、端末プログラム６５は、［はい］アイコン１４１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２２：はい）、Ｓ１７以降の処理を再び実行する。そして、端末プログラム６５は、１回目のＳ４４で受信したページデータを、２回目のＳ４４で受信したページデータで上書きする。一方、端末プログラム６５は、［いいえ］アイコン１４２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２２：いいえ）、書籍データ生成処理を実行する（Ｓ２３）。また、端末プログラム６５は、本文画像の数が閾値範囲内だと判断したことに応じて（Ｓ２０：Ｙｅｓ）、Ｓ２１、Ｓ２２の処理を実行せずに、書籍データ生成処理を実行する（Ｓ２３）。書籍データ生成処理は、Ｓ１３で取得した表紙データと、Ｓ１９で受信したページデータとを用いて、書籍１１０を示す書籍データを生成する処理である。図６を参照して、書籍データ生成処理の詳細を説明する。
【００５６】
まず、端末プログラム６５は、図１０（Ｂ）に示される表紙選択画面をディスプレイ５３に表示させる（Ｓ５１）。表紙選択画面は、「表紙を選択して下さい。」とのメッセージと、撮影アイコン１４６と、最新アイコン１４７とを含む。そして、端末プログラム６５は、表紙選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ５２）。Ｓ５１の処理は後述する第２指定操作を示唆する第５報知を行う第５報知処理の一例であり、Ｓ５２の処理は第５受付処理の一例である。
【００５７】
撮影アイコン１４６は、Ｓ３４、Ｓ３６で一時記憶させた表紙データに含まれる表表紙画像に対応する。より詳細には、撮影アイコン１４６は、表表紙画像を縮小した画像である。最新アイコン１４７は、Ｓ３８で受信した書籍管理情報の管理表紙データで示される管理表紙画像に対応する。より詳細には、最新アイコン１４７は、管理表紙画像を縮小した画像である。撮影アイコン１４６或いは最新アイコン１４７を指定するユーザ操作は、表表紙画像及び管理表紙画像の一方を指定する第２指定操作の一例である。
【００５８】
次に、端末プログラム６５は、最新アイコン１４７の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５２：Ｙｅｓ）、メモリ６２に一時記憶された表紙データに含まれる表表紙画像を、書籍管理情報の管理表紙データで示される管理表紙画像で上書きする（Ｓ５３）。すなわち、端末プログラム６５は、カメラ５２に撮影させた表表紙画像を、書籍サーバ８０から受信した管理表紙画像に差し替える。Ｓ５３の処理は、差替処理の一例である。
【００５９】
一方、端末プログラム６５は、撮影アイコン１４６の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５２：Ｎｏ）、Ｓ５３の処理を実行せずに、Ｓ５４以降の処理を実行する。また、Ｓ３４、Ｓ３６の処理を実行していない場合（すなわち、表表紙画像を取得していない場合）、或いはＳ３８で書籍管理情報を受信していない場合（すなわち、裏表紙画像を取得していない場合）、Ｓ５１〜Ｓ５３の処理は省略される。
【００６０】
次に、端末プログラム６５は、Ｓ４７で分類した付加画像が帯紙１１５に記録された帯画像を含むか否かを判断する（Ｓ５４）。帯画像は、判型情報で示される判型に対応する縦横比の画像である。より詳細には、帯画像の長手方向のサイズは、例えば、判型情報で示される判型の短手方向のサイズの２倍より大きい。一方、帯画像の短手方向のサイズは、例えば、判型情報で示される判型の長手方向のサイズの１／４程度である。すなわち、端末プログラム６５は、Ｓ４７で分類した複数の付加画像のうちから、前述のサイズに合致する付加画像を検索すればよい。Ｓ５４の処理は、第４判断処理の一例である。
【００６１】
次に、端末プログラム６５は、付加画像が帯画像を含むと判断したことに応じて（Ｓ５４：あり）、表紙データに含まれる表表紙画像、背表紙画像、及び裏表紙画像に、帯画像を合成する（Ｓ５５）。帯画像を合成する位置は、例えば、図７に示されるように、表紙画像の下部である。Ｓ５５の処理は、合成処理の一例である。一方、端末プログラム６５は、付加画像が帯画像を含まないと判断したことに応じて（Ｓ５４：なし）、Ｓ５５の処理を実行せずに、Ｓ５６以降の処理を実行する。
【００６２】
次に、端末プログラム６５は、メモリ６２に一時記憶された表紙データ及びページデータを用いて、書籍データを生成する（Ｓ５６）。書籍データは、表紙データ及びページデータを含むデータである。また、書籍データは、表紙データで示される表紙画像と、ページデータで示される本文画像と、ページデータで示される付加画像とを区別して出力することが可能なフォーマットのデータである。そして、端末プログラム６５は、Ｓ５６で生成した書籍データを、メモリ６２の所定の領域に記憶させる（Ｓ５７）。Ｓ５６の処理は生成処理の一例であり、Ｓ５７の処理は出力処理の一例である。
【００６３】
一例として、端末プログラム６５は、表紙データ及びページデータに含まれる画像を、表表紙画像、複数の本文画像、裏表紙画像、及び付加画像の順に並べた１つのファイル（例えば、ＰＤＦファイル）を生成してもよい。他の例として、端末プログラム６５は、表表紙画像を示す画像ファイル（例えば、ＪＰＥＧファイル）、複数の本文画像それぞれを示す複数の画像ファイル、裏表紙画像を示す画像ファイル、及び付加画像を示す画像ファイルを生成して、同一のフォルダに保存してもよい。そして、端末プログラム６５は、当該フォルダに保存した複数の画像ファイルをファイル名でソートしたときに、前述の並び順となるようなファイル名を付与してもよい。または、端末プログラム６５は、当該フォルダに保存した複数のファイルの内容を区別するためのメタデータを生成して、当該フォルダにさらに保存してもよい。
【００６４】
［本実施形態の作用効果］
上記の実施形態によれば、書籍データを構成する表紙データ及びページデータそれぞれを、ユーザとの対話形式で取得するので、書籍データを生成するのに必要なデータを簡単且つ適切に収集することができる。なお、Ｓ１１、Ｓ１５、Ｓ１７、Ｓ２１、Ｓ５１における報知の具体例は画面表示に限定されず、スピーカを通じたガイド音声の出力であってもよい。また、端末プログラム６５は、カメラ５２の撮影範囲に書籍１１０の表紙を含めることに加えて、撮影指示画面に表示させた［撮影］アイコンの指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：Ｙｅｓ）、Ｓ１３の処理を実行してもよい。
【００６５】
特に、近年ではスマートフォン等の携帯端末５０の普及率が高くなっているので、バックアップ等を目的とした書籍１１０の電子データ化を手軽に行いたいユーザは、携帯端末５０の利用を考える可能性が高い。すなわち、携帯端末５０にインストールされた端末プログラム６５がユーザとの対話形式で書籍スキャン処理を実行するのが、ユーザにとって最も利便性が高いと考えられる。
【００６６】
また、書籍１１０の表紙は、書籍１１０に含まれるページ１１４よりサイズが大きい場合もあるし、ページ１１４より紙厚が厚い場合もあるので、スキャナ１０を利用するより、カメラ５２を利用した方が、簡単に表紙データを取得することができる場合も多い。さらに、携帯端末５０に搭載されたカメラ５２の性能が飛躍的に向上しているので、カメラ５２で撮影された表紙画像を解析してＩＳＢＮコード等を抽出する処理にも支障がない。一方、ＡＤＦを備えたスキャナ１０は、多数のページ１１４からページ画像を、手軽に且つ手早く読み取るのに適している。すなわち、書籍スキャン処理において、カメラ５２を利用して表紙データを取得し、ＡＤＦを備えたスキャナ１０を利用してページデータを取得するのが最も効率がよい。但し、表紙データの取得先は、カメラ５２に限定されない。
【００６７】
一例として、端末プログラム６５は、フラットベッドを備えるスキャナにセットされた書籍１１０の表紙を、当該スキャナに読み取らせてもよい。より詳細には、端末プログラム６５は、Ｓ１１において、スキャナのフラットベッドに書籍１１０をセットすることを示唆するメッセージと、［ＯＫ］アイコンとを含む画面をディスプレイ５３に表示させる。次に、端末プログラム６５は、［ＯＫ］アイコンの指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、通信Ｉ／Ｆ５５を通じてスキャン指示情報をスキャナに送信する。そして、端末プログラム６５は、スキャナが書籍１１０の表紙を読み取って生成した表紙データを、スキャン指示情報の応答として、通信Ｉ／Ｆ５５を通じて当該スキャナから受信する。
【００６８】
他の例として、端末プログラム６５は、メモリ６２或いはインターネット上のサーバに既に記憶された画像データのうちから、ユーザが指定した画像データを表紙データとして取得してもよい。より詳細には、端末プログラム６５は、メモリ６２或いはインターネット上のサーバに記憶された複数の画像データの一覧を、ディスプレイ５３に表示させる。次に、端末プログラム６５は、ディスプレイ５３に表示させた一覧のうちから表紙データを指定するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。そして、端末プログラム６５は、指定された表紙データをメモリ６２から読み出すか、通信Ｉ／Ｆ５５を通じてサーバから受信する。すなわち、第１指定操作は、ディスプレイ５３に表示させた画像データの一覧から、表紙データを指定するユーザ操作であってもよい。
【００６９】
また、上記の実施形態によれば、表表紙１１１及び裏表紙１１３を纏めて撮影して作業を簡素化するか、表表紙１１１及び裏表紙１１３を別々に撮影して高画質の表紙データを得るか、表表紙及び裏表紙の一方のみを書籍データに含めるかを選択できる。その結果、ユーザの目的に応じた書籍データを生成することができる。なお、上記の実施形態では、撮影画像データが表表紙画像、背表紙画像、及び裏表紙画像のどれを含むかを画像解析によって判断する例を説明したが、各画像の範囲をディスプレイ５３上で指定するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付けてもよい。
【００７０】
また、表表紙１１１をカメラ５２で撮影したユーザは、当該書籍１１０を丁寧にデータ化して保存しようとしていると推定できる。一方、表表紙１１１をカメラ５２で撮影していないユーザは、ページ１１４がディスプレイ５３を通じて閲覧できれば良いと考えていると推定できる。そこで上記の実施形態のＳ４１〜Ｓ４３のように、書籍１１０の表表紙１１１をユーザがカメラ５２で撮影したか否かに応じて、スキャン動作の画質を切り替えるのが望ましい。但し、スキャン動作の画質は、入力Ｉ／Ｆ５４を通じてユーザによって指定されてもよい。
【００７１】
また、書籍１１０のページ１１４の間には、栞、広告、帯紙１１５等、ページ１１４とサイズが異なる紙が挟まれている可能性がある。そこで上記の実施形態のように、ページデータに含まれる複数のページ画像のうち、書籍管理情報の判型情報で示される判型と異なるサイズの画像を付加画像に分類して、本文画像と区別することによって、さらに適切な書籍データを生成することができる。
【００７２】
また、Ｓ２０で本文画像の数が閾値範囲外の場合とは、例えば、ページ１１４の一部がスキャナ１０にセットされなかった場合、所望の書籍１１０と異なる書籍のページをスキャナ１０に読み取らせた場合等が考えられる。そこで上記の実施形態のように、本文画像の数が閾値範囲外の場合には、スキャナ１０にスキャン動作を再実行させるか否かを、ユーザに選択させるのが望ましい。また、端末プログラム６５は、Ｓ４５〜Ｓ４７の処理を実行する前或いはＳ４５〜Ｓ４７の処理を実行せずに、Ｓ２０〜Ｓ２２の処理を実行してもよい。この場合の端末プログラム６５は、ページデータに含まれるページ画像の数が閾値範囲内か否かを判断すればよい。また、この場合の閾値範囲は、上記の実施形態の閾値範囲より大きくするのが望ましい。
【００７３】
また、Ｓ１７〜Ｓ１９の処理を再実行するか否かは、ページ数情報に代えて、判型情報を用いて判断してもよい。すなわち、端末プログラム６５は、Ｓ２０において、ページデータに含まれるページ画像のサイズが判型情報で示される判型に対応するか否かを判断してもよい。そして、端末プログラム６５は、ページ画像のサイズが判型に対応しないと判断したことに応じて（Ｓ２０：Ｎｏ）、Ｓ２１＆Ｓ２２の処理を実行してもよい。一方、端末プログラム６５は、ページ画像のサイズが判型に対応すると判断したことに応じて（Ｓ２０：Ｙｅｓ）、Ｓ２１＆Ｓ２２の処理を実行せずに、Ｓ２３以降の処理を実行してもよい。
【００７４】
また、書籍１１０の表紙は、増刷或いは改訂される際に変更される可能性がある。そして、書籍１１０を電子化して保存しようとする場合、手許にある旧版の表表紙１１１に記録された表表紙画像を保存したいというニーズと、最新の表紙に差し替えたいというニーズとがある。そこで上記の実施形態のように、手許にある書籍１１０の表表紙画像を書籍データに含めるか、書籍管理情報に含まれる管理表紙画像を書籍データに含めるかを、ユーザに選択させるのが望ましい。さらに、上記の実施形態によれば、表紙画像に帯画像を合成することによって、実際の書籍１１０の表紙に近い表紙画像を書籍データに含めることができる。
【００７５】
また、上記の実施形態の携帯端末５０において、メモリ６２に記憶された各種プログラムがＣＰＵ６１によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００７６】
さらに、本発明は、携帯端末５０として実現できるだけでなく、携帯端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワーク１０１を通じて携帯端末５０に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク１０１を通じて配信されてもよい。
【符号の説明】
【００７７】
１０・・・スキャナ
５０・・・携帯端末
５２・・・カメラ
５３・・・ディスプレイ
５４・・・入力Ｉ／Ｆ
５５・・・通信Ｉ／Ｆ
６１・・・ＣＰＵ
６２・・・メモリ
６５・・・端末プログラム
８０・・・書籍サーバ
【図１】
2018185710.tif 000003
【図２】
2018185710.tif 000004
【図３】
2018185710.tif 000005
【図４】
2018185710.tif 000006
【図５】
2018185710.tif 000007
【図６】
2018185710.tif 000008
【図７】
2018185710.tif 000009
【図８】
2018185710.tif 000010
【図９】
2018185710.tif 000011
【図１０】
2018185710.tif 000012