(57)【要約】【課題】携帯端末に記憶されているデータに対して、ユーザに応じた権限の制御を行うことを目的とする。【解決手段】情報処理装置は、データを示すデータ識別子と、当該データを参照する権限を有するユーザを示す参照ユーザ識別子と、当該データを更新する権限を有するユーザを示す更新ユーザ識別子とを対応付けて記憶しており、複数のユーザ識別子が検出されたら、前記データを示すデータ識別子と対応づけて記憶されている参照ユーザ識別子に、検出したユーザ識別子が全て含まれているときは、当該データを参照し、前記データを示すデータ識別子と対応付けて記憶されている更新ユーザ識別子に、検出したユーザ識別子のうちのいずれかのユーザ識別子が含まれているときは、当該データを更新する。【選択図】図３
2011043994.tif 000002
【特許請求の範囲】
【請求項１】
データを示すデータ識別子と、当該データを参照する権限を有するユーザを示す参照ユーザ識別子と、当該データを更新する権限を有するユーザを示す更新ユーザ識別子とを対応付けて記憶する権限記憶部と、
複数のユーザ識別子を検出する検出部と、
前記データを示すデータ識別子と対応づけて記憶されている参照ユーザ識別子に、検出したユーザ識別子が全て含まれているときは、当該データを参照する参照部と、
前記データを示すデータ識別子と対応付けて記憶されている更新ユーザ識別子に、検出したユーザ識別子のうちのいずれかのユーザ識別子が含まれているときは、当該データを更新する更新部と
を備える情報処理装置。
【請求項２】
前記検出部は、前記データを参照する権限を有するが更新する権限を有しないユーザを示すユーザ識別子を最初に検出した場合は、当該データを参照する権限と更新する権限とを有するユーザを示すユーザ識別子を検出しようと試みる
請求項１記載の情報処理装置。
【請求項３】
前記情報処理装置は、ディスプレイと、
前記検出部が検出したユーザ識別子が示すユーザが作業を終了するときに、当該作業において参照されたデータを示すデータ識別子を含む作業情報を記憶する記憶部とを備え、
前記検出部は、前記データを参照する権限と更新する権限とを有するユーザを示すユーザ識別子を最初に検出した場合は、前記記憶部に記憶されているデータ識別子で示されるデータを前記ディスプレイに表示させる
請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記権限記憶部は、アプリケーションを示すアプリケーション識別子と当該アプリケーションを実行する権限を有するユーザを示すユーザ識別子とを対応付けて記憶し、
前記アプリケーションを示すアプリケーション識別子と対応づけて記憶されている当該アプリケーションを実行する権限を有するユーザを示すユーザ識別子に、前記検出部で検出したユーザ識別子の全てが含まれるときは、当該アプリケーションを起動するアプリケーション実行部を備える
請求項１ないし３のいずれかの請求項に記載の情報処理装置。
【請求項５】
データを示すデータ識別子と、当該データを参照する権限を有するユーザを示す参照ユーザ識別子と、当該データを更新する権限を有するユーザを示す更新ユーザ識別子とを対応付けて記憶している権限記憶部と、複数のユーザ識別子を検出する検出部とを有する情報処理装置に、前記データを参照又は更新させるアクセス方法であって、
前記データを示すデータ識別子と対応づけて記憶されている参照ユーザ識別子に、検出したユーザ識別子が全て含まれているときは、当該データを参照させ、
前記データを示すデータ識別子と対応付けて記憶されている更新ユーザ識別子に、検出したユーザ識別子のうちのいずれかのユーザ識別子が含まれているときは、当該データを更新させる
アクセス方法。
【請求項６】
データを示すデータ識別子と、当該データを参照する権限を有するユーザを示す参照ユーザ識別子と、当該データを更新する権限を有するユーザを示す更新ユーザ識別子とを対応付けて記憶している権限記憶部と、複数のユーザ識別子を検出する検出部とを有する情報処理装置に、前記データを参照又は更新させるコンピュータプログラムであって、
前記データを示すデータ識別子と対応づけて記憶されている参照ユーザ識別子に、検出したユーザ識別子が全て含まれているときは、当該データを参照する参照処理を実行させ、
前記データを示すデータ識別子と対応付けて記憶されている更新ユーザ識別子に、検出したユーザ識別子のうちのいずれかのユーザ識別子が含まれているときは、当該データを更新する更新処理を実行させる
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の権限の制御機能に関する。
【背景技術】
【０００２】
近年、ノートパソコン等の携帯型の情報処理装置（以下、「携帯端末」という。）の高機能化、小型化が進み、プライベートな使用のみならず企業等において様々な業務で用いられるようになってきている。
【０００３】
例えば、いわゆる営業職に従事する者（以下、単に「営業担当者」という。）は、複数の顧客に関する情報を記憶させた携帯端末を所持して、一日に複数の顧客を訪問する。
【０００４】
ある顧客を訪問しているときには、個人の情報を保護する観点及び営業上秘密にしたいという観点等から、他の顧客に関する情報が意図せずして表示されてしまうことは避けなければならない。
【０００５】
また、訪問している顧客自身に関する情報であっても、顧客本人に営業上知られたくない情報もある。
【０００６】
そこで、複数のユーザが表示制御装置の近くにいる場合に、全てのユーザの認証を行い、全てのユーザにアクセス権限がある情報のみを表示する技術がある（例えば、特許文献１を参照）。
【０００７】
この技術によれば、顧客に見られてもよいデータのみへのアクセス権をその顧客に付与しておきさえすれば、その顧客に見られたくないデータが表示されることはない。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−１１０６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、携帯端末には、顧客に見せてもよいデータであっても、顧客が自由に書き換えてもよいデータと顧客には書き換えさせたくないデータとがある。
【００１０】
また、携帯端末には、様々なアプリケーションが搭載されており、顧客に使用させたくないものもある。例えば、営業スケジュール管理ツール等である。
【００１１】
顧客が営業担当者とともに携帯端末を操作している場合は、特定のアプリケーションのみを顧客に使用させる等のコントロールを営業担当者が行えばよい。しかし、顧客が一人で携帯端末を操作する場合、例えば、携帯端末を顧客に貸し出した場合には、営業担当者が傍らにいないので、使用できるアプリケーションを限定すること等ができない。更には、アプリケーションを顧客に実行させてもよいが、顧客が一人で実行させているときには、そのアプリケーションによって参照は許すが、更新は許したくないデータもある。
【００１２】
このように、携帯端末には様々なデータが記憶され、様々なアプリケーションが搭載されるようになってきている。そして、それぞれのデータ及びそれぞれのアプリケーションに対してユーザが有する権限を、携帯端末を使用しているユーザの人数又はユーザの組み合わせ等に応じて制限することが必要となってきている。
【００１３】
そこで、本発明は、携帯端末に記憶されているデータに対してユーザが有する権限を、携帯端末を使用しているユーザの構成に応じて制限することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の１形態に係る情報処理装置は、データを示すデータ識別子と、当該データを参照する権限を有するユーザを示す参照ユーザ識別子と、当該データを更新する権限を有するユーザを示す更新ユーザ識別子とを対応付けて記憶する権限記憶部と、複数のユーザ識別子を検出する検出部と、前記データを示すデータ識別子と対応づけて記憶されている参照ユーザ識別子に、検出したユーザ識別子が全て含まれているときは、当該データを参照する参照部と、前記データを示すデータ識別子と対応付けて記憶されている更新ユーザ識別子に、検出したユーザ識別子のうちのいずれかのユーザ識別子が含まれているときは、当該データを更新する更新部と、を有する。
【発明の効果】
【００１５】
上記構成の情報処理装置は、情報処理装置に記憶されているデータに対してユーザが有する権限を、情報処理装置を使用しているユーザの構成に応じて制限することができる。
【図面の簡単な説明】
【００１６】
【図１】営業担当者Ｘと顧客Ａとが協働作業を行う場合のデータの参照及び更新の範囲の決め方の例を示す図である。
【図２】営業担当者Ｘと顧客Ａとが協働作業を行う場合に実行可能なアプリケーションの範囲の決め方の例を示す図である。
【図３】携帯端末及び認証機器の機能的構成の例を示すブロック図である。
【図４】ログイン順番テーブルの構成及び内容の例を示す図である。
【図５】データ権限情報テーブルの構成及び内容の例を示す図である。
【図６】アプリケーション実行権限情報テーブルの構成及び内容の例を示す図である。
【図７】協働作業履歴情報テーブルの構成及び内容の例を示す図である。
【図８】作業状態履歴情報テーブルの構成及び内容の例を示す図である。
【図９】携帯端末の権限制御の処理を示すフローチャートである。
【図１０】操作に応じた処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
＜実施形態＞
まず、実施形態の携帯端末におけるデータの参照権限、データの更新権限及びアプリケーションの実行権限を制御する例を説明する。以下、これら権限を制御することを「権限制御」と言うものとする。
【００１８】
図１は、営業担当者Ｘと顧客Ａとが協働作業を行う場合のデータの参照及び更新の範囲の決め方の例を示す図である。
【００１９】
図１のそれぞれの円は、顧客Ａに関する全てのデータを概念的に示す。また、図１の上部に記載している円２１及び円２２は、顧客Ａ及び営業担当者Ｘのそれぞれが一人で携帯端末を用いて作業を行う場合の、権限別のデータを概念的に示す。図１の下部に記載しているそれぞれの円は、顧客Ａ及び営業担当者Ｘが一緒に携帯端末を用いて作業を行う場合、すなわち、協働作業を行う場合に作業可能なデータの範囲を概念的に示す。斜線部分が作業可能なデータを示している。
【００２０】
営業担当者Ｘは、顧客Ａに関するデータの全てに対して、参照権限及び更新権限を有している（図１の上部右の円２２参照）。
【００２１】
一方、顧客Ａは、自分に関するデータであっても、全てのデータに対して、参照権限及び更新権限を有しているわけではない。顧客Ａに関するデータは、３種類のデータ、すなわち、参照権限を有しないデータ、参照権限及び更新権限を有するデータ、及び、参照権限は有するが更新権限を有しないデータに分けられている（図１の上部左の円２１参照）。
【００２２】
ここで、営業担当者Ｘと顧客Ａとが協働作業を行う場合に、顧客Ａのデータのうち作業対象となり得るデータを説明する。データに対する協働作業とは、データを参照する作業及びデータを更新する作業である。
【００２３】
データを参照する作業では、顧客Ａが参照権限を有するデータと営業担当者Ｘが参照権限を有するデータとの共通のデータ、すなわち、ＡＮＤを取ったデータに対して参照作業を行うことができる（図１の下部左の円２３参照。）円２３の斜線で示す部分が、顧客Ａと営業担当者Ｘとが協働作業を行う際に、参照作業可能なデータである。ＡＮＤを取ったデータを、参照作業を行うことができるデータとすることで、顧客Ａに対して見せてはいけないデータを見せてしまう可能性をなくすることができるからである。
【００２４】
次に、データを更新する作業において、顧客Ａが更新権限を有するデータと営業担当者Ｘが更新権限を有するデータとの共通のデータ、すなわち、ＡＮＤを取ったデータを、更新作業を行うことができるデータとするものとする。この場合、更新作業の対象となるデータは、顧客Ａが更新権限を有するデータとなる（図１の下部中央の円２４参照。）円２４の斜線で示す部分が、顧客Ａと営業担当者Ｘとが協働作業を行う際に、更新作業可能なデータである。すなわち、顧客Ａと一緒に参照しているデータを更新しようとした場合に、営業担当者Ｘ自身は更新権限を有しているにも関わらず更新することができないデータが存在してしまうことになる。
【００２５】
そこで、データを更新する作業においては、顧客Ａが更新権限を有するデータ又は営業担当者Ｘが更新権限を有するデータ、すなわち、ＯＲを取ったデータを、更新作業を行うことができるデータとするものとする。尚、顧客Ａが参照権限を有しないデータは、前述のように参照作業を行うことができず表示されないので、更新作業の対象とはならない。この場合、更新作業の対象となるデータは、営業担当者Ｘが更新権限を有するデータとなる（図１の下部右の円２５参照。）円２５の斜線で示す部分が、顧客Ａと営業担当者Ｘとが協働作業を行う際に、更新作業可能なデータである。すなわち、営業担当者Ｘは、顧客Ａが更新権限を有していないデータであっても、営業担当者Ｘが更新権限を有するデータであれば、顧客Ａと一緒に参照しているデータを更新することができるようになる。
【００２６】
実施形態の携帯端末においては、複数のユーザが協働作業を行う場合、ユーザそれぞれが権限を有するデータのＡＮＤを取ったデータを作業対象とするのではなく、その作業の内容に応じてＡＮＤとＯＲを使い分ける。
【００２７】
次に、図２は、営業担当者Ｘと顧客Ａとが協働作業を行う場合に実行可能なアプリケーションの範囲の決め方の例を示す図である。
【００２８】
円は、携帯端末に搭載されている全てのアプリケーションを概念的に示す。また、図２の上部に記載している円２６及び円２７は、顧客Ａ及び営業担当者Ｘのそれぞれが一人で携帯端末を用いて作業を行う場合の、権限別のアプリケーションを示す。図２の下部に記載している円は、顧客Ａ及び営業担当者Ｘが協働作業を行う場合に実行できるアプリケーションを示す。斜線部分が、実行可能なアプリケーションの範囲を示す。
【００２９】
営業担当者Ｘは、携帯端末に搭載されている全てのアプリケーションに対して実行権限を有している（図２の上部右の円２７参照）。
【００３０】
一方、顧客Ａは、一部のアプリケーションに対しては実行権限を有し、その他のアプリケーションに対しては実行権限を有しない（図２の上部左の円２６参照）。
【００３１】
ここで、営業担当者Ｘと顧客Ａとが協働作業を行う場合に実行できるアプリケーションを示す。
【００３２】
顧客Ａが実行権限を有するアプリケーションと営業担当者Ｘが実行権限を有するアプリケーションとの共通のアプリケーション、すなわち、ＡＮＤを取ったアプリケーションを、協働作業において実行可能なアプリケーションとするものとする。
【００３３】
この場合、実行可能なアプリケーションは、顧客Ａが実行権限を有するアプリケーションとなる（図２の下部左の円２８参照。）円２８の斜線で示す部分が、顧客Ａと営業担当者Ｘとが協働作業を行う際に、実行可能なアプリケーションである。
【００３４】
アプリケーションの種類によっては、顧客Ａが実行権限を有するアプリケーションのみを協働作業において実行できればよい。例えば、提案資料を表示するブラウザは、顧客Ａとの協働作業において実行できるが、営業担当者Ｘのスケジュール管理ソフト等は、顧客Ａとの協働作業において実行する必要がないアプリケーションである。
【００３５】
従って、ＡＮＤを取ったアプリケーションを、実行できるアプリケーションとすることで、顧客Ａに実行させたくないアプリケーションを顧客Ａに実行させてしまうことはなくなる。
【００３６】
但し、顧客Ａが実行可能なアプリケーションは、顧客Ａが参照可能なデータのみを参照するアプリケーション、又は、顧客Ａが更新可能なデータのみを更新するようなアプリケーションである必要がある。というのは、顧客Ａが参照権限を有しないデータを参照するようなアプリケーションを実行可能にしておくと、本来参照できないデータを顧客Ａが参照できてしまうからである。同様に、顧客Ａが更新権限を有していないデータを更新するようなアプリケーションを実行可能にしておくと、本来更新できないデータを顧客Ａが更新できてしまうからである。
【００３７】
しかし、営業担当者Ｘのみが更新権限を有するデータを更新するアプリケーションであっても、顧客Ａとの協働作業において実行させたい場合がある。例えば、シミュレーションを行うアプリケーションであって、その結果のデータが記憶されているファイルを更新する権限は営業担当者Ｘのみが有するようなアプリケーションである。
【００３８】
そこで、アプリケーションを実行する作業においては、ＯＲを取ったアプリケーションを実行できるアプリケーションとする。この場合、実行可能なアプリケーションは、営業担当者Ｘが実行権限を有するアプリケーションとなる（図２の下部右の円２９参照）。すなわち、営業担当者Ｘは、顧客Ａと一緒に参照しているデータを更新するようなアプリケーションを実行することができるようになる。
【００３９】
実施形態の携帯端末においては、複数のユーザが協働作業を行う場合、ユーザそれぞれが権限を有するアプリケーションのＡＮＤを取ったアプリケーションを実行可能とするのではなく、そのアプリケーションの内容に応じてＡＮＤとＯＲを使い分ける。
【００４０】
尚、ここでいうアプリケーションは、アプリケーションの一部の機能であってもよい。例えば、ローンシミュレーションソフトは、顧客Ａと営業担当者Ｘの双方が実行できるのが望ましいことから、双方が実行権限を有する。顧客Ａは、シミュレーションの基となるデータをいろいろと変えて入力して結果を見たいという要望があるからである。
【００４１】
しかし、その結果を契約書類に書き込む権限は、営業担当者Ｘのみが有するのが望ましいので、結果を契約書類に反映する機能の実行権限を顧客Ａは有しない等である。
【００４２】
このように、実施形態の携帯端末は、記憶している様々なデータを参照または更新する際、及び、搭載されている様々なアプリケーションを実行する際に、ユーザが行おうとする作業内容とユーザが有する権限とに応じて、行うことができる作業をきめ細かに決めることができる。従って、協働作業中に、ユーザは行いたい作業を行うことができ、且つ、ユーザが予定しないデータの表示又は更新、ユーザが予定しないアプリケーションの実行が行われることを防止することができる。
【００４３】
また、実施形態の携帯端末は、携帯端末を使用しているユーザの構成が変わる度に、言い換えれば、作業が一旦終了する度に、行っていた作業状態の情報を記憶する。作業状態の情報とは、表示していたデータ等の情報である。
【００４４】
その後、営業担当者Ｘが単独で使用しようとする場合、携帯端末は記憶しておいた作業状態の情報から作業状態を再現することができ、続きの作業を行うことができる。例えば、顧客Ａを訪問中には作成できないような資料、例えば、顧客Ａの資産状況の査定結果などを作成する作業である。営業担当者Ｘは、営業所に帰ってから、顧客Ａと協働作業をしていた状態を再現した画面を見ながら資料を作成することができる。
【００４５】
以下、実施形態の携帯端末について、図を用いて説明する。
【００４６】
＜構成＞
図３は、携帯端末１０００及び認証機器３０００の機能的構成の例を示すブロック図である。
【００４７】
携帯端末１０００は、営業担当者Ｘが所持して顧客Ａを訪問し、営業担当者Ｘと顧客Ａとが一緒に使用する情報処理装置である。また、認証機器３０００は、営業担当者Ｘが携帯しているものであり、例えば、営業担当者Ｘが携帯している携帯電話機に内蔵されているアクティブタイプのＩＣ（Integrated Circuit）タグである。
【００４８】
携帯端末１０００は、通信部１０１０、操作部１０２０、表示部１０３０、制御部１１００、ログイン処理部１２００、権限判定部１３００、データ追加部１４００、権限決定部１４５０、データ参照部１５００、データ更新部１６００、アプリケーション実行部１７００、作業状態取得部１８００、作業状態再現部１９００、ログイン順番記憶部２０００、協働作業者記憶部２１００、データ権限記憶部２２００、データ記憶部２３００及び作業状態記憶部２４００を有する。
【００４９】
通信部１０１０は、アンテナ１０を介して、認証機器３０００と無線で通信する機能を有する。
【００５０】
操作部１０２０は、キーを含み、ユーザからの操作、例えば、キーの押下等を検出する機能を有する。
【００５１】
表示部１０３０は、ディスプレイを含み、当該ディスプレイに文字等を表示する機能を有する。この表示部１０３０は、表示に使用しているアプリケーション、表示しているデータ、表示位置、表示順序等を記憶し管理している。
【００５２】
制御部１１００は、携帯端末１０００が基本的に有している機能を有する。制御部１１００は、その他、権限制御の機能を実現する為に他の機能部を制御する機能等を有する。
【００５３】
ログイン処理部１２００は、携帯端末１０００を使用しようとするユーザを認証し、肯定的に認証されたユーザを協働作業者記憶部２１００に記憶させる機能を有する。具体的には、ログイン処理部１２００は、通信部１０１０又は操作部１０２０が取得したユーザＩＤ等を制御部１１００を介して受取り、携帯端末１０００を使用する権限があるか否かを認証し、使用する権限があると認証されたユーザＩＤを協働作業者記憶部２１００に記憶させる。
【００５４】
また、ログイン処理部１２００は、周囲に特定のユーザがいるか否かを探索すべきかを判断する機能を有する。ログイン処理部１２００は、判断の際、ログイン順番記憶部２０００を参照する。ログイン処理部１２００は、探索すべきと判断し、探索の結果、特定のユーザを認証した場合は、認証された特定のユーザのユーザＩＤを協働作業者記憶部２１００に記憶させる。
【００５５】
権限判定部１３００は、協働作業者記憶部２１００に記憶されているユーザＩＤを基に、データを参照又は更新する権限があるか否か、又は、アプリケーションを実行する権限があるか否かを判定する機能を有する。
【００５６】
データ追加部１４００は、新たなデータをデータ記憶部２３００に追加する機能を有する。
【００５７】
権限決定部１４５０は、データ追加部１４００が追加するデータの権限を決定し、追加したデータの権限をデータ権限記憶部２２００に記憶させる機能を有する。
【００５８】
データ参照部１５００は、データ記憶部２３００に記憶されているデータを参照する機能を有する。
【００５９】
データ更新部１６００は、データ記憶部２３００に記憶されているデータを更新する機能を有する。
【００６０】
アプリケーション実行部１７００は、アプリケーションのソフトウェアを含み、制御部１１００からの指示に従ってアプリケーションを起動する機能を有する。
【００６１】
作業状態取得部１８００は、作業状態を取得して、作業状態記憶部２４００に記憶させる機能を有する。作業状態とは、動作しているアプリケーション及び表示されているデータ等をいう。作業状態の取得は、協働作業者記憶部２１００が書き換えられる都度、言い換えれば、ログアウト処理が発生する都度に行われる。
【００６２】
作業状態再現部１９００は、作業状態記憶部２４００に記憶されている作業状態の履歴から、作業状態を再現する機能を有する。
【００６３】
ログイン順番記憶部２０００は、携帯端末１０００を使用することができるユーザのユーザＩＤを記憶しておく機能を有する。また、探索すべき特定のユーザがいる場合は、その特定のユーザのユーザＩＤを記憶しておく機能を有する。
【００６４】
協働作業者記憶部２１００は、ログインしているユーザのユーザＩＤを記憶しておく機能を有する。すなわち、複数のユーザＩＤが記憶されている場合は、協働で作業をしていることになる。
【００６５】
データ記憶部２３００は、データを記憶しておく機能を有する。このデータ記憶部２３００は、ファイル単位でデータを記憶している。
【００６６】
データ権限記憶部２２００は、データ記憶部２３００に記憶されているデータを、各ユーザが有する権限と対応付けて記憶しておく機能を有する。具体的には、ファイルの識別子であるファイルＩＤと各ユーザが有している権限とを対応付けて記憶しておく。
【００６７】
作業状態記憶部２４００は、作業状態の履歴を記憶しておく機能を有する。
【００６８】
次に、認証機器３０００は、通信部３１００及びユーザＩＤ記憶部３２００を有する。
【００６９】
通信部３１００は、携帯端末１０００と無線で通信を行う機能を有する。また、通信部３１００は、要求を受信するとユーザＩＤ記憶部３２００に記憶されているユーザＩＤを読み出して、送信する機能を有する。
【００７０】
ユーザＩＤ記憶部３２００は、認証機器３０００を所持しているユーザを識別するためのユーザＩＤを記憶しておく機能を有する。
【００７１】
上述した機能の全部または一部は、携帯端末１０００及び認証機器３０００の有するそれぞれのＣＰＵが、携帯端末１０００及び認証機器３０００それぞれのメモリ等に記録されているプログラムを実行することにより実現される。
【００７２】
＜データ＞
次に、携帯端末１０００で用いるデータについて図４〜図８を用いて説明する。
【００７３】
図４は、ログイン順番テーブル２０１０の構成及び内容の例を示す図である。
【００７４】
このログイン順番テーブル２０１０は、予め作成されて、ログイン順番記憶部２０００に記憶されているものである。ログイン順番テーブル２０１０には、携帯端末１０００を使用できるユーザの識別子（以下、「ユーザＩＤ」という。）が登録されており、ユーザＩＤ毎に１レコードが作成されている。
【００７５】
ログイン順番テーブル２０１０は、ログインユーザＩＤ２０１１及び探索ユーザＩＤ２０１２を有する。
【００７６】
ログインユーザＩＤ２０１１は、携帯端末１０００を使用することができるユーザのユーザＩＤを示す。
【００７７】
携帯端末１０００は、ユーザが入力したユーザＩＤと同じものが、ログインユーザＩＤ２０１１としてログイン順番テーブル２０１０に登録されている場合は、そのユーザに使用を許可する。
【００７８】
探索ユーザＩＤ２０１２は、携帯端末１０００が探索するユーザＩＤを示す。
【００７９】
携帯端末１０００は、ログインユーザＩＤ２０１１が、使用を許可したユーザのユーザＩＤと同じであるレコードの、探索ユーザＩＤ２０１２に設定されているユーザＩＤを探索する。
【００８０】
例えば、ユーザＩＤ「顧客Ｂ」のユーザがログインした場合は、ログインユーザＩＤ２０１１「顧客Ｂ」には探索ユーザＩＤ２０１２「営業担当者Ｘ」が対応しているので、携帯端末１０００はユーザＩＤ「営業担当者Ｘ」が示すユーザが周囲にいないか探索する。
【００８１】
探索すべきユーザは、ログインしたユーザが有する権限よりも広い権限を有するユーザである。具体的には、ログインしたユーザが更新権限を有しないデータに対して、更新権限を有するユーザである。
【００８２】
携帯端末１０００が探索すべきユーザを見つけた場合は、ログインしたユーザ自身より広い権限を有するユーザとの協働作業を行っていると判断され、ログインしたユーザが単独で作業を行う時よりも権限が広がる。
【００８３】
図５は、データ権限情報テーブル２２１０の構成及び内容の例を示す図である。
【００８４】
このデータ権限情報テーブル２２１０は、データ権限記憶部２２００に記憶されているものである。データ権限情報テーブル２２１０には、ファイル毎に１レコードが登録され、１つのファイルが新たに作成されると１レコードが追加される。
【００８５】
データ権限情報テーブル２２１０は、ファイルＩＤ２２１１、ユーザＩＤ２２１２、参照権限２２１３及び更新権限２２１４を有する。
【００８６】
ファイルＩＤ２２１１は、ファイルの識別子を示す。具体的には、ファイル名である。
【００８７】
ユーザＩＤ２２１２は、ファイルＩＤ２２１１で示されるファイルに関係するユーザのユーザＩＤを示す。ここに登録されていないユーザＩＤのユーザは、ファイルＩＤ２２１１で示されるファイルを参照する権限及び更新する権限はないものとする。
【００８８】
参照権限２２１３は、ファイルＩＤ２２１１で示されるデータを、ユーザＩＤ２２１２で示すユーザが参照する権限を有しているか否かを示す。「あり」は、参照する権限を有することを示し、「なし」は、参照する権限を有しないことを示す。
【００８９】
更新権限２２１４は、ファイルＩＤ２２１１で示されるデータを、ユーザＩＤ２２１２で示すユーザが更新する権限を有しているか否かを示す。「あり」は、更新する権限を有することを示し、「なし」は、更新する権限を有しないことを示す。
【００９０】
例えば、ファイルＩＤ２２１１「顧客Ａ/顧客Ａ向け提案資料」で示されるデータを更新する場合は、ユーザＩＤ２２１２「営業担当者Ｘ」で示されるユーザの更新権限２２１４は「あり」なので、「営業担当者Ｘ」で示されるユーザは更新することができる。すなわち、「営業担当者Ｘ」は、そのデータを更新する権限を有するユーザを示すユーザＩＤといえる。
【００９１】
ユーザＩＤ２２１２「顧客Ａ」で示されるユーザの更新権限２２１４は「なし」なので、「顧客Ａ」で示されるユーザは更新することはできない。しかし、参照権限２２１３は「あり」なので、「顧客Ａ」で示されるユーザは参照することはできる。すなわち、「顧客Ａ」は、そのデータを参照する権限を有するユーザを示すユーザＩＤといえる。
【００９２】
図６は、アプリケーション実行権限情報テーブル２２２０の構成及び内容の例を示す図である。
【００９３】
このアプリケーション実行権限情報テーブル２２２０は、データ権限記憶部２２００に記憶されているものである。アプリケーション実行権限情報テーブル２２２０には、アプリケーション毎に１レコードが登録さている。
【００９４】
アプリケーション実行権限情報テーブル２２２０は、アプリケーションＩＤ２２２１及びユーザＩＤ２２２２を有する。
【００９５】
アプリケーションＩＤ２２２１は、アプリケーションの識別子を示す。具体的には、アプリケーションの名称である。
【００９６】
ユーザＩＤ２２２２は、アプリケーションＩＤ２２２１で示されるアプリケーションを実行することができるユーザのユーザＩＤを示す。ここに設定されていないユーザＩＤのユーザは、アプリケーションＩＤ２２２１で示されるアプリケーションを実行する権限はないものとする。
【００９７】
例えば、アプリケーションＩＤ２２２１「営業スケジューラ」で示されるアプリケーションを実行する場合は、ユーザＩＤ２２２２には「営業担当者Ｘ」のみが記載されているので、「営業スケジューラ」で示されるアプリケーションは「営業担当者Ｘ」で示されるユーザのみが実行することができる。
【００９８】
図７は、協働作業履歴情報テーブル２４１０の構成及び内容の例を示す図である。また、図８は、作業状態履歴情報テーブル２４２０の構成及び内容の例を示す図である。
【００９９】
協働作業履歴情報テーブル２４１０及び作業状態履歴情報テーブル２４２０は、作業状態記憶部２４００に記憶されているものであり、これら２つのテーブルを用いて、作業状態の履歴を記憶する。
【０１００】
協働作業履歴情報テーブル２４１０及び作業状態履歴情報テーブル２４２０には、ログアウト処理が発生する都度に、それぞれ１レコードが追加される。
【０１０１】
協働作業履歴情報テーブル２４１０は、ユーザＩＤ２４１１、作業終了時間２４１２及び作業状態ＩＤ２４１３を有する。
【０１０２】
ユーザＩＤ２４１１は、携帯端末１０００を使用していたユーザの識別子を示す。協働作業者記憶部２１００に記憶されているユーザＩＤが設定される。
【０１０３】
作業終了時間２４１２は、作業状態の履歴を取得した時を示す。
【０１０４】
作業状態ＩＤ２４１３は、作業状態の識別子を示す。作業状態の詳細は、作業状態履歴情報テーブル２４２０に記憶されており、作業状態の識別子でリンクされている。
【０１０５】
次に、作業状態履歴情報テーブル２４２０は、作業状態ＩＤ２４２１、アプリケーションＩＤ２４２２、ファイルＩＤ２４２３、表示位置２４２４及び表示順序２４２５を有する。
【０１０６】
作業状態ＩＤ２４２１は、作業状態の識別子を示す。
【０１０７】
アプリケーションＩＤ２４２２は、携帯端末１０００で実行されていたアプリケーションの識別子を示す。
【０１０８】
ファイルＩＤ２４２３は、アプリケーションＩＤ２４２２で示されるアプリケーションで使用されていたファイルの識別子を示す。
【０１０９】
表示位置２４２４は、アプリケーションＩＤ２４２２で示すアプリケーションが、ファイルＩＤ２４２３で示すファイル等を表示させているウィンドウのディスプレイ上での位置を示す。
【０１１０】
表示順序２４２５は、アプリケーションＩＤ２４２２で示すアプリケーションが、ファイルＩＤ２４２３で示すファイル等を表示させているウィンドウの重なりの順序を示す。
【０１１１】
＜動作＞
以下、実施形態の携帯端末１０００の動作について、図９及び図１０を用いて説明する。
【０１１２】
図９は、携帯端末１０００の権限制御の処理を示すフローチャートである。
【０１１３】
携帯端末１０００を使用した作業は、営業担当者Ｘと顧客Ａとが一緒に携帯端末１０００にデータを表示させる等の協働作業、顧客Ａが単独で行う作業、及び、営業担当者Ｘが単独で行う作業がある。
【０１１４】
営業担当者Ｘと顧客Ａとが協働作業を行う場合は、まず、顧客Ａがログイン操作を行う。例えば、表示部１０３０に表示されているログイン画面に、顧客Ａが顧客Ａ自身のユーザＩＤ「顧客Ａ」をキー入力する。顧客Ａ又は営業担当者Ｘが単独で作業を行う場合は、それぞれ自身のユーザＩＤをキー入力する。営業担当者Ｘは、ユーザＩＤ「営業担当者Ｘ」と入力する。
【０１１５】
ログイン操作を検出した操作部１０２０は、キー入力されたユーザＩＤ（以下、「ログインＩＤ」という。）を取り出して、制御部１１００に渡す。
【０１１６】
ログインＩＤを渡された制御部１１００は、渡されたログインＩＤをログイン処理部１２００に渡して、ログイン処理を依頼する。
【０１１７】
ログイン処理を依頼されたログイン処理部１２００は、渡されたログインＩＤの認証を行う。具体的には、ログイン順番記憶部２０００に記憶されているログイン順番テーブル２０１０から、ログインユーザＩＤ２０１１としてログインＩＤと同じユーザＩＤが設定されているレコードを検索する。
【０１１８】
レコードが検索された場合には、ログインＩＤの認証は成功したと判断する（ステップＳ１００）。
【０１１９】
認証が成功したと判断したログイン処理部１２００は、次に、携帯端末１０００の近傍を探索するか否かを判断する（ステップＳ１１０）。
【０１２０】
具体的には、ログイン順番テーブル２０１０から検索されたレコードの探索ユーザＩＤ２０１２として何らかのユーザＩＤが設定されている場合は、探索が必要であると判断し、設定されていない場合、すなわち、「−」が設定されている場合は、探索は不要であると判断する。
【０１２１】
ログイン処理部１２００は、探索が必要であると判断した場合は（ステップＳ１１０：Ｙｅｓ）、設定されているユーザＩＤ（以下、「探索対象ユーザＩＤ」という。）を取り出して、制御部１１００及び通信部１０１０を介して、探索対象ユーザＩＤのユーザが携帯端末１０００の近傍にいるか否かを探索する（ステップＳ１２０）。すなわち、探索対象ユーザＩＤの取得を試みる。
【０１２２】
具体的には、ログイン処理部１２００は、例えば、携帯端末１０００の周囲にあるＩＣカード等の認証機器３１００に対して、通信部１０１０を介して応答を依頼する信号を送信する。
【０１２３】
認証機器３０００の通信部３１００は、携帯端末１０００からの信号を受信し、応答信号を生成する。具体的には、ユーザＩＤ記憶部３２００からユーザＩＤを読み出して、読み出したユーザＩＤを含ませた応答信号を生成する。応答信号を生成した通信部３１００は、生成した応答信号を送信する。
【０１２４】
ログイン処理部１２００は、送信した信号に対する応答信号を、通信部１０１０を介して受信する。受信した応答信号に探索対象ユーザＩＤと同じユーザＩＤが含まれていた場合は、探索対象ユーザＩＤのユーザが近傍にいると判断する。また、所定時間の間、探索対象ユーザＩＤと同じユーザＩＤが含まれている応答信号を受信しなかった場合は、探索対象ユーザＩＤのユーザは近傍にはいないと判断する。
【０１２５】
ログイン処理部１２００は、探索対象ユーザＩＤのユーザが携帯端末１０００の近傍にいると判断した場合は、制御部１１００から渡されたログインＩＤと、探索対象ユーザＩＤとを、協働作業者記憶部２１００に記憶させる（ステップＳ１５０）。
【０１２６】
一方、ログイン処理部１２００は、探索対象ユーザＩＤのユーザが携帯端末１０００の近傍にいないと判断した場合、及び、探索が不要であると判断した場合は、ログインＩＤのみを協働作業者記憶部２１００に記憶させる（ステップＳ１４０又はステップＳ１６０）。
【０１２７】
ユーザＩＤを協働作業者記憶部２１００に記憶させたログイン処理部１２００は、ログイン処理が終了した旨、及び、近傍探索を行ったか否かを制御部１１００に通知する。
【０１２８】
ログイン処理が終了した旨の通知を受けた制御部１１００は、近傍探索を行った旨の通知を受けた場合には、初期画面を表示するよう表示部１０３０に依頼する。
【０１２９】
依頼を受けた表示部１０３０は、初期画面を表示する（ステップＳ１７０又はステップＳ１８０）。尚、初期画面は、ログインＩＤが示すユーザ用の初期画面であってもよい。
【０１３０】
一方、制御部１１００は、近傍探索を行わなかった旨の通知を受けた場合（ステップＳ１１０：Ｎｏ）には、ログインＩＤを渡して、作業状態を再現するよう作業状態再現部１９００に依頼する。
【０１３１】
依頼を受けた作業状態再現部１９００は、作業状態記憶部２４００に記憶されている協働作業履歴情報テーブル２４１０及び作業状態履歴情報テーブル２４２０を参照して、ログインＩＤのユーザが最後に行った作業状態の再現を行う（ステップＳ１９０）。
【０１３２】
具体的には、協働作業履歴情報テーブル２４１０から、ログインＩＤと同じユーザＩＤがユーザＩＤ２４１１として設定されているレコードを、作業終了時間２４１２が新しいほうから検索する。
【０１３３】
検索された場合は、検索されたレコードの作業状態ＩＤ２４１３として設定されている識別子を読み出す。次に、作業状態履歴情報テーブル２４２０から、読み出した識別子と同じ識別子が作業状態ＩＤ２４２１として設定されているレコードを検索する。検索されたレコードの表示順序２４２５として設定されている数字が小さい順に、すなわち、「１」から順に、対応するアプリケーションＩＤ２４２２、ファイルＩＤ２４２３及び表示位置２４２４にそれぞれ設定されているアプリケーションの識別子、ファイルの識別子及びウィンドウの位置を読み出し、制御部１１００を介して表示部１０３０に渡して表示を依頼する。
【０１３４】
依頼を受けた表示部１０３０は、渡されたアプリケーションの識別子で示されるアプリケーションを起動し、渡されたファイルの識別子で示されるファイルを読み出して、渡されたウィンドウの位置に生成したウィンドウに読み出したファイルの内容を表示させる。
【０１３５】
検索されたレコードの表示順序２４２５設定されている数字が最も大きいものまで順に表示依頼を行ったら、作業状態を再現する処理が終了した旨を制御部１１００に通知する。
【０１３６】
また、協働作業履歴情報テーブル２４１０から、ログインＩＤと同じユーザＩＤがユーザＩＤ２４１１として設定されているレコードが検索されなかった場合には、初期画面を表示し、作業状態を再現する処理が終了した旨を制御部１１００に通知する。
【０１３７】
例えば、営業担当者Ｘと顧客Ａとが協働作業を行う場合は、まず、ユーザＩＤ「顧客Ａ」がログインされ、探索対象ユーザＩＤ「営業担当者Ｘ」のユーザを携帯端末１０００の近傍で探索する。近傍にいる場合は、ユーザＩＤ「顧客Ａ」とユーザＩＤ「営業担当者Ｘ」とを協働作業者記憶部２１００に記憶し（ステップＳ１５０）、初期画面を表示する（ステップＳ１８０）。
【０１３８】
顧客Ａが単独で作業する場合は、ユーザＩＤ「顧客Ａ」がログインされ、探索対象ユーザＩＤ「営業担当者Ｘ」のユーザを携帯端末１０００の近傍で探索するが見つからないので、ユーザＩＤ「顧客Ａ」のみを協働作業者記憶部２１００に記憶し（ステップＳ１４０）、初期画面を表示する（ステップＳ１７０）。
【０１３９】
営業担当者Ｘが単独で作業する場合は、ユーザＩＤ「営業担当者Ｘ」がログインされ、近傍の探索は不要であるので、ユーザＩＤ「営業担当者Ｘ」のみを協働作業者記憶部２１００に記憶する（ステップＳ１６０）。また、営業担当者Ｘが最後に行った作業の状態を再現する（ステップＳ１９０）。
【０１４０】
初期画面を表示した、又は、作業状態を再現した制御部１１００は、次のユーザの操作が検出されるのを待つ。
【０１４１】
ユーザの操作を検出した操作部１０２０は、検出した操作を制御部１１００に渡す。
【０１４２】
ユーザの操作を受け取った制御部１１００は、受け取ったユーザの操作が、作業の終了の指示ではない場合は（ステップＳ２００：Ｎｏ）、操作に応じた処理を行う（ステップＳ２１０）。この処理は、図１０を用いて後で説明する。
【０１４３】
受け取ったユーザの操作が、作業の終了を指示するものである場合（ステップＳ２００：Ｙｅｓ）、制御部１１００は作業状態取得部１８００に作業状態を取得して記憶するよう依頼する。
【０１４４】
依頼を受けた作業状態取得部１８００は、制御部１１００を介して、表示部１０３０から現在表示している画面の情報を取得し、作業状態記憶部２４００に記憶させる（ステップＳ２２０）。
【０１４５】
具体的には、表示部１０３０に、現在生成しているウィンドウの位置、そのウィンドウに表示されているデータの識別子、データを表示しているアプリケーションの識別子を問い合わせる。
【０１４６】
問い合わせを受けた表示部１０３０は、現在生成しているウィンドウの位置、そのウィンドウに表示されているデータの識別子、データを表示しているアプリケーションの識別子を作業状態取得部１８００に渡す。この際、複数のウィンドウを生成している場合は、ウィンドウの重なりの順番が下のものから、「１」からの番号を付けて返す。
【０１４７】
ウィンドウの位置、そのウィンドウに表示されているデータの識別子、データを表示しているアプリケーションの識別子及びその重なりの順番の番号を受け取った作業状態取得部１８００は、協働作業履歴情報テーブル２４１０と作業状態履歴情報テーブル２４２０とに追加するレコードを作成する。
【０１４８】
まず、協働作業履歴情報テーブル２４１０に追加するレコードを作成する。
【０１４９】
具体的には、協働作業者記憶部２１００に記憶されているユーザＩＤを読み出し、ユーザＩＤ２４１１として設定する。作業終了時間２４１２として、携帯端末１０００が備えるタイマから時刻を取得して設定する。作業状態ＩＤ２４１３として、ユニークな識別子を設定する。
【０１５０】
レコードを生成した作業状態取得部１８００は、生成したレコードを協働作業履歴情報テーブル２４１０に追加する。
【０１５１】
次に、作業状態履歴情報テーブル２４２０に追加するレコードを作成する。
【０１５２】
具体的には、協働作業履歴情報テーブル２４１０に追加したレコードの作業状態ＩＤ２４１３として設定した識別子を、作業状態ＩＤ２４２１として設定する。また、表示部１０３０から受け取ったウィンドウの位置、そのウィンドウに表示されているデータの識別子、データを表示しているアプリケーションの識別子及びその重なりの順番を、それぞれ、アプリケーションＩＤ２４２２、ファイルＩＤ２４２３、表示位置２４２４、表示順序２４２５として設定する。
【０１５３】
レコードを生成した作業状態取得部１８００は、生成したレコードを作業状態履歴情報テーブル２４２０に追加する。
【０１５４】
レコードを追加した作業状態取得部１８００は、作業状態を記憶した旨を制御部１１００に返す。
【０１５５】
作業状態を記録した旨を受け取った制御部１１００は、協働作業者記憶部２１００に記憶されているユーザＩＤを削除した後、ログアウトの処理を行う（ステップＳ２３０）。
【０１５６】
次に、図１０を用いて、操作に応じた処理について説明する。
【０１５７】
図１０は、操作に応じた処理を示すフローチャートである。
【０１５８】
操作がデータの参照を指示するものである場合（ステップＳ３００：参照）は、参照しようとしているデータの識別子（以下、「参照データ識別子」という。）を渡して、権限判定部１３００に権限の判定を依頼する。
【０１５９】
判定の依頼を受けた権限判定部１３００は、現在携帯端末１０００を使用しているユーザが、受け取った参照データ識別子で示されるデータを参照する権限を有するか否かを判定する（ステップＳ３１０）。
【０１６０】
具体的には、まず、協働作業者記憶部２１００に記憶されているユーザＩＤを読み出す。複数のユーザＩＤが記憶されている場合は、全て読み出す。
【０１６１】
次に、データ権限記憶部２２００に記憶されているデータ権限情報テーブル２２１０から、受け取った参照データ識別子と同じ識別子がファイルＩＤ２２１１として設定されているレコードを検索する。
【０１６２】
検索されたレコードのユーザＩＤ２２１２として、協働作業者記憶部２１００から読み出したユーザＩＤと同じユーザＩＤが設定されているかを確認する。協働作業者記憶部２１００から読み出したユーザＩＤが複数ある場合は、それぞれのユーザＩＤがユーザＩＤ２２１２として設定されているかを確認する。１つでもユーザＩＤが設定されていない場合は、「権限なし」と判定する。
【０１６３】
全てのユーザＩＤが設定されている場合は、それぞれのユーザＩＤに対応する参照権限２２１３を読み出し、全てが「あり」であるかを確認する。全てが「あり」である場合は、「権限あり」と判定し、１つでも「なし」である場合は、「権限なし」と判定する。
【０１６４】
制御部１１００から受け取った参照データ識別子で示されるデータを参照する権限があるか否かを判定した権限判定部１３００は、判定結果、すなわち、「権限あり」又は「権限なし」を制御部１１００に返す。
【０１６５】
判定結果を受け取った制御部１１００は、受け取った判定結果が「権限なし」である場合には（ステップＳ３２０：Ｎｏ）、処理を終了する。
【０１６６】
受け取った判定結果が「権限あり」である場合は（ステップＳ３２０：Ｙｅｓ）、参照データ識別子を渡して、データ参照部１５００に参照を依頼する。
【０１６７】
依頼を受けたデータ参照部１５００は、受け取った参照データ識別子で示されるデータをデータ記憶部２３００から読み出して、読み出したデータを制御部１１００を介して  表示部１０３０に渡して表示を依頼する。依頼を受けた表示部１０３０は、渡されたデータをディスプレイに表示する（ステップＳ３３０）。尚、読み出したデータを表示部１０３０に渡す処理以外の処理、例えば、あるアプリケーションに渡す等でもよい。
【０１６８】
一方、制御部１１００が受け取ったユーザの操作がデータの更新を指示するものである場合（ステップＳ３００：更新）は、更新しようとしているデータの識別子（以下、「更新データ識別子」という。）を渡して、権限判定部１３００に権限の判定を依頼する。
【０１６９】
判定の依頼を受けた権限判定部１３００は、現在携帯端末１０００を使用しているユーザが、受け取った参照データ識別子で示されるデータを更新する権限を有するか否かを判定する（ステップＳ３４０）。
【０１７０】
具体的には、まず、協働作業者記憶部２１００に記憶されているユーザＩＤを読み出す。複数のユーザＩＤが記憶されている場合は、全て読み出す。
【０１７１】
次に、データ権限記憶部２２００に記憶されているデータ権限情報テーブル２２１０から、受け取った更新データ識別子と同じ識別子がファイルＩＤ２２１１として設定されているレコードを検索する。
【０１７２】
検索されたレコードのユーザＩＤ２２１２として、協働作業者記憶部２１００から読み出したユーザＩＤと同じユーザＩＤが設定されているかを確認する。協働作業者記憶部２１００から読み出したユーザＩＤが複数ある場合は、いずれかのユーザＩＤがユーザＩＤ２２１２として設定されているかを確認する。ユーザＩＤがどれも設定されていない場合は、「権限なし」と判定する。
【０１７３】
いずれかのユーザＩＤが設定されている場合は、そのユーザＩＤに対応する更新権限２２１４を読み出し、「あり」である場合は、「権限あり」と判定し、「なし」である場合は、「権限なし」と判定する。この際、そのユーザＩＤに対応する参照権限２２１３が「なし」の場合は、更新権限２２１４の内容にかかわらず「権限なし」と判定する。
【０１７４】
制御部１１００から受け取った更新データ識別子で示されるデータを更新する権限があるか否かを判定した権限判定部１３００は、判定結果、すなわち、「権限あり」又は「権限なし」を制御部１１００に返す。
【０１７５】
判定結果を受け取った制御部１１００は、受け取った判定結果が「権限なし」である場合には（ステップＳ３４０：Ｎｏ）、処理を終了する。
【０１７６】
判定結果を受け取った制御部１１００は、受け取った判定結果が「権限あり」である場合は（ステップＳ３５０：Ｙｅｓ）、更新データ識別子を渡して、データ更新部１６００に更新を依頼する。
【０１７７】
依頼を受けたデータ更新部１６００は、受け取った更新データ識別子で示されるデータであってデータ記憶部２３００に記憶されているデータを、制御部１１００の依頼に従い更新する（ステップＳ３６０）。例えば、新しいデータを制御部１１００から渡された場合は、渡された新しいデータで書き換える等である。
【０１７８】
また、制御部１１００が受け取ったユーザの操作がアプリケーションの起動を指示するものである場合（ステップＳ３００：実行）は、実行しようとしているアプリケーションの識別子（以下、「アプリケーション識別子」という。）を渡して、権限判定部１３００に権限の判定を依頼する。
【０１７９】
判定の依頼を受けた権限判定部１３００は、現在携帯端末１０００を使用しているユーザが、受け取ったアプリケーション識別子で示されるアプリケーションを実行する権限を有するか否かを判定する（ステップＳ３７０）。
【０１８０】
具体的には、まず、協働作業者記憶部２１００に記憶されているユーザＩＤを読み出す。複数のユーザＩＤが記憶されている場合は、全て読み出す。
【０１８１】
次に、データ権限記憶部２２００に記憶されているアプリケーション実行権限情報テーブル２２２０から、アプリケーションＩＤ２２２１として、受け取ったアプリケーション識別子と同じ識別子のレコードが設定されているレコードを検索する。
【０１８２】
検索されたレコードのユーザＩＤ２２２２として、協働作業者記憶部２１００から読み出したユーザＩＤと同じユーザＩＤが設定されているかを確認する。協働作業者記憶部２１００から読み出したユーザＩＤが複数ある場合は、いずれかのユーザＩＤがユーザＩＤ２２１２として設定されているかを確認する。ユーザＩＤがどれも設定されていない場合は、「権限なし」と判定する。
【０１８３】
いずれかのユーザＩＤが設定されている場合は、「権限あり」と判定する。
【０１８４】
制御部１１００から受け取ったアプリケーション識別子で示されるアプリケーションを実行する権限があるか否かを判定した権限判定部１３００は、判定結果、すなわち、「権限あり」又は「権限なし」を制御部１１００に返す。
【０１８５】
判定結果を受け取った制御部１１００は、受け取った判定結果が「権限なし」である場合には（ステップＳ３８０：Ｎｏ）、処理を終了する。
【０１８６】
判定結果を受け取った制御部１１００は、受け取った判定結果が「権限あり」である場合は（ステップＳ３８０：Ｙｅｓ）、アプリケーション識別子を渡して、アプリケーション実行部１７００に実行を依頼する。
【０１８７】
依頼を受けたアプリケーション実行部１７００は、受け取ったアプリケーション識別子で示されるアプリケーションを起動する（ステップＳ３９０）。
【０１８８】
また、制御部１１００が受け取ったユーザの操作がデータの追加、すなわち、ファイルの追加を指示するものである場合（ステップＳ３００：追加）は、追加しようとしているファイルの識別子、具体的には、ファイル名（以下、「ファイル識別子」という。）を渡して、データ追加部１４００に追加を依頼する。
【０１８９】
データの追加に依頼を受けたデータ追加部１４００は、権限決定部１４５０に権限を決定して、追加するデータの権限情報をデータ権限情報テーブル２２１０に登録するよう依頼する。
【０１９０】
決定の依頼を受けた権限決定部１４５０は、現在携帯端末１０００を使用しているユーザに基づいて、受け取ったファイル識別子で示されるファイルを参照する権限を有するユーザ及び更新する権限を有するユーザを決定する（ステップＳ４００）。
【０１９１】
次に、データ権限記憶部２２００に記憶されているアプリケーション実行権限情報テーブル２２１０に追加するレコードを生成する。
【０１９２】
具体的には、ファイルＩＤ２２１１として、ファイル識別子を設定する。次に、協働作業者記憶部２１００に記憶されているユーザＩＤを読み出し、ユーザＩＤ２２１２として設定する。ユーザＩＤ２２１２に設定したユーザＩＤそれぞれに対応する参照権限２２１３及び更新権限２２１４として、それぞれ「あり」を設定する。
【０１９３】
レコードを生成した権限決定部１４５０は、生成したレコードをデータ権限情報テーブル２２１０に追加する。
【０１９４】
レコードを追加した権限決定部１４５０は、その旨をデータ追加部１４００に通知する。
【０１９５】
通知を受けたデータ追加部１４００は、ファイル識別子で示されるファイルをデータ記憶部２３００に記憶させる（ステップＳ４１０）。
【０１９６】
＜補足＞
以上、本発明の実施形態について説明したが、本発明は上記形態に限らず、以下のようにしてもよい。
（１）実施形態では、作業状態の再現は、最も新しい履歴の作業状態を再現することとしているが、どの作業状態を再現させるかをユーザに選択させてから再現することとしてもよい。例えば、営業担当者Ｘが、顧客Ａを訪問した後に、顧客Ｂを訪問して営業所に帰ってきたとする。営業担当者Ｘは、最新の作業状態ではなく顧客Ａとの作業状態を再現させてメモを作成することが可能となる。
（２）実施形態では、ログイン処理において、営業担当者Ｘが携帯するＩＣカードから探索ユーザＩＤの取得を試み、携帯端末１０００の周囲に信号を送信することとしているが、他の方法で探索ユーザＩＤを取得することとしてもよい。例えば、携帯端末１０００のディスプレイにログイン画面を表示して、営業担当者ＸのユーザＩＤ及びパスワードの入力を促すなどである。
（３）携帯端末１０００は、図３等の各構成要素の全部又は一部を、１チップ又は複数チップの集積回路で実現してもよい。
（４）携帯端末１０００は、図３等の各構成要素の全部又は一部を、コンピュータのプログラムで実現してもよいし、その他どのような形態で実施してもよい。
【０１９７】
コンピュータプログラムの場合、メモリカード、ＣＤ−ＲＯＭなどいかなる記録媒体に書き込まれたものをコンピュータに読み込ませて実行させる形にしてもよいし、ネットワークを経由してプログラムをダウンロードして実行させる形にしてもよい。
【符号の説明】
【０１９８】
１０  ３０  アンテナ
１０００  携帯端末
１０１０  通信部
１０２０  操作部
１０３０  表示部
１１００  制御部
１２００  ログイン処理部
１３００  権限判定部
１４００  データ追加部
１４５０  権限決定部
１５００  データ参照部
１６００  データ更新部
１７００  アプリケーション実行部
１８００  作業状態取得部
１９００  作業状態再現部
２０００  ログイン順番記憶部
２０１０  ログイン順番テーブル
２１００  協働作業者記憶部
２２００  データ権限記憶部
２２１０  データ権限情報テーブル
２２２０  アプリケーション実行権限情報テーブル
２３００  データ記憶部
２４００  作業状態記憶部
２４１０  協働作業履歴情報テーブル
２４２０  作業状態履歴情報テーブル
３０００  認証機器
【図１】
2011043994.tif 000003
【図２】
2011043994.tif 000004
【図３】
2011043994.tif 000005
【図４】
2011043994.tif 000006
【図５】
2011043994.tif 000007
【図６】
2011043994.tif 000008
【図７】
2011043994.tif 000009
【図８】
2011043994.tif 000010
【図９】
2011043994.tif 000011
【図１０】
2011043994.tif 000012