(57)【要約】      （修正有）【課題】ユーザＩＤが重複して登録されることを許容し、ユーザの利便性を損なうことなくユーザを特定することができる情報処理システムおよび情報処理方法を提供する。【解決手段】サーバは、ユーザ端末からユーザＩＤ、パスワード、コンピュータ名及びＩＰアドレスからなる認証情報を受信したかどうかを判断するＳ１。認証情報を受信したＳ１：ＹＥＳならば、サーバはＨＤＤに記憶された認証情報のテーブルを参照して、ユーザ認証処理を開始しＳ３、ユーザ端末から送信されたユーザＩＤ、パスワード、コンピュータ名及びＩＰアドレスの組み合わせが正しいかどうかを判断するＳ５。組合せが正しいＳ５：ＹＥＳならば、ユーザ認証に成功したことをユーザ端末に通知するＳ７。【選択図】図９
2018067043.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置および前記情報処理装置に通信可能に接続される二以上のユーザ端末を備える情報処理システムであって、
前記ユーザ端末は、
認証用のユーザの識別情報および当該認証用のユーザの識別情報に関連付けられた認証用のパスワードを取得する第１取得手段、および
前記第１取得手段で取得した前記認証用のユーザの識別情報、前記認証用のパスワードと前記ユーザ端末に設定された認証用の端末情報とを前記情報処理装置に送信する送信手段を備え、
前記情報処理装置は、
登録されたユーザの登録用のユーザの識別情報、当該登録用のユーザの識別情報に関連付けられた登録用のパスワード、登録用の端末情報および登録用のネットワーク情報を記憶する記憶手段、
前記ユーザ端末から送信された前記認証用のユーザの識別情報、前記認証用のパスワードおよび前記認証用の端末情報を受信する受信手段、
前記ユーザ端末の認証用のネットワーク情報を取得する第２取得手段、
前記受信手段で受信した前記認証用のユーザの識別情報、前記認証用のパスワード、前記認証用の端末情報、および前記取得手段で取得した前記認証用のネットワーク情報のそれぞれと、前記記憶手段に記憶された前記登録用のユーザの識別情報、前記登録用のパスワード、前記登録用の端末情報および前記登録用のネットワーク情報のそれぞれとを照合する認証手段、および
前記認証手段による照合結果が所定の条件を満たす場合に、前記ユーザ端末のログインを許可する許可手段を備える、情報処理システム。
【請求項２】
前記認証用の端末情報は、複数の第１端末識別情報を含み、
前記登録用の端末情報は、複数の第２端末識別情報を含み、
前記認証手段は、前記認証用の端末情報に含まれる一部の前記第１端末識別情報と、前記登録用の端末情報に含まれる一部の前記第２端末識別情報とを照合する、請求項１記載の情報処理システム。
【請求項３】
前記認証用のネットワーク情報は、複数の第１ネットワーク識別情報を含み、
前記登録用のネットワーク情報は、複数の第２ネットワーク識別情報を含み、
前記認証手段は、前記認証用のネットワーク情報に含まれる一部の前記第１ネットワーク識別情報と、前記登録用のネットワーク情報に含まれる一部の前記第２ネットワーク識別情報とを照合する、請求項１または２記載の情報処理システム。
【請求項４】
前記ユーザ端末は、前記認証用のユーザの識別情報および前記認証用のパスワードに対応するユーザの生体情報を取得する生体情報取得手段をさらに備え、
前記送信手段は、前記生体情報取得手段によって取得された生体情報に対応する前記認証用のユーザの識別情報および前記認証用のパスワードを前記情報処理装置に送信する、請求項１ないし３のいずれかに記載の情報処理システム。
【請求項５】
前記第１取得手段は、ユーザが有する認証デバイスによって前記認証用のユーザの識別情報および前記認証用のパスワードを取得する、請求項１ないし３のいずれかに記載の情報処理システム。
【請求項６】
前記情報処理装置は、前記受信手段で受信した前記認証用のユーザの識別情報と同じ登録用のユーザの識別情報が複数存在するかどうかを判断する判断手段をさらに備え、
前記認証手段は、前記判断手段によって、前記受信手段で受信した前記認証用のユーザの識別情報と同じ登録用のユーザの識別情報が複数存在しないと判断された場合、前記認証用のユーザの識別情報および前記認証用のパスワードと、前記記憶手段に記憶された前記登録用のユーザの識別情報および前記登録用のパスワードを照合する、請求項１ないし５のいずれかに記載の情報処理システム。
【請求項７】
情報処理装置および前記情報処理装置に通信可能に接続される二以上のユーザ端末を備える情報処理システムの情報処理方法であって、
（ａ）前記ユーザ端末は、認証用のユーザの識別情報および当該認証用のユーザの識別情報に関連付けられた認証用のパスワードを取得し、
（ｂ）前記ユーザ端末は、前記（ａ）で取得した前記認証用のユーザの識別情報、前記認証用のパスワードと、前記ユーザ端末に設定された認証用の端末情報とを前記情報処理装置に送信し、
（ｃ）前記情報処理装置は、登録されたユーザの登録用のユーザの識別情報、当該登録用のユーザの識別情報に関連付けられた登録用のパスワード、登録用の端末情報および登録用のネットワーク情報を記憶し、
（ｄ）前記情報処理装置は、前記ユーザ端末から送信された前記認証用のユーザの識別情報、前記認証用のパスワードおよび前記認証用の端末情報を受信し、
（ｅ）前記情報処理装置は、前記ユーザ端末の認証用のネットワーク情報を取得し、
（ｆ）前記（ｄ）で受信した前記認証用のユーザの識別情報、前記認証用のパスワードおよび前記認証用の端末情報、および前記（ｅ）で取得した前記認証用のネットワーク情報のそれぞれと、前記（ｃ）で記憶した前記登録用のユーザの識別情報、前記登録用のパスワード、前記登録用の端末情報および前記登録用のネットワーク情報のそれぞれとを照合し、
（ｇ）前記（ｆ）における照合結果が所定の条件を満たす場合に、前記ユーザ端末のログインを許可する、情報処理方法。
【請求項８】
複数のユーザ端末に通信可能に接続される情報処理装置であって、
登録されたユーザの登録用のユーザの識別情報、当該登録用のユーザの識別情報に関連付けられた登録用のパスワード、登録用の端末情報および登録用のネットワーク情報を記憶する記憶手段、
前記ユーザ端末から送信された認証用のユーザの識別情報、当該認証用のユーザの識別情報に関連付けられた認証用のパスワード、認証用の端末情報を受信する受信手段、
前記ユーザ端末の認証用のネットワーク情報を取得する取得手段、
前記受信手段によって受信された前記認証用のユーザの識別情報、前記認証用のパスワード、前記認証用の端末情報、および前記取得手段によって取得された前記認証用のネットワーク情報のそれぞれと、前記記憶手段に記憶された前記登録用のユーザの識別情報、前記登録用のパスワード、前記登録用の端末情報および前記登録用のネットワーク情報のそれぞれとを照合する認証手段、および
前記認証手段による照合結果が所定の条件を満たす場合に、前記ユーザ端末のログインを許可する許可手段を備える、情報処理装置。
【請求項９】
前記認証用の端末情報は、複数の第１端末識別情報を含み、
前記登録用の端末情報は、複数の第２端末識別情報を含み、
前記認証手段は、前記認証用の端末情報に含まれる一部の前記第１端末識別情報と、前記登録用の端末情報に含まれる一部の前記第２端末識別情報とを照合する、請求項８記載の情報処理装置。
【請求項１０】
前記認証用のネットワーク情報は、複数の第１ネットワーク識別情報を含み、
前記登録用のネットワーク情報は、複数の第２ネットワーク識別情報を含み、
前記認証手段は、前記認証用のネットワーク情報に含まれる一部の前記第１ネットワーク識別情報と、前記登録用のネットワーク情報に含まれる一部の前記第２ネットワーク識別情報とを照合する、請求項８または９記載の情報処理装置。
【請求項１１】
複数のユーザ端末に通信可能に接続される情報処理装置の情報処理方法であって、
（ａ）登録されたユーザの登録用のユーザの識別情報、当該登録用のユーザの識別情報に関連付けられた登録用のパスワード、登録用の端末情報および登録用のネットワーク情報を記憶し、
（ｂ）前記ユーザ端末から送信された認証用のユーザの識別情報、当該認証用のユーザの識別情報に関連付けられた認証用のパスワード、認証用の端末情報を受信し、
（ｃ）前記ユーザ端末の認証用のネットワーク情報を取得し、
（ｄ）前記（ｂ）で受信した前記認証用のユーザの識別情報、前記認証用のパスワード、前記認証用の端末情報および前記（ｃ）で取得した前記認証用のネットワーク情報のそれぞれと、前記（ａ）で記憶した前記登録用のユーザの識別情報、前記登録用のパスワード、前記登録用の端末情報および前記登録用のネットワーク情報のそれぞれとを照合し、
（ｅ）前記（ｄ）における照合結果が所定の条件を満たす場合に、前記ユーザ端末のログインを許可する、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理システムおよび情報処理方法に関し、特にたとえば、情報処理装置および情報処理装置に通信可能に接続される二以上のユーザ端末を備える、情報処理装置、情報処理システムおよび情報処理方法に関する。
【背景技術】
【０００２】
この種の背景技術の一例が特許文献１に開示される。この特許文献１に開示されるＩＤ発行システムでは、クライアントから新規の発行希望ＩＤの要求を受け付けた場合には、予約状態の発行希望ＩＤの発行履歴がテーブルに登録される。発行希望ＩＤの発行履歴がテーブルに登録されると、発行希望ＩＤと重複するＩＤであって、他の予約状態のＩＤの発行履歴および発行済のＩＤの発行履歴が存在するかどうかが判断される。発行希望ＩＤと重複するＩＤに対応する他の発行履歴が存在しない場合には、発行希望ＩＤの発行が実行され、発行希望ＩＤと重複するＩＤに対応する他の発行履歴が存在する場合には、発行希望ＩＤの発行が中止される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２８９０４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この従来の情報処理システムでは、異なるクライアントのＩＤが重複することを防止することができる。しかしながら、ユーザが記憶しやすいＩＤなど、ユーザにとって都合の良いＩＤを希望した場合に、希望するＩＤが重複してしまう可能性がある。この場合、ユーザが希望するＩＤは登録できないため、ユーザは別のＩＤを選択する必要があり、ユーザが希望しないＩＤが登録されることになる。大規模な情報処理システムの場合、ユーザの数が多いので、複数のユーザが同じＩＤを希望する可能性が高くなり、希望しないＩＤが登録されるユーザが多くなってしまうという問題がある。したがって、利便性については改善の余地がある。
【０００５】
それゆえに、この発明の主たる目的は、新規な、情報処理装置、情報処理システムおよび情報処理方法を提供することである。
【０００６】
この発明の他の目的は、ユーザＩＤが重複して登録されることを許容し、ユーザの利便性を損なうことなく、ユーザを特定することができる、情報処理システムおよび情報処理方法を提供することである。
【課題を解決するための手段】
【０００７】
第１の発明は、情報処理装置および情報処理装置に通信可能に接続される二以上のユーザ端末を備え、予め登録されたユーザについてログインを許可する情報処理システムである。ユーザ端末は、汎用のコンピュータ（端末）である。ユーザ端末は、第１取得手段および送信手段を備える。第１取得手段は、認証用のユーザの識別情報および当該認証用のユーザの識別情報に関連付けられた認証用のパスワードを取得する。認証用のユーザの識別情報は、ユーザＩＤであり、ユーザを個別に識別するための識別情報である。送信手段は、第１取得手段で取得した認証用のユーザの識別情報、認証用のパスワードとユーザ端末に設定された認証用の端末情報とを情報処理装置に送信する。認証用の端末情報は、ユーザ端末を特定するための情報である。情報処理装置は、汎用のサーバであり、複数のユーザ端末の各々と、インターネットのようなネットワークを介して通信可能に接続される。情報処理装置は、記憶手段、受信手段、第２取得手段、認証手段および許可手段を備える。記憶手段は、登録されたユーザの登録用のユーザの識別情報、当該登録用のユーザの識別情報に関連付けられた登録用のパスワード、登録用の端末情報および登録用のネットワーク情報を記憶する。ネットワーク情報は、ネットワーク上のユーザ端末の位置を特定するための情報である。受信手段は、ユーザ端末から送信された認証用のユーザの識別情報、認証用のパスワードおよび認証用の端末情報を受信する。第２取得手段は、ユーザ端末の認証用のネットワーク情報を取得する。認証手段は、受信手段で受信した認証用のユーザの識別情報、証用のパスワード、認証用の端末情報および取得手段で取得した認証用のネットワーク情報のそれぞれと、記憶手段に記憶された登録用のユーザの識別情報、登録用のパスワード、登録用の端末情報および登録用のネットワーク情報のそれぞれとを照合する。許可手段は、認証手段による照合結果が所定の条件を満たす場合に、ユーザ端末のログインを許可する。
【０００８】
第１の発明によれば、ユーザＩＤおよびパスワードの他に、端末情報およびネットワーク情報を用いてログインを許可するかどうかを判断するようにした。このため、同じユーザＩＤを使用するユーザが複数存在する場合であっても、それぞれのユーザを特定することが出来る。したがって、ユーザＩＤが重複して登録されることを許容し、ユーザの利便性を損なうことなく、ユーザを特定することができる。
【０００９】
第２の発明は、第１の発明に従属する情報処理システムであって、認証用の端末情報は、複数の第１端末識別情報を含み、登録用の端末情報は、複数の第２端末識別情報を含み、認証手段は、認証用の端末情報に含まれる一部の第１端末識別情報と、登録用の端末情報に含まれる一部の第２端末識別情報とを照合する。
【００１０】
第２の発明によれば、ユーザ端末の使用環境の変化などによって端末情報が多少変化した場合であっても、適切にログインを許可することが出来る。
【００１１】
第３の発明は、第１または第２の発明に従属する情報処理システムであって、認証用のネットワーク情報は、複数の第１ネットワーク識別情報を含み、登録用のネットワーク情報は、複数の第２ネットワーク識別情報を含み、認証手段は、認証用のネットワーク情報に含まれる一部の第１ネットワーク識別情報と、登録用のネットワーク情報に含まれる一部の第２ネットワーク識別情報とを照合する。
【００１２】
第３の発明によれば、ユーザ端末の使用環境の変化などによってネットワーク情報が多少変化した場合であっても、適切にログインを許可することが出来る。
【００１３】
第４の発明は、第１ないし第３のいずれかの発明に従属する情報処理システムであって、ユーザ端末は、認証用のユーザの識別情報および認証用のパスワードに対応するユーザの生体情報を取得する生体情報取得手段をさらに備え、送信手段は、生体情報取得手段によって取得された生体情報に対応する認証用のユーザの識別情報および認証用のパスワードを情報処理装置に送信する。
【００１４】
第４の発明によれば、ユーザＩＤおよびパスワードを入力する作業を省略することができ、便利である。
【００１５】
第５の発明は、第１ないし第３のいずれかの発明に従属する情報処理システムであって、第１取得手段は、ユーザが有する認証デバイスによって認証用のユーザの識別情報および認証用のパスワードを取得する。
【００１６】
第５の発明によれば、ユーザＩＤおよびパスワードを入力する作業を省略することができ、便利である。
【００１７】
第６の発明は、第１ないし第５のいずれかの発明に従属する情報処理システムであって、情報処理装置は、受信手段で受信した認証用のユーザの識別情報と同じ登録用のユーザの識別情報が複数存在するかどうかを判断する判断手段をさらに備え、認証手段は、判断手段によって受信手段で受信した認証用のユーザの識別情報と同じ登録用のユーザの識別情報が複数存在しないと判断された場合、認証用のユーザの識別情報および認証用のパスワードと、記憶手段に記憶された登録用のユーザの識別情報および登録用のパスワードを照合する。
【００１８】
第６の発明によれば、受信手段で受信した認証用のユーザの識別情報と同じ登録用のユーザの識別情報が複数存在しないと判断された場合、ユーザの識別情報およびパスワードのみを用いてログインを許可するかどうかを判断するので、演算量が少なくて済み、情報処理装置の消費電力が低減される。
【００１９】
第７の発明は、情報処理装置および情報処理装置に通信可能に接続される二以上のユーザ端末を備え、予め登録されたユーザについてのみログインを許可する情報処理システムの情報処理方法であって、（ａ）ユーザ端末は、認証用のユーザの識別情報および当該認証用のユーザの識別情報に関連付けられた認証用のパスワードを取得し、（ｂ）ユーザ端末は、（ａ）で取得した認証用のユーザの識別情報、認証用のパスワードと、ユーザ端末に設定された認証用の端末情報とを情報処理装置に送信し、（ｃ）情報処理装置は、登録されたユーザの登録用のユーザの識別情報、当該登録用のユーザの識別情報に関連付けられた登録用のパスワード、登録用の端末情報および登録用のネットワーク情報を記憶し、（ｄ）情報処理装置は、ユーザ端末から送信された認証用のユーザの識別情報、認証用のパスワードおよび認証用の端末情報を受信し、（ｅ）情報処理装置は、ユーザ端末の認証用のネットワーク情報を取得し、（ｆ）（ｄ）で受信した認証用のユーザの識別情報、認証用のパスワードおよび認証用の端末情報および（ｅ）で取得した認証用のネットワーク情報のそれぞれと、（ｃ）で記憶した登録用のユーザの識別情報、登録用のパスワード、登録用の端末情報および登録用のネットワーク情報のそれぞれとを照合し、（ｇ）（ｆ）における照合結果が所定の条件を満たす場合に、ユーザ端末のログインを許可する。
【００２０】
第７の発明においても、第１の発明と同様に、ユーザＩＤが重複して発行されることを許容し、ユーザの利便性を損なうことなく、ユーザを特定することができる。
【００２１】
第８の発明は、複数のユーザ端末に通信可能に接続され、予め登録されたユーザについてログインを許可する情報処理装置である。ユーザ端末は、汎用のコンピュータ（端末）であり、たとえばタブレットＰＣ、デスクトップＰＣ、ノート（ラップトップ）ＰＣまたはスマートフォンなどである。情報処理装置は、汎用のサーバであり、複数のユーザ端末の各々と、インターネットのようなネットワークを介して通信可能に接続される。情報処理装置は、第２記憶手段、受信手段、第２取得手段、認証手段および許可手段を備える。第２記憶手段は、登録されたユーザの登録用のユーザの識別情報、当該登録用のユーザの識別情報に関連付けられた登録用のパスワード、登録用の端末情報および登録用のネットワーク情報を記憶する。ネットワーク情報は、ネットワーク上のユーザ端末の位置を特定するための情報である。ネットワーク情報には、たとえば、ＩＰアドレス、サブネットマスクまたはインターネットホスト名などの情報が含まれる。受信手段は、ユーザ端末から送信された認証用のユーザの識別情報、認証用のパスワードおよび認証用の端末情報を受信する。第２取得手段は、ユーザ端末の認証用のネットワーク情報を取得する。認証手段は、受信手段で受信した認証用のユーザの識別情報、証用のパスワード、認証用の端末情報および取得手段で取得した認証用のネットワーク情報のそれぞれと、記憶手段に記憶された登録用のユーザの識別情報、登録用のパスワード、登録用の端末情報および登録用のネットワーク情報のそれぞれとを照合する。許可手段は、認証手段による照合結果が所定の条件を満たす場合に、ユーザ端末のログインを許可する。
【００２２】
第８の発明によれば、ユーザＩＤおよびパスワードの他に、端末情報およびネットワーク情報を用いてログインを許可するかどうかを判断するようにした。このため、同じユーザＩＤを使用するユーザが複数存在する場合であっても、それぞれのユーザを特定することが出来る。したがって、ユーザＩＤが重複して登録されることを許容し、ユーザの利便性を損なうことなく、ユーザを特定することができる。
【００２３】
第９の発明は、第８の発明に従属する情報処理装置であって、認証用の端末情報は、複数の第１端末識別情報を含み、登録用の端末情報は、複数の第２端末識別情報を含み、認証手段は、認証用の端末情報に含まれる一部の第１端末識別情報と、登録用の端末情報に含まれる一部の第２端末識別情報とを照合する。
【００２４】
第９の発明によれば、ユーザ端末の使用環境の変化などによって端末情報が多少変化した場合であっても、適切にログインを許可することが出来る。
【００２５】
第１０の発明は、第８または第９の発明に従属する情報処理装置であって、認証用のネットワーク情報は、複数の第１ネットワーク識別情報を含み、登録用のネットワーク情報は、複数の第２ネットワーク識別情報を含み、認証手段は、認証用のネットワーク情報に含まれる一部の第１ネットワーク識別情報と、登録用のネットワーク情報に含まれる一部の第２ネットワーク識別情報とを照合する。
【００２６】
第１０の発明によれば、ユーザ端末の使用環境の変化などによってネットワーク情報が多少変化した場合であっても、適切にログインを許可することが出来る。
【００２７】
第１１の発明は、複数のユーザ端末に通信可能に接続され、予め登録されたユーザについてのみログインを許可する情報処理装置の情報処理方法であって、（ａ）登録されたユーザの登録用のユーザの識別情報、当該登録用のユーザの識別情報に関連付けられた登録用のパスワード、登録用の端末情報および登録用のネットワーク情報を記憶し、（ｂ）ユーザ端末から送信された認証用のユーザの識別情報、当該認証用のユーザの識別情報に関連付けられた認証用のパスワード、認証用の端末情報を受信し、（ｃ）ユーザ端末の認証用のネットワーク情報を取得し、（ｄ）（ｂ）で受信した認証用のユーザの識別情報、証用のパスワード、認証用の端末情報および（ｃ）で取得した認証用のネットワーク情報のそれぞれと、（ａ）で記憶した登録用のユーザの識別情報、登録用のパスワード、登録用の端末情報および登録用のネットワーク情報のそれぞれとを照合し、（ｅ）（ｄ）における照合結果が所定の条件を満たす場合に、ユーザ端末のログインを許可する。
【００２８】
第１１の発明においても、第８の発明と同様に、ユーザＩＤが重複して登録されることを許容し、ユーザの利便性を損なうことなく、ユーザを特定することができる。
【発明の効果】
【００２９】
この発明によれば、ユーザＩＤが重複して登録されることを許容し、ユーザの利便性を損なうことなく、ユーザを特定することができる。
【図面の簡単な説明】
【００３０】
【図１】図１はこの発明の情報処理システムの構成の一例を示す図である。
【図２】図２は図１に示すサーバの電気的な構成を示すブロック図である。
【図３】図３は図１に示すユーザ端末の電気的な構成を示すブロック図である。
【図４】図４はコンピュータ名のテーブルの一例を示す図解図である。
【図５】図５はＩＰアドレスのテーブルの一例を示す図解図である。
【図６】図６は認証情報のテーブルの一例を示す図解図である。
【図７】図７は図１に示すサーバのＲＡＭのメモリマップの一例を示す図解図である。
【図８】図８は図１に示すユーザ端末のＲＡＭのメモリマップの一例を示す図解図である。
【図９】図９は図２に示すサーバのＣＰＵのサーバ側情報処理の一例を示すフロー図である。
【図１０】図１０は図３に示したユーザ端末のＣＰＵの端末側情報処理の一例を示すフロー図である。
【図１１】図１１は第２実施例におけるサーバのＣＰＵのサーバ側情報処理の一例を示すフロー図である。
【図１２】図１２は第３実施例におけるサーバのＣＰＵのサーバ側情報処理の一例を示すフロー図である。
【発明を実施するための形態】
【００３１】
［第１実施例］
図１はこの発明の情報処理システム１０の構成の一例を示す図である。
【００３２】
図１を参照して、この発明の第１実施例である情報処理システム１０は、情報処理装置の一例であるサーバ１２および複数のユーザ端末１４を含む。サーバ１２は、複数のユーザ端末１４の各々と、インターネット１６およびローカルエリアネットワーク（ＬＡＮ）１８を介して通信可能に接続される。この第１実施例の情報処理システム１０では、ＬＡＮ１８は、或る会社に適用されるネットワークである。ＬＡＮ１８は、会社内で使用される複数のユーザ端末１４に接続されるとともに、ゲートウェイを介してインターネット１６に接続されている。したがって、複数のユーザ端末１４の各々は、インターネット１６に接続されたサーバ１２と通信することができる。ただし、ユーザ端末１４は、有線または無線でＬＡＮ１８に接続される。
【００３３】
なお、この第１実施例では、ＬＡＮ１８が適用される場合について説明するが、ワイドエリアネットワーク（ＷＡＮ）が適用されてもよい。
【００３４】
図２は図１に示すサーバ１２の電気的な構成を示すブロック図である。図２に示すように、サーバ１２は、汎用のサーバであり、ＣＰＵ２０を含む。ＣＰＵ２０には、バス２２を介して、ＲＡＭ２４、ＨＤＤ２６および通信回路２８が接続される。
【００３５】
ＣＰＵ２０は、サーバ１２の全体的な制御を司る。ＲＡＭ２４は、ＣＰＵ２０のワーク領域およびバッファ領域として用いられる。ＨＤＤ２６は、サーバ１２の主記憶装置である。ただし、ＨＤＤ２６に代えて、またはＨＤＤ２６とともに、ＳＳＤ、フラッシュメモリ、ＥＥＰＲＯＭなどの他の不揮発性メモリが用いられてもよい。
【００３６】
通信回路２８は、ＣＰＵ２０からの指示に従って、インターネット１６およびＬＡＮ１８を介して、ユーザ端末１４などの外部のコンピュータと通信する。
【００３７】
また、図１に示したユーザ端末１４は、ユーザが使用する汎用のコンピュータ（端末）である。ユーザ端末１４は、一例として、タブレットＰＣであるが、デスクトップＰＣ、ノート（ラップトップ）ＰＣおよびスマートフォンなどの各種の情報機器ないし電子機器をユーザ端末１４として用いることもできる。
【００３８】
図３は図１に示すユーザ端末１４の電気的な構成を示すブロック図である。ただし、図３に示すユーザ端末１４の電気的な構成は単なる一例であり、これに限定される必要はない。また、上記のサーバ１２で説明したコンポーネントと同じコンポーネントについては簡単に説明することにする。
【００３９】
図３を参照して、第１実施例のユーザ端末１４はＣＰＵ４０を含む。ＣＰＵ４０には、バス４２を介して、ＲＡＭ４４、タッチパネル制御回路４６、表示制御回路４８、ＨＤＤ５４および通信回路５６が接続される。また、タッチパネル制御回路４６にはタッチパネル５０が接続され、表示制御回路４８にはディスプレイ５２が接続される。ディスプレイ５２は、たとえばＬＣＤであり、タッチパネル５０は、ディスプレイ５２の表示面上に設けられても良いし、ディスプレイ５２とは別に設けられてもよい。ただし、タッチパネル５０がディスプレイ５２と一体的に形成されたタッチディスプレイが設けられてもよい。なお、ディスプレイ５２としては、有機ＥＬを用いることもできる。
【００４０】
ＣＰＵ４０は、ユーザ端末１４の全体的な制御を司る。ＲＡＭ４４は、ＣＰＵ４０のワーク領域およびバッファ領域として用いられる。通信回路５６は、ＣＰＵ４０からの指示に従って、ＬＡＮ１８を介して、他のユーザ端末１４などの外部のコンピュータと通信する。また、通信回路５６は、ＣＰＵ４０からの指示に従って、ＬＡＮ１８およびインターネット１６を介して、サーバ１２と通信する。
【００４１】
タッチパネル制御回路４６は、タッチパネル５０に必要な電圧などを付与するとともに、タッチパネル５０のタッチ有効範囲内でのタッチ操作（タッチ入力）を検出すると、そのタッチ入力の位置を示すタッチ座標データをＣＰＵ４０に出力する。タッチパネル５０は、静電容量方式などの任意の方式のタッチパネルである。
【００４２】
表示制御回路４８は、ＧＰＵおよびＶＲＡＭなどを含んでおり、ＣＰＵ４０の指示の下、ＧＰＵは、ＲＡＭ４４に記憶された画像生成データ４０４ａ（図８参照）を用いて、各種の画面を表示するための画面データをＶＲＡＭに生成し、生成した画面データをディスプレイ５２に出力する。ＨＤＤ５４は、ユーザ端末１４の主記憶装置である。ただし、ＨＤＤ５４に代えて、ＳＳＤ、フラッシュメモリ、ＥＥＰＲＯＭなどの他の不揮発性メモリを用いてもよい。
【００４３】
このような構成の情報処理システム１０は、ユーザ認証システムとしても機能し、サーバ１２は、登録されたユーザ（登録ユーザ）の識別情報（ユーザＩＤ）およびユーザＩＤに紐づけられたパスワードを含む認証情報をＨＤＤ２６に記憶する。ユーザＩＤは、サーバ１２が登録ユーザを個別に識別するための識別情報である。パスワードは、ユーザ認証処理を実行するために用いられる。このパスワードは、ユーザＩＤ毎に設定される。
【００４４】
以下、ユーザ認証処理を実行する場合に、ユーザ端末１４から送信される認証用のユーザＩＤおよびパスワードと、サーバ１２のＨＤＤ２６に記憶（登録）してある登録用のユーザＩＤおよびパスワードを区別するために、前者を「送信ユーザＩＤ」および「送信パスワード」と呼び、後者を「登録ユーザＩＤ」および「登録パスワード」と呼ぶことがある。
【００４５】
このようなユーザ認証システムは、たとえば、会社内のユーザ認証システムとして用いられる。たとえば、会社に所属するユーザが会社内において提供される所定のアプリケーションの使用を希望する場合に、そのユーザが所定のアプリケーションの使用を許可されているユーザ（登録ユーザ）であるかどうかを判断するユーザ認証処理が行われる。
【００４６】
ユーザ認証処理では、サーバ１２は、ユーザ端末１４に対して、送信ユーザＩＤおよび送信パスワードの送信（入力）を要求する。ユーザ端末１４は、ユーザの操作を受け付けて、ユーザによって入力された送信ユーザＩＤおよび送信パスワードをサーバ１２に送信する。
【００４７】
サーバ１２は、ユーザ端末１４から送信された送信ユーザＩＤおよび送信パスワードを取得し、取得した送信ユーザＩＤと一致する登録ユーザＩＤがＨＤＤ２６に記憶されているかどうかを判断する。
【００４８】
サーバ１２は、送信ユーザＩＤと一致する登録ユーザＩＤがＨＤＤ２６に記憶されている場合、ユーザ端末１４から取得した送信パスワードがこの登録ユーザＩＤに紐付けて記憶された登録パスワードと一致するかどうかを判断する。
【００４９】
サーバ１２は、送信パスワードと登録パスワードが一致する場合に、ユーザ認証を成功したと判断する。つまり、所定のアプリケーションの使用を希望したユーザが登録ユーザであることが判断される。したがって、当該ユーザは、所定のアプリケーションを使用可能にされる。ただし、所定のアプリケーションは、サーバ１２が提供してもよいし、インターネット１６に接続された他のサーバが提供してもよい。また、この第１実施例では、所定のアプリケーションを使用する場合について説明してあるが、これに限定される必要はなく、他のコンテンツが提供されてもよい。
【００５０】
ただし、サーバ１２は、送信ユーザＩＤが登録ユーザＩＤと一致しない場合、または、送信パスワードが登録パスワードと一致しない場合には、ユーザ認証を失敗したと判断する。この場合ユーザは、所定のアプリケーションを使用不能である。
【００５１】
上記のように、サーバ１２等が提供するサービスを利用する場合には、ユーザ登録を行うのが一般的であり、従来のユーザ認証システムでは、ユーザから希望（新規）のユーザＩＤ（希望ＩＤ）の登録の要求を受け付けると、希望ＩＤと重複する他のユーザＩＤ（登録ユーザＩＤに相当）が存在しない（登録されていない）場合に、希望ＩＤが登録される。一方、希望ＩＤと重複する他のユーザＩＤが存在する（登録されている）場合には、希望ＩＤは登録されず、他のＩＤを選択すべきことがユーザ端末１４に通知される。つまり、重複してユーザＩＤが登録されることを防止して、ユーザ毎に異なるユーザＩＤが登録される。
【００５２】
このため、従来のユーザ認証システムでは、ユーザが記憶しやすいＩＤなど、ユーザにとって都合の良いＩＤを希望した場合に、希望するＩＤが既に登録された他のユーザＩＤと重複してしまう可能性がある。この場合、ユーザが希望するＩＤは登録できないため、ユーザは他のＩＤを選択し、ユーザが希望しないＩＤが登録されることになる。ユーザ認証システムが大規模なネットワークである場合、ユーザの数が多いので、複数のユーザが同じＩＤを希望する可能性が高くなり、希望しないＩＤが登録されるユーザが多数存在することになると考えられる。したがって、利便性については改善の余地がある。
【００５３】
そこで、この第１実施例の情報処理システム１０では、このような不都合を回避するために、ユーザＩＤが重複して登録されることを許容し、ユーザの利便性を損なうことなく、ユーザを特定することができるようにしてある。
【００５４】
簡単に説明すると、第１実施例の情報処理システム１０では、ユーザ認証処理において、サーバ１２は、ユーザＩＤおよびパスワードの他に、ユーザ端末１４を特定するための付加的な情報を用いるようにした。付加的な情報には、端末情報およびネットワーク情報が含まれる。端末情報は、ユーザ端末１４を特定するための固有の情報であり、たとえばユーザ端末１４に付けられたコンピュータ名である。また、ネットワーク情報は、ＬＡＮ１８上のユーザ端末１４の位置を特定するための情報であり、たとえばＩＰアドレス（内部ＩＰアドレス）である。
【００５５】
ただし、ユーザ端末１４に設定されるコンピュータ名またはＩＰアドレスをユーザ端末毎に対応して記述した認証情報をサーバ１２に記憶する場合には、上述したように、ネットワークの規模が大きくなると、ユーザ端末１４の数が多数であり、認証情報の作成に手間がかかってしまう。
【００５６】
また、会社内においては、ユーザが、特定のユーザ端末１４だけでなく、同じ部署に属する他のユーザ端末１４を使用する場合がある。この場合、ユーザが使用するユーザ端末１４によって、端末情報およびネットワーク情報が変化する。したがって、端末情報およびネットワーク情報を一義的に登録してしまうと、ユーザは、特定のユーザ端末１４を使用しなければならなくなくなってしまう。
【００５７】
このため、コンピュータ名のグループとＩＰアドレスのグループとを予め設定しておき、ユーザ端末１４のコンピュータ名およびＩＰアドレスを設定する場合に、当該ユーザ端末１４またはそのユーザが分類されたグループに予め設定された範囲（種類）のコンピュータ名およびＩＰアドレスを設定するようにしてある。
【００５８】
したがって、サーバ１２は、ユーザ端末１４からコンピュータ名およびＩＰアドレスを取得したときに、当該ユーザ端末１４が分類されるそれぞれのグループを知ることができる。
【００５９】
たとえば、グループは、会社内におけるユーザの所属部署、階数、部屋など（ユーザ端末１４の配置場所）によって分類される。この第１実施例では、ユーザが所属する部署単位でグループを分類した場合について説明する。
【００６０】
図４はコンピュータ名のテーブルの一例を示す図解図である。このコンピュータ名のテーブルのデータは、ＨＤＤ２６に記憶され、管理される。図４に示すように、コンピュータ名のテーブルには、グループ名が記述され、グループ名に対応して、コンピュータ名が記述される。なお、図４に示すコンピュータ名のテーブルには、説明の便宜上、グループ名に対応する部署名を記載してあるが、実際には、コンピュータ名のテーブルには記述されなくても良い。また、グループ名に代えて、グループＩＤが記述されてもよい。
【００６１】
コンピュータ名は、数字または／およびアルファベットで示される。図４に示す例では、アルファベットを含むコンピュータ名が示される。この第１実施例では、コンピュータ名は、グループを識別可能に設定される。コンピュータ名に含まれる文字列がグループの分類を示している。具体的には、営業部に属するユーザのユーザ端末１４には、図４に示すように、先頭に文字列“ＰＣＥ”を含むコンピュータ名が付され、この文字列“ＰＣＥ”を含むコンピュータ名のユーザ端末１４はグループＡに分類される。また、人事部に属するユーザのユーザ端末１４には、図４に示すように、先頭に文字列“ＰＣＪ”を含むコンピュータ名が付され、この文字列“ＰＣＪ”を含むコンピュータ名のユーザ端末１４はグループＢに分類される。さらに、総務部に属するユーザのユーザ端末１４には、図４に示すように、先頭に文字列“ＰＣＳ”を含むコンピュータ名が付され、この文字列“ＰＣＳ”を含むコンピュータ名のユーザ端末１４はグループＣに分類される。図示は省略するが、他の部署に属するユーザのユーザ端末１４についても同様である。ただし、コンピュータ名において“＊＊＊”の部分は、ユーザ端末１４毎に異なる文字列（または番号）が割り当てられる。
【００６２】
図５はＩＰアドレスのテーブルの一例を示す図解図である。このＩＰアドレスのテーブルのデータは、ＨＤＤ２６に記憶され、管理される。図５に示すように、ＩＰアドレスのテーブルには、グループ名が記述され、グループ名に対応して、ＩＰアドレスの範囲が記述される。なお、図５に示すＩＰアドレスのテーブルには、説明の便宜上、グループ名に対応する部署名を記載してあるが、実際には、記載しなくても良い。また、グループ名に代えて、グループＩＤが記述されてもよい。
【００６３】
ただし、ＩＰアドレスの範囲は、ホスト部によってグループを判別できるように設定されている。たとえば、図５に示すように、営業部に属するユーザのユーザ端末１４には、“１９２．１６８．１．１”〜“１９２．１６８．１．５０”の範囲でＩＰアドレスが設定され、この範囲のＩＰアドレスが設定されたユーザ端末１４はグループ１に分類される。また、人事部に属するユーザのユーザ端末１４には、“１９２．１６８．１．５１”〜“１９２．１６８．１．１００”の範囲でＩＰアドレスが設定され、この範囲のＩＰアドレスが設定されたユーザ端末１４はグループ２に分類される。さらに、総務部に属するユーザのユーザ端末１４には、“１９２．１６８．１．１０１”〜“１９２．１６８．１．１５０”の範囲でＩＰアドレスが設定され、この範囲のＩＰアドレスが設定されたユーザ端末１４はグループ３に分類される。ただし、ユーザ端末１４毎に異なるＩＰアドレスが割り当てられる。図示は省略するが、他の部署に属するユーザのユーザ端末１４についても同様である。
【００６４】
詳細な説明は省略するが、この第１実施例では、ユーザは、サーバ１２に、ユーザＩＤおよびパスワードを登録（ユーザ登録）する場合に、自身が所属する部署名も登録する。すると、サーバ１２は、図４および図５に示したテーブルを参照して、部署名に対応する、コンピュータ名についてのグループおよびＩＰアドレスについてのグループを特定し、特定したグループのグループ名を、ユーザＩＤおよびパスワードとともに認証情報として管理する。ただし、ユーザ登録を行うユーザが使用するユーザ端末１４には、当該ユーザが所属された部署に応じたコンピュータ名およびＩＰアドレスが設定されているものとする。
【００６５】
図６は認証情報のテーブルの一例を示す図解図である。この認証情報のテーブルのデータが、サーバ１２のＨＤＤ２６に記憶され、管理される。図６に示すように、認証情報のテーブルには、登録されたユーザのユーザＩＤ（登録ユーザＩＤ）が記述され、ユーザＩＤに対応して、パスワード（登録パスワード）、登録されたコンピュータ名（登録用の端末情報）に対応するグループ名および登録されたＩＰアドレス（登録用のネットワーク情報）に対応するグループ名が記述される。なお、図６に示す認証情報のテーブルには、説明の便宜上、ユーザＩＤに対応するユーザ名を記載してあるが、実際には、記載されなくても良い。
【００６６】
ユーザＩＤは、ユーザによって設定（選択）される文字列であり、数字または／およびアルファベットで示される。図６に示す例では、三つのアルファベットで示してあるが、これに限定される必要はない。
【００６７】
パスワードは、ユーザによって設定された文字列であり、数字または／およびアルファベットで示される。図６に示す例では、パスワードを六つの記号を用いて示してあるが、これに限定される必要はない。
【００６８】
コンピュータ名に対応するグループ名は、ユーザＩＤに対応するユーザのユーザ端末１４が分類されたコンピュータ名のグループ名であり、図４に示したコンピュータ名のテーブルに従って、上述したように、ユーザ登録時にユーザが入力した部署名に応じて決定される。また、ＩＰアドレスのグループ名は、ユーザＩＤに対応するユーザのユーザ端末１４が分類されたＩＰアドレスのグループ名であり、図５に示したＩＰアドレスのテーブルに従って、上述したように、ユーザ登録時にユーザが入力した部署名に応じて決定される。
【００６９】
たとえば、図６に示すように、ユーザＡのユーザＩＤとユーザＢのユーザＩＤとは同じであるが、コンピュータ名のグループおよびＩＰアドレスのグループが異なる。したがって、別のユーザであることを認識することができる。つまり、ユーザ端末１４についての端末情報とネットワーク情報とによって、ユーザ端末１４を特定し、これによってユーザを特定することができる。
【００７０】
以下、第１実施例の情報処理システム１０の動作例を説明するが、登録ユーザがサーバ１２にアクセスし、サーバ１２がユーザ認証処理を実行する場合について説明する。ただし、ここでは、登録していないユーザがサーバ１２にアクセスする場合についての説明は省略することにする。
【００７１】
ユーザが自身のユーザ端末１４を用いてサーバ１２にアクセスする場合には、ユーザ端末１４のディスプレイ５２にログイン画面（図示せず）が表示される。ログイン画面は、サーバ１２にログインするためのＩＤ（送信ユーザＩＤ）および送信パスワードを入力するための画面である。このログイン画面の画像データは、一例として、ユーザ端末１４に記憶されているものとするが、アクセス（ログイン）の要求に応じて、サーバ１２からユーザ端末１４に送信されてもよい。
【００７２】
ユーザがログイン画面で送信ユーザＩＤおよび送信パスワードを入力すると、それらのデータがユーザ端末１４からサーバ１２に送信される。このとき、認証用のコンピュータ名（認証用の端末情報）および認証用のＩＰアドレス（認証用のネットワーク情報）もユーザ端末１４からサーバ１２に送信される。
【００７３】
なお、ユーザ端末１４がユーザＩＤおよびパスワードを取得する方法は、ユーザの手入力による方法に限定されず、他の方法を採用しても良い。たとえば、ユーザ端末１４がユーザの掌の静脈パターン、指紋、虹彩パターンまたは声紋等の生体情報を検出するためのセンサ（生体情報センサ）を備える場合がある。この場合、生体情報は、送信ユーザＩＤおよび送信パスワードに紐づけられてＨＤＤ５４に記憶される。そして、生体情報センサで取得された生体情報と同じ生体情報がＨＤＤ５４に記憶されている場合に、その生体情報に対応する送信ユーザＩＤおよび送信パスワードがユーザ端末１４からサーバ１２に送信される。
【００７４】
また、ユーザ端末１４が、磁気ストライプを読み取るための磁気カードリーダまたは一次元バーコードまたは二次元コードなどの符号を読み取るための符号リーダ等の読取装置を備える場合がある。このような場合、ユーザが有する社員証または会員証などに送信ユーザＩＤおよび送信パスワードに対応するデータが記録された磁気ストライプまたは符号が設けられる。そして、読取装置によって磁気ストライプまたは符号が読み取られ、読み取られた磁気ストライプに対応するデータまたは符号に対応する送信ユーザＩＤおよび送信パスワードがサーバ１２に送信されるようにしても良い。
【００７５】
サーバ１２は、送信ユーザＩＤ、送信パスワードおよびコンピュータ名（端末情報）を受信（取得）するとともに、これらの情報を送信したユーザ端末１４のＩＰアドレス（ネットワーク情報）を受信（取得）する。そして、サーバ１２は、ＨＤＤ２６に記憶された認証情報のテーブル（図６参照）を参照して、送信ユーザＩＤ、送信パスワード、コンピュータ名およびＩＰアドレスを用いて、ユーザ認証処理を行う。
【００７６】
具体的には、サーバ１２は、送信ユーザＩＤと一致する登録ユーザＩＤが認証情報のテーブルに記述されているかどうかを判断（照合）する。送信ユーザＩＤと一致する登録ユーザＩＤが認証情報テーブルに記述されている場合には、サーバ１２は、ユーザ端末１４から取得した送信パスワード、コンピュータ名およびＩＤアドレスの組み合わせが正しいかどうかを判断（照合）する。つまり、送信パスワードが、上記の登録ユーザＩＤに対応して記述された登録パスワードと一致するかどうかを判断する。また、ユーザ端末１４から取得したコンピュータ名が、図４に示したコンピュータ名のテーブルを参照して、コンピュータ名のグループ名が示すグループに属しているかどうかを判断する。そして、図５に示したＩＰアドレスのテーブルを参照して、ＩＰアドレスのグループ名が示すグループに属しているいかどうかを判断する。
【００７７】
なお、同じユーザＩＤが複数存在する場合には、サーバ１２は、各ユーザＩＤについて、上記の認証処理を実行する。
【００７８】
送信ユーザＩＤに対応する、送信パスワード、コンピュータ名およびＩＰアドレスの組み合わせが正しく無い場合には、ユーザ認証は失敗であり、ユーザ端末１４はサーバ１２にログインできない。この場合、サーバ１２からユーザ端末１４にユーザ認証に失敗したことが通知され、ユーザ端末１４のディスプレイ５２には、ユーザ認証に失敗した旨のメッセージなどが表示される。
【００７９】
一方、送信ユーザＩＤに対応する、送信パスワード、コンピュータ名およびＩＰアドレスの組み合わせが正しい場合には、ユーザ認証は成功であり、サーバ１２はユーザ端末１４のログインを許可する。この場合、サーバ１２からユーザ端末１４にユーザ認証に成功したことが通知され、ユーザ端末１４のディスプレイ５２には、ユーザ認証に成功した旨のメッセージなどが表示される。また、サーバ１２がユーザ端末１４のログインを許可すると、これに応じて、ユーザ（ユーザ端末１４）はサーバ１２にログインする。
【００８０】
情報処理システム１０の上記のような動作は、サーバ１２のＣＰＵ２０がＲＡＭ２４に記憶されたサーバ１２用の情報処理プログラム（サーバ側情報処理）を実行し、また、ユーザ端末１４のＣＰＵ４０がＲＡＭ４４に記憶されたユーザ端末１４用の情報処理プログラム（端末側情報処理）を実行することによって実現される。具体的な処理については、後でフロー図を用いて説明する。
【００８１】
図７は図２に示すサーバ１２のＲＡＭ２４のメモリマップ３００の一例を示す図解図である。図７に示すように、ＲＡＭ２４は、プログラム記憶領域３０２およびデータ記憶領域３０４を含む。プログラム記憶領域３０２には、上述したように、サーバ１２用の情報処理プログラムが記憶される。このサーバ１２用の情報処理プログラムは、通信プログラム３０２ａ、認証情報管理プログラム３０２ｂ、送受信プログラム３０２ｃおよび認証プログラム３０２ｄなどを含む。
【００８２】
通信プログラム３０２ａは、ＬＡＮ１８を介して、または、ＬＡＮ１８を介さずに直接、ユーザ端末１４等の外部のコンピュータと通信（データを送受信）するためのプログラムである。
【００８３】
認証情報管理プログラム３０２ｂは、サーバ１２に登録されたコンピュータ名のテーブル、ＩＰアドレスのテーブルおよび認証情報のテーブルを管理するためのプログラムである。たとえば、新規のグループがサーバ１２に登録されると、コンピュータ名のテーブルにおいて、当該グループについての部署名およびコンピュータ名が追加されるとともに、ＩＰアドレスのテーブルにおいて、当該グループについての部署名およびＩＰアドレスの範囲が追加される。また、ユーザがサーバ１２に登録されると、当該ユーザについての情報が認証情報のテーブルに追加され、ユーザが登録を解除すると、当該ユーザについての情報が認証情報のテーブルから消去される。
【００８４】
送受信プログラム３０２ｃは、ユーザ端末１４から送信された送信ユーザＩＤ、送信パスワード、コンピュータ名およびＩＰアドレスなどの各種のデータを受信（取得）するとともに、各種のデータをユーザ端末１４に送信するためのプログラムである。ただし、データを送受信する場合には、通信プログラム３０２ａに従って通信処理が実行される。
【００８５】
認証プログラム３０２ｄは、ＨＤＤ２６に記憶されたコンピュータ名のテーブル、ＩＰアドレスのテーブルおよび認証情報のテーブルを参照して、ユーザ端末１４から受信（取得）した送信ユーザＩＤ、送信パスワード、コンピュータ名およびＩＰアドレスを用いて、当該ユーザ端末１４のユーザが登録ユーザであるかどうかのユーザ認証処理を実行するためのプログラムである。
【００８６】
なお、図示は省略するが、プログラム記憶領域３０２には、サーバ１２が備える各種の機能を選択および実行するためのプログラムなども記憶される。
【００８７】
また、ＲＡＭ２４のデータ記憶領域３０４には、テーブルデータ３０４ａなどが記憶される。テーブルデータ３０４ａは、図６に示したような認証情報のテーブルについてのデータであり、必要に応じて、ＨＤＤ２６からＲＡＭ２４に読み込まれる。
【００８８】
なお、図示は省略するが、データ記憶領域３０４には、サーバ１２用の情報処理プログラムの実行に必要な他のデータが記憶されたり、サーバ１２用の情報処理プログラムの実行に必要なタイマ（カウンタ）やレジスタが設けられたりする。
【００８９】
図８は図３に示すユーザ端末１４のＲＡＭ４４のメモリマップ４００の一例を示す図解図である。図８に示すように、ＲＡＭ４４は、プログラム記憶領域４０２およびデータ記憶領域４０４を含む。プログラム記憶領域４０２には、上述したように、ユーザ端末１４用の情報処理プログラムが記憶される。このユーザ端末１４用の情報処理プログラムは、通信プログラム４０２ａ、表示プログラム４０２ｂ、操作検出プログラム４０２ｃおよび送受信プログラム４０２ｄを含む。
【００９０】
通信プログラム４０２ａは、ＬＡＮ１８を介して、または、ＬＡＮ１８を介さずに直接、サーバ１２等の外部のコンピュータと通信するためのプログラムである。
【００９１】
表示プログラム４０２ｂは、後述する画像生成データ４０４ａを用いて、ディスプレイ５２に表示する各種の画面（ログイン画面など）に対応する表示画像データを生成し、ディスプレイ５２に出力するためのプログラムである。
【００９２】
操作検出プログラム４０２ｃは、タッチパネル制御回路４６から出力されるタッチ座標データを取得して、ディスプレイ５２に表示される各種の画面に含まれる各種アイコンなどが操作されたことを検出するためのプログラムである。また、タッチパネル５０以外の入力装置が設けられる場合には、操作検出プログラム４０２ｃは、当該入力装置を操作したことを検出するためのプログラムでもある。
【００９３】
送受信プログラム４０２ｄは、送信ユーザＩＤ、送信パスワード、コンピュータ名およびＩＰアドレスなどの各種のデータをサーバ１２に送信するとともに、サーバ１２から送信された各種のデータを受信するためのプログラムである。ただし、データを送受信する場合には、通信プログラム４０２ａに従って通信処理が実行される。
【００９４】
なお、図示は省略するが、プログラム記憶領域４０２には、他のアプリケーションプログラムおよび音出力プログラムなどのプログラムも記憶される。
【００９５】
また、ＲＡＭ４４のデータ記憶領域４０４には、画像生成データ４０４ａ、端末情報データ４０４ｂおよびネットワーク情報データ４０４ｃなどが記憶される。
【００９６】
画像生成データ４０４ａは、ディスプレイ５２に表示する各種の画面に対応する表示画像データを生成するためのポリゴンデータまたはテクスチャデータ等のデータである。端末情報データ４０４ｂは、たとえばユーザ端末１４のコンピュータ名についてのデータである。ネットワーク情報データ４０４ｃは、たとえばユーザ端末１４のＩＰアドレスについてのデータである。
【００９７】
なお、図示は省略するが、データ記憶領域４０４には、タッチパネル５０からの操作データなど、ユーザ端末１４用の情報処理プログラムの実行に必要な他のデータが記憶されたり、ユーザ端末１４用の情報処理プログラムの実行に必要なタイマ（カウンタ）やレジスタが設けられたりする。
【００９８】
図９は、図２に示したサーバ１２のＣＰＵ２０のサーバ側情報処理の一例を示すフロー図である。ユーザ端末１４との間で通信接続され、ユーザ認証が要求されると、サーバ側情報処理が開始される。図９に示すように、サーバ１２のＣＰＵ２０は、サーバ側情報処理を開始すると、ステップＳ１で、認証情報を受信したかどうかを判断する。ここでは、ユーザＩＤ、パスワード、コンピュータ名（端末情報）およびＩＰアドレス（ネットワーク情報）を受信したかどうかを判断する。
【００９９】
ステップＳ１で“ＮＯ”であれば、つまり、認証情報を受信していない場合は、同じステップＳ１に戻る。一方、ステップＳ１で“ＹＥＳ”であれば、つまり、認証情報を受信した場合は、ステップＳ３で、ユーザ認証処理を開始し、ステップＳ５で、ステップＳ１で受信した全ての情報が正しいかどうかを判断する。ここでは、ＨＤＤ２６に記憶された認証情報のテーブルを参照して、送信ユーザＩＤに対応する、送信パスワード、コンピュータ名（端末情報）およびＩＰアドレス（ネットワーク情報）の組み合わせが正しいかどうかを判断する。
【０１００】
ステップＳ５で“ＹＥＳ”であれば、つまり、送信ユーザＩＤに対応する、送信パスワード、コンピュータ名（端末情報）およびＩＰアドレス（ネットワーク情報）の組み合わせが正しい場合は、ステップＳ７で、ユーザ認証に成功したことをユーザ端末に通知して、サーバ側情報処理を終了する。
【０１０１】
一方、ステップＳ５で“ＮＯ”であれば、つまり、送信ユーザＩＤに対応する、送信パスワード、コンピュータ名（端末情報）およびＩＰアドレス（ネットワーク情報）の組み合わせが正しくない場合は、ステップＳ９で、ユーザ認証に失敗したことをユーザ端末に通知して、サーバ側情報処理を終了する。ただし、ユーザ認証に失敗した場合には、ユーザＩＤとパスワードの入力（送信）を再度要求して、ステップＳ１に戻るようにしてもよい。かかる場合には、ユーザ認証に所定の回数失敗した場合に、サーバ側情報処理を終了すればよい。
【０１０２】
図１０は図３に示したユーザ端末１４のＣＰＵ４０の端末側情報処理の一例を示すフロー図である。たとえば、ユーザの指示によって、ユーザ認証が要求された場合に、ＣＰＵ４０は、端末側情報処理を開始し、ステップＳ３１で、ディスプレイ５２にログイン画面を表示する。続くステップＳ３３で、ログイン画面におけるユーザＩＤおよびパスワードの入力が完了したかどうかを判断する。
【０１０３】
ステップＳ３３で“ＮＯ”であれば、つまり、ログイン画面における送信ユーザＩＤおよび送信パスワードの入力が完了していない場合は、同じステップＳ３３に戻る。一方、ステップＳ３３で“ＹＥＳ”であれば、つまり、ログイン画面における送信ユーザＩＤおよび送信パスワードの入力が完了した場合は、ステップＳ３５で、認証情報をサーバ１２に送信する。ここでは、送信ユーザＩＤ、送信パスワード、コンピュータ名（端末情報）およびＩＰアドレス（ネットワーク情報）をサーバ１２に送信する。
【０１０４】
続くステップＳ３７では、サーバ１２から送信される認証結果を受信したかどうかを判断する。ステップＳ３７で“ＮＯ”であれば、つまり、サーバ１２から送信される認証結果を受信していない場合は、同じステップＳ３７に戻る。一方、ステップＳ３７で“ＹＥＳ”であれば、つまり、サーバ１２から送信される認証結果を受信した場合は、ステップＳ３９で、認証成功かどうかを判断する。
【０１０５】
ステップＳ３９で“ＹＥＳ”であれば、つまり、ユーザ認証に成功した場合は、ステップＳ４１で、ログイン処理を実行する。ここでは、ログイン処理が実行され、ユーザ端末１４において所定のアプリケーションなどが使用できるようになる。続いて、ステップＳ４３で、ユーザ認証に成功した旨をユーザに報知して、端末側情報処理を終了する。一方、ステップＳ３９で“ＮＯ”であれば、つまり、ユーザ認証に失敗した場合は、ステップＳ４５で、ユーザ認証に失敗した旨をユーザに報知して、端末側情報処理を終了する。ただし、サーバ１２から送信ユーザＩＤおよび送信パスワードの入力を再度要求された場合には、ステップＳ３１に戻る。
【０１０６】
この第１実施例によれば、ユーザ認証処理において、送信ユーザＩＤおよび送信パスワードの他に、端末情報およびネットワーク情報を用いてユーザを認証するようにした。このため、同じ送信ユーザＩＤを使用するユーザが複数存在する場合であっても、それぞれのユーザを特定することが出来る。したがって、登録ユーザＩＤが重複して登録されることを許容し、ユーザの利便性を損なうことなく、ユーザを特定することができる。
【０１０７】
また、第1実施例によれば、ＬＡＮ１８に接続される複数のユーザ端末１４を付加的な情報に応じて所定の分類でグループ化し、ユーザ端末１４がどのグループに属するかによってユーザ端末１４を特定するようにした。このため、ユーザが専用のユーザ端末１４以外のユーザ端末１４を使用する場合に、そのユーザ端末１４が同じグループに属するユーザ端末１４であれば、適切にユーザ認証処理を行うことが出来る。
【０１０８】
なお、第１実施例では、サーバ１２のＨＤＤ２６にデータを記憶および管理するようにしたが、これに限定される必要はない。サーバ１２が直接アクセス可能な記憶装置（データベース）を設けて、この記憶装置でデータを記憶および管理するようにしてもよい。また、ＬＡＮ１８上にサーバ１２と通信可能に記憶装置を設けて、サーバ１２の指示の下、データの書込み、データの読み出し、データの共有（コピー）を行うようにしてもよい。つまり、サーバ１２と通信可能（データの送受信可能）であれば、記憶装置が設けられる場所は限定されない。
【０１０９】
また、第１実施例では、端末情報がコンピュータ名である場合を例に挙げて説明したが、これに限定される必要はない。端末情報としては、コンピュータ名に代えて、またはコンピュータ名とともに、ＭＡＣアドレスが用いられてもよい。
【０１１０】
端末情報としてＭＡＣアドレスが用いられる場合には、図示は省略するが、ＭＡＣアドレスのテーブルが設定される。また、認証情報のテーブルには、ユーザＩＤに対応して、ＭＡＣアドレスのグループが記述される。
【０１１１】
ＭＡＣアドレスのテーブルには、ＭＡＣアドレスのグループ毎に、グループ名が記述され、グループ毎に、そのグループに属するＭＡＣアドレス（登録ＭＡＣアドレスということがある）が記述される。たとえば、ＭＡＣアドレスがランダムに設定される場合には、グループ名に対応して、そのグループに属する全ての登録ＭＡＣアドレスが記述される。
【０１１２】
サーバ１２は、ユーザ端末１４からＭＡＣアドレスを取得すると、認証情報のテーブルおよびＭＡＣアドレスのテーブルを参照して、ユーザＩＤに対応するＭＡＣアドレスのグループに属する複数の登録ＭＡＣアドレスの中に、取得したＭＡＣアドレスと一致する登録ＭＡＣアドレスがあるかどうかを判断する。取得したＭＡＣアドレスと一致する登録ＭＡＣアドレスがある場合には、取得したＭＡＣアドレスが正しいと判断される。
【０１１３】
また、グループ毎にＭＡＣアドレスが先頭の文字から所定の文字数までの所定部分が同じ文字である場合（グループ毎にＭＡＣアドレスが部分一致する場合）には、ＭＡＣアドレスの所定部分がＭＡＣアドレスのテーブルに記述される。
【０１１４】
サーバ１２は、ユーザ端末１４からＭＡＣアドレスを取得すると、認証情報のテーブルおよびＭＡＣアドレスのテーブルを参照して、ユーザ端末１４から取得したＭＡＣアドレスの所定部分の文字が、ユーザＩＤに対応するＭＡＣアドレスのグループに記述された所定部分の文字と一致するかどうかを判断する。
【０１１５】
また、会社の部署ごとにユーザ端末１４のオペレーティングシステム（ＯＳ）の種類またはＯＳのバージョンが管理される場合には、ユーザ端末１４のＯＳの種類またはＯＳのバージョンが端末情報として用いられてもよい。
【０１１６】
さらに、ユーザ端末１４が無線ルータを介してＬＡＮ１８に接続される場合には、ユーザ端末１４が最初に接続する無線ルータの識別情報が端末情報として用いられてもよい。
【０１１７】
さらにまた、ユーザ端末１４におけるＯＳ起動時のログイン名が端末情報として用いられてもよい。
【０１１８】
ユーザ認証処理においては、上述した端末情報として用いることができる情報のうちの一つの情報が端末情報として用いられることに限定されず、複数の情報が端末情報として用いられても良い。
【０１１９】
また、第１実施例では、ネットワーク情報がＩＰアドレスである場合を例に挙げて説明したが、これに限定される必要はない。ネットワーク情報としては、ＩＰアドレスに代えて、またはＩＰアドレスとともに、サブネットマスクまたはインターネットホスト名が用いられてもよい。
【０１２０】
さらに、サーバ１２がトレースルート機能によってユーザ端末１４のトレースルート情報を取得できる場合には、トレースルート情報がネットワーク情報として用いられてもよい。ただし、トレースルート情報とは、ユーザ端末１４からサーバ１２までの通信経路の情報（経路情報）を意味する。
［第２実施例］
第２実施例の情報処理システム１０は、サーバ１２が取得した情報の一部が正しくないと判断された場合でも、所定の条件を満たす場合には、認証が成功したと判断されるようにした以外は第１実施例と同じであるため、第１実施例と異なる内容について説明し、重複した説明については省略することにする。
【０１２１】
第２実施例では、サーバ１２が受信または取得した情報の一部が、指定情報に設定され、指定情報を除く情報が、非指定情報に設定される。ただし、ユーザＩＤおよびパスワードは、指定情報として設定されることは無く、非指定情報に設定される。
【０１２２】
指定情報は、ユーザ認証処理において、認証が成功したかどうかの判断に用いられない情報である。非指定情報は、ユーザ認証処理において、認証が成功したかどうかの判断に用いられる情報である。
【０１２３】
このため、ユーザ認証処理において、指定情報が正しくないと判断された場合であっても、全ての非指定情報が正しいと判断された場合には、ユーザ認証が成功したと判断される。一方、ユーザ認証処理において、全ての指定情報が正しいと判断された場合であっても、非指定情報に正しくない情報が含まれている場合には、ユーザ認証が失敗したと判断される。
【０１２４】
第２実施例では、複数の情報（端末識別情報）が端末情報として用いられる。認証用の端末情報は、複数の第１端末識別情報を含み、登録用の端末情報は、複数の第１端末識別情報と同じ種類の複数の第２端末識別情報を含む。
【０１２５】
また、複数の情報（ネットワーク識別情報）がネットワーク情報として用いられる。認証用のネットワーク情報は、複数の第１ネットワーク識別情報を含み、登録用のネットワーク情報は、複数の第１ネットワーク識別情報と同じ種類の複数の第２ネットワーク識別情報を含む。
【０１２６】
指定情報は、端末情報に含まれる第１端末識別情報および第２端末識別情報、並びにネットワーク情報に含まれる第１ネットワーク識別情報および第２ネットワーク識別情報のうちの一部に設定される。また、端末情報およびネットワーク情報に含まれる情報が指定情報または非指定情報のいずれに設定されているかどうかは、認証情報のテーブルに記述される。さらに、いずれの情報が指定情報として設定され、非指定情報として設定されるかについては、適宜変更可能である。
【０１２７】
ただし、端末情報に含まれる全ての第１端末識別情報および第２端末識別情報が指定情報として設定されることは無い。また、ネットワーク情報に含まれる全ての第１ネットワーク識別情報および全ての第２ネットワーク識別情報が指定情報として設定されることは無い。
【０１２８】
一例として、二つの情報がネットワーク識別情報として用いられる場合を例に挙げて説明する。たとえば、第１ネットワーク識別情報および第２ネットワーク識別情報として、ＩＰアドレスおよびインターネットホスト名が用いられる場合であって、ＩＰアドレスが指定情報に設定され、インターネットホスト名が非指定情報に設定される場合を例に挙げて説明する。この場合、ＩＰアドレスが正しくないと判断されたとしても、インターネットホスト名が正しいと判断されれば、ユーザ認証が成功したと判断される。このように、ユーザ認証が成功したと判断された場合であって、正しくないと判断された指定情報が存在する場合には、その指定情報について、認証情報のテーブルに登録された情報が、最後に取得した情報（最新の情報）に更新（上書き）される。たとえば、ＩＰアドレスが正しくないと判断された場合であって、ユーザ認証が成功した場合には、ＩＰアドレスのテーブルにおいて、ユーザ認証が成功したユーザのユーザＩＤに対応するＩＰアドレスが更新される。
【０１２９】
また、三つ以上の情報が第１端末識別情報および第２端末識別情報、並びに第１ネットワーク識別情報および第２ネットワーク識別情報として用いられる場合には、三つ以上の情報のうちの少なくとも一つの情報が非指定情報に設定される。
【０１３０】
さらに、二つ以上の情報が非指定情報に設定される場合には、全ての非指定情報が正しいと判断された場合に、ユーザ認証が成功したと判断される。
【０１３１】
以下、フロー図を用いて、第２実施例におけるサーバ１２用のサーバ側情報処理について説明するが、第１実施例で説明したサーバ側情報処理と同じ処理については同じ参照符号を付し、重複した内容については、説明を省略するまたは簡単に説明することにする。なお、端末側情報処理は、第１実施例と同じであるため、重複した説明は省略する。
【０１３２】
図１１は第２実施例におけるサーバ１２のＣＰＵ２０のサーバ側情報処理の一例を示すフロー図である。図１１に示すように、サーバ１２のＣＰＵ２０は、ステップＳ５で“ＮＯ”であれば、つまり、正しくない情報が存在する場合は、ステップＳ３１で、正しくない情報が指定情報かどうかを判断する。
【０１３３】
ステップＳ３１で“ＮＯ”であれば、つまり、正しくない情報が非指定情報である場合は、ステップＳ９に進み、認証失敗をユーザ端末１４に通知する。一方、ステップＳ３１で“ＹＥＳ”であれば、つまり、正しくない情報が指定情報である場合は、ステップＳ３３で、指定情報が記述された端末情報のテーブルまたはネットワーク情報のテーブルを更新して、ステップＳ７に進む。
【０１３４】
この第２実施例によれば、サーバ１２が取得した情報の一部が正しくないと判断された場合でも、所定の条件を満たす場合に、認証が成功したと判断される。このため、ユーザ端末１４の使用環境の変化などによって端末情報またはネットワーク情報が変化した場合であっても、適切にユーザ認証処理を行うことが出来る。
【０１３５】
また、第２実施例によれば、正しくないと判断された指定情報が存在する場合であって、認証が成功したと判断された場合に、指定情報が記述された端末情報のテーブルまたはネットワーク情報のテーブルが更新されるので、自動的に端末情報のテーブルまたはネットワーク情報のテーブルを更新することができる。
［第３実施例］
第３実施例の情報処理システム１０では、ユーザ認証処理において、同じユーザＩＤが複数存在する場合に、付加的な情報を用いるようにし、同じユーザＩＤが複数存在しない場合に、付加的な情報を用いないようにした以外は第１実施例と同じであるため、第１実施例と異なる内容について説明し、重複した説明については省略することにする。
【０１３６】
第３実施例では、サーバ１２は、ユーザＩＤおよびパスワードを受信したときに、認証情報のテーブルを参照して、受信したユーザＩＤと同じユーザＩＤが複数存在するかどうかを判断する。
【０１３７】
同じユーザＩＤが複数存在しない場合には、ユーザ認証処理において、端末情報およびネットワーク情報が用いられずに、ユーザＩＤおよびパスワードが用いられる。このようにするのは、同じユーザＩＤが複数存在しない場合には、ユーザＩＤによってユーザを特定することができるので、ユーザを特定するための付加的な情報が必要ないからである。
【０１３８】
同じユーザＩＤが複数存在する場合には、ユーザ認証処理において、第１実施例と同様に、ユーザＩＤ、パスワード、端末情報およびネットワーク情報が用いられる。
【０１３９】
以下、フロー図を用いて、第３実施例におけるサーバ１２用のサーバ側情報処理について説明するが、第１実施例で説明したサーバ側情報処理と同じ処理については同じ参照符号を付し、重複した内容については、説明を省略するまたは簡単に説明することにする。なお、端末側情報処理は、第１実施例と同じであるため、重複した説明は省略する。
【０１４０】
図１２は第２実施例におけるサーバ１２のＣＰＵ２０のサーバ側情報処理の一例を示すフロー図である。図１２に示すように、サーバ１２のＣＰＵ２０は、ステップＳ５１で、同じユーザＩＤが複数存在するかどうかを判断する。ここでは、ステップＳ１で受信した認証情報に含まれるユーザＩＤと同じユーザＩＤが認証情報のテーブルに記述されているかどうかを判断する。
【０１４１】
ステップＳ５１で“ＮＯ”であれば、つまり、同じユーザＩＤが複数存在しない場合は、ステップＳ５３で、ユーザＩＤおよびパスワードを用いてユーザ認証処理を開始する。
【０１４２】
ステップＳ５１で“ＹＥＳ”であれば、つまり、同じユーザＩＤが複数存在する場合は、ステップＳ３に進む。この場合、第１実施例と同様に、ステップＳ５では、ユーザＩＤ、パスワード、端末情報およびネットワーク情報が正しいかどうかが判断される。
【０１４３】
この第３実施例によれば、第１実施例と同じ効果を得ることができるとともに、同じユーザＩＤが複数存在しない場合は、ユーザＩＤおよびパスワードによってユーザ認証処理が行われるので、演算量が少なくて済み、サーバ１２の消費電力が低減される。
【０１４４】
なお、第２実施例における変形と第３実施例における変形とは、同時に採用することも可能である。ただし、第２実施例における変形と第３実施例における変形とが同時に採用されるのは、同じユーザＩＤが複数存在する場合である。このことは、同じユーザＩＤが複数存在しない場合では、ユーザ認証処理に用いられるのは非指定情報（ユーザＩＤまたはパスワード）だけであり、認証が成功したと判断されるためには、全ての情報が正しいと判断されなければならないからである。
【０１４５】
また、上述の実施例で挙げた具体的な構成等は一例であり、実際の製品に応じて適宜変更することが可能である。また、上述の実施例で示したフロー図の各ステップは、同じ結果が得られるのであれば、処理される順番は適宜変更することが可能である。
【符号の説明】
【０１４６】
１０  …情報処理システム
１２  …サーバ
１４  …ユーザ端末
１６  …インターネット
１８  …ＬＡＮ
【図１】
2018067043.tif 000003
【図２】
2018067043.tif 000004
【図３】
2018067043.tif 000005
【図４】
2018067043.tif 000006
【図５】
2018067043.tif 000007
【図６】
2018067043.tif 000008
【図７】
2018067043.tif 000009
【図８】
2018067043.tif 000010
【図９】
2018067043.tif 000011
【図１０】
2018067043.tif 000012
【図１１】
2018067043.tif 000013
【図１２】
2018067043.tif 000014