応用情報技術者試験 過去問 2016年(平成28年) 春期 午後 問7

飲食店向けタッチ式注文端末

G社は、飲食店向けのタッチ式注文端末(以下、端末という)を開発している。

飲食店向けタッチ式注文システムのシステム構成を図1に示す。管理システムは、ネットワークのアドレスを利用して、端末を識別する。

システム構成
図1 システム構成

端末の画面操作

端末の画面はタッチパネルになっている。利用者は、ボタンの領域(以下、ボタンという)にタッチして端末を操作する。画面には、選択画面、注文画面及び履歴画面の3種類がある。端末画面の表示概要を図2に示す。

端末画面の表示概要
図2 端末画面の表示概要

端末は、利用者が一つのボタンに触れ、離したときに、そのボタンにタッチしたと認識する。また、利用者が複数のボタンに同時に触れていた場合、最後に離したボタンをタッチしたと認識する。

なお、端末の初期化中又は画面の切替え中に、ボタンにタッチした場合、タッチは無効とする。

端末の動作概要

端末の主な機能の動作概要を表1に示す。

表1 端末の主な機能の動作概要
機能 動作概要
注文
  • 選択画面で利用者が商品選択ボタンにタッチすると、注文画面に遷移する。
  • 注文画面で、利用者は、注文個数増ボタン又は注文個数減ボタンにタッチして、注文個数を指定した後、注文ボタンにタッチして、商品を注文する。
  • 利用者が商品を注文すると、注文情報として注文ID、商品名及び注文個数を注文履歴に保存する。注文IDは、端末ごとに、1から始まる連番として生成される。
  • 注文画面で、利用者が戻るボタンにタッチすると、選択画面に戻る。
注文履歴確認
  • 選択画面で、利用者が注文履歴確認ボタンにタッチすると、履歴画面に遷移する。履歴画面では、注文履歴を閲覧することができる。
  • 履歴画面で、利用者が戻るボタンにタッチすると、選択画面に戻る。
注文取消
  • 履歴画面で、利用者が注文取消ボタンにタッチすると、注文履歴から当該の注文情報を削除し、画面表示を更新する。

端末-管理システム間の通信

注文ボタンへのタッチを認識すると、端末は、管理システムに注文メッセージを送信する。管理システムは、注文メッセージを受信すると、一定時間後に、端末に注文確定メッセージを送信する。

端末は、注文確定メッセージを受信すると、注文履歴の中から対応する注文を確定し、管理システムに注文確定完了メッセージを送信する。ただし、対応する注文が注文履歴の中に存在しなかった場合、端末は注文確定メッセージを破棄する。

管理システムは、注文確定メッセージを送信後、一定時間内に端末から注文確定完了メッセージを受信できなかった場合、注文が取り消されたものとして扱う。

注文取消ボタンへのタッチを認識すると、当該の注文が確定していない場合に限り、端末は、管理システムに注文取消メッセージを送信する。

端末-管理システム間のメッセージの構成

注文メッセージは、メッセージの種別を示すデータ、注文ID及び注文情報から構成される。それ以外のメッセージは、メッセージの種別を示すデータ及び注文IDから構成される。

端末のソフトウェア

端末は、イベントドリブンプリエンプション方式のリアルタイムOSを使用する。

・端末の初期化

端末の電源を入れると、初期化プログラムが動作する。初期化プログラムは、ハードウェアの初期化、メモリの初期化、端末制御プログラムのRAMへの転送、及びOSの起動を行う。端末制御プログラムのRAMへの転送速度は1Mバイト/秒、ハードウェア及びメモリの初期化から端末制御プログラムの転送開始までの所要時間は0.2秒であり、OSの起動には0.3秒掛かる。

・タスクの機能概要

主なタスクの機能概要を表2に、入力判定タスクの処理を図3に示す。

表2 主なタスクの機能概要
タスク名 機能概要 優先度
メイン
  • 端末全体を制御する。
画面表示
  • メインタスクから指示された画面の表示を行う。画面切替え中は、切替えフラグを1にする。
  • 情報要求の通知を受け取ると、画面種別及びボタンの座標から成る画面情報を、要求元に通知する。
タッチパネル
  • タッチしたと認識すると起動し、必要情報を入力判定タスクに通知する。
入力判定
  • タッチパネルタスクから通知された情報と、画面表示タスクから通知された画面情報を基に、タッチの有効性を判断する。有効な場合、メインタスクに通知する。
入力判定タスクの処理
図3 入力判定タスクの処理
平成28年度 春期 応用情報技術者試験 午後問題 問7