(57)【要約】【課題】タッチパネルのタッチ感度の面内ばらつきを抑制することができるタッチパネル制御プログラム及び手書き入力装置並びにタッチパネル制御方法を提供する。【解決手段】タッチ位置を検出可能なタッチパネルを制御する装置で動作するタッチパネル制御プログラムであって、前記装置に、前記タッチパネルが出力する信号から、タッチ位置の位置情報及び出力値を取得する出力情報取得処理、前記装置が使用される間、前記タッチパネル上の予め定めた所定サイズの補正単位毎に、当該補正単位内の前記タッチ位置の前記出力値の合計を順次積算して、タッチ感度を補正するために利用するタッチ蓄積量を算出し、前記補正単位の位置と前記タッチ蓄積量とを対応付けるテーブルを作成し、記憶部に保持する蓄積量算出処理、を実行させる。【選択図】図１０
2016206831.tif 000002
【特許請求の範囲】
【請求項１】
タッチ位置を検出可能なタッチパネルを制御する装置で動作するタッチパネル制御プログラムであって、
前記装置に、
前記タッチパネルが出力する信号から、タッチ位置の位置情報及び出力値を取得する出力情報取得処理、
前記装置が使用される間、前記タッチパネル上の予め定めた所定サイズの補正単位毎に、当該補正単位内の前記タッチ位置の前記出力値の合計を順次積算して、タッチ感度を補正するために利用するタッチ蓄積量を算出し、前記補正単位の位置と前記タッチ蓄積量とを対応付けるテーブルを作成し、記憶部に保持する蓄積量算出処理、を実行させる、
ことを特徴とするタッチパネル制御プログラム。
【請求項２】
前記装置に、更に、
前記テーブルに基づいて、前記補正単位毎に前記タッチ蓄積量に応じた補正値を算出する補正値算出処理、
前記出力情報取得処理で取得した前記タッチ位置の出力値に、当該タッチ位置に対応する前記補正単位の前記補正値を掛け合わせて、前記出力値を補正する出力値補正処理、を実行させる、
ことを特徴とする請求項１に記載のタッチパネル制御プログラム。
【請求項３】
前記蓄積量算出処理では、タッチ毎に、タッチ回数、タッチ時間、タッチ圧力の中から選択される少なくとも１つを積算して、前記補正単位毎の前記タッチ蓄積量を算出する、
ことを特徴とする請求項２に記載のタッチパネル制御プログラム。
【請求項４】
前記出力情報取得処理では、前記タッチ位置のタッチ圧力及び／又はタッチ面積に基づいて、タッチ媒体がペンであるかを判断し、
前記蓄積量算出処理では、前記タッチ媒体がペンでないと判断された場合は、前記出力値に０以上、１未満の補正係数を掛け合わせた値を積算する、
ことを特徴とする請求項３に記載のタッチパネル制御プログラム。
【請求項５】
前記装置は、前記タッチ媒体がペンの場合に前記タッチ蓄積量を算出する特定の動作モードを有し、
前記蓄積量算出処理では、前記装置が前記特定の動作モードで動作している場合は、前記ペンのタッチに基づく前記出力値に対してのみ、前記タッチ蓄積量を算出する、
ことを特徴とする請求項４に記載のタッチパネル制御プログラム。
【請求項６】
前記出力情報取得処理では、前記タッチ位置のタッチ圧力が予め定めた閾値よりも大きいかを判断し、
前記蓄積量算出処理では、前記タッチ位置のタッチ圧力が前記閾値よりも大きいと判断された場合は、前記タッチ位置の周囲の前記補正単位に対して、前記タッチ位置の前記補正単位の前記出力値に０以上、１未満の補正係数を掛け合わせた値を積算して、前記タッチ蓄積量を算出する、
ことを特徴とする請求項３乃至５のいずれか一に記載のタッチパネル制御プログラム。
【請求項７】
前記タッチパネルは、表示機能を持たず、前記タッチパネル上に載置された用紙を介するタッチを検出するものであり、
前記補正値算出処理では、前記タッチ蓄積量と予め定めた閾値とを比較し、前記タッチ蓄積量が前記閾値以上の前記補正単位がある場合、当該補正単位の位置を通知する、
ことを特徴とする請求項２乃至６のいずれか一に記載のタッチパネル制御プログラム。
【請求項８】
前記タッチパネルは、表示機能を有しており、前記タッチパネルの画面上のタッチを検出するものであり、
前記装置に、更に、
前記画面に表示する画像のレイアウトを変更するレイアウト変更処理を実行させ、
前記補正値算出処理では、前記タッチ蓄積量と予め定めた閾値とを比較し、前記タッチ蓄積量が前記閾値以上の前記補正単位がある場合、当該補正単位の位置を特定し、
前記レイアウト変更処理では、前記画面に設けた手書き入力位置が前記特定した補正単位に重ならないように、前記画像のレイアウトを変更する、
ことを特徴とする請求項２乃至６のいずれか一に記載のタッチパネル制御プログラム。
【請求項９】
前記補正単位は、前記タッチパネルが検出可能な最小サイズであるタッチ検出単位、複数の前記タッチ検出単位で構成されるタッチ検出単位群、前記タッチパネルのタッチ面を分割した領域のいずれかである、
ことを特徴とする請求項１乃至８のいずれか一に記載のタッチパネル制御プログラム。
【請求項１０】
前記タッチパネルは、抵抗膜式のタッチパネルである、
ことを特徴とする請求項１乃至９のいずれか一に記載のタッチパネル制御プログラム。
【請求項１１】
タッチ位置を検出可能なタッチパネルを備える手書き入力装置であって、
前記タッチパネルが出力する信号から、タッチ位置の位置情報及び出力値を取得する出力情報取得部と、
前記手書き入力装置が使用される間、前記タッチパネル上の予め定めた所定サイズの補正単位毎に、当該補正単位内の前記タッチ位置の前記出力値の合計を順次積算して、タッチ感度を補正するために利用するタッチ蓄積量を算出し、前記補正単位の位置と前記タッチ蓄積量とを対応付けるテーブルを作成し、記憶部に保持する蓄積量算出部と、を備える、
ことを特徴とする手書き入力装置。
【請求項１２】
前記テーブルに基づいて、前記補正単位毎に前記タッチ蓄積量に応じた補正値を算出する補正値算出部と、
前記出力情報取得部が取得した前記タッチ位置の出力値に、当該タッチ位置に対応する前記補正単位の前記補正値を掛け合わせて、前記出力値を補正する出力値補正部と、を更に備える、
ことを特徴とする請求項１１に記載の手書き入力装置。
【請求項１３】
前記蓄積量算出部は、タッチ毎に、タッチ回数、タッチ時間、タッチ圧力の中から選択される少なくとも１つを積算して、前記補正単位毎の前記タッチ蓄積量を算出する、
ことを特徴とする請求項１２に記載の手書き入力装置。
【請求項１４】
前記出力情報取得部は、前記タッチ位置のタッチ圧力及び／又はタッチ面積に基づいて、タッチ媒体がペンであるかを判断し、
前記蓄積量算出部は、前記タッチ媒体がペンでないと判断された場合は、前記出力値に０以上、１未満の補正係数を掛け合わせた値を積算する、
ことを特徴とする請求項１３に記載の手書き入力装置。
【請求項１５】
前記手書き入力装置は、前記タッチ媒体がペンの場合に前記タッチ蓄積量を算出する特定の動作モードを有し、
前記蓄積量算出部は、前記装置が前記特定の動作モードで動作している場合は、前記ペンのタッチに基づく前記出力値に対してのみ、前記タッチ蓄積量を算出する、
ことを特徴とする請求項１４に記載の手書き入力装置。
【請求項１６】
前記出力情報取得部は、前記タッチ位置のタッチ圧力が予め定めた閾値よりも大きいかを判断し、
前記蓄積量算出部は、前記タッチ位置のタッチ圧力が前記閾値よりも大きいと判断された場合は、前記タッチ位置の周囲の前記補正単位に対して、前記タッチ位置の前記補正単位の前記出力値に０以上、１未満の補正係数を掛け合わせた値を積算して、前記タッチ蓄積量を算出する、
ことを特徴とする請求項１３乃至１５のいずれか一に記載の手書き入力装置。
【請求項１７】
前記タッチパネルは、表示機能を持たず、前記タッチパネル上に載置された用紙を介するタッチを検出するものであり、
前記補正値算出部は、前記タッチ蓄積量と予め定めた閾値とを比較し、前記タッチ蓄積量が前記閾値以上の前記補正単位がある場合、当該補正単位の位置を特定して通知する、
ことを特徴とする請求項１２乃至１６のいずれか一に記載の手書き入力装置。
【請求項１８】
前記タッチパネルは、表示機能を有しており、前記タッチパネルの画面上のタッチを検出するものであり、
前記画面に表示する画像のレイアウトを変更するレイアウト変更部を更に備え、
前記補正値算出部は、前記タッチ蓄積量と予め定めた閾値とを比較し、前記タッチ蓄積量が前記閾値以上の前記補正単位がある場合、当該補正単位の位置を特定して前記レイアウト変更部に通知し、
前記レイアウト変更部は、前記画面に設けた手書き入力位置が前記特定した補正単位に重ならないように、前記画像のレイアウトを変更する、
ことを特徴とする請求項１２乃至１６のいずれか一に記載の手書き入力装置。
【請求項１９】
前記補正単位は、前記タッチパネルが検出可能な最小サイズであるタッチ検出単位、複数の前記タッチ検出単位で構成されるタッチ検出単位群、前記タッチパネルのタッチ面を分割した領域のいずれかである、
ことを特徴とする請求項１１乃至１８のいずれか一に記載の手書き入力装置。
【請求項２０】
前記タッチパネルは、抵抗膜式のタッチパネルである、
ことを特徴とする請求項１１乃至１９のいずれか一に記載の手書き入力装置。
【請求項２１】
タッチ位置を検出可能なタッチパネルを備える手書き入力装置とコンピュータ装置とを含むシステムにおけるタッチパネル制御方法であって、
前記手書き入力装置は、
前記タッチパネルが出力する信号から、タッチ位置の位置情報及び出力値を取得する出力情報取得処理と、
前記手書き入力装置が使用される間、前記タッチパネル上の予め定めた所定サイズの補正単位毎に、当該補正単位内の前記タッチ位置の前記出力値の合計を順次積算して、タッチ感度を補正するために利用するタッチ蓄積量を算出し、前記補正単位の位置と前記タッチ蓄積量とを対応付けるテーブルを作成し、記憶部に保持する蓄積量算出処理と、を実行する、
ことを特徴とするタッチパネル制御方法。
【請求項２２】
前記手書き入力装置は、更に、
前記テーブルに基づいて、前記補正単位毎に前記タッチ蓄積量に応じた補正値を算出する補正値算出処理と、
前記出力情報取得処理で取得した前記タッチ位置の出力値に、当該タッチ位置に対応する前記補正単位の前記補正値を掛け合わせて、前記出力値を補正する出力値補正処理と、を実行する、
ことを特徴とする請求項２１に記載のタッチパネル制御方法。
【請求項２３】
前記コンピュータ装置は、
前記手書き入力装置から前記テーブルを取得し、前記テーブルに基づいて、前記補正単位毎に前記タッチ蓄積量に応じた補正値を算出する補正値算出処理と、
前記手書き入力装置から前記タッチ位置の位置情報及び出力値を取得し、前記タッチ位置の出力値に、当該タッチ位置に対応する前記補正単位の前記補正値を掛け合わせて、前記出力値を補正する出力値補正処理と、を実行する、
ことを特徴とする請求項２１に記載のタッチパネル制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル制御プログラム及び手書き入力装置並びにタッチパネル制御方法に関し、特に、タッチパネルを備える手書き入力装置を含むシステムで動作するタッチパネル制御プログラム及び手書き入力装置並びに手書き入力装置を含むシステムにおけるタッチパネル制御方法に関する。
【背景技術】
【０００２】
近年、表示機能を有するタッチパネルを備えるタブレットなどの手書き入力装置が普及している。この手書き入力装置では、タッチパネル上にペンや指などで手書きした文字や図形などの情報（以下、手書き情報と呼ぶ。）をタッチパネルに表示したり、電子データとして保存又は出力したりすることができる。また、表示機能を持たないタッチパネル上に用紙を固定し、用紙上に手書きした手書き情報を電子データとして保存又は出力可能な手書き入力装置（いわゆるバインダー方式の手書き入力装置）も提案されている。
【０００３】
このような手書き入力装置では、タッチパネル上にペンなどのタッチ媒体が接触することにより、タッチパネルが物理的な影響を受ける。例えば、互いに直交する方向に延在する複数の電極が所定の間隔をあけて配置された構造のタッチパネルでは、タッチパネルがペンなどによって繰り返しタッチされると、電極が撓んで電極間隔が変動し、それに伴ってタッチパネルの検出感度が変化する可能性がある。
【０００４】
このようなタッチパネルの検出感度が変化する問題に対して、例えば、下記特許文献１には、第１の抵抗膜と前記第１の抵抗膜から離隔して配置された第２の抵抗膜とを含むタブレットと、前記第１および第２の抵抗膜間の接触抵抗に応じてペンダウンを判定するペンダウン判定回路と、前記ペンダウン判定回路の出力に応じて前記ペンダウンの回数をカウントするカウンタと、前記カウンタにおけるペンダウンの回数が所定回数に達したとき前記ペンダウン判定回路の感度を上げる調整手段とを備える、デジタイザが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２７３０８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
タッチパネルを使用するケースとして、表示機能を持たないタッチパネル上に帳票などの一定のフォーマットで作成された用紙を載置し、その用紙上にペンなどで手書き入力する場合がある。この場合、一定のフォーマットで作成された用紙では、同じ場所に手書き入力が行われるため、タッチパネル面内に、タッチが頻繁に行われる領域とタッチがあまり行われない領域とが発生する。
【０００７】
また、表示機能を有するタッチパネル上に、所定のアプリケーションで作成された一定のフォーマットの画面を表示し、その画面上にペンなどで手書き入力する場合もある。この場合も、一定のフォーマットで作成された画面では、同じ場所に手書き入力が行われ、また、アプリケーションに対する各種指示を行うソフトウェアキーなども特定の場所に配置されるため、タッチパネル面内に、タッチが頻繁に行われる領域とタッチがあまり行われない領域とが発生する。
【０００８】
更に、白紙の用紙に手書きする場合や、画面の任意の場所に手書き入力する場合、用紙や画面の特定の場所から手書き入力を開始する場合が多いため、やはり、タッチパネル面内に、タッチが頻繁に行われる領域とタッチがあまり行われない領域とが発生する。
【０００９】
このようにタッチパネル面内にタッチ頻度の偏りが生じると、タッチ頻度が多い領域では、ペンなどのタッチによる物理的な影響によりタッチパネルの検出感度が大きく変化する。そのため、例えば同じ圧力でタッチしても、領域によってタッチパネルの出力値が変化してしまい、出力値によって線の濃淡を表現する場合に濃淡を正確に表現できなくなったり、出力値によってタッチ媒体を判別する場合にタッチ媒体を正確に判定できなくなったりする。
【００１０】
すなわち、従来技術のように、タッチパネル全体に対して一律にタッチパネルの感度を補正する方法では、タッチ頻度の偏りに起因するタッチパネルの検出感度の面内ばらつきを適切に補正することができず、手書き入力を正確に反映した出力が得られないという問題が生じる。
【００１１】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、タッチパネルの検出感度の面内ばらつきを抑制することができるタッチパネル制御プログラム及び手書き入力装置並びにタッチパネル制御方法を提供することにある。なお、本発明が想定する「タッチパネルの検出感度」は、タッチパネルを押圧したときにタッチとして受け付けるための閾値の大小の観点と、所定の押圧力に対するタッチパネルからの出力値の大小の観点との両方の観点を含み、「タッチ感度」とも称する。そして、例えば、小さい押圧力で押した場合にタッチとして受け付けると「タッチ感度が高い」と称し、相対的に大きい圧力で押してもタッチとして受け付けなければ「タッチ感度が低い」と称するものとする。また、タッチとして受け付けるが、所定の押圧力に対する出力値が小さい場合は「タッチ感度が低い」と称し、相対的に出力値が大きい場合は「タッチ感度が高い」と称するものとする。
【課題を解決するための手段】
【００１２】
本発明の一側面は、タッチ位置を検出可能なタッチパネルを制御する装置で動作するタッチパネル制御プログラムであって、前記装置に、前記タッチパネルが出力する信号から、タッチ位置の位置情報及び出力値を取得する出力情報取得処理、前記装置が使用される間、前記タッチパネル上の予め定めた所定サイズの補正単位毎に、当該補正単位内の前記タッチ位置の前記出力値の合計を順次積算して、タッチ感度を補正するために利用するタッチ蓄積量を算出し、前記補正単位の位置と前記タッチ蓄積量とを対応付けるテーブルを作成し、記憶部に保持する蓄積量算出処理、を実行させることを特徴とする。
【００１３】
本発明の一側面は、タッチ位置を検出可能なタッチパネルを備える手書き入力装置であって、前記タッチパネルが出力する信号から、タッチ位置の位置情報及び出力値を取得する出力情報取得部と、前記手書き入力装置が使用される間、前記タッチパネル上の予め定めた所定サイズの補正単位毎に、当該補正単位内の前記タッチ位置の前記出力値の合計を順次積算して、タッチ感度を補正するために利用するタッチ蓄積量を算出し、前記補正単位の位置と前記タッチ蓄積量とを対応付けるテーブルを作成し、記憶部に保持する蓄積量算出部と、を備えることを特徴とする。
【００１４】
本発明の一側面は、タッチ位置を検出可能なタッチパネルを備える手書き入力装置とコンピュータ装置とを含むシステムにおけるタッチパネル制御方法であって、前記手書き入力装置は、前記タッチパネルが出力する信号から、タッチ位置の位置情報及び出力値を取得する出力情報取得処理と、前記手書き入力装置が使用される間、前記タッチパネル上の予め定めた所定サイズの補正単位毎に、当該補正単位内の前記タッチ位置の前記出力値の合計を順次積算して、タッチ感度を補正するために利用するタッチ蓄積量を算出し、前記補正単位の位置と前記タッチ蓄積量とを対応付けるテーブルを作成し、記憶部に保持する蓄積量算出処理と、を実行することを特徴とする。
【発明の効果】
【００１５】
本発明のタッチパネル制御プログラム及び手書き入力装置並びにタッチパネル制御方法によれば、タッチパネルのタッチ感度の面内ばらつきを抑制することができる。
【００１６】
その理由は、タッチパネルを制御する制御部（タッチパネル制御プログラム）は、タッチパネル上の予め定めた所定サイズの補正単位毎に、当該補正単位内のタッチ位置のタッチ回数やタッチ時間、タッチ圧力などの合計を順次積算して、タッチ感度を補正するために利用するタッチ蓄積量を算出し、補正単位の位置とタッチ蓄積量とを対応付けるテーブルを作成し、当該テーブルを記憶部に保持するからである。また、当該テーブルに基づいて、補正単位毎にタッチ蓄積量に応じた補正値を算出し、タッチパネルの出力値にタッチ位置に対応する補正単位の補正値を掛け合わせて、タッチ感度を補正するからである。
【図面の簡単な説明】
【００１７】
【図１】表示機能を持たないタッチパネルへの手書き入力の一例を示す図である。
【図２】表示機能を有するタッチパネルへの手書き入力の一例を示す図である。
【図３】本発明の第１の実施例に係る手書きシステムの構成の一例を模式的に示す図である。
【図４】本発明の第１の実施例に係る手書きシステムの構成の他の例を模式的に示す図である。
【図５】本発明の第１の実施例に係る手書き入力装置の構成を示すブロック図である。
【図６】本発明の第１の実施例に係るコンピュータ装置の構成を示すブロック図である。
【図７】タッチパネルの構造を説明する図である。
【図８】本発明の第１の実施例に係る手書きシステムの制御部の機能の一例を示すブロック図である。
【図９】本発明の第１の実施例に係る手書きシステムの制御部の機能の他の例を示すブロック図である。
【図１０】本発明の第１の実施例に係る手書き入力装置の処理を示すフローチャート図である。
【図１１】本発明の第１の実施例に係る補正単位の一例を説明する図である。
【図１２】本発明の第１の実施例に係る補正単位の他の例を説明する図である。
【図１３】本発明の第１の実施例に係る補正単位の位置とタッチ蓄積量とを対応付けるテーブルの一例である。
【図１４】本発明の第１の実施例に係るタッチ蓄積量と補正値との関係を示すテーブルの一例である。
【図１５】本発明の第２の実施例に係る手書き入力装置を用いた手書き入力を説明する図である。
【図１６】本発明の第２の実施例に係る手書き入力装置の処理を示すフローチャート図である。
【図１７】本発明の第３の実施例に係る手書き入力装置を用いた手書き入力を説明する図である。
【図１８（ａ）】本発明の第３の実施例に係る手書き入力装置の処理を示すフローチャート図である。
【図１８（ｂ）】本発明の第３の実施例に係る手書き入力装置の処理を示すフローチャート図である。
【図１９】本発明の第４の実施例に係る手書きシステムの制御部の機能の一例を示すブロック図である。
【図２０】本発明の第４の実施例に係る手書きシステムの制御部の機能の他の例を示すブロック図である。
【図２１】本発明の第４の実施例に係る手書き入力装置の処理を示すフローチャート図である。
【図２２】本発明の第４の実施例に係る手書きシステムで生成される画像の構成を示す図である。
【発明を実施するための形態】
【００１８】
背景技術で示したように、表示機能を持たないタッチパネルを使用するケースとして、例えば、図１に示すような帳票などの一定のフォーマットで作成された用紙５２への手書き入力が考えられる。このような用紙５２では、同じ場所に手書き入力が行われる（例えば、図１の用紙５２における太線で囲んだチェックボックスに対して手書き入力が行われる）ため、タッチパネル面内にタッチ頻度の偏りが生じる。また、表示機能を持つタッチパネルを使用するケースとして、例えば、所定のアプリケーションを用いて作成された一定のフォーマットの画面への手書き入力が考えられる。このような画面では、同じ場所に手書き入力が行われると共に、画面の特定の場所に操作キーが配置される（例えば、図２のタッチ面４０ａの上部や下部などに、線の太さや色、消去や保存などを指示するソフトウェアキー４０ｂなどが配置される）ため、タッチパネル面内にタッチ頻度の偏りが生じる。更に、用紙や画面に自由に手書き入力を行う場合、テキストを手書きする場合は用紙５２やタッチ面４０ａの左上から手書き入力を開始することが多く、図形を手書きする場合は用紙５２やタッチ面４０ａの中央に手書きすることが多く、やはり、タッチパネル面内にタッチ頻度の偏りが生じる。
【００１９】
このように、タッチパネルでは必然的にタッチパネル面内にタッチ頻度に偏りが生じ、タッチ頻度が多い領域ではペン等のタッチによる物理的な影響によりタッチ感度が変化するため、領域によってタッチパネルの出力値が変化してしまう。すなわち、実際にタッチパネルを使用するケースを考慮すると、タッチパネル全面に対して一律にタッチ感度を補正する従来の方法では、タッチ頻度の偏りに起因するタッチ感度の面内ばらつきを適切に補正することができず、手書き入力を正確に反映した出力を得ることができない。
【００２０】
そこで、本発明の一実施の形態では、装置が使用される間、タッチパネル上の予め定めた所定サイズの単位（タッチパネルが検出可能な最小サイズであるタッチ検出単位や複数のタッチ検出単位からなるタッチ検出単位群、所定のルールに従ってタッチ面を分割した領域など、以下、補正単位と呼ぶ。）毎に、タッチ頻度を表す指標（所定の期間における、当該補正単位内のタッチ位置のタッチ時間やタッチ回数、タッチ圧力などを合計した値、以下、タッチ蓄積量と呼ぶ。）を順次積算し、補正単位の位置とタッチ蓄積量とを対応付けるテーブルを作成し、そのテーブルを記憶部に保持する。更に、このテーブルに基づいて、補正単位毎に、タッチ蓄積量に応じた補正値を算出し、この補正値を用いてタッチパネルの出力値を補正する。
【００２１】
このように、タッチ頻度に応じて所定の補正単位毎にタッチ感度を補正することにより、タッチパネルのタッチ感度の面内ばらつきを抑制することができるため、手書き入力を正確に反映した出力を得ることができる。
【実施例１】
【００２２】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の第１の実施例に係るタッチパネル制御プログラム及び手書き入力装置並びにタッチパネル制御方法について、図３乃至図１４を参照して説明する。図３及び図４は、本実施例の手書きシステムの構成を模式的に示す図であり、図５は、本実施例の手書き入力装置の構成を示すブロック図、図６は、本実施例のコンピュータ装置の構成を示すブロック図である。また、図７は、タッチパネルの構造を説明する図、図８及び図９は、本実施例の手書きシステムの制御部の機能を示すブロック図であり、図１０は、本実施例の手書き入力装置の処理を示すフローチャート図である。また、図１１及び図１２は、補正単位の一例を説明する図であり、図１３及び図１４は、本実施例のテーブルの一例である。
【００２３】
本実施例の手書き入力装置１０は、タッチ位置を検出可能であって手書き入力を可能にするタッチパネルを備える機器であり、以下の２種類に大別される。その一つは、図３に示すように、バインダーの形状を成し、画像形成装置３０などで印刷された用紙５２（若しくは白紙の用紙５２）を載置する台にタッチパネルを備える機器であり、鉛筆やボールペン、シャープペンシルなどのペン５０による用紙５２上での手書きに対応する用紙５２を介した手書き入力を受け付け、手書き情報の電子データを記憶したり、コンピュータ装置２０などに出力したりする。他の一つは、図４に示すように、表示可能なタッチパネルを備えるタブレット端末やスマートフォンなどの機器であり、ペン５０や指によるタッチパネル上での手書き入力を受け付け、手書き情報を表示したり、手書き情報の電子データを記憶したり、コンピュータ装置２０などに出力したりする。
【００２４】
上記手書き入力装置１０は、図５に示すように、制御部１１と、記憶部１２と、通信Ｉ／Ｆ部１３と、タッチパネル１４と、タッチパネル制御部１５などで構成される。
【００２５】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａと、ＲＯＭ（Read Only Memory）１１ｂやＲＡＭ（Random Access Memory）１１ｃなどのメモリとで構成される。ＲＯＭ１１ｂは、Flash  ＲＯＭなどであり、プログラムなどを記憶する。ＲＡＭ１１ｃは、ＣＰＵ１１ａによる制御に必要なデータ及び制御動作時に一時記憶が必要なデータなどを記憶する。また、ＲＡＭ１１ｃは、タッチパネル１４上に手書き入力された手書き情報を記憶する入力バッファとしても機能する。そして、ＣＰＵ１１ａは、ＲＯＭ１１ｂや記憶部１２に記憶したプログラムをＲＡＭ１１ｃに展開して実行することにより、手書き入力装置１０の全体制御を行う。
【００２６】
記憶部１２は、ＳＤ（Secure Digital）カードなどで構成され、補正単位のタッチパネル１４上の位置とタッチ蓄積量とを対応付けるテーブル、手書き情報の電子データなどを記憶する。また、記憶部１２は、必要に応じて、タッチ蓄積量と補正値との関係を示すテーブルを記憶する。これらのテーブルについては後述する。
【００２７】
通信Ｉ／Ｆ部１３は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、Ethernet（登録商標）やＮＦＣ（Near Field Communication）、Bluetooth（登録商標）、TransferJet（登録商標）等の規格に従って、有線や無線により、コンピュータ装置２０との通信を可能にする。例えば、通信Ｉ／Ｆ部１３は、手書き情報の電子データなどをコンピュータ装置２０に送信したり、図４のシステム構成の場合は、手書き入力を行う文書の画像データをコンピュータ装置２０から受信したりする。また、通信Ｉ／Ｆ部１３は、必要に応じて、補正単位の位置とタッチ蓄積量とを対応付けるテーブルをコンピュータ装置２０に送信する。
【００２８】
タッチパネル１４は、用紙５２を載置する台上、若しくは、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（electroluminescence）ディスプレイ、電子ペーパー（ＥＰＤ：Electrophoretic Display）などの表示部上に、互いに直交する方向に短冊状の電極が配列された、デジタル抵抗膜式や静電容量方式、電磁誘導方式などで動作する入力装置である。例えば、デジタル抵抗膜式のタッチパネル１４は、図７（ａ）に示すように、Ｘ方向及びＹ方向のラインの交点にマトリックス状に配置された複数の検出ポート（例えば、抵抗の変化を検出する検出素子）を含むタッチパネル本体４０と、Ｘ方向（若しくはＹ方向）のライン毎に検出ポートに順次電圧を印加する回路（電圧印加ドライバ４１）と、Ｙ方向（若しくはＸ方向）のライン毎に検出ポートからの出力を検出する回路（センシング回路４２）などで構成され、ペン５０などでタッチされた領域内の電極の各交点で検出した信号をタッチパネル制御部１５に出力する。
【００２９】
具体的には、図７（ｂ）に示すように、「Ａ」で示す領域がタッチされた場合は、電圧印加ドライバ４１からＸ４の検出ポートに電圧が印加されたとき、センシング回路４２はＹ１、Ｙ２、Ｙ３の検出ポートからの信号を検出する。また、Ｘ５の検出ポートに電圧が印加されたとき、Ｙ１、Ｙ２、Ｙ３、Ｙ４の検出ポートからの信号を検出する。また、Ｘ６の検出ポートに電圧が印加されたとき、Ｙ１、Ｙ２、Ｙ３、Ｙ４の検出ポートからの信号を検出する。また、Ｘ７の検出ポートに電圧が印加されたとき、Ｙ２、Ｙ３の検出ポートからの信号を検出する。すなわち、（Ｘ４、Ｙ１）、（Ｘ４、Ｙ２）、（Ｘ４、Ｙ３）、（Ｘ５、Ｙ１）、（Ｘ５、Ｙ２）、（Ｘ５、Ｙ３）、（Ｘ５、Ｙ４）、（Ｘ６、Ｙ１）、（Ｘ６、Ｙ２）、（Ｘ６、Ｙ３）、（Ｘ６、Ｙ４）、（Ｘ７、Ｙ２）、（Ｘ７、Ｙ３）の１３個の交点のタッチを検出する。
【００３０】
タッチパネル制御部１５は、タッチパネル１４に対する入出力を制御する部分であり、上記電圧印加ドライバ４１を駆動すると共に、タッチパネル１４（センシング回路４２）から出力される信号を受け取って制御部１１に送信する。
【００３１】
［コンピュータ装置］
コンピュータ装置２０はパーソナルコンピュータなどであり、図６に示すように、制御部２１、記憶部２２、通信Ｉ／Ｆ部２３、表示部２４、及び、操作部２５などで構成される。
【００３２】
制御部２１は、ＣＰＵ２１ａとＲＯＭ２１ｂやＲＡＭ２１ｃなどのメモリとで構成される。ＲＯＭ２１ｂは、プログラムなどを記憶する。ＲＡＭ２１ｃは、ＣＰＵ２１ａによる制御に必要なデータ及び制御動作時に一時記憶が必要なデータなどを記憶する。そして、ＣＰＵ２１ａは、ＲＯＭ２１ｂや記憶部２２に記憶したプログラムをＲＡＭ２１ｃに展開して実行することにより、コンピュータ装置２０の全体制御を行う。例えば、制御部２１は、記憶部２２から文書作成アプリケーションを読み込んで処理を実行し、手書き入力対象となる文書を作成する。また、図３のシステム構成の場合は、制御部２１は、記憶部２２からプリンタドライバを読み込んで処理を実行し、文書作成アプリケーションで作成した文書のデータを、ＰＣＬ（Printer Control Language）やPostScriptなどのＰＤＬ（Page Description Language）データに変換し、画像形成装置３０に出力する。また、図４のシステム構成の場合は、制御部２１は、文書作成アプリケーションで作成した文書の画像データを手書き入力装置１０に出力する。
【００３３】
記憶部２２は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などで構成され、制御部２１により実行されるプリンタドライバや文書作成アプリケーションなどの各種プログラム、プログラムの実行に必要なデータ、必要に応じてタッチ蓄積量と補正値との関係を示すテーブルなどを記憶する。
【００３４】
通信Ｉ／Ｆ部２３は、ＮＩＣやモデムなどで構成され、Ethernet（登録商標）やＮＦＣ、Bluetooth（登録商標）、TransferJet（登録商標）等の規格に従って、有線や無線により、手書き入力装置１０や画像形成装置３０との通信を可能にする。例えば、通信Ｉ／Ｆ部２３は、手書き情報の電子データや必要に応じて補正単位の位置とタッチ蓄積量とを対応付けるテーブルを手書き入力装置１０から受信する。また、通信Ｉ／Ｆ部２３は、図３のシステム構成の場合は、ＰＤＬデータを画像形成装置３０に送信し、図４のシステム構成の場合は、手書き入力を行う文書の画像データを手書き入力装置１０に送信する。
【００３５】
表示部２４は、ＬＣＤや有機ＥＬディスプレイなどで構成され、文書アプリケーションによる文書作成画面、プリンタドライバによる印刷設定画面、手書き情報の画面などを表示する。操作部２５は、マウスやキーボードなどで構成され、上記文書作成画面における文書作成操作、印刷設定画面における印刷条件の設定及び印刷指示などの操作を可能にする。
【００３６】
次に、手書き入力装置１０の制御部１１及びコンピュータ装置２０の制御部２１の機能について説明する。本実施例のタッチパネル制御の特徴は、補正単位毎にタッチ蓄積量を算出し、そのタッチ蓄積量から補正値を算出し、その補正値を用いてタッチパネルの出力値を補正することであるが、手書き入力装置１０の制御部１１が上記の全ての制御を行う構成（第１の構成）とすることもできるし、手書き入力装置１０の制御部１１が補正単位毎にタッチ蓄積量を算出する制御までを行い、コンピュータ装置２０の制御部２１がタッチ蓄積量から補正値を算出し、その補正値を用いて手書き入力装置１０から取得したタッチパネルの出力値を補正する制御を行う構成（第２の構成）とすることもできる。
【００３７】
第１の構成の場合、図８に示すように、手書き入力装置１０の制御部１１は、出力情報取得部、蓄積量算出部、補正値算出部、出力値補正部として機能する。
【００３８】
出力情報取得部は、タッチパネル１４（タッチパネル制御部１５）が出力する信号から、各タッチ位置の位置情報及び出力値（抵抗膜式のタッチパネル１４の場合は圧力値）を取得し、取得した各タッチ位置の位置情報及び出力値を蓄積量算出部及び出力補正部に出力する出力情報所得処理を実行する。
【００３９】
蓄積量算出部は、各タッチ位置の位置情報及び出力値から補正単位毎の出力値を取得する。そして、補正単位毎に、タッチ頻度を表す指標（例えば、当該補正単位内のタッチ位置のタッチ回数、タッチ時間、タッチ圧力の中から選択される少なくとも１つを合計した値）を順次積算して、補正単位毎のタッチ蓄積量を算出し、補正単位の位置とタッチ蓄積量とを対応付けるテーブルを作成し、記憶部１２などに保持する蓄積量算出処理を実行する。
【００４０】
なお、補正単位は、タッチ感度の補正をどのように行うか（タッチ感度の面内ばらつきをどの程度抑制するか、タッチ感度の補正処理をどの程度の速度を行うかなど）に応じて適宜設定可能である。例えば、図７（ｂ）の構造におけるＸ電極４３ａとＹ電極４３ｂとの各交点（破線で囲んだ部分、タッチ検出単位と呼ぶ。）を補正単位４４としてもよいし、複数のタッチ検出単位（例えば、一点鎖線で囲んだ３×３の９個のタッチ検出単位）で構成される検出単位群を補正単位４５としてもよい。また、予め定めたルールに従ってタッチ面を分割した領域を補正単位としてもよい。また、圧力値を積算する場合、各タッチの圧力値を単に積算してもよいし、各タッチのタッチ時間と圧力値とを乗算した値（圧力値の積分値）を積算してもよい。
【００４１】
補正値算出部は、補正単位の位置とタッチ蓄積量とを対応付けるテーブルに基づき、予め定めたルールに従って、補正単位毎に、タッチパネル面内のタッチ感度のばらつきを補正するために利用する補正値を算出する補正値算出処理を実行する。例えば、蓄積量算出部が算出したタッチ蓄積量とその初期値との差分に補正係数を乗算して補正値を算出したり、タッチ蓄積量と補正値との関係を示すテーブルに基づいて補正値を設定したりする。
【００４２】
出力値補正部は、出力情報取得部が取得した出力値に対して、補正単位毎の補正値を用いて補正を行う出力値補正処理を実行して手書き情報を生成する。そして、図４のシステム構成の手書き入力装置１０（表示機能を有するタッチパネル１４を備える手書き入力装置１０）の場合は、生成した手書き情報をタッチパネル１４に表示したり、コンピュータ装置２０に送信したりする。また、図３のシステム構成の手書き入力装置１０（表示機能を持たないタッチパネル１４を備える手書き入力装置１０）の場合は、生成した手書き情報（若しくは補正後の信号）をコンピュータ装置２０に送信する。
【００４３】
一方、第２の構成の場合は、図９に示すように、手書き入力装置１０の制御部１１は、出力情報取得部、蓄積量算出部として機能し、コンピュータ装置２０の制御部２１は、補正値算出部、出力値補正部として機能する。
【００４４】
この場合、手書き入力装置１０の制御部１１（出力情報取得部）は、タッチパネル１４（タッチパネル制御部１５）が出力する信号から、各タッチ位置の位置情報及び出力値を取得し、取得した各タッチ位置の位置情報及び出力値を蓄積量算出部及びコンピュータ装置２０に出力する。
【００４５】
また、手書き入力装置１０の制御部１１（蓄積量算出部）は、各タッチ位置の位置情報及び出力値から補正単位毎の出力値を取得する。そして、補正単位毎に、当該補正単位内のタッチ位置のタッチによる物理的な影響を表す指標（タッチ回数、タッチ時間、タッチ圧力など）を積算して、補正単位毎のタッチ蓄積量を算出し、補正単位の位置とタッチ蓄積量とを対応付けるテーブルを作成し、そのテーブルを記憶部１２などに保持する。
【００４６】
また、コンピュータ装置２０の制御部２１（補正値算出部）は、手書き入力装置１０から補正単位の位置とタッチ蓄積量とを対応付けるテーブルを取得し、取得したテーブルに基づき、予め定めたルールに従って、補正単位毎に、タッチパネル面内のタッチ感度のばらつきを補正するための補正値を算出する。
【００４７】
また、手書き入力装置１０の制御部１１（出力値補正部）は、手書き入力装置１０から受信した各タッチ位置の出力値に対して、補正値算出部が算出した補正単位毎の補正値を用いて補正を行って手書き情報を生成する。そして、生成した手書き情報を表示部２４に表示させるなどの処理を行う。
【００４８】
なお、上記出力情報取得部、蓄積量算出部、補正値算出部、出力補正部はハードウェアとして構成してもよいし、制御部１１（若しくは制御部１１及び制御部２１）を出力情報取得部、蓄積量算出部、補正値算出部、出力補正部として機能させるタッチパネル制御プログラムとして構成し、当該タッチパネル制御プログラムをＣＰＵ１１ａ（若しくはＣＰＵ１１ａ及びＣＰＵ２１ａ）に実行させるようにしてもよい。本実施例及び後述する第２及び第３の実施例では、本発明の制御を理解しやすくするために、手書き入力装置１０の制御部１１を、出力情報取得部、蓄積量算出部、補正値算出部、出力補正部として機能させる第１の構成を前提にして説明する。また、手書き入力装置１０は、抵抗膜式のタッチパネル１４を備え、タッチ圧力に応じた信号を出力するものとする。
【００４９】
以下、上記構成の手書き入力装置１０の処理について説明する。ＣＰＵ１１ａは、ＲＯＭ１１ｂに記憶したタッチパネル制御プログラムをＲＡＭ１１ｃに展開して実行することにより、図１０のフローチャート図に示す処理を実行する。
【００５０】
まず、制御部１１（蓄積量算出部）は、補正単位毎のタッチ蓄積量カウンタC_Nと、タッチ時間T_Nと、補正値C_Nとを初期化する（Ｓ１０１〜Ｓ１０３）。
【００５１】
次に、制御部１１（出力情報取得部）は、タッチパネル制御部１５から出力される信号に基づいてタッチパネル１４への入力があるかを判断し（Ｓ１０４）、タッチパネル１４への入力がなければＳ１１１に遷移し、タッチパネル１４への入力があれば、その信号から各タッチ位置の位置情報及び圧力値を取得する。そして、制御部１１（蓄積量算出部）は、各タッチ位置の圧力値から、予め定めた補正単位毎の圧力値P_N（当該補正単位内の各タッチ位置の圧力値を合計した値）を取得する（Ｓ１０５）。なお、補正単位は、タッチパネル１４の電極の寸法やタッチ媒体の先端のサイズ、表示機能の画素サイズ、用紙や画面の構成、手書き入力の内容などに応じて適宜設定可能である。
【００５２】
例えば、電極のサイズ（幅）がタッチ媒体の先端のサイズとほぼ同等の場合（すなわち、タッチ媒体が個々のタッチ検出単位をタッチする場合）や、タッチ検出単位のサイズが表示機能の画素サイズに比べて大きい（表示機能の解像度が高い）場合は、図７（ｂ）の破線で示す個々のタッチ検出単位を補正単位４４とすることができる。また、電極のサイズ（幅）がタッチ媒体の先端のサイズに比べて小さい場合（すなわち、タッチ媒体が複数のタッチ検出単位を同時にタッチする場合）や、タッチ検出単位のサイズが表示機能の画素サイズに比べて小さい（表示機能の解像度が低い）場合、タッチパネル全面のタッチ検出単位数が多く、タッチ蓄積量や補正値の算出の処理負担が大きい場合は、図７（ｂ）の一点鎖線で示す複数のタッチ検出単位からなる検出単位群を補正単位４５とすることができる。
【００５３】
また、一定のフォーマットで作成された用紙や画面を用いず、タッチパネル１４に自由に文字を手書きする場合、図１１（ａ）に示すように、通常、左上から手書き入力を開始するため、タッチ頻度は用紙や画面の左側及び／又は上側が多くなると想定される。そこで、図１１（ｂ）に示すように、タッチ面４０ａを左側から所定の間隔で複数の領域（タッチ頻度をハッチングの濃さで表現している。）に分割し、分割した各々の領域を補正単位４６として設定したり、図１１（ｃ）に示すように、タッチ面４０ａを上側から所定の間隔で複数の領域に分割し、分割した各々の領域を補正単位４６として設定したり、図１１（ｄ）に示すように、タッチ面４０ａを左側及び上側から所定の間隔で複数の領域（括弧型の領域）に分割し、分割した各々の領域を補正単位４６として設定したりすることができる。また、タッチパネル１４に自由に図形を手書きする場合、図１２（ａ）に示すように、通常、タッチパネル１４の中央部に手書き入力するため、タッチ頻度は中央部側が多くなると想定される。そこで、図１２（ｂ）に示すように、タッチ面４０ａを中央部から外側に向かって所定の間隔で複数の領域（枠状の領域）に分割し、分割した各々の領域を補正単位４６として設定することができる。
【００５４】
次に、制御部１１（蓄積量算出部）は、補正単位毎の圧力値P_Nに、タッチ感度を補正するための補正値α_N（初回の場合はデフォルト値として設定された補正値）を乗算する（Ｓ１０６）。この値が、タッチによる劣化を加味した圧力値となる。ここで、圧力値P_Nに補正値α_Nを乗算するのは、タッチパネル１４の劣化によって圧力値P_Nがタッチ圧力を正確に反映していない可能性があるからであるが、圧力値P_Nそのものを利用してもタッチ蓄積量の大小関係は明確になるため、このステップは省略することもできる。そして、制御部１１（蓄積量算出部）は、各補正単位のタッチ時間T_Nを更新する（Ｓ１０７）。その後、制御部１１（出力情報取得部）は、タッチパネルへの入力が終了したかを判断し（Ｓ１０８）、入力が終了していない場合は、Ｓ１０５に戻って同様の処理を繰り返す。
【００５５】
タッチパネルへの入力が終了したら、制御部１１（蓄積量算出部）は、補正単位毎に、Ｓ１０６で算出した補正後の圧力値P_NにＳ１０７で更新したタッチ時間T_Nを乗算して、補正単位毎のタッチ蓄積量C_Nに加算する（Ｓ１０９）。図１３は、補正単位としてタッチ検出単位を採用した場合の補正単位のタッチパネル１４上の位置（電極が交差する位置の座標）とタッチ蓄積量とを対応付けるテーブルの一例であり、このテーブルが随時更新されて記憶部１２に保存されることになる。なお、補正単位の位置は、タッチ検出単位群を補正単位とする場合は、任意のタッチ検出単位（例えば、中央のタッチ検出単位）の座標や四隅のタッチ検出単位の座標を用いることができ、領域を補正単位とする場合は、領域の各頂点位置のタッチ検出単位の座標を用いることができる。
【００５６】
次に、制御部１１（補正値算出部）は、補正単位の位置とタッチ蓄積量とを対応付けるテーブルに基づき、予め定めたルールに従って、補正単位毎にタッチ蓄積量に応じた補正値α_Nを算出する（Ｓ１１０）。例えば、タッチ蓄積量の変化量に応じて補正値を算出する場合は、図１０に示すように、Ｓ１０９で算出したタッチ蓄積量とその初期値との差分に予め定めた係数βを乗算して補正値α_Nを算出する。また、タッチ蓄積量の絶対値に応じて補正値を算出する場合は、図１４に示すような、タッチ蓄積量と補正値との関係を規定するテーブルを用意しておき、そのテーブルを参照して、Ｓ１０９で算出したタッチ蓄積量に対応する補正値α_Nを設定する。そして、制御部１１（出力情報取得部）は、手書き入力の終了が指示されたか（終了を指示するボタンやキーがタッチされたか）を判断し（Ｓ１１１）、手書き入力の終了が指示されていなければ、Ｓ１０４に戻って同様の処理を繰り返す。
【００５７】
その後、制御部１１（出力値補正部）は、Ｓ１０５で出力情報取得部が取得した各タッチ位置の圧力値に、当該タッチ位置に対応する補正単位の補正値を乗算して補正を行い、補正後の圧力値に基づいて手書き情報を生成し、生成した手書き情報を記憶部１２に保存、若しくはコンピュータ装置２０に送信する。
【００５８】
なお、図９の構成（上記第２の構成）の手書きシステムの場合は、Ｓ１１０以外の処理を行って補正単位の位置とタッチ蓄積量とを対応付けるテーブルを作成してコンピュータ装置２０に送信し、コンピュータ装置２０の制御部２１（補正値算出部）は上記テーブルに基づいて補正単位毎にタッチ蓄積量に応じた補正値を算出し、制御部２１（出力値補正部）は、手書き入力装置１０から取得した各タッチ位置の圧力値に、算出した補正値を乗算して補正を行い、補正後の圧力値に基づいて手書き情報を生成し、生成した手書き情報を表示部２４に表示させるなどの処理を行う。
【００５９】
また、上記フローでは、タッチ蓄積量として、圧力値にタッチ時間を乗算した値（圧力の積分値）を積算した情報を利用したが、各タッチの圧力値を積算した情報を利用してもよい。その場合は、Ｓ１０７を省略し、Ｓ１０９において、Ｓ１０６で算出した圧力値（又はＳ１０５で取得した圧力値）を加算すればよい。また、タッチ蓄積量として、タッチ時間を積算した情報を利用してもよい。その場合は、Ｓ１０５及びＳ１０６を省略し、Ｓ１０９において、Ｓ１０７で更新したタッチ時間を加算すればよい。また、タッチ蓄積量として、タッチ回数を積算した情報を利用してもよい。その場合は、Ｓ１０５〜Ｓ１０７を省略し、Ｓ１０９でタッチ回数を加算すればよい。また、静電容量方式や電磁誘導方式のタッチパネル１４を使用する場合は、タッチ回数やタッチ時間を積算した情報を利用すればよい。
【００６０】
このように、所定サイズの補正単位毎にタッチ蓄積量を算出し、補正単位の位置とタッチ蓄積量とを対応付けるテーブルを作成し、このテーブルに基づいて、補正単位毎に、タッチ蓄積量に応じた補正値を算出し、この補正値を用いてタッチパネルの出力値を補正することにより、タッチパネルのタッチ感度の面内ばらつきを抑制することができ、手書き入力を正確に反映した出力を得ることができる。なお、図１４に示すテーブルでは、タッチパネルの劣化に伴って、小さい押圧力でもタッチを受け付けるようになり、同じ押圧力に対する出力値が大きくなる（つまり、タッチ感度が高くなる）ことを想定して、補正値を１以下となるように設定しているが、これに限るものではない。例えば、タッチパネルの劣化により、押圧力を大きくしないとタッチを受け付けなくなり、同じ押圧力に対する出力値が小さくなる（つまり、タッチ感度が低くなる）場合は、補正値を１以上の値とすればよい。また、使用期間に応じて、タッチ感度が高くなったり低くなったりするタッチパネルであれば、それに応じた補正値とすればよい。
【実施例２】
【００６１】
次に、本発明の第２の実施例に係るタッチパネル制御プログラム及び手書き入力装置並びにタッチパネル制御方法について、図１５及び図１６を参照して説明する。図１５は、本実施例の手書き入力装置を用いた手書き入力の様子を示す図であり、図１６は、本実施例の手書き入力装置の処理を示すフローチャート図である。
【００６２】
前記した第１の実施例では、タッチ媒体の種類にかかわらず、同じ算出方法でタッチ蓄積量を算出したが、タッチ媒体の種類によってタッチパネル１４が受ける影響は異なる。例えば、図１５に示すように、用紙５２上にペン５０で手書きしたり、消しゴム５１で手書きした情報を消去したりする場合を考えると、タッチ接触面が小さいペン５０の方がタッチ接触面の大きい消しゴム５１よりもタッチパネル１４が受ける影響は大きくなる。
【００６３】
そこで、本実施例では、タッチ媒体がペンであるか否かに応じてタッチ蓄積量の算出方法を変える。その場合、手書きシステムの各装置の構成は第１の実施例と同様であるが、手書き入力装置１０の制御部１１の出力情報取得部は、タッチ圧力やタッチ面積などに基づいて、タッチ媒体がペンであるか否かを判断する。また、手書き入力装置１０の制御部１１の蓄積量算出部は、補正単位毎のタッチ蓄積量を算出する際に、タッチによる物理的な影響が小さいペン５０以外のタッチ媒体に対しては、補正係数を掛け合わせてタッチ蓄積量が小さくなるように制御する。
【００６４】
以下、上記構成の手書き入力装置１０の処理について説明する。ＣＰＵ１１ａは、ＲＯＭ１１ｂに記憶したタッチパネル制御プログラムをＲＡＭ１１ｃに展開して実行することにより、図１６のフローチャート図に示す処理を実行する。なお、図１６は、図１０のフローチャート図のＳ１０９の処理に代えて実施される処理である。
【００６５】
まず、制御部１１（出力情報取得部）は、タッチパネル１４へのタッチを検出したら、タッチパネル制御部１５から出力される信号によって特定されるタッチ圧力やタッチ面積などに基づいて、タッチ媒体がペンであるか否かを判断する（Ｓ２０１）。
【００６６】
タッチ媒体がペンの場合、第１の実施例と同様に、制御部１１（蓄積量算出部）は、補正単位毎に、圧力値P_Nにタッチ時間T_Nを乗算して、補正単位毎のタッチ蓄積量C_Nに加算する（Ｓ２０２）。一方、タッチ媒体がペン以外の場合は、制御部１１（蓄積量算出部）は、圧力値P_Nとタッチ時間T_Nとに、更に補正係数γを乗算して、補正単位毎のタッチ蓄積量C_Nに加算する（Ｓ２０３）。この補正係数γは、１＞γ≧０の範囲とする。
【００６７】
このようにタッチ媒体に応じてタッチ蓄積量の算出方法を変えることによって、タッチの影響によるタッチパネルの劣化を適切に判断することができる。
【００６８】
なお、ここではタッチ媒体がペンでない場合にタッチ蓄積量に補正係数を掛け合わせたが、タッチ媒体がペンの場合のみタッチ蓄積量を算出する動作モードを設けてもよい。その動作モードで動作させる場合は、Ｓ２０３のステップを省略するか、若しくは、補正係数γの値を０とすればよい。
【実施例３】
【００６９】
次に、本発明の第３の実施例に係るタッチパネル制御プログラム及び手書き入力装置並びにタッチパネル制御方法について、図１７及び図１８を参照して説明する。図１７は、本実施例の手書き入力装置を用いた手書き入力の様子を示す図であり、図１８は、本実施例の手書き入力装置の処理を示すフローチャート図である。
【００７０】
前記した第１の実施例では、タッチを検出した補正単位に対してタッチ蓄積量を算出したが、所定の間隔を空けて電極が配置される構造のタッチパネル１４では、図１７に示すように、ペン５０などである点が押圧された場合、その点を中心にして電極が撓み、その撓みは周囲の電極にも影響を与える。そこで、本実施例では、タッチ蓄積量の算出にあたって、タッチを検出した補正単位からなるタッチ領域４０ｃのみならず、タッチ領域４０ｃの周辺の周辺領域４０ｄ（例えば、タッチ領域４０ｃに隣接する補正単位）も考慮し、タッチの影響を適切に評価できるようにする。その場合、手書きシステムの各装置の構成は第１の実施例と同様であるが、手書き入力装置１０の制御部１１の蓄積量算出部は、取得した圧力値が予め定めた閾値よりも大きい場合、周辺領域４０ｄに対しても、タッチ蓄積量を算出する。
【００７１】
以下、その場合の手書き入力装置１０の処理について説明する。ＣＰＵ１１ａは、ＲＯＭ１１ｂに記憶したタッチパネル制御プログラムをＲＡＭ１１ｃに展開して実行することにより、図１８のフローチャート図に示す処理を実行する。なお、図１８（ａ）及び図１８（ｂ）は、作図の都合上、分図したものであり、一連の処理を示している。
【００７２】
前記した第１の実施例と同様に、制御部１１（蓄積量算出部）は、補正単位毎のタッチ蓄積量カウンタC_Nと、タッチ時間T_Nと、補正値C_Nを初期化する（Ｓ３０１〜Ｓ３０３）。次に、制御部１１（出力情報取得部）は、タッチパネル制御部１５から出力される信号に基づいてタッチパネル１４への入力があるかを判断し（Ｓ３０４）、タッチパネル１４への入力がなければ、Ｓ３１４に遷移し、タッチパネル１４への入力があれば、その信号から各タッチ位置の位置情報及び圧力値を取得する。そして、制御部１１（蓄積量算出部）は、各タッチ位置の圧力値から、予め定めた補正単位毎の圧力値P_Nを取得する（Ｓ３０５）。次に、制御部１１（蓄積量算出部）は、必要に応じて、補正単位毎の圧力値P_Nに補正値α_Nを乗算し（Ｓ３０６）、各補正単位のタッチ時間T_Nを更新する（Ｓ３０７）。その後、制御部１１（出力情報取得部）は、タッチパネルへの入力が終了したかを判断し（Ｓ３０８）、入力が終了していない場合は、Ｓ３０５に戻って同様の処理を繰り返す。
【００７３】
タッチパネルへの入力が終了したら、制御部１１（蓄積量算出部）は、Ｓ３０６で算出した圧力値P_N（又はＳ３０５で取得した圧力値P_N）が、予め定めた閾値P_sよりも大きいかを判断し（Ｓ３０９）、圧力値P_Nが閾値P_sよりも大きい場合は、周辺領域の補正単位（ここでは、所定の方向の＋側及び−側の２つの補正単位）に対して、タッチ領域の補正単位の圧力値P_Nにタッチ時間T_Nと補正係数ωを掛け合わせて、周辺領域の補正単位のタッチ蓄積量C_N-1、C_N+1に加算する（Ｓ３１０）。この補正係数ωは、１＞ω≧０の範囲とする。そして、制御部１１（補正値算出部）は、補正値α_N-1、α_N+1を算出する（Ｓ３１１）。例えば、タッチ蓄積量の変化量に応じて補正値を算出する場合は、Ｓ３１０で算出したタッチ蓄積量とその初期値との差分に予め定めた係数βを乗算して補正値α_N-1、α_N+1を算出する。また、タッチ蓄積量の絶対値に応じて補正値を算出する場合は、図１４に示すようなテーブルを参照して、Ｓ３１０で算出したタッチ蓄積量に対応する補正値α_N-1、α_N+1を設定する。
【００７４】
次に、第１の実施例と同様に、制御部１１（蓄積量算出部）は、タッチ領域の補正単位毎に、圧力値P_Nにタッチ時間T_Nを乗算して、タッチ蓄積量C_Nに加算する（Ｓ３１２）。次に、制御部１１（補正値算出部）は、補正単位の位置とタッチ蓄積量とを対応付けるテーブルに基づき、予め定めたルールに従って、タッチ領域の補正単位毎にタッチ蓄積量に応じた補正値α_Nを算出する（Ｓ３１３）。そして、制御部１１（出力情報取得部）は、手書き入力の終了が指示されたかを判断し（Ｓ３１４）、手書き入力の終了が指示されていなければ、Ｓ３０４に戻って同様の処理を繰り返す。
【００７５】
その後、制御部１１（出力値補正部）は、Ｓ３０５で出力情報取得部が取得した各タッチ位置の圧力値に、当該タッチ位置に対応する補正単位の補正値を乗算して補正を行い、補正後の圧力値に基づいて手書き情報を生成し、生成した手書き情報を記憶部１２に保存、若しくはコンピュータ装置２０に送信する。
【００７６】
このように、タッチ領域４０ｃの周辺の周辺領域４０ｄに対しても補正値を算出することにより、タッチの影響を適切に評価することができ、手書き入力を正確に反映した出力を得ることができる。
【実施例４】
【００７７】
次に、本発明の第４の実施例に係るタッチパネル制御プログラム及び手書き入力装置並びにタッチパネル制御方法について、図１９乃至図２２を参照して説明する。図１９及び図２０は、本実施例の手書きシステムの制御部の構成を示すブロック図であり、図２１は、本実施例の手書きシステムの処理を示すフローチャート図である。また、図２２は、手書きシステムで生成される画像の一例である。
【００７８】
前記した第１乃至第３の実施例では、タッチ蓄積量に基づいて補正値を算出し、その補正値を用いてタッチパネルの出力値を補正したが、タッチパネルに所定値以上の圧力が加わったり、タッチパネルの同じ場所が何度もタッチされたりして、タッチパネルの一部が正常に反応しなくなる場合があり、その場合は、補正値を算出しても適切な出力値を得ることができない。
【００７９】
そこで、本実施例では、手書き入力装置１０の蓄積量算出部が算出したタッチ蓄積量が予め定めた閾値以上の場合、当該閾値以上の補正単位に対してタッチ入力が行われないように制御する。この制御を行う方法として、図１９に示すように、手書き入力装置１０の制御部１１を、出力情報取得部、蓄積量算出部、補正値算出部、出力補正部に加えて、レイアウト変更部として機能させる。若しくは、図２０に示すように、手書き入力装置１０の制御部１１を、出力情報取得部、蓄積量算出部として機能させ、コンピュータ装置２０の制御部を、補正値算出部、出力補正部に加えて、レイアウト変更部として機能させる。
【００８０】
そして、補正値算出部は、各補正単位のタッチ蓄積量に対応する補正値を算出する際に、タッチ蓄積量と予め定めた閾値とを比較し、タッチ蓄積量が閾値以上の補正単位がある場合は、その補正単位の位置を特定してレイアウト変更部に通知する。また、補正値算出部は、必要に応じて、タッチパネルの一部が正常に反応しない旨の警告メッセージを画面に表示したり、予め設けたスピーカなどから出力したりする。
【００８１】
レイアウト変更部は、手書き入力を指示する領域が、補正値算出部から通知された補正単位に重ならないように、タッチパネルに表示する画像やタッチパネル上に載置する用紙に形成する画像のレイアウトを変更する。なお、図２０の構成の場合、レイアウト変更部がレイアウトを変更した画像を生成してもよいし、コンピュータ装置１０の文書作成アプリケーション（例えば、帳票作成ツール）にレイアウト情報を通知し、文書作成アプリケーションがそのレイアウト情報に従って画像の要素（例えば、チェックボックス）の位置を変更した画像を生成してもよい。
【００８２】
以下、その場合の手書きシステムの処理について説明する。ＣＰＵ１１ａ（又はＣＰＵ２１ａ）は、ＲＯＭ１１ｂ（又はＲＯＭ２１ｂ）に記憶したタッチパネル制御プログラムをＲＡＭ１１ｃ（又はＲＡＭ２１ｃ）に展開して実行することにより、図２１のフローチャート図に示す処理を実行する。なお、以下の処理は補正値算出部がタッチ蓄積量に基づいて補正値を算出する際に（例えば、図１０のＳ１１０や図１８（ｂ）のＳ３１３において）実施される。
【００８３】
まず、手書き入力装置１０の制御部１１の補正値算出部又はコンピュータ装置２０の制御部２１の補正値算出部は、蓄積量算出部が算出したタッチ蓄積量が予め定めた閾値以上の補正単位があるかを判断する（Ｓ４０１）。例えば、補正値算出部が図１４に示すテーブルを参照して補正値を設定する場合は、タッチ蓄積量が１４００（単位は任意）以上の補正単位があるかを判断する。
【００８４】
タッチ蓄積量が閾値以上の補正単位がある場合は、補正値算出部は、その補正単位の位置を特定し、特定した補正単位の位置をレイアウト変更部に通知する（Ｓ４０２）。例えば、タッチ検出単位を補正単位とする場合は、そのタッチ検出単位の座標、タッチ検出単位群を補正単位とする場合は、いずれかのタッチ検出単位の座標や四隅のタッチ検出単位の座標、領域を補正単位とする場合は、領域の各頂点位置のタッチ検出単位の座標を特定し、レイアウト変更部に通知する。
【００８５】
次に、手書き入力装置１０の制御部１１のレイアウト変更部又はコンピュータ装置２０の制御部２１のレイアウト変更部は、手書き入力を指示する領域が、補正値算出部から通知された補正単位に重ならないように、制御対象の画像のレイアウトを変更する（Ｓ４０３）。例えば、表示機能を有するタッチパネル１４に表示する画像、若しくは表示機能を持たないタッチパネル１４上に載置する用紙５２に形成する画像が、図２２（ａ）に示すような画像５３であり、ハッチングで示したチェックボックスやテキスト記入欄の補正単位のタッチ蓄積量が閾値以上であったとする。この場合、レイアウト変更部は、図２２（ｂ）に示すように、補正単位のタッチ蓄積量が閾値以上の領域（図の破線で囲んだ領域）に、チェックボックスやテキスト記入欄が重ならないようにレイアウトを変更する。
【００８６】
そして、制御対象の画像５３がタッチパネル１４に表示される画像の場合は、手書き入力装置１０の制御部１１のレイアウト変更部は、Ｓ４０３のレイアウトに従って画像５３ａを生成し、その画像５３ａをタッチパネル１４に表示させる（Ｓ４０５）。一方、制御対象の画像５３が用紙５２に印刷される画像の場合は、コンピュータ装置２０の制御部２１のレイアウト変更部は、Ｓ４０３のレイアウトに従って画像５３ａを生成する。若しくは、レイアウト変更部は、レイアウト情報を文書作成アプリケーションに通知し、文書作成アプリケーションはそのレイアウト情報に従って画像５３ａを生成する。そして、プリンタドライバは、レイアウト変更部若しくは文書作成アプリケーションが生成した画像５３ａをＰＤＬデータなどに変換して画像形成装置３０に送信し、画像形成装置３０に印刷を指示する（Ｓ４０６）。以上の処理により、用紙上に印刷された手書き入力欄や画面に設けた手書き入力位置が、特定された補正単位に重なることが防止されることとなる。なお、上述した第１の構成であれば、Ｓ４０４のステップを省略して直ちに印刷指示を行うようにしてもよく、また、上述した第２の構成であれば、Ｓ４０４のステップを省略して直ちに画像の表示を行うようにしてもよい。
【００８７】
このように、タッチ蓄積量が閾値以上となって、正常に反応しなくなった補正単位が生じた場合でも、当該閾値以上となった領域に対してタッチ入力が行われないようにするため、手書き入力を正確に反映した出力を得ることができる。
【００８８】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、手書きシステムの各装置の構成や制御方法は適宜変更可能である。
【００８９】
例えば、第１の実施例では、本発明の基本的な制御について記載し、第２の実施例ではタッチ媒体に応じた制御について記載し、第３の実施例ではタッチ位置の周辺領域に対する制御について記載し、第４の実施例ではタッチ蓄積量が閾値を超えた場合の制御について記載したが、これらの制御は任意に組み合わせることができる。
【産業上の利用可能性】
【００９０】
本発明は、タッチパネルを備える手書き入力装置を含むシステムで動作するタッチパネル制御プログラム、及びそのタッチパネル制御プログラムを記録した記録媒体、並びに当該手書き入力装置、並びに当該手書き入力装置を含むシステムにおけるタッチパネル制御方法に利用可能である。
【符号の説明】
【００９１】
１０  手書き入力装置
１１  制御部
１１ａ  ＣＰＵ
１１ｂ  ＲＯＭ
１１ｃ  ＲＡＭ
１２  記憶部
１３  通信Ｉ／Ｆ部
１４  タッチパネル
１５  タッチパネル制御部
２０  コンピュータ装置
２１  制御部
２１ａ  ＣＰＵ
２１ｂ  ＲＯＭ
２１ｃ  ＲＡＭ
２２  記憶部
２３  通信Ｉ／Ｆ部
２４  表示部
２５  操作部
３０  画像形成装置
４０  タッチパネル本体
４０ａ  タッチ面
４０ｂ  ソフトウェアキー
４０ｃ  タッチ領域
４０ｄ  周辺領域
４１  電圧印加ドライバ
４２  センシング回路
４３ａ  Ｘ電極
４３ｂ  Ｙ電極
４４  補正単位（タッチ検出単位）
４５  補正単位（タッチ検出単位群）
４６  補正単位（領域）
５０  ペン
５１  消しゴム
５２  用紙
５３  画像
５３ａ  画像（レイアウト変更後）
【図１】
2016206831.tif 000003
【図２】
2016206831.tif 000004
【図３】
2016206831.tif 000005
【図４】
2016206831.tif 000006
【図５】
2016206831.tif 000007
【図６】
2016206831.tif 000008
【図７】
2016206831.tif 000009
【図８】
2016206831.tif 000010
【図９】
2016206831.tif 000011
【図１０】
2016206831.tif 000012
【図１１】
2016206831.tif 000013
【図１２】
2016206831.tif 000014
【図１３】
2016206831.tif 000015
【図１４】
2016206831.tif 000016
【図１５】
2016206831.tif 000017
【図１６】
2016206831.tif 000018
【図１７】
2016206831.tif 000019
【図１８（ａ）】
2016206831.tif 000020
【図１８（ｂ）】
2016206831.tif 000021
【図１９】
2016206831.tif 000022
【図２０】
2016206831.tif 000023
【図２１】
2016206831.tif 000024
【図２２】
2016206831.tif 000025