Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】I built a Snap Specs Lens so new mail carriers can learn their case from memory

2026年11月05日に「Dev.to」が公開したITニュース「I built a Snap Specs Lens so new mail carriers can learn their case from memory」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

郵便配達員が郵便物仕分けの配置を覚える困難を、ARアプリ「Case Light」が解決する。ARグラスで仮想の仕分けケースを実物大表示し、正しいスロットを光らせ、記憶力を試すことで効率的に学習できる。実際の作業に近い感覚で習得を支援する。

ITニュース解説

郵便配達員の仕事は、私たちが想像する以上に複雑で、特に新しい配達員にとっては学ぶべきことが非常に多い。この記事は、そんな郵便配達員の課題をAR(拡張現実)技術を搭載したスマートグラスのアプリケーションで解決しようと試みたプロジェクト「Case Light」について解説する。システムエンジニアを目指す皆さんにとって、実際の課題解決にどのようにIT技術が使われ、開発が進められるのか、具体的な事例として非常に参考になるだろう。

郵便局では、各配達ルートに固有の「ケース」と呼ばれる仕分け棚があり、これは多くの郵便物を正しい住所のスロットに効率よく分類するためのものだ。新しい配達員は、この何百ものスロットの配置と対応する住所を記憶しなければならない。しかし、ルートが変わるたびに一から覚え直す必要があり、これが新任の配達員の高い離職率の一因にもなっているという。このニュース記事の作者は、自身の母親が長年郵便局で働いている経験から、この課題を深く理解し、解決策を開発しようと決意した。

「Case Light」は、Snap Specsというスマートグラス上で動作するARアプリケーションだ。ARとは、現実世界にコンピューターが生成した情報を重ねて表示する技術を指す。このアプリケーションは、配達員が覚えるべき実寸大の仮想的な郵便ケースを、目の前の空間に表示する。ユーザーは仮想の郵便物を手に取り、正しいスロットに振り分ける練習をする。最初は、アプリが正しいスロットを光らせてヒントを与え、ユーザーはそれに従って操作する。もし視界の端に正しいスロットがある場合は、矢印が表示されて案内してくれる。この練習を通じて、ユーザーは住所とスロットの位置関係を視覚的に、そして体験的に覚えることができる。

練習が進むと、今度は記憶力テストモードに移行する。ここではヒントなしで、ユーザーは覚えた知識だけを頼りに郵便物を正しいスロットに入れる。もし間違えれば、正しいスロットが光って教えてくれるが、その郵便物は正解数にカウントされない。最後に記憶に頼ってどれだけの郵便物を正確に仕分けできたかスコアが表示され、学習の進捗を把握できる。さらに、アプリは以前のスコアを記憶し、前回の結果と照らし合わせて、どの列の仕分けを記憶しているかをマークで示すことで、学習のモチベーション維持にも役立てている。このように、Case Lightは単に情報を表示するだけでなく、ユーザーの学習プロセスを支援するインタラクティブな機能を提供している点が特徴だ。

なぜスマートフォンではなく、スマートグラスというARデバイスを選んだのか。これはシステム設計において非常に重要な判断ポイントだ。実際の郵便配達作業では、配達員の多くが常に両手が郵便物で塞がっている。もしスマートフォンアプリを使うとなると、都度郵便物を置いて画面を操作しなければならず、作業効率が著しく低下してしまう。一方、スマートグラスは、ユーザーが両手を使って作業しながらも、視界に直接情報が表示されるため、手が塞がっていても情報を参照できる。Case Lightの場合、仮想のケースが現実世界に実寸大で表示されるため、実際の仕分け作業と同じ感覚で手が動かせ、より実践的な練習が可能になる。このように、ユーザーの置かれている状況やタスクの性質に合わせて最適なデバイスを選ぶことは、優れたシステムを開発する上で不可欠な視点だ。

開発プロセスも、システムエンジニアを目指す皆さんにとって学ぶべき点が多い。まず、開発者はDevpost Learn skill packというツールを使って、プロジェクトの計画を立てた。これは、対話形式で質問に答えることで、プロジェクトの設計要件や「完了」の基準を明確にするものだ。具体的な5つの完了基準が設定され、これらが最初のテスト項目となった。つまり、何をもって開発が成功したと見なすか、というゴールを最初に定めたのだ。これは、開発の方向性を明確にし、無駄な作業を減らす上で非常に効果的なアプローチだ。

実際の開発とテストは、Lens StudioというARアプリケーション開発ツールを使用して行われた。このツールでは、Lens Studio MCP(Model, Control, Plan)やLEAF(Lens Engine and Authoring Framework)といった機能が活用された。開発者は47回のセッションと2,860回ものMCP呼び出しを行い、47の異なるシナリオでLEAFによるテストを実施した。さらに、開発者は意図的に150回以上もアプリを壊し、それぞれのテストが実際にバグを検出できるかを確認したという。これは、テストの品質そのものをテストする「テストのテスト」という、非常に重要な検証プロセスだ。システム開発においてテストは不可欠だが、そのテストが本当に有効であるかを確認することも、質の高いソフトウェアを開発するためには欠かせない。

開発の過程では、CLADというエージェント、つまりAIアシスタントのようなものからのフィードバックも活用された。ある時、エージェントは「フルサイズの住所表示は、腕を伸ばした状態ではディスプレイの幅に収まらない」という指摘をした。これは人間の目で確認しづらい、細かな表示上の問題点だったが、エージェントの指摘によって文字サイズを調整し、適切に表示されるようになった。このように、開発支援ツールやAIアシスタントを適切に活用することで、開発者はより効率的かつ正確に作業を進めることができる。

このプロジェクトを通じて開発者が学んだこととして、特に「完了」の基準を最初に明確にすることの重要性が挙げられている。具体的なテスト可能な5つの基準を設けたことで、変更を加えるたびに、それが本当に目標達成に貢献しているかを確認できたという。また、スマートグラスの表示限界も開発中に明らかになった点だ。一度にケース全体を表示できないため、視界の端にあるスロットを指し示す矢印の機能が当初から必要とされた。これは、どのような技術やデバイスにも限界があり、その制約を理解し、設計に織り込むことの重要性を示している。

現在のCase Lightは、Lens Studioのプレビュー環境でシミュレートされた手の入力を使って動作している段階だ。まだ実際のSnap Specsハードウェア上でのテストは行われておらず、現場の郵便配達員による試用もこれからだ。使用されている郵便物も練習用であり、実際の配達ルートのものではない。しかし、開発者はこれから実際の配達員にCase Lightを試してもらい、フィードバックを得て改善していくことを目指している。この段階的なアプローチも、プロトタイプ開発から実用化へと進む上での一般的な開発プロセスであり、システムエンジニアを目指す上で理解しておくべき流れだ。

このプロジェクトは、身近な社会課題に対して、ARやスマートグラスといった最新技術をどのように応用できるかを示す好例だ。単に技術を使うだけでなく、ユーザーの状況を深く理解し、それに合わせて最適なデバイスやインタフェースを選択し、計画的に開発を進め、徹底的なテストを行うという一連のプロセスは、システムエンジニアとして成功するために不可欠なスキルと視点を与えてくれるだろう。

関連コンテンツ

関連IT用語

関連ITニュース