(57)【要約】  時刻の改ざんを防止する。  サーバ装置２０は、端末装置１０からネットワークＮを介して送信されるテキスト文書を特定可能な文書変換要求を受信したことに応答して、テキスト文書の作成時刻として現在の時刻を取得する。次に、サーバ装置２０は、テキスト文書の作成時刻を示す数字列を構成する数字のそれぞれに、各々異なる時刻用変換文字コードを割り当てて、テキスト文書の作成時刻を示す時刻変換文字コード列を生成する。そして、サーバ装置２０は、テキスト文書の作成時刻を示す時刻変換文字コード列を記憶装置３０に記憶する。
2018073921.tif 000002
【特許請求の範囲】
【請求項１】
現在の時刻を示す数字列を構成する数字のそれぞれに、各々異なる文字コードを割り当てて、該現在の時刻を示す時刻文字コード列を生成する時刻文字コード列生成手段と、
前記時刻文字コード列生成手段によって生成した前記時刻文字コード列を、記憶装置（３０）に記憶する文字コード列記憶手段と、
を備える情報処理装置（２０）。
【請求項２】
端末装置（１０）からネットワーク（Ｎ）を介して送信される文書を受信したことに応答して、該文書の作成時刻として前記現在の時刻を取得する時刻取得手段をさらに備え、
前記時刻文字コード列生成手段は、前記文書の作成時刻を示す前記時刻文字コード列を生成し、
前記文字コード列記憶手段は、前記文書の作成時刻を示す前記時刻文字コード列を前記記憶装置（３０）に記憶する、
請求項１に記載の情報処理装置（２０）。
【請求項３】
前記文字コードに対応する数字を表示するためのフォントを生成するフォント生成手段と、
前記フォント生成手段によって生成した前記フォントを前記ネットワーク（Ｎ）を介して前記端末装置（１０）に送信するフォント送信手段と、
をさらに備える請求項２に記載の情報処理装置（２０）。
【請求項４】
前記端末装置（１０）からネットワーク（Ｎ）を介して送信される前記文書と該端末情報（１０）の位置情報とを受信したことに応答して、該端末情報（１０）の位置情報を示す数字列を構成する数字のそれぞれに、各々異なる文字コードを割り当てて、該端末情報（１０）の位置情報を示す位置情報文字コード列を生成する位置情報文字コード列生成手段をさらに備え、
前記文字コード列記憶手段は、前記文書の作成時刻を示す前記時刻文字コード列と、前記位置情報文字コード列生成手段によって生成した前記位置情報文字コード列と、を前記記憶装置（３０）に記憶する、
請求項２に記載の情報処理装置（２０）。
【請求項５】
前記時刻文字コード列生成手段は、前記現在の時刻を用いて、該現在の時刻を示す数字列を構成する数字を並び替え、該並び替えた数字のそれぞれに、所定の順序に従って、該各々異なる文字コードを割り当て、
前記位置情報文字コード列生成手段は、前記端末情報（１０）の位置情報を用いて、該端末情報（１０）の位置情報を示す数字列を構成する数字を並び替え、該並び替えた数字のそれぞれに、所定の順序に従って、該各々異なる文字コードを割り当てる、
請求項４に記載の情報処理装置（２０）。
【請求項６】
表示部（１４）を備え、文書の作成が可能な端末装置（１０）と、情報処理装置（２０）と、記憶装置（３０）と、をネットワーク（Ｎ）を介して接続する情報処理システム（１）であって、
前記情報処理装置（２０）は、
前記端末装置（１０）からネットワーク（Ｎ）を介して送信される前記文書を受信したことに応答して、該文書の作成時刻として現在の時刻を取得する時刻取得手段と、
前記文書の作成時刻を示す数字列を構成する数字のそれぞれに、各々異なる文字コードを割り当てて、該文書の作成時刻を示す時刻文字コード列を生成する時刻文字コード列生成手段と、
前記時刻文字コード列生成手段によって生成した前記時刻文字コード列を、前記記憶装置（３０）に記憶する文字コード列記憶手段と、
前記文字コードに対応する数字を表示するためのフォントを生成するフォント生成手段と、
前記フォント生成手段によって生成した前記フォントを前記ネットワーク（Ｎ）を介して前記端末装置（１０）に送信するフォント送信手段と、
を備え、
前記端末装置（１０）は、
前記フォント送信手段によって送信された前記フォントを受信するフォント受信手段と、
前記フォント受信手段によって受信した前記フォントを前記ネットワーク（Ｎ）を介して前記記憶装置（３０）に送信することにより、該記憶装置（３０）に記憶されている前記時刻文字コード列が示す前記文書の作成時刻を前記表示部（１４）に表示する作成時刻表示手段と、
を備える情報処理システム（１）。
【請求項７】
前記記憶装置（３０）は、
前記端末装置（１０）から前記ネットワーク（Ｎ）を介して送信される前記フォントを受信したことに応答して、該フォントと前記時刻文字コード列とから、前記文書の作成時刻を示す画像を生成する画像生成手段と、
前記画像生成手段によって生成した前記画像を前記ネットワーク（Ｎ）を介して前記端末装置（１０）に送信する画像送信手段と、
を備え、
前記作成時刻表示手段は、
前記画像送信手段によって送信された前記画像を受信する画像受信手段を含み、
前記画像受信手段によって受信した前記画像を前記表示部（１４）に表示することにより、該記憶装置（３０）に記憶されている前記時刻文字コード列が示す前記文書の作成時刻を該表示部（１４）に表示する、
請求項６に記載の情報処理システム（１）。
【請求項８】
現在の時刻を示す数字列を構成する数字のそれぞれに、各々異なる文字コードを割り当てて、該現在の時刻を示す時刻文字コード列を生成する時刻文字コード列生成ステップと、
前記時刻文字コード列生成手段によって生成した前記時刻文字コード列を、記憶装置（３０）に記憶する文字コード列記憶ステップと、
を備える情報処理方法。
【請求項９】
コンピュータ（２３）に、
現在の時刻を示す数字列を構成する数字のそれぞれに、各々異なる文字コードを割り当てて、該現在の時刻を示す時刻文字コード列を生成する時刻文字コード列生成手順と、
前記時刻文字コード列生成手段によって生成した前記時刻文字コード列を、記憶装置（３０）に記憶する文字コード列記憶手順と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法、及びコンピュータプログラムに関し、特に、時刻の改ざんを防止できる情報処理装置、情報処理システム、情報処理方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
送信対象の文書の安全性を高めることができるシステムや（例えば特許文献１参照）、文書を安全に管理することができるシステム（例えば特許文献２参照）は、既に開発されている。なお、本明細書中に特許文献１及び２の明細書、特許請求の範囲、図面全体を参考として取り込むものとする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５８６５５６５号公報
【特許文献２】特許第５９５６０９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、証拠としてデジタルデータが用いられるケースが増えているが、パーソナルコンピュータの時間設定を変更することで、デジタルデータ上の作成時刻を、実際の文書の作成時刻よりも前に改ざんすることが可能であることから、証拠能力が認められないことが多い。このため、文書のデジタルデータを管理するシステムでは、文書の安全性を確保することに加え、文書の作成時刻などの改ざんができないことが強く望まれている。【０００５】
本発明は、上記の課題を解決するためになされたものであり、時刻の改ざんを防止できる情報処理装置、情報処理システム、情報処理方法、及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するため、本発明の第１の観点に係る情報処理装置（２０）は、現在の時刻を示す数字列を構成する数字のそれぞれに、各々異なる文字コードを割り当てて、該現在の時刻を示す時刻文字コード列を生成する時刻文字コード列生成手段と、前記時刻文字コード列生成手段によって生成した前記時刻文字コード列を、記憶装置（３０）に記憶する文字コード列記憶手段と、を備える。【０００７】
上記の情報処理装置（２０）は、端末装置（１０）からネットワーク（Ｎ）を介して送信される文書を受信したことに応答して、該文書の作成時刻として前記現在の時刻を取得する時刻取得手段をさらに備え、前記時刻文字コード列生成手段は、前記文書の作成時刻を示す前記時刻文字コード列を生成し、前記文字コード列記憶手段は、前記文書の作成時刻を示す前記時刻文字コード列を前記記憶装置（３０）に記憶する、ようにしてもよい。【０００８】
上記の情報処理装置（２０）は、前記文字コードに対応する数字を表示するためのフォントを生成するフォント生成手段と、前記フォント生成手段によって生成した前記フォントを前記ネットワーク（Ｎ）を介して前記端末装置（１０）に送信するフォント送信手段と、をさらに備える、ようにしてもよい。【０００９】
上記の情報処理装置（２０）は、前記端末装置（１０）からネットワーク（Ｎ）を介して送信される前記文書と該端末情報（１０）の位置情報とを受信したことに応答して、該端末情報（１０）の位置情報を示す数字列を構成する数字のそれぞれに、各々異なる文字コードを割り当てて、該端末情報（１０）の位置情報を示す位置情報文字コード列を生成する位置情報文字コード列生成手段をさらに備え、前記文字コード列記憶手段は、前記文書の作成時刻を示す前記時刻文字コード列と、前記位置情報文字コード列生成手段によって生成した前記位置情報文字コード列と、を前記記憶装置（３０）に記憶する、ようにしてもよい。【００１０】
上記の情報処理装置（２０）において、前記時刻文字コード列生成手段は、前記現在の時刻を用いて、該現在の時刻を示す数字列を構成する数字を並び替え、該並び替えた数字のそれぞれに、所定の順序に従って、該各々異なる文字コードを割り当て、前記位置情報文字コード列生成手段は、前記端末情報（１０）の位置情報を用いて、該端末情報（１０）の位置情報を示す数字列を構成する数字を並び替え、該並び替えた数字のそれぞれに、所定の順序に従って、該各々異なる文字コードを割り当てる、ようにしてもよい。【００１１】
上記の目的を達成するため、本発明の第２の観点に係る情報処理システム（１）は、表示部（１４）を備え、文書の作成が可能な端末装置（１０）と、情報処理装置（２０）と、記憶装置（３０）と、をネットワーク（Ｎ）を介して接続する情報処理システム（１）であって、前記情報処理装置（２０）は、前記端末装置（１０）からネットワーク（Ｎ）を介して送信される前記文書を受信したことに応答して、該文書の作成時刻として現在の時刻を取得する時刻取得手段と、前記文書の作成時刻を示す数字列を構成する数字のそれぞれに、各々異なる文字コードを割り当てて、該文書の作成時刻を示す時刻文字コード列を生成する時刻文字コード列生成手段と、前記時刻文字コード列生成手段によって生成した前記時刻文字コード列を、前記記憶装置（３０）に記憶する文字コード列記憶手段と、前記文字コードに対応する数字を表示するためのフォントを生成するフォント生成手段と、前記フォント生成手段によって生成した前記フォントを前記ネットワーク（Ｎ）を介して前記端末装置（１０）に送信するフォント送信手段と、を備え、前記端末装置（１０）は、前記フォント送信手段によって送信された前記フォントを受信するフォント受信手段と、前記フォント受信手段によって受信した前記フォントを前記ネットワーク（Ｎ）を介して前記記憶装置（３０）に送信することにより、該記憶装置（３０）に記憶されている前記時刻文字コード列が示す前記文書の作成時刻を前記表示部（１４）に表示する作成時刻表示手段と、を備える。【００１２】
上記の情報処理システム（１）において、前記記憶装置（３０）は、前記端末装置（１０）から前記ネットワーク（Ｎ）を介して送信される前記フォントを受信したことに応答して、該フォントと前記時刻文字コード列とから、前記文書の作成時刻を示す画像を生成する画像生成手段と、前記画像生成手段によって生成した前記画像を前記ネットワーク（Ｎ）を介して前記端末装置（１０）に送信する画像送信手段と、を備え、前記作成時刻表示手段は、前記画像送信手段によって送信された前記画像を受信する画像受信手段を含み、前記画像受信手段によって受信した前記画像を前記表示部（１４）に表示することにより、該記憶装置（３０）に記憶されている前記時刻文字コード列が示す前記文書の作成時刻を該表示部（１４）に表示する、ようにしてもよい。【００１３】
上記の目的を達成するため、本発明の第３の観点に係る情報処理方法は、現在の時刻を示す数字列を構成する数字のそれぞれに、各々異なる文字コードを割り当てて、該現在の時刻を示す時刻文字コード列を生成する時刻文字コード列生成ステップと、前記時刻文字コード列生成手段によって生成した前記時刻文字コード列を、記憶装置（３０）に記憶する文字コード列記憶ステップと、を備える。【００１４】
上記の目的を達成するため、本発明の第４の観点に係るプログラムは、コンピュータ（２３）に、現在の時刻を示す数字列を構成する数字のそれぞれに、各々異なる文字コードを割り当てて、該現在の時刻を示す時刻文字コード列を生成する時刻文字コード列生成手順と、前記時刻文字コード列生成手段によって生成した前記時刻文字コード列を、記憶装置（３０）に記憶する文字コード列記憶手順と、を実行させる。
【発明の効果】
【００１５】
本発明に係る情報処理装置、情報処理システム、情報処理方法、及びコンピュータプログラムによれば、時刻の改ざんを防止できる。
【図面の簡単な説明】
【００１６】
【図１】情報処理システムを構成例を示す図である。
【図２】端末装置の構成例を示すブロック図である。
【図３】サーバ装置の構成例を示すブロック図である。
【図４】変換文字コードの生成方法の一例を示す説明図である。
【図５】変換テーブルの構成例を示す図である。
【図６】記憶装置の構成例を示す図である。
【図７】文書登録処理の一例を示すフローチャートである。
【図８】文書登録処理の続きを示すフローチャートである。
【図９】文書登録処理の続きを示すフローチャートである。
【図１０】文書認証処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための形態について説明する。
【００１８】
まず、本実施形態に係る情報処理システムの構成について図面を参照しつつ説明する。
【００１９】
情報処理システム１は、図１に示すように、端末装置１０と、サーバ装置（情報処理装置）２０と、記憶装置３０と、を備え、これらは、インターネットなどのネットワークＮを介して相互に通信可能に接続されている。
【００２０】
端末装置１０は、例えば汎用のパーソナルコンピュータ、タブレットコンピュータ、又はスマートフォン等から構成され、テキスト文書を作成するユーザによって操作される。
【００２１】
図２は、端末装置の構成例を示すブロック図である。
【００２２】
端末装置１０は、図２に示すように、操作部１１と、記憶部１２と、通信部１３と、表示部１４と、制御部（コンピュータ）１５と、を備え、これらはバスを介して相互に通信可能に接続されている。
【００２３】
操作部１１は、例えばキーボード及びマウス、若しくはタッチパネル等から構成されている。ユーザは、操作部１１でテキスト文書を作成したり、テキスト文書を暗号化するための文書用暗号鍵（本実施形態では、“R28djaowis912jaas0slwodkqod3m010”）を設定したりするのに用いられる。また、ユーザは、操作部１１でテキスト文書の変換を指示したり、テキスト文書の認証を指示したりする。なお、文書用暗号鍵は、ＲＯＭや記憶部１２に予め記憶されていてもよいし、文書が操作部１１で入力される毎等に、所定の乱数を用いて生成してもよい。
【００２４】
記憶部１２は、例えばハードディスクドライブ又はフラッシュメモリ等から構成されている。記憶部１２は、ＪＩＳ規格文字コード表のように標準規格とされている規格文字コード表、及び各規格文字コードに対応する文字を表すグリフを表示するための規格フォントを記憶する。
【００２５】
ここで、規格文字コードは、コンピュータ上で文字を利用するために各文字に割り当てられるバイト表現である。そして、ＪＩＳ規格文字コードは、２バイト系文字コードであって、俗に「全角文字」と呼ばれることもあり、英文字や、数字、漢字、ひらがな、カタカナなどの各文字に“00000”〜“65535”（１０進数）の数字が割り当てられている。なお、本願における「文字」には、英文字や、数字、漢字、ひらがな、カタカナ、記号などあらゆる文字が含まれている。
【００２６】
なお、規格文字コード表は、アスキー（ASCII: American Standard Code for Information Interchange）コード表であってもよい。アスキーコードは、１バイト系文字コードであって、俗に「半角文字」と呼ばれることもあり、英文字や数字などの各文字に“000”〜“127”（１０進数）の数字が割り当てられている。
【００２７】
通信部１３は、例えばＧＰＳ（Global Positioning System）受信機、及びＮＩＣ（Network Interface Card）等から構成され、図示せぬＧＰＳ衛星から図示せぬＧＰＳアンテナを介して端末装置１０の現在の位置情報を取得する。本実施形態において、ＧＰＳ衛星から取得される端末装置１０の現在の位置情報は、ＧＰＳ座標を示す１８桁の数字列で表される。例えば、ＧＰＳ座標（35.666561, 139.770631）は、“035666561139770631”で表され、ＧＰＳ座標（-83.592081, 40.320575）は、“-83592081040320575”で表される。
【００２８】
また、通信部１３は、テキスト文書の変換を要求する文書変換要求をネットワークＮを介してサーバ装置２０に送信する。そして、通信部１３は、サーバ装置２０からネットワークＮを介して送信される、テキスト文書を示す文字列に対応する変換文字コード列（以下、「文書変換文字コード列」という。）、及び各変換文字コードに対応する文字を表すグリフを表示するための変換フォントを受信する。
【００２９】
さらに、通信部１３は、テキスト文書の認証を要求する文書認証要求をネットワークＮを介して記憶装置３０に送信する。そして、通信部１３は、記憶装置３０からネットワークＮを介して送信される、テキスト文書の作成日時（作成時刻）及び作成場所（端末装置１０の位置情報）を含む認証情報を示す認証画像を受信する。
【００３０】
表示部１４は、例えば汎用の液晶表示装置等から構成され、テキスト文書を表示したり、認証画像を表示したりする。
【００３１】
制御部１５は、例えばＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、及びＲＡＭ（Random Access Memory）等から構成され、ＣＰＵがＲＡＭをワークメモリとして用い、ＲＯＭに記憶されているプログラムを適宜実行することにより、端末装置１０の各種動作を制御する。
【００３２】
具体的に、制御部１５は、ユーザが操作部１１でテキスト文書を作成するとともに、文書用暗号鍵を設定した後、テキスト文書の変換を指示したことに応答して、ＧＰＳ衛星からＧＰＳアンテナを介して端末装置１０の現在の位置情報を通信部１３で取得する。
【００３３】
次に、制御部１５は、テキスト文書を示す文字列に対応する規格文字コード列（以下、「文書規格文字コード列」という。）と、操作部１１で設定した文書用暗号鍵と、通信部１３で取得した端末装置１０の現在の位置情報を示す数字列に対応する規格文字コード列（以下、「位置情報規格文字コード列」という。）と、を特定可能な文書変換要求を通信部１３からネットワークＮを介してサーバ装置２０に送信する。
【００３４】
続いて、制御部１５は、サーバ装置２０からネットワークＮを介して送信される文書変換文字コード列及び変換フォントを通信部１３で受信する。そして、制御部１５は、通信部１３で受信した変換フォントを用いて、文書変換文字コード列を構成する各変換文字コードに対応する文字を表すグリフを表示部１４に表示する。これにより、表示部１４には、テキスト文書が文字化けすることなく表示される。なお、変換フォントではなく規定フォントを用いた場合、表示部１４には、テキスト文書が文字化けして表示される。
【００３５】
また、制御部１５は、ユーザが操作部１１でテキスト文書の認証を指示したことに応答して、通信部１３で受信した変換フォントを特定可能な文書認証要求を通信部１３からネットワークＮを介して記憶装置３０に送信する。そして、制御部１５は、記憶装置３０からネットワークＮを介して送信される認証画像を受信して表示部１４に表示する。これにより、表示部１４には、認証対象のテキスト文書の作成日時及び作成場所を含む認証情報が表示される。
【００３６】
図１に示すサーバ装置２０は、例えば汎用のサーバコンピュータ等から構成され、文書変換文字コード列等を生成する。
【００３７】
図３は、サーバ装置の構成例を示すブロック図である。
【００３８】
サーバ装置２０は、図３に示すように、通信部２１と、記憶部２２と、制御部（コンピュータ）２３と、を備え、これらはバスを介して相互に通信可能に接続されている。
【００３９】
通信部２１は、例えばＮＩＣ等から構成され、端末装置１０からネットワークＮを介して送信される文書変換要求を受信する。また、通信部２１は、図示せぬＮＴＰ（Network Time Protocol）サーバからネットワークＮを介して現在の時刻を取得する。そして、通信部２１は、制御部２３が生成した文書変換文字コード列及び変換フォントをネットワークＮを介して端末装置１０に送信する。
【００４０】
本実施形態において、ＮＴＰサーバから取得される現在の時刻（例えばＹ１Ｙ２Ｙ３Ｙ４年Ｍ１Ｍ２月Ｄ１Ｄ２日Ｈ１Ｈ２時Ｍ１Ｍ２分Ｓ１Ｓ２秒）は、１４桁の数字列（Ｙ１Ｙ２Ｙ３Ｙ４Ｍ１Ｍ２Ｄ１Ｄ２Ｈ１Ｈ２Ｍ１Ｍ２Ｓ１Ｓ２）で表される。なお、現在の時刻は、上記の１４桁の数字列に、日本標準時（Japan Standard Time；ＪＳＴ）を示す５桁の数字列（+0900）を加えた１９桁の数字列であってもよい。
【００４１】
また、通信部２１は、テキスト文書の作成日時及び作成場所を含む認証情報の登録を要求する認証情報登録要求をネットワークＮを介して記憶装置３０に送信する。
【００４２】
記憶部２２は、例えばハードディスクドライブ等から構成され、記憶部１２に記憶されている規格文字コード表と同一の規格文字コード表、及び文書変換文字コード列等を生成するのに用いられる指定データを記憶する。
【００４３】
指定データには、変換対象の規格文字コードの領域及び一つの文字に対応する変換文字コードの数を示す一又は複数のソースパラメータ、テキスト文書を示すのに用いられる変換文字コード（以下、「文書用変換文字コード」という。）の領域を示す一又は複数の文書用ターゲットパラメータ、テキスト文書の作成日時を示すのに用いられる変換文字コード（以下、「時刻用変換文字コード」という。）の領域を示す一又は複数の時刻用ターゲットパラメータ、並びにテキスト文書の作成場所を示すのに用いられる変換文字コード（以下、「位置情報用変換文字コード」という。）の領域を示す一又は複数の位置情報用ターゲットパラメータ等が含まれている。
【００４４】
本実施形態において、指定データには、複数のソースパラメータ（３３，４７，２）、（４８，５７，８）、及び（５８，１２６，２）等が含まれている。ここで、ソースパラメータ（３３，４７，２）は、変換対象の規格文字コードの領域として、“00033”〜“00047”（１０進数）を指定し、一つの文字に対応する変換文字コードの数として“２”を指定する。また、ソースパラメータ（４８，５７，８）は、変換対象の規格文字コードの領域として、“00048”〜“00057”（１０進数）を指定し、一つの文字に対応する変換文字コードの数として“８”を指定する。さらに、ソースパラメータ（５８，１２６，２）は、変換対象の規格文字コードの領域として、“00058”〜“00126”（１０進数）を指定し、一つの文字に対応する変換文字コードの数として“２”を指定する。
【００４５】
また、指定データには、複数の文書用ターゲットパラメータ（６４，１２６）、（１９２，３８３）、及び（４６１，４７６）等が含まれ、文書用変換文字コードの領域として、“00064”〜“00126”、“00192”〜“00383”、及び“00461”〜“00476”等の複数の領域が指定されている。さらに、指定データには、時刻用ターゲットパラメータ（４８，６３）が含まれ、時刻用変換文字コードの領域として、“00048”〜“00063”が指定されている。
【００４６】
制御部２３は、例えばＣＰＵ、ＲＯＭ、及びＲＡＭ等から構成され、ＣＰＵがＲＡＭをワークメモリとして用い、ＲＯＭに記憶されているプログラムを適宜実行することにより、サーバ装置２０の各種動作を制御する。
【００４７】
具体的に、制御部２３は、端末装置１０からネットワークＮを介して送信される文書変換要求を通信部２１で受信したことに応答して、規格文字コード表の各文字に割り当てられている規格文字コードに所定の暗号化処理を施すことにより、各文字に対応する暗号文字列を生成する。本実施形態では、ソースパラメータで指定される領域の規格文字コード“00033”〜“00047”、“00048”〜“00057”、及び“00058”〜“00126”等、並びにソースパラメータで指定される変換文字コードの数に対応して生成された数値列を、文書変換要求から特定される文書用暗号鍵を使用してラインダール（Rijndael）暗号化方式で暗号化することにより、各文字に対応する暗号文字列を生成する。
【００４８】
まず、制御部２３は、ソースパラメータで指定される変換文字コードの数に対応して、数値列を生成する。本実施形態において、規格文字コード“00033”〜“00047”（１０進数）及び“00058”〜“00126”（１０進数）の範囲では、変換文字コードの数が“２”であるため、制御部２３は、規格文字コード“00033”〜“00047”（＝“0x0021”〜“0x002f”（１６進数））及び“00058”〜“00126”（＝“0x003a”〜“0x007e”（１６進数））から、それぞれ一つずつ数値列“0x00210x0021”，“0x00220x0022”，…，“0x002f0x002f”，“0x003a0x003a”，“0x003b0x003b”，…，“0x007e0x007e”（１６進数）を生成する。これにより、規格文字コード“00033”〜“00047”（１０進数）及び“00058”〜“00126”（１０進数）の範囲では、各文字に、規格文字コードを含め二つの数値列が割り当てられる。
【００４９】
また、規格文字コード“00048”（１０進数）〜“00057”（１０進数）の範囲では、変換文字コードの数が“８”であるため、制御部２３は、規格文字コード“00048”〜“00057”（＝“0x0030”〜“0x0039”（１６進数））から、それぞれ７個ずつ数値列を生成する。例えば、制御部２３は、規格文字コード“00048”（＝“0x0030”（１６進数））から、“0x00300x0030”，“0x00300x00300x0030”，“0x00300x00300x00300x0030”，…（１６進数）といった７個の数値列を生成する。これにより、規格文字コード“00033”〜“00047”（１０進数）の範囲では、各文字に、規格文字コードを含め８個の数値列が割り当てられる。
【００５０】
次に、制御部２３は、ソースパラメータで指定される領域の規格文字コード“00033”〜“00047”（＝“0x0021”〜“0x002f”（１６進数））、“00048”〜“00057”（＝“0x0030”〜“0x0039”（１６進数））、及び“00058”〜“00126”（＝“0x003a”〜“0x007e”（１６進数））等、並びにソースパラメータで指定される変換文字コードの数に対応して生成された数値列“0x00210x0021”，“0x00220x0022”，…，“0x007e0x007e”，…，“0x00300x00300x00300x0030”，…（１６進数）を、文書変換要求から特定される文書用暗号鍵“R28djaowis912jaas0slwodkqod3m010”を使用してラインダール（Rijndael）暗号化方式で暗号化する。
【００５１】
図４に示す例では、制御部２３が、規格文字コード“00033”（１０進数）（＝“0x0021”（１６進数））を、文書用暗号鍵“R28djaowis912jaas0slwodkqod3m010”を使用して、ラインダール暗号化方式で暗号化し、暗号文字列“ans9ewjdses3aexa”を生成する。また、制御部２３は、規格文字コード“00034”（１０進数）（＝“0x0022”（１６進数））から暗号文字列“cmrfxqxqpasdkfq3rx”を、規格文字コード“00035”（１０進数）（＝“0x0023”（１６進数））から暗号文字列“mxjqwjfxaajrfcjwwrex”を、…変換文字コードの数に対応して生成された数値列“0x00300x00300x00300x0030”（１６進数）から暗号文字列“eiu37sgcvjw4y8”をそれぞれ生成する。
【００５２】
なお、暗号化方式は、ラインダール暗号化方式に限定されるものではなく、他の暗号化方式であってもよい。例えば楕円曲線暗号（ECC: Elliptic Curve Cryptography）や、ＲＳＡ（Rivest-Shamir-Adleman）暗号、エルガマル暗号などの非対称暗号（公開鍵暗号）は、本発明に好適に適用可能である。また、ＡＥＳ（Advanced Encryption Standard）暗号やＤＥＳ（Data Encryption Standard）暗号なども本発明に適用可能である。あるいは、規格文字コードを暗号化以外の手法、所定のアルゴリズムに従って変換してもよい。
【００５３】
続いて、図３に示す制御部２３は、暗号文字列をアルファベット順に並び替えることにより、暗号文字列に対応する各文字を並び替える。
【００５４】
図４に示す例では、制御部２３が、規格文字コード“00033”（１０進数）（＝“0x0021”（１６進数））から生成された暗号文字列“ans9ewjdses3aexa”、規格文字コード“00034”（１０進数）（＝“0x0022”（１６進数））から生成された暗号文字列“cmrfxqxqpasdkfq3rx”、規格文字コード“0x00300x00300x00300x0030”（１６進数）から生成された暗号文字列“eiu37sgcvjw4y8”、及び規格文字コード“00035”（１０進数）（＝“0x0023”（１６進数））から生成された暗号文字列“mxjqwjfxaajrfcjwwrex”の順で並び替える。
【００５５】
なお、暗号文字列の順番は、任意に変更可能であり、予めユーザ等によって定められたものであってもよいし、例えば所定のアルゴリズムに従って文書用暗号鍵を使用して生成するようにしてもよい。
【００５６】
続いて、図３に示す制御部２３は、暗号文字列のアルファベット順に従って並べ替えられた各文字に、文書用ターゲットパラメータで指定される“00064”〜“00126”、“00192”〜“00383”、及び“00461”〜“00476”の数字を順番に割り当て直して、これを文書用変換文字コードとする。そして、制御部２３は、各文字に規格文字コードと文書用変換文字コードとを対応付けて登録することにより、図５に示す変換テーブル２２１を生成してＲＡＭに格納する。
【００５７】
続いて、制御部２３は、文書変換要求から特定される文書規格文字コード列を構成する各規格文字コードに対応する文書用変換文字コードを、それぞれ変換テーブル２２１から特定し、テキスト文書を示す文字列に対応する文書変換文字コード列を生成する。
【００５８】
また、制御部２３は、ＮＴＰサーバからネットワークＮを介して現在の時刻を、テキスト文書の作成日時として通信部２１で取得する。次に、制御部２３は、文書変換要求から特定される文書規格文字コード列と、ＮＴＰサーバから取得した現在の時刻を示す数字列に対応する規格文字コード列（以下、「時刻規格文字コード列」という。）と、を連結して、ＳＨＡ（Secure Hash Algorithm）−２５６でハッシュ値を求め、時刻用暗号鍵としてＲＡＭに格納する。
【００５９】
なお、暗号学的ハッシュ関数は、ＳＨＡ−２５６に限定されるものではなく、ＳＨＡ−３８４やＳＨＡ−５１２などの他のＳＨＡ−２でもよく、また、ＳＨＡ−１やＳＨＡ−３などの他のＳＨＡでもよく、あるいはＭＤ５（Message Digest Algorithm 5）などの他の暗号学的ハッシュ関数であってもよい。
【００６０】
続いて、制御部２３は、文書規格文字コード列と同様に、時刻規格文字コード列を、時刻用暗号鍵を使用してラインダール暗号化方式で暗号化することにより、各数字に対応する暗号文字列を生成する。そして、制御部２３は、暗号文字列をアルファベット順に並び替えることにより、暗号文字列に対応する各数字を並び替える。続いて、制御部２３は、暗号文字列のアルファベット順に従って並べ替えられた各数字に、時刻用ターゲットパラメータで指定される“00048”〜“00063”の数字を順番に割り当て直して、これを時刻用変換文字コードとする。そして、制御部２３は、テキスト文書の作成日時を示す数字列に対応する時刻変換文字コード列を生成する。
【００６１】
さらに、制御部２３は、文書変換要求から特定される文書規格文字コード列と位置情報規格文字コード列とを連結して、ＳＨＡ−２５６でハッシュ値を求め、位置情報用暗号鍵としてＲＡＭに格納する。
【００６２】
次に、制御部２３は、文書規格文字コード列及び時刻規格文字コード列と同様に、位置規格文字コード列を、位置情報用暗号鍵を使用してラインダール暗号化方式で暗号化することにより、各数字に対応する暗号文字列を生成する。続いて、制御部２３は、暗号文字列をアルファベット順に並び替えることにより、暗号文字列に対応する各数字を並び替える。そして、制御部２３は、暗号文字列のアルファベット順に従って並べ替えられた各数字に、位置情報用ターゲットパラメータで指定される数字を順番に割り当て直して、これを位置情報用変換文字コードとする。続いて、制御部２３は、テキスト文書の作成場所を示す文字列に対応する位置情報変換文字コード列を生成する。
【００６３】
そして、制御部２３は、時刻変換文字コード列及び位置情報変換文字コード列を特定可能な認証情報登録要求をネットワークＮを介して記憶装置３０に送信する。
【００６４】
また、制御部２３は、文書用変換文字コードと、時刻用変換文字コードと、位置情報用変換文字コードと、を含む変換文字コード表を生成する。次に、制御部２３は、変換文字コード表の各変換文字コードに対応する文字を表すグリフを表示するための変換フォントを生成する。
【００６５】
そして、制御部２３は、文書変換文字コード列及び変換フォントを通信部２１からネットワークＮを介して端末装置１０に送信する。
【００６６】
その後、制御部２３は、変換テーブル２２１、時刻用暗号鍵、及び位置情報用暗号鍵をＲＡＭから消去する。
【００６７】
図１に示す記憶装置３０は、例えば汎用のサーバコンピュータ等から構成され、テキスト文書の作成日時を登録する。
【００６８】
図６は、記憶装置の構成例を示すブロック図である。
【００６９】
記憶装置３０は、図６に示すように、通信部３１と、記憶部３２と、制御部（コンピュータ）３３と、を備え、これらはバスを介して相互に通信可能に接続されている。
【００７０】
通信部３１は、例えばＮＩＣ等から構成され、サーバ装置２０からネットワークＮを介して送信される認証情報登録要求を受信する。
【００７１】
また、通信部３１は、端末装置１０からネットワークＮを介して送信される文書認証要求を受信する。そして、通信部３１は、テキスト文書の作成日時及び作成場所を含む認証情報を示す認証画像をネットワークＮを介して端末装置１０に送信する。
【００７２】
記憶部３２は、例えばハードディスクドライブ等から構成され、通信部３１で受信した文書認証要求から特定される時刻変換文字コード列及び位置情報変換文字コード列を記憶する。
【００７３】
制御部３３は、例えばＣＰＵ、ＲＯＭ、及びＲＡＭ等から構成され、ＣＰＵがＲＡＭをワークメモリとして用い、ＲＯＭに記憶されているプログラムを適宜実行することにより、記憶装置３０の各種動作を制御する。
【００７４】
具体的に、制御部３３は、サーバ装置２０からネットワークＮを介して送信される認証情報登録要求を通信部３１で受信したことに応答して、認証情報登録要求から特定される時刻変換文字コード列及び位置情報変換文字コード列を記憶部３２に記憶する。
【００７５】
また、制御部３３は、端末装置１０からネットワークＮを介して送信される文書認証要求を通信部３１で受信したことに応答して、文書認証要求から特定される変換フォントを用いて、記憶部３２に記憶されている時刻変換文字コード列及び位置情報変換文字コード列を構成する各変換文字コードに対応する文字を表すグリフから、テキスト文書の作成日時及び作成場所を含む認証情報を示す認証画像を生成する。そして、制御部３３は、認証画像を通信部３１からネットワークＮを介して端末装置１０に送信する。
【００７６】
次に、上記構成を備える情報処理システム１による動作について図面を参照して説明する。
【００７７】
ユーザは、端末装置１０の操作部１１でテキスト文書を作成したり、文書用暗号鍵を設定したりする。そして、ユーザが操作部１１でテキスト文書の変換を指示したことに応答して、制御部１５は、文書変換処理を開始する。
【００７８】
図７〜図９は、文書変換処理の一例を示すフローチャートである。
【００７９】
文書変換処理において、まず、制御部１５は、図７に示すように、ＧＰＳ衛星からＧＰＳアンテナを介して端末装置１０の現在の位置情報を通信部１３で取得する（ステップＳ１）。
【００８０】
次に、制御部１５は、ユーザが操作部１１で作成したテキスト文書を示す文字列に対応する文書規格文字コード列と、設定した文書用暗号鍵と、ステップＳ１で取得した端末装置１０の現在の位置情報を示す数字列に対応する位置情報規格文字コード列と、を特定可能な文書変換要求を通信部１３からネットワークＮを介してサーバ装置２０に送信する（ステップＳ１）。
【００８１】
続いて、サーバ装置２０の制御部２３は、端末装置１０からネットワークＮを介して送信される文書変換要求を通信部２１で受信したことに応答して（ステップＳ１）、ソースパラメータで指定される領域の規格文字コード、及び変換文字コードの数に対応して生成された数字列を、文書変換要求から特定される文書用暗号鍵を使用してラインダール暗号化方式で暗号化することにより、規格文字コード表の各文字に対応する暗号文字列を生成する（ステップＳ２）。
【００８２】
そして、制御部２３は、ステップＳ２で生成した暗号文字列をアルファベット順に並び替えることにより、暗号文字列に対応する各文字を並び替える（ステップＳ１）。
【００８３】
続いて、制御部２３は、ステップＳ１で並べ替えられた各文字に、文書用ターゲットパラメータで指定される数字を順番に割り当て直して、これを文書用変換文字コードとする（ステップＳ１）。
【００８４】
そして、制御部２３は、各文字に規格文字コードと文書用変換文字コードとを対応付けて登録することにより、変換テーブル２２１を生成してＲＡＭに格納する（ステップＳ１）。
【００８５】
続いて、制御部２３は、文書変換要求から特定される文書規格文字コード列を構成する各規格文字コードに対応する文書用変換文字コードを、それぞれ変換テーブル２２１から特定し、テキスト文書を示す文字列に対応する文書変換文字コード列を生成する（ステップＳ１）。
【００８６】
また、制御部２３は、ＮＴＰサーバからネットワークＮを介して現在の時刻を、テキスト文書の作成日時として通信部２１で取得する（ステップＳ１）。
【００８７】
次に、制御部２３は、図８に示すように、文書変換要求から特定される文書規格文字コード列と、ステップＳ１で取得した現在の時刻を示す数字列に対応する時刻規格文字コード列と、を連結して、ＳＨＡ−２５６でハッシュ値を求め、時刻用暗号鍵としてＲＡＭに格納する（ステップＳ１）。
【００８８】
続いて、制御部２３は、ステップＳ１で取得した時刻規格文字コード列を、ステップＳ１で求めた時刻用暗号鍵を使用してラインダール暗号化方式で暗号化することにより、現在の時刻を構成する各数字に対応する暗号文字列を生成する（ステップＳ１）。
【００８９】
そして、制御部２３は、ステップＳ１で生成した暗号文字列をアルファベット順に並び替えることにより、暗号文字列に対応する各数字を並び替える（ステップＳ１）。
【００９０】
続いて、制御部２３は、ステップＳ１で並べ替えられた各数字に、時刻用ターゲットパラメータで指定される数字を順番に割り当て直して、これを時刻用変換文字コードとする（ステップＳ１）。
【００９１】
そして、制御部２３は、テキスト文書の作成日時を示す数字列に対応する時刻変換文字コード列を生成する（ステップＳ１）。
【００９２】
さらに、制御部２３は、文書変換要求から特定される文書規格文字コード列と位置情報規格文字コード列とを連結して、ＳＨＡ−２５６でハッシュ値を求め、位置情報用暗号鍵としてＲＡＭに格納する（ステップＳ１）。
【００９３】
次に、制御部２３は、文書変換要求から特定される位置規格文字コード列を、ステップＳ１で求めた位置情報用暗号鍵を使用してラインダール暗号化方式で暗号化することにより、各数字に対応する暗号文字列を生成する（ステップＳ１）。
【００９４】
続いて、制御部２３は、ステップＳ１で生成した暗号文字列をアルファベット順に並び替えることにより、暗号文字列に対応する各数字を並び替える（ステップＳ１）。
【００９５】
そして、制御部２３は、ステップＳ１で並べ替えられた各数字に、位置情報用ターゲットパラメータで指定される数字を順番に割り当て直して、これを位置情報用変換文字コードとする（ステップＳ１）。
【００９６】
続いて、制御部２３は、図９に示すように、テキスト文書の作成場所を示す文字列に対応する位置情報変換文字コード列を生成する（ステップＳ１）。
【００９７】
そして、制御部２３は、ステップＳ１で生成した時刻変換文字コード列と、ステップＳ１で生成した位置情報変換文字コード列と、を特定可能な認証情報登録要求をネットワークＮを介して記憶装置３０に送信する（ステップＳ１）。これにより、記憶装置３０では、ステップＳ１で送信した認証情報登録要求から特定される時刻変換文字コード列及び位置情報変換文字コード列が記憶部３２に記憶される。
【００９８】
また、制御部２３は、文書用変換文字コードと、時刻用変換文字コードと、位置情報用変換文字コードと、を含む変換文字コード表を生成する（ステップＳ１）。
【００９９】
次に、制御部２３は、変換文字コード表の各変換文字コードに対応する文字を表すグリフを表示するための変換フォントを生成する（ステップＳ１）。
【０１００】
そして、制御部２３は、ステップＳ１で生成した文書変換文字コード列と、ステップＳ１で生成した変換フォントと、を通信部２１からネットワークＮを介して端末装置１０に送信する（ステップＳ１）。その後、制御部２３は、ステップＳ１で生成した変換テーブル２２１と、ステップＳ１で求めた時刻用暗号鍵と、ステップＳ１で求めた位置情報用暗号鍵と、をＲＡＭから消去する。
【０１０１】
続いて、端末装置１０の制御部１５は、サーバ装置２０からネットワークＮを介して送信される文書変換文字コード列及び変換フォントを通信部１３で受信する（ステップＳ１）。
【０１０２】
そして、制御部１５は、ステップＳ１で受信した変換フォントを用いて、文書変換文字コード列を構成する各変換文字コードに対応する文字を表すグリフを表示部１４に表示してから（ステップＳ１）、文書変換処理を終了する。これにより、表示部１４には、テキスト文書が文字化けすることなく表示される。
【０１０３】
また、制御部１５は、ユーザが操作部１１でテキスト文書の認証を指示したことに応答して、文書認証処理を開始する。
【０１０４】
図１０は、文書認証処理の一例を示すフローチャートである。
【０１０５】
図１０に示す文書認証処理において、端末装置１０の制御部１５は、ステップＳ１で受信した変換フォントを特定可能な文書認証要求を通信部１３からネットワークＮを介して記憶装置３０に送信する（ステップＳ３１）。
【０１０６】
次に、記憶装置３０の制御部３３は、端末装置１０からネットワークＮを介して送信される文書認証要求を通信部３１で受信したことに応答して（ステップＳ１）、文書認証要求から特定される変換フォントを用いて、記憶部３２に記憶されている時刻変換文字コード列及び位置情報変換文字コード列を構成する各変換文字コードに対応する文字を表すグリフから、テキスト文書の作成日時及び作成場所を含む認証情報を示す認証画像を生成する（ステップＳ２）。
【０１０７】
続いて、制御部３３は、ステップＳ２で生成した認証画像を通信部３１からネットワークＮを介して端末装置１０に送信する（ステップＳ１）。
【０１０８】
そして、端末装置１０の制御部１５は、記憶装置３０からネットワークＮを介して送信される認証画像を受信して（ステップＳ１）、表示部１４に表示してから（ステップＳ２）、文書認識処理を終了する。これにより、表示部１４には、認証対象のテキスト文書の作成日時及び作成場所を含む認証情報が表示される。
【０１０９】
以上説明したように、本実施形態における情報処理システム１は、表示部１４を備え、テキスト文書の作成が可能な端末装置１０と、サーバ装置２０と、記憶装置３０と、をネットワークＮを介して接続する。
【０１１０】
サーバ装置２０は、端末装置１０からネットワークＮを介して送信されるテキスト文書と端末装置１０の位置情報とを特定可能な文書変換要求を受信したことに応答して（ステップＳ１）、テキスト文書の作成時刻として端末装置１０の現在の時刻を取得する（ステップＳ１）。
【０１１１】
次に、サーバ装置２０は、テキスト文書の作成時刻を示す数字列を構成する数字のそれぞれに、各々異なる時刻用変換文字コードを割り当てて（ステップＳ１）、テキスト文書の作成時刻を示す時刻変換文字コード列を生成する（ステップＳ１）。具体的には、現在の時刻を用いて、現在の時刻を示す数字列を構成する数字を並び替え（ステップＳ１）、並び替えた数字のそれぞれに、所定の順序に従って、該各々異なる時刻用変換文字コードを割り当てる（ステップＳ１）。
【０１１２】
また、サーバ装置２０は、端末情報１０の位置情報を示す数字列を構成する数字のそれぞれに、各々異なる位置情報用変換文字コードを割り当てて（ステップＳ１）、端末情報１０の位置情報を示す位置情報文字コード列を生成する（ステップＳ１）。具体的には、端末情報１０の位置情報を用いて、端末情報１０の位置情報を示す数字列を構成する数字を並び替え（ステップＳ１）、並び替えた数字のそれぞれに、所定の順序に従って、各々異なる位置情報用変換文字コードを割り当てる（ステップＳ１）。
【０１１３】
そして、サーバ装置２０は、テキスト文書の作成時刻を示す時刻変換文字コード列と、端末装置１０の位置情報を示す位置情報変換文字コード列と、を記憶装置３０に記憶する（ステップＳ１）。
【０１１４】
続いて、サーバ装置２０は、時刻用変換文字コード及び位置情報用変換文字コードに対応する数字を表示するための変換フォントを生成する（ステップＳ１）。そして、サーバ装置２０は、ステップＳ１で変換フォントをネットワークＮを介して端末装置１０に送信する（ステップＳ１）。
【０１１５】
端末装置１０は、ステップＳ１によって送信された変換フォントを受信する（ステップＳ１）。端末装置１０は、ステップＳ１で受信した変換フォントをネットワークＮを介して記憶装置３０に送信することにより（ステップＳ３１）、記憶装置３０に記憶されている時刻変換文字コード列が示すテキスト文書の作成時刻と、位置情報変換文字コード列が示す端末装置１０の位置情報と、を表示部１４に表示する（ステップＳ２）。
【０１１６】
具体的に、記憶装置３０は、端末装置１０からネットワークＮを介して送信される変換フォントを受信したことに応答して（ステップＳ１）、変換フォントと時刻変換文字コード列とから、テキスト文書の作成時刻と端末装置１０の位置情報とを含む認証情報を示す認証画像を生成する（ステップＳ２）。次に、記憶装置３０は、ステップＳ２で生成した認証画像をネットワークＮを介して端末装置１０に送信する（ステップＳ１）。
【０１１７】
続いて、端末装置１０は、ステップＳ１によって送信された認証画像を受信する（ステップＳ１）。そして、端末装置１０は、ステップＳ１によって受信した認証画像を表示部１４に表示することにより、記憶装置３０に記憶されている時刻変換文字コード列が示すテキスト文書の作成時刻と、位置情報変換文字コード列が示す端末装置１０の位置情報と、を表示部１４に表示する（ステップＳ２）。
【０１１８】
このように、本実施形態における情報処理システム１によれば、テキスト文書が作成されて変換される毎に、テキスト文書の作成時刻及び作成場所も変換されて記憶装置３０に記憶される。変換後のテキスト文書、作成時刻、及び作成場所は、規格文字コードではなく、変換文字コードで示されるため、変換フォントを用いて表示部１４に表示することはできるが、端末装置１０で変換後のテキスト文書を訂正することはもちろん、テキスト文書の作成時刻及び作成場所の改ざんも不可能となる。
【０１１９】
また、テキスト文書、その作成時刻及び作成場所の変換後、変換に用いられた変換テーブル２２１、時刻用暗号鍵、及び位置情報用暗号鍵がＲＡＭから消去されるため、サーバ装置２０でも変換後のテキスト文書を訂正することも、テキスト文書の作成時刻及び作成場所を改ざんすることもできない。
【０１２０】
これにより、テキスト文書、その作成時刻及び作成場所の改ざんが不可能になるため、テキスト文書の内容の真正、その作成時刻及び作成場所を証明することができるようになる。
【０１２１】
なお、本発明は、上記実施形態に限定されず、種々の変形、応用が可能である。以下、本発明に適用可能な上記実施形態の変形態様について、説明する。
【０１２２】
上記実施形態において、制御部２３は、テキスト文書、その作成時刻及び作成場所の変換後、変換テーブル２２１をＲＡＭから消去するものとして説明したが、本発明はこれに限定されるものではなく、テキスト文書、作成時刻、及び作成場所の変換後も、変換テーブル２２１をＲＡＭから消去しなくてもよい。この場合、ユーザが端末装置１０の操作部１１でテキスト文書の編集を指示したことに応答して、制御部１５は、テキスト文書を示す文字列に対応する文書変換文字コード列を特定可能な文書編集要求を通信部１３からネットワークＮを介してサーバ装置２０に送信する。
【０１２３】
サーバ装置２０の制御部２３は、端末装置１０からネットワークＮを介して送信される文書編集要求を通信部２１で受信したことに応答して、文書編集要求から特定される文書変換文字コード列を構成する各文書用変換文字コードに対応する規格変換文字コードを、それぞれ変換テーブル２２１から特定し、テキスト文書を示す文字列に対応する文書規格文字コード列を戻す。そして、制御部２３は、文書規格文字コード列を通信部２１からネットワークＮを介して端末装置１０に送信する。
【０１２４】
端末装置１０の制御部１５は、サーバ装置２０からネットワークＮを介して送信される文書規格文字コード列を受信し、規格フォントを用いて、文書規格文字コード列を構成する各変換文字コードに対応する文字を表すグリフを表示部１４に表示する。ユーザは、操作部１１でテキスト文書を編集する。そして、制御部１５は、ユーザが操作部１１で編集後のテキスト文書の変換を指示したことに応答して、図７〜図９に示す文書変換処理を再度実行する。
【０１２５】
このようにすれば、テキスト文書の訂正が可能になるとともに、その訂正時刻及び訂正場所を記憶装置３０に記憶していくことができる。
【０１２６】
上記実施形態において、変換文字コードは、各文字に対応する規格文字コードをそれぞれ暗号化して暗号文字列を生成し、暗号文字列を所定の順序で並び替え、並び替えた暗号文字列に対応する各文字に数値を順番に割り当てていくことにより生成されるものとして説明した。しかしながら、本発明はこれに限定されるものではなく、さらに、変換文字コードに対応する文字のうち、例えば、数字「０」〜「９」を全て同一の記号等にしてもよい。このようにすれば、変換文字コードに対応する文字の推測がより一層困難になるため、情報処理システム１は、顧客の個人情報をより安全に管理することができる。
【０１２７】
上記実施形態では、サーバ装置２０と記憶装置３０とはネットワークＮを介して接続される別の装置として説明したが、本発明はこれに限定されるものではなく、一体の装置として構成されるものであってもよい。
【０１２８】
上記実施形態において、制御部１５，２３，及び３３のＣＰＵが実行するプログラムは、予めＲＯＭ等に記憶されていた。しかしながら、本発明は、これに限定されず、上述の処理を実行させるためのプログラムを、既存の汎用のコンピュータ、タブレットコンピュータ、スマートフォン、及びサーバコンピュータ等に適用することで、上記実施形態に係る端末装置１０、サーバ装置２０、及び記憶装置３０として機能させてもよい。
【０１２９】
このようなプログラムの提供方法は任意であり、例えばコンピュータが読取可能な記録媒体（フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ等）に格納して配布してもよいし、インターネット等のネットワーク上のストレージにプログラムを格納しておき、これをダウンロードさせることにより提供してもよい。
【０１３０】
また、上記の処理をＯＳ（Operating System）とアプリケーションプログラムとの分担、又はＯＳとアプリケーションプログラムとの協働によって実行する場合には、アプリケーションプログラムのみを記録媒体やストレージに格納してもよい。また、搬送波にプログラムを重畳し、ネットワークを介して配信することも可能である。例えば、ネットワーク上の掲示板（ＢＢＳ：Bulletin Board System）に上記プログラムを掲示し、ネットワークを介してプログラムを配信してもよい。そして、このプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、上記の処理を実行できるように構成してもよい。
【０１３１】
なお、本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、本発明の一実施例を説明するためのものであり、本発明の範囲を限定するものではない。
【符号の説明】
【０１３２】
１  情報処理システム
１０  端末装置
１１  操作部
１２  記憶部
１３  通信部
１４  表示部
１５  制御部
２０  サーバ装置
２１  通信部
２２  記憶部
２３  制御部
３０  記憶装置
３１  通信部
３２  記憶部
３３  制御部
【図１】
2018073921.tif 000003
【図２】
2018073921.tif 000004
【図３】
2018073921.tif 000005
【図４】
2018073921.tif 000006
【図５】
2018073921.tif 000007
【図６】
2018073921.tif 000008
【図７】
2018073921.tif 000009
【図８】
2018073921.tif 000010
【図９】
2018073921.tif 000011
【図１０】
2018073921.tif 000012
【手続補正書】
【提出日】平成28年12月28日(2016.12.28)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
上記の情報処理システム（１）において、前記記憶装置（３０）は、前記端末装置（１０）から前記ネットワーク（Ｎ）を介して送信される前記フォントを受信したことに応答して、該フォントと前記時刻文字コード列とから、前記文書の作成時刻を示す画像を生成する画像生成手段と、前記画像生成手段によって生成した前記画像を前記ネットワーク（Ｎ）を介して前記端末装置（１０）に送信する画像送信手段と、を備え、前記作成時刻表示手段は、前記画像送信手段によって送信された前記画像を受信する画像受信手段を含み、前記画像受信手段によって受信した前記画像を前記表示部（１４）に表示することにより、該記憶装置（３０）に記憶されている前記時刻文字コード列が示す前記文書の作成時刻を該表示部（１４）に表示する、ようにしてもよい。
上記の情報処理システム（１）において、前記情報処理装置（２０）は、前記端末装置（１０）からネットワーク（Ｎ）を介して送信される前記文書と該端末情報（１０）の位置情報とを受信したことに応答して、該端末情報（１０）の位置情報を示す数字列を構成する数字のそれぞれに、各々異なる文字コードを割り当てて、該端末情報（１０）の位置情報を示す位置情報文字コード列を生成する位置情報文字コード列生成手段をさらに備え、前記文字コード列記憶手段は、前記文書の作成時刻を示す前記時刻文字コード列と、前記位置情報文字コード列生成手段によって生成した前記位置情報文字コード列と、を前記記憶装置（３０）に記憶する、ようにしてもよい。
上記の情報処理システム（１）において、前記時刻文字コード列生成手段は、前記現在の時刻を用いて、該現在の時刻を示す数字列を構成する数字を並び替え、該並び替えた数字のそれぞれに、所定の順序に従って、該各々異なる文字コードを割り当て、前記位置情報文字コード列生成手段は、前記端末情報（１０）の位置情報を用いて、該端末情報（１０）の位置情報を示す数字列を構成する数字を並び替え、該並び替えた数字のそれぞれに、所定の順序に従って、該各々異なる文字コードを割り当てる、ようにしてもよい。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
上記の目的を達成するため、本発明の第３の観点に係る情報処理方法は、表示部（１４）を備え、文書の作成が可能な端末装置（１０）と、情報処理装置（２０）と、記憶装置（３０）と、をネットワーク（Ｎ）を介して接続する情報処理システム（１）が実行する情報処理方法であって、前記情報処理装置（２０）が、前記端末装置（１０）からネットワーク（Ｎ）を介して送信される前記文書を受信したことに応答して、該文書の作成時刻として現在の時刻を取得する時刻取得ステップと、前記情報処理装置（２０）が、前記文書の作成時刻を示す数字列を構成する数字のそれぞれに、各々異なる文字コードを割り当てて、該文書の作成時刻を示す時刻文字コード列を生成する時刻文字コード列生成ステップと、前記情報処理装置（２０）が、前記時刻文字コード列生成ステップによって生成した前記時刻文字コード列を、前記記憶装置（３０）に記憶する文字コード列記憶ステップと、前記情報処理装置（２０）が、前記文字コードに対応する数字を表示するためのフォントを生成するフォント生成ステップと、前記情報処理装置（２０）が、前記フォント生成ステップによって生成した前記フォントを前記ネットワーク（Ｎ）を介して前記端末装置（１０）に送信するフォント送信ステップと、前記端末装置（１０）が、前記フォント送信ステップによって送信された前記フォントを受信するフォント受信ステップと、前記端末装置（１０）が、前記フォント受信ステップによって受信した前記フォントを前記ネットワーク（Ｎ）を介して前記記憶装置（３０）に送信することにより、該記憶装置（３０）に記憶されている前記時刻文字コード列が示す前記文書の作成時刻を前記表示部（１４）に表示する作成時刻表示ステップと、を備える。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示部（１４）を備え、文書の作成が可能な端末装置（１０）と、情報処理装置（２０）と、記憶装置（３０）と、をネットワーク（Ｎ）を介して接続する情報処理システム（１）であって、
前記情報処理装置（２０）は、
前記端末装置（１０）からネットワーク（Ｎ）を介して送信される前記文書を受信したことに応答して、該文書の作成時刻として現在の時刻を取得する時刻取得手段と、
前記文書の作成時刻を示す数字列を構成する数字のそれぞれに、各々異なる文字コードを割り当てて、該文書の作成時刻を示す時刻文字コード列を生成する時刻文字コード列生成手段と、
前記時刻文字コード列生成手段によって生成した前記時刻文字コード列を、前記記憶装置（３０）に記憶する文字コード列記憶手段と、
前記文字コードに対応する数字を表示するためのフォントを生成するフォント生成手段と、
前記フォント生成手段によって生成した前記フォントを前記ネットワーク（Ｎ）を介して前記端末装置（１０）に送信するフォント送信手段と、
を備え、
前記端末装置（１０）は、
前記フォント送信手段によって送信された前記フォントを受信するフォント受信手段と、
前記フォント受信手段によって受信した前記フォントを前記ネットワーク（Ｎ）を介して前記記憶装置（３０）に送信することにより、該記憶装置（３０）に記憶されている前記時刻文字コード列が示す前記文書の作成時刻を前記表示部（１４）に表示する作成時刻表示手段と、
を備える情報処理システム（１）。
【請求項２】
前記記憶装置（３０）は、
前記端末装置（１０）から前記ネットワーク（Ｎ）を介して送信される前記フォントを受信したことに応答して、該フォントと前記時刻文字コード列とから、前記文書の作成時刻を示す画像を生成する画像生成手段と、
前記画像生成手段によって生成した前記画像を前記ネットワーク（Ｎ）を介して前記端末装置（１０）に送信する画像送信手段と、
を備え、
前記作成時刻表示手段は、
前記画像送信手段によって送信された前記画像を受信する画像受信手段を含み、
前記画像受信手段によって受信した前記画像を前記表示部（１４）に表示することにより、該記憶装置（３０）に記憶されている前記時刻文字コード列が示す前記文書の作成時刻を該表示部（１４）に表示する、
請求項１に記載の情報処理システム（１）。
【請求項３】
前記情報処理装置（２０）は、
前記端末装置（１０）からネットワーク（Ｎ）を介して送信される前記文書と該端末情報（１０）の位置情報とを受信したことに応答して、該端末情報（１０）の位置情報を示す数字列を構成する数字のそれぞれに、各々異なる文字コードを割り当てて、該端末情報（１０）の位置情報を示す位置情報文字コード列を生成する位置情報文字コード列生成手段をさらに備え、
前記文字コード列記憶手段は、前記文書の作成時刻を示す前記時刻文字コード列と、前記位置情報文字コード列生成手段によって生成した前記位置情報文字コード列と、を前記記憶装置（３０）に記憶する、
請求項１又は２に記載の情報処理システム（１）。
【請求項４】
前記時刻文字コード列生成手段は、前記現在の時刻を用いて、該現在の時刻を示す数字列を構成する数字を並び替え、該並び替えた数字のそれぞれに、所定の順序に従って、該各々異なる文字コードを割り当て、
前記位置情報文字コード列生成手段は、前記端末情報（１０）の位置情報を用いて、該端末情報（１０）の位置情報を示す数字列を構成する数字を並び替え、該並び替えた数字のそれぞれに、所定の順序に従って、該各々異なる文字コードを割り当てる、
請求項３に記載の情報処理システム（１）。
【請求項５】
表示部（１４）を備え、文書の作成が可能な端末装置（１０）と、情報処理装置（２０）と、記憶装置（３０）と、をネットワーク（Ｎ）を介して接続する情報処理システム（１）が実行する情報処理方法であって、
前記情報処理装置（２０）が、前記端末装置（１０）からネットワーク（Ｎ）を介して送信される前記文書を受信したことに応答して、該文書の作成時刻として現在の時刻を取得する時刻取得ステップと、
前記情報処理装置（２０）が、前記文書の作成時刻を示す数字列を構成する数字のそれぞれに、各々異なる文字コードを割り当てて、該文書の作成時刻を示す時刻文字コード列を生成する時刻文字コード列生成ステップと、
前記情報処理装置（２０）が、前記時刻文字コード列生成ステップによって生成した前記時刻文字コード列を、前記記憶装置（３０）に記憶する文字コード列記憶ステップと、
前記情報処理装置（２０）が、前記文字コードに対応する数字を表示するためのフォントを生成するフォント生成ステップと、
前記情報処理装置（２０）が、前記フォント生成ステップによって生成した前記フォントを前記ネットワーク（Ｎ）を介して前記端末装置（１０）に送信するフォント送信ステップと、
前記端末装置（１０）が、前記フォント送信ステップによって送信された前記フォントを受信するフォント受信ステップと、
前記端末装置（１０）が、前記フォント受信ステップによって受信した前記フォントを前記ネットワーク（Ｎ）を介して前記記憶装置（３０）に送信することにより、該記憶装置（３０）に記憶されている前記時刻文字コード列が示す前記文書の作成時刻を前記表示部（１４）に表示する作成時刻表示ステップと、
を備える情報処理方法。
【国際調査報告】
2018073921.tif 000013
2018073921.tif 000014