(57)【特許請求の範囲】
【請求項１】
外部装置とダイレクト無線通信を実行する通信装置であって、
前記ダイレクト無線通信に使用される複数のＳＳＩＤを、複数のユーザの識別情報のそれぞれに対応付けて記憶する記憶手段と、
ユーザにより操作される操作手段と、
前記操作手段を介したユーザ操作によって受け付けた情報に基づいて、前記通信装置のユーザを特定する特定手段と、
前記特定手段によって特定された前記ユーザの識別情報に対応付けて記憶されたＳＳＩＤを、前記記憶手段に記憶された前記複数のＳＳＩＤから選択する選択手段と、
前記選択手段によって選択された前記ＳＳＩＤを使用して前記ダイレクト無線通信を実行する無線通信手段と、
を備えることを特徴とする通信装置。
【請求項２】
外部装置とダイレクト無線通信を実行する通信装置であって、
前記ダイレクト無線通信に使用される複数のＳＳＩＤを、複数のユーザの識別情報のそれぞれに対応付けて記憶する記憶手段と、
ユーザが所持する集積回路を有するデバイスから情報を取得する取得手段と、
前記取得手段によって取得された情報に基づいて前記通信装置のユーザを特定する特定手段と、
前記特定手段によって特定された前記ユーザの識別情報に対応付けて記憶されたＳＳＩＤを、前記記憶手段に記憶された前記複数のＳＳＩＤから選択する選択手段と、
前記選択手段によって選択された前記ＳＳＩＤを使用して前記ダイレクト無線通信を実行する無線通信手段と、
を備えることを特徴とする通信装置。
【請求項３】
前記集積回路を有するデバイスはＩＣカードであり、
前記取得手段は、ＩＣカードリーダーを含むことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記特定手段によって特定された前記ユーザの識別情報に対応付けて記憶されたＳＳＩＤは、前記特定手段によって特定された前記ユーザによって編集可能であることを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記特定手段によって特定された前記ユーザのＳＳＩＤを生成する生成手段を更に備え、
前記記憶手段は、前記特定手段によって特定された前記ユーザの識別情報と、前記生成手段によって生成された前記ＳＳＩＤとを対応付けて記憶することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記特定手段によって特定された前記ユーザに対応するＳＳＩＤが前記記憶手段に記憶されていない場合に、前記生成手段は、前記ユーザのＳＳＩＤを生成することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記生成手段は、少なくとも前記特定手段によって特定された前記ユーザの識別情報に基づいて、前記ＳＳＩＤを生成することを特徴とする請求項５又は６に記載の通信装置。
【請求項８】
前記生成手段は、前記特定手段によって特定された前記ユーザの識別情報と、所定の文字列とに基づいて前記ＳＳＩＤを生成することを特徴とする請求項７に記載の通信装置。
【請求項９】
前記所定の文字列は、ドメイン名を含むことを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記特定手段は、前記操作手段に表示された入力画面を介して認証情報の入力を受け付け、当該受け付けた認証情報に基づいて前記通信装置のユーザを特定することを特徴とする請求項１に記載の通信装置。
【請求項１１】
原稿を読み取る読取手段をさらに備えることを特徴とする請求項１乃至１０のいずれか１項に記載の通信装置。
【請求項１２】
画像を印刷する印刷手段をさらに備えることを特徴とする請求項１乃至１１のいずれか１項に記載の通信装置。
【請求項１３】
外部装置とダイレクト無線通信を実行する通信装置を制御する制御方法であって、
前記ダイレクト無線通信に使用される複数のＳＳＩＤを、複数のユーザの識別情報のそれぞれに対応付けて記憶部に記憶する記憶工程と、
前記通信装置の操作部を介したユーザ操作によって受け付けた情報に基づいて、前記通信装置のユーザを特定する特定工程と、
前記特定工程で特定された前記ユーザの識別情報に対応付けて記憶されたＳＳＩＤを、前記記憶部に記憶されたＳＳＩＤから選択する選択工程と、
前記選択工程で選択された前記ＳＳＩＤを使用して前記ダイレクト無線通信を実行する無線通信工程と、
を備えることを特徴とする通信装置の制御方法。
【請求項１４】
外部装置とダイレクト無線通信を実行する通信装置を制御する制御方法であって、
前記ダイレクト無線通信に使用される複数のＳＳＩＤを、複数のユーザの識別情報のそれぞれに対応付けてメモリに記憶する記憶工程と、
ユーザが所持する集積回路を有するデバイスから情報を取得する取得工程と、
前記取得工程で取得された情報に基づいて前記通信装置のユーザを特定する特定工程と、
前記特定工程で特定された前記ユーザの識別情報に対応付けて記憶されたＳＳＩＤを、前記メモリに記憶された前記複数のＳＳＩＤから選択する選択工程と、
前記選択工程で選択された前記ＳＳＩＤを使用して前記ダイレクト無線通信を実行する無線通信工程と、
を備えることを特徴とする通信装置の制御方法。
【請求項１５】
請求項１３又は１４に記載の通信装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置とその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１規格の無線ＬＡＮ（ローカルエリアネットワーク）のアクセスポイント機能を有するプリンタが知られている（例えば特許文献１）。このようなプリンタを使用すると、パソコンやスマートフォン、タブレット等の端末から、そのプリンタが備えるアクセスポイントにダイレクトに接続してプリント機能を利用することができる。また、無線ＬＡＮの暗号化方式の規格として、ＷＰＡ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ）、ＷＰＡ２（ＷＰＡ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ２）などが知られている。これら暗号機能が有効になった無線ＬＡＮのアクセスポイントに接続する場合は、ＷＰＡ−ＰＳＫ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ  Ｐｒｅ−Ｓｈａｒｅｄ  Ｋｅｙ）や、ＷＰＡ２−ＰＳＫ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ２  Ｐｒｅ−Ｓｈａｒｅｄ  Ｋｅｙ）などで知られるパスフレーズを必要とする。また、アクセスポイントを利用する端末は、アクセスポイントに接続する際のＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）とパスフレーズを記憶しておき、過去に接続に成功したことがあるアクセスポイントを発見すると自動的に接続する機能を備えていることが一般に知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１２３２３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したアクセスポイントを備えたプリンタは、家庭や従業員等のユーザ数が少ないオフィスでは利用可能であるが、多数のユーザがいる大規模なオフィスで利用する場合は以下のような問題がある。例えば、プリンタが備えるアクセスポイントのＳＳＩＤとパスフレーズが一定の場合、そのアクセスポイントに接続したことがある端末がそのアクセスポイントを発見すると、その端末のユーザの意思と関係なく自動的にそのアクセスポイントに接続する。一般に、プリンタが備えるアクセスポイントに同時に接続できる端末の数は少ない。このため、自動的に接続する端末がオフィスに多数存在すると、アクセスポイントが起動した途端に複数の端末から接続され、そのアクセスポイントが同時に接続できる最大接続数に達してしまう恐れがある。このような場合は、そのアクセスポイントに最初に接続した数台の端末がそのアクセスポイントを占有してしまい、そのプリンタを利用したい他のユーザの端末は、そのアクセスポイントに接続できなくなる。このような問題を避けるために、プリンタが備えるアクセスポイントのＳＳＩＤやパスフレーズを頻繁に変更することが考えられる。しかしながら、このようにすると、そのプリンタを利用するユーザは、そのアクセスポイントのＳＳＩＤとパスフレーズが変更される度に、そのユーザの端末の設定を変更しなければならず、ユーザの手間が増えるという課題がある。
【０００５】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００６】
本発明の特徴は、通信装置のユーザに対応するＳＳＩＤを取得し、そのＳＳＩＤを使用してダイレクト無線通信を実行する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の一態様に係る通信装置は以下のような構成を備える。即ち、
外部装置とダイレクト無線通信を実行する通信装置であって、
前記ダイレクト無線通信に使用される複数のＳＳＩＤを、複数のユーザの識別情報のそれぞれに対応付けて記憶する記憶手段と、
ユーザにより操作される操作手段と、
前記操作手段を介したユーザ操作によって受け付けた情報に基づいて、前記通信装置のユーザを特定する特定手段と、
前記特定手段によって特定された前記ユーザの識別情報に対応付けて記憶されたＳＳＩＤを、前記記憶手段に記憶された前記複数のＳＳＩＤから選択する選択手段と、
前記選択手段によって選択された前記ＳＳＩＤを使用して前記ダイレクト無線通信を実行する無線通信手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、通信装置のユーザに対応するＳＳＩＤを取得し、そのＳＳＩＤを使用してダイレクト無線通信を実行できる効果がある。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態１に係る印刷システムの構成を示す概略図。
【図２】実施形態１に係るＭＦＰと携帯端末のハードウェア構成を説明するブロック図。
【図３】実施形態１に係るＭＦＰのソフトウェア構成及びソフトウェアが管理するデータ領域を示すブロック図（Ａ）と、実施形態１に係る携帯端末のソフトウェア構成及びソフトウェアが管理するデータ領域を示すブロック図。
【図４】実施形態１に係るＭＦＰの操作部に表示するユーザインタフェースと画面遷移の一例を示す図。
【図５】実施形態１に係る携帯端末の操作部に表示されるユーザインタフェースの一例を示す図。
【図６】実施形態１に係るＭＦＰによるアクセスポイントの起動処理を説明するフローチャート。
【図７】実施形態１に係るＭＦＰで、ログインしたユーザの情報からＳＳＩＤとパスフレーズが生成されるアルゴリズムを説明する図。
【図８】実施形態２に係るＭＦＰのソフトウェア構成及びソフトウェアが管理するデータ領域を示すブロック図。
【図９】実施形態２において、ＳＳＩＤの編集や削除に対応したモバイル接続が提供するユーザインタフェースの一例を示す図。
【図１０】実施形態２に係るＭＦＰによるアクセスポイントの起動処理を説明するフローチャート。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
［実施形態１］
図１は、本発明の実施形態１に係る印刷システムの構成を示す概略図である。実施形態１における環境には、複数の複合機（ＭＦＰ）と複数の携帯端末が存在する。例えば、ユーザ各人が一台の携帯端末を所持し、その携帯端末を普段から持ち歩くようなオフィス環境を想定している。ＭＦＰは、オフィス環境に応じて複数設置される。ここでは本発明の通信装置及び印刷装置の一態様を複合機（ＭＦＰ）を例に説明する。
【００１２】
図１におけるＭＦＰ１００と携帯端末１０１は、複数のＭＦＰと携帯端末の代表例である。ＭＦＰ１００は、無線ＬＡＮのアクセスポイント機能を備えており、アクセスポイントに接続した携帯端末１０１と相互に接続して通信を行うことができる。
【００１３】
図２は、実施形態１に係るＭＦＰ１００と携帯端末１０１のハードウェア構成を説明するブロック図である。
【００１４】
先ずＭＦＰ１００のハードウェア構成を説明する。
【００１５】
ＣＰＵ２０１は、ＭＦＰ１００全体の動作を制御する。ＣＰＵ２０１は、ＲＯＭ２０２或いはＨＤＤ２０４に記憶された制御プログラムを読み出してＲＡＭ２０３に展開し、その展開したプログラムを実行して読取制御や送信制御などの各種制御を行う。ＲＡＭ２０３は、ＣＰＵ２０１が各種プログラムを実行するためのワークエリア等として使用する揮発性のメモリである。ＨＤＤ２０４は、画像データや各種プログラムを記憶する。操作部２０５は、ユーザの指で操作可能なタッチパネル機能を備える表示部やハードキー等を備える。プリンタ２０６は、内部バスを介して転送された画像データに基づいて用紙（シート）に画像を印刷する。スキャナ２０７は、原稿の画像を読み取って画像データを生成する。ＩＣカードリーダ２０８は、ユーザの認証に使用するＩＣカードの読み取りを行う。有線ＬＡＮＩ／Ｆ２０９は、有線のＬＡＮに接続するためのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。無線ＬＡＮＩ／Ｆ２１０は、無線ＬＡＮに対応した端末からＭＦＰ１００に接続するためのアクセスポイントである。これらは内部バスを介して相互に接続されている。
【００１６】
次に携帯端末１０１のハードウェア構成を説明する。
【００１７】
ＣＰＵ２１１は、携帯端末１０１全体の動作を制御する。ＲＡＭ２１２は、ＣＰＵ２１１が各種プログラムを実行するためのワークエリア等として使用する揮発性のメモリである。フラッシュメモリ２１３は、各種プログラムやデータを記憶する不揮発性のメモリである。無線ＬＡＮＩ／Ｆ２１４は、無線ＬＡＮで通信するためのインタフェースであり、無線ＬＡＮのアクセスポイントに接続して無線通信を行うことができる。実施形態１では、無線ＬＡＮＩ／Ｆ２１４は、ＭＦＰ１００が備える無線ＬＡＮＩ／Ｆ２１０と接続した後に、ＭＦＰ１００と相互に通信するために利用される。操作部２１５は、ユーザの指で操作可能なタッチパネルとして動作するディスプレイである。スピーカ２１６は、電気信号を音に変換する。マイク２１７は、音を検知して電気信号に変換する。カメラ２１８は、静止画や動画を撮影し、電子データに変換する。
【００１８】
次に図３を参照して実施形態１に係るＭＦＰ１００と携帯端末１０１のソフトウェア構成を説明する。
【００１９】
図３（Ａ）は、実施形態１に係るＭＦＰ１００のソフトウェア構成及びソフトウェアが管理するデータ領域を説明するブロック図である。尚、この図３（Ａ）に示すソフトウェアの機能は、ＣＰＵ２０１がＲＡＭ２０３に展開されたプログラムを実行することにより実現される。
【００２０】
図４は、実施形態１に係るＭＦＰ１００の操作部２０５に表示するユーザインタフェースと画面遷移の一例を示す図である。以下、図３（Ａ）と図４を参照しながら説明する。
【００２１】
プラットフォーム３０１は、ＭＦＰ１００を制御するソフトウェアの基本機能を提供するプラットフォームである。プラットフォーム３０１は、例えばＬｉｎｕｘ等のオペレーティングシステムや、ＪＡＶＡ（登録商標）のバーチャルマシンやＯＳＧｉフレームワーク、デバイスドライバ群を含む形で構成できる。ＯＳＧｉフレームワークは、ＯＳＧｉ  Ａｌｌｉａｎｃｅ（標準化団体）が定義したＪＡＶＡベースのサービスプラットフォームである。プラットフォーム３０１は、各種ハードウェアを制御するためのデバイスドライバ群を備えており、プラットフォーム上で動作するアプリケーションに対してハードウェアを利用するためのＡＰＩを提供する。プラットフォーム３０１は、無線ＬＡＮ制御部３０２を備える。
【００２２】
無線ＬＡＮ制御部３０２は、無線ＬＡＮＩ／Ｆ２１０を無線ＬＡＮのアクセスポイントとして起動するソフトウェア・アクセスポイントモードを備える。ソフトウェア・アクセスポイントモードで起動したアクセスポイントに携帯端末が接続してくると、その携帯端末にＩＰアドレスを割り当てるＤＨＣＰ機能も備える。また無線ＬＡＮ制御部３０２は、ソフトウェア・アクセスポイントモードの起動・停止制御や、アクセスポイントのＳＳＩＤ（識別情報）やパスフレーズを読み書きするＡＰＩをアプリケーションに対して提供する。その他に図示していないが、プリンタ２０６を制御するプリンタモジュール、スキャナ２０７を制御するスキャナモジュールもプラットフォーム３０１内に存在する。また、プラットフォーム３０１は、ＭＦＰ設定ＤＢ（データベース）３１０などのデータを読み書きするためのＡＰＩをアプリケーションに提供する。
【００２３】
なお、上述のソフトウェア・アクセスポイントモードは、ＭＦＰ１００が動作可能な、アクセスポイントを介さずに外部装置（例えば携帯端末１０１）と直接無線通信を実行する直接無線通信モード（ダイレクト無線通信機能）の一例である。直接無線通信モードはソフトウェア・アクセスポイントモードに限らず、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔ等、他の無線通信方式であってもよい。ＭＦＰ１００が直接無線通信モードで動作する場合、ＭＦＰ１００がアクセスポイントとして振る舞う。
【００２４】
コピー３０３、スキャン３０４、プリント３０５、モバイル接続３０６は、プラットフォーム３０１上で動作するアプリケーションの一例である。これらのアプリケーションは、操作部２０５に各種アプリケーションの機能を提供するためのユーザインタフェースを表示する。例えば、コピー３０３は、プラットフォームを３０１介して、スキャナ２０７とプリンタ２０６を制御して、コピーを実行する機能を提供する。スキャン３０４は、スキャナ２０７を稼働して取得した電子データを外部に送信、或いは、ＨＤＤ２０４に記憶する機能を提供する。プリント３０９は、外部から受信したプリントジョブの実行状態やプリント履歴を表示する機能を提供する。
【００２５】
モバイル接続３０６は、無線ＬＡＮＩ／Ｆ２１０をアクセスポイントモードで利用するためのユーザインタフェース（図４のモバイル接続画面４０３）を提供する。ユーザは、モバイル接続画面４０３のアクセスポイント起動ボタン４１３を押下することにより、アドホックに無線ＬＡＮのアクセスポイントを起動することができる。このとき、利用可能なアクセスポイントのＳＳＩＤとパスフレーズを、モバイル接続画面４０３のエリア４１５に表示する。例えば、携帯端末１０１のユーザは、そのエリア４１５に表示されたアクセスポイントのＳＳＩＤとパスフレーズを使って携帯端末１０１をアクセスポイントモードで稼働している無線ＬＡＮＩ／Ｆ２１０に接続して、携帯端末からＭＦＰ１００を利用できる。そして無線ＬＡＮの利用が終了した場合は、ユーザは、アクセスポイント停止ボタン４１４を押下して、無線ＬＡＮのアクセスポイントを停止する。これにより、携帯端末１０１との接続を終了することができる。
【００２６】
ＭＦＰ設定３０７は、ＭＦＰ１００の管理者がＭＦＰ１００の設定を行うためのＭＦＰ設定画面４０４（図４）を提供する。メニュー３０８は、操作部２０５から前述のアプリケーションを選択するためのメニュー画面４０２（図４）を表示するモジュールである。例えば、メニュー画面４０２は、各種アプリケーションが提供する機能を表示するボタン４０７〜４１０やＭＦＰ１０１の設定画面を表示するためのＭＦＰ設定ボタン４１１などを備える。ログインサービス３０９は、ＭＦＰ１００を利用するユーザのアカウント管理機能やログイン機能を備える。ＭＦＰ設定ＤＢ３１０は、アプリケーションやＭＦＰ１００の設定を一元管理するデータベースである。
【００２７】
実施形態１に係るＭＦＰ１００の設定画面４０４を介して以下の設定ができるものとする。ＭＦＰ１００の設定画面４０４で設定された値は、ＭＦＰ設定ＤＢ３１０に記憶される。
・ログイン機能のＯＮ／ＯＦＦ（図４の設定画面４０４の４１６）
ログイン機能をＯＦＦに設定した場合、ユーザはログイン操作を行うことなくメニュー画面４０２を表示して、そのメニュー画面で選択した機能を利用することができる。
【００２８】
ログイン機能をＯＮにした場合は、ログインサービス３０９が操作部２０５にログイン画面４０１（図４）を表示する。これによりユーザは、そのログイン画面４０１を介してログイン操作を行った後に、メニュー画面４０２及びそのメニュー画面４０２から選択した機能を利用することができる。
・アクセスポイントのデフォルトのＳＳＩＤとパスフレーズの設定（図４の設定画面４０４の４１７）
固定のＳＳＩＤとパスフレーズをＭＦＰ１００に設定する。
・ワンタイムＳＳＩＤの利用設定（図４の設定画面４０４の４１８）
この設定がＯＮの場合は、毎回異なるＳＳＩＤでアクセスポイントを起動する機能が有効となる。
・個人毎のＳＳＩＤの利用設定（図４の設定画面４０４の４１９）
この設定がＯＮの場合は、ログイン機能と連動して、ユーザ毎に異なるＳＳＩＤでアクセスポイントを起動する機能が有効となる。
【００２９】
ここでログインサービス３０９は、以下に説明するユーザアカウント管理機能やログイン機能を備える。
【００３０】
ユーザアカウントの管理機能は、ユーザアカウントの登録や管理を行うユーザインタフェースをユーザに提供し、そのユーザインタフェースを介して登録されたユーザ情報をユーザＤＢ３１２に記憶して管理する。ここで管理するユーザ情報は、例えば、表１のユーザ情報一覧に示すようなユーザ名、パスワード、ＩＣカード番号、ロール等を含んでいる。
【００３１】
【表１】
0006643280.tif 000002
【００３２】
ログイン機能は、操作部２０５を利用するユーザに対してログイン／ログアウト機能を提供する。操作部２０５にログイン画面４０１を表示し、ログインしていないユーザが操作部２０５を利用できないようにしている。尚、このとき同時に操作部２０５にログインできるユーザの数を「１」とし、複数のユーザが同時に操作部２０５からログインできないようにしている。ユーザがログインに成功した場合は、操作部２０５の表示をログイン画面４０１からメニュー画面４０２に遷移させ、ユーザがＭＦＰ１００を利用可能な状態にする。尚、このログインを行う手段としては複数のログイン手段がある。例えば、以下のようなログイン手段を提供する。
−  キーボードログイン手段
操作部２０５のログイン画面４０１にソフトキーボードを表示し、ログインボタン４０５のボタンの押下を検知した場合には、入力されたユーザ名（アカウント）とパスワードを取得してユーザ認証し、ログイン処理を行う。
−  ＩＣカードログイン手段
ＩＣカードリーダ２０８にかざされたＩＣカードからＩＣカード番号を取得して、ユーザを特定し、ログイン処理を行う。
【００３３】
通常、ログインサービスは、キーボードログイン手段やＩＣカードログイン手段で取得したユーザ名とパスワード、或いはＩＣカード番号がユーザＤＢ３１２に登録されているものと一致するか照合することでユーザを認証する。またログインサービスは、有線ＬＡＮで接続されたユーザ認証用のサーバと連携しても良い。この場合、ログインサービスが取得したユーザ名とパスワード、或いはＩＣカード番号がサーバに登録されているものと一致するか照合することでユーザの認証を行う。ユーザ認証用のサーバには、ＬＤＡＰサーバやＷｉｎｄｏｗｓ（商標）のＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙ（商標）、独自のサーバなどを使用することが考えられる。
【００３４】
また実施形態１におけるログインサービスは、ゲストログイン機能を備える。ゲストログイン機能は、例えば、ログイン画面４０１にゲスト用のログインボタン４０６を表示する。このゲスト用のログインボタン４０６の押下を検知した場合は、ユーザの認証を行うことなく、そのユーザがＭＦＰ１００を利用可能な状態にする。尚、ゲストがログインしたときは、ＭＦＰ１００の一部の機能を使えなくするなどしても良い。例えば、ゲストにはＭＦＰ１００の設定変更をできないようにするためにＭＦＰ設定ボタン４１１を無効化する。またゲストにプリント用紙を使用させたくない場合は、コピーボタン４０７やプリントボタン４０９を無効化する等しても良い。
【００３５】
ログインサービス３０９は、ユーザがログインすると、ログイン中のユーザの情報を記録したオブジェクトを生成してＲＡＭ２０３に記憶する。ログイン中のユーザの情報を記録したオブジェクトを、以下、ログインコンテキスト３１１と称す。このログインコンテキスト３１１に記録する情報の例を以下の表２に示す。
【００３６】
【表２】
0006643280.tif 000003
【００３７】
ログインコンテキスト３１１には、ドメイン名を記録する領域を設けて、ユーザＤＢ３１２に登録されたユーザアカウントと、ユーザ認証用のサーバで管理されたユーザアカウントを別のアカウントとして区別できるようにする。例えば、ユーザＤＢ３１２に登録されたユーザ（Alice）がログインした場合は、ドメイン名を記録する領域に「ｌｏｃａｌｈｏｓｔ」という文字列を記録する。また或いはユーザ認証用のサーバで管理されたユーザアカウントでログインした場合には、ドメイン名を記録する領域にドメイン名やサーバ名を文字列として記録する。サーバで管理されたユーザアカウントでログインした場合のログインコンテキスト３１１に記録する情報の例を以下の表３に示す。表３は、例えば、ユーザＤＢ３１２に登録されたユーザ（Alice）が、サーバで管理されたユーザアカウントでログインした場合を示し、ドメイン名を記録する領域にドメイン名（DomainA）が記録されている。
【００３８】
【表３】
0006643280.tif 000004
【００３９】
また表４は、ゲストログイン時に、ログインコンテキスト３１１に記録する情報の一例を示す。
【００４０】
【表４】
0006643280.tif 000005
【００４１】
ここではユーザ名が「Alice」で、ドメイン名は「localhost」、ロールは「ゲスト」に設定されている。
【００４２】
図４に示す操作部２０５に表示された画面のログアウトボタン４１２の押下を検知した場合は、ログインコンテキスト３１１に記録した情報を消去して、再び、ログイン画面４０１の表示に戻る。
【００４３】
図３（Ｂ）は、実施形態１に係る携帯端末１０１のソフトウェア構成及びソフトウェアが管理するデータ領域を示すブロック図である。図５は、実施形態１に係る携帯端末１０１の操作部２１５に表示されるユーザインタフェースの一例を示す図である。以下、図３（Ｂ）と図５を参照しながら説明する。尚、この図３（Ｂ）に示すソフトウェアの機能は、ＣＰＵ２１１がＲＡＭ２１２に展開されたプログラムを実行することにより実現される。
【００４４】
無線ＬＡＮ情報３１５は、ソフトウェアがフラッシュメモリ２１３に記録して管理するデータのデータ領域を示す。プラットフォーム３１３は、例えばＧｏｏｇｌｅ社のＡｎｄｒｏｉｄ（商標）やアップル社のｉＯＳ（商標）などのプラットフォームで構成することができる。プラットフォーム３１３は、各種ハードウェアを制御するためのデバイスドライバ群を備えており、プラットフォーム３１３上で動作するアプリケーションに対して各種ハードウェアを利用するためのＡＰＩを提供する。プラットフォーム３１３は、無線ＬＡＮ制御部３１４を備える。無線ＬＡＮ制御部３１４は、無線ＬＡＮＩ／Ｆ２１４を制御するソフトウェアである。図５の無線ＬＡＮの設定画面５０１は、プラットフォーム３１３が操作部２１５に表示する無線ＬＡＮの設定画面の一例を示す。例えば、無線ＬＡＮ制御部３１４が検索して発見した無線ＬＡＮのアクセスポイントのＳＳＩＤをリスト５０２に表示する。ユーザは、このリスト５０２から任意のアクセスポイントを選択し、そのアクセスポイントのパスフレーズをエリア５０３に入力して接続ボタン５０４を押下する。こうして接続が成功すると、プラットフォーム３１３は、ＳＳＩＤとパスフレーズを無線ＬＡＮ情報３１５に記録する。プラットフォーム３１３は、携帯端末１０１の無線ＬＡＮ機能が有効で、かつ無線ＬＡＮに未接続の時には、過去に接続したことのある無線ＬＡＮのアクセスポイントを自動的に検索する。そして、無線ＬＡＮ情報３１５に記録したＳＳＩＤとパスフレーズで接続を試みる機能を備える。
【００４５】
携帯端末１０１は、種々のアプリケーションをインストールして、プラットフォーム３１３上で稼働させることができる。実施形態１では、予めＭＦＰ接続アプリケーション３１６がインストールされているものとする。図５のユーザインタフェース画面５０５は、ＭＦＰ接続アプリケーション３１６が、操作部２１５に表示するユーザインタフェース画面の一例を示す。例えば、ＭＦＰ接続アプリケーション３１６は、ＭＦＰ１００と無線ＬＡＮで接続した後、その無線ＬＡＮを介して、ＭＦＰ１００のプリンタ２０７やスキャナ２０６の機能を利用できる。例えば、画面５０５で、ユーザがプリントボタンにタッチすることにより、ＭＦＰ１００に対して印刷を指示することができる。
【００４６】
図６は、実施形態１に係るＭＦＰ１００によるアクセスポイントの起動処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ２０２或いはＨＤＤ２０４に記憶されており、実行時、ＲＡＭ２０３に展開され、ＣＰＵ２０１の制御の下に実行される。また、このフローチャートを実行するソフトウェアの主体は、図３（Ａ）のソフトウェア構成で示すと無線ＬＡＮ制御部３０２である。
【００４７】
この処理は、ユーザがモバイル接続画面４０３でアクセスポイント起動ボタン４１３を押下すると、モバイル接続３０６が無線ＬＡＮ制御部３０２にアクセスポイントの起動を要求する。こうして無線ＬＡＮ制御部３０２が、アクセスポイントの起動要求を受付けることによりＳ６０１で開始される。尚、既にアクセスポイントが起動している場合は、現在起動しているアクセスポイントを停止してから、この処理を開始しても良い。
【００４８】
次にＳ６０２に進みＣＰＵ２０１は、ＭＦＰ設定ＤＢ３１０を参照して、ＭＦＰの設定画面４０４を介して設定された個人毎のＳＳＩＤの利用設定４１９を取得する。そしてＳ６０３に進みＣＰＵ２０１は、Ｓ６０２で取得した設定４１９がＯＮか否かを判定する。ここで個人毎のＳＳＩＤの利用設定がＯＮ、即ち、ユーザのログイン機能と連動して、ユーザ毎に異なるＳＳＩＤでアクセスポイントを起動するように設定されているとＳ６０４に進む。Ｓ６０４でＣＰＵ２０１は、ログインコンテキスト３１１を参照して、ログイン中のユーザ情報の取得を試みる。そしてＳ６０５に進みＣＰＵ２０１は、ログイン中のユーザ情報が取得できたか否かを判定し、ゲスト以外のログイン中のユーザ情報の取得に成功した場合はＳ６０６に進み、ＣＰＵ２０１は、その取得したユーザ専用のＳＳＩＤとパスフレーズを生成する。尚、このときログインしたユーザ専用のＳＳＩＤとパスフレーズ生成のために、取得したユーザ情報が同じであれば、常に同じＳＳＩＤとパスフレーズが生成されるようなアルゴリズムを採用すると良い。ユーザ情報から常に同じ個人毎のＳＳＩＤとパスフレーズを生成する方法については後述する。そしてＳ６０７に進みＣＰＵ２０１は、生成もしくは取得したＳＳＩＤとパスフレーズでアクセスポイントを起動する。そしてＳ６０８に進みＣＰＵ２０１は、アクセスポイントの起動処理を終了する。
【００４９】
一方、Ｓ６０３で個人毎のＳＳＩＤの利用設定４１６がＯＦＦの場合、或いはＳ６０５でログイン中のユーザ情報がゲストを示す場合、或いはログイン中のユーザ情報が取得できなかった場合はＳ６０９に進む。Ｓ６０９でＣＰＵ２０１は、ＭＦＰ設定ＤＢ３１０を参照して、ワンタイムのＳＳＩＤの利用設定４１８を取得する．次にＳ６１０に進みＣＰＵ２０１は、その取得した設定４１８がＯＮか否かを判定する。ここでＣＰＵ２０１が、ワンタイムのＳＳＩＤの利用設定４１８がＯＮである、即ち、毎回異なるＳＳＩＤでアクセスポイントを起動する設定であると判定するとＳ６１１に進む。Ｓ６１１でＣＰＵ２０１は、ワンタイムのＳＳＩＤとパスフレーズとして、乱数生成器を用いてランダムなＳＳＩＤとパスフレーズを、その都度生成する。そしてＳ６１２に進みＣＰＵ２０１は、その生成したワンタイムのＳＳＩＤとパスフレーズでアクセスポイントを起動する。そしてＳ６０８に進んで、アクセスポイントの起動処理を終了する。
【００５０】
またＳ６１０でＣＰＵ２０１は、ワンタイムのＳＳＩＤの利用設定４１８がＯＦＦであると判定した場合はＳ６１３に進みＣＰＵ２０１は、ＭＦＰ設定ＤＢ３１０を参照して、デフォルトのＳＳＩＤとパスフレーズを取得する。次にＳ６１４に進みＣＰＵ２０１は、デフォルトのＳＳＩＤとパスフレーズでアクセスポイント起動する。そしてＳ６０８に進んでアクセスポイントの起動処理を終了する。尚、起動したアクセスポイントのＳＳＩＤとパスフレーズは、図４のモバイル接続画面４０３に表示してもよい。
【００５１】
但し、ユーザ毎のＳＳＩＤとパスフレーズは、他の人に見られないようにするため、アクセスポイントが起動中であっても、ゲストや他の人がログインした場合やログイン機能がＯＦＦに変更された場合は、モバイル接続画面４０３に表示しないように制御する。
【００５２】
尚、上述のフローチャートでは、Ｓ６０４で取得したログイン中のユーザ情報がゲストを示す場合には、Ｓ６０９に進むように構成した。しかし、ゲスト用のアカウントを通常のアカウントと同様の扱いにする場合は、Ｓ６０６に進んで、ゲスト専用のＳＳＩＤとパスフレーズを生成或いは取得するようにしても良い。
【００５３】
またＭＦＰ１００のログイン機能の設定４１６がＯＦＦの場合には、Ｓ６０５でログイン中のユーザ情報の取得に失敗したと判定されるため、個人毎のＳＳＩＤの利用設定４１９がＯＮであっても、個人毎のＳＳＩＤが使用されることは無い。
【００５４】
図７は、実施形態１に係るＭＦＰ１００で、ログインしたユーザの情報が以前にログインしたユーザの情報と同じであるときに、同じＳＳＩＤとパスフレーズが生成されるアルゴリズムを説明する図である。尚、以下の説明はあくまでも一例であって、生成方法はこの限りでは無い。
【００５５】
例えばＳＳＩＤにユーザ名やドメイン名を使用すると、ユーザにとって分かりやすいＳＳＩＤを生成することができる。例えば、７０１は、ユーザ名とドメイン名に固定の接続文字（−）や、接尾文字（−ＡＰ）を加えて一つの文字列としてＳＳＩＤを生成する例を示している。
【００５６】
また、ユーザ専用のパスフレーズ、或いはＳＳＩＤとパスフレーズの両方を、他人から推測できないような秘匿性のものにしたい場合は、次のような方法が考えられる。例えば、例えば図７の７０２や７０３で示すように、ユーザ名とドメイン名を含む文字列をメッセージ７１０とし、ＭＦＰ固有の値を鍵７１１として、ＲＦＣ２１０４で知られるＨＭＡＣのアルゴリズムを用いてＭＡＣ値７１２，７１３を算出する。次に、このＭＡＣ値を文字列化して、ＳＳＩＤやパスフレーズに使用する。７０２の例では、ＨＭＡＣを用いてパスフレーズ７１６のみを生成した場合を示している。また７０３の例では、ＨＭＡＣを用いてＳＳＩＤ７１４とパスフレーズ７１５の両方を生成した場合の例を示している。７０３の例では、長めの文字列７１７を生成して、前方の文字列をＳＳＩＤ７１４、後方の文字列をパスフレーズ７１５としている。
【００５７】
また実施形態１に係るＭＦＰが同一オフィスに複数ある場合は、複数のＭＦＰでＨＭＡＣに使用する鍵情報を共有して、ユーザ情報が同じであれば、同一のＳＳＩＤとパスフレーズを生成するようにしても良い。こうして複数のＭＦＰで同一のＳＳＩＤとパスフレーズが利用できるようになると、ユーザが携帯端末１０１に、ＭＦＰ毎に異なるＳＳＩＤとパスフレーズを登録する煩わしさを軽減することができる。またユーザが複数のＭＦＰを同時に使うことがなければ、複数のＭＦＰで同一のＳＳＩＤとパスフレーズを持つアクセスポイントが同時に起動することがないため問題は生じない。
【００５８】
以上説明したように本実施形態１によれば、ユーザがＭＦＰにログインしてアクセスポイントを起動した場合、そのログインしたユーザ専用のＳＳＩＤとパスフレーズでアクセスポイントを起動することができる。このときユーザ専用のＳＳＩＤとパスフレーズは、アクセスポイントの起動や停止する度に変化することがないため、同一ユーザであれば、常に同じＳＳＩＤとパスフレーズが使えることになる。これにより、携帯端末へのＳＳＩＤとパスフレーズの登録が一回で済むため、ユーザの手間を軽減できる。
【００５９】
また、ユーザ専用のＳＳＩＤとパスフレーズを他人に知られないようにすることで、ＭＦＰにログインしてアクセスポイントを起動したユーザは、そのアクセスポイントを他人により使用されることがない。これによりユーザは、一時的に、ＭＦＰが起動したアクセスポイントを占有することができる。
【００６０】
更に、この機能は、携帯端末が過去に接続したことがあるアクセスポイントと自動接続する機能と共に使用することで、更なる効果を得ることができる。つまり、一旦、携帯端末のユーザは、その携帯端末にユーザ専用のＳＳＩＤとパスフレーズを登録して記憶させると、次回からそのユーザは、ＭＦＰにログインしてアクセスポイントを起動するだけで、携帯端末とＭＦＰを接続することができる。
【００６１】
また、ＭＦＰのログイン機能がＯＮであっても、ゲストがユーザ認証をすることなく、ＭＦＰを利用するケースがある。このため、ゲストがＭＦＰのアクセスポイントを利用する場合には、テンポラリのＳＳＩＤとパスフレーズを提供するようにした。これにより、ゲストであっても他人にアクセスポイントを使われることなく、一時的にＭＦＰが起動したアクセスポイントを占有することができる。
【００６２】
また、ＭＦＰのログイン機能を常にＯＮにしておくのが煩わしいと感じるユーザもいる。このため、ログイン機能がＯＦＦの場合には、デフォルトのＳＳＩＤ或いはテンポラリのＳＳＩＤでＭＦＰのアクセスポイントが利用できるようにした。
【００６３】
また、ＭＦＰのアクセスポイントに同時に接続できる最大端末数より、実際に使用する端末の数の方が少ない場合は、個人毎のＳＳＩＤは使用せず、常にＭＦＰのアクセスポイントをデフォルトのＳＳＩＤとパスフレーズで起動して良い場合もある。このため、個人毎のＳＳＩＤの利用設定をＯＦＦにできるように構成した。
【００６４】
［実施形態２］
次に本発明の実施形態２を説明する。実施形態２は、個人毎のＳＳＩＤをＭＦＰ１００のＨＤＤ２０４に記録して管理する形態で説明する。尚、実施形態２に係るＭＦＰ１００と携帯端末１０１のハードウェア構成、印刷システムの構成などは前述の実施形態１と同じであるため、その説明を省略する。
【００６５】
図８は、実施形態２に係るＭＦＰ１００のソフトウェア構成及びソフトウェアが管理するデータ領域を示すブロック図である。尚、前述の実施形態１の図３（Ａ）と共通する部分は同じ参照番号で示し、それらの説明を省略する。
【００６６】
ここでプラットフォーム３０１は、個人毎のＳＳＩＤを、ＨＤＤ２０４のＳＳＩＤ管理テーブル８０１に記録して管理する。例えばＳＳＩＤ管理テーブル８０１には、以下の表５に示すように、ユーザを一意に特定する情報（ユーザの名称とドメイン名）と関連付けてＳＳＩＤとパスフレーズを記憶する。
【００６７】
【表５】
0006643280.tif 000006
【００６８】
図９は、実施形態２において、ＳＳＩＤの編集や削除に対応したモバイル接続３０６が提供するユーザインタフェースの一例を示す図である。尚、図９において、図４と共通する部分は同じ番号を付している。
【００６９】
モバイル接続３０６は、ログインコンテキスト３１１を参照して、ログイン中のユーザを特定し、更に、ＳＳＩＤ管理テーブル８０１から、ログイン中のユーザと関連付いたＳＳＩＤとパスフレーズを取得してエリア４１５に表示する。
【００７０】
図９において、モバイル接続画面４０３は、前述の図４と同様にエリア４１５にアクセスポイント情報を表示している。ＳＳＩＤ管理テーブル８０１にログイン中のユーザと関連付けられたＳＳＩＤとパスフレーズの情報がない場合は、エリア４１５は空欄のまま表示される。モバイル接続３０６は、モバイル接続画面４０３の編集ボタン９０１の押下を検知した場合は、エリア４１５に表示中のＳＳＩＤとパスフレーズを編集するための編集画面９０３を表示する。ユーザは、この編集画面９０３のエリア９０４に新たなＳＳＩＤとパスフレーズを入力して更新ボタン９０５を押下することにより、新たなＳＳＩＤとパスフレーズを登録することができる。この際、モバイル接続３０６は、新たにエリア９０４に入力されたＳＳＩＤとパスフレーズを取得して、ＳＳＩＤ管理テーブル８０１に登録或いは更新する。このようにして、ユーザの識別情報に所定の文字列を連結することで、新たなＳＳＩＤを生成することができる。
【００７１】
またモバイル接続画面４０３は、削除ボタン９０２を備える。モバイル接続３０６は、モバイル接続画面４０３の削除ボタン９０２の押下を検知すると、ＳＳＩＤ管理テーブル８０１から、ログイン中のユーザと関連付いたＳＳＩＤとパスフレーズの情報を削除する。
【００７２】
図１０は、実施形態２に係るＭＦＰ１００によるアクセスポイントの起動処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ２０２或いはＨＤＤ２０４に記憶されており、実行時、ＲＡＭ２０３に展開され、ＣＰＵ２０１の制御の下に実行される。また、このフローチャートを実行するソフトウェアの主体は、図８のソフトウェア構成で示すと無線ＬＡＮ制御部３０２である。尚、図１０において、前述の実施形態１に係るフローチャートと共通する部分は同じ記号で示している。
【００７３】
Ｓ６０５においてＣＰＵ２０１は、ログインコンテキスト３１１からログイン中のユーザの情報が取得できたか否かを判定する。ここでログイン中のユーザの情報が取得できたと判定するとＳ１００１に進みＣＰＵ２０１は、ＳＳＩＤ管理テーブル８０１を参照して、ログイン中のユーザの情報と関連付いたＳＳＩＤとパスフレーズの取得を試みる。そしてＳ１００２に進みＣＰＵ２０１は、ＳＳＩＤとパスフレーズの取得に成功したか否かを判定する。ここで取得に失敗したと判定するとＳ１００３に進みＣＰＵ２０１は、図７を参照して説明したように、ログイン中のユーザ情報を用いて、新たにＳＳＩＤとパスフレーズを生成する。そしてログイン中のユーザの情報と関連付けてＳＳＩＤ管理テーブル８０１に記憶してＳ１００４に進む。Ｓ１００４でＣＰＵ２０１は、Ｓ１００３で生成したＳＳＩＤとパスフレーズを用いてアクセスポイントを起動して、アクセスポイントの起動処理を完了する。
【００７４】
一方、Ｓ１００２でＣＰＵ２０１は、ＳＳＩＤとパスフレーズの取得に成功したときはＳ１００４に進む。Ｓ１００４でＣＰＵ２０１は、ＳＳＩＤ管理テーブル８０１から取得したＳＳＩＤとパスフレーズを用いてアクセスポイントを起動して、このアクセスポイントの起動処理を完了する。
【００７５】
以上説明したように実施形態２によれば、ＳＳＩＤ管理テーブル８０１にＳＳＩＤとパスフレーズが記憶されていなければ、新たにＳＳＩＤを生成してＳＳＩＤ管理テーブル８０１に記憶するとともに、それを使用してアクセスポイントを起動する。一方、既に記憶されたＳＳＩＤとパスフレーズがあれば、これを使用してアクセスポイントを起動する。これにより、ＳＳＩＤやパスフレーズの生成に係るＣＰＵの負荷を軽減することができる。
【００７６】
また、ユーザが自分用のＳＳＩＤとパスフレーズを編集可能にすることにより、ユーザが自由に所望のＳＳＩＤとパスフレーズを設定することができ、ＭＦＰの利便性が向上する。また、個人毎のＳＳＩＤとパスフレーズが他人に漏洩してしまった場合でも、ユーザが任意のタイミングで、ＳＳＩＤとパスフーズを変更或いは削除できるため、ＭＦＰのセキュリティを保つことができる。
【００７７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００７８】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００７９】
１００…ＭＦＰ，１０１…携帯端末、２０１…ＣＰＵ、２０５…操作部、２０８…ＩＣカードリーダ、３０１…プラットフォーム、３０２…無線ＬＡＮ制御部、３１１…ログインコンテキスト
【図１】
0006643280.tif 000007
【図２】
0006643280.tif 000008
【図３】
0006643280.tif 000009
【図４】
0006643280.tif 000010
【図５】
0006643280.tif 000011
【図６】
0006643280.tif 000012
【図７】
0006643280.tif 000013
【図８】
0006643280.tif 000014
【図９】
0006643280.tif 000015
【図１０】
0006643280.tif 000016