(57)【特許請求の範囲】
【請求項１】
コンピュータが実行する出力情報処理方法であって，
第１入力域に対するユーザの識別情報の入力を受け付ける識別情報受付ステップと，
第２入力域に対する文字の入力を受け付ける秘匿文字受付ステップと，
前記第２入力域への文字の入力に対応して所定の順序で出力する所定の出力情報を示すユーザの出力情報パターンに対する識別情報毎の変換情報であって，識別情報に対応して前記第２入力域に入力されるべき文字列の各文字の文字コード値から，前記各文字に対応して出力される前記出力情報パターンの出力情報を示す出力値への変換値を，前記文字列の文字の順序に従って設定したものを記憶する変換情報記憶部を参照して，前記第２入力域にＮ番目（Ｎは１以上の自然数）に入力された文字の文字コード値と，前記第１入力域に入力された識別情報に対する変換情報に設定された前記Ｎ番目の変換値とを用いて，前記出力情報パターンとしてＮ番目に出力する出力情報の出力値を計算する出力値計算ステップと，
複数の異なる出力値ごとの出力情報を記憶する出力情報記憶部を参照して，前記Ｎ番目の出力値に対応する出力情報を決定する出力情報決定ステップと，
前記出力情報パターンとして，前記決定された出力情報を前記第２入力域を表示する表示画面に出力する出力ステップとを備える
ことを特徴とする出力情報処理方法。
【請求項２】
前記出力値計算ステップにおいて，
前記変換情報記憶部に，前記変換情報として，識別情報に対応して前記第２入力域に入力されるべき文字列として指定された第１文字列の各文字の並び順序に対応させて，前記第１文字列の文字の，前記第１文字列と異なる第２文字列において並び順序が対応する文字に対する文字コード差分値を示す文字列差分情報が記憶されている場合に，前記変換情報記憶部を参照して，前記第２入力域に入力されたＮ個目の文字の文字コード値に，前記第１入力域に入力された識別情報に対応する文字列差分情報のＮ番目の文字コード差分値を加算または減算することによって，前記出力情報パターンとして前記Ｎ番目に出力する出力情報の出力値を求める
ことを特徴とする請求項１に記載の出力情報処理方法。
【請求項３】
前記出力情報決定ステップにおいて，
前記変換情報記憶部に，前記変換情報として，前記出力情報の出力順序を示す出力情報パターンに対応させて，識別情報に対応して前記第２入力域に入力されるべき文字列として指定された第１文字列の各文字の文字コード値を，前記出力情報パターンにおいて前記第１文字列の文字の並び順序が対応する出力値へ変換する出力変換値を示す出力変換情報が記憶されている場合に，前記変換情報記憶部を参照して，前記第２入力域に入力されたＮ個目の文字の文字コード値に，前記第１入力域に入力された識別情報に対応する出力変換情報のＮ番目の出力変換値を加算または減算することによって，前記出力情報パターンとして前記Ｎ番目に出力する出力情報の出力値を求める
ことを特徴とする請求項１に記載の出力情報処理方法。
【請求項４】
前記第１文字列と前記第２文字列とを取得して，前記第１文字列のＭ番目（Ｍは１以上の自然数）の文字の文字コード値と前記第２文字列のＭ番目の文字の文字コード値の差分値である文字コード差分値を計算して前記文字列差分情報を生成する文字列差分情報生成ステップを備える
ことを特徴とする請求項２に記載の出力情報処理方法。
【請求項５】
前記第１文字列と前記出力情報パターンとを取得して，前記出力情報のＭ番目（Ｍは１以上の自然数）の出力情報を示す出力値と前記第１文字列のＭ番目の文字の文字コード値とをもとに，前記第１文字列のＭ番目の文字の文字コード値を前記Ｍ番目の出力値に変換する出力変換値を計算して前記出力変換情報を生成する
ことを特徴とする請求項３に記載の出力情報処理方法。
【請求項６】
第１入力域に対するユーザの識別情報の入力を受け付ける識別情報受付部と，
第２入力域に対する文字の入力を受け付ける秘匿文字受付部と，
前記第２入力域への文字の入力に対応して所定の順序で出力する所定の出力情報を示すユーザの出力情報パターンに対する識別情報毎の変換情報であって，識別情報に対応して前記第２入力域に入力されるべき文字列の各文字の文字コード値から，前記各文字に対応して出力される前記出力情報パターンの出力情報を示す出力値への変換値を，前記文字列の文字の順序に従って設定したものを記憶する変換情報記憶部と，
複数の異なる出力値ごとの出力情報を記憶する出力情報記憶部と，
前記変換情報記憶部を参照して，前記第２入力域にＮ番目（Ｎは１以上の自然数）に入力された文字の文字コード値と，前記第１入力域に入力された識別情報に対する変換情報に設定された前記Ｎ番目の変換値とを用いて，前記出力情報パターンとしてＮ番目に出力する出力情報の出力値を計算する出力値計算部と，
複数の異なる出力値ごとの出力情報を記憶する出力情報記憶部を参照して，前記Ｎ番目の出力値に対応する出力情報を決定する出力情報決定部と，
前記出力情報パターンとして，前記決定された出力情報を前記第２入力域を表示する表示画面に出力する出力処理部とを備える
ことを特徴とする出力情報処理装置。
【請求項７】
コンピュータに，
第１入力域に対するユーザの識別情報の入力を受け付ける処理と，
第２入力域に対する文字の入力を受け付ける処理と，
前記第２入力域への文字の入力に対応して所定の順序で出力する所定の出力情報を示すユーザの出力情報パターンに対する識別情報毎の変換情報であって，識別情報に対応して前記第２入力域に入力されるべき文字列の各文字の文字コード値から，前記各文字に対応して出力される前記出力情報パターンの出力情報を示す出力値への変換値を，前記文字列の文字の順序に従って設定したものを記憶する変換情報記憶部を参照して，前記第２入力域にＮ番目（Ｎは１以上の自然数）に入力された文字の文字コード値と，前記第１入力域に入力された識別情報に対する変換情報に設定された前記Ｎ番目の変換値とを用いて，前記出力情報パターンとしてＮ番目に出力する出力情報の出力値を計算する処理と，
複数の異なる出力値ごとの出力情報を記憶する出力情報記憶部を参照して，前記Ｎ番目の出力値に対応する出力情報を決定する処理と，
前記出力情報パターンとして，前記決定された出力情報を前記第２入力域を表示する表示画面に出力する処理とを
実行させるための出力情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，出力情報処理技術に関し，特に，入力データが秘匿される状態となる入力操作において，入力ミス（タイプミス）を抑止するために，入力データに対応した出力情報を出力する処理に関する。
【背景技術】
【０００２】
入力データの表示が秘匿される入力操作として，例えば，入力されるパスワードがエコー表示される入力操作が知られている。
【０００３】
ユーザが，パスワードとして文字，数字，記号等の組み合わせ（以下，単に文字列という）を入力すると，入力された文字の代わりに，黒丸，アスタリスク等のエコー文字が表示される。そして，エコー表示下で入力された文字列が，パスワードとして認証されない場合には，再入力操作が促されるが，入力操作が規定回数に達すると，以降のユーザ操作の拒絶や，パスワードの無効化が処理される。
【０００４】
入力操作での単純なタイプミスは，かなりの頻度で生じている。しかし，入力データが秘匿される場合には，ユーザは，タイプミスをしたかどうかを入力操作途中で確認することができないため，タイプミスに気付かずに入力したパスワードで以降の操作を行おうとして，上記のような操作拒絶やパスワード無効化の状態を引き起こしてしまうことがある。
【０００５】
そのため，ユーザの識別情報（ユーザＩＤ）に対応する出力データ用の基準設定値を保持して，入力されるデータと基準設定値とを用いて出力データの出力設定値を計算し，入力データに対応させて出力データの出力設定を変更して出力する処理を行って，入力データが秘匿される入力操作でのタイプミスをユーザが認識できるようにする手法が提供されている。
【０００６】
また，ユーザの過去の視聴パターンを履歴情報として記憶して，複数のメディアから提供される入力ソースの映像や音声を同時出力する際に，記憶した履歴情報にもとづいて，ユーザの嗜好にあった入力ソースの視聴形態を決定する手法が提供されている。
【０００７】
また，ユーザ入力があると，入力データ項目に対応するオブジェクトの入力状態を遷移させて，この遷移をトリガーとして推論エンジンを駆動させて，データ項目間の相互関係が記述されたルールにもとづいて次に入力可能なデータ項目を表示して，誤ったデータ項目の入力を防止する手法が提供されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−０９７３７４号公報
【特許文献２】特開２００３−１７４５９８号公報
【特許文献３】特開平１１−１２６１２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
秘匿される入力データの代表例であるパスワードとして，ユーザが，利用する業務システムごとに異なる文字列を使い分けることは，一般的であり，また，セキュリティの観点からも好ましい。
【００１０】
従来手法においても，入力データ（例えば，パスワード）に対応させた出力設定にもとづいて出力データ（例えば，表示色）を表示させることができるため，ユーザは，正しいパスワードを入力したかを，表示色の遷移パターンによって認識することができる。
【００１１】
しかし，複数の異なる文字列をパスワードとして使い分ける場合に，パスワードとして用いる文字列ごとに表示色の遷移パターンが異なるものとなるため，ユーザは，パスワードと表示色の遷移パターンとをペアで覚えておかなければならない。そして，入力したパスワードに対応した正しい表示色のパターンを記憶した上で，表示されるパターンが違っているかどうかを判断しなければならない。このような判断は，パスワード数が増えるほど困難になるため，セキュリティ上好ましい複数のパスワードの使い分けを行うほど，入力操作時のタイプミスに気付きにくくなるという問題があった。
【００１２】
本発明の目的は，文字の入力に対応した出力情報を出力する場合に，入力される文字の並び位置に対応する出力情報を示す変換情報を用いて，入力された文字が，変換情報に対応する文字列の文字である限り一定の出力情報を出力できる出力情報処理を実現することである。
【課題を解決するための手段】
【００１３】
本発明の一態様として開示される出力情報処理方法は，コンピュータが実行する処理方法であって，第１入力域に対するユーザの識別情報の入力を受け付ける識別情報受付ステップと，第２入力域に対する文字の入力を受け付ける秘匿文字受付ステップと，前記第２入力域への文字の入力に対応して所定の順序で出力する所定の出力情報を示すユーザの出力情報パターンに対する識別情報毎の変換情報であって，識別情報に対応して前記第２入力域に入力されるべき文字列の各文字の文字コード値から，前記各文字に対応して出力される前記出力情報パターンの出力情報を示す出力値への変換値を，前記文字列の文字の順序に従って設定したものを記憶する変換情報記憶部を参照して，前記第２入力域にＮ番目（Ｎは１以上の自然数）に入力された文字の文字コード値と，前記第１入力域に入力された識別情報に対する変換情報に設定された前記Ｎ番目の変換値とを用いて，前記出力情報パターンとしてＮ番目に出力する出力情報の出力値を計算する出力値計算ステップと，複数の異なる出力値ごとの出力情報を記憶する出力情報記憶部を参照して，前記Ｎ番目の出力値に対応する出力情報を決定する出力情報決定ステップと，前記出力情報パターンとして，前記決定された出力情報を前記第２入力域を表示する表示画面に出力する出力ステップとを備える。
【発明の効果】
【００１４】
上記の開示した方法によれば，入力域に入力されるＮ個目の文字が，予め記憶された変換情報に対応する文字列の文字である限り，そのＮ個目の文字の入力に対応して一定の出力情報が出力される。よって，ユーザは，例えばパスワードとして複数の異なる文字列を使い分ける場合でも，正しい文字列を入力したかどうかを，文字に対応する出力情報から確認することができ，入力操作時のタイプミスを，より容易に認識することができる。
【図面の簡単な説明】
【００１５】
【図１】開示される出力情報処理方法が実施されるシステムのクライアントで表示される画面例を示す図である。
【図２】開示される出力情報処理方法において使用される変換情報の生成処理例を説明するための図である。
【図３】文字コード差分情報の例を示す図である。
【図４】ユーザによって設定された出力情報パターンの例を示す図である。
【図５】出力変換情報の例を示す図である。
【図６】文字の入力に対応した出力情報の出力処理例を説明するための図である。
【図７】開示される出力情報処理方法が実施されるシステムの第１の構成例を示す図である。
【図８】第１の構成例における処理フロー例を示す図である。
【図９】開示される出力情報処理方法が実施される第２の構成例を示す図である。
【図１０】第２の構成例における，文字コード識別情報の生成処理の処理フロー例を示す図である。
【図１１】開示される出力情報処理方法が実施されるシステムの第３の構成例を示す図である。
【図１２】第３の構成例における処理フロー例を示す図である。
【図１３】開示される出力情報処理方法が実施される第４の構成例を示す図である。
【図１４】第４の構成例における，文字コード識別情報の生成処理の処理フロー例を示す図である。
【図１５】開示される出力情報処理方法が実施される第５の構成例を示す図である。
【図１６】出力情報処理サーバ，クライアント，共有情報管理サーバの各装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１６】
まず，本発明の一実施形態として開示される出力情報処理方法を説明する。
【００１７】
本実施形態では，開示される出力情報処理方法を実行するコンピュータ（以下，サーバと呼ぶ）が，ユーザが使用するコンピュータ（以下，クライアントと呼ぶ）で実行された入力操作での文字の入力に対応して出力情報の出力処理を実行する。
【００１８】
出力情報は，入力された文字に対応して表示される表示色または模様などである。
【００１９】
出力情報は，複数の異なる出力値に対応付けられて定義されている。例えば，出力情報が表示色であれば，出力値として，ＲＧＢ系の設定値，色相・明度・彩度を示す値等が，または，模様であれば，予め用意された模様を示す値等が，出力値として定められる。
【００２０】
文字列の各文字の入力に対応して，順序性を持つ任意の複数の出力情報を示す情報を，出力情報パターンとする。出力情報パターンは，ユーザが指定した基準となる文字列（以下，基準文字列）をもとにサーバ側で自動的に決定されるか，または，ユーザによって指定される。
【００２１】
基準文字列は，ユーザ識別情報と対応付けられて，表示が秘匿される入力域に入力される文字列（以下，秘匿文字列）のうち，ユーザによって指定された１つの文字列である。
【００２２】
図１は，クライアントで表示される画面例を示す図である。
【００２３】
図１に示す画面１００は，ある業務システムを利用可能なユーザを，ログインＩＤとパスワードによって識別して認証処理を行うログイン画面の例である。
【００２４】
画面１００には，第１入力域１１０，第２入力域１２０，表示部１３０が設けられる。
【００２５】
第１入力域１１０は，ユーザが使用するシステムでユーザを識別するユーザ識別情報（例えば，ログインＩＤ）を示す文字列が入力される領域である。第２入力域１２０は，ユーザ識別情報に対応する秘匿文字列（例えば，パスワード）が入力される領域である。
【００２６】
表示部１３０は，第２入力域１２０に入力された文字に対応した出力情報が出力される領域である。本形態では，出力情報を，画面１００の表示部１３０の表示色とし，出力値は，表示色を示すＲＧＢ系のＲ値，Ｇ値，Ｂ値の組（以下，ＲＧＢ値と呼ぶ）とする。
【００２７】
なお，表示部１３０は，画面１００の背景部分の全体として設けられてもよい。
【００２８】
図２は，開示される出力情報処理方法において使用される変換情報の生成処理例を説明するための図である。
【００２９】
まず，図２の変換情報の生成処理を説明する。
【００３０】
ステップＳ１：  サーバは，クライアントから，変換情報を生成するための情報として，ユーザによって指定された基準文字列または出力情報パターンのいずれかを取得する。なお，基準文字列とともに，表示部１３０の初期状態の表示色である初期出力情報が取得されてもよい。
【００３１】
ステップＳ２：  サーバは，ユーザによって指定された秘匿文字列を取得する。
【００３２】
ステップＳ３：  サーバは，ステップＳ２で取得した秘匿文字列の各文字の文字コード値をもとに，その文字の入力に対応して出力される出力情報を示す出力値への変換値を計算し，計算した変換値を，取得した秘匿文字列の文字の並び順序に対応させて示す変換情報を生成，保存する。
【００３３】
次に，出力情報パターンがサーバで指定される場合の生成処理例を説明する。
【００３４】
サーバは，秘匿文字列と基準文字列とをもとに，秘匿文字列のＭ番目（Ｍは１以上の自然数）の文字の文字コード値と，基準文字列のＭ番目の文字の文字コード値との差分値（文字コード差分値）を計算し，計算した文字コード差分値を秘匿文字列の文字の並び順序に対応付けて示す文字コード差分情報を生成する。
【００３５】
一例として，サーバは，基準文字列「ｓ１，ｓ２，ｓ３，ｓ４」と，秘匿文字列「ｘ１，ｘ２，ｘ３，ｘ４」とを取得したとする。また，表示部１３０の初期状態の表示色Ｄ０（出力値ｄ０）とする。
【００３６】
サーバは，まず，初期状態の表示色Ｄ０を示す出力値ｄ０と，基準文字列の文字ｓ１の文字コード値（文字コードを示す値）ｃｓ１とをもとに，次の出力情報を示す出力値ｄ１（表示色Ｄ１）を求める。同様に，サーバは，出力値ｄ１と文字ｓ２の文字コード値ｃｓ２とをもとに次の出力値ｄ２（表示色Ｄ２）を，出力値ｄ２と文字ｓ３の文字コード値ｃｓ３とをもとに次の出力値ｄ３（表示色Ｄ３）を，出力値ｄ３と文字ｓ４の文字コード値ｃｓ４とをもとに次の出力値ｄ４（表示色Ｄ４）を，それぞれ求める。
【００３７】
そして，サーバは，第２入力域１２０に基準文字列「ｓ１，ｓ２，ｓ３，ｓ４」の文字が順に入力される場合に，表示部１３０に，表示色Ｄ０→Ｄ１→Ｄ２→Ｄ３→Ｄ４の順に表示させて，第２入力域１２０に登録された秘匿文字列が入力される場合の出力情報パターンを，ユーザに確認させる。
【００３８】
さらに，サーバは，秘匿文字列「ｘ１，ｘ２，ｘ３，ｘ４」の文字列のＭ番目（Ｍは１以上の自然数）の文字の文字コード値と，基準文字列「ｓ１，ｓ２，ｓ３，ｓ４」のＭ番目の文字の文字コード値との差分値（文字コード差分値）を計算する。すなわち，文字ｓ１の文字コード値ｃｓ１に対する文字ｘ１のコード値ｃｘ１の差分値ｄｘ１（ｄｘ１＝ｃｓ１−ｃｘ１），文字ｓ２の文字コード値ｃｓ２に対する文字ｘ２のコード値ｃｘ２の差分値ｄｘ２，文字ｓ３の文字コード値ｃｓ３に対する文字ｘ３のコード値ｃｘ３の差分値ｄｘ３，文字ｓ４の文字コード値ｃｓ４に対する文字ｘ４のコード値ｃｘ４の差分値ｄｘ４をそれぞれ算出する。
【００３９】
そして，サーバは，文字コード差分情報「ｄｘ１，ｄｘ２，ｄｘ３，ｄｘ４」を生成し，対応するユーザ識別情報と対応付けて記憶する。
【００４０】
図３は，文字コード差分情報の例を示す図である。
【００４１】
文字コード差分情報には，ユーザ識別情報に対応付けて，システム情報と文字コード差分値の並びとが設定される。
【００４２】
システム情報は，ユーザ識別情報が使用されるシステムを示す情報であって，例えば，システムのログイン画面の格納場所を示す情報（ＵＲＬ）で示される。
【００４３】
図３に示す文字コード差分情報では，ログインＩＤ＝ＩＤ１２３４に対応する文字列「ｓ１，ｓ２，ｓ３，ｓ４（１０進数表示の文字コード値＝７５，７６，７７，７８）」が基準文字列であり，文字コード差分値の並びとして「０，０，０，０」が設定されている。ログインＩＤ＝ＩＤ１３５７に対応する秘匿文字列「ｘ１，ｘ２，ｘ３，ｘ４（文字コード値＝８２，８１，８０，７９）」については，各文字の基準文字列に対する文字コード差分値「−７，−５，−３，−１」が記憶される。
【００４４】
次に，出力情報パターンがユーザによって指定される場合の生成処理例を説明する。
【００４５】
サーバは，ステップＳ２で取得した秘匿文字列のＭ番目（Ｍは１以上の自然数）の文字の文字コード値から，ステップＳ１で取得した出力情報パターンのＭ番目の出力情報を示す出力値を求める出力変換値を計算する。そして，サーバは，計算した出力変換値を秘匿文字列の文字の並び順序に対応付けて示す出力変換情報を生成する。
【００４６】
一例として，サーバは，出力情報パターン「Ｄ６，Ｄ７，Ｄ８，Ｄ９」と，秘匿文字列「ｙ１，ｙ２，ｙ３，ｙ４」とを取得したとする。また，表示部１３０の初期状態の表示色Ｄ０（出力値ｄ０）とする。
【００４７】
サーバは，表示色Ｄ０を示す出力値ｄ０と文字列の文字ｙ１の文字コード値ｃｙ１との和から，表示色Ｄ６を示す出力値ｄ６が求まる値（出力変換値）ｄｙ１（ｄｙ１＝ｄ６−（ｃｘ１＋ｄ０））を求める。同様に，サーバは，出力値ｄ６と文字ｙ２の文字コード値ｃｙ２との和から表示色Ｄ７を示す出力値ｄ７が求まる値（出力変換値）ｄｙ２，出力値ｄ７と文字ｙ３の文字コード値ｃｙ３との和から，表示色Ｄ８を示す出力値ｄ８が求まる値（出力変換値）ｄｙ３，出力値ｄ８と文字ｙ４の文字コード値ｃｙ４との和から，表示色Ｄ９を示す出力値ｄ９が求まる値（出力変換値）ｄｙ４を，それぞれ求める。ここでは，表示色を示す出力値がＲＧＢ系の各値（Ｒ値，Ｇ値，Ｂ値）の組であるので，各値（Ｒ値，Ｇ値，Ｂ値）に対する出力変換値が計算される。
【００４８】
そして，サーバは，出力変換情報「ｄｙ１，ｄｙ２，ｄｙ３，ｄｙ４」を生成し，対応するユーザ識別情報と対応付けて記憶する。
【００４９】
図４は，ユーザによって設定された出力情報パターンの例を示す図である。
【００５０】
図４（Ａ）に示すように，表示色Ｄ６，Ｄ７，Ｄ８，Ｄ９の順に設定された出力情報パターンとして，表示色Ｄ６を示す出力値ｄ６（Ｒ値＝１８７，Ｇ値＝２２４，Ｂ値＝２２７），表示色Ｄ７を示す出力値ｄ７（Ｒ値＝２５５，Ｇ値＝２０４，Ｂ値＝１５３），表示色Ｄ８を示す出力値ｄ８（Ｒ値＝２０４，Ｇ値＝１５３，Ｂ値＝２５５），表示色Ｄ９を示す出力値ｄ９（Ｒ値＝２５５，Ｇ値＝１５３，Ｂ値＝２０４）が取得される。
【００５１】
サーバは，取得した出力情報パターンを，図４（Ｂ）に示すように，出力情報パターンでの出力の順序（ＳＥＱ）に対応付けて，順序がＮ番目の出力値（Ｒ値，Ｇ値，Ｂ値）を，Ｎ−１番目の出力値からの差分で表した出力情報を示す出力値（ＣＯＤＥ−Ｒ，ＣＯＤＥ−Ｇ，ＣＯＤＥ−Ｂ）に変換して保持する。
【００５２】
図５は，出力変換情報の例を示す図である。
【００５３】
出力変換情報は，出力情報パターンに示された出力情報の順序に応じて，その出力情報を示す出力値が求まる出力変換値が記憶されている。
【００５４】
図５に示す出力変換情報の例は，ユーザ識別情報（ＩＤ２４６８）に対応する文字列「ｙ１，ｙ２，ｙ３，ｙ４（文字コード値＝６５，６６，６７，６８）」の場合に，各文字の文字コード値を，図４に示す出力情報パターンを示す出力値に変換する出力変換値が記憶されている。
【００５５】
例えば，初期状態の出力情報の出力値を「０，０，０」とする場合に，文字列「ｙ１，ｙ２，ｙ３，ｙ４」の１番目の文字の文字コード値ｃｙ１を加算して出力情報のＳＥＱ＝１に設定された出力値ｄ６（ＣＯＤＥ−Ｒ＝１８７，ＣＯＤＥ−Ｇ＝２２４，ＣＯＤＥ−Ｂ＝２２７）となる出力変換値ｄｙ１（ｄｙ１−Ｒ＝１２２，ｄｙ１−Ｇ＝１５９，ｄｙ１−Ｂ＝１６２）が設定されている。
【００５６】
なお，上述した変換情報の生成処理において，文字コード差分情報から出力情報を示す出力値を算出する処理で使用する計算式や，出力情報パターンの出力値から出力変換値を算出する処理で用いる計算式を，セキュリティの観点から複雑化することは可能である。
【００５７】
変換情報の生成処理後，サーバは，画面１００の第２入力域１２０に対する文字の入力があると，文字の入力に対応した出力情報の出力処理を行う。
【００５８】
図６は，文字の入力に対応した出力情報の出力処理例を説明するための図である。
【００５９】
ステップＳ１０：  サーバは，画面１００の第１入力域１１０に入力されたユーザ識別情報を取得する。
【００６０】
ステップＳ１１：  サーバは，ユーザ識別情報に対応する変換情報を特定する。また，表示部１３０の表示色を示す出力値を初期化する。
【００６１】
ステップＳ１２：  サーバは，画面１００の第２入力域１２０に文字が入力されると，入力されたＮ個目の文字を取得する。
【００６２】
ステップＳ１３：  サーバは，第２入力域１２０に入力されているＮ個目の文字の文字コード値をもとに，変換情報に設定されたＮ番目の変換値を用いて，Ｎ番目の出力値を計算する。
【００６３】
ステップＳ１４：  サーバは，第２入力域１２０に入力されているＮ個目の文字の出力情報として，Ｎ番目の出力値に対応する出力情報を決定する。
【００６４】
ステップＳ１５；  サーバは，画面１００の表示部１３０に，決定した出力情報を出力する。
【００６５】
より詳しくは，ステップＳ１３の処理において，サーバは，文字コード差分情報を参照して，第２入力域１２０に入力されたＮ個目の文字の文字コード値に，ユーザ識別情報に対応する文字コード差分情報のＮ番目の文字コード差分値を加算または減算して，Ｎ番目の出力値を求める。
【００６６】
例えば，第２入力域１２０に，１番目の文字ｘ１が入力されると，入力された文字ｘ１の文字コード値ｃｘ１に，文字コード差分情報の１番目の差分値ｄｘ１を加算して，現時点の出力値（初期状態の表示色Ｄ０の出力値ｄ０）と，文字コード差分値により変換された文字コード値（ｃｘ１＋ｄｘ１＝ｃｓ１）とをもとに，Ｎ番目の出力値を決定する。
【００６７】
この場合に，第２入力域１２０に入力された文字がｘ１であっても，文字コード差分情報により，入力された１番目の文字ｘ１の文字コード値ｃｘ１が，基準文字列の文字ｓ１の文字コード値ｃｓ１に変換されるために，出力値ｄ１が得られる。そして，ステップＳ１５の処理により，画面１００の表示部１３０には，基準文字列ｓ１が入力された場合と同じ表示色Ｄ１が表示されることになる。
【００６８】
同様に，第２入力域１２０に文字ｘ２が入力された場合も，ステップＳ１３の処理において，文字コード差分情報により，入力された２番目の文字ｘ２の文字コード値ｃｘ２が，基準文字列の文字ｓ２の文字コード値ｃｓ２に変換され，１つ前の文字ｘ１の入力に対応して出力された表示色（出力値ｄ１）と加算されて，出力値ｄ２が得られる。そして，ステップＳ１５の処理により，表示部１３０には，基準文字列ｓ２が入力された場合と同じ表示色Ｄ２が表示されることになる。
【００６９】
したがって，予め，文字コード差分情報が生成された文字列を入力している限り，基準文字列の文字の入力と同一の出力情報が出力されるため，ユーザは，第２入力域１２０への入力した文字が正しいかどうかを表示部１３０に表示される表示色によって確認することができる。
【００７０】
または，サーバは，ステップＳ１３の処理において，出力変換情報を参照して，第２入力域１２０に入力されたＮ個目の文字の文字コード値に，ユーザ識別情報に対応する出力変換情報のＮ番目の出力変換値を加算または減算して，Ｎ番目の出力値を計算する。
【００７１】
例えば，第２入力域１２０に，１番目の文字ｙ１が入力されると，入力された文字ｙ１の文字コード値ｃｙ１に，出力変換情報の１番目の出力変換値ｄｙ１を加算して得た値（ｃｘ１＋ｄｙ１＋ｄ０＝ｄ６）で，Ｎ番目の出力値を決定する。
【００７２】
この場合に，第２入力域１２０に入力された文字がｙ１の文字コード値ｃｙ１が，対応する出力変換値によって，出力情報パターンの１番目の出力情報を示す出力値ｄ６に変換される。そして，ステップＳ１５の処理により，画面１００の表示部１３０には，ユーザによって指定された表示色Ｄ６が表示されることになる。同様に，第２入力域１２０に文字ｙ２が入力された場合も，１つ前に入力された文字ｙ１に対応する出力情報（出力値ｄ６）と，入力された２番目の文字ｙ２の文字コード値ｃｘ２と，出力変換値によって，出力値ｄ７が得られるため，表示部１３０には，次のＤ７が表示されることになる。
【００７３】
したがって，予め，出力変換情報が生成された文字列を入力している限り，指定した出力情報パターンと同一の表示色が指定した順序で出力されるため，ユーザは，第２入力域１２０への入力した文字が正しいかどうかを表示部１３０に表示される表示色によって確認することができる。
【００７４】
次に，ステップＳ２の処理で取得した秘匿文字列の文字数が基準文字列の文字数と異なる場合の文字コード差分情報の生成処理を説明する。
【００７５】
サーバは，ステップＳ３の処理において，取得し秘匿文字列の文字数が基準文字列の文字数より少ない場合に，取得した文字列の最後の文字の文字コード値を用いて，基準文字列の各文字に対応する文字コード値を計算する。
【００７６】
例えば，基準文字列が「Ａ，Ｂ，Ｃ，Ｄ（文字コード値＝６５，６６，６７，６８）」であって，取得した文字列が「Ｃ，Ｂ，Ａ（文字コード値＝６７，６６，６５）」である場合に，サーバは，１番目から３番目までの文字について，文字コード差分値「−２，０，２」を求める。さらに，秘匿文字列の最後（３番目）の文字と，基準文字列の４番目の文字との文字コード差分値「３」を求めて，「−２，０，２／３」という文字コード差分情報を生成する。「２／３」は，３番目の文字の入力に対応して，２つの文字コード差分値「２」，「３」を順に用いて２つの出力値を決定することを表す。
【００７７】
逆に，取得した文字列の文字数が基準文字列の文字数より多い場合に，取得した文字列の文字のうち，対応する基準文字列の文字がないものについて，その文字のコード値が０となる文字コード差分値を求める。
【００７８】
例えば，基準文字列が「Ａ，Ｂ，Ｃ，Ｄ（文字コード値＝６５，６６，６７，６８）」であって，取得した秘匿文字列が「Ｅ，Ｄ，Ｃ，Ｂ，Ａ（文字コード値＝６９，６８，６７，６６，６５）」である場合に，サーバは，１番目から４番目までの文字について，文字コード差分値「−４，−２，０，２」を求める。さらに，秘匿文字列の５番目の文字コード値を０とする値を文字コード差分値とする。ここでは，「−６５」となるので，「−４，−２，０，２，−６５」という文字コード差分情報が生成される。
【００７９】
したがって，秘匿文字列と基準文字列との文字数が異なる場合でも，秘匿文字列として正しい文字が入力されている限り，同じように，表示色のパターンで表示されるため，ユーザは，間違った文字のタイプミスに気付きやすくなる。
【００８０】
次に，出力情報処理方法を実施する出力情報処理システムの構成例として，第１〜第５の構成例を説明する。
【００８１】
第１〜第５の構成例による処理では，画面１００の第１入力域１１０に入力されるユーザ識別情報は，例えば，ログインＩＤであり，第２入力域１２０に入力される文字列は，例えば，パスワードである。また，画面１００の表示部１３０に出力される出力情報は，例えばＲＧＢ値で特定される表示色（色情報）である。
【００８２】
図７は，第１の構成例を示す図である。
【００８３】
第１の構成例において，出力情報処理システムは，出力情報処理サーバ１，クライアント２，および共有情報管理サーバ３を備える。
【００８４】
出力情報処理サーバ１は，クライアント２で表示される画面１００で入力される文字に対応する出力情報を決定し，画面１００に出力する処理を行う装置である。クライアント２は，ユーザが使用する装置である。共有情報管理サーバ３は，システムに１または複数の出力情報処理サーバ１が備えられる場合に，出力情報処理サーバ１で共有される情報を保持する装置である。
【００８５】
出力情報処理サーバ１，クライアント２，共有情報管理サーバ３は，いずれも，ＣＰＵおよびメモリ等を有するハードウェアとソフトウェアプログラムとを備えるコンピュータまたは専用ハードウェアによって実現される。
【００８６】
出力情報処理サーバ１は，ユーザ受付部１１，文字コード差分値算出部１２，文字コード差分情報記憶部１３，文字コード差分値取得部１４，表示色算出部１５を備える。
【００８７】
ユーザ受付部１１は，クライアント２で受け付けられた，ユーザ識別情報，基準文字列，および第２入力域１２０に入力される秘匿文字列を取得する。さらに，ユーザ受付部１１は，基準文字列を，共有情報管理サーバ３へ送信し，文字コード差分値算出部１２に，ユーザ識別情報と秘匿文字列を渡す。
【００８８】
文字コード差分値算出部１２は，共有情報管理サーバ３から取得した基準文字列をもとに，秘匿文字列の各文字に対する文字コード差分値を計算し，計算した秘匿文字列の文字コード差分値の列を，ユーザ識別情報に対応付けて，文字コード差分値記憶部１３に記憶する。
【００８９】
文字コード差分値取得部１４は，文字コード差分情報記憶部１３から，クライアント２で受け付けられたユーザ識別情報に対応する文字コード差分情報を取得して，表示色算出部１５に渡す。
【００９０】
表示色算出部１５は，取得した文字コード差分情報をもとに，クライアント２で受け付けた第２入力部１２０に入力された文字に対応する出力値を算出する。
【００９１】
クライアント２は，ユーザ登録部２１，ユーザ識別情報受付部２２，文字列受付部２３，表示処理部２４，入力装置２５．および出力装置２６を備える。
【００９２】
ユーザ登録部２１は，入力装置２５を介して，ユーザ識別情報，基準文字列，秘匿文字列の入力を受け付けて，これらの情報を出力情報処理サーバ１へ送信する。
【００９３】
ユーザ識別情報受付部２２は，出力装置２６に表示される画面１００の第１入力域１１０に対するユーザ識別情報の入力を受け付けて，出力情報処理サーバ１へ送信する。
【００９４】
文字列受付部２３は，出力装置２６に表示される画面１００の第２入力域１２０に対する文字の入力を受け付けて，出力情報処理サーバ１へ送信する。
【００９５】
表示処理部２４は，出力情報処理サーバ１から通知された表示色を，出力装置２６に表示する表示部１３０に表示する。
【００９６】
共有情報管理サーバ３は，基準文字列受付部３１，基準文字列記憶部３２，および基準文字列取得部３３を備える。
【００９７】
基準文字列受付部３１は，出力情報処理サーバ１から基準文字列を取得して，基準文字列記憶部３２に格納する。
【００９８】
基準文字列取得部３３は，基準文字列記憶部３２から，ユーザに対応する基準文字列を取得して，出力情報処理サーバ１へ送信する。
【００９９】
図８は，第１の構成例における処理フロー例を示す図である。図８（Ａ）は，文字コード差分情報の生成処理の処理フロー例，図８（Ｂ）は，表示色の出力処理の処理フロー例を示す図である。
【０１００】
図８（Ａ）の処理フロー例において，ステップＳ１００は，図２に示す処理フローのステップＳ１に，ステップＳ１０２はステップＳ２に，ステップＳ１０３およびＳ１０４はステップＳ３の処理に，それぞれ相当する例である。
【０１０１】
ステップＳ１００：  ユーザ登録部２１が，ユーザによって指定された基準文字列を受け付ける。基準文字列受付部３１は，ユーザ受付部１１を介して取得した基準文字列を，ユーザ（ユーザ情報）に対応付けて基準文字列記憶部３２に格納する。
【０１０２】
ステップＳ１０２：  ユーザ登録部２１が，処理対象とするユーザ識別情報と秘匿文字列とを受け付ける。文字コード差分値算出部１２は，ユーザ受付部１１を介して，受け付けられたユーザ識別情報と秘匿文字列とを取得する。
【０１０３】
ステップＳ１０３：  文字コード差分値算出部１２は，基準文字列取得部３３を介して，基準文字列記憶部３２に記憶されているユーザの基準文字列を取得し，秘匿文字列の各文字の文字コード値と，基準文字列のその文字に対応する文字との文字コード値から，文字コード差分値を算出する。
【０１０４】
ステップＳ１０４：  文字コード差分値算出部１２は，算出した文字コード差分値の列を，文字コード差分情報として，ユーザ識別情報に対応付けて，文字コード差分情報記憶部１３に格納する。その後，文字コード差分値算出部１２は，処理に用いたユーザ識別情報と基準文字列と秘匿文字列とを消去する。
【０１０５】
図８（Ｂ）の処理フロー例において，ステップＳ１１０は，図６の処理フローのステップＳ１０に，ステップＳ１１１はステップＳ１１に，ステップＳ１１２〜Ｓ１１３はステップＳ１２に，ステップＳ１１４はステップＳ１３〜Ｓ１４に，ステップＳ１１５はステップＳ１５に，それぞれ相当する例である。
【０１０６】
ステップＳ１１０：  ユーザ識別情報受付部２２は，出力装置２６に表示された画面１００の第１入力部１１０に入力されたユーザ識別情報を受け付ける。
【０１０７】
ステップＳ１１１：  文字コード差分値取得部１４は，文字コード差分情報記憶部１３から，受け付けられたユーザ識別情報に対応する文字コード差分情報を取得して，表示色算出部１５に渡す。
【０１０８】
ステップＳ１１２：  文字列受付部２３は，画面１００の第２入力域１２０に，文字が入力（タイプイン）されたかどうかを監視する。文字列受付部２３は，第２入力域１２０に文字が入力されるまで待機し，第２入力域１２０に文字が入力されると（ステップＳ１１２のＹ），ステップＳ１１３に進む。
【０１０９】
ステップＳ１１３：  文字列受付部２３は，第２入力域１２０に文字が入力されると，Ｎ個目の文字を取得する。
【０１１０】
ステップＳ１１４：  表示色算出部１５は，文字列受付部２３が取得したＮ個目の文字について，文字コード差分情報のＮ番目の文字コード差分値を使用して，Ｎ番目の出力値を算出し，さらに，算出した出力値をもとに，その文字の入力に対応するＮ番目の表示色を決定して，表示処理部２４へ通知する。
【０１１１】
ステップＳ１１５：  表示処理部２４は，通知された表示色を，画面１００の表示部１３０に表示する。
【０１１２】
第１の構成例の場合には，基準文字列と，秘匿文字列に対応する文字コード差分情報とが別のサーバに記憶されるため，基準文字列と文字コード差分情報が同時に漏洩されて，秘匿文字列が推定されるという危険性を低くすることができる。
【０１１３】
図９は，第２の構成例を示す図である。
【０１１４】
第２の構成例において，出力情報処理システムは，出力情報処理サーバ１ａ，およびクライアント２ａを備える。
【０１１５】
なお，第２の構成例以降の構成例において，図中で第１の構成例に示す処理部と同一の符号が与えられた処理部は，該当する処理部とほぼ同一の動作を行うものである。
【０１１６】
出力情報処理サーバ１ａでは，出力情報処理サーバ１とほぼ同様の構成である。
【０１１７】
出力情報処理サーバ１ａのユーザ受付部１１ａは，秘匿文字列に対応する文字コード差分情報の生成が要求される度に，ユーザ登録部２１ａから，ユーザ識別情報と秘匿文字列と共に，基準文字列を取得する。
【０１１８】
クライアント２ａは，クライアント２とほぼ同様の構成である。
【０１１９】
ユーザ登録部２１ａは，秘匿文字列に対応する文字コード差分情報の生成が要求される度に，ユーザ識別情報と秘匿文字列とともに，基準文字列の入力を受け付けて，これらの情報を出力情報処理サーバ１ａへ送信する。
【０１２０】
図１０は，第２の構成例における，文字コード識別情報の生成処理の処理フロー例を示す図である。
【０１２１】
図１０の処理フロー例において，ステップＳ１２０は，図２に示す処理フローのステップＳ１〜Ｓ２に，ステップＳ１２１〜Ｓ１２２は，同じくステップＳ３に，それぞれ相当する例である。
【０１２２】
ステップＳ１２０：  ユーザ登録部２１ａが，処理対象となるユーザ識別情報と秘匿文字列と共に基準文字列を受け付ける。
【０１２３】
文字コード差分値算出部１２ａは，ユーザ受付部１１ａを介して，ユーザ識別情報と秘匿文字列と共に基準文字列を取得する。
【０１２４】
ステップＳ１２１：文字コード差分値算出部１２ａは，秘匿文字列の各文字の文字コード値と基準文字列の対応する文字の文字コード値とをもとに，文字コード差分値を算出する。
【０１２５】
ステップＳ１２２：  文字コード差分値算出部１２ａは，算出した文字コード差分値の列を，文字コード差分情報として，ユーザ識別情報に対応付けて，文字コード差分情報記憶部１３に格納する。その後，文字コード差分値算出部１２ａは，処理に用いたユーザ識別情報，基準文字列，秘匿文字列を消去する。
【０１２６】
第２の構成例における出力情報の出力処理は，第１の構成例で説明した処理と同様であるので（図８（Ｂ）参照），説明を省略する。
【０１２７】
第２の構成例の場合には，秘匿文字列に対応する文字コード差分情報の生成の度に，基準文字列を入力する手間があるが，基準文字列を記憶しないため，基準文字列と文字コード差分情報が同時に漏洩されて，秘匿文字列が推定されるという危険性をさらに低くすることができる。
【０１２８】
図１１は，第３の構成例を示す図である。
【０１２９】
第３の構成例において，出力情報処理システムは，出力情報処理サーバ１ｂ，クライアント２ｂ，および共有情報管理サーバ３ｂを備える。
【０１３０】
出力情報処理サーバ１ｂは，ユーザ受付部１１ｂ，出力変換値算出部１６，出力変換情報記憶部１７，出力変換値取得部１８，および表示色算出部１９を備える。
【０１３１】
ユーザ受付部１１ｂは，ユーザ登録部２１ｂで受け付けられたユーザ識別情報と出力情報パターンとを取得し，共有情報管理サーバ３ｂへ送信する。
【０１３２】
出力変換値算出部１６は，共有情報管理サーバ３ｂから取得した出力情報パターンをもとに，ユーザ受付部１１ｂが取得した秘匿文字列の各文字の文字コード値を，出力情報パターンの各表示色を示す出力値に変換するための出力変換値を計算し，計算した出力変換値の列を，出力変換情報として，ユーザ識別情報に対応付けて，出力変換情報記憶部１７に記憶する。
【０１３３】
出力変換値取得部１８は，クライアント２ｂで受け付けられたユーザ識別情報に対応する出力変換情報を取得する。
【０１３４】
表示色算出部１９は，出力変換値取得部１８が取得した出力変換情報をもとに，クライアント２ｂで受け付けられた文字に対応する出力値を算出する。
【０１３５】
クライアント２ｂは，クライアント２とほぼ同様の構成である。
【０１３６】
ユーザ登録部２１ｂは，出力情報パターンの入力を受け付けて，出力情報処理サーバ１ｂへ送信する。
【０１３７】
共有情報管理サーバ３ｂは，出力情報パターン受付部３４，出力情報パターン記憶部３５，および出力情報パターン取得部３６を備える。
【０１３８】
出力情報パターン受付部３４は，出力情報処理サーバ１ｂから取得した出力情報パターンを，ユーザに対応付けて，出力情報パターン記憶部３５に格納する。
【０１３９】
出力情報パターン取得部３６は，出力情報パターン記憶部３５から出力情報パターンを取得して，出力情報処理サーバ１ｂへ送信する。
【０１４０】
図１２は，第３の構成例における処理フロー例を示す図である。図１２（Ａ）は，出力変換情報の生成処理の処理フロー例，図１２（Ｂ）は，表示色の出力処理の処理フロー例を示す図である。
【０１４１】
図１２（Ａ）の処理フロー例において，ステップＳ１３０は，図２に示す処理フローのステップＳ１に，ステップＳ１３１はステップＳ２に，ステップＳ１３２〜Ｓ１３３は，ステップＳ３の処理に，それぞれ相当する例である。
【０１４２】
ステップＳ１３０：  ユーザ登録部２１ｂが，ユーザによって指定された出力情報パターンを受け付ける。出力情報パターン受付部３４は，ユーザ登録部２１ｂとユーザ受付部１１ｂとを介して，受け付けられた出力情報パターンを取得し，ユーザに対応付けて出力情報パターン記憶部３５に格納する。
【０１４３】
ステップＳ１３１：  出力変換値算出部１６は，ユーザ登録部２１ｂとユーザ受付部１１ｂを介して，処理対象とするユーザ識別情報と秘匿文字列とを取得する。
【０１４４】
ステップＳ１３２：  出力変換値算出部１６は，出力情報パターン取得部３６からユーザの出力情報パターンを取得し，秘匿文字列の各文字コード値から，出力情報パターンの，その文字に対応する順序の出力情報を示す出力値を求める出力変換値を算出する。
【０１４５】
ステップＳ１３３：  出力変換値算出部１６は，算出した出力変換値の列を，出力変換情報として，ユーザ識別情報に対応付けて，出力変換情報記憶部１７に格納する。その後，出力変換値算出部１６は，処理に用いたユーザ識別情報と出力情報パターンと秘匿文字列とを消去する。
【０１４６】
図１２（Ｂ）の処理フロー例において，ステップＳ１４０は，図６の処理フローのステップＳ１０に，ステップＳ１４１はステップＳ１１に，ステップＳ１４２〜Ｓ１４３はステップＳ１２に，ステップＳ１４４はステップＳ１３〜Ｓ１４に，ステップＳ１４５はステップＳ１５に，それぞれ相当する例である。
【０１４７】
ステップＳ１４０：  ユーザ識別情報受付部２２は，出力装置２６に表示された画面１００の第１入力部１１０に入力されたユーザ識別情報を受け付ける。
【０１４８】
ステップＳ１４１：  出力変換値取得部１８は，出力変換情報記憶部１７から，受け付けられたユーザ識別情報に対応する出力変換情報を取得し，表示色算出部１９に渡す。
【０１４９】
ステップＳ１４２：  文字列受付部２３は，画面１００の第２入力域１２０に文字が入力（タイプイン）されたかどうかを監視する。文字列受付部２３は，第２入力域１２０に文字が入力されるまで待機し，第２入力域１２０に文字が入力されると（ステップＳ１４２のＹ），ステップＳ１４３に進む。
【０１５０】
ステップＳ１４３：  文字列受付部２３は，第２入力域１２０に文字が入力されると，入力されたＮ個目の文字を取得して，表示色算出部１９へ渡す。
【０１５１】
ステップＳ１４４：  表示色算出部１９は，取得したＮ個目の文字の文字コード値から，出力変換情報のＮ番目の出力変換値を用いてＮ番目の出力値を算出し，その文字の入力に対応するＮ番目の表示色を決定して，表示処理部２４へ通知する。
【０１５２】
ステップＳ１４５：  表示処理部２４は，通知された表示色を，画面１００の表示部１３０に表示する。
【０１５３】
第３の構成例の場合には，ユーザは，任意の出力情報パターンを設定することができ，識別情報に対応付けられた秘匿文字列が正しく入力されている限り，自ら設定した表示色のパターンが表示されるため，タイプミスの場合の表示色の出力の違いに，より容易に気付くことができる。
【０１５４】
さらに，出力情報パターンとユーザ識別情報の秘匿文字列に対応する出力変換情報とが別のサーバに記憶されるため，出力情報パターンと出力変換情報が同時に漏洩されて，秘匿文字列が推定されるという危険性を低くすることができる。
【０１５５】
図１３は，第４の構成例を示す図である。
【０１５６】
第４の構成例において，出力情報処理システムは，出力情報処理サーバ１ｃ，およびクライアント２ｃを備える。
【０１５７】
出力情報処理サーバ１ｃは，出力情報処理サーバ１とほぼ同様の構成である。
【０１５８】
出力情報処理サーバ１ｃでは，ユーザ受付部１１ｃは，文字コード差分情報の生成が要求される度に，ユーザ登録部２１ｃで受け付けられたユーザ識別情報と秘匿文字列とを取得する。
【０１５９】
出力変換値算出部１６ｃは，クライアント２ｃから，出力情報パターンを取得する。
【０１６０】
クライアント２ｃは，クライアント２とほぼ同様の構成であるが，さらに，出力情報パターン取得部２７を備える。
【０１６１】
ユーザ登録部２１ｃは，ユーザ識別情報と秘匿文字列とを取得して出力情報処理サーバ１ｃへ送信する。
【０１６２】
出力情報パターン取得部２７は，ユーザによって指定された出力情報パターンを取得する。
【０１６３】
図１４は，第４の構成例における，文字コード識別情報の生成処理の処理フロー例を示す図である。
【０１６４】
図１４の処理フロー例において，ステップＳ１５０は，図２に示す処理フローのステップＳ１に，ステップＳ１５１はステップＳ２に，ステップＳ１５２〜Ｓ１５３はステップＳ３に，それぞれ相当する例である。
【０１６５】
ステップＳ１５０：  出力情報パターン取得部２７は，ユーザによって指定された出力情報パターンを取得する。
【０１６６】
一例として，出力情報パターン取得部２７は，出力装置２６に出力情報パターンの入力用の画面を表示し，ユーザによって指定された出力順序の各表示色を示す出力値を，出力情報パターンとして取得する。
【０１６７】
または，出力情報パターン取得部２７は，出力装置２６に出力情報パターンの入力用の画面を表示し，既に登録された秘匿文字列を入力させる。そして，出力情報パターン取得部２７は，入力された秘匿文字列を表示色算出部１９に送信し，表示色算出部１９が，その秘匿文字列にもとづいて決定した表示色を示す出力値を参照し，決定された順序の表示色の出力値を，出力情報パターンとして取得し，出力変換値算出部１６ｃへ渡す。
【０１６８】
ステップＳ１５１：  出力変換値算出部１６ｃは，ユーザ登録部２１ｃとユーザ受付部１１ｃとを介して，処理対象とするユーザ識別情報と秘匿文字列とを取得する。
【０１６９】
ステップＳ１５２：  出力変換値算出部１６ｃは，秘匿文字列の各文字コード値から，取得した出力情報パターンの各表示色を示す出力値を求めるための出力変換値を算出する。
【０１７０】
ステップＳ１５３：  出力変換値算出部１６ｃは，算出した出力変換値の列を，出力変換情報として，ユーザ識別情報に対応付けて，出力変換情報記憶部１７に格納する。その後，出力変換値算出部１６ｃは，処理に用いたユーザ識別情報と出力情報パターンと秘匿文字列とを消去する。なお，表示色算出部１９と出力情報パターン取得部２７は，それぞれ，取得した表示色の出力値を消去する。
【０１７１】
第４の構成例における出力情報の出力処理は，第３の構成例で説明した処理と同様であるので（図１２（Ｂ）参照），説明を省略する。
【０１７２】
第４の構成例の場合には，出力変換情報の生成の度に，出力情報パターンまたは登録済みの秘匿文字列を入力する手間があるが，出力情報パターンを記憶しないため，出力情報パターンと出力変換情報が同時に漏洩されて，秘匿文字列が推定されるという危険性をさらに低くすることができる。
【０１７３】
図１５は，第５の構成例を示す図である。
【０１７４】
第５の構成例において，出力情報処理方法は，クライアント２ｄで実施される。
【０１７５】
クライアント２ｄは，クライアント２ｃの構成に，さらに，出力変換値算出部２１０，出力変換情報記憶部２１１，出力変換値取得部２１２，表示色算出部２１３を備える。
【０１７６】
出力変換値算出部２１０は，出力情報パターン取得部２７が取得した出力情報パターンをもとに，ユーザ登録部２１ｄが取得した秘匿文字列の各文字の文字コード値を，出力情報パターンの各表示色を示す出力値に変換するための出力変換値を計算し，計算した出力変換値の列を，ユーザ識別情報に対応付けて出力変換情報記憶部２１１に格納する。
【０１７７】
出力変換値取得部２１２は，ユーザ識別情報受付部２２で受け付けられたユーザ識別情報に対応する出力変換情報を取得する。
【０１７８】
表示色算出部２１３は，図１３に示す表示色算出部１９と同様の処理を行う。
【０１７９】
第５の構成例における出力変換情報の生成処理および出力情報の出力処理は，第４の構成例で説明した処理と同様であるので（図１２参照），説明を省略する。
【０１８０】
第５の構成例の場合には，ユーザが使用するクライアント側で処理が実行されるため，ユーザが任意のレベルのセキュリティ下で情報を管理することができ，さらに，外部サーバとの通信が不要であるため，外部のサーバ等からの情報漏洩によって秘匿文字列が推定されるという危険性を軽減することができる。
【０１８１】
図１６は，出力情報処理サーバ１，クライアント２，共有情報管理サーバ３の各装置のハードウェア構成例を示す図である。
【０１８２】
出力情報処理サーバ１，クライアント２，共有情報管理サーバ３の各装置は，いずれも，演算装置（ＣＰＵ）５０１，一時記憶装置（ＤＲＡＭ，フラッシュメモリ等）５０２，永続性記憶装置（ＨＤＤ，フラッシュメモリ等）５０３，ネットワークインターフェース５０４を有して，外部とデータの入出力をするコンピュータ５００によって実施することができる。また，クライアント２として機能するコンピュータ５００では，さらに入力装置（キーボード，マウス等）５２０，出力装置（ディスプレイ，プリンタ等）５３０を備える。
【０１８３】
また，出力情報処理サーバ１，クライアント２，共有情報管理サーバ３の各装置は，このコンピュータ５００が実行可能なプログラムによっても実施することができる。この場合に，出力情報処理サーバ１，クライアント２，共有情報管理サーバ３の各装置の各々が有すべき機能の処理内容を記述したプログラムが提供される。提供されたプログラムを上記コンピュータ５００が実行することによって，各装置の処理機能がコンピュータ５００上で実現される。
【０１８４】
なお，上記コンピュータ５００は，可搬型記録媒体から直接プログラムを読み取り，そのプログラムに従った処理を実行することもできる。さらに，上記プログラムは，コンピュータで読み取り可能な記録媒体に記録しておくことができる。
【０１８５】
以上の説明では，開示された出力情報処理方法を，入力文字列に対応する表示色の表示処理に適用した場合について説明したが，これに限定されるものではなく，その記述の主旨の範囲において種々の変形が可能であることは当然である。例えば，上述する実施の形態において，出力情報は，ディスプレイ等の出力装置に出力される表示色や模様として説明したが，音声情報であってもよい。この場合に，クライアント２の出力装置２６は，スピーカ等の音声情報の出力装置で実施される。
【０１８６】
以上説明したように，本発明によれば，秘匿文字列が登録された文字列である限り，それらの文字の入力に対応して出力される出力情報パターンが同一となる。そのため，複数の秘匿文字列を使い分ける場合でも，ユーザは，１つの出力情報パターンを記憶しておけばよく，文字の入力操作時のタイプミスに，より容易に気付くことができる。
【符号の説明】
【０１８７】
１，１ａ，１ｂ，１ｃ  出力情報処理サーバ
２，２ａ，２ｂ，２ｃ，２ｄ  クライアント
３，３ｂ  共有情報管理サーバ
１１，１１ａ，１１ｂ，１１ｃ  ユーザ受付部
１２，１２ａ  文字コード差分値算出部
１３  文字コード差分情報記憶部
１４  文字コード差分値取得部
１５  表示色算出部
１６，１６ｃ  出力変換値算出部
１７  出力変換情報記憶部
１８  出力変換値取得部
１９  表示色算出部
２１，２１ａ，２１ｂ，２１ｃ，２１ｄ  ユーザ登録部
２２  ユーザ識別情報受付部
２３  文字列受付部
２４  表示処理部
２５  入力装置
２６  出力装置
２７，２７ｄ  出力情報パターン取得部
２１０  出力変換値算出部
２１１  出力変換情報記憶部
２１２  出力変換値取得部
２１３  表示色算出部
３１  基準文字列受付部
３２  基準文字列記憶部
３３  基準文字列取得部
３４  出力情報パターン受付部
３５  出力情報パターン記憶部
３６  出力情報パターン取得部
【図１】
0005581940.tif 000002
【図２】
0005581940.tif 000003
【図３】
0005581940.tif 000004
【図４】
0005581940.tif 000005
【図５】
0005581940.tif 000006
【図６】
0005581940.tif 000007
【図７】
0005581940.tif 000008
【図８】
0005581940.tif 000009
【図９】
0005581940.tif 000010
【図１０】
0005581940.tif 000011
【図１１】
0005581940.tif 000012
【図１２】
0005581940.tif 000013
【図１３】
0005581940.tif 000014
【図１４】
0005581940.tif 000015
【図１５】
0005581940.tif 000016
【図１６】
0005581940.tif 000017