(57)【要約】      （修正有）【課題】文字をイメージデータとして含んだ文字列画像データを、画面スクロールを必要とせずに、読み易く表示することのできる文字列画像表示方法を提供する。【解決手段】文字コードではなく、文字列のイメージからなる画像データを読み込んで表示する。読み込んだ文字画像データから個々の文字列イメージを切り出し、個々の文字列イメージに含まれる文字の区切り位置を検索して、文字のイメージを所定の順序に従って複数の行に配置して表示する。所定の順序に従って配置された文字のイメージを画面の右端で折り返すことで、スクロールをせずに文書（文字列）閲覧が可能になる。【選択図】図５
2019016236.tif 000002
【特許請求の範囲】
【請求項１】
所定の順序で並んだ文字のイメージからなる複数の文字列のイメージを含む画像データを読み込むステップと、
前記画像データから、前記複数の文字列の個々の文字列のイメージを切り出すステップと、
前記個々の文字列のイメージに含まれる文字のイメージの区切り位置を検索するステップと、
電子機器の画面に、前記文字のイメージを前記所定の順序に従って複数の行に配置して表示するステップとからなり、
前記所定の順序に従って配置された前記文字のイメージは、前記電子機器の画面の右端で折り返し、次の行に続くことを特徴とする文字列画像表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列画像表示方法に関する。
【背景技術】
【０００２】
近年、スマートフォンが世代を超えて普及してきている。また、その活用方法も多様化しており、大半の情報はスマートフォンで処理可能と言っても過言ではなくなっている。
【０００３】
また、フューチャーフォンに比較して、画面が大きく、電子ブックなど一定量の纏まった文章を読む目的でも利用されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−１５１３９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ちょっとしたメモや備忘録代わりにスマートフォンのカメラを利用するシーンは以前からあるが、書類や雑誌などの纏まった量の文章を撮影して、電車に乗車中などに読むような場合には、スマートフォンでは不便がある。すなわち、文字が小さくて見にくくなってしまうのである。
【０００６】
ピンチアウトして拡大して読むことになるが、その場合、撮影した文章の画像の一行がスマートフォンの画面に収まらないので、スワイプにより画面を左にずらせて読む必要がある。右端まで読むと、再度スワイプにより次の行の左端を表示してを読むことになる。これを繰り返して、文章を読み続けるという処理は、スムーズでなく甚だ面倒である。
【０００７】
一方で光学文字認識（ＯＣＲ）を行うソフトウェアも利用されている（特許文献１）。しかし、多くは高々１０数文字以内の短い文字列を認識するようなものとなっている。雑誌記事といった文章全体の文字認識処理となると、システムへの負担が大き過ぎる上に、誤認識が入り込み読みにくいものとなってしまう。
【０００８】
そこで、本発明の目的は、文字をイメージデータとして含んだ文字列画像データを読み易く表示することのできる文字列画像表示方法を提供することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の１つの様相による文字列画像表示方法は、所定の順序で並んだ文字のイメージからなる複数の文字列のイメージを含む画像データを読み込むステップと、前記画像データから、前記複数の文字列の個々の文字列のイメージを切り出すステップと、前記個々の文字列のイメージに含まれる文字のイメージの区切り位置を検索するステップと、電子機器の画面に、前記文字のイメージを前記所定の順序に従って複数の行に配置して表示するステップとからなり、前記所定の順序に従って配置された前記文字のイメージは、前記電子機器の画面の右端で折り返し、次の行に続くことを特徴とする。
【発明の効果】
【００１０】
本発明に係わる文字列画像表示方法によれば、文字列画像データの表示にあたって、画面の右端で文字の折り返しを行うので、画面を操作することなく読書を続けることができる。また、元の画像そのものを用いているので、誤認識という問題もない。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施例に係る文字列画像表示方法で、行の切り出しが行われた文字列画像を含む画像データを説明する図である。
【図２】図２は、本発明の実施例に係る文字列画像表示方法で、文字の区切り位置を検索する方法を説明する図である。
【図３】図３は、本発明の実施例に係る文字列画像表示方法を示すフローチャートである。
【図４】図４は、本発明の実施例に係る文字列画像表示方法で、図１の画像データを表示する過程を説明する図である。
【図５】図５は、本発明の実施例に係る文字列画像表示方法で、図１の画像データを表示する過程を説明する図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照しながら、本発明による文字列画像表示方法を説明する。この文字列画像表示方法は、スマートフォンにインストールされた文字列画像表示プログラムによって行われる。この文字列画像表示プログラムは、文字コードによる文書データではなく、文字をイメージデータとして含んだ文字列画像データを読み込んで表示するものである。
【００１３】
すなわち、スマートフォンに内蔵されたプロセッサは、不揮発性メモリから作業用のメモリへ文字列画像表示プログラムをロードし、そこでこの文字列画像表示プログラムを実行する。そしてこの文字列画像表示プログラムは、不揮発性メモリから文字列画像データを読み込んで、以下に示すような処理を行ってスマートフォンの画面に表示する。
【００１４】
一般に文字列を含む画像をそのまま表示すれば、特にスマートフォンのような小さな画面では、画面上の表示を拡大すると行の一部のみ表示されるようになる。しかし、この文字列画像表示プログラムでは、画像内の文字領域を再配列することによって、行の折り返しを行い、一行全体が常に画面上に表示され、スワイプを行うことなく連続して読むことができるというものである。
【００１５】
このような文字列画像データは、例えば、スマートフォンのカメラ機能を用いて、雑誌や書籍に印刷された活字領域（文字列を含む領域）を撮影することで得られる。一般に撮影は複数回行われ、文字列画像データは複数枚の画像を含んでいる。
【００１６】
なお、一般に、保存された画像データは、文章の他に図版や表が含まれており、文章についても幾つかの段組みから構成されていることもある。最初に、これを各領域へ分離して、文字列領域を切り出す処理が行われるが、その処理は一般的な光学文字認識（ＯＣＲ）と同様なので、以下の実施例では画像データは文章からなる領域のみを含むものとして説明する。
【００１７】
また、画像データからの行の切り出しや文字の区切りの処理は、一般的な光学文字認識の前処理と同じなので、以下の実施例の説明では、その説明は簡略化して行う。
【００１８】
まず、文字列画像を含む画像データを読み込むが、この画像データが白黒画像データでない場合には、二値化処理を行って白黒画像に変換しておく。それから画像データに含まれる行の切り出しが行われる。すなわち、図１に示したように、画像データを一行ごとに分解する。一般的な光学文字認識の前処理と同様に、横書き又は縦書きに自動的に対応して切り出すようになっているが、ここでは説明のため文章は横書きとなっているものとする。ここで説明する処理は、縦書きの文章にもそのまま応用できるものである。
【００１９】
具体的には、画像データを水平方向に射影して、文字列の上下エッジを検出する。次に、文字列ごとに垂直方向に射影して、文字列の左右エッジを検出する。これにより行の切り出しが行われる（図１の破線領域）。
【００２０】
次に、各文字列の文字の区切り位置を検索する（図２参照）。これには、やはり文字列ごとに垂直方向に射影して、黒の画素の合計を計算する。すなわち、文字の区切り位置では、この合計が所定のしきい値以下となるものと推定される。しかし、日本語の場合、1つの文字として判断できない場合や、原稿の文字間隔が狭い場合は、正確に1文字を切り出せないこともある。従って、文字列の高さから、一文字の幅を推定して区切り位置の特定に利用したりといった処理なども併用する。
【００２１】
このようにして、各文字列の画像データの配列と、夫々の文字列における文字の区切り位置の配列が得られる。この２種類の配列を、表示用データとして用いて、以下のような文字列画像の表示を行う。
【００２２】
上記文字列画像表示プログラムを実行したスマートフォンの画面上の文字列表示領域の幅を、画素単位でＷとし、そこに描画する文字列の行間を画素単位でｂとする。ただし、行間ｂは、元の画像データにおける各文字列の行間の平均に対応させる。また、ｇ番目の文字列画像データの幅をｗ（ｇ）とする。通常、幅Ｗは、表示デバイスの画面の幅（例えば、図４に示すような液晶画面の幅Ｗ）に一致する。
【００２３】
なお、文字列画像データの幅ｗ（ｇ）も画素単位で示されるが、その値は表示の拡大縮小率によって変化する。もし、拡大縮小率が１００％であれば、幅ｗ（ｇ）は、元の画像データの幅そのものとなる。つまり、ビット単位でそのまま表示される。この拡大縮小率が５０％であれば、縦横夫々について２ビットを１ビットに間引いて表示され、幅ｗ（ｇ）は、元の画像データの半分となる。拡大縮小率が２００％であれば、１ビットを４ビットに拡大して表示され、幅ｗ（ｇ）は、元の画像データの２倍となる。文字列表示領域の行間ｂも、これに応じて拡大縮小される。この拡大縮小率は、スマートフォンの画面上のピンチイン／ピンチアウトで変更できる。
【００２４】
以下、図３を参照して、本発明の実施例による文字列画像表示方法を詳細に説明する。
【００２５】
まず、ステップＳ１０１で、現在処理している画面上の行番号を示す変数ｉを１に初期化し、現在処理している文字列画像の番号を示す変数ｇを１に初期化する。つまり、最初の文字列画像データを用いて、文字列表示領域の左上端から描画処理を開始する。また、ステップＳ１０２で、現在処理している文字列画像（ｇ番目の文字列画像）の描画していない右側部分の長さを示す変数ｒをｗ（１）に初期化する。
【００２６】
ステップＳ１０３で、幅Ｗが変数ｒよりも大きいか否かを判断する。幅Ｗが変数ｒよりも小さい場合は、ステップＳ１０４へ移行し、幅Ｗが変数ｒよりも大きい場合は、ステップＳ１０５へ移行し、幅Ｗが変数ｒと同じ場合は、ステップＳ１０６へ移行する。ただし、変数ｒが幅Ｗよりも小さく、変数ｒに最大の文字幅を加えた値が、幅Ｗよりも大きい場合には、幅Ｗと変数ｒは同じと判定する。
【００２７】
ステップＳ１０３で幅Ｗが変数ｒよりも小さいと判定された場合は、ステップＳ１０４で、ｇ番目の文字列画像の一部を用いて、現在処理している画面上の行（ｉ番目の行）の描画を完了させる。ここで、表示された文字列画像の右端は、文字列表示領域に収まる範囲で当該文字列画像の文字の最も右側の区切り位置となるようにする。ステップＳ１０７で、変数ｒの値をｒ−Ｗとする。図４では、ｉ＝１，２で、この処理が行われる。すなわち、長さｗ（１）の文字列画像で、２回の折り返しが行われている。
【００２８】
ステップＳ１０３で幅Ｗが変数ｒよりも大きいと判定された場合は、ステップＳ１０５で、変数ｒに対応する長さを持つｇ番目の文字列画像の右側部分と、ｇ＋１番目の文字列画像の左側部分を連結させて、現在処理している画面上の行の描画を完了させる。ここで、連結した文字列画像の右端は、文字列表示領域に収まる範囲で当該文字列画像の文字の最も右側の区切り位置となる。図５では、ｉ＝３で、この処理が行われる。
【００２９】
ただし、ｇ＋１番目の文字列画像の幅ｗ（ｇ＋１）がＲーｒよりも小さい場合には、それ以降の文字列画像も用いる。すなわち、一般にはｇ番目の文字列画像の右側部分に加えて、ｇ＋１番目乃至ｇ＋ｋ番目の文字列画像を用いる。
【００３０】
ここで、最後のｇ＋ｋ番目の文字列画像は、一般には右側が余る。その場合、変数ｒの値は、その余る分の長さとなる（ステップＳ１０８）。余りがない場合には、次の文字列画像の長さ、すなわちｋ＝ｋ＋１として、ｒ＝ｗ（ｇ＋ｋ）とする。そして、ステップＳ１０９で、処理中の文字列画像の番号を示す変数ｇをｇ＋ｋとする。
【００３１】
ステップＳ１０３で幅Ｗが変数ｒと同じと判定された場合は、ステップＳ１０６で、ｇ番目の文字列画像の右側部分を用いて、現在処理している画面上の行の描画を完了させる。そして、ステップＳ１１０で、変数ｇの値を１だけインクリメントさせ、ステップＳ１１１で、変数ｒの値を次の文字列画像の長さ、すなわちｒ＝ｗ（ｇ）とする。
【００３２】
以上のように、ｉ番目の行の描画が完了した後、ステップＳ１１２で、文字列表示領域の全ての行または全ての文字列画像の描画が終了したか否かを判断する。描画が終了していないなら、ステップＳ１１３で変数ｉを１だけインクリメントさせる。そして、上記の処理を繰り返して、次のｉ番目の行の描画を行う。描画が全て終了したら、この文字列表示処理を終了する。
【００３３】
以上、本発明に係る文字列画像表示方法を実施形態に基づいて説明したが、本発明はこれに限定されるものではなく、本発明の趣旨を逸脱しない範囲で、変更を加えてもよい。
【００３４】
例えば、上記実施例ではスマートフォンを用いた例に挙げたが、本発明の応用例はこれに限らず、その他の画面の狭い電子機器、例えばフィーチャーフォン、タブレットまたは一般的なパーソナルコンピュータなどで動作するプログラムとしても実装可能である。
【産業上の利用可能性】
【００３５】
以上のように、本発明による文字列画像表示方法によれば、表示すべき文字列のデータが、文字コードではなく文字列のイメージからなっていても、画面の右端で文字列の折り返しを行うので、一定量の纏まった文章を読むのに好適である。
【符号の説明】
【００３６】
Ｗ  文字列表示領域の幅
ｂ  行間
【図１】
2019016236.tif 000003
【図２】
2019016236.tif 000004
【図３】
2019016236.tif 000005
【図４】
2019016236.tif 000006
【図５】
2019016236.tif 000007