(57)【要約】【課題】タイムスタンプの発行を要求する際のユーザの作業効率の悪さや不便さを改善する。【解決手段】  タイムスタンプ発行要求を発する端末１１、タイムスタンプを発行するタイムスタンプサーバ４１、および端末１１が発したタイムスタンプ発行要求をタイムスタンプサーバ４１へ送るプロキシサーバ２１とを備えた時刻認証システム１であって、プロキシサーバ２１は、タイムスタンプの発行条件および発行履歴に基づいてタイムスタンプの発行可否を判断し、タイムスタンプの発行可否等を示す発行状況情報を生成し、この発行状況情報を端末１１へ送信する。端末１１は発行状況情報を受信して表示部１３に表示する。【選択図】図１
2018107496.tif 000002
【特許請求の範囲】
【請求項１】
端末装置、中継装置およびタイムスタンプ発行装置を備え、前記端末装置はタイムスタンプの発行を要求するタイムスタンプ発行要求を前記中継装置へ送信し、前記中継装置は前記端末装置から受信した前記タイムスタンプ発行要求を前記タイムスタンプ発行装置へ送信し、前記タイムスタンプ発行装置は前記中継装置から受信した前記タイムスタンプ発行要求に対応するタイムスタンプを生成して当該タイムスタンプを前記中継装置へ送信し、前記中継装置は前記タイムスタンプ発行装置から受信した当該タイムスタンプを前記端末装置へ送信する時刻認証システムであって、
前記中継装置は、
タイムスタンプの発行条件を記憶した発行条件記憶部と、
タイムスタンプの発行履歴を記憶した発行履歴記憶部と、
前記発行条件および前記発行履歴に基づいてタイムスタンプの発行可否を判断する発行状況判断部と、
前記発行状況判断部により判断されたタイムスタンプの発行可否を示す発行可否情報を含む発行状況情報を生成する発行状況情報生成部と、
前記発行状況情報生成部により生成された発行状況情報を前記端末装置へ送信する発行状況情報送信部とを備え、
前記端末装置は、
前記発行状況情報を前記中継装置から受信する発行状況情報受信部と、
前記発行状況情報受信部により受信された発行状況情報を表示する発行状況情報表示部とを備えていることを特徴とする時刻認証システム。
【請求項２】
前記発行状況判断部は、前記発行条件および前記発行履歴に基づいてタイムスタンプが発行可能となる時期を判断し、
前記発行状況情報生成部は、前記発行状況判断部により判断されたタイムスタンプが発行可能となる時期を示す発行可能時期情報を含む発行状況情報を生成することを特徴とする請求項１に記載の時刻認証システム。
【請求項３】
前記発行条件はタイムスタンプの発行間隔を所定の発行制限間隔に制限することであり、
前記発行履歴はタイムスタンプが前回発行された日時である前回発行日時を含み、
前記発行状況判断部は、前記発行制限間隔、前記前回発行日時および現在の日時に基づいてタイムスタンプが発行可能となる時刻または現在の日時からタイムスタンプが発行可能となるまでの時間を算出し、
前記発行状況情報生成部は、前記発行状況判断部により算出されたタイムスタンプが発行可能となる時刻または現在の日時からタイムスタンプが発行可能となるまでの時間を示す発行可能時期情報を含む前記発行状況情報を生成することを特徴とする請求項２に記載の時刻認証システム。
【請求項４】
前記発行条件は単位期間当たりのタイムスタンプの発行数を所定の発行制限数に制限することであり、
前記発行履歴は、前記単位期間開始時から現在の日時までの間にタイムスタンプが発行された数を示す発行カウント値を含み、
前記発行状況判断部は、前記発行制限数および前記発行カウント値に基づいて現在の日時から前記単位期間満了時までの間に発行可能なタイムスタンプの数を算出し、
前記発行状況情報生成部は、前記発行状況判断部により算出された現在の日時から前記単位期間満了時までの間に発行可能なタイムスタンプの数を示す発行可能数情報を含む発行状況情報を生成することを特徴とする請求項１に記載の時刻認証システム。
【請求項５】
前記発行条件は単位期間当たりのタイムスタンプの発行数を所定の発行制限数に制限することであり、
前記発行状況情報生成部は、前記単位期間の更新時期を示す更新時期情報を含む発行状況情報を生成することを特徴とする請求項１に記載の時刻認証システム。
【請求項６】
タイムスタンプの発行条件が日または時間帯によって変化する場合に、前記発行状況判断部は現在の発行条件を認識し、
前記発行状況情報生成部は、前記発行状況判断部により認識された現在の発行条件を示す発行条件情報を含む前記発行状況情報を生成することを特徴とする請求項１ないし５のいずれかに記載の時刻認証システム。
【請求項７】
前記タイムスタンプ発行装置は、
当該タイムスタンプ発行装置にかかっている負荷の大きさを検出する負荷検出部と、
前記負荷検出部により検出された負荷の大きさを示す負荷検出情報を前記中継装置へ送信する負荷検出情報送信部とを備え、
前記中継装置は、
前記負荷検出情報を前記タイムスタンプ発行装置から受信する負荷検出情報受信部と、
前記負荷検出情報受信部により受信された前記負荷検出情報に基づいて前記タイムスタンプ発行装置の負荷の大きさを表す符号またはメッセージを含む負荷評価情報を生成する負荷評価情報生成部と、
前記負荷評価情報生成部により生成された前記負荷評価情報を前記端末装置へ送信する負荷評価情報送信部とを備え、
前記端末装置は、
前記負荷評価情報を前記中継装置から受信する負荷評価情報受信部と、
前記負荷評価情報受信部により受信された前記負荷評価情報を表示する負荷評価情報表示部とを備えていることを特徴とする請求項１ないし６のいずれかに記載の時刻認証システム。
【請求項８】
複数の前記タイムスタンプ発行装置を備え、
前記中継装置は、
前記タイムスタンプ発行要求を送信するタイムスタンプ発行装置として前記複数のタイムスタンプ発行装置の中から１つのタイムスタンプ発行装置を選択するタイムスタンプ発行装置選択部と、
前記タイムスタンプ発行装置選択部により現在選択されている前記１つのタイムスタンプ発行装置から受信された前記負荷検出情報に基づき、当該１つのタイムスタンプ発行装置の負荷の大きさが所定の上限値を超えたか否かを判断する負荷判断部とを備え、
前記タイムスタンプ発行装置選択部により現在選択されている前記１つのタイムスタンプ発行装置の負荷の大きさが前記上限値を超えたと前記負荷判断部が判断したとき、前記タイムスタンプ発行装置選択部は、前記タイムスタンプ発行要求を送信するタイムスタンプ発行装置を、現在選択している前記１つのタイムスタンプ発行装置から前記複数のタイムスタンプ発行装置のうちの他のタイムスタンプ発行装置に切り換えることを特徴とする請求項７に記載の時刻認証システム。
【請求項９】
タイムスタンプの発行を要求するタイムスタンプ発行要求を端末装置から受信し、前記端末装置から受信した前記タイムスタンプ発行要求をタイムスタンプ発行装置へ送信し、前記タイムスタンプ発行要求に対応するタイムスタンプを前記タイムスタンプ発行装置から受信し、前記タイムスタンプ発行装置から受信したタイムスタンプを前記端末装置へ送信する中継装置であって、
タイムスタンプの発行条件を記憶した発行条件記憶部と、
タイムスタンプの発行履歴を記憶した発行履歴記憶部と、
前記発行条件および前記発行履歴に基づいてタイムスタンプの発行可否を判断する発行状況判断部と、
前記発行状況判断部により判断されたタイムスタンプの発行可否を示す発行可否情報を含む発行状況情報を生成する発行状況情報生成部と、
前記発行状況情報生成部により生成された発行状況情報を前記端末装置へ送信する発行状況情報送信部とを備えていることを特徴とする中継装置。
【請求項１０】
タイムスタンプの発行を要求するタイムスタンプ発行要求を端末装置から受信し、前記端末装置から受信した前記タイムスタンプ発行要求をタイムスタンプ発行装置へ送信し、前記タイムスタンプ発行要求に対応するタイムスタンプを前記タイムスタンプ発行装置から受信し、前記タイムスタンプ発行装置から受信したタイムスタンプを前記端末装置へ送信する中継処理をコンピュータに実行させるためのプログラムであって、
タイムスタンプの発行条件を記憶するステップと、
タイムスタンプの発行履歴を記憶するステップと、
前記発行条件および前記発行履歴に基づいてタイムスタンプの発行可否を判断するステップと、
前記発行可否を判断するステップにより判断されたタイムスタンプの発行可否を示す発行可否情報を含む発行状況情報を生成するステップと、
前記発行状況情報を生成するステップにより生成された発行状況情報を前記端末装置へ送信するステップとをさらに備えた前記中継処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タイムスタンプを電子ファイルに付加して時刻認証を行う時刻認証システム、中継装置およびプログラムに関する。
【背景技術】
【０００２】
時刻認証システムは、基本的には、時刻を認証し得る電子データであるタイムスタンプの発行を要求するユーザの端末と、時刻認証業務事業者のタイムスタンプサーバとを備えている。時刻認証システムにおける時刻認証処理は概ね次の通りである。端末は、ユーザの操作に従い、電子化された書類等の電子ファイルのハッシュ値を生成し、このハッシュ値をタイムスタンプサーバへ送信し、タイムスタンプの発行を要求する。タイムスタンプサーバは、端末から受信したハッシュ値に時刻情報を付加し、これらハッシュ値および時刻情報に対して電子署名を行うことによりタイムスタンプトークンを生成し、このタイムスタンプトークンを端末へ送信する。端末は、タイムスタンプサーバから受信したタイムスタンプトークンを電子ファイルに埋め込む。
【０００３】
また、今日では、タイムスタンプが広く普及し、例えば企業内にある複数の端末がタイムスタンプサーバへタイムスタンプの発行を頻繁に要求する状況が生じている。このような状況において、複数の端末からのタイムスタンプの発行要求や、複数の端末によるタイムスタンプの取得状況を管理する特定の端末またはサーバを備えた時刻認証システムが提案されている。
【０００４】
一方、ユーザと時刻認証業務事業者との間でタイムスタンプの発行条件を定め、この発行条件の下で時刻認証システムが運用されることがある。発行条件とは、具体的には、タイムスタンプの発行間隔の制限（例えばタイムスタンプの発行を３０秒に１回に制限すること）や、単位期間当たりのタイムスタンプの発行数の制限（例えば１ヶ月当たりのタイムスタンプの発行数の上限を１０００回に制限すること）等である。今日では、試しに使いたいユーザやそれほど多くは使用しないスモールユーザが気軽に利用できる環境を用意するために、発行可能時間間隔が長い、あるいは発行可能数が少ない等、タイムスタンプの発行条件をある程度厳格にしつつ、その一方で料金を安価に設定するサービスが実施されている。このようなサービスを利用するユーザ数が増えると、タイムスタンプサーバが多数のユーザの発行条件等を管理しなければならなくなり、タイムスタンプサーバの処理負荷が増大することが懸念される。
【０００５】
これらの点に関し、例えば、特許文献１には、タイムスタンプの発行間隔の制限に従って各端末からタイムスタンプサーバへのタイムスタンプの発行要求を制御するタイムスタンプ発行受付装置が記載されている。また、特許文献２には、アカウント毎に発行可能なタイムスタンプ数が決まっている場合や、タイムスタンプ発行数に応じて料金が発生する場合に、複数の端末が個別に取得したタイムスタンプの取得状況を特定の１つの端末が集約して管理し、タイムスタンプの取得状況を複数の端末で共有可能にするタイムスタンプ管理システムが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１８２１４２号公報
【特許文献２】特開２００７−１４０８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、ユーザと時刻認証業務事業者との間で定めた発行条件の下で時刻認証システムが運用されている場合、発行条件を充たしていないときにユーザが端末からタイムスタンプの発行を要求しても、タイムスタンプサーバはタイムスタンプを発行しない。したがって、ユーザはタイムスタンプを取得することができない。例えば発行条件によりタイムスタンプの発行間隔が所定の時間に制限されている場合、前回のタイムスタンプ発行日時から上記所定の時間が経過する前にユーザがタイムスタンプの発行を要求しても、ユーザはタイムスタンプを取得することができない。
【０００８】
ユーザは、タイムスタンプの発行を要求する時点で、発行条件を充たしているか否かを知ることが困難であるため、発行条件を充たしていないにも拘わらずタイムスタンプの発行を要求してしまうことがある。そして、この要求に応じてタイムスタンプサーバから返ってくるエラーメッセージを確認して初めて、ユーザは発行条件を満たしていないことを知る。これでは作業効率が悪く、不便である。単にタイムアウトエラーになる場合、ネットワーク異常等との区別が付かないこともある。
【０００９】
上記特許文献１には、このようなユーザの作業効率の悪さや不便さを改善する手段は記載されていない。また、上記特許文献２には、一の端末において更新されたタイムスタンプ残数を他の端末において記憶されているタイムスタンプ残数に反映する技術が記載されているが、この技術が、上述したユーザの作業効率の悪さや不便さの改善にいかにして貢献するのかを特許文献２から読み取ることができない。
【００１０】
本発明は例えば上述したような問題に鑑みなされたものであり、本発明の課題は、タイムスタンプの発行を要求する際のユーザの作業効率の悪さや不便さを改善することができる時刻認証システム、中継装置およびプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の時刻認証システムは、端末装置、中継装置およびタイムスタンプ発行装置を備え、前記端末装置はタイムスタンプの発行を要求するタイムスタンプ発行要求を前記中継装置へ送信し、前記中継装置は前記端末装置から受信した前記タイムスタンプ発行要求を前記タイムスタンプ発行装置へ送信し、前記タイムスタンプ発行装置は前記中継装置から受信した前記タイムスタンプ発行要求に対応するタイムスタンプを生成して当該タイムスタンプを前記中継装置へ送信し、前記中継装置は前記タイムスタンプ発行装置から受信した当該タイムスタンプを前記端末装置へ送信する時刻認証システムであって、前記中継装置は、タイムスタンプの発行条件を記憶した発行条件記憶部と、タイムスタンプの発行履歴を記憶した発行履歴記憶部と、前記発行条件および前記発行履歴に基づいてタイムスタンプの発行可否を判断する発行状況判断部と、前記発行状況判断部により判断されたタイムスタンプの発行可否を示す発行可否情報を含む発行状況情報を生成する発行状況情報生成部と、前記発行状況情報生成部により生成された発行状況情報を前記端末装置へ送信する発行状況情報送信部とを備え、前記端末装置は、前記発行状況情報を前記中継装置から受信する発行状況情報受信部と、前記発行状況情報受信部により受信された発行状況情報を表示する発行状況情報表示部とを備えている。
【００１２】
本発明の時刻認証システムによれば、ユーザは、タイムスタンプの発行を要求する前に、端末装置の発行状況情報表示部により表示された発行状況情報に含まれる発行可否情報を見てタイムスタンプの発行可否を知ることができる。したがって、発行条件の不充足によりタイムスタンプが発行されないにもかかわらず、ユーザがタイムスタンプの発行を要求してしまうことを抑止することができる。よって、タイムスタンプの発行を要求する際のユーザの作業効率の悪さや不便さを改善することができる。また、中継装置またはタイムスタンプ発行装置が発行不可の状況下でタイムスタンプ発行要求を受信するのを防止でき、中継装置またはタイムスタンプ発行装置の処理負荷を低減することができる。
【００１３】
また、上述した本発明の時刻認証システムにおいて、前記発行状況判断部は、前記発行条件および前記発行履歴に基づいてタイムスタンプが発行可能となる時期を判断し、前記発行状況情報生成部は、前記発行状況判断部により判断されたタイムスタンプが発行可能となる時期を示す発行可能時期情報を含む発行状況情報を生成することが好ましい。
【００１４】
本発明のこの態様によれば、ユーザは、発行状況情報に含まれる発行可能時期情報を見て、将来、タイムスタンプが発行可能となる時期を知ることができる。これにより、ユーザは、タイムスタンプの発行を要求する時期を容易にスケジューリングすることができ、作業を効率良く行うことができる。
【００１５】
また、上述した本発明の時刻認証システムにおいて、前記発行条件はタイムスタンプの発行間隔を所定の発行制限間隔に制限することであり、前記発行履歴はタイムスタンプが前回発行された日時である前回発行日時を含み、前記発行状況判断部は、前記発行制限間隔、前記前回発行日時および現在の日時に基づいてタイムスタンプが発行可能となる時刻または現在の日時からタイムスタンプが発行可能となるまでの時間を算出し、前記発行状況情報生成部は、前記発行状況判断部により算出されたタイムスタンプが発行可能となる時刻または現在の日時からタイムスタンプが発行可能となるまでの時間を示す発行可能時期情報を含む前記発行状況情報を生成することが好ましい。
【００１６】
本発明のこの態様によれば、ユーザは、発行状況情報に含まれる発行可能時期情報を見ることにより、タイムスタンプが発行可能となる時刻、または現時点からタイムスタンプが発行可能となるまでの時間を知ることができるので、タイムスタンプの発行を要求する時期を容易にスケジューリングすることができ、作業を効率良く行うことができる。
【００１７】
また、上述した本発明の時刻認証システムにおいて、前記発行条件は単位期間当たりのタイムスタンプの発行数を所定の発行制限数に制限することであり、前記発行履歴は、前記単位期間の開始時から現在の日時までの間にタイムスタンプが発行された数を示す発行カウント値を含み、前記発行状況判断部は、前記発行制限数および前記発行カウント値に基づいて現在の日時から前記単位期間満了時までの間に発行可能なタイムスタンプの数を算出し、前記発行状況情報生成部は、前記発行状況判断部により算出された現在の日時から前記単位期間満了時までの間に発行可能なタイムスタンプの数を示す発行可能数情報を含む発行状況情報を生成する構成としてもよい。
【００１８】
本発明のこの態様によれば、ユーザは、発行状況情報に含まれる発行可能数情報を見ることにより、現時点におけるタイムスタンプの発行状況を知ることができ、タイムスタンプの発行を要求するか否かを容易に判断することができる。
【００１９】
また、上述した本発明の時刻認証システムにおいて、前記発行条件は単位期間当たりのタイムスタンプの発行数を所定の発行制限数に制限することであり、前記発行状況情報生成部は、前記単位期間の更新時期を示す更新時期情報を含む発行状況情報を生成する構成としてもよい。
【００２０】
本発明のこの態様によれば、現在進行中の単位期間内においてタイムスタンプの発行数が発行制限数を超えているためにタイムスタンプを取得することができない場合に、ユーザは、発行状況情報を見ることにより、タイムスタンプが発行可能となる時期を知ることができる。
【００２１】
また、上述した本発明の時刻認証システムにおいて、タイムスタンプの発行条件が日または時間帯によって変化する場合に、前記発行状況判断部は、現在の発行条件を認識し、前記発行状況情報生成部は、前記発行状況判断部により認識された現在の発行条件を示す発行条件情報を含む前記発行状況情報を生成することが好ましい。
【００２２】
発行条件が日または時間帯によって変化する場合、タイムスタンプの発行を要求しようとするときに、その時点における発行条件を知ることはユーザにとって容易でない。しかし、本発明のこの態様によれば、ユーザは発行状況情報に含まれる発行条件情報を見ることにより、タイムスタンプの発行を要求しようとする時点における発行条件を容易に知ることができる。
【００２３】
また、上述した本発明の時刻認証システムにおいて、前記タイムスタンプ発行装置は、当該タイムスタンプ発行装置にかかっている負荷の大きさを検出する負荷検出部と、前記負荷検出部により検出された負荷の大きさを示す負荷検出情報を前記中継装置へ送信する負荷検出情報送信部とを備え、前記中継装置は、前記負荷検出情報を前記タイムスタンプ発行装置から受信する負荷検出情報受信部と、前記負荷検出情報受信部により受信された前記負荷検出情報に基づいて前記タイムスタンプ発行装置の負荷の大きさを表す符号またはメッセージを含む負荷評価情報を生成する負荷評価情報生成部と、前記負荷評価情報生成部により生成された前記負荷評価情報を前記端末装置へ送信する負荷評価情報送信部とを備え、前記端末装置は、前記負荷評価情報を前記中継装置から受信する負荷評価情報受信部と、前記負荷評価情報受信部により受信された前記負荷評価情報を表示する負荷評価情報表示部とを備えていることが好ましい。
【００２４】
本発明のこの態様によれば、ユーザは、タイムスタンプの発行を要求しようとするときに、負荷評価情報を見ることにより、タイムスタンプサーバの負荷状況を知ることができる。これにより、ユーザは、タイムスタンプの発行に通常よりも時間がかかるか否かを推測することができる。
【００２５】
また、上述した本発明の時刻認証システムにおいて、複数の前記タイムスタンプ発行装置を備え、前記中継装置は、前記タイムスタンプ発行要求を送信するタイムスタンプ発行装置として前記複数のタイムスタンプ発行装置の中から１つのタイムスタンプ発行装置を選択するタイムスタンプ発行装置選択部と、前記タイムスタンプ発行装置選択部により現在選択されている前記１つのタイムスタンプ発行装置から受信された前記負荷検出情報に基づき、当該１つのタイムスタンプ発行装置の負荷の大きさが所定の上限値を超えたか否かを判断する負荷判断部とを備え、前記タイムスタンプ発行装置選択部により現在選択されている前記１つのタイムスタンプ発行装置の負荷の大きさが前記上限値を超えたと前記負荷判断部が判断したとき、前記タイムスタンプ発行装置選択部は、前記タイムスタンプ発行要求を送信するタイムスタンプ発行装置を、現在選択している前記１つのタイムスタンプ発行装置から前記複数のタイムスタンプ発行装置のうちの他のタイムスタンプ発行装置に切り換える構成としてもよい。
【００２６】
本発明のこの態様によれば、大きな負荷がかかっているタイムスタンプ発行装置へタイムスタンプ発行要求を送信し、このためにタイムスタンプの発行にかかる時間が長くなることを防止することができる。したがって、ユーザはタイムスタンプを迅速に取得することができる。また、タイムスタンプ発行装置の処理負荷を適正化または平均化することができる。
【００２７】
上記課題を解決するために、本発明の中継装置は、タイムスタンプの発行を要求するタイムスタンプ発行要求を端末装置から受信し、前記端末装置から受信した前記タイムスタンプ発行要求をタイムスタンプ発行装置へ送信し、前記タイムスタンプ発行要求に対応するタイムスタンプを前記タイムスタンプ発行装置から受信し、前記タイムスタンプ発行装置から受信したタイムスタンプを前記端末装置へ送信する中継装置であって、タイムスタンプの発行条件を記憶した発行条件記憶部と、タイムスタンプの発行履歴を記憶した発行履歴記憶部と、前記発行条件および前記発行履歴に基づいてタイムスタンプの発行可否を判断する発行状況判断部と、前記発行状況判断部により判断されたタイムスタンプの発行可否を示す発行可否情報を含む発行状況情報を生成する発行状況情報生成部と、前記発行状況情報生成部により生成された発行状況情報を前記端末装置へ送信する発行状況情報送信部とを備えている。
【００２８】
本発明の中継装置によれば、端末装置が中継装置から送信された発行可否情報を受信して表示することにより、タイムスタンプの発行可否をユーザに知らせることができる。これにより、発行条件の不充足によりタイムスタンプが発行されないにもかかわらず、ユーザがタイムスタンプの発行を要求してしまうことを抑止することができる。
【００２９】
上記課題を解決するために、本発明のプログラムは、タイムスタンプの発行を要求するタイムスタンプ発行要求を端末装置から受信し、前記端末装置から受信した前記タイムスタンプ発行要求をタイムスタンプ発行装置へ送信し、前記タイムスタンプ発行要求に対応するタイムスタンプを前記タイムスタンプ発行装置から受信し、前記タイムスタンプ発行装置から受信したタイムスタンプを前記端末装置へ送信する中継処理をコンピュータに実行させるためのプログラムであって、タイムスタンプの発行条件を記憶するステップと、タイムスタンプの発行履歴を記憶するステップと、前記発行条件および前記発行履歴に基づいてタイムスタンプの発行可否を判断するステップと、前記発行可否を判断するステップにより判断されたタイムスタンプの発行可否を示す発行可否情報を含む発行状況情報を生成するステップと、前記発行状況情報を生成するステップにより生成された発行状況情報を前記端末装置へ送信するステップとをさらに備えた前記中継処理をコンピュータに実行させる。本発明のプログラムによれば、コンピュータを上記本発明の中継装置として機能させることができる。
【発明の効果】
【００３０】
本発明によれば、タイムスタンプの発行を要求する際のユーザの作業効率の悪さや不便さを改善することができる。また、中継装置またはタイムスタンプ発行装置の処理負荷を低減することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の第１の実施形態の時刻認証システムの構成を示すブロック図である。
【図２】本発明の第１の実施形態の時刻認証システムで用いられるデータを示す説明図である。
【図３】本発明の第１の実施形態の時刻認証システムにおけるタイムスタンプ発行要求処理およびタイムスタンプ発行要求受付処理を示すフローチャートである。
【図４】本発明の第１の実施形態の時刻認証システムにおけるタイムスタンプ発行処理、タイムスタンプ発行中継処理およびタイムスタンプ埋込処理を示すフローチャートである。
【図５】本発明の第１の実施形態の時刻認証システムにおける発行要求制御処理を示すフローチャートである。
【図６】本発明の第１の実施形態の時刻認証システムにおけるフラグ更新処理を示すフローチャートである。
【図７】本発明の第１の実施形態の時刻認証システムにおけるタイムアウトエラー発生時のメッセージおよびタイムスタンプ発行履歴を開く操作パネルを示す説明図である。
【図８】本発明の第１の実施形態の時刻認証システムにおけるサービス状況監視処理を示すフローチャートである。
【図９】本発明の第１の実施形態の時刻認証システムにおけるサービス状況情報（タイムスタンプの発行状況等）の表示を示す説明図である。
【図１０】本発明の第１の実施形態の時刻認証システムにおける負荷検出処理および負荷評価処理を示すフローチャートである。
【図１１】本発明の第１の実施形態の時刻認証システムにおけるサービス状況情報（タイムスタンプサーバの負荷状況）の表示を示す説明図である。
【図１２】本発明の第１の実施形態の時刻認証システムにおいてタイムスタンプサーバの負荷の大きさに応じてサービス利用条件を変動させる例を示す説明図である。
【図１３】本発明の第２の実施形態の時刻認証システムの構成を示すブロック図である。
【図１４】本発明の第３の実施形態の時刻認証システムの構成を示すブロック図である。
【発明を実施するための形態】
【００３２】
（第１の実施形態の時刻認証システム）
図１は本発明の第１の実施形態の時刻認証システム１の構成を示している。時刻認証システム１は、電子化された書類等の電子ファイルの時刻認証を行うシステムである。図１に示すように、時刻認証システム１は、複数の端末１１、プロキシサーバ２１およびタイムスタンプサーバ４１を備えている。なお、端末１１は端末装置の具体例であり、プロキシサーバ２１は中継装置の具体例であり、タイムスタンプサーバ４１はタイムスタンプ発行装置の具体例である。複数の端末１１およびプロキシサーバ２１はローカルエリアネットワーク（ＬＡＮ）５を介してそれぞれ接続されており、相互に通信可能である。また、プロキシサーバ２１とタイムスタンプサーバ４１とは例えばインターネット６または他のワイドエリアネットワーク（ＷＡＮ）を介して接続されており、相互に通信可能である。プロキシサーバ２１とタイムスタンプサーバ４１との間を、例えば、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）のような高度なセキュリティ機能を備えた通信方式により通信接続することで、安全を確保することができる。
例えば、各端末１１およびプロキシサーバ２１は企業の事業所等に設けられ、タイムスタンプサーバ４１は時刻認証業務事業者の事業所等に設けられている。また、例えば、各端末１１およびプロキシサーバ２１はユーザの管理下にあり、タイムスタンプサーバ４１は時刻認証業務事業者の管理下にある。
【００３３】
各端末１１は、中央演算処理装置および記憶装置を備えたコンピュータであり、例えばパーソナルコンピュータ、タブレット、スマートフォン等である。各端末１１は、送受信部１２、表示部１３、タイムスタンプ付加部１４、およびサービス状況情報取得部１５を備えている。送受信部１２は、ローカルエリアネットワーク５を介してプロキシサーバ２１と通信を行う通信回路を備えている。表示部１３は例えば液晶ディスプレイ装置等である。タイムスタンプ付加部１４およびサービス状況情報取得部１５は、各端末１１の中央演算処理装置が、各端末１１の記憶装置に記憶されたコンピュータプログラムを読み取って実行することにより実現される。タイムスタンプ付加部１４は、タイムスタンプの発行を要求する処理、およびタイムスタンプを電子ファイルに埋め込む処理を行う。サービス状況情報取得部１５は、サービス状況情報を表示部１３に表示する処理を行う。また、図示を省略するが、各端末１１は、ユーザが当該端末１１を操作するためのキーボード、マウス、タッチパネル等の入力部をさらに備えている。なお、送受信部１２は発行状況情報受信部および負荷評価情報受信部の具体例である。また、サービス状況情報取得部１５および表示部１３は発行状況情報表示部および負荷評価情報表示部の具体例である。
【００３４】
プロキシサーバ２１は、例えばサーバコンピュータであり、中央演算処理装置２２、記憶装置２３および送受信部２４を備えている。記憶装置２３は例えばハードディスクまたはフラッシュメモリ等を備えている。送受信部２４は、ローカルエリアネットワーク５を介して各端末１１と相互に通信を行う機能を有する通信回路、およびインターネット６を介してタイムスタンプサーバ４１と相互に通信を行う機能を有する通信回路を備えている。また、図示を省略するが、プロキシサーバ２１は、表示部および入力部を備えている。表示部は例えば液晶ディスプレイ装置等である。入力部は例えばキーボードおよびマウス等を備えている。
【００３５】
さらに、プロキシサーバ２１は、ライセンス管理部３１、署名部３２、トランザクション管理部３３、履歴管理部３４、サービス状況監視部３５およびタイムスタンプサーバ状況認識部３６を備えている。これらは、中央演算処理装置２２が記憶装置２３に記憶されたコンピュータプログラムを読み取って実行することにより実現される。
【００３６】
ライセンス管理部３１は、後述するライセンスファイル５１の管理を行う。例えば、サービス利用条件が変更されたとき、ライセンス管理部３１がライセンスファイル５１の更新を行う。
【００３７】
署名部３２は、後述するタイムスタンプ発行中継処理において、各端末１１から受信したタイムスタンプ発行要求に対して電子署名を行う。また、署名部３２は、タイムスタンプ発行中継処理において、タイムスタンプサーバ４１から受信したタイムスタンプトークンの電子署名の検証を行う。
【００３８】
トランザクション管理部３３は、後述するタイムスタンプ発行要求受付処理において、タイムスタンプ発行要求の待機数の管理を行う。また、トランザクション管理部３３は、タイムスタンプ発行中継処理において、プロキシサーバ２１からタイムスタンプサーバ４１へのタイムスタンプ発行要求の送信をタイムスタンプの発行条件に従って制御する処理（具体的には、後述する発行要求制御処理およびフラグ更新処理）を行う。
【００３９】
履歴管理部３４は、タイムスタンプ発行中継処理において、タイムスタンプの発行履歴を管理する。
【００４０】
サービス状況監視部３５は、後述するサービス状況監視処理を行う。タイムスタンプサーバ状況認識部３６は、後述する負荷評価処理を行う。
【００４１】
なお、記憶装置２３は発行条件記憶部および発行履歴記憶部の具体例である。また、送受信部２４は発行状況情報送信部、負荷検出情報受信部および負荷評価情報送信部の具体例である。また、サービス状況監視部３５は発行状況判断部、発行状況情報生成部および負荷評価情報生成部の具体例である。
【００４２】
タイムスタンプサーバ４１は、例えば、中央演算処理装置および記憶装置を備えたサーバコンピュータである。また、タイムスタンプサーバ４１は、インターネット６を介してプロキシサーバ２１と相互に通信を行う送受信部４２を備えている。さらに、タイムスタンプサーバ４１は、タイムスタンプトークン生成部４３および負荷検出部４４を備えている。タイムスタンプトークン生成部４３および負荷検出部４４は、タイムスタンプサーバ４１の中央演算処理装置が、タイムスタンプサーバ４１の記憶装置に記憶されたコンピュータプログラムを読み取って実行することにより実現される。タイムスタンプトークン生成部４３は、後述するタイムスタンプ発行処理においてタイムスタンプトークンを生成する。負荷検出部４４は、後述する負荷検出処理において、タイムスタンプサーバ４１の負荷を検出する。なお、送受信部４２は負荷検出情報送信部の具体例である。
【００４３】
図２はプロキシサーバ２１の記憶装置２３に記憶されたデータを示している。図２において、ライセンスファイル５１には、ユーザ認証情報、およびサービス利用条件設定情報が含まれている。ユーザ認証情報は、ユーザを認証するための情報である。ユーザ認証情報には、ユーザと特定するためのユーザ情報、秘密鍵および公開鍵が含まれている。サービス利用条件設定情報は、時刻認証業務事業者が提供するタイムスタンプ発行に関するサービスを利用する条件を示す情報であり、ここには、タイムスタンプの発行条件、およびタイムスタンプの発行にかかる料金を示す情報が含まれている。サービス利用条件設定情報については後に詳述する。
【００４４】
サービス状況情報５２は、タイムスタンプ発行に関するサービスの利用状況を示す情報であり、具体的には、タイムスタンプの発行条件の現時点における充足・不充足に関する情報や、タイムスタンプの発行条件の将来の充足時期に関する情報、タイムスタンプサーバの状況に関する情報等である。サービス状況情報５２には、発行可能表示データ、発行待機表示データ、発行可能数表示データ、発行制限数超過表示データ、要求待機状況表示データ、発行条件表示データ、およびタイムスタンプサーバ状況表示データが含まれている。なお、サービス状況情報５２は発行状況情報および負荷評価情報の具体例である。また、発行可能表示データは発行可否情報の具体例である。また、発行待機表示データは発行可否情報および発行可能時期情報の具体例である。また、発行可能数表示データは発行可否情報、発行可能数情報および更新時期情報の具体例である。また発行制限数超過表示データは発行可否情報および更新時期情報の具体例である。また、発行条件表示データは発行条件情報の具体例である。また、タイムスタンプサーバ状況表示データは負荷評価情報の具体例である。サービス状況情報５２については後に詳述する。
【００４５】
タイムスタンプ発行履歴５３は、タイムスタンプの発行の履歴を示す情報である。タイムスタンプ発行履歴５３には、過去に発行されたタイムスタンプの発行日時が含まれている。また、タイムスタンプ発行履歴５３には、後述するタイムスタンプの総発行数制限における単位期間の開始日時、および単位期間開始時から現時点までの間のタイムスタンプの発行数を示す発行カウント値が含まれている。
【００４６】
環境設定情報５４には、プロキシサーバ２１がタイムスタンプサーバ４１にアクセス（ログイン）するための情報、具体的には、タイムスタンプサーバ４１のアドレス（ＵＲＬ）、ログインネーム、ログインパスワード等が含まれている。各種変数５５は、時刻認証処理においてプロキシサーバ２１により用いられる要求カウント値、発行可否フラグ、発行数制限フラグ等である。
【００４７】
時刻認証システム１は時刻認証処理を行う。時刻認証処理の概要は次の通りである。まず、端末１１が、ユーザの操作に従い、時刻認証の対象である電子ファイルをＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルに変換し、このＰＤＦファイルに含まれる文書のイメージデータおよびメタ情報等のハッシュ値を生成する。続いて、端末１１は、このハッシュ値を含むタイムスタンプ発行要求データ（以下、これを「タイムスタンプ発行要求」という。）を生成し、このタイムスタンプ発行要求をプロキシサーバ２１へ送信する。プロキシサーバ２１はタイムスタンプ発行要求を端末１１から受信し、要求待機バッファに一旦蓄える。続いて、プロキシサーバ２１は、タイムスタンプ発行要求を要求待機バッファから読み出し、現時点においてタイムスタンプの発行条件を充足するか否かを判断する。タイムスタンプの発行条件を充足する場合には、プロキシサーバ２１は、要求待機バッファから読み出したタイムスタンプ発行要求に対して電子署名を行い、電子署名を行ったタイムスタンプ発行要求をタイムスタンプサーバ４１へ送信する。タイムスタンプサーバ４１はタイムスタンプ発行要求をプロキシサーバ２１から受信し、このタイムスタンプ発行要求の電子署名を検証した後、タイムスタンプ発行要求に含まれるハッシュ値に時刻情報を付加することによってタイムスタンプ認証を生成する。続いて、タイムスタンプサーバ４１は、タイムスタンプ認証に対して電子署名を行うことによってタイムスタンプトークンを生成し、このタイムスタンプトークンをプロキシサーバ２１へ送信する。プロキシサーバ２１はタイムスタンプトークンをタイムスタンプサーバ４１から受信し、このタイムスタンプトークンの電子署名を検証した後、このタイムスタンプトークンを、タイムスタンプ発行要求を今回送信した端末１１へ送信する。端末１１はタイムスタンプトークンをプロキシサーバ２１から受信し、受信したタイムスタンプトークンをＰＤＦファイルに埋め込む。
【００４８】
（サービス利用条件）
時刻認証システム１では、サービス利用条件に従った時刻認証処理が行われる。サービス利用条件とは、時刻認証業務事業者が提供するタイムスタンプ発行に関するサービスの利用についての条件であり、ユーザと時刻認証業務事業者との間の合意に基づいて定められる。サービス利用条件には、タイムスタンプの発行条件、およびタイムスタンプの発行にかかる料金についての定めが含まれている。
【００４９】
タイムスタンプの発行条件には、発行頻度制限、総発行数制限および制限なしがある。「発行頻度制限」は、タイムスタンプの発行間隔を所定の発行制限間隔に制限するというものである。発行頻度制限には、例えば１秒に１回、５秒に１回、１５秒に１回、３０秒に１回等がある。「総発行数制限」は、単位期間当たりのタイムスタンプの発行数を所定の発行制限数に制限するというものである。総発行数制限には、例えば１ヶ月に５００回、１ヶ月に１０００回等がある。「制限なし」は、タイムスタンプの発行について制限を設けないというものである。また、タイムスタンプの発行条件には、固定型と変動型がある。固定型発行条件は、曜日や時間帯によってタイムスタンプの発行条件が変化しないというものである。一方、変動型発行条件は、曜日や時間帯によってタイムスタンプの発行条件が変化するというものである。また、タイムスタンプの発行にかかる料金は、タイムスタンプ発行１回当たりの額である。例えば、発行頻度制限の場合には、発行制限間隔が短くなるほど料金が高くなり、総発行数制限の場合には、単位期間当たりの発行制限数が多くなるほど料金が高くなる。また、変動型発行条件の場合には、例えば、平日の方が土・日・祝日よりも料金が高く、就業時間内（８時から１８時まで）の方が就業時間外（１８時から翌日の８時まで）よりも料金が高い。
【００５０】
サービス利用条件は、図２に示すように、ライセンスファイル５１に含まれるサービス利用条件設定情報としてプロキシサーバ２１の記憶装置２３に記憶されている。図２には、変動型発行条件を選択した場合のサービス利用条件設定情報の一例を示した。この例では、平日の就業時間内の発行条件は発行頻度制限であり、その内容は３０秒に１回であり、料金は１０円である。平日の就業時間外の発行条件は総発行数制限であり、その内容は１ヶ月当たり１０００回であり、料金は５円である。土・日・祝日の発行条件は、時間帯の制限はなく、タイムスタンプ発行の制限もなく、料金は１円である。
【００５１】
（時刻認証処理の詳細）
図３ないし図６は時刻認証処理の詳細を示している。先に時刻認証処理の概要を述べたが、以下、その時刻認証処理の詳細を説明する。図３ないし図６では、時刻認証処理を、タイムスタンプ発行要求処理（図３）、タイムスタンプ発行要求受付処理（図３）、タイムスタンプ発行中継処理（図４）、タイムスタンプ発行処理（図４）およびタイムスタンプ埋込処理（図４）に分けて示し、さらに、タイムスタンプ発行中継処理におけるサブルーチンとして、発行要求制御処理（図５）およびフラグ更新処理（図６）を示している。なお、このような処理の区分は一例にすぎない。また、タイムスタンプ発行要求受付処理およびタイムスタンプ発行中継処理が中継処理の具体例である。
【００５２】
まず、図３に示すタイムスタンプ発行要求処理およびタイムスタンプ発行要求受付処理について説明する。サービスの利用開始時には、これらの処理が実行される前に、時刻認証システム１が初期化される。これにより、時刻認証処理に用いられる要求カウント値および発行カウント値がそれぞれ０になり、発行可否フラグおよび発行数制限フラグがそれぞれオフになる。
【００５３】
続いて、図３において、端末１１のサービス状況情報取得部１５が、サービス状況情報５２を要求するデータであるサービス状況情報要求を生成し、端末１１の送受信部１２がこのサービス状況情報要求をプロキシサーバ２１へ送信する（ステップＳ１）。続いて、プロキシサーバ２１の送受信部２４がサービス状況情報要求を端末１１から受信し（ステップＳ２）、このサービス状況情報要求に応じ、サービス状況情報５２を、サービス状況情報要求を今回送信した端末１１へ送信する（ステップＳ３）。続いて、端末１１の送受信部１２は、サービス状況情報５２をプロキシサーバ２１から受信する（ステップＳ４）。続いて、端末１１のサービス状況情報取得部１５は、このサービス状況情報５２を表示部１３に表示する（ステップＳ５）。上述したように、サービス状況情報５２は、タイムスタンプ発行に関するサービスの利用状況を示す情報である。ユーザは、表示部１３に表示されたサービス状況情報５２を見ることにより、サービスの利用状況を知ることができる。サービス状況情報５２については後に詳述する。
【００５４】
続いて、端末１１のタイムスタンプ付加部１４が、ユーザの操作に従い、例えば時刻認証の対象である文書の電子ファイルを選択する（ステップＳ６）。例えば、電子ファイルは事前に端末１１の記憶装置に記憶されている。タイムスタンプ付加部１４は、ユーザの指示に従って、端末１１の記憶装置に記憶された電子ファイルを選択する。続いて、タイムスタンプ付加部１４は、選択した電子ファイルをＰＤＦファイルに変換する（ステップＳ７）。続いて、タイムスタンプ付加部１４は、このＰＤＦファイルに含まれる文書のイメージデータおよびメタ情報等のハッシュ値を生成し、このハッシュ値を含むタイムスタンプ発行要求を生成する（ステップＳ８）。続いて、端末１１の送受信部１２が、タイムスタンプ発行要求をプロキシサーバ２１へ送信する（ステップＳ９）。
【００５５】
ユーザが、時刻認証を行う電子ファイルの選択指示およびタイムスタンプ発行要求の送信指示を端末１１へ入力する方法として例えば次の方法を採用することができる。
（１）タイムスタンプを電子ファイルに付加するための専用のアプリケーションのユーザインターフェースを用いる方法：  この方法によれば、ユーザは種々の態様で、時刻認証を行う電子ファイルを指定し、当該電子ファイルについてのタイムスタンプ発行要求の送信指示を入力することができる。
（２）印刷機能を備えた各種アプリケーションに組み込まれたユーザインターフェースを用いる方法：  この方法によれば、ユーザは、時刻認証を行う電子ファイルを開いた状態で、当該電子ファイルについてのタイムスタンプ発行要求の送信指示を入力することができる。
（３）ファイル管理アプリケーションに組み込まれたユーザインターフェースを用いる方法：  この方法によれば、ユーザは、例えば電子ファイルのリストの中から時刻認証の対象とする電子ファイルを指定し、コンテキストメニューを表示させ、コンテキストメニュー中の項目を指定することで、当該電子ファイルについてのタイムスタンプ発行要求の送信指示を入力することができる。
【００５６】
続いて、プロキシサーバ２１の送受信部２４は、タイムスタンプ発行要求を端末１１から受信する（ステップＳ１０）。続いて、プロキシサーバ２１のトランザクション管理部３３が、現時点において、要求カウント値が要求上限値未満であるか否かを判断する（ステップＳ１１）。そして、要求カウント値が要求上限値未満であるときには（ステップＳ１１：ＹＥＳ）、トランザクション管理部３３は、今回受信されたタイムスタンプ発行要求を要求待機バッファに追加し、要求カウント値を１増加させる（ステップＳ１２、Ｓ１３）。
【００５７】
ここで、要求待機バッファは、待機中のタイムスタンプ発行要求、すなわち、プロキシサーバ２１が複数の端末１１から受信し、かつタイムスタンプサーバ４１へ未だ送信していないタイムスタンプ発行要求を蓄えるバッファである。要求待機バッファは、プロキシサーバ２１の記憶装置２３の記憶領域の一部に形成されている。また、要求カウント値は、待機中のタイムスタンプ発行要求の個数、すなわち、要求待機バッファに蓄えられているタイムスタンプ発行要求の個数を示す値である。要求上限値は、要求カウント値の上限値であり、これは要求待機バッファに蓄えることができるタイムスタンプ発行要求の個数の最大値を示す。
【００５８】
一方、要求カウント値が要求上限値未満でないときには（ステップＳ１１：ＮＯ）、トランザクション管理部３３は、要求待機数超過エラーを出力する（ステップＳ１４）。なお、この場合、今回受信されたタイムスタンプ発行要求は破棄される。また、図示を省略しているが、要求待機数超過エラーは、プロキシサーバ２１から、今回のタイムスタンプ発行要求を送信した端末１１へ送信される。要求待機数超過エラーを受信した端末１１は、例えば、要求待機数超過によりタイムスタンプの発行ができない旨のメッセージを表示部１３に表示する。
【００５９】
次に、図４に示すタイムスタンプ発行中継処理、タイムスタンプ発行処理およびタイムスタンプ埋込処理について説明し、タイムスタンプ発行中継処理の説明の中で、図５に示す発行要求制御処理および図６に示すフラグ更新処理について説明する。プロキシサーバ２１において、図４中のタイムスタンプ発行中継処理は、図３中のタイムスタンプ発行要求受付処理と並行に実行されている。図４において、プロキシサーバ２１の要求待機バッファに１つ以上のタイムスタンプ発行要求が記憶されている場合には（ステップＳ２１：ＹＥＳ）、プロキシサーバ２１のトランザクション管理部３３は、要求待機バッファに蓄えられているタイムスタンプ発行要求のうちの１つを読み出す（ステップＳ２２）。要求待機バッファへのタイムスタンプ発行要求の追加と読出には、ＦＩＦＯ（先入れ先出し）方式が採用されている。ステップＳ２２で、トランザクション管理部３３は、要求待機バッファに蓄えられたタイムスタンプ発行要求のうち、最も先に追加されたタイムスタンプ発行要求を読み出す。
【００６０】
続いて、トランザクション管理部３３は発行要求制限処理を行う（ステップＳ２３）。発行要求制限処理は、現時点においてタイムスタンプの発行条件を充足しているか否かを判断する処理である。発行要求制限処理の具体的な内容は図５に示す通りである。図５において、まず、トランザクション管理部３３は、時刻認証システム１において設定されているタイムスタンプの発行条件が変動型発行条件か否かを判断する（ステップＳ４１）。タイムスタンプの発行条件が変動型発行条件か否かは、記憶装置２３に記憶されているライセンスファイル５１に含まれるサービス利用条件設定情報を参照することにより認識することができる。タイムスタンプの発行条件が変動型発行条件である場合には（ステップＳ４１：ＹＥＳ）、トランザクション管理部３３は、現在の日時とサービス利用条件設定情報とを比較し、現時点におけるタイムスタンプの発行条件を認識する（ステップＳ４２）。一方、タイムスタンプの発行条件が変動型発行条件でない場合、すなわち固定型発行条件である場合には（ステップＳ４１：ＮＯ）、トランザクション管理部３３は、サービス利用条件設定情報を参照してタイムスタンプの発行条件を認識する。
【００６１】
続いて、ステップＳ４３において、現時点におけるタイムスタンプの発行条件が「発行頻度制限」である場合には、トランザクション管理部３３は、発行可否フラグがオンか否かを判断する（ステップＳ４４）。ここで、発行可否フラグは、タイムスタンプが前回発行された時点から現時点までの時間がタイムスタンプの発行頻度制限の定めにより定められた発行制限間隔未満であるか否かを示すフラグである。タイムスタンプが前回発行された時点から現時点までの経過時間がタイムスタンプの発行制限間隔未満である場合には発行可否フラグがオンとなり、そうでない場合には発行可否フラグがオフとなる。すなわち、タイムスタンプの発行条件が発行頻度制限である場合、タイムスタンプの発行が許されていない間は発行可否フラグがオンになっており、タイムスタンプの発行が許されている間は発行可否フラグがオフになっている。
【００６２】
発行可否フラグがオンである場合には（ステップＳ４４：ＹＥＳ）、トランザクション管理部３３は、発行可否フラグがオフになるのを待つ（ステップＳ４５：ＮＯ）。今回のタイムスタンプ発行要求を要求待機バッファから読み出してから所定時間を経過しても発行可否フラグがオフにならない場合には（ステップＳ４５：ＹＥＳ）、トランザクション管理部３３はタイムアウトエラーを出力する（ステップＳ４６）。この場合、トランザクション管理部３３は、要求待機バッファから今回読み出したタイムスタンプ発行要求を破棄する。また、タイムアウトエラーは、プロキシサーバ２１から、今回のタイムスタンプ発行要求を送信した端末１１へ送信される。タイムアウトエラーを受信した端末１１は、例えば、タイムアウトエラーが発生した旨のメッセージを表示部１３に表示する。図７中のＤ１は、タイムアウトエラーが発生した際に表示部１３に表示されるメッセージの一例である。
【００６３】
また、タイムアウトエラーの判断に用いられる上記所定時間は、プロキシサーバ２１が要求待機バッファからタイムスタンプ発行要求を読み出してから、当該タイムスタンプ発行要求に対応したタイムスタンプトークンをタイムスタンプサーバ４１から受信してそれを端末１１へ送信するまでにかかる通常の時間よりも大幅に長い時間に設定することが好ましい。例えば、プロキシサーバ２１またはタイムスタンプサーバ４１等の異常により、タイムスタンプの発行が大幅に遅延し、または中断されたときに、タイムアウトエラーが出力されるようにする。
【００６４】
一方、発行可否フラグがオフである場合、または上記所定時間が経過する前に発行可否フラグがオフになった場合には（ステップＳ４４：ＮＯ）、トランザクション管理部３３は、処理を図４中のステップＳ２４へ進める。
【００６５】
他方、ステップＳ４３において、現時点におけるタイムスタンプの発行条件が「総発行数制限」である場合には、トランザクション管理部３３は、発行数制限フラグがオンか否かを判断する（ステップＳ４７）。ここで、発行数制限フラグは、現在進行中の単位期間におけるタイムスタンプの発行数がタイムスタンプの総発行数制限の定めにより定められた発行制限数を超えたか否かを示すフラグである。現在進行中の単位期間におけるタイムスタンプの発行数が発行制限数を超えた場合には発行数制限フラグがオンとなり、そうでない場合には発行数制限フラグがオフとなる。すなわち、タイムスタンプの発行条件が総発行数制限である場合、タイムスタンプの発行が許されていない間は発行数制限フラグがオンになっており、タイムスタンプの発行が許されている間は発行数制限フラグがオフになっている。
【００６６】
発行数制限フラグがオンである場合（ステップＳ４７：ＹＥＳ）、トランザクション管理部３３は、発行制限数超過エラーを出力する（ステップＳ４８）。この場合、トランザクション管理部３３は、要求待機バッファから今回読み出したタイムスタンプ発行要求を破棄する。また、図示を省略しているが、発行制限数超過エラーは、プロキシサーバ２１から、今回のタイムスタンプ発行要求を送信した端末１１へ送信される。発行制限数超過エラーを受信した端末１１は、例えば、発行制限数超過によりタイムスタンプの発行ができない旨のメッセージを表示部１３に表示する。
【００６７】
一方、発行数制限フラグがオフである場合には（ステップＳ４７：ＮＯ）、トランザクション管理部３３は、処理を図４中のステップＳ２４へ進める。
【００６８】
他方、ステップＳ４３において、現時点におけるタイムスタンプの発行条件が「制限なし」である場合には、トランザクション管理部３３は、処理を図４中のステップＳ２４へ進める。
【００６９】
図４中のステップＳ２４において、プロキシサーバ２１の署名部３２が、今回読み出したタイムスタンプ発行要求に対して電子署名を行う。具体的には、署名部３２は、プロキシサーバ２１の記憶装置２３に記憶されたライセンスファイル５１に含まれるユーザ認証情報を読み出し、このユーザ認証情報に含まれるユーザの秘密鍵を用いて、タイムスタンプ発行要求に含まれる文書のイメージデータおよびメタ情報等のハッシュ値を暗号化する。続いて、プロキシサーバ２１の送受信部２４が、このようにして電子署名が行われたタイムスタンプ発行要求をタイムスタンプサーバ４１へ送信する（ステップＳ２５）。
【００７０】
続いて、タイムスタンプサーバ４１の送受信部４２がタイムスタンプ発行要求をプロキシサーバ２１から受信する（ステップＳ２６）。続いて、タイムスタンプサーバ４１のタイムスタンプトークン生成部４３が、受信したタイムスタンプ発行要求の電子署名を検証する（ステップＳ２７）。具体的には、タイムスタンプトークン生成部４３は、サービス利用契約時等にユーザから提供されたユーザの公開鍵を用いて、受信したタイムスタンプ発行要求を復号することにより電子署名を検証する。
【００７１】
続いて、タイムスタンプトークン生成部４３は、受信したタイムスタンプ発行要求に含まれるハッシュ値に時刻情報を付加することにより、タイムスタンプ認証を生成する（ステップＳ２８）。続いて、タイムスタンプトークン生成部４３は、このタイムスタンプ認証に対して電子署名を行うことによりタイムスタンプトークンを生成する（ステップＳ２９）。続いて、タイムスタンプサーバ４１の送受信部４２が、このタイムスタンプトークンをプロキシサーバ２１へ送信する（ステップＳ３０）。続いて、タイムスタンプサーバ４１は、タイムスタンプサーバ４１の記憶装置に記憶されたタイムスタンプ発行履歴に、例えば今回のタイムスタンプトークンの送信日時を追加し、当該タイムスタンプ発行履歴を更新する（ステップＳ３１）。
【００７２】
また、プロキシサーバ２１の送受信部２４は、タイムスタンプトークンをタイムスタンプサーバ４１から受信する（ステップＳ３２）。続いて、署名部３２はこのタイムスタンプトークンの電子署名を検証する（ステップＳ３３）。続いて、送受信部２４は当該タイムスタンプトークンを端末１１へ送信する（ステップＳ３４）。続いて、プロキシサーバ２１のトランザクション管理部３３は、今回のタイムスタンプ発行要求を要求待機バッファから消去し、要求カウント値を１減少させる（ステップＳ３５）。
【００７３】
続いて、トランザクション管理部３３はフラグ更新処理を行う（ステップＳ３６）。フラグ更新処理は、今回のタイムスタンプトークンの端末１１への送信に伴い、発行可否フラグまたは発行数制限フラグを必要に応じてオンに設定する処理である。フラグ更新処理の具体的な内容は図６に示す通りである。図６において、トランザクション管理部３３は、現時点におけるタイムスタンプの発行条件を判断する（ステップＳ５１）。例えば、この判断は、発行要求制御処理で行ったタイムスタンプ発行条件の判断（図５中のステップＳ４３）の結果を利用して行うことができるが、改めて、図５中のステップＳ４１〜Ｓ４３と同じ処理を行ってもよい。
【００７４】
現時点におけるタイムスタンプの発行条件が「発行頻度制限」である場合には、トランザクション管理部３３は発行可否フラグをオンに設定し（ステップＳ５２）、処理を図４中のステップＳ３７へ進める。
【００７５】
一方、現時点におけるタイムスタンプの発行条件が「総発行数制限」である場合には、トランザクション管理部３３は発行カウント値を１増加させる（ステップＳ５３）。発行カウント値は、総発行数制限における単位期間の開始時から現時点までのタイムスタンプの発行数を示す値である。続いて、トランザクション管理部３３は、発行カウント値が、タイムスタンプの総発行数制限の定めにより定められた発行制限数を超えたか否かを判断する（ステップＳ５４）。発行カウント値が発行制限数を超えた場合には（ステップＳ５４：ＹＥＳ）、トランザクション管理部３３は発行数制限フラグをオンに設定し（ステップＳ５５）、処理を図４中のステップＳ３７へ進める。一方、発行カウント値が発行制限数を超えていない場合には（ステップＳ５４：ＮＯ）、トランザクション管理部３３は直ちに処理を図４中のステップＳ３７へ進める。この場合、発行数制限フラグはオフに維持される。
【００７６】
他方、現時点におけるタイムスタンプの発行条件が「制限なし」である場合には、トランザクション管理部３３は直ちに処理を図４中のステップＳ３７へ進める。
【００７７】
続いて、プロキシサーバ２１の履歴管理部３４が、プロキシサーバ２１の記憶装置２３に記憶されているタイムスタンプ発行履歴に、例えば、タイムスタンプサーバ４１からタイムスタンプトークンが送信された日時（またはプロキシサーバ２１から端末へタイムスタンプトークンを送信した日時）を追加することにより、タイムスタンプ発行履歴を更新する（ステップＳ３７）。
【００７８】
また、タイムスタンプ発行要求を今回送信した端末１１の送受信部１２は、タイムスタンプトークンをプロキシサーバ２１から受信する（ステップＳ３８）。続いて、端末１１のタイムスタンプ付加部１４が、図３中のステップＳ６で選択した電子ファイルを変換することにより生成したＰＤＦファイルに、ステップＳ３８で受信したタイムスタンプトークンを埋め込む（ステップＳ３９）。これにより、ユーザが指定した電子ファイルのイメージデータに時刻認証が付加されたＰＤＦファイルが生成される。例えば、当該ＰＤＦファイルに含まれるイメージデータが文書である場合には、ＰＤＦファイルに付加されたタイムスタンプトークンにより、その文書がタイムスタンプの付加された日時に存在していたこと、およびその文書がタイムスタンプの付加された日時以降改ざんされていないことを証明することが可能になる。
【００７９】
また、ユーザは、端末１１を操作することにより、プロキシサーバ２１の記憶装置２３に記憶されたタイムスタンプ発行履歴を見ることができる。図７中のＤ２は、プロキシサーバ２１の記憶装置２３に記憶されたタイムスタンプ発行履歴を開く操作パネルの一例である。この操作パネルは端末１１の表示部１３に表示される。ユーザはこの操作パネル中のボタンを押すことにより、プロキシサーバ２１の記憶装置２３に記憶されたタイムスタンプ発行履歴を見ることができる。
【００８０】
（サービス状況監視処理）
図８はサービス状況監視処理を示している。図９はサービス状況監視処理において生成されるサービス状況情報の表示を示している。サービス状況監視処理は、プロキシサーバ２１が、タイムスタンプ発行に関するサービスの利用状況を監視する処理である。また、サービス状況監視処理において、プロキシサーバ２１は、タイムスタンプ発行に関するサービスの現時点における利用状況を示すサービス状況情報を生成する。サービス状況監視処理は、プロキシサーバ２１が行う処理であり、上述したタイムスタンプ発行要求受付処理およびタイムスタンプ発行中継処理と並行して行われる。また、サービス状況監視処理は例えば時刻認証システム１が稼働している間、周期的に実行される。
【００８１】
図８において、まず、プロキシサーバ２１のサービス状況監視部３５が、時刻認証システム１において設定されているタイムスタンプの発行条件が変動型発行条件か否かを判断する（ステップＳ６１）。タイムスタンプの発行条件が変動型発行条件か否かは、記憶装置２３に記憶されているライセンスファイル５１に含まれるサービス利用条件設定情報を参照することにより認識することができる。タイムスタンプの発行条件が変動型発行条件である場合には（ステップＳ６１：ＹＥＳ）、サービス状況監視部３５は、現在の日時とサービス利用条件設定情報とを比較し、現時点におけるタイムスタンプの発行条件を認識する（ステップＳ６２）。続いて、サービス状況監視部３５は発行条件表示データを生成する（ステップＳ６３）。
【００８２】
発行条件表示データは、現時点におけるタイムスタンプの発行条件を示す表示データである。発行条件表示データは例えばＨＴＭＬ（ハイパーテキスト・マークアップ・ランゲージ）により記述される。端末１１は、発行条件表示データをプロキシサーバ２１から受信し、その発行条件表示データを用いて、現時点におけるタイムスタンプの発行条件の案内を表示部１３に表示することができる。図９中のＥ１は、現時点におけるタイムスタンプの発行条件の案内の一例である。Ｅ１の案内では、変動型発行条件の全内容を示す表が表示され、その表中において、現時点における発行条件を示す部分、すなわち「平日就業  ８：００〜１８：００  ３０秒に１回  １０円」の部分が強調表示されている。なお、Ｅ１の案内には、タイムスタンプの発行条件の案内だけでなく、タイムスタンプの発行料金の案内も含まれている。
【００８３】
一方、タイムスタンプの発行条件が変動型発行条件でない場合、すなわち固定型発行条件である場合には（図８中のステップＳ６１：ＮＯ）、サービス状況監視部３５は、サービス利用条件設定情報を参照してタイムスタンプの発行条件を認識する。
【００８４】
続いて、ステップＳ６４において、現時点におけるタイムスタンプの発行条件が「発行頻度制限」である場合には、サービス状況監視部３５は、現時点において待機中のタイムスタンプ発行要求があるか否かを判断する（ステップＳ６５）。この判断は、要求待機バッファにタイムスタンプ発行要求が蓄えられているか否かを調べることにより行うことができる。あるいは、要求カウント値を参照してもよい。待機中のタイムスタンプ発行要求がある場合には（ステップＳ６５：ＹＥＳ）、サービス状況監視部３５は要求待機状況表示データを生成する（ステップＳ６６）。
【００８５】
要求待機状況表示データは、現時点におけるタイムスタンプ発行要求の待機状況を示す表示データであり、例えばＨＴＭＬにより記述される。端末１１は、要求待機状況表示データをプロキシサーバ２１から受信し、その要求待機状況表示データを用いて、現時点におけるタイムスタンプ発行要求の待機状況の案内を表示部１３に表示することができる。図９中のＥ２は、現時点におけるタイムスタンプ発行要求の待機状況の案内の一例である。
【００８６】
また、要求待機状況表示データには、現時点におけるタイムスタンプ発行要求の待機数を示す情報を含ませることが好ましい。この場合、サービス状況監視部３５は、ステップＳ６６で、要求待機バッファに蓄えられているタイムスタンプ発行要求の個数を調べることにより、現時点におけるタイムスタンプ発行要求の待機数を認識し、当該待機数を示す情報を要求待機状況表示データに追加する。プロキシサーバ２１の記憶装置２３には、要求待機バッファに蓄えられているタイムスタンプ発行要求の個数を示す要求カウント値が記憶されているので、サービス状況監視部３５は要求カウント値を参照することにより、要求待機バッファに蓄えられているタイムスタンプ発行要求の個数を容易に認識することができる。図９中のＥ２の案内中には、現時点におけるタイムスタンプ発行要求の待機数が表示されている。具体的には、Ｅ２の案内には、「現在、タイムスタンプ発行要求の待機数は１０です。」というメッセージが含まれている。
【００８７】
続いて、サービス状況監視部３５は、ステップＳ６７ないしＳ７１において、発行可否フラグを必要に応じてオフに設定する処理を行う。具体的には、サービス状況監視部３５は、現時点において発行可否フラグがオンであるか否かを判断する（ステップＳ６７）。現時点において発行可否フラグがオンである場合には（ステップＳ６７：ＹＥＳ）、サービス状況監視部３５は、タイムスタンプの前回の発行日時を認識する（ステップＳ６８）。タイムスタンプの前回の発行日時は、タイムスタンプ発行履歴としてプロキシサーバ２１の記憶装置２３に記憶されている。サービス状況監視部３５は、このタイムスタンプ発行履歴を参照することにより、タイムスタンプの前回の発行日時を認識することができる。続いて、サービス状況監視部３５は、タイムスタンプの前回の発行日時と現在の日時とを比較し、タイムスタンプの前回の発行日時から現時点までの経過時間を算出する（ステップＳ６９）。続いて、サービス状況監視部３５は、当該経過時間が、タイムスタンプの発行頻度制限の定めにより定められた発行制限間隔以上であるか否かを判断し（ステップＳ７０）、当該経過時間が発行制限間隔以上である場合には（ステップＳ７０：ＹＥＳ）、発行可否フラグをオフに設定する（ステップＳ７１）。その後、サービス状況監視部３５は処理をステップＳ７２へ進める。一方、現時点において発行可否フラグがオフである場合には（ステップＳ６７：ＮＯ）、サービス状況監視部３５は処理を直ちにステップＳ７２へ進める。
【００８８】
このように発行可否フラグをオフに設定した場合、または現時点において発行可否フラグがオフである場合には、ステップＳ７２において、サービス状況監視部３５は発行可能表示データを生成する。
【００８９】
発行可能表示データは、現時点においてタイムスタンプの発行が可能であることを示す表示データであり、例えばＨＴＭＬにより記述される。端末１１は、発行可能表示データをプロキシサーバ２１から受信し、その発行可能表示データを用いて、現時点においてタイムスタンプの発行が可能である旨を示す案内を表示部１３に表示することができる。図９中のＥ３は、現時点においてタイムスタンプの発行が可能である旨を示す案内の一例である。この案内には、「現在、タイムスタンプの発行が可能です。」というメッセージが含まれている。
【００９０】
他方、ステップＳ６７で、現時点における発行可否フラグがオンであり、かつステップＳ７０で、タイムスタンプの前回の発行日時から現時点までの経過時間が、タイムスタンプの発行頻度制限の定めにより定められた発行制限間隔以上でない場合には（ステップＳ７０：ＮＯ）、サービス状況監視部３５は、発行可否フラグをオンのままにし、続いて、発行待機表示データを生成する（ステップＳ７３）。
【００９１】
発行待機表示データは、発行頻度制限により、現時点においてタイムスタンプを発行することができないため、発行可能となるまで待機すべきことを示す表示データであり、例えばＨＴＭＬにより記述される。端末１１は、発行待機表示データをプロキシサーバ２１から受信し、その発行待機表示データを用いて、現時点においてタイムスタンプを発行することができないため発行可能となるまで待機すべきである旨を示す案内を表示部１３に表示することができる。図９中のＥ４は、タイムスタンプを発行することができないため発行可能となるまで待機すべきである旨を示す案内の例である。この案内には、「現在、ご契約の条件に従い、タイムスタンプを発行できません。しばらくお待ちください。」というメッセージが含まれている。
【００９２】
また、発行待機表示データには、タイムスタンプが発行可能となる時期、具体的には、タイムスタンプが発行可能となる時刻、または現時点からタイムスタンプが発行可能となるまでの時間を示す発行可能時期情報を含ませることが好ましい。タイムスタンプが発行可能となる時刻を発行待機表示データに含ませる場合、サービス状況監視部３５は、ステップＳ７３で、発行制限間隔に現時点におけるタイムスタンプ発行要求の待機数を乗じ、これにより得られた値をタイムスタンプの前回の発行日時に加算することにより、タイムスタンプが発行可能となる時刻を算出し、この時刻を示す情報を発行待機表示データに追加する。また、現時点からタイムスタンプが発行可能となるまでの時間を発行待機表示データに含ませる場合には、サービス状況監視部３５は、ステップＳ７３で、発行制限間隔に現時点におけるタイムスタンプ発行要求の待機数を乗じ、これにより得られた値をタイムスタンプの前回の発行日時に加算することにより、タイムスタンプが発行可能となる時刻を算出し、続いて、現時点からタイムスタンプが発行可能となる時刻までの時間を算出し、この時間を示す情報を発行待機表示データに追加する。図９中のＥ５は、現時点においてタイムスタンプを発行することができないことと、現時点からタイムスタンプが発行可能となるまでの時間を示す案内の例である。具体的には、Ｅ５の案内には、「現在、ご契約の条件に従い、タイムスタンプを発行できません。発行可能となるまで３分間お待ちください。」というメッセージが含まれている。
【００９３】
一方、図８中のステップＳ６４において、現時点におけるタイムスタンプの発行条件が「総発行数制限」である場合には、サービス状況監視部３５は、ステップＳ７４およびＳ７５において、必要に応じて、総発行数制限における単位期間を更新する処理を行う。具体的には、サービス状況監視部３５は、総発行数制限における現在の単位期間が満了したか否かを判断する（ステップＳ７４）。例えば、サービス状況監視部３５は、現在の単位期間の開始日時をプロキシサーバ２１の記憶装置２３から読み出し、この単位期間の開始日時に、タイムスタンプの総発行数制限の定めにより定められた単位期間の長さを加算することによって新たな単位期間の開始日時を算出し、現在の日時が当該新たな単位期間の開始日時に達しているか否かを判断する。そして、現在の日時が当該新たな単位期間の開始日時に達している場合には、現在の単位期間が満了したと判断し、そうでない場合には、現在の単位期間が満了していないと判断する。現在の単位期間が満了した場合には（ステップＳ７４：ＹＥＳ）、サービス状況監視部３５は、単位期間を更新する（ステップＳ７５）。具体的には、サービス状況監視部３５は、発行カウント値を０にし、発行数制限フラグをオフに設定し、新たな単位期間の開始日時を記憶装置２３に記憶する。その後、処理をステップＳ７６へ進める。一方、現在の単位期間が満了していない場合には（ステップＳ７４：ＮＯ）、サービス状況監視部３５は、単位期間を更新せず、直ちに処理をステップＳ７６へ進める。この場合、発行カウント値は現在の値に維持され、発行数制限フラグも変更されない。
【００９４】
続いて、ステップＳ７６において、サービス状況監視部３５は、現時点において待機中のタイムスタンプ発行要求があるか否かを判断し、待機中のタイムスタンプ発行要求がある場合には（ステップＳ７６：ＹＥＳ）、要求待機状況表示データを生成する（ステップＳ７７）。ステップＳ７６およびＳ７７の処理は、ステップＳ６５およびＳ６６の処理と同じである。
【００９５】
続いて、サービス状況監視部３５は、現時点におけるタイムスタンプの発行数とタイムスタンプ発行要求の待機数との合計が、タイムスタンプの総発行数制限の定めにより定められた発行制限数を超えたか否かを判断する（ステップＳ７８）。
【００９６】
現時点におけるタイムスタンプの発行数とタイムスタンプ発行要求の待機数との合計が発行制限数を超えていない場合には（ステップＳ７８：ＮＯ）、サービス状況監視部３５は発行可能数表示データを生成する（ステップＳ７９）。
【００９７】
発行可能数表示データは、現時点から現在の単位期間満了時までの間に発行可能なタイムスタンプの数を示す発行可能数情報を含む表示データであり、例えばＨＴＭＬにより記述される。サービス状況監視部３５は、発行カウント値を記憶装置２３から読み出し、タイムスタンプの総発行数制限の定めにより定められた発行制限数から発行カウント値を引くことにより、現時点から現在の単位期間満了時までの間に発行可能なタイムスタンプの数を算出し、これを用いて発行可能数表示データを生成する。また、発行可能数表示データに、単位期間の更新時期を示す更新時期情報を含ませてもよい。更新時期情報は、例えばステップＳ７４で算出した新たな更新期間の開始日時に基づいて生成することができる。端末１１は、発行可能数表示データをプロキシサーバ２１から受信し、その発行可能数表示データを用いて、現時点において発行可能なタイムスタンプの数および単位期間の更新時期を示す案内を表示部１３に表示することができる。図９中のＥ６は、現時点から現在の単位期間満了時までの間に発行可能なタイムスタンプの数、および単位期間の更新時期を示す案内の一例である。この案内には、「残りの発行可能数は１５回です。期間の更新は２日と１１時間後の予定です。」というメッセージが含まれている。
【００９８】
一方、現時点におけるタイムスタンプの発行数とタイムスタンプ発行要求の待機数との合計が発行制限数を超えた場合には（ステップＳ７８：ＹＥＳ）、サービス状況監視部３５は発行制限数超過表示データを生成する（ステップＳ８０）。
【００９９】
発行制限数超過表示データは、現在の単位期間におけるタイムスタンプの発行数が、タイムスタンプの総発行数制限の定めにより定められた発行制限数を超えたことを示す表示データであり、例えばＨＴＭＬにより記述される。また、発行制限数超過表示データに、単位期間の更新時期を示す更新時期情報を含ませることが好ましい。更新時期情報は、例えばステップＳ７４で算出した新たな単位期間の開始日時に基づいて生成することができる。端末１１は、発行制限数超過表示データをプロキシサーバ２１から受信し、その発行制限数超過表示データを用いて、現在の単位期間におけるタイムスタンプの発行数が発行制限数を超えたこと、および単位期間の更新時期を示す案内を表示部１３に表示することができる。図９中のＥ７は、現在の単位期間におけるタイムスタンプの発行数が発行制限数を超えたこと、および単位期間の更新時期を示す案内の一例である。この案内には、「今期のタイムスタンプの発行は終了しました。期間の更新予定時は２０１７年４月１５日午前８時です。」というメッセージが含まれている。
【０１００】
（負荷検出処理および負荷評価処理）
図１０は負荷検出処理および負荷評価処理を示している。図１１は負荷評価処理により生成されるサービス状況情報の表示を示している。負荷検出処理は、タイムスタンプサーバ４１が自己にかかっている負荷を検出する処理である。負荷検出処理は、タイムスタンプサーバ４１が行う処理であり、上述したタイムスタンプ発行処理と並行して行われる。負荷評価処理は、タイムスタンプサーバ４１が行った負荷検出処理の結果に基づいて、プロキシサーバ２１がタイムスタンプサーバの負荷の大きさを評価し、その評価に基づいて、サービス状況情報に含まれるタイムスタンプサーバ状況表示データを生成する処理である。負荷評価処理は、プロキシサーバ２１が行う処理であり、上述したタイムスタンプ発行要求受付処理、タイムスタンプ発行中継処理およびサービス状況監視処理と並行して行われる。また、負荷検出処理および負荷評価処理は例えば時刻認証システム１が稼働している間、周期的に実行される。
【０１０１】
図１０において、まず、プロキシサーバ２１のタイムスタンプサーバ状況認識部３６が、負荷検出情報を要求する負荷検出情報要求をタイムスタンプサーバ４１へ送信する（ステップＳ９１）。タイムスタンプサーバ４１の送受信部４２が、負荷検出情報要求をプロキシサーバ２１から受信し（ステップＳ９２）、これに応じ、タイムスタンプサーバ４１の負荷検出部４４がタイムスタンプサーバ４１の負荷を検出する（ステップＳ９３）。タイムスタンプサーバ４１の負荷を検出する方法には例えば次の方法がある。
（１）タイムスタンプサーバ４１のワークロードを検出する方法：  この方法は、タイムスタンプサーバ４１が有する資源の使用率、具体的には、中央演算処理装置の使用率（ＣＰＵ使用率）、記憶装置の使用率（メモリ使用率）および送受信部４２の使用率（ネットワーク使用率）等をそれぞれ測定し、これらを総合して、タイムスタンプサーバ４１の負荷を判断する方法である。この方法によれば、タイムスタンプサーバ４１の現時点における実際の負荷を高精度に検出することができる。
（２）タイムスタンプの発行頻度を検出する方法：  この方法は、直前の所定の短期間（例えば数分程度）内におけるタイムスタンプの発行数、または直前の所定の短期間内において発行したタイムスタンプのそれぞれの発行処理時間の合計を算出し、これに基づいてタイムスタンプサーバ４１の負荷を検出する方法である。タイムスタンプの発行頻度が高いことは、タイムスタンプサーバ４１の負荷が大きいことを意味する。この方法によっても、タイムスタンプサーバ４１の現時点における実際の負荷を高精度に検出することができる。
（３）タイムスタンプ発行履歴の統計処理により行う方法：  この方法は、タイムスタンプサーバ４１のタイムスタンプ発行履歴を統計処理し、その統計情報（例えば、発行処理発生の分布状況）に基づいてタイムスタンプサーバ４１の負荷を判断する方法である。この方法では、タイムスタンプサーバ４１の中・長期的な負荷変動を把握し、この負荷変動に基づいて現時点における負荷を推測する。このため、例えば、偶然、膨大なタイムスタンプ発行要求が短期間に集中してタイムスタンプサーバ４１の負荷が異常に大きくなった場合等には、この状況を当該方法によって高精度に検出することができないことがある。しかしながら、このような異常な状況が生じない場合には、当該方法により、タイムスタンプサーバ４１の負荷変動を高精度に検出することができる。また、当該方法によれば、中・長期的な負荷変動に基づいて負荷変動のパターンを把握することができ、この負荷変動のパターンに基づいて、タイムスタンプサーバ４１の負荷が将来、増加または減少する時期を予測することができる。
【０１０２】
タイムスタンプサーバ４１の負荷検出部４４は、負荷の検出方法として上記（１）ないし（３）のいずれの方法をも採用することができる。例えば、本実施形態のタイムスタンプサーバ４１の負荷検出部４４は、上記（３）の方法を採用している。負荷検出部４４は、タイムスタンプサーバ４１の記憶装置に記憶されたタイムスタンプ発行履歴を統計処理し、現時点におけるタイムスタンプサーバ４１の負荷の大きさの推測と、タイムスタンプサーバ４１の負荷が将来において増加または減少する日時の予測を行う。続いて、負荷検出部４４は、現時点におけるタイムスタンプサーバ４１の負荷の大きさと、タイムスタンプサーバ４１の負荷が将来において増加または減少する日時を含む負荷検出情報を生成する。さらに、負荷検出部４４は、例えばタイムスタンプサーバ４１のメンテナンス等によりタイムスタンプサーバ４１の停止予定日時が定まっている場合には、当該停止予定日時を負荷検出情報に追加する。続いて、タイムスタンプサーバ４１の送受信部４２が、負荷検出情報をプロキシサーバ２１へ送信する（ステップＳ９４）。
【０１０３】
続いて、プロキシサーバ２１の送受信部２４が、負荷検出情報をタイムスタンプサーバ４１から受信する（ステップＳ９５）。続いて、プロキシサーバ２１のタイムスタンプサーバ状況認識部３６が、受信された負荷検出情報に基づいて、タイムスタンプサーバ４１の負荷ランクを判断する（ステップＳ９６）。
【０１０４】
ここで、負荷ランクは、タイムスタンプサーバ４１の負荷の大きさを表す符号である。負荷ランクには例えばＡ、Ｂ、ＣおよびＤの４つのランクがある。タイムスタンプサーバ４１の負荷の最小値から最大値までの範囲が４つの範囲に分けられ、そのうち、負荷が最も大きい範囲にはＡが割り当てられ、その次に負荷が大きい範囲にはＢが割り当てられ、その次に負荷が大きい範囲にはＣが割り当てられ、負荷が最も小さい範囲にはＤが割り当てられている。タイムスタンプサーバ状況認識部３６は、受信された負荷検出情報に基づいて、タイムスタンプサーバ４１の現在における負荷の大きさがＡないしＤのどのランクに属するかを判断する。
【０１０５】
続いて、タイムスタンプサーバ状況認識部３６はタイムスタンプサーバ状況表示データを生成する（ステップＳ９７）。タイムスタンプサーバ状況表示データは、タイムスタンプサーバ４１の現時点における負荷ランク、タイムスタンプサーバ４１の負荷が増加または減少する時期、またはタイムスタンプサーバ４１の停止予定日時を示す表示データである。タイムスタンプサーバ状況表示データは、例えばＨＴＭＬにより記述される。端末１１は、タイムスタンプサーバ状況表示データをプロキシサーバ２１から受信し、そのタイムスタンプサーバ状況表示データを用いて、タイムスタンプサーバ４１の現時点における負荷ランク、タイムスタンプサーバ４１の負荷が増加または減少する時期、またはタイムスタンプサーバ４１の停止予定日時を示す案内を表示部１３に表示することができる。図１１中のＦ１は、タイムスタンプサーバ４１の現時点における負荷ランク、およびタイムスタンプサーバ４１の負荷が増加または減少する時期を示す案内の一例である。Ｆ１の案内には、タイムスタンプサーバ４１の現時点における負荷ランクを示すメッセージとして「現在の負荷ランクは”Ａ”です。」というメッセージが含まれている。また、Ｆ１の案内には、タイムスタンプサーバ４１の負荷が増加または減少する時期を示すメッセージとして、「１時間１４分後にランクＢに変わると予測されます。」というメッセージが含まれている。また、図１１中のＦ２は、タイムスタンプサーバ４１の現時点における負荷ランク、およびタイムスタンプサーバ４１の停止予定日時を示す案内の一例である。Ｆ１２の案内には、タイムスタンプサーバ４１の停止予定日時を示すメッセージとして、「２０１７年４月１８日の午前１時から午前５時まで、メンテナンスのためサーバを停止させる予定です。」というメッセージが含まれている。また、図１１中のＦ３は、タイムスタンプサーバ４１の現時点における負荷ランク、およびタイムスタンプサーバ４１の負荷が増加または減少する時期を示す案内の他の例である。Ｆ３の案内には、すべての負荷ランクの内容を示す表が表示され、その表中において、現時点における負荷ランクが強調表示されている。これにより、ユーザは、現時点における負荷ランクの意味を容易に理解することができる。
【０１０６】
なお、詳しい説明は省略するが、タイムスタンプサーバ４１が停止中の場合には、停止中である旨を示す情報がタイムスタンプサーバ４１からプロキシサーバ２１に送信され、プロキシサーバ２１において、タイムスタンプサーバ４１が停止中であることを示す表示データが生成される。端末１１は、タイムスタンプサーバ４１が停止中であることを示す表示データをプロキシサーバ２１から受信し、その表示データを用いて、タイムスタンプサーバ４１が停止中であることを示す案内を表示部１３に表示することができる。
【０１０７】
（サービス状況情報の表示処理）
サービス状況監視処理または負荷評価処理においてプロキシサーバ２１により生成されたサービス状況情報５２、すなわち、発行条件表示データ、要求待機状況表示データ、発行可能表示データ、発行待機表示データ、発行可能数表示データ、発行制限数超過表示データおよびタイムスタンプサーバ状況表示データが、プロキシサーバ２１から端末１１へ送信され、端末１１の表示部１３へ表示される処理の流れは例えば次の通りである。
【０１０８】
図３において、電子ファイルの時刻認証を行うとき、ユーザは、まず、端末１１を操作し、タイムスタンプを電子ファイルに付加するための専用のアプリケーション、またはタイムスタンプを電子ファイルに付加する機能を備えた印刷またはファイル管理のアプリケーションを起動する。ユーザがこのようなアプリケーションを起動したとき、端末１１からプロキシサーバ２１へサービス状況情報要求が送信され（ステップＳ１）、これに応じ、サービス状況情報５２がプロキシサーバ２１から当該端末１１へ送信され（ステップＳ３）、このサービス状況情報５２が当該端末１１に受信されて当該端末１１の表示部１３に表示される（ステップＳ４、Ｓ５）。
【０１０９】
具体的には、タイムスタンプの発行条件が変動型発行条件の場合には、タイムスタンプを電子ファイルに付加するアプリケーションをユーザが起動したとき、表示部１３の画面中にウィンドウが形成され、このウィンドウ中に、発行条件表示データを用いて生成された案内（例えば図９中のＥ１）が表示される。変動型発行条件の場合には、タイムスタンプの発行条件が曜日や時間帯によって変化するので、タイムスタンプの発行を要求する時点におけるタイムスタンプの発行条件を知ることはユーザにとって容易でない。しかしながら、時刻認証システム１によれば、タイムスタンプの発行を要求する時点において、その時点におけるタイムスタンプの発行条件が端末１１の表示部１３に表示されるので、ユーザは表示部１３を見ることにより、タイムスタンプの発行を要求する時点におけるタイムスタンプの発行条件を容易に知ることができる。
【０１１０】
また、現時点において待機中のタイムスタンプ発行要求がある場合には、タイムスタンプを電子ファイルに付加するアプリケーションをユーザが起動したとき、表示部１３の画面中にウィンドウが形成され、このウィンドウ中に、要求待機状況表示データを用いて生成された案内（例えば図９中のＥ２）が表示される。ユーザは、当該案内を見ることにより、自己のタイムスタンプ発行要求に対応するタイムスタンプが発行されるまでに時間がかかる場合があることを容易に知ることができる。
【０１１１】
また、タイムスタンプの現時点における発行条件が発行頻度制限の場合には、タイムスタンプを電子ファイルに付加するアプリケーションをユーザが起動したとき、表示部１３の画面中にウィンドウが形成され、このウィンドウ中に、発行可能表示データを用いて生成された案内（例えば図９中のＥ３）、または発行待機表示データを用いて生成された案内（例えば図９中のＥ４またはＥ５）が表示される。ユーザは、タイムスタンプの発行を要求する前に、当該案内を見ることにより、タイムスタンプが発行されるか否かを容易に知ることができる。したがって、タイムスタンプの発行条件の不充足によりタイムスタンプが発行されないにもかかわらず、ユーザがタイムスタンプの発行を要求してしまうことを防止することができる。よって、タイムスタンプの発行を要求する際のユーザの作業効率および利便性を高めることができる。また、発行待機表示データに発行可能時期情報が含まれている場合には、表示部１３には、タイムスタンプが発行可能となる時期が表示される（図９中のＥ５参照）。ユーザは、表示部１３を見ることにより、タイムスタンプが発行可能となる時期を容易に知ることができる。これにより、ユーザは、タイムスタンプの発行を要求する予定を容易に組むことができ、作業を効率良く行うことができる。また、タイムスタンプの発行条件の不充足によりタイムスタンプが発行されないにもかかわらず、ユーザがタイムスタンプの発行を要求してしまうことを防止することができるので、発行条件が不充足なタイムスタンプ発行要求がプロキシサーバ２１により受信されることをなくし、または減らすことができる。したがって、プロキシサーバ２１の処理負荷を低減することができる。
【０１１２】
また、タイムスタンプの現時点における発行条件が総発行数制限の場合には、タイムスタンプを電子ファイルに付加するアプリケーションをユーザが起動したとき、表示部１３の画面中にウィンドウが形成され、このウィンドウ中に、発行可能数表示データを用いて生成された案内（例えば図９中のＥ６）、または発行制限数超過表示データを用いて生成された案内（例えば図９中のＥ７）が表示される。ユーザは、当該案内を見ることにより、現時点における発行可能なタイムスタンプの個数を容易に知ることができ、タイムスタンプの発行を要求すべきか否かを容易に判断することができる。また、発行可能数表示データまたは発行制限数超過表示データに更新時期情報が含まれている場合には、ユーザは、表示部１３を見ることにより、タイムスタンプの発行可能数が増える時期、あるいは、発行制限数超過の場合にはタイムスタンプが発行可能となる時期を容易に知ることができる。現時点における発行可能なタイムスタンプの個数と更新時期情報とを鑑みることで、タイムスタンプの発行を要求すべきか否かの判断が容易になる。
【０１１３】
さらに、タイムスタンプを電子ファイルに付加するアプリケーションをユーザが起動したとき、表示部１３の画面中に、タイムスタンプサーバ４１の状況を表示するためのウィンドウが形成され、このウィンドウ中に、タイムスタンプサーバ状況表示データを用いて生成された案内（例えば図１１中のＦ１、Ｆ２またはＦ３等）が表示される。ユーザは、当該案内を見ることにより、現時点におけるタイムスタンプサーバの負荷の大きさを容易に知ることができ、例えば、現時点におけるタイムスタンプサーバの負荷が大きいためにタイムスタンプの発行に時間がかかる場合があることを容易に認識することができる。
【０１１４】
以上、本発明の第１の実施形態の時刻認証システム１によれば、ユーザがタイムスタンプの発行を要求する前に、その時点におけるタイムスタンプの発行条件、発行可否、将来発行可能となる時期、およびタイムスタンプサーバの負荷状況等をユーザに明確に知らせることができる。したがって、タイムスタンプの発行を要求する際のユーザの作業効率の悪さや不便さを改善することができる。また、タイムスタンプの発行条件を充足していないタイムスタンプ発行要求をなくし、または減らすことができ、プロキシサーバ２１の処理負荷を低減することができる。
【０１１５】
また、時刻認証システム１では、タイムスタンプの発行条件を充足しているか否かの判断、タイムスタンプサーバ４１の負荷のランク付け、およびサービス状況情報５２の生成を、タイムスタンプサーバ４１ではなくプロキシサーバ２１が行う。これにより、タイムスタンプサーバ４１の処理を減らすことができ、タイムスタンプサーバ４１の負担を軽減することができる。また、これらの処理を複数の端末１１がそれぞれ行うのではなく、プロキシサーバ２１が行うことにより、処理の効率化を図ることができる。
【０１１６】
また、プロキシサーバ２１がタイムスタンプの発行条件の充足・不充足の判断を行うので、この判断に用いるサービス利用条件設定情報は、プロキシサーバ２１が保有し、各端末１１は保有していない。これにより、サービス利用条件設定情報の管理を一元化し、管理を容易化することができる。例えば、サービス利用条件が変更された場合には、プロキシサーバ２１が保有するサービス利用条件設定情報を変更するだけ、サービス利用条件の変更を時刻認証処理に反映することができる。
【０１１７】
また、時刻認証システム１では、プロキシサーバ２１が、各端末１１から送信されるタイムスタンプ発行要求に対する電子署名を行う。したがって、この電子署名に用いるユーザ認証情報は、プロキシサーバ２１が保有し、各端末１１は保有していない。これにより、ユーザ認証情報が複数の端末１１に散在することを防ぐことができ、セキュリティを強化することができる。また、プロキシサーバ２１とインターネット６との間にファイアーウォル等のセキュリティ手段を設けることで、セキュリティの強化を容易に行うことができる。
【０１１８】
なお、時刻認証システム１において、タイムスタンプサーバ４１の負荷の大きさに応じてタイムスタンプ発行条件（または料金）を変化させてもよい。この場合には、タイムスタンプサーバ４１の負荷ランクのそれぞれに対応するタイムスタンプの発行条件を予め定めておき、これらの発行条件を記述したライセンスファイル５１を記憶装置２３に記憶しておく。そして、プロキシサーバ２１が、ライセンスファイル５１を参照して、タイムスタンプサーバ４１の現時点における負荷ランクに対応するタイムスタンプの発行条件を選択し、選択した発行条件に基づいて時刻認証処理、サービス監視処理等を行う構成とする。また、この場合には、タイムスタンプサーバ４１の負荷ランクとタイムスタンプの発行条件との対応関係を示す表と、現時点におけるタイムスタンプサーバ４１の負荷ランクに対応したタイムスタンプの発行条件（すなわち、現時点において選択されているタイムスタンプの発行条件）を示す情報とを含む表示データをプロキシサーバ２１により生成し、これを端末１１へ送信し、端末１１の表示部１３に例えば図１２中のＧ１のような案内を表示するようにすることが好ましい。
【０１１９】
また、上記実施形態では、タイムスタンプを電子ファイルに付加するアプリケーションをユーザが起動したとき、サービス状況情報５２が自動的に端末１１の表示部１３に表示される場合を例にあげたが、これに限らず、ユーザがサービス状況情報５２を表示する指示を端末１１に入力したときに、サービス状況情報５２を表示部１３に表示するようにしてもよい。
【０１２０】
（第２の実施形態の時刻認証システム）
図１３は本発明の第２の実施形態の時刻認証システム６１を示している。図１３に示す時刻認証システム６１において、図１に示す本発明の第１の実施形態の時刻認証システム１と同一の構成要素には同一の符号を付し、その説明を省略する。図１３に示すように、時刻認証システム６１は、複数のタイムスタンプサーバ６２Ａ、６２Ｂ、…を備えている。また、プロキシサーバ６５は、ライセンスファイル５１、タイムスタンプ発行履歴５３、環境設定情報５４および各種変数５５を有する複数のタイムスタンプ発行管理情報セット６６Ａ、６６Ｂ、…を備えている。複数のタイムスタンプ発行管理情報セット６６Ａ、６６Ｂ、…は複数のタイムスタンプサーバ６２Ａ、６２Ｂ、…にそれぞれ対応している。例えば、タイムスタンプ発行管理情報セット６６Ａは、タイムスタンプサーバ６２Ａについてのライセンスファイル５１、タイムスタンプ発行履歴５３、環境設定情報５４および各種変数５５を有している。また、タイムスタンプ発行管理情報セット６６Ｂは、タイムスタンプサーバ６２Ｂについてのライセンスファイル５１、タイムスタンプ発行履歴５３、環境設定情報５４および各種変数５５を有している。
【０１２１】
また、プロキシサーバ６５は、タイムスタンプサーバ選択部６７および負荷判断部６８を備えている。タイムスタンプサーバ選択部６７は、タイムスタンプ発行要求を送信するタイムスタンプサーバとして複数のタイムスタンプサーバ６２Ａ、６２Ｂ、…の中から１つのタイムスタンプサーバを選択する。例えば、タイムスタンプサーバ６２Ａが選択された場合、プロキシサーバ６５は、タイムスタンプ発行管理情報セット６６Ａを用いてタイムスタンプ発行中継処理を行う。また、タイムスタンプサーバ６２Ｂが選択された場合には、プロキシサーバ６５は、タイムスタンプ発行管理情報セット６６Ｂを用いてタイムスタンプ発行中継処理を行う。なお、タイムスタンプサーバ選択部６７はタイムスタンプ発行装置選択部の具体例である。また、サービス状況情報５２は現在選択されているタイムスタンプサーバを対象としたタイムスタンプ発行に関するサービスの利用状況を示す情報である。従って、タイムスタンプサーバの切り換えが行われると、選択されたタイムスタンプサーバに合わせてサービス状況情報５２も更新される。
【０１２２】
また、負荷判断部６８は、タイムスタンプサーバ選択部６７により現在選択されているタイムスタンプサーバから受信された負荷検出情報に基づき、当該タイムスタンプサーバの負荷の大きさが所定の上限値を超えたか否かを判断する。タイムスタンプサーバ選択部６７により現在選択されているタイムスタンプサーバの負荷の大きさが上記上限値を超えたと負荷判断部６８が判断したとき、タイムスタンプサーバ選択部６７は、タイムスタンプ発行要求を送信するタイムスタンプサーバを、現在選択しているタイムスタンプサーバから複数のタイムスタンプサーバ６２Ａ、６２Ｂ、…のうちの他のタイムスタンプサーバに切り換える。これにより、例えば、タイムスタンプ発行要求を送信するタイムスタンプサーバとして現在選択されているタイムスタンプサーバ６２Ａにタイムスタンプ発行要求が集中し、これによる負荷の増大により、当該タイムスタンプサーバ６２Ａにおけるタイムスタンプ発行処理に遅延が生じるおそれがある場合には、タイムスタンプ発行要求を送信するタイムスタンプサーバを他のタイムスタンプサーバ６２Ｂに切り替え、当該他のタイムスタンプサーバ６２Ｂによりタイムスタンプの発行を迅速に行うことができる。
【０１２３】
タイムスタンプサーバの選択は、複数のタイムスタンプ６２Ａ、６２Ｂ、…に優先順位を付与しておき、その優先順位に従って行うことが好ましい。また、複数のタイムスタンプ６２Ａ、６２Ｂ、…に付与する優先順位は、タイムスタンプの発行料金が低い順に設定してもよい。また、複数のタイムスタンプ６２Ａ、６２Ｂ、…のそれぞれのサービス利用条件を分析し、タイムスタンプの発行にかかる費用が最も安くなるように、優先順位を自動的に変更するようにしてもよい。また、タイムスタンプサーバの停止予定日時に基づいて、停止中のタイムスタンプサーバの選択を回避するように優先順位を変更するようにしてもよい。
【０１２４】
複数のタイムスタンプサーバ６２Ａ、６２Ｂ、…は、それぞれ異なる事業者の管理下にあるタイムスタンプサーバとすることができる。または、主たるタイムスタンプサーバが混雑や停止の際の、代替的な使用に限定すれば、無料のタイムスタンプサーバや、国外に設置されていて、安価な夜間料金が適用されるタイムスタンプサーバに接続するようにしてもよい。
【０１２５】
（第３の実施形態の時刻認証システム）
図１４は本発明の第３の実施形態の時刻認証システム７１を示している。図１４に示す時刻認証システム７１において、図１に示す本発明の第１の実施形態の時刻認証システム１と同一の構成要素には同一の符号を付し、その説明を省略する。図１４に示すように、時刻認証システム７１は、複数の端末７２を備えた複数の端末グループ７３Ａ、７３Ｂ、…と、中継装置としてのチェックサーバ７４と、タイムスタンプサーバ７５とを備えている。複数の端末グループ７３Ａ、７３Ｂ、…、チェックサーバ７４およびタイムスタンプサーバ７５はそれぞれインターネット６を介して相互に通信可能に接続されている。各端末グループ７３Ａ、７３Ｂ、…の各端末７２は、タイムスタンプ発行要求に対する電子署名、およびタイムスタンプトークンの電子署名の検証を自ら行うため、ユーザ認証情報を保有している。各端末７２のその余の点は第１の実施形態における端末１１とほぼ同じである。
【０１２６】
チェックサーバ７４は、ライセンスファイル５１、サービス状況情報５２、タイムスタンプ発行履歴５３、環境設定情報５４および各種変数５５を有する複数のタイムスタンプ発行管理情報セット７７Ａ、７７Ｂ、…を備えている。複数のタイムスタンプ発行管理情報セット７７Ａ、７７Ｂ、…は複数の端末グループ７３Ａ、７３Ｂ、…にそれぞれ対応している。例えば、タイムスタンプ発行管理情報セット７７Ａは、端末グループ７３Ａについてのライセンスファイル５１、サービス状況情報５２、タイムスタンプ発行履歴５３、環境設定情報５４および各種変数５５を有している。また、タイムスタンプ発行管理情報セット７７Ｂは、端末グループ７３Ｂについてのライセンスファイル５１、サービス状況情報５２、タイムスタンプ発行履歴５３、環境設定情報５４および各種変数５５を有している。また、チェックサーバ７４は、例えば、端末ユニット７３Ａに属する端末７２からタイムスタンプ発行要求が送信されたときには、当該タイムスタンプ発行要求についてのタイムスタンプ発行中継処理を、タイムスタンプ発行管理情報セット７７Ａを用いて行う。また、チェックサーバ７４は、端末ユニット７３Ｂに属する端末７２からタイムスタンプ発行要求が送信されたときには、当該タイムスタンプ発行要求についてのタイムスタンプ発行中継処理を、タイムスタンプ発行管理情報セット７７Ｂを用いて行う。また、チェックサーバ７４は、複数の端末ユニット７３Ａ、７３Ｂ、…ごとにサービス状況監視処理を行う。この結果、サービス状況情報５２は、複数の端末ユニット７３Ａ、７３Ｂ、…ごとに生成される。
【０１２７】
チェックサーバ７４には、タイムスタンプ付与専用のアプリケーションや印刷機能を備えた各種アプリケーション（ワープロ、表計算、ブラウザ等）のユーザインターフェースソフト（タイムスタンプ付与用のプラグインソフト）、または、コンテキストメニューにタイムスタンプ付与機能を設定するインストールソフトウェアを記憶しておくことが好ましい。新規ユーザや既存ユーザの端末増設等で新たな端末が追加された場合に、チェックサーバからこれらのソフトウェアをダウンロードすることで、タイムスタンプ付与機能を簡単にセッティングできる。
【０１２８】
第１の実施形態の時刻認証システム１では、典型的には、タイムスタンプ発行サービスの利用者（例えば企業）ごとに中継装置としてのプロキシサーバ２１が設けられる。一方、第３の実施形態の時刻認証システム７１では、典型的には、複数の端末グループ７３Ａ、７３Ｂ、…がそれぞれ複数の利用者の管理下にあり、チェックサーバ７４は、これら利用者ごとに用意されたタイムスタンプ発行管理情報セット７７Ａ、７７Ｂ、…を用いて、これら利用者に対してタイムスタンプ発行サービスをそれぞれ提供する。したがって、第３の実施形態の時刻認証システム７１では、中継装置としてのチェックサーバ７４を例えば複数の利用者に対して１つ設ければよく、第１の実施形態のように、中継装置を利用者ごとに設けなくてもよい。これにより、本発明の第３の実施形態によれば、中継装置を時刻認証業務事業者またはタイムスタンプ発行サービス提供者側に設置した、クラウドコンピューティング型のタイムスタンプ発行サービスを容易に実現することができ、このようなクラウドコンピューティング型のタイムスタンプ発行サービスにおいて、タイムスタンプの発行を要求する際のユーザの作業効率の悪さや不便さを改善することができると共に、チェックサーバ７４の処理負担を低減することができる。
【０１２９】
なお、本発明は、請求の範囲および明細書全体から読み取ることのできる発明の要旨または思想に反しない範囲で適宜変更可能であり、そのような変更を伴う時刻認証システム、中継装置およびプログラムもまた本発明の技術思想に含まれる。
【産業上の利用可能性】
【０１３０】
本発明は電子ファイルの時刻認証に利用することができる。
【符号の説明】
【０１３１】
１、６１、７１  時刻認証システム
１１、７２  端末（端末装置）
１２  送受信部（発行状況情報受信部、負荷評価情報受信部）
１３  表示部（発行状況情報表示部、負荷評価情報表示部）
１４  タイムスタンプ付加部
１５  サービス状況情報取得部（発行状況情報表示部、負荷評価情報表示部）
２１、６５  プロキシサーバ（中継装置）
２２  中央演算処理装置
２３  記憶装置（発行条件記憶部、発行履歴記憶部）
２４  送受信部（発行状況情報送信部、負荷検出情報受信部、負荷評価情報送信部）
３１  ライセンス管理部
３２  署名部
３３  トランザクション管理部
３４  履歴管理部
３５  サービス状況監視部（発行状況判断部、発行状況情報生成部、負荷評価情報生成部）
３６  タイムスタンプサーバ情報取得部
４１、６２Ａ、６２Ｂ、７５  タイムスタンプサーバ（タイムスタンプ発行装置）
４２  送受信部（負荷検出情報送信部）
４３  タイムスタンプトークン生成部
４４  負荷検出部
５１  ライセンスファイル（発行条件）
５２  サービス状況情報（発行状況情報、負荷評価情報）
５３  タイムスタンプ発行履歴（発行履歴）
６７  タイムスタンプサーバ選択部（タイムスタンプ発行装置選択部）
６８  負荷判断部
７４  チェックサーバ
【図１】
2018107496.tif 000003
【図２】
2018107496.tif 000004
【図３】
2018107496.tif 000005
【図４】
2018107496.tif 000006
【図５】
2018107496.tif 000007
【図６】
2018107496.tif 000008
【図７】
2018107496.tif 000009
【図８】
2018107496.tif 000010
【図９】
2018107496.tif 000011
【図１０】
2018107496.tif 000012
【図１１】
2018107496.tif 000013
【図１２】
2018107496.tif 000014
【図１３】
2018107496.tif 000015
【図１４】
2018107496.tif 000016