(57)【特許請求の範囲】
【請求項１】
機能ごとに利用を制限できる認証機能を備えた電子機器であって、
前記電子機器が有する各機能を実行する機能処理手段と、
ユーザにより機能の実行指示を受け付けると、当該機能がユーザ毎に設定されているデータを必要とするかどうかを判定する判定手段と、
前記判定手段が前記ユーザ毎に設定されているデータを必要とすると判定すると、前記実行指示を発行したユーザが前記認証機能によって認証されているかどうかを判定し、認証されていると判定した場合には前記認証されたユーザに設定されているデータを、対応する前記機能処理手段に与えて前記実行指示された機能を実行させるように制御し、
前記実行指示を発行したユーザが認証されていないと判定した場合には、空のデータを、前記対応する機能処理手段に与えるとともに前記認証機能に当該ユーザの認証を行わせ、前記認証機能により認証された当該ユーザに設定されているデータを、対応する前記機能処理手段に与えて前記実行指示された機能を実行させるように制御する制御手段と、
を有することを特徴とする電子機器。
【請求項２】
前記制御手段は、
前記実行指示を発行したユーザがログインされていないときは、当該ユーザを認証するための画面を表示する表示制御手段と、
前記画面を介して入力されたユーザ名、パスワードを基に前記ユーザを認証する認証手段を有することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記ユーザ毎に設定されているデータを必要とする機能とは、ユーザ固有の操作画面を表示する機能であることを特徴とする、請求項１又は２に記載の電子機器。
【請求項４】
前記ユーザ毎に設定されているデータを必要とする機能とは、ユーザ固有のアドレス帳データを表示する機能であることを特徴とする、請求項１又は２に記載の電子機器。
【請求項５】
機能ごとに利用を制限できる認証機能を備えた電子機器を制御する制御方法であって、
機能処理手段が、前記電子機器が有する各機能を実行する機能処理工程と、
判定手段が、ユーザにより機能の実行指示を受け付けると、当該機能がユーザ毎に設定されているデータを必要とするかどうかを判定する判定工程と、
制御手段が、前記判定工程で前記ユーザ毎に設定されているデータを必要とすると判定すると、前記実行指示を発行したユーザが前記認証機能によって認証されているかどうかを判定し、認証されていると判定した場合には前記認証されたユーザに設定されているデータを、対応する前記機能処理工程に与えて前記実行指示された機能を実行させるように制御し、
前記実行指示を発行したユーザが認証されていないと判定した場合には、空のデータを、前記対応する機能処理手段に与えるとともに前記認証機能に当該ユーザの認証を行わせ、前記認証機能により認証された当該ユーザに設定されているデータを、対応する前記機能処理工程に与えて前記実行指示された機能を実行させるように制御する制御工程と、
を有することを特徴とする電子機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、オフィス機器等のように、各ユーザ毎のデータを利用する電子機器及びその制御方法に関する。
【背景技術】
【０００２】
複合機などのオフィス機器には、ユーザがその機器の機能を利用するためにユーザ認証を受けなければならないものがある。これは、その機器の機能の利用を一部のユーザに限定したり、ユーザ毎のデータを本人だけが利用できるようにするために設けられているものである。一般的に、ユーザ認証が行われるタイミングは、ユーザが複合機の操作を開始するときである。更に、利用が制限されている機能の実行がユーザにより指定されたときに初めてユーザ認証が行われるという方法もある（例えば、特許文献１参照）。後者の認証方法が採用されている環境下では、ユーザは自分自身のデータを利用するためには、一度、利用が制限されている機能の実行操作を行ってユーザ認証を受ける必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３４１０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来の方法では、ユーザが自分自身のデータを利用するための認証を受けるためには、そのデータとはなんら関係のない、利用が制限されている機能の実行操作を行わなければならない。これはユーザに対して余分な操作を要求するもので、操作性の点で好ましくない。
【０００５】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００６】
本発明の特徴は、ユーザが自分自身のデータを利用する機能の実行を指示すると、そのユーザがログインしていないときは自動的にユーザのログイン処理に移行することにより、ユーザの操作を簡略にできるという効果がある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の一態様に係る電子機器は以下のような構成を備える。即ち、
機能ごとに利用を制限できる認証機能を備えた電子機器であって、
前記電子機器が有する各機能を実行する機能処理手段と、
ユーザにより機能の実行指示を受け付けると、当該機能がユーザ毎に設定されているデータを必要とするかどうかを判定する判定手段と、
前記判定手段が前記ユーザ毎に設定されているデータを必要とすると判定すると、前記実行指示を発行したユーザが前記認証機能によって認証されているかどうかを判定し、認証されていると判定した場合には前記認証されたユーザに設定されているデータを、対応する前記機能処理手段に与えて前記実行指示された機能を実行させるように制御し、
前記実行指示を発行したユーザが認証されていないと判定した場合には、空のデータを、前記対応する機能処理手段に与えるとともに前記認証機能に当該ユーザの認証を行わせ、前記認証機能により認証された当該ユーザに設定されているデータを、対応する前記機能処理手段に与えて前記実行指示された機能を実行させるように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザが自分自身のデータを利用する機能を実行させる際の操作を簡略にできる。これにより、ユーザの操作性が向上する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係るシステムの全体構成図。
【図２】ＭＦＰとストレージのモジュール構成を示す図。
【図３】ユーザがログインしていなくても利用できる共通（common）画面の一例を示す図。
【図４】ユーザがログインしているときにのみ利用できる、そのユーザ専用の個人用（personal）画面の一例を示す図。
【図５】ログイン画面の一例を示す図。
【図６】本実施形態に係るＭＦＰにより実行される処理を説明するフローチャート。
【図７】本発明の他の実施形態に係るＭＦＰにより実行される処理を説明するフローチャート。
【図８】本実施形態に係るＭＦＰのハードウェア構成を示すブロック図。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。本実施形態では、本発明の電子機器の一例として、多機能処理装置（ＭＦＰ）を例に説明するが、本発明はこのようなＭＦＰに限定されないことはもちろんである。
【００１１】
図１は、本発明の実施形態に係るシステムの全体構成図である。
【００１２】
ＭＦＰ１０１（Multi-Function Peripheral；複合機）とストレージ１０２はＬＡＮ１０３で接続され、互いに通信可能である。ＭＦＰ１０１とストレージ１０２の間の通信はＬＡＮに限らず、例えばＷＡＮやインターネット等でもよい。また、ストレージ１０２はＭＦＰ１０１の中に存在していてもよい。更に、ＭＦＰ１０１はＭＦＰに限らず、ＭＦＰのように複数の機能を搭載し、複数のユーザから利用されるオフィス機器等であればなんでもよい。
【００１３】
図８は、本実施形態に係るＭＦＰ１０１のハードウェア構成を示すブロック図である。
【００１４】
ＣＰＵ１１１は、ＲＡＭ１１２に展開されたプログラムを実行して、このＭＦＰ全体の動作を制御している。ＲＡＭ１１２は、ＣＰＵ１１１が実行するプログラムを記憶するとともに、ＣＰＵ１１１のワークエリアを提供している。ハードディスク（ＨＤＤ）１１３は、ＯＳや各種プログラムを記憶しており、このプログラムなどはブートプログラムによりＲＡＭ１１２に読み出されて展開される。尚、このＨＤＤ１１３は、不揮発メモリであっても良い。入力部１１５は、ユーザ（使用者、設置者含む）により操作され、ユーザが入力したデータやコマンド等をＣＰＵ１１１に伝える。表示部１１６は、ＵＩ（ユーザインタフェース）画面等を表示する。尚、表示部１１６がタッチパネルである場合、入力部と表示部とは一体型のユニットとなる。読取部１１９は、紙上の画像を電子データとして読み取るスキャナ等の読取部である。また通信部１１７は、ネットワークを介して他機器と通信を行う。印刷部１１４は、例えば電子写真方式やインクジェット方式などにより記録紙上に画像を印刷する。メインバス１１８は、これらとＣＰＵ１１１とを接続する。
【００１５】
尚、本実施形態１のＭＦＰ１１０では、ＣＰＵ１１１がメインバス１１８を介してＲＡＭ１１２、ＨＤＤ１１３、入力部１１５、表示部１１６、通信部１１７、読取部１１９を制御して本実施形態１に係る各種動作を実行する。
【００１６】
図２（Ａ）（Ｂ）は、ＭＦＰ１０１とストレージ１０２のモジュール構成を示す図である。尚、ＭＦＰ１０１やストレージ１０２を動作させるためには他にも様々なハードウェア、ソフトウェアが必要であるが、本発明の本質とは関係がないので、ここでは省略している。尚、これらモジュールは、ＣＰＵ１１１がＲＡＭ１１２に展開されたプログラムを実行することにより実現される。
【００１７】
図２（Ａ）は、ＭＦＰ１０１のモジュール構成を示し、機能処理部２０１−１〜２０１−ｎは、ＭＦＰ１０１の各種機能を実行するモジュールを示している。ここでは機能処理部はｎ（ｎは、ｎ≧１の整数）個設けられている。これら機能処理部の具体例としては、コピー機能、ファクシミリ（ＦＡＸ）機能、ポータル画面等が挙げられる。また以下の説明では、機能処理部２０１−１〜２０１−ｎのいずれかを機能処理部２０１として説明する。
【００１８】
機能処理部２０１と、認証機能を有する認証処理部２０３により実施されるユーザ認証（ログイン）処理の関係としては、次の２つがある。
（１）予め設定されている利用制限の設定に従い、ログインが必要であると設定されている場合は、ユーザはログインしていない状態では、機能処理部２０１が提供する機能を利用できない。ユーザはログインした後に、その機能を利用できるようになる。即ち、ログインが必要であると設定されている場合は、ユーザはログインしない限り、その機能処理部の機能を利用できない。なお、上述した利用制限の設定によって、機能処理部２０１−１〜２０１−ｎのそれぞれに対してログインが必要か否かを設定することができる。
（２）機能処理部２０１にユーザ毎のデータ利用する機能がある場合、ユーザはログインしていない状態ではその機能を利用できない。即ち、ログインをしなくても、ユーザ毎のデータ利用する機能を含まない機能処理部２０１の機能を利用できるが、ユーザ毎のデータ利用する必要があれば、ユーザはログインする必要がある。
【００１９】
このことについて、例としてポータル画面を用いて説明すると次のようになる。
【００２０】
ポータル画面は、事前に登録されたＭＦＰ１０１の機能を一覧表示し、簡単に各機能を呼び出せるようにするためのものである。ポータル画面の外見を、例として図３及び図４に示し、これら２種類のポータル画面を持たせることができる場合で説明する。
【００２１】
図３は、ユーザがログインしていなくても利用できる共通（common）画面の一例を示す図である。また図４は、特定のユーザがログインしているときにのみ利用できる、そのユーザ専用の個人用（personal）画面の一例を示す図である。尚、これら画面は表示部１１６に表示される。
【００２２】
図３では、common画面において、例としてコピー（COPY）機能とスキャン（SCAN）機能を呼び出すためのボタンが登録されている。図４は、personal画面において、例としてファクシミリ（FAX）機能を呼び出すためのボタンが登録されている。このpersonal画面に何の機能を登録するかはユーザ次第であり、どの機能が登録されているかが、ユーザ毎のデータとなる。図４の場合は、「FAX」がユーザ毎のデータである。ユーザは、ログインする前は、このpersonal画面を表示させることはできない。ユーザがログインして初めて、このpersonal画面、即ちログインしたユーザ固有の操作画面を表示させて、その機能を利用することができるようになる。
【００２３】
図２（Ａ）において、ユーザデータアクセス処理部２０２は、機能処理部２０１からの要求に基づいて、ストレージ１０２のユーザデータ２０５から取り出したデータを機能処理部２０１に渡す機能を持つ。
【００２４】
認証処理部２０３は、ユーザの認証を行う。具体的には、ログイン画面を表示し、ユーザに認証情報（ユーザ名、パスワードなど）を入力させ、その認証情報が正当であると認められるときのみ、ログイン画面を消去し、そのユーザをログインさせる。ログイン画面の外見は、例えば図５のようになっている。
【００２５】
図５は、ログイン画面の一例を示す図である。
【００２６】
ユーザは、そのユーザの（ユーザ名）ＩＤを入力欄５０１に入力し、ユーザが設定している、或いはユーザに与えられているパスワードを入力欄５０２に入力してログインボタン５０３を押下する。これらが、認証処理部２０３に登録されている認証情報と一致したとき、認証処理部２０３によるユーザの認証が成功してユーザがログインできる。
【００２７】
ログインユーザ情報２０４には、認証処理部２０３の認証によりユーザがログインした場合に、ログイン済みのユーザが誰であるかの情報が格納される。また、ユーザがログアウトした場合は、その情報は消去される。
【００２８】
図２（Ｂ）において、ストレージ１０２のユーザデータ２０５には、ユーザ毎のデータが格納される。このデータは、機能処理部２０１により利用される。ＭＦＰ１０１の機能処理部２０１がユーザ毎の機能を実行する場合は、ユーザデータアクセス処理部２０２を介して、ユーザデータ２０５からユーザのデータを取得し、そのデータを利用して機能を実行する。
【００２９】
なお、本実施形態では、ストレージ１０２はＭＦＰ１０１とＬＡＮ１０３を介して接続されるＭＦＰ１０１外部の装置として説明するが、ＭＦＰ１０１の内部にストレージ１０２の機能を備えていても良い。例えば、ＨＤＤ１１３にユーザデータ２０５を格納していても良い。また、図１に示すようにストレージ１０２とＭＦＰ１０１とが別の装置として構成され、更にＭＦＰ１０１とは異なる他のＭＦＰがＬＡＮ１０３に接続されている場合、当該他のＭＦＰがストレージ１０２のユーザデータ２０５を参照するようにしても良い。
【００３０】
図６は、本実施形態に係るＭＦＰにより実行される処理を説明するフローチャートである。この処理を実行するプログラムは、ＨＤＤ１１３にインストールされており、実行時ＲＡＭ１１２に展開され、ＣＰＵ１１１の制御の下に実行される。
【００３１】
この処理は例えば、ＭＦＰ１０１の電源オンにより開始され、まずＳ６０１で、入力部１１５をユーザが操作して、機能処理部２０１−１〜２０１−ｎのいずれかの機能の実行指示が発行される。これによりＳ６０２に進み、その操作に対応した機能を実行するにあたり、ユーザ毎の（ユーザ固有の）のデータが必要かどうかを判定する。ここでユーザのデータが必要と判断するとＳ６０３に進み、その機能処理部２０１は、ユーザデータアクセス処理部２０２にユーザデータの取得を依頼する。これは例えば、図３のポータル画面のcommon画面が表示されている状態で、図４のpersonal[ｔ1]画面を表示するための操作が行われた場合が該当する。
【００３２】
次にＳ６０４に進み、ユーザデータアクセス処理部２０２はログインユーザ情報２０４を参照し、そのユーザがログイン済み（認証済み）であるかどうかを判定する。例えば、Ｓ６０１での操作の前に、機能処理部２０１の複数の機能のうち、ログインを必要とする機能処理部をユーザが選択したことにより、一度ユーザ認証が行われているような場合、Ｓ６０４では、ユーザはログイン済みと判定される。一方、Ｓ６０１での操作の前に、ログインを必要とするような機能処理をユーザが選択することが無い場合、Ｓ６０４ではログイン済みでないと判定される。ログイン済みである場合はＳ６０７に進み、ユーザデータアクセス処理部２０２は、ユーザデータ２０５からログインしているユーザのデータを取り出して機能処理部２０１に返却する。これによりＳ６０８に進み、その機能処理部２０１は、その受け取った情報を利用してユーザ毎の処理を実行する。これは例えばポータル画面の場合は、「ＦＡＸ」というデータが取得されて図４のようにpersonal画面が表示される。
【００３３】
一方Ｓ６０４で、そのユーザがログインしていないと判定された場合はＳ６０５に進み、認証処理部２０３がログイン処理を行う。具体的には、図５のようなログイン画面を表示する表示制御を実行し、ユーザに認証情報（ユーザ名（ＩＤ）、パスワード等）を入力させ、ユーザの正当性を確認する。こうしてＳ６０６で、ユーザが正当であると認められた場合、即ち、認証が成功した場合は、Ｓ６０３でユーザがログイン済みだった場合と同様にＳ６０７に進み、前述した処理を実行する。またＳ６０６で認証に成功しないときはＳ６０５に進み、図５のようなログイン画面を表示して再度ユーザの認証を行う。このとき、所定回数、認証操作を行ってもユーザが認証できない場合は、処理を中断するようにしても良い。
【００３４】
尚、Ｓ６０５では、機能認証処理部はユーザデータアクセス処理部２０２からの応答を待っている状態となる。つまり、ユーザがログイン操作を行っている間は、機能認証処理部の動作は停止している。そしてユーザによるログイン操作が完了し、ユーザの認証が成功すると、機能認証処理部はユーザデータアクセス処理部２０２からの応答を受け、処理を継続することになる。
【００３５】
またＳ６０２で、ユーザのデータが必要でないと判断したときはＳ６０９に進み、機能処理部２０１は、指示された機能を実行する。これは例えば、図３のポータル画面のcommon画面が表示されている状態で、「COPY」或いは「SCAN」が指示された場合に該当する。なお、指定された機能処理部の機能がログインを必要とする機能でありユーザがログイン済みでない場合にはＳ６０９の処理の中でログイン処理を行う。
【００３６】
次に、図７を用いて、他の実施形態の処理の流れについて説明する。
【００３７】
図７は、本発明の他の実施形態に係るＭＦＰにより実行される処理を説明するフローチャートである。この処理を実行するプログラムは、ＨＤＤ１１３にインストールされており、実行時ＲＡＭ１１２に展開され、ＣＰＵ１１１の制御の下に実行される。
【００３８】
ここで、図６で示される処理と図７で示される処理との差異は、図７のＳ７０５〜Ｓ７０７ある。従って、図７のＳ７０１〜Ｓ７０４、Ｓ７０８〜Ｓ７１０の処理は、図６のＳ６０１〜Ｓ６０４、Ｓ６０７〜Ｓ６０９の処理と同じであるため、その説明を省略する。
【００３９】
Ｓ７０４で、ユーザがまだログインしていないと判定された場合はＳ７０５に進み、認証処理部２０３がログイン処理を行う。但し、ここでは、図６のＳ６０５の処理とは異なり、ユーザデータアクセス処理部２０２が空のデータを機能処理部２０１に返却する。そしてＳ７０６で、ユーザの認証が成功するとＳ７０７に進み、認証処理部２０３が機能処理部２０１にユーザがログインしたことを通知してＳ７０３に進む。これにより機能処理部２０１は、このログイン通知を受け、再度、ユーザデータアクセス処理部２０２にデータの取得を依頼する。今度は、ユーザはログイン済みであるのでＳ７０４でユーザがログイン済みであると判定されてＳ７０８に進み、機能処理部２０１がユーザの情報を取得し、それを利用して処理を行う（Ｓ７０８，Ｓ７０９）。
【００４０】
図７の処理では、ユーザがログイン操作を行っている間、機能処理部２０１の動作が停止するという途中経過の状態が存在しない。このため、機能処理部２０１のソフトウェア開発において、この途中経過の状態の考慮が不要になるという点で開発効率が上がるという効果が得られる。
【００４１】
なお、本実施形態において、図３、図４に示したポータル画面をユーザのデータを必要とする機能として説明したがユーザのデータを必要とする機能はこれに限るものではない。例えば、アドレス帳が複数のユーザに共有なアドレス帳データと特定のユーザ固有のアドレス帳データとを含む場合、ユーザ固有のアドレス帳データを表示するためにユーザ認証を行うようにしてもよい。
【００４２】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005780882.tif 000002
【図２】
0005780882.tif 000003
【図３】
0005780882.tif 000004
【図４】
0005780882.tif 000005
【図５】
0005780882.tif 000006
【図６】
0005780882.tif 000007
【図７】
0005780882.tif 000008
【図８】
0005780882.tif 000009