JP3746409B2 - ナビゲーション装置および記録媒体 - Google Patents
ナビゲーション装置および記録媒体 Download PDFInfo
- Publication number
- JP3746409B2 JP3746409B2 JP2000016246A JP2000016246A JP3746409B2 JP 3746409 B2 JP3746409 B2 JP 3746409B2 JP 2000016246 A JP2000016246 A JP 2000016246A JP 2000016246 A JP2000016246 A JP 2000016246A JP 3746409 B2 JP3746409 B2 JP 3746409B2
- Authority
- JP
- Japan
- Prior art keywords
- navigation
- processing unit
- service
- application module
- control data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096805—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route
- G08G1/096811—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed offboard
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/28—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network with correlation of data from several navigational instruments
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3407—Route searching; Route guidance specially adapted for specific applications
- G01C21/3415—Dynamic re-routing, e.g. recalculating the route when the user deviates from calculated route or after detecting real-time traffic data or accidents
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3407—Route searching; Route guidance specially adapted for specific applications
- G01C21/343—Calculating itineraries
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/40—Business processes related to the transportation industry
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096805—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route
- G08G1/096811—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed offboard
- G08G1/096816—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed offboard where the complete route is transmitted to the vehicle at once
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096805—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route
- G08G1/096811—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed offboard
- G08G1/096822—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed offboard where the segments of the route are transmitted to the vehicle at different locations and times
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096805—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route
- G08G1/096827—Systems involving transmission of navigation instructions to the vehicle where the transmitted instructions are used to compute a route where the route is computed onboard
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096833—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route
- G08G1/096838—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route where the user preferences are taken into account or the user selects one route out of a plurality
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096833—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route
- G08G1/096844—Systems involving transmission of navigation instructions to the vehicle where different aspects are considered when computing the route where the complete route is dynamically recomputed based on new data
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096855—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver
- G08G1/096866—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver where the complete route is shown to the driver
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0968—Systems involving transmission of navigation instructions to the vehicle
- G08G1/096855—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver
- G08G1/096872—Systems involving transmission of navigation instructions to the vehicle where the output is provided in a suitable form to the driver where instructions are given per voice
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/20—Monitoring the location of vehicles belonging to a group, e.g. fleet of vehicles, countable or determined number of vehicles
- G08G1/202—Dispatching vehicles on the basis of a location, e.g. taxi dispatching
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Mathematical Physics (AREA)
- Business, Economics & Management (AREA)
- General Health & Medical Sciences (AREA)
- Economics (AREA)
- Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Navigation (AREA)
- Stored Programmes (AREA)
Description
【発明の属する技術分野】
この発明は、現在位置計算、経路探索、経路案内などのナビゲーションサービスを提供するためのナビゲーション装置および記録媒体に関するものである。
【0002】
【従来の技術】
現在、運転者に現在位置を示したり、目的地までの経路を案内したりする装置としてナビゲーション装置が普及している。これらの基本的なナビゲーションサービスの他、応用的な拡張機能を有するナビゲーション装置が種々開発されており、ITS(Intelligent Transport Systems )の分野でも注目されている。この拡張機能としては、集配送業務分野における物流センタからの集配送情報の表示や集配送先の施設情報の表示、さらに、一般需要者に対する目的地候補の施設(レストランなど)の紹介情報の提示などがある。
【0003】
従来のナビゲーション装置としては、一般的なナビゲーション装置のプラットフォームでJava(登録商標)(以下、Javaは登録商標である。)仮想マシンを実行し、拡張機能としてJavaアプリケーションを追加したものが例えば特開平11−211489号公報に記載されている。
【0004】
図20は従来のナビゲーション装置のハードウェア構成を示すブロック図である。図20において、531は従来のナビゲーション装置である。501は後述のナビゲーションOS、デバイスドライバ、ナビアプリケーションモジュール、物流アプリケーションモジュールなどのプログラムを予め記憶したROMであり、2はナビゲーションOS、デバイスドライバ、ナビアプリケーションモジュール、物流アプリケーションモジュールなどのプログラムを実行するマイクロプロセッサであり、3はナビゲーションOS、デバイスドライバ、ナビアプリケーションモジュール、物流アプリケーションモジュールなどの実行時にプログラムやデータを一時的に記憶するRAMである。
【0005】
4はDVD(Digital Versatile Disc)−ROM21を駆動し、データを読み出すDVD−ROMドライブであり、5はDVD−ROMドライブ4とマイクロプロセッサ2との間でデータの授受を実行するDVD−ROMインタフェースである。6はマイクロプロセッサ2からの画像データや画像処理命令に応じてフレームバッファ7に画像データを記憶させ、その画像データに対応する画像を液晶ディスプレイなどのディスプレイ8に描画するグラフィック制御回路である。9はリモートコントローラや各種スイッチなどのユーザ操作部であり、10はユーザ操作部9とマイクロプロセッサ2との間でデータの授受を実行する操作部インタフェースである。
【0006】
11はGPS(Global Positioning System )人工衛星からの電波を受信するGPS受信機であり、12は車両の車軸などに設けられ車速を測定する車速パルスカウンタであり、13は車両の方位を検出するジャイロであり、14はGPS受信機11、車速パルスカウンタ12およびジャイロ13とマイクロプロセッサ2との間でデータの授受を実行する周辺機器インタフェースである。
【0007】
15は携帯電話回線などを介して物流センタ32やインターネット33に接続し、それらとの間で通信を実行する携帯電話機であり、16は携帯電話機15を制御してデータ通信を実行しマイクロプロセッサ2とデータの授受を実行する通信インタフェースである。
【0008】
21は地図データベースなどを予め記憶したDVD−ROMである。その他、音声案内を出力するスピーカおよびその駆動回路、外部インフラストラクチャとの通信を実行するFM多重放送受信機、電波ビーコン/光ビーコン受信機などが設けられている。
【0009】
図21は従来のナビゲーション装置の構成を階層的に示す図である。図21において、41はマイクロプロセッサ2、DVD−ROMドライブ4、ディスプレイ8、ユーザ操作部9、GPS受信機11、携帯電話機15などのナビゲーションハードウェアであり、42はナビゲーションハードウェア41を制御する基本機能を有するナビゲーションOS(オペレーティングシステム)であり、43は各ナビゲーションハードウェア41を直接制御するデバイスドライバである。なお、ナビゲーションハードウェア41、ナビゲーションOS42およびデバイスドライバ43によりプラットフォーム部が構成される。
【0010】
44はナビゲーションOS42上で動作するJava仮想マシンであり、545は物流における集配送業務に必要な各種サービス(以下、集配送情報サービスという)を提供する物流アプリケーションモジュールである。なお、物流アプリケーションモジュール545はJava言語で記述されたJavaアプリケーションであり、Java仮想マシン44上で動作する。546はナビゲーションハードウェア41からの各種情報に基づいて現在位置の算出、経路計算、経路案内、地図表示などを実行してナビゲーションサービスを実現するナビアプリケーションモジュールである。なお、一般的にナビアプリケーションモジュール546はプログラミング言語C,C++などで開発され、ネイティブコードとしてナビゲーション装置に実装される。
【0011】
次に動作について説明する。
図22は物流センタ32から従来のナビゲーション装置へ供給される車両運行指示に一例を示す図であり、図23は従来のナビゲーション装置により提供される集配送情報サービスのメニュー表示の一例を示す図である。
【0012】
まず、ナビゲーションOS42、デバイスドライバ43、Java仮想マシン44、物流アプリケーションモジュール545およびナビアプリケーションモジュール546が適宜マイクロプロセッサ2により実行される。そして、これらのプログラムに従って実行される処理において取得または生成されるデータはRAM3に記憶される。
【0013】
このようにして各プログラムが起動された後、ナビアプリケーションモジュール546は各ナビゲーションハードウェア41で発生したナビゲーションサービスに関するイベント(例えばユーザによる目的地の設定や地図表示指示)を適宜処理し、例えばディスプレイ8に案内画像を表示させたり、図示せぬスピーカから案内音声を出力させたりしてナビゲーションサービスを提供する。
【0014】
一方、物流アプリケーションモジュール545はJava仮想マシン44上で実行され、携帯電話機15により受信された物流センタ32からの例えば図22に示す車両運行指示を適宜読み込み、集配送情報サービスの一覧であるメニューをディスプレイ8に表示させ、ユーザによりメニューによる選択操作に基づくイベントを適宜処理し、ナビゲーションサービスとは独立に、選択された集配送情報サービスを車両運行指示に基づいて提供する。なお、ユーザとしては、車両の運転手やその同乗者などが考えられる。
【0015】
図22に示すように、車両運行指示には、例えば車両情報、配送順と配送先の位置、および各配送先での作業内容が含まれる。また、車両情報には車両ID、運転手などの情報が含まれ、配送順と配送先の位置としては配送順に配送先の店コード、店名、位置(住所)、配送時刻および時刻指定が列挙され、各配送先での作業内容としては各配送先での配送品名とその数量が列挙される。
【0016】
このとき例えば図23に示すように、ディスプレイ8の表示画面の一部の領域601において、集配送情報サービスのメニューが表示され、残りの領域602にナビゲーションサービスによる地図が表示される。
【0017】
図23に示す集配送情報サービスのメニューでは、項目「車両運行指示受信」621、項目「配送スケジュール」622、項目「配送先情報」623、項目「配送品目」624および項目「動態入力」625が配列されている。そして、図示せぬリモートコントローラや操作ボタンなどのユーザ操作部9に対するユーザによる操作に応じてカーソルが移動され、選択された項目の情報が物流アプリケーションモジュール545に供給され、その項目に対応する集配送情報サービスが物流アプリケーションモジュール545により提供される。
【0018】
項目「車両運行指示受信」621がユーザにより選択された場合、その情報を受け取ると、物流アプリケーションモジュール545は、Java仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介してナビゲーションハードウェア41の1つである通信インタフェース16および携帯電話機15を制御して物流センタ32から図22に示すような車両運行指示を読み出す。このとき、車両運行指示のデータはRAM3に一旦記憶される。
【0019】
項目「配送スケジュール」622がユーザにより選択された場合、その情報を受け取ると、物流アプリケーションモジュール545は、RAM3に記憶された車両運行指示のうちの配送順、配送先の店名、配送時刻および時刻指定の有無をすべての配送先について読み出し、Java仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介してグラフィック制御回路6を制御してディスプレイ8にそのまま表示させる。
【0020】
項目「配送先情報」623がユーザにより選択された場合、その情報を受け取ると、物流アプリケーションモジュール545は、RAM3に記憶された車両運行指示のうちの配送順、配送先の店名および配送先の位置(住所)をすべての配送先について読み出し、Java仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介してグラフィック制御回路6を制御してディスプレイ8にそのまま表示させる。
【0021】
項目「配送品目」624がユーザにより選択された場合、その情報を受け取ると、物流アプリケーションモジュール545は、RAM3に記憶された車両運行指示のうちの配送先の店名、配送品名およびその数量をすべての配送先について読み出し、Java仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介してグラフィック制御回路6を制御してディスプレイ8にそのまま表示させる。
【0022】
項目「動態入力」625がユーザにより選択された場合、その情報を受け取ると、物流アプリケーションモジュール545は、RAM3に記憶された車両運行指示のうちの配送順および配送先の店名に読み出し、配送順に従って順番に配送先の店名をJava仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介してグラフィック制御回路6を制御してディスプレイ8に表示させるとともに、現在の状況を入力するためのボタン「到着」,「出発」,「配送中」,「休憩中」をディスプレイ8に表示させる。
【0023】
そして、ユーザがユーザ操作部9を操作していずれかのボタンを押すと、その情報が物流アプリケーションモジュール545に供給され、物流アプリケーションモジュール545は、Java仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介してナビゲーションハードウェア41の1つである通信インタフェース16および携帯電話機15を制御して、選択されたボタンに対応する現在の状況およびそのときの配送先のデータを物流センタ32に供給する。物流センタ32では、このデータに基づいて各車両の現在の状況や業務の進捗が確認される。
【0024】
次に、集配送業務遂行時のユーザによるこの従来のナビゲーション装置の操作の一例について説明する。
まずユーザは、物流アプリケーションモジュール545による集配送情報サービスにおいて、上述のメニューの項目「車両運行指示受信」621を選択して車両運行指示を物流センタ32から取得する。
【0025】
次にユーザは、物流アプリケーションモジュール545による集配送情報サービスにおいて、上述のメニューの項目「配送先情報」623を選択して第1番目の配送先の店名および住所を確認する。
【0026】
そしてユーザは、ナビアプリケーションモジュール546によるナビゲーションサービスにおいて、目的地として第1番目の配送先の住所を登録する。これにより、第1番目の配送先までの経路案内が実行される。
【0027】
ユーザは第1番目の配送先に到着すると、物流アプリケーションモジュール545による集配送情報サービスにおいて、上述のメニューの項目「動態入力」625を選択してボタン「到着」を押す。これにより、第1番目の店名およびそこに到着した旨が物流センタ32に通知される。
【0028】
第1番目の配送先での作業が完了すると、ユーザは、物流アプリケーションモジュール545による集配送情報サービスにおいて、上述のメニューの項目「動態入力」625を選択してボタン「出発」を押す。これにより、第1番目の店名およびそこを出発した旨が物流センタ32に通知される。
【0029】
以下、第2番目以降の配送先についても同様にして、ユーザは、集配送情報サービスで配送先の店名および住所を確認し、ナビゲーションサービスでその配送先の住所を登録してその配送先までの経路案内の提供を受け、集配送情報サービスで集配送先へ到着した旨、集配送先から出発した旨を物流センタ32に通知する。
【0030】
【発明が解決しようとする課題】
従来のナビゲーション装置は以上のように構成されているので、ナビゲーションサービスを実行するナビアプリケーションモジュールと集配送情報サービスを実行する物流アプリケーションモジュールとが独立に動作し、各集配送先についてナビゲーションサービスを受けようとすると各集配送先毎にユーザが目的地を登録しなければならず、集配送業務においてナビゲーションサービスを受ける場合にユーザ操作が煩雑であり、集配送業務の効率を向上させることが困難であるなどの課題があった。なお、このことは集配送業務に限らず、他の付加サービスを提供するアプリケーションモジュールを使用し、ナビゲーションサービスとその付加サービスを併用する場合でも同様である。
【0031】
また、集配送の現在の状況を物流センタに通知する場合、ユーザが配送先の店名などを確認してから通知する必要があるので、ユーザ操作が煩雑であり、集配送業務の効率を向上させることが困難であるなどの課題があった。
【0032】
さらに、VICS(Vehicle Information and Communication System)対応のナビゲーション装置では交通渋滞や交通事故などの情報を享受することができ、それに基づいて経路案内が可能になり、また、目的地までの所要時間の計算も可能になるが、配送時刻までに配送が可能であるか否かをユーザが事前に判断する場合、集配送情報サービスで配送時刻を確認し、ナビゲーションサービスで配送先までの所要時間を確認し、現時刻と所要時間から逐一判断しなければならず、ユーザに対する負荷が増大してしまうなどの課題があった。
【0033】
この発明は上記のような課題を解決するためになされたもので、ナビゲーションサービスを提供するナビアプリケーション処理部と付加アプリケーション処理部との間で通信を実行して各種データを授受し、ナビゲーションサービスを利用した所定の付加サービスを提供するようにして、あるサービスで得られた情報を他のサービスでユーザを介することなく使用することができ、ユーザ操作の頻度を低減してユーザに対する負荷を軽減するとともに、付加サービスの程度を向上させることができるナビゲーション装置および記録媒体を得ることを目的とする。
【0034】
また、この発明は上記のような課題を解決するためになされたもので、ナビゲーションサービスを利用して現在位置を取得し、その現在位置と配送先の位置と比較して配送先が正しいか否かを判断するようにして、ユーザによる確認作業を簡略化し、集配送業務の効率を向上させることができるナビゲーション装置および記録媒体を得ることを目的とする。
【0035】
さらに、この発明は上記のような課題を解決するためになされたもので、ナビゲーションサービスを利用して配送先までの所要時間を取得し、その所要時間から配送先への到着予想時間を計算し、予定配送時刻までに到着するか否かを判断するようにして、ユーザによる確認作業を簡略化し、集配送業務の効率を向上させることができるナビゲーション装置および記録媒体を得ることを目的とする。
【0036】
【課題を解決するための手段】
この発明に係るナビゲーション装置は、車載のハードウェアとハードウェアを制御する基本機能とを有するプラットフォーム部と、プラットフォーム部の基本機能を使用してナビゲーションサービスを提供するナビアプリケーション処理部と、プラットフォーム部の基本機能を使用して取得した情報に基づき、ナビゲーションサービスを利用した所定の付加サービスを提供する付加アプリケーション処理部と、所定の付加サービスを実行するために、付加アプリケーション処理部との間で通信するとともにナビアプリケーション処理部との間で通信するインタフェース処理部とを備え、前記インタフェース処理部は仮想プ ラットフォームにより実行され、前記プラットフォーム部に依存しないものである。
【0037】
この発明に係るナビゲーション装置は、プラットフォーム部に依存しないアプリケーションである付加アプリケーション処理部を仮想プラットフォームで実行するようにしたものである。
【0038】
この発明に係るナビゲーション装置は、Javaアプリケーションである付加アプリケーション処理部をJava仮想マシンで実行するようにしたものである。
【0039】
この発明に係るナビゲーション装置は、Javaアプリケーションであるインタフェース処理部をJava仮想マシンで実行するようにしたものである。
【0040】
この発明に係るナビゲーション装置は、付加アプリケーション処理部との間でデータの授受を実行するメソッドまたは付加アプリケーション処理部によりデータを読み書きされるメンバ変数と、ナビアプリケーション処理部との間でデータの授受を実行するメソッドまたはナビアプリケーション処理部によりデータを読み書きされるメンバ変数とをインタフェース処理部に有するものである。
【0041】
この発明に係るナビゲーション装置は、ナビアプリケーション処理部が付加アプリケーション処理部からインタフェース処理部を介して供給されるナビ制御データに応じて、所定のナビゲーションサービスを実行し、その進捗状況または実行結果のナビ情報データをインタフェース処理部を介して付加アプリケーション処理部に供給するようにしたものである。
【0042】
この発明に係るナビゲーション装置は、インタフェース処理部により複合型ナビ制御データから複数のナビ制御データを生成し、複数のナビ制御データをナビアプリケーション処理部に供給するようにしたものである。
【0043】
この発明に係るナビゲーション装置は、ソケット通信またはJavaRMIによりインタフェース処理部と付加アプリケーション処理部との間で通信するようにしたものである。
【0044】
この発明に係るナビゲーション装置は、ソケット通信によりインタフェース処理部とナビアプリケーション処理部との間で通信するようにしたものである。
【0045】
この発明に係るナビゲーション装置は、インタフェース処理部により、プラットフォーム部の基本機能を使用して外部装置から付加アプリケーション処理部を取得するようにしたものである。
【0046】
この発明に係るナビゲーション装置は、付加アプリケーション処理部の使用する通信サービスを提供可能な場合にのみ、インタフェース処理部により、その付加アプリケーション処理部を外部装置から取得するようにしたものである。
【0047】
この発明に係るナビゲーション装置は、インタフェース処理部により、プラットフォーム部の基本機能を使用して付加アプリケーション処理部のメニューを表示させ、外部装置から付加アプリケーション処理部を取得した場合には、その付加アプリケーション処理部をメニューに加え、メニューから選択された付加アプリケーション処理部を起動するようにしたものである。
【0048】
この発明に係るナビゲーション装置は、インタフェース処理部が必要な通信サービスの提供要求を受け取ると、その通信サービスを動的に開始するようにしたものである。
【0049】
この発明に係るナビゲーション装置は、提供要求に対応する通信サービスを実行するモジュールをインタフェース処理部に有さない場合、そのモジュールを外部装置から取得するようにしたものである。
【0050】
この発明に係る記録媒体は、車載のハードウェアを制御する基本機能を有するプラットフォーム部、プラットフォーム部の基本機能を使用してナビゲーションサービスを提供するナビアプリケーション処理部、プラットフォーム部の基本機能を使用して取得した情報に基づき、ナビゲーションサービスを利用した所定の付加サービスを提供する付加アプリケーション処理部、並びに所定の付加サービスを実行するために、付加アプリケーション処理部との間で通信するとともにナビアプリケーション処理部との間で通信するインタフェース処理部としてコンピュータを機能させるためのプログラムを記録したものである。
【0051】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
参考例1.
図1はこの発明の参考例1によるナビゲーション装置のハードウェア構成を示すブロック図である。図1において、31は参考例1によるナビゲーション装置である。1は後述のナビゲーションOS、デバイスドライバ、ナビアプリケーションモジュール、物流アプリケーションモジュール、Java仮想マシンなどのプログラムを予め記憶したROM(記録媒体)であり、2はナビゲーションOS、デバイスドライバ、ナビアプリケーションモジュール、物流アプリケーションモジュール、Java仮想マシンなどのプログラムを実行するマイクロプロセッサであり、3はナビゲーションOS、デバイスドライバ、ナビアプリケーションモジュール、物流アプリケーションモジュール、Java仮想マシンなどの実行時にプログラムやデータを一時的に記憶するRAMである。
【0052】
4はDVD−ROM21を駆動し、データを読み出すDVD−ROMドライブであり、5はDVD−ROMドライブ4とマイクロプロセッサ2との間でデータの授受を実行するDVD−ROMインタフェースである。6はマイクロプロセッサ2からの画像データや画像処理命令に応じてフレームバッファ7に画像データを記憶させ、その画像データに対応する画像を液晶ディスプレイなどのディスプレイ8に描画するグラフィック制御回路である。9はリモートコントローラや各種スイッチなどのユーザ操作部であり、10はユーザ操作部9とマイクロプロセッサ2との間でデータの授受を実行する操作部インタフェースである。
【0053】
11はGPS人工衛星からの電波を受信するGPS受信機であり、12は車両の車軸などに設けられ車速を測定する車速パルスカウンタであり、13は車両の方位を検出するジャイロであり、14はGPS受信機11、車速パルスカウンタ12およびジャイロ13とマイクロプロセッサ2との間でデータの授受を実行する周辺機器インタフェースである。
【0054】
15は携帯電話回線などを介して物流センタ32やインターネット33に接続し、それらとの間で通信を実行する携帯電話機であり、16は携帯電話機15を制御してデータ通信を実行しマイクロプロセッサ2とデータの授受を実行する通信インタフェースである。
【0055】
21は地図データベースなどを予め記憶したDVD−ROMである。その他、音声案内を出力するスピーカおよびその駆動回路、外部インフラストラクチャとの通信を実行するFM多重放送受信機、電波ビーコン/光ビーコン受信機などが設けられている。
【0056】
なお、ROM1の代わりに、ナビゲーションOS、デバイスドライバ、ナビアプリケーションモジュール、物流アプリケーションモジュール、Java仮想マシンなどのプログラムをDVD−ROMなどの記録媒体に記録し、DVD−ROMドライブによりそれらのプログラムを読み取り使用するようにしてもよい。また、それらの一部をROM1に記憶させておき、残りをDVD−ROMなどの記録媒体に記録し、それらを読み取り使用するようにしてもよい。
【0057】
図2はこの発明の参考例1によるナビゲーション装置の構成を階層的に示す図である。図2において、41はマイクロプロセッサ2、DVD−ROMドライブ4、ディスプレイ8、ユーザ操作部9、GPS受信機11、車速パルスカウンタ12、ジャイロ13、携帯電話機15などのナビゲーションハードウェア(ハードウェア)であり、42は各プログラムのメモリ管理、プロセス管理、スレッド管理などの他、ナビゲーションハードウェア41を制御する基本機能を有するナビゲーションOSであり、43は各ナビゲーションハードウェア41を直接制御するデバイスドライバである。ナビゲーションハードウェア41、ナビゲーションOS42およびデバイスドライバ43によりプラットフォーム部が構成される。なお、ナビゲーションOS42としては、例えばマイクロソフト社製の組込機器用OSであるWindowsCEがある。
【0058】
44はこのプラットフォーム部で動作するJava仮想マシン(仮想プラットフォーム)であり、45はプラットフォーム部の基本機能を使用して取得した情報に基づき、ナビアプリケーションモジュール46との間で通信を実行してナビゲーションサービスを利用した集配送情報サービス(付加サービス)を提供する物流アプリケーションモジュール(付加アプリケーション処理部)である。
【0059】
46は現在位置の計算、経路探索、経路案内などのナビゲーションサービスを実現するアプリケーションプログラム群であるナビアプリケーションモジュール(ナビアプリケーション処理部)である。51は、JNI(Java Native Interface )に従ってネイティブコードとしてコーディングされ、Java仮想マシン44およびJavaアプリケーションである物流アプリケーションモジュール45を起動し、物流アプリケーションモジュール45からナビ制御データを読み出すとともに物流アプリケーションモジュール45へナビ情報データを書き込むナビアプリケーションモジュール46におけるJNI実装部である。なお、ナビアプリケーションモジュール46はプログラミング言語C,C++などで開発され、ネイティブコードとして実装される。
【0060】
なお、ナビ制御データとは、ナビゲーションサービスを指定して、ナビアプリケーションモジュール46によりそのナビゲーションサービスを実行させるためのデータであり、ナビ情報データとは、ナビ制御データに従って実行されたナビゲーションサービスの途中経過または実行結果を表すデータである。
【0061】
次に動作について説明する。
図3は物流センタ32から参考例1によるナビゲーション装置へ供給される車両運行指示に一例を示す図である。図4は参考例1によるナビゲーション装置により提供される集配送情報サービスのメニュー表示の一例および次配送ルートの表示の一例を示す図であり、図5は参考例1によるナビゲーション装置により提供される集配送情報サービスのメニュー表示の一例および全配送ルートの表示の一例を示す図である。図6は目的地である配送先までの経路探索を実行する際の動作について説明するフローチャートであり、図7は目的地である配送先への到達時刻を計算する際の動作について説明するフローチャートである。
【0062】
まず、ナビゲーションOS42、デバイスドライバ43、Java仮想マシン44、物流アプリケーションモジュール45およびナビアプリケーションモジュール46が適宜マイクロプロセッサ2により実行される。そして、これらのプログラムに従って実行される処理において取得または生成されるデータはRAM3に記憶される。なお、Java仮想マシン44および物流アプリケーションモジュール45は、先に起動したナビアプリケーションモジュール46のJNI実装部51によりJNIに従って起動される。なお、JNIによるプログラミングの詳細については、ロブ・ゴードン著による「Java Native Interface プログラミング」(発行:ピアソン・エデュケーション)に記述されている。このときナビアプリケーションモジュール46は、Java仮想マシン44および物流アプリケーションモジュール45を起動させるためのコンストラクタ関数の戻り値として、物流アプリケーションモジュール45と共有される変数へのポインタを取得し、このポインタの指す変数を使用してナビ制御データおよびナビ情報データの授受を実行する。また、ヘッダファイルなどに予め記述されたメンバ変数を共有してナビ制御データおよびナビ情報データが授受される。
【0063】
このようにして各プログラムが起動された後、ナビアプリケーションモジュール46はナビゲーションOS42上で実行され、各ナビゲーションハードウェア41で発生したナビゲーションサービスに関するイベント(例えばユーザによる目的地の設定や地図表示指示)および物流アプリケーションモジュール45からのナビ制御データを適宜処理し、例えばディスプレイ8に案内画像を表示させたり、図示せぬスピーカから案内音声を出力させたりしてナビゲーションサービスを提供する。
【0064】
一方、物流アプリケーションモジュール45はJava仮想マシン44上で実行され、携帯電話機15により受信された物流センタ32からの例えば図3に示す車両運行指示を適宜読み込み、集配送情報サービスの一覧であるメニューをディスプレイ8に表示させ、ユーザによりメニューによる選択操作に基づくイベントを適宜処理し、選択された集配送情報サービスをナビゲーションサービスを利用して車両運行指示に基づいて提供する。なお、ユーザとしては、車両の運転手やその同乗者などが考えられる。
【0065】
図3に示すように、車両運行指示には、例えば車両情報、配送順と配送先の位置、および各配送先での作業内容が含まれる。また、車両情報には車両ID、運転手などの情報が含まれ、配送順と配送先の位置としては配送順に配送先の店コード、店名、位置(緯度と経度)、配送時刻および時刻指定が列挙され、各配送先での作業内容としては各配送先での配送品名とその数量が列挙される。なお、配送先の位置は緯度と経度で表され、例えば図3に示す店名「コンビニA」は北緯34度45分17.2秒、東経135度25分45.9秒に位置する。
【0066】
このとき例えば図4または図5に示すように、ディスプレイ8の表示画面の一部の領域71において、集配送情報サービスのメニューが表示され、残りの領域72にナビゲーションサービスによる地図が表示される。また、この残りの領域72には後述のようにナビゲーションサービスを利用した集配送情報サービスによる経路案内が地図上に表示される。
【0067】
図4に示す集配送情報サービスのメニューでは、項目「車両運行指示受信」61、項目「配送スケジュール」62、項目「配送先情報」63、項目「配送品目」64、項目「動態入力」65、項目「次配送ルート」66および項目「到着予想時刻」67が配列されている。また、図5に示す集配送情報サービスのメニューでは、項目「車両運行指示受信」61、項目「配送スケジュール」62、項目「配送先情報」63、項目「配送品目」64、項目「動態入力」65、項目「全配送ルート」68および項目「到着予想時刻」67が配列されている。なお、これらのメニューは例にすぎず、提供される集配送情報サービスに応じて設計される。
【0068】
そして、図示せぬリモートコントローラや操作ボタンなどのユーザ操作部9に対するユーザによる操作に応じてカーソルが移動され、選択された項目の情報が物流アプリケーションモジュール45に供給される。物流アプリケーションモジュール45によりその項目に対応する集配送情報サービスが必要に応じてナビアプリケーションモジュール46によるナビゲーションサービスを利用して提供される。
【0069】
物流アプリケーションモジュール45は、ナビゲーションサービスを利用する場合、そのナビゲーションサービスに対応するナビ制御データを上述のメンバ変数に書き込む。そしてナビアプリケーションモジュール46は所定の周期でそのメンバ変数の値を調べ、ナビ制御データが書き込まれたか否かを判断し、ナビ制御データが書き込まれたと判断した場合、そのナビ制御データを読み出し、そのナビ制御データで指定されたナビゲーションサービスを実行する。
【0070】
そして、ナビアプリケーションモジュール46は、そのナビゲーションサービスの途中経過または実行結果をナビ情報データとして上述のメンバ変数に書き込む。物流アプリケーションモジュール45は、そのナビ情報データを読み出し、次の処理に移るか、またはサービスの完了を確認する。
【0071】
そして、メニューにおける項目「車両運行指示受信」61がユーザにより選択された場合、その情報を受け取ると、物流アプリケーションモジュール45は、Java仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介してナビゲーションハードウェア41の1つである通信インタフェース16および携帯電話機15を制御して物流センタ32から図3に示すような車両運行指示を読み出す。このとき、車両運行指示のデータはRAM3に一旦記憶される。
【0072】
項目「配送スケジュール」62がユーザにより選択された場合、その情報を受け取ると、物流アプリケーションモジュール45は、RAM3に記憶された車両運行指示のうちの配送順、配送先の店名、配送時刻および時刻指定の有無をすべての配送先について読み出し、Java仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介してグラフィック制御回路6を制御してディスプレイ8にそのまま表示させる。
【0073】
項目「配送先情報」63がユーザにより選択された場合、その情報を受け取ると、物流アプリケーションモジュール45は、RAM3に記憶された車両運行指示のうちの配送順、配送先の店名および配送先の位置(緯度と経度)をすべての配送先について読み出し、Java仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介してグラフィック制御回路6を制御してディスプレイ8にそのまま表示させる。
【0074】
項目「配送品目」64がユーザにより選択された場合、その情報を受け取ると、物流アプリケーションモジュール45は、RAM3に記憶された車両運行指示のうちの配送先の店名、配送品名およびその数量をすべての配送先について読み出し、Java仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介してグラフィック制御回路6を制御してディスプレイ8にそのまま表示させる。
【0075】
項目「動態入力」65がユーザにより選択された場合、その情報を受け取ると、物流アプリケーションモジュール45は、現在位置を計算するナビゲーションサービスを実行させるためのナビ制御データを上述のメンバ変数に書き込む。ナビアプリケーションモジュール46は、そのナビ制御データを読み出すと、GPS受信機11などのナビゲーションハードウェア41からの情報に基づいて現在位置を計算し、計算した現在位置をナビ情報データとして上述のメンバ変数に書き込む。物流アプリケーションモジュール45は、そのメンバ変数から現在位置を読み出す。
【0076】
そして物流アプリケーションモジュール45は、RAM3に記憶された車両運行指示のうちの配送順および配送先の店名に読み出し、配送順に従って順番に配送先の店名をJava仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介してグラフィック制御回路6を制御してディスプレイ8に表示させるとともに、現在の状況を入力するためのボタン「到着」,「出発」,「配送中」,「休憩中」をディスプレイ8に表示させる。なお、ボタン「出発」が押されると、配送順に従って次の配送先に、配送先の店名が変更される。
【0077】
そして、ユーザがユーザ操作部9を操作してそれらのうちのいずれかのボタンを押すと、その情報が物流アプリケーションモジュール45に供給され、物流アプリケーションモジュール45は、Java仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介してナビゲーションハードウェア41の1つである通信インタフェース16および携帯電話機15を制御して、選択されたボタンに対応する現在の状況およびそのときの配送先のデータを物流センタ32に供給する。なお、ボタン「到着」が押されると、物流アプリケーションモジュール45は、RAM3に記憶された車両運行指示のうちの配送先の位置を読み出し、ナビゲーションサービスにより得られた現在位置と比較し、この配送先と現在位置との距離がすべての他の配送先と現在位置との距離より小さいか否かを判断し、この配送先と現在位置との距離がすべての他の配送先と現在位置との距離より小さい場合にはこの配送先が正しいと判断し、そうでない場合にはこの配送先が正しくないと判断し、現在位置に最も近い配送先に今の配送先を変更する。これによりユーザ操作の誤りなどにより、配送先に誤りが生じても訂正される。そして物流センタ32では、このデータに基づいて各車両の現在の状況や配送の進捗が確認される。
【0078】
また、項目「次配送ルート」66がユーザにより選択された場合、その情報を受け取ると、図6のステップST1において、物流アプリケーションモジュール45は、RAM3に記憶された車両運行指示のうちの配送先の店名を読み出し、その配送先の店名の一覧をディスプレイ8に表示させる。そして、次の配送先がユーザにより選択されると、その情報が物流アプリケーションモジュール45に供給される。
【0079】
そして物流アプリケーションモジュール45は、ステップST2において、次の配送先を目的地として、目的地を設定しその目的地までの経路探索を実行させるためのナビ制御データをメンバ変数naviCommandに書き込む。目的地を設定しその目的地までの経路探索を実行させるためのナビ制御データは、例えば文字列「setDestination, N34.45.17.2, E135.25.45.9, 1, コンビニA」などとされる。このナビ制御データのうちの「setDestination」は目的地設定および経路探索の命令であり、カンマはフィールドの区切りであり、「N34.45.17.2 」は目的地(すなわち次の配送先)の緯度(=北緯34度45分17.2秒)であり、「E135.25.45.9」は目的地(すなわち次の配送先)の経度(=東経135度25分45.9秒)であり、「1 」は地図上の目的地を示す画像を指定する識別子であり、「コンビニA」はその目的地を示す画像に添えて表示される文字列(配送先の店名)である。なお、このナビ制御データにより図4に示す次配送先が設定される。
【0080】
一方、ナビアプリケーションモジュール46は、ステップST11において、例えば1秒間隔にJNIに従って物流アプリケーションモジュール45の所定のメソッドgetCommand()を呼び出してメンバ変数naviCommandの値を戻り値として読み出し、ナビ制御データが書き込まれるか否かを判断し、ナビ制御データが書き込まれるまで待機する。そしてナビアプリケーションモジュール46は、目的地設定および経路探索のためのナビ制御データが書き込まれたと判断した場合、ステップST12に進み、そのナビ制御データを読み出し、物流アプリケーションモジュール45の所定のメソッドsetProgress(progress)を呼び出し、引数progressにサービス実行中を示す値0を設定して物流アプリケーションモジュール45のメンバ変数commandProgressにその値を書き込み、ステップST13において、そのナビ制御データで指定された目的地を設定し、その目的地までの経路探索を実行する。
【0081】
このとき、ナビアプリケーションモジュール46は、まず現在位置を計算し、図4に示すように地図上の現在位置に車両を表す画像76を表示させる。次に、目的地の位置に、上述の識別子により指定された画像を、指定された文字列とともに表示させる。上述のナビ制御データの場合、識別子により指定された画像「マル1」が、指定された文字列「コンビニA」とともに表示される。そして経路探索の結果である経路が例えば図4に示すように矢印で表示される。なお、経路探索は、例えばダイクストラ法などの周知の方法に基づいて実行される。
【0082】
そしてナビ制御データにより指示されたナビゲーションサービスが完了すると、ナビアプリケーションモジュール46は、ステップST14において、JNIに従ってメソッドsetProgress(progress)を呼び出して、引数progressそのナビゲーションサービスが完了したことを示す所定の値1を設定して物流アプリケーションモジュール45のメンバ変数commandProgressにその値を書き込む。
【0083】
このとき物流アプリケーションモジュール45は、ステップST2でナビ制御データを書き込んだ後、ステップST3において、例えば1秒間隔でナビ情報データの書き込まれる変数commandProgress の値を調べ、そのナビゲーションサービスが完了したことを示す所定の値1がその変数commandProgress に書き込まれたか否かを判断し、そのナビゲーションサービスが完了したことを示す所定の値1がその変数commandProgress に書き込まれるまで待機する。そのナビゲーションサービスが完了したことを示す所定の値1がその変数commandProgress に書き込まれた場合、物流アプリケーションモジュール45は、ステップST4においてナビ制御データにより指示したサービスが完了したことを確認して、処理を終了する。
【0084】
また、図5に示す項目「全配送ルート」68がユーザにより選択された場合、その情報を受け取ると、物流アプリケーションモジュール45は、RAM3に記憶された車両運行指示のうちのすべての配送先の位置を読み出し、最後の配送先を目的地とし、その他の配送先を配送順に従って経由地として、各経由地を設定するためのナビ制御データ、および目的地を設定し経由地を介して目的地までの経路探索を実行させるためのナビ制御データを順次上述の変数に書き込む。以下、項目「次配送ルート」66の場合と同様にして、ナビアプリケーションモジュール46は、そのナビ制御データで指定されたナビゲーションサービスを実行し、また、ナビ情報データを書き込み、物流アプリケーションモジュール45がそのナビゲーションサービスの完了を確認する。
【0085】
このときナビアプリケーションモジュール46は、例えば図3に示す車両運行指示の場合、図5に示すように、現在位置、経由地および目的地をそれぞれ示す画像を表示し、目的地および経由地を設定して経路探索を実行して得られた経路を矢印で表示させる。このとき、「コンビニB」や「コンビニE」については配送時刻の時刻指定があるので、他の経由地と異なる画像(配送時刻の指定があることを示す)が表示される。
【0086】
また、項目「到着予想時刻」67がユーザにより選択された場合、その情報を受け取ると、物流アプリケーションモジュール45およびナビアプリケーションモジュール46は、項目「次配送ルート」66の場合と同様にして、図7におけるステップST1〜ステップST4およびステップST11〜ステップST14においてまず次の配送先を目的地として経路探索をする。その後に、ステップST5において、物流アプリケーションモジュール45は、目的地(すなわち次の配送先)までの所要時間を計算させるためのナビ制御データをメンバ変数naviCommandに書き込む。
【0087】
一方、ナビアプリケーションモジュール46は、ステップST21において、例えば1秒間隔でメンバ変数naviCommandの値をJNIに従って読み出し、ナビ制御データが書き込まれるか否かを判断し、ナビ制御データが書き込まれるまで待機する。そしてナビアプリケーションモジュール46は、所要時間の計算のためのナビ制御データが書き込まれたと判断した場合、ステップST22に進み、そのナビ制御データを読み出し、ステップST23において、目的地までの経路を走行した場合の所要時間を計算する。なお、所要時間の計算方法は通常のナビゲーション装置と同様の方法であるのでその説明を省略する。
【0088】
そしてナビ制御データにより指示されたナビゲーションサービスが完了すると、ナビアプリケーションモジュール46は、ステップST24において、そのナビゲーションサービスが完了したことを示す所定の値をJNIに従ってメンバ変数commandProgressに書き込む。
【0089】
このとき物流アプリケーションモジュール45は、ステップST5でナビ制御データを書き込んだ後、ステップST6において、例えば1秒間隔でナビ情報データの書き込まれるメンバ変数commandProgressの値をメソッドgetProgress()を用いて調べ、そのナビゲーションサービスが完了したことを示す所定の値がそのメンバ変数commandProgressに書き込まれたか否かを判断し、そのナビゲーションサービスが完了したことを示す所定の値がそのメンバ変数commandProgressに書き込まれるまで待機する。そのナビゲーションサービスが完了したことを示す所定の値がそのメンバ変数commandProgressに書き込まれた場合、物流アプリケーションモジュール45は、ステップST7においてナビ制御データにより指示したサービスが完了したことを確認し、ステップST8においてその所要時間を読み出して、ステップST9において現在時刻にその所要時間を加算した時刻を到着予想時刻としてディスプレイ8に表示させる。また、物流アプリケーションモジュール45は、次の配送先に時刻指定がある場合、その時刻と到着予想時刻とを比較して、その時刻までに次の配送先に到着可能か否かをディスプレイ8に表示させる。なお、現在時刻は図示せぬタイマなどにより取得される。
【0090】
なお、上記の他、物流アプリケーションモジュール45のサービスに走行方位、走行速度などが必要な場合には、それらの値を取得するためのナビ制御データをナビアプリケーションモジュール46に供給し、ナビ情報データとしてそれらの値を取得する。
【0091】
以上のように、この参考例1によれば、ナビゲーションサービスを提供するナビアプリケーションモジュール46と物流アプリケーションモジュール45との間で通信してナビ制御データおよびナビ情報データを授受し、ナビゲーションサービスを利用した集配送情報サービスを提供するようにしたので、ユーザ操作の頻度を低減してユーザに対する負荷を軽減するとともに、集配送情報サービスの程度を向上させることができるという効果が得られる。さらに、それにより、集配送業務の効率を向上させることができるという効果が得られる。
【0092】
また、ナビゲーションサービスを利用して現在位置を取得し、その現在位置と配送先の位置と比較して配送先が正しいか否かを判断するようにしたので、ユーザによる確認作業を簡略化し、集配送業務の効率を向上させることができるという効果が得られる。
【0093】
さらに、ナビゲーションサービスを利用して配送先までの所要時間を取得し、その所要時間から配送先への到着予想時間を計算し、予定配送時刻までに到着するか否かを判断するようにしたので、ユーザによる確認作業を簡略化し、集配送業務の効率を向上させることができるという効果が得られる。
【0094】
さらに、物流アプリケーションモジュール45はJava言語で記述され、Java仮想マシン44上で実行されるので、プラットフォームに依存せず、他のプラットフォームで稼働するJava仮想マシン上で開発することにより、開発効率を向上することができるという効果が得られる。
【0095】
参考例2.
図8はこの発明の参考例2によるナビゲーション装置の構成を階層的に示す図である。図8において、81はプラットフォーム部の基本機能を使用して取得した情報に基づき、内蔵のソケット通信部91を使用してナビアプリケーションモジュール82との間でソケット通信を実行してナビゲーションサービスを利用した集配送情報サービス(付加サービス)を提供する物流アプリケーションモジュール(付加アプリケーション処理部)である。
【0096】
82は現在位置の計算、経路探索、経路案内などのナビゲーションサービスを実現するアプリケーションプログラム群であるナビアプリケーションモジュール(ナビアプリケーション処理部)である。ナビアプリケーションモジュール82において、101は、物流アプリケーションモジュール81との間でソケット通信を実行してナビ制御データおよびナビ情報データを授受するソケット通信部であり、102は、JNIに従ってネイティブコードとしてコーディングされ、Java仮想マシン44およびJavaアプリケーションである物流アプリケーションモジュール81を起動するJNI実装部である。
【0097】
なお、図8におけるその他の構成要素および参考例2によるナビゲーション装置のハードウェア構成については参考例1によるものと同様であるので、その説明を省略する。
【0098】
次に動作について説明する。
参考例1によるナビゲーション装置(図2)ではJNIに従ってナビ制御データおよびナビ情報データが物流アプリケーションモジュール45とナビアプリケーションモジュール46との間で授受されるが、参考例2によるナビゲーション装置(図8)では、ソケット通信によりナビ制御データおよびナビ情報データが物流アプリケーションモジュール81とナビアプリケーションモジュール82との間で授受される。
【0099】
物流アプリケーションモジュール81は、例えば図4や図5に示すメニューからユーザにより「次配送ルート」などの集配送情報サービスが選択された場合においてナビ制御データをナビアプリケーションモジュール82に供給するとき、ソケット通信部91とソケット通信部101との間でソケット通信を実行してそのナビ制御データをナビアプリケーションモジュール82に送信する。
【0100】
そしてナビアプリケーションモジュール82は、ソケット通信部101でナビ制御データを受信すると、他の処理を中断して(あるいは、実行中の処理の完了後に)、そのナビ制御データにより指定されたナビゲーションサービスを実行する。ナビアプリケーションモジュール82は、そのナビゲーションサービスの途中経過や実行結果をナビ情報データとし、ソケット通信部101とソケット通信部91との間でソケット通信を実行してそのナビ情報データを物流アプリケーションモジュール81へ送信する。
【0101】
このようにして、ナビ制御データおよびナビ情報データの授受がソケット通信により実行される。なお、その他の動作については参考例1によるものと同様であるので、その説明を省略する。
【0102】
以上のように、この参考例2によれば、参考例1による効果の他、ソケット通信によりナビ制御データおよびナビ情報データを授受するようにしたので、データの授受のために参考例1に示すような変数の値の監視をする必要がなくなり、ナビアプリケーションモジュール82の負荷を軽減することができるという効果が得られる。
【0103】
実施の形態1.
図9はこの発明の実施の形態1によるナビゲーション装置の構成を階層的に示す図である。図9において、111はプラットフォーム部の基本機能を使用して取得した情報に基づき、内蔵のクライアントRMI部121によりサーバRMI部131との間でJavaRMI(Remote Method Invocation)により通信を実行してナビゲーションサービスを利用した集配送情報サービスを提供する物流アプリケーションモジュール(付加アプリケーション処理部)である。
【0104】
112は集配送情報サービスを実行するために、物流アプリケーションモジュール111との間でJavaRMIにより通信するとともにナビアプリケーションモジュール46との間でJNIにより通信して、物流アプリケーションモジュール111とナビアプリケーションモジュール46との間のナビ制御データおよびナビ情報データの授受を実行するJavaアプリケーションであるインタフェースモジュール(インタフェース処理部)である。なお、JavaRMIはリモートオブジェクトが持つメンバ変数やメソッドを自分(ローカルオブジェクト)のメンバ変数やメソッドであるかのように利用可能とする分散オブジェクト技術である。
【0105】
なお、図9におけるその他の構成要素および実施の形態1によるナビゲーション装置のハードウェア構成については参考例1によるものと同様であるので、その説明を省略する。ただし、ナビアプリケーションモジュール46はインタフェースモジュール112との間でナビ制御データおよびナビ情報データを授受する。
【0106】
次に動作について説明する。
図10は目的地である配送先までの経路探索を実行する際の動作について説明するフローチャートであり、図11は目的地である配送先への到達時刻を計算する際の動作について説明するフローチャートである。
【0107】
この実施の形態1によるナビゲーション装置では、ナビアプリケーションモジュール46のJNI実装部51によりJNIに従ってJava仮想マシン44およびインタフェースモジュール112が起動され、インタフェースモジュール112により物流アプリケーションモジュール111が起動される。インタフェースモジュール112が起動されると、Java仮想マシン44上で動作する図示せぬレジストリサーバに、インタフェースモジュール112のサーバRMI部131が登録される。このときナビアプリケーションモジュール46は、Java仮想マシン44およびインタフェースモジュール112を起動させるためのコンストラクタ関数の戻り値として、インタフェースモジュール112と共有される変数へのポインタを取得し、このポインタの指す変数を使用してナビ制御データおよびナビ情報データの授受を実行する。また、ヘッダファイルなどに予め記述されたメンバ変数を共有してナビ制御データおよびナビ情報データが授受される。
【0108】
ナビゲーションサービスを利用する場合、物流アプリケーションモジュール111は、そのナビゲーションサービスに対応するナビ制御データをクライアントRMI部121によりインタフェースモジュール112のサーバRMI部131に送信する。このときクライアントRMI部121は図示せぬレジストリサーバからサーバRMI部131の参照を取得し、それに基づいてサーバRMI部131へデータを送信する。そしてインタフェースモジュール112はサーバRMI部131によりそのナビ制御データを受信すると、ナビアプリケーションモジュール46と共有される上述のメンバ変数にそのナビ制御データを書き込む。一方、ナビアプリケーションモジュール46は所定の周期でそのメンバ変数の値を調べ、ナビ制御データが書き込まれたか否かを判断し、ナビ制御データが書き込まれたと判断した場合、そのナビ制御データを読み出し、そのナビ制御データで指定されたナビゲーションサービスを実行する。
【0109】
そして、ナビアプリケーションモジュール46は、そのナビゲーションサービスの途中経過または実行結果をナビ情報データとして上述のメンバ変数に書き込む。インタフェースモジュール112は所定の周期でそのメンバ変数の値を調べ、ナビ情報データが書き込まれたか否かを判断し、ナビ情報データが書き込まれたと判断した場合、そのナビ情報データを読み出し、サーバRMI部131により物流アプリケーションモジュール111に送信する。物流アプリケーションモジュール111は、クライアントRMI部121によりそのナビ情報データを受信し、次の処理に移るか、またはサービスの完了を確認する。
【0110】
このようにインタフェースモジュール112を介してナビ制御データおよびナビ情報データが授受される。なお、その他の動作については参考例1によるものと同様であるので、その説明を省略する。
【0111】
次に参考例1の場合と同様に、図4に示すメニューから項目「次配送ルート」66または項目「到着予想時刻」67が選択された場合のこの実施の形態1によるナビゲーション装置の動作について説明する。
項目「次配送ルート」66が選択された場合、その情報を受け取ると、図10のステップST31において、物流アプリケーションモジュール111は、RAM3に記憶された車両運行指示のうちの配送先の店名を読み出し、その配送先の店名の一覧をディスプレイ8に表示させる。そして、次の配送先がユーザにより選択されると、その情報が物流アプリケーションモジュール111に供給される。
【0112】
そして物流アプリケーションモジュール111は、ステップST32において、次の配送先を目的地として、目的地を設定しその目的地までの経路探索を実行させるためのナビ制御データをクライアントRMI部121によりインタフェースモジュール112へ送信する。インタフェースモジュール112はステップST41においてサーバRMI部131によりそのナビ制御データを受信し、ナビアプリケーションモジュール46と共有されるメンバ変数naviCommandに書き込む。
【0113】
一方、ナビアプリケーションモジュール46は、ステップST51において、例えば1秒間隔でメンバ変数naviCommandの値をJNIに従って読み出し、ナビ制御データが書き込まれたか否かを判断し、ナビ制御データが書き込まれるまで待機する。そしてナビアプリケーションモジュール46は、目的地設定および経路探索のためのナビ制御データが書き込まれたと判断した場合、ステップST52に進み、そのナビ制御データを読み出し、ステップST53において、ナビ制御データで指定された目的地を設定し、その目的地までの経路探索を参考例1の場合と同様にして実行し、例えば図4に示すように案内画像がディスプレイ8に表示される。
【0114】
そしてナビ制御データにより指示されたナビゲーションサービスが完了すると、ナビアプリケーションモジュール46は、ステップST54において、そのナビゲーションサービスが完了したことを示す所定の値をJNIに従ってメンバ変数commandProgressに書き込む。一方、インタフェースモジュール112は、ステップST42において、例えば1秒間隔でメンバ変数commandProgressの値を調べ、そのメンバ変数commandProgressにサービス完了を示す値が書き込まれるまで待機し、メンバ変数commandProgressにサービス完了を示す値が書き込まれると、ステップST43に進み、メンバ変数commandProgressからサービス完了を示すナビ情報データを読み出し、サーバRMI部131により物流アプリケーションモジュール111へ送信する。
【0115】
物流アプリケーションモジュール111は、ステップST32でナビ制御データを送信した後、ステップST33において、例えば1秒間隔でサービス完了を示すナビ情報データがクライアントRMI部121により受信されたか否かを調べ、そのナビ情報データが受信されるまで待機する。そのナビ情報データが受信された場合、物流アプリケーションモジュール111は、ステップST34においてナビ制御データにより指示したサービスが完了したことを確認して、処理を終了する。
【0116】
また、項目「到着予想時刻」67が選択された場合、その情報を受け取ると、物流アプリケーションモジュール111、インタフェースモジュール112およびナビアプリケーションモジュール46は、項目「次配送ルート」66の場合と同様にして、図11におけるステップST31〜ステップST34、ステップST41〜ステップST43およびステップST51〜ステップST54においてまず次の配送先を目的地として経路探索をする。その後に、ステップST35において、物流アプリケーションモジュール111は、目的地(すなわち次の配送先)までの所要時間を計算させるためのナビ制御データをクライアントRMI部121によりインタフェースモジュール112へ送信する。インタフェースモジュール112はステップST44においてサーバRMI部131によりそのナビ制御データを受信し、ナビアプリケーションモジュール46と共有されるメンバ変数naviCommandに書き込む。
【0117】
一方、ナビアプリケーションモジュール46は、ステップST61において、例えば1秒間隔でメンバ変数naviCommandの値をJNIに従って読み出し、ナビ制御データが書き込まれるか否かを判断し、ナビ制御データが書き込まれるまで待機する。そしてナビアプリケーションモジュール46は、所要時間の計算のためのナビ制御データが書き込まれたと判断した場合、ステップST62に進み、そのナビ制御データを読み出し、ステップST63において、目的地までの経路を走行した場合の所要時間を計算する。
【0118】
そしてナビ制御データにより指示されたナビゲーションサービスが完了すると、ナビアプリケーションモジュール46は、ステップST64において、そのナビゲーションサービスが完了したことを示す所定の値をJNIに従ってメンバ変数commandProgressに書き込む。一方、インタフェースモジュール112は、ステップST45において、例えば1秒間隔でメンバ変数commandProgressの値を調べ、メンバ変数commandProgressにサービス完了を示す値が書き込まれるまで待機し、そのメンバ変数commandProgressにサービス完了を示す値が書き込まれると、ステップST46に進み、メンバ変数commandProgressからサービス完了を示すナビ情報データを読み出し、サーバRMI部131により物流アプリケーションモジュール111へ送信する。
【0119】
このとき物流アプリケーションモジュール111は、ステップST35でナビ制御データを送信した後、ステップST36において、例えば1秒間隔でサービス完了および所要時間のナビ情報データがクライアントRMI部121により受信されたか否かを調べ、そのナビ情報データが受信されるまで待機する。そのナビ制御データが受信された場合、物流アプリケーションモジュール111は、ステップST37においてナビ制御データにより指示したサービスが完了したことを確認し、ステップST38においてその所要時間を読み出して、ステップST39において現在時刻にその所要時間を加算した時刻を到着予想時刻としてディスプレイ8に表示させる。また、物流アプリケーションモジュール111は、次の配送先に時刻指定がある場合、その時刻と到着予想時刻とを比較して、その時刻までに次の配送先に到着可能か否かをディスプレイ8に表示させる。
【0120】
なお、その他の動作については参考例1によるものと同様であるので、その説明を省略する。
【0121】
以上のように、この実施の形態1によれば、参考例1による効果の他、物流アプリケーションモジュール111とナビアプリケーションモジュール46とがインタフェースモジュール112を介してデータを授受するようにしたので、インタフェースモジュールを用意すれば他のプラットフォームでも実機と同一環境で物流アプリケーションモジュールの動作チェックを実行することができ、また開発者にはJavaの知識があればよく、開発効率を向上させることができるという効果が得られる。
【0122】
実施の形態2.
図12はこの発明の実施の形態2によるナビゲーション装置の構成を階層的に示す図である。図12において、141は集配送情報サービスを実行するために、物流アプリケーションモジュール81との間でソケット通信により通信するとともにナビアプリケーションモジュール46との間でJNIにより通信して、物流アプリケーションモジュール81とナビアプリケーションモジュール46との間でのナビ制御データおよびナビ情報データの授受を実行するJavaアプリケーションであるインタフェースモジュール(インタフェース処理部)である。
インタフェースモジュール141において、151は物流アプリケーションモジュール81のソケット通信部91との間でソケット通信を実行するソケット通信部である。
【0123】
なお、図12におけるその他の構成要素および実施の形態2によるナビゲーション装置のハードウェア構成については実施の形態1によるものと同様であるので、その説明を省略する。ただし、物流アプリケーションモジュール81は参考例2と同様であるが、物流アプリケーションモジュール81はソケット通信部91によりインタフェースモジュール141との間で通信する。
【0124】
次に動作について説明する。
実施の形態1によるナビゲーション装置(図9)ではJavaRMIによりナビ制御データおよびナビ情報データが物流アプリケーションモジュール111とインタフェースモジュール112との間で授受されるが、実施の形態2によるナビゲーション装置(図12)では、ソケット通信によりナビ制御データおよびナビ情報データが物流アプリケーションモジュール81とインタフェースモジュール141との間で授受される。
【0125】
物流アプリケーションモジュール81は、例えば図4や図5に示すメニューからユーザにより「次配送ルート」などの集配送情報サービスが選択された場合においてナビ制御データをインタフェースモジュール141に送信するとき、ソケット通信部91とソケット通信部151との間でソケット通信を実行してそのナビ制御データをインタフェースモジュール141に送信する。
【0126】
また、インタフェースモジュール141は、上述のメンバ変数からナビ情報データを読み出すと、ソケット通信部151とソケット通信部91との間でソケット通信を実行してそのナビ情報データを物流アプリケーションモジュール81に送信する。
【0127】
このようにして、物流アプリケーションモジュール81とインタフェースモジュール141との間のナビ制御データおよびナビ情報データの授受がソケット通信により実行される。なお、その他の動作については実施の形態1によるものと同様であるので、その説明を省略する。
【0128】
以上のように、この実施の形態2によれば、JavaRMIの代わりにソケット通信によりナビ制御データおよびナビ情報データを授受するようにしたので、実施の形態1による効果と同様の効果が得られる。
【0129】
実施の形態3.
図13はこの発明の実施の形態3によるナビゲーション装置の構成を階層的に示す図である。図13において、161は集配送情報サービスを実行するために、物流アプリケーションモジュール111との間でJavaRMIにより通信するとともにナビアプリケーションモジュール82との間でソケット通信により通信して、物流アプリケーションモジュール111とナビアプリケーションモジュール82との間でのナビ制御データおよびナビ情報データの授受を実行するJavaアプリケーションであるインタフェースモジュール(インタフェース処理部)である。インタフェースモジュール161において、171は物流アプリケーションモジュール111のクライアントRMI部121との間でJavaRMIによりデータ通信を実行するサーバRMI部であり、172はナビアプリケーションモジュール82のソケット通信部101との間でソケット通信によりデータ通信を実行するソケット通信部である。
【0130】
なお、図13におけるその他の構成要素および実施の形態3によるナビゲーション装置のハードウェア構成については実施の形態2によるものと同様であるので、その説明を省略する。ただし、ナビアプリケーションモジュール82は参考例2と同様であり、ナビアプリケーションモジュール82はソケット通信部101によりインタフェースモジュール161との間で通信する。
【0131】
次に動作について説明する。
実施の形態2によるナビゲーション装置(図12)によりナビ制御データおよびナビ情報データがインタフェースモジュール141とナビアプリケーションモジュール46との間で授受されるが、実施の形態3によるナビゲーション装置(図13)では、ソケット通信によりナビ制御データおよびナビ情報データがインタフェースモジュール161とナビアプリケーションモジュール82との間で授受される。
【0132】
インタフェースモジュール161は、ナビ制御データをナビアプリケーションモジュール82に送信するとき、ソケット通信部172とソケット通信部101との間でソケット通信を実行してそのナビ制御データをナビアプリケーションモジュール82に送信する。ナビアプリケーションモジュール82はソケット通信部101によりそのナビ制御データを受信し、そのナビ制御データにより指定されたナビゲーションサービスを実行する。
【0133】
一方、ナビアプリケーションモジュール82は、ナビ情報データをインタフェースモジュール161に送信するとき、ソケット通信部101とソケット通信部172との間でソケット通信を実行してそのナビ情報データをインタフェースモジュール161に送信する。
【0134】
このようにして、インタフェースモジュール161とナビアプリケーションモジュール82との間のナビ制御データおよびナビ情報データの授受がソケット通信により実行される。なお、その他の動作については実施の形態2によるものと同様であるので、その説明を省略する。
【0135】
以上のように、この実施の形態3によれば、実施の形態1による効果の他、インタフェースモジュール161とナビアプリケーションモジュール82との間でソケット通信によりナビ制御データおよびナビ情報データを授受するようにしたので、データの授受のために参考例1に示すような変数の値の監視をする必要がなくなり、ナビアプリケーションモジュール82の負荷を軽減することができるという効果が得られる。
【0136】
実施の形態4.
図14はこの発明の実施の形態4によるナビゲーション装置の構成を階層的に示す図である。図14において、181は集配送情報サービスを実行するために、物流アプリケーションモジュール81との間でソケット通信により通信するとともにナビアプリケーションモジュール82との間でソケット通信により通信して、物流アプリケーションモジュール81とナビアプリケーションモジュール82との間でのナビ制御データおよびナビ情報データの授受を実行するJavaアプリケーションであるインタフェースモジュール(インタフェース処理部)である。インタフェースモジュール181において、191は物流アプリケーションモジュール81のソケット通信部91との間でソケット通信によりデータ通信を実行するソケット通信部であり、192はナビアプリケーションモジュール82のソケット通信部101との間でソケット通信によりデータ通信を実行するソケット通信部である。
【0137】
なお、図14におけるその他の構成要素および実施の形態4によるナビゲーション装置のハードウェア構成については参考例2によるものと同様であるので、その説明を省略する。ただし、物流アプリケーションモジュール81とナビアプリケーションモジュール82はインタフェースモジュール181を介して通信する。
【0138】
次に動作について説明する。
この実施の形態4によるナビゲーション装置では、ナビアプリケーションモジュール82のJNI実装部102によりJNIに従ってJava仮想マシン44およびインタフェースモジュール181が起動され、インタフェースモジュール181により物流アプリケーションモジュール81が起動される。
【0139】
物流アプリケーションモジュール81は、ナビ制御データをインタフェースモジュール181に送信するとき、ソケット通信部91とソケット通信部191との間でソケット通信を実行してそのナビ制御データをインタフェースモジュール181に送信する。インタフェースモジュール181はソケット通信部191によりそのナビ制御データを受信すると、そのナビ制御データをソケット通信部192によりナビアプリケーションモジュール82に送信する。ナビアプリケーションモジュール82はソケット通信部101によりそのナビ制御データを受信し、そのナビ制御データにより指定されたナビゲーションサービスを実行する。
【0140】
一方、ナビアプリケーションモジュール82は、ナビ情報データをインタフェースモジュール181に送信するとき、ソケット通信部101とソケット通信部192との間でソケット通信を実行してそのナビ情報データをインタフェースモジュール181に送信する。インタフェースモジュール181は、そのナビ制御データを受信すると、ソケット通信部191とソケット通信部91との間でソケット通信を実行してそのナビ制御データを物流アプリケーションモジュール81へ送信する。
【0141】
このようにして、インタフェースモジュール181を介して物流アプリケーションモジュール81とナビアプリケーションモジュール82との間でナビ制御データおよびナビ情報データの授受がソケット通信により実行される。なお、その他の動作については参考例2によるものと同様であるので、その説明を省略する。
【0142】
以上のように、この実施の形態4によれば、実施の形態3におけるJavaRMIの代わりにソケット通信によりナビ制御データおよびナビ情報データを授受するので、実施の形態3による効果と同様の効果が得られる。
【0143】
実施の形態5.
この発明の実施の形態5によるナビゲーション装置では、物流アプリケーションモジュール81,111が、ナビアプリケーションモジュール46,82に対する複数の指示を1つの指示とした複合型ナビ制御データを使用し、インタフェースモジュール112,141,161,181が複合型ナビ制御データから複数のナビ制御データを生成し、ナビアプリケーションモジュール46,82へ順次供給する。
【0144】
一例として上述のメニューにおいて項目「全配送ルート」68が選択された場合の各部の動作について説明する。図15は、項目「全配送ルート」68が選択された場合の動作について説明するフローチャートである。
【0145】
また、項目「全配送ルート」68がユーザにより選択された場合、その情報を受け取ると、物流アプリケーションモジュール81,111は、ステップST71において、RAM3に記憶された車両運行指示のうちのすべての配送先の位置を読み出し、ステップST72において、複合型ナビ制御データであることを示す所定の命令、配送先の位置のリスト、地図上の目的地を示す画像を指定する識別子のリスト、および各目的地を示す画像に添えて表示される文字列のリストで1つの複合型ナビ制御データを生成し、上述のようにしてインタフェースモジュール112,141,161,181に供給する。
【0146】
インタフェースモジュール112,141,161,181は、ステップST81において、全配送ルートの表示のためのその複合型ナビ制御データを受け取り、まず、ステップST82において、その命令部が複合型ナビ制御データを示すものであるか否かを判断し、その命令部が複合型ナビ制御データを示すものであると判断した場合、その複合型ナビ制御データの配送先の位置のリスト、地図上の目的地を示す画像を指定する識別子のリストおよび各目的地を示す画像に添えて表示される文字列のリストから、経由地設定または目的地設定/経路探索を命令、その配送先の位置、その識別子およびその文字列で構成される配送先数と同数のナビ制御データを生成する。図15に示す場合では、図3に示す車両運行指示に基づき配送先数が5つであるので、ステップST83〜ステップST87において、第1番目の配送先〜第4番目の配送先が経由地1〜経由地4として4つのナビ制御データが生成され、第5番目の配送先が目的地として1つのナビ制御データが生成される。
【0147】
一方、命令部が複合型ナビ制御データを示すものではないと判断した場合には、ステップST88において、インタフェースモジュール112,141,161,181はそのナビ制御データをそのままナビアプリケーションモジュール46,82に供給する。
【0148】
また、ナビアプリケーションモジュール46,82は、ステップST91において、ナビ制御データが供給されるまで待機し、ナビ制御データが供給されると、ステップST92においてそのナビ制御データを読み出し、ステップST93においてそのナビ制御データの命令が経由地設定であるか否かを判断する。そのナビ制御データの命令が経由地設定であると判断した場合、ステップST94においてナビアプリケーションモジュール46,82はナビゲーションサービスである経由地の設定を実行する。一方、そのナビ制御データの命令が経由地設定ではないと判断した場合、今の場合、そのナビ制御データの命令は目的地設定/経路探索であるので、ステップST95において、ナビアプリケーションモジュール46,82はナビゲーションサービスである目的地の設定および経路探索を実行し、例えば図5に示すような案内画像を地図上に表示させる。そしてステップST96において、ナビアプリケーションモジュール46,82はサービス完了を示すナビ情報データをインタフェースモジュール112,141,161,181に供給する。
【0149】
このときインタフェースモジュール112,141,161,181は、ステップST89において、サービス完了を示すナビ情報データが供給されるまで待機し、サービス完了を示すナビ情報データが供給されると、ステップST90においてそのナビ情報データを物流アプリケーションモジュール45,81,111に供給する。
【0150】
また、物流アプリケーションモジュール81,111は、ステップST73において、サービス完了を示すナビ情報データが供給されるまで待機し、サービス完了を示すナビ情報データが供給されると、ステップST74においてサービス完了を確認して処理を終了する。
【0151】
このように、インタフェースモジュール112,141,161,181は、物流アプリケーションモジュール81,111からの制御データが複合型制御データである場合、その複合型制御データから複数の制御データを生成し、複数の制御データをナビアプリケーションモジュール46,82に供給する。
【0152】
以上のように、この実施の形態5によれば、物流アプリケーションモジュール81,111が、ナビアプリケーションモジュール46,82に対する複数の指示を1つの指示とした複合型ナビ制御データを使用し、インタフェースモジュール112,141,161,181が複合型ナビ制御データから複数のナビ制御データを生成し、ナビアプリケーションモジュール46,82へ順次供給するようにしたので、物流アプリケーションモジュール81,111とインタフェースモジュール112,141,161,181との間でのナビ制御データの送受信回数を低減し、処理時間を短縮することができるという効果が得られる。
【0153】
実施の形態6.
図16はこの発明の実施の形態6によるナビゲーション装置の構成を階層的に示す図である。図16において、112Aは実施の形態1におけるインタフェースモジュール112と同様に動作するとともに、Java仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介して通信インタフェース16および携帯電話機15を制御し、携帯電話回線などの公衆回線34および物流センタ32のルータ36を介して物流センタ32のサーバ(外部装置)37に接続して、物流アプリケーションモジュール111をダウンロードするインタフェースモジュール(インタフェース処理部)である。
【0154】
なお、図16におけるその他の構成要素および実施の形態6によるナビゲーション装置のハードウェア構成については実施の形態1によるものと同様であるので、その説明を省略する。ただし、各種プログラムが予め記憶されているROM1は、マイクロプロセッサ2により電気的に内容を書き換え可能なEEPROM(Electrically Erasable and Programmable ROM)などである。
【0155】
次に動作について説明する。
インタフェースモジュール112Aは物流アプリケーションモジュール111を起動する前に、ROM1に記憶された物流アプリケーションモジュール111の作成日時を参照するとともに、Java仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介して通信インタフェース16および携帯電話機15を制御し、公衆回線34および物流センタ32のルータ36を介してサーバ37に接続して、サーバ37に保存されている物流アプリケーションモジュールの作成日時を参照する。
【0156】
そしてサーバ37に保存されている物流アプリケーションモジュールの作成日時がROM1に記憶された物流アプリケーションモジュール111の作成日時より新しい場合、インタフェースモジュール112AはJava仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介して通信インタフェース16および携帯電話機15を制御し、公衆回線34および物流センタ32のルータ36を介してサーバ37に接続して、物流アプリケーションモジュールをダウンロードし、ROM1に記憶された物流アプリケーションモジュールを更新する。
【0157】
なお、初期状態において、ROM1に物流アプリケーションモジュールのプログラムが記憶されていない場合にも、インタフェースモジュール112Aは同様に物流アプリケーションモジュールをダウンロードする。
【0158】
ただし、インタフェースモジュール112Aは、物流アプリケーションモジュールの使用する通信サービスを提供可能な場合にのみ、その物流アプリケーションモジュールをサーバ37から取得する。
【0159】
なお、その他の動作については実施の形態1によるものと同様であるので、その説明を省略する。
【0160】
以上のように、この実施の形態6によれば、インタフェースモジュール112Aが必要に応じて物流アプリケーションモジュール111を物流センタ32のサーバ37から取得するようにしたので、集配送用の各車両に対して個別的に物流アプリケーションモジュールをインストールやバージョンアップする必要がなく、集配送業務の効率を向上させることができるという効果が得られる。
【0161】
また、インタフェースモジュール112Aが物流アプリケーションモジュールの使用する通信サービスを提供可能な場合にのみ、その物流アプリケーションモジュールをサーバ37から取得するようにしたので、インタフェースモジュール112Aが対応できない物流アプリケーションモジュールはダウンロードされず、装置が正常に動作しなくなるような不具合を予防することができるという効果が得られる。
【0162】
実施の形態7.
図17はこの発明の実施の形態7によりナビゲーション装置の構成を階層的に示す図である。112Bは実施の形態1におけるインタフェースモジュール112と同様に動作するとともに、物流アプリケーションモジュール111からサービス開始要求を受け取ると、そのサービス開始要求に対応する通信サービスを実行するサービスモジュール201−iを起動するインタフェースモジュール(インタフェース処理部)である。
【0163】
なお、図17におけるその他の構成要素および実施の形態7によるナビゲーション装置のハードウェア構成については実施の形態1によるものと同様であるので、その説明を省略する。ただし、物流アプリケーションモジュール111は、ナビ制御データおよびナビ情報データの送受を実行する前に、使用する通信サービスについてのサービス開始要求をインタフェースモジュール112Bに供給する。また、各種プログラムが予め記憶されているROM1は、マイクロプロセッサ2により電気的に内容を書き換え可能なEEPROMなどである。
【0164】
次に動作について説明する。
物流アプリケーションモジュール111は、ナビ制御データおよびナビ情報データの送受を実行する前に、使用する通信サービスについてのサービス開始要求をインタフェースモジュール112Bに供給する。
【0165】
インタフェースモジュール112Bは物流アプリケーションモジュール111からサービス開始要求を受け取ると、そのサービス開始要求に対応する通信サービスを実行するJava言語で記述されたクラスであるサービスモジュール201−iがROM1に記憶されているか否かを判断し、記憶されている場合には、そのサービスモジュール201−iを読み出し、起動する。一方、サービスモジュール201−iがROM1に記憶されていない場合、インタフェースモジュール112BはJava仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介して通信インタフェース16および携帯電話機15を制御し、携帯電話回線などの公衆回線34および物流センタ32のルータ36を介して物流センタ32のサーバ37に接続して、そのサービス開始要求に対応するサービスモジュールをダウンロードし、ROM1に追加記憶するとともに、そのサービスモジュールを起動する。なお、図17においてはサービスモジュール201−1,201−2の数が2つであるが、特に2つに限定されるものではない。通信サービスとしては、例えば上述の複合型ナビ制御データから複数のナビ制御データの生成や、その他各種集配送情報サービスに対応して個別的に実行するサービスがある。
【0166】
なお、その他の動作については実施の形態1によるものと同様であるので、その説明を省略する。
【0167】
以上のように、この実施の形態7によれば、物流アプリケーションモジュール111が必要な通信サービスの提供要求をインタフェースモジュール112Bに供給し、インタフェースモジュール112Bがその提供要求を受け取るとその通信サービスを動的に開始するようにしたので、動作に必要なメモリ量を低減することができるという効果が得られる。
【0168】
また、インタフェースモジュール112Bがその提供要求に対応するサービスモジュールを有さない場合、そのサービスモジュールをサーバ37から取得するようにしたので、各インタフェースモジュール112Bにすべての種類のサービスモジュールを備える必要がなくなり、動作に必要なメモリ量を低減することができるという効果が得られる。
【0169】
実施の形態8.
図18はこの発明の実施の形態8によりナビゲーション装置の構成を階層的に示す図である。図18において、112Cは実施の形態1におけるインタフェースモジュール112と同様に動作するとともに、物流センタ32のサーバ37に保存されている外部アプリケーションモジュール(付加アプリケーション処理部)のメニューをディスプレイ8に表示させ、ユーザにより選択された外部アプリケーションモジュールを物流センタ32のサーバ37からダウンロードするインタフェースモジュール(インタフェース処理部)である。
【0170】
113はインターネット33などから音楽データをダウンロードし、その音楽データを再生してその音楽を図示せぬスピーカから出力させるJavaアプリケーションである音楽再生アプリケーションモジュールである。
【0171】
なお、図18におけるその他の構成要素および実施の形態8によるナビゲーション装置のハードウェア構成については実施の形態1によるものと同様であるので、その説明を省略する。
【0172】
次に動作について説明する。
図19は実施の形態8によるナビゲーション装置のインタフェースモジュール112Cによるメニュー表示の一例を示す図である。
【0173】
インタフェースモジュール112Cは起動すると、実施の形態1におけるインタフェースモジュール112と同様に通信サービスを開始するとともに、例えば図19に示すように画面右上部に「外部アプリダウンロード」ボタンを有するメニューを表示させる。
【0174】
ユーザの操作により「外部アプリダウンロード」ボタンが押されると、その情報がインタフェースモジュール112Cに供給され、インタフェースモジュール112CはJava仮想マシン44、ナビゲーションOS42およびデバイスドライバ43を介して通信インタフェース16および携帯電話機15を制御し、携帯電話回線などの公衆回線34および物流センタ32のルータ36を介して物流センタ32のサーバ37に接続して、サーバ37に保存されている外部アプリケーションモジュール(今の場合、音楽再生アプリケーションモジュール113)をダウンロードし、その外部アプリケーションモジュールを選択するための項目(今の場合、項目「音楽再生」)を上述のメニューに追加する。
【0175】
そして、ユーザの操作によりその外部アプリケーションモジュールを選択するための項目がメニューから選択されると、その情報がインタフェースモジュール112Cに供給され、インタフェースモジュール112Cはその外部アプリケーションモジュールを起動する。そして起動した外部アプリケーションモジュールの機能メニューが図19に示すように画面左側に表示される。例えば音楽再生アプリケーションモジュール113が起動した場合、図19に示すような選曲のための「UP」ボタンおよび「DOWN」ボタン並びに曲名リストを有する選曲メニュー、他の曲をダウンロードするための項目「他曲ダウンロード」、選択された曲を再生するための項目「再生」および再生を停止するための項目「停止」を有するメニューが表示される。そしてユーザの操作によりいずれかの項目が選択されると、その情報がインタフェースモジュール112Cに供給され、インタフェースモジュール112Cがその項目に対応するサービスを実行する。
【0176】
なお、その他の動作については実施の形態1によるものと同様であるので、その説明を省略する。
【0177】
以上のように、この実施の形態8によれば、物流アプリケーションモジュール111だけではなく音楽再生アプリケーションモジュール113をサーバ37からダウンロードし、他の付加サービスである音楽再生サービスを提供することができるという効果が得られる。
【0178】
実施の形態9.
なお、上記参考例1〜実施の形態8では、集配送業務に用いる物流アプリケーションモジュールとナビアプリケーションモジュールが連携動作する例について説明したが、物流アプリケーションの代わりに、タクシー配車支援アプリケーションモジュールとナビアプリケーションモジュールを連携させ、タクシーの配車支援システムを構築してもよい。
【0179】
実施の形態10.
同様に、物流アプリケーションモジュールの代わりに、水道施設等の各施設点検支援アプリケーションモジュールとナビアプリケーションモジュールを連携させ、各種点検業務支援システムを構築してもよい。
【0180】
実施の形態11.
同様に、物流アプリケーションモジュールの代わりに、消防活動支援アプリケーションモジュールとナビアプリケーションモジュールを連携させ、消防活動支援システムを構築してもよい。
【0181】
実施の形態12.
同様に、物流アプリケーションモジュールの代わりに、警察活動支援アプリケーションモジュールとナビアプリケーションモジュールを連携させ、警察活動支援システムを構築してもよい。
【0182】
実施の形態13.
なお、上記実施の形態6では物流アプリケーション(付加アプリケーション処理部)をダウンロードする例について説明したが、インタフェースモジュール(インタフェース処理部)をダウンロードして更新するようにしてもよい。
【0183】
【発明の効果】
以上のように、車載のハードウェアとハードウェアを制御する基本機能とを有するプラットフォーム部と、プラットフォーム部の基本機能を使用してナビゲーションサービスを提供するナビアプリケーション処理部と、プラットフォーム部の基本機能を使用して取得した情報に基づき、ナビゲーションサービスを利用した所定の付加サービスを提供する付加アプリケーション処理部と、所定の付加サービスを実行するために、付加アプリケーション処理部との間で通信するとともにナビアプリケーション処理部との間で通信するインタフェース処理部とを備え、前記インタフェース処理部は仮想プラットフォームにより実行され、前記プラットフォーム部に依存しないように構成したので、インタフェース処理部を用意すれば他のプラットフォームでも実機と同一環境で動作チェックを実行することができ、開発効率を向上させることができるという効果がある。
【0184】
この発明によれば、Javaアプリケーションであるインタフェース処理部をJava仮想マシンで実行するように構成したので、プラットフォームに依存せず、他のプラットフォームで稼働するJava仮想マシン上でインタフェース処理部を開発することにより、開発効率を向上することができるという効果がある。
【0185】
この発明によれば、インタフェース処理部により複合型ナビ制御データから複数のナビ制御データを生成し、複数のナビ制御データをナビアプリケーション処理部に供給するように構成したので、付加アプリケーション処理部とインタフェース処理部との間でのナビ制御データの送受信回数を低減し、処理時間を短縮することができるという効果がある。
【0186】
この発明によれば、ソケット通信またはJavaRMIによりインタフェース処理部と付加アプリケーション処理部との間で通信するように構成したので、データの授受のために変数の値の監視をする必要がなくなり、インタフェース処理部の負荷を軽減することができるという効果がある。
【0187】
この発明によれば、ソケット通信によりインタフェース処理部とナビアプリケーション処理部との間で通信するように構成したので、データの授受のために変数の値の監視をする必要がなくなり、ナビアプリケーション処理部の負荷を軽減することができるという効果がある。
【0188】
この発明によれば、インタフェース処理部により、プラットフォーム部の基本機能を使用して外部装置から付加アプリケーション処理部を取得するように構成したので、各車両に対して個別的に付加アプリケーション処理部をインストールやバージョンアップする必要がなく作業効率を向上させることができるという効果がある。
【0189】
この発明によれば、付加アプリケーション処理部の使用する通信サービスを提供可能な場合にのみ、インタフェース処理部により、その付加アプリケーション処理部を外部装置から取得するように構成したので、インタフェース処理部が対応できない付加アプリケーション処理部は取得されず、装置が正常に動作しなくなるような不具合を予防することができるという効果がある。
【0190】
この発明によれば、インタフェース処理部が必要な通信サービスの提供要求を受け取ると、その通信サービスを動的に開始するように構成したので、動作に必要なメモリ量を低減することができるという効果がある。
【0191】
この発明によれば、提供要求に対応する通信サービスを実行するモジュールをインタフェース処理部に有さない場合、そのモジュールを外部装置から取得するように構成したので、各車両のインタフェース処理部にすべての種類のサービスモジュールを備える必要がなくなり、動作に必要なメモリ量を低減することができるという効果がある。
【0192】
この発明によれば、付加アプリケーション処理部により、プラットフォーム部の基本機能を使用して所定のセンタから取得した情報に基づき、ナビゲーションサービスを利用した集配送情報サービスを提供するように構成したので、例えばユーザによる確認作業を簡略化し、集配送業務の効率を向上させることができるという効果がある。
【図面の簡単な説明】
【図1】 この発明の参考例1によるナビゲーション装置のハードウェア構成を示すブロック図である。
【図2】 この発明の参考例1によるナビゲーション装置の構成を階層的に示す図である。
【図3】 物流センタから参考例1によるナビゲーション装置へ供給される車両運行指示に一例を示す図である。
【図4】 参考例1によるナビゲーション装置により提供される集配送情報サービスのメニュー表示の一例および次配送ルートの表示の一例を示す図である。
【図5】 参考例1によるナビゲーション装置により提供される集配送情報サービスのメニュー表示の一例および全配送ルートの表示の一例を示す図である。
【図6】 目的地である配送先までの経路探索を実行する際の動作について説明するフローチャートである。
【図7】 目的地である配送先への到達時刻を計算する際の動作について説明するフローチャートである。
【図8】 この発明の参考例2によるナビゲーション装置の構成を階層的に示す図である。
【図9】 この発明の実施の形態1によるナビゲーション装置の構成を階層的に示す図である。
【図10】 目的地である配送先までの経路探索を実行する際の動作について説明するフローチャートである。
【図11】 目的地である配送先への到達時刻を計算する際の動作について説明するフローチャートである。
【図12】 この発明の実施の形態2によるナビゲーション装置の構成を階層的に示す図である。
【図13】 この発明の実施の形態3によるナビゲーション装置の構成を階層的に示す図である。
【図14】 この発明の実施の形態4によるナビゲーション装置の構成を階層的に示す図である。
【図15】 項目「全配送ルート」が選択された場合の動作について説明するフローチャートである。
【図16】 この発明の実施の形態6によりナビゲーション装置の構成を階層的に示す図である。
【図17】 この発明の実施の形態7によりナビゲーション装置の構成を階層的に示す図である。
【図18】 この発明の実施の形態8によりナビゲーション装置の構成を階層的に示す図である。
【図19】 実施の形態8によるナビゲーション装置のインタフェースモジュールによるメニュー表示の一例を示す図である。
【図20】 従来のナビゲーション装置のハードウェア構成を示すブロック図である。
【図21】 従来のナビゲーション装置の構成を階層的に示す図である。
【図22】 物流センタから従来のナビゲーション装置へ供給される車両運行指示に一例を示す図である。
【図23】 従来のナビゲーション装置により提供される集配送情報サービスのメニュー表示の一例を示す図である。
【符号の説明】
1 ROM(記録媒体)、31 ナビゲーション装置、37 サーバ(外部装置)、41 ナビゲーションハードウェア(プラットフォーム部)、42 ナビゲーションOS(プラットフォーム部)、43 デバイスドライバ(プラットフォーム部)、44 Java仮想マシン(仮想プラットフォーム)、45,81,111 物流アプリケーションモジュール(付加アプリケーション処理部)、46,82 ナビアプリケーションモジュール(ナビアプリケーション処理部)、112,112A,112B,112C,141,161,181 インタフェースモジュール(インタフェース処理部)。
Claims (15)
- ナビゲーションサービスを提供するナビゲーション装置において、
車載のハードウェアと前記ハードウェアを制御する基本機能とを有するプラットフォーム部と、
前記プラットフォーム部の基本機能を使用してナビゲーションサービスを提供するナビアプリケーション処理部と、
前記プラットフォーム部の基本機能を使用して取得した情報に基づき、前記ナビゲーションサービスを利用した所定の付加サービスを提供する付加アプリケーション処理部と、
前記所定の付加サービスを実行するために、前記付加アプリケーション処理部との間で通信するとともに前記ナビアプリケーション処理部との間で通信するインタフェース処理部とを備え、
前記インタフェース処理部は仮想プラットフォームにより実行され、前記プラットフォーム部に依存しないことを特徴とするナビゲーション装置。 - 付加アプリケーション処理部は、仮想プラットフォームで実行され、プラットフォーム部に依存しないアプリケーションである
ことを特徴とする請求項1記載のナビゲーション装置。 - 付加アプリケーション処理部は、Java(登録商標)仮想マシンで実行されるJava(登録商標)アプリケーションである
ことを特徴とする請求項1記載のナビゲーション装置。 - インタフェース処理部は、Java(登録商標)仮想マシンで実行されるJava(登録商標)アプリケーションである
ことを特徴とする請求項1から請求項3のうちのいずれか1項記載のナビゲーション装置。 - インタフェース処理部は、付加アプリケーション処理部との間でデータの授受を実行するメソッドまたは前記付加アプリケーション処理部によりデータを読み書きされるメンバ変数と、ナビアプリケーション処理部との間でデータの授受を実行するメソッドまたは前記ナビアプリケーション処理部によりデータを読み書きされるメンバ変数とを有する
ことを特徴とする請求項4記載のナビゲーション装置。 - ナビアプリケーション処理部は、付加アプリケーション処理部からインタフェース処理部を介して供給されるナビ制御データに応じて、所定のナビゲーションサービスを実行し、その進捗状況または実行結果のナビ情報データを前記インタフェース処理部を介して前記付加アプリケーション処理部に供給する
ことを特徴とする請求項1記載のナビゲーション装置。 - インタフェース処理部は、付加アプリケーション処理部からのナビ制御データが複合型ナビ制御データである場合、その複合型ナビ制御データから複数のナビ制御データを生成し、前記複数のナビ制御データをナビアプリケーション処理部に供給する
ことを特徴とする請求項6記載のナビゲーション装置。 - インタフェース処理部は、ソケット通信またはJava(登録商標)RMIにより付加アプリケーション処理部との間で通信する
ことを特徴とする請求項1記載のナビゲーション装置。 - インタフェース処理部は、ソケット通信によりナビアプリケーション処理部との間で通信する
ことを特徴とする請求項1または請求項8記載のナビゲーション装置。 - インタフェース処理部は、プラットフォーム部の基本機能を使用して外部装置から付加アプリケーション処理部を取得する
ことを特徴とする請求項1記載のナビゲーション装置。 - インタフェース処理部は、付加アプリケーション処理部の使用する通信サービスを提供可能な場合にのみ、その付加アプリケーション処理部を外部装置から取得する
ことを特徴とする請求項10記載のナビゲーション装置。 - インタフェース処理部は、プラットフォーム部の基本機能を使用して付加アプリケーション処理部のメニューを表示させ、外部装置から付加アプリケーション処理部を取得した場合には、その付加アプリケーション処理部を前記メニューに加え、前記メニューから選択された付加アプリケーション処理部を起動する
ことを特徴とする請求項10記載のナビゲーション装置。 - 付加アプリケーション処理部は、必要な通信サービスの提供要求をインタフェース処理部に供給し、
インタフェース処理部は、前記提供要求を受け取ると、その通信サービスを動的に開始する
ことを特徴とする請求項1記載のナビゲーション装置。 - インタフェース処理部は、提供要求に対応する通信サービスを実行するモジュールを有さない場合、そのモジュールを外部装置から取得する
ことを特徴とする請求項13記載のナビゲーション装置。 - 付加アプリケーション処理部は、プラットフォーム部の基本機能を使用して所定のセンタから取得した情報に基づき、ナビゲーションサービスを利用した集配送情報サービスを提供する
ことを特徴とする請求項1記載のナビゲーション装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000016246A JP3746409B2 (ja) | 2000-01-25 | 2000-01-25 | ナビゲーション装置および記録媒体 |
| US09/764,439 US20010009427A1 (en) | 2000-01-25 | 2001-01-19 | Navigation apparatus and recording medium providing communication between applications |
| KR10-2001-0003635A KR100454791B1 (ko) | 2000-01-25 | 2001-01-22 | 네비게이션 장치 및 기록 매체 |
| DE10103025A DE10103025A1 (de) | 2000-01-25 | 2001-01-24 | Navigationsvorrichtung und Aufzeichnungsmedium zur Bereitstellung einer Kommunikation zwischen Anwendungen |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000016246A JP3746409B2 (ja) | 2000-01-25 | 2000-01-25 | ナビゲーション装置および記録媒体 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2001208547A JP2001208547A (ja) | 2001-08-03 |
| JP3746409B2 true JP3746409B2 (ja) | 2006-02-15 |
Family
ID=18543413
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000016246A Expired - Fee Related JP3746409B2 (ja) | 2000-01-25 | 2000-01-25 | ナビゲーション装置および記録媒体 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20010009427A1 (ja) |
| JP (1) | JP3746409B2 (ja) |
| KR (1) | KR100454791B1 (ja) |
| DE (1) | DE10103025A1 (ja) |
Families Citing this family (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030009280A1 (en) * | 2001-01-05 | 2003-01-09 | Alcatel | Navigation method and navigation system |
| US7778515B2 (en) * | 2001-07-02 | 2010-08-17 | Sony Corporation | System and method for linking DVD text to recommended viewing |
| US20030114206A1 (en) * | 2001-08-24 | 2003-06-19 | United Parcel Service Of America, Inc. | Portable data acquisition and management system and associated device and method |
| JP3826069B2 (ja) | 2002-05-17 | 2006-09-27 | キヤノン株式会社 | 画像形成装置、制御方法、制御プログラム |
| JP2004112050A (ja) * | 2002-09-13 | 2004-04-08 | Pioneer Electronic Corp | 通信端末装置、その接続制御方法、そのプログラム |
| JP4696253B2 (ja) * | 2004-05-21 | 2011-06-08 | パイオニア株式会社 | 移動経路設定装置、移動経路報知装置、および移動経路報知システム |
| JP4428645B2 (ja) * | 2004-06-08 | 2010-03-10 | 株式会社三協運輸サービス | 配送業務支援システム |
| US7245258B2 (en) * | 2004-06-25 | 2007-07-17 | Intel Corporation | Location processing apparatus, systems, and methods |
| DE102004036564A1 (de) | 2004-07-28 | 2006-03-23 | Robert Bosch Gmbh | Navigationsgerät |
| US7352283B2 (en) * | 2004-12-08 | 2008-04-01 | Intel Corporation | Computing platform security apparatus, systems, and methods |
| US7153765B2 (en) * | 2005-03-31 | 2006-12-26 | Intel Corporation | Method of assembling soldered packages utilizing selective solder deposition by self-assembly of nano-sized solder particles |
| US8374777B2 (en) * | 2005-12-19 | 2013-02-12 | International Business Machines Corporation | GPS equipped devices that utilize geographical navigation bundles |
| JP4933129B2 (ja) * | 2006-04-04 | 2012-05-16 | クラリオン株式会社 | 情報端末および簡略−詳細情報の表示方法 |
| JP2010515898A (ja) * | 2007-01-10 | 2010-05-13 | トムトム インターナショナル ベスローテン フエンノートシャップ | ナビゲーション装置における省電力の方法、及び、省電力ナビゲーション装置 |
| JP4838897B2 (ja) * | 2010-07-26 | 2011-12-14 | キヤノン株式会社 | 画像形成装置、管理方法、管理プログラム |
| US9429445B2 (en) * | 2010-11-02 | 2016-08-30 | Telenav, Inc. | Navigation system with communication identification based destination guidance mechanism and method of operation thereof |
| JP5570410B2 (ja) * | 2010-12-27 | 2014-08-13 | 新日鉄住金ソリューションズ株式会社 | 輸送支援システム及び輸送支援方法 |
| USD696680S1 (en) * | 2011-06-15 | 2013-12-31 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with a graphical user interface |
| CN102291454B (zh) * | 2011-08-10 | 2015-02-25 | 北京远特科技有限公司 | 一种用于车载信息服务的后台系统 |
| FR3004251B1 (fr) * | 2013-04-05 | 2017-02-17 | Peugeot Citroen Automobiles Sa | Procede et systeme d'assistance a la gestion de taches et a la navigation |
| US9824410B1 (en) | 2013-04-29 | 2017-11-21 | Grubhub Holdings Inc. | System, method and apparatus for assessing the accuracy of estimated food delivery time |
| US20150277114A1 (en) * | 2014-03-27 | 2015-10-01 | Ford Global Technologies, Llc | System and method for a vehicle system using a high speed network |
| JP6687508B2 (ja) * | 2016-12-27 | 2020-04-22 | 岩塚産業株式会社 | 生コン車の配車管理方法及び配車管理システム |
| JP7198035B2 (ja) * | 2018-10-12 | 2022-12-28 | フォルシアクラリオン・エレクトロニクス株式会社 | 車載端末及びその処理方法 |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0567113A (ja) * | 1991-09-05 | 1993-03-19 | Toshiba Corp | 自動車運行状況管理システム |
| JPH05233653A (ja) * | 1992-02-20 | 1993-09-10 | Tokico Ltd | 配送管理システム |
| JP3067419B2 (ja) * | 1992-09-28 | 2000-07-17 | 株式会社デンソー | 宅配ナビゲーションシステム |
| AU5538094A (en) * | 1993-05-14 | 1994-12-12 | Worldwide Notification Systems, Inc. | Apparatus and method of notifying a recipient of an unscheduled delivery |
| US6321158B1 (en) * | 1994-06-24 | 2001-11-20 | Delorme Publishing Company | Integrated routing/mapping information |
| JP3366143B2 (ja) * | 1995-01-10 | 2003-01-14 | 富士通株式会社 | ソフトウェア流通システムにおける識別子管理装置および方法ならびにソフトウェア流通管理装置および方法 |
| DE19625002B4 (de) * | 1996-06-22 | 2005-03-10 | Daimler Chrysler Ag | Fahrzeugkommunikationssystem |
| EP0923708A1 (en) * | 1996-09-06 | 1999-06-23 | University Of Florida | Handheld portable digital geographic data manager |
| JP3546680B2 (ja) * | 1998-01-26 | 2004-07-28 | トヨタ自動車株式会社 | ナビゲーション装置 |
| JP3927304B2 (ja) * | 1998-02-13 | 2007-06-06 | トヨタ自動車株式会社 | ナビゲーション用地図データアクセス方法 |
| JP3548459B2 (ja) * | 1998-11-20 | 2004-07-28 | 富士通株式会社 | 案内情報提示装置,案内情報提示処理方法,案内情報提示プログラムを記録した記録媒体,案内用スクリプト生成装置,案内情報提供装置,案内情報提供方法および案内情報提供プログラム記録媒体 |
| KR19990084539A (ko) * | 1998-05-08 | 1999-12-06 | 이동률 | 물류관리 시스템 및 그 제어방법 |
| JP2978888B1 (ja) * | 1998-06-29 | 1999-11-15 | 正 山本 | 配車計画システム |
| US6459782B1 (en) * | 1999-11-10 | 2002-10-01 | Goldstar Information Technologies, Llc | System and method of developing mapping and directions from caller ID |
-
2000
- 2000-01-25 JP JP2000016246A patent/JP3746409B2/ja not_active Expired - Fee Related
-
2001
- 2001-01-19 US US09/764,439 patent/US20010009427A1/en not_active Abandoned
- 2001-01-22 KR KR10-2001-0003635A patent/KR100454791B1/ko not_active Expired - Fee Related
- 2001-01-24 DE DE10103025A patent/DE10103025A1/de not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| DE10103025A1 (de) | 2001-09-27 |
| US20010009427A1 (en) | 2001-07-26 |
| JP2001208547A (ja) | 2001-08-03 |
| KR100454791B1 (ko) | 2004-11-03 |
| KR20010083136A (ko) | 2001-08-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3746409B2 (ja) | ナビゲーション装置および記録媒体 | |
| CN102878992B (zh) | 导航应用接口 | |
| US7542846B2 (en) | Navigation system utilizing XML/SVG map data converted from geographic map data and layered structure of XML/SVG map data based on administrative regions | |
| EP0932132B1 (en) | Navigation system and navigation data processing method | |
| TW200934148A (en) | Communications apparatus, system and method of providing a user interface | |
| JP2009300245A (ja) | 地図表示システム、地図表示装置および地図表示方法 | |
| CN102317989A (zh) | 有查询机制的导航系统及其操作方法 | |
| TW201007137A (en) | Navigation device & method | |
| JP2010091578A (ja) | 自動車用ナビゲーションシステムの作動方法およびナビゲーションシステム | |
| JP2004126035A (ja) | 更新地図データ表示方法および車載端末装置 | |
| US8713580B2 (en) | Information processing device and display control method | |
| JP6663824B2 (ja) | ナビゲーションシステム及びコンピュータプログラム | |
| EP1372070A1 (en) | Vehicle-mounted multimedia device | |
| JP2002107155A (ja) | 車載用ナビゲーション装置、情報表示方法及び記録媒体 | |
| JP2002250636A (ja) | ナビゲーション装置及びプログラム | |
| JP2004354149A (ja) | 地図データの配信方法 | |
| JPH11230770A (ja) | ナビゲーション装置のデータ転送方法 | |
| JP2021103368A (ja) | 第1のサーバと第1のサーバのためのコンピュータプログラム | |
| JP2003288536A (ja) | 地図情報提供システム | |
| JP2003148972A (ja) | ナビゲーションシステム、渋滞状況表示方法およびプログラム | |
| JP2002236024A (ja) | ナビゲーション装置 | |
| JP3270692B2 (ja) | ナビゲーションシステム | |
| JPH11161161A (ja) | 地図表示装置 | |
| JP2003016171A (ja) | 地図提供方法、地図提供プログラム及び地図提供システム | |
| KR101434961B1 (ko) | 위치 기반 어플리케이션을 개발하는 방법 및 장치 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050114 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050118 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050318 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20051025 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051122 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091202 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091202 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101202 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111202 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111202 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121202 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121202 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131202 Year of fee payment: 8 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |