(57)【要約】【課題】ユーザーが文字列に対する手書き入力操作を行っているときに、どのようなオブジェクトとなるかを把握できるようにする。【解決手段】タッチパネル１２を有し、タッチパネル１２に文書画像を表示している状態でユーザーによる手書き入力操作を受け付け可能な文書閲覧装置１であって、文書画像に含まれる文字列を検出する文字列検出部３１と、文字列に対して行われる手書き入力操作の操作位置又は操作軌跡に応じて文字列にオブジェクトを付与する際の基準位置を決定する基準位置決定部２３と、基準位置に対して操作軌跡に応じたガイド線を描画表示するガイド線描画部２４と、手書き入力操作が終了することに伴い、ガイド線をオブジェクトとして文字列に付与するオブジェクト付与部２５と、を備える。【選択図】図３
2018049319.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを有し、前記タッチパネルに文書画像を表示している状態でユーザーによる手書き入力操作を受け付け可能な文書閲覧装置であって、
前記文書画像に含まれる文字列を検出する文字列検出手段と、
前記文字列に対して行われる前記手書き入力操作の操作位置又は操作軌跡に応じて前記文字列にオブジェクトを付与する際の基準位置を決定する基準位置決定手段と、
前記基準位置に対して前記操作軌跡に応じたガイド線を描画表示するガイド線描画手段と、
前記手書き入力操作が終了することに伴い、前記ガイド線を前記オブジェクトとして前記文字列に付与するオブジェクト付与手段と、
を備えることを特徴とする文書閲覧装置。
【請求項２】
前記基準位置決定手段は、前記文字列の表示領域を第１領域と第２領域とに区分けし、前記操作位置が前記第１領域に位置するときには前記文字列における第１の位置を前記基準位置として決定し、前記操作位置が前記第２領域に位置するときには前記第１の位置とは異なる第２の位置を前記基準位置として決定することを特徴とする請求項１に記載の文書閲覧装置。
【請求項３】
前記基準位置決定手段は、前記文字列の表示領域を第１領域と第２領域とに区分けし、前記操作軌跡が前記第２領域よりも前記第１領域に多く含まれるときには前記文字列における第１の位置を前記基準位置として決定し、前記操作軌跡が前記第１領域よりも前記第２領域に多く含まれるときには前記第１の位置とは異なる第２の位置を前記基準位置として決定することを特徴とする請求項１に記載の文書閲覧装置。
【請求項４】
前記第１領域は前記文字列の表示領域の下側の領域に設定されると共に、前記第２領域は前記文字列の表示領域の上側の領域に設定され、
前記第１の位置は、前記文字列に対して下線となる前記オブジェクトを付与する位置であり、前記第２の位置は、前記文字列に対して取消線となる前記オブジェクトを付与する位置であることを特徴とする請求項２又は３に記載の文書閲覧装置。
【請求項５】
前記文字列の表示領域に対する前記第１領域及び前記第２領域の割合は、ユーザーによる設定操作に基づいて設定変更可能であることを特徴とする請求項２乃至４のいずれかに記載の文書閲覧装置。
【請求項６】
前記ガイド線描画手段は、前記手書き入力操作が開始されてから終了するまでの期間において、前記操作軌跡に応じて前記ガイド線を逐次更新することを特徴とする請求項１乃至５のいずれかに記載の文書閲覧装置。
【請求項７】
前記基準位置決定手段は、前記手書き入力操作が前記文字列の複数行に跨って行われた場合、前記操作位置に応じて前記複数行のそれぞれに対する前記基準位置を決定することを特徴とする請求項１乃至６のいずれかに記載の文書閲覧装置。
【請求項８】
前記基準位置決定手段は、前記文字列の表示領域を囲む前記操作軌跡を検知したとき、前記オブジェクトとして囲み枠を決定し、前記文字列の上端位置及び下端位置に前記基準位置を決定することを特徴とする請求項１乃至７のいずれかに記載の文書閲覧装置。
【請求項９】
前記基準位置決定手段は、前記手書き入力操作による前記操作軌跡の折り返しを検知したとき、前記オブジェクトとして二重線を決定し、
前記ガイド線描画手段は、前記基準位置決定手段によって前記オブジェクトが二重線として決定されることに伴い、前記ガイド線を二重線として描画表示することを特徴とする請求項１乃至８のいずれかに記載の文書閲覧装置。
【請求項１０】
前記ガイド線描画手段は、前記ガイド線を描画表示するとき、前記ガイド線の始点又は終点を、前記文字列における単語の切れ目に一致させることを特徴とする請求項１乃至９のいずれかに記載の文書閲覧装置。
【請求項１１】
タッチパネルを有し、前記タッチパネルに文書画像を表示している状態でユーザーによる手書き入力操作を受け付け可能な文書閲覧装置において実行されるプログラムであって、前記文書閲覧装置に、
前記文書画像に含まれる文字列を検出する第１ステップと、
前記文字列に対して行われる前記手書き入力操作の操作位置又は操作軌跡に応じて前記文字列にオブジェクトを付与する際の基準位置を決定する第２ステップと、
前記基準位置に対して前記操作軌跡に応じたガイド線を描画表示する第３ステップと、
前記手書き入力操作が終了することに伴い、前記ガイド線を前記オブジェクトとして前記文字列に付与する第４ステップと、
を実行させることを特徴とするプログラム。
【請求項１２】
前記第２ステップは、前記文字列の表示領域を第１領域と第２領域とに区分けし、前記操作位置が前記第１領域に位置するときには前記文字列における第１の位置を前記基準位置として決定し、前記操作位置が前記第２領域に位置するときには前記第１の位置とは異なる第２の位置を前記基準位置として決定することを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記第２ステップは、前記文字列の表示領域を第１領域と第２領域とに区分けし、前記操作軌跡が前記第２領域よりも前記第１領域に多く含まれるときには前記文字列における第１の位置を前記基準位置として決定し、前記操作軌跡が前記第１領域よりも前記第２領域に多く含まれるときには前記第１の位置とは異なる第２の位置を前記基準位置として決定することを特徴とする請求項１１に記載のプログラム。
【請求項１４】
前記第１領域は前記文字列の表示領域の下側の領域に設定されると共に、前記第２領域は前記文字列の表示領域の上側の領域に設定され、
前記第１の位置は、前記文字列に対して下線となる前記オブジェクトを付与する位置であり、前記第２の位置は、前記文字列に対して取消線となる前記オブジェクトを付与する位置であることを特徴とする請求項１２又は１３に記載のプログラム。
【請求項１５】
前記文字列の表示領域に対する前記第１領域及び前記第２領域の割合は、ユーザーによる設定操作に基づいて設定変更可能であることを特徴とする請求項１２乃至１４のいずれかに記載のプログラム。
【請求項１６】
前記第３ステップは、前記手書き入力操作が開始されてから終了するまでの期間において、前記操作軌跡に応じて前記ガイド線を逐次更新することを特徴とする請求項１１乃至１５のいずれかに記載のプログラム。
【請求項１７】
前記第２ステップは、前記手書き入力操作が前記文字列の複数行に跨って行われた場合、前記操作位置に応じて前記複数行のそれぞれに対する前記基準位置を決定することを特徴とする請求項１１乃至１６のいずれかに記載のプログラム。
【請求項１８】
前記第２ステップは、前記文字列の表示領域を囲む前記操作軌跡を検知したとき、前記オブジェクトとして囲み枠を決定し、前記文字列の上端位置及び下端位置に前記基準位置を決定することを特徴とする請求項１１乃至１７のいずれかに記載のプログラム。
【請求項１９】
前記第２ステップは、前記手書き入力操作による前記操作軌跡の折り返しを検知したとき、前記オブジェクトとして二重線を決定し、
前記第３ステップは、前記第２ステップにおいて前記オブジェクトが二重線として決定されることに伴い、前記ガイド線を二重線として描画表示することを特徴とする請求項１１乃至１８のいずれかに記載のプログラム。
【請求項２０】
前記第３ステップは、前記ガイド線を描画表示するとき、前記ガイド線の始点又は終点を、前記文字列における単語の切れ目に一致させることを特徴とする請求項１１乃至１９のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書閲覧装置及びプログラムに関し、特にユーザーによる手書き入力操作に基づいて閲覧中の文書に対して下線などのマーキングを付与する技術に関する。
【背景技術】
【０００２】
従来、手書き入力機能を有する複数のディスプレイを備えるディスプレイ装置において、ユーザーによる手書き入力が画像を表示することができないベゼル領域を跨いで行われた場合に、一方のディスプレイと他のディスプレイとで線がずれて表示されたり、途切れたりすることを防止する技術が提案されている（例えば特許文献１）。
【０００３】
ところで、近年はスマートフォンやタブレット端末などの手書き入力機能を備えた携帯情報端末を用いて文書を閲覧することが頻繁に行われる。このとき、ユーザーは、携帯情報端末の手書き入力機能を利用して閲覧中の文書の文字列に下線を引いたり、取消線を引いたりすることがある。しかし、携帯情報端末の画面内に表示された文字列に対して手書き入力操作で真っ直ぐな下線や取消線を引くことは難しい。例えばユーザーが下線を引こうとしても、文字列の中央に取消線のような態様でラインが描画されてしまうことがある。また逆に、ユーザーが取消線を引こうとしても、文字列の下部に下線のような態様でラインが描画されてしまうこともある。
【０００４】
そこで、ユーザーによる下線や取消線の手書き入力操作を補助するため、例えばユーザーが表示画面上から手を離して手書き入力操作を終了させた時の操作軌跡に基づき、ユーザーが入力したラインを文字列に沿った直線に補正し、その直線を下線又は取消線として文字列に付与する手法が考えられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１７１５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上述した手法では、ユーザーが手書き入力操作で入力するラインが下線及び取消線のいずれであるかを予め指定しておく必要がある。そのため、ユーザーが文書を閲覧しているときに下線や取消線を引くときには、手書き入力操作よりも先に下線及び取消線のいずれであるかを指定しなければならず、操作性が悪いという問題がある。
【０００７】
これに対し、ユーザーが手書き入力操作を行ったときの操作軌跡の大部分が文字列の下部に位置するときには自動的に下線と判断し、逆に操作軌跡の大部分が文字列の上部に位置するときには自動的に取消線と判断する手法も考えられる。しかし、この場合は、ユーザーが手書き入力操作を終えるまで、下線及び取消線のいずれとなって表示されるかが判らないため、使い勝手が悪いという問題がある。
【０００８】
本発明は、上記問題点を解決するためになされたものであり、ユーザーが文字列に対する手書き入力操作を行っているときに、手書き入力操作の結果がどのようなオブジェクトとなって表示されるかを把握できるようにした文書閲覧装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に係る発明は、タッチパネルを有し、前記タッチパネルに文書画像を表示している状態でユーザーによる手書き入力操作を受け付け可能な文書閲覧装置であって、前記文書画像に含まれる文字列を検出する文字列検出手段と、前記文字列に対して行われる前記手書き入力操作の操作位置又は操作軌跡に応じて前記文字列にオブジェクトを付与する際の基準位置を決定する基準位置決定手段と、前記基準位置に対して前記操作軌跡に応じたガイド線を描画表示するガイド線描画手段と、前記手書き入力操作が終了することに伴い、前記ガイド線を前記オブジェクトとして前記文字列に付与するオブジェクト付与手段と、を備えることを特徴とする構成である。
【００１０】
請求項２に係る発明は、請求項１に記載の文書閲覧装置において、前記基準位置決定手段は、前記文字列の表示領域を第１領域と第２領域とに区分けし、前記操作位置が前記第１領域に位置するときには前記文字列における第１の位置を前記基準位置として決定し、前記操作位置が前記第２領域に位置するときには前記第１の位置とは異なる第２の位置を前記基準位置として決定することを特徴とする構成である。
【００１１】
請求項３に係る発明は、請求項１に記載の文書閲覧装置において、前記基準位置決定手段は、前記文字列の表示領域を第１領域と第２領域とに区分けし、前記操作軌跡が前記第２領域よりも前記第１領域に多く含まれるときには前記文字列における第１の位置を前記基準位置として決定し、前記操作軌跡が前記第１領域よりも前記第２領域に多く含まれるときには前記第１の位置とは異なる第２の位置を前記基準位置として決定することを特徴とする構成である。
【００１２】
請求項４に係る発明は、請求項２又は３に記載の文書閲覧装置において、前記第１領域は前記文字列の表示領域の下側の領域に設定されると共に、前記第２領域は前記文字列の表示領域の上側の領域に設定され、前記第１の位置は、前記文字列に対して下線となる前記オブジェクトを付与する位置であり、前記第２の位置は、前記文字列に対して取消線となる前記オブジェクトを付与する位置であることを特徴とする構成である。
【００１３】
請求項５に係る発明は、請求項２乃至４のいずれかに記載の文書閲覧装置において、前記文字列の表示領域に対する前記第１領域及び前記第２領域の割合は、ユーザーによる設定操作に基づいて設定変更可能であることを特徴とする構成である。
【００１４】
請求項６に係る発明は、請求項１乃至５のいずれかに記載の文書閲覧装置において、前記ガイド線描画手段は、前記手書き入力操作が開始されてから終了するまでの期間において、前記操作軌跡に応じて前記ガイド線を逐次更新することを特徴とする構成である。
【００１５】
請求項７に係る発明は、請求項１乃至６のいずれかに記載の文書閲覧装置において、前記基準位置決定手段は、前記手書き入力操作が前記文字列の複数行に跨って行われた場合、前記操作位置に応じて前記複数行のそれぞれに対する前記基準位置を決定することを特徴とする構成である。
【００１６】
請求項８に係る発明は、請求項１乃至７のいずれかに記載の文書閲覧装置において、前記基準位置決定手段は、前記文字列の表示領域を囲む前記操作軌跡を検知したとき、前記オブジェクトとして囲み枠を決定し、前記文字列の上端位置及び下端位置に前記基準位置を決定することを特徴とする構成である。
【００１７】
請求項９に係る発明は、請求項１乃至８のいずれかに記載の文書閲覧装置において、前記基準位置決定手段は、前記手書き入力操作による前記操作軌跡の折り返しを検知したとき、前記オブジェクトとして二重線を決定し、前記ガイド線描画手段は、前記基準位置決定手段によって前記オブジェクトが二重線として決定されることに伴い、前記ガイド線を二重線として描画表示することを特徴とする構成である。
【００１８】
請求項１０に係る発明は、請求項１乃至９のいずれかに記載の文書閲覧装置において、前記ガイド線描画手段は、前記ガイド線を描画表示するとき、前記ガイド線の始点又は終点を、前記文字列における単語の切れ目に一致させることを特徴とする構成である。
【００１９】
請求項１１に係る発明は、タッチパネルを有し、前記タッチパネルに文書画像を表示している状態でユーザーによる手書き入力操作を受け付け可能な文書閲覧装置において実行されるプログラムであって、前記文書閲覧装置に、前記文書画像に含まれる文字列を検出する第１ステップと、前記文字列に対して行われる前記手書き入力操作の操作位置又は操作軌跡に応じて前記文字列にオブジェクトを付与する際の基準位置を決定する第２ステップと、前記基準位置に対して前記操作軌跡に応じたガイド線を描画表示する第３ステップと、前記手書き入力操作が終了することに伴い、前記ガイド線を前記オブジェクトとして前記文字列に付与する第４ステップと、を実行させることを特徴とする構成である。
【００２０】
請求項１２に係る発明は、請求項１１に記載のプログラムにおいて、前記第２ステップは、前記文字列の表示領域を第１領域と第２領域とに区分けし、前記操作位置が前記第１領域に位置するときには前記文字列における第１の位置を前記基準位置として決定し、前記操作位置が前記第２領域に位置するときには前記第１の位置とは異なる第２の位置を前記基準位置として決定することを特徴とする構成である。
【００２１】
請求項１３に係る発明は、請求項１１に記載のプログラムにおいて、前記第２ステップは、前記文字列の表示領域を第１領域と第２領域とに区分けし、前記操作軌跡が前記第２領域よりも前記第１領域に多く含まれるときには前記文字列における第１の位置を前記基準位置として決定し、前記操作軌跡が前記第１領域よりも前記第２領域に多く含まれるときには前記第１の位置とは異なる第２の位置を前記基準位置として決定することを特徴とする構成である。
【００２２】
請求項１４に係る発明は、請求項１２又は１３に記載のプログラムにおいて、前記第１領域は前記文字列の表示領域の下側の領域に設定されると共に、前記第２領域は前記文字列の表示領域の上側の領域に設定され、前記第１の位置は、前記文字列に対して下線となる前記オブジェクトを付与する位置であり、前記第２の位置は、前記文字列に対して取消線となる前記オブジェクトを付与する位置であることを特徴とする構成である。
【００２３】
請求項１５に係る発明は、請求項１２乃至１４のいずれかに記載のプログラムにおいて、前記文字列の表示領域に対する前記第１領域及び前記第２領域の割合は、ユーザーによる設定操作に基づいて設定変更可能であることを特徴とする構成である。
【００２４】
請求項１６に係る発明は、請求項１１乃至１５のいずれかに記載のプログラムにおいて、前記第３ステップは、前記手書き入力操作が開始されてから終了するまでの期間において、前記操作軌跡に応じて前記ガイド線を逐次更新することを特徴とする構成である。
【００２５】
請求項１７に係る発明は、請求項１１乃至１６のいずれかに記載のプログラムにおいて、前記第２ステップは、前記手書き入力操作が前記文字列の複数行に跨って行われた場合、前記操作位置に応じて前記複数行のそれぞれに対する前記基準位置を決定することを特徴とする構成である。
【００２６】
請求項１８に係る発明は、請求項１１乃至１７のいずれかに記載のプログラムにおいて、前記第２ステップは、前記文字列の表示領域を囲む前記操作軌跡を検知したとき、前記オブジェクトとして囲み枠を決定し、前記文字列の上端位置及び下端位置に前記基準位置を決定することを特徴とする構成である。
【００２７】
請求項１９に係る発明は、請求項１１乃至１８のいずれかに記載のプログラムにおいて、前記第２ステップは、前記手書き入力操作による前記操作軌跡の折り返しを検知したとき、前記オブジェクトとして二重線を決定し、前記第３ステップは、前記第２ステップにおいて前記オブジェクトが二重線として決定されることに伴い、前記ガイド線を二重線として描画表示することを特徴とする構成である。
【００２８】
請求項２０に係る発明は、請求項１１乃至１９のいずれかに記載のプログラムにおいて、前記第３ステップは、前記ガイド線を描画表示するとき、前記ガイド線の始点又は終点を、前記文字列における単語の切れ目に一致させることを特徴とする構成である。
【発明の効果】
【００２９】
本発明によれば、ユーザーが文字列に対する手書き入力操作を行っているときに、その手書き入力操作によってどのようなオブジェクトが文字列に付与されるかを把握することができるようになる。
【図面の簡単な説明】
【００３０】
【図１】文書閲覧装置のハードウェア構成の一例を示す図である。
【図２】文書閲覧装置が文書データを入手するルートの一例を示す図である。
【図３】文書閲覧装置の機能構成の一例を示すブロック図である。
【図４】閲覧画面の一例を示す図である。
【図５】操作軌跡を説明する図である。
【図６】手書き入力操作に伴って文字列に付加して表示されるガイド線の一例を示す図である。
【図７】ガイド線だけを表示する表示態様を示す図である。
【図８】基準位置の決定手法を説明する図である。
【図９】手書き入力操作による現在の操作位置に基づくガイド線の描画例を示す図である。
【図１０】手書き入力操作の操作軌跡に基づくガイド線の描画例を示す図である。
【図１１】設定画面の例を示す図である。
【図１２】複数行の文字列に跨って手書き入力操作が行われた場合のガイド線及びオブジェクトの付与態様を示す図である。
【図１３】文字列の表示領域を囲む操作軌跡を検知した場合に表示されるガイド線の例を示す図である。
【図１４】二重線のガイド線が表示される例を示す図である。
【図１５】ガイド線の始点又は終点を単語の切れ目に一致させて表示する例を示す図である。
【図１６】文書閲覧装置において行われる主たる処理手順の一例を示すフローチャートである。
【図１７】ガイド線描画処理の詳細な処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００３２】
図１は、本発明の一実施形態である文書閲覧装置１のハードウェア構成の一例を示す図である。この文書閲覧装置１は、例えばスマートフォンやタブレット端末、パーソナルコンピュータなどで構成される装置である。図１に示すように、文書閲覧装置１は、制御部１０と、記憶装置１１と、タッチパネル１２と、通信インタフェース１３とを備える。制御部１０は、ＣＰＵ１０ａとメモリ１０ｂとを有する演算処理ユニットである。記憶装置１１は、例えばハードディスクドライブ（ＨＤＤ）やソリッドステートドライブ（ＳＳＤ）などで構成される不揮発性の記憶装置である。タッチパネル１２は、ユーザーが文書閲覧装置１を使用する際のユーザーインタフェースとなるものである。通信インタフェース１３は、文書閲覧装置１が他のデバイスと通信を行うためのものである。
【００３３】
記憶装置１１には、制御部１０のＣＰＵ１０ａによって実行されるプログラム１６が予め記憶される。制御部１０のＣＰＵ１０ａは、そのプログラム１６を読み出して実行することにより、各部の動作を制御する。また記憶装置１１には、ユーザーが閲覧及び編集可能な文書データ１７が記憶される。さらに記憶装置１１には、必要に応じて辞書情報１８が記憶される。
【００３４】
タッチパネル１２は、表示部１４と、操作受付部１５とを備える。表示部１４は、例えばカラー液晶ディスプレイなどで構成され、ユーザーによって指定された文書データ１７に基づく文書画像などを表示する。操作受付部１５は、表示部１４の表示画面上に配置されるタッチパネルセンサーなどで構成され、ユーザーによる手書き入力操作を受け付ける。尚、手書き入力操作は、ユーザーの手の指先で行われるものであっても良いし、例えば図２に示すようなスタイラスペン５のペン先で行われるものであっても良い。
【００３５】
文書閲覧装置１は、通信インタフェース１３を介してネットワークに接続し、そのネットワークを介して外部のデバイスから文書データ１７を取得し、その文書データ１７を記憶装置１１へ保存することができる。通信インタフェース１３による通信は、有線による通信であっても良いし、無線による通信であっても構わない。
【００３６】
図２は、文書閲覧装置１が文書データ１７を入手するルートの一例を示す図である。図２に示すように、文書閲覧装置１は、例えば文書データ１７を蓄積しているサーバー２と通信することにより、サーバー２から文書データ１７を取得することができる。この場合の文書データ１７は、文字列がテキストデータで表現されたデータである。ただし、これに限られるものではなく、サーバー２から取得される文書データ１７は、文字列が画像の中に埋め込まれた画像データであっても構わない。
【００３７】
また文書閲覧装置１は、例えばＭＦＰ（Multifunction Peripherals）などのスキャン機能を備えた画像処理装置３と連携動作を行うことが可能である。すなわち、文書閲覧装置１は、画像処理装置３のスキャン機能によって原稿９の画像が読み取られて生成される画像データを、文書データ１７として、画像処理装置３から取得することができる。この場合、文書閲覧装置１が画像処理装置３から取得する文書データ１７は、文字列が画像の中に埋め込まれた画像データとなる。
【００３８】
ただし、文書閲覧装置１は、必ずしも文書データ１７を外部のデバイスから取得するものに限られない。例えば文書閲覧装置１が文書作成アプリケーションを搭載している場合、文書閲覧装置１は、その文書作成アプリケーションを起動すれば、ユーザーによる文書編集操作に基づいて文書データ１７を作成することもできる。そのため、記憶装置１１に記憶される文書データ１７は、文書作成アプリケーションを起動することにより文書閲覧装置１において作成されたデータであっても構わない。
【００３９】
そして文書閲覧装置１は、記憶装置１１に記憶されている文書データ１７に基づく文書画像を表示部１４に表示することにより、その文書データ１７の内容をユーザーが閲覧可能な状態とする。文書データ１７に基づく文書画像を表示しているとき、文書閲覧装置１は、ユーザーによる手書き入力操作を受け付け、文書画像に含まれる文字列に対して下線や取消線などの各種オブジェクトを付与し、文書データ１７を更新することができる。以下、このような文書閲覧装置１の機能について詳しく説明する。
【００４０】
図３は、文書閲覧装置１の機能構成の一例を示すブロック図である。例えば制御部１０のＣＰＵ１０ａは、ユーザーの指示に基づいて、記憶装置１１からプログラム１６を読み出して実行する。これにより、制御部１０は、図３に示すように、文書データ取得部２０、表示制御部２１、操作検知部２２、基準位置決定部２３、ガイド線描画部２４及びオブジェクト付与部２５として機能する。
【００４１】
文書データ取得部２０は、ユーザーによって表示対象として指定された文書データ１７を記憶装置１１から読み出すことにより、文書データ１７を取得する。文書データ取得部２０は、例えばＯＣＲ（Optical character recognition）などの文字認識機能を有しており、記憶装置１１から読み出した文書データ１７が画像データである場合、その画像データに対する文字認識処理を実行し、画像に含まれる文字列をテキストデータに変換する。尚、記憶装置１１から読み出した文書データ１７において文字列が既にテキストデータで表現されている場合には、このような文字認識処理を行う必要はない。
【００４２】
また文書データ取得部２０は、文字列検出部３１を備えている。文字列検出部３１は、文書データ１７に含まれる文字列を検出する処理部である。特に文字列検出部３１は、文書画像中における文字列の位置やサイズ、配列方向などを検出する。そして文字列検出部３１は、文書データ１７に含まれる文字列の位置やサイズ、配列方向などの情報を基準位置決定部２３へ出力する。
【００４３】
また文書データ取得部２０は、文書データ１７を表示制御部２１へ出力する。そして表示制御部２１は、文書データ取得部２０によって取得された文書データ１７に基づく文書画像を表示部１４へ出力して表示する。これにより、表示部１４において文書データ１７に基づく文書画像の閲覧画面が表示される。図４は、その閲覧画面Ｇ１の一例を示す図である。表示部１４に表示される閲覧画面Ｇ１には、図４に示すように複数行の文字列５０が表示されることがある。そしてユーザーは、図４に示すような閲覧画面Ｇ１が表示されている状態で、表示部１４に表示画面に対して手書き入力操作を行うことにより、各文字列５０の任意の部分に対して下線や取消線などを付与することができる。
【００４４】
操作検知部２２は、ユーザーによる手書き入力操作を検知するものである。この操作検知部２２は、操作位置検知部４１と、操作軌跡記録部４２とを備えている。
【００４５】
操作位置検知部４１は、操作受付部１５に対して指先やペン先が接触している座標位置を現在の操作位置として検知するものである。ユーザーによる手書き入力操作により、指先やペン先の接触位置が操作受付部１５の平面内で移動すると、操作位置検知部４１は、現在の操作位置を逐次更新する。また操作位置検知部４１は、操作受付部１５から指先やペン先が離れると、それに伴い、ユーザーによる手書き入力操作が終了したことを検知する。
【００４６】
操作軌跡記録部４２は、ユーザーによる手書き入力操作が開始されてから終了するまでの間に、操作位置検知部４１によって検知される操作位置を逐次記録していくことにより、手書き入力操作による操作軌跡を記録する処理部である。図５は、操作軌跡を説明する図である。例えば図５に示すようにユーザーがスタイラスペン５を用いて手書き入力操作を行う場合、操作軌跡記録部４２は、スタイラスペン５のペン先が最初にタッチパネル１２の表面（すなわち、操作受付部１５）に接触した位置を操作開始位置ＰＡ１として記録する。その後、ペン先が移動することに伴い、操作位置検知部４１で逐次検知される操作位置を記録していくことにより、操作軌跡記録部４２は、手書き入力操作による操作軌跡５１を記録する。図５の例では、操作開始位置ＰＡ１から現在の操作位置ＰＡ２までの操作軌跡５１が操作軌跡記録部４２によって記録されることになる。尚、図５に示す状態でペン先がタッチパネル１２の表面から離れると、そのときの操作位置ＰＡ２が操作終了位置として検知される。また図５に示す状態から更にペン先が移動すると、操作軌跡記録部４２は、そのペン先の移動に伴う軌跡を操作軌跡５１に対して追加記録する。
【００４７】
操作検知部２２は、操作位置検知部４１によって検知される現在の操作位置ＰＡ２及び操作軌跡記録部４２によって生成される操作軌跡５１を基準位置決定部２３へ出力する。また操作検知部２２は、ユーザーによる手書き入力操作が終了したことを検知すると、それをオブジェクト付与部２５に対して通知する。
【００４８】
基準位置決定部２３は、操作検知部２２から入力する操作位置ＰＡ２又は操作軌跡５１に基づき、ユーザーによる手書き入力操作が現在表示中のどの文字列５０に対して行われている操作であるかを特定する。また基準位置決定部２３は、操作検知部２２から入力する操作位置ＰＡ２又は操作軌跡５１に応じて、その特定した文字列５０にオブジェクトを付与する際の基準位置を決定する。この基準位置は、例えば文字列の下側の第１の位置、文字列の中央の第２の位置、及び、文字列の上側の第３の位置のうちのから選択して決定される。すなわち、基準位置決定部２３は、ユーザーによる手書き入力操作が文字列５０に対して下線を付す操作であると判断すれば、文字列の下側の第１の位置を基準位置として決定する。また基準位置決定部２３は、ユーザーによる手書き入力操作が文字列５０に対して取消線を付す操作であると判断すれば、文字列の中央の第２の位置を基準位置として決定する。さらに基準位置決定部２３は、ユーザーによる手書き入力操作が文字列５０に対して囲み枠を付す操作であると判断すれば、文字列の下側の第１の位置と、文字列の上側の第３の位置との２つの位置を基準位置として決定する。そして基準位置決定部２３は、ユーザーによる手書き入力操作に基づいて決定した基準位置をガイド線描画部２４へ出力する。
【００４９】
ガイド線描画部２４は、基準位置決定部２３によって決定される基準位置に付加するためのガイド線を生成し、そのガイド線を表示制御部２１へ出力することにより、表示部１４において表示中の文字列５０に対してガイド線を描画表示させるものである。ガイド線描画部２４は、操作軌跡５１に応じてガイド線の始点及び長さを決定し、ユーザーによる手書き入力操作に応じたガイド線を描画する。そしてガイド線描画部２４は、ユーザーによる手書き入力操作が継続的に行われることに伴い、表示部１４に表示するガイド線を逐次更新する。尚、ガイド線描画部２４は、文字列５０に対するガイド線を描画表示するとき、手書き入力操作に基づく操作軌跡５１を文字列５０に対して同時に描画表示するようにしても良い。
【００５０】
そしてオブジェクト付与部２５は、ユーザーによる手書き入力操作が終了した時に表示されているガイド線に基づいて、文字列に対して下線や取消線、囲み枠などのオブジェクトを確定的に付与し、文書データ１７を更新する。
【００５１】
図６は、ユーザーによる手書き入力操作に伴って文字列に付加して表示されるガイド線５２の例を示す図である。尚、図６は、閲覧画面Ｇ１において表示されている一部の文字列を拡大したものであり、基準位置決定部２３によって文字列の下側の第１の位置が基準位置として決定された場合を例示している。
【００５２】
例えばユーザーが文字列に対する手書き入力操作を開始すると、操作検知部２２が操作開始位置を検知する。そしてユーザーが文字列に沿ってタッチパネル１２への接触位置を移動させると、それに伴い、操作軌跡５１が生成される。このとき、ガイド線描画部２４は、基準位置として決定された文字列の下側の第１の位置に対し、操作開始位置に対応する点から操作軌跡５１に応じた長さのガイド線５２を描画する（プロセスＰ１）。このときのガイド線５２は、未確定であることがユーザーに判るように、例えば破線による表示態様、或いは、グレーダウンさせた表示態様で表示される。その後、ユーザーによる手書き入力操作が継続し、文字列に沿って更に操作軌跡５１が延びると、ガイド線描画部２４は、それに伴い、ガイド線５２を文字列の基準位置において文字列と平行に延長させていく（プロセスＰ２）。そして更にユーザーによる手書き入力操作が継続して操作軌跡５１が延びると、ガイド線描画部２４は、さらに引き続いてガイド線５２を文字列に沿って真っ直ぐに延長させていく（プロセスＰ３）。このようにガイド線５２が逐次されていくことにより、ユーザーは、どのようなオブジェクトが文字列に付加されるかを、手書き入力操作を行っている最中に把握することができる。その後、ユーザーがタッチパネル１２の表面からペン先などを離して手書き入力操作を終了させると、その終了時におけるガイド線５２に基づいてオブジェクト付与部２５が文字列に対してオブジェクト５３を付与する（プロセスＰ４）。このとき、オブジェクト５３は、文字列に対して確定的に付与されるため、破線による表示態様から実線による表示態様、或いは、グレーダウンさせた表示態様から確定色による表示態様へと切り替わる。したがって、ユーザーが手書き入力操作によってジグザグのラインを入力した場合でも、文字列に対して最終的に付与されるオブジェクト５３は、文字列に対して平行で、且つ、真っ直ぐなラインによって構成されるため、文字列に対して見栄えの良いオブジェクト５３を付与することができる。
【００５３】
図６では、ユーザーによる手書き入力操作が進行することに伴い、操作軌跡５１を表示部１４に表示する場合を例示した。しかし、手書き入力操作による操作軌跡５１は、表示部１４に表示しなくても良い。図７は、図６と同様の手書き入力操作においてガイド線５２だけを表示する表示態様を示す図である。この場合、ユーザーが文字列に対する手書き入力操作を開始し、タッチパネル１２に対する接触位置を文字列に沿って移動させていくと、ガイド線描画部２４は、その接触位置の移動に伴い、ガイド線５２を延長していく（プロセスＰ５〜Ｐ７）。この場合においても、ユーザーは、手書き入力操作の継続中に、どのようなオブジェクトが文字列に付加されるかを把握することができる。その後、ユーザーがタッチパネル１２の表面からペン先などを離して手書き入力操作を終了させると、オブジェクト付与部２５は、その時点で描画されているガイド線５２に基づき、文字列に対してオブジェクト５３を付与する（プロセスＰ８）。
【００５４】
次に基準位置決定部２３による基準位置の決定手法について説明する。図８は、基準位置の決定手法を説明する図である。まず図８（ａ）に示すように、基準位置決定部２３は、文字列検出部３１によって検出される文字列の位置、サイズ及び配列方向に基づき、文字列の表示領域ＲＤを特定する。この表示領域ＲＤは、文字列を内包し、文字列の配列方向に延びる帯状の領域である。例えば図４に示したように、閲覧画面Ｇ１に複数行の文字列５０が含まれている場合、基準位置決定部２３は、１行ごとに文字列の表示領域ＲＤを特定する。そして基準位置決定部２３は、各文字列の表示領域ＲＤを、文字列の配列方向と平行に延びる区切線により、第１領域Ｒ１と第２領域Ｒ２とに区分けする。図８（ａ）の例では、第１領域Ｒ１が文字列の表示領域ＲＤの下側に設定されており、第２領域Ｒ２が文字列の表示領域ＲＤの上側に設定されている。例えば、基準位置決定部２３は、各文字列の表示領域ＲＤを、文字列の幅方向（文字高さ方向）に等分することにより、第１領域Ｒ１と第２領域Ｒ２とを等間隔に区分けする。
【００５５】
そして基準位置決定部２３は、例えば、文字列に対して行われる手書き入力操作の操作位置ＰＡ２が第１領域Ｒ１に含まれるときには、図８（ｂ）に示すように文字列の下側の第１の位置ＢＰ１を基準位置として決定する。また基準位置決定部２３は、例えば、文字列に対して行われる手書き入力操作の操作位置ＰＡ２が第２領域Ｒ２に含まれるときには、図８（ｃ）に示すように文字列の中央の第２の位置ＢＰ２を基準位置として決定する。さらに基準位置決定部２３は、後述するように文字列の表示領域ＲＤを囲む操作軌跡５１を検知したときには、図８（ｄ）に示すように文字列の下側の第１の位置ＢＰ１と、文字列の上側の第３の位置ＢＰ３とを基準位置として決定する。
【００５６】
これらの基準位置は、文字列の配列方向と平行に延びるように決定される。そのため、仮に文書データ１７が画像処理装置３のスキャン機能によって生成されたデータであり、文書画像の画像平面内において文字列が若干斜め方向に向いている場合であっても、基準位置は、そのような文字列の斜行方向に合わせた位置に設定される。
【００５７】
図９は、手書き入力操作による現在の操作位置ＰＡ２に基づくガイド線５２の描画例を示す図である。ユーザーによる手書き入力操作が開始されたとき、その操作開始位置が文字列の表示領域ＲＤの下側に設けられる第１領域Ｒ１に含まれるときには、上述したように文字列の下側の第１の位置ＢＰ１が基準位置として決定される。そのため、手書き入力操作の開始時には、文字列の下側の第１の位置ＢＰ１にガイド線５２が表示される。そして手書き入力操作による操作位置ＰＡ２が第１領域Ｒ１に含まれた状態のままでその操作位置ＰＡ２が文字列に沿って右側へ移動することに伴い、ガイド線５２は、文字列の下側の第１の位置ＢＰ１において右側へと延びていく（プロセスＰ１１）。
【００５８】
その後、手書き入力操作の操作位置ＰＡ２が第１領域Ｒ１から第２領域Ｒ２へ移動すると、これに伴い、ガイド線５２を表示する基準位置が第１の位置ＢＰ１から第２の位置ＢＰ２に切り替わる。これにより、文字列に対して表示されるガイド線５２は、操作位置ＰＡ２が第２領域Ｒ２へ進入したタイミングで第１の位置ＢＰ１から消去されると共に、第２の位置ＢＰ２に表示された状態へと切り替わる（プロセスＰ１２）。したがって、ユーザーは、この状態で手書き入力操作を終了させれば、文字列に対して取消線が付加されることを把握することができる。このとき、ユーザーが文字列に付加したいラインが下線であれば、現在の操作位置ＰＡ２を文字列の下側の領域へ移動させる操作を行えば良い。そして手書き入力操作の操作位置ＰＡ２が第２領域Ｒ１から第１領域Ｒ２へ戻ると、ガイド線５２を表示する基準位置が第２の位置ＢＰ２から第１の位置ＢＰ１に再び切り替わる。これにより、文字列に対して表示されるガイド線５２は、操作位置ＰＡ２が第１領域Ｒ１へ進入したタイミングで第２の位置ＢＰ２から消去されると共に、第１の位置ＢＰ１において再び表示された状態へと切り替わる（プロセスＰ１３）。このようにユーザーは、文字列に対して描画されるガイド線５２を確認しながら手書き入力操作を行うことができるため、意図しないガイド線５２が表示されたときにはそのタイミングでそれ以降の手書き入力操作を修正することができる。その結果、ユーザーは、所望のガイド線５２を表示させた状態で手書き入力操作を終えることができ、手書き入力操作のやり直しが生じる機会を低減することができる。
【００５９】
また基準位置決定部２３は、ユーザーによる手書き入力操作の操作軌跡５１が第１領域Ｒ１と第２領域Ｒ２のいずれに多く含まれているかに応じて基準位置を決定するようにしても良い。すなわち、基準位置決定部２３は、手書き入力操作による操作軌跡５１が第２領域Ｒ２よりも第１領域Ｒ１に多く含まれるときには文字列における第１の位置ＢＰ１を基準位置として決定し、操作軌跡５１が第１領域Ｒ１よりも第２領域Ｒ２に多く含まれるときには文字列における第２の位置ＢＰ２を基準位置として決定するのである。
【００６０】
図１０は、手書き入力操作の操作軌跡５１に基づくガイド線５２の描画例を示す図である。ユーザーによる手書き入力操作が開始されてから逐次導出される操作軌跡５１が第１領域Ｒ１に含まれている場合、基準位置決定部２３は、文字列の下側の第１の位置ＢＰ１を基準位置として決定する（プロセスＰ１５）。その後、ユーザーによる手書き入力操作の操作位置ＰＡ２が第２領域Ｒ２に移動し、第２領域Ｒ２において手書き入力操作が進行すると、第２領域Ｒ２に含まれる操作軌跡５１が第１領域Ｒ１に含まれる操作軌跡５１よりも長くなる。このとき、基準位置決定部２３は、文字列の中央の第２の位置ＢＰ２を基準位置として決定する。これにより、文字列に対して表示されるガイド線５２は、第２領域Ｒ２に含まれる操作軌跡５１が第１領域Ｒ１に含まれる操作軌跡５１よりも長くなったタイミングで第１の位置ＢＰ１から消去されると共に、第２の位置ＢＰ２に表示された状態へと切り替わる（プロセスＰ１６）。したがって、ユーザーは、この状態で手書き入力操作を終了させれば、文字列に対して取消線が付加されることを把握することができる。
【００６１】
また基準位置決定部２３は、文字列の表示領域ＲＤを第１領域Ｒ１及び第２領域Ｒ２に区分けするときには、ユーザーによって予め設定される割合で第１領域Ｒ１と第２領域Ｒ２とに区分けすることもできる。図１１は、ユーザーが第１領域Ｒ１と第２領域Ｒ２との割合を予め設定する際に表示部１４に表示される設定画面Ｇ２の例を示す図である。この設定画面Ｇ２では、例えば第１領域Ｒ１と第２領域Ｒ２の割合をユーザーが自由に変更することができる。例えばユーザーが第１領域Ｒ１の割合を５０％よりも大きくすると、それに伴い、第１領域Ｒ２の割合が５０％よりも小さくなる。これにより、文字列の表示領域ＲＤにおいて下側の第１領域Ｒ１が上側の第２領域Ｒ２よりも大きくなる。逆に、ユーザーが第１領域Ｒ１の割合を５０％よりも小さくすると、それに伴い、第１領域Ｒ２の割合が５０％よりも大きくなる。これにより、文字列の表示領域ＲＤにおいて下側の第１領域Ｒ１が上側の第２領域Ｒ２よりも小さくなる。つまり、第１領域Ｒ１及び第２領域Ｒ２のいずれか一方の割合がユーザーによって指定されると、文書閲覧装置１は、第１領域Ｒ１と第２領域Ｒ２の合計が１００％となるように、他方の割合を自動設定する。そのため、例えばユーザーは、文字列に対して下線を引くことが多く、取消線を引くことが少ない場合には、第１領域Ｒ１の割合を第２領域Ｒ２よりも大きな値に設定しておくことで下線を引くための手書き入力操作を行い易くなるという利点がある。
【００６２】
またユーザーによる手書き入力操作は、途切れることなく、複数行の文字列５０に跨って行われることもある。そのため、基準位置決定部２３は、ユーザーによる手書き入力操作が複数行の文字列５０に跨って行われた場合には、手書き入力操作の現在の操作位置ＰＡ２に基づいて複数行の文字列５０のそれぞれに対する基準位置を決定する。
【００６３】
図１２は、複数行の文字列５０に跨って手書き入力操作が行われた場合のガイド線５２及びオブジェクト５３の付与態様を示す図である。まず図１２（ａ）に示すように、ユーザーが複数行の文字列５０のうちの１行目の文字列に対して先頭から末尾まで手書き入力操作を行い、その後、複数行の文字列を横断し、７行目の末尾まで操作位置ＰＡ２を移動させたと仮定する。この場合、基準位置決定部２３は、ユーザーによる手書き入力操作の操作位置ＰＡ２が複数行の文字列を横断することに伴い、それら複数行の文字列を基準位置決定対象に追加設定する。そして基準位置決定部２３は、現在の操作位置ＰＡ２が位置する文字列を特定し、その特定した文字列の表示領域ＲＤにおいて操作位置ＰＡ２が第１領域Ｒ１と第２領域Ｒ２のいずれに含まれているかを判断する。その結果、操作位置ＰＡ２が第１領域Ｒ１に含まれている場合、基準位置決定部２３は、手書き入力操作が跨って行われた複数行の文字列５０のそれぞれに対する基準位置を第１の位置ＢＰ１に決定する。つまり、この場合は、図１２（ａ）に示すように、複数行の文字列５０のそれぞれに対して下線に対応するガイド線５２が表示されることになる。そしてユーザーは、複数行の文字列５０のそれぞれに対して下線に対応するガイド線５２が表示されているときに、手書き入力操作を終えると、図１２（ｂ）に示すようにガイド線５２が確定的な下線のオブジェクト５３に切り替わって表示される。
【００６４】
これに対し、複数行の文字列に跨って行われた手書き入力操作の操作位置ＰＡ２がひとつの文字列の第２領域Ｒ２に含まれている場合、基準位置決定部２３は、手書き入力操作が跨って行われた複数行の文字列５０のそれぞれに対する基準位置を第２の位置ＢＰ２に決定する。この場合は、複数行の文字列５０のそれぞれに対して取消線に対応するガイド線５２が表示されることになる。
【００６５】
このように基準位置決定部２３は、手書き入力操作が複数行の文字列５０に跨って行われた場合には、それら複数行の文字列５０のそれぞれに対する基準位置を決定する。そしてガイド線描画部２４は、基準位置決定部２３によって複数行の文字列５０のそれぞれに対する基準位置が決定されると、それら複数行の文字列５０に対して一括して下線や取消線などに対応するガイド線５２を描画表示する。これにより、ユーザーは、複数行の文字列５０に対して下線や取消線を付加するとき、１行ずつ個別に手書き入力操作を行っていく必要がないため、操作性が著しく向上する。
【００６６】
また基準位置決定部２３は、文字列の表示領域ＲＤを囲む操作軌跡５１を検知した場合、当該文字列に付与するオブジェクトが囲み枠であると判断する。この場合、基準位置決定部２３は、図８（ｄ）に示したように、第１の位置ＢＰ１と第３の位置ＢＰ３との双方を、ガイド線５２を描画する際の基準位置として決定する。図１３は、文字列の表示領域ＲＤを囲む操作軌跡５１を検知した場合に表示されるガイド線５２の例を示す図である。例えば図１３（ａ）に示すような手書き入力操作が行われた場合、基準位置決定部２３は、その操作軌跡５１に基づき、文字列の表示領域ＲＤを囲む操作が行われたことを検知する。このとき、基準位置決定部２３は、図１３（ｂ）に示すように文字列の下側の第１の位置ＢＰ１と、上側の第３の位置ＢＰ３とを基準位置として決定する。これに伴い、ガイド線描画部２４は、操作軌跡５１に基づき、第１の位置ＢＰ１及び第３の位置ＢＰ３のそれぞれに一辺を有する矩形状のガイド線５２を描画表示する。この矩形状のガイド線５２が表示されることにより、ユーザーは、自身の手書き入力操作によって文字列の表示領域ＲＤを囲む囲み枠が付与されることを確認することができる。その後、ユーザーが手書き入力操作を終えると、オブジェクト付与部２５が機能する。そしてオブジェクト付与部２５は、図１３（ｃ）に示すように、矩形状のガイド線５２が表示されていた位置に対して囲み枠のオブジェクト５３を表示し、そのオブジェクト５３を文字列に対して確定的に付与する。このとき囲み枠のオブジェクト５３は文字列を内包するように付与されるため、オブジェクト５３によって文字列の視認性が低下することを抑制することができる。
【００６７】
上述した例では、基準位置決定部２３が、図１３（ａ）に示すように手書き入力操作の操作軌跡５１が交わったことを検知した場合に、文字列を囲むような操作が行われたと判断するようにしている。しかし、これに限られるものではない。例えば、図１３（ｄ）に示すように、基準位置決定部２３は、手書き入力操作の操作軌跡５１が文字列の表示領域ＲＤを超えて操作開始位置ＰＡ１に向かって折り返したことを検知した場合に、文字列を囲むような操作が行われたと判断するようにしても良い。この場合、手書き入力操作による操作位置ＰＡ２が図１３（ｄ）に示した位置まで進行すると、図１３（ｂ）に示すような囲み枠のガイド線５２が表示されるようになる。したがって、ユーザーが文字列に対して囲み枠のオブジェクト５３を付与するのであれば、操作位置ＰＡ２を折り返した時点で手書き入力操作を終えても所望のオブジェクト５３が文字列に付与されることとなり、手書き入力操作を効率的に行うことができるようになる。
【００６８】
さらに基準位置決定部２３は、文字列の表示領域ＲＤ内で行われる手書き入力操作の操作軌跡５１がその表示領域ＲＤ内で折り返すことを検知することもある。この場合、基準位置決定部２３は、ユーザーが文字列に対して付与しようとしているオブジェクト５３が二重線であると判定する。基準位置決定部２３は、オブジェクト５３が二重線であると判定すると、その旨をガイド線描画部２４に通知する。ガイド線描画部２４は、基準位置決定部２３によってオブジェクト５３が二重線であると判定されることに伴い、文字列に対して表示しているガイド線５２を二重線として描画表示する。
【００６９】
図１４は、二重線のガイド線５２が表示される例を示す図である。例えば図１４（ａ）に示すように、手書き入力操作の操作軌跡５１が文字列の表示領域ＲＤの第１領域Ｒ１に含まれている状態のときに、基準位置決定部２３が、操作軌跡５１の折り返し５５を検知すると、オブジェクト５３として二重線を決定する。これに伴い、ガイド線描画部２４によって文字列の下側に表示されている下線のガイド線５２は、二重線に変更される。したがって、ユーザーは、操作開始位置ＰＡ１まで操作位置ＰＡ２を戻すことなく、二重線のガイド線５２が表示された時点で手書き入力操作を終えたとしても、文字列には二重下線のオブジェクト５３が付与されるようになる。したがって、ユーザーは、文字列に対して二重下線を付与する場合の手書き入力操作を効率的に行うことができるようになる。
【００７０】
また図１４（ｂ）に示すように、手書き入力操作の操作軌跡５１が文字列の表示領域ＲＤの第２領域Ｒ２に含まれている状態のときに、基準位置決定部２３が、操作軌跡５１の折り返し５５を検知すると、オブジェクト５３として二重線を決定する。これに伴い、ガイド線描画部２４によって文字列の中央に表示されている取消線のガイド線５２は、二重線に変更される。したがって、ユーザーは、操作開始位置ＰＡ１まで操作位置ＰＡ２を戻すことなく、二重線のガイド線５２が表示された時点で手書き入力操作を終えたとしても、文字列には二重取消線のオブジェクト５３が付与されるようになる。したがって、ユーザーは、文字列に対して二重取消線を付与する場合の手書き入力操作を効率的に行うことができるようになる。
【００７１】
またガイド線描画部２４は、文字列に対してガイド線５２を描画表示するとき、ガイド線５２の始点又は終点を、文字列における単語の切れ目に一致させるようにしても良い。図１５は、ガイド線５２の始点又は終点を単語の切れ目に一致させて表示する例を示す図である。例えば図１５（ａ）に示すように、手書き入力操作の操作開始位置ＰＡ１及び現在の操作位置ＰＡ２が単語の途中にある場合、ガイド線描画部２４は、ガイド線５２の始点及び終点の双方を単語の両端位置に一致させて表示する。そしてオブジェクト付与部２５は、ユーザーによる手書き入力操作が終了すると、その時点で表示されているガイド線５２に基づき、オブジェクト５３を文字列に付与する。したがって、ユーザーが単語の途中から手書き入力操作を開始し、その手書き入力操作を単語の途中で終了させた場合であっても、単語に付与されるオブジェクト５３は、その単語の全体に付与されることとなり、見栄えの良いオブジェクト５３を付与することができる。
【００７２】
例えばガイド線描画部２４は、操作開始位置ＰＡ１及び現在の操作位置ＰＡ２の近傍にあるスペースやピリオド、コロンなどを単語の切れ目として検知し、その単語の切れ目までガイド線５２を延長する。ただし、これに限らず、ガイド線描画部２４は、記憶装置１１に記憶されている辞書情報１８を参照することにより、操作開始位置ＰＡ１又は現在の操作位置ＰＡ２にある単語を特定し、その特定した単語に基づいて単語の切れ目を検出するようにしても良い。例えば日本語の文書では、単語の切れ目にスペースやピリオド、コロンなどが存在しないため、辞書情報１８を参照することにより、単語の切れ目を正確に検知することができるようになる。
【００７３】
次に文書閲覧装置１において行われる具体的な処理手順について説明する。図１６及び図１７は、文書閲覧装置１において行われる処理手順の一例を示すフローチャートである。この処理は、制御部１０のＣＰＵ１０ａがプログラム１６を実行することによって行われる処理である。文書閲覧装置１は、この処理を開始すると、まず文書データ取得部２０が機能し、ユーザーによって指定された文書データ１７を読み込む（ステップＳ１０）。そして文書データ取得部２０は、文書データ１７に対する文字列検出処理を実行し、文書データ１７に含まれる文字列を全て検出する（ステップＳ１１）。その後、表示制御部２１によって文書データ１７に基づく文書画像が表示される（ステップＳ１２）。
【００７４】
その後、文書閲覧装置１は、ユーザーによる手書き入力操作を検知したか否かを判断し（ステップＳ１３）、手書き入力操作を検知した場合（ステップＳ１３でＹＥＳ）、ガイド線描画処理を実行する（ステップＳ１４）。このガイド線描画処理では、手書き入力操作の操作位置ＰＡ２に基づいて文字列に対する基準位置が決定され、その基準位置にガイド線５２を表示する処理が行われる。このガイド線描画処理の詳細については後述する。
【００７５】
続いて文書閲覧装置１は、ユーザーによる手書き入力操作の終了を検知したか否かを判断する（ステップＳ１５）。このとき、ユーザーによる手書き入力操作が継続していれば（ステップＳ１５でＮＯ）、さらに手書き入力操作による操作位置ＰＡ２が移動した否かを判断する（ステップＳ１６）。そして操作位置ＰＡ２が移動していれば（ステップＳ１６でＹＥＳ）、文書閲覧装置１による処理はステップＳ１４に戻り、ガイド線描画処理を繰り返し行う。したがって、ユーザーによる手書き入力操作が継続的に行われ、操作位置ＰＡ２が移動したことが検知されると、ガイド線描画処理（ステップＳ１４）が繰り返し行われることになる。また操作位置ＰＡ２が移動していない場合（ステップＳ１６でＮＯ）、ステップＳ１５に戻り、手書き入力操作が終了した否かを再び判断する。そして手書き入力操作の終了が検知されると（ステップＳ１５でＹＥＳ）、文書閲覧装置１は、ガイド線５２を描画中であるか否かを判断する（ステップＳ１７）。ガイド線５２を描画中である場合（ステップＳ１７でＹＥＳ）、文書閲覧装置１においてオブジェクト付与部２５が機能し、オブジェクト付与部２５が現在表示中のガイド線５２に基づき、文字列に対してオブジェクト５３を付与する（ステップＳ１８）。尚、手書き入力操作が終了したときにガイド線５２が表示されていない場合（ステップＳ１７でＮＯ）、文字列に対するオブジェクト５３は付与されない。例えばユーザーによる手書き入力操作が文字列の表示領域ＲＤから所定距離以上離れている場合には、ガイド線を付与する文字列を特定することができないため、ガイド線５２は表示されない。そのような状態で手書き入力操作が終了した場合であっても、文字列に対するオブジェクトは付与されない。
【００７６】
続いて文書閲覧装置１は、ユーザーによって文書画像の閲覧表示を終了させる指示が入力されたか否かを判断する（ステップＳ１９）。その結果、文書画像の閲覧表示を終了させる指示が入力されていれば（ステップＳ１９でＹＥＳ）、文書閲覧装置１による処理は終了する。これに対し、文書画像の閲覧表示を終了させる指示が入力されていない場合（ステップＳ１９でＮＯ）、文書閲覧装置１による処理はステップＳ１３へ戻り、上述した処理を繰り返す。
【００７７】
図１７は、ガイド線描画処理（ステップＳ１４）の詳細な処理手順の一例を示すフローチャートである。文書閲覧装置１は、ガイド線描画処理を開始すると、基準位置決定部２３を機能させる。そして基準位置決定部２３は、手書き入力操作による現在の操作位置ＰＡ２を検知し（ステップＳ３０）、その操作位置ＰＡ２が文字列の表示領域ＲＤの内側に位置するか否かを判断する（ステップＳ３１）。その結果、操作位置ＰＡ２が文字列の表示領域ＲＤ内にあれば（ステップＳ３１でＹＥＳ）、基準位置決定部２３は、まず線種判定を行う（ステップＳ３２）。このとき、手書き入力操作の操作軌跡５１に折り返し５５が含まれていなければ、線種が一本線として判定される。これに対し、操作軌跡５１に折り返し５５が含まれていれば、線種が二重線として判定される。続いて基準位置決定部２３は、文字列に対してガイド線５２を付与する際の基準位置を決定する（ステップＳ３３）。このとき、基準位置決定部２３は、現在の操作位置ＰＡ２に基づいて基準位置を決定しても良いし、また操作軌跡５１に基づいて基準位置を決定しても良い。また基準位置決定部２３は、手書き入力操作が開始されてから同一行内での操作が継続してれば、その行の文字列に対する基準位置だけを決定する。これに対し、複数行に跨る手書き入力操作が行われていれば、それら複数行の文字列のそれぞれに対する基準位置を決定する。
【００７８】
続いて文書閲覧装置１においてガイド線描画部２４が機能する。ガイド線描画部２４は、同一行内での手書き入力操作が継続しているか否かを判断する（ステップＳ３４）。手書き入力操作が開始されてから同一行内での操作が継続してれば（ステップＳ３４でＹＥＳ）、その行の文字列に対する基準位置だけが決定されるため、ガイド線描画部２４は、現在手書き入力操作が行われている文字列の基準位置に対してガイド線５２を描画出力する（ステップＳ３５）。これに対し、複数行に跨る手書き入力操作が行われている場合（ステップＳ３４でＮＯ）、それら複数行の文字列のそれぞれに対する基準位置を決定されるため、ガイド線描画部２４は、操作軌跡５１上に含まれる複数行の文字列の基準位置に対してガイド線５２を描画出力する（ステップＳ３６）。
【００７９】
一方、現在の操作位置ＰＡ２が文字列の表示領域ＲＤ内に存在しない場合（ステップＳ３１でＮＯ）、基準位置決定部２３は、手書き入力操作の操作軌跡５１に基づき、文字列の表示領域ＲＤを囲む操作であるか否かを判断する（ステップＳ３７）。その結果、文字列の表示領域ＲＤを囲む操作である場合（ステップＳ３７でＹＥＳ）、基準位置決定部２３は、囲み枠がオブジェクト５３になることを決定し（ステップＳ３８）、文字列の下側の第１の位置ＢＰ１と上側の第３の位置ＢＰ３とを基準位置として決定する（ステップＳ３９）。その後、ガイド線描画部２４は、操作軌跡５１に基づき、囲み枠のガイド線５２を描画出力する（ステップＳ４０）。
【００８０】
また基準位置決定部２３は、文字列の表示領域ＲＤを囲む操作ではないと判断した場合（ステップＳ３７でＮＯ）、基準位置を決定することができない。この場合、ガイド線描画部２４は、現在、ガイド線５２を描画中であるか否かを判断し（ステップＳ４１）、ガイド線５２を描画中であれば、そのガイド線５２を消去する（ステップＳ４２）。したがって、手書き入力操作による操作位置ＰＡ２が文字列から所定距離以上離れると、それまで表示されていたガイド線５２が消去されることになる。以上で、ガイド線描画処理（ステップＳ１４）が終了する。
【００８１】
文書閲覧装置１において上記のような処理が行われることにより、ユーザーが文書画像を閲覧しているときにユーザーによって手書き入力操作が行われると、その手書き入力操作に基づいて、文字列に対する適切な位置にガイド線５２を表示することができる。したがって、ユーザーは、文字列に対する手書き入力操作を開始すると、それに伴って表示されるガイド線５２を確認しながら手書き入力操作を進めることが可能であり、最終的にどのようなオブジェクト５３が文字列に付与されるかを手書き入力操作の最中に把握することができる。そしてユーザーは、ガイド線５２が所望の態様となって表示されていないときには、現在の手書き入力操作を途中で変更することにより、所望の態様のガイド線５２を表示させることができる。さらにユーザーは、所望の態様のガイド線５２が表示されているときに手書き入力操作を終了させれば、そのガイド線５２をオブジェクト５３に変換して文字列に付与することができる。したがって、本実施形態の文書閲覧装置１によれば、閲覧中の文書画像に対してユーザーが下線や取消線などのオブジェクト５３を付与する際の操作性が著しく改善されるのである。
【００８２】
そして文書閲覧装置１は、ユーザーによる手書き入力操作に基づいて文字列にオブジェクト５３を付与した場合、オブジェクト５３を付加した文書データで元の文書データ１７を上書きするようにしても良いし、オブジェクト５３を付加した文書データを元の文書データ１７とは別に保存するようにしても良い。
【００８３】
以上、本発明に関する実施形態について説明したが、本発明は、上記実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【００８４】
例えば上記実施形態では、文字列の表示領域ＲＤを第１領域Ｒ１と第２領域Ｒ２とに区分けし、第１領域Ｒ１において手書き入力操作を検知すれば、文字列に対する下線となる位置にガイド線５２を表示し、第２領域Ｒ２において手書き入力操作を検知すれば、文字列に対する取消線となる位置にガイド線５２を表示する場合を例示した。しかし、これに限られるものではなく、文書閲覧装置１は、例えば文字列に対して下線及び取消線の一方だけを付与するものであっても良い。この場合、文字列の表示領域ＲＤを第１領域Ｒ１と第２領域Ｒ２とに区分けする必要はない。
【００８５】
また上記実施形態において説明した囲み枠を検知する手法や、二重線を検知する手法は、単なる一例であり、上記実施形態で説明した手法以外の手法を用いて囲み枠や二重線を検知するようにしても良い。
【符号の説明】
【００８６】
１  文書閲覧装置
１２  タッチパネル
１６  プログラム
２３  基準位置決定部（基準位置決定手段）
２４  ガイド線描画部（ガイド線描画手段）
２５  オブジェクト付与部（オブジェクト付与手段）
３１  文字列検出部（文字列検出手段）
５１  操作軌跡
５２  ガイド線
５３  オブジェクト
ＰＡ１  操作開始位置
ＰＡ２  操作位置
Ｒ１  第１領域
Ｒ２  第２領域
【図１】
2018049319.tif 000003
【図２】
2018049319.tif 000004
【図３】
2018049319.tif 000005
【図４】
2018049319.tif 000006
【図５】
2018049319.tif 000007
【図６】
2018049319.tif 000008
【図７】
2018049319.tif 000009
【図８】
2018049319.tif 000010
【図９】
2018049319.tif 000011
【図１０】
2018049319.tif 000012
【図１１】
2018049319.tif 000013
【図１２】
2018049319.tif 000014
【図１３】
2018049319.tif 000015
【図１４】
2018049319.tif 000016
【図１５】
2018049319.tif 000017
【図１６】
2018049319.tif 000018
【図１７】
2018049319.tif 000019