(57)【特許請求の範囲】
【請求項１】
ユーザ情報が入力される制御装置と、前記制御装置に制御される処理装置と、前記制御装置に入力された前記ユーザ情報を前記処理装置を経由して受信し、前記ユーザ情報に基づいてログイン処理を行う認証サーバと、がネットワークで接続される制御システムにおいて、
前記制御装置は、
前記ネットワークのトラフィックに依存する第１の要素と前記ネットワークのトラフィックに依存しない第２の要素とを含む複数の要素を利用して、前記ログイン処理に要する時間を予測する処理時間予測部と、
前記ログイン処理が完了するまでの待ち時間を表示部に表示させる待ち時間通知部と、を少なくとも備え、
前記第１の要素は、前記認証サーバで処理しているパケット量を含み、
前記第２の要素は、ログインの履歴情報及び前記ログイン処理に際して参照されるデータベースのサイズを含む、ことを特徴とする制御システム。
【請求項２】
ユーザ情報が入力される処理装置と、前記ユーザ情報に基づいてログイン処理を行う認証サーバと、がネットワークで接続される制御システムにおいて、
前記処理装置は、
前記ネットワークのトラフィックに依存する第１の要素と前記ネットワークのトラフィックに依存しない第２の要素とを含む複数の要素を利用して、前記ログイン処理に要する時間を予測する処理時間予測部と、
前記ログイン処理が完了するまでの待ち時間を表示部に表示させる待ち時間通知部と、を少なくとも備え、
前記第１の要素は、前記認証サーバで処理しているパケット量を含み、
前記第２の要素は、ログインの履歴情報及び前記ログイン処理に際して参照されるデータベースのサイズを含む、ことを特徴とする制御システム。
【請求項３】
前記処理時間予測部は、前記ユーザ情報で特定されるユーザのログイン回数に応じて、異なるルールに従って、前記ログイン処理に要する時間を予想することを特徴とする請求項１又は２に記載の制御システム。
【請求項４】
前記処理時間予測部は、前記ログイン回数が所定値以下の場合は、前記ログインの履歴情報に基づいて前記ログイン処理に要する時間を予想し、前記ログイン回数が所定値を超える場合は、前記複数の要素の各々を変数とする式に基づいて前記ログイン処理に要する時間を予想することを特徴とする請求項３に記載の制御システム。
【請求項５】
前記複数の要素の各々を変数とする式は、前記複数の要素の数量がｎ個の場合、ｎ元１次連立方程式であることを特徴とする請求項４に記載の制御システム。
【請求項６】
ユーザ情報が入力される制御装置と、前記制御装置に制御される処理装置と、前記ユーザ情報に基づいてログイン処理を行う認証サーバと、がネットワークで接続される制御システムにおける制御方法であって、
前記制御装置は、
入力された前記ユーザ情報を前記処理装置を経由して前記認証サーバに送信し、前記認証サーバに前記ログイン処理を実行させる際に、
前記ネットワークのトラフィックに依存する第１の要素と前記ネットワークのトラフィックに依存しない第２の要素とを含む複数の要素を利用して、前記ログイン処理に要する時間を予測する第１の処理と、
前記ログイン処理が完了するまでの待ち時間を表示部に表示させる第２の処理と、を少なくとも実行し、
前記第１の要素は、前記認証サーバで処理しているパケット量を含み、
前記第２の要素は、ログインの履歴情報及び前記ログイン処理に際して参照されるデータベースのサイズを含む、ことを特徴とする制御方法。
【請求項７】
ユーザ情報が入力される処理装置と、前記ユーザ情報に基づいてログイン処理を行う認証サーバと、がネットワークで接続される制御システムにおける制御方法であって、
前記処理装置は、
入力された前記ユーザ情報を前記認証サーバに送信し、前記認証サーバに前記ログイン処理を実行させる際に、
前記ネットワークのトラフィックに依存する第１の要素と前記ネットワークのトラフィックに依存しない第２の要素とを含む複数の要素を利用して、前記ログイン処理に要する時間を予測する第１の処理と、
前記ログイン処理が完了するまでの待ち時間を表示部に表示させる第２の処理と、を少なくとも実行し、
前記第１の要素は、前記認証サーバで処理しているパケット量を含み、
前記第２の要素は、ログインの履歴情報及び前記ログイン処理に際して参照されるデータベースのサイズを含む、ことを特徴とする制御方法。
【請求項８】
前記第１の処理では、前記ユーザ情報で特定されるユーザのログイン回数に応じて、異なるルールに従って、前記ログイン処理に要する時間を予想することを特徴とする請求項６又は７に記載の制御方法。
【請求項９】
前記第１の処理では、前記ログイン回数が所定値以下の場合は、前記ログインの履歴情報に基づいて前記ログイン処理に要する時間を予想し、前記ログイン回数が所定値を超える場合は、前記複数の要素の各々を変数とする式に基づいて前記ログイン処理に要する時間を予想することを特徴とする請求項８に記載の制御方法。
【請求項１０】
前記複数の要素の各々を変数とする式は、前記複数の要素の数量がｎ個の場合、ｎ元１次連立方程式であることを特徴とする請求項９に記載の制御方法。
【請求項１１】
入力されたユーザ情報を用いて、ネットワークに接続される認証サーバにログイン処理を要求する制御装置で動作する制御プログラムであって、
コンピュータを、
前記ネットワークのトラフィックに依存する第１の要素と前記ネットワークのトラフィックに依存しない第２の要素とを含む複数の要素を利用し、予め定めたルールに従って、前記ログイン処理に要する時間を予測する処理時間予測部、
前記ログイン処理が完了するまでの待ち時間を表示部に表示させる待ち時間通知部、として機能させ、
前記第１の要素は、前記認証サーバで処理しているパケット量を含み、
前記第２の要素は、ログインの履歴情報及び前記ログイン処理に際して参照されるデータベースのサイズを含む、ことを特徴とする制御プログラム。
【請求項１２】
前記処理時間予測部は、前記ユーザ情報で特定されるユーザのログイン回数に応じて、異なるルールに従って、前記ログイン処理に要する時間を予想することを特徴とする請求項１１に記載の制御プログラム。
【請求項１３】
前記処理時間予測部は、前記ログイン回数が所定値以下の場合は、前記ログインの履歴情報に基づいて前記ログイン処理に要する時間を予想し、前記ログイン回数が所定値を超える場合は、前記複数の要素の各々を変数とする式に基づいて前記ログイン処理に要する時間を予想することを特徴とする請求項１２に記載の制御プログラム。
【請求項１４】
前記複数の要素の各々を変数とする式は、前記複数の要素の数量がｎ個の場合、ｎ元１次連立方程式であることを特徴とする請求項１３に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御システム及び制御方法並びに制御プログラムに関し、特に、ユーザ認証等の処理時間を予測する制御システム及び制御方法並びに制御プログラムに関する。
【背景技術】
【０００２】
コピー機能やプリンタ機能、スキャナ機能などを備える処理装置（以下、画像形成装置と呼ぶ。）が普及している。この画像形成装置をネットワークに接続して使用する場合、機密情報の漏洩を防止するためにセキュリティを高める施策が必要である。そこで、認証サーバをネットワークに接続し、認証サーバによって認証されたユーザのみが画像形成装置を利用できるようにする方法が用いられる。
【０００３】
例えば、下記特許文献１では、画像形成装置に、サーバ装置の発行する証明書をその有効期間内、保持する保持手段と、受信したユーザ識別情報が、保持手段により証明書が保持されているユーザからのものであるか否かを判断する簡易認証手段と、を設け、簡易認証手段により証明書が存在すると判断された場合に、ログイン処理を行うことなく、画像形成処理を行う技術を開示している。
【０００４】
【特許文献１】特開２００６−１４６５０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記技術は、同一のユーザが画像形成装置を利用する場合に、所定時間に限ってログイン処理を省略する方法であるが、所定時間経過後にそのユーザが画像形成装置を利用する場合や、異なるユーザが画像形成装置を利用する場合には、認証サーバでのログイン処理が必要になる。
【０００６】
ここで、ログイン処理に要する時間は、様々な要素によって変動し、例えば、就業開始時に多数のユーザ端末が同時に起動されると、認証サーバへのアクセスが集中してネットワークが混雑し、ログイン処理に時間がかかる場合がある。このような場合に、ユーザはいつログイン処理が完了するかが分からないため、そのまま待機しなければならず、利便性が悪いという問題がある。
【０００７】
上記問題に対して、ネットワークの混雑状況を考慮してログイン処理に要する時間を予測する方法が考えられる。しかしながら、ログイン処理に要する時間は、ネットワークのトラフィックに依存する要素のみならず、ネットワークのトラフィックに依存しない要素によっても変動する。そのため、多数の要素の中から適切な要素を選択しなければ、ログイン処理が完了するまでの待ち時間を適切に予測することができない。
【０００８】
また、この問題はログイン処理に限らず、複数の機器がネットワークで接続されたシステムにおける機器間の任意の処理に対して同様に生じる。
【０００９】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、処理に要する時間を適切に予測してユーザの利便性を向上させることができる制御システム及び制御方法並びに制御プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、ユーザ情報が入力される制御装置と、前記制御装置に制御される処理装置と、前記制御装置に入力された前記ユーザ情報を前記処理装置を経由して受信し、前記ユーザ情報に基づいてログイン処理を行う認証サーバと、がネットワークで接続される制御システムにおいて、前記制御装置は、前記ネットワークのトラフィックに依存する第１の要素と前記ネットワークのトラフィックに依存しない第２の要素とを含む複数の要素を利用して、前記ログイン処理に要する時間を予測する処理時間予測部と、前記ログイン処理が完了するまでの待ち時間を表示部に表示させる待ち時間通知部と、を少なくとも備え、前記第１の要素は、前記認証サーバで処理しているパケット量を含み、前記第２の要素は、ログインの履歴情報及び前記ログイン処理に際して参照されるデータベースのサイズを含むものである。
【００１２】
また、本発明は、ユーザ情報が入力される処理装置と、前記ユーザ情報に基づいてログイン処理を行う認証サーバと、がネットワークで接続される制御システムにおいて、前記処理装置は、前記ネットワークのトラフィックに依存する第１の要素と前記ネットワークのトラフィックに依存しない第２の要素とを含む複数の要素を利用して、前記ログイン処理に要する時間を予測する処理時間予測部と、前記ログイン処理が完了するまでの待ち時間を表示部に表示させる待ち時間通知部と、を少なくとも備え、前記第１の要素は、前記認証サーバで処理しているパケット量を含み、前記第２の要素は、ログインの履歴情報及び前記ログイン処理に際して参照されるデータベースのサイズを含むものである。
【発明の効果】
【００１３】
本発明の制御システム及び制御方法並びに制御プログラムによれば、処理に要する時間を適切に予測してユーザの利便性を向上させることができる。
【００１４】
その理由は、制御装置若しくは制御装置に制御される処理装置に、ハードウェア又はソフトウェアとして、ネットワークのトラフィックに依存する第１の要素とネットワークのトラフィックに依存しない第２の要素とを含む複数の要素を利用して処理に要する時間を算出する処理時間予測部と、処理が完了するまでの待ち時間を表示部に表示させる待ち時間通知部と、を設け、ユーザ認証などの処理の待ち時間を適切に予測して、処理がいつ完了するかをユーザに分かりやすく表示するからである。
【発明を実施するための最良の形態】
【００１５】
背景技術で示したように、画像形成装置を含むネットワークに認証サーバを接続し、認証サーバで認証されたユーザのみに画像形成装置の利用を許可するシステムがある。このようなシステムにおいて、ログイン処理に要する時間は様々な要素によって変動するため、ログイン処理が正常に進行しているかどうかがユーザに分かりにくく、このまま待っていても良いのかどうか不安なイメージを与える。
【００１６】
そこで、本実施形態では、ログイン処理に要する時間をできるだけ正確に予測し、処理が完了するまでの待ち時間をユーザに分かりやすく表示することによって、ユーザの利便性を向上させる手法を提案する。
【００１７】
その際、要素を適切に選択しないと処理時間を正確に予測することができないことから、第１の特徴として、処理時間の予測に影響を与える可能性のある様々な要素の中から、ネットワークのトラフィックに依存する第１の要素とネットワークのトラフィックに依存しない第２の要素とを含む複数の要素を選択する。
【００１８】
具体的には、多くの社員が出社してユーザ端末を起動する時間帯等は、認証サーバへのアクセスが集中する傾向があることなどを考慮して、ネットワークのトラフィックに依存する第１の要素として、認証サーバの混雑状況（例えば、認証サーバで処理しているパケット量など）を含める。
【００１９】
また、ＩＣカードを用いて認証を行う場合には、ログイン処理に際して参照されるデータベースのスキーマ拡張を行うことが多く、データベースサイズが大きくなると認証サーバの処理が遅くなりやすいことなどを考慮して、ネットワークのトラフィックに依存しない第２の要素として、データベースサイズを含める。
【００２０】
また、ユーザによって認証に利用される情報量が異なり、また、同じユーザであっても何回目のログインかによって認証に利用される情報量が異なることから、ネットワークのトラフィックに依存しない第２の要素として、ログイン履歴情報（例えば、以前のログイン時間、前回までのログイン時間の平均値など）を含める。
【００２１】
また、システム構成に応じて処理時間の予測に利用する要素が変化する場合があることから、第２の特徴として、様々な構成のシステムに適用できるようにするために、要素の数を拡張可能なアルゴリズムとする。
【００２２】
具体的には、予測に利用する要素が３個の場合は３元１次連立方程式を使用し、４個の場合は４元１次方程式を使用し、ｎ個の場合はｎ元１次方程式を使用するなど、順次、拡張していくことができるようにする。
【００２３】
なお、ＡＴＭ（Automated Teller Machine）などパブリックな場所でＩＣカード認証を行う場合と比較すると、本実施形態の対象とする認証サーバ経由の処理時間の予測の方が、予測の際に考慮すべき要素が多いため、精度の高い予測が難しいと言える。
【００２４】
すなわち、ＡＤ（Active Directory）やＬＤＡＰ（Lightweight Directory Access Protocol）などの認証サーバは、プリンタやファイルサーバなどオフィス内の複数の共有リソースを利用するユーザを一元管理するために使われる。そのため、社内ＬＡＮ（Local Area Network）のネットワークのトラフィックや同時アクセスユーザ数など、処理時間の予測に影響する要素が多く、その値も時間帯などで大きく変動し、高精度の予測が難しくなる。
【００２５】
一方、ＡＴＭのＩＣカード認証のようなパブリックユーザの認証の場合、ＡＤやＬＤＡＰなどの認証サーバを使って認証を行うことは、ほぼ有り得ないと考えられる。また、パブリックユーザの認証は、社内ＬＡＮとは別の、セキュアかつクローズドかつトラフィックの安定したネットワークを使用することが一般的であり、同時アクセスユーザ数もＡＴＭの台数が最大と考えられるため、処理時間の予測も容易であると考えられる。また、認証処理自体も、認証サーバを介在する場合よりは早く完了するため、正確な予測を行なう必然性は生じないと考えられる。
【００２６】
つまり、本発明の効果を発揮しやすいのは、処理時間の予測に影響する要素が多く、かつ、処理時間自体が長いために誤差が大きく、高精度の予測の必要性が高い場合である。以下、認証サーバで認証する場合の処理時間の予測に関して、図面を参照して詳細に説明する。
【実施例１】
【００２７】
まず、本発明の第１の実施例に係る制御システム及び制御方法並びに制御プログラムについて、図１乃至図１１を参照して説明する。図１は、本実施例の認証システムの構成を模式的に示す図であり、図２は、その詳細構成を示すブロック図である。また、図３及び図４は、認証システムの他の構成を示す図であり、図５及び図６は、制御装置の処理を示すフローチャート図である。また、図７乃至図１０は、本実施例の処理時間の予測方法の具体例を示す図であり、図１１は、本実施例の制御装置の表示部に表示される画面構成例を示す図である。
【００２８】
図１に示すように、本実施例の認証システム１０は、ユーザ認証を行う認証サーバ（例えば、ＡＤやＬＤＡＰ）２０と、多数のユーザに共用される処理装置（本実施例では、画像形成装置３０とする。）と、該画像形成装置３０を制御する制御装置４０とを含み、これらはＬＡＮやＷＡＮ（Wide Area Network）などのネットワーク６０を介して接続されている。また、制御装置４０には、ＩＣカード等に記憶されたユーザ情報を読み取るユーザ情報入力装置５０が接続されている。以下、図２を参照して各装置の具体的構成について説明する。
【００２９】
［認証サーバ］
認証サーバ２０は、制御部２１と、表示部２２と、操作部２３と、通信部２４などで構成される。
【００３０】
制御部２１は、ＣＰＵ（Central Processing Unit）などの演算部と、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive）などの記憶部とで構成され、ＲＯＭやＨＤＤに記憶されたプログラムをＲＡＭに展開し、ＣＰＵで実行する。本実施例では、ＲＯＭやＨＤＤにはユーザ認証に際して参照するユーザ情報がデータベースとして記憶されている。また、制御部２１は、送信されたユーザ情報とデータベースに記憶したユーザ情報とを比較してユーザ認証を行うユーザ認証部２１ａとしても機能する。
【００３１】
表示部２２は、ＬＣＤ（Liquid Crystal Display）などで構成され、認証画面などを表示する。
【００３２】
操作部２３は、キーボードやマウスなどで構成され、認証に関する各種操作を可能とする。
【００３３】
通信部２４は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、画像形成装置３０や制御装置４０との通信を可能とする。
【００３４】
［画像形成装置］
画像形成装置３０は、制御部３１と、表示部３２と、操作部３３と、通信部３４と、画像読取部３５と、画像処理部３６と、印刷部３７などで構成される。
【００３５】
制御部３１は、ＣＰＵなどの演算部と、ＲＯＭやＲＡＭ、ＨＤＤなどの記憶部とで構成され、ＲＯＭやＨＤＤに記憶されたプログラムをＲＡＭに展開し、ＣＰＵで実行する。
【００３６】
表示部３２は、ＬＣＤなどで構成され、操作画面などを表示する。
【００３７】
操作部３３は、タッチパネルなどで構成され、画像形成装置３０の各種操作を可能にする。
【００３８】
通信部３４は、ＮＩＣやモデムなどで構成され、認証サーバ２０や制御装置４０との通信を可能とする。
【００３９】
画像読取部３５は、原稿台上の原稿を走査する光源と、原稿で反射された光を電気信号に変換するＣＣＤ（Charge Coupled Devices）イメージセンサと、電気信号をＡ／Ｄ変換するＡ／Ｄ変換器などにより構成され、原稿台上の原稿の画像を光学的に読み取る。
【００４０】
画像処理部３６は、制御装置４０から受信した印刷データを解析し、各ページの画像を作成すると共に、必要に応じて、作成した画像に色変換、濃度調整等の画像処理を施す。
【００４１】
印刷部３７は、電子写真方式や静電記録方式等の作像プロセスを利用した画像形成装置における画像を形成するために必要な要素、すなわち、感光体、転写ベルト、定着器、各種搬送ベルトなどで構成される。画像読取部３５で読み取った画像や画像処理部３６で作成した画像を用紙に転写する。
【００４２】
［制御装置］
制御装置４０は、制御部４１と、表示部４２と、操作部４３と、通信部４４と、入力装置Ｉ／Ｆ部４５などを備える。
【００４３】
制御部４１は、ＣＰＵなどの演算部と、ＲＯＭやＲＡＭ、ＨＤＤなどの記憶部とで構成され、ＲＯＭやＨＤＤに記憶されたプログラムをＲＡＭに展開し、ＣＰＵで実行する。本実施例では、記憶部には、少なくとも以前のログイン時間とその平均値とを含むログイン履歴情報が記憶されている。また、本実施例では、制御部４１は、処理時間予測部４１ａと待ち時間通知部４１ｂと印刷指示部４１ｃとしても機能する。処理時間予測部４１ｂは、ネットワークのトラフィックに依存する第１の要素とネットワークのトラフィックに依存しない第２の要素とを含む複数の要素を利用し、予め定めたルールに従ってログイン処理に要する時間を算出する。待ち時間通知部４１ｂは、ログイン処理が完了するまでの待ち時間等を表示部４２に表示させてユーザに通知する。印刷指示部４１ｃ画像形成装置３０に対して印刷指示を行う。なお、上記処理時間予測部４１ａ及び待ち時間通知部４１ｂはハードウェアとして構成しても良いし、コンピュータを処理時間予測部４１ａ及び待ち時間通知部４１ｂとして機能させる制御プログラムとして構成してもよい。また、ログイン処理に要する時間は、画像形成装置３０にユーザ情報を送信して使用許可を依頼してから、画像形成装置３０から使用許可又は使用不許可の通知を受信するまでの時間であるが、認証サーバ２０がユーザ認証を行う時間としてもよい。
【００４４】
表示部４２は、ＬＣＤなどで構成され、後述する待ち時間通知画面などを表示する。
【００４５】
操作部４３は、キーボードやマウスなどで構成され、認証や印刷に関する各種操作を可能とする。
【００４６】
通信部４４は、ＮＩＣやモデムなどで構成され、認証サーバ２０や画像形成装置３０との通信を可能とする。
【００４７】
入力装置Ｉ／Ｆ部４５は、ユーザ情報入力装置５０とのインターフェースとして機能する。
【００４８】
［ユーザ情報入力装置］
ユーザ情報入力装置５０は、ＩＣカード等からユーザ情報を読み取る読取部と、読み取ったユーザ情報を制御装置４０に送信する通信部などを備える。ユーザ情報を記憶する媒体はＩＣカードに限らず、磁気カードやＲＦＩＤ（Radio Frequency Identification）タグを利用してもよいし、読取部で、指紋や静脈などの生体情報を読み取る構成としてもよい。また、読取部に代えて入力部を設け、ユーザＩＤやパスワードなどを入力する構成としてもよい。
【００４９】
なお、図２は、本実施例の認証システム１０の一例であり、本実施例の制御が可能な限りにおいて、その構成は適宜変更可能である。また、図１及び図２は、制御装置４０でログイン処理に要する時間を予測する場合の構成であるが、図３に示すように、ユーザ端末７０を制御装置として機能させ、ユーザ端末７０でログイン処理に要する時間を予測する構成としてもよい。また、図４に示すように、制御装置４０とユーザ端末７０とが混在する構成としてもよい。また、図１乃至図４では、ユーザ情報入力装置５０を制御装置４０（又はユーザ端末７０）の外部に設けているが、ユーザ情報入力装置５０は、制御装置４０（又はユーザ端末７０）に内蔵してもよい。また、制御装置４０（又はユーザ端末７０）が制御する装置は画像形成装置３０に限らず、ネットワーク６０に接続される任意の処理装置とすることができる。
【００５０】
次に、上記構成の認証システム１０におけるユーザ認証の手順について、図１を参照して概説する。
【００５１】
まず、ユーザがユーザ情報入力装置５０にＩＣカード等を装填すると、ユーザ情報入力装置５０はＩＣカード等に予め記憶されたユーザ情報を読み取り、読み取ったユーザ情報を制御装置４０に送信する（図１の［１］参照）。
【００５２】
次に、制御装置４０は、入力装置Ｉ／Ｆ部４５を介してユーザ情報を受信し、受信したユーザ情報に自身のＩＰ（Internet Protocol）アドレスやコンピュータ名などを付加し、通信部４４を介して画像形成装置３０に送信し、画像形成装置３０に使用許可を求める（図１の［２］参照）。
【００５３】
次に、画像形成装置３０は、通信部３４を介してユーザ情報等を受信し、受信したユーザ情報等に自身のＩＰアドレスや機器名などを付加し、通信部３４を介して認証サーバ２０に送信し、認証サーバ２０にユーザ認証を依頼する（図１の［３］参照）。
【００５４】
次に、認証サーバ２０は、通信部２４を介してユーザ情報等を受信し、制御部２１のユーザ認証部２１ａは、受信したユーザ情報を記憶部に予め記憶したデータベースと照合してユーザ認証を行い、受信したユーザ情報がデータベースに存在する場合は認証ＯＫを画像形成装置３０に送信し、受信したユーザ情報がデータベースに存在しない場合は認証ＮＧを画像形成装置３０に送信する（図１の［４］参照）。
【００５５】
次に、画像形成装置３０は、通信部３４を介して認証ＯＫ／認証ＮＧを受信し、認証ＯＫであれば、制御装置４０に対して使用許可を通知し、その後、制御部４１の印刷指示部４１ｃの指示に従って画像読取、画像処理、印刷の各動作を行う。一方、認証ＮＧであれば、制御装置４０に対して使用不許可を通知して処理を終了する（図１の［５］参照）。
【００５６】
このように、制御装置４０が、画像形成装置３０にユーザ情報等を送信して使用許可を求めてから、画像形成装置３０から使用許可又は使用不許可の通知を受けるまでに、画像形成装置３０と認証サーバ２０との間で各種処理が実行されるが、この処理の進行状況は制御装置４０で認識することはできない。そのため、ユーザはいつログイン処理が完了するかを知ることはできず、ログイン処理が完了するまでに待機しなければならない。
【００５７】
そこで、本実施例の制御装置４０では、上記ユーザ認証のフローとは別に、ログイン処理に要する時間を予測し、ログイン処理が完了するまでの待ち時間を表示部４２に表示してユーザの利便性を向上させる。その際、ネットワーク６０のトラフィックに依存する第１の要素とネットワーク６０のトラフィックに依存しない第２の要素とを含む複数の要素を考慮してログイン時間を正確に予測する。具体的には、ネットワーク６０のトラフィックに依存する第１の要素として、認証サーバ２０の混雑状況（例えば、認証サーバ２０で処理しているパケット量やＣＰＵの占有率など）を用いる。また、ネットワーク６０のトラフィックに依存しない第２の要素として、認証サーバ２０に記憶されたデータベースのサイズと、ログイン履歴情報（例えば、以前のログイン時間やその平均値など）を用いる。
【００５８】
以下、制御装置４０の動作について、図５のフローチャート図を参照して説明する。なお、制御装置４０の記憶部には、以前のログインの履歴情報として、ユーザ名とデータベースサイズと認証サーバ２０の混雑状況と前回ログインまでのログイン時間の平均値と実際にログインに要した時間と初回のログインであるか否かを示すフラグとが対応付けて予め記憶されているものとする。
【００５９】
まず、ステップＳ１０１で、上述した認証処理において、制御装置４０が画像形成装置３０にユーザ情報等を送信してログインを指示すると、ステップＳ１０２で、制御部４１は、記憶部からログイン履歴情報を取得する。なお、このログイン履歴情報は、画像形成装置３０の記憶部に記憶しておき、処理時間の予測を行う時に画像形成装置３０から取得する構成としてもよい。
【００６０】
次に、ステップＳ１０３で、制御部４１は、通信部４４を介して認証サーバ２０にアクセスし、認証サーバ２０から、データベースサイズ及び認証サーバ２０の混雑状況を取得する。このデータベースサイズ及び認証サーバ２０の混雑状況は認証サーバ２０の制御部２１が把握している情報であり、制御装置４０に通知可能である。
【００６１】
次に、制御部４１は、ログイン履歴情報とデータベースサイズと認証サーバ２０の混雑状況とに基づいてログイン時間を予測するが、ユーザ情報で特定されるユーザのログイン回数が所定数以下の場合は後述する式を用いた予測ができない。そこで、制御部４１は、ログイン履歴情報を参照して、そのユーザのログインが何回目であるかを判断し（ステップＳ１０４、Ｓ１０６、Ｓ１０８、Ｓ１１０）、何回目かに応じて所定のルールに従ってログイン時間を予測する（ステップＳ１０５、Ｓ１０７、Ｓ１０９、Ｓ１１１）。
【００６２】
例えば、１回目のログインの場合は、そのユーザのログイン履歴情報がないことから、ステップＳ１０５で、処理時間予測部４１ａは、他のユーザのログイン履歴情報（１回目のログイン時間の平均値）に基づいてログイン時間を決定する。具体的には、図７に示すように、ユーザＢの１回目のログイン時間（初回ログインフラグが”真”のログイン時間）が３０秒で、ユーザＣの１回目のログイン時間が２０秒であり、その平均値は２５秒であることから、ユーザＡのログイン時間を２５秒と予測する。ここで、１回目のログイン時間を利用するのは、１回目のログインは認証時に参照する項目が多くユーザ認証に時間がかかるのに対して、２回目以降のログインは認証時に参照する項目がいくつか省略可能でありユーザ認証が早く終了するため、両者を同等に扱うのは適切でないからである。また、１回目のログイン時間の平均値を採用するのは、１回目のログイン時間はユーザ間のばらつきが大きく、特定のユーザのログイン時間だけを参照すると誤差が大きくなるからである。
【００６３】
また、２回目のログインの場合は、そのユーザの１回目のログイン時間は記憶されているが、上述したように１回目と２回目以降とではログイン時間が大きく異なる場合があることから、１回目のログイン時間を用いて２回目のログイン時間を予測するのは好ましくない。そこで、ステップＳ１０７で、処理時間予測部４１ａは、２回目以降（すなわち、初回ログインフラグが”偽”）のログイン履歴情報の内、ログイン時間以外の要素が近似する他のユーザのログイン時間に基づいてログイン時間を決定する。具体的には、図８に示すように、２回目以降のログイン履歴情報の内、ログイン時間以外の要素（認証サーバ２０のデータベースサイズ及び／又は認証サーバ２０の混雑状況）が近似する履歴情報（ここでは、データベースサイズが近いユーザＢの履歴情報）を特定し、その履歴情報の実際のログインに要した時間が３０秒であることから、ユーザＡのログイン時間を３０秒と予測する。なお、ここではデータベースサイズを比較してユーザＢを選択したが、データベースサイズよりも認証サーバ２０の混雑状況の方が支配的な場合は混雑状況に基づいて履歴情報を選択してもよいし（図８の場合はユーザＣの履歴情報となる。）、双方を考慮して履歴情報を選択してもよい。
【００６４】
また、３〜５回目のログインの場合は、そのユーザの２回目以降のログイン時間が記憶されていることから、これを用いてある程度正確なログイン時間を予測することができる。そこで、ステップＳ１０９で、処理時間予測部４１ａは、直近の２回のログイン時間に基づいてログイン時間を決定する。具体的には、図９に示すように、３回目のログインの場合は、２回目のログイン時間（上述した理由により１回目のログイン時間は対象としない。）が２０秒であることから、ユーザＡの３回目のログイン時間を２０秒と予測する。また、４回目のログインの場合は、２回目と３回目のログイン時間の平均値を４回目のログイン時間として予測する。同様に、５回目のログインの場合は、３回目と４回目のログイン時間の平均値を５回目のログイン時間として予測する。なお、３〜５回目のログインの場合も、前述した２回目のログインと同様に、ログイン時間以外の要素が近似する他のユーザのログイン時間に基づいて決定してもよいし、自身のログイン時間と他のユーザのログイン時間の平均値を用いてもよい。
【００６５】
また、６回目以降のログインの場合は、ログイン時間の平均値が算出可能であり、そのユーザの履歴情報を用いて６回目以降のログイン時間を正確に予測することができる。そこで、ステップＳ１１１で、処理時間予測部４１ａは、直近の３回のログイン履歴におけるデータベースサイズ、認証サーバ２０の混雑状況、前回までのログイン時間の平均値に基づいてログイン時間を算出する。具体的には、図１０に示すように、認証サーバ２０のデータベースサイズ（Ｘ）、認証サーバ２０の混雑状況（Ｙ）、ログイン時間の平均値（Ｚ）の３つを変数とする３元１次連立方程式（ログイン時間＝αＸ＋βＹ＋γＺ、α、β、γは係数）を解いて係数を求め、今回ログイン時のＸ、Ｙ、Ｚを代入してログイン時間を算出する。
【００６６】
次に、ステップＳ１１２で、制御部４１の待ち時間通知部４１ｂは、ステップＳ１０５、Ｓ１０７、Ｓ１０９、Ｓ１１１で予測したログイン時間を参照して、ログイン処理が完了するまでの待ち時間を求め、その待ち時間をユーザに通知する画面を表示部４２に表示させる。この画面の表示形態は特に限定されず、待ち時間が表示されていればよいが、例えば、図１１に示すように、認証サーバ２０への問い合わせを行っていることを示す情報を表示したり、認証の進捗状況をプログレッシブバーなどで視覚的に表示することによって、ユーザは待ち時間を認識しやすくなる。
【００６７】
そして、ステップＳ１１３で、制御部４１は、画像形成装置３０から使用許可／使用不許可を受信したかを判断し、受信していない場合はステップＳ１１２に戻って、待ち時間通知画面８０の待ち時間や認証の進捗状況を更新して表示する。
【００６８】
その後、画像形成装置３０から使用許可／使用不許可を受信したら、ログイン処理が完了したと判断し、ステップＳ１１４で、制御部４１は、ログインを指示してから、使用許可／使用不許可を受信するまでの実際のログイン時間を算出し、その時間を今回のログイン時間としてログイン履歴情報に記憶する。
【００６９】
なお、予測に使用する要素がｎ個になった場合も、同様にログイン時間を予測することができる。その場合のフローは図６のようになり、例えば、１回目のログイン時には他のユーザの１回目のログイン時間の平均値に基づいてログイン時間を予測する。また、２回目のログイン時には２回目以降のログイン履歴情報の内、ログイン時間以外の要素が近似する他のユーザのログイン時間に基づいてログイン時間を予測する。また、３〜ｎ＋２回目のログイン時には、直近の２回のログイン時間に基づいてログイン時間を予測する。また、ｎ＋３回目以降のログイン時には、要素１・要素２・要素３・・・要素ｎのｎ個の項目を変数とするｎ元１次連立方程式を解いてログイン時間を予測する。
【００７０】
また、上記フローでは、１次方程式を解く場合を示したが、ログイン時間が特定の要素のｍ乗に相関する場合は、ｍ次方程式を解けばよく、方程式の形式は特に限定されない。但し、方程式が複雑になると待ち時間通知画面８０を表示するまでに時間がかかることから、簡便に解を求めることができる１次方程式を用いることが好ましい。
【００７１】
このように、本実施例によれば、制御装置４０は、ネットワーク６０のトラフィックに依存する第１の要素とネットワーク６０のトラフィックに依存しない第２の要素とを含む複数の要素を利用してログイン時間を予測し、ログイン処理が完了するまでの待ち時間を表示部４２に表示させるため、ユーザはどのくらい待てばよいのかを容易に知ることができ、ユーザの利便性を向上させることができる。
【実施例２】
【００７２】
次に、本発明の第２の実施例に係る制御システム及び制御方法並びに制御プログラムについて、図１２及び図１３を参照して説明する。図１２は、本実施例の認証システムの構成を模式的に示す図であり、図１３は、その詳細構成を示すブロック図である。
【００７３】
前記した第１の実施例では、ユーザ情報入力装置５０を制御装置４０に接続する構成としたが、画像形成装置３０にユーザ情報入力装置５０が接続可能な場合（入力装置Ｉ／Ｆ部を備える場合）は、制御装置４０を省略することもできる。例えば、図１２に示すように、認証システム１０を、ユーザ情報入力装置５０が接続される画像形成装置３０と、ユーザ認証を行う認証サーバ２０などで構成することができる。
【００７４】
その場合、図１３に示すように、認証サーバ２０の構成は第１の実施例と同様であるが、画像形成装置３０の制御部３１に、ハードウェア又はソフトウェアとして、処理時間予測部３１ａと待ち時間通知部３１ｂとを設ける。処理時間予測部３１ｂは、ネットワークのトラフィックに依存する第１の要素とネットワークのトラフィックに依存しない第２の要素とを含む複数の要素を利用し、予め定めたルールに従ってログイン処理に要する時間を算出する。待ち時間通知部３１ｂは、ログイン処理が完了するまでの待ち時間等を表示部３２に表示させてユーザに通知する。
【００７５】
このように、本実施例においても、画像形成装置３０は、ログイン時間を正確に予測し、ログイン処理が完了するまでの待ち時間を表示部３２に表示させるため、ユーザはどのくらい待てばよいのかを容易に知ることができ、ユーザの利便性を向上させることができる。
【００７６】
なお、上記各実施例では、画像形成装置３０を利用するための認証に関して説明したが、ネットワークに接続された任意の処理装置を利用するための認証に対して同様に適用することができる。また、処理時間の予測の対象は認証に限らず、ネットワークに接続された機器間の任意の処理に対して同様に適用することができる。
【産業上の利用可能性】
【００７７】
本発明は、ネットワークで接続される機器間における制御システム及び制御方法並びに制御プログラムに利用可能である。
【図面の簡単な説明】
【００７８】
【図１】本発明の第１の実施例に係る認証システムの構成を模式的に示す図である。
【図２】本発明の第１の実施例に係る認証システムの詳細構成を示すブロック図である。
【図３】本発明の第１の実施例に係る認証システムの他の構成を示す図である。
【図４】本発明の第１の実施例に係る認証システムの他の構成を示す図である。
【図５】本発明の第１の実施例に係る制御装置の処理時間の予測手順（要素が３つの場合）を示すフローチャート図である。
【図６】本発明の第１の実施例に係る制御装置の処理時間の予測手順（要素がｎ個の場合）を示すフローチャート図である。
【図７】本発明の第１の実施例に係る処理時間の予測の具体例（１回目のログインの場合）を示す図である。
【図８】本発明の第１の実施例に係る処理時間の予測の具体例（２回目のログインの場合）を示す図である。
【図９】本発明の第１の実施例に係る処理時間の予測の具体例（３〜５回目のログインの場合）を示す図である。
【図１０】本発明の第１の実施例に係る処理時間の予測の具体例（６回目以降のログインの場合）を示す図である。
【図１１】本発明の第１の実施例に係る制御装置の表示部に表示される画面（待ち時間通知画面）の構成例を示す図である。
【図１２】本発明の第２の実施例に係る認証システムの構成を模式的に示す図である。
【図１３】本発明の第２の実施例に係る認証システムの詳細構成を示すブロック図である。
【符号の説明】
【００７９】
１０  認証システム
２０  認証サーバ
２１  制御部
２１ａ  ユーザ認証部
２２  表示部
２３  操作部
２４  通信部
３０  画像形成装置
３１  制御部
３１ａ  処理時間予測部
３１ｂ  待ち時間通知部
３２  表示部
３３  操作部
３４  通信部
３５  画像読取部
３６  画像処理部
３７  印刷部
３８  入力装置Ｉ／Ｆ部
４０  制御装置
４１  制御部
４１ａ  処理時間予測部
４１ｂ  待ち時間通知部
４１ｃ  印刷指示部
４２  表示部
４３  操作部
４４  通信部
４５  入力装置Ｉ／Ｆ部
５０  ユーザ情報入力装置
６０  ネットワーク
７０  ユーザ端末
８０  待ち時間通知画面
【図１】
0004753097.tif 000002
【図２】
0004753097.tif 000003
【図３】
0004753097.tif 000004
【図４】
0004753097.tif 000005
【図５】
0004753097.tif 000006
【図６】
0004753097.tif 000007
【図７】
0004753097.tif 000008
【図８】
0004753097.tif 000009
【図９】
0004753097.tif 000010
【図１０】
0004753097.tif 000011
【図１１】
0004753097.tif 000012
【図１２】
0004753097.tif 000013
【図１３】
0004753097.tif 000014