(57)【要約】【課題】電子化されていない数値の計算をより正確かつ効率的に行うこと。【解決手段】情報処理装置１は、音声認識部５１と、計算式生成部５２と、数値計算部５３とを備える。音声認識部５１は、数値計算に関する音声の入力に対して音声認識処理を実行する。計算式生成部５２は、音声認識部５１による音声の認識結果に基づいて、入力された音声に対応する計算式を生成する。数値計算部５３は、計算式生成部５２によって生成された計算式に基づいて、数値計算を実行する。【選択図】図２
2015102955.tif 000002
【特許請求の範囲】
【請求項１】
数値計算に関する音声の入力に対して音声認識処理を実行する音声認識手段と、
前記音声認識手段による音声の認識結果に基づいて、入力された音声に対応する計算式を生成する計算式生成手段と、
前記計算式生成手段によって生成された計算式に基づいて、数値計算を実行する数値計算手段と、
を備える情報処理装置。
【請求項２】
前記数値計算手段による数値計算の過程を算盤における計算の過程を示す画像によって表示するための制御を行う算盤画像表示制御手段を備える請求項１に記載の情報処理装置。
【請求項３】
前記算盤画像表示制御手段は、前記算盤における計算の過程を示す画像において、算盤の玉を移動させるアニメーションを表示させる請求項２に記載の情報処理装置。
【請求項４】
前記算盤画像表示制御手段は、前記算盤における計算の過程を示す画像において、移動される玉を識別して表示させる請求項２又は３に記載の情報処理装置。
【請求項５】
前記算盤画像表示制御手段は、前記算盤における計算の過程を示す画像において、玉を移動させる指の画像を併せて表示させる請求項２から４のいずれか１項に記載の情報処理装置。
【請求項６】
予め記憶された前記数値計算に関する音声を再生する音声再生手段を備え、
前記算盤画像表示制御手段は、前記音声再生手段によって再生される音声と対応して、前記算盤における計算の過程を示す画像を表示するための表示制御を行う請求項２から５のいずれか１項に記載の情報処理装置。
【請求項７】
数値計算に関する音声の入力に応じて、音声認識処理を実行するサーバに前記音声のデータを送信する音声入力手段と、
前記サーバにおける音声の認識結果に基づいて生成された、入力された音声に対応する計算式に基づいて、数値計算を実行する数値計算手段と、
を備える情報処理装置。
【請求項８】
音声入力を受け付ける情報処理装置から、数値計算に関する音声のデータを受信して音声認識処理を実行する音声認識手段と、
前記音声認識手段による音声の認識結果に基づいて、入力された音声に対応する計算式を生成する計算式生成手段と、
前記計算式生成手段によって生成された計算式のデータを前記情報処理装置に送信する送信手段と、
を備えるサーバ。
【請求項９】
音声入力を受け付ける情報処理装置における情報処理方法であって、
数値計算に関する音声の入力に対して音声認識処理を実行する音声認識ステップと、
前記音声認識ステップにおける音声の認識結果に基づいて、入力された音声に対応する計算式を生成する計算式生成ステップと、
前記計算式生成ステップにおいて生成された計算式に基づいて、数値計算を実行する数値計算ステップと、
を含む情報処理方法。
【請求項１０】
音声入力を受け付ける情報処理装置における情報処理方法であって、
数値計算に関する音声の入力に応じて、音声認識処理を実行するサーバに前記音声のデータを送信する音声入力ステップと、
前記サーバにおける音声の認識結果に基づいて生成された、入力された音声に対応する計算式に基づいて、数値計算を実行する数値計算ステップと、
を含む情報処理方法。
【請求項１１】
音声認識処理を実行可能なサーバにおける情報処理方法であって、
音声入力機能を有する情報処理装置から、数値計算に関する音声のデータを受信して音声認識処理を実行する音声認識ステップと、
前記音声認識ステップにおける音声の認識結果に基づいて、入力された音声に対応する計算式を生成する計算式生成ステップと、
前記計算式生成ステップにおいて生成された計算式のデータを前記情報処理装置に送信する送信ステップと、
を含む情報処理方法。
【請求項１２】
音声入力を受け付ける情報処理装置を構成するコンピュータに、
数値計算に関する音声の入力に対して音声認識処理を実行する音声認識機能と、
前記音声認識機能による音声の認識結果に基づいて、入力された音声に対応する計算式を生成する計算式生成機能と、
前記計算式生成機能によって生成された計算式に基づいて、数値計算を実行する数値計算機能と、
を実現させるプログラム。
【請求項１３】
音声入力を受け付ける情報処理装置を構成するコンピュータに、
数値計算に関する音声の入力に応じて、音声認識処理を実行するサーバに前記音声のデータを送信する音声入力機能と、
前記サーバにおける音声の認識結果に基づいて生成された、入力された音声に対応する計算式に基づいて、数値計算を実行する数値計算機能と、
を実現させるプログラム。
【請求項１４】
音声認識処理を実行可能なサーバを構成するコンピュータに、
音声入力を受け付ける情報処理装置から、数値計算に関する音声のデータを受信して音声認識処理を実行する音声認識機能と、
前記音声認識機能による音声の認識結果に基づいて、入力された音声に対応する計算式を生成する計算式生成機能と、
前記計算式生成機能によって生成された計算式のデータを前記情報処理装置に送信する送信機能と、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、サーバ、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、紙媒体の帳票等に記入された数値の計算を行う場合、オペレータが、電卓に数値を打ち込んで計算する、あるいは、表計算ソフトに数値を打ち込んで計算するといったことが行われている。
ところが、オペレータが数値を打ち込む作業においては、打ち間違い等が発生する可能性があり、正しい数値計算を行えるとは限らない。このような事態は、入力すべき数値が多数に及ぶほど発生する可能性が高くなる。
一方、帳票等に記入された数値の計算を行う技術として、例えば特許文献１に記載された技術が知られている。
特許文献１に記載された技術においては、紙媒体の帳票に記入されている数値を光学的文字読取装置によって読み取り、文字認識を行った上で、自動的に数値計算を行うこととしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−３４２４０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術においては、文字認識が正しく行われない可能性があり、その場合、数値計算の結果が誤ったものとなる。そのため、特許文献１に記載の技術を用いた場合、文字認識が正しく行われているか否かを改めて確認する必要がある。
このように、従来の技術においては、紙媒体の帳票等に記入された電子化されていない数値の計算を正確かつ効率的に行うことが困難であった。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、電子化されていない数値の計算をより正確かつ効率的に行うことを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の情報処理装置は、
数値計算に関する音声の入力に対して音声認識処理を実行する音声認識手段と、
前記音声認識手段による音声の認識結果に基づいて、入力された音声に対応する計算式を生成する計算式生成手段と、
前記計算式生成手段によって生成された計算式に基づいて、数値計算を実行する数値計算手段と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、電子化されていない数値の計算をより正確かつ効率的に行うことが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図２】情報処理装置の機能的構成のうち、読み上げ算実行処理を実行するための機能的構成を示す機能ブロック図である。
【図３】特定語データベースの内容を示す模式図である。
【図４】図２の機能構成を有する図１の情報処理装置が実行する読み上げ算実行処理の流れの一例を示すフローチャートである。
【図５】本発明を実現する情報処理システムの構成例を示す模式図である。
【図６】算盤の玉の移動と併せて、玉を移動させる指の画像を表示する場合の表示例を示す模式図である。
【図７】暗算の練習を支援する場合の情報処理装置の機能構成を示す機能ブロック図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
【００１０】
［第１実施形態］
図１は、本発明の第１実施形態に係る情報処理装置１のハードウェア構成を示すブロック図である。
本実施形態において、情報処理装置１は、スマートフォンによって構成される。ただし、情報処理装置１として、音声入力が可能なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等のコンピュータを用いることも可能である。
情報処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、バス１４と、入出力インターフェース１５と、タッチ操作入力部１６と、表示部１７と、音声入出力部１８と、撮像部１９、記憶部２０と、通信部２１と、ドライブ２２と、を備えている。
【００１１】
ＣＰＵ１１は、ＲＯＭ１２に記録されているプログラム、又は、記憶部２０からＲＡＭ１３にロードされたプログラムに従って各種の処理を実行する。例えば、ＣＰＵ１１は、後述する読み上げ算実行処理のためのプログラム（読み上げ算実行処理プログラム）に従って、読み上げ算実行処理を実行する。
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１２】
ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インターフェース１５も接続されている。入出力インターフェース１５には、タッチ操作入力部１６、表示部１７、音声入出力部１８、撮像部１９、記憶部２０、通信部２１、及びドライブ２２が接続されている。
【００１３】
タッチ操作入力部１６は、例えば表示部１７の表示領域に積層される静電容量式又は抵抗膜式の位置入力センサにより構成され、タッチ操作がなされた位置の座標を検出する。ここで、タッチ操作とは、タッチ操作入力部１６に対する物体（ユーザの指やタッチペン等）の接触又は近接の操作をいう。
表示部１７は、ディスプレイにより構成され、各種画像を表示する。
即ち、本実施形態では、タッチ操作入力部１６と表示部１７とにより、タッチパネルが構成されている。
【００１４】
音声入出力部１８は、例えばマイクロフォンを備え、入力された音声をアナログ電気信号に変換する。
なお、音声のアナログ信号は、Ａ／Ｄ変換処理が施されて、音声データを表すデジタル信号に変換される。このＡ／Ｄ変換処理の実行主体は、特に限定されず、ＣＰＵ１１であってもよいし、図示せぬ専用のハードウェアであってもよいが、本実施形態では説明の便宜上、音声入出力部１８であるものとする。
即ち、本実施形態では、音声入出力部１８は、入力された音声に基づく音声データをＣＰＵ１１等に出力する。
また、音声入出力部１８は、例えばスピーカを備え、音声のアナログ信号を音声として出力する。なお、音声のアナログ信号は音声データを表すデジタル信号を基に生成されるが、音声データを表すデジタル信号を音声のアナログ信号に変換するＤ／Ａ変換処理の実行主体は、Ａ／Ｄ変換処理と同様に、ＣＰＵ１１、図示せぬ専用のハードウェアあるいは音声入出力部１８のいずれであってもよい。本実施形態では、Ａ／Ｄ変換処理と同様に、音声入出力部１８がＤ／Ａ変換処理を実行するものとする。
【００１５】
撮像部１９は、図示はしないが、光学レンズ部と、イメージセンサと、を備えている。
【００１６】
光学レンズ部は、被写体を撮影するために、光を集光するレンズ、例えばフォーカスレンズ等で構成される。なお、フォーカスレンズの他、焦点距離を一定の範囲で自在に変化させるズームレンズを光学レンズ部に備えることとしてもよい。
光学レンズ部にはまた、必要に応じて、焦点、露出、ホワイトバランス等の設定パラメータを調整する周辺回路が設けられる。
【００１７】
イメージセンサは、光電変換素子や、ＡＦＥ（Ａｎａｌｏｇ  Ｆｒｏｎｔ  Ｅｎｄ）等から構成される。
光電変換素子は、例えばＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）型の光電変換素子等から構成される。本実施形態においては撮像素子には、Ｂａｙｅｒ配列の色フィルタが装着されている。撮像素子は、一定時間毎に、その間に入射されて蓄積された被写体像の光信号を光電変換（撮像）して、その結果得られるアナログの電気信号をＡＦＥに順次供給する。
ＡＦＥは、このアナログの電気信号に対して、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換処理等の各種信号処理を実行する。各種信号処理によって、デジタル信号が生成され、撮像部１９の出力信号として出力される。撮像部１９の出力信号によって示される画像のデータを、以下、適宜「撮像画像データ」と呼ぶ。撮像画像データは、ＣＰＵ１１の指示に従って、ＲＡＭ１３あるいは記憶部２０に記憶される。
【００１８】
記憶部２０は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の記憶装置で構成され、各種データを記憶する。
通信部２１は、ネットワークを介して他の装置との間で行う通信を制御する。
【００１９】
ドライブ２２には、必要に応じて、リムーバブルメディア３１が適宜装着される。ドライブ２２によってリムーバブルメディア３１から読み出されたプログラムは、必要に応じて記憶部２０にインストールされる。また、リムーバブルメディア３１は、記憶部２０に記憶されている各種データも、記憶部２０と同様に記憶することができる。
なお、情報処理装置１には、上述のハードウェア以外のハードウェアを適宜備えることが可能であり、例えば、スピーカを含む音声出力部や、音声認識処理用のプロセッサ等を備えることができる。
【００２０】
図２は、このような情報処理装置１の機能的構成のうち、読み上げ算実行処理を実行するための機能的構成を示す機能ブロック図である。
読み上げ算実行処理とは、読み上げ算の形式で読み上げられた数値計算に関する音声を認識し、音声が表す数値計算を実行して計算結果を得るまでの一連の処理である。
読み上げ算実行処理が実行される場合、ＣＰＵ１１においては、図２に示すように、音声認識部５１と、計算式生成部５２と、数値計算部５３と、算盤画像表示制御部５４とが機能する。
【００２１】
この場合、記憶部２０の一領域として設けられた特定語記憶部９１と、算盤画像記憶部９２とが用いられる。
特定語記憶部９１においては、読み上げ算で用いられる特定の用語と、その特定の用語の意味とが対応付けられた特定語データベースが記憶されている。
算盤画像記憶部９２においては、計算時の算盤を表現するための要素となる画像が記憶されている。具体的には、算盤画像記憶部９２には、要素となる画像として、けたの画像、玉の画像、はりの画像及び枠の画像が記憶されている。計算時の算盤の画像が生成される場合、各けたについて、０から９までの玉の配置の画像が生成され、これらの画像と枠及びはりの画像とが合成されて、算盤全体の画像とされる。
【００２２】
図３は、特定語データベースの内容を示す模式図である。
図３に示すように、特定語データベースには、「ねがいましては」という用語と「読み上げ算の開始」という意味とが対応付けて記憶されている。同様に、特定語データベースには、「なり」という用語と「数値の区切り」という意味、「ひいては」という用語と「引き算」という意味、「くわえて」という用語と「足し算」という意味、「とんで」という用語と「ゼロの桁」という意味、あるいは、「では」という用語と「合計」という意味とが対応付けて記憶されている。また、特定語データベースには、読み上げ算で用いられる特有の数字の読み方（例えば、数字の「２」を「に」ではなく「ふた」と読む読み方）の用語（「２０」を表す「ふたじゅう」等）とその意味とが対応付けて記憶されている。なお、特定語データベースには、上述の例の他、ユーザが定義した用語とその意味とを任意に記憶しておくことが可能である。
【００２３】
音声認識部５１は、音声入出力部１８から入力された音声データに基づいて、音声認識を行い、音声に対応するテキストデータを生成する。具体的には、音声認識部５１は、音声入出力部１８から入力された音声データに対して、音響モデル及び言語モデルに基づく解析を行い、音声をテキストデータに変換する。
【００２４】
計算式生成部５２は、音声認識部５１によって生成されたテキストデータを解析し、そのテキストデータに対応する計算式を生成する。具体的には、計算式生成部５２は、特定語記憶部９１に記憶されている特定語データベースを参照し、音声認識部５１によって生成されたテキストデータに含まれる特定の用語を検出する。そして、計算式生成部５２は、テキストデータに含まれる特定の用語の意味に応じて、計算式を生成する。
【００２５】
例えば、計算式生成部５２は、「ねがいましては、ふたひゃくごじゅうえんなり、ひいては、ひゃくさんじゅうえんなり、くわえて、せんとんでごじゅうごえんでは。」というテキストデータが入力された場合、特定語データベースを参照して、「ねがいましては」、「ふたひゃく」、「なり」、「ひいては」、「くわえて」、「とんで」、「では」という特定の用語を検出する。そして、計算式生成部５２は、特定語データベースを参照して、これらの用語の意味を判定する。その結果、計算式生成部５２は、「２５０円−１３０円＋１０５０円＝」という計算式を生成する。
なお、計算式生成部５２は、読み上げ算で用いられる特定の用語以外については、一般の単語として解析を行う。
例えば、計算式生成部５２は、「ふたひゃく」等の用語が「ふた」ではなく一般の読み方である「に」と読まれた場合には、「に」を「２」と判定する。即ち、「にひゃく」というテキストデータであれば、その意味を「２００」と判定する。
また、読み上げ算の読み上げ方式として、「とんで」を省略する場合等もあり、このような場合には、計算式生成部５２は、引き続く単語が解析されることに対応して、桁にゼロを挿入する等、音声に対応した計算式となるよう処理を実行する。
即ち、計算式生成部５２は、種々の読み上げ方式に対応してテキストデータを解析し、計算式を生成する。
【００２６】
数値計算部５３は、計算式生成部５２によって生成された計算式を実行し、合計値を算出する。このとき、数値計算部５３は、計算式を１項ずつ実行し、その実行結果を算盤画像表示制御部５４に順次出力する。なお、「１項」とは、計算式において「＋」や「−」等の算術記号で区切られた各数値である。
【００２７】
算盤画像表示制御部５４は、数値計算部５３から入力された計算式の実行結果を示す算盤の画像を生成し、表示部１７に表示させる。具体的には、算盤画像表示制御部５４は、数値計算部５３から順次入力される計算式の１項ずつの実行結果について、実行結果を示す算盤の画像を生成し、表示部１７に順次表示させる。このとき、算盤画像表示制御部５４は、算盤画像記憶部９２から要素となる画像を読み出し、各けたについて、０から９までの玉の配置の画像を生成し、さらに、これらの画像と枠及びはりの画像とを合成して、算盤全体の画像を生成する。
また、算盤画像表示制御部５４は、計算式における１項ずつの実行結果を示す算盤の画像を表示する場合、実際に算盤で計算する際の玉の運びに倣って、玉を移動させるアニメーションを表示する。なお、本実施形態においては、算盤画像表示制御部５４は、計算式の実行結果を算盤の画像として表示することに加え、数値によって表示するものとする。
ここで、算盤画像表示制御部５４は、音声認識部５１によって認識された音声のテキストデータを参照し、１項ずつの実行結果を各桁の算盤の玉を移動させるアニメーションとして表示することが可能である。例えば、「ふたひゃくごじゅうえんなり」という１項であれば、「ふたひゃく」の部分に対応して百の位の桁の玉（一だま２つ）を移動させるアニメーションを表示し、「ごじゅう」の部分に対応して十の位の桁の玉（五だま１つ）を移動させるアニメーションを表示することができる。
ただし、万以上の単位の計算の場合、「まん」の音声を認識するまでアニメーションを表示することができないため、算盤画像表示制御部５４は、「まん」という音声が認識された後に、算盤の玉を移動させるアニメーションを表示する。例えば、「ごひゃくさんじゅうろくまんとんでふたひゃくごじゅうえんなり」の音声が読み上げられた場合、算盤画像表示制御部５４は、「ごひゃくさんじゅうろくまん」の音声が認識された後に、百万の位の桁の玉（五だま１つ）を移動させるアニメーションを表示し、十万の位の桁の玉（一だま３つ）を移動させるアニメーションを表示し、一万の位の桁の玉（一だま１つと五だま１つ）を移動させるアニメーションを表示することができる。続いて、算盤画像表示制御部５４は、「ふたひゃく」の音声が認識された後に、百の位の桁の玉（一だま２つ）を移動させるアニメーションを表示し、「ごじゅう」の音声が認識された後に、十の位の桁の玉（五だま１つ）を移動させるアニメーションを表示することができる。
このような表示形態とすることで、より具体的な算盤の玉の運びを表示することができる。
【００２８】
次に、図４のフローチャートを参照して、図２の機能的構成を有する図１の情報処理装置１が実行する読み上げ算実行処理について説明する。
図４は、図２の機能構成を有する図１の情報処理装置１が実行する読み上げ算実行処理の流れの一例を示すフローチャートである。
読み上げ算実行処理は、タッチ操作入力部１６を介して読み上げ算実行処理の開始が指示入力されることに対応して実行される。
【００２９】
ステップＳ１において、音声認識部５１は、音声入出力部１８を介して音声の入力を受け付ける待機状態となる。
ステップＳ２において、音声認識部５１は、音声入出力部１８から入力された音声データに基づいて、音声認識を行い、音声に対応するテキストデータを生成する。
ステップＳ３において、計算式生成部５２は、音声認識部５１によって生成されたテキストデータを解析し、そのテキストデータに対応する計算式を生成する。
ステップＳ４において、数値計算部５３は、計算式生成部５２によって生成された計算式を１項ずつ実行する。
【００３０】
ステップＳ５において、算盤画像表示制御部５４は、数値計算部５３によって算出された計算式の１項ずつの実行結果について、実行結果を示す算盤の画像を生成する。
ステップＳ６において、算盤画像表示制御部５４は、計算式における１項ずつの実行結果を示す算盤の画像を、実際に算盤で計算する際の玉の運びに倣って、玉を移動させるアニメーションによって表示部１７に表示させる。このとき、算盤画像表示制御部５４は、計算式の実行結果を数値によって併せて表示させる。
【００３１】
ステップＳ７において、数値計算部５３は、計算式のすべての項の実行が完了したか否かの判定を行う。
計算式のすべての項の実行が完了した場合、ステップＳ７においてＹＥＳと判定されて、読み上げ算実行処理は終了となる。
これに対し、計算式のすべての項の実行が完了していない場合、ステップＳ７においてＮＯと判定されて、処理はステップＳ４に移行する。
【００３２】
このような処理により、読み上げ算の形式で読み上げられた数値計算に関する音声を認識し、音声が表す数値計算を実行して、その計算結果を算盤の玉の移動を表すアニメーション及び数値によって表示することができる。
そのため、誤りが発生しにくい読み上げ算の形式で数値を入力することができると共に、その計算過程を算盤の画像及び数値で順次表示しながら、読み上げ算によって示される計算を行うことができる。
したがって、電子化されていない数値の計算をより正確かつ効率的に行うことが可能となる。
【００３３】
また、算盤の経験者が暗算を行う際は、頭の中で算盤の玉を弾きながら素早く正確に暗算を行っている。このような能力は、実際に算盤を経験することで培われるが、上述のように、読み上げ算の音声と、それに連動した算盤の玉の動きを画面上に表示することで、視覚的に算盤の操作を習得しつつ、暗算の訓練を効率的に行うことができる。
また、情報処理装置１をスマートフォンのような携帯端末として実現することで、実際に算盤を使用しなくても、仮想的に算盤の訓練を行うことができるので、電車の中等、種々の場所で手軽に訓練することが可能となる。
【００３４】
［応用例１］
上記実施形態において、本発明を情報処理装置１単体で実現することとして説明したが、情報処理装置１の機能を複数の装置に分散し、これらが連携するシステムによって、本発明を実現することもできる。
例えば、図２における情報処理装置１の機能のうち、音声認識部５１、計算式生成部５２及び特定語データベースの機能をネットワークを介して情報処理装置１と通信可能に構成されたサーバに移譲し、本発明を情報処理システムとして実現することができる。
【００３５】
図５は、本発明を実現する情報処理システム１００の構成例を示す模式図である。
図５に示す情報処理システム１００の場合、情報処理装置１の音声入出力部１８に入力された読み上げ算の音声が音声データとされ、ネットワークＮを介してサーバＳに送信される。
サーバＳでは、情報処理装置１から送信された音声データに基づいて、音声認識部５１が音声認識を行い、音声に対応するテキストデータを生成する。さらに、計算式生成部５２が、音声認識部５１によって生成されたテキストデータを解析し、そのテキストデータに対応する計算式を生成する。
このように生成された計算式のデータが、サーバＳの送信部Ｃによって情報処理装置１に送信され、情報処理装置１において、数値計算部５３が計算式を実行し、合計値を算出する。
【００３６】
以後、第１実施形態と同様に、算盤画像表示制御部５４が、数値計算部５３から入力された計算式の実行結果を示す算盤の画像を生成し、表示部１７に表示させる。
このような構成により、処理負荷が比較的大きい音声認識に関わる機能をサーバＳ側で負担することができ、処理能力が比較的低い情報処理装置１を用いた場合であっても、本発明を実現することが可能となる。
なお、図５に示す情報処理システム１００において、音声認識部５１のみをサーバＳに移譲し、計算式生成部５２及び特定語データベースを情報処理装置１に備える構成とすることも可能である。
この場合、サーバＳとして、ネットワークを介して受信した音声データを基に音声認識のサービスを提供する汎用のサーバを利用することができる。
【００３７】
［応用例２］
上記実施形態において、算盤画像表示制御部５４は、数値計算部５３から入力される計算式の１項ずつの実行結果を算盤の玉を移動させるアニメーションによって表示するものとして説明した。
このような表示を行う場合に、算盤の玉の移動と併せて、玉を移動させる指の画像を表示させることとしてもよい。
図６は、算盤の玉の移動と併せて、玉を移動させる指Ｆの画像を表示する場合の表示例を示す模式図である。
図６に示すように、算盤において計算式の実行結果を表す玉の移動に重ねて、玉を移動させる手（指Ｆ）の画像が透過的に表示されている。
このように指Ｆの画像を表示することで、計算の際に、算盤の玉をどのように弾けばよいかを容易に認識することができるため、算盤の操作を効果的に習得することが可能となる。
【００３８】
［応用例３］
上記実施形態において、算盤画像表示制御部５４は、数値計算部５３から入力される計算式の１項ずつの実行結果を算盤の玉を移動させるアニメーションによって表示するものとして説明した。
これに対し、計算式の実行結果を表示する場合に、玉を点滅させる、あるいは、色を変化させる等の形態で、移動される算盤の玉を識別して表示することとしてもよい。
このような表示形態とすることにより、いずれの玉が移動されるかが容易に把握できるため、計算の際に、算盤の玉をどのように弾けばよいかを容易に認識することができ、算盤の操作を効果的に習得することが可能となる。
【００３９】
［応用例４］
上記実施形態において、ユーザが読み上げ算を読み上げて情報処理装置１に音声を入力し、音声に対応する計算を情報処理装置１が行うこととした。
これに対し、情報処理装置１の画面に計算式や計算表等の問題を表示し、画面に表示された算盤の画像をユーザがタッチ操作して、実物の算盤と同様に玉を移動させることにより、正解を導き出すこととしてもよい。なお、表示する問題として、検定試験の問題や珠算教育のための問題等を用いることができる。
この場合、音声によって計算結果を情報処理装置１に入力したり、画面における算盤の画像から情報処理装置１が計算結果を取得したりすることにより、計算結果が正解であるか否かを情報処理装置１が判定することができる。
これにより、ユーザの計算能力の向上を図ることができる。
【００４０】
［応用例５］
上記実施形態において、情報処理装置１の撮像機能を利用して、音声認識による数値計算の結果を検証することとしてもよい。
この場合、例えば、読み上げ算の対象となった帳票の画像を撮像部１９によって撮影し、文字認識することでテキストデータとする。そして、読み上げ算によって音声入力された内容のテキストデータと、文字認識によって得られたテキストデータとを比較し、計算の要素となった数値に相違があるか否かを判定することにより、計算結果を検証することができる。
これにより、音声認識による数値計算の結果を簡単に検証することが可能となる。
【００４１】
［応用例６］
上記実施形態において、情報処理装置１の音声出力機能及び算盤画像表示機能を利用して、暗算の練習を支援することとしてもよい。
図７は、暗算の練習を支援する場合の情報処理装置１の機能構成を示す機能ブロック図である。
図７において、情報処理装置１は、図２に示す第１実施形態の機能構成に対して、音声再生部５５及び音声記憶部９３が追加された機能構成となっている。
音声記憶部９３は、記憶部２０の一領域として設けられ、音声入出力部１８を介して入力された読み上げ算の音声データや、予め他の装置で録音された読み上げ算の音声データを記憶している。
音声再生部５５は、暗算の練習の支援を行う場合に、音声記憶部９３に記憶されている音声データを読み出し、読み出した音声データが表す音声を音声入出力部１８から出力させて再生する。
音声再生部５５によって再生される音声データは、音声認識部５１に併せて入力され、この音声データを対象として、図４に示す読み上げ算実行処理が実行される。
そして、読み上げ算実行処理において、算盤画像表示制御部５４が、音声再生部５５による音声の再生とタイミングを合わせて、１項ずつの計算式の実行結果を各桁の算盤の玉を移動させるアニメーションによって表示する。
これにより、学習者である情報処理装置１のユーザは、読み上げ算の音声を聞きながら、算盤のアニメーションを確認しつつ、暗算の練習を行うことができる。
なお、本応用例において、時間軸上の音声再生位置（音声の再生タイミング）と算盤の玉の動きのアニメーションとを関連付けて記憶部２０に記憶しておき、以降、音声認識を実行することなく、音声を再生しながら算盤の玉を移動させるアニメーションを表示することも可能である。
【００４２】
以上説明したように、本実施形態に係る情報処理装置１は、音声認識部５１と、計算式生成部５２と、数値計算部５３とを備える。
音声認識部５１は、数値計算に関する音声の入力に対して音声認識処理を実行する。
計算式生成部５２は、音声認識部５１による音声の認識結果に基づいて、入力された音声に対応する計算式を生成する。
数値計算部５３は、計算式生成部５２によって生成された計算式に基づいて、数値計算を実行する。
これにより、読み上げ算の音声等、数値計算に関する音声を認識し、音声が表す数値計算を実行することができる。
そのため、誤りが発生しにくい音声による入力を用いて、数値を入力することができる。
したがって、電子化されていない数値の計算をより正確かつ効率的に行うことが可能となる。
【００４３】
また、情報処理装置１は、算盤画像表示制御部５４を備える。
算盤画像表示制御部５４は、数値計算部５３による数値計算の過程を算盤における計算の過程を示す画像によって表示するための制御を行う。
これにより、計算結果を算盤の玉の移動によって表示することができる。
そのため、計算過程を算盤の画像で表示しながら、数値計算に関する音声に対応する計算を行うことができる。
したがって、電子化されていない数値の計算をより正確かつ効率的に行うことが可能となる。
また、数値計算に関する音声と、それに連動した算盤の玉の動きを画面上に表示することで、視覚的に算盤の操作を習得しつつ、暗算の訓練を効率的に行うことができる。
【００４４】
また、算盤画像表示制御部５４は、算盤における計算の過程を示す画像において、算盤の玉を移動させるアニメーションを表示させる。
これにより、計算の過程における算盤の玉の状態をよりわかりやすく表示できる。
【００４５】
また、算盤画像表示制御部５４は、算盤における計算の過程を示す画像において、移動される玉を識別して表示させる。
これにより、いずれの玉が移動されるかが容易に把握できるため、計算の際に、算盤の玉をどのように弾けばよいかを容易に認識することができ、算盤の操作を効果的に習得することが可能となる。
【００４６】
また、算盤画像表示制御部５４は、算盤における計算の過程を示す画像において、玉を移動させる指の画像を併せて表示させる。
これにより、計算の際に、算盤の玉をどのように弾けばよいかを容易に認識することができるため、算盤の操作を効果的に習得することが可能となる。
【００４７】
また、情報処理装置１は、音声再生部５５を備える。
音声再生部５５は、予め記憶された数値計算に関する音声を再生する。
算盤画像表示制御部５４は、音声再生手段によって再生される音声と対応して、算盤における計算の過程を示す画像を表示するための表示制御を行う。
これにより、ユーザは、読み上げ算の音声を聞きながら、算盤における計算の過程を示す画像を確認しつつ、暗算の練習を行うことができる。
【００４８】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
例えば、上記実施形態においては、音声入力の対象として、読み上げ算を例に挙げて説明したが、これに限られない。
即ち、本発明における音声入力の対象を読み上げ算以外とすることができる。例えば、筆算や分数を音声によって読み上げ、読み上げられた音声を解析することにより、計算式を生成して、数値計算を行うことができる。
また、上述の実施形態及び各応用例として説明した構成を適宜組み合わせることも可能である。
【００４９】
また、上述の実施形態では、本発明が適用される情報処理装置として、スマートフォンあるいはＰＣを例として説明したが、特にこれに限定されない。
例えば、本発明は、音声入力を受け付け可能な電子機器一般に適用することができる。具体的には、本発明は、携帯型ナビゲーション装置、携帯電話機、ポータブルゲーム、デジタルカメラ、プリンタ、テレビジョン受像機、ビデオカメラ等に適用可能である。
【００５０】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図２の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が情報処理装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図２の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００５１】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００５２】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図２のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図２のＲＯＭ１２や、図２の記憶部２０に含まれるＤＲＡＭ等で構成される。
【００５３】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段等より構成される全体的な装置を意味するものとする。
【符号の説明】
【００５４】
１・・・情報処理装置，１１・・・ＣＰＵ，１２・・・ＲＯＭ，１３・・・ＲＡＭ，１４・・・バス，１５・・・入出力インターフェース，１６・・・タッチ操作入力部、１７・・・表示部、１８・・・音声入出力部、１９・・・撮像部，２０・・・記憶部，２１・・・通信部，２２・・・ドライブ，３１・・・リムーバブルメディア，５１・・・音声認識部，５２・・・計算式生成部、５３・・・数値計算部、５４・・・算盤画像表示制御部，５５・・・音声再生部，９１・・・特定語記憶部，９２・・・算盤画像記憶部，９３・・・音声記憶部，Ｓ・・・サーバ，Ｎ・・・ネットワーク，Ｃ・・・送信部，Ｆ・・・指
【図１】
2015102955.tif 000003
【図２】
2015102955.tif 000004
【図３】
2015102955.tif 000005
【図４】
2015102955.tif 000006
【図５】
2015102955.tif 000007
【図６】
2015102955.tif 000008
【図７】
2015102955.tif 000009