(57)【要約】      （修正有）【課題】悪天候時、および／または交通標識、道路線、路面表示などの物体に対する不十分な照明時に、運転者の視認性を改善する方法およびシステムを提供する。【解決手段】データベース内に保存している情景および物体についての事前知識を利用することにより、記録した画像を改善できる。一般に、車両の方位と位置とを決定することができ、車両の現在の方位と位置とにおいて検出できると予想される静止している物体を示すデータを取り出すことができる。車両の方位と位置とに関する情報を用いて、記録した情景と、データベースから取り出したデータと、を比較して、一致している情景が、記録した情景内のどこに物体が見えると予想されるかを示して、悪い走行条件時に車両に関して運転者の視認性を改善する。【選択図】なし【特許請求の範囲】
【請求項１】
車両の方位と位置とを決定することと、
前記車両の現在の方位と位置とにおいて検出できると予想される静止している物体を示すデータを取り出すことと、
前記車両の前記方位と前記位置とに関する前記情報を用いて、記録した情景と、前記データベースから取り出した前記データと、を比較して、それらのうちの一致している情景が、前記記録した情景内のどこに物体が見えると予想されるかを示して、少なくとも１つの検出した物体を生成して、悪い走行条件時に前記車両に関して運転者の視認性を改善するようになっていることと、を含む、
悪い走行条件時に運転者の視認性を改善する方法。
【請求項２】
前記車両の現在の方位と位置とにおいて検出できると予想される静止している物体を示すデータを取り出すことが、データベースから前記データを取り出すことをさらに含む、請求項１に記載の方法。
【請求項３】
前記車両の現在の方位と位置とにおいて検出できると予想される静止している物体を示すデータを取り出すことが、前記データベースから前記データをダウンロードすることをさらに含む、請求項１に記載の方法。
【請求項４】
車両の方位と位置とを決定することが、少なくとも１つのＧＰＳセンサを利用して前記車両の前記方位と前記位置とを決定することをさらに含む、請求項１に記載の方法。
【請求項５】
前記少なくとも１つの検出した物体に対して改善した画像を表示する、請求項１に記載の方法。
【請求項６】
プロセッサと、
前記プロセッサに接続されたデータバスと、
コンピュータ・プログラム・コードを具体化するコンピュータ使用可能媒体であって、前記コンピュータ使用可能媒体は前記データバスに接続されており、前記コンピュータ・プログラム・コードは、前記プロセッサにより実行可能な命令であり、
車両の方位と位置とを決定することと、
前記車両の現在の方位と位置とにおいて検出できると予想される静止している物体を示すデータを取り出すことと、
前記車両の前記方位と前記位置とに関する前記情報を用いて、記録した情景と、前記データベースから取り出した前記データと、を比較することであって、それらのうちの一致している情景が、前記記録した情景内のどこに物体が見えると予想されるかを示して、少なくとも１つの検出した物体を生成して、悪い走行条件時に前記車両に関して運転者の視認性を改善するように構成される、コンピュータ使用可能媒体と、を含む、
悪い走行条件時に運転者の視認性を改善するシステム。
【請求項７】
前記車両の現在の方位と位置とにおいて検出できると予想される静止している物体を示すデータを取り出す前記命令が、データベースから前記データを取り出す命令をさらに含む、請求項６に記載のシステム。
【請求項８】
前記車両の現在の方位と位置とにおいて検出できると予想される静止している物体を示すデータを取り出す前記命令が、前記データベースから前記データをダウンロードする命令をさらに含む、請求項６に記載のシステム。
【請求項９】
悪い走行条件時の運転者の視認性をプロセスに改善させる命令を表すコードを保存するプロセッサ可読媒体であって、前記コードは、
車両の方位と位置とを決定し、
前記車両の現在の方位と位置とにおいて検出できると予想される静止している物体を示すデータを取り出し、
前記車両の前記方位と前記位置とに関する前記情報を用いて、記録した情景と、前記データベースから取り出した前記データと、を比較して、それらのうちの一致している情景が、前記記録した情景内のどこに物体が見えると予想されるかを示して、少なくとも１つの検出した物体を生成して、悪い走行条件時に前記車両に関して運転者の視認性を改善するようになっているコードを含む、
プロセッサ可読媒体。
【請求項１０】
前記車両の現在の方位と位置とにおいて検出できると予想される静止している物体を示すデータを取り出す前記コードが、データベースから前記データを取り出すコードをさらに含む、請求項９に記載のプロセッサ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
実施形態は、一般に、データ処理方法およびシステム、ならびにプロセッサ可読媒体に関する。また、実施形態は、自動車安全性のための視認性に関する。
【背景技術】
【０００２】
視認性は、自動車安全性にとって極めて重要である。自動車事故の主な原因は、大雨、雪、および霧などの悪い気象条件による視認性の低下である。自動車の視認性を向上させるためのハードウェアシステム開発において、可視光／不可視光用の高感度カメラ、可視光／不可視光を発射する技術、レーダ、およびＬＩＤＡＲを含む、さまざまな取り組みがなされてきた。最近になって、ソフトウェアに基づく方法が、より注目を集めるようになっている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
開示する実施形態の一態様は、運転者の視認性を向上させるためのシステムおよび方法を提供することである。
【０００４】
開示する実施形態の他の態様は、データベース内に保存する情景および物体についての事前知識を利用することにより、記録した画像を改善するためのシステムおよび方法を提供することである。
【課題を解決するための手段】
【０００５】
上述の態様、ならびに他の目的および利点は、本明細書で説明するように達成できる。悪天候時、および／または交通標識、道路線、路面表示などの物体に対する不十分な照明時に、運転者の視認性を向上させるための方法およびシステムを開示する。開示する方法は、データベース内に保存している情景および物体についての事前知識を利用することにより、記録した画像を改善できる。
【０００６】
処理ユニットが、ＧＰＳおよび他の位置／方位センサ（例えば、磁気センサなど）から、車両の位置と方位とを決定できる。処理ユニットは、データベースから、現在の位置と方位とにおいて検出できると予想される静止している物体のリストをダウンロードできる。また、処理ユニットは、位置情報と方位情報とを用いて、カメラが記録した情景と、データベースから取得した情景と、を比較する。一致した情景が、記録した画像内のどこに物体が見えると予想されるかを示している。その後、さまざまな既知技術を用いて、予想された位置と方位とに記録した画像から物体を検出する。
【０００７】
その後、物体のコントラストを上げる、物体の彩度を高める、物体の文字列の読みやすさを向上させる、物体の色を変更する、および／または雑音を低減するなどの従来の方法を用いて、検出した物体の視認性を改善できる。また、開示する方法は、データベースから取り出した物体についての情報を組み入れてもよい。
【図面の簡単な説明】
【０００８】
【図１】図１は、開示する実施形態の、悪天候時、および／または交通標識、道路線、路面表示などの物体に対する不十分な照明時に、運転者の視認性を向上させるためのシステムを示している。
【図２】図２は、開示する実施形態の、物体検出、分析、および処理の方法の論理演算ステップを示す動作の高レベル流れ図を示している。
【図３】図３は、開示する実施形態の、雨模様の朝の間にカメラにより記録した原画像を示している。
【図４】図４は、開示する実施形態の、改善後の図３の原画像を示している。
【図５】図５は、１つ以上の実施形態を実行するのに利用してもよいデータ処理システムのブロック図を示している。
【図６】図６は、実施形態例の、図５に示すデータ処理システムの動作を命令するためのコンピュータ・ソフトウェア・システムを示している。
【発明を実施するための形態】
【０００９】
図１は、開示する実施形態の、悪天候時、および／または交通標識、道路線、路面表示などの物体に対する不十分な照明時に、運転者の視認性を向上させるためのシステム１０を示している。システム１０は、プロセッサまたは処理ユニット２４と通信できる一群のセンサ１２（少なくとも１つのカメラを含む）を一般に含み、この処理ユニット２４は、さらに、出力装置２６および／または他の出力装置２８（例えば、音声出力など）と通信できる。また、処理ユニット２４は、物体を示すデータを保存するデータベース２２とも通信できる。このような方法は、データベース２２内に保存している情景および物体についての事前知識を利用することにより、記録した画像を改善できる。
【００１０】
システム１０は、１）画像を記録して、車両の位置と方位とを決定して、さまざまな静止している物体を検出するセンサ（少なくとも１つのカメラを含む）の集合１２と、２）交通標識、道路線、および路面表示などの物体についての情報、ならびに道路情景についての情報を含むデータベース２２と、３）センサ１２およびデータベース２２が提供する情報を分析して処理するとともに、記録した画像／ビデオを改善する処理ユニット２４と、４）少なくともディスプレイ画面を含む出力装置２６と、から一般に構成されている。また、このようなシステム１０は、音声出力などの他の出力装置２８を含んでいてもよい。
【００１１】
システム１０で使用するセンサ１２は、３つの群、すなわち、（可視光および／または赤外線（ＩＲ））ビデオカメラ１４と、位置センサ１６および／または方位センサ１８と、物体検出センサ２０と、に分けることができる。システム１０は、情景を記録する少なくとも１つの主カメラ２１を含むことができる。主カメラ２１は、例えば、可視光またはＩＲで働くことができる。１つ以上の検出装置１４により提供されるような、このようなシステム１０は、特に、主カメラ２１が可視光に依存する場合、追加のＩＲカメラを含むことができる。ＩＲカメラは、よりよい物体検出と物体分類とを行うために複数の周波数帯域に対応してもよい。
【００１２】
車両の位置決定のために、ＧＰＳまたは同様の装置を利用してもよい。位置検出装置１６は、例えば、ＧＰＳ装置／センサとの関連で実現してもよい。さらに、また、車両の方位は、車両の軌跡を検出することによりＧＰＳから取得できる。また、方位検出装置１８は、ＧＰＳ装置との関連で、またはＧＰＳ構成要素を用いて、実現してもよい。このように、位置決めおよび方位検出装置１６、１８は、設計要件に応じて、単一のＧＰＳモジュールもしくはＧＰＳ構成要素として、またはそれを用いて、実現してもよい。あるいは、また、方位は、磁気センサなどの専用方位センサを用いて見つけることもできる。最後に、レーダ、ライダ、および光を発射する他の装置などのさまざまなセンサは、物体を検出して、それらの物体の三次元位置と形とを決定するのに役立つ。
【００１３】
データベース２２は、例えば、前方を向いている運転者が主に見ている道路情景を示すデータを含むことができる。また、データベース２２は、交通標識、道路線、路面表示などの静止している物体についての属性を示すデータも含むことができる。物体の属性は、その物体の位置（三次元の）、大きさ、形、色、材料特性（金属、木材など）、含まれる文字列などを含んでいてもよい。
【００１４】
図２は、開示する実施形態の、物体検出、分析、および処理の方法５０の論理演算ステップを示す動作の高レベル流れ図を示している。プロセスは、ブロック５２に示すように開始できる。ブロック５４に示すように、処理ユニット２４が、例えば、ＧＰＳまたは図１に示す他の位置／方位センサ１６、１８などが提供するデータから、車両の位置と方位とを最初に決定できる。その後、処理ユニット２４は、ブロック５６に示すように、図１に示すデータベース２２から、現在の位置と方位とにおいて検出できると予想される静止している物体のリストをダウンロードできる。その後、ブロック５８に示すように、処理ユニット２４は、位置情報と方位情報とを用いて、カメラが記録した情景と、データベース２２から取得した情景と、を比較することもできる。ブロック５８に示す動作の処理の後に、情景が一致するかどうかを判断するために、ブロック６０に示すように試験を行うことができる。情景が一致しない場合、ブロック５８に示す動作を繰り返すことができる。情景が一致する場合、ブロック６２に記載するように、一致した情景は、記録した画像内のどこに物体が見えると予想されるかを示している。その後、パターン照合、スケール不変特徴変換（ＳＩＦＴ）、および有向勾配ヒストグラム（ＨＯＧ）などのさまざまな既知技術を用いて、予想された位置と方位とに記録した画像から、ブロック６４に示すように物体を検出できる。その後、プロセスは、ブロック６６に示すように終了できる。
【００１５】
検出の信頼性および精度は、図１に示すセンサ１２などのさまざまな物体検出センサが記録した情報を組み入れることにより、さらに向上させることができる。例えば、特定の三次元位置に交通標識が存在することをデータベース２２が予測して、かつその交通標識をカメラと他の装置（例えば、ＬＩＤＡＲなど）の両方が同じ場所で検出した場合、その検出は正確である可能性が非常に高い。その一方で、その交通標識をＬＩＤＡＲが他の場所で見つけた場合、システム内の１つ以上の構成要素がエラーしたことを意味するであろう。
【００１６】
物体のコントラストを上げる、物体の彩度を高める、物体の文字列の読みやすさを向上させる、物体の色を変更する、および／または雑音を低減するなどの従来の方法を用いて、検出した物体の視認性を改善できる。また、それは、データベースから取り出した物体についての情報を、下記の３つの手段を用いて組み入れてもよい。
【００１７】
混合：事前情報と、記録した情景とを、重み付けして組み合わせることができる。例えば、記録した画像内の一時停止の交通標識が、色あせた赤色の背景と、暗めの白色の文字列と、を有していてもよい。視認性を向上させるために、記録した画像と、データベース２２内で交通標識に対して特定された色と、を組み合わせるときに、赤色の彩度を高めて、白色を輝かせる。相対的な重み付けは、検出精度の信頼性のレベルと、データベース精度の信頼性のレベルと、気象条件と、に依存する。例えば、最適な気象条件の下では、記録した画像を代替物なしに出力装置２６により表示してもよい。しかしながら、悪い気象条件の下では、特に、複数のセンサ１２が検出を確認した場合、データベース２２の信頼性を高める必要がある可能性がある。また、重み付けは、ユーザが調節できてもよく、それにより、ユーザが自分の好みに最もよく合うトレードオフを選択してもよい。
【００１８】
挿入：現在のところ目に見えないが、データベース２２内には存在する情報を挿入できる。これは、混合することの極端な場合と考えることができる。これは、例えば、濃霧の日の間に起こり、交通標識を保持する平板をレーダ装置が検出して、その平板の位置と形とが、データベース内に保存している情報と一致する。合成した交通標識を情景に追加して表示してもよい。
【００１９】
誘導されたフィルタリング：時間フィルタリングおよび／または空間フィルタリングが、雪および雨の雑音を効果的に低減できる場合が多い。しかしながら、従来のフィルタリングは、また同時に、情景を不鮮明にして、細部を喪失することにつながる可能性もある。物体の位置の情報と形の情報とを利用することにより、効果的なエッジ保存を実現でき、細部の忠実さを維持しながら雑音を取り除くことができる。
【００２０】
図３は、開示する実施形態の、雨模様の朝の間にカメラにより記録した原画像７０を示している。図４は、開示する実施形態の、改善後の図３の原画像７０を示す画像７２を示している。図３に示す原画像７０は、例えば、雨模様の朝の間にカメラ（例えば、主カメラ２１など）により記録した原画像である。不十分な照明条件のせいで、特に、強い反射が存在する部分では、道路線がほとんど分からない。図４の画像７２は、改善後の結果を示している。道路線が、はっきりと分かるようになっている。プライバシー保護のために、両方の画像内の車両を黒く塗りつぶした。
【００２１】
本明細書では、発明の実施形態の方法と、システムと、コンピュータプログラム製品およびデータ構造と、の流れ図説明図および／またはブロック図に関して、開示する実施形態を説明していることに留意されたい。流れ図説明図の各ブロック、およびブロックの組み合わせをコンピュータプログラム命令で実行できることが理解されるであろう。これらのコンピュータプログラム命令は、機械を製造するために汎用コンピュータ、専用コンピュータ、または他のプログラム可能データ処理装置のプロセッサに提供されて、コンピュータまたは他のプログラム可能データ処理装置のプロセッサにより実行処理する命令が、１つまたは複数のブロック内に規定された機能／働きを実行するための手段を作り出すようにしてもよい。
【００２２】
また、これらのコンピュータプログラム命令は、コンピュータ可読メモリ内に保存してもよく、これらの命令はコンピュータまたは他のプログラム可能データ処理装置に対して、特定の方法で機能するように命令でき、コンピュータ可読メモリ内に保存されたこれらの命令が１つまたは複数のブロック内に規定された機能／働きを実行する命令手段を含む製品を製造するようになっている。
【００２３】
また、コンピュータプログラム命令は、コンピュータまたは他のプログラム可能データ処理装置にロードして、コンピュータまたは他のプログラム可能装置上で一連の動作ステップを実行させて、コンピュータで実現されるプロセスを作り出して、コンピュータまたは他のプログラム可能装置上で実行処理する命令が、１つまたは複数のブロック内に規定された機能／働きを実行するためのステップを提供するようにしてもよい。
【００２４】
当業者には明らかなように、開示する実施形態は、方法、データ処理システム、またはコンピュータプログラム製品として実行できる。例えば、上述のプロセスフローまたは方法は、データ処理システム、コンピュータプログラム、プロセッサ可読媒体などとの関連で実行できる。したがって、実施形態は、完全なハードウェア実装、完全なソフトウェアの実施形態、またはソフトウェア態様およびハードウェア態様を組み合わせた実施形態の形をとってもよく、これらすべては一般に「回路」または「モジュール」と呼ばれる。さらに、開示する方法は、媒体内に具体化されたコンピュータ使用可能プログラムコードを有するコンピュータ使用可能記憶媒体上のコンピュータプログラム製品の形をとってもよい。ハードディスク、ＵＳＢフラッシュドライブ、ＤＶＤ、ＣＤ−ＲＯＭ、光記憶装置、磁気記憶装置などを含む任意の好適なコンピュータ可読媒体を利用してもよい。
【００２５】
本発明の動作を実行するためのコンピュータ・プログラム・コードは、オブジェクト指向プログラミング言語（例えば、Ｊａｖａ（登録商標）、Ｃ＋＋など）で書いてもよい。しかしながら、また、本発明の動作を実行するためのコンピュータ・プログラム・コードは、「Ｃ」プログラミング言語などの従来の手続きプログラミング言語で書いてもよく、または、例えば、ビジュアルベーシックなどの視覚指向プログラミング環境で書いてもよい。
【００２６】
プログラムコードは、完全にユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、スタンドアロンのソフトウェアパッケージとして、部分的にユーザのコンピュータ上および部分的にリモートコンピュータ上で、または完全にリモートコンピュータ上で、実行処理してもよい。後者のシナリオでは、ローカル・エリア・ネットワーク（ＬＡＮ）もしくは広域ネットワーク（ＷＡＮ）、例えば、ＷｉＦｉ、ＷｉＭａｘ、８０２．１１ｘ、およびセルラーネットワークなどの無線データ網を通じて、リモートコンピュータをユーザのコンピュータに接続してもよく、または大部分のサードパーティがサポートしているネットワークを通じて（例えば、インターネット・サービス・プロバイダを介してインターネットを通じて）外部コンピュータに接続できる。
【００２７】
本明細書では、少なくとも部分的に、発明の実施形態の方法と、システムと、コンピュータプログラム製品およびデータ構造と、の流れ図説明図および／またはブロック図に関して、実施形態を説明している。流れ図説明図の各ブロック、およびブロックの組み合わせをコンピュータプログラム命令で実行できることが理解されるであろう。これらのコンピュータプログラム命令は、機械を製造するために汎用コンピュータ、専用コンピュータ、または他のプログラム可能データ処理装置のプロセッサに提供されて、コンピュータまたは他のプログラム可能データ処理装置のプロセッサにより実行処理する命令が、例えば、上述のプロセス／フローまたは方法のさまざまな命令などに対して規定された機能／働きを実行するための手段を作り出すようにしてもよい。
【００２８】
また、これらのコンピュータプログラム命令は、コンピュータ可読メモリ内に保存してもよく、これらの命令はコンピュータまたは他のプログラム可能データ処理装置に対して、特定の方法で機能するように命令でき、コンピュータ可読メモリ内に保存されたこれらの命令が、例えば、論理演算のプロセスフロー図または流れ図の１つまたは複数のブロック内に規定された機能／働きを実行する命令手段を含む製品を製造するようになっている。
【００２９】
また、コンピュータプログラム命令は、コンピュータまたは他のプログラム可能データ処理装置にロードして、コンピュータまたは他のプログラム可能装置上で一連の動作ステップを実行させて、コンピュータで実現されるプロセスを作り出して、コンピュータまたは他のプログラム可能装置上で実行処理する命令が、１つまたは複数のブロック内に規定された機能／働きを実行するためのステップを提供するようにしてもよい。
【００３０】
その中で本発明の実施形態を実行してもよいデータ処理環境の例示図として図５〜図６を提供する。図５〜図６は、あくまで例を示したに過ぎず、その中で、開示する実施形態の態様または実施形態を実行してもよい環境に関して、いかなる限定を主張するものでもなく、または示唆するものでもないということを理解すべきである。開示する実施形態の要旨および範囲を逸脱することなく、上述の環境に対して、多くの変更を行ってもよい。
【００３１】
図５に示すように、開示する実施形態は、例えば、中央処理装置１０１（または他のプロセッサ）と、メインメモリ１０２と、入出力コントローラ１０３と、いくつかの実施形態ではＵＳＢ（ユニバーサル・シリアル・バス）１１５または他の適切な周辺接続部と、を含むデータ処理システム１００との関連で実行してもよい。また、システム１００は、キーボード１０４と、入力装置１０５（例えば、マウス、トラックボール、ペンデバイスのようなポインティングデバイスなど）と、表示装置１０６と、大容量記憶装置１０７（例えば、ハードディスク）と、を含むことができる。図示のように、データ処理システム１００のさまざまな構成要素は、システムバス７１０または同様のアーキテクチャを通じて電子的に通信できる。システムバス７１０は、例えば、データ処理システム１００の中のコンピュータ構成要素の間で、または他のデータ処理装置、構成要素、コンピュータなどとのやりとりの間で、データを転送するサブシステムであってもよい。
【００３２】
図６は、図５に示すデータ処理システム１００の動作を命令するのに使用してもよいコンピュータ・ソフトウェア・システム１５０を示している。一般に、コンピュータ・ソフトウェア・システム１５０は、インタフェース１５３と、オペレーティングシステム１５１と、ソフトウェアアプリケーション１５４と、モジュール１５２などの１つ以上のモジュールと、を含むことができる。図５に示すメインメモリ１０２内、および大容量記憶装置１０７上に、保存されたソフトウェアアプリケーション１５４は、一般に、カーネルまたはオペレーティングシステム１５１と、シェルまたはインタフェース１５３と、を含んだり、および／またはそれらに付随したりする。データ処理システム１００により実行処理するために、モジュール１５２などの１つ以上のアプリケーションプログラムを「ロードして」（すなわち、大容量記憶装置１０７からメインメモリ１０２へ転送して）もよい。データ処理システム１００は、ユーザ１４９が利用しやすいユーザインタフェース１５３を通じて、ユーザコマンドおよびデータを受け取ることができる。その後、これらの入力に対して、オペレーティングシステム１５１からの命令、ならびに／またはソフトウェアアプリケーション１５４およびソフトウェアアプリケーション１５４のうちの任意のソフトウェアモジュール１５２からの命令、に基づいて、データ処理システム１００が作用してもよい。
【００３３】
以下の議論は、その中でシステムおよび方法を実行してもよい好適なコンピュータ環境の簡潔な概要を提供することを目的としている。要求されてはいないが、単一のコンピュータで実行処理中のプログラムモジュールなどのコンピュータ実行可能命令の一般的な文脈の中で、開示する実施形態を説明する。ほとんどの場合、「モジュール」はソフトウェアアプリケーションを構成する。
【００３４】
一般に、プログラムモジュール（例えば、モジュール１５２など）は、特定のタスクを実行したり、または特定の抽象データ型および命令を実行したりするルーチン、サブルーチン、ソフトウェアアプリケーション、プログラム、オブジェクト、コンポーネント、データ構造などを含むことができるが、これらに限らない。さらに、当業者は、開示する方法およびシステムを、他のコンピュータシステム構成、例えば、携帯端末、マルチプロセッサシステム、データ網、マイクロプロセッサを用いる家電またはプログラム可能な家電、ネットワークに接続したパソコン、ミニコンピュータ、メインフレームコンピュータ、サーバ、およびその種の他のもので実行してもよいことを理解するであろう。
【００３５】
用語モジュールは、本明細書で使用する場合、特定のタスクを実行したり、または特定の抽象データ型を実行したりするルーチンとデータ構造との集合を指してもよいことに留意されたい。モジュールは、２つの部分、すなわち、インタフェースと、インプリメンテーションと、から構成してもよく、このインタフェースは、他のモジュールまたはルーチンがアクセスできる定数、データ型、変数、およびルーチンを記載しており、このインプリメンテーションは、通常非公開（そのモジュールのみにアクセス可能）であり、モジュール内のルーチンを実際に実行するソースコードを含んでいる。また、用語モジュールは、単に、文書処理、経理、在庫管理のような特定のタスクの遂行を支援するように設計されたコンピュータプログラムなどのアプリケーションだけを指してもよい。
【００３６】
また、インタフェース１５３（例えば、グラフィカル・ユーザ・インタフェースなど）は、ユーザが、その上に、さらなる入力を行ってもよい結果を表示したり、または特定のセッションを終了させたりする働きをすることができる。いくつかの実施形態では、オペレーティングシステム１５１およびインタフェース１５３が、「ウィンドウズ（登録商標）」システムとの関連で実行できる。もちろん、他の種類のシステムも可能であることを理解できる。また、例えば、従来の「ウィンドウズ（登録商標）」システムではなく、無線システムで、より一般的に使用される、例えば、リアルタイム・オペレーティング・システム（ＲＴＯＳ）などの他のオペレーションシステムを、オペレーティングシステム１５１およびインタフェース１５３に対して使用してもよい。ソフトウェアアプリケーション１５４は、例えば、モジュール１５２を含むことができ、モジュール１５２は、本明細書に記載する方法５０および他のプロセスステップなどのステップまたは論理演算を実行するための命令を含むことができる。
【００３７】
したがって、図５〜図６は例を示すことを意図しており、開示する実施形態のアーキテクチャの限定を意図してはいない。さらに、このような実施形態は、いかなる特定のアプリケーション、またはコンピュータ環境もしくはデータ処理環境にも限定されない。代わりに、当業者は、開示する方法を、さまざまなシステムおよびアプリケーションソフトウェアに有利に適用してもよいことを理解するであろう。さらに、開示する実施形態は、マッキントッシュ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などを含むさまざまな異なる計算プラットホーム上で具体化できる。
【図１】
2014071900.tif 000002
【図２】
2014071900.tif 000003
【図５】
2014071900.tif 000004
【図６】
2014071900.tif 000005
【図３】
2014071900.tif 000006
【図４】
2014071900.tif 000007