(57)【要約】【課題】パソコン、スマートフォン等の汎用の情報処理装置を用いて、移動体間および移動体と営業所等との間の通話を可能にする情報処理装置等を提供すること。【解決手段】情報処理装置２０は、ネットワークを介して接続された移動体クライアント３０の状態を表示する第１表示部と、前記第１表示部に表示された前記移動体クライアント３０から一の前記移動体クライアント３０の選択を受け付ける第１受付部と、マイク２６を介して取得した音声に基づいて音声データを記録する記録部と、前記第１受付部が受け付けた前記移動体クライアント３０に関連づけられた宛先情報と、前記記録部が記録した音声データとを送信する第１送信部とを備える。【選択図】図１
2018148317.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された移動体クライアントの状態を表示する第１表示部と、
前記第１表示部に表示された前記移動体クライアントから一の前記移動体クライアントの選択を受け付ける第１受付部と、
マイクを介して取得した音声に基づいて音声データを記録する記録部と、
前記第１受付部が受け付けた前記移動体クライアントに関連づけられた宛先情報と、前記記録部が記録した音声データとを送信する第１送信部と
を備える情報処理装置。
【請求項２】
前記第１表示部は、前記移動体クライアントの状態をアイコンにより表示し、
前記第１受付部は、前記アイコンが所定の第１領域にドラッグアンドドロップされた場合に、該アイコンに関連づけられた移動体クライアントの選択を受け付ける
請求項１に記載の情報処理装置。
【請求項３】
複数の前記移動体クライアントの選択を受け付ける第２受付部と、
前記第２受付部が受け付けた前記移動体クライアントのそれぞれに関連づけられた宛先情報と、前記記録部が記録した音声データとを送信する第２送信部と、
を備える請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記移動体クライアントの位置を含む地図を表示する第２表示部と、
前記第２表示部に表示された地図上の領域の指定を受け付ける第３受付部とを備え、
前記第２受付部は、前記第３受付部が受け付けた領域内の前記移動体クライアントの選択を受け付ける
請求項３に記載の情報処理装置。
【請求項５】
前記移動体クライアントが送信された音声データを再生したか否かを示す再生情報をネットワークから取得する第１取得部と、
前記第１取得部が取得した再生情報を表示する第３表示部と
を備える請求項１から請求項４のいずれか一つに記載の情報処理装置。
【請求項６】
前記移動体クライアントの状態は、該移動体クライアントがオンライン状態であるかオフライン状態であるかを含み、
オフライン状態の前記移動体クライアントに対して、該移動体クライアントがオンラインになった後に前記音声データを送信するか否かの選択を受け付ける第４受付部を備える
請求項１から請求項５のいずれか一つに記載の情報処理装置。
【請求項７】
ネットワークを介して前記移動体クライアントから送信された音声データを取得する第２取得部と、
前記第２取得部が取得した音声データを出力する出力部と
を備える請求項１から請求項６のいずれか一つに記載の情報処理装置。
【請求項８】
行き先の候補地を表示する第４表示部と、
前記移動体クライアントの状態を表示するアイコンが前記第４表示部にドラッグアンドドロップされた場合に、前記アイコンに対応する移動体クライアントが前記第４表示部に対応する候補地に移動する経路を表示する第５表示部と
を備える請求項１から請求項７のいずれか一つに記載の情報処理装置。
【請求項９】
地図を表示する第６表示部と、
前記移動体クライアントの状態を表示するアイコンが前記第６表示部にドラッグアンドドロップされた場合に、前記移動体クライアントの位置に関連づけられた画像を表示する第７表示部と
を備える請求項１から請求項８のいずれか一つに記載の情報処理装置。
【請求項１０】
ネットワークを介して接続された移動体クライアントの状態を記録する第１記録部と、
前記第１記録部に記録された移動体クライアントの状態を表示する画面を生成する情報を、ネットワークを介して接続されたオペレータクライアントに送信する第１送信部と、
前記第１送信部が送信した情報に基づいて指定された前記移動体クライアントに関連づけられた宛先情報と音声データとを前記オペレータクライアントから取得する取得部と
前記取得部が取得した音声データと宛先情報とを記録する第２記録部と
を備えるサーバコンピュータ。
【請求項１１】
前記取得部は、さらに前記移動体クライアントから送信された音声データと該音声データに対応する宛先情報とを取得し、
前記第２記録部に記録された宛先情報に関連づけられた前記移動体クライアントおよび前記オペレータクライアントに対して、前記宛先情報に対応する音声データを送信する第２送信部を備える
請求項１０に記載のサーバコンピュータ。
【請求項１２】
前記移動体クライアントの状態は、該移動体クライアントがオンライン状態であるかオフライン状態であるかを含み、
前記宛先情報に関連づけられた移動体クライアントがオフライン状態である場合には、該移動体クライアントがオンライン状態に変化した後に前記音声データを送信する
請求項１１に記載のサーバコンピュータ。
【請求項１３】
オペレータクライアントと、移動体クライアントと、サーバコンピュータとがネットワークで接続された情報処理システムにおいて、
前記オペレータクライアントは、
前記移動体クライアントの状態を表示する表示部と
前記表示部に表示された前記移動体クライアントから一の前記移動体クライアントの選択を受け付ける受付部と、
マイクを介して取得した音声に基づいて音声データを記録する第１記録部と、
前記第１記録部が記録した音声データと、前記受付部が受け付けた前記移動体クライアントに関連づけられた宛先情報とを送信する第１送信部とを備え、
前記移動体クライアントは、
ネットワークを介して取得した音声データを出力する出力部と、
複数のタッチを受け付けるタッチパネルと、
前記タッチパネルが第１パターンのタッチを受け付けた場合に、
マイクを介して取得した音声に基づいて音声データを記録する第２記録部と、
前記第２記録部が記録した音声データと前記出力部が出力した音声データの送信元に関連づけられた宛先情報とを送信する第２送信部とを備え、
前記サーバコンピュータは、
前記第１送信部および前記第２送信部が送信した音声データおよび宛先情報ならびに送信元を示す情報を記録する第３記録部と、
前記第３記録部に音声データおよび宛先情報ならびに送信元を示す情報が記録された場合に、前記宛先情報に関連づけられた前記移動体クライアントおよび前記オペレータクライアントに対して、前記音声データを送信する第３送信部を備える
情報処理システム。
【請求項１４】
ネットワークを介して取得した音声データを出力し、
タッチパネルを介してタッチを受け付け、
前記タッチパネルが第１パターンのタッチを受け付けた場合に、
マイクを介して取得した音声に基づいて音声データを記録し、
出力した音声データの送信元を示す宛先情報と、記録した音声データとを送信する
処理をコンピュータに実行させるプログラム。
【請求項１５】
前記タッチパネルが前記第１パターンと異なる第２パターンのタッチを受け付けた場合に、
マイクを介して取得した音声に基づいて音声データを記録し、
ネットワークを介して接続された複数の情報処理装置を示す宛先情報と、前記音声データとを送信する
処理をコンピュータに実行させる請求項１４に記載のプログラム。
【請求項１６】
ネットワークを介して取得した音声データを出力し、
タッチパネルを介してタッチを受け付け、
前記タッチパネルが第１パターンのタッチを受け付けた場合に、
マイクを介して取得した音声に基づいて音声データを記録し、
出力した音声データの送信元を示す宛先情報と、記録した音声データとを送信する
処理をコンピュータに実行させる情報処理方法。
【請求項１７】
ネットワークを介して接続された移動体クライアントの状態を表示し、
表示された前記移動体クライアントから一の前記移動体クライアントの選択を受け付け、
マイクを介して取得した音声に基づいて音声データを記録し、
選択を受け付けた前記移動体クライアントに関連づけられた宛先情報と、記録した音声データとを送信する
処理をコンピュータに実行させる情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、サーバコンピュータ、情報処理システム、プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
トラック、タクシー等の移動体同士の間、および、移動体と運行会社の営業所等との間で、車載無線機を用いた通話が行われている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１４／０５４１７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された車載無線機を使用するには、各移動体に所定の基準に適合した車載無線機を搭載するとともに、営業所にも所定の基準に適合した無線設備を設置する必要がある。
【０００５】
一つの側面では、パソコン、スマートフォン等の汎用の情報処理装置を用いて、移動体間および移動体と営業所等との間の通話を可能にする情報処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
情報処理装置は、ネットワークを介して接続された移動体クライアントの状態を表示する第１表示部と、前記第１表示部に表示された前記移動体クライアントから一の前記移動体クライアントの選択を受け付ける第１受付部と、マイクを介して取得した音声に基づいて音声データを記録する記録部と、前記第１受付部が受け付けた前記移動体クライアントに関連づけられた宛先情報と、前記記録部が記録した音声データとを送信する第１送信部とを備える。
【発明の効果】
【０００７】
一つの側面では、パソコン、スマートフォン等の汎用の情報処理装置を用いて、移動体間および移動体と営業所等との間の通話を可能にする情報処理装置等を提供することが可能である。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの構成を示す説明図である。
【図２】情報処理システムの構成を示す説明図である。
【図３】ユーザＤＢのレコードレイアウトを示す説明図である。
【図４】音声ＤＢのレコードレイアウトを示す説明図である。
【図５】送信ＤＢのレコードレイアウトを示す説明図である。
【図６】オペレータクライアントが表示する画面を示す説明図である。
【図７】オペレータクライアントが表示する画面を示す説明図である。
【図８】オペレータクライアントが表示する画面を示す説明図である。
【図９】オペレータクライアントが表示する画面を示す説明図である。
【図１０】オペレータクライアントが表示する画面を示す説明図である。
【図１１】移動体クライアントが表示する画面を示す説明図である。
【図１２】移動体クライアントのプログラムの処理の流れを示すフローチャートである。
【図１３】オペレータクライアントのプログラムの処理の流れを示すフローチャートである。
【図１４】音声送信のサブルーチンの処理の流れを示すフローチャートである。
【図１５】移動体送信のサブルーチンの処理の流れを示すフローチャートである。
【図１６】オペレータ送信のサブルーチンの処理の流れを示すフローチャートである。
【図１７】画面操作のサブルーチンの処理の流れを示すフローチャートである。
【図１８】実施の形態２のオペレータクライアントが表示する画面を示す説明図である。
【図１９】実施の形態２のオペレータ送信のサブルーチンの処理の流れを示すフローチャートである。
【図２０】実施の形態３のオペレータクライアントが表示する画面を示す説明図である。
【図２１】実施の形態４の移動体クライアントの構成を示す説明図である。
【図２２】実施の形態５の情報処理システムの動作を示す機能ブロック図である。
【図２３】実施の形態６の情報処理システムの構成を示す説明図である。
【発明を実施するための形態】
【０００９】
［実施の形態１］
図１は、情報処理システム１０の構成を示す説明図である。情報処理システム１０は、インターネット等のネットワークを介して接続されたオペレータクライアント２０、移動体クライアント３０、サーバコンピュータ４０および地図サーバ５０を備える。
【００１０】
本実施の形態の情報処理システム１０は、運送会社がトラック等の運行管理をする際に使用される。オペレータクライアント２０は、運送会社の営業所等に１台または複数台設置される。移動体クライアント３０は、ドライバが携帯する。オペレータクライアント２０および移動体クライアント３０は、それぞれＨＴＴＰＳ（Hypertext Transfer Protocol Secure）プロトコルを使用して、サーバコンピュータ４０および地図サーバ５０との通信を行う。
【００１１】
オペレータクライアント２０を使用するオペレータは、荷主からの集荷要求、送り先からの配送要求、渋滞情報、および、自社の車両の運行状況等を総合的に判断して、各ドライバに対して目的地およびルートの指示を行う。
【００１２】
オペレータクライアント２０は、第１ＣＰＵ（Central Processing Unit）２１、主記憶装置２２、補助記憶装置２３、通信部２４、表示部２５１、入力部２５２、マイク２６、スピーカ２７およびバスを備える。第１ＣＰＵ２１は、本実施の形態のプログラムを実行する演算制御装置である。第１ＣＰＵ２１には、一または複数のＣＰＵまたはマルチコアＣＰＵ等が使用される。第１ＣＰＵ２１は、バスを介してオペレータクライアント２０を構成するハードウェア各部と接続されている。
【００１３】
主記憶装置２２は、ＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、フラッシュメモリ等の記憶装置である。主記憶装置２２には、第１ＣＰＵ２１が行う処理の途中で必要な情報および第１ＣＰＵ２１で実行中のプログラムが一時的に保存される。
【００１４】
補助記憶装置２３は、ＳＲＡＭ、フラッシュメモリ、ハードディスクまたは磁気テープ等の記憶装置である。補助記憶装置２３には、第１ＣＰＵ２１に実行させるプログラム、およびプログラムの実行に必要な各種データが保存される。
【００１５】
通信部２４は、オペレータクライアント２０とネットワークとの間の通信を行うインターフェイスである。表示部２５１は、たとえば液晶表示パネル等である。入力部２５２は、たとえばキーボードおよびマウス等である。入力部２５２と表示部２５１とは、一体となっていわゆるタッチパネルを構成しても良い。
【００１６】
マイク２６およびスピーカ２７は、オペレータクライアント２０の外部に接続されていても良い。スピーカ２７およびマイク２６は、ＢＬＵＥＴＯＯＴＨ（登録商標）のような短距離無線通信方式によりオペレータクライアント２０に接続されたヘッドセットであっても良い。
【００１７】
本実施の形態のオペレータクライアント２０は、汎用のパーソナルコンピュータ、大型計算機、タブレット等の情報機器等である。また、本実施の形態のオペレータクライアント２０は、大型計算機上で動作する仮想マシンでも良い。
【００１８】
サーバコンピュータ４０は、サーバＣＰＵ４１、主記憶装置４２、補助記憶装置４３、通信部４４およびバスを備える。サーバＣＰＵ４１は、本実施の形態のプログラムを実行する演算制御装置である。サーバＣＰＵ４１には、一または複数のＣＰＵまたはマルチコアＣＰＵ等が使用される。サーバＣＰＵ４１は、バスを介してサーバコンピュータ４０を構成するハードウェア各部と接続されている。
【００１９】
主記憶装置４２は、ＳＲＡＭ、ＤＲＡＭ、フラッシュメモリ等の記憶装置である。主記憶装置４２には、サーバＣＰＵ４１が行う処理の途中で必要な情報およびサーバＣＰＵ４１で実行中のプログラムが一時的に保存される。
【００２０】
補助記憶装置４３は、ＳＲＡＭ、フラッシュメモリ、ハードディスクまたは磁気テープ等の記憶装置である。補助記憶装置４３には、ユーザＤＢ（Database）６１、音声ＤＢ６２、送信ＤＢ６３、第１ＣＰＵ２１に実行させるプログラム、およびプログラムの実行に必要な各種データが保存される。なお、ユーザＤＢ６１、音声ＤＢ６２および送信ＤＢ６３は、サーバコンピュータ４０に接続された外部の大容量記憶装置等に保存されていても良い。
【００２１】
通信部４４は、サーバコンピュータ４０とネットワークとの間の通信を行うインターフェイスである。
【００２２】
本実施の形態のサーバコンピュータ４０は、汎用のパーソナルコンピュータまたは大型計算機、または、大型計算機上で動作する仮想マシンである。
【００２３】
図２は、情報処理システム１０の構成を示す説明図である。図２においては、移動体クライアント３０および地図サーバ５０の構造を示す。
【００２４】
移動体クライアント３０は、第２ＣＰＵ３１、主記憶装置３２、補助記憶装置３３、通信部３４、タッチパネル３５、マイク３６、スピーカ３７、ＧＰＳ（Global Positioning System）３８およびバスを備える。サーバＣＰＵ４１は、本実施の形態のプログラムを実行する演算制御装置である。移動体クライアント３０には、一または複数のＣＰＵまたはマルチコアＣＰＵ等が使用される。第２ＣＰＵ３１は、バスを介して移動体クライアント３０を構成するハードウェア各部と接続されている。
【００２５】
主記憶装置３２は、ＳＲＡＭ、ＤＲＡＭ、フラッシュメモリ等の記憶装置である。主記憶装置３２には、第２ＣＰＵ３１が行う処理の途中で必要な情報および第２ＣＰＵ３１で実行中のプログラムが一時的に保存される。
【００２６】
補助記憶装置３３は、ＳＲＡＭ、フラッシュメモリまたはハードディスク等の記憶装置である。補助記憶装置３３には、第２ＣＰＵ３１に実行させるプログラム、およびプログラムの実行に必要な各種データが保存される。
【００２７】
通信部３４は、移動体クライアント３０とネットワークとの間の通信を行うインターフェイスである。
【００２８】
タッチパネル３５は、液晶表示パネル等の表示部３５１と、表示部３５１に積層された入力部３５２とを備える。スピーカ３７は、後述する音声ファイルを出力する本実施の形態の出力部の一例である。マイク３６およびスピーカ３７は、ＢＬＵＥＴＯＯＴＨ（登録商標）のような短距離無線通信方式により移動体クライアント３０に接続されたヘッドセットであっても良い。
【００２９】
ＧＰＳ３８は、位置情報衛星の電波および基地局の電波等に基づいて測位を行い、移動体クライアント３０の位置を示す測位情報を出力する。なお、本実施の形態においてはＧＰＳと記載するが、位置情報衛星は米国のＧＰＳ衛星に限定しない。ＥＵ（European Union）のガリレオ、ロシアのＧＬＯＮＡＳＳ（Global Navigation Satellite System）などの、全地球的公航法衛星システム（ＧＮＳＳ：Global Navigation Satellite System）、準天頂衛星みちびき等、任意の位置情報衛星を使用できる。また、これらの位置情報衛星の電波を組み合わせて使用することもできる。
【００３０】
本実施の形態の移動体クライアント３０は、スマートフォンまたはタブレット等の汎用の携帯用情報処理装置である。移動体クライアント３０は、ドライバがトラック等の車両を運転している間は、運転席の近くに取り付けたホルダ等により保持される。ホルダは、移動体クライアント３０に電源を供給するコネクタを備えていても良い。ドライバは、納品、休憩等のために車両を離れる場合には、移動体クライアント３０をポケット等に入れて持ち歩いても良い。
【００３１】
地図サーバ５０は、地図ＣＰＵ５１、主記憶装置５２、補助記憶装置５３、通信部５４およびバスを備える。地図ＣＰＵ５１は、本実施の形態のプログラムを実行する演算制御装置である。地図ＣＰＵ５１には、一または複数のＣＰＵまたはマルチコアＣＰＵ等が使用される。地図ＣＰＵ５１は、バスを介して地図サーバ５０を構成するハードウェア各部と接続されている。
【００３２】
主記憶装置５２は、ＳＲＡＭ、ＤＲＡＭ、フラッシュメモリ等の記憶装置である。主記憶装置５２には、地図ＣＰＵ５１が行う処理の途中で必要な情報および地図ＣＰＵ５１で実行中のプログラムが一時的に保存される。
【００３３】
補助記憶装置５３は、ＳＲＡＭ、フラッシュメモリ、ハードディスクまたは磁気テープ等の記憶装置である。補助記憶装置５３には、地図ＣＰＵ５１に実行させるプログラム、およびプログラムの実行に必要な各種データが保存される。
【００３４】
通信部５４は、地図サーバ５０とネットワークとの間の通信を行うインターフェイスである。
【００３５】
本実施の形態の地図サーバ５０は、汎用のパーソナルコンピュータまたは大型計算機、または、大型計算機上で動作する仮想マシンである。地図サーバ５０は、地図情報提供会社等により運営されており、所定のコマンドおよび位置情報等を受け付けた場合に、地図および地図上の場所を撮影した画像等を送信する。
【００３６】
図３は、ユーザＤＢ６１のレコードレイアウトを示す説明図である。ユーザＤＢ６１は、移動体クライアント３０およびオペレータクライアント２０を使用するユーザのユーザＩＤ（Identifier）と、それぞれのクライアントの状態とを関連づけるＤＢである。
【００３７】
ユーザＤＢ６１は、所属フィールド、ユーザＩＤフィールド、名前フィールド、オンラインフィールド、更新日時フィールド、測位日時フィールド、測位データフィールド、向きフィールド、作業状況フィールド、目的地フィールドおよび速度履歴フィールドを有する。ユーザＤＢ６１は、一つのユーザＩＤについて、一つのレコードを有する。
【００３８】
所属フィールドには、ユーザの所属する運送会社、運送会社内のグループ、または、運送会社内の部門等が記録されている。ユーザＩＤフィールドには、ユーザのユーザＩＤが記録されている。名前フィールドには、ユーザの名前が記録されている。
【００３９】
オンラインフィールドには、移動体クライアント３０またはオペレータクライアント２０がオンライン状態であるか否かが記録されている。オンラインフィールドの「ＹＥＳ」はクライアントがオンライン状態であることを、「ＮＯ」はクライアントがオフライン状態であることをそれぞれ示す。ここでオンライン状態とは、本実施の形態のプログラムがアクティブで、サーバコンピュータ４０と通信可能な状態であることを意味する。
【００４０】
更新日時フィールドには、移動体クライアント３０またはオペレータクライアント２０から受信した情報に基づいてサーバＣＰＵ４１がレコードの記録内容を更新した日時が記録されている。
【００４１】
オペレータクライアント２０を使用するユーザのレコードについては、以後に説明する各フィールドは空欄である。
【００４２】
測位日時フィールドには、ＧＰＳ３８が最新の測位を行った日時が記録されている。測位データフィールドには、ＧＰＳ３８が出力した最新の測位データが記録されている。
【００４３】
向きフィールドには、移動体クライアント３０に内蔵されたジャイロセンサ、磁気センサ等により検出した移動体クライアント３０の向きが記録されている。前述のとおり運転席の近くに取り付けたホルダ等により移動体クライアント３０を保持することにより、移動体クライアント３０の向きと、車両の向きとを合わせることができる。なお、第２ＣＰＵ３１または第１ＣＰＵ２１は、ＧＰＳ３８により測位した測位データの推移に基づいて、車両の移動経路から車両の向きを算出しても良い。
【００４４】
作業状況フィールドには、ドライバがタッチパネル３５を使用して設定した作業状況が記録されている。目的地フィールドには、ドライバの目的地が記録されている。速度履歴フィールドには、移動体クライアント３０の速度の履歴が記録されている。速度は、ＧＰＳ３８により取得される。速度は、測位データの変化量と、測位日時とに基づいて、サーバＣＰＵ４１または第２ＣＰＵ３１により算出されても良い。速度は、移動体クライアント３０に内蔵された加速度センサ等を用いて算出されても良い。速度の履歴は、車両の運行状況の管理および安全運転の指導等に利用される。
【００４５】
図４は、音声ＤＢ６２のレコードレイアウトを示す説明図である。音声ＤＢ６２は、オペレータクライアント２０のマイク２６および移動体クライアント３０のマイク３６を介して取得した音声データのＩＤ、音声を送信したユーザ、受信日時および音声データを記録した音声ファイルを関連づけるＤＢである。
【００４６】
音声ＤＢ６２は、音声ＩＤフィールド、送信者ＩＤフィールド、送信者名フィールド、送信日時フィールドおよび音声ファイルフィールドを有する。音声ＤＢ６２は、一つの音声ＩＤについて、一つのレコードを有する。
【００４７】
音声ＩＤフィールドには、音声データの固有のＩＤが記録されている。送信者ＩＤフィールドには、音声を送信したオペレータクライアント２０または移動体クライアント３０のユーザのＩＤが記録されている。送信者名フィールドには、送信者の名前が記録されている。受信日時フィールドには、サーバコンピュータ４０が音声データを受信した日時が記録されている。音声ファイルフィールドには、音声データを記録した音声ファイルが記録されている。
【００４８】
図５は、送信ＤＢ６３のレコードレイアウトを示す説明図である。送信ＤＢ６３は、音声データの送信元と、音声データと、送信先とを関連づけるＤＢである。
【００４９】
送信ＤＢ６３は、所属フィールド、送信者ＩＤフィールド、音声ＩＤフィールド、送信先ＩＤフィールド、送信先名前フィールド、留守電フィールドおよび再生状況フィールドを有する。送信ＤＢ６３は、音声データの一つの宛先について、一つのレコードを有する。
【００５０】
所属フィールドには、送信者の所属する運送会社等が記録されている。送信者ＩＤフィールドには、音声データの送信者のユーザＩＤが記録されている。音声ＩＤフィールドには、音声データのＩＤが記録されている。送信先ＩＤフィールドには、音声データの送信先のユーザＩＤが記録されている。送信先名前フィールドには、送信先のユーザの名前が記録されている。
【００５１】
留守電フィールドには、音声データの送信者が指定した留守電モードの設定が記録されている。留守電モードについては後述する。再生状況フィールドには、音声データの再生状況が記録されている。たとえば、再生状況フィールドに「新規」と記載されている場合は、送信ＤＢ６３に新規に追加されて、まだ処理が行われていないレコードを示す。同様に、「済」と記載されている場合は宛先に送信済のレコードを、「未」と記載されている場合は未送信のレコードを、「中止」と記載されている場合は送信を中止するレコードを示す。
【００５２】
図６から図１０は、オペレータクライアント２０が表示する画面を示す説明図である。図６から図１０を使用して、本実施の形態のプログラムの動作の概要を、オペレータクライアント２０側の動作を中心にして説明する。
【００５３】
まず、図６に示す画面の構成を説明する。画面の左端に、上から順に検索窓８５、第４表示部８４、および第１表示部８１が並んでいる。画面の上部に、左から順に第１受付部７１、第２受付部７２、第４受付部７４および履歴ボタン７６が並んでいる。その下に、４個の絞込受付部７７が並んでいる。第１受付部７１の中に、通話ボタン７５が設けられている。画面の中央部から右下部にかけて、地図欄８２が表示されている。
【００５４】
第１ＣＰＵ２１は、検索窓８５を介して候補地の検索に用いる名称または住所等のキーワードの入力を受け付ける。第１ＣＰＵ２１は、検索窓８５から受け付けたキーワードを地図サーバ５０に送信する。第１ＣＰＵ２１は、検索窓８５から受け付けた名称または住所等に基づいて地図サーバ５０から取得した候補地を第４表示部８４に表示する。
【００５５】
第１ＣＰＵ２１は、ユーザＤＢ６１から自社に所属するドライバのレコードを取得し、一人のユーザに関する情報を一つの移動体アイコン８１１にまとめて、第１表示部８１に表示する。それぞれの移動体アイコン８１１は、更新時刻欄８１３、ドライバ欄８１２、目的地欄８１６、作業状況欄８１４、および接続状況欄８１５を含む。
【００５６】
更新時刻欄８１３には、ユーザＤＢ６１のレコードが更新された時刻が表示される。ドライバ欄８１２には、ドライバの名前が表示される。目的地欄８１６には、ドライバの目的地が表示される。作業状況欄８１４には、ドライバがタッチパネル３５を使用して設定した作業状況が表示される。
【００５７】
接続状況欄８１５には、移動体クライアント３０がオンライン状態であるか否かが表示される。図６において「オン」は移動体クライアント３０がオンライン状態であることを意味し、「オフ」は移動体クライアント３０がオンライン状態ではないこと、すなわちオフライン状態であることを意味する。
【００５８】
移動体アイコン８１１にはドライバの顔写真、車種、荷物の積載状況等が追加で表示されても良い。このような情報を表示することにより、オペレータクライアント２０は、オペレータの状況判断をさらに支援することができる。
【００５９】
第１ＣＰＵ２１は、地図欄８２に地図サーバ５０から取得した地図を表示する。第１ＣＰＵ２１は、移動体クライアント３０の位置を示す移動体指標８２１を地図上に表示する。なお、オペレータによる操作に基づいて、第１ＣＰＵ２１は、地図の縮尺および中心位置を適宜変更する。また、第１ＣＰＵ２１は、ユーザＤＢ６１のレコードが更新される都度、移動体指標８２１の位置を更新する。
【００６０】
第１ＣＰＵ２１は、絞込受付部７７を介して、移動体アイコン８１１および移動体指標８２１の絞込みの指示を受け付ける。たとえば、「移動」の絞込受付部７７が選択された場合には、第１ＣＰＵ２１は絞込受付部７７にチェックマークを表示するとともに、作業状況が「移動」である移動体クライアント３０に対応する移動体アイコン８１１および移動体指標８２１を表示する。
【００６１】
同様に、「移動」の絞込受付部７７の選択が解除された場合には、第１ＣＰＵ２１は絞込受付部７７にチェックマークを消去するとともに、作業状況が「移動」である移動体クライアント３０に対応する移動体アイコン８１１および移動体指標８２１を削除する。
【００６２】
さらに、第１ＣＰＵ２１はそれぞれの状況の移動体クライアント３０の数を丸数字により表示する。丸数字により、オペレータはそれぞれの状況の移動体クライアント３０の数を把握することができる。なお、絞込受付部７７に示す項目の種類および数は例示であり、任意の条件の項目を配置することができる。
【００６３】
第１ＣＰＵ２１は、第１受付部７１に選択された移動体クライアント３０のユーザの名前を表示する。図６は、「田中」が選択された状態を示している。通話ボタン７５は、第１受付部７１に表示されている移動体クライアント３０宛の通話を行う指示を受け付けるボタンである。
【００６４】
第２受付部７２は、絞込受付部７７の操作に基づいて絞り込まれた移動体クライアント３０すべてに対する通話を行う指示を受け付けるボタンである。第４受付部７４は、後述する留守電モードでの通話を行うか否かの選択を受け付けるボタンである。履歴ボタン７６は、過去の通話の履歴を表示する指示を受け付けるボタンである。
【００６５】
通話ボタン７５の選択を受け付けた場合、第１ＣＰＵ２１はマイク２６を介してオペレータの声を取得する。第１ＣＰＵ２１は、取得した音声をたとえばＯｇｇフォーマット等を用いてリアルタイムで圧縮して、音声ファイルを作成する。通話ボタン７５の選択が解除された場合、第１ＣＰＵ２１は音声の取得を終了する。第１ＣＰＵ２１は、音声ファイルおよび宛先情報を、サーバコンピュータ４０に送信する。宛先情報には、「田中」の移動体クライアント３０を示す情報と留守電ボタン７４の状態とが含まれる。
【００６６】
サーバＣＰＵ４１は、受信した音声ファイルに音声ＩＤを付与する。サーバＣＰＵ４１は、音声ＤＢ６２にレコードを追加する。サーバＣＰＵ４１は、音声ＩＤフィールドに音声ＩＤを、送信者ＩＤフィールドに送信元のユーザのユーザＩＤを、受信日時フィールドに音声ファイルを受信した日時を、音声ファイルフィールドに音声ファイルをそれぞれ記録する。
【００６７】
サーバＣＰＵ４１は、送信ＤＢ６３にレコードを追加して、音声データの送信元と、音声データと、送信先とを記録する。具体的には、サーバＣＰＵ４１は所属フィールドおよび送信者ＩＤフィールドに、オペレータクライアント２０に紐付けられた運送会社およびユーザＩＤを記録する。
【００６８】
サーバＣＰＵ４１は、音声ＩＤフィールドに音声ＩＤを記録する。サーバＣＰＵ４１は、送信先ＩＤフィールド、送信先名前フィールドおよび留守電フィールドに、受信した宛先情報に基づいて「田中」のユーザＩＤおよび名前と留守電ボタン７４の状態を記録する。サーバＣＰＵ４１は、再生状況フィールドに初期値「新規」を記録する。
【００６９】
第２受付部７２の選択を受け付けた場合、第１ＣＰＵ２１はマイク２６を介してオペレータの声を取得し、圧縮して、音声ファイルを作成する。第２受付部７２の選択が解除された場合、第１ＣＰＵ２１は音声の取得を終了する。第１ＣＰＵ２１は、音声ファイルおよび宛先情報を、サーバコンピュータ４０に送信する。宛先情報には、絞込受付部７７の設定により絞り込まれた移動体クライアント３０および留守電ボタン７４の状態が含まれる。
【００７０】
サーバＣＰＵ４１は、受信した音声ファイルに音声ＩＤを付与し、音声ＤＢ６２にレコードを追加して記録する。
【００７１】
サーバＣＰＵ４１は、送信ＤＢ６３に送信先の移動体クライアント３０と同じ数のレコードを追加して、音声データの送信元と、音声データと、送信先とを記録する。たとえば、絞込受付部７７により、移動体クライアント３０が４つに絞り込まれていた場合には、サーバＣＰＵ４１は送信ＤＢ６３に４個のレコードを追加する。
【００７２】
音声ＤＢ６２に新たなレコードが記録された場合、サーバＣＰＵ４１は、送信ＤＢ６３に記録された送信先宛に音声ＤＢ６２のレコードをプッシュ方式により送信する。サーバＣＰＵ４１は、音声ファイルの送信完了後に、再生状況フィールドに「済」を記録する。
【００７３】
したがって、送信先にオペレータが指定されている場合には、サーバＣＰＵ４１はオペレータクライアント２０宛に音声ＤＢ６２のレコードをプッシュ方式により送信する。第１ＣＰＵ２１は、受信したレコード中の音声ファイルをスピーカ２７から出力する。さらに第１ＣＰＵ２１は受信したレコード中の送信者名フィールドに記録された名前を、第１受付部７１に表示する。
【００７４】
オペレータは、スピーカ３７から再生された音声を聞いた直後に、通話ボタン７５を選択することにより、音声の送信元宛に返事の音声を送ることができる。したがって、ドライバから問い合わせ等を受けた場合に、簡単な操作で答えを返すことができる。
【００７５】
送信先に移動体クライアント３０が指定されている場合には、サーバＣＰＵ４１は指定された移動体クライアント３０宛に音声ＤＢ６２のレコードをプッシュ方式により送信する。第２ＣＰＵ３１は、受信したレコード中の音声ファイルをスピーカ３７から出力する。ドライバによる移動体クライアント３０の操作および移動体クライアント３０の動作については、後述する。
【００７６】
留守電モードについて説明する。留守電モードが「ＯＦＦ」の場合、サーバＣＰＵ４１はユーザＤＢ６１のオンラインフィールドに「ＮＯ」と記録されている移動体クライアント３０宛には音声ファイルを送信せず、再生状況フィールドに「中止」と記録する。すなわち、オフライン状態である移動体クライアント３０は、オペレータクライアント２０から送信された音声ファイルを受信しない。
【００７７】
留守電モードが「ＯＮ」の場合、サーバＣＰＵ４１はユーザＤＢ６１のオンラインフィールドに「ＮＯ」と記録されている移動体クライアント３０に対しては、その移動体クライアント３０がオンラインになった後に音声ファイルを送信する。
【００７８】
以上に説明した留守電モードにより、オペレータはリアルタイムで聞けるドライバにのみ聞いて欲しい情報と、後からでも聞いて欲しい情報とを使い分けることができる。
【００７９】
図７を使用して、説明を続ける。オペレータが、入力部２５２を操作して「佐藤」の移動体アイコン８１１を第１受付部７１にドラッグアンドドロップする場合を例にして説明する。
【００８０】
この操作に基づいて、第１ＣＰＵ２１は「佐藤」の移動体クライアント３０の選択を受け付ける。第１ＣＰＵ２１は、第１受付部７１に「佐藤」の名前を表示する。第１ＣＰＵ２１は、地図サーバ５０から、佐藤の位置を中央に配置した地図を取得して地図欄８２に表示する。第１ＣＰＵ２１は、地図中に移動体指標８２１を表示する。
【００８１】
図８を使用して、説明を続ける。オペレータが、入力部２５２を操作して「佐藤」の移動体アイコン８１１を「第１倉庫」を示す第４表示部８４にドラッグアンドドロップする場合を例にして説明する。
【００８２】
この操作に基づいて、第１ＣＰＵ２１は「佐藤」の移動体クライアント３０の選択および目的地「第１倉庫」の選択を受け付ける。第１ＣＰＵ２１は、地図サーバ５０から「佐藤」の移動体クライアント３０が「第１倉庫」まで移動する場合の経路を含む地図を取得し、地図欄８２に表示する。第１ＣＰＵ２１は、地図中に、移動体指標８２１および「第１倉庫」を示す目的地指標８２２を表示する。第１ＣＰＵ２１は、画面の下部に経路の長さおよび推定所要時間を示すルート情報欄８３を表示する。
【００８３】
オペレータが、入力部２５２を操作して「第１倉庫」を示す第４表示部８４を、「佐藤」の移動体アイコン８１１にドラッグアンドドロップする場合を例にして説明する。
【００８４】
この操作に基づいて、第１ＣＰＵ２１はユーザＤＢ６１の「佐藤」の情報を記録したレコードを抽出し、目的地フィールドに「第１倉庫」を記録する。なお、以後の説明では「第１倉庫」を示す第４表示部８４のドラッグアンドドロップを行わない場合の例を使用する。
【００８５】
図９を使用して、説明を続ける。オペレータが、入力部２５２を操作して「佐藤」の移動体アイコン８１１を地図欄８２にドラッグアンドドロップする場合を例にして説明する。
【００８６】
図７および図８に示すように第１受付部７１に「佐藤」が表示された状態で、この操作が行われた場合、第１ＣＰＵ２１は景色欄８６の表示指示を受け付ける。第１ＣＰＵ２１は、ユーザＤＢ６１の測位データフィールドおよび向きフィールドに記録された移動体クライアント３０の位置および向きを地図サーバ５０に送信し、対応する景色を示す画像を地図サーバ５０から取得する。第１ＣＰＵ２１は、地図欄８２の左側に景色欄８６を表示する。
【００８７】
図６に示すように第１受付部７１に「佐藤」が表示されていない状態で、この操作が行われた場合、第１ＣＰＵ２１は景色欄８６の表示指示と、「佐藤」の移動体クライアント３０の選択とを受け付ける。第１ＣＰＵ２１は、第１受付部７１に「佐藤」の名前を表示する。第１ＣＰＵ２１は、「佐藤」の位置を示す移動体指標８２１が中央部になるように、地図欄８２に表示する地図を更新する。第１ＣＰＵ２１は地図欄８２の左側に景色欄８６を表示する。
【００８８】
図１０を使用して説明を続ける。図１０は、図６から図９までを使用して説明した画面で履歴ボタン７６の選択を受け付けた場合に、表示部２５１に表示される履歴表示画面を示す。履歴表示画面の上側には、タイムライン欄８７、送信時刻欄８７２、送信者欄８７３および再生ボタン８７４が表示されている。図１０に示す画面の下側には、移動体アイコン８１１と再生状況欄８８との組が複数表示されており、右下に戻るボタン８９が表示されている。
【００８９】
タイムライン欄８７には、過去の送受信履歴が記号により表示されている。タイムライン欄８７の左端と右端には、それぞれタイムライン欄８７の開始時刻と終了時刻が表示されている。第１ＣＰＵ２１は、入力部２５２を介してオペレータにより選択された記号の周囲にタイムライン指標８７１を表示する。
【００９０】
第１ＣＰＵ２１は、送信時刻欄８７２および送信者欄８７３に、タイムライン指標８７１で囲まれた記号に対応する送受信履歴の時刻および送信者を表示する。再生ボタン８７４の選択を受け付けた場合、第１ＣＰＵ２１は音声ＤＢ６２に記録されている音声ファイルをスピーカ２７から出力する。
【００９１】
第１ＣＰＵ２１は、画面の下部に送信先として指定された移動体クライアント３０に対応する移動体アイコン８１１を表示する。第１ＣＰＵ２１は、移動体アイコン８１１の右側に、送信ＤＢ６３の再生状況フィールドに記録された再生状況を示す再生状況欄８８を表示する。
【００９２】
図１０に示す画面を使用して説明した画面により、オペレータは過去の送受信記録の確認および留守電モードで送信した音声が各移動体クライアント３０に送信されたか否かを確認することができる。なお、戻るボタン８９の選択を受け付けた場合、第１ＣＰＵ２１は図６から図９を使用して説明した画面に戻る。
【００９３】
図１１は、移動体クライアント３０が表示する画面を示す説明図である。図１１に示す画面には、相手先欄９５、留守録欄９３、作業状況設定欄９１、更新状況欄９２およびログアウトボタン９４が表示されている。
【００９４】
第２ＣＰＵ３１は、直前に音声を送受信した相手を相手先欄９５に表示する。第２ＣＰＵ３１は、オフライン状態中に留守電モードで記録された音声のリストを留守録欄９３に表示する。留守録欄９３は、音声の送信者を示す送信者欄９３１および再生ボタン９３２を含む。再生ボタン９３２の選択を受け付けた場合、第２ＣＰＵ３１は記録された音声をスピーカ３７から出力する。
【００９５】
第２ＣＰＵ３１は、作業状況設定欄９１の移動ボタン９１１、納品ボタン９１２、休憩ボタン９１３および待機ボタン９１４により作業状況を受け付ける。なお、作業状況設定欄９１に示すボタンの種類および数は例示であり、任意の作業状況のボタンを配置することができる。
【００９６】
第２ＣＰＵ３１は、ユーザＤＢ６１に測位情報、作業状況等を送信した最新の時刻および送信した作業状況を、更新状況欄９２に表示する。ログアウトボタン９４の選択を受け付けた場合、第２ＣＰＵ３１は本実施の形態の情報処理システムからログアウトする。
【００９７】
図１１を使用して、本実施の形態のプログラムの動作の概要を、移動体クライアント３０側の動作を中心にして説明する。
【００９８】
第２ＣＰＵ３１は、ユーザＩＤ、ＧＰＳ３８により取得した測位データと測位日時、ジャイロセンサ等により取得した向き、作業状況設定欄９１の各ボタンを介して受け付けた作業状況をサーバＣＰＵ４１に随時送信する。サーバＣＰＵ４１は、受信したデータに基づいてユーザＤＢ６１を更新する。
【００９９】
オフライン状態になっていた移動体クライアント３０が、オンライン状態に変化した場合について説明する。移動体クライアント３０は、サーバコンピュータ４０にオンライン状態になったことを通知する。サーバＣＰＵ４１は、送信ＤＢ６３から留守録モードで記録されたレコードを抽出して、プッシュ方式により移動体クライアント３０へ送信する。
【０１００】
第２ＣＰＵ３１は、受信したレコードに基づいて留守録欄９３を表示する。再生ボタン９３２の選択を受け付けた場合、第２ＣＰＵ３１はスピーカ３７より音声ファイルを出力する。出力が完了した後に、第２ＣＰＵ３１は留守録欄９３を消去する。以上により、ドライバはたとえばメール、通話等の他のアプリを使用するために本情報処理システム１０からオフライン状態になっていた間に記録された音声ファイルを聞くことができる。
【０１０１】
なお、オペレータクライアント２０も、オフライン状態からオンライン状態に変化した場合に留守録欄９３と同様の表示を行い、オフライン状態になっていた間に記録された音声ファイルを再生可能であっても良い。
【０１０２】
入力部３５２を介して、２本指によるロングタップを受け付けた場合、第２ＣＰＵ３１はロングタップが継続している間マイク３６を介してドライバの声を取得する。第２ＣＰＵ３１は、取得した音声をたとえばＯｇｇフォーマット等を用いてリアルタイムで圧縮して、音声ファイルを作成する。ロングタップが終了した場合、第２ＣＰＵ３１は音声の取得を終了する。第２ＣＰＵ３１は、音声ファイルおよび相手先欄９５に表示されている相手、すなわち直前に音声を送受信した相手を示す宛先情報を、サーバコンピュータ４０に送信する。
【０１０３】
入力部３５２を介して、３本指によるロングタップを受け付けた場合、第２ＣＰＵ３１はロングタップが継続している間マイク３６を介してドライバの声を取得する。第２ＣＰＵ３１は、取得した音声をたとえばＯｇｇフォーマット等を用いてリアルタイムで圧縮して、音声ファイルを作成する。ロングタップが終了した場合、第２ＣＰＵ３１は音声の取得を終了する。第２ＣＰＵ３１は、音声ファイルおよび所定のグループ全員を示す宛先情報を、サーバコンピュータ４０に送信する。
【０１０４】
所定のグループは、たとえば同じ地域を担当しているドライバ、同じタイプの車両を運転しているドライバ等、任意に設定することができる。
【０１０５】
以上により、ドライバは２本指のロングタップにより、直前に音声を聞いた相手に音声を送信し、３本指のロングタップにより複数の相手に音声を送信できる。すなわち、ドライバは運転中にスマートフォン等の画面を見ることなく、安全に音声を送信できる。
【０１０６】
ドライバは、１本の指によるタップ、フリック等の操作により、たとえばメール、ショートメッセージ、音声通話等アプリケーションの起動および操作を行うことができる。
【０１０７】
２本指のロングタップは第１パターンのタッチの一例であり、３本指のロングタップは第２パターンのタッチの一例である。第１パターンおよび第２パターンに、それぞれ任意のパターンのタッチを使用することができる。
【０１０８】
第１パターンおよび第２パターンのいずれとも異なる第３パターン以降のパターンのタッチ、またはタッチのパターンと音声入力との組合せ等により、さらに細かく返信先を切りかえられるようにしても良い。
【０１０９】
図１２は、移動体クライアント３０のプログラムの処理の流れを示すフローチャートである。移動体クライアント３０で動作するプログラムは、ブラウザ上で動作するいわゆるＷＥＢアプリまたは独立したネイティブアプリである。図１２においては、ドライバが移動体クライアント３０を操作することにより、本実施の形態のプログラムがアクティブになった状況から説明を開始する。
【０１１０】
第２ＣＰＵ３１は、オフライン状態からオンライン状態になったことを通知する（ステップＳ５０１）。サーバＣＰＵ４１は、通知を受信する（ステップＳ６０１）。サーバＣＰＵ４１は、ユーザＩＤフィールドをキーとしてオンライン状態になった移動体クライアント３０に対応するレコードを抽出し、オンラインフィールドに「ＯＮ」を記録する（ステップＳ６０２）。
【０１１１】
サーバＣＰＵ４１は、送信先ＩＤフィールドおよび再生状況フィールドをキーとして送信ＤＢ６３を検索し、オンライン状態になった移動体クライアント３０宛の未再生の音声が記録されたレコードを抽出する（ステップＳ６０３）。
【０１１２】
サーバＣＰＵ４１は、抽出したレコードを第２ＣＰＵ３１に送信する（ステップＳ６０４）。なお、ステップＳ６０３で抽出されたレコードがない場合には、サーバＣＰＵ４１はその旨を第２ＣＰＵ３１に送信する。サーバＣＰＵ４１は、送信したレコードの再生状況フィールドに「済」を記録する（ステップＳ６０５）。
【０１１３】
第２ＣＰＵ３１は、受信したレコードに基づいて表示部３５１に留守録欄９３を表示する。再生ボタン９３２の選択を受け付けた場合、第２ＣＰＵ３１は音声ファイルをスピーカ３７から出力する（ステップＳ５０３）。
【０１１４】
なお、第２ＣＰＵ３１が再生ボタン９３２の選択を受け付けた後に、サーバＣＰＵ４１から第２ＣＰＵ３１に音声ファイルを送信しても良い。また、第２ＣＰＵ３１が音声ファイルを出力した後に、その旨をサーバＣＰＵ４１に通知し、ステップＳ６０５でサーバＣＰＵ４１は音声ファイルが出力されたことを記録しても良い。ステップＳ６０５において、サーバＣＰＵ４１は音声ファイルの送信時刻または出力時刻を記録しても良い。
【０１１５】
第２ＣＰＵ３１は、ＧＰＳ３８から測位データを取得する（ステップＳ５０４）。第２ＣＰＵ３１は、ジャイロセンサ等から移動体クライアント３０の向きを取得する。第２ＣＰＵ３１は、ユーザＩＤ、測位データ、測位日時、作業状況等を含む移動体クライアント３０の状態をサーバＣＰＵ４１に送信する（ステップＳ５０５）。サーバＣＰＵ４１は、送信された情報を受信して、ユーザＤＢ６１のユーザＩＤに対応するレコードに記録する（ステップＳ６０６）。
【０１１６】
他の移動体クライアント３０またはオペレータクライアント２０から送信されたデータに基づいて送信ＤＢ６３に記録されたレコードの送信先ＩＤフィールドに移動体クライアント３０が含まれている場合、サーバＣＰＵ４１は割込処理により、音声送信のサブルーチンを起動する（ステップＳ６０７）。音声送信のサブルーチンは、送信ＤＢ６３に記録された送信先に対して、音声ＤＢ６２に記録された音声ファイルをプッシュ方式で送信するサブルーチンである。音声送信のサブルーチンの処理の流れは後述する。
【０１１７】
音声送信のサブルーチン内で、サーバＣＰＵ３１は、音声ＤＢ６２中の送信者ＩＤ、送信者名および音声ファイルをプッシュ方式により第２ＣＰＵ３１に送信する。第２ＣＰＵ３１は、割込処理により音声ファイル等を受信して、補助記憶装置３３に記憶する。
【０１１８】
第２ＣＰＵ３１は、音声ファイル等を受信したか否かを判定する（ステップＳ５１１）。受信したと判定した場合（ステップＳ５１１でＹＥＳ）、第２ＣＰＵ３１は、相手先欄９５に送信者名を表示し、音声ファイルをスピーカ３７から出力する（ステップＳ５１２）。第２ＣＰＵ３１は、変数「相手」に、受信した送信者ＩＤを記録する（ステップＳ５１３）。
【０１１９】
受信していないと判定した場合（ステップＳ５１１でＮＯ）またはステップＳ５１３の終了後、第２ＣＰＵ３１は送信操作を受け付けたか否かを判定する（ステップＳ５１４）。送信操作は、前述の２本指または３本指によるロングタップである。
【０１２０】
送信操作を受け付けたと判定した場合（ステップＳ５１４でＹＥＳ）、第２ＣＰＵ３１は移動体送信のサブルーチンを起動する（ステップＳ５１５）。移動体送信のサブルーチンは、移動体クライアント３０からサーバコンピュータ４０に音声ファイル等を送信するサブルーチンである。移動体送信のサブルーチンの処理の流れは後述する。
【０１２１】
送信操作を受け付けていないと判定した場合（ステップＳ５１４でＮＯ）またはステップＳ５１５の終了後、第２ＣＰＵ３１は、移動体クライアント３０をオフライン状態にするか否かを判定する（ステップＳ５１６）。第２ＣＰＵ３１は、たとえばログアウトボタン９４の選択を受け付けた場合、本実施の形態のプログラムを終了する操作を受け付けた場合等に、オフライン状態にすると判定する。
【０１２２】
また、本実施の形態のプログラムが、ブラウザ上で動作するいわゆるＷＥＢアプリである場合は、本プログラムを表示する画面が非アクティブな状態になった場合も、オフライン状態にすると判定する。本実施の形態がいわゆるネイティブアプリである場合は、アプリを移動体クライアント３０から削除する指示を受け付けた場合にオフライン状態にすると判定する。
【０１２３】
オフライン状態にすると判定した場合（ステップＳ５１６でＹＥＳ）、第２ＣＰＵ３１は、サーバＣＰＵ４１に対してオフライン通知を送信する（ステップＳ５１７）。その後、第２ＣＰＵ３１は処理を終了する。オフライン状態にしないと判定した場合（ステップＳ５１６でＮＯ）、第２ＣＰＵ３１はステップＳ５０４に戻る。
【０１２４】
サーバＣＰＵ４１は、ユーザＩＤフィールドをキーとしてオフライン通知を送信した移動体クライアント３０に対応するレコードを抽出し、オンラインフィールドに「ＯＦＦ」を記録する（ステップＳ６０９）。
【０１２５】
図１３は、オペレータクライアント２０のプログラムの処理の流れを示すフローチャートである。オペレータクライアント２０で動作するプログラムは、ブラウザ上で動作するいわゆるＷＥＢアプリまたは独立したネイティブアプリであり、図１２を使用して説明したプログラムと平行して実行される。
【０１２６】
第１ＣＰＵ２１は、サーバＣＰＵ４１に対して移動体情報を要求する（ステップＳ７０１）。サーバＣＰＵ４１は、ユーザＤＢ６１からオペレータクライアント２０の所属に対応するレコードを抽出する（ステップＳ６２１）。サーバＣＰＵ４１は、抽出したレコードを第１ＣＰＵ２１に送信する（ステップＳ６２２）。
【０１２７】
サーバＣＰＵ４１は、送信されたレコードを受信して、補助記憶装置３３に記憶する（ステップＳ７０２）。サーバＣＰＵ４１は、受信したそれぞれのレコードの測位データフィールドに記録された測位データを地図ＣＰＵ５１に送信する（ステップＳ７０３）。
【０１２８】
地図ＣＰＵ５１は、測位データを受信する（ステップＳ８０１）。地図ＣＰＵ５１は、測位データにより示される位置を含む地図を作成し、第１ＣＰＵ２１に送信する（ステップＳ８０２）。第１ＣＰＵ２１は、地図欄８２に地図と移動体指標８２１とを表示する（ステップＳ７０５）。
【０１２９】
他の移動体クライアント３０またはオペレータクライアント２０から送信されたデータに基づいて送信ＤＢ６３に記録されたレコードの送信先ＩＤフィールドにオペレータクライアント２０が含まれている場合、サーバＣＰＵ４１は割込処理により、音声送信のサブルーチンを起動する（ステップＳ６２３）。音声送信のサブルーチンは、ステップＳ６０７で起動したサブルーチンと同一のサブルーチンである。
【０１３０】
音声送信のサブルーチン内で、サーバＣＰＵ３１は、音声ＤＢ６２中の送信者ＩＤ、送信者名および音声ファイルをプッシュ方式により第１ＣＰＵ２１に送信する。第１ＣＰＵ２１は、割込処理により音声ファイル等を受信して、補助記憶装置２３に記憶する。
【０１３１】
第１ＣＰＵ２１は、音声ファイル等を受信したか否かを判定する（ステップＳ７１１）。受信したと判定した場合（ステップＳ７１１でＹＥＳ）、第１ＣＰＵ２１は、相手先欄９５に送信者名を表示し、音声ファイルをスピーカ３７から出力する（ステップＳ７１２）。第１ＣＰＵ２１は、変数「相手」に、受信した送信者ＩＤを記録する（ステップＳ７１３）。
【０１３２】
受信していないと判定した場合（ステップＳ７１１でＮＯ）またはステップＳ７１３の終了後、第１ＣＰＵ２１は送信操作を受け付けたか否かを判定する（ステップＳ７１４）。送信操作は、通話ボタン７５または第２受付部７２の選択である。
【０１３３】
送信操作を受け付けたと判定した場合（ステップＳ７１４でＹＥＳ）、第１ＣＰＵ２１はオペレータ送信のサブルーチンを起動する（ステップＳ７１５）。オペレータ送信のサブルーチンは、オペレータクライアント２０からサーバコンピュータ４０に音声ファイル等を送信するサブルーチンである。オペレータ送信のサブルーチンの処理の流れは後述する。
【０１３４】
送信操作を受け付けていないと判定した場合（ステップＳ７１４でＮＯ）またはステップＳ７１５の終了後、第１ＣＰＵ２１は、図７から図９を使用して説明した、ドラッグアンドドロップ等の画面操作を受け付けているか否かを判定する（ステップＳ７１６）。
【０１３５】
画面操作を受け付けたと判定した場合（ステップＳ７１６でＹＥＳ）、第１ＣＰＵ２１は画面操作のサブルーチンを起動する（ステップＳ７１７）。画面操作のサブルーチンは、ドラッグアンドドロップ等の操作に応じて画面の表示を変更するサブルーチンである。画面操作のサブルーチンの処理の流れは後述する。
【０１３６】
画面操作を受け付けていないと判定した場合（ステップＳ７１６でＮＯ）またはステップＳ７１７の終了後、第１ＣＰＵ２１は処理を終了するか否かを判定する（ステップＳ７１８）。第１ＣＰＵ２１は、たとえば本実施の形態のプログラムを終了する操作を受け付けた場合に、処理を終了すると判定する。
【０１３７】
終了しないと判定した場合（ステップＳ７１８でＮＯ）、第１ＣＰＵ２１はステップＳ７０１に戻る。終了すると判定した場合（ステップＳ７１８でＹＥＳ）、第１ＣＰＵ２１は処理を終了する。
【０１３８】
図１４は、音声送信のサブルーチンの処理の流れを示すフローチャートである。音声送信のサブルーチンは、送信ＤＢ６３に記録された送信先に対して、音声ＤＢ６２に記録された音声ファイルをプッシュ方式で送信するサブルーチンである。サーバＣＰＵ４１は、送信ＤＢ６３に新規レコードが追加されたことをトリガとして音声送信のサブルーチンを起動する。
【０１３９】
サーバＣＰＵ４１は、送信ＤＢ６３から再生状況フィールドに初期値「新規」が記録されたレコードを１つ取得する（ステップＳ６３１）。サーバＣＰＵ４１は、取得したレコードの送信先ＩＤフィールドに記録されたユーザＩＤをキーとしてユーザＤＢ６１を検索し、送信先のクライアントがオンライン状態であるか否かを判定する（ステップＳ６３２）。
【０１４０】
オンライン状態であると判定した場合（ステップＳ６３２でＹＥＳ）、サーバＣＰＵ４１はステップＳ６３１で取得したレコードの音声ＩＤフィールドに記録された音声ＩＤをキーとして音声ＤＢ６２を検索して、音声ファイルを取得する（ステップＳ６３３）。
【０１４１】
サーバＣＰＵ４１は、音声ファイルを送信先の移動体クライアント３０またはオペレータクライアント２０にプッシュ方式で送信する（ステップＳ６３４）。サーバＣＰＵ４１は、ステップＳ６３１で取得したレコードの再生状況フィールドに「済」を記録する（ステップＳ６３５）。
【０１４２】
オンライン状態でないと判定した場合（ステップＳ６３２でＮＯ）、サーバＣＰＵ４１はステップＳ６３１で取得したレコードの留守電フィールドに「ＯＮ」と記録されているか否かを判定する（ステップＳ６４１）。「ＯＮ」と記録されていると判定した場合（ステップＳ６４１でＹＥＳ）、サーバＣＰＵ４１は、ステップＳ６３１で取得したレコードの再生状況フィールドに「未」を記録する（ステップＳ６４２）。
【０１４３】
留守電フィールドに「ＯＮ」と記録されていない判定した場合（ステップＳ６４１でＮＯ）、サーバＣＰＵ４１は、ステップＳ６３１で取得したレコードの再生状況フィールドに「中止」を記録する（ステップＳ６４３）。
【０１４４】
ステップＳ６３５、ステップＳ６４２またはステップＳ６４３の終了後、サーバＣＰＵ４１は、再生状況フィールドに初期値「新規」が記録されたレコードの処理が終了したか否かを判定する（ステップＳ６４５）。終了していないと判定した場合（ステップＳ６４５でＮＯ）、サーバＣＰＵ４１はステップＳ６３１に戻る。終了していると判定した場合（ステップＳ６４５でＹＥＳ）、サーバＣＰＵ４１は処理を終了する。
【０１４５】
図１５は、移動体送信のサブルーチンの処理の流れを示すフローチャートである。移動体送信のサブルーチンは、移動体クライアント３０からサーバコンピュータ４０に音声ファイル等を送信するサブルーチンである。
【０１４６】
第２ＣＰＵ３１は、第１パターンの送信操作を受け付けたか否かを判定する（ステップＳ５３１）。受け付けたと判定した場合（ステップＳ５３１でＹＥＳ）、第２ＣＰＵ３１は送信先は変数「相手」に記録されたユーザであると判定する（ステップＳ５３２）。
【０１４７】
受け付けていないと判定した場合（ステップＳ５３１でＮＯ）、第２ＣＰＵ３１は、第２パターンの送信操作を受け付けたか否かを判定する（ステップＳ５３４）。受け付けたと判定した場合、（ステップＳ５３４でＹＥＳ）、第２ＣＰＵ３１は送信先は所定のグループ全員であると判定する（ステップＳ５３５）。
【０１４８】
ステップＳ５３２またはステップＳ５３５の終了後、第２ＣＰＵ３１はマイク３６を介してドライバの声を取得し、リアルタイムで圧縮して、音声ファイルを作成する（ステップＳ５３７）。ドライバによる送信操作が終了した後に、第２ＣＰＵ３１は音声ファイルおよびステップＳ５３２またはステップＳ５３５で判定した送信先を示す宛先情報をサーバＣＰＵ４１に送信する（ステップＳ５３８）。
【０１４９】
第２パターンの入力を受け付けていないと判定した場合（ステップＳ５３４でＮＯ）、または、ステップＳ５３８の終了後、第２ＣＰＵ３１は処理を終了する。
【０１５０】
サーバＣＰＵ４１は、受信した音声ファイルに音声ＩＤを付与し、音声ＤＢ６２に記録する（ステップＳ６５１）。サーバＣＰＵ４１は、指定された送信先それぞれに対応するレコードを送信ＤＢ６３に作成する（ステップＳ６５２）。
【０１５１】
図１６は、オペレータ送信のサブルーチンの処理の流れを示すフローチャートである。オペレータ送信のサブルーチンは、オペレータクライアント２０からサーバコンピュータ４０に音声ファイル等を送信するサブルーチンである。
【０１５２】
図１６は、オペレータクライアント２０の表示部２５１に、図６を使用して説明した画面が表示されている状態から説明を開始する。図１６に示すフローチャートの前段階では、まず、第１ＣＰＵ２１が本実施の形態のプログラムを起動する。第１ＣＰＵ２１とサーバＣＰＵ４１とは、連携してオペレータによるログオン操作を認証する。
【０１５３】
サーバＣＰＵ４１は、ユーザＤＢ６１に基づいて、複数の移動体クライアント３０の状態を表示し、表示された一の移動体クライアント３０を単独で選択、または、複数の移動体クライアント３０を一括して選択して、移動体クライアント３０に対する音声入力を行うボタンを表示する画面を生成する情報を、第１ＣＰＵ２１に送信する。
【０１５４】
第１ＣＰＵ２１は、サーバＣＰＵ４１から受信した情報に基づいて、図６を使用して説明した画面を表示部２５１に表示する。なお、サーバＣＰＵ４１は、たとえばＨＴＭＬ（HyperText Markup Language）により画面イメージを送信しても良いし、ユーザＤＢ６１から抽出したレコードを送信し、第１ＣＰＵ２１が画面イメージを生成して表示部２５１に表示しても良い。
【０１５５】
第１ＣＰＵ２１は、移動体アイコン８１１が第１受付部７１にドラッグアンドドロップされたか否かを判定する（ステップＳ７５１）。ドラッグアンドドロップされたと判定した場合（ステップＳ７５１でＹＥＳ）、第１ＣＰＵ２１は、変数「相手」に、ドラッグアンドドロップされた移動体アイコン８１１に対応するユーザＩＤを記録する（ステップＳ７５２）。第１ＣＰＵ２１は、第１受付部７１にドラッグアンドドロップされた移動体アイコン８１１に対応する名前を表示する。
【０１５６】
第１ＣＰＵ２１は、ドラッグアンドドロップされた移動体アイコン８１１に対応する測位データを地図ＣＰＵ５１に送信する（ステップＳ７５３）。
【０１５７】
地図ＣＰＵ５１は、データを受信する（ステップＳ８１１）。地図ＣＰＵ５１は、受信した測位データの一を含む地図を送信する（ステップＳ８１２）。第１ＣＰＵ２１は、地図を受信し、地図欄８２に表示する（ステップＳ７５５）。
【０１５８】
移動体アイコン８１１が第１受付部７１にドラッグアンドドロップされていないと判定した場合（ステップＳ７５１でＮＯ）、またはステップＳ７５５の終了後、第１ＣＰＵ２１は、通話ボタン７５の選択を受け付けたか否かを判定する（ステップＳ７６１）。受け付けたと判定した場合（ステップＳ７６１でＹＥＳ）、第１ＣＰＵ２１は、音声の送信先は変数「相手」に記録されたユーザＩＤであると判定する（ステップＳ７６２）。
【０１５９】
受け付けていないと判定した場合（ステップＳ７６１でＮＯ）、第１ＣＰＵ２１は、音声の送信先は、図６を使用して説明した絞込受付部７７の操作に基づいて絞り込まれた移動体クライアント３０に対応するユーザ全員であると判定する（ステップＳ７６３）。
【０１６０】
ステップＳ７６２またはステップＳ７６３の終了後、第１ＣＰＵ２１はマイク２６を介してオペレータの声を取得し、リアルタイムで圧縮して、音声ファイルを作成する（ステップＳ７６５）。通話ボタン７５または第２受付部７２の選択が終了した後に、第１ＣＰＵ２１は音声ファイルおよびステップＳ７６２またはステップＳ７６３で判定した送信先を示す宛先情報をサーバＣＰＵ４１に送信する（ステップＳ７６６）。第１ＣＰＵ２１は、その後処理を終了する。
【０１６１】
サーバＣＰＵ４１は、受信した音声ファイルに音声ＩＤを付与し、音声ＤＢ６２に記録する（ステップＳ６６１）。サーバＣＰＵ４１は、指定された送信先それぞれに対応するレコードを送信ＤＢ６３に作成する（ステップＳ６６２）。
【０１６２】
図１７は、画面操作のサブルーチンの処理の流れを示すフローチャートである。画面操作のサブルーチンは、ドラッグアンドドロップ等の操作に応じて画面の表示を変更するサブルーチンである。
【０１６３】
第１ＣＰＵ２１は、移動体アイコン８１１が候補地を示す第４表示部８４にドラッグアンドドロップされたか否かを判定する（ステップＳ７３１）。ドラッグアンドドロップされたと判定した場合（ステップＳ７３１でＹＥＳ）、第１ＣＰＵ２１は、変数「相手」に、ドラッグアンドドロップされた移動体アイコン８１１に対応するユーザＩＤを記録する（ステップＳ７３２）。第１ＣＰＵ２１は、第１受付部７１にドラッグアンドドロップされた移動体アイコン８１１に対応する名前を表示する。
【０１６４】
第１ＣＰＵ２１は、ドラッグアンドドロップされた移動体アイコン８１１に対応する測位データ、および、候補地アイコン８１１に対応する候補地を地図ＣＰＵ５１に送信する（ステップＳ７３３）。
【０１６５】
地図ＣＰＵ５１は、データを受信する（ステップＳ８０１）。地図ＣＰＵ５１は、移動体が候補地に移動する場合の経路を作成し、地図と経路とを送信する（ステップＳ８０２）。第１ＣＰＵ２１は、地図と経路とを受信し、地図欄８２に表示する（ステップＳ７３５）。
【０１６６】
移動体アイコン８１１が第４表示部８４にドラッグアンドドロップされていないと判定した場合（ステップＳ７３１でＮＯ）、またはステップＳ７３５の終了後、第１ＣＰＵ２１は、候補地を示す第４表示部８４が、移動体アイコン８１１にドラッグアンドドロップされたか否かを判定する（ステップＳ７３６）。ドラッグアンドドロップされたと判定した場合（ステップＳ７３６でＹＥＳ）、第１ＣＰＵ２１は、候補地と移動体アイコン８１１に対応するユーザＩＤをサーバＣＰＵ４１に送信する（ステップＳ７３７）。
【０１６７】
サーバＣＰＵ４１は、データを受信する（ステップＳ６６３）。サーバＣＰＵ４１は、受信したユーザＩＤをキーとしてユーザＤＢ６１からレコードを抽出し、目的地フィールドに受信した候補地を記録する（ステップＳ６６４）。
【０１６８】
第４表示部８４が移動体アイコン８１１にドラッグアンドドロップされていないと判定した場合（ステップＳ７３６でＮＯ）、またはステップＳ７３７の終了後、第１ＣＰＵ２１は、移動体アイコン８１１が地図欄８２にドラッグアンドドロップされたか否かを判定する（ステップＳ７３８）。ドラッグアンドドロップされたと判定した場合（ステップＳ７３８でＹＥＳ）、ドラッグアンドドロップされた移動体アイコン８１１に対応する測位データおよび向きを地図ＣＰＵ５１に送信する（ステップＳ７３９）。
【０１６９】
地図ＣＰＵ５１は、データを受信する（ステップＳ８０５）。地図ＣＰＵ５１は、移動体の位置を含む地図および移動体から見える景色に対応する画像を送信する（ステップＳ８０６）。第１ＣＰＵ２１は、地図と画像とを受信し、地図欄８２および景色欄８６に表示する（ステップＳ７４０）。
【０１７０】
移動体アイコン８１１が地図欄８２にドラッグアンドドロップされていないと判定した場合（ステップＳ７３８でＮＯ）、またはステップＳ７４０の終了後、第１ＣＰＵ２１は、履歴ボタン７６の選択を受け付けたか否かを判定する（ステップＳ７４１）。受け付けたと判定した場合（ステップＳ７４１でＹＥＳ）、第１ＣＰＵ２１はサーバＣＰＵ４１に履歴の情報を要求する（ステップＳ７４２）。
【０１７１】
サーバＣＰＵ４１は、送信ＤＢ６３から過去の所定の時間範囲のレコードを抽出する（ステップＳ６６５）。サーバＣＰＵ４１は、抽出したレコードを第１ＣＰＵ２１に送信する（ステップＳ６６６）。第１ＣＰＵ２１は、図１０を使用して説明した履歴表示画面を表示する（ステップＳ７４３）。
【０１７２】
履歴ボタン７６の選択を受け付けていないと判定した場合（ステップＳ７４１でＮＯ）、またはステップＳ７４３の終了後、第１ＣＰＵ２１は処理を終了する。
【０１７３】
本実施の形態によると、パソコン、スマートフォン等の汎用の情報処理装置を用いて、移動体間および移動体と営業所等との間の通話を可能にする情報処理システム１０を提供できる。
【０１７４】
本実施の形態によると、オペレータクライアント２０および移動体クライアント３０はそれぞれＨＴＴＰＳプロトコルを使用する。したがって、ポート４４３を使用できる環境であれば、特別なセキュリティ設定を行う必要がない。すなわち、通常のＷＥＢサイトの閲覧が可能な環境であれば、ネットワークの専門知識がなくても利用可能な情報処理システム１０を提供できる。
【０１７５】
なお、通信にＨＴＴＰプロトコルを使用しても良い。この場合には、ポート８０を使用できる環境であれば、ネットワークの専門知識がなくても利用可能な情報処理システム１０を提供できる。
【０１７６】
本実施の形態によると、オペレータ、ドライバともに、簡単な操作で直前に音声を受信した相手に返事を送り返すことが可能な情報処理システム１０を提供することが可能である。したがって、車載無線機またはトランシーバと同様の感覚で、簡単に使用できる情報処理システム１０を提供できる。
【０１７７】
本実施の形態によると、ドライバは移動体クライアント３０の表示部３５１を見ることなく、２本指または３本指のロングタップにより、返信先を切りかえることができる。したがって、安全運転をしながら、オペレータおよび他のドライバとの情報交換を行える情報処理システム１０を提供できる。
【０１７８】
本実施の形態によると、オフライン状態のクライアントに対して、オンラインになったのちに音声ファイルを送信する情報処理システム１０を提供できる。また、オフライン状態のクライアントに対する音声送信の要否を、オペレータが選択可能な情報処理システム１０を提供できる。
【０１７９】
本実施の形態によると、納品、休憩等のためにドライバが車両を離れている場合であっても使用可能な移動体クライアント３０を提供することが可能である。また、ドライバがメールまたは電話等の機能を使用している間に送信された音声を、後から聞くことが可能な移動体クライアント３０を提供することが可能である。
【０１８０】
［実施の形態２］
本実施の形態は、地図上の所定の範囲内の移動体クライアント３０に音声ファイルを送信可能な情報処理システム１０に関する。実施の形態１と共通する部分については、説明を省略する。
【０１８１】
図１８は、実施の形態２のオペレータクライアント２０が表示する画面を示す説明図である。画面の上部に、グループ通話ボタン７８が設けられている。地図欄８２に、円状の第３受付部７３が表示されている。オペレータは、入力部２５２を操作して、第３受付部７３の位置、寸法および形状を変更することが可能である。
【０１８２】
オペレータは、第３受付部７３を所望の状態に設定した後に、グループ通話ボタン７８を選択する。グループ通話ボタン７８の選択を受け付けた場合、第１ＣＰＵ２１は第３受付部７３により囲まれた範囲内に位置する移動体クライアント３０を宛先に指定して、音声ファイルを送信する。
【０１８３】
図１９は、実施の形態２のオペレータ送信のサブルーチンの処理の流れを示すフローチャートである。図１９に示すサブルーチンは、図１３を使用して説明したプログラムのステップＳ７１４において、通話ボタン７５、第２受付部７２またはグループ通話ボタン７８の選択を受け付けたと第１ＣＰＵ２１が判定した場合に、ステップＳ７１５で起動するサブルーチンである。
【０１８４】
ステップＳ７６２までは、図１６を使用して説明した実施の形態１のオペレータ送信のサブルーチンと同一であるので、説明を省略する。
【０１８５】
通話ボタン７５の選択を受け付けていないと判定した場合（ステップＳ７６１でＮＯ）、第１ＣＰＵ２１は、第２受付部７２の選択を受け付けたか否かを判定する（ステップＳ７７１）。受け付けたと判定した場合（ステップＳ７７１でＹＥＳ）、第１ＣＰＵ２１は、音声の送信先は、図６を使用して説明した絞込受付部７７の操作に基づいて絞り込まれた移動体クライアント３０の全数であると判定する（ステップＳ７７２）。
【０１８６】
受け付けていないと判定した場合（ステップＳ７７１でＮＯ）、第１ＣＰＵ２１は、音声の送信先は絞込受付部７７の操作に基づいて絞り込まれた移動体クライアント３０のうち、第３受付部７３で囲まれた範囲の移動体クライアント３０にであると判定する（ステップＳ７７３）。
【０１８７】
ステップＳ７６２、ステップＳ７７２またはステップＳ７７３の終了後、第１ＣＰＵ２１はマイク２６を介してオペレータの声を取得し、リアルタイムで圧縮して、音声ファイルを作成する（ステップＳ７６５）。以後の処理は、図１６を使用して説明した実施の形態１と同様であるので、説明を省略する。
【０１８８】
本実施の形態によると、地図上の所定の範囲の移動体クライアント３０に音声を送信できる情報処理システム１０を提供できる。オペレータは、たとえば緊急の集荷が必要な場合に、集荷場所の近傍のドライバに音声を送り、すぐに現地に向かうことができるドライバを探すことができる。
【０１８９】
なお、移動体クライアント３０が移動して、第３受付部７３で囲まれた範囲から出入りした場合に、第１ＣＰＵ２１は画面または音声によりオペレータに通知しても良い。
【０１９０】
［実施の形態３］
本実施の形態は、移動体アイコン８１１に速度履歴を示すグラフを表示する情報処理システム１０に関する。実施の形態１と共通する部分については、説明を省略する。
【０１９１】
図２０は、実施の形態３のオペレータクライアント２０が表示する画面を示す説明図である。図２０に示す画面の構成を説明する。画面の左端に、検索窓８５および第４表示部８４が並んでいる。画面の上部に、左から順に第１受付部７１、第２受付部７２、第４受付部７４および履歴ボタン７６が並んでいる。その下に、４個の絞込受付部７７が並んでいる。第１受付部７１の中に、通話ボタン７５が設けられている。
【０１９２】
画面の中央部から右下部にかけて、第１表示部８１が配置されている。第１表示部８１には、移動体アイコン８１１がタイル状に配列されている。それぞれの移動体アイコン８１１は、更新時刻欄８１３、ドライバ欄８１２、目的地欄８１６、作業状況欄８１４、接続状況欄８１５および速度履歴欄８１７を含む。速度履歴欄８１７には、ユーザＤＢ６１の速度履歴フィールドに記録されているグラフが表示される。
【０１９３】
本実施の形態によると、オペレータが速度履歴欄８１７により車両の走行状況を把握できる情報処理システム１０を提供できる。
【０１９４】
［実施の形態４］
本実施の形態は、ドライバが、ハンドルに取り付けたリモコン３５４を操作して送信操作を行う情報処理システム１０に関する。実施の形態１と共通する部分については、説明を省略する。
【０１９５】
図２１は、実施の形態４の移動体クライアント３０の構成を示す説明図である。本実施の形態の移動体クライアント３０は、第２ＣＰＵ３１、主記憶装置３２、補助記憶装置３３、通信部３４、マイク３６、スピーカ３７、ＧＰＳ３８、接続部３５３およびバスを備える。接続部３５３は、たとえばＢＬＵＥＴＯＯＴＨ（登録商標）のような短距離無線通信方式のインターフェイスである。
【０１９６】
車両のハンドルにリモコン３５４が固定される。リモコン３５４は、第１ボタン３５５と、第２ボタン３５６とを備える。リモコン３５４は、接続部３５３と無線通信により接続されており、第１ボタン３５５および第２ボタン３５６の押し下げ状態を送信する。
【０１９７】
第１ボタン３５５が押し下げられた信号を受信した場合、第２ＣＰＵ３１は、図１１を使用して説明した移動体クライアントの画面に２本の指によるロングタップを受け付けた場合と同様に動作する。第２ボタン３５６が押し下げられた信号を受信した場合、第２ＣＰＵ３１は、図１１を使用して説明した移動体クライアントの画面に３本の指によるロングタップを受け付けた場合と同様に動作する。
【０１９８】
本実施の形態によると、ドライバがハンドルから手を離さずに音声を送信可能な情報処理システム１０を提供することができる。
【０１９９】
［実施の形態５］
図２２は、実施の形態５の情報処理システム１０の動作を示す機能ブロック図である。本実施の形態の情報処理システム１０は、第１ＣＰＵ２１、第２ＣＰＵ３１およびサーバＣＰＵ４１による制御に基づいて以下のように動作する。
【０２００】
情報処理システム１０は、ネットワークで接続された第１情報処理装置２０と、第２情報処理装置３０と、サーバコンピュータ４０とを含む。
【０２０１】
第１情報処理装置２０は、第１表示部８１と、第１受付部７１と、第１記録部１２と、第１送信部１３とを備える。第１表示部８１は、ネットワークを介して接続された第２情報処理装置３０の状態を表示する。第１受付部７１は、第１表示部８１に表示された第２情報処理装置３０から一の前記第２情報処理装置３０の選択を受け付ける。第１記録部１２は、マイク２６を介して取得した音声に基づいて音声データを記録する。第１送信部１３は、第１受付部７１が受け付けた第２情報処理装置３０に関連づけられた宛先情報と、第１記録部１２が記録した音声データとを送信する。
【０２０２】
第２情報処理装置３０は、出力部３７と、タッチパネル３５と、第２記録部１４と。第２送信部１５とを備える。出力部３７は、ネットワークを介して取得した音声データを出力する。タッチパネル３５は、複数のタッチを受け付ける。第２記録部１４は、タッチパネル３５が第１パターンのタッチを受け付けた場合に、マイク３６を介して取得した音声に基づいて音声データを記録する。第２送信部１５は、第２記録部１４が記録した音声データと出力部３７が出力した音声データの送信元に関連づけられた宛先情報とを送信する。
【０２０３】
サーバコンピュータ４０は、第３記録部１６と第３送信部１７とを備える。第３記録部１６は、第１送信部１３および第２送信部１５が送信した音声データおよび宛先情報ならびに送信元を示す情報を記録する。第３送信部１７は、第３記録部１６に音声データおよび宛先情報ならびに送信元を示す情報が記録された場合に、宛先情報に関連づけられた第１情報処理装置２０および第２情報処理装置２０に対して、音声データを送信する。
【０２０４】
［実施の形態６］
本実施の形態は、汎用のコンピュータとプログラム９７とを組み合わせて動作させることにより、本実施の形態の情報処理システム１０を実現する形態に関する。図２３は、実施の形態６の情報処理システム１０の構成を示す説明図である。なお、実施の形態１と共通する部分の説明は省略する。
【０２０５】
本実施の形態の情報処理システム１０は、ネットワークを介して接続されたオペレータコンピュータ２９と、移動体コンピュータ３９と、サーバコンピュータ４０とを含む。
【０２０６】
オペレータコンピュータ２９は、第１ＣＰＵ２１、主記憶装置２２、補助記憶装置２３、通信部２４、表示部２５１、入力部２５２、マイク２６、スピーカ２７、読取部２８およびバスを備える。オペレータコンピュータ２９は、汎用のパーソナルコンピュータ、大型計算機等の情報機器等である。また、本実施の形態のオペレータコンピュータ２９は、大型計算機上で動作する仮想マシンでも良い。
【０２０７】
プログラム９７は、可搬型記録媒体９６に記録されている。第１ＣＰＵ２１は、読取部２８を介してプログラム９７を読み込み、補助記憶装置２３に保存する。また第１ＣＰＵ２１は、オペレータコンピュータ２９内に実装されたフラッシュメモリ等の半導体メモリ９８に記憶されたプログラム９７を読出しても良い。さらに、第１ＣＰＵ２１は、通信部２４および図示しないネットワークを介して接続される図示しない他のサーバコンピュータからプログラム９７をダウンロードして補助記憶装置２３に保存しても良い。
【０２０８】
プログラム９７は、オペレータコンピュータ２９の制御プログラムとしてインストールされ、主記憶装置２２にロードして実行される。これにより、オペレータコンピュータ２９は上述したオペレータクライアント２０として機能する。
【０２０９】
移動体コンピュータ３９およびサーバコンピュータ４０も、それぞれ可搬型記録媒体またはネットワークを介してプログラム９７を取得し、それぞれの補助記憶装置に保存する。プログラム９７は、それぞれの装置の制御プログラムとしてインストールされ、主記憶装置にロードして実行される。以上により、各コンピュータは上述した移動体クライアント３０およびサーバコンピュータ４０として機能する。
【０２１０】
各実施例で記載されている技術的特徴（構成要件）はお互いに組合せ可能であり、組み合わせすることにより、新しい技術的特徴を形成することができる。
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２１１】
１０  情報処理システム
１２  第１記録部
１３  第１送信部
１４  第２記録部
１５  第２送信部
１６  第３記録部
１７  第３送信部
２０  オペレータクライアント（第１情報処理装置、情報処理装置）
２１  第１ＣＰＵ
２２  主記憶装置
２３  補助記憶装置
２４  通信部
２５１  表示部
２５２  入力部
２６  マイク
２７  スピーカ
２８  読取部
２９  オペレータコンピュータ
３０  移動体クライアント（第２情報処理装置）
３１  第２ＣＰＵ
３２  主記憶装置
３３  補助記憶装置
３４  通信部
３５  タッチパネル
３５１  表示部
３５２  入力部
３５３  接続部
３５４  リモコン
３５５  第１ボタン
３５６  第２ボタン
３６  マイク
３７  スピーカ（出力部）
３８  ＧＰＳ
３９  移動体コンピュータ
４０  サーバコンピュータ
４１  サーバＣＰＵ
４２  主記憶装置
４３  補助記憶装置
４４  通信部
５０  地図サーバ
５１  地図ＣＰＵ
５２  主記憶装置
５３  補助記憶装置
５４  通信部
６１  ユーザＤＢ
６２  音声ＤＢ
６３  送信ＤＢ
７１  第１受付部
７２  第２受付部
７３  第３受付部
７４  第４受付部
７５  通話ボタン
７６  履歴ボタン
７７  絞込受付部
７８  グループ通話ボタン
８１  第１表示部
８１１  移動体アイコン
８１２  ドライバ欄
８１３  更新時刻欄
８１４  作業状況欄
８１５  接続状況欄
８１６  目的地欄
８１７  速度履歴欄
８２  地図欄
８２１  移動体指標
８２２  目的地指標
８３  ルート情報欄
８４  第４表示部
８５  検索窓
８６  景色欄
８７  タイムライン欄
８７１  タイムライン指標
８７２  送信時刻欄
８７３  送信者欄
８７４  再生ボタン
８８  再生状況欄
８９  戻るボタン
９１  作業状況設定欄
９１１  移動ボタン
９１２  納品ボタン
９１３  休憩ボタン
９１４  待機ボタン
９２  更新状況欄
９３  留守録欄
９３１  送信者欄
９３２  再生ボタン
９４  ログアウトボタン
９５  相手先欄
９６  可搬型記録媒体
９７  プログラム
９８  半導体メモリ
【図１】
2018148317.tif 000003
【図２】
2018148317.tif 000004
【図３】
2018148317.tif 000005
【図４】
2018148317.tif 000006
【図５】
2018148317.tif 000007
【図６】
2018148317.tif 000008
【図７】
2018148317.tif 000009
【図８】
2018148317.tif 000010
【図９】
2018148317.tif 000011
【図１０】
2018148317.tif 000012
【図１１】
2018148317.tif 000013
【図１２】
2018148317.tif 000014
【図１３】
2018148317.tif 000015
【図１４】
2018148317.tif 000016
【図１５】
2018148317.tif 000017
【図１６】
2018148317.tif 000018
【図１７】
2018148317.tif 000019
【図１８】
2018148317.tif 000020
【図１９】
2018148317.tif 000021
【図２０】
2018148317.tif 000022
【図２１】
2018148317.tif 000023
【図２２】
2018148317.tif 000024
【図２３】
2018148317.tif 000025