読み方 : じかんまど

時間窓【time window】タイムウィンドウ

時間窓とは?

時系列に連続するデータや処理の流れを一定の時間範囲で区切り、その範囲内の対象だけを扱う仕組み。また、そのような時間的に区切られた範囲。情報処理や通信、統計、信号解析など様々な分野で用いられる考え方である。
時間窓のイメージ画像

データ分析では、株価やアクセス数などの時系列データを一定期間ごとに集計し、変化の傾向を把握する目的で使われる。例えば、「移動平均」の算出では、直近数日や数週間を時間窓として平均を計算する。窓を短く設定すると細かな変動を捉えやすく、長く設定すると全体的な傾向を見やすくなる。

音声認識や信号処理では、連続した波形を数ミリ秒から数十ミリ秒単位の区間に分割し、その範囲内で特徴量を抽出する。時間窓が長すぎると変化が平均化され、短すぎると十分な情報量を得にくいため、対象に応じた適切な長さの設定が求められる。

ストリームデータ処理では、目的に応じていくつかの種類の時間窓が使い分けられる。「タンブリングウィンドウ」(tumbling window)は区間を重複なく順次切り替える方式で、各データはひとつの窓にのみ属する。「スライディングウィンドウ」(sliding window)は窓を少しずつずらしながら適用し、「直近30分の平均」を1分刻みで更新するような継続的な集計に使われる。

「セッションウィンドウ」(session window)は時間幅を固定せず、データの途絶を検知して窓の開閉を動的に判断する。利用者の操作のまとまりを自然な単位で捉えたい場合に適している。Apache KafkaやApache Flinkといったストリーム処理基盤では、これらを組み合わせて低遅延かつ効率的なリアルタイム処理を実現している。

情報セキュリティの分野では、ワンタイムパスワードの有効期限や、特定の時間帯のみアクセスを許可する認証制御といった形で時間窓が利用されている。また、短時間に大量のアクセスが発生した場合を異常と判定する監視システムでも、検出の基準となる時間窓の長さが判定結果を左右するため、対象システムの特性に合わせた調整が必要になる。

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。