(57)【要約】【課題】装置と当該装置のユーザとの関係に基づいて当該装置の操作または使用に関する適切な権限をユーザに付与することができる情報処理装置及びプログラムを提供する。【解決手段】情報処理装置は、入力手段と、取得手段と、設定手段とを備える。前記入力手段は、装置を使用するユーザの識別情報が入力される。前記取得手段は、前記入力手段から入力された前記識別情報により特定されるユーザの権限情報を取得する。前記設定手段は、前記入力手段から入力された前記識別情報により特定されるユーザの所属と、前記装置の所属とが異なることを条件に、前記取得手段が取得した前記権限情報が示す権限により実行させることが可能な各機能のうち一部の機能の実行を制限した権限を、前記識別情報を入力したユーザに付与する。【選択図】図７
2018084912.tif 000002
【特許請求の範囲】
【請求項１】
装置を使用するユーザの識別情報が入力される入力手段と、
前記入力手段から入力された前記識別情報により特定されるユーザの権限情報を取得する取得手段と、
前記入力手段から入力された前記識別情報により特定されるユーザの所属と、前記装置の所属とが異なることを条件に、前記取得手段が取得した前記権限情報が示す権限により実行させることが可能な各機能のうち一部の機能の実行を制限した権限を、前記識別情報を入力したユーザに付与する設定手段と、
を備える情報処理装置。
【請求項２】
前記設定手段が一部の機能の実行を制限した権限を、ユーザに付与する権限として設定したことを条件に、一部の機能の実行が制限されていることを報知する報知情報を出力する出力手段を更に備える、
請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記権限情報に機能の実行を制限しないで維持することを示す維持情報が含まれていることを条件に、所属が異なる場合であっても機能の実行を制限しない、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記設定手段は、段階的に設定された権限の階級を低下させることにより一部の機能の実行を制限する、
請求項１乃至３の何れか一項に記載の情報処理装置。
【請求項５】
前記設定手段は、前記権限情報が示す階級が閾値より低いことを条件に、所属が異なる場合であっても前記階級を下げない、
請求項４に記載の情報処理装置。
【請求項６】
コンピュータを、
装置を使用するユーザの識別情報が入力される入力手段と、
前記入力手段から入力された前記識別情報により特定されるユーザの権限情報を取得する取得手段と、
前記入力手段から入力された前記識別情報により特定されるユーザの所属と、前記装置の所属とが異なることを条件に、前記取得手段が取得した前記権限情報が示す権限により実行させることが可能な各機能のうち一部の機能の実行を制限した権限を、前記識別情報を入力したユーザに付与する設定手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置としては、たとえば小売店舗で使用されているＰＯＳ（Point  Of  Sales）システム（販売時点情報管理システム）の端末装置やＥＣＲ（Electronic  Cash  Register：電子式キャッシュレジスタ）等の商品販売登録処理装置がある。この様な商品販売登録処理装置の使用（操作）は、当該装置の使用（操作）が許された者のみが行えるように制限されている。さらに、当該装置を操作して行うことができる業務範囲（情報処理内容）も、一般的には、当該装置の使用（操作）が許された者の職制や資格等の属人情報に基づいて定められており、装置使用（操作）者が属するグループ（「権限グループ」、「権限ランク」等と称されることもある）に応じたものに制限されている。そのため、装置を操作（使用）する者は、装置の操作（使用）に際し、予め各人個々にユニークとなるように割り当てられたコード（識別情報）を入力している（「サインオン」、「サインイン」、「ログオン」、[ログイン」等と称されることもある）。そして、装置は、入力されたコードに基づいて当該使用（操作）者が属するグループを特定し、当該グループに許された権限範囲内での使用、操作を受け入れる。
【０００３】
ところで、複数の店舗を展開している小売店においては、或る店舗が必要な店員を確保することができなかった場合、普段は当該店舗ではない他の店舗で働いている者を、一時的に当該店舗に動員することがある。このように一時的に他の店舗から動員された店員は、同じ小売店の店員ではあるので、動員された店舗で使われている商品販売登録処理装置を、普段自分が働いている店舗のものと同様に、使用操作することができる。しかしながら、当該店舗で普段働いていない店員が、当該店舗で普段働いている店員と同様に、当該店舗で使われている商品販売登録処理装置を操作使用することができてしまうことは、好ましいことではなく、その改善が求められている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、装置と当該装置のユーザとの関係に基づいて当該装置の操作または使用に関する適切な権限をユーザに付与することができる情報処理装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の情報処理装置は、入力手段と、取得手段と、設定手段とを備える。前記入力手段は、装置を使用するユーザの識別情報が入力される。前記取得手段は、前記入力手段から入力された前記識別情報により特定されるユーザの権限情報を取得する。前記設定手段は、前記入力手段から入力された前記識別情報により特定されるユーザの所属と、前記装置の所属とが異なることを条件に、前記取得手段が取得した前記権限情報が示す権限により実行させることが可能な各機能のうち一部の機能の実行を制限した権限を、前記識別情報を入力したユーザに付与する。
【図面の簡単な説明】
【０００６】
【図１】図１は、ＰＯＳシステムの一例を示す説明図である。
【図２】図２は、本部サーバのハードウェア構成の一例を示すブロック図である。
【図３】図３は、従業員マスタのデータ構成の一例を示す説明図である。
【図４】図４は、店舗サーバのハードウェア構成の一例を示すブロック図である。
【図５】図５は、ＰＯＳ端末のハードウェア構成の一例を示すブロック図である。
【図６】図６は、実行権限マスタのデータ構成の一例を示す説明図である。
【図７】図７は、ＰＯＳシステムの各装置が有する特徴的な機能構成を示すブロック図である。
【図８】図８は、実行判定処理の一例を示すフローチャートである。
【図９】図９は、サインオン処理の一例を示すフローチャートである。
【図１０】図１０は、従業員判定処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００７】
以下、図面を参照して、実施形態に係る情報処理装置及びプログラムについて詳細に説明する。以下に説明する実施形態は、情報処理装置及びプログラムの一実施形態であって、その構成や仕様等を限定するものではない。本実施形態は、量販店等の店舗に導入されたＰＯＳシステムへの適用例である。
【０００８】
図１は、実施形態に係るＰＯＳシステム１の一例を示す説明図である。ＰＯＳシステム１は、複数の店舗を展開する本部に設けられた本部サーバ１０を備える。本部サーバ１０は、複数の店舗システム２を管理する。店舗システム２は、各店舗に設けられ、当該店舗での商品販売登録処理等の情報処理に供されている情報処理装置や当該店舗での商品販売登録業務等に普段従事している店員等の従業員を管理する。なお、以降、各店舗に設けられ、当該店舗での情報処理に供される情報処理装置、各店舗での業務に普段従事している従業員をそれぞれ、各店舗に所属している装置、従業員と称する。
【０００９】
本部サーバ１０は、例えばサーバタイプのコンピュータである。本部サーバ１０は、店舗システム２の中核を成す店舗サーバ３０とネットワーク２０を介して接続されており、店舗システム２とデータ通信可能である。本部サーバ１０は、各店舗の店舗システム２に各種情報を配信したり、店舗システム２から要求された処理を実行し、その実行結果を応答したりする。また、本部サーバ１０は、従業員のアカウント等の属人的な情報を記憶している。なお、本部サーバ１０は、必ずしも本部に設けられている必要はなく、クラウドサービスプロバイダから提供されるハードウェアやソフトウェア等のコンピュータ資源であってもよい。また、本部サーバ１０は、必ずしも一つのコンピュータである必要はなく、複数のコンピュータからなる分散システムや広域ネットワーク上にある複数のコンピュータからなるグリッド・コンピューティングシステム等により構成されていてもよい。
【００１０】
店舗サーバ３０は、例えばパーソナルコンピュータやサーバ装置等のコンピュータである。また、店舗サーバ３０は、当該店舗に所属している装置や従業員を管理する。店舗サーバ３０は、店舗ネットワーク４０を介して複数のＰＯＳ端末５０と通信可能である。店舗サーバ３０は、店舗システム２に属するＰＯＳ端末５０に各種情報を配信したり、ＰＯＳ端末５０から要求された処理を実行して実行結果を応答したりする。また、店舗サーバ３０は、店舗に所属している従業員のアカウント等の属人的な情報を記憶している。なお、店舗サーバ３０は、ハードウェアやソフトウェア等のコンピュータ資源を提供するクラウドサービス等により提供させるものであってもよい。さらに、店舗サーバ３０は、複数台のサーバ装置等により構成されていてもよい。
【００１１】
ＰＯＳ端末５０は、販売された商品の売上を登録する処理や、販売された商品の合計金額等を算出する処理等を実行する。さらに、ＰＯＳ端末５０は、サインオン機能を有している。すなわち、ＰＯＳ端末５０は、サインオンされたアカウントが予め登録された従業員であることを条件に、使用を許可する。さらに、ＰＯＳ端末５０は、従業員の権限のランクが、機能ごとに定められた権限のランク以上であることを条件に、従業員に操作された機能を実行する。
【００１２】
次に、ＰＯＳシステム１が有する各種装置のハードウェア構成について説明する。
【００１３】
図２は、本部サーバ１０のハードウェア構成の一例を示すブロック図である。本部サーバ１０は、制御部１０１と、記憶部１０２と、通信インタフェース１０３と、操作部１０４と、表示部１０５とを備える。制御部１０１と、記憶部１０２と、通信インタフェース１０３と、操作部１０４と、表示部１０５とは、データバスやアドレスバス等のシステムバス１０６を介して相互に接続している。
【００１４】
制御部１０１は、本部サーバ１０の全体の動作を制御し、本部サーバ１０が提供する各種の機能を実現する。制御部１０１は、ＣＰＵ（Central  Processing  Unit）と、ＲＯＭ（Read  Only  Memory）と、ＲＡＭ（Random  Access  Memory）とを備える。ＣＰＵは、本部サーバ１０の動作を統括的に制御する。ＲＯＭは、各種プログラムやデータを記憶する記憶媒体である。ＲＡＭは、各種プログラムを一時的に記憶したり、各種データを書き換え自在に記憶する媒体である。ＣＰＵは、ＲＡＭをワークエリア（作業領域）として使い、ＲＯＭ又は記憶部１０２等に格納されたプログラムを実行する。
【００１５】
記憶部１０２は、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）などの記憶装置である。記憶部１０２は、制御プログラム１０７と、従業員マスタ１０８とを記憶する。制御プログラム１０７は、オペレーティングシステムや、本部サーバ１０が提供する機能を実現させるプログラム等からなる。そして、制御プログラム１０７には、本実施形態に係る機能を実現させるプログラムが含まれる。
【００１６】
図３は、従業員マスタ１０８のデータ構成の一例を示す説明図である。従業員マスタ１０８は、一又は複数の店舗を経営する事業者の従業員の属人的な情報が登録された設定情報である。従業員マスタ１０８は、従業員コードと、パスワードと、名称と、所属コードと、権限情報とを関連付けて記憶する。従業員コードは、従業員を識別可能な識別情報である。従業員コードは、ＰＯＳ端末５０を使用するユーザの識別情報でもある。パスワードは、従業員コードと組合わせて、従業員の認証に用いられる情報である。例えば、パスワードは、文字や数字の文字列である。そして、従業員コードとパスワードとは、アカウントを有しているか否かの判定に用いられる。アカウントは、その使用が不特定の者に対し開放されていなく特定の者に制限されているコンピュータやネットワークを使用するのに必要な権利のことである。したがって、アカウントは、個々の使用者ごとに登録／発行され、各使用者を識別する識別番号（たとえば従業員コードなど）や識別名（ユーザー名、アカウント名）などの識別情報（ID：IDentifier）と、本人確認のための暗証番号やパスワードなどの認証情報、各資源に対する権限などの設定情報で構成される。名称は、従業員コードの従業員の氏名等である。所属コードは、従業員の所属を識別可能な識別情報である。例えば、所属コードは、従業員が所属している店舗を示す店舗コードである。権限情報は、ＰＯＳ端末５０等が有する各機能を実行させる権限を示す情報である。権限情報は、権限ランクと、維持情報とを有している。権限ランクは、従業員に対して段階的に設定された権限の階級（クラス、グループ）を示す情報である。例えば、「１」から数値が大きくなるに従い権限は低下して、実行可能な機能の種類は少なくなる。維持情報は、従業員が所属している店舗以外の店舗においても権限を制限せずに維持することを示す情報である。すなわち、維持情報は、従業員の所属コードと、従業員が使用するＰＯＳ端末５０が所属する店舗の所属コードとが異なる場合であっても、権限ランクの低下を拒否する情報である。
【００１７】
通信インタフェース１０３は、ネットワーク２０に接続された店舗サーバ３０等と通信するためのインタフェースである。
【００１８】
操作部１０４は、キーボードや、マウス等の入力装置である。
【００１９】
表示部１０５は、例えば、液晶表示装置である。なお、表示部１０５は、液晶表示装置に限らず、有機ＥＬ表示装置等であってもよい。
【００２０】
図４は、店舗サーバ３０のハードウェア構成の一例を示すブロック図である。店舗サーバ３０は、制御部３０１と、記憶部３０２と、通信インタフェース３０３と、操作部３０４と、表示部３０５とを備える。制御部３０１と、記憶部３０２と、通信インタフェース３０３と、操作部３０４と、表示部３０５とは、データバスやアドレスバス等のシステムバス３０６を介して相互に接続している。
【００２１】
制御部３０１は、店舗サーバ３０の全体の動作を制御し、店舗サーバ３０が提供する各種の機能を実現する。制御部３０１は、ＣＰＵと、ＲＯＭと、ＲＡＭとを備える。ＣＰＵは、店舗サーバ３０の動作を統括的に制御する。ＲＯＭは、各種プログラムやデータを記憶する記憶媒体である。ＲＡＭは、各種プログラムを一時的に記憶したり、各種データを書き換え自在に記憶する媒体である。ＣＰＵは、ＲＡＭをワークエリア（作業領域）として使い、ＲＯＭ又は記憶部３０２等に格納されたプログラムを実行する。
【００２２】
記憶部３０２は、ＨＤＤやＳＳＤなどの記憶装置である。記憶部３０２は、制御プログラム３０７と、店舗従業員マスタ３０８とを記憶する。制御プログラム３０７は、オペレーティングシステムや、店舗サーバ３０が提供する機能を実現させるプログラムである。制御プログラム３０７には、本実施形態に係る機能を実現させるプログラムが含まれる。
【００２３】
店舗従業員マスタ３０８は、従業員マスタ１０８に登録された従業員の情報うち、店舗サーバ３０が管理対象にしている店舗システム２の店舗に所属している従業員の情報が登録された設定情報である。
【００２４】
さらに、記憶部３０２は、所属コード記憶領域３０９を備えている。所属コード記憶領域３０９は、店舗サーバ３０が管理対象にしている店舗システム２の店舗の所属コードを記憶する記憶領域である。すなわち、店舗従業員マスタ３０８には、所属コード記憶領域３０９に記憶されている所属コードと同一の所属コードを有する従業員が登録されている。
【００２５】
通信インタフェース３０３は、ネットワーク２０に接続された本部サーバ１０等と通信するためのインタフェースである。また、通信インタフェース３０３は、店舗ネットワーク４０に接続されたＰＯＳ端末５０等と通信するためのインタフェースである。
【００２６】
操作部３０４は、キーボードや、マウス等の入力装置である。
【００２７】
表示部３０５は、例えば、液晶表示装置である。なお、表示部３０５は、液晶表示装置に限らず、有機ＥＬ表示装置等であってもよい。
【００２８】
図５は、ＰＯＳ端末５０のハードウェア構成の一例を示すブロック図である。ＰＯＳ端末５０は、制御部５０１と、記憶部５０２と、通信インタフェース５０３と、操作部５０４と、第１表示部５０５と、第２表示部５０６と、プリンタ５０７と、カードリーダライタ５０８と、スキャナ５０９とを備える。制御部５０１と、記憶部５０２と、通信インタフェース５０３と、操作部５０４と、第１表示部５０５と、第２表示部５０６と、プリンタ５０７と、カードリーダライタ５０８と、スキャナ５０９とは、データバスやアドレスバス等のシステムバス５１０を介して相互に接続している。
【００２９】
制御部５０１は、ＰＯＳ端末５０の全体の動作を制御し、ＰＯＳ端末５０が提供する各種の機能を実現する。制御部５０１は、ＣＰＵと、ＲＯＭと、ＲＡＭとを備える。ＣＰＵは、ＰＯＳ端末５０の動作を統括的に制御する。ＲＯＭは、各種プログラムやデータを記憶する記憶媒体である。ＲＡＭは、各種プログラムを一時的に記憶したり、各種データを書き換え自在に記憶する媒体である。そして、ＣＰＵは、ＲＡＭをワークエリア（作業領域）として使い、ＲＯＭ又は記憶部５０２等に格納されたプログラムを実行する。
【００３０】
記憶部５０２は、ＨＤＤやＳＳＤなどの記憶装置である。記憶部５０２は、制御プログラム５１１と、実行権限マスタ５１２とを記憶する。制御プログラム５１１は、オペレーティングシステムや、ＰＯＳ端末５０が提供する機能を実現させるプログラムである。そして、制御プログラム５１１には、本実施形態に係る機能を実現させるプログラムが含まれる。また、記憶部５０２は、ＰＯＳ端末５０が所属する店舗の店舗システム２の所属コードを記憶していてもよい。
【００３１】
ここで、図６は、実行権限マスタ５１２のデータ構成の一例を示す説明図である。実行権限マスタ５１２は、ＰＯＳ端末５０が有する機能ごとに、機能の実行を許可する権限ランクが設定された設定情報である。実行権限マスタ５１２は、機能コードと、機能名称と、実行権限ランクとを関連付けて記憶する。機能コードは、機能を識別可能な識別情報である。機能名称は、機能の名称を示す情報である。実行権限ランクは、機能コードの機能の実行を許可する従業員の権限ランクである。そして、ＰＯＳ端末５０は、サインインしている従業員の権限ランクが実行権限ランク以上であることを条件に、指示された機能を実行する。すなわち、ＰＯＳ端末５０は、権限ランクの数値が、実行権限ランクの数値以下の場合に、指示された機能を実行する。
【００３２】
通信インタフェース５０３は、店舗ネットワーク４０に接続された店舗サーバ３０等と通信するためのインタフェースである。
【００３３】
操作部５０４は、キーボード等の入力装置である。
【００３４】
第１表示部５０５は、表示面上にタッチパネルが積層された液晶表示装置等である。第１表示部５０５は、例えば、店舗の店員に向けて各種画面を表示する。第２表示部５０６は、表示面上にタッチパネルが積層された液晶表示装置等である。第２表示部５０６は、例えば、顧客に向けて各種画面を表示する。
【００３５】
プリンタ５０７は、レシート及びジャーナルを印字する。
【００３６】
カードリーダライタ５０８は、クレジットカード等の決済に用いるカードの記憶媒体が記憶する情報の読み取り及び書き込みを実行する装置である。
【００３７】
スキャナ５０９は、顧客が購入を希望した商品に付されているバーコード等のコードシンボルからコード情報を光学的に読み取る。
【００３８】
次に、ＰＯＳシステム１の各装置が有する特徴的な機能について説明する。ここで、図７は、ＰＯＳシステム１の各装置が有する特徴的な機能構成を示すブロック図である。
【００３９】
本部サーバ１０の制御部１０１は、記憶部１０２に記憶された制御プログラム１０７をＲＡＭに展開し、制御プログラム１０７に従って動作することで、各機能部をＲＡＭに生成する。具体的には、本部サーバ１０の制御部１０１は、機能部として、通信制御部１００１と、従業員判定部１００２と、判定結果生成部１００３とを備える。
【００４０】
通信制御部１００１は、通信インタフェース１０３を制御して、店舗サーバ３０等と通信する。例えば、通信制御部１００１は、従業員判定要求を受信する。従業員判定要求は、従業員マスタ１０８にアカウントが登録されているか否かにより、従業員であるか否かの判定を要求する情報である。また、従業員判定要求には、判定対象の従業員コードと、パスワードとが含まれている。そして、通信制御部１００１は、判定結果生成部１００３が生成した従業員判定結果を送信する。
【００４１】
従業員判定部１００２は、従業員マスタ１０８にアカウントが登録された従業員であるか否かを判定する。例えば、従業員判定部１００２は、通信制御部１００１が従業員判定要求を受信した場合に、従業員判定要求に含まれている従業員コード及びパスワードを抽出する。従業員判定部１００２は、抽出した従業員コード及びパスワードが従業員マスタ１０８に登録されている場合に、アカウントが登録されている従業員であると判定する。一方、従業員判定部１００２は、抽出した従業員コード及びパスワードが従業員マスタ１０８に登録されていない場合に、従業員ではないと判定する。
【００４２】
判定結果生成部１００３は、従業員判定結果として通信制御部１００１が送信する情報を生成する。判定結果生成部１００３は、従業員判定部１００２が従業員ではないと判定した場合に、従業員コードを認証不可とすることを示す認証不可情報を生成する。そして、判定結果生成部１００３は、認証不可情報を判定結果として通信制御部１００１に送信させる。
【００４３】
一方、判定結果生成部１００３は、従業員判定部１００２が従業員であると判定した場合に、従業員コードを認証することを示す認証情報を生成する。さらに、判定結果生成部１００３は、従業員判定要求に含まれている従業員コードに関連付けられている所属コード及び権限情報を抽出する。そして、判定結果生成部１００３は、認証情報と、所属コードと、権限情報とを判定結果として通信制御部１００１に送信させる。
【００４４】
店舗サーバ３０の制御部３０１は、記憶部３０２に記憶された制御プログラム３０７をＲＡＭに展開し、制御プログラム３０７に従って動作することで、各機能部をＲＡＭに生成する。具体的には、店舗サーバ３０の制御部３０１は、機能部として、通信制御部３００１と、所属判定部３００２と、権限ランク設定部３００３と、報知制御部３００４と、認証結果生成部３００５とを備える。
【００４５】
通信制御部３００１は、入力手段及び出力手段の一例である。通信制御部３００１は、通信インタフェース３０３を制御して、ＰＯＳ端末５０や店舗サーバ３０等と通信する。例えば、通信制御部３００１は、サインオンの許否の判定を要求するサインオン要求を受信する。すなわち、通信制御部３００１は、装置へのサインオンを要求する従業員の従業員コードの入力を受け付ける。また、通信制御部３００１は、サインオン判定結果を送信する。さらに、通信制御部３００１は、従業員であるか否かの判定を要求する従業員判定要求を送信する。また、通信制御部３００１は、従業員判定結果を受信する。
【００４６】
所属判定部３００２は、通信制御部３００１がサインオン要求を受信した場合に、サインオン要求に含まれる従業員コードにより特定される従業員の所属を判定する。所属判定部３００２は、店舗従業員マスタ３０８にアカウントが登録されている場合に、サインオン対象のＰＯＳ端末５０と同一の店舗に所属する従業員であると判定する。すなわち、所属判定部３００２は、サインオン要求に含まれる従業員コードと、パスワードとの組み合わせが店舗従業員マスタ３０８に登録されている場合に、アカウントが登録されている従業員であると判定する。そして、所属判定部３００２は、サインオン対象のＰＯＳ端末５０と同一の店舗に所属する従業員であると判定する。ここで、店舗従業員マスタ３０８には、所属コード記憶領域３０９に記憶されている所属コードと同一の所属コードを有する従業員が登録されている。よって、所属判定部３００２は、店舗従業員マスタ３０８に登録されているか否かにより所属が同一であるか否かを判定することができる。すなわち、所属判定部３００２は、同一の所属コードを有しているか否かを判定することができる。
【００４７】
一方、所属判定部３００２は、店舗従業員マスタ３０８にアカウントが登録されていない場合に、従業員判定要求を通信制御部３００１に送信させて、従業員マスタ１０８にアカウントが登録されているか否かを問い合わせる。所属判定部３００２は、店舗従業員マスタ３０８に登録されておらず、従業員マスタ１０８にアカウントが登録されている場合に、サインオン対象のＰＯＳ端末５０と所属の異なる従業員であると判定する。すなわち、所属判定部３００２は、サインオン要求に含まれる従業員コードにより特定される従業員の所属を示す所属コードと、ＰＯＳ端末５０の所属を示す所属コードとが異なると判定する。そして、所属判定部３００２は、店舗従業員マスタ３０８と、従業員マスタ１０８との何れにもアカウントが登録されていない場合に、従業員ではないと判定する。
【００４８】
権限ランク設定部３００３は、取得手段及び設定手段の一例である。権限ランク設定部３００３は、サインオンにおいて従業員に付与する権限ランクを設定する。例えば、権限ランク設定部３００３は、サインオン対象のＰＯＳ端末５０と同一の店舗に所属する従業員であると所属判定部３００２が判定した場合には、店舗従業員マスタ３０８の権限ランクを設定する。すなわち、権限ランク設定部３００３は、サインオン要求に含まれる従業員コードにより特定される従業員の権限情報を店舗従業員マスタ３０８から取得する。そして、権限ランク設定部３００３は、店舗従業員マスタ３０８から抽出した権限情報に含まれる権限ランクを、従業員に付与する権限ランクとして設定する。
【００４９】
一方、権限ランク設定部３００３は、サインオン対象のＰＯＳ端末５０とは異なる店舗等に所属する従業員であると所属判定部３００２が判定した場合には、従業員判定結果に含まれている権限ランクより低い権限ランクを設定する。これにより、権限ランク設定部３００３は、権限の全部又は一部を制限して、ＰＯＳ端末５０が有する各機能の全部又は一部の機能の実行を禁止する。権限ランク設定部３００３は、従業員判定結果から権限情報を取得する。これにより、権限ランク設定部３００３は、サインオン要求に含まれる従業員コードにより特定される従業員の権限情報を従業員マスタ１０８から取得する。そして、権限ランク設定部３００３は、従業員マスタ１０８から抽出した権限情報に含まれる権限ランクより低い権限ランクを、従業員に付与する権限ランクとして設定する。なお、権限ランク設定部３００３は、低下させる権限ランクとして、一段階低い権限ランクを設定してもよいし、複数段階低い権限ランクを設定してもよい。
【００５０】
但し、権限ランク設定部３００３は、権限ランクを維持する従業員である場合には、サインオン対象のＰＯＳ端末５０とは異なる店舗等に所属する従業員であっても、権限ランクを低下させずに設定する。すなわち、権限ランク設定部３００３は、従業員マスタ１０８の維持情報が権限ランクの維持を示している場合に、従業員マスタ１０８の権限ランクを維持する。
【００５１】
また、権限ランク設定部３００３は、店舗従業員マスタ３０８又は従業員マスタ１０８から抽出した権限ランクが閾値よりも低い場合に、権限ランクを低下させないように制御する。これにより、権限ランク設定部３００３は、従業員の権限が必要以上に制限されてしまい、ＰＯＳ端末５０を使用した業務が実行できなくなってしまうことを防止する。なお、閾値には、任意の権限ランクを指定することができる。
【００５２】
報知制御部３００４は、権限ランク設定部３００３が低い権限ランクを設定した場合に、その旨を報知させる報知情報を生成する。そして、報知制御部３００４は、生成した報知情報の送信先をＰＯＳ端末５０にして通信制御部３００１に送信させる。報知情報には、権限ランクが低下したことにより一部の機能の実行が制限されていることを通知する情報と、低下後の権限ランクを通知する情報とが含まれている。また、報知情報には、低下後の権限ランクでは実行できなくなった機能や、低下後の権限ランクで実行可能な機能等が含まれていてもよい。
【００５３】
認証結果生成部３００５は、サインオン要求の判定結果として通信制御部３００１が送信する情報を生成する。判定結果生成部１００３は、所属判定部３００２が従業員ではないと判定した場合に、サインオン不可を示す情報を生成する。そして、判定結果生成部１００３は、サインオン不可を示す情報をサインオン結果として通信制御部３００１に送信させる。
【００５４】
認証結果生成部３００５は、所属判定部３００２が従業員であると判定し、且つ、権限ランクを低下させていない場合には、サインオン許可を示す情報を生成する。そして、認証結果生成部３００５は、サインオン許可を示す情報と、権限ランク設定部３００３が設定した権限ランクとをサインオン結果として通信制御部３００１に送信させる。
【００５５】
認証結果生成部３００５は、所属判定部３００２が従業員であると判定し、権限ランクが低下された場合には、サインオン許可を示す情報を生成する。そして、認証結果生成部３００５は、サインオン許可を示す情報と、権限ランク設定部３００３が設定した低下後の権限ランクと、報知制御部３００４が生成した報知情報とをサインオン結果として通信制御部３００１に送信させる。
【００５６】
ＰＯＳ端末５０の制御部５０１は、記憶部５０２に記憶された制御プログラム５１１をＲＡＭに展開し、制御プログラム５１１に従って動作することで、各機能部をＲＡＭに生成する。具体的には、ＰＯＳ端末５０の制御部５０１は、機能部として、通信制御部５００１と、操作制御部５００２と、サインオン実行部５００３と、表示制御部５００４と、実行制御部５００５とを備える。
【００５７】
通信制御部５００１は、通信インタフェース５０３を制御して、店舗サーバ３０等と通信する。例えば、通信制御部５００１は、サインオンの許否の判定を要求するサインオン要求を店舗サーバ３０に送信する。また、通信制御部５００１は、サインオン判定結果を店舗サーバ３０から受信する。
【００５８】
操作制御部５００２は、操作部５０４を制御して、操作入力を受け付ける。さらに、操作制御部５００２は、第１表示部５０５に積層されたタッチパネルや、第２表示部５０６に積層されたタッチパネルを制御して、操作入力を受け付ける。例えば、操作制御部５００２は、ＰＯＳ端末５０が有する機能を起動させる操作を受け付ける。また、操作制御部５００２は、サインオンにおける従業員コードやパスワードを入力する操作を受け付ける。なお、サインオンにおける従業員コードやパスワードは、操作制御部５００２に限らず、スキャナ５０９等がコードシンボル等を読み取ることにより入力されてもよい。
【００５９】
サインオン実行部５００３は、サインオン判定結果に基づいて、サインオンを実行する。すなわち、サインオン実行部５００３は、サインオンが許可された場合には、ＰＯＳ端末５０の使用を許可する。
【００６０】
表示制御部５００４は、第１表示部５０５を制御して、各種画面を表示させる。例えば、表示制御部５００４は、サインオン判定結果に報知情報が含まれている場合には、報知情報を表示した報知画面により報知する。報知画面は、例えば「権限ランクが低下しました。低下後のランクは［２］です。」とのメッセージを有する。これにより、報知画面は、報知情報に含まれる権限ランクが低下したことと、低下後の権限ランクとをＰＯＳ端末５０を使用する従業員に報知する。さらに、メッセージには、低下後の権限ランクでは実行できなくなった機能や、低下後の権限ランクで実行可能な機能等が含まれていてもよい。なお、表示制御部５００４は、メッセージに限らず、アイコン等の図形や数値等を表示させることにより報知してもよい。さらに、ＰＯＳ端末５０は、第１表示部５０５に表示させる方法に限らず、音声やライトを点滅させる等の方法により報知してもよい。
【００６１】
実行制御部５００５は、ＰＯＳ端末５０が有する機能を実行する。実行制御部５００５は、ＰＯＳ端末５０が有する機能を起動させる操作を操作制御部５００２が受け付けた場合に、従業員が機能を実行させる権限を有しているか否かを判定する。すなわち、実行制御部５００５は、起動対象の機能の機能コードに関連付けられている権限ランクを実行権限マスタ５１２から抽出する。そして、実行制御部５００５は、サインオンしている従業員の権限ランクが、実行権限マスタ５１２から抽出した権限ランク以下である場合に、機能を実行させる権限を有していると判定する。そして、実行制御部５００５は、機能を実行させる権限を有していると判定した場合に、機能を実行する。
【００６２】
次に、ＰＯＳ端末５０が実行する実行判定処理について説明する。ここで、図８は、本実施形態のＰＯＳ端末５０が実行する実行判定処理の一例を示すフローチャートである。
【００６３】
操作制御部５００２は、機能を起動させる操作を受け付ける（ステップＳ１１）。
【００６４】
操作制御部５００２は、サインオンする操作を受け付ける（ステップＳ１２）。すなわち、操作制御部５００２は、従業員コード及びパスワードの入力を受け付ける。
【００６５】
通信制御部５００１は、サインオン要求を店舗サーバ３０に送信する（ステップＳ１３）。通信制御部５００１は、サインオン結果を受信したか否かを判定する（ステップＳ１４）。サインオン結果を受信していない場合に（ステップＳ１４；Ｎｏ）、通信制御部５００１は、サインオン結果を受信するまで待機する。
【００６６】
一方、サインオン結果を受信した場合に（ステップＳ１４；Ｙｅｓ）、サインオン実行部５００３は、サインオン不可を示す情報がサインオン結果に含まれているか否かを判定する（ステップＳ１６）。サインオン不可を示す情報がサインオン結果に含まれている場合に（ステップＳ１６；Ｙｅｓ）、表示制御部５００４は、サインオン不可を表示する（ステップＳ１７）。
【００６７】
一方、サインオン不可を示す情報がサインオン結果に含まれていない場合に（ステップＳ１６；Ｎｏ）、サインオン実行部５００３は、サインオンする（ステップＳ１８）。すなわち、所属判定部３００２は、ＰＯＳ端末５０を使用する従業員として、従業員コードと、サインオン結果に含まれている権限ランクとを記憶部５０２等に記憶させる。
【００６８】
表示制御部５００４は、従業員の権限ランクが低下したことを報知させる報知情報がサインオン結果に含まれているか否かを判定する（ステップＳ１９）。報知情報がサインオン結果に含まれている場合に（ステップＳ１９；Ｙｅｓ）、表示制御部５００４は、報知画面を表示して報知する（ステップＳ２０）。
【００６９】
一方、報知情報がサインオン結果に含まれていない場合に（ステップＳ１９；Ｎｏ）、ＰＯＳ端末５０は、ステップＳ２１に移行させる。
【００７０】
実行制御部５００５は、サインオン中のユーザの権限ランクで、ステップＳ１１の機能を実行可能であるか否かを判定する（ステップＳ２１）。実行不可である場合に（ステップＳ２１；Ｎｏ）、表示制御部５００４は、実行不可を示す画面を表示させる（ステップＳ２２）。一方、実行可能である場合に（ステップＳ２１；Ｙｅｓ）、実行制御部５００５は、ステップＳ１１の機能を実行する（ステップＳ２３）。
【００７１】
以上により、ＰＯＳ端末５０が実行する実行判定処理を終了する。
【００７２】
次に、店舗サーバ３０が実行するサインオン処理について説明する。ここで、図９は、本実施形態の店舗サーバ３０が実行するサインオン処理の一例を示すフローチャートである。
【００７３】
通信制御部３００１は、サインオン要求を受信する（ステップＳ３１）。
【００７４】
所属判定部３００２は、サインオン要求に含まれている従業員コードが店舗従業員マスタ３０８に含まれているか否かを判定する（ステップＳ３２）。
【００７５】
従業員コードが店舗従業員マスタ３０８に含まれている場合に（ステップＳ３２；Ｙｅｓ）、所属判定部３００２は、店舗従業員マスタ３０８のパスワードと、サインオン要求に含まれているパスワードとが一致するか否かを判定する（ステップＳ３３）。
【００７６】
パスワードが不一致の場合に（ステップＳ３３；Ｎｏ）、所属判定部３００２は、従業員ではないと判定する（ステップＳ３４）。そして、店舗サーバ３０は、ステップＳ４６に移行する。
【００７７】
一方、パスワードが一致する場合に（ステップＳ３３；Ｙｅｓ）、所属判定部３００２は、サインオン対象のＰＯＳ端末５０と同一の店舗に所属する従業員であると判定する（ステップＳ３５）。
【００７８】
権限ランク設定部３００３は、店舗従業員マスタ３０８から権限情報を抽出する（ステップＳ３６）。権限ランク設定部３００３は、サインオンにおいてユーザに付与する権限ランクとして、抽出した権限情報の権限ランクを設定する（ステップＳ３７）。そして、店舗サーバ３０は、ステップＳ４６に移行する。
【００７９】
ステップＳ３２において、従業員コードが店舗従業員マスタ３０８に含まれていない場合に（ステップＳ３２；Ｎｏ）、通信制御部３００１は、従業員判定要求を本部サーバ１０に送信する（ステップＳ３８）。
【００８０】
通信制御部３００１は、従業員判定結果を受信したか否かを判定する（ステップＳ３９）。従業員判定結果を受信していない場合に（ステップＳ３９；Ｎｏ）、通信制御部３００１は、従業員判定結果を受信するまで待機する。
【００８１】
一方、従業員判定結果を受信した場合に（ステップＳ３９；Ｙｅｓ）、所属判定部３００２は、従業員であることを認証した認証情報が従業員判定結果に含まれているか否かを判定する（ステップＳ４０）。認証情報が従業員判定結果に含まれていない場合に（ステップＳ４０；Ｎｏ）、所属判定部３００２は、従業員ではないと判定する（ステップＳ４１）。
【００８２】
一方、認証情報が従業員判定結果に含まれている場合に（ステップＳ４０；Ｙｅｓ）、所属判定部３００２は、サインオン対象のＰＯＳ端末５０と所属の異なる従業員であると判定する。（ステップＳ４２）。
【００８３】
権限ランク設定部３００３は、権限ランクを維持するか否かを判定する（ステップＳ４３）。すなわち、権限ランク設定部３００３は、権限ランクの維持を示す維持情報が従業員判定結果に含まれているか否かを判定する。また、権限ランク設定部３００３は、権限ランクが閾値以下であるか否かを判定する。
【００８４】
権限ランクを維持する場合に（ステップＳ４３；Ｎｏ）、店舗サーバ３０は、ステップＳ３７に移行する。すなわち、権限ランク設定部３００３は、サインオンにおいてユーザに付与する権限ランクとして、従業員判定結果に含まれている権限ランクを設定する。
【００８５】
一方、権限ランクを維持しない場合に（ステップＳ４３；Ｙｅｓ）、権限ランク設定部３００３は、サインオンにおいてユーザに付与する権限ランクとして、従業員判定結果に含まれている権限ランクより低い権限ランクを設定する（ステップＳ４４）。
【００８６】
報知制御部３００４は、報知情報を生成する（ステップＳ４５）。
【００８７】
通信制御部３００１は、サインオン結果をＰＯＳ端末５０に送信する（ステップＳ４６）。
【００８８】
以上により、店舗サーバ３０が実行するサインオン処理を終了する。
【００８９】
次に、本部サーバ１０が実行する従業員判定処理について説明する。ここで、図１０は、本実施形態の本部サーバ１０が実行する従業員判定処理の一例を示すフローチャートである。
【００９０】
通信制御部１００１は、従業員判定要求を受信する（ステップＳ５１）。
【００９１】
従業員判定部１００２は、従業員判定要求に含まれる従業員コードが従業員マスタ１０８に記憶されているか否かを判定する（ステップＳ５２）。従業員コードが従業員マスタ１０８に記憶されていない場合に（ステップＳ５２；Ｎｏ）、従業員判定部１００２は、従業員判定要求に含まれる従業員コードを認証不可と判定する（ステップＳ５３）。
【００９２】
一方、従業員コードが従業員マスタ１０８に記憶されている場合に（ステップＳ５２；Ｙｅｓ）、従業員判定部１００２は、従業員マスタ１０８のパスワードと、従業員判定要求に含まれるパスワードとが一致するか否かを判定する（ステップＳ５４）。パスワードが不一致の場合に（ステップＳ５４；Ｎｏ）、所属判定部３００２は、ステップＳ５３に移行して認証不可と判定する。
【００９３】
一方、パスワードが一致する場合に（ステップＳ５４；Ｙｅｓ）、従業員判定部１００２は、従業員であると認証する（ステップＳ５５）。権限ランク設定部３００３は、従業員マスタ１０８において従業員コードに関連付けられている権限情報を抽出する（ステップＳ５６）。
【００９４】
通信制御部１００１は、従業員判定結果をＰＯＳ端末５０に送信する（ステップＳ５７）。
【００９５】
以上により、本部サーバ１０が実行する従業員判定処理を終了する。
【００９６】
以上のように、本実施形態に係る店舗サーバ３０によれば、所属判定部３００２は、サインオンを要求した従業員の所属と、サインオン対象のＰＯＳ端末５０の所属とが異なっているか否かを判定する。そして、権限ランク設定部３００３は、所属が異なっている場合に、権限ランクを低下させて付与することにより、ＰＯＳ端末５０が有する機能のうち一部の機能の実行を制限した権限を付与する。よって、店舗サーバ３０は、装置と当該装置のユーザとの関係に基づいて当該装置の操作または使用に関する適切な権限をユーザに付与することができる。
【００９７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００９８】
また、上記実施形態では、店舗サーバ３０は、店舗に所属している従業員の情報が登録された店舗従業員マスタ３０８を記憶していると説明したが、これに限らない。例えば、店舗サーバ３０は、従業員マスタ１０８を記憶していてもよい。この場合には、所属判定部３００２は、従業員マスタ１０８において、サインオン要求に含まれている従業員コードと同一の従業員コードに関連付けられている所属コードを抽出する。そして、所属判定部３００２は、抽出した所属コードと、所属コード記憶領域３０９に記憶された所属コードとを比較する。所属判定部３００２は、所属コードが同一の場合に、サインオン対象のＰＯＳ端末５０と同一の店舗に所属する従業員であると判定する。所属判定部３００２は、所属コードが異なっている場合に、サインオン対象のＰＯＳ端末５０とは異なる店舗等に所属する従業員であると判定する。
【００９９】
また、上記実施形態では、情報処理装置を店舗サーバ３０に適用した場合を例に説明したが、これに限らない。例えば、情報処理装置は、本部サーバ１０やＰＯＳ端末５０に適用することができる。すなわち、店舗サーバ３０が有する機能の全部又は一部を本部サーバ１０又はＰＯＳ端末５０が有していてもよいし、これら以外の装置が有していてもよい。また、例えば従業員証に、当該従業員の従業員コードのみ、従業員コードと当該従業員の所属情報との組、従業員コードと当該従業員に付与されている権限ランクとの組、当該従業員の所属情報と権限ランクとの組、或いは従業員コードと当該従業員の情報と権限ランクとの組の何れかの情報を記憶させ、当該従業員証から必要とする情報を取得するインターフェースをＰＯＳ端末５０に設けてもよい。従業員証から当該従業員の所属情報と権限ランクとを取得できる場合には、ＰＯＳ端末５０は、自分が所属している所属情報を自身で記憶保持しておき、従業員証から取得した当該従業員の所属情報と自己の所属情報との一致／不一致を判別し、当該判別結果に基づいて従業員証から取得した権限ランクをそのまま採用するのか、或いは変更するのかを選択すると良い。従業員証から従業員コードと当該従業員に付与されている権限ランクとを取得できる場合には、ＰＯＳ端末５０は、自分が所属している店舗に所属している従業員の従業員コードを記憶保持しておき、従業員証から取得した従業員コードが、自己が記憶保持している当該店舗所属従業員の従業員コードと一致しているか否かを判別し、当該判別結果に基づいて従業員証から取得した権限ランクをそのまま採用するのか、或いは変更するのかを選択すると良い。
【０１００】
上記実施形態や変形例の各装置で実行されるプログラムは、各装置が備える記憶媒体（ＲＯＭ又は記憶部）に予め組み込んで提供するものとするが、これに限らないものとする。例えば、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。さらに、記憶媒体は、コンピュータ或いは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶又は一時記憶した記憶媒体も含まれる。
【０１０１】
また、上記実施形態や変形例の各装置で実行されるプログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよいし、インターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【符号の説明】
【０１０２】
１  ＰＯＳシステム
１０  本部サーバ
３０  店舗サーバ
５０  ＰＯＳ端末
１０８  従業員マスタ
３０８  店舗従業員マスタ
５１２  実行権限マスタ
１００１  通信制御部
１００２  従業員判定部
１００３  判定結果生成部
３００１  通信制御部
３００２  所属判定部
３００３  権限ランク設定部
３００４  報知制御部
３００５  認証結果生成部
５００１  通信制御部
５００２  操作制御部
５００３  サインオン実行部
５００４  表示制御部
５００５  実行制御部
【先行技術文献】
【特許文献】
【０１０３】
【特許文献１】特許第４０１８５１９号公報
【図１】
2018084912.tif 000003
【図２】
2018084912.tif 000004
【図３】
2018084912.tif 000005
【図４】
2018084912.tif 000006
【図５】
2018084912.tif 000007
【図６】
2018084912.tif 000008
【図７】
2018084912.tif 000009
【図８】
2018084912.tif 000010
【図９】
2018084912.tif 000011
【図１０】
2018084912.tif 000012