(57)【特許請求の範囲】
【請求項１】
記憶領域を有し認証が成功したときに前記記憶領域へのアクセスを許可するセキュリティ機能が設定されている外部メモリと接続可能な情報処理装置において、
前記情報処理装置に接続され得る外部メモリに対応する認証用コードを記憶する記憶手段と、
前記外部メモリが接続された場合に、前記記憶手段に記憶されている、前記接続された外部メモリに対応する認証用コードを、前記接続された外部メモリに入力することで認証を成功させる認証用コード入力手段と、
を備える情報処理装置。
【請求項２】
前記記憶手段が、前記認証用コードに加えて、前記情報処理装置に接続され得る外部メモリに対応する認証方法を記憶し、
前記認証用コード入力手段は、前記外部メモリが接続された場合に、前記記憶手段に記憶されている、前記接続された外部メモリに対応する認証方法に従って、前記接続された外部メモリに対応する認証用コードを、前記接続された外部メモリに入力することで認証を成功させる、
請求項１記載の情報処理装置。
【請求項３】
前記認証用コードを記憶する外部装置と接続するための外部接続手段と、
前記外部メモリが接続された場合に、前記外部装置が記憶する認証用コードを、前記外部接続手段を介して前記外部装置から受信する受信手段と、
前記受信手段が受信した認証用コードを、現在接続されている外部メモリに対応する認証用コードとして前記記憶手段に記憶させる登録手段と、
を更に備える請求項１記載の情報処理装置。
【請求項４】
前記認証用コード入力手段は、前記外部メモリが接続された場合に、前記接続された外部メモリに対応する認証用コードが前記記憶手段に記憶されているか否かを判定し、
前記受信手段は、前記接続された外部メモリに対応する認証用コードが前記記憶手段に記憶されていない場合に、前記外部装置が記憶する認証用コードを、前記外部接続手段を介して前記外部装置から受信する、
請求項３記載の情報処理装置。
【請求項５】
前記外部接続手段が接続する前記外部装置は、標準キーボードを備えたパーソナルコンピュータであり、前記標準キーボードを介して入力された認証用コードを記憶する、
請求項３記載の情報処理装置。
【請求項６】
前記外部接続手段が接続する前記外部装置は、テンキーを備えた携帯電話であり、前記テンキーを介して入力された認証用コードを記憶する、
請求項３記載の情報処理装置。
【請求項７】
記憶領域を有し認証が成功したときに前記記憶領域へのアクセスを許可するセキュリティ機能が設定されている外部メモリと接続可能な情報処理装置が行う情報処理方法において、
前記情報処理装置に接続され得る外部メモリに対応する認証用コードを記憶し、
前記外部メモリが接続された場合に、前記記憶されている、前記接続された外部メモリに対応する認証用コードを、前記接続された外部メモリに入力することで認証を成功させる、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティ機能を有する外部メモリへアクセスする技術に関する。
【背景技術】
【０００２】
従来、ＳＤ（Secure Digital）カードやＵＳＢ（Universal Serial Bus）メモリ等の外部メモリを装着することができる情報処理装置として、例えば、特許文献１〜３に記載のプリンタ等が知られている。
【０００３】
【特許文献１】特開２００６−０８８３４０号公報
【特許文献２】特開２００６−１０１３５０号公報
【特許文献３】特開２００７−１２５７１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、外部メモリには、セキュリティ機能を有するものがある。セキュリティ機能を有する外部メモリは、アクセス要求者（人又は機械）の認証を行い、認証が成功したときにのみその外部メモリが備える記憶領域へのアクセスを許可することができる。外部メモリが行う認証としては、例えば、パスワード認証や生体認証、或いは複数のシンボル（画像等）から正当なものを選択させることによる認証（以下、「シンボル認証」）等が知られている。パスワード認証の場合は、通常、ユーザは、外部メモリに接続された情報処理装置の入出力部を介して、任意のコード列（文字や数字や記号等の組み合わせ）であるパスワードを入力する。また、シンボル認証の場合は、通常、ユーザは、外部メモリに接続された情報処理装置の入出力部を介して、正当なシンボルを選択する。
【０００５】
外部メモリにアクセスする情報処理装置が、例えば、比較的高い解像度のディスプレイや標準キーボードを備えた汎用的なコンピュータである場合は、ユーザは、ディスプレイに表示されたパスワードの入力画面に従って、標準キーボードを利用して容易にパスワードを入力することができる。また、ユーザは、ディスプレイに表示されたシンボルの選択画面に従って、標準キーボードやマウスを利用して容易にシンボルの選択を行うことができる。
【０００６】
これに対し、外部メモリにアクセスする情報処理装置が、多くのプリンタ等のようにキー数の少ない簡易的な入出力部しか備えない装置である場合は、多種の文字や数字や記号等を容易に入力できないため、パスワードの入力が困難である。また、一般に、プリンタ等が備えるディスプレイは小さくてその解像度が低いので、シンボルを正確に表示できず、シンボルの選択が困難な場合もある。更に、プリンタ等がディスプレイを備えない場合は、シンボルの選択を行うことができない。
【０００７】
そこで、本発明の目的は、情報処理装置がセキュリティ機能付きの外部メモリの記憶領域に容易にアクセスできるようにすることにある。
【課題を解決するための手段】
【０００８】
本発明に従う情報処理装置は、記憶領域を有し認証が成功したときに前記記憶領域へのアクセスを許可するセキュリティ機能が設定されている外部メモリと接続可能な情報処理装置において、前記情報処理装置に接続され得る外部メモリに対応する認証用コードを記憶する記憶手段と、前記外部メモリが接続された場合に、前記記憶手段に記憶されている、前記接続された外部メモリに対応する認証用コードを、前記接続された外部メモリに入力することで認証を成功させる認証用コード入力手段と、を備える。
【０００９】
本発明に係る好適な実施形態では、前記記憶手段が、前記認証用コードに加えて、前記情報処理装置に接続され得る外部メモリに対応する認証方法を記憶し、前記認証用コード入力手段は、前記外部メモリが接続された場合に、前記記憶手段に記憶されている、前記接続された外部メモリに対応する認証方法に従って、前記接続された外部メモリに対応する認証用コードを、前記接続された外部メモリに入力することで認証を成功させるようにしてもよい。
【００１０】
本発明に係る好適な実施形態では、前記認証用コードを記憶する外部装置と接続するための外部接続手段と、前記外部メモリが接続された場合に、前記外部装置が記憶する認証用コードを、前記外部接続手段を介して前記外部装置から受信する受信手段と、前記受信手段が受信した認証用コードを、現在接続されている外部メモリに対応する認証用コードとして前記記憶手段に記憶させる登録手段と、を更に備える。
【００１１】
本発明に係る好適な実施形態では、前記認証用コード入力手段は、前記外部メモリが接続された場合に、前記接続された外部メモリに対応する認証用コードが前記記憶手段に記憶されているか否かを判定し、前記受信手段は、前記接続された外部メモリに対応する認証用コードが前記記憶手段に記憶されていない場合に、前記外部装置が記憶する認証用コードを、前記外部接続手段を介して前記外部装置から受信してもよい。
【００１２】
本発明に係る好適な実施形態では、前記外部接続手段が接続する前記外部装置は、標準キーボードを備えたパーソナルコンピュータであり、前記標準キーボードを介して入力された認証用コードを記憶してもよい。
【００１３】
前記外部接続手段が接続する前記外部装置は、テンキーを備えた携帯電話であり、前記テンキーを介して入力された認証用コードを記憶してもよい。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。
【００１５】
図１は、本実施形態に係る情報処理装置の一例としてのプリンタ１の構成を示す図である。
【００１６】
プリンタ１は、例えば、制御部１１と、入出力部１２と、記憶部１３と、外部メモリＩ／Ｆ（インタフェース）１４と、外部装置Ｉ／Ｆ１６とを備える。
【００１７】
外部メモリＩ／Ｆ１４は、着脱可能な記憶媒体である外部メモリ、例えば、ＳＤカードやＵＳＢメモリ等をプリンタ１に装着するためのインタフェースである。本実施形態では、説明の簡単のための例示として、プリンタ１に装着可能な外部メモリは、ＵＳＢメモリ４であるとする。外部メモリがＵＳＢメモリ４の場合は、プリンタ１とＵＳＢメモリ４とが、ＵＳＢのＩ／Ｆ１５，４１を介して接続される。即ち、外部メモリＩ／Ｆ１４のＵＳＢホスト１５とＵＳＢメモリ４のＵＳＢデバイス４１との間で、ＵＳＢのプロトコルに従ったデータ通信が行われることで、プリンタ１とＵＳＢメモリ４とが通信可能となる。ＵＳＢメモリ４は、セキュリティ機能を持つことができる。セキュリティ機能を持つＵＳＢメモリ４は、アクセス要求者の認証が成功した場合にのみ、その記憶領域へのアクセスを許可する。尚、本実施形態では、外部メモリＩ／Ｆ１４は、ＵＳＢメモリ４を接続するための構成となっているが、これに代えて、他種の外部メモリを接続するための構成としてもよいし、複数種類の外部メモリを接続できるような構成としてもよい。
【００１８】
入出力部１２は、ユーザから各種の操作のための指示を受け付けたり、ユーザに各種の情報を表示画面に表示したりするための装置である。入出力部１２としては、例えば、複数の入力ボタンと、タッチセンサ付きの表示パネルとからなる操作パネル等が採用される。入力ボタンには、例えば、所定の操作を実行するためのボタンや数字を入力するためのボタン等が含まれるが、プリンタ１は、汎用的なコンピュータに備えられる標準キーボードのような、上記認証用のパスワードに使われ得る多種の文字や数字や記号等を容易に入力できる程の豊富なキーは備えていない。従って、ユーザがプリンタ１上のボタンだけで認証用のパスワードを入力することは、困難である。また、表示パネルは小さく、その解像度は比較的低い。従って、表示パネルでは、シンボル認証におけるシンボルを正確に表示できず、ユーザがプリンタ１からシンボルを選択することが、困難な場合もある。尚、ユーザが、プリンタ１からのパスワードの入力を、全くできないわけではない。即ち、タッチセンサ付きの表示パネルを利用することで、ユーザがプリンタ１からパスワードの入力を行えるようにすることができる。例えば、入出力部１２は、表示パネルに多種の文字や数字や記号等を表示して（即ち、仮想的な標準キーボードを表示して）、その中から入力したい文字等を選択させる等して、ユーザにパスワードを入力させることができる。
【００１９】
記憶部１３は、適応メモリテーブル２と認証用コードテーブル３とを記憶しておくための不揮発性のメモリである。また、記憶部１３には、プリンタ１の管理者のみが知っているパスワード（以下、「管理者パスワード」）が記憶される。適応メモリテーブル２及び認証用コードテーブル３の詳細については、後述する。
【００２０】
制御部１１は、例えば、ＣＰＵ（Central Processing Unit）及びプログラムメモリ等を有するマイクロコンピュータであり、プリンタ１全体の制御を行う。例えば、制御部１１は、プリンタ１が有する基本機能の一つである印刷機能を実現するために印刷エンジン（図示しない）を制御する。
【００２１】
また、制御部１１は、ＵＳＢメモリ４がプリンタ１に接続されたときに、そのＵＳＢメモリ４にプリンタ１が適応しているか否か（後述するが、簡単に言うと、そのＵＳＢメモリ４がセキュリティ機能を持つ場合に、プリンタ１が、そのＵＳＢメモリ４がどのような方法で認証を行うのかを知っているか否か）を判定する。そして、適応している場合は、制御部１１は、そのＵＳＢメモリ４に正当な認証用コードを入力してそのＵＳＢメモリ４が行う認証を成功させて、そのＵＳＢメモリ４の記憶領域にアクセスできるようにする。この際、制御部１１は、記憶部１３に記憶された適応メモリテーブル２及び認証用コードテーブル３を参照して、接続されたＵＳＢメモリ４にプリンタ１が適応しているか否かの判定と、正当な認証用コードの取得とを行う。ここで、認証用コードとは、外部メモリが、認証の成否を決定するために、外部から入力する任意のコード或いはコード列のことをいう。例えば、認証方式がパスワード認証の場合は、パスワードが認証用コードであり、認証方式が生体認証の場合は、生体情報を示すコード列が認証用コードであり、認証方式がシンボルを利用した認証の場合は、シンボルを指すコードが認証用コードとなる。
【００２２】
更に、制御部１１は、適応メモリテーブル２や認証用コードテーブル３への新たな情報の登録を行う。その登録の方法の詳細は、後述する。
【００２３】
外部装置Ｉ／Ｆ１６は、パスワードの入力やシンボルの選択等を容易に行えるような高性能な入出力部（例えば、標準キーボードや、シンボル認証におけるシンボルを正確に表示できる程度の比較的高い解像度のディスプレイ等）を備えた装置、例えば、ＰＣ（Personal Computer）５や携帯電話６等と接続するためのインタフェースである。プリンタ１とＰＣ５は、例えば、ＵＳＢのＩ／Ｆ１７，５１を介して接続される。即ち、プリンタ１のＵＳＢデバイス１７とＰＣ５のＵＳＢホスト５１との間で、ＵＳＢのプロトコルに従ったデータ通信が行われることで、プリンタ１とＰＣ５とが通信可能となる。一方、プリンタ１と携帯電話６とは、例えば、赤外線通信により接続される。即ち、プリンタ１のＩｒＤＡ
Ｉ／Ｆ１８と携帯電話６のＩｒＤＡ Ｉ／Ｆ６１との間で、ＩｒＤＡ（Infrared Data Association）に従った無線通信が行われることで、プリンタ１と携帯電話６とが通信可能となる。
【００２４】
プリンタ１に接続されるＰＣ５や携帯電話６には、プリンタ１と通信するための装置（ＵＳＢホスト５１やＩｒＤＡ Ｉ／Ｆ６１）の他に、所定のアプリケーション５２，６２と、入出力部５３，６３とが備えられる。
【００２５】
入出力部５３，６３は、上述したように、例えば、パスワードの入力やシンボルの選択等を容易に行えるような高性能な入出力部（例えば、標準キーボードや、シンボル認証におけるシンボルを正確に表示できる程度の比較的高い解像度のディスプレイ等）である。ＰＣ５の入出力部５３は、例えば、標準キーボード及び比較的高い解像度のディスプレイである。携帯電話６の入出力部６３は、例えば、多種の文字や数字や記号等を入力可能な拡張テンキーボード及び比較的高い解像度のディスプレイである。
【００２６】
アプリケーション５２，６２は、ユーザから認証用コードの入力（パスワードの入力に加えてシンボルの選択等をも含む）を受け付けて、入力された認証用コードを、プリンタ１の制御部１１に送信するプログラムである。アプリケーション５２，６２は、入出力部５６，６３を介して入力された認証用コードを、その入力を受け付けた装置（ＰＣ５又は携帯電話６）が備える記憶部（図示しない）に記憶し、その記憶された認証用コードを、プリンタ１の制御部１１に送信する。アプリケーション５２，６２から認証用コードを受信した制御部１１は、受信した認証用コード（正当なもの）を、記憶部１３の認証用コードテーブル３に登録する。
【００２７】
図２は、適応メモリテーブル２の一例を示す図である。
【００２８】
適応メモリテーブル２は、プリンタ１に接続された外部メモリにプリンタ１が適応しているか否か（言い換えると、その外部メモリがセキュリティ機能を持つ場合に、プリンタ１が、その外部メモリがどのような方法で認証を行うのかを知っていてその認証の方法に従って記憶領域へのアクセスを試みることができるのか、それとも認証の方法を知らないために記憶領域へのアクセスを試みることができないのか）を管理するためのテーブルである。ここでいう認証の方法には、例えば、どんな認証方式（パスワード認証や生体認証やシンボルを利用した認証等）が採用されているかや、認証においてどのようなメッセージのやり取りが行われるかや、プリンタ１から外部メモリに入力される認証用コードが暗号化されるのか否かや、認証用コードが暗号化される場合はどんな暗号化方式が採用されるのか等が含まれる。尚、本実施形態では、プリンタ１に外部メモリの認証の方法を特定する情報が登録されていれば、プリンタ１は、その外部メモリの記憶領域へのアクセスを試みることができる、即ち、その外部メモリにプリンタ１が適応しているものとする。
【００２９】
同図に示すように、例えば、適応メモリテーブル２には、外部メモリ識別情報２１と、認証方法名２２とが対応付けて記憶される。外部メモリ識別情報２１は、外部メモリを一意に特定することができる情報である。例えば、その外部メモリを製造したメーカと、その外部メモリの製造番号とから外部メモリを特定できる場合は、それらの情報の組み合わせを外部メモリ識別情報２１とすることができる。即ち、この場合、外部メモリ識別情報２１には、メーカ名２１１とシリアル番号２１２とが含まれることになる。メーカ名２１は、その外部メモリを製造したメーカの名称である。シリアル番号２２は、その外部メモリに割り当てられた製造番号である。尚、例えば、外部メモリを特定するために、その外部メモリのバージョン情報（製品のバージョンや外部メモリに搭載される認証プログラムのバージョン等に関する情報）も必要である場合は、メーカ名２１１やシリアル番号２１２に加えて、バージョン情報も、外部メモリ識別情報２１に含めることができる。
【００３０】
認証方法名２２は、その外部メモリが行う認証の方法を特定することができる名称（例えば、文字列等）である。認証方法名２２と認証の方法の対応付けは、特に図示はしていないが、プリンタ１がその対応付けを記憶した別のテーブル（以下、「認証方法テーブル」）を設ける等して管理することができる。即ち、プリンタ１は、認証方法テーブルを参照することにより、外部メモリの認証方法名２２（例えば、「方式Ｘ」）をキーとしてその外部メモリの認証の方法（例えば、その外部メモリの認証方式がパスワード認証であり、その外部メモリにパスワードを送信する際には暗号化が必要であること等）を知ることができる。尚、認証方法名２２から認証の方法が一意に特定される場合（例えば、認証方式名２２が認証アルゴリズムの名称等である場合）は、プリンタ１は、認証方法テーブルを設ける必要はない。
【００３１】
適応メモリテーブル２へのこれらの情報２１，２２の登録は、例えば、次のようにして行われる。即ち、例えば、認証の方法に関する情報（認証の方法がどのようなものであるかを示す情報）を外部メモリが有している場合は、その外部メモリがプリンタ１に接続されたときに、プリンタ１の制御部１１が、外部メモリ識別情報２１（メーカ名２１１及びシリアル番号２１２）と併せて、認証の方法に関する情報を取得する。制御部１１は、上記取得した認証の方法に関する情報と対応付けるための任意の文字列を決定する。制御部１１は、その任意の文字列を認証方法名２２として、認証の方法に関する情報と併せて取得した外部メモリ識別情報３１と対応付けて、適応メモリテーブル２に登録する。尚、認証の方法に関する情報が、例えば、外部メモリとは別の外部メモリ（例えば、ＣＤ−ＲＯＭや別のＵＳＢメモリ等）に格納されている場合は、制御部１１は、その別の外部メモリから直接又はその別の外部メモリにアクセスできるＰＣ等の外部装置を介して、そこに格納されている認証の方法に関する情報を取得することができる。
【００３２】
上述したように、プリンタ１の制御部１１は、接続されたＵＳＢメモリ４にプリンタ１が適応しているか否かを、適応メモリテーブル２を参照して判定する。接続されたＵＳＢメモリ４に関する情報が適応メモリテーブル２に登録されていれば、プリンタ１は、そのＵＳＢメモリ４に適応していることになる。そのＵＳＢメモリ４にプリンタ１が適応している場合は、プリンタの制御部１１は、適応メモリテーブル２（及び認証方法テーブル）から取得した認証の方法に従って、そのＵＳＢメモリ４の記憶領域へのアクセスを試みることになる。
【００３３】
図３は、認証用コードテーブル３の一例を示す図である。
【００３４】
認証用コードテーブル３は、プリンタ１が適応する外部メモリの各々について、その認証用コードを管理する。認証用コードとは、上述したように、外部メモリが、認証の成否を決定するために、外部から入力する任意のコード或いはコード列のことであり、例えば、パスワード認証におけるパスワードや生体認証における生体情報を示すコード列やシンボル認証におけるシンボルを指すコード等のことである。認証用コードテーブル３には、外部メモリの記憶領域へのアクセスを許可するための認証用コード（言い換えれば、外部メモリが行う認証を成功させることができる認証用コード）（以下、「正当な認証用コード」）が記憶される。
【００３５】
同図に示すように、例えば、認証用コードテーブル３には、外部メモリ識別情報３１と、認証用コード３２とが対応付けて記憶される。外部メモリ識別情報３１は、適応メモリテーブル２における外部メモリ識別情報２１と同様、外部メモリを一意に特定することができる情報である。認証用コード３２は、その外部メモリについての正当な認証用コードである。
【００３６】
認証用コードテーブル３へのこれらの情報３１，３２の登録は、例えば、次のようにして行われる。即ち、ユーザが、現在プリンタ１に接続されている外部メモリの正当な認証用コードを、ＰＣ５や携帯電話６やプリンタ１の入出力部１２（仮想的な標準キーボード等）を介して入力する。入力された正当な認証用コードは、プリンタ１の制御部１１に通知される。制御部１１は、現在プリンタ１に接続されている外部メモリから外部メモリ識別情報３１（メーカ名３１１及びシリアル番号３１２）を取得し、その取得した外部メモリ識別情報３１と通知された正当な認証用コード３２とを対応付けて、認証用コードテーブル３に登録する。尚、認証方式がパスワード認証の場合は、ユーザがＰＣ等を介して入力したパスワードが、そのまま認証用コードとして登録される。一方、認証方式が生体認証やシンボル認証の場合は、ユーザがＰＣ等を介して生体情報の入力やシンボルの選択を行い、その入力された生体情報や選択されたシンボルに相当するコード或いはコード列が、認証用コードとして登録される。本実施形態では、説明の簡単のため、パスワードを入力することに加えて、ＰＣ等を介して生体情報の入力やシンボルの選択を行うことをも、「認証用コードを入力する」と表現している。
【００３７】
以上が、本実施形態に係るプリンタ１及びそれに接続される機器（ＵＳＢメモリ４やＰＣ５や携帯電話６）の構成の説明である。以下では、プリンタ１及びそれに接続される機器の動作について説明する。
【００３８】
図４は、プリンタ１がＵＳＢメモリ４の記憶領域にアクセスするために行う処理のフローチャートである。尚、本例では、プリンタ１に接続されるＵＳＢメモリ４は、セキュリティ機能を有しており、その認証方式は、パスワード認証であるとする（生体認証やシンボル認証等についても同様の処理を適用することができる）。
【００３９】
プリンタ１の制御部１１は、ＵＳＢメモリ４が接続されたことを認識すると（Ｓ１０：ＹＥＳ）、接続されたＵＳＢメモリ４に対して問合せのメッセージ（ＵＳＢメモリ４を特定するための情報、即ち、外部メモリ識別情報を要求するメッセージ）を送信する（Ｓ１１）。
【００４０】
問合せのメッセージを受信したＵＳＢメモリ４は、外部メモリ識別情報（ここでは、メーカ名とシリアル番号）を、プリンタ１の制御部１１に送信する（Ｓ１２）。
【００４１】
外部メモリ識別情報を受信したプリンタ１の制御部１１は、適応メモリテーブル２を参照して、接続されたＵＳＢメモリ４にプリンタ１が適応しているか否かを判定する（Ｓ１３）。即ち、制御部１１は、受信した外部メモリ識別情報（メーカ名とシリアル番号の組み合わせ）が、適応メモリテーブル２に登録されているか否かを判定する。
【００４２】
接続されたＵＳＢメモリ４にプリンタ１が適応していない場合は（Ｓ１３：ＮＯ）、制御部１１は、入出力部１２を介してその旨のエラーをユーザに通知して、本処理を終了する。
【００４３】
一方、接続されたＵＳＢメモリ４にプリンタ１が適応している場合は（Ｓ１３：ＹＥＳ）、制御部１１は、ＵＳＢメモリ４の記憶領域へリードアクセスを行う（Ｓ１５）。
【００４４】
ＵＳＢメモリ４にパスワードが設定されていない場合（ＵＳＢメモリ４の記憶領域へアクセスするために認証を行う必要がない場合）は（Ｓ１６：ＮＯ）、ＵＳＢメモリ４は、認証を行うことなく、その記憶領域内の指定されたデータをプリンタ１の制御部１１に送信する（Ｓ１７）。
【００４５】
一方、ＵＳＢメモリ４にパスワードが設定されている場合（ＵＳＢメモリ４の記憶領域へアクセスするために認証を行う必要がある場合）は（Ｓ１６：ＹＥＳ）、ＵＳＢメモリ４は、その記憶領域へアクセスするためには認証を成功させる必要がある旨を、プリンタ１の制御部１１に通知する（Ｓ１８）。
【００４６】
その後、プリンタ１の制御部１１は、Ｓ１５において行ったリードアクセスに対するＵＳＢメモリ４の応答に基づいて、ＵＳＢメモリ４の記憶領域へアクセスするためにそのＵＳＢメモリ４が行う認証を成功させる必要があるか否かを判定する（Ｓ２４）。即ち、Ｓ１５において行ったリードアクセスに対してリードデータを受信せずにＳ１８における応答を受信した場合は、制御部１１は、ＵＳＢメモリ４の記憶領域へアクセスするために認証を成功させる必要があると判定する。一方、Ｓ１５において行ったリードアクセスに対してリードデータを受信した場合は、制御部１１は、認証を成功させる必要がないと判定する。
【００４７】
ＵＳＢメモリ４の記憶領域へアクセスするために認証を成功させる必要がない場合は（Ｓ２４：ＮＯ）、プリンタ１の制御部１１は、本処理を終了する。
【００４８】
一方、ＵＳＢメモリ４の記憶領域へアクセスするために認証を成功させる必要がある場合は（Ｓ２４：ＹＥＳ）、プリンタ１の制御部１１は、認証用コードテーブル３を参照して、接続されたＵＳＢメモリ４のパスワード（認証用コード３２）が登録されているか否かを判定する（Ｓ１９）。
【００４９】
接続されたＵＳＢメモリ４のパスワードが認証用コードテーブル３に登録されていない場合は（Ｓ１９：ＮＯ）、制御部１１は、接続されたＵＳＢメモリ４のパスワードの登録を行うか否かをユーザに選択させて、その結果を判定する（Ｓ２４）。この際、制御部１１は、パスワードの登録を行うか否かを選択するための選択画面を入出力部１２に表示して、ユーザにその選択を行わせる。
【００５０】
ユーザがパスワードの登録を行うことを選択した場合は（Ｓ２４：ＹＥＳ）、制御部１１は、認証用コードを登録するための処理を行って、接続されたＵＳＢメモリ４のパスワードを、認証用コードテーブル３に登録する（これは開始番号「１」の処理であり、図５において説明する）。ユーザがパスワードの登録を行わないことを選択した場合は（Ｓ２４：ＮＯ）、制御部１１は、本処理を終了する。
【００５１】
一方、接続されたＵＳＢメモリ４のパスワードが認証用コードテーブル３に登録されている場合は（Ｓ１９：ＹＥＳ）、制御部１１は、その登録されている正当なパスワードをＵＳＢメモリ４に入力し、そのＵＳＢメモリ４が行う認証を成功させて、そのＵＳＢメモリ４の記憶領域にアクセスできるようにする（Ｓ２０）。即ち、制御部１１は、適応メモリテーブル２（及び認証方法テーブル）に登録されている認証の方法の中から、接続されたＵＳＢメモリ４に対応する認証の方法を選択する。また、制御部１１は、認証用コードテーブル３に登録されている認証用コードの中から、接続されたＵＳＢメモリ４に対応する正当なパスワードを選択する。そして、制御部１１は、認証用コードテーブル３から選択した正当なパスワードをＵＳＢメモリ４に入力し、適応メモリテーブル２（及び認証方法テーブル）から選択した認証の方法に従って、そのＵＳＢメモリ４の記憶領域へのアクセスを試みる。
【００５２】
プリンタ１の制御部１１から入力されたパスワードは、正当なものであるので、ＵＳＢメモリ４が行う認証は、成功する。ＵＳＢメモリ４は、認証が成功した旨（即ち、ＵＳＢメモリ４の記憶領域へアクセスできるようになった旨）の応答をプリンタ１の制御部に送信する（Ｓ２１）。
【００５３】
Ｓ２１の応答を受信したプリンタ１の制御部１１は、再び、ＵＳＢメモリ４の記憶領域へリードアクセスを行う（Ｓ２２）。
【００５４】
ＵＳＢメモリ４が行う認証は成功しており、その記憶領域へのアクセスは許可されているので、ＵＳＢメモリ４は、その記憶領域内の指定されたデータをプリンタ１の制御部１１に送信する（Ｓ２３）。
【００５５】
図５は、認証用コードを登録するための処理のフローチャートである。本処理は、図４における開始番号「１」の時点で開始されるが、この他、任意のタイミングで（例えば、ユーザがプリンタ１の入出力部１２から認証用コードの登録の指示をした時点で）、開始されてもよい。
【００５６】
本処理では、プリンタ１の制御部１１は、ユーザに管理者パスワード（プリンタ１の管理者のみが知っているパスワード）を入力させる。そして、正当な管理者パスワードが入力されたときにだけ、プリンタ１の制御部１１は、認証用コードの登録を行う。即ち、本処理における認証用コードの登録は、プリンタ１の管理者パスワードを知っている者（つまり、プリンタ１の管理者）だけが行えるようになっている。尚、本実施形態では、プリンタ１の管理者だけが認証用コードを登録できるようにするために登録できる者を制限しているが、必ずしもこのような制限を行う必要はない。
【００５７】
本処理が開始されると、まず、プリンタ１の制御部１１は、ユーザに管理者パスワードの入力をどの経路を介して行うかを選択させ、その結果を判定する（Ｓ３１，３２）。本例では、入力経路として、ＰＣ５を介した入力経路と、携帯電話６を介した入力経路と、プリンタ１の入出力部１２を介した入力経路（プリンタ１のＵＩ（ユーザインタフェース）を介した入力経路）との三通りがあるとする。
【００５８】
入力経路がＰＣ５を介した入力経路の場合は（Ｓ３２：ＰＣ）、ＰＣ５の入出力部５３を介した管理者パスワードの入力が行われる（Ｓ３３）。この処理の詳細については、後述する。
【００５９】
一方、入力経路が携帯電話６を介した入力経路の場合は（Ｓ３２：携帯電話）、携帯電話６の入出力部６３を介した管理者パスワードの入力が行われる。（Ｓ３４）。この処理の詳細については、後述する。
【００６０】
一方、入力経路がプリンタ１のＵＩを介した入力経路の場合は（Ｓ３２：ＵＩ）、プリンタ１の制御部１１は、プリンタ１のＵＩを介して、ユーザに管理者パスワードの入力を行わせる。例えば、制御部１１は、入出力部１２に仮想的な標準キーボードを表示して、その中から入力したい文字等を選択させる等して、ユーザに管理者パスワードを入力させる。
【００６１】
Ｓ３３，３４，３５においてユーザによって入力された管理者パスワードは、制御部１１に通知される。
【００６２】
ユーザによって入力された管理者パスワードの通知を受けた制御部１１は、そのパスワードが管理者パスワードとして正当なものであるかどうかを判定する（Ｓ３６）。
【００６３】
ユーザによって入力された管理者パスワードが不当である場合は（Ｓ３６：ＮＯ）、プリンタ１の制御部１１は、本処理を終了する。
【００６４】
ユーザによって入力された管理者パスワードが正当である場合は（Ｓ３６：ＹＥＳ）、プリンタ１の制御部１１は、外部メモリの認証用コード（本例では、ＵＳＢメモリ４のパスワード）を登録するために、ユーザに認証用コードの入力をどの経路を介して行うかを選択させ、その結果を判定する（Ｓ３７，３８）。ここでも、管理者パスワードの入力の場合と同じように、入力経路として、ＰＣ５を介した入力経路と、携帯電話６を介した入力経路と、プリンタ１のＵＩを介した入力経路とが利用される。尚、管理者パスワードの入力に利用する経路と、認証用コードの入力に利用する経路とが、必ずしも同じである必要はない。
【００６５】
入力経路がＰＣ５を介した入力経路の場合は（Ｓ３８：ＰＣ）、ＰＣ５の入出力部５３を介した認証用コードの入力が行われる（Ｓ３９）。この処理は、Ｓ３３の処理と実質的に同じであり、その詳細については、後述する。
【００６６】
一方、入力経路が携帯電話６を介した入力経路の場合は（Ｓ３８：携帯電話）、携帯電話６の入出力部６３を介した認証用コードの入力が行われる。（Ｓ４０）。この処理は、Ｓ３４の処理と実質的に同じであり、その詳細については、後述する。
【００６７】
一方、入力経路がプリンタ１のＵＩを介した入力経路の場合は（Ｓ３８：ＵＩ）、プリンタ１の制御部１１は、プリンタ１のＵＩを介して、ユーザに認証用コードの入力を行わせる。本例では、ＵＳＢメモリ４の認証方式がパスワード認証であるので、例えば、制御部１１は、入出力部１２に仮想的な標準キーボードを表示して、その中から入力したい文字等を選択させる等して、ユーザにＵＳＢメモリ４のパスワードを入力させる。
【００６８】
Ｓ３９，４０，４１においてユーザによって入力された認証用コードは、制御部１１に通知される。
【００６９】
ユーザによって入力された認証用コードの通知を受けた制御部１１は、その認証用コードを、現在プリンタ１に接続されている外部メモリの外部メモリ識別情報（本例では、図４のＳ１２で取得したメーカ名とシリアル番号）と対応付けて、認証用コードテーブル３に登録する（Ｓ４２）。
【００７０】
その後、図４における開始番号「２」の時点に移行するが、図５における処理が行われることにより、接続された外部メモリの認証用コードが認証用コードテーブル３に登録されるので、その後、プリンタ１は、ＵＳＢメモリ４が行う認証を成功させてＵＳＢメモリ４の記憶領域へアクセスできるようになる。
【００７１】
図６は、ＰＣ５の入出力部５３を介して認証用コードや管理者パスワードが入力される処理のフローチャートである。本処理は、図５におけるＳ３３，３９にて行われる。尚、本処理において入力される認証用コードや管理者パスワードを併せて、「認証用コード等」と表記する（図７の説明においても同様である）。
【００７２】
まず、プリンタ１とＰＣ５とがＵＳＢケーブルにより接続されると、プリンタ１とＰＣ５との間でＵＳＢのＩ／Ｆ１７，５１を介した接続が確立する（Ｓ５０）。
【００７３】
ＵＳＢのＩ／Ｆ１７，５１を介した接続が確立した後、プリンタ１の制御部１は、自己の状態を、ＰＣ５からＵＳＢのＩ／Ｆ１７，５１を介して送信されたデータを受信できる状態とする（Ｓ５１）。
【００７４】
一方、ＰＣ５は、アプリケーション５２を起動する（Ｓ５２）。起動されたアプリケーション５２は、ユーザに認証用コード等の入力を行わせるための所定の画面を入出力部５３に表示して、ユーザに認証用コード等の入力を行わせる（Ｓ５３）。入出力部５３を介して認証用コード等が入力されると、アプリケーション５２は、入力された認証用コード等をＰＣ５が備える記憶部に記憶する。
【００７５】
その後、アプリケーション５２は、ＰＣ５が備える記憶部に記憶された認証用コード等を、ＵＳＢのＩ／Ｆ１７，５１を介してプリンタ１の制御部１１に送信する（Ｓ５４）。ここで、ＰＣ５のアプリケーション５２が、入力された認証用コード等をプリンタ１に送信するために、例えば、次のような方法を採用することができる。即ち、プリンタ１とＰＣ５とがＵＳＢにより接続される場合は、ＵＳＢマスストレージクラスがＳＣＳＩ（Small Computer System Interface）コマンドを利用してその接続の制御を行うが、そのＳＣＳＩコマンドには、ベンダユニークなコード（拡張用のコード）が定義されている。このベンダユニークなコードを利用して、認証用コード等を送信することができるＳＣＳＩコマンドを追加することで、ＰＣ５は、プリンタ１に認証用コード等を送信することができる。
【００７６】
図７は、携帯電話６の入出力部６３を介して認証用コードや管理者パスワードが入力される処理のフローチャートである。本処理は、図５におけるＳ３４，４０にて行われる。
【００７７】
まず、プリンタ１の制御部１１は、自己の状態を、携帯電話６からＩｒＤＡに従った無線通信を介して送信されたデータを受信できる状態とする（Ｓ７０）。
【００７８】
一方、携帯電話６は、アプリケーション６２を起動する（Ｓ７１）。起動されたアプリケーション６２は、ユーザに認証用コード等の入力を行わせるための所定の画面を入出力部６３に表示して、ユーザに認証用コード等の入力を行わせる（Ｓ７２）。入出力部６３を介して認証用コード等が入力されると、アプリケーション６２は、入力された認証用コード等を携帯電話６が備える記憶部に記憶する。
【００７９】
その後、アプリケーション６２は、携帯電話６が備える記憶部に記憶された認証用コード等を、ＩｒＤＡに従った無線通信を介してプリンタ１の制御部１１に送信する（Ｓ７３）。ここで、携帯電話６のアプリケーション６２が、入力された認証用コード等をプリンタ１に送信するために、例えば、個人情報のデータフォーマットであるvCardを利用することができる。
【００８０】
以上のような処理が行われることにより、接続された外部メモリの認証用コードが認証用コードテーブル３に登録されている場合は、プリンタ１は、外部メモリに対して正当な認証用コードを自動的に入力して外部メモリが行う認証を成功させることができる。従って、プリンタ１は、ユーザからの認証用コードの入力を要することなく、外部メモリの記憶領域へアクセスできるようになる。
【００８１】
一方、接続された外部メモリの認証用コードが認証用コードテーブル３に登録されていない場合でも、認証用コードを登録するための処理が行われて、その外部メモリの認証用コードが登録され、その後、プリンタ１は、外部メモリが行う認証を成功させることができるようになる。つまり、この場合は、認証用コードをプリンタ１に登録するためにユーザの入力が必要となるが、外部メモリが接続されてからその認証用コードの登録を行ってその記憶領域にアクセスするまでを、一連の処理で行えるようになる。尚、認証用コードの入力には、パスワードの入力やシンボルの選択等を容易に行えるような高性能な入出力部を備えた装置（ＰＣや携帯電話等）を利用できるので、ユーザは、容易に認証用コードを入力できる。
【００８２】
上述した本発明の幾つかの実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなく、その他の様々な態様でも実施することができる。例えば、上述の実施形態では、情報処理装置としてプリンタを例示したが、情報処理装置は、ＵＳＢメモリ等の外部メモリを装着できる装置であればよく、例えば、プロジェクタであってもよい。
【図面の簡単な説明】
【００８３】
【図１】本実施形態に係る情報処理装置の一例としてのプリンタの構成を示す図である。
【図２】適応メモリテーブルの一例を示す図である。
【図３】認証用コードテーブルの一例を示す図である。
【図４】プリンタがＵＳＢメモリの記憶領域にアクセスするために行う処理のフローチャートである。
【図５】認証用コードを登録するための処理のフローチャートである。
【図６】ＰＣの入出力部を介して認証用コードや管理者パスワードが入力される処理のフローチャートである。
【図７】携帯電話の入出力部を介して認証用コードや管理者パスワードが入力される処理のフローチャートである。
【符号の説明】
【００８４】
１…プリンタ、２…適応メモリテーブル、３…認証用コードテーブル、４…ＵＳＢメモリ、５…ＰＣ（Personal Computer）、６…携帯電話
【図１】
0004900152.tif 000002
【図２】
0004900152.tif 000003
【図３】
0004900152.tif 000004
【図４】
0004900152.tif 000005
【図５】
0004900152.tif 000006
【図６】
0004900152.tif 000007
【図７】
0004900152.tif 000008