(57)【特許請求の範囲】
【請求項１】
外部端末と情報処理装置がＢｌｕｅｔｏｏｔｈ通信可能な通信システムであって、
前記情報処理装置は、
情報を表示する第１の表示部と、
Ｂｌｕｅｔｏｏｔｈ通信に関する設定の指定を受け付ける手段と、
公開鍵と秘密鍵を生成する生成手段と、
前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第１の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、前記情報処理装置が保持する識別子に対応する入力情報を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、
前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第２の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、一の乱数を前記第１の表示部に表示して且つ前記一の乱数を前記外部端末に送信し、一の確認結果を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、
前記公開鍵に基づき暗号化された一の情報であって前記外部端末から送信されてきた前記一の情報を、前記秘密鍵に基づいて復号化する手段と、を有し、
前記外部端末は、
情報を表示する第２の表示部と、
情報を入力するための入力画面を前記第２の表示部に表示させる手段と、
前記入力画面において入力された入力情報を前記情報処理装置に送信する手段と、
前記一の乱数に対応する情報および確認オブジェクトを含む画面を前記第２の表示部に表示させる手段と、
ユーザによる前記確認オブジェクトの指定にしたがって、前記一の確認結果を前記情報処理装置に送信する手段と、
前記情報処理装置から受信した公開鍵に基づいて暗号化された前記一の情報を前記情報処理装置に送信する手段と、
を有することを特徴とする通信システム。
【請求項２】
前記第１の設定状態および前記第２の設定状態は、Ｂｌｕｅｔｏｏｔｈユーザ認証設定が有効にされた状態であることを特徴とする請求項１に記載の通信システム。
【請求項３】
前記第１の設定状態はＰＩＮコード入力設定が有効にされた状態であり、前記第２の設定状態は、ＰＩＮコードの入力設定が無効にされた状態であることを特徴とする請求項２に記載の通信システム。
【請求項４】
前記一の情報は共通鍵を少なくとも含む情報であることを特徴とする請求項１乃至３のいずれか１項に記載の通信システム。
【請求項５】
前記一の情報は前記情報処理装置から送信されたチャレンジデータを更に含むことを特徴とする請求項４に記載の通信システム。
【請求項６】
前記共通鍵は、ユーザ認証情報の暗号化及び復号化に用いられることを特徴とする請求項４または５に記載の通信システム。
【請求項７】
前記ユーザ認証情報はユーザＩＤとパスワードを含むことを特徴とする請求項６に記載の通信システム。
【請求項８】
前記第１の設定状態および前記第２の設定状態は、セキュリティモードとして第１モードよりセキュリティを強化した第２モードが設定された状態であることを特徴とする請求項１乃至７のいずれか１項に記載の通信システム。
【請求項９】
前記第１モードは、前記外部端末から識別子に対応する入力情報を受け付けたことに従って、Ｌｏｎｇ  Ｔｅｒｍ  Ｋｅｙを前記外部端末と交換するモードであることを特徴とする請求項８に記載の通信システム。
【請求項１０】
前記情報処理装置は、前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第３の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信したことにしたがって、前記一の乱数を前記第１の表示部に表示して且つ前記一の乱数と前記生成手段で生成された公開鍵を前記外部端末に送信して且つ前記外部端末との通信を切断する手段を有することを特徴とする請求項１乃至９のいずれか１項に記載の通信システム。
【請求項１１】
前記第３の設定状態は、初回接続時の接続時間短縮設定が有効に設定された状態であることを特徴とする請求項１０に記載の通信システム。
【請求項１２】
前記一の乱数の桁数は前記識別子の桁数よりも大きいことを特徴とする請求項１乃至１１のいずれか１項に記載の通信システム。
【請求項１３】
前記情報処理装置は、前記識別子を前記第１の表示部に表示させる手段を有することを特徴とする請求項１乃至１２のいずれか１項に記載の通信システム。
【請求項１４】
前記識別子が配置された画面であって前記第１の表示部に表示される画面には、前記識別子に対応する情報の入力をユーザに促すメッセージが配置されていることを特徴とする請求項１乃至１３のいずれか１項に記載の通信システム。
【請求項１５】
前記一の乱数が配置された画面であって前記第１の表示部に表示される画面には、前記一の乱数に対応する情報が前記第２の表示部に表示されているか否かの確認をユーザに促すメッセージが配置されていることを特徴とする請求項１乃至１４のいずれか１項に記載の通信システム。
【請求項１６】
前記一の乱数に対応する情報が配置された画面であって前記第２の表示部に表示される画面には、前記一の乱数が前記第１の表示部に表示されているか否かの確認をユーザに促すメッセージが配置されていることを特徴とする請求項１乃至１５のいずれか１項に記載の通信システム。
【請求項１７】
前記情報処理装置は、シートに画像を形成する画像形成部または原稿から画像を読み取る読取部を備えることを特徴とする請求項１乃至１６のいずれか１項に記載の通信システム。
【請求項１８】
外部端末とＢｌｕｅｔｏｏｔｈ通信が可能な情報処理装置であって、
情報を表示する表示部と、
Ｂｌｕｅｔｏｏｔｈ通信に関する設定の指定を受け付ける手段と、
公開鍵と秘密鍵を生成する生成手段と、
前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第１の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、前記情報処理装置が保持する識別子に対応する入力情報を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、
前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第２の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、一の乱数を前記表示部に表示して且つ前記一の乱数を前記外部端末に送信し、一の確認結果を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、
前記公開鍵に基づき暗号化された一の情報であって前記外部端末から送信された前記一の情報を、前記秘密鍵に基づいて復号化する手段と、を有し、
前記識別子に対応する入力情報は、前記外部端末の表示部に表示される入力画面において入力される情報であって、前記一の確認結果は、前記一の乱数に対応する情報および前記一の確認結果に対応する確認オブジェクトを含む画面において前記確認オブジェクトが指定されたことを示す情報であることを特徴とする情報処理装置。
【請求項１９】
外部端末と情報処理装置がＢｌｕｅｔｏｏｔｈ通信可能な通信システムであって、
前記情報処理装置は、
情報を表示する第１の表示部と、
Ｂｌｕｅｔｏｏｔｈ通信に関する設定の指定を受け付ける手段と、
公開鍵と秘密鍵を生成する生成手段と、
前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第１の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、前記情報処理装置が保持する第１の識別子に対応する入力情報を前記外部端末から受信したことにしたがって、一の乱数を前記第１の表示部に表示して且つ前記一の乱数を前記外部端末に送信し、一の確認結果を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、
前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第２の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、前記情報処理装置が保持する第２の識別子に対応する入力情報を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、
前記公開鍵に基づき暗号化された一の情報であって前記外部端末から送信されてきた前記一の情報を、前記秘密鍵に基づいて復号化する手段と、を有し、
前記外部端末は、
情報を表示する第２の表示部と、
情報を入力するための入力画面を前記第２の表示部に表示させる手段と、
前記入力画面において入力された入力情報を前記情報処理装置に送信する手段と、
前記一の乱数に対応する情報および確認オブジェクトを含む画面を前記第２の表示部に表示させる手段と、
ユーザによる前記確認オブジェクトの指定にしたがって、前記一の確認結果を前記情報処理装置に送信する手段と、
前記情報処理装置から受信した公開鍵に基づいて暗号化された前記一の情報を前記情報処理装置に送信する手段と、
を有することを特徴とする通信システム。
【請求項２０】
前記第１の設定状態および前記第２の設定状態は、Ｂｌｕｅｔｏｏｔｈユーザ認証設定が有効にされた状態であることを特徴とする請求項１９に記載の通信システム。
【請求項２１】
前記第１の設定状態は第１の識別子の設定として固定の識別子が指定された状態であり、前記第２の設定状態は、第２の識別子の設定として可変の識別子が指定された状態であることを特徴とする請求項２０に記載の通信システム。
【請求項２２】
前記一の情報は共通鍵を少なくとも含む情報であることを特徴とする請求項１９乃至２１のいずれか１項に記載の通信システム。
【請求項２３】
前記一の情報は前記情報処理装置から送信されたチャレンジデータを更に含むことを特徴とする請求項２２に記載の通信システム。
【請求項２４】
前記共通鍵は、ユーザ認証情報の暗号化及び復号化に用いられることを特徴とする請求項２２または２３に記載の通信システム。
【請求項２５】
前記ユーザ認証情報はユーザＩＤとパスワードを含むことを特徴とする請求項２４に記載の通信システム。
【請求項２６】
前記第１の設定状態および前記第２の設定状態は、セキュリティモードとして第１モードよりセキュリティを強化した第２モードが設定された状態であることを特徴とする請求項１９乃至２５のいずれか１項に記載の通信システム。
【請求項２７】
前記第１モードは、前記外部端末から識別子に対応する入力情報を受け付けたことに従って、Ｌｏｎｇ  Ｔｅｒｍ  Ｋｅｙを前記外部端末と交換するモードであることを特徴とする請求項２６に記載の通信システム。
【請求項２８】
前記情報処理装置は、前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第３の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信したことにしたがって、前記一の乱数を前記第１の表示部に表示して且つ前記一の乱数と前記生成手段で生成された公開鍵を前記外部端末に送信して且つ前記外部端末との通信を切断する手段を有することを特徴とする請求項１９乃至２７のいずれか１項に記載の通信システム。
【請求項２９】
前記第３の設定状態は、初回接続時の接続時間短縮設定が有効に設定された状態であることを特徴とする請求項２８に記載の通信システム。
【請求項３０】
前記一の乱数の桁数は前記第１の識別子の桁数よりも大きいことを特徴とする請求項１９乃至２９のいずれか１項に記載の通信システム。
【請求項３１】
前記情報処理装置は、前記第１の識別子を前記第１の表示部に表示させる手段を有することを特徴とする請求項１９乃至３０のいずれか１項に記載の通信システム。
【請求項３２】
前記第１の識別子が配置された画面であって前記第１の表示部に表示される画面には、前記第１の識別子に対応する情報の入力をユーザに促すメッセージが配置されていることを特徴とする請求項１９乃至３１のいずれか１項に記載の通信システム。
【請求項３３】
前記一の乱数が配置された画面であって前記第１の表示部に表示される画面には、前記一の乱数に対応する情報が前記第２の表示部に表示されているか否かの確認をユーザに促すメッセージが配置されていることを特徴とする請求項１９乃至３２のいずれか１項に記載の通信システム。
【請求項３４】
前記一の乱数に対応する情報が配置された画面であって前記第２の表示部に表示される画面には、前記一の乱数が前記第１の表示部に表示されているか否かの確認をユーザに促すメッセージが配置されていることを特徴とする請求項１９乃至３３のいずれか１項に記載の通信システム。
【請求項３５】
前記第１の識別子は固定ＰＩＮコードであり、前記第２の識別子はワンタイムＰＩＮコードであることを特徴とする請求項３４に記載の通信システム。
【請求項３６】
前記情報処理装置は、シートに画像を形成する画像形成部または原稿から画像を読み取る読取部を備えることを特徴とする請求項１９乃至３５のいずれか１項に記載の通信システム。
【請求項３７】
外部端末とＢｌｕｅｔｏｏｔｈ通信が可能な情報処理装置であって、
情報を表示する表示部と、
Ｂｌｕｅｔｏｏｔｈ通信に関する設定の指定を受け付ける手段と、
公開鍵と秘密鍵を生成する生成手段と、
前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第１の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、前記情報処理装置が保持する第１の識別子に対応する入力情報を前記外部端末から受信したことにしたがって、一の乱数を前記表示部に表示して且つ前記一の乱数を前記外部端末に送信し、一の確認結果を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、
前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第２の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、前記情報処理装置が保持する第２の識別子に対応する入力情報を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、
前記公開鍵に基づき暗号化された一の情報であって前記外部端末から送信された前記一の情報を、前記秘密鍵に基づいて復号化する手段と、を有し、
前記第１の識別子に対応する入力情報および前記第２の識別子に対応する入力情報は、前記外部端末の表示部に表示される入力画面において入力される情報であって、前記一の確認結果は、前記一の乱数に対応する情報および前記一の確認結果に対応する確認オブジェクトを含む画面において前記確認オブジェクトが指定されたことを示す情報であることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、及び情報処理装置に関する。
【背景技術】
【０００２】
近年、様々な無線通信機能を備える情報通信処理の１つである複合機において、モバイル端末との連携機能が提供されている。例えば、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）などを搭載した複合機などが知られている。特許文献１ではＢｌｕｅｔｏｏｔｈを利用し、モバイル端末から複合機の印刷制御を行う技術が提案されている。
【０００３】
複合機としては、Ｂｌｕｅｔｏｏｔｈでの印刷制御だけでなく、モバイル端末からＢｌｕｅｔｏｏｔｈでの通信を介したユーザ認証機能も考えられる。この場合、モバイル端末が複合機に対してユーザＩＤとパスワードといった機密情報を送信する必要がある。このパスワードの入力範囲は、英数字記号且つ８文字以上が一般的である。通信経路上に機密情報を扱うため、モバイル端末と複合機との間は経路暗号化通信が行われなければならない。
【０００４】
従来、Ｂｌｕｅｔｏｏｔｈを利用して経路暗号化通信を行う際は、接続を受けるデバイスがＰＩＮコードを表示し、接続を要求するデバイスがそのＰＩＮコードを入力し、一致した場合に鍵交換を行い、その鍵で暗号化を実施している。このＢｌｕｅｔｏｏｔｈが扱うＰＩＮコードは数字６桁である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特願２０１４−２３０１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術には以下に記載する課題がある。Ｂｌｕｅｔｏｏｔｈが扱うＰＩＮコードは数字６桁であるが、パスワードの入力範囲は一般的にそれ以上広い範囲で設定される。そのため、ＰＩＮコード入力時に総当たり攻撃などを実施されると、パスワード情報が取得されてしまうというセキュリティの脅威がある。通常、経路暗号を行う場合、ＰＩＮコードの検証後に、ＬＴＫ（Ｌｏｎｇ  Ｔｅｒｍ  Ｋｅｙ）をモバイル端末と交換する方式が利用されている。しかし、モバイル端末が正しい複合機からＬＴＫを取得したかどうかを判断できず、悪意のある第三者が複合機になりすまし、モバイル端末側から送られるユーザＩＤとパスワードを取得されてしまうという脅威がある。したがって、ＰＩＮコードよりも高い複雑性と暗号強度を保ちつつ、なりすましの無い正しい複合機から暗号化を行い、ユーザ認証情報の経路暗号を実現する必要がある。
【０００７】
本発明は、上述の問題に鑑みて成されたものであり、モバイル端末から画像処理装置に対してユーザ認証を行う際に、画像処理装置のなりすましを防止しながら、高いセキュリティの経路暗号化通信を行う仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、外部端末と情報処理装置がＢｌｕｅｔｏｏｔｈ通信可能な通信システムであって、前記情報処理装置は、情報を表示する第１の表示部と、Ｂｌｕｅｔｏｏｔｈ通信に関する設定の指定を受け付ける手段と、公開鍵と秘密鍵を生成する生成手段と、前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第１の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、前記情報処理装置が保持する識別子に対応する入力情報を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第２の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、一の乱数を前記第１の表示部に表示して且つ前記一の乱数を前記外部端末に送信し、一の確認結果を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、前記公開鍵に基づき暗号化された一の情報であって前記外部端末から送信されてきた前記一の情報を、前記秘密鍵に基づいて復号化する手段と、を有し、前記外部端末は、情報を表示する第２の表示部と、情報を入力するための入力画面を前記第２の表示部に表示させる手段と、前記入力画面において入力された入力情報を前記情報処理装置に送信する手段と、前記一の乱数に対応する情報および確認オブジェクトを含む画面を前記第２の表示部に表示させる手段と、ユーザによる前記確認オブジェクトの指定にしたがって、前記一の確認結果を前記情報処理装置に送信する手段と、前記情報処理装置から受信した公開鍵に基づいて暗号化された前記一の情報を前記情報処理装置に送信する手段と、を有することを特徴とする。また、本発明は、外部端末とＢｌｕｅｔｏｏｔｈ通信が可能な情報処理装置であって、情報を表示する表示部と、Ｂｌｕｅｔｏｏｔｈ通信に関する設定の指定を受け付ける手段と、公開鍵と秘密鍵を生成する生成手段と、前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第１の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、前記情報処理装置が保持する識別子に対応する入力情報を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第２の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、一の乱数を前記表示部に表示して且つ前記一の乱数を前記外部端末に送信し、一の確認結果を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、前記公開鍵に基づき暗号化された一の情報であって前記外部端末から送信された前記一の情報を、前記秘密鍵に基づいて復号化する手段と、を有し、前記識別子に対応する入力情報は、前記外部端末の表示部に表示される入力画面において入力される情報であって、前記一の確認結果は、前記一の乱数に対応する情報および前記一の確認結果に対応する確認オブジェクトを含む画面において前記確認オブジェクトが指定されたことを示す情報であることを特徴とするまた、本発明は、外部端末と情報処理装置がＢｌｕｅｔｏｏｔｈ通信可能な通信システムであって、前記情報処理装置は、情報を表示する第１の表示部と、Ｂｌｕｅｔｏｏｔｈ通信に関する設定の指定を受け付ける手段と、公開鍵と秘密鍵を生成する生成手段と、前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第１の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、前記情報処理装置が保持する第１の識別子に対応する入力情報を前記外部端末から受信したことにしたがって、一の乱数を前記第１の表示部に表示して且つ前記一の乱数を前記外部端末に送信し、一の確認結果を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第２の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、前記情報処理装置が保持する第２の識別子に対応する入力情報を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、前記公開鍵に基づき暗号化された一の情報であって前記外部端末から送信されてきた前記一の情報を、前記秘密鍵に基づいて復号化する手段と、を有し、前記外部端末は、情報を表示する第２の表示部と、情報を入力するための入力画面を前記第２の表示部に表示させる手段と、前記入力画面において入力された入力情報を前記情報処理装置に送信する手段と、前記一の乱数に対応する情報および確認オブジェクトを含む画面を前記第２の表示部に表示させる手段と、ユーザによる前記確認オブジェクトの指定にしたがって、前記一の確認結果を前記情報処理装置に送信する手段と、前記情報処理装置から受信した公開鍵に基づいて暗号化された前記一の情報を前記情報処理装置に送信する手段と、を有することを特徴とする。また、本発明は、外部端末とＢｌｕｅｔｏｏｔｈ通信が可能な情報処理装置であって、情報を表示する表示部と、Ｂｌｕｅｔｏｏｔｈ通信に関する設定の指定を受け付ける手段と、公開鍵と秘密鍵を生成する生成手段と、前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第１の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、前記情報処理装置が保持する第１の識別子に対応する入力情報を前記外部端末から受信したことにしたがって、一の乱数を前記表示部に表示して且つ前記一の乱数を前記外部端末に送信し、一の確認結果を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、前記Ｂｌｕｅｔｏｏｔｈ通信に関する設定が第２の設定状態において前記外部端末から前記Ｂｌｕｅｔｏｏｔｈ通信の初回の接続要求を受信後、前記情報処理装置が保持する第２の識別子に対応する入力情報を前記外部端末から受信したことにしたがって、前記生成手段により生成された公開鍵を前記外部端末に送信する手段と、前記公開鍵に基づき暗号化された一の情報であって前記外部端末から送信された前記一の情報を、前記秘密鍵に基づいて復号化する手段と、を有し、前記第１の識別子に対応する入力情報および前記第２の識別子に対応する入力情報は、前記外部端末の表示部に表示される入力画面において入力される情報であって、前記一の確認結果は、前記一の乱数に対応する情報および前記一の確認結果に対応する確認オブジェクトを含む画面において前記確認オブジェクトが指定されたことを示す情報であることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、モバイル端末から画像処理装置に対してユーザ認証を行う際に、画像処理装置のなりすましを防止しながら、高いセキュリティの経路暗号化通信を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る複合機１００とモバイル端末２１のブロック図。
【図２】複合機１００のモバイル端末の認証設定画面の例を示す図。
【図３】複合機１００のモバイル端末の初回接続設定画面の例を示す図。
【図４】モバイル端末２１のデバイス接続設定画面の例を示す図。
【図５】一実施形態に係る複合機１００のモバイル端末からの初回接続設定を受け付ける処理の流れを示すフローチャート。
【図６】複合機１００のメインメニュー画面の例を示す図。
【図７】一実施形態に係る複合機１００のモバイル端末とのユーザ認証の処理の流れを示すフローチャート。
【図８】モバイル端末２１のユーザ認証設定画面の例を示す図。
【図９】一実施形態に係る複合機１００のモバイル端末からの初回接続設定を受け付ける処理の流れを示すフローチャート。
【図１０】一実施形態に係る複合機１００のモバイル端末の認証設定画面の例を示す図。
【図１１】複合機１００のモバイル端末のＰＩＮコード初期設定画面の例を示す図。
【図１２】一実施形態に係る複合機１００のモバイル端末からの初回接続設定を受け付ける処理の流れを示すフローチャート。
【図１３】一実施形態に係るモバイル端末の処理の流れを示すフローチャート。
【図１４】一実施形態に係る複合機１００のモバイル端末からの初回接続設定を受け付ける処理の流れを示すフローチャート。
【図１５】一実施形態に係るモバイル端末の処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
＜第１の実施形態＞
＜画像処理装置及びモバイル端末の構成＞
以下では、本発明の第１の実施形態について説明する。まず、図１を参照して、本実施形態に係る画像処理装置である複合機１００と外部端末であるモバイル端末２１との概略構成について説明する。図１の下部は複合機１００、上部はモバイル端末２１の概略構成を示している。複合機１００とモバイル端末２１とは通信可能に接続される。本実施形態では、当該通信についてＢｌｕｅｔｏｏｔｈ接続による通信を例に説明する。
【００１３】
まず、複合機１００の構成について説明する。複合機１００は、コントロールユニット２００、スキャナ部２０１、プリンタ部２０２、及び操作部２１０を備える。コントロールユニット２００は、画像入力デバイスであるスキャナ部２０１や画像出力デバイスであるプリンタ部２０２と接続し、一方ではネットワーク１０１や公衆回線２０４と接続することで、画像情報やデバイス情報の入出力を行う。コントロールユニット２００は、ＣＰＵ２０５、ＲＡＭ２０６、ＲＯＭ２０７、ＨＤＤ２０８、操作部Ｉ／Ｆ２０９、ネットワークＩ／Ｆ２１１、無線通信部２１２、ＳＲＡＭ２１３、ＲＴＣ２１４、及びイメージバスＩ／Ｆ２１６を備える。さらに、コントロールユニット２００は、ＲＩＰ部２１８、デバイスＩ／Ｆ２１９、スキャナ画像処理部２２０、プリンタ画像処理部２２１、暗号処理部２２２、及び復号化処理部２２３を備える。
【００１４】
ＣＰＵ２０５は複合機１００全体を統括的に制御するプロセッサである。ＲＡＭ２０６はＣＰＵ２０５が動作するためのシステムワークメモリであり、画像データやユーザ情報やパスワードなどを一時記憶するためのメモリでもある。ＲＯＭ２０７はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０８はハードディスクドライブで、システムソフトウェア、アプリケーションや、画像データを格納する。また、本実施形態に係る後述のフローチャートを実行するためのプログラムもこのＨＤＤ２０８に格納されている。
【００１５】
本実施形態に係るフローチャートの各ステップは、ＣＰＵ２０５がＨＤＤ２０８に記憶されたプログラムをＲＡＭ２０６に読み出して実行することにより実現される。ただし、このＣＰＵ２０５以外のプロセッサが上記フローチャートの各ステップを実行したり、或いは、ＣＰＵ２０５と他のプロセッサとが協同して上記フローチャートの処理を実行したりしてもよい。
【００１６】
操作部インターフェース（Ｉ／Ｆ）２０９はタッチパネルを有した操作部２１０とのインターフェース部で、操作部２１０に表示する画像データを操作部２１０に対して出力する。また、操作部２１０から本システム使用者が入力した情報を、ＣＰＵ２０５に伝える。操作部２１０はユーザインターフェースとして表示部の役割も兼ねる。
【００１７】
ネットワークインターフェース（Ｉ／Ｆ）２１１はネットワーク１０１に接続し、情報の入出力を行う。無線通信部２１２は無線ネットワーク１０２に接続し、情報の入出力を行う。モバイル端末２１との無線通信はこの無線通信部２１２を介して行う。
【００１８】
ＳＲＡＭ２１３は高速動作可能な不揮発性の記憶媒体である。ＲＴＣ２１４は、リアルタイムクロックであり、コントロールユニット２００に電源が入っていない状態でも現在の時刻をカウントし続ける処理を行う。以上のデバイスがシステムバス２１５上に配置される。
【００１９】
イメージバスＩ／Ｆ２１６はシステムバス２１５と画像データを高速で転送する画像バス２１７を接続し、データ構造を変換するバスブリッジである。画像バス２１７は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２１７上には以下のデバイスが配置される。ＲＩＰ部２１８はラスターイメージプロセッサでありＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ２１９は、画像入出力デバイスであるスキャナ部２０１やプリンタ部２０２とコントロールユニット２００を接続し、画像データの同期系／非同期系の変換を行う。
【００２０】
スキャナ画像処理部２２０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２２１は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。暗号処理部２２２は画像データを含む入力データの暗号化処理を行う。復号化処理部２２３は暗号化データの複合化処理を行う。
【００２１】
次に、モバイル端末２１の構成について説明する。モバイル端末はコントロールユニット２０及びモバイル端末操作部２３を備える。また、コントロールユニット２０は、モバイル端末操作部Ｉ／Ｆ２２、ＣＰＵ２４、内部メモリ２５、ＲＡＭ２６、暗号処理部２７、復号化処理部２８、及び無線通信部２９を備える。
【００２２】
ＣＰＵ２４はモバイル端末２１全体を統括的に制御するプロセッサである。ＲＡＭ２６はＣＰＵ２４が動作するためのシステムワークメモリであり、ユーザ情報やパスワードなどを一時記憶するためのメモリでもある。内部メモリ２５には、システムのブートプログラムはシステムソフトウェア、アプリケーション、画像データを格納する。また、本実施形態における後述のフローチャートを実行するためのプログラムもこの内部メモリ２５に格納されている。暗号処理部２７は入力データの暗号化処理や、乱数生成を行う。復号化処理部２８は暗号化データの複合化処理を行う。
【００２３】
モバイル端末操作部インターフェース（Ｉ／Ｆ）２２はタッチパネルを有したモバイル端末操作部２３とのインターフェース部であり、モバイル端末操作部２３に表示する画像データをモバイル端末操作部２３に対して出力する。また、モバイル端末操作部２３から本システム使用者が入力した情報を、ＣＰＵ２４に伝える。モバイル端末操作部２３はユーザインターフェースとして表示部の役割も兼ねる。無線通信部２９は無線ネットワーク１０２に接続し、情報の入出力を行う。複合機１００との無線通信はこの無線通信部２９を介して行う。
【００２４】
本実施形態のフローチャートの各ステップは、ＣＰＵ２４が内部メモリ２５に記憶されたプログラムをＲＡＭ２６に読み出して実行することにより実現される。ただし、このＣＰＵ２４以外のプロセッサが上記フローチャートの各ステップを実行したり、あるいは、ＣＰＵ２４と他のプロセッサとが協同して上記フローチャートの処理を実行したりしてもよい。
【００２５】
＜画面例＞
次に、図２を参照して、複合機１００が有するモバイル端末の認証設定画面２３１について説明する。当該認証設定画面２３１は、操作部２１０によって表示される。モバイル端末の認証設定画面２３１は、Ｂｌｕｅｔｏｏｔｈユーザ認証設定の有効２３２と無効２３３の設定の切り替えを可能とする。Ｂｌｕｅｔｏｏｔｈユーザ認証設定が有効２３２となっている場合、複合機１００はモバイル端末２１とのＢｌｕｅｔｏｏｔｈ通信の接続要求を受け付ける。Ｂｌｕｅｔｏｏｔｈユーザ認証設定の無効２３３となっている場合、複合機１００はモバイル端末２１とのＢｌｕｅｔｏｏｔｈ通信接続を行わない。また、Ｂｌｕｅｔｏｏｔｈユーザ認証設定が有効２３２となっている場合、Ｂｌｕｅｔｏｏｔｈセキュリティ通信設定（セキュリティモード）の切り替えを可能とする。
【００２６】
本実施形態において、この設定は「Ｂｌｕｅｔｏｏｔｈ標準モード２３４（第１モード）」と「セキュリティ強化モード２３５（第２モード）」との２種類存在する。「Ｂｌｕｅｔｏｏｔｈ標準モード」とは、従来からのＢｌｕｅｔｏｏｔｈのＰＩＮコードを使った暗号化通信モードである。本実施形態で説明するＰＩＮコードとは、通常使用されている６桁以内の暗証番号を示す。「セキュリティ強化モード」はなりすましを防止しながら、高いセキュリティの経路暗号化通信を実現する設定であり、詳細な制御については後述する。Ｂｌｕｅｔｏｏｔｈセキュリティ通信設定がセキュリティ強化モード２３５となっている場合、ＰＩＮコード入力設定の有効２３６と無効２３７の設定の切り替えを可能とする。
【００２７】
本実施形態によれば、これらの設定は操作部２１０によって入力され、その設定値はＳＲＡＭ２１３に保持される。図２の例では、Ｂｌｕｅｔｏｏｔｈユーザ認証設定が有効２３２となり、セキュリティ強化モード２３５が選択され、ＰＩＮコード入力設定は無効２３７に設定されている。これらの設定が選択された後に、ＯＫボタン２３８が選択されると当該設定が確定されＳＲＡＭ２１３に保持される。一方、キャンセルボタン２３９が選択されると、当該設定は確定せず、キャンセルされる。
【００２８】
次に、図３を参照して、複合機１００が有するモバイル端末の初回接続設定画面３１１について説明する。初回接続設定画面３１１は、操作部２１０によって表示される。初回接続設定画面３１１は複合機１００に対してモバイル端末２１がＢｌｕｅｔｏｏｔｈ通信を行うために必要なメッセージ３１２を表示する。ユーザは、当該画面を確認すると、キャンセルボタン３１３を操作することにより前に表示されていた画面へ戻すことができる。初回接続設定画面３２１、３３１の詳細については後述する。
【００２９】
次に、図４を参照して、モバイル端末２１が有するデバイス接続設定画面４１１について説明する。デバイス接続設定画面４１１は、モバイル端末操作部２３によって表示される。デバイス接続設定画面４１１はモバイル端末２１がＢｌｕｅｔｏｏｔｈ接続要求を出すことが可能な接続デバイスリスト４１２を表示する。ユーザは、当該画面を確認すると、キャンセルボタン４１３を操作することにより前に表示されていた画面へ戻すことができる。デバイス接続設定画面４２１、４３１、４４１の詳細については後述する。
【００３０】
＜処理手順＞
次に、図５を参照して、本実施形態に係るモバイル端末から初回接続要求を受けた付けた場合に、ユーザ認証に必要な公開鍵の情報を送信する複合機１００の処理手順について説明する。以下で説明する複合機１００の処理は、複合機１００内のコントロールユニット２００によっては制御される。具体的には、以下で説明する処理は、ＣＰＵ２０５がＨＤＤ２０８に格納された制御プログラムをＲＡＭ２０６に読み出して実行することにより、実現される。なお、本フローチャートは、ＣＰＵ２０５が受付手段として機能し、モバイル端末から接続要求を受け付けた際に実行される。
【００３１】
Ｓ５０１で、ＣＰＵ２０５は、図２に示す認証設定画面２３１で設定されＳＲＡＭ２１３に保存されているＢｌｕｅｔｏｏｔｈユーザ認証設定を取得する。Ｓ５０２で、ＣＰＵ２０５は、取得したＢｌｕｅｔｏｏｔｈユーザ認証設定が有効であるか否かを判断する。即ち、図２の認証設定画面２３１でＢｌｕｅｔｏｏｔｈユーザ認証設定が有効２３２又は無効２３３に設定されたかを判断する。Ｓ５０２で、ＣＰＵ２０５は、取得したＢｌｕｅｔｏｏｔｈユーザ認証設定が無効であると判断した場合は本処理を終了する。
【００３２】
一方、Ｓ５０２でＢｌｕｅｔｏｏｔｈユーザ認証設定が有効であると判断した場合Ｓ５０３に進み、ＣＰＵ２０５は、操作部２１０からモバイル端末の初回接続設定要求を受け付ける。Ｓ５０４で、ＣＰＵ２０５はモバイル端末２１からのモバイル端末の初回接続設定要求を受信したか否かを判断する。受信していればＳ５０５に進み、受信していなければＳ５０３に処理を戻す。なお、初回接続設定要求はモバイル端末２１の操作部２３から図４のデバイス接続設定画面４１１のデバイスリスト４１２の中から複合機１００が選択された場合に、モバイル端末２１から複合機１００に送信される。
【００３３】
Ｓ５０５で、ＣＰＵ２０５は、受信した初回接続設定要求に従って、モバイル端末２１とのＢｌｕｅｔｏｏｔｈ接続を確立する。続いて、Ｓ５０６で、ＣＰＵ２０５は、ＳＲＡＭ２１３からＢｌｕｅｔｏｏｔｈセキュリティ通信設定を取得する。Ｓ５０７で、ＣＰＵ２０５は、取得したＢｌｕｅｔｏｏｔｈセキュリティ通信設定の設定がＢｌｕｅｔｏｏｔｈ標準モードであるか又はセキュリティ強化モードであるかを判断する。Ｂｌｕｅｔｏｏｔｈ標準モードであればＳ５０８に進み、セキュリティ強化モードであればＳ５１５に進む。
【００３４】
Ｓ５０８で、ＣＰＵ２０５は、ＰＩＮコードを複合機１００の操作部２１０に表示する。図３の初回接続設定画面３２１に示すように、メッセージ３２２とともに、ＰＩＮコード３２４が表示される。初回接続設定画面３２１では、ＰＩＮコードに「２６５８６２」と表示される例を示している。本実施形態によれば、このＰＩＮコードはモバイル端末２１から初回接続設定要求を受け付けるごとにランダムで生成される。本実施形態に係る複合機１００では、６０秒など、ある一定時間が経過すると画面が図６に示す複合機メインメニュー６０１に戻る仕様となる。複合機メインメニュー６０１は、各機能ボタン６０２〜６０５が選択可能に表示される。
【００３５】
続いて、Ｓ５０９で、ＣＰＵ２０５は、モバイル端末２１からＰＩＮコードの入力を受け付ける。Ｓ５１０で、ＣＰＵ２０５は、モバイル端末２１からＰＩＮコードを受信したか否かを判断する。受信していればＳ５１１に進み、受信していなければ定期的に当該判定を繰り返す。図４のデバイス接続設定画面４２１に示すように、モバイル端末２１のモバイル端末操作部２３に表示された当該画面を介しておいて、ＰＩＮコードが入力される。このデバイス接続設定画面４２１はＰＩＮコード入力フィールド４２３を有する。ユーザは、モバイル端末操作部２３から当該ＰＩＮコード入力フィールド４２３に対して、ＰＩＮコードの入力を行う。そしてＰＩＮコード入力ＯＫボタン４２５を押下すると、モバイル端末２１のＣＰＵ２４は無線通信部２９によって無線ネットワーク１０２に接続し、入力されたＰＩＮコードを複合機１００に送信する。送信されたＰＩＮコードは上記Ｓ５０９で複合機１００によって受信される。
【００３６】
Ｓ５１１で、ＣＰＵ２０５は、モバイル端末２１から受信したＰＩＮコードと操作部２１０に表示しているＰＩＮコードが一致するかを検証する。続いて、Ｓ５１２で、ＣＰＵ２０５は、検証結果に基づき、モバイル端末２１から受信したＰＩＮコードと操作部２１０に表示しているＰＩＮコードが一致するか否かを判断する。一致しない場合は処理をＳ５０９に戻し、一致する場合はＳ５１３に進む。
【００３７】
Ｓ５１３で、ＣＰＵ２０５は、モバイル端末２１とＬＴＫ（Ｌｏｎｇ  Ｔｅｒｍ  Ｋｅｙ）を交換する。続いて、Ｓ５１４で、ＣＰＵ２０５は、ＳＲＡＭ２１３に交換したＬＴＫを保存し、本処理を終了する。このＳ５０８〜Ｓ５１４までの処理は従来からのＢｌｕｅｔｏｏｔｈのＰＩＮコードの機能であり、モバイル端末側がセキュリティ強化モードに対応していない場合、コネクティビティ重視の設定として複合機１００で利用可能としている。ただし、セキュリティ重視として後述のセキュリティ強化モードのみしか選択できない場合でもよく、特に限定はしない。
【００３８】
Ｓ５０７で、取得したＢｌｕｅｔｏｏｔｈユーザ認証設定がセキュリティ強化モードであると判断した場合はＳ５１５に進む。Ｓ５１５で、ＣＰＵ２０５はＳＲＡＭ２１３からＰＩＮコード入力設定を取得する。Ｓ５１６で、ＣＰＵ２０５は、取得したＰＩＮコード入力設定が有効か無効かを判断する。即ち、図２の設定が有効２３６又は無効２３７となっているかを判断する。有効であればＳ５２４に進み、無効であればＳ５１７に進む。
【００３９】
Ｓ５１７で、ＣＰＵ２０５は、乱数を生成し、操作部２１０に表示する。図３の初回接続設定画面３３１に示すように、当該画面では、メッセージ３３２とともに、乱数３３４が表示される。図３の例では、乱数「１６１６４１２６」が表示されている。本実施形態によれば、この乱数はモバイル端末２１から初回接続設定要求を受け付けるごとに別の値が再生成されるものとする。また、当該乱数は、８桁の数字（第２桁数）であり、６桁（第１桁数）のＰＩＮコードよりも桁数が大きい。乱数の当該桁数は一例であって本願発明を限定する意図はなく、さらに大きい桁数であってもよい。なお、本実施形態に係る複合機１００は、６０秒などある一定時間が経過すると画面が図６の複合機メインメニュー６０１に戻る仕様となる。
【００４０】
Ｓ５１８で、ＣＰＵ２０５は、モバイル端末２１に乱数を送信する。図４のデバイス接続設定画面４３１は、メッセージ４３２と、モバイル端末２１が複合機１００から受信した乱数４３４とを表示する画面であり、モバイル端末操作部２３に表示される。
【００４１】
ユーザは複合機１００の操作部２１０に表示されている乱数３３４とモバイル端末２１のモバイル端末操作部２３に表示されている乱数４３４とを比較し、一致しているか否かで正しい複合機１００から公開鍵を受信しているか否かを確認することができる。これによって複合機１００のなりすましを防止することができる。ユーザは乱数が一致すると判断した場合、モバイル端末操作部２３を介して確認ＯＫボタン４３５を押下する。モバイル端末２１のＣＰＵ２４は確認ＯＫボタン４３５の押下を判断して、複合機１００に対して確認ＯＫ情報を送信する。一方、ユーザは、乱数が一致しない場合はなりすましの可能性があると判断し、キャンセルボタン４３３を押下することで、当該接続設定を終了させることができる。
【００４２】
次に、Ｓ５１９で、ＣＰＵ２０５は、モバイル端末２１からの確認ＯＫ情報を受け付ける。ここで、確認ＯＫ情報とは、モバイル端末２１が乱数を受信したことを示す確認情報である。Ｓ５２０で、ＣＰＵ２０５は、モバイル端末２１から確認ＯＫ情報を受信したか否かを判断する。受信していればＳ５２１に進み、受信していなければ処理をＳ５１９に戻す。
【００４３】
Ｓ５２１で、ＣＰＵ２０５は、秘密鍵と公開鍵の鍵ペアを生成し、ＳＲＡＭ２１３に保持する。続いて、Ｓ５２２で、ＣＰＵ２０５はモバイル端末２１に公開鍵を送信する。ここで、モバイル端末２１は複合機１００から公開鍵を受信した後、モバイル端末操作部２３に図４に示すデバイス接続設定画面４４１を表示し、初回接続設定の完了をユーザに通知する。次に、Ｓ５２３で、ＣＰＵ２０５はモバイル端末２１との接続を切断し、本処理を終了する。上述のＳ５１７〜Ｓ５２２までの処理において、複合機１００は、なりすましを防止しながら、モバイル端末２１へユーザ認証で利用する公開鍵を送信することができる。
【００４４】
Ｓ５１６で、取得したＰＩＮコード入力設定が有効であると判断した場合はＳ５２４に進む。Ｓ５２４で、ＣＰＵ２０５は操作部２１０にＰＩＮコードを表示する。ＣＰＵ２０５が操作部２１０に表示する画面は図３の初回接続設定画面３２１と同様である。続いて、Ｓ５２５で、ＣＰＵ２０５はモバイル端末２１からＰＩＮコードの入力を受け付ける。ここで、モバイル端末２１では、デバイス接続設定画面４２１を介してＰＩＮコードの入力を受け付け、複合機１００に対して受け付けたＰＩＮコードを送信する。Ｓ５２６で、ＣＰＵ２０５はモバイル端末２１からＰＩＮコードを受信したか否かを判断する。受信していればＳ５２７に進み、受信していなければ当該処理を定期的に繰り返す。
【００４５】
Ｓ５２７で、ＣＰＵ２０５はモバイル端末２１から受信したＰＩＮコードと、操作部２１０に表示しているＰＩＮコードとが一致するかを検証する。続いて、Ｓ５２８で、ＣＰＵ２０５は、検証結果に基づき、モバイル端末２１から受信したＰＩＮコードと、操作部２１０に表示しているＰＩＮコードとが一致するか否かを判断する。一致しないと判断した場合は処理をＳ５２５に戻し、一致する場合はＳ５２１に進む。Ｓ５２１以降の処理は上述しているため説明を省略する。
【００４６】
上述のＳ５１７〜Ｓ５２２に対して、Ｓ５２４〜Ｓ５２８までの処理ではＰＩＮコードをユーザに入力させている。これはＳ５１７〜Ｓ５２２の処理でもなりすましは防止できるが、より厳密に行いたいユーザを想定して設けている機能である。以上が、本実施形態におけるモバイル端末から初回接続要求を受けた付けた場合の複合機１００の制御である。
【００４７】
次に、図７を参照して、複合機１００がモバイル端末２１からの２回目以降のＢｌｕｅｔｏｏｔｈ通信によるユーザ認証を受け付け、ユーザ認証を実行する処理手順について説明する。つまり、上述した図５に示した初回接続要求の処理が既に行われている場合は本フローチャートの処理が実行される。以下で説明する複合機１００の処理は、複合機１００内のコントロールユニット２００によっては制御される。具体的には、以下で説明する処理は、ＣＰＵ２０５がＨＤＤ２０８に格納された制御プログラムをＲＡＭ２０６に読み出して実行することにより、実現される。
【００４８】
Ｓ７０１で、ＣＰＵ２０５は、図２に示す認証設定画面２３１で設定されＳＲＡＭ２１３に保存されているＢｌｕｅｔｏｏｔｈユーザ認証設定を取得する。Ｓ７０２で、ＣＰＵ２０５は、取得したＢｌｕｅｔｏｏｔｈユーザ認証設定が有効であるか否かを判断する。有効であればＳ７０３に進み、無効であれば処理を終了する。無効の場合、複合機１００は、Ｂｌｕｅｔｏｏｔｈ通信によるユーザ認証を受け付けていない状態である。
【００４９】
Ｓ７０３で、ＣＰＵ２０５は、ＳＲＡＭ２１３からＢｌｕｅｔｏｏｔｈセキュリティ通信設定を取得する。Ｓ７０４で、ＣＰＵ２０５は取得したＢｌｕｅｔｏｏｔｈセキュリティ通信設定の設定がＢｌｕｅｔｏｏｔｈ標準モードであるか又はセキュリティ強化モードであるかを判断する。Ｂｌｕｅｔｏｏｔｈ標準モードであればＳ７０５に進み、セキュリティ強化モードであればＳ７１３に進む。
【００５０】
Ｓ７０５で、ＣＰＵ２０５はＢｌｕｅｔｏｏｔｈ標準モードでモバイル端末２１からのユーザ認証要求を受け付ける。続いて、Ｓ７０６で、ＣＰＵ２０５はＢｌｕｅｔｏｏｔｈ標準モードでのユーザ認証要求をモバイル端末２１から受け付けたか否かを判断する。受け付けていればＳ７０７に進み、受け付けていなければ処理をＳ７０５に戻す。
【００５１】
Ｓ７０７で、ＣＰＵ２０５はモバイル端末２１から暗号化されたユーザＩＤとパスワードを受信し、Ｓ７０８に進む。図８は、モバイル端末２１が複合機１００に対して送信するユーザＩＤとパスワードを設定するユーザ認証設定画面８０１を示す。本実施形態ではユーザがモバイル端末２１から複合機１００に対してユーザ認証を行う際、予め操作部２３からユーザＩＤ８０２とパスワード８０３とを入力し、複合機１００と紐づけて保存しておくものとする。ユーザは、ユーザＩＤ８０２とパスワード８０３とを入力した状態で、ＯＫボタン８０４を押下することにより当該入力を確定して保存することができ、一方でキャンセルボタン８０５を押下することにより当該設定をキャンセルすることができる。このユーザＩＤ８０２とパスワード８０３はモバイル端末２１の設定がリセットされない限りは保持されるものとする。保持することにより、複合機１００はモバイル端末２１が近づいたことを検知し、Ｂｌｕｅｔｏｏｔｈ通信によってユーザ認証の処理が自動で行われるものとする。
【００５２】
次に、Ｓ７０８で、ＣＰＵ２０５は図５を用いて上述した、予めＳＲＡＭ２１３に保持しているＬＴＫを利用し、暗号化されたユーザＩＤとパスワードとを復号化する。Ｓ７０９で、ＣＰＵ２０５は復号化したユーザＩＤとパスワードとが複合機１００に登録されている情報と比較して、正しいかを検証する。Ｓ７１０で、ＣＰＵ２０５は、検証結果に基づき、ユーザＩＤとパスワードとが正しいか否かを判断する。正しければＳ７１１に進み、正しくなければＳ７１２に進む。
【００５３】
Ｓ７１１で、ＣＰＵ２０５はユーザ認証ＯＫ情報をモバイル端末２１に送信し、本処理を終了する。一方、Ｓ７１２で、ＣＰＵ２０５はユーザ認証ＮＧ情報をモバイル端末２１に送信し、本処理を終了する。このＳ７０５〜Ｓ７１１までの処理は従来からのＢｌｕｅｔｏｏｔｈの経路暗号化通信機能である。これはモバイル端末側がセキュリティ強化モードに対応していない場合、コネクティビティ重視の設定として複合機１００で利用されることを想定している。
【００５４】
一方、Ｓ７０４で取得したＢｌｕｅｔｏｏｔｈユーザ認証設定がセキュリティ強化モードである場合はＳ７１３に進む。Ｓ７１３で、ＣＰＵ２０５はセキュリティ強化モードでモバイル端末２１からのユーザ認証要求を受け付ける。続いて、Ｓ７１４で、ＣＰＵ２０５はセキュリティ強化モードでのユーザ認証要求をモバイル端末２１から受け付けたか否かを判断する。受け付けていれば「Ｓ７１５に進み、受け付けていなければ処理をＳ７１３に戻す。
【００５５】
Ｓ７１５で、ＣＰＵ２０５はモバイル端末２１とのＢｌｕｅｔｏｏｔｈ接続を確立する。続いて、Ｓ７１６で、ＣＰＵ２０５はチャレンジデータを生成する。ここで、本実施形態に係るチャレンジデータとは、１６桁の英数字記号で表現されたランダムな値であり、接続の際に毎回生成されるものである。なお、事前予測不可能な値であればよく特に生成方法については限定しない。
【００５６】
Ｓ７１７で、ＣＰＵ２０５はモバイル端末２１に生成したチャレンジデータを送信する。Ｓ７１８で、ＣＰＵ２０５はモバイル端末２１から公開鍵で暗号化された共通鍵とチャレンジデータとを受信し、Ｓ７１９に進む。このＳ７１７とＳ７１８の間に、モバイル端末２１は、受信したチャレンジデータと、モバイル端末２１が生成した共通鍵を、図５を用いて上述した制御で予め保持した公開鍵によって暗号化し、複合機１００に対して送信する。
【００５７】
Ｓ７１９で、ＣＰＵ２０５は受信した暗号化された共通鍵とチャレンジデータをＳＲＡＭ２１３に保持している秘密鍵を用いて復号化する。Ｓ７２０で、ＣＰＵ２０５は復号化したチャレンジデータと、Ｓ７１６で生成したチャレンジデータとを比較する。Ｓ７２１において、ＣＰＵ２０５は、比較結果から、復号化したチャレンジデータと、Ｓ７１６で生成したチャレンジデータとが一致するか否かを判断する。一致すればＳ７２２に進み、一致しなければＳ７３１に進む。Ｓ７３１で、ＣＰＵ２０５は、モバイル端末２１に認証ＮＧを送信するし、本処理を終了する。
【００５８】
一方、Ｓ７２２で、ＣＰＵ２０５はＳＲＡＭ２１３に復号化した共通鍵を保存し、Ｓ７２３でモバイル端末２１にＯＫ情報を送信し、Ｓ７２４に進む。このＳ７２３の処理の後、即ちモバイル端末２１が複合機１００からＯＫ情報を受信した後、モバイル端末２１は共通鍵を用いて暗号化したユーザＩＤとパスワードを暗号化し、複合機１００に対してその情報を送信する。
【００５９】
Ｓ７２４で、ＣＰＵ２０５はモバイル端末２１から共通鍵で暗号化されたユーザＩＤとパスワードを受け付ける。Ｓ７２５で、ＣＰＵ２０５はユーザＩＤとパスワードを受信したか否かを判断する。受信していればＳ７２６に進み、受信していなければ処理をＳ７２４に戻す。
【００６０】
Ｓ７２６で、ＣＰＵ２０５はＳＲＡＭ２１３に保持した共通鍵を利用し、受信したユーザＩＤとパスワードを復号化する。Ｓ７２７で、ＣＰＵ２０５は復号化したユーザＩＤとパスワードが複合機１００に登録されている情報と一致するかを検証する。Ｓ７２８で、ＣＰＵ２０５はユーザＩＤとパスワードを検証した結果、一致したか否かを判断する。一致すればＳ７２９に進み、一致しなければｓＳ７３０に進む。
【００６１】
Ｓ７２９で、ＣＰＵ２０５はユーザ認証ＯＫ情報をモバイル端末２１に送信し、本処理を終了する。一方、Ｓ７３０で、ＣＰＵ２０５はユーザ認証ＮＧ情報をモバイル端末２１に送信し、本処理を終了する。以上が、複合機１００において、モバイル端末２１からのＢｌｕｅｔｏｏｔｈ通信によるユーザ認証を受け付け、ユーザ認証を実行する制御の説明である。
【００６２】
以上説明したように、本実施形態に係る画像処理装置は、モバイル端末（外部端末）から初回の前記接続要求を受け付けると、モバイル端末に割り当てる、第１桁数（例えば６桁以内）の識別子（ＰＩＮコード）を生成する。さらに、画像処理装置は、生成した識別子を操作部２１０に表示し、モバイル端末から識別子に対応する情報を受け付けると、当該情報と、生成した識別子とを比較し、認証を行う。認証が成功すると、公開鍵及び秘密鍵を生成し、生成した公開鍵をモバイル端末へ送信する。これにより、モバイル端末２１から画像処理装置に対してユーザ認証を行う上で、画像処理装置のなりすましを防止しながら、高いセキュリティの経路暗号化通信を実現でき、ユーザＩＤやパスワードなどの機密情報の漏えいを防ぐことが可能となる。
【００６３】
また、本願発明に係る画像処理装置では、ＰＩＮコードの使用を有効とするか又は無効とするかを設定することができ、無効にされると、ＰＩＮコードの桁数である第１桁数よりも大きい第２桁数を有する乱数を生成し、モバイル端末へ送信する。この場合、乱数を受信したことを示す確認情報をモバイル端末から受信すれば、公開鍵及び秘密鍵を生成し、当該公開鍵をモバイル端末へ送信する。これにより、ユーザによるＰＩＮコードの入力を省略でき、ＰＩＮコード入力時に総当たり攻撃などが実施された場合であっても、画像処理装置のなりすましを防止してパスワード情報が取得されてしまうというセキュリティ上の脅威を回避することができる。
【００６４】
また、２回目以降の接続要求を受け付けた場合は、画像処理装置は、チャレンジデータをその都度生成し、モバイル端末へ送信し、その応答として、初回の接続要求の際に生成した公開鍵で暗号化されたチャレンジデータ及び共通鍵をモバイル端末から受信する。受信すると、初回の接続要求の際に生成した前記秘密鍵でチャレンジデータ及び共通鍵を復号化し、生成したチャレンジデータと、応答として受信したチャレンジデータとが一致すれば、共通鍵を用いて暗号化通信を行う。
【００６５】
＜第２の実施形態＞
以下では、本発明の第２の実施形態について説明する。上記第１の実施形態では、セキュリティ強化モード且つＰＩＮ入力設定が無効の場合、複合機１００はモバイル端末１０から確認ＯＫ情報を受信したことを条件に公開鍵をモバイル端末２１に送信していた。しかし、Ｂｌｕｅｔｏｏｔｈ通信ではデバイス側の仕様によっては同時接続数が限定される場合がある。例えば、複合機１００がＢｌｕｅｔｏｏｔｈ接続を確立できる同時接続数が「１」の場合、ユーザがモバイル端末２１に初回接続設定を行っている間、他のモバイル端末からの接続が不可能になる。この際、他のモバイル端末がＢｌｕｅｔｏｏｔｈ端末を探索する際に複合機１００自体が見えなくなる場合もある。そのため、複合機とモバイル端末との接続は極力短い時間である方が、他のモバイル端末とのコネクティビティを確保でき、利便性を向上できる。
【００６６】
そこで、本実施形態では、モバイル端末とのＢｌｕｅｔｏｏｔｈ通信機能を有する複合機１００において複合機１００がモバイル端末からの接続要求を受けてユーザ認証に必要な公開鍵を送信後、すぐにモバイル端末との接続を切断する制御について説明する。図９を参照して、本実施形態に係る処理手順について説明する。以下で説明する複合機１００の処理は、複合機１００内のコントロールユニット２００によっては制御される。具体的には、以下で説明する処理は、ＣＰＵ２０５がＨＤＤ２０８に格納された制御プログラムをＲＡＭ２０６に読み出して実行することにより、実現される。なお、図９の処理は、上記第１の実施形態に係る図５の処理に対して、Ｓ９２９〜Ｓ９３３の処理が追加されたものである。即ち、本実施形態において、図９に示すフローチャートのＳ９０１〜Ｓ９２８の処理は、上記第１の実施形態における図５のフローチャートで説明したＳ５０１〜Ｓ５２８の処理と同じであるため、説明を省略する。
【００６７】
Ｓ９１６で、取得したＰＩＮコード入力設定が無効であると判断した場合、Ｓ９２９に進む。Ｓ９２９で、ＣＰＵ２０５はＳＲＡＭ２１３から初回接続時の接続時間短縮設定（短縮機能の設定）を取得する。その後、Ｓ９３０に進む。
【００６８】
図１０は初回接続時の接続時間短縮設定１０１０を設定することができるモバイル端末の認証設定画面１００１であり、操作部２１０に表示される。なお、初回接続時の接続時間短縮設定１０１０以外の設定は上記第１の実施形態の図２で説明したものと同じ設定である。初回接続時の接続時間短縮設定１０１０はＰＩＮコード入力設定が無効１００７の場合のみ設定することができる。ユーザは当該設定を有効化したい場合、操作部２１０を介してチェックボックスを有効化する。図１０の例ではチェックボックスが有効化され、初回接続時の接続時間短縮設定１０１０が有効化されている画面例を示している。なお、この設定値は他の設定と同様にＳＲＡＭ２１３に保持される。
【００６９】
図９の説明に戻る。Ｓ９３０で、ＣＰＵ２０５は、初回接続時の接続時間短縮設定が有効であるか否かを判断する。無効であればＳ９１７に進む。その後の制御は上記第１の実施形態と同様であるため説明を省略する。
【００７０】
一方、有効であれば、Ｓ９３１に進み、ＣＰＵ２０５は乱数と、公開鍵及び秘密鍵の鍵ペアとを生成する。続いて、Ｓ９３２で、ＣＰＵ２０５は乱数を操作部２１０に表示する。Ｓ９３３で、ＣＰＵ２０５はモバイル端末２１に生成した乱数と公開鍵を送信する。続いて、Ｓ９２３で、ＣＰＵ２０５はモバイル端末との接続を切断し、本処理を終了する。
【００７１】
上述のＳ９２９〜Ｓ９３３、及びＳ９２３の制御によって、初回接続時の接続時間短縮設定が有効であるならば、モバイル端末からの確認ＯＫの情報の受信を待たずに接続を切断する。これにより、複合機１００とモバイル端末２１との接続時間を短くし、複合機１００の同時接続可能数が少ない場合でも他のモバイル端末への影響を少なくし、利便性を上げることが可能となる。
【００７２】
＜第３の実施形態＞
以下では、本発明の第３の実施形態について説明する。本実施形態では、初回接続時において使用されるＰＩＮコードが固定ＰＩＮコードであるかワンタイムＰＩＮコードであるかを、モバイル端末からＰＩＮコードを受信した画像処理装置において判定する。さらに、固定ＰＩＮコードであると判定した場合にのみ、本実施形態に係る画像処理装置は、乱数を発行する。なお、上記実施形態と同様の構成及び制御については説明を省略する。
【００７３】
＜画面例＞
まず、図１１を参照して、複合機１００の操作部２１０に表示されるＰＩＮコード初期設定画面１１０１について説明する。なお、ＰＩＮコード初期設定画面１１０１は複合機１００が発行するＰＩＮコードを固定ＰＩＮコードにするか、ワンタイムＰＩＮコードにするかの設定を事前に行うものである。
【００７４】
１１０２はＰＩＮコード発行時の設定をするための入力フィールドである。１１０３は発行されるＰＩＮコードを固定ＰＩＮコードにするためのラジオボタンである。１１０４は発行されるＰＩＮコードをワンタイムＰＩＮコードにするためのラジオボタンである。また、１１０３と１１０４は排他の関係にあり、両方を同時に有効にすることはできないものとする。なお、通常は複合機の設置時にシステム管理者が設定するものであり、一般ユーザは設定できないものである。また、固定ＰＩＮコードは複合機とモバイル端末に予め登録されているＰＩＮコードであり、ワンタイムＰＩＮコードとは重複しない値が用いられるものとする。また、本実施形態では、固定ＰＩＮコードは複合機１００の記憶部（ＨＤＤ２０８）とモバイル端末２１の記憶部（ＲＡＭ２６）に予め記憶されているものとする。
【００７５】
＜処理手順＞
次に、図１２を参照して、モバイル端末とのＢｌｕｅｔｏｏｔｈ通信機能を有する複合機１００において、複合機１００がモバイル端末からの接続要求を受け、接続する処理手順について説明する。以下で説明する複合機１００の処理は、複合機１００内のコントロールユニット２００によっては制御される。具体的には、以下で説明する処理は、ＣＰＵ２０５がＨＤＤ２０８に格納された制御プログラムをＲＡＭ２０６に読み出して実行することにより、実現される。
【００７６】
Ｓ１２０１で、ＣＰＵ２０５は、モバイル端末の初回接続設定画面３１１を操作部２１０に表示する。続いて、Ｓ１２０２で、ＣＰＵ２０５は、モバイル端末２１から無線通信部２１２を介してＰＩＮコード表示要求が送信されるのを待つ。ＰＩＮコード表示要求を受け付けると、Ｓ１２０３に進む。Ｓ１２０３で、ＣＰＵ２０５は、ＰＩＮコードの発行を行ない、ＰＩＮコードをＨＤＤ２０８に格納する。なお、ＰＩＮコードには固定ＰＩＮコードとワンタイムＰＩＮコードが存在している。コントロールユニット２００が固定ＰＩＮコードを発行する場合には、予め定義されているＰＩＮコードをＨＤＤ２０８から読み出す。ワンタイムＰＩＮコードを発行する場合には、コントロールユニット２００は、演算により求める。なお、コントロールユニット２００が固定ＰＩＮコードを発行するか、ワンタイムＰＩＮコードを発行するかは、システム管理者（不図示）によりＰＩＮコード初期設定画面１１０１にて、予め複合機１００に設定されているものとする。
【００７７】
Ｓ１２０４で、ＣＰＵ２０５は、操作部２１０にモバイル端末の初回接続設定画面３２１を表示する。なお、モバイル端末の初回接続設定画面３２１にはＰＩＮコード３２４が表示される。本実施形態ではＰＩＮコードに「２６５８６２」と表示されている。続いて、Ｓ１２０５で、ＣＰＵ２０５は、モバイル端末２１から無線通信部２１２を介してＰＩＮコードを受信したか否かを判断する。ＰＩＮコードを受信するとＳ１２０６に進む。
【００７８】
Ｓ１２０６で、ＣＰＵ２０５は、Ｓ１２０５で受信したＰＩＮコードと、Ｓ１２０３でコントロールユニット２００が発行したＰＩＮコードとを比較する。受信したＰＩＮコードと、発行したＰＩＮコードとが等しい場合は、Ｓ１２０７に進む。そうでない場合は、Ｓ１２０２に進む。
【００７９】
Ｓ１２０７で、ＣＰＵ２０５は、使用中のＰＩＮコードが固定ＰＩＮコードかワンタイムＰＩＮコードかを判断する。この場合、ＣＰＵ２０５は、使用中のＰＩＮコードとＨＤＤ２０８に格納されている固定ＰＩＮコードとを比較する。ＣＰＵ２０５は、ＰＩＮコードが等しいと判断した場合には、固定ＰＩＮコードが使用されていると判定し、Ｓ１２０８に進む。一方、ＰＩＮコードが等しくないと判断した場合には、ワンタイムＰＩＮコードが使用されていると判定し、Ｓ１２１３に進む。
【００８０】
Ｓ１２０８で、ＣＰＵ２０５は、モバイル端末２１から無線通信部２１２を介して乱数発行要求の受信を待つ。乱数発行要求が受信された場合にはＳ１２０９に進む。Ｓ１２０９で、ＣＰＵ２０５は、乱数を発行し、乱数をＨＤＤ２０８に格納する。Ｓ１２１０で、ＣＰＵ２０５は、操作部２１０にモバイル端末の初回接続設定画面３３１を表示する。なお、モバイル端末の初回接続設定画面３３１には乱数が表示されている。本実施形態では乱数として「１６１６４１２６」が表示されている。
【００８１】
続いて、Ｓ１２１１で、ＣＰＵ２０５は、モバイル端末２１から無線通信部２１２を介して乱数の照合結果の受信を待つ。照合結果が受信されるとＳ１２１２に進む。Ｓ１２１２で、ＣＰＵ２０５は、Ｓ１２１１で受信した照合結果がＯＫであるか否かを判定する。照合結果がＯＫであれば、Ｓ１２１３に進み、そうでない場合にはＳ１２０２に進む。
【００８２】
Ｓ１２１３で、ＣＰＵ２０５は、モバイル端末２１との認証可と判定し、モバイル端末２１と複合機１００の接続を許可する。続いて、Ｓ１２１４で、ＣＰＵ２０５は、無線通信部２１２を介して複合機１００をモバイル端末２１と接続させて、処理を終了する。
【００８３】
次に、図１３を参照して、本実施形態におけるモバイル端末２１の処理手順について説明する。なお、本明細書におけるモバイル端末２１の処理はモバイル端末２１内のコントロールユニット２０によっては制御される。具体的には、以下で説明する処理は、ＣＰＵ２４が内部メモリ２５に格納された制御プログラムをＲＡＭ２６に読み出して実行することにより、実現される。
【００８４】
Ｓ１３０１で、ＣＰＵ２４は、モバイル端末操作部２３からの要求によりデバイス接続設定画面４１１をモバイル端末操作部２３に表示する。デバイス接続設定画面４１１は、モバイル端末２１がＢｌｕｅｔｏｏｔｈ接続要求を出すことが可能な接続デバイスリスト４１２を表示する。
【００８５】
Ｓ１３０２で、ＣＰＵ２４は、ユーザ入力に従って、モバイル端末操作部２３の接続デバイスリスト４１２の中から接続デバイスを選択する。そして、ＣＰＵ２４は、モバイル端末２１の無線通信部２９を介して複合機１００に対して接続を要求し、接続されるのを待つ。ＣＰＵ２４が複合機１００の接続応答を検知すると、Ｓ１３０３に進む。
【００８６】
Ｓ１３０３Ｄｅ、ＣＰＵ２４は、モバイル端末操作部２３にデバイス接続設定画面４２１を表示する。このデバイス接続設定画面４２１のＰＩＮコード入力フィールド４２３にＰＩＮコードの入力を促す画面が表示される。続いて、Ｓ１３０４で、ＣＰＵ２４は、デバイス接続設定画面４２１のＰＩＮコード入力フィールド４２３にユーザによって入力されたＰＩＮコードを検知する。この場合、複合機１００の操作部２１０に表示されているモバイル端末の初回接続設定画面３２１に表示されているＰＩＮコードが入力される。ＰＩＮコードの入力を検知した場合には、ＣＰＵ２４は、入力されたＰＩＮコードをＲＡＭ２６に記憶し、Ｓ１３０５に進む。
【００８７】
Ｓ１３０５で、ＣＰＵ２４は、モバイル端末２１の無線通信部２９を介して複合機１００にＰＩＮコードを送信する。Ｓ１３０６で、ＣＰＵ２４は、Ｓ１３０５でモバイル端末２１から複合機１００に送信したＰＩＮコードの判定結果を複合機１００から受信する。判定結果がＯＫを示す場合はＳ１３０７に進み、判定結果がＮＧを示す場合はＳ１３０２に進む。
【００８８】
Ｓ１３０７で、ＣＰＵ２４は、ＲＡＭ２６に記憶された、Ｓ１３０４で入力されたＰＩＮコードが固定ＰＩＮコードかワンタイムＰＩＮコードかを判定する。ＣＰＵ２４がＳ１３０４で入力されたＰＩＮコードが固定ＰＩＮコードと判定した場合にはＳ１３０８に進み、ワンタイムＰＩＮコードと判定した場合にはＳ１３１３に進む。なお、ＣＰＵ２４は、予め定義されている固定ＰＩＮコードをＲＡＭ２６から読み出し、入力されたＰＩＮコード（ＲＡＭ２６）と比較することで判定を行うものとする。また、予め定義されている固定ＰＩＮコード（ＲＡＭ２６）は、複合機１００のＨＤＤ２０８に記憶されているＰＩＮコードと等しいコードが記憶されているものとする。
【００８９】
Ｓ１３０８で、ＣＰＵ２４は、無線通信部２９を介して複合機１００の操作部２１０に対して乱数の表示を要求する。続いて、Ｓ１３０９で、ＣＰＵ２４は、無線通信部２９介して複合機１００から複合機１００の操作部２１０に表示されている乱数が受信されるのを待つ。乱数値を受信したと判定した場合には、ＣＰＵ２４は、乱数値をＲＡＭ２６記憶し、Ｓ１３１０に進む。
【００９０】
Ｓ１３１０で、ＣＰＵ２４は、デバイス接続設定画面４３１に複合機１００から受信した乱数値４３４を表示する。なお、本実施形態では乱数値として「１６１６４１２６」が表示されている例を示している。
【００９１】
Ｓ１３１１で、ＣＰＵ２４は、モバイル端末操作部２３のデバイス接続設定画面４３１にて、ＯＫボタン４３５又はキャンセルボタン４３３が押下されるのを待つ。ＯＫボタン４３５が押下されると、ＣＰＵ２４は、モバイル端末操作部２３に表示されている乱数値と複合機１００の操作部２１０に表示されている乱数値が等しいと判定する。そして、ＣＰＵ２４は、モバイル端末２１の無線通信部２９を介して複合機１００に結果（ＯＫ）の旨を送信する。一方、キャンセルボタン４３３が押下されると、モバイル端末操作部２３に表示されている乱数値と複合機１００の操作部２１０に表示されている乱数値が等しくないと判定する。そして、ＣＰＵ２４は、モバイル端末２３の無線通信部２９を介して複合機１００に結果（ＮＧ）の旨を送信する。
【００９２】
Ｓ１３１２で、ＣＰＵ２４は、Ｓ１３１１で送信した乱数照合判定結果がＯＫか否かを判定し、ＯＫであればＳ１３１３に進み、そうでない場合はＳ１３０２に進む。Ｓ１３１３で、ＣＰＵ２４は、複合機１００からの、Ｓ１３１１での乱数照合結果送信に対する応答を待つ。無線通信部２９を介して複合機１００からの応答があった場合には、モバイル端末２１は複合機１００との接続が許可される。Ｓ１３１４で、ＣＰＵ２４は、無線通信部２９を介して複合機１００と接続し、処理を終了する。
【００９３】
以上説明したように、本実施形態に係る画像処理装置は、初回接続時において使用されるＰＩＮコードが固定ＰＩＮコードであるかワンタイムＰＩＮコードであるかを、モバイル端末から受信したＰＩＮコードについて判定する。さらに、画像処理装置は、固定ＰＩＮコードであると判定した場合にのみ、乱数を発行し、ワンタイムＰＩＮコードであると判定されると、乱数を発行することなく認証を成功させ接続が許可される。よって、本実施形態によれば、固定ＰＩＮコードを用いた認証の場合は、さらにセキュリティを向上させるべく乱数を発行し、ワンタイムＰＩＮコードの場合は、そもそもセキュリティ性能が高いため、乱数を発行することなく迅速に認証を行うことができる。なお、本実施形態では、固定ＰＩＮコードか否かの判定を、使用中のＰＩＮコードがＨＤＤ２０８等に格納されている固定ＰＩＮコードと一致するか否かを判定することにより行う。
【００９４】
＜第４の実施形態＞
以下では、本発明の第４の実施形態について説明する。本実施形態では、複合機１００の発行する乱数値によって、固定ＰＩＮコードの判定を行う処理手順について説明する。なお、上記実施形態と同様の構成及び制御については説明を省略する。
【００９５】
＜処理手順＞
まず、図１４を参照して、モバイル端末２１から初回接続要求を受けた付けた場合の複合機１００の処理手順について説明する。以下で説明する複合機１００の処理は、複合機１００内のコントロールユニット２００によっては制御される。具体的には、以下で説明する処理は、ＣＰＵ２０５がＨＤＤ２０８に格納された制御プログラムをＲＡＭ２０６に読み出して実行することにより、実現される。なお、ここでは、図１２で説明した上記第３の実施形態と同様の制御については、同一のステップ番号を付し、説明を省略する。即ち、Ｓ１２０１乃至Ｓ１２１４の処理は同一であるため説明を省略する。
【００９６】
Ｓ１２０７において、固定ＰＩＮコードでないと判定されると、Ｓ１４０１に進む。Ｓ１４０１で、ＣＰＵ２０５は、既定の乱数値（既定値）の発行を行ない、当該既定の乱数値をＨＤＤ２０８に格納する。なお、ＣＰＵ２０５が当該既定値を発行する場合には、予め定義されている既定値をＨＤＤ２０８から読み出すものとする。その後Ｓ１２１３に進む。
【００９７】
次に、図１５を参照して、本実施形態におけるモバイル端末２１の処理手順について説明する。なお、本明細書におけるモバイル端末２１の処理はモバイル端末２１内のコントロールユニット２０によっては制御される。具体的には、以下で説明する処理は、ＣＰＵ２４が内部メモリ２５に格納された制御プログラムをＲＡＭ２６に読み出して実行することにより、実現される。また、ここでは、図１３で説明した上記第３の実施形態と同様の制御については、同一のステップ番号を付し、説明を省略する。即ち、Ｓ１３０１乃至Ｓ１３０６、及び、Ｓ１３０８乃至Ｓ１３１４の処理は同一であるため説明を省略する。なお、図１３のフローチャートからＳ１３０７の判定が削除され、Ｓ１５０１の判定が、Ｓ１３０９とＳ１３１０の間に行われる。
【００９８】
具体的には、Ｓ１５０１で、ＣＰＵ２４は、ＲＡＭ２６に記憶された乱数が既定の乱数値（既定値）であるか否かを判定する。受信した乱数値が既定値でないと判定された場合にはＳ１３１０に進み、そうでない場合にはＳ１３１３に進む。なお、ＣＰＵ２４は、予め定義されている乱数値（既定値）をＲＡＭ２６から読み出し、受信した乱数値（ＲＡＭ２６）と比較することで上記判定を行うものとする。また、予め定義されている乱数値（ＲＡＭ２６）は、複合機１００のＨＤＤ２０８に記憶されている乱数値（既定値）と等しい値が記憶されているものとする。
【００９９】
以上説明したように、本実施形態に係る画像処理装置は、上記第３の実施形態における制御に加え、さらに、ワンタイムＰＩＮコードである場合にも既定の乱数値を発行する。一方、モバイル端末は、乱数を受信した際に既定の乱数値であるか否かを判定し、既定の乱数値であれば、乱数を用いた認証を行わず、既定の乱数値でなければ使用中のＰＩＮコードが固定ＰＩＮコードであると判断し、乱数を用いた認証を実行する。このような制御においても、上記第３の実施形態と同様の効果を得ることができる。
【０１００】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０１】
２０：コントロールユニット、２１：モバイル端末、２３：モバイル端末操作部、２４：ＣＰＵ、２９：無線通信部、１００：複合機、２００：コントロールユニット、２０１：スキャナ部、２０２：プリンタ部、２０５：ＣＰＵ、２１０：操作部、２１２：無線通信部
【図１】
0006789633.tif 000002
【図２】
0006789633.tif 000003
【図３】
0006789633.tif 000004
【図４】
0006789633.tif 000005
【図５】
0006789633.tif 000006
【図６】
0006789633.tif 000007
【図７】
0006789633.tif 000008
【図８】
0006789633.tif 000009
【図９】
0006789633.tif 000010
【図１０】
0006789633.tif 000011
【図１１】
0006789633.tif 000012
【図１２】
0006789633.tif 000013
【図１３】
0006789633.tif 000014
【図１４】
0006789633.tif 000015
【図１５】
0006789633.tif 000016