(57)【特許請求の範囲】
【請求項１】
被写体を撮像して得られた画像から当該画像内に含まれる識別コードを同時に複数認識可能な認識部と、
上記画像を所定の表示部に表示させると共に、当該画像内の、上記認識部により認識された識別コードに対応する位置に、当該識別コードが認識済みであることを示す枠を表示させる表示制御部と、
上記認識部に認識された識別コードのなかからいずれか一つを選択し、所定の操作部による選択操作に応じて、選択する識別コードを切り換える選択部と、
上記識別コードに対応する登録情報を記憶する記憶部と、
上記選択部により選択された識別コードに対応する登録情報を上記記憶部に記憶されている登録情報のなかから検索する検索部と
を具え、
上記表示制御部は、
上記選択部により選択されている識別コードに対応する位置に表示させる上記枠の色を、他の識別コードに対応する位置に表示させる上記枠の色とは異なる色で表示させ、選択されている識別コードに対応する位置には、上記枠に加えて立体図形をアニメーション表示させ、さらに、上記検索部により検索された、上記選択部により選択されている識別コードに対応する登録情報を上記表示部に表示させる
情報処理装置。
【請求項２】
上記表示制御部は、上記検索された登録情報を上記画像に重ねて表示させる
請求項１に記載の情報処理装置。
【請求項３】
上記記憶部には上記識別コードに対応するプログラムが記憶され、
上記操作部は、回転操作及び押圧操作が可能であり、
上記選択部は、上記操作部の回転操作に応じて、選択する識別コードを順次切り換え、
上記検索部は、上記操作部が押圧操作されると、上記選択部が選択している識別コードに対応するプログラムを上記記憶部に記憶されているプログラムのなかから検索し、当該検索されたプログラムを起動する
請求項１に記載の情報処理装置。
【請求項４】
画像内に含まれる識別コードを同時に複数認識可能な認識部が、被写体を撮像して得られた画像から当該画像内に含まれる識別コードを認識する認識ステップと、
表示制御部が、上記画像を所定の表示部に表示させると共に、当該画像内の、上記認識ステップにより認識された識別コードに対応する位置に、当該識別コードが認識済みであることを示す枠を表示させる第１の表示ステップと、
選択部が、上記認識ステップにより認識された上記識別コードのなかからいずれか一つを選択し、所定の操作部による選択操作に応じて、選択する識別コードを切り換える選択ステップと、
上記表示制御部が、上記選択ステップにより選択されている識別コードに対応する位置に表示させる上記枠の色を、他の識別コードに対応する位置に表示させる上記枠の色とは異なる色で表示させ、選択されている識別コードに対応する位置には、上記枠に加えて立体図形をアニメーション表示させ、さらに検索部が、選択されている識別コードに対応する登録情報を所定の記憶部に記憶されている登録情報のなかから検索し、上記表示制御部が、当該検索された登録情報を上記表示部に表示させる第２の表示ステップと
を含む、上記認識部、上記表示制御部、上記選択部及び上記検索部を具える情報処理装置が実行する情報処理方法。
【請求項５】
上記第２の表示ステップでは、上記表示制御部が、上記検索された登録情報を上記画像に重ねて表示させる
請求項４に記載の情報処理方法。
【請求項６】
上記記憶部には上記識別コードに対応するコード対応プログラムが記憶され、
上記操作部は、回転操作及び押圧操作が可能であり、
上記選択ステップでは、上記選択部が、上記操作部の回転操作に応じて、選択する識別コードを順次切り換え、
さらに、上記検索部が、上記操作部が押圧操作されると、上記選択ステップにより選択されている識別コードに対応するコード対応プログラムを上記記憶部に記憶されているコード対応プログラムのなかから検索し、当該検索されたコード対応プログラムを起動する起動ステップを含む
請求項４に記載の情報処理方法。
【請求項７】
情報処理装置に、
画像内に含まれる識別コードを同時に複数認識可能な認識部が、被写体を撮像して得られた画像から当該画像内に含まれる識別コードを認識する認識ステップと、
上記画像を所定の表示部に表示させると共に、当該画像内の、上記認識ステップにより認識された識別コードに対応する位置に、当該識別コードが認識済みであることを示す枠を表示させる第１の表示ステップと、
上記認識ステップにより認識された上記識別コードのなかからいずれか一つを選択し、所定の操作部による選択操作に応じて、選択する識別コードを切り換える選択ステップと、
上記選択ステップにより選択されている識別コードに対応する位置に表示させる上記枠の色を、他の識別コードに対応する位置に表示させる上記枠の色とは異なる色で表示させ、選択されている識別コードに対応する位置には、上記枠に加えて立体図形をアニメーション表示させ、さらに、選択されている識別コードに対応する登録情報を所定の記憶部に記憶されている登録情報のなかから検索し、当該検索された登録情報を上記表示部に表示させる第２の表示ステップと
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
上記情報処理装置に、
上記第２の表示ステップで、上記検索された登録情報を上記画像に重ねて表示させるための上記プログラムを記録した
請求項７に記載の記録媒体。
【請求項９】
上記記憶部には上記識別コードに対応するコード対応プログラムが記憶され、
上記操作部は、回転操作及び押圧操作が可能であり、
上記情報処理装置に、
上記選択ステップで、上記操作部の回転操作に応じて、選択する識別コードを順次切り換えさせ、
さらに、上記操作部が押圧操作されると、上記選択ステップにより選択されている識別コードに対応するコード対応プログラムを上記記憶部に記憶されているコード対応プログラムのなかから検索し、当該検索されたコード対応プログラムを起動する起動ステップを実行させるための上記プログラムを記録した
請求項７に記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置及び情報処理方法並びに記録媒体に関し、例えば２次元バーコードを認識し、当該認識された２次元バーコードに応じた処理を実行する情報処理装置及び情報処理方法並びに記録媒体に適用して好適なものである。
【０００２】
【従来の技術】
従来、例えば複数のフロッピィディスクのなかから、所望の情報が記録されているフロッピィディスクを見つけ出そうとする場合、記録した情報のタイトルや記録した年月日等が記載されたタグをフロッピィディスクに貼付しておくことにより、ユーザは当該タグを確認して所望のフロッピィディスクを判別する。
【０００３】
【発明が解決しようとする課題】
ところが、この場合、ユーザは複数のフロッピィディスクについてそれぞれに貼付されたタグを一つ一つ確認しながら所望のフロッピィディスクを探し出すといった煩雑な作業が必要となる問題があった。
【０００４】
本発明は以上の点を考慮してなされたもので、探し出す対象を容易に判別することができる情報処理装置及び情報処理方法並びに記録媒体を提案しようとするものである。
【０００５】
【課題を解決するための手段】
かかる課題を解決するため本発明によれば、画像内に含まれる識別コードを同時に複数認識可能な認識部が、被写体を撮像して得られた画像から当該画像内に含まれる識別コードを認識し、画像を所定の表示部に表示させると共に、当該画像内の、認識部が認識した識別コードに対応する位置に、当該識別コードが認識済みであることを示す枠を表示させ、認識部が認識した識別コードのなかからいずれか一つを選択し、所定の操作部による選択操作に応じて、選択する識別コードを切り換え、選択している識別コードに対応する位置に表示させる枠の色を、他の識別コードに対応する位置に表示させる枠の色とは異なる色で表示させ、選択している識別コードに対応する位置には、枠に加えて立体図形をアニメーション表示させ、さらに、選択している識別コードに対応する登録情報を所定の記憶部に記憶されている登録情報のなかから検索し、当該検索された登録情報を表示部に表示させるようにしたことにより、ユーザが画像を見ながら当該画像に含まれる複数の識別コードのなかから所望の探索対象に対応した識別コードを容易に探し出すことができる。
【０００６】
【発明の実施の形態】
以下図面について、本発明の一実施の形態を詳述する。
【０００７】
（１）ジョグダイヤル付きノートブック型パーソナルコンピュータの構成
図１において、１は全体として本発明の情報処理装置を構成するジョグダイヤル付ノートブック型パーソナルコンピュータ（以下、これをジョグダイヤル付ノートパソコンと呼ぶ）を示し、本体２と当該本体２に対して開閉自在に取り付けられた表示部３とによって構成されている。
【０００８】
本体２には、その上面に各種文字や記号及び数字等を入力するための複数の操作キー４、マウスカーソルの移動に用いられるスティック式ポインティングデバイス（以下、これを単にスティックと呼ぶ）５、通常のマウスにおける左ボタン及び右ボタンに相当する左クリックボタン５Ａ及び右クリックボタン５Ｂ、マウスカーソルをスクロールボタンに合わせることなくスクロールバーを操作するためのセンタボタン５Ｃ、内蔵スピーカ６及び表示部３に設けられたＣＣＤ(Charge Coupled Device) カメラ２３用のシャッタボタン７が設けられている。
【０００９】
表示部３には、正面にＬＣＤ(Liquid Cryctal Display)でなる液晶ディスプレイ２１が設けられており、正面の中央上端部にＣＣＤカメラ２３を備えた撮像部２２が表示部３に対して回動自在に取り付けられている。
【００１０】
すなわち撮像部２２は、表示部３の正面方向及び背面方向との間の１８０度の角度範囲内で回動し、当該角度範囲内の任意の位置で位置決めし得るようになされている。また撮像部２２には、ＣＣＤカメラ２３のフォーカス調整を行う調整リング２５が設けられており、当該ＣＣＤカメラ２３によって所望の撮像対象を撮像する際のフォーカス調整を調整リング２５の回転操作によって容易に行い得るようになされている。
【００１１】
また表示部３には、撮像部２２の左隣近傍にマイクロフォン２４が設けられており、当該マイクロフォン２４を介して表示部３の背面側からも集音し得るようになされている。
【００１２】
さらに表示部３には、マイクロフォン２４の左隣近傍にツメ１３が設けられると共に、当該ツメ１３と対応する本体２の所定位置に孔部８が設けられており、表示部３を本体２に閉塞した状態でツメ１３が孔部８に嵌合されてロックするようになされている。
【００１３】
本体２は、前側面にスライドレバー９が設けられており、当該スライドレバー９をスライドすることにより、孔部８に嵌合されたツメ１３のロックを解除して表示部３を本体２に対して展開し得るようになされている。また本体２の前側面には、複数の吸気孔１１が設けられている。
【００１４】
さらに本体２の右側面には、排気孔１２、ＰＣＭＣＩＡ(Personal Computer Memory Card International Association) 規格のＰＣ(Personal Computer) カードに対応したＰＣカードスロット１４及びモジュラージャック用のモデム端子１５が設けられている。
【００１５】
一方、図２に示すように本体２の左側面には、スライド式の電源スイッチ４０、４ピン対応のＩＥＥＥ(Institute of Electrical and Electronics Engineers) １３９４端子４１、ＵＳＢ(Universal Serial Bus)端子４２、外部ディスプレイ用コネクタ４６、マイクロフォン用入力端子４３、ヘッドフォン端子４４及びＩｒＤＡ(Infrared Data Association) 準拠の赤外線ポート４５が設けられている。
【００１６】
さらに図３に示すように、本体２の後側面には外部電源コネクタ１６が設けられており、底面にはバッテリパック（図示せず）を取り外すためのスライド式取り外しレバー１８と、動作を中断して電源投入時の環境を再構成するためのリセットスイッチ１９が設けられている。なお、バッテリパックはバッテリコネクタ１７に対して着脱自在に接続される。
【００１７】
かかる構成に加えて本体２の上面（図１）には、右端部においてバックスペースキーに相当する操作キー４Ａとエンターキーに相当する操作キー４Ｂとの間に、当該操作キー４Ａ及び４Ｂと同一高さになるようにジョグダイヤル３０が組み込まれている。
【００１８】
ここでジョグダイヤル３０とは、ダイヤルの回転操作及び押圧操作によってシステムセッティングや各種アプリケーションソフトウェアにおける種々の機能を容易に実現し得る操作性の優れたユーザインターフェースである。
【００１９】
このジョグダイヤル３０は、図４に示すように平目模様の円板状操作つまみ２１８が本体２の外装ケース３２から僅かに突出した状態で取り付けられており、円板状操作つまみ２１８による矢印ａ方向又はｂ方向への回転操作に対応して所定の処理を実行すると共に、矢印ｃ方向への押圧操作に対応して所定の処理を実行するようになされている。
【００２０】
（１−１）ジョグダイヤルの構成
次に、ジョグダイヤル３０の構成について図５〜図１１を用いて詳細に説明する。図５に示すようにジョグダイヤル３０は、ユーザの押圧操作により矢印ｃ方向へ移動可能な回転操作手段としての回転型エンコーダ部２０２と、その位置で固定された押圧操作手段としてのプッシュスイッチ部２０３とが接点取付基板２０１上に配設されて構成されている。
【００２１】
接点取付基板２０１は、図６に示すように平板状の成形樹脂体でなり、回転型エンコーダ部２０２（図５）を矢印ｃ方向へ移動するための移動用ガイドレール部２０４が両サイドに設けられた移動用窪み２０５と、プッシュスイッチ部２０３を嵌め込んで固定する押止壁２０６の設けられた押止用窪み２０７とが設けられ、さらに回転型エンコーダ部２０２の電気信号を外部へ伝達するための端子２０８に接続された導電性の接点板２０９が移動用窪み２０５の底面に形成されている。
【００２２】
図５におけるジョグダイヤル３０の、Ｘ−Ｘ′線を断面にとって示す図７及びＹ−Ｙ′線を断面にとって示す図８に示すように、回転型エンコーダ部２０２は、接点取付基板２０１の移動用窪み２０５に嵌め込まれた状態でガイドレール２０４を介して一定範囲を矢印ｃ方向に移動し得るように接点取付基板２０１に保持された成形樹脂製の箱型ケース２１０と、当該箱型ケース２１０の底面にインサート成形により取り付けられた弾性接点体２１１から上方及び下方に各々突出した弾性接点脚２１２、２１３と、箱型ケース２１０の中央で一体化された円柱軸２１４により回転可能に保持されると共に円板状で弾性接点脚２１２と弾接するようになされた放射状接点板２１５を有する成形樹脂製の回転体２１６と、ユーザの回転操作用に回転体２１６とねじ２１７で取り付けられた外周操作タイプの円板状操作つまみ２１８とによって構成されている。
【００２３】
このような構成の回転型エンコーダ部２０２は、接点取付基板２０１（図６）上の所定位置に設けられたピン状突起２１９によって位置決めされたネジリコイルバネ２２０（図８〜図１１）により、円板状操作つまみ２１８の内周側に取り付けられた箱型ケース２１０が矢印ｃ方向とは逆方向（すなわちプッシュスイッチ部２０３から離れる方向）へ付勢されると共に、箱型ケース２１０の底面から下方に突出した弾性接点脚２１３が接点取付基板２０１の接点板２０９に弾接される。
【００２４】
またプッシュスイッチ部２０３（図８）は、操作ボタン２２１が回転型エンコーダ部２０２と対向する位置に設けられており、後端面２０３Ａが押止壁２０６に当接するように接点取付基板２０１の押止用窪み２０７に嵌め込まれて固定されている。このとき回転型エンコーダ部２０２は、箱型ケース２１０と一体形成された駆動用突起部２２２がプッシュスイッチ部２０３の操作ボタン２２１の先端に当接した状態となる。
【００２５】
このようなジョグダイヤル３０が実際に電子機器に装着される場合、図９に示すように接点取付基板２０１の下面側に設けられた端子２０１Ａ及び２０１Ｂ、回転型エンコーダ部２０２の接続用端子２０８及びプッシュスイッチ部２０３の接続用端子２２３が、電子機器のプリント配線基板２２４の取付孔２２５Ａ、２２５Ｂ、２２６及び２２７に挿入された状態で半田付けされることにより接続される。
【００２６】
このときジョグダイヤル３０は、回転型エンコーダ２０２の円板状操作つまみ２１８が本体２の外装ケース３２から僅かに突出されるように装着されることにより、ユーザは突出した円板状操作つまみ２１８の周側面２１８Ａを外装ケース３２（図４）に指を這わしながら容易に操作し得るようになされている。なお円板状操作つまみ２１８は、剛性が保てればその厚さを薄くすることができ、これにより本体２の薄型化に十分対応し得るようになされている。
【００２７】
次に、ジョグダイヤル３０の動作について図１０及び図１１を用いて説明する。ジョグダイヤル３０は、図１０に示すように回転型エンコーダ部２０２における円板状操作つまみ２１８の周側面２１８Ａに接線方向（矢印ａ方向又はｂ方向）の力が加えられると、回転体２１６が箱型ケース２１０の中央の円柱軸２１４を中心として回転し、複数の放射状接点体２１５に弾性接点脚２１２が弾接して摺動することにより、円板状操作つまみ２１８の回転操作に連動したパルス信号を発生するようになされている。
【００２８】
そしてジョグダイヤル３０は、発生したパルス信号を弾性接点脚２１２（図７、図８）から弾性接点体２１１を介して弾性接点脚２１３に伝達し、当該弾性接点脚２１３が弾接している接点取付基板２０１の接点板２０９に伝達した後、外部接続用の端子２０８（図９）を介してノート型パソコン１におけるプリント配線基板２２４の回路に伝達するようになされている。
【００２９】
またジョグダイヤル３０は、図１１に示すように接点取付基板２０１に取り付けられたネジリコイルバネ２２０の付勢力に逆らって円板状操作つまみ２１８の周側面２１８Ａに矢印ｃ方向の押圧力を与え、回転型エンコーダ部２０２全体を接点取付基板２０１のガイドレール２０４に沿って移動することにより、箱型ケース２１０と一体形成された駆動用突起部２２２によって操作ボタン２２１を押下してプッシュスイッチ部２０３をオン動作させる。
【００３０】
これによりジョグダイヤル３０は、プッシュスイッチ部２０３をオン動作させることにより発生する押圧操作信号を接続用端子２２３（図８及び図９）を介してノート型パソコン１におけるプリント配線基板２２４の回路に伝達するようになされている。
【００３１】
ところでジョグダイヤル３０は、円板状操作つまみ２１８の周側面２１８Ａに与えていた押圧力を解放すると、接点取付基板２０１に取り付けられたネジリコイルバネ２２０の弾性復元力によって回転型エンコーダ部２０２が矢印ｃ方向とは逆方向に押し戻されて元の状態に復帰するようになされている。
【００３２】
（１−２）ジョグダイヤル付ノートブック型パーソナルコンピュータの回路構成図１２に示すようにノート型パソコン１の本体２においては、当該本体２における各種機能を統括的に制御するＣＰＵ(Central Processing Unit) ５０がホストバス５２に接続されており、当該ＣＰＵ５０によってＲＡＭ(Random Access Memory)５３にロードされた各種プログラムやアプリケーションソフトウェアに応じた処理を、クロックジェネレータ６０から与えられるシステムクロックに基づいて所定の動作速度で実行することにより各種機能を実現し得るようになされている。
【００３３】
またホストバス５２には、キャッシュメモリ５１が接続されており、ＣＰＵ５０が使用するデータをキャッシュし、高速アクセスを実現し得るようになされている。
【００３４】
このホストバス５２は、ＰＣＩ(Peripheral Component Interconnect) バス５５とホスト−ＰＣＩブリッジ５４を介して接続されており、当該ＰＣＩバス５５にはビデオコントローラ５６、ＩＥＥＥ(Institute of Electrical and Electronics Engineers) １３９４インターフェース５７、ビデオキャプチャ処理チップ８３及びＰＣ(Personal Computer) カードインターフェース５８が接続されている。
【００３５】
ここでホスト−ＰＣＩブリッジ５４は、ＣＰＵ５０とビデオコントローラ５６、ビデオキャプチャ処理チップ８３、ＩＥＥＥ１３９４インターフェース５７及びＰＣカードインターフェース５８との間で行われる各種データの授受を制御すると共に、メモリバス５９を介して接続されたＲＡＭ５３のメモリコントロールを行うようになされている。
【００３６】
またホスト−ＰＣＩブリッジ５４は、ビデオコントローラ５６とＡＧＰ(Accelerated Graphics Port) に沿った信号線を介して接続されており、これによりホスト−ＰＣＩブリッジ５４及びビデオコントローラ５６間で画像データを高速転送し得るようになされている。
【００３７】
ビデオキャプチャ処理チップ８３は、シリアルバスでなるＩ2 Ｃバス８２（一般的にＳＭ(System Management) バスとも呼ばれている）と接続されており、当該Ｉ2 Ｃバス８２を介してＣＣＤ(Charge Coupled Device) カメラ２３で撮像された画像データが供給されると、これを内蔵のフレームメモリ（図示せず）に一旦格納し、ＪＰＥＧ(Joint Photographic Experts Group)規格に従って画像圧縮処理を施すことによりＪＰＥＧ画像データを生成した後、当該ＪＰＥＧ画像データを再度フレームメモリに格納するようになされている。
【００３８】
そしてビデオキャプチャ処理チップ８３は、ＣＰＵ５０からの要求に応じてフレームメモリに格納されているＪＰＥＧ画像データをバスマスタ機能を用いてＲＡＭ５３へ直接転送した後、ＪＰＥＧ画像（静止画）データ又はＭｏｔｉｏｎＪＰＥＧ画像（動画）データとしてハードディスクドライブ（ＨＤＤ）６７へ転送する。
【００３９】
ビデオコントローラ５６は、ＣＣＤ(Charge Coupled Device) カメラ２３によって撮像された画像データや、ビデオキャプチャ処理チップ８３のＪＰＥＧ画像データに対して所定のグラフィックス処理を施した後、内蔵のＶＲＡＭ(Video Random Access Memory)に格納して適宜読み出し、液晶ディスプレイ２１に出力して表示させるようになされている。
【００４０】
またビデオコントローラ５６は、適時供給される各種アプリケーションソフトウェアに基づく画像データを液晶ディスプレイ２１に出力することにより、複数のウィンドウ画面を表示し得るようになされている。
【００４１】
ＰＣカードインターフェース５８は、オプション機能を追加するときにＰＣカードを介して適宜装着されるようになされており、ＰＣカードを介して例えばＣＤ−ＲＯＭドライブやＤＶＤドライブ等の外部デバイスと接続し得るようになされている。
【００４２】
ＩＥＥＥ１３９４インターフェース５７は、ＩＥＥＥ１３９４端子４１と直結されており、当該ＩＥＥＥ１３９４端子４１を介して他のコンピュータ装置やディジタルビデオカメラ等の外部デバイスと接続し得るようになされている。
【００４３】
ＰＣＩバス５５は、ＩＳＡ(Industrial Standard Architecture)バス６５とＰＣＩ−ＩＳＡブリッジ６６を介して接続されており、当該ＰＣＩ−ＩＳＡブリッジ６６にはＨＤＤ６７及びＵＳＢ(Universal Serial Bus)端子４２が接続されている。
【００４４】
ここでＰＣＩ−ＩＳＡブリッジ６６は、ＩＤＥ(Integrated Drive Electronics)インターフェース、コンフィギュレーションレジスタ、ＲＴＣ(Real-Time Clock) 回路及びＵＳＢインターフェース等によって構成されており、クロックジェネレータ６０から与えられるシステムクロックを基にＩＤＥインターフェースを介してＨＤＤ６７の制御を行う。
【００４５】
ＨＤＤ６７のハードディスクには、Windows98(商標) 等のＯＳ(Operating System)、電子メールプログラム、オートパイロットプログラム、ジョグダイヤルユーティリティプログラム、ジョグダイヤルドライバ、キャプチャーソフトウェア及びディジタル地図ソフトウェア、さらにこれ以外の各種アプリケーションソフトウェアが記憶されており、起動処理の過程で適時ＲＡＭ５３に転送される。
【００４６】
またＰＣＩ−ＩＳＡブリッジ６６は、ＵＳＢ端子４２を介して接続される図示しないフロッピーディスクドライブ、プリンタ及びＵＳＢマウス等の外部デバイスを、ＵＳＢインターフェースを介して制御すると共に、ＩＳＡバス６５に接続されるモデム６９及びサウンドコントローラ７０の制御を行う。
【００４７】
モデム６９は、モデム端子１５から図示しない公衆電話回線及びインターネットを介してインターネットサービスプロバイダ（以下、これをプロバイダと呼ぶ）に接続し、当該プロバイダとの間でアクセスするようになされている。サウンドコントローラ７０は、マイクロフォン２４から音声信号の取り込み及び内蔵スピーカ６に対する音声信号の供給を行う。
【００４８】
またＩＳＡバス６５には、Ｉ／Ｏ(In/Out)コントローラ７３が接続されており、電源供給充電制御回路８５を介して外部電源コネクタ８４から電力の供給を受け、電源スイッチ４０がオンされたときに各回路へ電力の供給を行う。なお、ここでもＩ／Ｏコントローラ７３は、クロックジェネレータ６０から供給されるシステムクロックを基に動作する。
【００４９】
また電源供給充電制御回路８５は、Ｉ／Ｏコントローラ７３によって制御され、バッテリコネクタ１７（図３）に接続されたバッテリパック８６の充電を制御する。
【００５０】
このＩ／Ｏコントローラ７３はマイクロコントローラ、Ｉ／Ｏインターフェース、ＣＰＵ、ＲＯＭ及びＲＡＭ等によって構成されており、フラッシュメモリ７９に格納されているＢＩＯＳ(Basic Input/Output System) に基づいてＯＳやアプリケーションソフトウェアと液晶ディスプレイ２１やＨＤＤ６７等の各種周辺機器との間におけるデータの入出力を制御する。
【００５１】
またＩ／Ｏコントローラ７３は、赤外線ポート４５と接続されており、例えば他のコンピュータ装置との間で赤外線通信を実行し得るようになされている。さらにＩ／Ｏコントローラ７３は、反転スイッチ７７と接続されており、ＣＣＤカメラ２３の撮像部２２が液晶ディスプレイ２１の背面側方向に１８０度回転されたとき反転スイッチ７７がオンされ、その旨をＰＣＩ−ＩＳＡブリッジ６６及びホスト−ＰＣＩブリッジ５４を介してＣＰＵ５０に通知する。
【００５２】
さらにＩ／Ｏコントローラ７３は、全押し／半押しスイッチ７８と接続されており、本体２の上面に設けられたシャッタボタン７が半押し状態にされたとき全押し／半押しスイッチ７８がオンされ、その旨をＣＰＵ５０に通知すると共に、シャッタボタン７が全押し状態にされたとき全押し／半押しスイッチ７８がオンされ、その旨をＣＰＵ５０に通知する。
【００５３】
すなわちＣＰＵ５０は、ＨＤＤ６７のハードディスクからキャプチャーソフトウェアをＲＡＭ５３上に立ち上げた状態で、ユーザによってシャッタボタン７が半押し状態にされると静止画像モードに入り、ＣＣＤカメラ２３を制御して静止画像のフリーズを実行し、全押し状態にされるとフリーズされた静止画像データを取り込みビデオコントローラ５６に送出する。
【００５４】
これに対してＣＰＵ５０は、キャプチャーソフトウェアを立ち上げない状態で、ユーザによってシャッタボタン７が全押し状態にされると動画像モードに入り、最大６０秒程度までの動画像を取り込みビデオコントローラ５６に送出するようになされている。
【００５５】
ところでＩ／Ｏコントローラ７３のＲＯＭには、ウェイクアッププログラム、キー入力監視プログラム、ＬＥＤ制御プログラム及びジョグダイヤル状態監視プログラム、その他種々の制御プログラムが格納されている。
【００５６】
ここでジョグダイヤル状態監視プログラムは、ＨＤＤ６７のハードディスクに格納されているジョグダイヤルユーティリティプログラムと関連したプログラムであり、ジョグダイヤル３０の回転型エンコーダ部２０２が回転操作又は押圧操作されたか否かを監視するためのものである。
【００５７】
ウェイクアッププログラムは、ＰＣＩ−ＩＳＡブリッジ６６内のＲＴＣ回路から供給される現在時刻が予め設定した開始時刻になると、ＣＰＵ５０によって所定の処理を実行するように制御されたプログラムであり、キー入力監視プログラムは操作キー４及び、その他の各種キースイッチからの入力を監視するプログラムである。
【００５８】
ＬＥＤ制御プログラムは、電源ランプＰＬ、電池ランプＢＬ、メッセージランプＭＬ等のＬＥＤ(Light Emitting Diode)でなる各種ランプの点灯を制御するプログラムである。
【００５９】
またＩ／Ｏコントローラ７３のＲＡＭには、ウェイクアッププログラム用の設定時刻レジスタ、キー入力監視プログラム用のキー入力監視レジスタ、ＬＥＤ制御プログラム用のＬＥＤ制御レジスタ及びジョグダイヤル状態監視プログラム用のＩ／Ｏレジスタ、その他の各種プログラム用のレジスタが設けられている。
【００６０】
設定時刻レジスタは、ウェイクアッププログラムで用いるためにユーザが予め任意に設定した開始時刻の時間情報を格納するようになされている。従ってＩ／Ｏコントローラ７３は、ウェイクアッププログラムに基づいてＲＴＣ回路から供給される現在時刻が任意に設定した開始時刻になったか否かを判別し、開始時刻になったときにはその旨をＣＰＵ５０に通知する。これによりＣＰＵ５０は、開始時刻になったとき予め設定された所定のアプリケーションソフトウェアを立ち上げ、当該アプリケーションソフトウェアに従って所定の処理を実行する。
【００６１】
キー入力監視レジスタは、操作キー４、スティック５、左クリックボタン５Ａ、右クリックボタン５Ｂ及びセンタボタン５Ｃの入力に基づいて操作キーフラグを格納するようになされている。
【００６２】
従ってＩ／Ｏコントローラ７３は、キー入力監視プログラムに基づいて例えばスティック５によるポインティング操作や、左クリックボタン５Ａ、右クリックボタン５Ｂ及びセンタボタン５Ｃのクリック操作が行われたか否かを操作キーフラグの状態に基づいて判別し、ポインティング操作やクリック操作が行われたときにはその旨をＣＰＵ５０に通知する。
【００６３】
ここでポインティング操作とは、スティック５を指で上下左右に押圧操作することによりマウスカーソルを所望の位置に移動する操作のことであり、クリック操作とは左クリックボタン５Ａ又は右クリックボタン５Ｂを指で素早く押して離す操作のことである。
【００６４】
これによりＣＰＵ５０は、ポインティング操作によるマウスカーソルの移動やクリック操作に応じた所定の処理を実行する。
【００６５】
ＬＥＤ制御レジスタは、電源ランプＰＬ、電池ランプＢＬ、メッセージランプＭＬ等のＬＥＤでなる各種ランプの点灯状態を示す点灯フラグを格納するようになされている。
【００６６】
従ってＩ／Ｏコントローラ７３は、例えばジョグダイヤル３０の押圧操作によりＣＰＵ５０がＨＤＤ６７のハードディスクから電子メールプログラムを読み出してＲＡＭ５３上で立ち上げ、当該電子メールプログラムに従って電子メールを受け取ったとき点灯フラグを格納すると共に、当該点灯フラグに基づいてＬＥＤ８１を制御することによりメッセージランプＭＬを点灯する。
【００６７】
ジョグダイヤル状態監視プログラム用のＩ／Ｏレジスタは、ジョグダイヤル３０に対して行われた回転操作及び押圧操作に応じてそれぞれ回転操作フラグ及び押圧操作フラグを格納するようになされている。
【００６８】
従ってＩ／Ｏコントローラ７３は、回転検出部８８を介して接続されたジョグダイヤル３０の回転操作及び押圧操作により複数のメニュー項目の中からユーザ所望のメニュー項目が選択されたとき、Ｉ／Ｏレジスタに回転操作フラグ及び押圧操作フラグを格納すると共に、その旨をＣＰＵ５０に通知する。
【００６９】
これによりＣＰＵ５０は、ＨＤＤ６７から読み出してＲＡＭ５３上で起動中のジョグダイアルユーティリティプログラムに従って、ジョグダイヤル３０の回転操作及び押圧操作によって決定されたメニュー項目に該当するアプリケーションソフトウェアを立ち上げて所定の処理を実行する。
【００７０】
ここでＩ／Ｏコントローラ７３は、電源スイッチ４０がオフでＯＳが起動していない状態であっも、電源供給充電制御回路８５の制御によってジョグダイヤル状態監視プログラムに基づいて常時動作しており、専用キーを設けることなく省電力状態又は電源オフ時においてもジョグダイヤル３０の押圧操作によってユーザ所望のアプリケーションソフトウェアやスクリプトファイルを起動し得るようになされている。
【００７１】
ところでＩ／Ｏコントローラ７３は、Ｉ2 Ｃバス８２と接続されており、操作キー４やジョグダイヤル３０によって設定したＣＣＤカメラ２３に対する各種設定パラメータをＩ2 Ｃバス８２を介して供給することにより、ＣＣＤカメラ２３におけるカメラ電源のオン／オフを制御したり、ＣＣＤカメラ２３における明るさやコントラストを調整するようになされている。
【００７２】
次に、ジョグダイヤル状態監視プログラムに基づくＩ／Ｏコントローラ７３の動作について図１３〜図１５を用いて説明する。
【００７３】
図１３に示すように、ジョグダイヤル３０が矢印ａ又はｂ方向（図４）のいずれかに回転操作されると、図１４に示すようにジョグダイヤル３０は右回転（矢印ａ方向）又は左回転（矢印ｂ方向）にそれぞれ応じた回転操作信号Ｓ３０ａ又はＳ３０ｂを回転検出部８８に対して出力すると共に、矢印ｃ方向に押圧操作されると押圧操作信号Ｓ３０ｃを回転検出部８８に対して出力する。
【００７４】
回転検出部８８は、回転操作信号Ｓ３０ａ及びＳ３０ｂの立ち上がりタイミングのずれに基づいてジョグダイヤル３０の回転方向が右回転（矢印ａ方向）又は左回転（矢印ｂ方向）であるかを検出し、押圧操作信号Ｓ３０ｃに基づいてジョグダイヤル３０が押圧操作されたことを検出する。
【００７５】
そして回転検出部８８は、ジョグダイヤル３０の回転方向が右回転であることを検出すると、右回転パルスＲＰ１をＩ／Ｏコントローラ７３の第１カウンタ８９に供給し、左回転であることを検出すると、左回転パルスＬＰ１をＩ／Ｏコントローラ７３の第２カウンタ９０に供給する。
【００７６】
また回転検出部８８は、押圧操作信号Ｓ３０ｃに基づいてジョグダイヤル３０が押圧操作されたことを検出すると、押圧操作フラグＪＦ１をＩ／Ｏレジスタ９１に格納する。
【００７７】
Ｉ／Ｏコントローラ７３のＣＰＵは、ＲＯＭに格納されているジョグダイヤル状態監視プログラム９２に従って行う５[ms]毎のポーリングにより、第１カウンタ８９による右回転パルスＲＰ１のカウント値と、第２カウンタ９０による左回転パルスＬＰ１のカウント値との差分に基づいてジョグダイヤル３０の回転変化量を検出すると共に、Ｉ／Ｏレジスタ９１に格納される押圧操作フラグＪＦ１に基づいて回転型エンコーダ部２０２が矢印ｃ方向に押圧操作されたか否かを検出する。
【００７８】
すなわち図１５に示すように、Ｉ／Ｏコントローラ７３のＣＰＵはルーチンＲＴ１の開始ステップから入ってステップＳＰ１に移る。ステップＳＰ１においてＣＰＵは、ジョグダイヤル状態監視プログラム９２に従って５[ms]毎に第１カウンタ８９、第２カウンタ９０及びＩ／Ｏレジスタ９１のポーリングを行い、次のステップＳＰ２に移る。
【００７９】
ステップＳＰ２においてＣＰＵは、現在時刻（Ｔ）における第１カウンタ８９のカウント結果から時刻（Ｔ−１）における第１カウンタ８９のカウント結果を減算することにより、第１カウンタ８９のカウント値を算出し、次のステップＳＰ３に移る。
【００８０】
ステップＳＰ３においてＣＰＵは、現在時刻（Ｔ）における第２カウンタ９０のカウント結果から時刻（Ｔ−１）における第２カウンタ９０のカウント結果を減算することにより、第２カウンタ９０のカウント値を算出し、次のステップＳＰ４に移る。
【００８１】
ステップＳＰ４においてＣＰＵは、第１カウンタ８９のカウント値と第２カウンタ９０のカウント値との差分を算出することによりジョグダイヤル３０の回転変化量を求め、次のステップＳＰ５に移る。
【００８２】
ステップＳＰ５においてＣＰＵは、ジョグダイヤル３０に回転変化量が発生しているか否かを判定する。ここで否定結果が得られると、このことはジョグダイヤル３０に回転変化がないことを表しており、このときＣＰＵはステップＳＰ７に移る。
【００８３】
これに対してステップＳＰ５において肯定結果が得られると、このことはジョグダイヤル３０に回転変化が与えられたことを表しており、このときＣＰＵは次のステップＳＰ６に移る。
【００８４】
ステップＳＰ６においてＣＰＵは、ジョグダイヤル３０が矢印ｃ方向へ押圧操作されたか否かをＩ／Ｏレジスタ９１に格納される押圧操作フラグＪＦ１に基づいて判定する。ここで否定結果が得られると、このことはジョグダイヤル３０に対して押圧操作が行われていないことを表しており、このときＣＰＵはステップＳＰ１に戻って上述の処理を繰り返す。
【００８５】
これに対してステップＳＰ６において肯定結果が得られると、このことはジョグダイヤル３０に対して押圧操作が行われたことを表しており、このときＣＰＵは次のステップＳＰ７に移る。
【００８６】
ステップＳＰ７においてＣＰＵは、ジョグダイヤル３０に回転変化が与えられると共に押圧操作が行われたので、ジョグダイヤル３０の回転変化量に応じた回転変化信号Ｓ７３Ｒと押圧変化信号Ｓ７３Ｐとを生成し、これをＩ／Ｏレジスタ９１経由でＲＡＭ５３上に立ち上げられたジョグダイヤルドライバを介してＣＰＵ５０へ割り込みで通知し、次のステップＳＰ８に移ってＩ／Ｏコントローラ７３の処理を終了する。
【００８７】
次に、ＨＤＤ６７からＲＡＭ５３上に立ち上げられたジョグダイヤルユーティリティプログラムに従ってＣＰＵ５０が行う処理手順について、図１６のフローチャートを用いて説明する。
【００８８】
ＣＰＵ５０は、まずルーチンＲＴ２の開始ステップから入ってステップＳＰ１１に移る。ステップＳＰ１１においてＣＰＵ５０は、ユーザによって電源スイッチ４０がオン状態になったことをＩ／Ｏコントローラ７３を介して通知されると、次のステップＳＰ１２に移る。
【００８９】
ステップＳＰ１２においてＣＰＵ５０は、ジョグダイヤル３０がユーザによって操作された旨の通知をＩ／Ｏコントローラ７３からジョグダイヤルドライバで受けることにより、ジョグダイヤル３０の動作状態を認識し、次のステップＳＰ１３に移る。
【００９０】
ステップＳＰ１３においてＣＰＵ５０は、ジョグダイヤル３０によって制御し得る各種アプリケーションソフトウェアがＲＡＭ５３上に起動されていることを監視し、次のステップＳＰ１４に移る。
【００９１】
ステップＳＰ１４においてＣＰＵ５０は、ＲＡＭ５３上に立ち上げられたジョグダイヤルドライバからジョグダイヤル３０の動作状態の通知を受け、次のステップＳＰ１５に移る。
【００９２】
ステップＳＰ１５においてＣＰＵ５０は、ＲＡＭ５３上に立ち上げられた各種アプリケーションソフトウェアが存在するか否かを判定する。ここで否定結果が得られると、このことは起動中のアプリケーションソフトウェアが存在していないことを表しており、このときＣＰＵ５０は次のステップＳＰ１６に移る。
【００９３】
ステップＳＰ１６においてＣＰＵ５０は、起動していない各種アプリケーションソフトウェアのランチャー動作に入って次のステップＳＰ１８に移って処理を終了する。
【００９４】
ここでランチャー動作とは、現在起動中のアプリケーションソフトウェアが存在していないことが条件となって機能するものであり、ＣＰＵ５０はジョグダイヤル３０の押圧操作に基づいてランチャー動作を実行することにより、予めランチャーリストに登録されている複数のアプリケーションソフトウェアに対応したジョグダイヤルメニューを液晶ディスプレイ２１に表示する。
【００９５】
例えば、起動中のアプリケーションソフトウェアが存在せず、ジョグダイヤル３０が矢印ｃ方向に押圧操作された場合、Ｉ／Ｏコントローラ７３はジョグダイヤル３０の動作状態を示す回転変化信号Ｓ７３Ｒ及び押圧変化信号Ｓ７３Ｐをジョグダイヤルドライバを介してＣＰＵ５０に通知する。
【００９６】
これによりＣＰＵ５０は、予めランチャーリストに登録されている内蔵スピーカ６の音量調整、液晶ディスプレイ２１の輝度調整やコントラスト調整及びアプリケーションソフトウェアの選択を行うアプリケーション選択プログラム等を起動し、液晶ディスプレイ２１に図１７に示すようなジョグダイヤルメニュー２５０を表示する。
【００９７】
このジョグダイヤルメニュー２５０には、音量調整、輝度調整、コントラスト調整及びアプリケーションソフトウェアの選択という各処理に対応したメニュー項目（「音量」、「輝度」、「コントラスト」及び「アプリケーションの選択」）が表示されている。
【００９８】
このとき反転表示によって強調表示（斜線部分）されたハイライト表示部分が現在選択中のセレクタＳＬ１であり、デフォルトとしてはセレクタＳＬ１がメニュー項目「音量」上に位置した状態で表示される。
【００９９】
次に、ユーザがセレクタＳＬ１を移動する目的でジョグダイヤル３０を矢印ａ方向又はｂ方向に回転操作すると、Ｉ／Ｏコントローラ７３はジョグダイヤル状態監視プログラム９２に従って検出したジョグダイヤル３０の回転変化信号Ｓ７３ＲをＲＡＭ５３上で起動中のジョグダイヤルドライバを介してＣＰＵ５０に通知する。
【０１００】
これによりＣＰＵ５０は、回転変化信号Ｓ７３Ｒに基づいてセレクタＳＬ１をユーザ所望のメニュー項目上へ移動する。例えばジョグダイヤルメニュー２５０において、セレクタＳＬ１がデフォルトであるメニュー項目「音量」上に位置した状態からユーザによってジョグダイヤル３０が矢印ｂ方向に所望の角度だけ回転されると、図１８に示すようにセレクタＳＬ１がメニュー項目「輝度」上に移動する。
【０１０１】
そしてジョグダイヤル３０がユーザによって矢印ｂ方向にさらに所望の角度だけ回転されると、図１９に示すようにセレクタＳＬ１がメニュー項目「アプリケーションの選択」上に移動する。
【０１０２】
このようにしてＣＰＵ５０は、ユーザによるジョグダイヤル３０の回転操作に応じて例えばセレクタＳＬ１をユーザ所望のメニュー項目「輝度」上に移動した後、ユーザによりジョグダイヤル３０に対して矢印ｃ方向の押圧操作が行われると、図２０に示すようなメニュー項目「輝度」に対応したサブメニュー２５１を表示する。
【０１０３】
このサブメニュー２５１には、輝度を最も明るく設定するときに選択されるサブメニュー項目「５」から、輝度を最も暗く設定するときに選択されるサブメニュー項目「０」までの６段階サブメニュー項目が表示されており、デフォルトとしてはセレクタＳＬ２がサブメニュー項目「５」上に位置した状態で表示される。
【０１０４】
そしてユーザがセレクタＳＬ２を移動する目的でジョグダイヤル３０を矢印ｂ方向に回転操作すると、Ｉ／Ｏコントローラ７３はジョグダイヤル状態監視プログラム９２に従ってジョグダイヤル３０の動作状態を示す回転変化信号Ｓ７３ＲをＲＡＭ５３上で起動中のジョグダイヤルドライバを介してＣＰＵ５０に通知する。
【０１０５】
これによりＣＰＵ５０は、回転変化信号Ｓ７３Ｒに基づいてセレクタＳＬ２をユーザ所望のメニュー項目「５」〜「０」上のいずれかへ移動する。因みにＣＰＵ５０は、現在サブメニュー２５１を表示している最中であり、ジョグダイヤル３０の回転操作によってジョグダイヤルメニュー２５０のセレクタＳＬ１を移動させることはない。
【０１０６】
ところでＣＰＵ５０は、ユーザによるジョグダイヤル３０の回転操作に応じてジョグダイヤルメニュー２５０のセレクタＳＬ１がメニュー項目「アプリケーションの選択」上に移動された状態で、ジョグダイヤル３０がユーザによって押圧操作されると、図２１に示すようなメニュー項目「アプリケーションの選択」に対応するサブメニュー２５２を表示する。
【０１０７】
この場合のサブメニュー２５２には、例えばワードプロセッサアプリケーションを起動させるときに選択されるサブメニュー項目「ワープロ」、電子メールプログラムを起動させるときに選択されるサブメニュー項目「電子メール」、表計算プログラムを起動させるときに選択されるサブメニュー項目「表計算」、インターネットプログラムを起動させるときに選択されるサブメニュー項目「インターネット」、及び電子式卓上計算機プログラムを起動させるときに選択されるサブメニュー項目「電卓」が表示される。但し、メニュー項目「アプリケーションの選択」に対応するサブメニュー２５２のメニュー項目としては、これら以外にも種々のメニュー項目が設定されている場合もあり得る。
【０１０８】
実際上、図２０に示されたメニュー項目「輝度」に対応したサブメニュー２５１において、ジョグダイヤル３０の回転操作及び押圧操作に応じてサブメニュー項目「３」が選択された場合、ＣＰＵ５０はサブメニュー項目「３」に対応した輝度レベルに液晶ディスプレイ２１を設定する。
【０１０９】
また、図２１に示されたメニュー項目「アプリケーションの選択」に対応するサブメニュー２５２において、ジョグダイヤル３０の回転操作及び押圧操作に応じてサブメニュー項目「ワープロ」が選択された場合、ＣＰＵ５０はサブメニュー項目「ワープロ」に対応したワードプロセッサアプリケーションを起動し、ここまでをランチャー動作の説明とする。
【０１１０】
これに対してステップＳＰ１５（図１６）において肯定結果が得られると、このことは起動中のアプリケーションソフトウェアが存在していることを表しており、このときＣＰＵ５０は次のステップＳＰ１７に移る。
【０１１１】
ステップＳＰ１７においてＣＰＵ５０は、起動中のアプリケーションソフトウェアに従って所定のイベント動作を実行し、次のステップＳＰ１８に移って処理を終了する。
【０１１２】
ここで、起動中の各種アプリケーションソフトウェアに従って所定のイベント動作を実行する場合について説明する。ここで起動中のアプリケーションソフトウェアとしては、ジョグダイヤル３０に対応していることが条件であり、具体的には画像表示機能を有するものである。
【０１１３】
例えば、所定の地図表示アプリケーションソフトウェアによって、図２２に示すような日本地図の地図画面２５４が液晶ディスプレイ２１に表示されていた場合に、ユーザのスティック５のポインティング操作によりマウスカーソルが所望の位置（東京付近）に合わせられた状態で、ジョグダイヤル３０に対して矢印ａ方向の回転操作が行われると、ＣＰＵ５０は回転操作に応じて地図画面２５４を拡大することにより、図２３に示すような拡大地図画面２５５を生成して液晶ディスプレイ２１に表示する。
【０１１４】
またジョグダイヤル３０に対して矢印ｂ方向の回転操作が行われると、ＣＰＵ５０は回転操作に応じて地図画面２５４を縮小することにより、縮小地図画面（図示せず）を生成して液晶ディスプレイ２１に表示する。
【０１１５】
このように、ジョグダイヤル３０に対応した画像表示機能を有する地図表示アプリケーションソフトウェアが起動されている場合に、ジョグダイヤル３０に対して回転操作が行われると、ＣＰＵ５０は液晶ディスプレイ２１に表示している地図画面２５４をジョグダイヤル３０の回転操作に応じて拡大又は縮小する。
【０１１６】
次に、ジョグダイヤル３０に対応した動画編集機能を有する動画編集アプリケーションソフトウェアに従って所定のイベント動作を実行する場合について説明する。
【０１１７】
この場合、動画編集アプリケーションソフトウェアによって、図２４に示すような編集画面２５６が液晶ディスプレイ２１に表示されている。この編集画面２５６は、動画を構成する複数の静止画像いわゆるコマ画像のうち時間的に連続する４個のコマ画像Ｓ２５７Ａ〜Ｓ２５７Ｄを表示するコマ画像表示部２５９と、ジョグダイヤル３０の回転操作に応じてコマ送り又はコマ戻しすることにより選択したコマ画像Ｓ２５７Ａ〜Ｓ２５７Ｄのいずれかを表示する選択画像表示部２５８とによって構成されている。
【０１１８】
このような編集画面２５６が液晶ディスプレイ２１に表示された状態で、ジョグダイヤル３０に対して矢印ａ及びｂ方向の回転操作が行われると、ＣＰＵ５０はコマ画像表示部２５９の各コマ画像Ｓ２５７Ａ〜Ｓ２５７Ｄのうち回転操作によって選択された例えばコマ画像Ｓ２５７Ａを選択画像表示部２５８に表示する。これによりユーザは、選択画像表示部２５８に表示されたコマ画像Ｓ２５７Ａに対して所望の画像編集処理を施すことが可能となる。
【０１１９】
ところで、上述のようなジョグダイヤル３０に対応したアプリケーションソフトウェアに対して、ＣＰＵ５０はジョグダイヤル３０の回転操作及び押圧操作に応じた所定の処理を割り当てる必要がある。このジョグダイヤル３０の操作に応じた処理の割当手順について図２５のフローチャートを用いて説明する。
【０１２０】
この場合ＣＰＵ５０は、ルーチンＲＴ３の開始ステップから入ってステップＳＰ２１に移る。ステップＳＰ２１においてＣＰＵ５０は、ＨＤＤ６７のハードディスクから読みだしてＲＡＭ５３上で起動したアプリケーションソフトウェアがジョグダイヤル３０に対応していることを、ＲＡＭ５３上に立ち上げられたジョグダイヤルユーティリティプログラムに対して通知し、次のステップＳＰ２２に移る。
【０１２１】
ステップＳＰ２２においてＣＰＵ５０は、起動中のジョグダイヤル３０に対応したアプリケーションソフトウェアを、ＲＡＭ５３上のジョグダイヤルユーティリティプログラムのジョグダイヤル対応リストに登録し、次のステップＳＰ２３に移る。
【０１２２】
ステップＳＰ２３においてＣＰＵ５０は、ジョグダイヤル対応リストに登録したアプリケーションソフトウェアに対するジョグダイヤル３０の回転操作及び押圧操作に応じた処理内容を、ＲＡＭ５３上のジョグダイヤルユーティリティプログラムに書き込み、次のステップＳＰ２４に移る。
【０１２３】
ステップＳＰ２４においてＣＰＵ５０は、図２６に示すようにジョグダイヤル３０の回転操作及び押圧操作に応じた処理内容を示すジョグダイヤルウィンドウ２６０を生成し、これを液晶ディスプレイ２１に表示し、次のステップＳＰ２５に移る。
【０１２４】
この場合ジョグダイヤルウィンドウ２６０は、ジョグダイヤル３０を操作したときにどの様な処理が行われるかをガイドするためのものであり、矢印ａ方向に回転操作したときセレクタＳＬをメニュー項目の上方に移動することを示す「上方向」と、矢印ｂ方向に回転操作したときセレクタＳＬをメニュー項目の下方に移動することを示す「下方向」と、矢印ｃ方向に押圧操作したときセレクタＳＬが示すメニュー項目を決定することを示す「決定」とが表示される。
【０１２５】
ステップＳＰ２５においてＣＰＵ５０は、ユーザによってアクティブなアプリケーションソフトウェアが変更されると、当該変更されたアプリケーションソフトウェアのウィンドウ画面に応じて回転操作及び押圧操作に対する処理内容を変更すると共に、ジョグダイヤル対応リストを書換えた後、新たなジョグダイヤルウィンドウ２６０を生成して表示し、次のステップＳＰ２６に移って処理を終了する。
【０１２６】
（２）２次元バーコードを用いたマルチサーチ処理
図２７に示すように、パーソナルコンピュータ１は、識別コードとして CyberCode（商標）と呼ばれる２次元バーコード（以下、これを２Ｄコードと呼ぶ）３０１Ａ、３０１Ｂ、……を付した認識対象である複数のフロッピィディスク３００Ａ、３００Ｂ、……をＣＣＤカメラ２３で撮像することにより、一度に撮像された複数の２Ｄコード３０１Ａ、３０１Ｂ、……に基づいて、当該各々の２Ｄコード３０１Ａ、３０１Ｂ、……に対応付けられている登録情報をデータベースから検索するようになされている。
【０１２７】
すなわち、図２８に示すように、２Ｄコード３０１Ａ、３０１Ｂ、……は、１ブロックを１単位とし、縦方向が９．５ブロック分の長さで、横方向が７ブロック分の長さを長方形の範囲内に、セル部Ａとロゴ部Ｂが１ブロック分離した状態で配置されている。セル部Ａには、縦方向と横方向とが共に、７ブロック分の長さの正方形の範囲内に、方形のセルが２次元的にパターン化され配置されている。すなわち、セル部Ａには、２４ビット（２４ドット）で表される識別情報（以下、これを２ＤコードＩＤと呼ぶ）が誤り訂正用ビットと共にコード化されている。ロゴ部Ｂには、縦方向が１．５ブロック分の長さで、横方向が７ブロック分の長さの長方形のセルが配置され、そのロゴ部Ｂには、２Ｄコード３０１Ａ、３０１Ｂ、……のコード体系に付された名称、例えば、 CyberCode（商標）等のロゴマークが白抜き文字で印刷されている。なお、サーバーコードは、例えば本願出願時点において、本出願人が提供しているＵＲＬ(http://www.sony.co.jp/sd/ProductsPark/Consumer/PCOM/PCG-C1CAT/cybercode.html)でアクセス可能なインターネット上のホームページには、以下のように説明されている。
【０１２８】
「「サイバーコード」は、ソニー独自の２次元バーコードで、約1,677 万通り（24ビット）のパターンが存在します。このうち約 100万通り（20ビット）を、任意のプログラム起動用として自由に登録することが可能。残りのコード分は、将来のサービス拡張用として予約されています。「サイバーコード」は、それが貼られたものから、対応するコンピューター上の情報を引き出すためのインデックスの役割をし、CyberCode Finderのファインダーを通して、プログラムが起動されることにより、あたかも「サイバーサード」が貼られたものから、対応する情報がコンピューター上に飛び出してくるという新しいインターフェースを提供します。」
また、２Ｄコード３０１Ａ、３０１Ｂ、……は、セル部Ａにおいてセルにより表現されたコードを数字表現してなる数字コード部Ｃを有する。
【０１２９】
かかる２Ｄコード３０１Ａ、３０１Ｂ、……は、裏面に粘着剤が塗布されたシール表面にそれぞれ印刷され、当該シールを各２Ｄコード３０１Ａ、３０１Ｂ、……ごとに対応したフロッピィディスク３００Ａ、３００Ｂ、……に貼付することにより、各２Ｄコード３０１Ａ、３０１Ｂ、……をフロッピィディスク３００Ａ、３００Ｂ、……の表面に設けることができる。因みに、２Ｄコード３０１Ａ、３０１Ｂ、……をフロッピィディスク３００Ａ、３００Ｂ、……の表面に設ける方法としては、シールに代えて、フロッピィディスク３００Ａ、３００Ｂ、……の表面に直接印刷するようにしても良い。
【０１３０】
パーソナルコンピュータ１（図１）は、ＣＣＤカメラ２３により撮像されビデオキャプチャ８３のＶＲＡＭに格納された１枚の画像のなかに含まれる複数のフロッピィディスク３００Ａ、３００Ｂ、……及びその２Ｄコード３０１Ａ、３０１Ｂ、……の画像データから、各２Ｄコード３０１Ａ、３０１Ｂ、……の２ＤコードＩＤを判別すると共に、撮像された画像のなかの、各２Ｄコード３０１Ａ、３０１Ｂ、……の位置情報に基づく処理を実行するようになされている。
【０１３１】
すなわち、ユーザが操作キー４を操作することによりＨＤＤ６７のハードディスクに記憶されているＦＡプログラムがＣＰＵ５０によりＲＡＭ５３に転送され起動されると、ＣＰＵ５０はＦＡプログラムに従って、図２９及び図３０に示す２Ｄコード３０１Ａ、３０１Ｂ、……の取込み処理を実行開始する。
【０１３２】
この２Ｄコード３０１Ａ、３０１Ｂ、……の取込み処理において、ＣＰＵ５０はステップＳＰ１１から当該処理手順に入ると、続くステップＳＰ１２において２Ｄコード認識ソフトウエアを起動し、表示部３に対して図３１に示すような詳細設定ダイアログＤＬ１を表示する。この詳細設定ダイアログＤＬ１の認識モード切替選択画面において、ユーザは操作キー４又はジョグダイヤル３０を操作することによりマルチサーチモードを選択すると、ＣＰＵ５０はステップＳＰ１４（図２９）に移り、このとき２Ｄコードがすでに取り込まれているか否かに応じた処理を行う。かかる初期設定においては２Ｄコードは未だ取り込まれていないことにより、ＣＰＵ５０はステップＳＰ１４からステップＳＰ１５に移ってＣＣＤカメラ２３によって撮像される画像内に含まれているすべての２Ｄコード３０１Ａ、３０１Ｂ、……を認識する。
【０１３３】
この場合、ＣＰＵ５０は図３２に示すように、ＣＣＤカメラ２３によって撮像した画像（ファインダ画面２３Ａ）を表示部３の液晶ディスプレイ２１に表示すると共に、当該画像内に含まれるすべての２Ｄコード３０１Ａ、３０１Ｂ、……を認識する。ここでは、ＣＰＵ５０は各２Ｄコード３０１Ａ、３０１Ｂ、……の四隅のセルの表示上の座標に基づいて、各２Ｄコード３０１Ａ、３０１Ｂ、……を所定の順番、例えばファインダ画面２３Ａの左上から右下に向かう順番で、すべての２Ｄコード３０１Ａ、３０１Ｂ、……の認識を行う。
【０１３４】
ステップＳＰ１５において表示画面上のすべての２Ｄコード３０１Ａ、３０１Ｂ、……の認識が終わると、ＣＰＵ５０は続くステップＳＰ１６に移る。ここで、表示部３の液晶ディスプレイ２１には、ファインダ画面２３Ａと共にジョグダイヤルウインドウ３６０が表示され、ユーザは当該ジョグダイヤルウインドウ３６０を見ながら、ジョグダイヤル３０（図１２）を矢印ａ方向又は矢印ｂ方向に回すことにより、ＣＰＵ５０はジョグダイヤル３０の回転に応じて選択する２Ｄコード３０１Ａ、３０１Ｂ、……を順次切り換える。例えば、図３２のファインダ画面２３Ａにおいて、ＣＰＵ５０は初期状態としてまず左上から右下までの２Ｄコード３０１Ａ、３０１Ｂ、……をすべて認識すると共に例えば左上の２Ｄコード３０１Ａを第１のコードとしてこれを選択する（ステップＳＰ１５）。
【０１３５】
そして、この状態においてユーザがジョグダイヤル３０を矢印ａ方向に回転させると、ＣＰＵ５０はこれに応じてファインダ画面２３Ａ内の２Ｄコード３０１Ａ、３０１Ｂ、……のうち、初期状態で選択されている第１の２Ｄコード３０１Ａの右の２Ｄコード３０１Ｂ（右になければ下の左側から右側に亘つてスキャンして得られた最初の２Ｄコード）を選択する。また例えば２Ｄコード３０１Ｂが選択されている状態において、ユーザがジョグダイヤル３０を矢印ｂ方向に回転させると、ＣＰＵ５０はこれに応じてファインダ画面２３Ａ内の２Ｄコード３０１Ａ、３０１Ｂ、……のうち、このとき選択されている２Ｄコード３０１Ｂの左の２Ｄコード３０１Ａ（左になければ上の右側から左側に亘つてスキャンして得られた最初の２Ｄコード）を選択する。このように、ＣＰＵ５０はジョグダイヤル３０の回転に応じて、順次選択する２Ｄコード３０１Ａ、３０１Ｂ、……を切り換えて行くようになされている。
【０１３６】
従って、ステップＳＰ１５においてファインダ画面２３Ａ内のすべての２Ｄコード３０１Ａ、３０１Ｂ、……が認識された初期状態において、第１の２Ｄコード３０１Ａが認識されると、ＣＰＵ５０はステップＳＰ１６からステップＳＰ１８に移って、当該選択された２Ｄコード３０１Ａの画像に対して、例えば図３３に示すように、赤い枠ＷＲを付ける処理及びアニメーションＡＮによる立体表現を行うと共に、選択されていない他の２Ｄコード３０１Ｂ、３０１Ｃ、……の画像に対して、黄色い枠ＷＹを付ける処理を行う。
【０１３７】
これにより、ユーザはファインダ画面２３Ａ上で現在選択されている２Ｄコード３０１Ａと、選択されていない他の認識済の２Ｄコード３０１Ｂ、３０１Ｃ……を確認することができる。
【０１３８】
そして、ＣＰＵ５０はステップＳＰ１９において、ＨＤＤ６７に予め登録されている２次元バーコードデータベース（以下これを２Ｄコードデータベースと呼ぶ）を検索する。２Ｄコードデータベースには、フロッピィディスク３００Ａ、３００Ｂ、……に貼付されている２Ｄコード３０１Ａ、３０１Ｂ、……の各２ＤコードＩＤと、当該各２ＤコードＩＤに対応して、フロッピィディスク３００Ａ、３００Ｂ、……に関する、例えば、所有者の氏名、記録されている情報のタイトル、その情報が記録された年月日などの情報（以下、これらをまとめて、登録情報と呼ぶ）が記憶されている。
【０１３９】
ＣＰＵ５０はステップＳＰ１９においてこのとき選択されている２Ｄコード３０１Ａに対応する登録情報を２Ｄコードデータベースから検索すると、続くステップＳＰ２０において、検索された登録情報ＲＥＧ１（図３３）を液晶ディスプレイ２１にファインダ画面２３Ａと共に表示する。
【０１４０】
ユーザは表示された登録情報ＲＥＧ１を見ることにより、２Ｄコード３０１Ａによって対応付けられたフロッピィディスク３００Ａに関する情報を確認し、当該フロッピィディスク３００Ａが所望とするフロッピィディスクである場合には、ジョグダイヤル３０を矢印Ｃ（図１３）方向に押圧操作する。これによりＣＰＵ５０はステップＳＰ２１（図２９）からステップＳＰ２２（図３０）に移り、このとき選択されている２Ｄコード３０１Ａの関連ファイルがデータベースに登録されているか否かを判断する。ここで肯定結果が得られると、このことは２Ｄコード３０１Ａに対応付けられたファイルが２Ｄコードデータベースに登録されていることを表しており、このときＣＰＵ５０はステップＳＰ２４に移って、当該ファイルに登録されているプログラムを起動する。
【０１４１】
これに対してステップＳＰ２２において否定結果が得られると、このことは２Ｄコード３０１Ａに対応付けられたファイルが見つからないことを表しており、このときＣＰＵ５０はステップＳＰ２３に移って、２Ｄコード設定ツールを起動する。この２Ｄコード設定ツールを起動すると、表示部３の液晶ディスプレイ２１には、図３４に示す設定ツールウインドウＤＬ２が表示される。この設定ツールウインドウＤＬ２には、各２ＤコードＩＤに対応つけられて登録されているファイル名などの情報が一覧表示部ＬＳＴ１に表示されており、ユーザは当該一覧表示部ＬＳＴ１のなかから所望とする２Ｄコードのエントリを選択する。これによりＣＰＵ５０はユーザにより選択されたファイルを起動する。この実施の形態の場合、２Ｄコードに対応付けられたファイルとして、例えば２Ｄコードが設けられているフロッピィディスクに格納されている情報に関連付けられた画像や、フロッピィディスク内に格納されている複数画像のなかの代表的なインデックス画像が登録されており、選択された２Ｄコードに対応付けられたファイルを起動することにより、液晶ディスプレイ２１には、これらの画像が表示される。
【０１４２】
因みに、上述のステップＳＰ１６において否定結果が得られると、このことはＣＰＵ５０が２Ｄコードの選択を行い得なかったことを表しており、このときＣＰＵ５０はステップＳＰ１７に移って、ファインダ画面２３Ａに表示されたすべての２Ｄコード３０１Ａ、３０１Ｂ、……の画像に黄色い枠ＷＹを付け、ステップＳＰ２５に移る。
【０１４３】
ステップＳＰ２５において、ＣＰＵ５０はジョグダイヤル３０が回されたか否かを判断する。ここで肯定結果が得られると、このことは初期状態において第１の２Ｄコード３０１Ａが選択されている状態（又はいずれも選択されていない状態）において、ユーザがジョグダイヤル３０を回したことを表しており、このときＣＰＵ５０はステップＳＰ２６に移って、このとき回されたジョグダイヤル３０の回転方向を検出する。
【０１４４】
ここでジョグダイヤル３０の回転方向が上方向（図３２について上述したジョグダイヤルウインドウ３６０の矢印ａ方向に対応する方向）である場合には、ＣＰＵ５０はステップＳＰ２７に移って、このとき選択されている２Ｄコードの右の２Ｄコード（右にない場合は下の左側から右側に向かってスキャンして得られた最初の２Ｄコード）を選択する。これに対してステップＳＰ２６において、ジョグダイヤル３０の回転方向が下方向（図３２について上述したジョグダイヤルウインドウ３６０の矢印ｂ方向に対応する方向）である場合には、ＣＰＵ５０はステップＳＰ２８に移って、このとき選択されている２Ｄコードの左の２Ｄコード（左にない場合は上の右側から左側に向かってスキャンして得られた最初の２Ｄコード）を選択する。
【０１４５】
そして、ＣＰＵ５０は上述のステップＳＰ１５に戻って、すべての２Ｄコード３０１Ａ、３０１Ｂ、……を認識した後、続くステップＳＰ１６から上述の場合と同様にして、このとき選択されている２Ｄコードについて、赤い枠ＷＲ及びアニメーションＡＮの付加や、選択された２Ｄコードに関連したファイルの起動といった処理を実行する。
【０１４６】
かくして、ユーザはファインダ画面２３Ａに表示されている複数の２Ｄコード３０１Ａ、３０１Ｂ、……のなかから、所望の２Ｄコードをジョグダイヤル３０を回すことにより選択することができ、さらに選択された２Ｄコードに対応付けられたファイルをジョグダイヤル３０の押圧操作により起動させることができる。
【０１４７】
以上の構成において、パーソナルコンピュータ１はＣＣＤカメラ２３を介して複数の２Ｄコード３０１Ａ、３０１Ｂ、……を１枚の画像として撮像したとき、ＦＡプログラムを実行するＣＰＵ５０は、当該１枚の画像に収められた複数の２Ｄコード３０１Ａ、３０１Ｂ、……の画像データからこれらすべての２Ｄコード３０１Ａ、３０１Ｂ、……を認識する。
【０１４８】
このように、１枚の画像に収められたすべての２Ｄコード３０１Ａ、３０１Ｂ、……をＣＰＵ５０が認識することにより、これら複数の２Ｄコード３０１Ａ、３０１Ｂ、……はユーザによる選択対象となる。従って、ユーザはファインダ画面２３Ａに表示された複数の２Ｄコード３０１Ａ、３０１Ｂ、……のなかから所望とする２Ｄコードを例えばジョグダイヤル３０の回転操作により任意に選択することができる。
【０１４９】
このときＣＰＵ５０は、複数の２Ｄコード３０１Ａ、３０１Ｂ、……を同時に認識することができることにより、ファインダ画面２３Ａ上の各２Ｄコード３０１Ａ、３０１Ｂ、……のうち、選択されていない２Ｄコードに対して黄色い枠ＷＲを付加すると共に、選択された２Ｄコードの画像に対して、選択されていない他の２Ｄコードに割り当てられる枠ＷＹの色（黄色）とは異なる色（赤色）の枠ＷＲとアニメーションＡＮを付加し、選択されていない他の２Ｄコードとは区別した表示を行うことができる。従って、ファインダ画面２３Ａでは選択されている２Ｄコード及び選択されていない２Ｄコードがそれぞれ対応する色の枠で区別されて見易く表示される。
【０１５０】
以上の構成によれば、複数の２Ｄコード３０１Ａ、３０１Ｂ、……を同時に認識し、これら複数の２Ｄコード３０１Ａ、３０１Ｂ、……から任意の２Ｄコードを選択するようにしたことにより、ユーザはジョグダイヤル３０等の操作だけで容易に所望の２Ｄコードを選択することができる。
【０１５１】
従って、ユーザはフロッピィディスク３００Ａ、３００Ｂ、……をＣＣＤカメラ２３で撮像してパーソナルコンピュータ１に各２Ｄコード３０１Ａ、３０１Ｂ、……を認識させるだけで、これらの２Ｄコード３０１Ａ、３０１Ｂ、……に対応して登録されている登録情報を表示部３の液晶ディスプレイ２１に表示させることができ、容易に目的のフロッピィディスクを探し出すことができる。
【０１５２】
なお上述の実施の形態においては、フロッピィディスク３００Ａ、３００Ｂ、……に２Ｄコード３０１Ａ、３０１Ｂ、……を設ける場合について述べたが、本発明はこれに限らず、例えばファイルバインダの背表紙に２Ｄコードを印刷等の手法によって設け、そのファイルの情報をデータベースに登録しておく場合においても本発明を適用することができる。このようにすれば、書類棚にファイルバインダを並べたままの状態でこれをＣＣＤカメラ２３により撮像することにより、ファイルバインダの中を確認することなく、ファイル画面２３Ａに表示された登録情報により各ファイルバインダの内容を容易に確認することができる。
【０１５３】
また上述の実施の形態においては、フロッピィディスクやファイルバインダ等の情報格納手段に２Ｄコードを設け、その内容を容易に確認するようにした場合について述べたが、本発明はこれに限らず、例えばカタログショッピング等において各商品の説明や写真に代えて２Ｄコードをカタログに印刷しておき、その商品のホームページ（商品説明、オンラインショッピング等）のＵＲＬ（Uniform Resource Locator) を予めデータベースに登録するようにしても良い。このようにすれば、カタログに印刷された複数の２Ｄコードをパーソナルコンピュータ１に認識させることにより、ジョグダイヤル３０を回転操作するだけで、各２Ｄコードに対応したホームページを開くことができる。
【０１５４】
また上述の実施の形態においては、ジョグダイヤル３０を用いて所望の２Ｄコードを選択する場合について述べたが、本発明はこれに限らず、マウスなど他の種々の操作手段を用いて選択するようにしても良い。
【０１５５】
また上述の実施の形態においては、ＨＤＤ６７のハードディスクに記憶されているＦＡプログラムに従ってＣＰＵ５０がマルチサーチ処理を実行する場合について述べたが、本発明はこれに限らず、例えば光記録媒体や磁気記録媒体等、他の種々のプログラム格納媒体に格納されたプログラムをＲＡＭ５３にダウンロードしてマルチサーチ処理を実行するようにしても良い。
【０１５６】
また上述の実施の形態においては、２次元バーコードを用いる場合について述べたが、本発明はこれに限らず、例えば一方向に識別バーが配列されたバーコード等、他の種々の識別コードを用いることができる。
【０１５７】
（３）２次元バーコードを用いたピックアップ処理
図２７に示すように、パーソナルコンピュータ１は、 CyberCode（商標）と呼ばれる２次元バーコード（以下、これを２Ｄコードと呼ぶ）３０１Ａ、３０１Ｂ、……を付した認識対象である複数のフロッピィディスク３００Ａ、３００Ｂ、……をＣＣＤカメラ２３で撮像し、一度に撮像された複数の２Ｄコード３０１Ａ、３０１Ｂ、……のなかから、予め設定されている所望の２Ｄコードを探し、その２Ｄコードに対応付けられている登録情報をデーベースから検索するようになされている。
【０１５８】
すなわち、ユーザが操作キー４を操作することによりＨＤＤ６７のハードディスクに記憶されているＦＡプログラムがＣＰＵ５０によりＲＡＭ５３に転送され起動されると、ＣＰＵ５０はＦＡプログラムに従って、図３５及び図３６に示す２Ｄコード３０１Ａ、３０１Ｂ、……の取込み処理を実行開始する。
【０１５９】
この２Ｄコード３０１Ａ、３０１Ｂ、……の取込み処理において、ＣＰＵ５０はユーザの操作により２Ｄコード認識ソフトウエアが選択されたとき、ステップＳＰ４０から当該処理手順に入り、続くステップＳＰ４１において２Ｄコード認識ソフトウエアを起動し、表示部３に対して図３７に示すような詳細設定ダイアログＤＬ１を表示する。この詳細設定ダイアログＤＬ１の認識モード切替選択画面において、ユーザは操作キー４又はジョグダイヤル３０を操作することによりピックアップモードを選択すると、ＣＰＵ５０はステップＳＰ４２（図３５）に移り、ユーザによる２ＤコードＩＤの入力を待ち受ける。ユーザが詳細設定ダイアログＤＬ１のエディットボックスＥＢ１に、探し出そうとする２ＤコードのＩＤを入力すると、ＣＰＵ５０は続くステップＳＰ４３に移って、探し出そうとする２ＤコードのＩＤをＲＡＭ５３に設定する。
【０１６０】
また、これに対して当該取込み処理において、ＣＰＵ５０はユーザの操作により２Ｄコード設定ツールが選択されたとき、ステップＳＰ４８から当該処理手順に入り、続くステップＳＰ４９において２Ｄコード設定ツールを起動し、ステップＳＰ５０において表示部３に設定ツールウインドウＤＬ２（図３４）を表示する。この設定ツールウインドウＤＬ２には、各２ＤコードＩＤに対応つけられて登録されているファイル名などの情報が一覧表示部ＬＳＴ１に表示されており、ユーザは当該一覧表示部ＬＳＴ１のなかから所望とする２Ｄコードのエントリを選択し、ピックアップボタンＢＴ１をクリックする。
【０１６１】
これにより、ＣＰＵ５０はステップＳＰ４３（図３５）に移り、このとき選択された２Ｄコードを探し出そうとする２ＤコードのＩＤをＲＡＭ５３に設定する。
【０１６２】
そして、ＣＰＵ５０はステップＳＰ４４に移り、ＣＣＤカメラ２３によって撮像される画像内に含まれているすべての２Ｄコード３０１Ａ、３０１Ｂ、……を認識する。この場合、ＣＰＵ５０は図３８に示すように、ＣＣＤカメラ２３によって撮像した画像（ファインダ画面２３Ａ）を表示部３の液晶ディスプレイ２１に表示すると共に、当該画像内に含まれるすべての２Ｄコード３０１Ａ、３０１Ｂ、……を認識する。ここでは、ＣＰＵ５０は各２Ｄコード３０１Ａ、３０１Ｂ、……の四隅のセルの表示上の座標に基づいて、各２Ｄコード３０１Ａ、３０１Ｂ、……を所定の順番、例えばファインダ画面２３Ａの左上から右下に向かう順番で、すべての２Ｄコード３０１Ａ、３０１Ｂ、……の認識を行う。
【０１６３】
ステップＳＰ４４においてファインダ画面２３Ａ内のすべての２Ｄコード３０１Ａ、３０１Ｂ、……が認識された状態において、このとき設定されている探し出そうとする２Ｄコード（例えば２Ｄコード３０１Ａ）が認識されると、ＣＰＵ５０はステップＳＰ４５からステップＳＰ４７に移って、当該設定された２Ｄコードの画像に対して、例えば図３８に示すように、赤い枠ＷＲを付ける処理及びアニメーションＡＮによる立体表現を行うと共に、選択されていない他の２Ｄコード３０１Ｂ、３０１Ｃ、……の画像に対して、黄色い枠ＷＹを付ける処理を行う。
【０１６４】
これにより、ユーザはファインダ画面２３Ａ上で現在選択されている２Ｄコード３０１Ａと、選択されていない他の認識済の２Ｄコード３０１Ｂ、３０１Ｃ……を確認することができる。
【０１６５】
そして、ＣＰＵ５０はステップＳＰ５１（図３６）において、ＨＤＤ６７に予め登録されている２Ｄコードデータベースを検索する。２Ｄコードデータベースには、フロッピィディスク３００Ａ、３００Ｂ、……に貼付されている２Ｄコード３０１Ａ、３０１Ｂ、……の各２ＤコードＩＤと、当該各２ＤコードＩＤに対応して、フロッピィディスク３００Ａ、３００Ｂ、……に関する、例えば、所有者の氏名、記録されている情報のタイトル、その情報が記録された年月日などの情報（以下、これらをまとめて、登録情報と呼ぶ）が記憶されている。
【０１６６】
ＣＰＵ５０はステップＳＰ５１においてこのとき選択されている２Ｄコード３０１Ａに対応する登録情報を２Ｄコードデータベースから検索すると、続くステップＳＰ５２において、ジョグダイヤル３０で「情報を見る」が選択されるのを待ち受ける。この場合、液晶ディスプレイ２１にはファインダ画面２３Ａと共に図３９に示すジョグダイヤルガイド４６０が表示され、ユーザは当該ジョグダイヤルガイド４６０に対応した方向にジョグダイヤル３０を回転操作することにより、「情報を見る」や「起動する」といった項目を選択することができる。
【０１６７】
従って、ジョグダイヤル３０の回転操作により「情報を見る」が選択されると、ＣＰＵ５０はステップＳＰ５３に移って、このとき２Ｄコードデータベースから検索された登録情報ＲＥＧ１（図３８）を液晶ディスプレイ２１にファインダ画面２３Ａと共に表示する。
【０１６８】
ユーザは表示された登録情報ＲＥＧ１を見ることにより、２Ｄコード３０１Ａによって対応付けられたフロッピィディスク３００Ａに関する情報を確認し、当該フロッピィディスク３００Ａが所望とするフロッピィディスクである場合には、ジョグダイヤル３０を回転操作することにより「起動する」（図３９）を選択する。これによりＣＰＵ５０はステップＳＰ５４からステップＳＰ５５に移り、このとき選択されている２Ｄコード３０１Ａの関連ファイルがデータベースに登録されているか否かを判断する。ここで肯定結果が得られると、このことは２Ｄコード３０１Ａに対応付けられたファイルが２Ｄコードデータベースに登録されていることを表しており、このときＣＰＵ５０はステップＳＰ５６に移って、当該ファイルに登録されているプログラムを起動した後、上述のステップＳＰ４４に戻る。
【０１６９】
これに対してステップＳＰ５５において否定結果が得られると、このことは２Ｄコード３０１Ａに対応付けられたファイルが見つからないことを表しており、このときＣＰＵ５０はステップＳＰ５７に移って、２Ｄコード設定ツールを起動する。この２Ｄコード設定ツールを起動すると、表示部３の液晶ディスプレイ２１には、図３４について上述した設定ツールウインドウＤＬ２が表示される。この設定ツールウインドウＤＬ２には、各２ＤコードＩＤに対応つけられて登録されているファイル名などの情報が一覧表示部ＬＳＴ１に表示されており、ユーザは当該一覧表示部ＬＳＴ１のなかから所望とする２Ｄコードのエントリを選択する。これによりＣＰＵ５０はユーザにより選択されたファイルを起動した後、上述のステップＳＰ４４に戻る。
【０１７０】
因みに、上述のステップＳＰ４５において否定結果が得られると、このことはＣＰＵ５０が２Ｄコードの選択を行い得なかったことを表しており、このときＣＰＵ５０はステップＳＰ４６に移って、ファインダ画面２３Ａに表示されたすべての２Ｄコード３０１Ａ、３０１Ｂ、……の画像に黄色い枠ＷＹを付け、ステップＳＰ４４に戻る。
【０１７１】
ＣＰＵ５０はステップＳＰ４４に戻ると、新たに取り込まれた画像に対して、当該画像内のすべての２Ｄコードを認識し、以下同様にしてこのとき設定されている２Ｄコードを探し出し、その登録情報の表示やプログラムの起動を行う。
【０１７２】
かくして、ユーザが設定した所望とする２ＤコードをＣＣＤカメラ２３によって撮像された画像のなかから探し出し、当該探し出された２Ｄコードの登録情報やこれに付随したプログラムを起動することができる。
【０１７３】
以上の構成において、パーソナルコンピュータ１はＣＣＤカメラ２３を介して複数の２Ｄコード３０１Ａ、３０１Ｂ、……を１枚の画像として撮像したとき、ＦＡプログラムを実行するＣＰＵ５０は、当該１枚の画像に収められた複数の２Ｄコード３０１Ａ、３０１Ｂ、……の画像データからこれらすべての２Ｄコード３０１Ａ、３０１Ｂ、……を認識し、当該認識された２Ｄコード３０１Ａ、３０１Ｂ、……のなかから、予めユーザによって設定されている２Ｄコードを探し出す。
【０１７４】
このように、１枚の画像に収められたすべての２Ｄコード３０１Ａ、３０１Ｂ、……をＣＰＵ５０が認識することにより、これら複数の２Ｄコード３０１Ａ、３０１Ｂ、……はユーザによって設定された２Ｄコードの探索対象となる。
【０１７５】
このときＣＰＵ５０は、複数の２Ｄコード３０１Ａ、３０１Ｂ、……を同時に認識することができることにより、ファインダ画面２３Ａ上の各２Ｄコード３０１Ａ、３０１Ｂ、……のうち、設定されていない２Ｄコード（探索対象ではない２Ｄコード）に対して黄色い枠ＷＲを付加すると共に、選択された２Ｄコードの画像に対して、選択されていない他の２Ｄコードに割り当てられる枠ＷＹの色（黄色）とは異なる色（赤色）の枠ＷＲとアニメーションＡＮを付加し、選択されていない他の２Ｄコードとは区別した表示を行うことができる。従って、ファインダ画面２３Ａでは選択されている２Ｄコード及び選択されていない２Ｄコードがそれぞれ対応する色の枠で区別されて見易く表示される。
【０１７６】
従って、ユーザはファインダ画面２３Ａに表示された複数の２Ｄコード３０１Ａ、３０１Ｂ、……のなかに所望とする２Ｄコードが存在するか否かを容易に判断することができる。
【０１７７】
１枚の画像のなかにユーザが設定した探索対象である２Ｄコードが存在しない場合、ユーザは新たな複数の２Ｄコードを撮像することにより、ＣＰＵ５０は当該撮像された画像のなかから探索対象である２Ｄコードを探索する。このようにＣＰＵ５０は撮像画像のなかから探索対象である２Ｄコードを識別すると共に、当該識別された２Ｄコードの画像をその枠ＷＲの色やアニメーションＡＮによって他の２Ｄコードの画像と区別して表示できることにより、ユーザは各ファインダ画面２３Ａごとに表示される複数の２Ｄコードについて、所望の２Ｄコードが存在するか否かを容易に判断することができる。
【０１７８】
以上の構成によれば、複数の２Ｄコード３０１Ａ、３０１Ｂ、……を同時に認識し、これら複数の２Ｄコード３０１Ａ、３０１Ｂ、……から予め設定された２Ｄコードを選択するようにしたことにより、ユーザは次々に新たな複数の２Ｄコードを撮像するだけで、容易に所望の２Ｄコードを探索することができる。
【０１７９】
なお上述の実施の形態においては、フロッピィディスク３００Ａ、３００Ｂ、……に２Ｄコード３０１Ａ、３０１Ｂ、……を設ける場合について述べたが、本発明はこれに限らず、例えばファイルバインダの背表紙に２Ｄコードを印刷等の手法によって設け、そのファイルの情報をデータベースに登録しておく場合においても本発明を適用することができる。このようにすれば、書類棚にファイルバインダを並べたままの状態でこれを複数単位でＣＣＤカメラ２３により順次撮像することにより、ファイルバインダの中を確認することなく、容易に所望とするファイルバインダを探し出すことができる。
【０１８０】
また上述の実施の形態においては、フロッピィディスクやファイルバインダ等の情報格納手段に２Ｄコードを設け、その内容を容易に確認するようにした場合について述べたが、本発明はこれに限らず、例えばカタログショッピング等において各商品の説明や写真に代えて２Ｄコードをカタログに印刷しておき、その商品のホームページ（商品説明、オンラインショッピング等）のＵＲＬ（Uniform Resource Locator) を予めデータベースに登録するようにしても良い。このようにすれば、所望の商品に対応した２Ｄコードを設定した後、カタログに印刷された複数の２Ｄコードをパーソナルコンピュータ１で順次撮像することにより、容易に所望の商品に対応したホームページを開くことができる。
【０１８１】
また上述の実施の形態においては、ジョグダイヤル３０を用いて所望の２Ｄコードの登録情報の表示やプログラムの起動を行う場合について述べたが、本発明はこれに限らず、マウスなど他の種々の操作手段を用いるようにしても良い。
【０１８２】
また上述の実施の形態においては、ＨＤＤ６７のハードディスクに記憶されているＦＡプログラムに従ってＣＰＵ５０がピックアップ処理を実行する場合について述べたが、本発明はこれに限らず、例えば光記録媒体や磁気記録媒体等、他の種々のプログラム格納媒体に格納されたプログラムをＲＡＭ５３にダウンロードしてピックアップ処理を実行するようにしても良い。
【０１８３】
また上述の実施の形態においては、２次元バーコードを用いる場合について述べたが、本発明はこれに限らず、例えば一方向に識別バーが配列されたバーコード等、他の種々の識別コードを用いることができる。
【０１８４】
【発明の効果】
上述のように本発明によれば、画像内に含まれる識別コードを同時に複数認識可能な認識部が、被写体を撮像して得られた画像から当該画像内に含まれる識別コードを認識し、画像を所定の表示部に表示させると共に、当該画像内の、認識部が認識した識別コードに対応する位置に、当該識別コードが認識済みであることを示す枠を表示させ、認識部が認識した識別コードのなかからいずれか一つを選択し、所定の操作部による選択操作に応じて、選択する識別コードを切り換え、選択している識別コードに対応する位置に表示させる枠の色を、他の識別コードに対応する位置に表示させる枠の色とは異なる色で表示させ、選択している識別コードに対応する位置には、枠に加えて立体図形をアニメーション表示させ、さらに、選択している識別コードに対応する登録情報を所定の記憶部に記憶されている登録情報のなかから検索し、当該検索された登録情報を表示部に表示させるようにしたことにより、ユーザが画像を見ながら当該画像に含まれる複数の識別コードのなかから所望の探索対象に対応した識別コードを容易に探し出すことができ、かくして探し出す対象を容易に判別することができる情報処理装置及び情報処理方法並びに記録媒体を実現できる。
【図面の簡単な説明】
【図１】本発明によるジョグダイヤル付ノートブック型パーソナルコンピュータの全体構成を示す略線図である。
【図２】本体の左側面の構成を示す側面図である。
【図３】本体の後側面及び底面の構成を示す略線図である。
【図４】本体に取り付けられているジョグダイヤルの外観を示す略線図である。
【図５】ジョグダイヤルの全体構成を示す略線図である。
【図６】接点取付基板の構成を示す略線図である。
【図７】ジョグダイヤルの内部構造（１）を示す略線的断面図である。
【図８】ジョグダイヤルの内部構造（２）を示す略線的断面図である。
【図９】ジョグダイヤルの装着状態を示す略線的断面図である。
【図１０】回転型エンコーダ部の動作の説明に供する略線図である。
【図１１】プッシュスイッチ部の動作の説明に供する略線図である。
【図１２】ジョグダイヤル付ノートブック型パーソナルコンピュータの回路構成を示すブロック図である。
【図１３】ジョグダイヤルの回転方向の検出の説明に供するブロック図である。
【図１４】回転検出部による回転方向の検出の説明に供するパルス波形図である。
【図１５】ジョグダイヤル状態監視プログラムに従って行われるＩ／Ｏコントローラの処理手順を示すフローチャートである。
【図１６】アプリケーションソフトウェアの起動時及び非起動時におけるジョグダイヤルの動作に応じた処理手順を示すフローチャートである。
【図１７】ジョグダイヤルメニューを示す略線図である。
【図１８】セレクタの移動（１）の説明に供する略線図である。
【図１９】セレクタの移動（２）の説明に供する略線図である。
【図２０】ジョグダイヤルの押圧操作に応じた「輝度」に対するサブメニューを示す略線図である。
【図２１】ジョグダイヤルの押圧操作に応じた「アプリケーションの選択」に対するサブメニューを示す略線図である。
【図２２】地図画面を示す略線図である。
【図２３】ジョグダイヤルの回転操作に応じた拡大表示を示す略線図である。
【図２４】編集画面を示す略線図である。
【図２５】ジョグダイヤルの操作に応じた処理の割当手順を示すフローチャートである。
【図２６】ジョグダイヤルウィンドウを示す略線図である。
【図２７】パーソナルコンピュータ及び複数のフロッピィディスクを示す斜視図である。
【図２８】２Ｄコードの構成を示す略線的平面図である。
【図２９】マルチサーチモードの処理手順を示すフローチャートである。
【図３０】マルチサーチモードの処理手順を示すフローチャートである。
【図３１】詳細設定ダイアログの表示例を示す略線図である。
【図３２】撮影された複数の２Ｄコードの画像を示す略線図である。
【図３３】複数の２Ｄコードの識別表示例を示す略線図である。
【図３４】設定ツールの表示画面を示す略線図である。
【図３５】ピックアップモードの処理手順を示すフローチャートである。
【図３６】ピックアップモードの処理手順を示すフローチャートである。
【図３７】詳細設定ダイアログの表示例を示す略線図である。
【図３８】ピックアップモードによる２Ｄコードの選択状態を示す略線図である。
【図３９】ピックアップモードにおけるジョグダイヤルガイドを示す略線図である。
【符号の説明】
１……ノート型パソコン、２……本体、３……表示部、５……スティック式ポインティングデバイス、２１……液晶ディスプレイ、２３……ＣＣＤカメラ、３０……ジョグダイヤル、５０……ＣＰＵ、５３……ＲＡＭ、６７……ＨＤＤ、７３……Ｉ／Ｏコントローラ、８８……回転検出部、２１８……円板状操作つまみ、３００Ａ、３００Ｂ、３００Ｃ……フロッピィディスク、３０１Ａ、３０１Ｂ、３０１Ｃ……２Ｄコード。
【図１】
0004385266.tif 000002
【図２】
0004385266.tif 000003
【図３】
0004385266.tif 000004
【図４】
0004385266.tif 000005
【図５】
0004385266.tif 000006
【図６】
0004385266.tif 000007
【図７】
0004385266.tif 000008
【図８】
0004385266.tif 000009
【図９】
0004385266.tif 000010
【図１０】
0004385266.tif 000011
【図１１】
0004385266.tif 000012
【図１２】
0004385266.tif 000013
【図１３】
0004385266.tif 000014
【図１４】
0004385266.tif 000015
【図１５】
0004385266.tif 000016
【図１６】
0004385266.tif 000017
【図１７】
0004385266.tif 000018
【図１８】
0004385266.tif 000019
【図１９】
0004385266.tif 000020
【図２０】
0004385266.tif 000021
【図２１】
0004385266.tif 000022
【図２２】
0004385266.tif 000023
【図２３】
0004385266.tif 000024
【図２４】
0004385266.tif 000025
【図２５】
0004385266.tif 000026
【図２６】
0004385266.tif 000027
【図２７】
0004385266.tif 000028
【図２８】
0004385266.tif 000029
【図２９】
0004385266.tif 000030
【図３０】
0004385266.tif 000031
【図３１】
0004385266.tif 000032
【図３２】
0004385266.tif 000033
【図３３】
0004385266.tif 000034
【図３４】
0004385266.tif 000035
【図３５】
0004385266.tif 000036
【図３６】
0004385266.tif 000037
【図３７】
0004385266.tif 000038
【図３８】
0004385266.tif 000039
【図３９】
0004385266.tif 000040