(57)【要約】【課題】読み取った画像から関数を含んだ表を生成することができる画像読取装置、画像読取方法及びコンピュータプログラムを提供する。【解決手段】画像読取装置１は、画像を読み取り、画像中の文字を認識し、数字列を数値へ変換し、文字列又は数値が含まれるセルが並んだ表を生成する。また、画像読取装置１は、表の中で「合計」等の特定の文字列を、数値を合計する関数等の特定の関数へ置き換える。また、画像読取装置１は、特定の文字列が含まれたセルと同一の行又は列の中のセルに含まれた数値を関数の計算対象とする。「合計」等の数値計算を意味するような特定の文字列を関数へ変換することで、表中の適切な位置に適切な関数を追加する。関数へ置き換えるべき文字列と同一の行又は列に含まれる数値を関数の計算対象とすることにより、適切な計算を可能にする。【選択図】図１
2016200900.tif 000002
【特許請求の範囲】
【請求項１】
シートに記録された画像を読み取り、読み取った画像中の文字を認識する画像読取装置において、
読み取った文字からなる文字列の内の数字列を数値へ変換する変換部と、
前記画像中の文字の配置に基づき、文字列又は数値が含まれる複数のセルが行列状に並んだ表を生成する生成部と、
数値に対して計算を行うための特定の関数に関連付けられた特定の文字列が含まれたセルが、前記表中に存在するか否かを判定する判定部と、
前記特定の文字列が含まれたセルが存在する場合に、該セルと同一の行又は列に含まれるセルの内で数値が含まれたセルを選択する選択部と、
前記特定の文字列を、選択したセルに含まれた数値を計算の対象とした前記特定の関数へ置き換える置換部と
を備えることを特徴とする画像読取装置。
【請求項２】
シートに記録された画像を読み取り、読み取った画像中の文字を認識する画像読取装置において、
読み取った文字からなる文字列の内の数字列を数値へ変換する変換部と、
前記画像中の文字の配置に基づき、文字列又は数値が含まれる複数のセルが行列状に並んだ表を生成する生成部と、
数値に対して計算を行うための特定の関数に関連付けられた特定の文字列が含まれたセルが、前記表中に存在するか否かを判定する第１判定部と、
該第１判定部により前記特定の文字列が含まれたセルが存在すると判定された場合、当該セルと同一の行中で当該セルに対する右側及び左側の内の一方の側、又は当該セルと同一の列中で当該セルに対する上側及び下側の内の一方の側に、数値が含まれたセルが存在するか否かを判定する第２判定部と、
該第２判定部により前記セルが存在すると判定された場合に、前記セルを選択する第１選択部と、
前記特定の文字列を、前記第１選択部が選択したセルに含まれた数値を計算の対象とした前記特定の関数へ置き換える第１置換部と
を備えることを特徴とする画像読取装置。
【請求項３】
前記第２判定部により前記セルが存在しないと判定された場合に、前記特定の文字列が含まれたセルと同一の行中で当該セルに対する右側及び左側の内の他方の側、又は当該セルと同一の列中で当該セルに対する上側及び下側の内の他方の側に、数値が含まれたセルが存在するか否かを判定する第３判定部と、
該第３判定部により前記セルが存在すると判定された場合に、前記セルを選択する第２選択部と、
該第２選択部が選択したセルと同一の行中で当該セルに対する右側及び左側の内の一方の側、又は当該セルと同一の列中で当該セルに対する上側及び下側の内の一方の側に、数値が含まれたセルが存在するか否かを判定する第４判定部と、
該第４判定部により前記セルが存在すると判定された場合に、前記セルを選択する第３選択部と、
前記第２選択部が選択したセルに含まれた数値を、前記第３選択部が選択したセルに含まれた数値を計算の対象とした前記特定の関数へ置き換える第２置換部と
を更に備えることを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記第１選択部は、前記特定の文字列が含まれたセルと同一の行中で当該セルの一方の側に隣接するセルから連続して並んだ数値が含まれた複数のセル、又は前記特定の文字列が含まれたセルと同一の列中で当該セルの一方の側に隣接するセルから連続して並んだ数値が含まれた複数のセルを選択するように構成してあること
を特徴とする請求項２又は３に記載の画像読取装置。
【請求項５】
前記第３選択部は、前記第２選択部が選択したセルと同一の行中で当該セルの一方の側に隣接するセルから連続して並んだ数値が含まれた複数のセル、又は前記第２選択部が選択したセルと同一の列中で当該セルの一方の側に隣接するセルから連続して並んだ数値が含まれた複数のセルを選択するように構成してあること
を特徴とする請求項２から４までのいずれか一つに記載の画像読取装置。
【請求項６】
特定の関数に特定の文字列を関連付けることを指示する関連付け指示を受け付ける第１受付部と、
該第１受付部が受け付けた関連付け指示に従って前記特定の関数に前記特定の文字列を関連付ける関連付け部と
を更に備えることを特徴とする請求項１から５までのいずれか一つに記載の画像読取装置。
【請求項７】
前記表を表示する表示部と、
いずれかのセルの内容を修正することを指示する修正指示を受け付ける第２受付部と、
該第２受付部が受け付けた修正指示に従った修正を行う修正部と
を更に備えることを特徴とする請求項１から６までのいずれか一つに記載の画像読取装置。
【請求項８】
画像読取装置を用いて、シートに記録された画像を読み取り、読み取った画像中の文字を認識する画像読取方法において、
読み取った文字からなる文字列の内の数字列を数値へ変換し、
前記画像中の文字の配置に基づき、文字列又は数値が含まれる複数のセルが行列状に並んだ表を生成し、
数値に対して計算を行うための特定の関数に関連付けられた特定の文字列が含まれたセルが、前記表中に存在するか否かを判定し、
前記特定の文字列が含まれたセルが存在する場合に、該セルと同一の行又は列に含まれるセルの内で数値が含まれたセルを選択し、
前記特定の文字列を、選択したセルに含まれた数値を計算の対象とした前記特定の関数へ置き換えること
を特徴とする画像読取方法。
【請求項９】
コンピュータに、シートから読み取られた画像に含まれる文字を認識させるコンピュータプログラムにおいて、
コンピュータに、読み取った文字からなる文字列の内の数字列を数値へ変換させるステップと、
コンピュータに、前記画像中の文字及び数字の配置に基づき、文字列又は数値が含まれる複数のセルが行列状に並んだ表を生成させるステップと、
コンピュータに、数値に対して計算を行うための特定の関数に関連付けられた特定の文字列が含まれたセルが、前記表中に存在するか否かを判定させるステップと、
コンピュータに、前記特定の文字列が含まれたセルが存在する場合に、該セルと同一の行又は列に含まれるセルの内で数値が含まれたセルを選択させるステップと、
コンピュータに、前記特定の文字列を、選択したセルに含まれた数値を計算の対象とした前記特定の関数へ置き換えさせるステップと
を含むことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シートに記録された画像を読み取り、画像に含まれた文字を認識する画像読取装置、画像読取方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
画像読取装置は、書類等のシートに記録された画像を読み取り、ＯＣＲ（optical character recognition ）処理により、画像に含まれた文字を認識することができる。また、画像読取装置には、認識した画像を、ワードプロセッサ又は表計算等の画像データ以外の形式のファイルへ変換する機能を備えたものがある。特許文献１には、数字を含んだ表が記録された画像を読み取り、表形式のファイルを生成する画像読取装置が開示されている。このような画像読取装置では、読み取った画像から、数値を含んだ複数のセルが並んだ表を生成することができる。生成された表は、数値計算に使用することが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３２５５６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
数値を含んだ表を使用してコンピュータで数値計算を行う際には、行又は列に含まれる複数の数値を合計する関数等、各種の関数を用いることが一般的である。従来の画像読取装置は、数値を含んだ表を生成することはできるものの、適切な関数を含んだ表を自動で生成することはできない。関数を含んだファイルを作成するためには、使用者の操作により表に対して関数の入力を行うことが必要である。このため、関数を含んだ表を生成するには手間がかかり、また入力間違いが発生することがあるという問題がある。
【０００５】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、読み取った画像から関数を含んだ表を生成することができる画像読取装置、画像読取方法及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る画像読取装置は、シートに記録された画像を読み取り、読み取った画像中の文字を認識する画像読取装置において、読み取った文字からなる文字列の内の数字列を数値へ変換する変換部と、前記画像中の文字の配置に基づき、文字列又は数値が含まれる複数のセルが行列状に並んだ表を生成する生成部と、数値に対して計算を行うための特定の関数に関連付けられた特定の文字列が含まれたセルが、前記表中に存在するか否かを判定する判定部と、前記特定の文字列が含まれたセルが存在する場合に、該セルと同一の行又は列に含まれるセルの内で数値が含まれたセルを選択する選択部と、前記特定の文字列を、選択したセルに含まれた数値を計算の対象とした前記特定の関数へ置き換える置換部とを備えることを特徴とする。
【０００７】
本発明に係る画像読取装置は、シートに記録された画像を読み取り、読み取った画像中の文字を認識する画像読取装置において、読み取った文字からなる文字列の内の数字列を数値へ変換する変換部と、前記画像中の文字の配置に基づき、文字列又は数値が含まれる複数のセルが行列状に並んだ表を生成する生成部と、数値に対して計算を行うための特定の関数に関連付けられた特定の文字列が含まれたセルが、前記表中に存在するか否かを判定する第１判定部と、該第１判定部により前記特定の文字列が含まれたセルが存在すると判定された場合、当該セルと同一の行中で当該セルに対する右側及び左側の内の一方の側、又は当該セルと同一の列中で当該セルに対する上側及び下側の内の一方の側に、数値が含まれたセルが存在するか否かを判定する第２判定部と、該第２判定部により前記セルが存在すると判定された場合に、前記セルを選択する第１選択部と、前記特定の文字列を、前記第１選択部が選択したセルに含まれた数値を計算の対象とした前記特定の関数へ置き換える第１置換部とを備えることを特徴とする。
【０００８】
本発明に係る画像読取装置は、前記第２判定部により前記セルが存在しないと判定された場合に、前記特定の文字列が含まれたセルと同一の行中で当該セルに対する右側及び左側の内の他方の側、又は当該セルと同一の列中で当該セルに対する上側及び下側の内の他方の側に、数値が含まれたセルが存在するか否かを判定する第３判定部と、該第３判定部により前記セルが存在すると判定された場合に、前記セルを選択する第２選択部と、該第２選択部が選択したセルと同一の行中で当該セルに対する右側及び左側の内の一方の側、又は当該セルと同一の列中で当該セルに対する上側及び下側の内の一方の側に、数値が含まれたセルが存在するか否かを判定する第４判定部と、該第４判定部により前記セルが存在すると判定された場合に、前記セルを選択する第３選択部と、前記第２選択部が選択したセルに含まれた数値を、前記第３選択部が選択したセルに含まれた数値を計算の対象とした前記特定の関数へ置き換える第２置換部とを更に備えることを特徴とする。
【０００９】
本発明に係る画像読取装置は、前記第１選択部は、前記特定の文字列が含まれたセルと同一の行中で当該セルの一方の側に隣接するセルから連続して並んだ数値が含まれた複数のセル、又は前記特定の文字列が含まれたセルと同一の列中で当該セルの一方の側に隣接するセルから連続して並んだ数値が含まれた複数のセルを選択するように構成してあることを特徴とする。
【００１０】
本発明に係る画像読取装置は、前記第３選択部は、前記第２選択部が選択したセルと同一の行中で当該セルの一方の側に隣接するセルから連続して並んだ数値が含まれた複数のセル、又は前記第２選択部が選択したセルと同一の列中で当該セルの一方の側に隣接するセルから連続して並んだ数値が含まれた複数のセルを選択するように構成してあることを特徴とする。
【００１１】
本発明に係る画像読取装置は、特定の関数に特定の文字列を関連付けることを指示する関連付け指示を受け付ける第１受付部と、該第１受付部が受け付けた関連付け指示に従って前記特定の関数に前記特定の文字列を関連付ける関連付け部とを更に備えることを特徴とする。
【００１２】
本発明に係る画像読取装置は、前記表を表示する表示部と、いずれかのセルの内容を修正することを指示する修正指示を受け付ける第２受付部と、該第２受付部が受け付けた修正指示に従った修正を行う修正部とを更に備えることを特徴とする。
【００１３】
本発明に係る画像読取方法は、画像読取装置を用いて、シートに記録された画像を読み取り、読み取った画像中の文字を認識する画像読取方法において、読み取った文字からなる文字列の内の数字列を数値へ変換し、前記画像中の文字の配置に基づき、文字列又は数値が含まれる複数のセルが行列状に並んだ表を生成し、数値に対して計算を行うための特定の関数に関連付けられた特定の文字列が含まれたセルが、前記表中に存在するか否かを判定し、前記特定の文字列が含まれたセルが存在する場合に、該セルと同一の行又は列に含まれるセルの内で数値が含まれたセルを選択し、前記特定の文字列を、選択したセルに含まれた数値を計算の対象とした前記特定の関数へ置き換えることを特徴とする。
【００１４】
本発明に係るコンピュータプログラムは、コンピュータに、シートから読み取られた画像に含まれる文字を認識させるコンピュータプログラムにおいて、コンピュータに、読み取った文字からなる文字列の内の数字列を数値へ変換させるステップと、コンピュータに、前記画像中の文字及び数字の配置に基づき、文字列又は数値が含まれる複数のセルが行列状に並んだ表を生成させるステップと、コンピュータに、数値に対して計算を行うための特定の関数に関連付けられた特定の文字列が含まれたセルが、前記表中に存在するか否かを判定させるステップと、コンピュータに、前記特定の文字列が含まれたセルが存在する場合に、該セルと同一の行又は列に含まれるセルの内で数値が含まれたセルを選択させるステップと、コンピュータに、前記特定の文字列を、選択したセルに含まれた数値を計算の対象とした前記特定の関数へ置き換えさせるステップとを含むことを特徴とする。
【発明の効果】
【００１５】
本発明にあっては、画像読取装置が読み取った画像から、数値と数値に対する計算を行う関数とを含んだ表が自動的に生成される。これにより、関数を含んだ表を生成するための使用者の負担が軽減され、表の生成に要する時間が短縮される等、本発明は優れた効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】本発明の画像読取装置の使用環境を示す概念図である。
【図２】画像読取装置の内部の機能構成を示すブロック図である。
【図３】画像を読み取ってファイルを生成する処理の手順を示すフローチャートである。
【図４】表の例を示す模式図である。
【図５】関連付けデータの内容の例を示す概念図である。
【図６】実施形態１に係るＳ１０７の関数追加処理のサブルーチンの処理の手順を示すフローチャートである。
【図７】関数を追加した表の例を示す模式図である。
【図８】特定の文字列と同一行のセルに含まれた数値を関数の計算対象とした例を示す模式図である。
【図９】実施形態２に係るＳ１０７の関数追加処理のサブルーチンの処理の手順を示すフローチャートである。
【図１０】表の例を示す模式図である。
【図１１】関数を追加した表の例を示す模式図である。
【図１２】数値が関数に置き換えられるセルと同一行のセルに含まれた数値を関数の計算対象とした例を示す模式図である。
【図１３】実施形態３に係るＰＣの内部の機能構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下本発明をその実施の形態を示す図面に基づき具体的に説明する。
（実施形態１）
図１は、本発明の画像読取装置１の使用環境を示す概念図である。画像読取装置１は、通信ネットワーク３に接続されている。通信ネットワーク３には、ＰＣ（パーソナルコンピュータ）２が接続されている。画像読取装置１は、画像を読み取り、読み取った画像に応じた内容のファイル（データファイル）を生成し、生成したファイルを、通信ネットワーク３を通じてＰＣ２へ送信する。
【００１８】
図２は、画像読取装置１の内部の機能構成を示すブロック図である。画像読取装置１は、演算を行う演算部１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３とを備えている。ＲＯＭ１３にはコンピュータプログラム４が記憶されている。演算部１１は、ＲＯＭ１３からコンピュータプログラム４を読み出してＲＡＭ１２に適宜展開し、展開したコンピュータプログラム４に従った演算を実行する。演算部１１は、演算を実行することによって画像読取装置１の動作を制御する。また、画像読取装置１は、表示部１４と、操作部１５と、読取部１６と、不揮発性の記憶部１７と、通信部１８とを備えており、夫々は演算部１１に接続されている。表示部１４は、液晶ディスプレイ等を用いて構成されており、使用者の操作に必要な情報及び画像を表示する。操作部１５は、テンキー又はタッチパネル等で構成されており、使用者からの操作を受け付ける。読取部１６は、シートに記録された画像を光学的に読み取る。記憶部１７は、不揮発性の半導体メモリ又はハードディスクを用いて構成されている。通信部１８は、通信ネットワーク３に接続され、通信ネットワーク３を通じてＰＣ２との間で通信を行う。なお、画像読取装置１は、画像を形成してシートに記録する機能を更に備えていてもよい。
【００１９】
画像読取装置１は、表を含んだ画像を読み取り、表計算の形式のファイル等、文字列又は数値が夫々に含まれる複数のセルが行列状に並んだ表のデータを含んだファイルを生成する処理を行う。図３は、画像を読み取ってファイルを生成する処理の手順を示すフローチャートである。演算部１１は、コンピュータプログラム４に従って以下の処理を実行する。画像読取装置１は、読取部１６で、シートに記録された画像を読み取る（Ｓ１０１）。Ｓ１０１では、演算部１１は、ＯＣＲ処理により、読み取った画像中の文字を認識し、認識した文字を示す文字コードを生成する。演算部１１は、次に、認識した文字からなる文字列の内の数字列を数値へ変換する（Ｓ１０２）。Ｓ１０２では、演算部１１は、数字を示す文字コードの列を、数値を示す数値データへ変換する。例えば、数字の「２」を示す文字コードが二つ連続している場合に、演算部１１は、「２２」の数値を示す数値データへ変換する。
【００２０】
演算部１１は、次に、読み取った文字の画像中での配置に基づいて、文字列又は数値が含まれる複数のセルが行列状に並んだ表を生成する（Ｓ１０３）。図４は、表の例を示す模式図である。図中には、表計算の形式のファイルに含まれる表を示している。複数のセルが８行４列に並んでおり、各セルには文字列又は数値が含まれている。
【００２１】
演算部１１は、次に、読み取った内容に関数を追加するか否かを判定する（Ｓ１０４）。Ｓ１０４では、例えば、演算部１１は、関数を追加するか否かの指示の入力を促す入力画面を表示部１４に表示させ、使用者が操作部１５を操作することにより、関数を追加することの指示又は関数を追加しないことの指示を受け付ける。関数を追加しないことの指示を操作部１５で受け付けた場合等、関数を追加しない場合は（Ｓ１０４：ＮＯ）、演算部１１は、生成した表を含むファイルを生成する（Ｓ１１４）。
【００２２】
関数を追加することの指示を操作部１５で受け付けた場合等、関数を追加する場合は（Ｓ１０４：ＹＥＳ）、演算部１１は、関数に関連する特定の文字列の受け付けを待ち受ける（Ｓ１０５）。ＲＯＭ１３は、特定の関数に特定の文字列を関連付けた関連付けデータを予め記憶している。図５は、関連付けデータの内容の例を示す概念図である。例として、「計」、「合計」及び「小計」の文字列が数値の和を計算するための関数ＳＵＭに関連付けられている。また、「最大」の文字列が複数の数値の中の最大値を計算するための関数ＭＡＸに関連付けられており、「最小」の文字列が複数の数値の中の最小値を計算するための関数ＭＩＮに関連付けられている。Ｓ１０５では、例えば、演算部１１は、関連付けデータに記録された文字列のリストを表示部１４に表示させ、使用者が操作部１５を操作していずれかの文字列を指定することにより、特定の文字列を受け付ける。また、Ｓ１０５では、演算部１１は、使用者が操作部１５を操作して任意の文字列と関数との組み合わせを入力することによって、特定の文字列を受け付けてもよい。なお、Ｓ１０５では、演算部１１は、夫々に関数が関連付けられた複数の文字列を受け付けることが可能である。
【００２３】
特定の文字列を受け付けた場合は（Ｓ１０５：ＹＥＳ）、演算部１１は、Ｓ１０７の関数追加処理で使用する特定の文字列として、受け付けた文字列を指定する（Ｓ１０６）。Ｓ１０５で使用者の操作により任意の文字列と関数との組み合わせを受け付けている場合は、演算部１１は、Ｓ１０６で、受け付けた文字列と関数とを関連付け、受け付けた文字列を指定する。特定の文字列の受け付けが無い場合（Ｓ１０５：ＮＯ）、又はＳ１０６が終了した後は、演算部１１は、関数追加処理を実行する（Ｓ１０７）。
【００２４】
図６は、実施形態１に係るＳ１０７の関数追加処理のサブルーチンの処理の手順を示すフローチャートである。演算部１１は、Ｓ１０３で生成した表の中に、関数に関連付けられた特定の文字列が含まれたセルが存在するか否かを判定する（Ｓ２１）。Ｓ２１では、演算部１１は、特定の文字列が指定されている場合には、指定された文字列が含まれたセルが存在するか否かを判定し、特定の文字列が指定されていない場合には、関連付けデータにおいて関数に予め関連付けられている特定の文字列が含まれたセルが存在するか否かを判定する。特定の文字列が「合計」である場合、図４に示した例では、Ｃ９、Ｄ９及びＥ９のセルが、特定の文字列が含まれたセルである。
【００２５】
特定の文字列が含まれたセルが存在しない場合は（Ｓ２１：ＮＯ）、演算部１１は、関数追加処理のサブルーチンの処理を終了し、処理をメインへ戻す。特定の文字列が含まれたセルが存在する場合は（Ｓ２１：ＹＥＳ）、演算部１１は、特定の文字列が含まれたセルの夫々について、当該セルと同一の行又は列に含まれるセルの内で数値が含まれたセルを選択する（Ｓ２２）。Ｓ２２では、演算部１１は、特定の文字列が含まれたセルに隣接するセルから連続して並んだ数値が含まれた複数のセルを選択する。即ち、行又は列内で、数値ではない文字列が含まれたセルは選択されず、数値が含まれたセルが連続した範囲のみが選択される。図４に示した例では、特定の文字列である「合計」が含まれたＣ９のセルについて、同じ列内のＣ３〜Ｃ８のセルが選択される。同様に、Ｄ９のセルについてＤ３〜Ｄ８のセルが選択され、Ｅ９のセルについてＥ３〜Ｅ８のセルが選択される。これにより、関数に対する入力が数値に限定される。関数の入力に文字列が含まれることによって関数による正確な計算ができなくなることが防止され、関数による正確な計算が可能となる。
【００２６】
演算部１１は、次に、特定の文字列を、当該文字列が関連付けられている関数へ置き換える（Ｓ２３）。このとき、演算部１１は、関数を、特定の文字列が含まれたセルについて選択したセルに含まれた数値が計算の対象になるようにする。図７は、関数を追加した表の例を示す模式図である。Ｃ９のセルに含まれていた特定の文字列である「合計」は、関数ＳＵＭに置き換えられている。また、関数ＳＵＭの計算対象は、選択されたＣ３〜Ｃ８のセルに含まれた数値である。同様に、Ｄ９のセルに、Ｄ３〜Ｄ８のセルに含まれた数値を計算対象とした関数ＳＵＭが含まれており、Ｅ９のセルに、Ｅ３〜Ｅ８のセルに含まれた数値を計算対象とした関数ＳＵＭが含まれている。Ｓ２３が終了した後は、演算部１１は、関数追加処理のサブルーチンの処理を終了し、処理をメインへ戻す。
【００２７】
Ｓ１０７の関数追加処理が終了した後は、演算部１１は、生成した表のプレビューを行うか否かを判定する（Ｓ１０８）。Ｓ１０８では、例えば、演算部１１は、プレビューの要否の指示の入力を促す入力画面を表示部１４に表示させ、使用者が操作部１５を操作することにより、プレビューの要否の指示を受け付ける。なお、プレビューの要否は予め設定されていてもよい。プレビューを行わないことの指示を操作部１５で受け付けた場合等、プレビューを行わない場合は（Ｓ１０８：ＮＯ）、演算部１１は、生成した表を含むファイルを生成する（Ｓ１１４）。
【００２８】
プレビューを行うことの指示を操作部１５で受け付けた場合等、プレビューを行う場合は（Ｓ１０８：ＹＥＳ）、演算部１１は、表を表示部１４に表示させる（Ｓ１０９）。演算部１１は、次に、生成した表に修正が必要であるか否かを判定する（Ｓ１１０）。Ｓ１１０では、例えば、演算部１１は、修正の要否の指示の入力を促す入力画面を表示部１４に表示させ、使用者が操作部１５を操作することにより、修正の要否の指示を受け付ける。修正を行わないことの指示を操作部１５で受け付けた場合等、修正を行わない場合は（Ｓ１１０：ＮＯ）、演算部１１は、生成した表を含むファイルを生成する（Ｓ１１４）。
【００２９】
修正を行うことの指示を操作部１５で受け付けた場合等、修正を行う場合は（Ｓ１１０：ＹＥＳ）、演算部１１は、演算部１１は、関数に関連する特定の文字列の新たな受け付けを待ち受ける（Ｓ１１１）。Ｓ１１１の処理はＳ１０５と同様である。特定の文字列を受け付けた場合は（Ｓ１１１：ＹＥＳ）、演算部１１は、処理をＳ１０６へ戻す。特定の文字列の受け付けが無い場合は（Ｓ１１１：ＮＯ）、演算部１１は、いずれかのセルの内容を修正することを指示する修正指示を待ち受ける（Ｓ１１２）。例えば、使用者は、操作部１５を操作して、関数の変更、関数が含まれるセルの位置の変更、又は関数の計算対象となる数値の含まれているセルの位置の修正等を指示する修正指示を入力する。修正指示を受け付けた場合は（Ｓ１１２：ＹＥＳ）、演算部１１は、修正指示に従って、生成した表に対して修正を行う（Ｓ１１３）。修正指示の受け付けが無い場合（Ｓ１１２：ＮＯ）、又はＳ１１３が終了した後は、演算部１１は、処理をＳ１０９へ戻す。
【００３０】
Ｓ１１４では、演算部１１は、生成したファイルを通信部１８から通信ネットワーク３を通じてＰＣ２へ送信する。また、演算部１１は、生成したファイルを記憶部１７に記憶させてもよい。Ｓ１１４が終了した後、演算部１１は、処理を終了する。
【００３１】
なお、本実施形態に示した例では、特定の文字列と同一列のセルに含まれた数値を関数の計算対象としているが、特定の文字列と同一行のセルに含まれた数値を関数の計算対象とすることも可能である。図８は、特定の文字列と同一行のセルに含まれた数値を関数の計算対象とした例を示す模式図である。図８Ａは、特定の文字列を含む表の例を示し、図８Ｂは、関数を追加した後の表の例を示す。特定の文字列である「合計」が関数ＳＵＭに置き換えられており、関数ＳＵＭの計算対象は、特定の文字列が含まれたセルと同一行のセルに含まれた数値である。
【００３２】
以上詳述した如く、本実施形態においては、画像読取装置１は、読み取った画像から数値を含んだ表を生成し、表の中で「合計」等の特定の文字列を、数値を合計する関数等の特定の関数へ置き換える。また、画像読取装置１は、特定の文字列が含まれたセルと同一の行又は列の中のセルに含まれた数値を関数の計算対象とする。「合計」等の数値計算を意味するような特定の文字列を関数へ変換することで、表中の適切な位置に適切な関数を追加することができる。また、表を用いて行われる合計等の数値計算は、表中の一行又は一列に含まれた数値に対して行われることが多いので、関数へ置き換えるべき文字列と同一の行又は列に含まれる数値を関数の計算対象とすることにより、適切な計算を可能にする。このように、画像読取装置１は、読み取った画像から、数値と数値に対する計算を行う関数とを含んだ表を自動的に生成し、生成した表を含んだファイルを生成する。関数を含んだ表を生成するための使用者の負担が軽減され、表の生成に要する時間が短縮される。また、表を生成するための使用者による入力の誤りが抑制される。
【００３３】
また、本実施形態においては、使用者は、関数又は関数に置き換えるべき文字列を任意に指定することができる。このため、使用者にとって必要な関数を表に含ませることができる。また、本実施形態においては、画像読取装置１は使用者による表の修正を可能とする。表中で関数が追加される位置、又は関数の計算対象の範囲等、画像読取装置１による処理で生成された表の不十分な点が修正され、適切な内容の表が生成される。
【００３４】
（実施形態２）
実施形態２に係る画像読取装置１の構成は、実施形態１と同様である。画像読取装置１は、実施形態１と同様に、Ｓ１０１〜Ｓ１１４の処理を実行する。本実施形態では、Ｓ１０７の関数追加処理の内容が実施形態１と異なる。
【００３５】
図９は、実施形態２に係るＳ１０７の関数追加処理のサブルーチンの処理の手順を示すフローチャートである。演算部１１は、Ｓ１０３で生成した表の中に、関数に関連付けられた特定の文字列が含まれたセルが存在するか否かを判定する（Ｓ３１）。特定の文字列が含まれたセルが存在しない場合は（Ｓ３１：ＮＯ）、演算部１１は、関数追加処理のサブルーチンの処理を終了し、処理をメインへ戻す。特定の文字列が含まれたセルが存在する場合は（Ｓ３１：ＹＥＳ）、演算部１１は、特定の文字列が含まれたセルの夫々について、当該セルと同一の行中で当該セルよりも左側、又は当該セルと同一の列中で当該セルよりも上側に、数値が含まれたセルが存在するか否かを判定する（Ｓ３２）。例えば、図４に示した例では、特定の文字列が含まれたセルの左側に、数値が含まれたセルが存在し、図８Ａに示した例では、特定の文字列が含まれたセルの上側に、数値が含まれたセルが存在している。数値が含まれたセルが存在する場合は（Ｓ３２：ＹＥＳ）、演算部１１は、数値が含まれたセルを選択する（Ｓ３３）。
【００３６】
演算部１１は、次に、特定の文字列を、当該文字列が関連付けられている関数へ置き換える（Ｓ３３）。このとき、演算部１１は、関数を、特定の文字列が含まれたセルについて選択したセルに含まれた数値が計算の対象になるようにする。即ち、実施形態１と同様に、図７及び図８Ｂに示す如く表に関数が追加される。Ｓ３３が終了した後は、演算部１１は、関数追加処理のサブルーチンの処理を終了し、処理をメインへ戻す。
【００３７】
Ｓ３２で数値が含まれたセルが存在しない場合は（Ｓ３２：ＮＯ）、演算部１１は、特定の文字列が含まれたセルと同一の行中で当該セルよりも右側、又は当該セルと同一の列中で当該セルよりも下側に、数値が含まれたセルが存在するか否かを判定する（Ｓ３５）。数値が含まれたセルが存在しない場合は（Ｓ３５：ＮＯ）、演算部１１は、関数追加処理のサブルーチンの処理を終了し、処理をメインへ戻す。
【００３８】
図１０は、表の例を示す模式図である。図１０に示した例では、特定の文字列である「合計」が含まれたセルと同一の行中で当該セルよりも右側に、数値が含まれたＣ９、Ｄ９及びＥ９のセルが存在している。Ｃ９のセルには、Ｃ３〜Ｃ８のセルに含まれた数値を合計した数値が含まれている。同様に、Ｄ９のセルには、Ｄ３〜Ｄ８のセルに含まれた数値を合計した数値が含まれており、Ｅ９のセルには、Ｅ３〜Ｅ８のセルに含まれた数値を合計した数値が含まれている。
【００３９】
Ｓ３５で数値が含まれたセルが存在する場合は（Ｓ３５：ＹＥＳ）、演算部１１は、数値が含まれたセルを選択する（Ｓ３６）。図１０に示した例では、Ｃ９、Ｄ９及びＥ９のセルが選択される。演算部１１は、次に、選択したセルと同一の行中で当該セルよりも左側、又は当該セルと同一の列中で当該セルよりも上側に、数値が含まれたセルが存在するか否かを判定する（Ｓ３７）。数値が含まれたセルが存在しない場合は（Ｓ３７：ＮＯ）、演算部１１は、関数追加処理のサブルーチンの処理を終了し、処理をメインへ戻す。数値が含まれたセルが存在する場合は（Ｓ３７：ＹＥＳ）、演算部１１は、Ｓ３６で選択したセルの夫々について、左側又は上側に存在する数値が含まれたセルを選択する（Ｓ３８）。Ｓ３８では、演算部１１は、Ｓ３６で選択したセルに隣接するセルから連続して並んだ数値が含まれた複数のセルを選択する。即ち、行又は列内で、文字列が含まれたセルは選択されず、数値が含まれたセルが連続した範囲のみが選択される。図１０に示した例では、Ｃ９のセルについてＣ３〜Ｃ８のセルが選択され、Ｄ９のセルについてＤ３〜Ｄ８のセルが選択され、Ｅ９のセルについてＥ３〜Ｅ８のセルが選択される。これにより、関数に対する入力が数値に限定される。
【００４０】
演算部１１は、次に、Ｓ３６で選択したセルに含まれた数値を、特定の文字列が関連付けられている関数へ置き換える（Ｓ３９）。このとき、演算部１１は、関数を、Ｓ３６で選択したセルについてＳ３８で選択したセルに含まれた数値が計算の対象になるようにする。図１１は、関数を追加した表の例を示す模式図である。Ｃ９のセルに含まれていた数値は、特定の文字列である「合計」に関連付けられた関数ＳＵＭに置き換えられている。また、関数ＳＵＭの計算対象は、Ｃ９のセルについて選択されたＣ３〜Ｃ８のセルに含まれた数値である。同様に、Ｄ９のセルに、Ｄ３〜Ｄ８のセルに含まれた数値を計算対象とした関数ＳＵＭが含まれており、Ｅ９のセルに、Ｅ３〜Ｅ８のセルに含まれた数値を計算対象とした関数ＳＵＭが含まれている。Ｓ３９が終了した後は、演算部１１は、関数追加処理のサブルーチンの処理を終了し、処理をメインへ戻す。
【００４１】
なお、本実施形態に示した例では、数値が関数に置き換えられるセルと同一列のセルに含まれた数値を関数の計算対象としているが、数値が関数に置き換えられるセルと同一行のセルに含まれた数値を関数の計算対象とすることも可能である。図１２は、数値が関数に置き換えられるセルと同一行のセルに含まれた数値を関数の計算対象とした例を示す模式図である。図１２Ａは、特定の文字列を含む表の例を示し、図１２Ｂは、関数を追加した後の表の例を示す。特定の文字列である「合計」の下側に存在するセルに含まれた数値が関数ＳＵＭに置き換えられており、関数ＳＵＭの計算対象は、数値が関数に置き換えられるセルと同一行のセルに含まれた数値である。
【００４２】
以上詳述した如く、本実施形態においては、画像読取装置１は、表の中で「合計」等の特定の文字列を含んだセルの左側又は上側に数値を含んだセルが存在する場合に、特定の文字列を特定の関数へ置き換える。画像読取装置１は、特定の文字列を含んだセルの右側又は下側に数値を含んだセルが存在する場合に、このセルに含まれる数値を関数へ置き換える。また、画像読取装置１は、数値を関数へ置き換えるべきセルの左側又は上側に存在するセルに含まれた数値を関数の計算対象とする。表を用いて行われる合計等の数値計算の結果は、行の右端又は列の下端に記載されることが多い。そこで、特定の文字列の左側又は上側に数値がある場合に、この数値を計算対象とした関数を文字列に置き換えることにより、表中の適切な位置に適切な関数を追加することができる。また、表中で「合計」等の計算結果を表す文字列の右側又は下側に数値が存在する場合は、数値は計算結果であることが多い。そこで、特定の文字列を含んだセルの右側又は下側に数値を含んだセルが存在する場合に、このセルに含まれた数値を関数に置き換えることにより、表中の適切な位置に適切な関数を追加することができる。本実施の形態においても、画像読取装置１は、読み取った画像から、数値と数値に対する計算を行う関数とを含んだ表を自動的に生成し、生成した表を含んだファイルを生成する。関数を含んだ表を生成するための使用者の負担が軽減され、表の生成に要する時間が短縮される。また、表を生成するための使用者による入力の誤りが抑制される。
【００４３】
なお、画像読取装置１は、本実施形態とは逆に、特定の文字列を含んだセルの右側又は下側に数値を含んだセルが存在する場合に、特定の文字列を特定の関数へ置き換え、特定の文字列を含んだセルの左側又は上側に数値を含んだセルが存在する場合に、このセルに含まれる数値を関数へ置き換える形態であってもよい。この形態においても、画像読取装置１は、読み取った画像から、数値と数値に対する計算を行う関数とを含んだ表を自動的に生成し、生成した表を含んだファイルを生成する。
【００４４】
（実施形態３）
実施形態３においては、関数を含んだ表を生成するための主な処理をＰＣ２で行う。図１３は、実施形態３に係るＰＣ２の内部の機能構成を示すブロック図である。ＰＣ２は、演算を行うＣＰＵ（Central Processing Unit ）２１と、ＲＡＭ２２と、ＣＤ−ＲＯＭドライブ等のドライブ部２３と、表示部２４と、操作部２５と、不揮発性の記憶部２６と、通信部２７とを備えている。ＣＰＵ２１は、コンピュータプログラム５０を記録したＣＤ−ＲＯＭ等の記録媒体５からドライブ部２３でコンピュータプログラム５０を読み取り、記憶部２６に記憶させる。ＣＰＵ２１は、記憶部２６からコンピュータプログラム５０を読み出してＲＡＭ２２に適宜展開し、展開したコンピュータプログラム５０に従った演算を実行する。表示部２４は、液晶ディスプレイ等を用いて構成されており、使用者の操作に必要な情報及び画像を表示する。操作部２５は、キーボード及びマウス等で構成されており、使用者からの操作を受け付ける。記憶部２６は、不揮発性の半導体メモリ又はハードディスクを用いて構成されている。また、記憶部２６は、関連付けデータを記憶している。通信部２７は、通信ネットワーク３に接続され、通信ネットワーク３を通じて画像読取装置１との間で通信を行う。
【００４５】
画像読取装置１は、表を含んだ画像を読み取り、読み取った画像を表す画像データを、通信ネットワーク３を通じてＰＣ２へ送信する。ＰＣ２は、画像データを通信部２７で受信し、ＣＰＵ２１は、コンピュータ５０に従って、実施形態１又は２と同様のＳ１０１〜Ｓ１１４の処理を実行する。ＣＰＵ２１は、実施形態１又は２で演算部１１が実行する処理を実行する。また、ＣＰＵ２１は、実施形態１又は２で表示部１４を使用した処理を表示部２４を使用して実行し、実施形態１又は２で操作部２５を使用した処理を操作部２５を使用して実行する。
【００４６】
以上のように、ＰＣ２は、画像読取装置１が読み取った画像から、数値と数値に対する計算を行う関数とを含んだ表を自動的に生成し、生成した表を含んだファイルを生成する。本実施の形態においても、関数を含んだ表を生成するための使用者の負担が軽減され、表の生成に要する時間が短縮される。また、表を生成するための使用者による入力の誤りが抑制される。
【００４７】
なお、実施形態１及び２では関数を含んだ表を生成するための処理を主に画像読取装置１で行う形態を示し、実施形態３では同様の処理を主にＰＣ２で行う形態を示したが、関数を含んだ表を生成するための処理は、画像読取装置１及びＰＣ２で分散して実行されてもよい。また、本発明では、一つのファイルに複数の表が含まれてもよい。Ｓ１０３で複数の表が生成された場合、Ｓ１０７の関数追加処理は、夫々の表について実行される。
【００４８】
以上のように、本発明に係る画像読取装置（１）は、シートに記録された画像を読み取り、読み取った画像中の文字を認識する画像読取装置（１）において、読み取った文字からなる文字列の内の数字列を数値へ変換する変換部（Ｓ１０２）と、前記画像中の文字の配置に基づき、文字列又は数値が含まれる複数のセルが行列状に並んだ表を生成する生成部（Ｓ１０３）と、数値に対して計算を行うための特定の関数に関連付けられた特定の文字列が含まれたセルが、前記表中に存在するか否かを判定する判定部（Ｓ２１）と、前記特定の文字列が含まれたセルが存在する場合に、該セルと同一の行又は列に含まれるセルの内で数値が含まれたセルを選択する選択部（Ｓ２２）と、前記特定の文字列を、選択したセルに含まれた数値を計算の対象とした前記特定の関数へ置き換える置換部（Ｓ２３）とを備えることを特徴とする。
【００４９】
本発明に係る画像読取装置（１）は、シートに記録された画像を読み取り、読み取った画像中の文字を認識する画像読取装置（１）において、読み取った文字からなる文字列の内の数字列を数値へ変換する変換部（Ｓ１０２）と、前記画像中の文字の配置に基づき、文字列又は数値が含まれる複数のセルが行列状に並んだ表を生成する生成部（Ｓ１０３）と、数値に対して計算を行うための特定の関数に関連付けられた特定の文字列が含まれたセルが、前記表中に存在するか否かを判定する第１判定部（Ｓ３１）と、該第１判定部（Ｓ３１）により前記特定の文字列が含まれたセルが存在すると判定された場合、当該セルと同一の行中で当該セルに対する右側及び左側の内の一方の側、又は当該セルと同一の列中で当該セルに対する上側及び下側の内の一方の側に、数値が含まれたセルが存在するか否かを判定する第２判定部（Ｓ３２）と、該第２判定部（Ｓ３２）により前記セルが存在すると判定された場合に、前記セルを選択する第１選択部（Ｓ３３）と、前記特定の文字列を、前記第１選択部（Ｓ３３）が選択したセルに含まれた数値を計算の対象とした前記特定の関数へ置き換える第１置換部（Ｓ３４）とを備えることを特徴とする。
【００５０】
本発明に係る画像読取装置（１）は、前記第２判定部（Ｓ３２）により前記セルが存在しないと判定された場合に、前記特定の文字列が含まれたセルと同一の行中で当該セルに対する右側及び左側の内の他方の側、又は当該セルと同一の列中で当該セルに対する上側及び下側の内の他方の側に、数値が含まれたセルが存在するか否かを判定する第３判定部（Ｓ３５）と、該第３判定部（Ｓ３５）により前記セルが存在すると判定された場合に、前記セルを選択する第２選択部（Ｓ３６）と、該第２選択部（Ｓ３６）が選択したセルと同一の行中で当該セルに対する右側及び左側の内の一方の側、又は当該セルと同一の列中で当該セルに対する上側及び下側の内の一方の側に、数値が含まれたセルが存在するか否かを判定する第４判定部（Ｓ３７）と、該第４判定部（Ｓ３７）により前記セルが存在すると判定された場合に、前記セルを選択する第３選択部（Ｓ３８）と、前記第２選択部（Ｓ３６）が選択したセルに含まれた数値を、前記第３選択部（Ｓ３８）が選択したセルに含まれた数値を計算の対象とした前記特定の関数へ置き換える第２置換部（Ｓ３９）とを更に備えることを特徴とする。
【００５１】
本発明に係る画像読取装置（１）は、前記第１選択部（Ｓ３３）は、前記特定の文字列が含まれたセルと同一の行中で当該セルの一方の側に隣接するセルから連続して並んだ数値が含まれた複数のセル、又は前記特定の文字列が含まれたセルと同一の列中で当該セルの一方の側に隣接するセルから連続して並んだ数値が含まれた複数のセルを選択するように構成してあることを特徴とする。
【００５２】
本発明に係る画像読取装置（１）は、前記第３選択部（Ｓ３８）は、前記第２選択部（Ｓ３６）が選択したセルと同一の行中で当該セルの一方の側に隣接するセルから連続して並んだ数値が含まれた複数のセル、又は前記第２選択部（Ｓ３６）が選択したセルと同一の列中で当該セルの一方の側に隣接するセルから連続して並んだ数値が含まれた複数のセルを選択するように構成してあることを特徴とする。
【００５３】
本発明に係る画像読取装置（１）は、特定の関数に特定の文字列を関連付けることを指示する関連付け指示を受け付ける第１受付部（Ｓ１０５）と、該第１受付部（Ｓ１０５）が受け付けた関連付け指示に従って前記特定の関数に前記特定の文字列を関連付ける関連付け部（Ｓ１０６）とを更に備えることを特徴とする。
【００５４】
本発明に係る画像読取装置（１）は、前記表を表示する表示部（１４）と、いずれかのセルの内容を修正することを指示する修正指示を受け付ける第２受付部（Ｓ１１２）と、該第２受付部（Ｓ１１２）が受け付けた修正指示に従った修正を行う修正部（Ｓ１１３）とを更に備えることを特徴とする。
【００５５】
本発明に係る画像読取方法は、画像読取装置（１）を用いて、シートに記録された画像を読み取り、読み取った画像中の文字を認識する画像読取方法において、読み取った文字からなる文字列の内の数字列を数値へ変換し、前記画像中の文字の配置に基づき、文字列又は数値が含まれる複数のセルが行列状に並んだ表を生成し、数値に対して計算を行うための特定の関数に関連付けられた特定の文字列が含まれたセルが、前記表中に存在するか否かを判定し、前記特定の文字列が含まれたセルが存在する場合に、該セルと同一の行又は列に含まれるセルの内で数値が含まれたセルを選択し、前記特定の文字列を、選択したセルに含まれた数値を計算の対象とした前記特定の関数へ置き換えることを特徴とする。
【００５６】
本発明に係るコンピュータプログラム（４、５０）は、コンピュータ（１、２）に、シートから読み取られた画像に含まれる文字を認識させるコンピュータプログラム（４、５０）において、コンピュータ（１、２）に、読み取った文字からなる文字列の内の数字列を数値へ変換させるステップ（Ｓ１０２）と、コンピュータ（１、２）に、前記画像中の文字及び数字の配置に基づき、文字列又は数値が含まれる複数のセルが行列状に並んだ表を生成させるステップ（Ｓ１０３）と、コンピュータ（１、２）に、数値に対して計算を行うための特定の関数に関連付けられた特定の文字列が含まれたセルが、前記表中に存在するか否かを判定させるステップ（Ｓ２１）と、コンピュータ（１、２）に、前記特定の文字列が含まれたセルが存在する場合に、該セルと同一の行又は列に含まれるセルの内で数値が含まれたセルを選択させるステップ（Ｓ２２）と、コンピュータ（１、２）に、前記特定の文字列を、選択したセルに含まれた数値を計算の対象とした前記特定の関数へ置き換えさせるステップ（Ｓ２３）とを含むことを特徴とする。
【００５７】
本発明においては、画像読取装置（１）が読み取った画像から、数値を含んだ表が生成され、表の中で特定の文字列が特定の関数へ置き換えられる。表に追加された関数は、特定の文字列が含まれたセルと同一の行又は列の中のセルに含まれた数値を計算対象とする。「合計」等の数値計算を意味するような特定の文字列を、数値を合計する関数等の関数へ変換することで、表中の適切な位置に適切な関数を追加することができる。
【００５８】
また、本発明においては、表の中で特定の文字列を含んだセルの右側及び左側の内の一方の側、又は上側及び下側の内の一方の側に、数値を含んだセルが存在する場合に、特定の文字列が特定の関数へ置き換えられる。関数は、特定の文字列を含んだセルの右側及び左側の内の一方の側、又は上側及び下側の内の一方の側に存在するセルに含まれた数値を計算対象とする。表中の適切な位置に適切な関数が追加される。
【００５９】
また、本発明においては、表の中で特定の文字列を含んだセルの右側及び左側の内の他方の側、又は上側及び下側の内の他方の側に、数値を含んだセルが存在する場合に、このセルに含まれる数値が関数へ置き換えられる。また、数値を関数へ置き換えるべきセルの右側及び左側の内の一方の側、又は上側及び下側の内の一方の側に存在するセルに含まれた数値が、関数の計算対象となる。計算結果を表す数値を関数へ置き換えることにより、表中の適切な位置に適切な関数を追加することができる。
【００６０】
また、本発明においては、関数を追加するべきセルに隣接するセルから連続して並んだ数値が含まれた複数のセルが選択され、選択されたセルに含まれる数値が関数の計算対象となる。関数を追加するべきセルと同一の行又は列内で、数値ではない文字列が含まれたセルは選択されず、数値が含まれたセルが連続した範囲のみが選択される。これにより、関数に対する入力が数値に限定される。
【００６１】
また、本発明においては、使用者は、特定の文字列と特定の関数との関連付けを指示することができる。このため、使用者にとって必要な関数を表に含ませることができる。
【００６２】
また、本発明においては、生成された表が表示され、使用者は、表に対する修正指示を行うことができる。使用者により、生成された表の不十分な点が修正される。
【符号の説明】
【００６３】
１  画像読取装置
１１  演算部
１３  ＲＯＭ
１４  表示部
１５  操作部
１６  読取部
２  ＰＣ
２１  ＣＰＵ
２４  表示部
２５  操作部
２６  記憶部
３  通信ネットワーク
４、５０  コンピュータプログラム
５  記録媒体
【図１】
2016200900.tif 000003
【図２】
2016200900.tif 000004
【図３】
2016200900.tif 000005
【図４】
2016200900.tif 000006
【図５】
2016200900.tif 000007
【図６】
2016200900.tif 000008
【図７】
2016200900.tif 000009
【図８】
2016200900.tif 000010
【図９】
2016200900.tif 000011
【図１０】
2016200900.tif 000012
【図１１】
2016200900.tif 000013
【図１２】
2016200900.tif 000014
【図１３】
2016200900.tif 000015