(57)【要約】【課題】システム上でスキャナ側の電力消費を抑制する必要がある場合でも、ユーザの使用形態を極力反映させた上で機能を限定することが可能なＵＳＢシステムを提供する。【解決手段】スキャナは、ハイパワーデバイス動作要求がＵＳＢホストであるパーソナルコンピュータ（ＰＣ）によって拒否されると、複数の機能の内、使用形態を限定することにより機能の低下又は停止が可能なものをＬＣＤに表示させることでユーザに提示して選択させる。そして、選択された機能の組み合わせによる消費電流の合計がローパワーデバイスクラスである１００ｍＡ以内となるように設定を変更し（ステップＳ１〜Ｓ１１）、ローパワーデバイス動作要求をＰＣに対して再度送信する。【選択図】  図１
2004341699.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢデバイスとして構成され、光学的読取り手段によって読取った情報コードをデコードする機能を備えたスキャナであって、
通常の使用形態において自身が備える複数の機能を動作させた状態の消費電力がハイパワーデバイスクラスであり、
システムコンフィギュレーションにおいて、ハイパワーデバイスとしての動作要求がＵＳＢホストによって拒否されると、前記複数の機能の内、使用形態を限定することにより機能の低下又は停止が可能なものを表示手段に表示させることでユーザに提示して選択させ、
選択された機能の組み合わせによる消費電流の合計がローパワーデバイスクラスとなるように設定を変更し、
ローパワーデバイスとしての動作要求をＵＳＢホストに対して再度送信するように構成されることを特徴とするＵＳＢスキャナ。
【請求項２】
ＵＳＢホストと複数のＵＳＢデバイスとで構成され、それら複数のＵＳＢデバイスの内少なくとも１つが光学的読取り手段によって読取った情報コードをデコードする機能を備えたＵＳＢスキャナであるＵＳＢシステムにおいて、
ＵＳＢホストは、システムコンフィギュレーションにおいて、ＵＳＢスキャナより送信されたハイパワーデバイスとしての動作要求を承認できない場合はその要求を拒否して、前記ＵＳＢスキャナが、ローパワーデバイスとしての動作要求を送信するまで待機し、
前記ＵＳＢスキャナは、前記ＵＳＢホストによってハイパワーデバイスとしての動作要求が拒否されると、バス接続状態をリセットしてローパワーデバイスとしての動作要求を前記ＵＳＢホストに対して送信し、
前記ＵＳＢホストは、前記ＵＳＢスキャナがローパワーデバイスとしての動作要求を送信すると、前記ＵＳＢスキャナより送信されたコンフィギュレーション情報に基づき、前記ＵＳＢスキャナがローパワーデバイスとしての動作が可能な範囲での機能の組み合わせによる使用形態を表示手段に表示させることでユーザに提示して、ユーザによって選択された使用形態に基づく機能設定を前記ＵＳＢデバイスに送信し、
前記ＵＳＢデバイスは、前記ＵＳＢホストによって送信された機能設定に応じて自身の機能を選択的に低下又は停止させる設定を行うように構成されることを特徴とするＵＳＢシステム。
【請求項３】
ＵＳＢホストと複数のＵＳＢデバイスとで構成され、それら複数のＵＳＢデバイスの内少なくとも１つが光学的読取り手段によって読取った情報コードをデコードする機能を備えたＵＳＢスキャナであるＵＳＢシステムにおいて、
ＵＳＢホストは、システムコンフィギュレーションにおいて、ＵＳＢスキャナより送信されたハイパワーデバイスとしての動作要求を承認できない場合はその要求を拒否して、前記ＵＳＢスキャナが、ローパワーデバイスとしての動作要求を送信するまで待機し、
前記ＵＳＢスキャナは、前記ＵＳＢホストによってハイパワーデバイスとしての動作要求が拒否されると、バス接続状態をリセットしてローパワーデバイスとしての動作要求を前記ＵＳＢホストに対して送信し、
前記ＵＳＢホストは、前記ＵＳＢスキャナより送信されたコンフィギュレーション情報に基づいて、前記ＵＳＢスキャナの消費電流を低下させた状態で動作が可能な使用形態を想定し、その使用形態に応じて各機能に加える制限の内容を表示手段に表示させることでユーザに提示して選択させ、選択された機能の組み合わせによる消費電流の合計がローパワーデバイスクラスとなるように、機能設定情報を前記ＵＳＢデバイスに送信し、
前記ＵＳＢスキャナは、前記ＵＳＢホストによって送信された機能設定に応じて自身の機能を選択的に低下又は停止させる設定を行うように構成されることを特徴とするＵＳＢシステム。
【請求項４】
前記ＵＳＢホストは、想定される使用形態について優先順位を設定しておき、前記優先順位に基づいてユーザに提示を行うことを特徴とする請求項２又は３記載のＵＳＢシステム。
【請求項５】
前記ＵＳＢホストは、前記優先順位の設定が外部より変更可能となるように構成されていることを特徴とする請求項４記載のＵＳＢシステム。
【請求項６】
前記ＵＳＢホストは、ユーザがＵＳＢデバイスを使用する状態を反映した表現によって前記ユーザに対する提示を行うことを特徴とする請求項２乃至５の何れかに記載のＵＳＢシステム。
【請求項７】
ＵＳＢデバイスとして構成され、光学的読取り手段によって読取った情報コードをデコードする機能を備えたスキャナの制御方法であって、通常の使用形態において自身が備える複数の機能を動作させた状態の消費電力がハイパワーデバイスクラスであり、
システムコンフィギュレーションにおいて、ハイパワーデバイスとしての動作要求がＵＳＢホストによって拒否されると、前記複数の機能の内、使用形態を限定することにより機能の低下又は停止が可能なものを表示手段に表示させることでユーザに提示して選択させ、
選択された機能の組み合わせによる消費電流の合計がローパワーデバイスクラスとなるように設定を変更し、
ローパワーデバイスとしての動作要求をＵＳＢホストに対して再度送信することを特徴とするＵＳＢスキャナの制御方法。
【請求項８】
ＵＳＢホストと複数のＵＳＢデバイスとで構成され、それら複数のＵＳＢデバイスの内少なくとも１つが光学的読取り手段によって読取った情報コードをデコードする機能を備えたＵＳＢスキャナであるＵＳＢシステムの制御方法において、
ＵＳＢホストは、システムコンフィギュレーションにおいて、ＵＳＢスキャナより送信されたハイパワーデバイスとしての動作要求を承認できない場合はその要求を拒否して、前記ＵＳＢスキャナが、ローパワーデバイスとしての動作要求を送信するまで待機し、
前記ＵＳＢスキャナは、前記ＵＳＢホストによってハイパワーデバイスとしての動作要求が拒否されると、バス接続状態をリセットしてローパワーデバイスとしての動作要求を前記ＵＳＢホストに対して送信し、
前記ＵＳＢホストは、前記ＵＳＢスキャナがローパワーデバイスとしての動作要求を送信すると、前記ＵＳＢスキャナより送信されたコンフィギュレーション情報に基づき、前記ＵＳＢスキャナがローパワーデバイスとしての動作が可能な範囲での機能の組み合わせによる使用形態を表示手段に表示させることでユーザに提示して、ユーザによって選択された使用形態に基づく機能設定を前記ＵＳＢデバイスに送信し、
前記ＵＳＢデバイスは、前記ＵＳＢホストによって送信された機能設定に応じて自身の機能を選択的に低下又は停止させる設定を行うことを特徴とするＵＳＢシステムの制御方法。
【請求項９】
ＵＳＢホストと複数のＵＳＢデバイスとで構成され、それら複数のＵＳＢデバイスの内少なくとも１つが光学的読取り手段によって読取った情報コードをデコードする機能を備えたＵＳＢスキャナであるＵＳＢシステムの制御方法において、
ＵＳＢホストは、システムコンフィギュレーションにおいて、ＵＳＢスキャナより送信されたハイパワーデバイスとしての動作要求を承認できない場合はその要求を拒否して、前記ＵＳＢスキャナが、ローパワーデバイスとしての動作要求を送信するまで待機し、
前記ＵＳＢスキャナは、前記ＵＳＢホストによってハイパワーデバイスとしての動作要求が拒否されると、バス接続状態をリセットしてローパワーデバイスとしての動作要求を前記ＵＳＢホストに対して送信し、
前記ＵＳＢホストは、前記ＵＳＢスキャナより送信されたコンフィギュレーション情報に基づいて、前記ＵＳＢスキャナの消費電流を低下させた状態で動作が可能な使用形態を想定し、その使用形態に応じて各機能に加える制限の内容を表示手段に表示させることでユーザに提示して選択させ、選択された機能の組み合わせによる消費電流の合計がローパワーデバイスクラスとなるように、機能設定情報を前記ＵＳＢデバイスに送信し、
前記ＵＳＢスキャナは、前記ＵＳＢホストによって送信された機能設定に応じて自身の機能を選択的に低下又は停止させる設定を行うことを特徴とするＵＳＢシステムの制御方法。
【請求項１０】
前記ＵＳＢホストは、想定される使用形態について優先順位を設定しておき、前記優先順位に基づいてユーザに提示を行うことを特徴とする請求項８又は９記載のＵＳＢシステムの制御方法。
【請求項１１】
前記ＵＳＢホストは、前記優先順位の設定が外部より変更可能であることを特徴とする請求項１０記載のＵＳＢシステムの制御方法。
【請求項１２】
前記ＵＳＢホストは、ユーザがＵＳＢデバイスを使用する状態を反映した表現によって前記ユーザに対する提示を行うことを特徴とする請求項８乃至１１の何れかに記載のＵＳＢシステムの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＵＳＢデバイスとして構成される情報コードを読み取るためのスキャナ，複数のＵＳＢデバイスのうち少なくとも１つがスキャナであるＵＳＢシステム、ＵＳＢスキャナの制御方法及びＵＳＢシステムの制御方法に関する。
【０００２】
【従来の技術】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）システムにおいては、例えば新たなＵＳＢデバイスがバスに接続された場合などに、ＵＳＢホストによってシステムコンフィギュレーション（エニュメレーション）が実行される。その際、ＵＳＢバスを介して電源供給を受ける構成のデバイスが複数接続される場合、電源供給能力の制限によってデバイスの消費電流を制限する必要が生じることがある。
【０００３】
即ち、ＵＳＢデバイスは、電流消費レベルに応じてローパワーデバイスとハイパワーデバイスとが区別されており、前者は、消費電流が１００ｍＡまで許容され、後者は消費電流が５００ｍＡまで許容されている。ホストは、コンフィギュレーションにおいて、ＵＳＢバスに接続されている各デバイスが夫々何れのクラスで動作しようとしているのかを認識し、バスに許容されている電流供給能力を超える場合には、ハイパワーデバイスとして動作しようとするデバイスの接続を拒否する場合がある。そして、ハイパワーデバイスクラスのＵＳＢデバイスは、その動作要求が拒否されてしまえば実質的に動作不能となってしまう。
【０００４】
ところで、バーコードや２次元コードなどの情報を光学的に読取るための読取装置であるスキャナ（コードリーダ）にも、ホストであるパーソナルコンピュータとの通信を行うためにＵＳＢインターフェイスを備えているものが多い。そして、スキャナにおいては、読み取りが対応している情報コードの種類や、読取り処理性能が様々に規定されている。
【０００５】
そして、多種類の情報コードに対応していたり、読取り処理性能が高いスキャナであれば消費電力は当然に大きくなるので、最大能力で動作する場合を考慮すると、ＵＳＢデバイスとしてはハイパワーデバイスとなるものがある。
ところが、上述したように、ＵＳＢシステムの構成態様によっては、ホストによりデバイスの消費電流が制限された結果、ハイパワーデバイスとしての動作が拒否される場合があり、その場合、スキャナは使用不能となってしまう。
【０００６】
しかしながら、例えば多種類の情報コードに対応するスキャナであっても、その時はバーコードを読み取るためにしか使用しない場合がある。また、読取り処理性能が高いスキャナであっても、ユーザの使用態様によっては、処理性能を低下させて読み取りを行っても問題がない場合もある。そして、実際にはそのような使用形態が想定されるにもかかわらず、上記のようにハイパワーデバイスとしての動作が拒否されれば、そのスキャナは使用することができない。
【０００７】
例えば、特許文献１には、デジタルカメラにＵＳＢインターフェイスを介してパソコンが接続された場合に、デジタルカメラの制御部がパソコンより供給可能な電力量の確認を行い、その確認結果に基づいて電力を機能ブロックに対して選択的に供給する構成が開示されている。
【０００８】
【特許文献１】
特開２００１−１００８６９
【０００９】
【発明が解決しようとする課題】
この特許文献１に開示された技術では、パソコンより供給可能な電力量がローパワーデバイスクラスである場合は、それに応じてデジタルカメラ側が自動的に機能を限定するようになっている。
【００１０】
しかしながら、情報コード読取り用のスキャナのように、ユーザアプリケーションに応じて使用形態が様々に想定されるものについては、使用可能な機能がデバイス側において一方的に限定されてしまうと、ユーザが所望する形態での使用ができなくなってしまうことがあり、利便性に問題がある。
【００１１】
本発明は上記事情に鑑みてなされたものであり、その目的は、システム上でスキャナ側の電力消費を抑制する必要がある場合でも、ユーザの使用形態を極力反映させた上で機能を限定することが可能なＵＳＢスキャナ、ＵＳＢシステム、ＵＳＢスキャナ並びにＵＳＢシステムの制御方法を提供することにある。
【００１２】
【課題を解決するための手段】
請求項１記載のＵＳＢスキャナによれば、ハイパワーデバイス動作要求がＵＳＢホストによって拒否されると、複数の機能の内、使用形態を限定することにより機能の低下又は停止が可能なものを表示手段に表示させることでユーザに提示して選択させる。そして、選択された機能の組み合わせによる消費電流の合計がローパワーデバイスクラスとなるように設定を変更し、ローパワーデバイス動作要求をＵＳＢホストに対して再度送信する。
【００１３】
従って、ユーザは、ＵＳＢスキャナの機能がバス上の消費電力制限に基づいて限定される場合でも、表示手段を参照しながら極力その時のアプリケーションにふさわしい機能を選択することができるので、利便性を向上させることが可能となる。
【００１４】
請求項２記載のＵＳＢシステムによれば、ＵＳＢホストは、ＵＳＢスキャナより送信されたハイパワーデバイス動作要求を承認できない場合はその要求を拒否して、ローパワーデバイス動作要求を送信するまで待機する。すると、ＵＳＢスキャナは、バス接続状態をリセットしてローパワーデバイス動作要求をＵＳＢホストに送信し、ＵＳＢホストは、ＵＳＢスキャナがローパワーデバイスとしての動作が可能な範囲での機能の組み合わせによる使用形態を表示手段に表示させることでユーザに提示し、選択された使用形態に基づく機能設定をＵＳＢデバイスに送信する。そして、ＵＳＢデバイスは、送信された機能設定に応じて自身の機能を選択的に低下又は停止させる設定を行う。
【００１５】
従って、ユーザは、ＵＳＢスキャナの機能がバス上の消費電力制限に基づいて限定される場合でも、ＵＳＢホストの表示手段を参照しながら極力その時のアプリケーションにふさわしい使用形態を選択することができるので、利便性を向上させることが可能となる。
【００１６】
請求項３記載のＵＳＢシステムによれば、ＵＳＢホストは、ＵＳＢスキャナより送信されたハイパワーデバイス動作要求を承認できない場合はその要求を拒否して、ＵＳＢスキャナがローパワーデバイス動作要求を送信するまで待機する。すると、ＵＳＢスキャナは、バス接続状態をリセットしてローパワーデバイス動作要求をＵＳＢホストに対して送信し、ＵＳＢホストは、ＵＳＢスキャナの消費電流を低下させた状態で動作が可能な使用形態を想定し、その使用形態に応じて各機能に加える制限の内容を表示手段に表示させることでユーザに提示し選択させる。そして、選択された機能の組み合わせによる消費電流の合計がローパワーデバイスクラスになると機能設定情報をＵＳＢデバイスに送信し、ＵＳＢスキャナは、送信された機能設定に応じて自身の機能を選択的に低下又は停止させる設定を行う。
【００１７】
従って、ユーザは、ＵＳＢホストの表示手段を参照しながら、極力その時の使用形態に沿うように選択的に機能を限定することができるので、請求項２と同様に、利便性を向上させることが可能となる。
【００１８】
請求項４記載のＵＳＢシステムによれば、ＵＳＢホストは、想定される使用形態について優先順位を設定しておき、その優先順位に基づいてユーザに提示を行うので、ユーザは、より効率的に選択を行うことができる。
【００１９】
請求項５記載のＵＳＢシステムによれば、ＵＳＢホストは、優先順位の設定が外部より変更可能となるように構成されるので、よりユーザの実際の使用形態に応じた優先順位を設定することができる。
【００２０】
請求項６記載のＵＳＢシステムによれば、ＵＳＢホストは、ユーザがＵＳＢデバイスを使用する状態を反映した表現によってユーザに対する提示を行うので、ユーザは、自身の使用状況に応じた理解し易い表現に基づいて機能選択を行なうことが可能となる。
【００２１】
【発明の実施の形態】
（第１実施例）
以下、本発明の第１実施例について図１乃至図７を参照して説明する。図５は、情報コード読取装置であるスキャナを中心とする電気的構成を示す機能ブロック図である。ＣＣＤセンサ（受光センサ）１は、照明ＬＥＤ２によって照射された情報コードを光学的に読み取るためのエリアセンサである。ＣＣＤセンサ１によって読取られ、出力される画像データはＡ／Ｄ変換部３によりＡ／Ｄ変換される。そして、Ａ／Ｄ変換されたデジタルデータはシステムバス４上に出力可能であり、ＣＰＵ５によってメモリ６に書き込まれるようになっている。
【００２２】
ゲートアレイ７は、２次元コードなどの特定コードをデコードする機能を備えると共に、ＣＰＵ５が周辺回路操作を行うために使用するロジック回路であり、特定コードをデコードする動作モードでは、Ａ／Ｄ変換部３より出力されるデータをデコードするようになっている。尚、図７（ａ）には、２次元コードの１つであるＰＤＦ４１７（登録商標）、図７（ｂ）には、ＱＲコード（登録商標）を示す。
【００２３】
システムバス４には、トランジスタ８，９を駆動して前述した照明ＬＥＤ２及びマーカ１０を点灯させる駆動制御部１１が接続されており、ＣＰＵ５は、ゲートアレイ７を介して駆動制御部１１に対する制御信号を出力するようになっている。
【００２４】
また、システムバス４には、スキャナの設定情報やＣＰＵ５によってデコードされた情報コードのデータなどを表示するためのＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ，表示手段）１２が接続されている。更に、システムバス４には、ＵＳＢインターフェイス回路１３が接続されており、そのＵＳＢインターフェイス回路１３は、ＵＳＢバス１４を介してＵＳＢホストであるパーソナルコンピュータ（ＰＣ）１５に接続されている。
【００２５】
即ち、以上のように構成されるスキャナ（ＵＳＢスキャナ）１６は、ＵＳＢデバイスとしての機能を有しており、ＣＰＵ５は、ＵＳＢインターフェイス回路１３を介してＰＣ１５との間でシリアル通信を行うようになっている。そして、スキャナ１６は、ＵＳＢバス１４を介してＰＣ１５側より動作用電源Ｖ−ｉｎが供給されるようになっている。
【００２６】
図６は、スキャナ１６の各構成要素の動作態様と、対応する消費電流とを示すものである。「センサ回路部」はＣＣＤセンサ１を含む部分であり、その消費電流は１０ｍＡである。「その他回路部」は、ゲートアレイ７の一部，ＬＣＤ１２やＵＳＢインターフェイス回路１３などを含む部分であり、消費電流は２０ｍＡである。これらは、スキャナ１６が動作する場合は必ず機能する部分である。
【００２７】
照明ＬＥＤ回路部は、照明ＬＥＤ２を含む部分である。照明ＬＥＤ２は、周囲環境の照度が変化する場合に対応するため複数個存在しており、その全てを点灯させると消費電流は４０ｍＡ、半分を点灯させると消費電流は２０ｍＡである。また、周囲の照度が十分であれば照明ＬＥＤ２を点灯させる必要がない場合もあり、そのときの消費電流は０ｍＡとなる。
【００２８】
「マーカ部」は、マーカ１０を含む部分であり、強点灯での消費電流は１０ｍＡ、弱点灯での消費電流は５ｍＡである。マーカ１０については、使用時における見栄えやユーザの読取り習熟度に応じて要否が決まるものであり、マーカ１０を点灯させずとも情報コードの読み取りは可能である。無点灯であれば、消費電流は０ｍＡである。
【００２９】
「ＣＰＵ部」は、ＣＰＵ５を含む部分であり、やはりスキャナ１６が動作する場合は必ず機能する。しかし、ＣＰＵ５は、図示しないＰＬＬ回路によって動作クロック信号の逓倍率、即ち周波数が変更可能であり、そのクロック周波数に応じて消費電流は変化する。逓倍率が「×１」（例えば周波数４０ＭＨｚ，「低速」）であれば消費電流は２０ｍＡであり、逓倍率が「×２」（「中速」），「×３」（「高速」）になると、消費電流は４０ｍＡ，１００ｍＡに変化する。
【００３０】
「ゲートアレイ回路部」は、ゲートアレイ７を含む部分であり、消費電流は４０ｍＡである。そして、特定コードの読取りモードではなく、ゲートアレイ７のデコード機能部が動作しなければ消費電流は０ｍＡである。
従って、これらの構成要素が全てフル機能で動作した場合の消費電流の合計は２２０ｍＡとなり、ＵＳＢデバイスとしてはハイパワーデバイスクラスとなっている。
【００３１】
次に、本実施例の作用について図１乃至図４も参照して説明する。図４は、一般的なＵＳＢデバイスのステート・ダイアグラムである。
▲１▼アタッチド（Ａｔｔａｃｈｅｄ）
ＵＳＢデバイスがＵＳＢシステムのハブに接続（プラグ・イン）された直後の初期状態である。ホスト側には、ハブを介して新たに接続されたデバイスがあることが通知される。
▲２▼パワード（Ｐｏｗｅｒｅｄ）
ＵＳＢデバイスが、接続されたハブを介して電源の供給を受けるステートである。ホストが、このステートにおいてデバイスにリセット信号を与えることで、ステートは次の“デフォルト”に移行する。
▲３▼デフォルト（Ｄｅｆａｕｌｔ）
デバイスは、リセットが解除されると“デフォルト”となり、デバイスが有している全てのレジスタはリセットされた状態にある。そして、デバイスは、エンドポイント０によってデフォルト・アドレスや、バスのアクセス頻度，バス幅や最大パケットサイズなどのコンフィギュレーション情報をホストに転送する。
【００３２】
▲４▼アドレス（Ａｄｄｒｅｓｓ）
続いて、各デバイスには、ホストによってユニークなアドレスが夫々割り付けられる。
▲５▼コンフィギュアド（Ｃｏｎｆｉｇｕｒｅｄ）
ホストは、各デバイスより得たコンフィギュレーション情報に基づいて各デバイスがどのように使用されるのかを認識すると、各デバイスに対してコンフィギュレーション値を設定する。すると、各デバイスはホストによって使用可能な状態となる。
【００３３】
以上の▲１▼〜▲５▼は、ホスト側から見るとエニュメレーション（識別）というプロセスとなり、ＵＳＢシステムに対して新たなデバイスが接続された場合、または、システムを構成しているデバイスが取り除かれる毎に実行される。そして、ホストは、各デバイスに行った設定に基づいてデータの転送タイミング等を管理するようになっている。
【００３４】
また、以上の▲２▼〜▲５▼のステートの何れか、或いは、エニュメレーションの終了後における通常の使用状態においては、デバイスは次の▲６▼のステートに移行する場合がある。
▲６▼サスペンデッド（Ｓｕｓｐｅｎｄｅｄ）
所定期間の間、バス上においてデータや信号の転送が全く無い場合、デバイスはサスペンド・モードとなり、アドレスやコンフィギュレーション情報などの内部情報を保持した上で、消費電力を低減する状態となる。また、バス上において何らかのデータや信号の転送が発生すると、デバイスはサスペンド・モードを抜けて起動しアクティブとなる。
【００３５】
図３は、本実施例におけるＵＳＢデバイスであるスキャナ１６と、ＵＳＢホストであるＰＣ１５との間におけるシステム・コンフィギュレーション・シーケンスの一部を概略的に示すものである。尚、このシーケンスは、「デフォルト」の段階から示されている。
【００３６】
スキャナ１６は、本シーケンスを開始する場合は、初期状態で最低の通信機能だけがアクティブとなっているローパワーデバイスとして設定されている。そして、本来はハイパワーデバイスとして動作するものであるから、ＰＣ１５に対してハイパワーデバイスとして動作するための設定を送信する（▲１▼）。
【００３７】
この場合、ＰＣ１５は、ＵＳＢバス１４に接続されている他のデバイスも考慮した結果、スキャナ１６によるハイパワーデバイス動作要求を拒絶（リジェクト）したとする（▲２▼）。すると、スキャナ１６は、一旦「サスペンデッド」へ移行して（▲３▼）、自身がローパワーデバイスとして動作するための設定変更処理を行なう（▲４▼）。この設定変更処理については、後述する。
【００３８】
上記処理が完了すると、スキャナ１６は、ＵＳＢバス１４上にリセット信号を出力してステートを「パワード」に戻す（▲５▼）。それから、「デフォルト」に移行し、ＰＣ１５に対してローパワーデバイスとして動作するための設定を送信する（▲６▼）。すると、ＰＣ１５は、今度はスキャナ１６の動作要求を承認し（▲７▼）、スキャナ１６は、「アドレス」、「コンフィギュアド」へと移行してＰＣ１５との間の通信リンクが確立される（▲８▼）。従って、以降、スキャナ１６は、ローパワーデバイスとして動作することが可能となる。
【００３９】
図１は、スキャナ１６側において行われる設定変更処理（▲４▼）の内容を示すフローチャートである。ローパワーデバイスとして動作するためには、消費電流の合計が１００ｍＡ以下である必要がある。ＣＰＵ５は、先ず、照明ＬＥＤ２を消灯させ（ステップＳ１，−４０ｍＡ）、続いてＣＰＵクロックを「低速」に設定する（ステップＳ２，−８０ｍＡ）。この段階で消費電流の合計は１００ｍＡとなることから、スキャナ１６はローパワーデバイスとしての動作が可能となる。
【００４０】
次に、ＣＰＵ５は、ＬＣＤ１２に図２（ａ）に示すようなメッセージを表示させ、ユーザに対して特定コードの読み取りを行なうか否かを選択させる（ステップＳ３）。選択は、例えば読取り用の操作キーを操作することで行なうようにしても良い。そして、ユーザが特定コードの読み取りを行なうことを選択すれば（「ＹＥＳ」）その時点で処理を終了する。この場合、ＬＣＤ１２には、図２（ｂ）に示すように、スキャナ１６の設定が完了したことを示す表示が行われる。
【００４１】
一方、ステップＳ３において、ユーザが特定コードの読み取りを行なうことを選択しなかった場合（「ＮＯ」）、ＣＰＵ５は、ゲートアレイ７の機能の内、特定コードのデコードを行なう機能部分をＯＦＦにする（ステップＳ４，−４０ｍＡ）。当該機能部分は、ゲートアレイ７の消費電流の殆どを占めるため、ＯＦＦにすることで４０ｍＡの電流が削減される。この場合、スキャナ１６は、バーコード読取りモードとなる。
【００４２】
そして、この時点における消費電流の合計は６０ｍＡであるから、ユーザは残りの機能設定について選択の余地がある。従って、ＣＰＵ５は、図２（ｃ）に示すように、ユーザに対してバーコードの読取り試行を促すため「コードの読み取りを１０回行って下さい」というようなメッセージをＬＣＤ１２に表示させる（ステップＳ５）。即ち、その時点では照明ＬＥＤ２が消灯しているため、その状態でのコード読み取りが可能か否かを判断するためである。
【００４３】
ここで、ユーザがＬＣＤ１２の表示に基づいてバーコードの読み取りを１０回試行したとする。そして、それらの読み取りが全て成功すれば（ステップＳ６，「ＹＥＳ」），ＣＰＵ５はＰＬＬ回路を操作してＣＰＵクロックを「中速」に設定する（ステップＳ７，＋２０ｍＡ）。すると、この時点で消費電流の合計は８０ｍＡとなってスキャナ１６の設定が確定し、ＣＰＵ５は、図２（ｄ）に示す表示をＬＣＤ１２に行って処理を終了する。
【００４４】
また、ステップＳ６において、１０回の読取り試行の内１回でも失敗があった場合（「ＮＯ」）、ＣＰＵ５は照明ＬＥＤ２を半分だけ点灯させる（ステップＳ８，＋２０ｍＡ）。そして、図２（ｅ）に示す表示をＬＣＤ１２に行い、ユーザに対して再度読取り試行を促す（ステップＳ９）。この段階で読み取りが全て成功すれば（ステップＳ１０，「ＹＥＳ」）ＣＰＵ５はステップＳ７に移行する。すると、この時点で消費電流の合計は丁度１００ｍＡとなってスキャナ１６の設定が確定する。尚、この場合のＬＣＤ１２における表示は、図２（ｄ）の「照明ＬＥＤ消灯」が「照明ＬＥＤ半分点灯」に変わったものとなる。
【００４５】
一方、ステップＳ１０において、再度の読取り試行の内１回でも失敗があった場合（「ＮＯ」）、ＣＰＵ５は照明ＬＥＤ２を全て点灯させる（ステップＳ１１，＋２０ｍＡ）。すると、この時点でも消費電流の合計は丁度１００ｍＡとなってスキャナ１６の設定が確定する。尚、この場合のＬＣＤ１２における表示は、図２（ｄ）の「照明ＬＥＤ消灯」が「照明ＬＥＤ全部点灯」に、「ＣＰＵクロック中速」が「ＣＰＵクロック低速」に変わったものとなる。
【００４６】
以上のように本実施例によれば、スキャナ１６は、ハイパワーデバイス動作要求がＵＳＢホストであるＰＣ１５によって拒否されると、複数の機能の内、使用形態を限定することにより機能の低下又は停止が可能なものをＬＣＤ１２に表示させることでユーザに提示して選択させる。そして、選択された機能の組み合わせによる消費電流の合計がローパワーデバイスクラスである１００ｍＡ以内となるように設定を変更し、ローパワーデバイス動作要求をＰＣ１５に対して再度送信するようにした。
【００４７】
従って、ユーザは、スキャナ１６の機能がＵＳＢバス１４上の消費電力制限に基づいて限定される場合でも、ＬＣＤ１２を参照しながら極力その時のアプリケーションにふさわしい機能を選択することができるので、利便性を向上させることが可能となる。
【００４８】
（第２実施例）
図８及び図９は本発明の第２実施例を示すものであり、第１実施例と同一部分には同一符号を付して説明を省略し、以下異なる部分についてのみ説明する。第２実施例では、第１実施例においてスキャナ１６側で行われた設定処理を、ＰＣ１５側において行なうものである。
【００４９】
図３相当図である図８において、▲１▼，▲２▼を第１実施例と同様に行うと、スキャナ１６は、ＵＳＢバス１４上にリセット信号を出力してステート「パワード」へ移行する（▲３▼）。それから、「デフォルト」において、初期状態と同様の設定に戻り、ＰＣ１５に対してローパワーデバイス動作要求を送信する（▲４▼）。すると、ＰＣ１５はスキャナ１６の動作要求を承認し（▲５▼）、スキャナ１６は「アドレス」、「コンフィギュアド」へと移行するので、この段階で、ＰＣ１５との間の通信リンクが取り敢えず確立される（▲６▼）。
【００５０】
すると、ＣＰＵ１６は、▲１▼の段階で得たスキャナ１６のコンフィギュレーション情報に基づいて、スキャナ１６をユーザの所望する機能でローパワーデバイスとして動作させるための設定変更処理を行なう（▲７▼）。そして、その変更処理に基づく機能設定指示をスキャナ１６側に送信すると（▲８▼）、スキャナ１６は、その指示に応じて機能設定を行なう（▲９▼）。
【００５１】
図９は、▲７▼における設定変更処理の一例であり、その過程においてＰＣ１５のディスプレイ（表示手段）１５ａに表示されるメニュー画面と、ＰＣ１５側のソフトウエア処理の概略とを示すものである。先ず、ＰＣ１５は、図９（ａ）に示すように、「あなたはこのスキャナを使用するのは／１．初めてです／２．たまに使用します／３．相当に使い込んでます」といったような表示を行い、ユーザに１〜３の何れかを選択させる。
【００５２】
これは、マーカ１０の点灯態様を設定するためである。即ち、ユーザの読取り習熟度が高い場合は、マーカ１０を消灯させた状態でも情報コードの読み取りは十分に可能であると想定されるからである。従って、ユーザが１，２，３を選択した場合は、それに応じてマーカ１０を強点灯，弱点灯，消灯に夫々設定する。
【００５３】
ユーザが「次へ」を選択すると、ＰＣ１５は、図９（ｂ）に示すように、「今、あなたの周りは／１．明るい／２．薄暗い／３．暗い」といったような表示を行い、ユーザに１〜３の何れかを選択させる。これは、照明ＬＥＤ２の点灯態様を設定するためであり、ユーザが１，２，３を選択した場合は、それに応じて照明ＬＥＤ２を消灯，半点灯，全点灯に夫々設定する。
【００５４】
ユーザが「次へ」を選択すると、ＰＣ１５は、図９（ｃ）に示すように、「あなたはこういうコードを読取ることがありますか／１．あります／２．ありません／３．知りません」といったような表示と共に、例えばＰＤＦ４１７のコードパターンを表示させ、ユーザに１〜３の何れかを選択させる。ユーザが１，３を選択した場合は、特定コードであるＰＤＦ４１７の読み取りを行なう可能性があるので、ゲートアレイ７をＯＮにし、２を選択した場合はＯＦＦにする。
【００５５】
尚、図９（ａ）〜（ｃ）の例では、ユーザによって夫々１，２，３が選択されたものとする。その場合の消費電流合計は、ＣＰＵクロック設定がデフォルトで低速であれば、
（定常動作：３０ｍＡ）＋（マーカ：１０ｍＡ）＋（照明ＬＥＤ：２０ｍＡ）＋（ゲートアレイ：４０ｍＡ）＋（ＣＰＵ：２０ｍＡ）＝１２０ｍＡ
となる。
【００５６】
また、図９（ａ）〜（ｃ）の提示順は、ユーザが機能選択を行なうに当たって想定される優先順位に基づいて設定されているものである。即ち、▲１▼ユーザの読取り習熟度（スキャナ１６の使い勝手の良さ）、▲２▼周囲の環境状態に基づく読取りの容易さ、▲３▼特定コードを読取るかどうかの機能性、の順で優先順位が設定されている。
【００５７】
そして、ユーザが「次へ」を選択した場合、ＰＣ１５は、この段階から消費電流合計を１００ｍＡ以下に抑えるための選択肢を、ユーザに対して具体的に提示する。即ち、図９（ｄ）に示すように、「１．＜ＰＤＦ４１７＞を読取ることはできませんが、読取りスピードが速くなります。／２．＜ＰＤＦ４１７＞を読取ることもできます。但し、マーカが点灯しないので少し操作しにくいかもしれません。照明ＬＥＤが少し暗くなります。」といった表示を行う。
【００５８】
ユーザが１を選択すれば、ゲートアレイ７のデコード機能をＯＦＦとし（−４０ｍＡ）、ＣＰＵクロックを中速に設定することで（＋２０ｍＡ）合計を１００ｍＡとする。また、ユーザが２を選択すれば、マーカ１０をＯＦＦとし（−１０ｍＡ）、照明ＬＥＤ２を半分点灯させることで（−１０ｍＡ）合計を１００ｍＡとする。そして、ユーザが「完了」を選択すると、上記設定がスキャナ１６側に送信され、スキャナ１６のＣＰＵ５が機能設定を行なう。
【００５９】
以上のように第２実施例によれば、ＵＳＢホストであるＰＣ１５は、スキャナ１６より送信されたハイパワーデバイス動作要求を承認できない場合はその要求を拒否し、スキャナ１６がバス接続状態をリセットしてローパワーデバイス動作要求を送信する。それから、スキャナ１６がローパワーデバイスとしての動作が可能な範囲での機能の組み合わせによる使用形態をディスプレイ１５ａに表示させることでユーザに提示し、選択された使用形態に基づく機能設定をスキャナ１６に送信する。そして、スキャナ１６は、送信された機能設定に応じて自身の機能を選択的に低下又は停止させる設定を行う。
【００６０】
従って、ユーザは、ＵＳＢスキャナの機能がバス上の消費電力制限に基づいて限定される場合でも、ＵＳＢホストの表示手段を参照しながら極力その時のアプリケーションにふさわしい使用形態を選択することができるので、利便性を向上させることが可能となる。
【００６１】
また、ＰＣ１５は、想定される使用形態について機能設定の優先順位を設定しておき、その優先順位に基づいてユーザに提示を行うので、ユーザは、より効率的に選択を行うことができる。そして、ＰＣ１５は、ユーザがスキャナ１６を使用する状態を反映した表現によってユーザに対する提示を行うので、ユーザは、自身の使用状況に応じた理解し易い表現に基づいて機能選択を行なうことが可能となる。
【００６２】
（第３実施例）
図１０は本発明の第３実施例を示すものであり、第２実施例と異なる部分について説明する。第３実施例では、スキャナ１６とＰＣ１５との間におけるインターフェイス処理は、図８に示すものと同様であり、ＰＣ１５側におけるスキャナ１６の設定変更処理が異なっている。
【００６３】
即ち、ＰＣ１５は、図１０に示すメニュー画面をディスプレイ１５ａに表示させて、ユーザによる選択を促す。このメニュー画面では、スキャナ１６がローパワーデバイスとして動作可能な、つまり、消費電力の合計が１００ｍＡ以下となるような各機能の組み合わせが一覧として提示されており、ユーザは、モード１〜ｚの内から何れかのモードを選択し、上段の対応するチェックボックスをチェックする。
【００６４】
図１０において、「特定コード」の「○」は読取り可、「×」は読取り不可を示す。「読取り速度」の「Ｌ」は低速、「Ｍ」は中速である。また、「照明」、「マーカ」における「Ｆ」は全点灯、「Ｈ」は半分点灯若しくは弱点灯、「ＯＦＦ」は消灯である。
【００６５】
そして、ＰＣ１５は、ユーザによって選択されたモードに応じて、第２実施例と同様にスキャナ１６に対して機能設定指示を送信し、スキャナ１６は、与えられた指示に基づいて自身の機能を設定する。
【００６６】
以上のように構成された第３実施例によれば、ＰＣ１５は、スキャナ１６がローパワーデバイスとしての動作が可能な範囲での機能の組み合わせによる使用形態（モード）をディスプレイ１５ａに表示させることでユーザに提示し、ユーザによって選択された使用形態に基づく機能設定指示をスキャナ１６に送信する。そして、スキャナ１６は、送信された機能設定に応じて自身の機能を選択的に低下又は停止させる設定を行う。従って、第２実施例と同様の効果が得られる。
【００６７】
（第４実施例）
図１１は本発明の第４実施例を示すものである。第４実施例では、例え、スキャナ１６がハイパワーデバイスとしての動作要求をＰＣ１５によって許可された場合でも、ユーザの選択によって消費電流値を任意に選択できるようにしたものである。
【００６８】
即ち、ＰＣ１５は、図１１に示すメニュー画面をディスプレイ１５ａに表示させて、ユーザによる選択を促す。メニュー画面では、「マーカ照明」、「ゲートアレイ」、「ＣＰＵ周波数」の各機能項目について、電流低減効果の内容説明が提示され、ユーザは、電流を低減させる場合は対応するチェックボックスをチェックする。そして、「適用」のボタンを画面上でクリックすれば、ＰＣ１５より機能設指示がスキャナ１６に送信される。そして、スキャナ１６は、送信された機能設定に応じて自身の機能を選択的に低下又は停止させる設定を行う。
尚、図１１では省略したが、照明ＬＥＤ２についても同様に提示を行っても良いことは言うまでも無い。
【００６９】
以上のように構成された第４実施例によれば、ユーザは、スキャナ１６のハイパワーデバイスとしての動作が許可された場合であっても、自身の読取り習熟度などに応じて不要と考える機能を停止又は低下させることで、任意に消費電流を低減させることが可能となる。
【００７０】
本発明は上記し且つ図面に記載した実施例にのみ限定されるものではなく、以下のような変形又は拡張が可能である。
第１実施例における設定変更の処理順はあくまでも一例であり、図１の例に限ることなく要旨を逸脱しない範囲で適宜変更しても良い。
第２実施例においては、スキャナ１６のＬＣＤ１２は削除しても良い。
また、第２実施例における設定優先順位を、ＰＣ１５を操作することでユーザが変更可能としても良い。斯様に構成すれば、各ユーザの実際の使用形態に応じた優先順位を設定することができる。
第１実施例においてスキャナ１６側で行なった処理を、第２実施例のようにＰＣ１５側で行うようにしても良い。
また、この場合、図１に示すステップの配列は機能設定の優先順位に対応するので、上述したものと同様に、その優先順位をＰＣ１５において操作を行うことでユーザが変更可能としても良い。
【図面の簡単な説明】
【図１】本発明の第１実施例であり、スキャナ側において行われる設定変更処理の内容を示すフローチャート
【図２】図１の処理が実行される際に、スキャナのＬＣＤに表示される内容の一例を示す図
【図３】スキャナとＰＣとの間におけるシステムコンフィギュレーションのシーケンスを概略的に示す図
【図４】ＵＳＢデバイスのステート・ダイアグラム
【図５】情報コード読取装置であるスキャナを中心とする電気的構成を示す機能ブロック図
【図６】スキャナの各構成要素の動作態様と対応する消費電流とを示す図
【図７】（ａ）はＰＤＦ４１７、（ｂ）はＱＲコードの一例を示す図
【図８】本発明の第２実施例を示す図３相当図
【図９】ＰＣ側のディスプレイにおいて表示される画面の一例を示す図
【図１０】本発明の第３実施例を示す図９相当図
【図１１】本発明の第４実施例を示す図１０相当図
【符号の説明】
１はＣＣＤセンサ（受光センサ）、１２はＬＣＤ（表示手段）、１４はＵＳＢバス、１５はパーソナルコンピュータ（ＵＳＢホスト）、１５ａはディスプレイ（表示手段）、１６はスキャナ（ＵＳＢデバイス，ＵＳＢスキャナ）を示す。
【図１】
2004341699.tif 000003
【図２】
2004341699.tif 000004
【図３】
2004341699.tif 000005
【図４】
2004341699.tif 000006
【図５】
2004341699.tif 000007
【図６】
2004341699.tif 000008
【図７】
2004341699.tif 000009
【図８】
2004341699.tif 000010
【図９】
2004341699.tif 000011
【図１０】
2004341699.tif 000012
【図１１】
2004341699.tif 000013