IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ウイングアーク1st株式会社の特許一覧

特開2023-53924チャット制御装置、チャットシステム及びプログラム
<図1>
  • 特開-チャット制御装置、チャットシステム及びプログラム 図1
  • 特開-チャット制御装置、チャットシステム及びプログラム 図2
  • 特開-チャット制御装置、チャットシステム及びプログラム 図3
  • 特開-チャット制御装置、チャットシステム及びプログラム 図4
  • 特開-チャット制御装置、チャットシステム及びプログラム 図5
  • 特開-チャット制御装置、チャットシステム及びプログラム 図6
  • 特開-チャット制御装置、チャットシステム及びプログラム 図7
  • 特開-チャット制御装置、チャットシステム及びプログラム 図8
  • 特開-チャット制御装置、チャットシステム及びプログラム 図9
  • 特開-チャット制御装置、チャットシステム及びプログラム 図10
  • 特開-チャット制御装置、チャットシステム及びプログラム 図11
  • 特開-チャット制御装置、チャットシステム及びプログラム 図12
  • 特開-チャット制御装置、チャットシステム及びプログラム 図13
  • 特開-チャット制御装置、チャットシステム及びプログラム 図14
  • 特開-チャット制御装置、チャットシステム及びプログラム 図15
  • 特開-チャット制御装置、チャットシステム及びプログラム 図16
  • 特開-チャット制御装置、チャットシステム及びプログラム 図17
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023053924
(43)【公開日】2023-04-13
(54)【発明の名称】チャット制御装置、チャットシステム及びプログラム
(51)【国際特許分類】
   G06Q 10/083 20230101AFI20230406BHJP
