(57)【要約】【課題】印刷媒体に残る筆記結果から推定が困難なパスワードの生成を行う。【解決手段】画像処理システム１は、パスワード入力エリアに座標を示す符号が付与された媒体上に筆記可能な電子ペン４０がパスワード入力エリア内への筆記時に符号を読み取っており、符号から座標を取得する座標情報取得部９１と、筆記の順序を特定する筆記情報を取得する筆記情報取得部９２と、それら各取得部９１，９２が取得した各情報を基にパスワード入力エリア内への筆記の軌跡となるストロークを取得するストローク取得処理部９０と、取得した複数のストロークを記号変換可能な単位に分割するストローク集合取得処理部８１と、分割したストローク集合を記号に変換するＯＣＲ処理部８２と、ＯＣＲ処理部８２によって取得した複数の記号を筆記順に基づく順序に並べた記号列をパスワードとするパスワード生成処理部８３とを有するホストコンピュータ２０を有する。【選択図】図１４
2014038411.tif 000002
【特許請求の範囲】
【請求項１】
少なくともパスワード設定領域に座標を示す符号が付与された印刷媒体上に筆記する筆記部を備え、前記筆記部による前記パスワード設定領域内への筆記時の当該筆記箇所における前記符号を読み取る読取手段と、
前記符号から座標を取得する座標取得手段と、
前記筆記の順序を特定する筆記情報を取得する筆記情報取得手段と、
前記座標取得手段が取得した座標と前記筆記情報取得手段が取得した筆記情報とを基に、前記パスワード設定領域内への前記筆記の軌跡を取得する軌跡取得手段と、
前記軌跡取得手段によって取得した複数の軌跡を記号変換可能な単位に分割する分割手段と、
前記分割手段が分割した前記単位内の軌跡を記号に変換する変換手段と、
前記変換手段によって変換して取得した複数の記号を筆記順に基づく順序に並べた記号列とし当該記号列をパスワードとして出力する出力手段と、
を有するパスワード生成システム。
【請求項２】
パスワードを生成するときの当該パスワードを構成する記号の数の情報を取得する記号数情報取得手段をさらに有し、
前記出力手段は、前記筆記順に基づく順序でありかつ前記記号数情報取得手段が取得した数分の記号からなる記号列をパスワードとして出力する請求項１に記載のパスワード生成システム。
【請求項３】
前記出力手段は、前記変換手段によって変換して取得した複数の記号の一部を前記筆記順に基づく順序の記号列とし当該記号列をパスワードとして出力する請求項１又は２に記載のパスワード生成システム。
【請求項４】
前記パスワード設定領域内は、複数の領域によって構成されており、
前記分割手段は、前記軌跡取得手段が取得した複数の軌跡のうち前記パスワード設定領域内の同じ領域に属するものを前記記号変換可能な単位として分割する請求項１乃至３の何れか１項に記載のパスワード生成システム。
【請求項５】
前記パスワード設定領域内を構成する前記複数の領域の情報を取得する領域情報取得手段をさらに有し、
前記分割手段は、前記領域情報取得手段が取得した前記複数の領域の情報から当該複数の領域の態様を特定して前記軌跡が前記領域に属するかの判断を行う請求項４に記載のパスワード生成システム。
【請求項６】
前記パスワード設定領域は、１つの領域として構成されており、
前記軌跡取得手段は、前記座標取得手段が取得した座標と前記筆記情報取得手段が取得した筆記情報とを基に、前記パスワード設定領域内に重畳して筆記された複数の軌跡を取得する請求項１乃至３の何れか１項に記載のパスワード生成システム。
【請求項７】
前記分割手段は、前記軌跡取得手段が取得した複数の軌跡を前記パスワード設定領域内への筆記順に時系列に並べたときの各軌跡間の時間間隔を基に、前記軌跡取得手段が取得した複数の軌跡を前記記号変換可能な単位に分割する請求項６に記載のパスワード生成システム。
【請求項８】
前記分割手段は、前記筆記部による前記パスワード設定領域外の領域に筆記された情報を基に前記記号変換可能な単位に分割する請求項６に記載のパスワード生成システム。
【請求項９】
少なくともパスワード設定領域に座標を示す符号が付与された印刷媒体上に筆記する筆記部を備え当該筆記部による前記パスワード設定領域内への筆記時の当該筆記箇所における前記符号を読み取る読取手段が読み取った前記符号から座標を取得する座標取得ステップと、
筆記の順序を特定する筆記情報を取得する筆記情報取得ステップと、
前記座標取得ステップで取得した座標と前記筆記情報取得ステップで取得した筆記情報とを基に、前記パスワード設定領域内への前記筆記の軌跡を取得する軌跡取得ステップと、
前記軌跡取得ステップで取得した複数の軌跡を記号変換可能な単位に分割する分割ステップと、
前記分割ステップで分割した前記単位内の軌跡を記号に変換する変換ステップと、
前記変換ステップで変換して取得した複数の記号を筆記順に基づく順序に並べた記号列とし当該記号列をパスワードとして出力する出力ステップと、
をコンピュータに実行させるコンピュータに読取可能な制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワード生成システム、制御プログラムである。
【背景技術】
【０００２】
特許文献１には、アドレスデータが印刷された用紙から手書き情報を取得し、取得した手書き情報を暗号化するデジタルペンの技術が開示されている。
また、特許文献２には、用紙に赤外線吸収インキでドットパターンを印刷した位置検出用マーカの上に、赤外線非吸収インキを印刷した隠蔽情報記入欄を設ける技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８７２６０号公報
【特許文献２】特開２００８−２０１０６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、印刷媒体に残る筆記結果から推定が困難なパスワードの生成を行うことである。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、少なくともパスワード設定領域に座標を示す符号が付与された印刷媒体上に筆記する筆記部を備え、前記筆記部による前記パスワード設定領域内への筆記時の当該筆記箇所における前記符号を読み取る読取手段と、前記符号から座標を取得する座標取得手段と、前記筆記の順序を特定する筆記情報を取得する筆記情報取得手段と、前記座標取得手段が取得した座標と前記筆記情報取得手段が取得した筆記情報とを基に、前記パスワード設定領域内への前記筆記の軌跡を取得する軌跡取得手段と、前記軌跡取得手段によって取得した複数の軌跡を記号変換可能な単位に分割する分割手段と、前記分割手段が分割した前記単位内の軌跡を記号に変換する変換手段と、前記変換手段によって変換して取得した複数の記号を筆記順に基づく順序に並べた記号列とし当該記号列をパスワードとして出力する出力手段と、を有するパスワード生成システム。
【０００６】
請求項２に係る発明は、請求項１の記載において、パスワードを生成するときの当該パスワードを構成する記号の数の情報を取得する記号数情報取得手段をさらに有し、前記出力手段は、前記筆記順に基づく順序でありかつ前記記号数情報取得手段が取得した数分の記号からなる記号列をパスワードとして出力する。
【０００７】
請求項３に係る発明は、請求項１又は２の記載において、前記出力手段は、前記変換手段によって変換して取得した複数の記号の一部を前記筆記順に基づく順序の記号列とし当該記号列をパスワードとして出力する。
【０００８】
請求項４に係る発明は、請求項１乃至３の何れか１項の記載において、前記パスワード設定領域内は、複数の領域によって構成されており、前記分割手段は、前記軌跡取得手段が取得した複数の軌跡のうち前記パスワード設定領域内の同じ領域に属するものを前記記号変換可能な単位として分割する。
【０００９】
請求項５に係る発明は、請求項４の記載において、前記パスワード設定領域内を構成する前記複数の領域の情報を取得する領域情報取得手段をさらに有し、前記分割手段は、前記領域情報取得手段が取得した前記複数の領域の情報から当該複数の領域の態様を特定して前記軌跡が前記領域に属するかの判断を行う。
【００１０】
請求項６に係る発明は、請求項１乃至３の何れか１項の記載において、前記パスワード設定領域は、１つの領域として構成されており、前記軌跡取得手段は、前記座標取得手段が取得した座標と前記筆記情報取得手段が取得した筆記情報とを基に、前記パスワード設定領域内に重畳して筆記された複数の軌跡を取得する。
【００１１】
請求項７に係る発明は、請求項６の記載において、前記分割手段は、前記軌跡取得手段が取得した複数の軌跡を前記パスワード設定領域内への筆記順に時系列に並べたときの各軌跡間の時間間隔を基に、前記軌跡取得手段が取得した複数の軌跡を前記記号変換可能な単位に分割する。
【００１２】
請求項８に係る発明は、請求項６の記載において、前記分割手段は、前記筆記部による前記パスワード設定領域外の領域に筆記された情報を基に前記記号変換可能な単位に分割する。
【００１３】
請求項９に係る発明は、少なくともパスワード設定領域に座標を示す符号が付与された印刷媒体上に筆記する筆記部を備え当該筆記部による前記パスワード設定領域内への筆記時の当該筆記箇所における前記符号を読み取る読取手段が読み取った前記符号から座標を取得する座標取得ステップと、筆記の順序を特定する筆記情報を取得する筆記情報取得ステップと、前記座標取得ステップで取得した座標と前記筆記情報取得ステップで取得した筆記情報とを基に、前記パスワード設定領域内への前記筆記の軌跡を取得する軌跡取得ステップと、前記軌跡取得ステップで取得した複数の軌跡を記号変換可能な単位に分割する分割ステップと、前記分割ステップで分割した前記単位内の軌跡を記号に変換する変換ステップと、前記変換ステップで変換して取得した複数の記号を筆記順に基づく順序に並べた記号列とし当該記号列をパスワードとして出力する出力ステップと、をコンピュータに実行させるコンピュータに読取可能な制御プログラムである。
【発明の効果】
【００１４】
請求項１、９に係る発明によれば、印刷媒体に残る筆記結果から推定が困難なパスワードの生成を行うことができる。
請求項２に係る発明によれば、パスワードの記号例の長さを予め設定しておくことができる。
【００１５】
請求項３に係る発明によれば、パスワード設定領域に筆記した記号の一部を用いてパスワードを生成できる。
請求項４に係る発明によれば、パスワード設定領域を構成する複数の領域に筆記された記号を基にパスワードを生成できる。
【００１６】
請求項５に係る発明によれば、パスワード設定領域を構成する複数の領域の態様を変更可能にできる。
請求項６に係る発明によれば、パスワード設定領域を構成する１つの領域に筆記された記号を基にパスワードを生成できる。
【００１７】
請求項７に係る発明によれば、このような構成が無い場合と比較して、簡単に、パスワード設定領域を構成する１つの領域への複数の筆記の軌跡を、記号変換可能な単位に分割できる。
請求項８に係る発明によれば、このような構成が無い場合と比較して、簡単に、パスワード設定領域を構成する１つの領域への複数の筆記の軌跡を、記号変換可能な単位に分割できる。
【図面の簡単な説明】
【００１８】
【図１】第１の実施形態に係る画像処理システムの構成例を示す図である。
【図２】ホストコンピュータの電気的な接続の一例を示すブロック図である。
【図３】画像形成装置の電気的な接続の一例を示すブロック図である。
【図４】電子ペンの構成例を示す斜視図である。
【図５】電子ペンの処理部の電気的な接続の一例を示すブロック図である。
【図６】電子ペンの処理部が実行する処理の機能ブロック図である。
【図７】フォーム作成処理の一例を示すフローチャートである。
【図８】印刷処理の一例を示すフローチャートである。
【図９】２次元コード画像（具体的には２次元コード画像のその１単位）の構成例を示す図である。
【図１０】画像形成装置によって媒体に画像形成された情報記入フォームの一例を示す図である。
【図１１】情報記入フォームに形成されているパスワード入力エリアの一例を示す図である。
【図１２】パスワード入力エリアに使用者が筆記する例を示す図である。
【図１３】ストローク情報の転送処理の一例を示すフローチャートである。
【図１４】パスワード生成処理を実現するためのホストコンピュータにおける構成例を示すブロック図である。
【図１５】パスワード生成処理の前半処理となる、ストローク情報をストローク集合に分割する処理の一例を示すフローチャートである。
【図１６】パスワード生成処理の後半処理となる、分割したストローク集合を基にパスワードを生成する処理の一例を示すフローチャートである。
【図１７】パスワード入力エリアの各分割領域の領域名にＡ，Ｂ，Ｃ，・・・，Ｉといった名称を割り振っている例を示す図である。
【図１８】分割領域と、ＯＣＲ結果及び筆記順とを対応付けたテーブルの一例を示す図である。
【図１９】数字を記入する前の従来例のパスワード記入欄を示す図である。
【図２０】数字を記入した後の従来例のパスワード記入欄を示す図である。
【図２１】第２の実施形態における例であって、分割されていなく唯一つの領域から構成されているパスワード入力エリアの一例を示す図である。
【図２２】第２の実施形態におけるパスワード生成処理の前半処理となる、ストローク情報をストローク集合に分割する処理の一例を示すフローチャートである。
【図２３】第２の実施形態におけるパスワード生成処理の後半処理となる、分割したストローク集合を基にパスワードを生成する処理の一例を示すフローチャートである。
【図２４】唯一つの領域から構成されているパスワード入力エリアに数字を記入したときの当該パスワード入力エリアの記載状態の変化を示す図である。
【発明を実施するための形態】
【００１９】
本実施形態を図面を参照しつつ説明する。
（第１の実施形態）
第１の実施形態では、画像処理システムを挙げている。
（構成）
図１は、第１の実施形態に係る画像処理システム１の構成例を示す図である。
【００２０】
図１に示すように、画像処理システム１は、ホストコンピュータ２０、画像形成装置３０、電子ペン４０、識別子管理サーバ５、及び文章サーバ６を有し、それらがＬＡＮ（Local Area Network）、インターネット等の通信手段８を介して互いに接続されて構成される。
【００２１】
ホストコンピュータ２０では、使用者がアプリケーション等によって文書、図形等を作成することができる。そして、ホストコンピュータ２０は、使用者からの要求によって、使用者により入力、作成等された文書データ、図形データ等を用紙等の媒体２００上に画像形成するように画像形成装置３０に印刷要求を行う。また、本実施形態では、ホストコンピュータ２０は、電子ペン４０から受けた情報の保存及び処理等も行う。
図２は、ホストコンピュータ２０の電気的な接続の一例を示すブロック図である。
【００２２】
図２に示すように、ホストコンピュータ２０は、各種演算を行い、各部を集中的に制御するＣＰＵ２１を有する。ここで、ＣＰＵ２１には、当該ＣＰＵ２１が実行するプログラム２２や固定データ等の各種データを記憶する磁気記憶装置２３と、ＣＰＵ２１の作業エリアとなるＲＡＭ２４と、ディスプレイ２５と、キーボード、マウス等の入力装置２６と、通信手段８と通信を行う通信Ｉ／Ｆ（インターフェース）２７とが接続されている。
【００２３】
ここで、プログラム２２は、ホストコンピュータ２０の出荷時当初から磁気記憶装置２３に記憶されているものとすることもできるが、出荷後に使用者等の作業によりホストコンピュータ２０に対して着脱自在な記憶媒体から読み込まれて磁気記憶装置２３に記憶されたものとすることもできる。
【００２４】
後で詳述するが、本実施形態では、ホストコンピュータ２０は、画像形成装置３０への情報記入フォームの印刷指示を行ったり、情報記入フォームに電子ペン４０でパスワードを筆記した際に当該電子ペン４０から転送されてくるストローク情報に基づいてパスワードの生成を行ったりする。
【００２５】
画像形成装置３０は、用紙等の媒体２００への画像形成を行う。
図３は、画像形成装置３０の電気的な接続の一例を示すブロック図である。
図３に示すように、画像形成装置３０は、各種演算を行い、各部を集中的に制御するＣＰＵ３１と、ＣＰＵ３１で実行する各種制御プログラムや固定データを記憶しているＲＯＭ３２と、ＣＰＵ３１の作業エリアとなるＲＡＭ３３とを有し、それらが互いに接続されている。さらに、ＣＰＵ３１には、用紙等の媒体２００上に画像形成を行うプリンタエンジン３４と、文書データ等を記憶する磁気記憶装置３５と、使用者が各種操作を行う操作パネル３６と、通信手段８と通信を行う通信Ｉ／Ｆ３７とが接続されている。プリンタエンジン３４は、この例では電子写真方式で画像形成をしているが、インクジェット方式等、他の方式を用いてもよい。
【００２６】
後で詳述するが、本実施形態では、画像形成装置３０は、２次元コード画像の生成、情報記入フォームと２次元コード画像との合成、及び合成画像の出力等を行う。
識別子管理サーバ５は、画像処理システム１で使用する識別子を管理するためのサーバ装置である。この識別子管理サーバ５は、複数の識別子を管理する。本実施形態では、識別子管理サーバ５は、少なくとも画像形成が行われた用紙（媒体）を識別するための用紙ＩＤを識別子として管理する。
【００２７】
文書サーバ６は、文書データを管理するためのサーバ装置である。この文書サーバ６は、ホストコンピュータ２０から受信した文書データを当該文書データの文書ＩＤと関連付けて記憶する等の処理を行う。
電子ペン４０は、媒体２００に筆記しながら当該媒体２００に画像形成されている（すなわち、合成されている）２次元コード画像を読み取り、２次元コード画像から読み取った情報をホストコンピュータ２０に送信する。
【００２８】
図４は、電子ペン４０の構成例を示す斜視図である。
図４に示すように、電子ペン４０は、媒体２００上に筆記を行うための筆記具本体４１を有している。そして、筆記具本体４１には、処理部５０が内蔵されている。
図５は、電子ペン４０の処理部５０の電気的な接続の一例を示すブロック図である。
【００２９】
図５に示すように、処理部５０は、各種演算を行い、各部を集中的に制御するＣＰＵ５１と、ＣＰＵ５１で実行する各種制御プログラムや固定データを記憶しているＲＯＭ５２と、ＣＰＵ５１の作業エリアとなるＲＡＭ５３と、不揮発性メモリ５４とを有し、それらが互いに接続されている。また、処理部５０は、媒体２００上に画像形成装置３０で画像形成された符号である２次元コードの画像である２次元コード画像（詳細は後述）を読み取るためのスキャナ５５と、時計５６と、筆記具本体４１の筆圧を検出する筆圧センサ５７と、筆記具本体４１の傾きを検出する傾きセンサ５８と、転送スイッチ５９と、通信手段８を介して通信を行う通信Ｉ／Ｆ６０とを有し、それらがＣＰＵ５１に接続されている。また、ＲＯＭ５２には、電子ペン４０の制御プログラムである読取プログラム６１が記憶されている。
【００３０】
ここで、読取プログラム６１は、電子ペン４０の出荷時当初からＲＯＭ５２に記憶されているものとすることもできるが、出荷後に使用者等の作業により当該電子ペン４０に対して着脱可能な記憶媒体から読み込まれて書込可能なメモリに記憶されたものとすることもできる。
【００３１】
図６は、電子ペン４０の処理部５０が実行する処理の機能ブロック図である。
図６に示すように、処理部５０は、機能として、読取部７１、処理部７２、及び転送部７３を有している。ここで、読取部７１は、スキャナ５５によって、媒体２００上の２次元コード画像を読み取る。処理部７２は、読取部７１が読み取った２次元コード画像から情報を取得する。ここで、取得する情報は、媒体２００上の座標位置を示す座標情報や転送先（転送先指定情報）等である。転送部７３は、通信Ｉ／Ｆ６０によって、処理部７２が取得した座標情報等を予め定められた転送先に転送する。
【００３２】
ところで、以上のような画像処理システム１では、座標情報を含む２次元コード画像が合成された媒体２００上に電子ペン４０でパスワードを筆記することによって、電子ペン４０は、媒体２００上に筆記したパスワードを転送先に転送することができる。これによって、例えば、銀行の申し込み用紙にパスワードが筆記されたときにそのパスワードを転送先に転送したり、システムの利用申請書に初期パスワードが筆記されたときにそのパスワードを転送先に転送したりできる。
【００３３】
しかし、媒体２００上には筆記したパスワードが残るため、第三者は、媒体２００上に残るその記載を見ることで容易にパスワードを知ることができる。
ここで、例えば、特許文献１では、データの秘匿のために、手書き情報を暗号化している。しかし、特許文献１では、転送される手書き情報は秘匿されるが、用紙に筆記された記号が残るために、用紙から手書き情報がわかってしまう。また、特許文献２では、筆記内容を隠蔽するために赤外線非吸収インキといった特殊なインキを用いた印刷が必要である。また、特許文献２では、筆記内容が完全に見えなくなるわけではない。
【００３４】
これに対して、本実施形態では、以下のような構成及び処理により、媒体に残る筆記結果から推定が困難なパスワードの生成を行っている。
先ず、本実施形態におけるホストコンピュータ２０によるフォーム作成処理について説明する。ホストコンピュータ２０は、このフォーム作成処理によって、媒体に画像形成される情報記入フォーム内にパスワードが記入されるパスワード入力エリアを設ける。
図７は、そのフォーム作成処理の一例を示すフローチャートである。
【００３５】
図７に示すように、先ずステップＳ１では、ホストコンピュータ２０は、情報記入フォームの元となるフォーム原稿を取得する。例えば、ホストコンピュータ２０は、特定のフォーマット（例えばＸＰＳ、ＰＤＦ等のフォーマット）で保存されているファイルを読み出してフォーム原稿を取得する。
【００３６】
次に、ステップＳ２では、ホストコンピュータ２０は、使用者からの入力情報（例えばアプリケーションにおいてなされた入力情報）を基に、前記ステップＳ１で取得したフォーム原稿に、書き込まれたデータを読み取るためのデータ読み取り用設定を行う。
具体的には、ホストコンピュータ２０は、データ読み取り用設定では、使用者からの入力情報を基に、読み取るデータを識別する名称（以下、データ識別用名称という。）、読み取るデータの入力範囲（以下、データ入力範囲という。）、及びデータの種別（以下、データ種別という。）を設定する。例えば、ホストコンピュータ２０は、使用者からの入力情報を基に、データ入力範囲を矩形に設定する。また、例えば、ホストコンピュータ２０は、使用者からの入力情報を基に、データ種別を、「文字」「チェック」、及び「図形」の何れかに設定する。
【００３７】
本実施形態では、さらに、データ読み取り用設定では、使用者からの入力情報を基に、パスワード入力エリアを設定する。具体的には、ホストコンピュータ２０は、使用者からの入力情報を基に、パスワードを筆記するためのパスワード入力エリアのデータ入力範囲を矩形に設定する。このとき、ホストコンピュータ２０は、パスワード入力エリアを複数の領域に分割してデータ入力範囲を設定する。ここで、パスワード入力エリアの配置及び領域数については、アプリケーションが自動で決めたり、使用者がアプリケーションを操作して決めたりする。また、ホストコンピュータ２０は、使用者からの入力情報を基に、パスワードで使用可能な文字種及びパスワード長を設定する。
【００３８】
次に、ステップＳ３では、ホストコンピュータ２０は、使用者からの印刷指示があるか否かを判定する。すなわち、ホストコンピュータ２０は、入力装置２６が操作されて使用者から印刷指示がなされたか否かを判定する。ホストコンピュータ２０は、印刷指示がないと判定すると、ステップＳ２から再び処理を開始する。すなわち、ホストコンピュータ２０は、データ読み取り用設定を続ける。また、ホストコンピュータ２０は、印刷指示があると判定すると、ステップＳ４に進む。
【００３９】
ステップＳ４では、ホストコンピュータ２０は、２次元コード付きの印刷指示を画像形成装置３０に出力する。そして、ホストコンピュータ２０は、当該図７に示す処理を終了する。
ここで、２次元コード付きの印刷指示は、通常の印刷指示に、２次元コード付きの印刷を示す情報（以下、コード付加印刷指示情報という。）と用紙ＩＤとを付加した印刷指示である。
フォーム作成処理は以上のような内容になる。
【００４０】
また、ホストコンピュータ２０は、このようなフォーム処理にあたり、次のような処理も行っている。
ホストコンピュータ２０は、印刷指示に含める用紙ＩＤを識別子管理サーバ５から取得する。例えば、ホストコンピュータ２０は、識別子取得要求を識別子管理サーバ５に送信することによって、当該識別子管理サーバ５から返信されてくる識別子を用紙ＩＤとして取得する。
また、ホストコンピュータ２０は、印刷指示に含める情報記入フォームデータと用紙ＩＤとを文章サーバ６に送信する。これによって、文章サーバ６は、ホストコンピュータ２０から送信されてきた情報記入フォームデータと用紙ＩＤとを対応付けて保持し管理する。
【００４１】
次に、画像形成装置３０における印刷処理について説明する。
図８は、その印刷処理の一例を示すフローチャートである。
図８に示すように、先ずステップＳ２１では、画像形成装置３０は、ホストコンピュータ２０から印刷指示を受信したか否かを判定する。画像形成装置３０は、ホストコンピュータ２０から印刷指示を受信したか否かを判定したときに、ステップＳ２２に進む。
【００４２】
ステップＳ２２では、画像形成装置３０は、受信した印刷指示が２次元コード付きの印刷指示であるか否かを判定する。具体的には、画像形成装置３０は、印刷指示に付加されている情報を基に、当該印刷指示に係る印刷指示が２次元コード付きの印刷指示か否かを判定する。これによって、画像形成装置３０は、印刷指示にコード付加印刷指示情報が付加されていることを検出すると、当該印刷指示が２次元コード付きの印刷指示であると判定する。画像形成装置３０は、２次元コード付きの印刷指示であると判定すると、ステップＳ２３に進む。また、画像形成装置３０は、２次元コード付きの印刷指示でないと判定すると、すなわち、通常の印刷指示の場合、ステップＳ２７に進む。
【００４３】
ステップＳ２７では、画像形成装置３０は、印刷指示に従い通常の印刷を行う。そして、画像形成装置３０は、当該図８に示す処理を終了する。
ステップＳ２３では、画像形成装置３０は、印刷指示に含まれている情報記入フォームデータを基に、情報記入フォーム画像を生成する。
【００４４】
ステップＳ２４では、画像形成装置３０は、２次元コード画像を生成する。ここで、２次元コード画像は、２次元コードからなるパターン画像である。本実施形態では、２次元コード画像は、印刷指示に含まれている用紙ＩＤ及び媒体上の座標等の種々の情報を含んでいる。
【００４５】
図９には、本実施形態における２次元コード画像（具体的には２次元コード画像のその１単位）の構成例を示す。
図９に示すように、２次元コード画像１０１は、５×５（２５個）のブロック１０２からなる。さらに、各ブロック１０２は、３×３（９個）のトナー画像１０３の組合せからなる。２次元コード画像１０１は、この３×３のトナー画像１０３のオン（画像あり）、オフ（画像なし）によって情報を表示する。例えば、各ブロック１０２において、オンとなるトナー画像１０３は常に３個である。
【００４６】
そして、この２次元コード画像１０１は、パターン特定用ブロック（パターン特定用領域）１０４、Ｘ座標用ブロック（Ｘ座標用領域）１０５、Ｙ座標用ブロック（Ｙ座標用領域）１０６、及び情報種別等用ブロック（情報種別等用領域）１０７に分けられる。ここで、パターン特定用ブロック１０４は、２次元コード画像１０１において角に位置する１個のブロック１０２である。図９では、パターン特定用ブロック１０４は、２次元コード画像１０１の左上角に位置する。このパターン特定用ブロック１０４は、当該パターン特定用ブロック１０４がひとつの２次元コード画像１０１の左上角の位置であることを示す。すなわち、パターン特定用ブロック１０４が２次元コード画像１０１内の基準位置となる。また、Ｘ座標用ブロック１０５は、図９では、２次元コード画像１０１においてパターン特定用ブロック１０４に対して右側に位置する４個のブロック１０２である。２次元コード画像１０１は、このＸ座標用ブロック１０５によってＸ座標の座標情報を表示する。また、Ｙ座標用ブロック１０６は、図９では、２次元コード画像１０１においてパターン特定用ブロック１０４に対して下側に位置する４個のブロック１０２である。２次元コード画像１０１は、このＹ座標用ブロック１０６によってＹ座標の座標情報を表示する。また、情報種別等用ブロック１０７は、２次元コード画像１０１において、パターン特定用ブロック１０４、Ｘ座標用ブロック１０５及びＹ座標用ブロック１０６として割り当てられていない１６個のブロック１０２である。２次元コード画像１０１は、この情報種別等用ブロック１０７によって用紙ＩＤ等の情報を表示する。
【００４７】
以上のような図９に示した２次元コード画像は、媒体上の一座標を示すものに過ぎないため、すなわち、２次元コード画像の１単位に過ぎないため、画像形成装置３０は、図９に示す２次元コード画像を１単位とした媒体上の全座標を特定できるコード画像を生成する。
【００４８】
次に、ステップＳ２５では、画像形成装置３０は、前記ステップＳ２３で生成した情報記入フォーム画像と、前記ステップＳ２４で生成した２次元コード画像とを合成する。
次に、ステップＳ２６では、画像形成装置３０は、前記ステップＳ２５で得た合成画像について媒体への画像形成を行う。そして、画像形成装置３０は、当該図８に示す処理を終了する。これによって、媒体には、情報記入フォーム画像に２次元コード画像が合成された状態となる。
印刷処理は以上のような内容になる。
【００４９】
図１０には、ホストコンピュータ２０の印刷指示に基づき画像形成装置３０が媒体に画像形成した情報記入フォーム３００の一例を示す。よって、図１０に示す情報記入フォームは、ホストコンピュータ２０において行われたデータ読み取り用設定に基づいて構成されている。すなわち、情報記入フォームでは、「種別」の「新規」及び「追加」、「プラン名」、「初期パスワード」、「ご住所」、及び「お名前」のデータ入力範囲が矩形に形成されている。そして、「種別」の「新規」及び「追加」のデータ種別は、「チェック」とされている。また、「プラン名」、「初期パスワード」、「ご住所」及び「お名前」のデータ種別は、「文字」とされている。情報記入フォームは、このようなデータ種別の情報等をそれぞれ対応するデータ入力範囲内に合成されている２次元コード画像（具体的にはその情報種別等用ブロック１０７）に含んでいる。例えば、「初期パスワード」のデータ入力範囲であるパスワード入力エリア３０１内に合成されている２次元コード画像には、データ識別用名称として「パスワード」が含まれたり、パスワードで使用可能な文字種やパスワード長が含まれたりしている。
【００５０】
図１１には、情報記入フォームに形成されているパスワード入力エリア３０１の一例を示す。
図１１に示すように、パスワード入力エリアは、ホストコンピュータ２０上での使用者の指示等に従って、９個（＝３×３）の領域（以下、分割領域ともいう。）に分割されている。
【００５１】
次に、前述のような情報記入フォームに電子ペン４０で筆記した際の処理について説明する。
電子ペン４０は、筆記中にスキャナ５５によって情報記入フォーム上を読み取る。このとき、スキャナ５５は、情報記入フォームに合成されている２次元コード画像を読み取る。そして、電子ペン４０は、スキャナ５５によって読み取った情報をストローク情報としてホストコンピュータ２０に送信する。
【００５２】
ここで、図１１に示す例のパスワード入力エリアに使用者が電子ペン４０によって筆記する場合を例に挙げて説明する。図１２には、パスワード入力エリアに使用者がパスワードを筆記する例を示す。
この図１２の（ａ）〜（ｆ）への変化として示すように、使用者は、パスワード入力エリア内の分割された各領域（以下、分割領域という。）に数字を１文字ずつ電子ペン４０を用いて筆記する。この例では、使用者は、「６」、「４」、「３」、「９」、・・・・の順序でパスワード入力エリアの各領域に数字を１文字ずつ筆記している。電子ペン４０は、このような筆記中にスキャナ５５によって情報記入フォーム上の２次元コード画像を読み取り、読み取った２次元コードから得た情報をストローク情報としてホストコンピュータ２０に送信する。
【００５３】
図１３には、電子ペン４０（具体的にはＣＰＵ５１）におけるストローク情報の転送処理の一例のフローチャートを示す。
図１３に示すように、先ずステップＳ４１では、ＣＰＵ５１は、転送指示が有るか否かを判定する。ここで、ＣＰＵ５１は、転送スイッチ５９が操作された場合、転送指示が有ると判定する。ＣＰＵ５１は、転送指示が有ると判定すると、ステップＳ４２に進む。また、ＣＰＵ５１は、転送指示が無いと判定すると、当該図１３に示す処理を終了する。
【００５４】
ステップＳ４２では、ＣＰＵ５１は、蓄積ストローク（すなわち、蓄積されているストローク情報）が有るか否かを判定する。これは、電子ペン４０は、転送指示があるまでにスキャナ５５によって読み取った得たストローク情報を不揮発性メモリ５４に蓄積する処理を行っているためであり、そのため、ＣＰＵ５１は、不揮発性メモリ５４に蓄積ストロークが格納されているか否かを判定する。ＣＰＵ５１は、蓄積ストロークが有ると判定すると、ステップＳ４３に進む。また、ＣＰＵ５１は、蓄積ストロークが無いと判定すると、当該図１３に示す処理を終了する。
【００５５】
ステップＳ４３では、ＣＰＵ５１は、不揮発性メモリ５４に蓄積されているストローク情報をホストコンピュータ２０に転送する。
次に、ステップＳ４４では、ＣＰＵ５１は、不揮発性メモリ５４に格納されている蓄積ストロークを消去する。そして、ＣＰＵ５１は、当該図１３に示す処理を終了する。
【００５６】
転送処理の内容は以上のような内容になる。このような転送処理によって、ホストコンピュータ２０は、電子ペン４０からストローク情報が転送されてくると、そのストローク情報を基にパスワードを生成する。
【００５７】
次に、ストローク情報に基づいてホストコンピュータ２０が行うパスワード生成処理について説明する。
パスワード生成処理では、ホストコンピュータ２０は、先ず、ストローク情報をストローク集合に分割し、その後、その分割したストローク集合を基にパスワードを生成している。
【００５８】
図１４には、パスワード生成処理を実現するためのホストコンピュータ２０（具体的にはＣＰＵ２１）における構成例を示す。
図１４に示すように、ＣＰＵ２１は、ストローク取得処理部９０、ストローク集合取得処理部８１、ＯＣＲ処理部８２、パスワード生成処理部８３、及び設定情報取得処理部８４をプログラムの実行により実現される機能として有している。ここで、さらに、ストローク取得処理部９０は、座標情報取得部９１及び筆記情報取得部９２を有している。
【００５９】
また、図１５には、パスワード生成処理の前半処理となる、ストローク情報をストローク集合に分割する処理の一例のフローチャートを示す。また、図１６には、パスワード生成処理の後半処理となる、分割したストローク集合を基にパスワードを生成する処理の一例のフローチャートを示す。以下に、図１５及び図１６に示す処理手順に沿って、図１４に示すＣＰＵ２１の各部の処理内容を具体的に説明する。
【００６０】
先ず、図１５を参照しつつストローク情報をストローク集合に分割する処理について説明する。
図１５に示すように、先ずステップＳ６１では、ストローク取得処理部９０は、ストロークを１つ、すなわち記号を構成する１画分のストロークを取得する。
【００６１】
具体的には、ステップＳ６１では、座標情報取得部９１は、電子ペン４０から送信されてきたストローク情報中の座標情報から座標値（ｘ座標値及びｙ座標値）を取得する。ここで、座標情報において、座標値と筆記した時刻とが対応付けられている。そして、座標値は、電子ペン４０が筆記した際に情報記入フォーム上で通った位置となる。一方、筆記情報取得部９２は、筆記の順序を特定するための筆記順序特定情報として、座標情報から筆記した時刻を取得する。ここで、筆記した時刻（以下、単に時刻ともいう。）は、電子ペン４０が筆記した時刻、すなわち、情報記入フォームに筆記していった際に通過した位置（座標）のその通過時刻となる。そして、ストローク取得処理部９０は、座標情報取得部９１が取得した座標と筆記情報取得部９２が取得した時刻とを基に、１画分のストロークを取得する。すなわち例えば、ストローク取得処理部９０は、複数の座標が連続しかつ当該座標に対応する時刻も連続している場合、当該複数の座標を結んで得られる軌跡を１画分のストロークとする。
【００６２】
次に、ステップＳ６２では、ストローク集合取得処理部８１は、パスワード入力エリア内の複数の分割領域のうち前記ステップＳ６１で取得したストロークが属する分割領域を特定する。すなわち、ストローク集合取得処理部８１は、パスワード入力エリア内の複数の分割領域のうち当該ストロークに係る筆記がなされた分割領域を特定する。ここで、パスワード入力エリア内の各分割領域は、矩形で表され、その始点及び終点のｘ座標値及びｙ座標値を持っている。このようなことから、例えば、ストローク集合取得処理部８１は、前記ステップＳ６１で取得したストロークの座標値と、パスワード入力エリア内の各分割領域の始点及び終点のｘ座標値及びｙ座標値とを比較して分割領域を特定する。
【００６３】
図１７には、パスワード入力エリアの各分割領域の領域名にＡ，Ｂ，Ｃ，・・・，Ｉといった名称を割り振っている例を示す。
ステップＳ６２では、ストローク集合取得処理部８１は、この図１７に示すような複数の分割領域のうちのどの分割領域に前記ステップＳ６１で取得したストロークが属するかを特定する。例えば、ストローク集合取得処理部８１は、ストロークの始点となる座標、つまりストロークを示す座標値のうち最も古い時刻（最も過去側の時刻)を持った座標値となるｘ座標値及びｙ座標値と、図１６に示すようなパスワード入力エリアの各分割領域の始点及び終点のｘ座標値及びｙ座標値を比較することによって、パスワード入力エリア内の複数の分割領域のうち前記ステップＳ６１で取得したストロークが属する分割領域を特定する。
【００６４】
次に、ステップＳ６３では、ストローク集合取得処理部８１は、前記ステップＳ６２で特定した分割領域に対応するストローク集合にこのストロークを追加する。すなわち、ストローク集合取得処理部８１は、前記ステップＳ６２で特定した分割領域に対応させ、前記ステップＳ６１で取得したストロークを追加していくことでストローク集合を生成する。
【００６５】
次に、ステップＳ６４では、ストローク集合取得処理部８１は、次のストロークが有るか否かを判定する。すなわち、ストローク集合取得処理部８１は、電子ペン４０から送信されてきたストローク情報が他に有るか否かを判定する。ストローク集合取得処理部８１は、次のストロークが有ると判定すると、ステップＳ６１から再び処理を開始する。また、ストローク集合取得処理部８１は、次のストロークが無いと判定すると、当該図１５に示す処理を終了する。
【００６６】
ストローク集合に分割する処理は以上のような内容になる。この処理によって、ホストコンピュータ２０は、パスワード入力エリアの各分割領域毎に、当該分割領域に属する複数のストロークからなるストローク集合を生成する。そして、ホストコンピュータ２０は、この処理を終了すると、パスワードの生成処理を行う。
【００６７】
次に、図１６を参照しつつ分割したストローク集合を基にパスワードを生成する処理について説明する。
図１６に示すように、先ずステップＳ８１では、パスワード生成処理部８３は、分割領域を１つ選択する。
【００６８】
次に、ステップＳ８２では、ＯＣＲ処理部８２は、前記ステップＳ８１で選択した分割領域に属するストローク集合（すなわち、ストローク群）に対してＯＣＲ（Optical Character Reader）処理して記号を取得する。
次に、ステップＳ８３では、パスワード生成処理部８３は、前記ステップＳ８２でＯＣＲ処理によって記号が抽出されたストローク集合のうちの最も古い時刻を取得する。すなわち、パスワード生成処理部８３は、当該ストローク集合を構成するストロークの座標値に対応付けられている時刻のうち最も古い時刻を取得する。
【００６９】
次に、ステップＳ８４では、パスワード生成処理部８３は、前記ステップＳ８２で取得した記号と前記ステップＳ８３で取得した時刻とを組としてパスワード元情報に追加する。
図１８には、分割領域と、記号（この例では「ＯＣＲ結果」と表記）及び筆記された時刻（この例では「筆記順」と表記）とを対応付けたテーブルの一例を示す。この例は、パスワード入力エリアの各分割領域の名称を図１７の例に示すような名称とし、パスワード入力エリアに対して図１２に示す順序で筆記されたときの例である。
【００７０】
この図１８に示すように、パスワード入力エリアの各分割領域に対して、ＯＣＲ結果と筆記順とが対応付けられている。
次に、ステップＳ８５では、パスワード生成処理部８３は、前記ステップＳ８２乃至ステップＳ８４の処理を行っていない分割領域が他に有るか否かを判定する。パスワード生成処理部８３は、他に分割領域が有ると判定すると、ステップＳ８１から再び処理を開始する。また、パスワード生成処理部８３は、他に分割領域が無いと判定すると、ステップＳ８６に進む。
【００７１】
ステップＳ８６では、パスワード生成処理部８３は、前記ステップＳ８１乃至前記ステップＳ８５の処理によって取得した各分割領域に対応付けられているパスワード元情報（具体的にはパスワード元情報に含まれている記号）を時刻順に並べる。
次に、ステップＳ８７では、パスワード生成処理部８３は、前記ステップＳ８６で並べた記号内から所定の条件に基づき記号を抽出してパスワードとする。具体的には、設定情報取得処理部８４がストローク情報に含まれているパスワード長（Ｎ個分）を取得し、パスワード生成処理部８３は、その設定情報取得処理部８４が取得したパスワード長に従い、前記ステップＳ８６で並べた記号列の先頭からＮ個分の記号列をパスワードにする。そして、パスワード生成処理部８３は、当該図１６に示す処理を終了する。
【００７２】
例えば、図１２に示すように、パスワード入力エリアに数字が記入されていった場合、パスワード長が４であれば、パスワード生成処理部８３は、パスワードとして「６４３９」を生成する。
【００７３】
（第１の実施形態における動作等）
次に、画像処理システム１におけるパスワード生成にかかる一連の動作等について説明する。
ホストコンピュータ２０は、使用者に操作されて、フォーム原稿を取得するとともに、データ読み取り用設定を行う（前記ステップＳ１乃至前記ステップＳ３）。そして、ホストコンピュータ２０は、印刷指示を画像形成装置３０に出力する（前記ステップＳ４）。このとき、さらに、ホストコンピュータ２０は、印刷指示に含める情報記入フォームデータと用紙ＩＤとを文章サーバ６に送信する。
【００７４】
画像形成装置３０は、ホストコンピュータ２０からの印刷指示を受信すると、その印刷指示が２次元コード付きの印刷指示である場合には、印刷指示に含まれている情報記入フォームデータを基に情報記入フォーム画像を生成するとともに、印刷指示に含まれている用紙ＩＤ及び媒体上の座標を特定可能にする２次元コード画像を生成する（前記ステップＳ２１乃至ス前記ステップＳ２４）。そして、画像形成装置３０は、それら生成した情報記入フォーム画像と２次元コード画像とを合成し、その合成画像について媒体への画像形成を行う（前記ステップＳ２５、前記ステップＳ２６）。これによって、２次元コードが合成された情報記入フォームが得られる。
【００７５】
そして、このように印刷された情報記入フォームに対して電子ペン４０によって筆記すると、当該電子ペン４０は、その筆記情報としてストローク情報（２次元コードが含んでいる情報）をホストコンピュータ２０に送信する（図１３）。ホストコンピュータ２０は、電子ペン４０からのストローク情報を受信すると、そのストローク情報を用いて様々な処理を行う。このとき、ホストコンピュータ２０は、情報記入フォームのパスワード入力エリア内への筆記によって得られたストローク情報については次のような処理を行う。
【００７６】
ホストコンピュータ２０は、ストロークを１つ取得し、その取得したストロークが属するパスワード入力エリア内の分割領域を特定する（前記ステップＳ６１、前記ステップＳ６２）。そして、ホストコンピュータ２０は、取得したストロークをその特定した分割領域に対応させて追加していきストローク集合を生成する（前記ステップＳ６３）。そして、ホストコンピュータ２０は、以上のようなストロークの取得、取得したストロークが属する分割領域の特定、及び特定した分割領域に対応するストローク集合へのストロークの追加、といった種々の処理を他のストロークが無くなるまで行うことで、パスワード入力エリアの各分割領域毎のストローク集合を取得することができる（前記ステップＳ６１乃至前記ステップＳ６４）。
【００７７】
その後、ホストコンピュータ２０は、パスワード入力エリアの各分割領域を１つずつ選択していき、順次選択した各分割領域に属するストローク集合に対してＯＣＲ処理を施すことによって各分割領域に筆記された記号を取得する（前記ステップＳ８１、前記ステップＳ８２）。そして、ホストコンピュータ２０は、そのように取得した各記号と、その各記号の元となるストローク集合内で最も古い時刻とを対として含むパスワード元情報を生成する（前記ステップＳ８３、前記ステップＳ８４）。それから、ホストコンピュータ２０は、パスワード元情報内の記号を、当該記号と対になる時刻を基に時刻順に並べ、並べられた記号列から所定の条件に基づき記号列を抽出してパスワードとする（前記ステップＳ８６、前記ステップＳ８７）。
【００７８】
以上のような画像処理システム１を用いることで、電子ペン４０によって情報記入フォームのパスワード入力エリアの各分割領域に記号を筆記していくと、その筆記順に従った記号列をパスワードとして生成することができる。
これによって、図１２（ｆ）に示すように、情報記入フォームのパスワード入力エリアの全ての分割領域に記号が筆記されたとしても、情報記入フォームのパスワード入力エリアは筆記順序を特定できる形態になっていないために、情報記入フォームのパスワード入力エリアの各分割領域に筆記されている記号をみた第三者は、筆記された順序の記号列を特定することができない。よって、第三者は、このシステムで生成されるパスワードを特定することができない。
【００７９】
よって、情報記入フォームの利用者は、パスワード入力エリア内の分割領域の好きな領域に１文字ずつパスワードを電子ペン４０によって筆記するだけで、第三者によって特定できないようにパスワードをシステムにおいて保持及び管理させることができる。
また、パスワード長が４である場合でも、図１２（ｆ）に示すようにパスワード入力エリアの全ての分割領域に利用者が数字を記入することで、パスワード入力エリアの記載から第三者がパスワードを特定することをより困難にすることができる。
【００８０】
このようなシステムの適用例としては、例えば、銀行の窓口のシステムが挙げられる。この場合、銀行の窓口では、ホストコンピュータ２０及び電子ペン４０を用いることによって、口座申し込み時に、その申し込みをする者に、情報記入フォームである申し込み書面のパスワード入力エリアに電子ペン４０でパスワードを筆記させることで、その窓口の申し込み担当者にも知られることなく、ホストコンピュータ２０は、パスワードを生成し管理できるようになる。
【００８１】
ここで、従来のパスワードの記入例について説明しておく。
図１９及び図２０には、４桁の数字からパスワードを生成するための従来のパスワード記入欄の例を示す。図１９は、数字を記入する前のパスワード記入欄を示し、図２０は、数字を記入した後のパスワード記入欄を示す。
【００８２】
図２０に示すように数字が記入されると、左端側から始まる数列の「７４１６」がパスワードとなる。そのため、このようなパスワード記入欄をみた第三者は、パスワード記入欄に記入された数列からパスワードを知ることができる。このように、従来では、パスワード記入欄において各数字が記入される各欄と、パスワードの数列の順序とが対応しているため、パスワード記入欄に記入された数列からパスワードが特定されてしまう。これに対して、本実施形態では、パスワード入力エリアの各分割領域とパスワードの記号列の順序とが対応するものではないため、パスワード入力エリアの各分割領域にそれぞれ数字が記入されているとしても、第三者は、その記載からパスワードを特定することができない。
【００８３】
（第１の実施形態の変形例）
第１の実施形態では、文章サーバを備えることなく、ホストコンピュータ２０が情報記入フォームと用紙ＩＤとを対応付けて保管及び管理しても良い。
また、第１の実施形態では、印刷指示を行うホストコンピュータ２０がパスワードの生成を行っている。しかし、第１の実施形態は、これに限定されない。例えば、第１の実施形態では、パスワードを生成する専用の装置、例えば、パスワード生成サーバがパスワードを生成しても良い。この場合、パスワード生成サーバは、電子ペン４０から送信されてくるストローク情報を基にパスワードを生成する。また、第１の実施形態では、電子ペン４０は、筆記時に読み取ったストローク情報を外部装置に送信することなく、自らがストローク情報を基にパスワードを生成しても良い。
【００８４】
また、第１の実施形態では、パスワード入力エリアへの筆記時刻に基づいて筆記の順序を特定している。しかし、第１の実施形態は、筆記の順序を特定できれば、これに限定されない。
また、第１の実施形態では、２次元コード画像は、図９に示す構成に限定されない。すなわち、２次元コード画像は、画像形成の際に合成可能であり、電子ペン４０によって読み取り可能なものであれば良い。
【００８５】
また、第１の実施形態では、パスワードとして出力する記号列は、複数の記号を筆記順（記号単位の筆記順）に基づく順序に並べた記号列であれば良い。ここで、前述の第１の実施形態では、取得した記号列（前記ステップＳ８６で取得した記号列）から所定の条件に基づき記号を抽出する例として、先頭からＮ個分の記号列を抽出している。この例は、記号単位の筆記順そのままで先頭からＮ個分の記号列を抽出してパスワードとしている例となる。そして、このような例に加えて、第１の実施形態では、例えば、記号列の最後のＮ個分の記号列を抽出してパスワードとしても良い。また、第１の実施形態では、パスワード入力エリアへの記号の記載順序からみて特定の順番の記号を抽出しても良い。すなわち、第１の実施形態では、記号単位の筆記順そのままの記号列を並べ替えた記号列をパスワードとしても良い。そして、このような例の場合、例えば、パスワード入力エリアを設けた同情報入力フォームに、記載順序の何番目の記号をパスワードとするかを選択するための入力エリア（例えばパスワード選択順序入力エリア）を設ける。
【００８６】
また、第１の実施形態では、ストローク情報にパスワード長が含まれている。すなわち、第１の実施形態では、情報記入フォームのデータ読み取り用設定時にパスワード長が設定されている。しかし、第１の実施形態は、これに限定されない。例えば、パスワード生成処理を実施する処理装置（本実施形態ではホストコンピュータ２０）にパスワード長の情報が予め登録されていても良い。この場合、設定情報取得処理部８４が、所定の記憶領域からそのように予め登録されているストローク長の情報を取得することになる。
【００８７】
また、第１の実施形態では、情報記入フォームのデータ読み取り用設定時に分割領域の情報（例えば、分割領域の数や形）を設定しても良い。この場合、電子ペン４０からのストローク情報に分割領域の情報が含まれるため、設定情報取得処理部８４が、ストローク情報から分割領域の情報を取得する。これによって、ストローク集合取得処理部８１は、取得した分割領域の情報を基に、ストローク集合を生成することになる。
【００８８】
（第２の実施形態）
次に第２に実施形態について説明する。なお、前述の第１の実施形態と同様な構成については同一の符号を付して説明する。
第２の実施形態では、図２１に示すような分割されていなく唯一つの領域から構成されているパスワード入力エリア３０２への筆記に基づいてパスワードを生成している。
【００８９】
図２２には、第２の実施形態におけるパスワード生成処理の前半処理となる、ストローク情報をストローク集合に分割する処理の一例をフローチャートを示す。
図２２に示すように、先ずステップＳ１０１では、ストローク取得処理部９０は、前記ステップＳ６１の処理と同様に、ストロークを１つ、すなわち記号を構成する１画分のストロークを取得する。
【００９０】
次に、ステップＳ１０２では、ストローク集合取得処理部８１は、今回の処理において前記ステップＳ１０１で取得したストロークと、前回の処理において前記ステップＳ１０１で取得したストローク（すなわち、１つ前に取得したストローク）との筆記時間間隔（以下、ストローク間筆記時間間隔という。）がストローク集合判定用しきい値以上であるか否かを判定する。ここで、ストローク集合判定用しきい値は、今回処理と前回処理とで取得したこれらストロークが、同一のストローク集合を構成するものであるか否かを判定するためのしきい値である。例えば、ストローク集合判定用しきい値は、実験的、経験的、又は理論的に予め設定された値である。
【００９１】
ストローク集合取得処理部８１は、ストローク間筆記時間間隔がストローク集合判定用しきい値以上であると判定すると、今回処理で取得したストロークと前回処理で取得したストロークとが異なる各記号の１画分を構成するとして、ステップＳ１０４に進む。また、ストローク集合取得処理部８１は、ストローク間筆記時間間隔がストローク集合判定用しきい値未満であると判定すると、今回処理で取得したストロークと前回処理で取得したストロークとがそれぞれ同一の記号の何れかの１画分を構成するとして、ステップＳ１０３に進む。
【００９２】
ステップＳ１０３では、ストローク集合取得処理部８１は、前記ステップＳ１０１で取得したストロークを一時的に保持する（例えば、磁気記憶装置２３又はＲＡＭ２４に一時的に記憶する）。
次に、ステップＳ１０６では、ストローク集合取得処理部８１は、次のストロークが有るか否かを判定する。ストローク集合取得処理部８１は、次のストロークが有ると判定すると、ステップＳ１０１から再び処理を開始する。また、ストローク集合取得処理部８１は、次のストロークが無いと判定すると、ステップＳ１０７に進む。
【００９３】
また、ステップＳ１０４では、ストローク集合取得処理部８１は、一時的に保持しているストロークをストローク集合として登録する（例えば、磁気記憶装置２３又はＲＡＭ２４に記憶する）。
次に、ステップＳ１０５では、ストローク集合取得処理部８１は、前記ステップＳ１０４でストローク集合として登録されたストロークを消去する。すなわち、ストローク集合取得処理部８１は、一時的に保持してきたストロークを消去する。そして、ストローク集合取得処理部８１は、前記ステップＳ１０３に進む。
【００９４】
ここで、ストロークを連続して取得するときに、順次得られるストローク間筆記時間間隔がストローク集合判定用しきい値以上である限り、すなわち、今回処理で取得したストロークと前回処理で取得したストロークとの筆記時間間隔がストローク集合判定用しきい値以上である限り、ストローク集合取得処理部８１は、それらストロークを一時的に保持するようになる（前記ステップＳ１０１乃至前記ステップＳ１０３、前記ステップＳ１０６）。そして、ストローク集合取得処理部８１は、ストローク間筆記時間間隔がストローク集合判定用しきい値未満になったとき、それまでに保持したストロークをストローク集合として登録する一方で消去する（前記ステップＳ１０２、前記ステップＳ１０４、前記ステップＳ１０５）。そして、ストローク集合取得処理部８１は、直前に取得しているストロークを一時的に保持する（前記ステップＳ１０３）。
【００９５】
また、ステップＳ１０７では、ストローク集合取得処理部８１は、一時的に保持しているストロークをストローク集合として登録する。そして、ストローク集合取得処理部８１は、当該図２２の示す処理を終了する。
ストローク集合に分割する処理は以上のような内容になる。
【００９６】
図２３には、第２の実施形態におけるパスワード生成処理の後半処理となる、登録したストローク集合を基にパスワードを生成する処理の一例のフローチャートを示す。
図２３に示すように、先ずステップＳ１２１では、パスワード生成処理部８３は、前半の処理で登録したストローク集合を１つ選択する。
【００９７】
次に、ステップＳ１２２では、ＯＣＲ処理部８２は、前記ステップＳ１２１で選択したストローク集合に対してＯＣＲ（Optical Character Reader）処理して記号を取得する。
【００９８】
次に、ステップＳ１２３では、パスワード生成処理部８３は、前記ステップＳ８１の処理と同様に、前記ステップＳ１２２でＯＣＲ処理によって記号が抽出されたストローク集合のうちの最も古い時刻を取得する。すなわち、パスワード生成処理部８３は、当該ストローク集合を構成するストロークの座標値に対応付けられている時刻のうち最も古い時刻を取得する。
【００９９】
次に、ステップＳ１２４では、パスワード生成処理部８３は、前記ステップＳ１２２で取得した記号と前記ステップＳ１２３で取得した時刻とを組として、パスワード元情報に追加する。
次に、ステップＳ１２５では、パスワード生成処理部８３は、他にストローク集合が有るか否かを判定する。パスワード生成処理部８３は、他にストローク集合が有ると判定すると、ステップＳ１２１から再び処理を開始する。また、パスワード生成処理部８３は、他にストローク集合が無いと判定すると、ステップＳ１２６に進む。
【０１００】
ステップＳ１２６では、パスワード生成処理部８３は、前記ステップＳ１２１乃至前記ステップＳ１２５の処理によって取得したパスワード元情報（具体的にはパスワード元情報に含まれている記号）を時刻順に並べる。
次に、ステップＳ１２７では、パスワード生成処理部８３は、所定の条件に基づき記号を抽出してパスワードとする。具体的には、設定情報取得処理部８４がストローク情報に含まれているパスワード長（Ｎ個分）を取得し、パスワード生成処理部８３は、その設定情報取得処理部８４が取得したパスワード長に従い、前記ステップＳ１２６で並べた記号列の先頭からＮ個分の記号列をパスワードにする。そして、パスワード生成処理部８３は、当該図２３に示す処理を終了する。
【０１０１】
例えば、唯一つの領域からなるパスワード入力エリアに「１」、「２」、「３」、「４」が上書きされていったい場合、パスワード生成処理部８３は、パスワードとして「１２３４」を生成する。
以上は、第２の実施形態における構成であるが、第２の実施形態のその他の構成は、前述の第１の実施形態の構成と同様である。
【０１０２】
（第２の実施形態における動作等）
特に、第２の実施形態では、ホストコンピュータ２０は、情報記入フォームの唯一つの領域からなるパスワード入力エリアへの筆記によって得られたストローク情報について次のような処理を行う。
【０１０３】
ホストコンピュータ２０は、ストロークを１つずつ取得していき、それらのストローク間筆記時間間隔がストローク集合判定用しきい値未満である限り、順次取得したストロークを一時的に保持していく（前記ステップＳ１０１乃至前記ステップＳ１０３）。そして、ホストコンピュータ２０は、ストローク間筆記時間間隔がストローク集合判定用しきい値以上になると、それ時までに一時的に保持しているストロークをストローク集合として登録する一方で消去する（前記ステップＳ１０２、前記ステップＳ１０４、前記ステップＳ１０５）。その後、次のストロークが無くなると、ホストコンピュータ２０は、最後に筆記された記号を構成する一時的に保持しているストロークを、ストローク集合として登録する（前記ステップＳ１０６、前記ステップＳ１０７）。
【０１０４】
その後、ホストコンピュータ２０は、登録したストローク集合を１つずつ選択していき、順次選択したストローク集合に対してＯＣＲ処理を施して記号を順次取得していく（前記ステップＳ１２１、前記ステップＳ１２２）。そして、ホストコンピュータ２０は、そのように取得した各記号と、その各記号の元となるストローク集合内で最も古い時刻とを対として含むパスワード元情報を生成する（前記ステップＳ１２３、前記ステップＳ１２４）。それから、ホストコンピュータ２０は、パスワード元情報内の記号を、当該記号と対になる時刻を基に時刻順に並べ、並べられた記号列から所定の条件に基づき記号列を抽出してパスワードとする（前記ステップＳ１２６、前記ステップＳ１２７）。
【０１０５】
以上のような画像処理システム１を用いることで、電子ペン４０によって情報記入フォームのパスワード入力エリアに記号を上書きしていくと、その筆記順に従った記号列をパスワードとして生成することができる。
図２４には、図２１に示すような唯一つの領域から構成されているパスワード入力エリア３０２に数字を記入したときの当該パスワード入力エリア３０２の記載状態の変化を示す。
【０１０６】
図２４の（ａ）〜（ｅ）への変化として示すように、「４」、「１」、「２」、「３」、「４」を順次パスワード入力エリアに上書きしていくと、記入された筆跡が重なっていく。そのため、パスワード入力エリアをみた第三者は、パスワード入力エリアに記入された記号を特定することができない。よって、第三者は、このシステムで生成されるパスワードを特定することができない。
【０１０７】
よって、情報記入フォームの利用者は、パスワード入力エリア内に１文字ずつパスワードを電子ペン４０によって上書きしていくだけで、第三者によって特定できないようにパスワードをシステムにおいて管理させることができる。
なお、前述の第１及び第２の実施形態の説明では、電子ペン４０は、例えば、読取手段を構成する。また、座標情報取得部９１は、例えば、座標取得手段を構成する。また、ストローク取得処理部９０は、例えば、軌跡取得手段を構成する。また、ストローク集合取得処理部８１は、例えば、分割手段を構成する。また、ＯＣＲ処理部８２は、例えば、変換手段を構成する。また、パスワード生成処理部８３は、例えば、出力手段を構成する。また、設定情報取得処理部８４は、例えば、記号数情報取得手段や領域情報取得手段を構成する。
【０１０８】
（第２の実施形態の変形例）
第２の実施形態では、ストローク間の筆記時間間隔を基に記号の切り分けを行っている。しかし、第２の実施形態は、これに限定されない。例えば、第２の実施形態では、電子ペン４０にスイッチ等を設けて、一字を筆記する毎に行われるスイッチ操作から、記号を切り分けても良い。また、情報記入フォーム内に特定の領域を設けて、そこに筆記されたことから（例えば、記号を切り分けるための特定の符号（例えば読点やカンマ）の書き込みがあったことから）、記号を切り分けても良い。すなわち、ホストコンピュータ２０は、ストローク情報から特定領域への特定符号の書き込みがあったことを検出した場合、その検出の前後でストロークを切り分けてストローク集合の登録を行う。
【０１０９】
また、第２の実施形態では、パスワード入力エリアに最初に筆記された数字をパスワード長として処理しても良い。よって、図２４の例では、パスワード入力エリアに最初に「４」が筆記されているために「４」がパスワード長となり、その後に続いて順次上書きされた「１、２、３、４」がパスワードになる。
また、第２の実施形態でも、前述の第１の実施形態の変形例が適用可能な限り変形例として適用可能である。
【符号の説明】
【０１１０】
１  画像処理システム、２０  ホストコンピュータ、３０  画像形成装置、４０  電子ペン、４１  筆記具本体、８１  ストローク集合取得処理部、８２  ＯＣＲ処理部、８３  パスワード生成処理部、８４  設定情報取得処理部、９０  ストローク取得処理部、９１  座標情報取得部、９２  筆記情報取得部
【図１】
2014038411.tif 000003
【図２】
2014038411.tif 000004
【図３】
2014038411.tif 000005
【図４】
2014038411.tif 000006
【図５】
2014038411.tif 000007
【図６】
2014038411.tif 000008
【図７】
2014038411.tif 000009
【図８】
2014038411.tif 000010
【図９】
2014038411.tif 000011
【図１０】
2014038411.tif 000012
【図１１】
2014038411.tif 000013
【図１２】
2014038411.tif 000014
【図１３】
2014038411.tif 000015
【図１４】
2014038411.tif 000016
【図１５】
2014038411.tif 000017
【図１６】
2014038411.tif 000018
【図１７】
2014038411.tif 000019
【図１８】
2014038411.tif 000020
【図１９】
2014038411.tif 000021
【図２０】
2014038411.tif 000022
【図２１】
2014038411.tif 000023
【図２２】
2014038411.tif 000024
【図２３】
2014038411.tif 000025
【図２４】
2014038411.tif 000026