(58)【調査した分野】(Int.Cl.,DB名)
前記クルー追跡モジュール(104)から出力を受信するためのクルー規則モジュール(108)であって、前記クルー規則モジュール(108)は、前記個々のクルーメンバの状態が、疲労リスクおよび規則違反のうちの少なくとも1つをもたらすか否かを判定するように動作可能である、クルー規則モジュール(108)をさらに備える、請求項1記載のシステム。
前記クルー分析モジュール(106)および前記クルー規則モジュール(108)のうちの少なくとも一方から出力を受信するためのクルー回復モジュール(110)であって、前記クルー回復モジュール(110)は、予測される作業混乱、疲労リスクおよび規則違反のうちの少なくとも1つに応答して回復ソリューションを生成するように動作可能である、クルー回復モジュール(110)をさらに備える、請求項5記載のシステム。
作業混乱プラットフォームプロセッサによって実行されると、前記作業混乱プラットフォームプロセッサに、作業混乱と関連付けられる方法を実施させる命令を記憶している非一時的コンピュータ可読媒体であって、前記方法は、
イベントモジュール(102)において、スケジュール(112)を受信し、イベント(302)を送信するステップと、
クルー追跡モジュール(104)において、前記スケジュール(112)および前記イベント(302)を受信し、各イベントに割り当てられる個々のクルーメンバの状態を追跡および更新するステップと、
クルー分析モジュール(106)を介して、前記個々のクルーメンバのうちの少なくとも1人および前記個々のクルーメンバから成るグループの疲労レベルを推定するステップと、
前記または複数の予測される作業混乱が存在するか否かを判定するために、前記クルー分析モジュール(106)を介して、前記個々のクルーメンバのうちの少なくとも1人の前記疲労レベル、1つまたは複数の履歴イベント、クルー規則違反、および、前記イベントと関連付けられる、および、前記判定された導き出される混乱のうちの少なくとも1つと関連付けられるデータを分析するステップと、
前記クルー分析モジュール(106)を介して、1つまたは複数の判定された予測される作業混乱に基づいて1つまたは複数の予測される作業混乱の指示を生成するステップと
を含む、非一時的コンピュータ可読媒体。
【発明の概要】
【0005】
いくつかの実施形態によれば、システムが提供される。システムは、スケジュールを受信し、イベントを送信するように動作可能なイベントモジュールと、イベントモジュールからの出力を受信するためのクルー追跡モジュールであって、クルー追跡モジュールは、各イベントに割り当てられる個々のクルーメンバの状態を追跡および更新し、イベントモジュールにクルー状態更新を送信するように動作可能である、クルー追跡モジュールと、クルー追跡モジュールからの出力を受信するためのクルー分析モジュールであって、クルー分析モジュールは、作業混乱を予測するように動作可能である、クルー分析モジュールと、プログラム命令を記憶するためのメモリと、メモリに結合されており、イベントモジュール、クルー追跡モジュール、クルー分析モジュールと通信している少なくとも1つの作業混乱プラットフォームプロセッサであって、クルー分析モジュールを介して、個々のクルーメンバのうちの少なくとも1人および個々のクルーメンバから成るグループの疲労レベルを推定し、クルー分析モジュールを介して、1つまたは複数の予測される作業混乱が存在するか否かを判定するために、クルー分析モジュールを介して、個々のクルーメンバのうちの少なくとも1人の疲労レベル、1つまたは複数の履歴イベント、イベントと関連付けられる、判定された導き出される混乱、および、クルー規則違反のうちの少なくとも1つと関連付けられるデータを分析し、クルー分析モジュールを介して、1つまたは複数の判定された予測される作業混乱に基づいて1つまたは複数の予測される作業混乱の指示を生成するためのプログラム命令を実行するように動作可能である、少なくとも1つの作業混乱プラットフォームプロセッサとを含む。
【0006】
いくつかの実施形態によれば、方法が提供される。方法は、イベントモジュールにおいて、スケジュールを受信し、イベントを送信するステップと、クルー追跡モジュールにおいて、スケジュールおよびイベントを受信し、各イベントに割り当てられる個々のクルーメンバの状態を追跡および更新するステップと、クルー分析モジュールを介して、個々のクルーメンバのうちの少なくとも1人および個々のクルーメンバから成るグループの疲労レベルを推定するステップと、1つまたは複数の予測される作業混乱が存在するか否かを判定するために、クルー分析モジュールを介して、個々のクルーメンバのうちの少なくとも1人の疲労レベル、および、1つまたは複数の履歴イベント、クルー規則違反、イベントと関連付けられる、判定された導き出される混乱のうちの少なくとも1つと関連付けられるデータを分析するステップと、クルー分析モジュールを介して、1つまたは複数の判定された予測される作業混乱に基づいて1つまたは複数の予測される作業混乱の指示を生成するステップとを含む。
【0007】
いくつかの実施形態によれば、非一時的コンピュータ可読媒体が提供される。コンピュータ可読媒体は、作業混乱プラットフォームプロセッサによって実行されると、作業混乱プラットフォームプロセッサに、作業混乱と関連付けられる方法を実施させる命令を記憶しており、方法は、イベントモジュールにおいて、スケジュールを受信し、イベントを送信するステップと、クルー追跡モジュールにおいて、スケジュールおよびイベントを受信し、各イベントに割り当てられる個々のクルーメンバの状態を追跡および更新するステップと、クルー分析モジュールを介して、個々のクルーメンバのうちの少なくとも1人および個々のクルーメンバから成るグループの疲労レベルを推定するステップと、1つまたは複数の予測される作業混乱が存在するか否かを判定するために、クルー分析モジュールを介して、個々のクルーメンバのうちの少なくとも1人の疲労レベル、および、1つまたは複数の履歴イベント、クルー規則違反、イベントと関連付けられる、判定された導き出される混乱のうちの少なくとも1つと関連付けられるデータを分析するステップと、クルー分析モジュールを介して、1つまたは複数の判定された予測される作業混乱に基づいて1つまたは複数の予測される作業混乱の指示を生成するステップとを含む。
【0008】
本明細書において使用される場合、動作を「促進」することは、動作を実施すること、動作をより容易にすること、動作を実行するのを助けること、または、動作が実施されるようにすることを含む。したがって、限定ではなく例として、動作が実施されるようにするか、または、動作が実施されるのを補助するための適切なデータまたはコマンドを送信することによって、1つのプロセッサ上で実行する命令が、遠隔プロセッサ上で実行する命令によって実行される動作を促進することができる。疑義を回避するために、動作者が動作を実施する以外のことによって動作を促進する場合、動作はそれにもかかわらず、何らかの実体または実体の組み合わせによって実施される。
【0009】
本発明またはその要素の1つまたは複数の実施形態は、示されている方法ステップを実施するためのコンピュータ使用可能プログラムコードを有するコンピュータ可読媒体を含むコンピュータプログラム製品の形態で実施することができる。さらに、本発明またはその要素の1つまたは複数の実施形態は、メモリと、メモリに結合され、例示的な方法ステップを実施するように動作可能である少なくとも1つのプロセッサとを含むシステム(または装置)の形態で実施することができる。またさらに、別の態様において、本発明またはその要素の1つまたは複数の実施形態は、本明細書に記載されている方法ステップのうちの1つまたは複数を実行するための手段の形態で実施することができ、手段は、(i)ハードウェアモジュール(複数可)、(ii)コンピュータ可読記憶媒体(または複数のそのような媒体)内に記憶されており、ハードウェアプロセッサ上で実装されるソフトウェアモジュール(複数可)、または、(iii)(i)および(ii)の組み合わせを含むことができ、(i)〜(iii)のいずれかが、本明細書に記載されている特定の技法を実施する。
【0010】
本発明のいくつかの実施形態の技術的効果は、職員作業混乱を管理するための改善された技法およびシステムである。以降で明らかになるこのおよび他の利点および特徴によって、以下の詳細な説明および本明細書に添付の図面を参照することによって本発明の性質のより完全な理解を得ることができる。
【0011】
他の実施形態は、本明細書に記載されている方法のいずれかを実施するための命令を記憶しているシステムおよび/またはコンピュータ可読媒体と関連付けられる。
【発明を実施するための形態】
【0013】
安全を再重視すべき産業(たとえば、航空、鉄道、医療、石油、およびガス)において、職員は、安全操業を保証するために、1日24時間週7日ベースで厳密な作業スケジュールおよび規則に従い得る。作業スケジュール混乱は、たとえば、極端な天候状態、予期せぬ設備保守管理、インフラストラクチャによって引き起こされる遅延、示威行為および職員の病気のような混乱によって引き起こされる場合がある。従来の、作業職員管理システムは、現在のまたは過去の混乱に(すなわち、受身的に)反応する。将来のおよび/または可能性のある混乱を積極的に予測し、この情報を使用して職員混乱をより良好に管理することが望ましい。
【0014】
いくつかの実施形態は、現在の職員作業混乱を検出し、さらに、たとえば、原因分析に基づいて将来の混乱を予測するために、イベントモジュール、クルー追跡モジュール、およびクルー分析モジュールを介してシステム動作状態および職員状態を追跡および分析することを含む。1つまたは複数の実施形態は、受身的にと積極的にの両方で職員作業混乱を管理することを可能にする。1つまたは複数の実施形態において、検出された混乱および導き出された混乱(現在の、将来のおよび可能性のある)は、混乱に対する解決のための回復モジュール(たとえば、「回復ソリューション」)に送信することができる。1つまたは複数の実施形態において、既存の作業計画を、職員混乱リスク(たとえば、職員疲労または作業混乱によって引き起こされる)について評価することができる。1つまたは複数の実施形態は、リアルタイムまたは即時にシミュレーション、分析および決定を行うために、安全を再重視すべき産業において操業する日の間に使用することができる。1つまたは複数の実施形態は、作業計画を評価し、混乱シナリオの様々な例の「what−if」分析(たとえば、もし飛行機Xが20分遅延したらどうなるか?それによって飛行機Yのフライトにどのような影響があるか?)を行うために「オフライン」で使用することができる。
【0015】
航空産業は本明細書において例として使用される安全を再重視すべき産業であるが、本発明の実施形態は、他の安全を再重視すべき産業(たとえば、鉄道、医療、石油、ガスなど)に適用可能である。
【0016】
図1は、いくつかの実施形態による、作業混乱管理処理システム100の一例である。システム100は、イベントモジュール102と、クルー追跡モジュール104と、クルー分析モジュール106と、クルー規則モジュール108と、クルー回復モジュール110とを含むことができる。
【0017】
下記にさらに説明するように、イベントモジュール102は、職員割り当ておよびフライトスケジュールを含む作業スケジュール112を受信101し、イベントを作成する。本明細書において使用される場合、「イベント」は、システム状態に変化を生じる任意のものを指し得る。たとえば、運転調査において使用されるものとしての「個別イベントシミュレーション」のような語句がある。「イベント」は、システム動作、規則および動態によって駆動される通常の運転イベントを指し得る。たとえば、フライトをシミュレートするために、対象のイベントは、クルーの搭乗、乗客の搭乗、貨物の積載、ゲートからのプッシュバック、タクシーアウト、離陸、上昇、巡航、降下、着陸、タクシーイン、ゲートへの到着、貨物を降ろすこと、乗客を降ろすこと、クルーが飛行機を降りることを含み得る。通常運転を逸脱する要因によって、混乱イベントが駆動される場合がある。たとえば、混乱イベントは、天候の混乱、滑走路の渋滞、クルーの病気、クルーの空港に遅刻するという報告、または、フライトキャンセル、フライト遅延のような一般的な結果的イベントのような外部イベントである場合がある。いくつかの実施形態において、「イベント」は、特定数の職員を使用する特定の時間に発生するようにスケジュールされている何らかの事例である。たとえば、航空産業に関して、おおまかに言って、イベントは、点Aから点Bまでのスケジュールされているフライトであり得、一方で、医療産業に関して、イベントは、外科手術であり得る。本明細書において使用される場合、「職員」および「クルー」は、交換可能に使用されてもよい。作業スケジュール112は、ユーザ114によって入力されてもよく、別のシステムもしくはシステムの構成要素、または任意の他の適切な手段から受信されてもよい。1つまたは複数の実施形態において、イベントモジュール102は、イベントに関する更新をリアルタイムで受信することができる。たとえば、航空産業に関して、イベント(たとえば、スケジュールされているフライト)は、フライト状態情報(たとえば、クルーの到着、乗客の搭乗、出発、離陸、飛行中、到着)がイベントモジュール102によって受信されると、更新される場合がある。1つまたは複数の実施形態において、イベントモジュール102は、下記にさらに説明するように、作業混乱を予測するために、イベントの更新またはクルー追跡モジュール104および/もしくはクルー分析モジュール106への送信のうちの少なくとも1つのために、(たとえば、ユーザ114から、または、たとえば、クルー追跡モジュール104から)実際の混乱、推定される混乱、予測される混乱および/または仮定の混乱(たとえば、天候、フライトキャンセルまたは遅延、クルー病気休暇、空港外出禁止)に関する情報を受信することができる。
【0018】
1つまたは複数の実施形態において、イベントモジュール102は、たとえば、作業スケジュール112に内の各個々のフライトをシミュレートし、シミュレートされたフライト状態情報(たとえば、クルー出勤、乗客の搭乗、出発、離陸、飛行中、到着)、ならびに、シミュレートされた実際の混乱、推定される混乱、予測される混乱および/または仮定の混乱をクルー追跡モジュール104に提供して、クルー分析モジュール106を拡張することによって、シミュレートされたフライトに関して作業混乱を予測することができる。1つまたは複数の実施形態において、シミュレートされた実際の混乱は、実際の(たとえば、履歴)混乱をモデル化することができ、この混乱はすでに起こったものであり、シミュレーションによってユーザに分かる。たとえば、午前9時に吹雪が発生しており、現在時刻は午前10時である。混乱の影響をシステムに組み込むように実際の天候シナリオをシミュレートすることができ、これによって、決定を進めることを促進することができる。シミュレーションは、ユーザが仮定のイベントをテストすることを可能にすることができ、ビジネス決定を知らせるのに役立ち得る。1つまたは複数の実施形態において、シミュレートされた仮定の混乱は、仮定の混乱をモデル化する。上記の吹雪の例示形態を続けると、天気予報が、午後3時から午後5時の間に6〜10インチの降雪量の別の吹雪が来ることを示している。このシナリオにはいくつかの不確定要素がある(たとえば、吹雪の時間および深刻度)。シミュレーションにおいて、不確定要素に対処するために、いくつかの仮定混乱シナリオが作成される(たとえば、午後3時6インチ、午後3時8インチ、午後3時10インチ、午後3時30分6インチ、午後3時30分8インチなど)。シミュレートされる仮定混乱の別の応用形態は、たとえば、混乱の様々なシナリオ下で作業計画をストレステストするための、作業計画の「what−if」分析である。イベントモジュール102は、シミュレーションベースのプロセスを使用して、様々なシステム構成要素およびリソースをモデル化し、(たとえば、航空路線フライト、フライト状態、乗客状態、手荷物状態、貨物状態、空港状態、空域状態、天候状態などに関して)それらの状態を追跡することができる。1つまたは複数の実施形態において、シミュレーションモジュールとして、イベントモジュール102は、シミュレーションベースの技法(たとえば、個別イベントシミュレーション)を使用して、たとえば、他のモジュールに情報を提供するためのフレームワークとして作用する「仮想航空路線」をモデル化することができる。
【0019】
イベントモジュール102は、クルー追跡モジュール104にイベント発生情報(たとえば、フライト出発、フライト到着、航空機装荷、業務に関する報告など)を送信103することができる。1つまたは複数の実施形態において、クルー追跡モジュール104は、イベント発生情報からクルー状態情報を導き出すことができ、受信されたイベント発生情報に基づいてクルー追跡モジュール104内に記憶されている現在のクルー状態情報を更新することができる。1つまたは複数の実施形態において、個々のクルー状態情報は、クルー位置、累積作業時間(たとえば、業務時間および飛行時間)、休憩時間、および作業計画を含むことができる。他の適切なクルー状態情報が使用されてもよい。注目すべきことに、個々のクルーは業務中であり得るが飛行中ではない場合があり、各カテゴリと関連付けられる複数の異なる規則があり得る(非飛行業務対飛行業務)。1つまたは複数の実施形態において、クルー追跡モジュール104は、受信されたイベント発生情報に基づいて各イベント(たとえば、フライト)に割り当てられる個々のクルーの状態を追跡および更新することができる。1つまたは複数の実施形態において、更新されたクルー状態情報は、シミュレートされたイベントを促進するためにイベントモジュール102に返信105され得る。1つまたは複数の実施形態において、クルー追跡モジュール104は、作業スケジュール112ごとに、イベントモジュール102から受信されるクルー情報とは異なるクルー状態情報を含むことができる。たとえば、更新されたクルー状態情報は、作業スケジュール112がシステム100に入力された後に、外部ソースから(たとえば、クルーメンバ、クルー管理者などから直に)クルー追跡モジュール104に入力することができる。1つまたは複数の実施形態において、クルー追跡モジュール104は、イベントと関連付けられるクルーのクルー状態情報と、そのクルーの他のクルー状態情報(たとえば、外部ソースからのクルー状態情報)とを比較し、クルー状態情報が異なる場合、外部入力されたクルー状態情報を、イベントモジュール102に対する更新として、クルー追跡モジュール104に送信105することができる。
【0020】
クルー追跡モジュール104は、クルー分析モジュール106に(クルー状態を含む)システム状態情報を送信107することができる。1つまたは複数の実施形態において、クルー状態およびシステム状態は、現在の状態および履歴状態情報を含むことができる。1つまたは複数の実施形態において、「クルー」は「システム」の一部分であるため、クルー状態は、システム状態のサブセットであり得る。1つまたは複数の実施形態において、システム状態は、フライト、航空機、クルーメンバ、乗客、貨物などの状態を含むことができる。たとえば、クルーメンバについて、それらの状態は、現在位置、現在の飛行業務、累積飛行時間、累積業務時間、飛行時間制限、業務時間制限などを含むことができる。履歴状態は、業務におけるフライトの流れ、以前の飛行業務、業務の出勤時刻、業務において経験された混乱などを含むことができる。1つまたは複数の実施形態において、クルー分析モジュール106は、受信された情報を使用して、クルーの疲労レベルを個々にまたはグループとして推定することができ、これは、1つまたは複数の作業混乱を予測するためにクルー分析モジュール106によって使用される少なくとも1つの態様であり得る。1つまたは複数の実施形態において、クルー分析モジュール106は、クルー疲労関連情報を含む履歴データを使用することができる機械学習プロセスを使用して、予測モデルおよびクルーの推定疲労スコアを生成することができる。いくつかの実施形態において、クルー分析モジュール106は、生理学的モデルを使用して、環境要因、業務、フライト、休憩、および経験された混乱に関連してクルー疲労レベルを特性化することができる。疲労レベルを推定する他の適切な方法が使用されてもよい。1つまたは複数の実施形態において、クルー分析モジュール106は、受信されたクルー状態およびシステム状態情報を分析して、(たとえば、遅延、クルー疲労および/または下記にさらに論じるようなクルー規則、ならびに、いくつかの実施形態ではシミュレーション論理に基づいて)現在の作業混乱を検出し、(たとえば、原因分析に基づいて)将来の作業混乱を導き出し、(たとえば、予想に基づいて)可能性のある作業混乱を予測することができる。
【0021】
図2を参照すると、いくつかの実施形態による動作の一例において、いくつかの実施形態によるプロセス200の流れ図が提供される。プロセス200および本明細書に記載されている他のプロセスは、ハードウェア(たとえば、回路(複数可))、ソフトウェアまたは手動手段の任意の適切な組み合わせを使用して実施されてもよい。1つまたは複数の実施形態において、システム100は、プロセス200を実施するように調整され、それによって、システム100は、汎用コンピュータまたはデバイスによって実施可能でない動作を実施するように構成されている専用要素になる。これらのプロセスを具現化するソフトウェアは、固定ディスク、フロッピーディスク、CD、DVD、フラッシュドライブ、または磁気テープを含む任意の非一時的有形媒体によって記憶されてもよい。これらのプロセスの例はシステム100の要素に関連して下記に説明されるが、実施形態はそれに限定されない。
【0022】
最初に、S210において、システムおよびクルーの現在のおよび履歴状態情報が、クルー分析モジュール106において受信される。1つまたは複数の実施形態において、現在のおよび履歴状態情報は、特定のイベントと関連付けられるシステムおよび/またはクルーに関するものであり得る。1つまたは複数の実施形態において、履歴イベントは、送信されたイベントと同じイベントタイプのものである。その後S212において、クルー分析モジュール106は、この情報の、イベント(たとえば、フライト)に対する影響を判定するために、現在のおよび履歴情報を分析する。現在のクルー作業混乱がS214において判定される。S216において、現在のクルー混乱と関連付けられる原因分析に基づいて、将来のクルー混乱を導き出すことができる(たとえば、現在のクルー混乱が将来の導き出されるクルー混乱を引き起こす)。1つまたは複数の実施形態において、原因分析は、クルー関連分析およびフライト関連分析の両方を使用して、将来のクルー混乱を導き出すことができる。たとえば、現在のクルー混乱が(現在のおよび/または将来の)フライト混乱を引き起こす場合があり、フライト混乱が、将来のクルー混乱を引き起こす場合がある。クルーおよび航空機は、フライトを運用するための2つのタイプのリソースと考えることができ、一方のタイプのリソースが混乱した場合、この混乱が他方のリソースに影響を与える場合がある(「相互作用的影響」)。この相互作用的影響は、産業全体を通じて下流へと伝播するおそれがある。1つまたは複数の実施形態において、原因分析を使用して、上述した相互作用的影響および伝播影響を捕捉することができる。将来のクルー混乱は、他の適切な分析を使用して導き出されてもよい。S218において、判定された現在のクルー混乱および導き出された将来のクルー混乱が、クルー回復モジュール110に送信される。S220において、クルー分析モジュール106が、現在のおよび履歴状態情報をさらに分析して、可能性のあるイベント影響、混乱、およびクルー疲労状態を予測することができる。1つまたは複数の実施形態において、S220は、S218の前、S218の後、または、S218と実質的に同時に行われてもよい。その後、S222において、
図3に関連して下記にさらに説明するように、可能性のあるクルー混乱を、予測および予想に基づいて導き出すことができる。1つまたは複数の実施形態において、可能性のあるクルー混乱は、一般的な混乱、クルーの疲労によって引き起こされる混乱を含むことができる。その後、S224において、予測された可能性のあるクルー混乱が、クルー回復モジュール110に送信される。S226において、さらなるイベントが分析に利用可能であるか否かの判定が行われる。S226において、さらなるイベントが利用可能でないと判定される場合、プロセスはS228において終了する。S226において、さらなるイベントが利用可能であると判定される場合、プロセス200はS210に戻り、特定のイベントに関するシステムおよびクルーの現在のおよび履歴状態情報が受信される。
【0023】
クルー分析モジュール106は、クルー回復モジュール110に、予測されるおよび実際のクルー作業混乱を送信109することができる。1つまたは複数の実施形態において、クルー回復モジュール110は、作業混乱を分析することができ、分析に基づいて、クルー回復モジュール110は、作業混乱に対する1つまたは複数の回復ソリューションを生成することができる。1つまたは複数の実施形態において、クルー回復モジュール110は、回復ソリューションを生成するために、いくつかのクルー回復プロセスのうちの少なくとも1つを作業混乱に適用することができる。たとえば、クルー回復モジュール110は、最適化ソルバベースのプロセス、シミュレーションベースのプロセス、規則ベースのプロセス、経験的プロセス、および、発見ベースのプロセスのうちの少なくとも1つを作業混乱に適用して、回復ソリューションを生成することができる。他の適切なクルー回復プロセスが適用されてもよい。
【0024】
1つまたは複数の実施形態において、クルー追跡モジュール104はまた、イベントの少なくとも1つの局面(たとえば、フライト出発)の前にクルー規則モジュール108にクルー状態情報を送信111することもできる。1つまたは複数の実施形態において、クルー状態情報は、クルー分析モジュール106およびクルー規則モジュール108に実質的に同時に送信することができる。クルー規則モジュール108は、イベントに関与することによって、クルー業務および休憩要件のいずれかが違反されているか否かを判定することができる。1つまたは複数の実施形態において、イベントに関連付けられる産業(たとえば、航空産業に対する14 CFR 117)は、クルーと関連付けられる要件および規制を含むことができる。たとえば、航空産業において、4つの飛行区間に携わるクルーは、最大13時間にわたって業務で作業することができる。規則および/または規制が違反された場合、クルー規則モジュール108は、1つまたは複数の実施形態において、クルー回復モジュール110に違反を送信113することができる。クルー回復モジュール110は、作業混乱と考えることができる違反を分析することができ、分析に基づいて、クルー回復モジュール110は、作業混乱に対する1つまたは複数の回復ソリューションを生成することができる。
【0025】
図3は、4つの異なるイベント302(たとえば、フライトA、フライトB、フライトC、およびフライトD)の例示的なスケジュール300を提供し、これは、各フライトについて、フライト出発時刻304と、出発都市306と、到着時刻308と、到着都市310とを含む。1人のクルーが業務中であり、フライトA、B、CおよびDを飛ぶように割り当てられている。本明細書に記載されている例について、クルーは1つのフライトから別のフライトへと乗り換えるために少なくとも30分を必要とする。クルーは自身の最初の業務を午前7時に開始しており、航空機保守管理に起因する、フライトAの遅延によって引き起こされた90分の遅延を経験している。航空機保守管理遅延は、イベントモジュール102に混乱イベントとして入力することができる。この遅延によって、クルーは9:30に加えて90分後(すなわち、11:00)に都市X2に到着することを余儀なくされる。
【0026】
図2のS214に関連して上述したように、クルー分析モジュール106は、クルーが都市X2に遅れて到着すると判定することができる。回復動作が行われなかった場合、クルーは、11:00に加えて30分後(すなわち、11:30)にフライトBに対する準備ができることになり、これによって、フライトBに対して1時間の出発遅延が引き起こされる。1つまたは複数の実施形態において、この混乱は、クルー回復モジュール110に送信109することができ、それによって、クルー回復モジュール110は、回復ソリューションを生成する。回復ソリューションは、たとえば、混乱を受けたクルーに代わってフライトBを飛ぶための待機クルーを見つけることであってもよく、これによって、フライトBの出発遅延を回避または低減することができ、混乱を受けたクルーを別のフライトを介して都市X2から都市X3に回送することができる。本明細書において使用される場合、「クルーを回送する」とは、クルーを1つの場所から別の場所へと移動させることを意味するが、この移動は「能動的業務」の一部分ではなく、それによって、移動に費やされる時間は飛行時間の一部分とは考えなくてもよく、ただし、業務時間の一部分であると考えられ得る。
【0027】
上記で与えられた回復ソリューションが使用された場合、元のクルーは都市X3に回送されることになり、14:00に到着する。クルーは1つのフライトから別のフライトへと乗り換えるのに少なくとも30分を必要とするため、クルーは14:30にフライトCに対する準備ができ、これによって、フライトCの30分の出発遅延が引き起こされる。このフライトCの遅延は、「導き出される」混乱と考えることができ、これは、
図2のS216において説明したように、原因分析から導き出すことができる。
【0028】
上記に基づいて、フライトCは、たとえば、30分の出発遅延を有することになる。出発が遅くなることによって、さらなる遅延が招かれ得る(たとえば、離陸する滑走路に対する待機がより長くなり、航空交通管制の制約に起因して飛行時間がより長くなり、より多くの航空機が後の時間において飛んでいることになり得るため、行き先における発着枠が不足する、など)。クルー分析モジュール106は、その後、
図2のS220のように、たとえば、履歴運用の分析に基づいて、可能性のある混乱/遅延を予測および分析することができる。たとえば、予測分析が、履歴運用に基づいて、離陸する滑走路に対する待機がより長くなることに起因して、フライトCに対して35分の予測遅延が追加されると判定することができる。そのため、フライトCが14:30に出発する場合、クルー分析モジュール106によって実施される予測分析に基づいて、フライトCは17:05に都市X4に到着することになる(16:00に30分の出発遅延が加わり、35分の予測遅延が加わる)。
【0029】
フライトCが17:05に都市X4に到着する場合、クルーがフライトDに対する準備ができるのは最も早くて17:35であり、これによって、フライトDに対して35分の出発遅延が引き起こされる。本明細書における予測される混乱は、予想に加えて原因分析を使用するが、混乱を予測するために他の分析が使用されてもよい。フライトDがいかなる他の遅延も経験しないと仮定すると、フライトDは20:20に都市X5に到着することになる。
【0030】
上述したように、回復ソリューションは、クルー回復モジュール110からイベントモジュール102に送信115することができる。1つまたは複数の実施形態において、回復ソリューションは、イベントモジュール102からクルー追跡モジュール104に送信103することができ、その後、クルー規則モジュール108に送信111することができる。クルー規則モジュール108は、回復ソリューションを様々な規則および規制と比較して、ソリューションがクルーに対する制限および要件を満たすか否かを判定することができる。1つまたは複数の実施形態において、回復ソリューションは、クルー規則モジュール108に直に送信されてもよく、クルー規則モジュールは、ソリューションがクルーに対する制限および要件を満たすか否かを判定するために、クルー追跡モジュール104からのクルー状態情報をも受信111する。本明細書における例において、飛行および業務制限および休憩要件に関する米国連邦規制によって、午前7時に業務を開始しており、4つの飛行区間を有するクルーは、最大13時間にわたって業務で作業することができる。しかしながら、クルーがフライトDを飛ぶ場合、クルー規則モジュール108は、クルーが20分だけ業務制限に違反すると判定することができる。この例において、業務制限違反は「予測」分析(フライトCに対する)および原因分析の両方に基づいて判定されるが、他の分析が使用されてもよい。クルー規則モジュール108は、クルー回復モジュール110にこの違反を送信113することができ、クルー回復モジュール110は、別の回復ソリューションを提案することができる。1つまたは複数の実施形態において、クルー分析モジュール106は、可能性のある違反を判定するために、クルー規則モジュール108に、予測されるおよび実際のクルー作業混乱を送信123することができる。上述したように、クルー規則モジュール108が違反を検出した場合、クルー規則モジュール108は、回復ソリューションのために、クルー回復モジュール110にこの違反を送信113することができる。規則に違反している(することになる)か否かをクルー規則モジュール108が判定する利点は、クルー規則モジュール108が、異なる管理機関および/または特別な規則から規制を捕捉するように容易に適合することができることである。
【0031】
図4を参照すると、クルー回復モジュール110によって実施されるプロセス400の一例が、フライトに関係する作業混乱について与えられる。S410において、クルー回復モジュール110によって作業混乱が受信される。S412において、混乱を受けたクルーの情報を判定するために、クルー回復モジュール110が、作業混乱を分析する。本明細書に示す例において、クルー回復モジュール110は、分析を介して、クルー作業混乱が3つのシナリオのうちの1つの結果であるか否かを判定することができる。他の適切なシナリオが使用されてもよい。S414において、クルー回復モジュール110は、上流フライトが遅延しているか否かを判定する。1つまたは複数の実施形態において、1人のクルーおよびそのクルーの業務における2つの連続したフライトを所与として、このクルーに関して、先行するフライトが後のフライトの「上流フライト」である。たとえば、
図3において、フライトCは、この例における考慮事項下では、このクルーに関してフライトDの上流フライトである。上流のフライトが遅延した場合、方法400はS416に進み、クルー回復モジュール110が回復ソリューションを提案する。上流フライト遅延シナリオについて、提案される回復ソリューションは、後続のフライトを(たとえば、15分以下だけ)遅延させることであり得る。その後、S418において、クルー回復モジュール110は、クルー作業混乱(たとえば、問題)が解決されているか否かを判定する。クルー作業混乱が解決されている場合、クルー回復モジュール110は、S420において結果を出力することができる。1つまたは複数の実施形態において、ユーザ114は、複数の提案されるソリューションを受信し、1つのソリューションを選択することができる。
【0032】
S418において、提案される回復ソリューションがクルー作業混乱を解決していないと判定される場合、方法はS416に戻って、別の回復ソリューションが提案される。1つまたは複数の実施形態において、クルー回復モジュール110は、クルー作業混乱問題の少なくとも1つが解決される、ユーザ定義の時間制限に達しても解決がもたらされない、および、クルー作業混乱を解決しないユーザ定義の数のソリューションが提案された、のうちの少なくとも1つまで、回復ソリューションを繰り返し提案することができる。1つまたは複数の実施形態において、ソリューションが見つからない場合、フライトはキャンセルされる場合がある。たとえば、上流フライト遅延シナリオに対する別の回復ソリューションは、後続のフライトにおける最も短い往復がスキップされる、直接自己修正提案であり得る。このフライトをスキップすることによってクルー作業混乱が解決する場合、スキップされるフライトに待機/予備クルーが与えられ得るか、または、そのフライトはキャンセルされ得る。直接自己修正提案がクルー作業混乱を解決しない場合(たとえば、S418が「いいえ」であるように判定される)、S416において間接自己修正が提案され得、それによって、クルーは後続のフライトに回送され得る。1つまたは複数の実施形態において、クルー回復モジュール110は、回復ソリューションの一部分として、混乱を受けたクルーの間で実現可能な交換動作を決定することができる(たとえば、発見的手法)。
【0033】
S414において、上流フライトが遅延されていないとクルー回復モジュール110が判定する場合、方法400はS422に進み、クルー回復モジュール110は、後続のフライトがキャンセルされているか否かを判定する。S422において後続のフライトがキャンセルされた場合、S416において回復ソリューションが提案され、S420において回復ソリューションが出力されるまで方法400は継続し、そうでなければ、プロセスは完了する。
【0034】
S422において、後続のフライトがキャンセルされていないとクルー回復モジュール110が判定する場合、方法400はS424に進み、クルー回復モジュール110は、回送されたクルーが再び混乱を受けるか否かを判定する。上述したように、本明細書において使用される場合、「クルーを回送する」とは、クルーを1つの場所から別の場所へと移動させることを意味するが、この移動は「能動的業務」の一部分ではなく、それによって、移動に費やされる時間は飛行時間の一部分とは考えなくてもよく、ただし、業務時間の一部分であると考えられ得る。S424において回送されたクルーが再び混乱を受けた場合、S416において回復ソリューションが提案され、S420において回復ソリューションが出力されるまで方法400は継続し、そうでなければ、プロセスは完了する。
【0035】
後続のフライトのキャンセル(シナリオ2)および回送されたクルーの再度の混乱(シナリオ3)について、第1の提案される回復ソリューションは、たとえば、上流フライトの遅延(シナリオ1)に関連して上述したような、後続のフライトにおける最も短い往復がスキップされる直接自己修正提案であり得る。このフライトをスキップすることによってクルー作業混乱が解決する場合、スキップされるフライトに待機/予備クルーが与えられ得るか、または、そのフライトはキャンセルされ得る。直接自己修正提案がクルー作業混乱を解決しない場合(たとえば、S418が「いいえ」であるように判定される)、シナリオ1に関連して上述したように、S416において間接自己修正の第2の回復ソリューションが提案され得、それによって、クルーは後続のフライトに回送され得る。1つまたは複数の実施形態において、クルー回復モジュール110は、回復ソリューションの一部分として、混乱を受けたクルーの間で実現可能な交換動作を決定することができる(たとえば、発見的手法)。
【0036】
図1に戻って参照すると、1つまたは複数の実施形態において、クルー回復モジュール110は、回復ソリューションをイベントモジュール102に直に送信115することができる。1つまたは複数の実施形態において、クルー回復モジュール110は、回復ソリューションをイベントモジュール102に送信する前に、またはそれと実質的に同時に、回復ソリューションを1者または複数のユーザ114に送信117することができる。1つまたは複数の実施形態において、ユーザ114は、その回復ソリューションを承認および/もしくは選択するか、または、2つ以上の回復ソリューションが提案される場合には1つの回復ソリューションを選択し、あるいは、提案されている回復ソリューションを拒絶することができ、それらに優先する回復ソリューションを与えることができ、または、クルー回復モジュール110が追加の提案される回復ソリューションを提供することができるように、情報(たとえば、制約、仮定、パラメータ、入力データ)を補正することができる。ユーザ114の最終決定は、クルー回復モジュール110に送信119することができ、その後、イベントモジュール102に送信115することができる。ユーザ114は、たとえば、操作者、制御者、ステーション管理者、クルーメンバ、クルー管理者、航空サービス提供者、航空路線スケジュール査定人、航空網研究者のうちの少なくとも1者であってもよい。他の適切なユーザが使用されてもよい。1つまたは複数の実施形態において、ユーザは、結果としてシステム100が完全に自動化されるようにすることができる、自動決定プロセスであってもよい。
【0037】
1つまたは複数の実施形態において、イベントモジュール102は、回復ソリューションを求める要求を、クルー回復モジュール110に直に送信121することができる。たとえば、不規則な航空路線運用に起因してフライトが完全なフライトクルーを有しないとき、イベントモジュール102は、回復ソリューションを生成するためにクルー回復モジュール110を呼び出すことができる。
【0038】
本明細書に記載されている実施形態は、任意の数の異なるハードウェア構成を使用して実装されてもよいことに留意されたい。たとえば、
図5は、たとえば、
図1のシステム100と関連付けることができる作業混乱管理処理プラットフォーム500を示す。作業混乱管理処理プラットフォーム500は、通信ネットワーク(
図5には示さず)を介して通信するように構成されている通信デバイス520に結合されている1チップマイクロプロセッサの形態の1つまたは複数の市販の中央処理装置(CPU)のような、作業混乱プラットフォームプロセッサ510を備える。通信デバイス520は、たとえば、1者または複数のユーザと通信するために使用することができる。作業混乱管理処理プラットフォーム500は、入力デバイス540(たとえば、変数、クラスタリングおよび最適化に関する情報を入力するためのマウスおよび/またはキーボード)と、(たとえば、選択されたサンプルを出力および表示するための)出力デバイス550とをさらに含む。
【0039】
プロセッサ510はまた、記憶デバイス530とも通信する。記憶デバイス530は、磁気記憶デバイス(たとえば、ハードディスクドライブ)、光学記憶デバイス、携帯電話、および/または半導体メモリデバイスの組み合わせを含む、任意の適切な情報記憶デバイスを含んでもよい。記憶デバイス530は、プロセッサ510を制御するためのプログラム512および/または作業混乱管理処理論理514を記憶することができる。プロセッサ510は、プログラム512、514の命令を実施し、それによって、本明細書に記載されている実施形態のいずれかに従って動作する。たとえば、プロセッサ510は、イベントデータを受信することができ、その後、1つまたは複数の作業混乱を予測するために、プログラム512、514の命令を介して、クルー追跡モジュール104を適用し、その後、クルー分析モジュール106を適用することができる。記憶デバイス530はまた、データ516(たとえば、スケジュール、産業クルー規則など)を、たとえば、データベース内に記憶することもできる。
【0040】
プログラム512、514は、圧縮フォーマット、コンパイルされていないフォーマットおよび/または暗号化フォーマットで記憶されてもよい。プログラム512、514は、オペレーティングシステム、データベース管理システム、および/または、周辺デバイスとインターフェースするためにプロセッサ510によって使用されるデバイスドライバのような、他のプログラム要素をさらに含んでもよい。
【0041】
本明細書において使用される場合、情報は、たとえば、(i)別のデバイスからのプラットフォーム500、または、(ii)別のソフトウェアアプリケーション、モジュール、もしくは任意の他のソースからのプラットフォーム500内のソフトウェアアプリケーションもしくはモジュールによって「受信」されてもよく、または、それらに「送信」されてもよい。
【0042】
当業者には明らかになるように、本発明の態様は、システム、方法、またはコンピュータプログラム製品として具現化することができる。したがって、本発明の諸態様は、本明細書においてはすべて包括的に「回路」、「モジュール」または「システム」と称する場合がある、全体がハードウェアの実施形態、全体がソフトウェアの実施形態(ファームウェア、常駐ソフトウェア、マイクロコードなどを含む)、または、ソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態の形態を取り得る。さらに、本発明の諸態様は、コンピュータ可読プログラムコードを具現化される任意の1つまたは複数のコンピュータ可読媒体内で具現化されるコンピュータプログラム製品の形態を取り得る。
【0043】
図面内のフローチャートおよびブロック図は本発明の様々な実施形態によるシステム、方法およびコンピュータプログラム製品の可能な実施態様のアーキテクチャ、機能、および動作を例示する。これに関連して、流れ図およびブロック図内の各ブロックは、指定の論理機能(複数可)を実施するための1つまたは複数の実行可能命令を含む、モジュール、セグメント、またはコードの一部分を表すことができる。また、いくつかの代替的な実施態様において、ブロックに記載されている機能は、図面に記載されている順序と一致せずに行われてもよいことに留意されるべきである。たとえば、連続して示されている2つのブロックは実際には、関与する機能に応じて、実質的に同時に実行されてもよく、または、これらのブロックは、時として逆順に実行されてもよい。また、ブロック図および/または流れ図の図解の各ブロック、ならびにブロック図および/または流れ図の図解のブロックの組み合わせは、指定の機能もしくは動作を実行する専用ハードウェアベースのシステム、または専用ハードウェアとコンピュータ命令との組み合わせによって実施することができることも留意されよう。
【0044】
本明細書に記載されている方法のいずれかは、コンピュータ可読記憶媒体上で具現化される個別のソフトウェアモジュールを備えるシステムを提供する追加のステップを含むことができ、モジュールは、たとえば、ブロック図に示されているおよび/または本明細書に記載されている要素のいずれかまたはすべてと、限定ではなく例として、クラスタリングモジュールと、最適化モジュールとを含むことができることが留意されるべきである。したがって、方法ステップは、上述したように、1つまたは複数のハードウェアプロセッサ510(
図5)上で実行する、システムの個別のソフトウェアモジュールおよび/またはサブモジュールを使用して実行することができる。さらに、コンピュータプログラム製品が、システムに個別のソフトウェアモジュールを提供することを含む、本明細書に記載されている1つまたは複数の方法ステップを実行するために実装されるように適合されているコードを有するコンピュータ可読記憶媒体を含むことができる。
【0045】
本明細書は発明を開示し、さらに当業者が発明を実践することを可能にするために、任意のデバイスまたはシステムを作成および使用すること、ならびに任意の組み込まれた方法を使用することを含む、好ましい実施形態を含む実施例を使用している。本発明の特許可能な範囲は特許請求の範囲によって画定され、当業者が着想する他の実施例を含んでもよい。そのような他の実施例は、それらが特許請求の範囲の文言と異ならない構造要素を有する場合に、またはそれらが特許請求の範囲の文言との十分な差違を有しない等価な構造要素を含む場合に、特許請求の範囲内に入ることが意図される。記載されている様々な実施形態からの諸態様、および、各そのような態様の他の公知の等価物を、本出願の原理に従って追加の実施形態および技法を構築するために当業者によって混合および適合することができる。
【0046】
特許請求項の範囲および精神から逸脱することなく、上述した実施形態の様々な適合および修正を構成することができることを、当業者は諒解しよう。それゆえ、特許請求項は、本明細書に特定的に記載されている以外の様式で実践されてもよいことが理解されるべきである。