【FI】
G06Q10/08 300
【審査請求】未請求
【請求項の数】5
【出願形態】OL
(21)【出願番号】P 2022156146
(22)【出願日】2022-09-29
(31)【優先権主張番号】P 2021162688
(32)【優先日】2021-10-01
(33)【優先権主張国・地域又は機関】JP
(71)【出願人】
【識別番号】504103984
【氏名又は名称】ウイングアーク1st株式会社
(74)【代理人】
【識別番号】100190621
【弁理士】
【氏名又は名称】崎間 伸洋
(74)【代理人】
【識別番号】100212510
【弁理士】
【氏名又は名称】笠原 翔
(72)【発明者】
【氏名】加藤 由貢
(72)【発明者】
【氏名】大嶋 誉也
【テーマコード(参考)】
5L049
【Fターム(参考)】
5L049AA16
(57)【要約】
【課題】荷物の輸送の募集又は輸送する荷物の募集にかかる手間を従来よりも軽減することができる、チャット制御装置、チャットシステム及びプログラムを提供する。
【解決手段】実施形態のチャット制御装置は、募集記憶部及び通信部を備える。募集記憶部は、荷物の輸送の募集を示す情報、及び輸送する荷物の募集を示す情報の少なくともいずれかの情報を記憶部に記憶する。通信部は、記憶部に記憶された募集のうちの少なくともいずれかの内容を含むメッセージをチャットに投稿することを示す第1のメッセージ情報を受信し、第1のメッセージ情報を受信したことに応じて、内容を含むメッセージをチャットに参加している各ユーザーの端末装置に表示させるために、内容を含む第2のメッセージ情報を各ユーザーの端末装置に送信する。実施形態のチャット制御装置は、端末装置とともにチャットシステムを構成する。
【選択図】図17
【特許請求の範囲】
【請求項1】
荷物の輸送の募集を示す情報、及び輸送する荷物の募集を示す情報の少なくともいずれかの情報を記憶部に記憶する募集記憶部と、
前記記憶部に記憶された前記募集のうちの少なくともいずれかの内容を含むメッセージをチャットに投稿することを示す第1のメッセージ情報を受信し、前記第1のメッセージ情報を受信したことに応じて、前記内容を含むメッセージを前記チャットに参加している各ユーザーの端末装置に表示させるために、前記内容を含む第2のメッセージ情報を前記各ユーザーの端末装置に送信する通信部と、を備え、
前記記憶部に記憶された前記募集のうちの少なくともいずれかを選択する選択部、及び前記選択部によって選択された前記募集の前記内容を含むメッセージをチャットに投稿することを示す前記第1のメッセージ情報をチャット制御装置に送信し、前記第2のメッセージ情報を受信する端末通信部を備える前記端末装置とともにチャットシステムを構成する前記チャット制御装置。
【請求項2】
前記第1のメッセージ情報は、前記内容を含むメッセージを含む、請求項1に記載のチャット制御装置。
【請求項3】
前記第1のメッセージ情報は、前記募集のうちの少なくともいずれかを指定する指定情報を含み、
前記第2のメッセージ情報は、前記指定情報によって指定された前記募集の前記内容を含む、請求項1に記載のチャット制御装置。
【請求項4】
チャット制御装置及び端末装置を含み、
前記チャット制御装置は、
荷物の輸送の募集を示す情報、及び輸送する荷物の募集を示す情報の少なくともいずれかの情報を記憶部に記憶する募集記憶部と、
前記記憶部に記憶された前記募集のうちの少なくともいずれかの内容を含むメッセージをチャットに投稿することを示す第1のメッセージ情報を受信し、前記内容を含む第2のメッセージ情報を前記チャットに参加している各ユーザーの前記端末装置に送信する通信部と、を備え
前記端末装置は、
前記記憶部に記憶された前記募集のうちの少なくともいずれかを選択する選択部と、
前記選択部によって選択された前記募集の前記内容を含むメッセージをチャットに投稿することを示す前記第1のメッセージ情報を前記チャット制御装置に送信し、前記第2のメッセージ情報を受信する端末通信部と、
前記第2のメッセージ情報に含まれる前記内容を含むメッセージを前記チャット内のメッセージとして表示する表示部と、を備える、チャットシステム。
【請求項5】
通信装置を備えたチャット制御装置が備えるプロセッサーを、
荷物の輸送の募集を示す情報、及び輸送する荷物の募集を示す情報の少なくともいずれかの情報を記憶部に記憶する募集記憶部と、
前記記憶部に記憶された前記募集のうちの少なくともいずれかの内容を含むメッセージをチャットに投稿することを示す第1のメッセージ情報を受信し、前記第1のメッセージ情報を受信したことに応じて、前記内容を含むメッセージを前記チャットに参加している各ユーザーの端末装置に表示させるために、前記内容を含む第2のメッセージ情報を前記各ユーザーの端末装置に送信するように前記通信装置を制御する通信制御部と、して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、チャット制御装置、チャットシステム及びプログラムに関する。
【背景技術】
【0002】
物流業界などでは、荷主が荷物を輸送する運送会社などを募集する求車の募集、及び運送会社などが輸送する荷物を募集する求貨の募集は、電話及びFAX(facsimile)などを用いている。このため、このような募集に手間がかかる。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2021-96841号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
本発明の実施形態が解決しようとする課題は、荷物の輸送の募集又は輸送する荷物の募集にかかる手間を従来よりも軽減することができる、チャット制御装置、チャットシステム及びプログラムを提供することである。
【課題を解決するための手段】
【0005】
実施形態のチャット制御装置は、募集記憶部及び通信部を備える。募集記憶部は、荷物の輸送の募集を示す情報、及び輸送する荷物の募集を示す情報の少なくともいずれかの情報を記憶部に記憶する。通信部は、前記記憶部に記憶された前記募集のうちの少なくともいずれかの内容を含むメッセージをチャットに投稿することを示す第1のメッセージ情報を受信し、前記第1のメッセージ情報を受信したことに応じて、前記内容を含むメッセージを前記チャットに参加している各ユーザーの端末装置に表示させるために、前記内容を含む第2のメッセージ情報を前記各ユーザーの端末装置に送信する。実施形態のチャット制御装置は、前記端末装置とともにチャットシステムを構成する。端末装置は、選択部及び端末通信部を備える。選択部は、前記記憶部に記憶された前記募集のうちの少なくともいずれかを選択する。端末通信部は、前記選択部によって選択された前記募集の前記内容を含むメッセージをチャットに投稿することを示す前記第1のメッセージ情報をチャット制御装置に送信し、前記第2のメッセージ情報を受信する。
【発明の効果】
【0006】
本発明は、荷物の輸送の募集又は輸送する荷物の募集にかかる手間を従来よりも軽減することができる。
【図面の簡単な説明】
【0007】
図1】実施形態に係る配車システム及び当該配車システムに含まれる構成要素の要部構成の一例を示すブロック図。
図2図1中の端末装置のプロセッサーによる処理の一例を示すフローチャート。
図3図1中の端末装置のプロセッサーによる処理の一例を示すフローチャート。
図4図1中の端末装置のプロセッサーによる処理の一例を示すフローチャート。
図5図1中の端末装置のプロセッサーによる処理の一例を示すフローチャート。
図6図1中の端末装置のプロセッサーによる処理の一例を示すフローチャート。
図7図1中の端末装置のプロセッサーによる処理の一例を示すフローチャート。
図8図1中のサーバー装置のプロセッサーによる処理の一例を示すフローチャート。
図9図1中のサーバー装置のプロセッサーによる処理の一例を示すフローチャート。
図10図1中のサーバー装置のプロセッサーによる処理の一例を示すフローチャート。
図11図1中の端末装置の表示デバイスに表示されるスペース登録画面の一例を示す図。
図12図1中の端末装置の表示デバイスに表示される荷物登録画面の一例を示す図。
図13図1中の端末装置の表示デバイスに表示される結果画面の一例を示す図。
図14図1中の端末装置の表示デバイスに表示される検索画面の一例を示す図。
図15図1中の端末装置の表示デバイスに表示される配車画面に含まれる貨物自動車1台分の運行情報の一例を示す図。
図16図1中の端末装置のプロセッサーによる処理の一例を示すフローチャート。
図17図1中のサーバー装置のプロセッサーによる処理の一例を示すフローチャート。
【発明を実施するための形態】
【0008】
以下、実施形態に係る配車システムについて図面を用いて説明する。なお、以下の実施形態の説明に用いる各図面は、各部の縮尺を適宜変更している場合がある。また、以下の実施形態の説明に用いる各図面は、説明のため、構成を省略して示している場合がある。また、各図面及び本明細書中において、同一の符号は同様の要素を示す。
図1は、実施形態に係る配車システム1及び配車システム1に含まれる構成要素の要部構成の一例を示すブロック図である。配車システム1は、一例として、サーバー装置100及び端末装置200を含む。なお、図1には典型例として1つのサーバー装置100と複数の端末装置200を示しているが、各装置の数は限定しない。実施形態の配車システム1は、一例として、クライアントサーバーモデルのシステムである。しかしながら、配車システム1は、P2P(peer-to-peer)などのその他のアーキテクチャーを用いたシステムであっても良い。なお、配車システム1は、チャットシステムの一例である。
【0009】
サーバー装置100及び端末装置200は、ネットワークNWに接続する。ネットワークNWは、典型的にはインターネットを含む通信網である。ネットワークNWは、典型的にはWAN(wide area network)を含む通信網である。ネットワークNWは、イントラネットなどのプライベートネットワークを含む通信網であっても良い。ネットワークNWは、LAN(local area network)を含む通信網であっても良い。また、ネットワークNWは、無線回線でも良いし有線回線でも良く、無線回線と有線回線とが混在していても良い。また、ネットワークNWは、専用線又は公衆携帯電話網などを含む通信網であっても良い。
【0010】
サーバー装置100は、配車サービスを提供するサーバーである。本実施形態の配車サービスは、例えば、運送業者が提供する空きスペースと荷主の荷物とのマッチングなどを行うサービスである。配車サービスは、チャットサービスを含む。チャットサービスは、空きスペースを利用する荷主の募集、及び荷物を運送する運送業者の募集などをチャットで行うことができるサービスである。なお、サーバー装置は、チャット制御装置の一例である。
【0011】
運送業者は、例えば、配車サービスを用いてトラックなどの貨物自動車の空きスペースを売り出すことができる。空きスペースは、貨物自動車のうちの空いているスペースである。なお、空きスペースは、貨物自動車の貨物スペースのうちの一部であっても全部であっても良い。また、空きスペースは、複数の貨物自動車からなるものであっても良い。なお、運送業者は、会社に限らず個人などであっても良いが、実施形態において会社として説明する。
【0012】
荷主は、例えば、配車サービスを用いて荷物の輸送を依頼することができる。配車サービスは、空きスペースと荷物の輸送依頼とをマッチングする。また、配車サービスは、ユーザーが運用する各貨物自動車の配車などを管理する配車管理サービスを含む。配車管理サービスは、配車を管理する機能、及び配車の自動組み換えなどの機能を提供する。なお、荷主は、会社に限らず個人などであっても良いが、実施形態において会社として説明する。
【0013】
サーバー装置100は、分散コンピューティングによって実現されるものであっても良い。サーバー装置100は、仮想サーバーであっても良い。サーバー装置100は、一例として、プロセッサー110、ROM(read-only memory)120、RAM(random-access memory)130、補助記憶装置140及び通信インターフェース150を含む。そして、バス160などが、これら各部を接続する。なお、サーバー装置100は、複数の装置からなる装置であっても良い。
【0014】
プロセッサー110は、サーバー装置100の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分であり、各種演算及び処理などを行う。プロセッサー110は、例えば、CPU(central processing unit)、MPU(micro processing unit)、SoC(system on a chip)、DSP(digital signal processor)、GPU(graphics processing unit)、ASIC(application specific integrated circuit)、PLD(programmable logic device)又はFPGA(field-programmable gate array)などである。あるいは、プロセッサー110は、これらのうちの複数を組み合わせたものである。また、プロセッサー110は、これらにハードウェアアクセラレーターなどを組み合わせたものであっても良い。プロセッサー110は、ROM120又は補助記憶装置140などに記憶されたファームウェア、システムソフトウェア及びアプリケーションソフトウェアなどのプログラムに基づいて、サーバー装置100の各種の機能を実現するべく各部を制御する。また、プロセッサー110は、当該プログラムに基づいて後述する処理を実行する。なお、当該プログラムの一部又は全部は、プロセッサー110の回路内に組み込まれていても良い。
【0015】
ROM120及びRAM130は、プロセッサー110を中枢としたコンピューターの主記憶装置である。
ROM120は、専らデータの読み出しに用いられる不揮発性メモリである。ROM120は、上記のプログラムのうち、例えばファームウェアなどを記憶する。また、ROM120は、プロセッサー110が各種の処理を行う上で使用するデータなども記憶する。
RAM130は、データの読み書きに用いられるメモリである。RAM130は、プロセッサー110が各種の処理を行う上で一時的に使用するデータを記憶するワークエリアなどとして利用される。RAM130は、典型的には揮発性メモリである。
【0016】
補助記憶装置140は、プロセッサー110を中枢としたコンピューターの補助記憶装置である。補助記憶装置140は、例えばEEPROM(electric erasable programmable read-only memory)、HDD(hard disk drive)又はフラッシュメモリなどである。補助記憶装置140は、上記のプログラムのうち、例えば、システムソフトウェア及びアプリケーションソフトウェアなどを記憶する。また、補助記憶装置140は、プロセッサー110が各種の処理を行う上で使用するデータ、プロセッサー110での処理によって生成されたデータ及び各種の設定値などを記憶する。なお、補助記憶装置140は、記憶部の一例である。
【0017】
補助記憶装置140が記憶するアプリケーションソフトウェアは、配車サービスを運用するためのサーバー用アプリケーションソフトウェア(以下「サーバーアプリ」という。)を含む。
【0018】
また、補助記憶装置140は、一例として、ユーザーDB(database)141、マッチングDB142及び配車DB143を含む。
【0019】
ユーザーDB141は、配車サービスを利用する各ユーザーについての情報を記憶及び管理する。ユーザーDB141は、例えば、ユーザーIDと関連付けてユーザー情報及び決済情報などを記憶する。ユーザーID(identifier)は、ユーザーアカウントごとにユニークに付与される識別情報である。ユーザーは、運送業者及び荷主などである。なお、各ユーザーアカウントが運送業者であるか荷主であるかは分かれていても分かれていなくても良い。また、1つのユーザーアカウントが運送業者と荷主の両方の役割を果たす場合があっても良い。また、ユーザーは、会社などの団体であっても個人であっても良い。
【0020】
ユーザー情報は、ユーザーについての情報であり、例えば、ユーザーである会社の社名、連絡先及び所在地などを含む。
決済情報は、ユーザーの配車サービスの利用料金の決済に関する情報である。なお、配車サービスは、1か月ごとなど定期的に利用料金を支払う必要があっても良いし、基本利用料無料であっても良い。また、配車サービスは、一部のサービスを利用する場合にのみ定期的に利用料金を支払う必要があっても良い。このような利用料金を決済するためにプロセッサー110は、例えば、決済情報に定められた決済手段を用いて利用料金の決済を行う。プロセッサー110は、例えば、決済会社のサーバーなどと協働して決済のための処理を行う。
【0021】
また、ユーザーDB141は、運送業者であるユーザーについて、ユーザーIDと関連付けて、当該ユーザーが運用する各貨物自動車の車両IDを記憶する。車両IDは、ユーザーDB141に登録される貨物自動車ごとにユニークな識別情報である。ユーザーDB141は、車両IDに関連付けて、当該車両IDで特定される貨物自動車に関する各種情報を記憶する。当該各種情報は、後述の車種情報などを含む。ユーザーは、必要事項を端末装置200に入力することで、自社(自身)が運用する各貨物自動車についてユーザーDB141に登録しておくことができる。
【0022】
マッチングDB142は、空きスペースと荷物とのマッチングに用いられる情報などを記憶及び管理する。マッチングDB142は、一例としてスペースDB及び荷物DBを含む。スペースDBは、例えば、運送業者が登録する空きスペースについての情報などを記憶及び管理する。荷物DBは、例えば、荷主が登録する荷物についての情報などを記憶及び管理する。なお、スペースDBに登録される空きスペース及び荷物DBに登録される荷物を総称して「募集案件」というものとする。
【0023】
配車DB143は、配車管理サービスに関する各ユーザーについての情報を記憶及び管理する。例えば、配車DB143は、各ユーザーについての配車についての情報を記憶する。すなわち、配車DB143は、ユーザーIDに配車情報を関連付けて記憶する。配車情報は、各ユーザーが運用する貨物自動車について、車両IDと運行情報などを関連付けて記憶する。当該運行情報は、例えば、当該車両IDで特定される貨物自動車の運行計画及び過去の運行についての情報などを含む。なお、運行情報は、例えば、貨物自動車がいつどこでどの荷物を積み、いつどこでどの荷物を降ろすかを示す情報、時間帯又は地点間ごとの使用しているスペース及び空きスペースについての情報、時間帯又は地点間ごとの積載重量及び空き積載重量、貨物自動車の移動距離についての情報、どの運転手がどこからどこまで運転するかを示す情報、並びに貨物自動車の有料道路の通行にかかる予定の金額及びかかる燃料代の予定の金額についての情報などを含む。なお、運転手は、荷物を運ぶ者の一例である。
【0024】
通信インターフェース150は、サーバー装置100がネットワークNWなどを介して通信するためのインターフェースである。なお、通信インターフェース150は、通信装置の一例である。
【0025】
バス160は、コントロールバス、アドレスバス及びデータバスなどを含み、サーバー装置100の各部で授受される信号を伝送する。
【0026】
端末装置200は、配車サービスを利用することができる装置である。端末装置200は、例えば、PC(personal computer)、タブレット端末、又はスマートホンなどの汎用のコンピューターである。あるいは、端末装置200は、配車サービスを利用するための専用の装置であっても良い。端末装置200は、一例として、プロセッサー210、ROM220、RAM230、補助記憶装置240、通信インターフェース250、入力デバイス260及び表示デバイス270を含む。そして、バス280などが、これら各部を接続する。
【0027】
プロセッサー210は、端末装置200の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分であり、各種演算及び処理などを行う。プロセッサー210は、例えば、CPU、MPU、SoC、DSP、GPU、ASIC、PLD又はFPGAなどである。あるいは、プロセッサー210は、これらのうちの複数を組み合わせたものである。また、プロセッサー210は、これらにハードウェアアクセラレーターなどを組み合わせたものであっても良い。プロセッサー210は、ROM220又は補助記憶装置240などに記憶されたファームウェア、システムソフトウェア及びアプリケーションソフトウェアなどのプログラムに基づいて、端末装置200の各種の機能を実現するべく各部を制御する。また、プロセッサー210は、当該プログラムに基づいて後述する処理を実行する。なお、当該プログラムの一部又は全部は、プロセッサー210の回路内に組み込まれていても良い。
【0028】
ROM220及びRAM230は、プロセッサー210を中枢としたコンピューターの主記憶装置である。
ROM220は、専らデータの読み出しに用いられる不揮発性メモリである。ROM220は、上記のプログラムのうち、例えばファームウェアなどを記憶する。また、ROM220は、プロセッサー210が各種の処理を行う上で使用するデータなども記憶する。
RAM230は、データの読み書きに用いられるメモリである。RAM230は、プロセッサー210が各種の処理を行う上で一時的に使用するデータを記憶するワークエリアなどとして利用される。RAM230は、典型的には揮発性メモリである。
【0029】
補助記憶装置240は、プロセッサー210を中枢としたコンピューターの補助記憶装置である。補助記憶装置240は、例えばEEPROM、HDD又はフラッシュメモリなどである。補助記憶装置240は、上記のプログラムのうち、例えば、システムソフトウェア及びアプリケーションソフトウェアなどを記憶する。また、補助記憶装置240は、プロセッサー210が各種の処理を行う上で使用するデータ、プロセッサー210での処理によって生成されたデータ及び各種の設定値などを記憶する。
【0030】
補助記憶装置240が記憶するプログラムは、配車サービスを利用することができるアプリケーションソフトウェア(以下「端末アプリ」という。)を含む。端末アプリは、配車サービスを利用するための専用のソフトウェアであっても良いし、ウェブブラウザーなどの非専用のソフトウェアであっても良い。
【0031】
通信インターフェース250は、端末装置200がネットワークNWなどを介して通信するためのインターフェースである。
【0032】
入力デバイス260は、端末装置200の操作者(以下、単に「操作者」という。)による操作を受け付ける。入力デバイス260は、例えば、キーボード、キーパッド、タッチパッド、マウス又はコントローラーなどである。また、入力デバイス260は、音声入力用のデバイスであっても良い。
【0033】
表示デバイス270は、操作者に各種情報を通知するための画面を表示する。表示デバイス270は、例えば、液晶ディスプレイ又は有機EL(electro-luminescence)ディスプレイなどのディスプレイである。また、入力デバイス260及び表示デバイス270としては、タッチパネルを用いることもできる。すなわち、タッチパネルが備える表示パネルを表示デバイス270として、タッチパネルが備えるタッチパッドを入力デバイス260として用いることができる。
【0034】
バス280は、コントロールバス、アドレスバス及びデータバスなどを含み、端末装置200の各部で授受される信号を伝送する。
【0035】
以下、実施形態に係る配車システム1の動作を図2図9図16及び図17などに基づいて説明する。なお、以下の動作説明における処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。図2図7及び図16は、端末装置200のプロセッサー210による処理の一例を示すフローチャートである。プロセッサー210は、例えば、ROM220又は補助記憶装置240などに記憶されたプログラムに基づいて図2図7及び図16の処理を実行する。図8図10及び図17は、サーバー装置100のプロセッサー110による処理の一例を示すフローチャートである。プロセッサー110は、例えば、ROM120又は補助記憶装置140などに記憶されたプログラムに基づいて図8図10及び図17の処理を実行する。
【0036】
端末装置200のプロセッサー210は、例えば、端末アプリを起動したことに応じて図2図7に示す処理を開始する。あるいは、プロセッサー210は、ウェブブラウザーを用いて配車サービスのウェブページにアクセスしたことに応じて図2図7に示す処理を開始する。なお、端末装置200は、配車サービスの機能のうちの一部又は全部を利用するための配車サービスにログインしている必要がある。端末装置200は、例えば、ユーザーIDを使用して配車サービスにログインする。端末装置200は、配車サービスにログイン中である場合、ログインに使用したユーザーIDを記憶している。当該ユーザーIDを以下「ログインID」という。
【0037】
図2のステップST11においてプロセッサー210は、トップ画面に対応した画像を生成する。そして、プロセッサー210は、生成したこの画像を表示するように表示デバイス270に対して指示する。表示の指示を受けて表示デバイス270は、トップ画面を表示する。なお、プロセッサー210は、トップ画面を表示させるために必要なデータを、例えば、補助記憶装置140及びサーバー装置100の少なくともいずれかから取得する。
【0038】
トップ画面は、例えば、配車サービスの各機能を利用するためのボタンを含む画面である。トップ画面は、一例として、登録ボタン、検索ボタン、発注確認ボタン、受注確認ボタン、支払確認ボタン及び配車ボタンを含む。登録ボタンは、例えば、ユーザーが各種の募集案件の登録をする場合に操作するためのボタンである。検索ボタンは、例えば、ユーザーが各種の検索する場合に操作するためのボタンである。発注確認ボタンは、例えば、ユーザーが自社に来ている発注(注文)などを確認する場合に操作するためのボタンである。受注確認ボタンは、例えば、ユーザーが、自社がした発注に対する受注などを確認する場合に操作するためのボタンである。支払確認ボタンは、例えば、運賃の支払い状況及び決済状況などの確認並びに運賃の支払いなどを行う場合に操作するためのボタンである。配車ボタンは、例えば、ユーザーが配車管理サービスを利用する場合に操作するためのボタンである。
なお、本明細書において、運送料金(運賃)を支払う側が行う側が発注するとは限らず、運賃を受け取る側が発注する場合もある。したがって、本明細書において運賃を受け取る側が受注するとは限らず、運賃を支払う側が受注する場合もある。すなわち、募集を行った側が受注者であり、募集に対して依頼を行った側が発注者である。
【0039】
ステップST12においてプロセッサー210は、登録ボタンが操作されたか否かを判定する。プロセッサー210は、登録ボタンが操作されないならば、ステップST12においてNoと判定してステップST13へと進む。
【0040】
ステップST13においてプロセッサー210は、検索ボタンが操作されたか否かを判定する。プロセッサー210は、検索ボタンが操作されないならば、ステップST13においてNoと判定してステップST14へと進む。
【0041】
ステップST14においてプロセッサー210は、発注確認ボタンが操作されたか否かを判定する。プロセッサー210は、発注確認ボタンが操作されないならば、ステップST14においてNoと判定してステップST15へと進む。
【0042】
ステップST15においてプロセッサー210は、受注確認ボタンが操作されたか否かを判定する。プロセッサー210は、受注確認ボタンが操作されないならば、ステップST15においてNoと判定してステップST16へと進む。
【0043】
ステップST16においてプロセッサー210は、支払確認ボタンが操作されたか否かを判定する。プロセッサー210は、支払確認ボタンが操作されないならば、ステップST16においてNoと判定してステップST17へと進む。
【0044】
ステップST17においてプロセッサー210は、配車ボタンが操作されたか否かを判定する。プロセッサー210は、配車ボタンが操作されないならば、ステップST17においてNoと判定してステップST12へと戻る。かくして、プロセッサー210は、登録ボタン、検索ボタン、発注確認ボタン、受注確認ボタン、支払確認ボタン又は配車ボタンが操作されるまでステップST12~ステップST17を繰り返す待受状態(ループ状態)となる。
【0045】
プロセッサー210は、ステップST12~ステップST17の待受状態にあるときに登録ボタンが操作されたならば、ステップST12においてYesと判定してステップのST17へと進む。
【0046】
ステップST18においてプロセッサー210は、登録画面に対応した画像を生成する。そして、プロセッサー210は、生成したこの画像を表示するように表示デバイス270に対して指示する。表示の指示を受けて表示デバイス270は、登録画面を表示する。なお、プロセッサー210は、登録画面を表示させるために必要なデータを、例えば、補助記憶装置140及びサーバー装置100の少なくともいずれかから取得する。
【0047】
登録画面は、募集案件を登録するための画面である。登録画面は、例えば、空きスペースを登録するためのスペース登録画面SC1と、荷物を登録するための荷物登録画面SC2の2種類がある。
【0048】
図11は、スペース登録画面SC1の一例を示す図である。スペース登録画面SC1は、一例として、スペース入力欄、スペース送信ボタンB11及び戻るボタンB12を含む。
【0049】
スペース入力欄は、空きスペースについての情報を入力するための入力欄である。なお、スペース入力欄に入力された内容を以下「スペース入力情報」という。スペース入力情報は、荷物を輸送することができるスペースを有する物体の、荷物を輸送するために用いることができる空きスペースについての情報である第1の情報の一例である。また、スペース入力情報は、輸送する荷物の募集を示す情報の一例である。輸送する荷物の募集は、求貨などと呼ばれる場合がある。
スペース入力情報は、一例として、車両ID、開始日時、終了日時、開始地、終了地、車種情報、空き情報、運賃情報、支払期限情報、運転時間情報及びその他の各種情報を含む。
車両IDは、空きスペースを提供する貨物自動車の車両IDである。
開始日時は、空きスペースの利用可能な開始日時を示す。この日時以降に空きスペースに荷物を積み込むことができる。
終了日時は、空きスペースの利用可能な終了日時を示す。この日時まで空きスペースから荷物をおろすことができる。なお、開始日時及び終了日時は、それぞれN(Nは、1以上の整数)個ずつ入力可能であっても良い。この場合、例えば、第1の開始日時から第1の終了日時、第2の開始日時から第2の終了日時、…、及び第Nの開始日時から第Nの終了日時のそれぞれが空きスペースを提供可能な日時となる。なお、開始日時から終了日時までの時間帯は、第1の時間帯の一例である。
開始地は、空きスペースを提供する貨物自動車が開始日時において存在する予定の場所を示す。開始地は、地点であっても地域であっても良い。
終了地は、空きスペースを提供する貨物自動車が終了日時において存在する予定の場所を示す。開始地は、地点であっても地域であっても良い。
車種情報は、空きスペースを提供する貨物自動車の車種に関する情報である。車種情報は、例えば、当該貨物自動車の車体の形状、当該貨物自動車の大きさ、及び当該貨物自動車の設備などについての情報を含む。貨物自動車の車体の形状は、例えば、ウイング車及び平ボディ車などがある。貨物自動車の大きさは、例えば、中型及び大型などがある。貨物自動車の設備は、例えば、冷凍冷蔵設備及びクレーンなどがある。なお、プロセッサー210は、車両IDが入力された場合に、車種情報を自動で入力しても良い。この場合、プロセッサー110は、ユーザーDB141を参照して、車両IDに関連付けられた車種情報を取得する。
空き情報は、空きスペースの大きさ及び空きスペースに積載可能な重量を示す。空きスペースの大きさは、例えば、長さ[m]、幅[mm]、高さ[mm]、面積[m]、体積[m]、才数[才]及びパレット数などのうちの少なくともいずれかを用いて表される。なお、ここで示した単位は、一例であって他の単位を用いても良い。
運賃情報は、空きスペースを利用する場合の運賃の条件についての情報である。当該条件は、例えば、運賃の下限などを示す。
支払期限情報は、運賃の支払い期限を示す情報である。また、支払期限情報は、運賃が先払いであるか後払いであるかを示す情報を含んでも良い。なお、先払いとは、募集案件の受注後、運送完了より前に運賃を支払うものである。後払いとは、運送完了より後に運賃を支払うものである。
運転時間情報は、開始日時及び終了日時の少なくともいずれかにおける、空きスペースを提供する貨物自動車を運転する運転手の連続拘束時間の予定を示す。
【0050】
スペース入力欄は、一例として領域AR101~領域AR112を含む。
領域AR101は、車両IDを入力するための入力欄を含む領域である。
領域AR102は、開始日時を入力するための入力欄を含む領域である。
領域AR103は、終了日時入力するための入力欄を含む領域である。
領域AR105は、開始地を入力するための入力欄を含む領域である。
領域AR104は、終了地を入力するための入力欄を含む領域である。
領域AR106は、車種情報を入力するための入力欄を含む領域である。
領域AR107及び領域AR108は、空き情報のうちの空きスペースの大きさを入力するための入力欄を含む領域である。図11では、一例として、当該大きさとして長さ及び高さが入力された様子を示している。
領域AR109は、空き情報のうちの空きスペースに積載可能な重量を入力するための入力欄を含む領域である。
領域AR110は、運転時間情報を入力するための入力欄を含む領域である。
領域AR111は、支払い期限を入力するための入力欄を含む領域である。
領域AR112は、その他の情報を入力するための入力欄を含む領域である。
【0051】
スペース送信ボタンB11は、空きスペースをマッチングDB142に登録する場合に操作するためのボタンである。操作者は、空きスペースを売り出したい場合、例えば、マッチングDB142に登録したい当該空きスペースについての情報をスペース入力欄に入力する。その後、当該操作者は、スペース送信ボタンB11を操作する。
【0052】
戻るボタンB12は、登録画面からトップ画面に戻る場合に操作者が操作するためのボタンである。
【0053】
図12は、荷物登録画面SC2の一例を示す図である。荷物登録画面SC2は、一例として、荷物入力欄、荷物送信ボタンB21及び戻るボタンB12を含む。
【0054】
荷物入力欄は、荷物についての情報を入力するための入力欄である。なお、荷物入力欄に入力された内容を以下「荷物入力情報」という。なお、スペース入力情報及び荷物入力情報を総称して「入力情報」というものとする。また、荷物入力情報は、輸送対象の荷物についての情報である第2の情報の一例である。また、荷物入力情報は、荷物の輸送の募集を示す情報の一例である。荷物の輸送の募集は、求車などと呼ばれる場合がある。
荷物入力情報は、一例として、積日時、卸日時、積地、卸地、荷物情報、希望車種情報、報酬情報、支払可能情報及びその他の各種情報を含む。
積日時は、荷物を積む日時を示す。荷物を積む日時は、例えば荷物を積み始める日時である。積日時は、時点であっても良いし、期間であっても良い。また、積日時は、断続的であっても良い。積日時が期間である場合には、当該期間内のうちのいずれかの日時に荷物を積めば良いことを示す。
卸日時は、荷物をおろす日時を示す。荷物をおろす日時は、例えば、荷物を積み終える日時を示す。卸日時は、時点であっても良いし、期間であっても良い。卸日時が期間である場合には、当該期間内のうちのいずれかの日時に荷物をおろせば良いことを示す。また、卸日時は、断続的であっても良い。なお、積日時から卸日時までの時間帯は、第2の時間帯の一例である。
積地は、荷物を積む地点を示す。
卸地は、荷物をおろす地点を示す。
荷物情報は、荷物の内容、荷物の品名、荷物の大きさ、荷物の重量、荷物の数量、荷物に冷蔵又は冷凍が必要か及びその他の荷物に関する情報を含む。
希望車種情報は、荷物を運ぶための貨物自動車の車種を指定する情報である。
報酬情報は、荷物を運んだ場合に荷主が支払う運賃の条件についての情報である。当該条件は、例えば、運賃の上限などを示す。
支払可能情報は、運賃の支払いが可能な日時を示す情報である。
【0055】
荷物入力欄は、一例として領域AR201~領域AR217を含む。
領域AR201は、積地を入力するための入力欄を含む領域である。
領域AR202は、卸地を入力するための入力欄を含む領域である。
領域AR203は、積日時の期間の開始日時を入力するための入力欄を含む領域である。
領域AR204は、積日時の期間の終了日時を入力するための入力欄を含む領域である。
領域AR205は、卸日時の期間の開始日時を入力するための入力欄を含む領域である。
領域AR206は、卸日時の期間の終了日時を入力するための入力欄を含む領域である。
領域AR207は、荷物の品名などを入力するための入力欄を含む領域である。
領域AR208は、荷物の内容などを入力するための入力欄を含む領域である。
領域AR209は、荷物の数量を入力するための入力欄を含む領域である。
領域AR210は、荷物の重量を入力するための入力欄を含む領域である。
領域AR211~領域AR213は、荷物の大きさを入力するための入力欄を含む領域である。図12では、一例として、当該大きさとして長さ、高さ及び才数が入力された様子を示している。
領域AR214は、希望車種情報を入力するための入力欄を含む領域である。
領域AR215は、報酬情報を入力するための入力欄を含む領域である。
領域AR216は、支払可能情報を入力するための入力欄を含む領域である。
領域AR217は、その他の情報を入力するための入力欄を含む領域である。
【0056】
荷物送信ボタンB21は、当該荷物をマッチングDB142に登録する場合に操作するためのボタンである。操作者は、輸送してもらいたい荷物がある場合、例えば、マッチングDB142に登録したい当該荷物についての情報を荷物入力欄に入力する。その後、当該操作者は、荷物送信ボタンB21を操作する。
【0057】
ステップST19においてプロセッサー210は、登録画面において戻るボタンが操作されたか否かを判定する。プロセッサー210は、戻るボタンが操作されないならば、ステップST19においてNoと判定してステップST20へと進む。
【0058】
ステップST20においてプロセッサー210は、スペース送信ボタンB11又は荷物送信ボタンB21が操作されたか否かを判定する。プロセッサー210は、スペース送信ボタンB11又は荷物送信ボタンB21が操作されないならば、ステップST20においてNoと判定してステップST19へと戻る。かくして、プロセッサー210は、戻るボタン、スペース送信ボタンB11又は荷物送信ボタンB21が操作されるまでステップST19及びステップST20を繰り返す待受状態となる。
【0059】
プロセッサー210は、ステップST19及びステップST20の待受状態にあるときに戻るボタンが操作されたならば、ステップST19においてYesと判定してステップST11へと戻る。
【0060】
プロセッサー210は、ステップST19及びステップST20の待受状態にあるときにスペース送信ボタンB11又は荷物送信ボタンB21が操作されたならば、ステップST20においてYesと判定してステップST21へと進む。
【0061】
ステップST21においてプロセッサー210は、登録情報を生成する。プロセッサー210は、登録情報を生成した後、当該登録情報をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該登録情報をサーバー装置100に送信する。送信された当該登録情報は、サーバー装置100の通信インターフェース150によって受信される。
【0062】
登録情報は、ログインID及び入力情報を含む。登録情報は、当該入力情報をマッチングDB142に登録するように指示する情報である。登録情報は、例えば、スペース登録情報及び荷物登録情報の2種類がある。
プロセッサー210は、スペース送信ボタンB11が操作された場合、スペース登録情報を生成及び送信する。スペース登録情報は、ログインID及びスペース入力情報を含む。スペース登録情報は、当該スペース入力情報をスペースDBに登録するように指示する情報である。
プロセッサー210は、荷物送信ボタンB21が操作された場合、荷物登録情報を生成及び送信する。荷物登録情報は、ログインID及び荷物入力情報を含む。荷物登録情報は、当該荷物入力情報を荷物DBに登録するように指示する情報である。
【0063】
一方、図8のステップST101においてサーバー装置100のプロセッサー110は、通信インターフェース150によって端末装置200から送信される情報が受信(入力)されるのを待ち受けている。プロセッサー110は、情報が受信されたならば、ステップST101においてYesと判定してステップST102へと進む。
【0064】
ステップST102においてプロセッサー110は、受信された情報が登録情報であるか否かを判定する。プロセッサー110は、受信された情報が登録情報であるならば、ステップST102においてYesと判定してステップST103へと進む。対して、プロセッサー110は、受信された情報が登録情報でないならば、ステップST102においてNoと判定してステップST106へと進む。なお、プロセッサー110は、通信インターフェース150と協働して、登録情報を受信する処理を行うことで、入力部の一例として機能する。
【0065】
ステップST103においてプロセッサー110は、登録情報に基づき募集案件をマッチングDB142に登録する。すなわち、プロセッサー110は、登録IDと、登録情報に含まれるログインIDと、当該登録情報に含まれる入力情報と、案件ステータス情報とを関連付けてマッチングDB142に記憶する。登録IDは、募集案件ごとにユニークなIDである。登録IDは、例えば、空きスペース用の登録IDであるスペースIDと、荷物用の登録IDである荷物IDの2種類がある。案件ステータス情報は、関連付けられた登録IDで特定される募集案件について、どのような状況であるかを示す情報である。案件ステータス情報は、例えば、未受注状態、受注済み状態、及びキャンセル状態などの複数の状態のいずれかの状態である。案件ステータス情報の初期値は、未受注状態である。未受注状態の案件ステータス情報は、関連付けられた登録IDで特定される募集案件について、受注が行われたことが無いことを示す。受注済み状態の案件ステータス情報は、関連付けられた登録IDで特定される募集案件について、受注が行われたことを示す。キャンセル状態の案件ステータス情報は、関連付けられた登録IDで特定される募集案件について、一度受注されたがその後にキャンセルされたことを示す。
プロセッサー110は、受信された情報がスペース登録情報である場合、当該スペース登録情報に基づき空きスペースをスペースDBに登録する。すなわち、プロセッサー110は、スペースIDと、当該スペース登録情報に含まれるログインIDと、当該スペース登録情報に含まれるスペース入力情報とを関連付けてスペースDBに記憶する。
また、プロセッサー110は、受信された情報が荷物登録情報である場合、当該荷物登録情報に基づき荷物を荷物DBに登録する。すなわち、プロセッサー110は、荷物IDと、当該荷物登録情報に含まれるログインIDと、当該荷物登録情報に含まれる荷物入力情報とを関連付けて荷物DBに記憶する。
【0066】
以上より、プロセッサー110は、ステップST103の処理を行うことで、第1の情報を記憶部に記憶させる記憶制御部として機能する。あるいは、プロセッサー110は、ステップST103の処理を行うことで、第2の情報を記憶部に記憶させる記憶制御部として機能する。
また、プロセッサー110は、ステップST103の処理を行うことで、荷物の輸送の募集を示す情報、及び輸送する荷物の募集を示す情報の少なくともいずれかの情報を記憶部に記憶する募集記憶部の一例として機能する。
【0067】
ステップST104においてプロセッサー110は、マッチング処理を行う。マッチング処理は、ステップST103で登録された募集案件にマッチングする募集案件を検索する処理である。マッチング処理は、例えば、荷物マッチング処理とスペースマッチング処理の2種類がある。
【0068】
プロセッサー110は、ステップST103で空きスペースについての情報を登録した場合、荷物マッチング処理を行う。なお、当該ステップST103で登録された空きスペースを「登録スペース」というものとする。荷物マッチング処理は、登録スペースについてのスペース入力情報が示す条件とマッチングする荷物を荷物DBから検索する処理である。すなわち、プロセッサー110は、荷物DBを参照して、登録スペースを用いて運ぶことができる荷物を検索して見つける。プロセッサー110は、例えば、荷物条件を満たす荷物を、登録スペースを用いて運ぶことができる荷物であると判定する。荷物条件は、一例として、以下の(A1)~(A10)の条件を満たすことである。
(A1)登録スペースの開始日時から終了日時までの間に荷物を運び終えることができる。一例として、プロセッサー110は、下式を満たせば荷物を運び終えることができるとみなす。
(空き時間)>(運送時間) (1)
ただし、
(空き時間)=(終了日時)-(開始日時) (2)
(運送時間)=(登録スペースの開始地から荷物の積地までの移動にかかる時間)+(荷物を積むのにかかる時間)+(荷物の積地から卸地までの移動にかかる時間)+(荷物をおろすのにかかる時間)+(荷物の卸地から登録スペースの終了地までの移動にかかる時間)) (3)
である。なお、荷物を積むのにかかる時間及び荷物を降ろすのにかかる時間は、例えば、荷物情報に含まれている。あるいは、プロセッサー110は、荷物の内容及び荷物の数量などの荷物情報を用いて荷物を積むのにかかる時間及び荷物を降ろすのにかかる時間を求めても良い。
(A2)開始日時から終了日時までの間に荷物を積むことができる。一例として、プロセッサー110は、荷物の積日時と、((開始日時)+(登録スペースの開始地から荷物の積地までの移動にかかる時間))から登録スペースの終了日時までの期間とに共通の部分がある場合にこの時間に荷物を積むことができると判定する。
(A3)開始日時から終了日時までの間に荷物をおろすことができる。一例として、プロセッサー110は、登録スペースの終了日時が((最速卸日時)+(荷物の卸地から登録スペースの終了地までの移動にかかる時間))以降である場合にこの時間に荷物をおろすことができると判定する。ここで、最速卸日時は、例えば、((最速積日時)+(荷物を積むのにかかる時間)+(荷物の積地から卸地までの移動にかかる時間)+(荷物をおろすのにかかる時間))以降の日時のうち、荷物の卸日時内で最も早い日時である。ここで、最速積日時は、例えば、((開始日時)+(登録スペースの開始地から荷物の積地までの移動にかかる時間))以降の日時のうち、荷物の積日時内で最も早い日時である。
(A4)荷物の大きさが登録スペースの大きさ以下であること。
(A5)荷物の重量が登録スペースの積載可能な重量以下であること。
(A6)車種情報の示す車種が、荷物情報が示す荷物を運ぶことができること。
(A7)車種情報の示す車種が、希望車種情報に該当すること。
(A8)荷物の報酬情報が示す運賃の条件と、登録スペースの運賃情報が示す運賃の条件が合致すること。
(A9)支払可能情報の示す運賃の支払い可能な日時が、支払期限情報の示す運賃の支払い期限以前を含む。
(A10)空きスペースを提供する貨物自動車を運転する運転手の連続拘束時間が、運転上限情報で示す上限以下であること。なお、運転上限情報は、荷物を運ぶ運転手の連続拘束時間の上限を示す。運転上限情報は、例えば、運送業者によって予め設定される。あるいは、プロセッサー210は、運転上限時間として、法令などで定められた値を自動で設定しても良い。ここでの運転手の連続拘束時間は、例えば、運転時間情報が示す連続拘束時間に、荷物を運んだ場合の拘束時間を足した時間である。なお、拘束時間は、例えば労働時間及び休憩時間の合計である。あるいは、拘束時間は、休憩時間を含まなくても良い。
【0069】
なお、プロセッサー110は、登録スペースを用いて運ぶことができる荷物に限らず、登録スペースを用いて運ぶことができる荷物に条件が近い荷物についても検索して見つけても良い。このような荷物は、例えば、荷物条件中の(A1)~(A10)の条件のうちの一部の条件を僅差で満たさないような荷物である。僅差である範囲は、例えば配車システムの設計者又は管理者などによって予め定められる。あるいは、このような荷物は、例えば、荷物条件中の(A1)~(A10)の条件のうちの条件を満たさない条件の数が所定の数以下であるような荷物である。当該所定の数は、例えば配車システムの設計者又は管理者などによって予め定められる。
【0070】
プロセッサー110は、ステップST103で荷物についての情報を登録した場合、スペースマッチング処理を行う。なお、当該ステップST103で登録された荷物を「登録荷物」というものとする。スペースマッチング処理は、登録荷物についての荷物入力情報が示す条件とマッチングする空きスペースをスペースDBから検索する処理である。すなわち、プロセッサー110は、スペースDBを参照して、登録荷物を運ぶことができる空きスペースを検索して見つける。プロセッサー110は、例えば、スペース条件を満たす空きスペースを、登録荷物を運ぶことができる空きスペースであると判定する。スペース条件は、前述の(A1)~(A8)の「荷物」を「登録荷物」に、「登録スペース」を「空きスペース」に読み替えた条件を満たすことである。
【0071】
なお、プロセッサー110は、登録荷物を運ぶことができる空きスペースに限らず、登録荷物を運ぶことができる空きスペースに条件が近い空きスペースについても検索して見つけても良い。このような空きスペースは、例えば、スペース条件中の(A1)~(A8)の条件のうちの一部の条件を僅差で満たさないような空きスペースである。僅差である範囲は予め定められる。
【0072】
なお、マッチング処理により見つかる募集案件の件数は、例えば、0件の場合、1件の場合及び複数件数の場合がある。
【0073】
以上より、プロセッサー110は、ステップST104の処理を行うことで、第1の情報及び第2の情報に基づき、荷物を輸送することが可能な空きスペースを検索する検索部の一例として機能する。また、プロセッサー110は、ステップST104の処理を行うことで、第2の情報及び第1の情報に基づき、空きスペースで輸送可能な荷物を検索する検索部の一例として機能する。
【0074】
ステップST105においてプロセッサー110は、マッチング結果情報を生成する。マッチング結果情報は、マッチング処理により見つかった募集案件を通知するための情報である。マッチング結果情報は、ステップST103で登録された募集案件についての登録ID(以下「新規登録ID」という。)、及びステップST104のマッチング処理により見つかった各募集案件についての情報を含む。当該募集案件についての情報は、当該募集案件の登録ID(以下「結果ID」という。)、入力情報及び募集ユーザー情報を含む。ただし、マッチング処理により見つかった募集案件の件数が0件である場合には、マッチング結果情報は募集案件についての情報を含まなくても良い。募集ユーザー情報は、募集案件を登録したユーザーについての情報である。当該ユーザーは、当該募集案件の結果IDに関連付けられたユーザーIDで特定されるユーザーである。プロセッサー110は、ユーザーDB141を参照して当該ユーザーIDに関連付けられたユーザー情報を取得する。当該ユーザー情報が募集ユーザー情報である。募集ユーザー情報は、例えば、ユーザーの社名、連絡先及び連絡先などを含む。プロセッサー110は、マッチング結果情報を生成した後、当該マッチング結果情報を端末装置200に送信するように通信インターフェース150に対して指示する。この送信の指示を受けて通信インターフェース150は、当該マッチング結果情報を端末装置200に送信する。送信された当該マッチング結果情報は、端末装置200の通信インターフェース250によって受信される。プロセッサー110は、ステップST105の処理の後、ステップST101へと戻る。
【0075】
一方、図2のステップST22において端末装置200のプロセッサー210は、通信インターフェース250によってマッチング結果情報が受信されるのを待ち受けている。プロセッサー210は、マッチング結果情報が受信されたならば、ステップST22においてYesと判定してステップST23へと進む。
【0076】
ステップST23においてプロセッサー210は、受信されたマッチング結果情報に基づきマッチング結果画面に対応した画像を生成する。そして、プロセッサー210は、生成したこの画像を表示するように表示デバイス270に対して指示する。表示の指示を受けて表示デバイス270は、マッチング結果画面を表示する。
【0077】
図13は、結果画面SC3の一例を示す図である。なお、結果画面は、マッチング結果画面及び検索結果画面の総称である。検索結果画面については後述する。結果画面SC3は、マッチング結果画面の一例を示す。マッチング結果画面は、マッチング結果情報に含まれる各募集案件についての情報を表示するための画面である。当該情報は、例えば、入力情報及び募集ユーザー情報などである。なお、図13に示す結果画面SC3は、マッチング結果情報に含まれる募集案件が空きスペースである場合の結果画面である。マッチング結果情報に含まれる募集案件が荷物である場合には、空きスペースについての情報に代えて荷物についての情報を含む。結果画面SC3は、例えば、領域AR31及び戻るボタンB32を含む。マッチング結果画面における領域AR31は、マッチング結果情報に含まれる各募集案件についての情報を表示する領域である。また、領域AR31は、発注ボタンB31を含む。
【0078】
マッチング結果画面における各発注ボタンB31は、例えば、マッチング結果画面に表示された各募集案件にそれぞれ対応する。発注ボタンB31は、対応する募集案件に対して発注を行う場合に操作するためのボタンである。
戻るボタンB32は、結果画面SC3からトップ画面などに戻る場合に操作者が操作するためのボタンである。
【0079】
なお、マッチング結果情報に含まれる募集案件の数が0である場合、すなわち、マッチング処理により見つかった募集案件の件数が0件である場合、領域AR31は、各募集案件についての情報及び発注ボタンB31を含まない。また、マッチング結果情報に含まれる募集案件の数が0である場合、マッチング結果画面は、マッチング処理により見つかった募集案件の件数が0件であることを示す画像を含む。なお、文字は、画像の一種である。
【0080】
操作者は、マッチング結果画面に表示されたいずれかの募集案件に対して発注したい場合、当該募集案件に対応する発注ボタンB31を操作することで当該募集案件に対して発注することができる。
例えば、操作者は、マッチング結果画面に表示された空きスペースを利用したい場合、当該空きスペースに対応する発注ボタンB31を操作する。これにより、操作者は、空きスペースを利用する発注が可能である。なお、当該発注は、操作者側が運賃を支払う側となる注文の発注である。
例えば、操作者は、マッチング結果画面に表示された荷物を輸送したい場合、当該荷物に対応する発注ボタンB31を操作する。これにより、操作者は、当該荷物を運ぶ発注が可能である。なお、当該発注は、操作者側が運賃を受け取る側となる注文の発注である。
【0081】
また、操作者は、マッチング結果画面に表示されたいずれの募集案件も注文しない場合、例えば、戻るボタンを操作する。
【0082】
ステップST24においてプロセッサー210は、発注するか否かを判定する。プロセッサー210は、マッチング結果画面において戻るボタンが操作されたならば発注しないと判定する。プロセッサー210は、マッチング結果画面においていずれかの発注ボタンB31が操作されたならば発注すると判定する。プロセッサー210は、発注すると判定するならば、ステップST24においてYesと判定してステップST25へと進む。
【0083】
ステップST25においてプロセッサー210は、第1発注情報を生成する。第1発注情報は、例えば、ログインID、新規登録ID、マッチング結果画面において操作された発注ボタンB31に対応する募集案件の結果IDを含む。第1発注情報は、当該ログインIDで特定されるユーザーが、当該募集案件に対して発注することを示す情報である。プロセッサー210は、第1発注情報を生成した後、当該第1発注情報をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該第1発注情報をサーバー装置100に送信する。送信された当該第1発注情報は、サーバー装置100の通信インターフェース150によって受信される。
【0084】
プロセッサー210は、発注しないと判定するならば、ステップST24においてNoと判定してステップST26へと進む。また、プロセッサー210は、ステップST25の処理の後、ステップST26へと進む。
【0085】
ステップST26においてプロセッサー210は、登録画面から募集案件を登録したか否かを判定する。プロセッサー210は、例えば、ステップST26の処理の直前のステップST21の処理について、ステップST20からステップST21へと進んでいた場合に、登録画面から募集案件を登録したと判定する。プロセッサー210は、登録画面から募集案件を登録したと判定するならば、ステップST26においてYesと判定してステップST11へと戻る。
【0086】
一方、図8のステップST106においてサーバー装置100のプロセッサー110は、受信された情報が発注情報であるか否かを判定する。第1発注情報と、後述の第2発注情報は、発注情報の1種である。プロセッサー110は、受信された情報が発注情報であるならば、ステップST106においてYesと判定してステップST107へと進む。対して、プロセッサー110は、受信された情報が発注情報でないならば、ステップST106においてNoと判定してステップST108へと進む。
【0087】
ステップST107においてプロセッサー110は、受信された発注情報に基づき、発注処理を行う。発注処理は、当該発注情報に含まれる結果IDで特定される募集案件が発注されていることが分かるようにするための処理を含む。プロセッサー110は、発注処理として、例えば、発注IDに、発注側情報及び受注側情報を関連付けてマッチングDB142に記憶する。発注IDは、発注ごとにユニークな識別情報である。発注側情報は、発注をかけた側についての情報である。受注側情報は、発注を受ける側についての情報である。
ここでは、受信された発注情報が第1発注情報である場合の発注処理(以下「第1発注処理」という。)について説明する。第1発注処理は、当該発注がどの募集案件とどの募集案件がマッチングしたことによる発注であるかが分かるようにするための処理を含む。第1発注処理では、発注側情報は、例えば、受信された第1発注情報に含まれる登録ID(新規登録ID)及びユーザーIDを含む。第1発注処理では、受注側情報は、例えば、受信された第1発注情報に含まれる登録ID(結果ID)、及び受注側のユーザーのユーザーIDを含む。なお、プロセッサー110は、当該ユーザーIDを次のように取得する。すなわち、プロセッサー110は、マッチングDB141を参照して当該結果IDに関連付けられたユーザーIDを取得する。
【0088】
また、プロセッサー110は、受注側のユーザーに対して、当該ユーザーが登録している募集案件に発注がきていることを通知しても良い。例えば、プロセッサー110は、プッシュ通知などの通知、メール又はメッセージなどを当該ユーザーの端末装置200に送信することで通知する。
【0089】
一方、端末装置200のプロセッサー210は、図2のステップST12~ステップST17の待受状態にあるときに検索ボタンが操作されたならば、ステップST13においてYesと判定して図3のステップST31へと進む。
【0090】
ステップST31においてプロセッサー210は、図14に示すような検索画面SC4に対応した画像を生成する。そして、プロセッサー210は、生成したこの画像を表示するように表示デバイス270に対して指示する。表示の指示を受けて表示デバイス270は、検索画面SC4を表示する。
【0091】
図14は、検索画面SC4の一例を示す図である。検索画面SC4は、マッチングDB142に登録された各募集案件について検索を行うための画面である。なお、図14に示す検索画面SC4は、空きスペースを検索するための画面である。荷物を検索するための検索画面は、空きスペースについての検索条件情報を入力する入力欄に代えて、荷物についての検索条件情報を入力する入力欄を含む。検索画面SC4は、例えば、検索入力欄AR41及び検索ボタンB41を含む。
【0092】
検索入力欄AR41は、検索条件を入力するための入力欄である。なお、検索入力欄AR41に入力する条件は、AND、OR、NOT及びその他の論理演算を用いて入力することができても良い。
検索入力欄AR41には、例えば、検索対象が空きスペースであるか荷物であるかを選択するための入力欄を含んでも良い。
検索入力欄AR41は、選択された検索対象が空きスペースである場合には、開始日時の条件、終了日時の条件、開始地の条件、終了地の条件、車種に関する条件、空きスペースの大きさの条件、空きスペースに積載可能な重量の条件及び運賃の条件などが入力可能である。各条件は、運ぶ荷物の条件でもあると言える。
検索入力欄AR41は、選択された検索対象が荷物である場合には、積日時の条件、卸日時の条件、積地の条件、卸地の条件、荷物の内容に関する条件、荷物の大きさについての条件、荷物の重量についての条件、その他の荷物に関する条件及び運賃に関する条件などが入力可能である。各条件は、提供する空きスペースの条件でもあると言える。
【0093】
検索入力欄AR41は、図14に示すように地図を含んでも良い。当該地図は、開始地の条件及び終了地の条件又は積地の条件及び卸地の条件などを、地図を用いて入力可能な入力欄である。また、当該地図は、運送会社の位置などを表示しても良い。
【0094】
検索ボタンB41は、検索の開始を指示する場合に操作するためのボタンである。
操作者は、例えば、検索入力欄AR41に検索条件を終了した後、検索ボタンB41を操作する。
【0095】
なお、プロセッサー210は、検索入力欄AR41に入力される内容についてサジェストしても良い。プロセッサー210は、例えば、既に入力された内容をサーバー装置100に送信する。サーバー装置100のプロセッサー110は、当該既に入力された内容が受信されたならば、サジェストの内容を決定し、端末装置200に送信する。端末装置200のプロセッサー210は、当該サジェストの内容が受信されたならば、当該サジェストの内容を検索画面SC4内などに表示する。サジェストされる内容は、例えば、過去に検索された内容及びよく検索される内容などである。
【0096】
ステップST32においてプロセッサー210は、検索ボタンB41が操作されるのを待ち受ける。プロセッサー210は、検索ボタンB41が操作されたならば、ステップST32においてYesと判定してステップST33へと進む。
【0097】
ステップST33においてプロセッサー210は、検索情報を生成する。検索情報は、検索条件情報を含む。検索条件情報は、検索条件を示す情報である。検索条件情報は、検索入力欄AR41に入力された内容などを含む。また、検索条件情報は、検索対象が空きスペースであるか荷物であるかを示す。検索情報は、当該検索条件情報に基づく検索をするように指示する情報である。プロセッサー210は、検索情報を生成した後、当該検索情報をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該検索情報をサーバー装置100に送信する。送信された当該検索情報は、サーバー装置100の通信インターフェース150によって受信される。なお、検索対象が荷物である場合の検索条件情報は、第1の情報の一例である。検索対象が空きスペースである場合の検索条件情報は、第2の情報の一例である。
【0098】
一方、図8のステップST108においてサーバー装置100のプロセッサー110は、受信された情報が検索情報であるか否かを判定する。プロセッサー110は、受信された情報が検索情報であるならば、ステップST108においてYesと判定してステップST109へと進む。対して、プロセッサー110は、受信された情報が検索情報でないならば、ステップST108においてNoと判定してステップST111へと進む。なお、プロセッサー110は、通信インターフェース150と協働して、検索情報を受信する処理を行うことで、入力部の一例として機能する。
【0099】
ステップST109においてプロセッサー110は、検索条件情報に基づき検索処理を行う。検索処理は、マッチングDB142を参照して、検索条件情報が示す条件に合致する募集案件を検索して見つける処理である。
プロセッサー110は、検索対象が空きスペースである場合、スペースDBを参照して、検索条件情報が示す条件に合致する空きスペースを検索して見つける。
プロセッサー110は、検索対象が荷物である場合、荷物DBを参照して、検索条件情報が示す条件に合致する荷物を検索して見つける。
【0100】
以上より、プロセッサー110は、検索処理を行うことで、第1の情報及び第2の情報に基づき、荷物を輸送することが可能な空きスペースを検索する検索部の一例として機能する。また、プロセッサー110は、ステップST109の処理を行うことで、第2の情報及び第1の情報に基づき、空きスペースで輸送可能な荷物を検索する検索部の一例として機能する。
【0101】
ステップST110においてプロセッサー110は、検索結果情報を生成する。検索結果情報は、検索処理により見つかった募集案件を通知するための情報である。検索結果情報は、ステップST109の検索処理により見つかった各募集案件についての情報を含む。当該募集案件についての情報は、当該募集案件の登録ID(以下「検索結果ID」という。)、入力情報及び募集ユーザー情報、並びに検索ユーザー情報を含む。ただし、検索処理により見つかった募集案件の件数が0件である場合には、検索結果情報は募集案件についての情報を含まなくても良い。プロセッサー110は、検索結果情報を生成した後、当該検索結果情報を端末装置200に送信するように通信インターフェース150に対して指示する。この送信の指示を受けて通信インターフェース150は、当該検索結果情報を端末装置200に送信する。送信された当該検索結果情報は、端末装置200の通信インターフェース250によって受信される。プロセッサー110は、ステップST110の処理の後、ステップST101へと戻る。
【0102】
一方、図3のステップST34において端末装置200のプロセッサー210は、通信インターフェース150によって検索結果情報が受信されるのを待ち受けている。プロセッサー210は、検索結果情報が受信されたならば、ステップST34においてYesと判定してステップST35へと進む。
【0103】
ステップST35においてプロセッサー210は、検索結果画面に対応した画像を生成する。そして、プロセッサー210は、生成したこの画像を表示するように表示デバイス270に対して指示する。表示の指示を受けて表示デバイス270は、検索結果画面を表示する。
【0104】
図13の結果画面SC3は、検索結果画面の一例を示す。検索結果画面は、検索結果情報に含まれる各募集案件についての情報を表示するための画面である。当該情報は、例えば、入力情報及び募集ユーザー情報などである。
検索結果画面における領域AR31は、検索結果情報に含まれる各募集案件についての情報を表示する領域である。
【0105】
検索結果画面における各発注ボタンB31は、例えば、検索結果画面に表示された各募集案件にそれぞれ対応する。発注ボタンB31は、対応する募集案件に対して発注を行う場合に操作するためのボタンである。
【0106】
なお、検索結果情報に含まれる募集案件の数が0である場合、すなわち、検索処理により見つかった募集案件の件数が0件である場合、領域AR31は、各募集案件についての情報及び発注ボタンB31を含まない。また、検索結果情報に含まれる募集案件の数が0である場合、検索結果画面は、検索処理により見つかった募集案件の件数が0件であることを示す画像を含む。
【0107】
操作者は、検索結果画面に表示されたいずれかの募集案件に対して発注したい場合、当該募集案件に対応する発注ボタンB31を操作することで当該募集案件に対して発注することができる。
例えば、操作者は、検索結果画面に表示された空きスペースを利用したい場合、当該空きスペースに対応する発注ボタンB31を操作する。これにより、操作者は、空きスペースを利用する発注が可能である。なお、当該発注は、操作者側が運賃を支払う側となる注文の発注である。
例えば、操作者は、検索結果画面に表示された荷物を輸送したい場合、当該荷物に対応する発注ボタンB31を操作する。これにより、操作者は、当該荷物を運ぶ発注が可能である。なお、当該発注は、操作者側が運賃を受け取る側となる注文の発注である。
【0108】
通知登録ボタンは、通知登録する場合に操作する他のボタンである。通知登録すると、条件に合う募集案件が通知される。
【0109】
また、操作者は、検索結果画面に表示されたいずれの募集案件も注文しない場合、例えば、戻るボタンを操作する。
【0110】
ステップST36においてプロセッサー210は、戻るボタンが操作されたか否かを判定する。プロセッサー210は、戻るボタンが操作されないならば、ステップST36においてNoと判定してステップST37へと進む。
【0111】
ステップST37においてプロセッサー210は、発注するか否かを判定する。例えば、プロセッサー210は、検索結果画面においていずれかの発注ボタンB31が操作されたならば、発注すると判定する。なお、操作された発注ボタンB31に対応する募集案件を以下「選択案件」というものとする。プロセッサー210は、発注すると判定しないならば、ステップST37においてNoと判定してステップST38へと進む。
【0112】
ステップST38においてプロセッサー210は、通知登録ボタンが操作されたか否かを判定する。プロセッサー210は、通知登録ボタンが操作されないならば、ステップST38においてNoと判定してステップST36へと戻る。かくして、プロセッサー210は、戻るボタン、発注ボタンB31、又は通知登録ボタンが操作されるまでステップST36~ステップST38を繰り返す待受状態となる。
【0113】
プロセッサー210は、ステップST36~ステップST38の待受状態にあるときに発注すると判定するならば、ステップST37においてYesと判定してステップST39へと進む。
【0114】
ステップST39においてプロセッサー210は、発注に必要な情報の入力を受ける。操作者は、端末装置200を操作して発注に必要な情報を入力する。ここで入力される情報を発注入力情報という。
選択案件が空きスペースである場合、発注に必要な情報は、当該空きスペースの提供者に運んでもらう荷物についての情報である。当該情報は、例えば、積日時、卸日時、積地、卸地、荷物情報、希望車種情報、報酬情報、運転上限情報及びその他の各種情報である。
選択案件が荷物である場合、発注に必要な情報は、当該荷物を運ぶために提供する空きスペースについての情報である。当該情報は、例えば、車両ID、開始日時、終了日時、開始地、終了地、車種情報、空き情報、運賃情報、運転時間情報及びその他の各種情報である。
なお、プロセッサー210は、ここで入力される各情報について、選択案件の入力情報に合致する範囲内で入力されるように制御する。例えば、プロセッサー210は、当該範囲外の入力が行われた場合にはエラーを通知する。あるいは、プロセッサー210は、当該範囲外の入力ができないように制御する。
【0115】
ステップST40においてプロセッサー210は、第2発注情報を生成する。第2発注情報は、例えば、ログインID、マッチング結果画面において操作された発注ボタンB31に対応する募集案件の検索結果ID及びステップST39で入力された発注入力情報を含む。すなわち、第2発注情報は、第1発注情報と異なり、新規登録IDに代えて発注入力情報を含む。プロセッサー210は、第2発注情報を生成した後、当該第2発注情報をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該第2発注情報をサーバー装置100に送信する。送信された当該第2発注情報は、サーバー装置100の通信インターフェース150によって受信される。
【0116】
プロセッサー210は、ステップST40の処理の後、ステップST41へと進む。また、プロセッサー210は、ステップST36~ステップST38の待受状態にあるときに戻るボタンが操作されたならば、ステップST36においてYesと判定してステップST41へと進む。
【0117】
ステップST41においてプロセッサー210は、検索画面SC4から検索したか否かを判定する。プロセッサー210は、例えば、ステップST41の処理の直前のステップST33の処理について、ステップST32からステップST33へと進んでいた場合に、検索画面SC4から検索したと判定する。プロセッサー210は、検索画面SC4から検索したと判定するならば、ステップST41においてYesと判定して図2のステップST11へと戻る。
【0118】
一方、サーバー装置100が第2発注情報を受信した場合、図8のステップST107においてプロセッサー110は、第2発注処理を行う。第2発注処理は、受信された発注処理が第2発注情報である場合の発注処理である。第2発注処理では、発注側情報は、例えば、受信された第2発注情報に含まれるユーザーID及び発注入力情報を含む。第2発注処理では、第1発注処理と同様に、受注側情報は、例えば、受信された第2発注情報に含まれる検索結果ID、及び受注側のユーザーのユーザーIDを含む。
【0119】
また、プロセッサー210は、ステップST36~ステップST38の待受状態にあるときに通知登録ボタンが操作されたならば、ステップST38においてYesと判定してステップST41へと進む。
【0120】
ステップST42においてプロセッサー210は、通知登録情報を生成する。通知登録情報は、例えば、ログインID及び検索条件情報を含む。当該検索条件情報は、ステップST33で生成された検索情報中の検索条件情報と同様のものである。通知登録情報は、当該検索条件情報の示す条件を満たす募集案件がある場合に通知するように要求する情報である。プロセッサー210は、通知登録情報を生成した後、当該通知登録情報をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該通知登録情報をサーバー装置100に送信する。送信された当該通知登録情報は、サーバー装置100の通信インターフェース150によって受信される。
【0121】
一方、図8のステップST111においてサーバー装置100のプロセッサー110は、受信された情報が通知登録情報であるか否かを判定する。プロセッサー110は、受信された情報が通知登録情報であるならば、ステップST111においてYesと判定してステップST112へと進む。対して、プロセッサー110は、受信された情報が発注確認要求でないならば、ステップST111においてNoと判定してST113へと進む。
【0122】
ステップST112においてプロセッサー110は、受信された通知登録情報に含まれる検索条件情報が示す条件を満たす募集案件がある場合に、端末装置200に通知するための処理を行う。プロセッサー110は、例えば、通知IDに、当該通知登録情報に含まれるユーザーID(ログインID)及び検索条件情報を関連付けてマッチングDB142に記憶する。通知IDは、通知登録ごとにユニークな識別情報である。
プロセッサー110は、ステップST112の処理の後、ステップST101へと戻る。
【0123】
また、プロセッサー110は、例えば、定期的に、各通知IDについて、関連付けられた検索条件情報を満たす募集案件があるか検索する。なお、プロセッサー110は、例えば、ステップST109の検索処理と同様の方法により検索する。そして、プロセッサー110は、検索によって条件を満たす募集案件を発見したならば、発見した各募集案件についての情報を取得する。そして、プロセッサー110は、取得した当該情報を通知IDに関連付けられたユーザーIDで特定されたユーザーに通知する。なお、プロセッサー110は、例えば、ユーザーDB141を参照して、当該ユーザーIDに関連付けられた連絡先を取得する。そして、プロセッサー110は、例えば、当該連絡先に対して通知を行う。通知先は、一例として端末装置200である。プロセッサー110は、例えば、通知情報を端末装置200などの通知先に送信するように通信インターフェース150に対して指示する。この送信の指示を受けて通信インターフェース150は、当該通知情報を端末装置200に送信する。送信された当該通知情報は、端末装置200の通信インターフェース250によって受信される。通知情報は、通知のための情報である。通知の方法は、例えば、電子メール、SMS(short message service)、プッシュ通知、又は端末アプリ内のメッセージなどである。また、通知は、募集案件に対して発注するためのURL(uniform resource locator)などのURI(uniform resource identifier)などを含んでも良い。端末装置200のプロセッサー210などは、例えば、当該URIのリンク先へ飛んだ場合、ステップST39と同様の処理を実行する。
プロセッサー110は、通信インターフェース150と協働して通知情報を送信することで、検索結果をユーザーに送信する送信部の一例として機能する。
【0124】
また、プロセッサー110は、ステップST103などにおいて募集案件が新規に登録された際、当該募集案件が検索条件情報を満たす通知登録がある場合、当該通知登録について、通知IDに関連付けられたユーザーIDで特定されたユーザーに通知する。当該通知の内容は、新規に登録された当該募集案件についての情報を含む。
【0125】
一方、端末装置200のプロセッサー210は、図2のステップST12~ステップST17の待受状態にあるときに発注確認ボタンが操作されたならば、ステップST14においてYesと判定して図4のステップST51へと進む。
【0126】
ステップST51においてプロセッサー210は、発注確認要求を生成する。発注確認要求は、例えばログインIDを含む。発注確認要求は、当該ログインIDで特定されるユーザーに来ている発注についての情報を送信するように要求することを示す情報である。プロセッサー210は、発注確認要求を生成した後、当該発注確認要求をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該発注確認要求をサーバー装置100に送信する。送信された当該発注確認要求は、サーバー装置100の通信インターフェース150によって受信される。
【0127】
一方、図8のステップST113においてサーバー装置100のプロセッサー110は、受信された情報が発注確認要求であるか否かを判定する。プロセッサー110は、受信された情報が発注確認要求であるならば、ステップST113においてYesと判定してステップST114へと進む。対して、プロセッサー110は、受信された情報が発注確認要求でないならば、ステップST113においてNoと判定して図9のステップST121へと進む。
【0128】
ステップST114においてプロセッサー110は、発注確認要求に含まれるユーザーID(ログインID)に対する発注についての情報を取得する。すなわち、プロセッサー110は、マッチングDB142を参照して、当該ユーザーIDが関連付けられた各発注IDを取得する。ただし、プロセッサー110は、受注済情報又は拒否情報が関連付けられている発注IDは取得しない。受注済情報及び拒否情報については後述する。また、プロセッサー110は、マッチングDB142を参照して、取得した各発注IDに関連付けられた発注側情報及び受注側情報を取得する。さらに、プロセッサー110は、取得した発注側情報に登録ID(新規登録ID)が含まれる場合、マッチングDB142を参照して当該登録IDに関連付けられた入力情報を取得する。ここで取得される入力情報を以下「発注側入力情報」という。また、プロセッサー110は、ユーザーDB141を参照して、取得した発注側情報に含まれるユーザーIDに関連付けられたユーザー情報を取得する。また、プロセッサー110は、取得した受注側情報に含まれる登録IDに関連付けられた入力情報を取得する。
【0129】
ステップST115においてプロセッサー110は、発注確認情報を生成する。発注確認情報は、ユーザーに対して、当該ユーザーに対する発注の一覧及び当該各発注についての情報を通知するための情報である。発注確認情報は、ステップST114で取得された各情報の一部又は全部を含む。プロセッサー110は、発注確認情報を生成した後、当該発注確認情報を端末装置200に送信するように通信インターフェース150に対して指示する。この送信の指示を受けて通信インターフェース150は、当該発注確認情報を端末装置200に送信する。送信された当該発注確認情報は、端末装置200の通信インターフェース250によって受信される。プロセッサー110は、ステップST115の処理の後、ステップST101へと戻る。
【0130】
一方、図4のステップST52において端末装置200のプロセッサー210は、通信インターフェース250によって発注確認情報が受信されるのを待ち受けている。プロセッサー210は、発注確認情報が受信されたならば、ステップST52においてYesと判定してステップST53へと進む。
【0131】
ステップST53においてプロセッサー210は、発注確認情報に基づき発注確認画面に対応した画像を生成する。そして、プロセッサー210は、生成したこの画像を表示するように表示デバイス270に対して指示する。表示の指示を受けて表示デバイス270は、発注確認画面を表示する。
【0132】
発注確認画面は、ユーザーが自社に来ている発注についての情報を確認するための画面である。また、発注確認画面は、当該各発注をユーザーに通知するための画面である。また、発注確認画面は、当該各発注についてユーザーが受注又は拒否をするための画面である。発注確認画面は、発注確認情報に含まれる各発注についての情報を含む。各発注についての情報は、例えば、発注ID、発注対象情報、発注内容情報を含む。発注対象情報は、どの募集案件に対する発注であるかを示す情報であり、当該募集案件の内容を含む。発注対象情報は、例えば、当該募集案件についての登録ID及び入力情報を含む。発注内容情報は、発注の内容を示す情報である。発注内容情報は、例えば、発注対象情報に含まれる発注入力情報又は発注側入力情報の内容を含む。また、発注内容情報は、発注した側のユーザーについてのユーザー情報の内容を含む。当該内容には、例えば、当該ユーザーの社名、連絡先及び所在地などが含まれる。
【0133】
また、発注確認画面は、例えば、戻るボタン、1又は複数の受注ボタン、及び1又は複数の受注拒否ボタンを含む。
戻るボタンは、発注確認画面からトップ画面に戻る場合に操作者が操作するためのボタンである。
各受注ボタンは、例えば、検索結果画面に表示された各発注にそれぞれ対応する。受注ボタンは、対応する発注を受ける(受注する)場合に操作するためのボタンである。
各拒否ボタンは、例えば、検索結果画面に表示された各発注にそれぞれ対応する。拒否ボタンは、対応する発注を受けない(拒否する)場合に操作するためのボタンである。
【0134】
なお、来ている発注の数が0である場合、発注確認画面は、各発注についての情報、受注ボタン及び拒否ボタンを含まなくても良い。
【0135】
操作者は、発注確認画面を見て各発注の内容を確認する。操作者は、受注したい発注について受注ボタンを操作する。操作者は、拒否したい発注について拒否ボタンを操作する。
【0136】
ステップST54においてプロセッサー210は、発注確認画面において戻るボタンが操作されたか否かを判定する。プロセッサー210は、戻るボタンが操作されないならば、ステップST54においてNoと判定してステップST55へと進む。
【0137】
ステップST55においてプロセッサー210は、受注ボタンが操作されたか否かを判定する。プロセッサー210は、受注ボタンが操作されないならば、ステップST55においてNoと判定してステップST56へと進む。
【0138】
ステップST56においてプロセッサー210は、拒否ボタンが操作されたか否かを判定する。プロセッサー210は、拒否ボタンが操作されないならば、ステップST56においてNoと判定してステップST54へと戻る。かくして、プロセッサー210は、戻るボタン、受注ボタン又は拒否ボタンが操作されるまでステップST54~ステップST56を繰り返す待受状態となる。
【0139】
プロセッサー210は、ステップST54~ステップST56の待受状態にあるときに戻るボタンが操作されたならば、ステップST54においてYesと判定して図2のステップST11へと戻る。
【0140】
プロセッサー210は、図4のステップST54~ステップST56の待受状態にあるときに受注ボタンが操作されたならば、ステップST55においてYesと判定してステップST57へと進む。
【0141】
ステップST57においてプロセッサー210は、受注要求を生成する。受注要求は、操作された受注ボタンに対応する発注についての発注IDを含む。受注要求は、当該発注IDで特定される発注を受注することを示す情報である。プロセッサー210は、受注要求を生成した後、当該受注要求をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該受注要求をサーバー装置100に送信する。送信された当該受注要求は、サーバー装置100の通信インターフェース150によって受信される。プロセッサー210は、ステップST57の処理の後、ステップST51へと戻る。
【0142】
一方、図9のステップST121においてサーバー装置100のプロセッサー110は、受信された情報が受注要求であるか否かを判定する。プロセッサー110は、受信された情報が受注要求であるならば、ステップST121においてYesと判定してステップST122へと進む。対して、プロセッサー110は、受信された情報が受注要求でないならば、ステップST121においてNoと判定してステップST123へと進む。
【0143】
ステップST122においてプロセッサー110は、受注処理を行う。受注処理は、受信された受注要求に含まれる発注IDで特定される発注が受注されたことが分かるようにマッチングDB142に記憶する処理である。例えば、プロセッサー110は、マッチングDB142に記憶された当該発注IDに受注済情報及び支払ステータス情報を関連付けて記憶する。受注済情報が関連付けられた発注IDは、当該発注IDで特定される発注が受注済みであることを示す。支払ステータス情報は、関連付けられた発注IDで特定される発注について、運賃の支払い及び決済の状況を示す情報である。ここでプロセッサー110が関連付ける支払ステータス情報は、未払い状態である。未払い状態の支払いステータス情報は、運賃の支払い及び決済がまだであることを示す。また、プロセッサー110は、当該発注IDに関連付けられた登録IDに関連付けられた案件ステータス情報を、受注済み状態にする。また、プロセッサー110は、当該発注IDに関連付けられた登録IDで特定される募集案件ついて、ステップST104のマッチング処理及びステップST109の検索処理の検索対象にならないようにする。例えば、プロセッサー110は、当該募集案件についてのデータを削除又は移動する。例えば、プロセッサー110は、当該登録IDに、検索対象にしないことを示す情報を関連付ける。例えば、プロセッサー110は、当該登録IDに関連付けられた案件ステータス情報が受注済み状態である場合に当該募集案件を検索対象としない。なお、発注IDに関連付けられた発注側情報は登録IDを含む場合があり、発注IDに関連付けられた受注側情報は登録IDを含む。したがって、発注IDに関連付けられた登録IDは、1又は2つである。プロセッサー110は、この1又は2つの登録IDそれぞれについて、上述の検索対象にならないようにする処理を行う。
【0144】
プロセッサー110は、ステップST122の処理の後、図8のステップST101へと戻る。
【0145】
一方、端末装置200のプロセッサー210は、図4のステップST54~ステップST56の待受状態にあるときに拒否ボタンが操作されたならば、ステップST56においてYesと判定してステップST58へと進む。
【0146】
ステップST58においてプロセッサー210は、拒否要求を生成する。拒否要求は、操作された受注ボタンに対応する発注についての発注IDを含む。拒否要求は、当該発注IDで特定される発注を受けないことを示す情報である。プロセッサー210は、拒否要求を生成した後、当該拒否要求をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該拒否要求をサーバー装置100に送信する。送信された当該拒否要求は、サーバー装置100の通信インターフェース150によって受信される。プロセッサー210は、ステップST58の処理の後、ステップST51へと戻る。
【0147】
一方、図9のステップST123においてサーバー装置100のプロセッサー110は、受信された情報が拒否要求であるか否かを判定する。プロセッサー110は、受信された情報が拒否要求であるならば、ステップST123においてYesと判定してステップST124へと進む。対して、プロセッサー110は、受信された情報が拒否要求でないならば、ステップST123においてNoと判定してステップST125へと進む。
【0148】
ステップST124においてプロセッサー110は、拒否処理を行う。拒否処理は、受信された拒否要求に含まれる発注IDで特定される発注が拒否されたことが分かるようにマッチングDB142に記憶する処理である。例えば、プロセッサー110は、マッチングDB142に記憶された当該発注IDに拒否情報を関連付けて記憶する。拒否情報が関連付けられた発注IDは、当該発注IDで特定される発注が拒否済みであることを示す。プロセッサー110は、ステップST124の処理の後、ステップST113へと戻る。
【0149】
一方、端末装置200のプロセッサー210は、図2のステップST12~ステップST17の待受状態にあるときに受注確認ボタンが操作されたならば、ステップST15においてYesと判定して図5のステップST61へと進む。
【0150】
ステップST61においてプロセッサー210は、受注確認要求を生成する。受注確認要求は、例えばログインIDを含む。受注確認要求は、当該ログインIDで特定されるユーザーがした発注についての受注などの状況を示す情報を送信するように要求することを示す情報である。プロセッサー210は、受注確認要求を生成した後、当該受注確認要求をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該受注確認要求をサーバー装置100に送信する。送信された当該受注確認要求は、サーバー装置100の通信インターフェース150によって受信される。
【0151】
一方、図9のステップST125においてサーバー装置100のプロセッサー110は、受信された情報が受注確認要求であるか否かを判定する。プロセッサー110は、受信された情報が受注確認要求であるならば、ステップST125においてYesと判定してステップST126へと進む。対して、プロセッサー110は、受信された情報が受注確認要求でないならば、ステップST125においてNoと判定してステップST128へと進む。
【0152】
ステップST126においてプロセッサー110は、受信された受注確認要求に含まれるユーザーID(ログインID)で特定されるユーザーがした発注の一覧及び当該発注についての受注などの状況についての情報を取得する。例えば、プロセッサー110は、マッチングDB142を参照して、当該ログインIDを含む発注側情報が関連付けられている各発注IDを取得する。また、プロセッサー110は、マッチングDB142を参照して、取得した各発注IDに関連付けられた発注側情報及び受注側情報を取得する。さらに、プロセッサー110は、取得した発注側情報に登録ID(新規登録ID)が含まれる場合、マッチングDB142を参照して当該登録IDに関連付けられた発注側入力情報を取得する。ここで取得される入力情報を以下「発注側入力情報」という。また、プロセッサー110は、ユーザーDB141を参照して、取得した受注側情報に含まれるユーザーIDに関連付けられたユーザー情報を取得する。また、プロセッサー110は、取得した受注側情報に含まれる登録IDに関連付けられた入力情報を取得する。
【0153】
ステップST127においてプロセッサー110は、受注確認情報を生成する。受注確認情報は、ユーザーに対して、当該ユーザーが発注者である発注の一覧及び当該各発注についての情報を通知するための情報である。受注確認情報は、例えば、ステップST126で取得された各情報の一部又は全部を含む。プロセッサー110は、受注確認情報を生成した後、当該受注確認情報を端末装置200に送信するように通信インターフェース150に対して指示する。この送信の指示を受けて通信インターフェース150は、当該受注確認情報を端末装置200に送信する。送信された当該受注確認情報は、端末装置200の通信インターフェース250によって受信される。プロセッサー110は、ステップST127の処理の後、図8のステップST101へと戻る。
【0154】
一方、図5のステップST62において端末装置200のプロセッサー210は、通信インターフェース250によって受注確認情報が受信されるのを待ち受けている。プロセッサー210は、受注確認情報が受信されたならば、ステップST62においてYesと判定してステップST63へと進む。
【0155】
ステップST63においてプロセッサー210は、受注確認画面に対応した画像を生成する。そして、プロセッサー210は、生成したこの画像を表示するように表示デバイス270に対して指示する。表示の指示を受けて表示デバイス270は、受注確認画面を表示する。
【0156】
受注確認画面は、ユーザーが、自社が行った発注についての情報などを確認するための画面である。また、受注確認画面は、当該各発注をユーザーに通知するための画面である。受注確認画面は、受注確認情報に含まれる各発注についての情報を含む。各発注についての情報は、例えば、発注ID、発注対象情報、発注内容情報、及び発注状況情報を含む。発注対象情報は、どの募集案件に対する発注であるかを示す情報であり、当該募集案件の内容を含む。発注対象情報は、例えば、当該募集案件についての登録ID及び入力情報を含む。発注内容情報は、発注の内容を示す情報である。発注内容情報は、例えば、発注対象情報に含まれる発注入力情報又は発注側入力情報の内容を含む。また、発注内容情報は、発注した側のユーザーについてのユーザー情報の内容を含む。当該内容には、例えば、当該ユーザーの社名、連絡先及び所在地などが含まれる。発注状況情報は、当該発注が受注されたか拒否されたか、まだ受注も拒否もされていないかを示す情報である。また、受注確認画面は、例えば戻るボタンを含む。戻るボタンは、受注確認画面からトップ画面に戻る場合に操作するためのボタンである。
【0157】
ユーザーは、受注確認画面を見ることで発注が受注されているかを確認することができる。そして、ユーザーは、受注された発注について、当該発注が荷物に対するものである場合、各入力情報及び発注内容に基づき空きスペースを提供して受注者の荷物を運ぶ。あるいは、ユーザーは、受注された発注について、当該発注が空きスペースに対するものである場合、各入力情報及び発注内容に基づき発注者に当該空きスペースを用いて荷物を運んでもらう。
【0158】
ステップST64においてプロセッサー210は、戻るボタンが操作されるのを待ち受ける。プロセッサー210は、戻るボタンが操作されたならば、ステップST64においてYesと判定して図2のステップST11へと戻る。
【0159】
また、プロセッサー210は、ステップST12~ステップST17の待受状態にあるときに支払確認ボタンが操作されたならば、ステップST16においてYesと判定して図6のステップST71へと進む。
【0160】
ステップST71においてプロセッサー210は、支払確認要求を生成する。支払確認要求は、例えばログインIDを含む。支払確認要求は、当該ログインIDで特定されるユーザーについての運賃の支払い状況及び決済状況などを示す情報を送信するように要求することを示す情報である。プロセッサー210は、支払確認要求を生成した後、当該支払確認要求をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該支払確認要求をサーバー装置100に送信する。送信された当該支払確認要求は、サーバー装置100の通信インターフェース150によって受信される。
【0161】
一方、図9のステップST128においてサーバー装置100のプロセッサー110は、受信された情報が支払確認要求であるか否かを判定する。プロセッサー110は、受信された情報が支払確認要求であるならば、ステップST128においてYesと判定してステップST129へと進む。対して、プロセッサー110は、受信された情報が支払確認要求でないならば、ステップST128においてNoと判定してステップST131へと進む。
【0162】
ステップST129においてプロセッサー110は、受信された支払確認要求に含まれるユーザーID(ログインID)で特定されるユーザーが発注者又は受注者である発注のうち受注済みである発注についての情報を取得する。例えば、プロセッサー110は、マッチングDB142を参照して、当該ログインIDを含む発注側情報又は当該ログインIDを含む受注側情報が関連付けられ、受注済情報が関連付けられている各発注IDを取得する。また、プロセッサー110は、取得した各発注IDについて、マッチングDB142を参照して、当該各発注IDに関連付けられた発注側情報、受注側情報及び支払いステータス情報を取得する。
【0163】
ステップST130においてプロセッサー110は、支払確認情報を生成する。支払確認情報は、ユーザーに対して、当該ユーザーが行った発注者又は受注者であり、受注済みである発注の一覧及び、各発注についての支払い状況を通知するための情報である。支払確認情報は、例えば、ステップST129で取得された各情報の一部又は全部を含む。プロセッサー110は、支払確認情報を生成した後、当該支払確認情報を端末装置200に送信するように通信インターフェース150に対して指示する。この送信の指示を受けて通信インターフェース150は、当該支払確認情報を端末装置200に送信する。送信された当該支払確認情報は、端末装置200の通信インターフェース250によって受信される。プロセッサー110は、ステップST130の処理の後、ステップST101へと戻る。
【0164】
一方、図6のステップST72において端末装置200のプロセッサー210は、通信インターフェース250によって支払確認情報が受信されるのを待ち受けている。プロセッサー210は、支払確認情報が受信されたならば、ステップST72においてYesと判定してステップST73へと進む。
【0165】
ステップST73においてプロセッサー210は、支払画面に対応した画像を生成する。そして、プロセッサー210は、生成したこの画像を表示するように表示デバイス270に対して指示する。表示の指示を受けて表示デバイス270は、支払画面を表示する。
【0166】
支払画面は、ログインユーザーが運賃を受け取る者(以下「受領者」という。)である各発注について、運賃を支払う者(以下「支払者」という。)による運賃の支払及び決済の状況を表示する画面である。また、支払画面は、ログインユーザーが支払者である各発注についての運賃の支払い及び決済の状況を表示する画面である。また、支払画面は、ログインユーザーが支払者である各発注についての運賃の支払い及び決済を行うための画面である。支払画面は、例えば、受領状況領域、支払状況領域及び戻るボタンを含む。
【0167】
受領状況領域は、ログインユーザーが受領者である各発注について、運賃が支払い済みであるか否か、及び決済済みであるか否かを表示する領域である。なお、ここでは、支払いが完了しているとは、支払者が決済代行業者に対して運賃を支払い済みであることを示す。また、ここでは、決済済みとは、支払者によって決済代行業者に支払われた運賃が、決済代行業者から受領者に支払い済みであることを示す。したがって、支払いが完了しているが決済が完了していない場合、支払者が決済代行業者に対して運賃を支払ったが、決済代行業者から当該運賃が受領者に支払われていないことを示す。
【0168】
支払状況領域は、ログインユーザーが支払者である各発注について、運賃が支払い済みであるか否か、及び決済済みであるか否かを表示する領域である。また、支払い状況領域は、運賃の支払いが未完了である発注については、それぞれ当該発注に対応する支払ボタンを含む。また、支払い状況領域は、運賃が支払い済みであり決済が未完了であり、決済が保留されている発注については、それぞれ当該発注に対応する決済ボタンを含む。なお、決済の保留については後述する。また、運賃の支払いが未完了である発注は、関連付けられた支払いステータス情報が未払い状態である発注である。また、運賃が支払い済みであり決済が未完了である発注は、関連付けられた支払いステータス情報が保留状態である発注である。
【0169】
支払ボタンは、当該支払ボタンに対応する発注についての運賃を支払う場合に操作者が操作するためのボタンである。
決済ボタンは、当該決済ボタンに対応する発注についての運賃について決済指示を行う場合に操作者が操作するためのボタンである。また、決済ボタンは、当該発注について、荷物の運送が完了したことを確認した場合に操作者が操作するためのボタンである。
【0170】
戻るボタンは、支払い画面からトップ画面に戻る場合に操作者が操作するためのボタンである。
【0171】
ステップST74においてプロセッサー210は、戻るボタンが操作されたか否かを判定する。プロセッサー210は、戻るボタンが操作されないならば、ステップST74においてNoと判定してステップST75へと進む。
【0172】
ステップST75においてプロセッサー210は、支払ボタンが操作されたか否かを判定する。プロセッサー210は、支払ボタンが操作されないならば、ステップST75においてNoと判定してステップST76へと進む。
【0173】
ステップST76においてプロセッサー210は、決済ボタンが操作されたか否かを判定する。プロセッサー210は、決済ボタンが操作されないならば、ステップST76においてNoと判定してステップST74へと戻る。かくして、プロセッサー210は、戻るボタン、支払ボタン又は決済ボタンが操作されるまでステップST74~ステップST76を繰り返す待受状態となる。
【0174】
プロセッサー210は、ステップST74~ステップST76の待受状態にあるときに戻るボタンが操作されたならば、ステップST74においてYesと判定して図2のステップST11へと戻る。
【0175】
プロセッサー210は、図6のステップST74~ステップST76の待受状態にあるときに支払ボタンが操作されたならば、ステップST75においてYesと判定してステップST77へと進む。
【0176】
ステップST77においてプロセッサー210は、操作された支払ボタンに対応する発注についての運賃の支払いのための支払処理を行う。運賃の支払いには例えば、銀行振込又はクレジットカード決済などの各種の決済方法を用いることができる。プロセッサー210は、支払処理において、例えば、サーバー装置100と必要な情報のやり取りを行う。
また、プロセッサー210は、支払処理において、支払情報を生成する。支払情報は、例えば、操作された支払ボタンに対応する発注の発注ID、及び運賃の支払いに必要な情報を含む。支払情報は、当該発注についての支払いを行うことを通知する情報である。プロセッサー210は、支払情報を生成した後、当該支払情報をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該支払情報をサーバー装置100に送信する。送信された当該支払情報は、サーバー装置100の通信インターフェース150によって受信される。
【0177】
一方、図9のステップST131においてサーバー装置100のプロセッサー110は、受信された情報が支払情報であるか否かを判定する。プロセッサー110は、受信された情報が支払情報であるならば、ステップST131においてYesと判定してステップST132へと進む。対して、プロセッサー110は、受信された情報が支払情報でないならば、ステップST131においてNoと判定してステップST135へと進む。
【0178】
ステップST132においてプロセッサー110は、運賃の支払いが後払いであるか否かを判定する。プロセッサー110は、例えば、支払期限情報を参照して後払いを示す情報が含まれるならば後払いであると判定する。当該支払期限情報は、受信された支払情報に含まれる発注IDで特定される発注についての支払期限情報である。あるいは、プロセッサー110は、現在日時が、荷物が運び終わる日時より後であるならば運賃が後払いであると判定する。当該荷物は、受信された支払情報に含まれる発注IDで特定される発注において、運ぶ予定とされている荷物である。プロセッサー110は、運賃の支払いが後払いでないならば、すなわち先払いであるならば、ステップST132においてNoと判定してステップST133へと進む。
【0179】
ステップST133においてプロセッサー110は、受信された支払情報に含まれる発注IDで特定される発注についての運賃の支払い及び決済のための処理を行う。プロセッサー110は、ユーザーDB141を参照して、支払者のユーザーIDに関連付けられた決済情報を取得する。そして、当該決済情報に定められた決済方法を用いて支払いのための処理を行う。プロセッサー110は、例えば、決済代行会社のサーバーなどと協働して運賃の支払いのために必要な情報を端末装置200に送信する。
【0180】
端末装置200のプロセッサー210は、運賃の支払いに必要な情報が受信されたならば、当該情報に基づき、支払いのための処理を行う。
決済代行会社のサーバーなどは、運賃の支払いが正常に行われたならば、運賃の受領者に対して運賃の支払いを行うことで決済を完了する。
【0181】
なお、支払者から決済代行会社への支払い及び決済代行会社から受領者への支払い以外に、配車システム1の運用者などから決済代行会社への支払い及び決済代行会社から配車システム1の運用者などへの支払いが発生する場合もある。
支払者から決済代行会社へ支払う金額(以下「第1支払金額」という。)、決済代行会社から受領者へ支払う金額(以下「第2支払金額」という。)、配車システム1の運用者などが決済代行会社へ支払う金額(以下「第3支払金額」という。)及び決済代行会社が配車システム1の運用者などへ支払う金額(以下「第4支払金額」という。)のパターンは、例えば以下の(B1)~(B4)のようなパターンがある。ここで、仲介手数料は、配車サービスにおける発注及び受注の仲介にかかる手数料である。なお、仲介手数料は、無料であっても良い。また、決済手数料は、無料であっても良い。また、仲介手数料と決済手数料は、相殺しても良い。
【0182】
(B1)
第1支払金額:(運賃+仲介手数料)
第2支払金額:運賃
第3支払金額:決済手数料
第4支払金額:仲介手数料
【0183】
(B2)
第1支払金額:(運賃+仲介手数料+決済手数料)
第2支払金額:運賃
第3支払金額:0
第4支払金額:仲介手数料
【0184】
(B3)
第1支払金額:運賃
第2支払金額:(運賃-仲介手数料)
第3支払金額:決済手数料
第4支払金額:仲介手数料
【0185】
(B4)
第1支払金額:(運賃+決済手数料)
第2支払金額:(運賃-仲介手数料)
第3支払金額:0
第4支払金額:仲介手数料
【0186】
サーバー装置100のプロセッサー110は、運賃の支払い及び決済が正常に行われたならば、運賃の支払い及び決済が完了したことを記録する。例えば、プロセッサー110は、マッチングDB142を参照して、受信された支払情報に含まれる発注IDに関連付けられた支払ステータス情報を決済済み状態に書き換える。決済済み状態の支払ステータス情報は、関連付けられた発注IDで特定される発注が、運賃の支払い及び決済が完了していることを示す。
プロセッサー110は、ステップST133の処理の後、図8のステップST101へと戻る。
【0187】
一方、プロセッサー110は、例えば、支払期限情報を参照して先払いを示す情報が含まれるならば後払いでないと判定する。当該支払期限情報は、受信された支払情報に含まれる発注IDで特定される発注についての支払期限情報である。あるいは、プロセッサー110は、現在日時が、荷物が運び終わる予定の日時より前であるならば運賃が先払いであると判定する。当該荷物は、受信された支払情報に含まれる発注IDで特定される発注において、運ぶ予定とされている荷物である。プロセッサー110は、運賃の支払いが先払いである、すなわち運賃の支払いが後払いであるならば、図9のステップST132においてYesと判定してステップST134へと進む。
【0188】
ステップST134においてプロセッサー110は、受信された支払情報に含まれる発注IDで特定される発注についての運賃の支払いのための処理を行う。プロセッサー110は、例えば、決済代行会社のサーバーなどと協働して運賃の支払いのために必要な情報を端末装置200に送信する。
【0189】
端末装置200のプロセッサー210は、運賃の支払いに必要な情報が受信されたならば、当該情報に基づき、支払いのための処理を行う。
なお、決済代行会社のサーバーなどは、運賃の支払いが正常に行われたとしても、運賃の受領者に対する支払いはこの時点では行わない。
【0190】
サーバー装置100のプロセッサー110は、運賃の支払いが正常に行われたならば、運賃の支払いが完了したことを記録する。例えば、プロセッサー110は、マッチングDB142を参照して、受信された支払情報に含まれる発注IDに関連付けられた支払ステータス情報を保留状態に書き換える。保留状態の支払ステータス情報は、関連付けられた発注IDで特定される発注が、運賃の支払いが完了し、決済が完了していないことを示す。
プロセッサー110は、ステップST134の処理の後、図8のステップST101へと戻る。
また、端末装置200のプロセッサー210は、図6のステップST77の処理の後、例えばステップST73へと戻る。
【0191】
プロセッサー210は、ステップST74~ステップST76の待受状態にあるときに決済ボタンが操作されたならば、ステップST76においてYesと判定してステップST78へと進む。
【0192】
ステップST78においてプロセッサー210は、完了情報を生成する。完了情報は、操作された決済ボタンに対応する発注の発注IDを含む。完了情報は、当該発注について、荷物の運送が完了したこと、及び決済を行うように指示する情報である。プロセッサー210は、完了情報を生成した後、当該完了情報をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該完了情報をサーバー装置100に送信する。送信された当該完了情報は、サーバー装置100の通信インターフェース150によって受信される。プロセッサー210は、ステップST78の処理の後、ステップST73へと戻る。
【0193】
一方、図9のステップST135においてサーバー装置100のプロセッサー110は、受信された情報が完了情報であるか否かを判定する。プロセッサー110は、受信された情報が完了情報であるならば、ステップST135においてYesと判定してステップST136へと進む。対して、プロセッサー110は、受信された情報が完了情報でないならば、ステップST135においてNoと判定して図10のステップST141へと進む。
【0194】
ステップST136においてプロセッサー110は、例えば、決済代行会社のサーバーと協働して、受信された完了情報に含まれる発注IDで特定される発注の運賃について、受領者に対する支払いを行う。これにより決済が完了する。
また、プロセッサー110は、運賃の決済が正常に行われたならば、運賃の決済が完了したことを記録する。例えば、プロセッサー110は、マッチングDB142を参照して、受信された完了情報に含まれる発注IDに関連付けられた支払ステータス情報を完了状態に書き換える。完了状態の支払ステータス情報は、関連付けられた発注IDで特定される発注が、運賃の支払い及び決済が完了していることを示す。
プロセッサー110は、ステップST136の処理の後、図8のステップST101へと戻る。
【0195】
なお、運賃の支払い及び決済は、配車システム1を介さずに支払者と受領者との間で直接又は間接的に行われても良い。この場合の決済は、例えば、現金決済又は銀行振込など、支払者と受領者との間で決められた手段により行われる。
【0196】
また、プロセッサー210は、ステップST12~ステップST17の待受状態にあるときに配車ボタンが操作されたならば、ステップST17においてYesと判定して図7のステップST81へと進む。
【0197】
ステップST81においてプロセッサー210は、配車情報要求を生成する。配車情報要求は、例えばログインIDを含む。配車情報要求は、当該ログインIDで特定されるユーザーについての配車の情報を配車DB143から取得して送信するように指示する情報である。プロセッサー210は、配車情報要求を生成した後、当該配車情報要求をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該配車情報要求をサーバー装置100に送信する。送信された当該配車情報要求は、サーバー装置100の通信インターフェース150によって受信される。
【0198】
一方、図10のステップST141においてサーバー装置100のプロセッサー110は、受信された情報が配車情報要求であるか否かを判定する。プロセッサー110は、受信された情報が配車情報要求であるならば、ステップST141においてYesと判定してステップST142へと進む。対して、プロセッサー110は、受信された情報が配車情報要求でないならば、ステップST141においてNoと判定してステップST144へと進む。
【0199】
ステップST142においてプロセッサー110は、ユーザーDB141を参照して、配車情報要求に含まれるユーザーID(ログインID)に関連付けられた各車両IDを取得する。そして、プロセッサー110は、ユーザーDB141を参照して、各車両IDに関連付けられた車種情報を取得する。また、プロセッサー110は、配車DB143を参照して、取得した各車両IDに関連付けられた運行情報を取得する。
【0200】
ステップST143においてプロセッサー110は、配車通知情報を生成する。配車通知情報は、ユーザーが運用する各貨物自動車の運行情報などの配車に関する情報を通知する情報である。配車通知情報は、例えば、ステップST142で取得された各車両ID及び各運行情報を含む。プロセッサー110は、配車通知情報を生成した後、当該配車通知情報を端末装置200に送信するように通信インターフェース150に対して指示する。この送信の指示を受けて通信インターフェース150は、当該配車通知情報を端末装置200に送信する。送信された当該配車通知情報は、端末装置200の通信インターフェース250によって受信される。プロセッサー110は、ステップST143の処理の後、図8のステップST101へと戻る。
【0201】
一方、図7のステップST82において端末装置200のプロセッサー210は、通信インターフェース250によって配車通知情報が受信されるのを待ち受けている。プロセッサー210は、配車通知情報が受信されたならば、ステップST82においてYesと判定してステップST83へと進む。
【0202】
ステップST83においてプロセッサー210は、配車画面に対応した画像を生成する。そして、プロセッサー210は、生成したこの画像を表示するように表示デバイス270に対して指示する。表示の指示を受けて表示デバイス270は、配車画面を表示する。
【0203】
図15は、配車画面に含まれる貨物自動車1台分の運行情報の一例を示す図である。なお、図15に示す運行情報は、4月27日の9時から18時までのみを示している。また、図15に示す運行情報は、一例として表の形式であるが、表には限らない。また、図15に示す表は、大きいため二行に分割して示している。配車画面は、典型的には複数台分の運行情報を表示する。したがって、配車画面は、例えば、図15に示すような表などが複数並んだ画面である。
配車画面は、ユーザーが運用する貨物自動車の運行情報などの配車に関する情報を通知する画面である。また、配車画面は、配車の組み換えをするための画面である。配車画面は、図15に示すような表などに加えて、例えば、戻るボタン、変更ボタン、組み直しボタン、募集ボタン及び配車検索ボタンを含む。戻るボタンは、配車画面からトップ画面に戻る場合に操作するためのボタンである。変更ボタンは、組み替えた配車の内容を確定する場合に操作するためのボタンである。組み直しボタンは、配車を自動で組み直す場合に操作するためのボタンである。募集ボタンは、空きスペースを募集案件として登録する場合に操作するためのボタンである。配車検索ボタンは、配車画面に表示された運行情報を用いて募集案件の検索をする場合及び配車画面に表示された運行情報を用いて通知登録をする場合に操作するためのボタンである。
【0204】
ステップST84においてプロセッサー210は、配車画面において戻るボタンが操作されたか否かを判定する。プロセッサー210は、戻るボタンが操作されないならば、ステップST84においてNoと判定してステップST85へと進む。
【0205】
ステップST85においてプロセッサー210は、変更ボタンが操作されたか否かを判定する。プロセッサー210は、変更ボタンが操作されないならば、ステップST85においてNoと判定してステップST86へと進む。
【0206】
ステップST86においてプロセッサー210は、組み直しボタンが操作されたか否かを判定する。プロセッサー210は、組み直しボタンが操作されないならば、ステップST86においてNoと判定してステップST87へと進む。
【0207】
ステップST87においてプロセッサー210は、募集ボタンが操作されたか否かを判定する。プロセッサー210は、募集ボタンが操作されないならば、ステップST87においてNoと判定してステップST88へと進む。
【0208】
ステップST88においてプロセッサー210は、配車検索ボタンが操作されたか否かを判定する。プロセッサー210は、配車検索ボタンが操作されないならば、ステップST87においてNoと判定してステップST84へと戻る。かくして、プロセッサー210は、戻るボタン、変更ボタン、組み直しボタン、募集ボタン又は配車検索ボタンが操作されるまでステップST84~ステップST88を繰り返す待受状態となる。
【0209】
プロセッサー210は、ステップST84~ステップST88の待受状態にあるときに戻るボタンが操作されたならば、ステップST84においてYesと判定して図2のステップST11へと戻る。
【0210】
操作者は、配車を手動で組み替えたい場合には、配車画面で配車を組み替えるための操作を行うことで配車を組み替えることができる。操作者は、組み替えた配車を確定する場合、例えば、変更ボタンを操作する。
プロセッサー210は、図7のステップST84~ステップST88の待受状態にあるときに変更ボタンが操作されたならば、ステップST85においてYesと判定してステップST89へと進む。
【0211】
ステップST89においてプロセッサー210は、変更要求を生成する。変更要求は、ログインID及び変更情報を含む。変更情報は、配車画面において組み替えられた配車についての変更内容を示す情報を含む。なお、変更情報は、配車のうちの変更されていない部分も含んでいても良い。プロセッサー210は、変更要求を生成した後、当該変更要求をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該変更要求をサーバー装置100に送信する。送信された当該変更要求は、サーバー装置100の通信インターフェース150によって受信される。プロセッサー210は、ステップST89の処理の後、ステップST81へと戻る。
【0212】
一方、図9のステップST144においてサーバー装置100のプロセッサー110は、受信された情報が変更要求であるか否かを判定する。プロセッサー110は、受信された情報が変更要求であるならば、ステップST144においてYesと判定してステップST145へと進む。対して、プロセッサー110は、受信された情報が変更要求でないならば、ステップST144においてNoと判定してステップST146へと進む。
【0213】
ステップST145においてプロセッサー110は、変更要求に含まれる配車情報の通りに、配車情報を変更する。当該配車情報は、配車DB143において変更要求に含まれるユーザーIDに関連付けられた配車情報である。プロセッサー110は、ステップST145の処理の後、図8のステップST101へと戻る。
【0214】
操作者は、配車を自動で組み直したい場合、組み直し範囲及び組み直し設定を端末装置200入力する。組み直し範囲は、配車を組み直す範囲を示す。組み直し範囲は、例えば、組み直す対象の期間及び組み直す対象の貨物自動車を含む。組み直し設定は、組み直しについての各種の設定である。組み直し設定は、例えば、運転手の連続勤務時間の上限、輸送コスト及び運行時間のどちらを優先するかなどである。組み直し設定は、デフォルトの値が予め定められていても良い。運転手の連続勤務時間の上限のデフォルトの値は、一例として法律で定められている値である。その後、操作者は、組み直しボタンを操作する。
【0215】
一方、端末装置200のプロセッサー210は、図7のステップST84~ステップST88の待受状態にあるときに組み直しボタンが操作されたならば、ステップST86においてYesと判定してステップST90へと進む。
【0216】
ステップST90においてプロセッサー210は、組み直し要求を生成する。組み直し要求は、前述の組み直し範囲及び組み直し設定並びにログインIDを含む。組み直し要求は、配車を自動で組み直すように要求する情報である。プロセッサー210は、組み直し要求を生成した後、当該組み直し要求をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該組み直し要求をサーバー装置100に送信する。送信された当該組み直し要求は、サーバー装置100の通信インターフェース150によって受信される。
【0217】
一方、図9のステップST146においてサーバー装置100のプロセッサー110は、受信された情報が組み直し要求であるか否かを判定する。プロセッサー110は、受信された情報が組み直し要求であるならば、ステップST146においてYesと判定してステップST147へと進む。
【0218】
ステップST147においてプロセッサー110は、受信された組み直し要求に基づき組み直し処理を実行する。組み直し処理は、配車を自動で組み直す処理である。例えば、プロセッサー110は、各貨物自動車について、いつどこでどの荷物を積み、いつどこでどの荷物を降ろすか、どの運転手がどこからどこまで運転するかなどを決定する。プロセッサー110は、例えば、組み直し設定に従い組み直し範囲の配車を自動で組み直す。プロセッサー110は、組み直し設定が輸送コスト優先である場合、輸送コストが最も安くなるように配車を組み直す。輸送コストは、例えば、貨物自動車の燃料代、運転手などの人件費及び有料道路の通行料などを含む。また、輸送コストは、貨物自動車の修繕費、管理費及び償却費などを含んでも良い。なお、燃料代は、エンジン車の燃料(ガソリン又は軽油など)、及び燃料電池車の燃料(水素など)に限らず、貨物自動車が電気自動車である場合には充電用の電気代などを含む。プロセッサー110は、燃料代を、例えば距離から求める。また、プロセッサー110は、過去の運行データなどを用いて過去の実績から燃料代などの輸送コストを求めても良い。また、プロセッサー110は、過去の運行データなどから、運転手ごとの燃料代の違いなどの輸送コストの違いを考慮して燃料代などの輸送コストを求めても良い。また、プロセッサー110は、組み直し設定が運行時間優先である場合には、最も早く運送できるように配車を自動で組み直す。なお、プロセッサー110は、組み直し処理において厳密に最適な配車に組み直す必要はない。プロセッサー110は、配車を組み直すアルゴリズムによって可能な範囲で最適な配車に組み直す。また、組み直し処理の上限時間又は上限計算量が定められていても良い。この場合、プロセッサー110は、上限時間又は上限計算量の範囲で最適な配車を探索して配車を組み直す。なお、プロセッサー110は、配車の一部又は全部が組まれていない場合にも組み直し処理を実行することができても良い。
【0219】
以上より、プロセッサー110は、ステップST147の処理を行うことで、貨物自動車のそれぞれについて、いつどこでどの荷物を積み、いつどこでどの荷物を降ろすかについて、輸送コストが最適となるように決定する決定部の一例として機能する。
【0220】
ステップST148においてプロセッサー110は、組み直し情報を生成する。組み直し情報は、ステップST147の組み直し処理で組み直した配車の内容を含む。組み直し情報は、当該内容を送信し、ユーザーに通知するための情報である。プロセッサー110は、組み直し情報を生成した後、当該組み直し情報を端末装置200に送信するように通信インターフェース150に対して指示する。この送信の指示を受けて通信インターフェース150は、当該組み直し情報を端末装置200に送信する。送信された当該組み直し情報は、端末装置200の通信インターフェース250によって受信される。プロセッサー110は、ステップST148の処理の後、図8のステップST101へと戻る。
【0221】
なお、プロセッサー110は、受信された情報が組み直し要求でないならば、図9のステップST146においてNoと判定してステップST149へと進む。
ステップST149においてプロセッサー110は、例えば、受信された情報に基づくその他の処理を実行する。プロセッサー110は、ステップST149の処理の後、ステップST101へと戻る。
【0222】
一方、図7のステップST91において端末装置200のプロセッサー210は、通信インターフェース250によって組み直し情報が受信されるのを待ち受けている。プロセッサー210は、組み直し情報が受信されたならば、ステップST91においてYesと判定してステップST92へと進む。
【0223】
ステップST92においてプロセッサー210は、受信された組み直し要求に従い、配車画面に表示された配車の内容を変更する。プロセッサー210は、ステップST92の処理の後、ステップST84へと戻る。
【0224】
操作者は、ステップST92の処理によって変更された配車画面をみることで、組み直し処理によって組み直された配車の内容を確認することができる。操作者は、当該内容を確定させたい場合、変更ボタンを操作する。これにより、組み直し処理により組み直された配車が配車DB143に記憶される。
また、操作者は、自動で組み直された配車をさらに手動で組み直すこともできる。
【0225】
また、配車画面から空きスペースを登録できても良い。この場合、操作者は、登録したい空きスペースがある貨物自動車について、空きスペース募集したい時間帯を選択する。例えば、操作者は、端末装置200を操作して、図15に示すような配車画面中の運行情報のうち、募集したい貨物自動車の運行情報から、募集したい時間帯を選択するための入力をする。操作者は、このように時間帯が選択された状態で募集ボタンを操作する。
【0226】
プロセッサー210は、図7のステップST84~ステップST88の待受状態にあるときに募集ボタンが操作されたならば、ステップST87においてYesと判定して、例えば、図2のステップST21へと進む。ただし、プロセッサー210は、登録情報に含まれるスペース入力情報を、配車画面において選択された貨物自動車及び時間帯に基づき、配車画面に含まれる情報などを用いて生成する。ここで、プロセッサー210は、当該スペース入力情報の車両ID、開始日時、終了日時、開始地、終了地、車種情報、空き情報、運賃情報、連続拘束時間及びその他の各種情報を、例えば、以下のように生成又は取得する。
車両IDは、配車画面において選択された貨物自動車の車両IDである。
開始日時は、配車画面において選択された時間帯が開始する時間である。
終了日時は、配車画面において選択された時間帯の終了する時間である。
開始地は、開始日時において当該貨物自動車がいる予定の位置である。
終了地は、終了日時において当該貨物自動車がいる予定の位置である。
プロセッサー210は、例えば、ユーザーDB141を参照して、車両IDに関連付けられた車種情報を取得する。
プロセッサー210は、配車画面において選択された時間帯における空きスペースの大きさ及び空き積載重量を空き情報とする。
プロセッサー210は、例えば、予め定められた条件に基づき運賃情報を生成する。あるいは、プロセッサー210は、操作者によって入力された条件を運賃情報とする。
プロセッサー210は、配車画面において選択された時間帯における拘束時間を連続運転時間とする。
プロセッサー210は、その他の各種情報についても生成又は取得して良い。
【0227】
一例として、図15において13時から14時が選択された場合の開始日時、終了日時、開始地、終了地、車種情報、空き情報及び連続運転時間は、以下のようになる。
開始日時: 4月27日13時00分
終了日時: 4月27日14時00分
開始地: 船橋市付近
終了地: 三鷹市付近
空き情報(大きさ): 3200.00mm
空き情報(重量): 1600.0kg
連続運転時間: 3.5時間
【0228】
また、配車画面から輸送してほしい荷物を登録できても良い。
【0229】
なお、プロセッサー210は、例えば、ステップST26の処理の直前のステップST21の処理について、図7のステップST87から図2のステップST21へと進んでいた場合に、配車画面から募集案件を登録したと判定する。すなわち、プロセッサー210は、登録画面から募集案件を登録していないと判定する。プロセッサー210は、登録画面から募集案件を登録していないと判定するならば、ステップST26においてNoと判定して図7のステップST83へと戻る。
【0230】
また、配車画面から募集案件の検索及び通知登録ができても良い。この場合、操作者は、検索条件の対象としたい空きスペースがある貨物自動車について、検索条件の対象としたい空きスペースの時間帯を選択する。例えば、操作者は、端末装置200を操作して、図15に示すような配車画面中の運行情報のうち、検索条件の対象としたい貨物自動車の運行情報から、検索条件の対象としたい時間帯を選択するための入力をする。操作者は、このように時間帯が選択された状態で配車検索ボタンを操作する。
【0231】
プロセッサー210は、図7のステップST84~ステップST88の待受状態にあるときに配車検索ボタンが操作されたならば、ステップST88においてYesと判定して、例えば、図3のステップST33へと進む。ただし、プロセッサー210は、検索情報に含まれる検索条件情報を、配車画面において選択された貨物自動車及び時間帯に基づき、配車画面に含まれる情報などを用いて生成する。ここで、プロセッサー210は、当該検索条件情報の検索対象、積日時の条件、卸日時の条件、積地の条件、卸地の条件、荷物の大きさについての条件、荷物の重量についての条件、及びその他の荷物に関する条件を、例えば、以下のように生成又は取得する。
検索対象は、荷物である。
積日時の条件は、配車画面において選択された時間帯が開始する時間から終了する時間までである。
卸日時の条件は、配車画面において選択された時間帯が開始する時間から終了する時間までである。
積地の条件は、配車画面において選択された時間帯が開始する時間において当該貨物自動車がいる予定の位置である。
卸地の条件は、配車画面において選択された時間帯が終了する時間において当該貨物自動車がいる予定の位置である。
荷物の大きさについての条件は、配車画面において選択された時間帯における空きスペース以下の大きさである。
荷物の重量についての条件は、配車画面において選択された時間帯における空き積載重量以下である。
プロセッサー210は、その他の荷物に関する条件についても生成又は取得して良い。
【0232】
なお、プロセッサー210は、図7のステップST88から図3のステップST33へ進んだ後にステップST42の処理を行った場合、前述のように配車画面に含まれる情報などを用いて生成された検索条件情報を用いて通知登録情報を生成することとなる。
【0233】
また、プロセッサー210は、例えば、ステップST41の処理の直前のステップST33の処理について、図7のステップST88から図3のステップST33へと進んでいた場合に、配車画面から検索したと判定する。すなわち、プロセッサー210は、検索画面SC4から検索していないと判定する。プロセッサー210は、検索画面SC4から検索していないと判定するならば、ステップST41においてNoと判定して図7のステップST83へと戻る。
【0234】
次に、チャットサービスについて図16及び図17を用い説明する。
チャットサービスは、従来のチャットと同様にチャットルームの作成及び削除、ユーザーのチャットルームへの参加、退出及び招待、メッセージの作成、メッセージの送受信、並びにメッセージの表示などの、従来のチャットと同様の機能を提供する。したがって、チャットサービスにおける従来と同様の部分については、説明を省略する場合がある。チャットサービスを利用するユーザーは、例えば、配車サービスを利用する各ユーザーである。
【0235】
チャットサービスは、マッチングDB142に登録された募集案件についての情報を投稿する機能を有する。
【0236】
端末装置200のプロセッサー210は、例えば、入力デバイス260に対してチャットの開始を端末装置200に指示する操作入力があった場合に、図16に示す処理を開始する。あるいは、プロセッサー210は、外部の装置などから、チャットの開始を端末装置200に指示するコマンドなどの入力があった場合に、図16に示す処理を開始する。
【0237】
図16のステップST201において端末装置200のプロセッサー210は、チャットサービスのうち、端末装置200側での処理を開始する。
【0238】
ステップST202においてプロセッサー210は、メッセージにどの募集案件の情報を含めるかを指定する処理を実行するか否かを判定する。プロセッサー210は、例えば、入力デバイス260に対してメッセージにどの募集案件の情報を含めるかを指定する処理の実行を端末装置200に指示する操作入力があった場合に、メッセージにどの募集案件の情報を含めるかを指定する処理を実行すると判定する。当該操作入力は、例えば、表示デバイス270に表示された指定ボタンに対する操作などの、予め定められた操作である。プロセッサー210は、メッセージにどの募集案件の情報を含めるかを指定する処理を実行すると判定しないならば、ステップST202においてNoと判定してステップST203へと進む。
【0239】
ステップST203においてプロセッサー210は、メッセージを送信するか否かを判定する。プロセッサー210は、例えば、入力デバイス260に対してメッセージの送信を端末装置200に指示する操作入力があった場合に、メッセージを送信すると判定する。プロセッサー210は、メッセージを送信すると判定しないならば、ステップST203においてNoと判定してステップST204へと進む。
【0240】
ステップST204においてプロセッサー210は、通信インターフェース250によって第2メッセージ情報が受信されたか否かを判定する。プロセッサー210は、受信メッセージ情報が受信されないならば、ステップST204においてNoと判定してステップST206へと進む。
【0241】
ステップST204においてプロセッサー210は、通信インターフェース250によってメッセージが受信されか否かを判定する。プロセッサー210は、受信メッセージ情報が受信されないならば、ステップST204においてNoと判定してステップST202へと戻る。かくして、プロセッサー210は、メッセージにどの募集案件の情報を含めるかを指定する処理を実行すると判定するか、メッセージを送信すると判定するか、第2メッセージ情報を受信するまでステップST202~ステップST204を繰り返す待受状態となる。
【0242】
プロセッサー210は、ステップST202~ステップST204の待受状態にあるときにメッセージにどの募集案件の情報を含めるかを指定する処理を実行すると判定するならば、ステップST202においてYesと判定してステップST205へと進む。
【0243】
ステップST205においてプロセッサー210は、一覧要求を生成する。一覧要求は、例えばログインIDを含む。一覧要求は、当該ログインIDで特定されるユーザーが登録した募集案件の一覧を送信するようにサーバー装置100に要求する情報である。プロセッサー210は、一覧要求を生成した後、当該一覧要求をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該一覧要求をサーバー装置100に送信する。送信された当該一覧要求は、サーバー装置100の通信インターフェース150によって受信される。
【0244】
一方、図17のステップST221においてサーバー装置100のプロセッサー110は、通信インターフェース150によって一覧要求が受信されたか否かを判定する。プロセッサー110は、一覧要求が受信されないならば、ステップST221においてNoと判定してステップST222へと進む。
【0245】
ステップST222においてプロセッサー110は、通信インターフェース150によって第1メッセージ情報が受信されたか否かを判定する。プロセッサー110は、第1メッセージ情報が受信されないならば、ステップST222においてNoと判定してステップST221へと戻る。かくして、プロセッサー110は、一覧要求又は第1メッセージ情報が受信されるまでステップST221及びステップST222を繰り返す待受状態となる。一覧要求及び第1メッセージについては後述する。
【0246】
プロセッサー110は、ステップST221及びステップST222の待受状態にあるときに一覧要求が受信されたならば、ステップST221においてYesと判定してステップST223へと進む。
【0247】
ステップST223においてプロセッサー110は、ステップST221で受信された一覧要求からユーザーID(ログインID)を取得する。そして、プロセッサー110は、当該ユーザーIDで特定されるユーザーによって登録された募集案件の一覧を取得する。すなわち、プロセッサー110は、マッチングDB142を参照して、当該ユーザーIDが関連付けられた全ての募集案件の登録ID、及び当該登録IDそれぞれに関連付けられた各情報などを取得する。当該各情報は、例えば、入力情報及び案件ステータス情報などを含む。ただし、プロセッサー110は、受注済みの募集案件については、取得対象から除外しても良い。受注済みの募集案件は、検索処理の検索対象にならないようにされているため、プロセッサー110は、このような募集案件についての登録ID及び入力情報を取得対象から除外することができる。なお、プロセッサー110は、全ての募集案件の登録ID及び当該登録IDそれぞれに関連付けられた各情報などを取得することに代えて、予め定められた上限数以下の数の募集案件の登録ID及び当該登録IDそれぞれに関連付けられた各情報などを取得しても良い。
【0248】
ステップST224においてプロセッサー110は、一覧情報を生成する。一覧情報は、一覧要求で要求された募集案件の一覧を含む情報である。したがって、一覧情報は、ステップST223で取得された各募集案件についての情報を含む。ただし、一覧情報は、取得対象から除外された各募集案件についての情報は含まない。なお、募集案件についての情報は、登録ID及び入力情報などを含む。プロセッサー110は、一覧情報を生成した後、当該一覧情報を端末装置200に送信するように通信インターフェース150に対して指示する。この送信の指示を受けて通信インターフェース150は、当該一覧情報を端末装置200に送信する。送信された当該一覧情報は、端末装置200の通信インターフェース250によって受信される。プロセッサー110は、ステップST224の処理の後、ステップST221へと戻る。
【0249】
一方、図16のステップST206において端末装置200のプロセッサー210は、通信インターフェース250によって一覧情報が受信されるのを待ち受けている。プロセッサー210は、一覧情報が受信されたならば、ステップST206においてYesと判定してステップST207へと進む。
【0250】
ステップST207においてプロセッサー210は、表示デバイス270を制御して、一覧情報に含まれる募集案件を、一覧などの形式で表示デバイス270に表示する。表示デバイス270に表示された各募集案件は、入力デバイス260を用いた操作などにより選択が可能である。なお、当該各募集案件は、複数選択が可能であっても良い。
【0251】
また、募集案件の一覧は、ソート、絞り込み及び検索などが可能である。絞り込みとして、例えば、受注済みでない募集案件のみ表示することなどが可能である。例えば、プロセッサー210が、ソート、絞り込み及び検索などの処理を行う。プロセッサー210は、例えば、入力情報又は案件ステータス情報などを参照して、ソート、絞り込み及び検索などの処理を行う。
【0252】
ステップST208においてプロセッサー210は、ステップST207において表示された募集案件の少なくともいずれかが選択されたか否かを判定する。プロセッサー210は、募集案件の少なくともいずれかが選択されないならば、ステップST208においてNoと判定してステップST208の処理を繰り返す。対して、プロセッサー210は、募集案件の少なくともいずれかが選択されたならば、ステップST208においてYesと判定してステップST209へと進む。
【0253】
プロセッサー210は、ステップST208の処理を行うことで、記憶部に記憶された募集のうちの少なくともいずれかを選択する選択部の一例として機能する。
【0254】
ステップST209においてプロセッサー210は、ステップST208で選択された募集案件を、指定募集案件に決定する。指定募集案件は、メッセージに情報を含める募集案件であることを示す。プロセッサー210は、RAM230又は補助記憶装置240などに、どの募集案件が指定募集案件であるかを示す情報を記憶する。プロセッサー210は、ステップST209の処理の後、ステップST202へと戻る。
【0255】
プロセッサー210は、ステップST202~ステップST204の待受状態にあるときにメッセージを送信すると判定するならば、ステップST203においてYesと判定してステップST210へと進む。
【0256】
ステップST210においてプロセッサー210は、第1メッセージ情報を生成する。第1メッセージ情報は、チャットにメッセージを投稿することを示す情報である。第1メッセージ情報は、例えば、操作者などによって作成されたメッセージの内容及びチャットIDなどを含む。また、指定募集案件となっている募集案件が1つ以上あるならば、第1メッセージ情報は、募集指定情報を含む。募集指定情報は、指定募集案件となっている募集案件を指定する情報である。募集指定情報は、例えば、指定募集案件となっている各募集案件の登録IDを含む。チャットIDは、チャットルームごとにユニークな識別情報である。第1メッセージ情報が含むチャットIDは、メッセージの投稿先のチャットルームのチャットIDである。なお、チャットルームは、複数人が参加しているチャットルームであっても良いし、1対1のチャットルームであっても良いし、一人だけが参加しているチャットルームであっても良い。なお、1対1のチャットルームは、ダイレクトメッセージのような形式であっても良い。
第1メッセージ情報は、例えば、募集指定情報を含むことで、当該募集指定情報によって指定される募集の内容を含むメッセージをチャットに投稿することを示す。
【0257】
なお、第1メッセージ情報は、指定募集案件となっている募集案件がある場合でも登録IDを含まないような形式であっても良い。この場合、プロセッサー210は、ステップST209の処理の後、指定募集案件の情報をメッセージの入力欄に追加入力する。指定募集案件の情報は、例えば、指定募集案件の入力情報及び案件ステータス情報などを含む。なお、追加入力するとは、既に当該メッセージ欄に入力された文字列などがある場合は、当該文字列などを残したまま入力することを示す。
第1メッセージ情報は、例えば、指定募集案件の情報を含むメッセージを含むことで、当該募集指定案件の内容を含むメッセージをチャットに投稿することを示す。指定募集案件の情報は、指定募集案件の内容の一例である。
【0258】
ステップST211においてプロセッサー210は、ステップST210で生成した第1メッセージ情報をサーバー装置100に送信するように通信インターフェース250に対して指示する。この送信の指示を受けて通信インターフェース250は、当該第1メッセージ情報をサーバー装置100に送信する。送信された当該第1メッセージ情報は、サーバー装置100の通信インターフェース150によって受信される。
【0259】
ステップST212においてプロセッサー210は、指定募集案件となっている募集案件全てを指定募集案件から解除する。これにより、指定募集案件となっている募集案件の数は0個となる。プロセッサー210は、ステップST212の処理の後、ステップST202へと戻る。
【0260】
一方、サーバー装置100のプロセッサー110は、図17のステップST221及びステップST222の待受状態にあるときに第1メッセージ情報が受信されたならば、ステップST222においてYesと判定してステップST225へと進む。
【0261】
ステップST225においてプロセッサー110は、ステップST22で受信された第1メッセージ情報が募集指定情報を含むか否かを判定する。プロセッサー110は、第1メッセージ情報が募集指定情報を含むならば、ステップST225においてYesと判定してステップST226へと進む。
【0262】
ステップST226においてプロセッサー110は、募集指定情報に含まれる各登録IDで特定される各募集案件の情報を取得する。すなわち、プロセッサー110は、例えば、マッチングDBを参照して、当該登録IDに関連付けられた入力情報などを取得する。
【0263】
ステップST227においてプロセッサー110は、第2メッセージ情報を生成する。第2メッセージ情報は、チャットにメッセージが投稿されたことを端末装置200に通知する情報である。また、第2メッセージ情報は、当該メッセージを含む。また、第2メッセージは、当該メッセージを表示するように指示する情報である。ステップST227で生成される第2メッセージに含まれる当該メッセージは、例えば、ステップST222で受信された第1メッセージ情報に含まれるメッセージ内容及びステップST226で取得された募集案件の情報を含む。
【0264】
ステップST228においてプロセッサー110は、ステップST227で生成した第2メッセージ情報をチャットルームに参加している各ユーザーの端末装置200に送信するように通信インターフェース150に対して指示する。当該チャットルームは、第1メッセージ情報に含まれるチャットIDで特定されるチャットルームである。なお、サーバー装置100は、各チャットルームについて、どのユーザーが参加しているかを補助記憶装置140などに記憶している。送信の指示を受けて通信インターフェース150は、当該第2メッセージ情報を、各端末装置200に送信する。送信された当該第2メッセージ情報は、端末装置200の通信インターフェース250によって受信される。プロセッサー110は、ステップST228の処理の後、ステップST221へと戻る。
【0265】
第1メッセージ情報は、第1のメッセージ情報の一例である。募集指定情報は、指定情報の一例である。ステップST227で生成される第2メッセージ情報は、第2のメッセージ情報の一例である。
以上より、プロセッサー110は、通信インターフェース150と協働して、ステップST222及びステップST228の処理を行うことで、第1のメッセージ情報を受信し、第1のメッセージ情報を受信したことに応じて、募集の内容を含むメッセージをチャットに参加している各ユーザーの端末装置に表示させるために、募集の内容を含む第2のメッセージ情報を各ユーザーの端末装置に送信する通信部の一例として機能する。
また、プロセッサー110は、ステップST222及びステップST228の処理を行うことで、通信装置を制御する通信制御部の一例として機能する。
【0266】
対して、プロセッサー110は、第1メッセージ情報が募集指定情報を含まないならば、ステップST225においてNoと判定してステップST229へと進む。なお、第1メッセージ情報が、指定募集案件となっている募集案件がある場合でも登録IDを含まないような形式である場合、プロセッサー110は、ステップST222においてYesと判定したならば、ステップST225の処理を行わずにステップST229へと進んでも良い。
【0267】
ステップST229においてプロセッサー110は、第2メッセージ情報を生成する。第2メッセージ情報は、チャットにメッセージが投稿されたことを端末装置200に通知する情報である。また、第2メッセージ情報は、当該メッセージを含む。また、第2メッセージは、当該メッセージを表示するように指示する情報である。ステップST229で生成される第2メッセージに含まれる当該メッセージは、例えば、ステップST222で受信された第1メッセージ情報に含まれるメッセージ内容を含む。
【0268】
ステップST230においてプロセッサー110は、ステップST229で生成した第2メッセージ情報をチャットルームに参加している各ユーザーの端末装置200に送信するように通信インターフェース150に対して指示する。当該チャットルームは、第1メッセージ情報に含まれるチャットIDで特定されるチャットルームである。送信の指示を受けて通信インターフェース150は、当該第2メッセージ情報を各端末装置200に送信する。送信された当該第2メッセージ情報は、端末装置200の通信インターフェース250によって受信される。プロセッサー110は、ステップST230の処理の後、ステップST221へと戻る。
【0269】
第1メッセージ情報が、指定募集案件となっている募集案件がある場合でも登録IDを含まないような形式である場合、プロセッサー110は、通信インターフェース150と協働して、ステップST222及びステップST230の処理を行うことで、通信部の一例として機能する。
【0270】
一方、端末装置200のプロセッサー210は、図16のステップST202~ステップST204の待受状態にあるときに、第2メッセージ情報が受信されたならば、ステップST204においてYesと判定してステップST213へと進む。
【0271】
以上より、プロセッサー210は、通信インターフェース250と協働して、ステップST204及びステップST212の処理を行うことで、選択部によって選択された募集の内容を含むメッセージをチャットに投稿することを示す第1のメッセージ情報をチャット制御装置に送信し、第2のメッセージ情報を受信する端末通信部の一例として機能する。
【0272】
ステップST213においてプロセッサー210は、表示デバイス270を制御して、表示デバイス270にメッセージを表示させる。プロセッサー210は、例えば、チャット内に当該メッセージを表示させる。当該メッセージは、ステップST204で受信された第2メッセージ情報に含まれるメッセージである。当該第2メッセージ情報がステップST227で生成された第2メッセージ情報である場合、当該メッセージは、募集案件の情報を含む。プロセッサー210は、ステップST207の処理の後、ステップST202へと戻る。
【0273】
以上より、プロセッサー210は、表示デバイス270と協働して、ステップST213の処理を実行することで、第2のメッセージ情報に含まれる募集の内容を含むメッセージをチャット内のメッセージとして表示する表示部の一例として機能する。
【0274】
実施形態の配車システム1によれば、サーバー装置100は、マッチングDB142に登録された空きスペースの中から、空きスペースの大きさ及び空きスペースを利用可能な時間帯、並びに荷物の大きさ及び荷物を輸送可能な時間帯に基づき、荷物を輸送することが可能な空きスペースを検索する。これにより、空きスペースを用いて当該荷物の輸送が可能となり、空きスペースの有効利用及び空きスペースの減少につながる。また、空きスペースの減少により、積載率及び実車率が向上する。また、これにより、当該空きスペースを提供する貨物自動車を運用する運送会社などの収益向上などにつながる。また、二酸化炭素の排出量の削減も期待できる。
【0275】
また、実施形態の配車システム1によれば、サーバー装置100は、マッチングDB142に登録された荷物の中から、空きスペースの大きさ及び空きスペースを利用可能な時間帯、並びに荷物の大きさ及び荷物を輸送可能な時間帯に基づき、空きスペースで輸送することが可能な荷物を検索する。これにより、空きスペースを用いて当該荷物の輸送が可能となり、空きスペースの減少につながる。また、これにより、当該空きスペースを提供する貨物自動車を運用する運送会社などの収益向上などにつながる。
【0276】
また、実施形態の配車システム1によれば、サーバー装置100は、空きスペースに積載可能な重量及び荷物の重量を用いて検索する。これにより、サーバー装置100は、空きスペースに積載不可能な荷物を検索で見つけてしまうことを防ぐ。また、サーバー装置100は、荷物を積載不可能な空きスペースを検索で見つけてしまうことを防ぐ。
【0277】
また、実施形態の配車システム1によれば、サーバー装置100は、空きスペースを利用可能な時間帯の開始日時及び終了日時において空きスペースが存在する予定の位置並びに荷物を積みおろしする位置を用いて検索する。これにより、サーバー装置100は、空きスペースの位置と荷物の積みおろしの位置が近い空きスペース又は荷物を検索で見つけることができる。
【0278】
また、実施形態の配車システム1によれば、サーバー装置100は、空きスペース及び荷物についてのそれぞれの運賃についての情報を用いて検索する。これにより、サーバー装置100は、運賃の条件が合う空きスペース又は荷物を検索で見つけることができる。
【0279】
また、実施形態の配車システム1によれば、サーバー装置100は、空きスペースを有する貨物自動車を運転する運転手の拘束時間及び拘束時間の上限を用いて検索する。これにより、サーバー装置100は、拘束時間の上限を超えて運転する運転手が荷物を運ぶことを防ぐことができる。
【0280】
また、実施形態の配車システム1によれば、サーバー装置100は、配車を自動で組む。これにより、サーバー装置100は、運送コストの低減が可能である。
【0281】
また、実施形態の配車システム1は、募集案件についての情報を記憶している。そして、実施形態の配車システム1は、指定された募集案件の情報をチャットのメッセージとして送信する。これにより、実施形態の配車システム1は、募集案件についての情報を従来よりも簡単にチャットに投稿することができる。したがって、ユーザーは、荷物の輸送の募集又は輸送する荷物の募集にかかる手間が従来よりもかからない。また、チャットの参加者は、チャットに投稿された募集案件の情報を含むメッセージを読み、それに対してメッセージを投稿することによって、募集案件についての情報を投稿した者に対して、当該募集案件に対して発注したい旨又は当該募集案件への質問などを簡単に伝えることができる。
【0282】
また、実施形態の配車システム1によれば、端末装置200は、指定された募集案件の内容を含むメッセージをサーバー装置100に送信する。そして、実施形態のサーバー装置100は、当該メッセージをチャットに参加する各端末装置200に送信する。これにより、実施形態のサーバー装置100は、募集案件の情報をチャットに参加する各端末装置200に送信することができる。
【0283】
また、実施形態の配車システム1によれば、端末装置200は、指定された募集案件を指定する募集指定情報をサーバー装置100に送信する。そして、実施形態のサーバー装置100は、当該募集指定情報によって指定された募集案件の情報を含むメッセージを、チャットに参加する各端末装置200に送信する。これにより、実施形態のサーバー装置100は、募集案件の情報をチャットに参加する各端末装置200に送信することができる。
【0284】
上記の実施形態は、以下のような変形も可能である。
上記実施形態における各画面は、複数ページに分割されていても良い。
【0285】
上記の実施形態では、サーバー装置100のプロセッサー110は、募集案件が新たに登録された場合にマッチング処理を行った。しかしながら、プロセッサー110は、その他のタイミングでマッチング処理を行っても良い。例えば、プロセッサー110は、定期的又は不定期に募集案件それぞれについてマッチング処理を行う。
【0286】
上記の実施形態では、プロセッサー110は、支払者が決済した金額の中から仲介手数料を差し引く処理を行った。しかしながら、プロセッサー110は、受領者に対して、当該受領者のユーザーIDに関連付けられた決済情報に基づく決済手段で仲介手数料分の金額を決済しても良い。
【0287】
上記の実施形態では、運賃が先払いである場合、決済ボタンが操作された場合に決済が行われる。しかしながら、実施形態の配車システム1は、運賃が先払いである場合でも、運賃が後払いである場合と同様に、決済ボタンの操作を待たずに決済を行っても良い。
【0288】
上記の実施形態においてサーバー装置100などが実行する処理の一部を決済代行会社のサーバー又は端末装置200が実行しても良い。上記の実施形態において端末装置200などが実行する処理の一部をサーバー装置100又は決済代行会社のサーバーが実行しても良い。上記の実施形態において決済代行会社のサーバーなどが実行する処理の一部又は全部を、サーバー装置100又は端末装置200が実行しても良い。
【0289】
実施形態の端末装置は、上記の実施形態において表示デバイス270に表示する内容を、スピーカーから音声として出力するなど、画面表示以外の方法で操作者に報知しても良い。
【0290】
上記の実施形態におけるボタンを用いた操作は、音声認識などのボタン以外を用いた操作であっても良い。
【0291】
上記実施形態において運送業者によって提供される空きスペースは、貨物自動車のうちの空いているスペースである。しかしながら、空きスペースは、貨物自動車以外の、荷物を輸送することができるスペースを有する物体の空いているスペースであっても良い。当該物体は、貨物自動車以外の自動車、自動二輪車、自転車若しくはその他の車、鉄道、飛行機などの航空機、船舶、ロケット又はその他の荷物を輸送することができる機器である。なお、当該物体は無人機であっても良いし、運転手などが運転するものであっても良い。また、当該物体は、人力で荷物を輸送するための鞄などの入れ物の空きスペースであっても良い。なお、当該物体は車であることが好ましい。車は、陸運であるため、短い時間帯の空きスペースも売り出しやすいためである。
【0292】
上記の実施形態において補助記憶装置140に記憶されるデータのうちの一部又は全部は、サーバー装置100の外部の装置に記憶されても良い。
【0293】
プロセッサー110又はプロセッサー210は、上記実施形態においてプログラムによって実現する処理の一部又は全部を、回路のハードウェア構成によって実現するものであっても良い。
【0294】
実施形態の処理を実現するプログラムは、例えば装置に記憶された状態で譲渡される。しかしながら、当該装置は、当該プログラムが記憶されない状態で譲渡されても良い。そして、当該プログラムが別途に譲渡され、当該装置へと書き込まれても良い。このときのプログラムの譲渡は、例えば、リムーバブルな記憶媒体に記録して、あるいはインターネット又はLANなどのネットワークを介したダウンロードによって実現できる。
【0295】
以上、本発明の実施形態を説明したが、例として示したものであり、本発明の範囲を限定するものではない。本発明の実施形態は、本発明の要旨を逸脱しない範囲において種々の態様で実施可能である。
【符号の説明】
【0296】
1 配車システム
100 サーバー装置
110,210 プロセッサー
120,220 ROM
130,230 RAM
140,240 補助記憶装置
141 ユーザーDB
142 マッチングDB
143 配車DB
150,250 通信インターフェース
160,280 バス
200 端末装置
260 入力デバイス
270 表示デバイス
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
図14
図15
図16
図17