LRTKレフィクシア株式会社

点群OBJアップロードで通信切断時の手戻りを減らす再送設定5ポイント

点群OBJアップロードで通信切断が起きる主な理由

点群OBJをクラウドや社内の共有環境へアップロードするとき、送信途中で通信が切れ、最初からやり直しになることがあります。容量の小さい文書であれば再送に大きな時間はかかりませんが、点群や三次元形状を含むOBJは容量が大きくなりやすく、再アップロードの負担が無視できません。現場で取得したデータを事務所へ早く共有したい場面では、通信切断が一度起きるだけでも後工程に影響します。

OBJは、一般に三次元形状の表面を定義するテキスト形式で、頂点座標、面、法線、テクスチャ座標などを記述できます。頂点だけを記録する使い方も可能ですが、点群から生成した三角形メッシュを保存する用途でも広く使われます。頂点や面の数が多いほどファイルは大きくなり、マテリアル情報やテクスチャ画像を併用する場合には、アップロード対象全体の容量がさらに増えます。loc.gov+1

通信切断の原因として最初に考えられるのは、現場の電波状況です。建物の内部、地下、山間部、構造物の陰などでは、画面上に通信可能と表示されていても、安定した上り通信を維持できないことがあります。点群OBJのアップロードでは、短時間だけ高速に通信できることよりも、一定の速度で長時間送信を継続できることが重要です。

通信経路の切り替わりも切断の原因になります。無線通信の電波が弱くなったときに携帯通信へ切り替わる設定や、複数の無線通信設備の間を移動する設定では、アップロード中の接続が一度途切れる可能性があります。小さなデータでは問題が表面化しなくても、大容量のOBJでは送信時間が長くなるため、切り替わりの影響を受けやすくなります。

端末側の動作も確認が必要です。画面が消灯した後に通信処理が制限される場合や、別のアプリを開いたことでアップロード処理が一時停止する場合があります。省電力機能が有効になっていると、端末やアプリの実装によっては、通信や処理が抑制され、長時間のアップロードを維持できないこともあります。

アップロード先の処理時間も関係します。OBJの送信後に、形式確認、ファイル展開、メッシュ解析、プレビュー作成などが実行される仕組みでは、端末が結果を待つ時間が長くなります。実際には送信が完了していても、解析結果の応答を受け取る前に接続が切れ、利用者側では通信エラーとして見えることがあります。

この状態で同じOBJをすぐに再送すると、既に受信済みのデータが重複して登録される可能性があります。反対に、送信が途中で止まっているのに完了したと誤認すると、不完全なファイルが残るおそれがあります。そのため、点群OBJアップロードの通信切断対策では、単に電波の強い場所を選ぶだけでなく、どこまで送れたか、再送するべきか、既に完了していないかを判断できる仕組みが必要です。

再送設定を適切に整えることで、一時的な通信変動が起きても、利用者が毎回最初から操作をやり直す状況を減らせます。ただし、何度でも自動的に送ればよいわけではありません。再送回数、待機時間、分割単位、再開位置、完了判定を組み合わせ、通信切断の原因に応じて動作を変えることが重要です。

再送設定を決める前に確認したいアップロードの仕組み

再送設定を見直す前に、現在の点群OBJアップロードがどのような仕組みで動いているかを確認します。アップロード方式によって、設定できる内容や通信切断時の復旧方法が異なるためです。方式を把握せずに再送回数だけを増やすと、ファイル全体が何度も送られ、通信量と待ち時間だけが増える場合があります。

基本的な方式の一つは、OBJファイル全体を一回の通信処理として送る方法です。仕組みが比較的単純で、小容量のファイルには適しています。しかし、送信中に通信が切れた場合、送信済み部分を利用できず、先頭からやり直すことがあります。送信の終盤で失敗した場合でも、ほぼ全容量を再送しなければなりません。

もう一つは、OBJファイルを複数の小さなデータに分割して送る方法です。それぞれの分割データに順序を付け、アップロード先ですべて受信した後に結合します。この方法では、通信切断が起きても、失敗した部分だけを再送しやすくなります。大容量の点群OBJを頻繁に扱う場合には、分割送信と途中再開を組み合わせることで、再送時間を短縮できます。再開可能なアップロードは、大きなファイルや低速な回線で、通信障害後に先頭から送り直す負担を減らす代表的な方法です。Google Cloud Documentation

ただし、ファイルを小さく分割すれば必ず速くなるわけではありません。分割数が増えるほど、各データの送信開始、受信確認、順序管理などの処理が増えます。分割単位が小さすぎると、通信自体より確認処理に時間がかかる可能性があります。反対に、一つの分割単位が大きすぎると、その部分を送信している途中で切断された場合の損失が大きくなります。

利用しているアップロード機能が途中再開に対応しているかも重要です。画面上に再送ボタンがあっても、実際にはファイルの先頭から送っている場合があります。未送信部分だけを再開できるのか、ファイル全体を再アップロードするのかを確認しなければ、適切な運用を決められません。

接続情報や認証状態の有効時間も確認します。アップロード開始時には接続できていても、送信に長時間かかると、途中で利用状態の有効期限を超えることがあります。この場合、通信が安定していても最後の登録処理で失敗する可能性があります。再送時に古い接続情報をそのまま使う仕組みでは、何度試しても成功しません。

点群OBJのアップロードと、アップロード後の解析が別の処理として管理されているかも確認したい項目です。送信完了後に解析が始まる場合、解析中に画面を閉じても送信済みデータは残ることがあります。送信と解析が一つの処理として見える場合は、どの段階で失敗したかを利用者が判断しにくくなります。

アップロード機能の利用者が設定を変更できない場合でも、仕様を把握することには意味があります。最大容量、対応する関連ファイル、途中再開の可否、未完了データの保存期間、解析にかかる時間などを確認すれば、現場で送るべきか、安定した通信環境へ移動してから送るべきかを判断できます。

再送設定は、現在のアップロード方式に合わせて設計する必要があります。ファイル全体を一度に送る方式であれば、事前の容量削減や安定した通信環境の確保が重要です。分割方式であれば、再送回数、分割単位、再開位置の管理を中心に調整します。まず仕組みを把握し、そのうえで次の五つのポイントを設定することが、通信切断時の手戻りを減らす出発点です。

再送設定ポイント1 自動再送の回数と停止条件を決める

最初のポイントは、通信に失敗したときの自動再送回数に上限を設けることです。成功するまで無制限に送り続ける仕組みは安心に見えますが、原因によっては何度再送しても成功しません。無制限の再送は端末の電池と通信量を消費し、アップロード先にも継続的な負荷をかけます。

一時的な通信変動であれば、数回の再送で回復する可能性があります。しかし、ファイル容量の上限超過、保存先の空き容量不足、OBJの構造上の問題、認証状態の無効化などは、再送だけでは解決できません。これらのエラーに対して自動再送を繰り返すと、利用者は処理が進んでいると思い込み、原因確認が遅れます。

再送回数は、現場で起こる短時間の通信変動を吸収できる範囲に設定します。最初の失敗後に数回だけ自動再送を実行し、上限に達したら一度停止して、通信状態やファイル条件の確認へ移る流れが扱いやすいです。適切な回数は通信環境や業務上の許容時間によって異なるため、実際の成功率を記録しながら調整します。

ファイルを分割して送っている場合は、再送回数を分割データごとに管理します。全体のうち一つだけが失敗しているのであれば、その部分だけの試行回数を増やします。既に成功している部分まで再送対象にすると、分割方式の利点が失われます。

再送の対象となるエラーも分類します。通信の一時的な切断、応答の遅延、接続先の一時的な混雑などは、自動再送で改善する可能性があります。一方、ファイル形式が受け付けられない場合や、アップロードできる容量を超えている場合は、再送ではなくファイルの修正が必要です。

停止条件を明確にすると、不要な通信を減らせます。一定回数に達した場合だけでなく、同じエラーが連続した場合、認証に関するエラーが返された場合、アップロード先から修正が必要と通知された場合にも自動再送を止めます。

再送停止後の表示も重要です。単に「失敗しました」と表示するだけでは、実務担当者は次に何をすればよいか判断できません。通信状態を確認するのか、ファイル容量を見直すのか、再ログインが必要なのかを、エラーの種類に応じて示すことが望まれます。

また、利用者が手動で再開したときに、自動再送回数を無条件でゼロへ戻す設計にも注意が必要です。原因を解消しないまま何度でも手動再開できると、実質的に無制限の再送となります。一定時間内の失敗回数を記録し、連続失敗が多い場合は原因確認を優先させる運用が有効です。

自動再送は、利用者の操作負担を減らすための仕組みです。しかし、失敗を隠して送り続ける仕組みにしてはいけません。回復可能な通信エラーだけを対象とし、上限に達したら明確に停止することで、点群OBJアップロードの安定性と原因特定のしやすさを両立できます。再送回数の上限、再送可能なエラーの選別、過負荷を避ける待機は、一般的な分散システムの再送設計でも推奨される考え方です。AWSドキュメント

再送設定ポイント2 再送までの待機時間を段階的に延ばす

二つ目のポイントは、通信に失敗した直後に同じ間隔で連続再送しないことです。接続先が一時的に混雑している場合や、端末の通信が不安定になっている場合、間を空けずに再送すると、同じ条件のまま再び失敗する可能性があります。

そこで、失敗回数に応じて待機時間を段階的に延ばします。最初の失敗後は比較的短い時間を待ち、二回目、三回目と失敗が続くにつれて、次の再送までの時間を長くします。短時間の通信変動には早く対応しながら、長引く障害には過度なアクセスを行わないための考え方です。

待機時間を設けることで、通信経路の再確立や接続先の混雑解消を待てます。端末が一時的に圏外になった場合でも、数秒から一定時間待つことで再接続できる可能性があります。送信先の処理が集中している場合にも、時間を空けることで正常に受け付けられることがあります。

複数の端末が同じタイミングでアップロードしている環境では、再送時刻を完全に同じにしないことも重要です。全端末が同じ待機時間で再送すると、再び同時にアクセスが集中します。待機時間にわずかなばらつきを加えれば、再送のタイミングを分散し、接続先への負荷を抑えられます。段階的に待機時間を延ばす方法と、再送時刻をランダムにずらす方法は、それぞれ指数バックオフとジッターと呼ばれる一般的な設計です。AWSドキュメント

ただし、待機時間を長くしすぎると、利用者は処理が止まったと誤解します。画面に変化がない状態が続くと、再読み込みや二重操作を行う可能性があります。そのため、再送待機中であること、次の試行までどの程度待つのか、現在どこまで送れているのかを表示することが大切です。

待機中に通信環境が回復した場合でも、再送前には接続状態を再確認します。無線通信から別の通信経路へ変わっている場合や、待機中に認証状態の有効期限が切れている場合があるためです。古い接続状態のまま再送を始めると、別の理由で再び失敗します。

待機時間には上限を設けます。失敗するたびに際限なく待機時間を延ばすのではなく、一定時間まで延ばした後は同じ間隔にするか、自動再送を停止します。現場で長時間処理を待たせ続けるより、通信環境を変えてから手動で再開したほうが効率的な場合があります。

点群OBJの容量が大きい場合、送信に必要な時間そのものも考慮します。一つの分割データを送るのに長時間かかる状態では、再送間隔だけを調整しても十分な改善になりません。その場合は、後述する分割単位の見直しと合わせて設定します。

待機時間の設定は、短いほど良いわけでも、長いほど安全なわけでもありません。通信が一時的に揺れただけなら早く再開し、障害が長引いているなら負荷を抑えて待つという切り替えが重要です。段階的な待機時間を採用することで、連続失敗を減らしながら、利用者を過度に待たせない再送運用を整えられます。

再送設定ポイント3 ファイルを分割して失敗時の再送量を減らす

三つ目のポイントは、大容量の点群OBJを適切な単位に分割して送ることです。ファイル全体を一度の通信で送る方式では、送信が九割以上進んでいても、最後に通信が切れれば先頭からやり直す場合があります。分割アップロードを利用すれば、成功済みの部分を保持し、失敗した部分だけを再送できます。

分割単位を決めるときは、一回の送信が現場の通信環境で無理なく完了する大きさを基準にします。通信が安定した場所であれば比較的大きな単位でも送れますが、屋外や移動中など通信変動が起こりやすい条件では、小さめの単位が適する場合があります。

ただし、分割単位を小さくしすぎると、送信開始と受信確認の回数が増えます。各データへ識別情報を付け、順番を確認する処理も必要になるため、通信が安定している環境では全体の所要時間がかえって長くなることがあります。

反対に、一つの分割データが大きすぎると、その部分の送信中に通信が切れた場合の再送量が増えます。たとえば、全体を二つにしか分けていなければ、一回の失敗で全容量の半分を再送する可能性があります。分割数と一回当たりの通信時間のバランスを見ながら調整する必要があります。

分割した各データには、元のOBJを識別する情報、全体の分割数、現在の順番を持たせます。順番が欠けていたり、同じ部分が二重に登録されていたりすると、結合後のOBJが破損する可能性があります。アップロード先では、すべての分割データがそろったことを確認してから結合処理へ進みます。

再送時は、失敗した分割データだけを対象にします。成功済みの部分を毎回送り直していては、通信量を抑えられません。端末側とアップロード先の双方で、どの部分が受信済みかを照合する仕組みが必要です。

OBJにマテリアル情報やテクスチャ画像が付属する場合は、関連ファイルも含めて送信状態を管理します。OBJ本体だけが届いていても、参照先の画像が不足していれば意図した表示になりません。関連ファイルをまとめて送る方法と、個別に送る方法のどちらを使う場合でも、欠落がないことを確認します。OBJの外観情報は、別のMTLファイルやテクスチャ画像に依存する場合があります。loc.gov+1

関連ファイルを一つのまとまりにする場合は、アップロード先がその形式を受け付けることを確認します。ファイルをまとめたことで容量を抑えられる場合がありますが、展開後の構成や名称が変わると、OBJから関連データを参照できなくなることがあります。

利用者が手作業でOBJの形状を複数ファイルへ分ける方法には注意が必要です。モデルを別々のOBJとして保存すると、原点や座標、属性、テクスチャの対応関係が複雑になる可能性があります。通信のためだけに形状データを分割するのではなく、可能な限りアップロード機能の内部で送信データを分割する方法が望まれます。

分割単位は、一度決めたら固定するのではなく、実際の通信結果から調整します。平均送信時間、失敗した位置、再送量、完了までの総時間を記録し、現場の通信条件に合う大きさを探します。点群OBJの容量や関連ファイル数は案件ごとに異なるため、複数の設定を使い分けられる仕組みも有効です。

分割アップロードは、通信切断そのものを完全になくす方法ではありません。しかし、切断時に失う送信量を小さくできるため、復旧時間を抑えられる可能性があります。大容量の点群OBJを扱う実務では、再送回数を増やす前に、送信単位を適切に調整することが重要です。再開可能なアップロードにも、速度、メモリー使用量、再送量の間に分割単位のトレードオフがあります。Google Cloud Documentation

再送設定ポイント4 送信済み位置を記録して途中から再開する

四つ目のポイントは、通信が切れた位置を記録し、未送信部分からアップロードを再開できるようにすることです。分割アップロードを採用していても、どこまで送信できたかを保持していなければ、接続が回復した後に先頭から送り直すことになります。

再開位置は、端末側だけでなくアップロード先でも管理します。端末の画面では送信済みと表示されていても、最後の分割データがアップロード先へ完全に保存されていない可能性があります。再接続後は、アップロード先へ受信済みの位置を問い合わせ、その結果と端末側の記録を照合してから再送を始めます。

再開に必要な情報には、元ファイルを識別する情報、ファイル容量、更新状態、分割単位、送信済みの順番、アップロード開始時に発行された管理情報などがあります。同じ名称のOBJでも内容が更新されている可能性があるため、ファイル名だけで同一データと判断するのは危険です。

たとえば、通信切断後に担当者がOBJを編集し、同じファイル名で保存し直した場合、前回の送信済み部分と現在の未送信部分は同じデータではありません。この状態で途中再開すると、前半が古い内容、後半が新しい内容となり、結合後のファイルが不正になる可能性があります。

そのため、再開前には、ファイル容量や更新情報だけでなく、ハッシュ値などを使い、内容が前回と同一であることを確認する仕組みが必要です。内容が変わっていると判断した場合は、前回の未完了データを再利用せず、新しいアップロードとして先頭から送ります。長時間の再開可能アップロードでは、送信中に元ファイルが変更されていないかを確認することも重要です。Google Cloud Documentation

再開情報の保存期間も決めます。通信が切れた直後だけでなく、端末を再起動した後や翌日に安定した場所へ移動した後でも再開したい場合は、画面を閉じても情報が残る仕組みが必要です。一方、未完了データを無期限に残すと、アップロード先に不要な一時データが蓄積します。

一定期間が経過した未完了データは、自動的に整理する運用が必要です。整理前に利用者へ通知する、未完了の案件一覧から再開または削除を選べるようにするなど、業務に合わせた方法を決めます。保存期間は、利用するサービスやシステムの仕様に従います。

途中再開するときは、残り容量と進捗を分かりやすく表示します。利用者が未送信部分から再開できていると確認できれば、同じOBJを新規にアップロードする操作を防ぎやすくなります。「再送中」だけではなく、「受信済み部分を確認中」「未送信部分から再開中」と状態を分けて示すことが有効です。

アップロード先の一時データが既に削除されている場合や、前回の管理情報が無効になっている場合は、途中再開できません。その場合には、先頭から再送する必要があります。ただし、進捗が突然ゼロに戻るのではなく、再開できない理由を利用者へ示すことが重要です。

再開位置を正しく記録できれば、通信が不安定な場所でも、通信が回復した時点からアップロードを進めやすくなります。特に送信終盤で通信が切れた場合、未送信部分だけを送る効果は大きくなります。点群OBJアップロードの待ち時間を減らすには、分割と再開を一体で設計することが欠かせません。

再送設定ポイント5 完了判定と重複送信防止を組み合わせる

五つ目のポイントは、アップロードが本当に完了したかを確認し、同じ点群OBJが重複して登録されることを防ぐ設定です。通信切断は、必ずしもファイル送信中だけに起きるわけではありません。送信自体は完了していても、端末が完了通知を受け取る前に接続が切れることがあります。

この場合、利用者の画面では失敗と表示されますが、アップロード先にはOBJが保存されている可能性があります。そのまま自動再送すると、同じデータが二重に登録されたり、同一の解析処理が複数開始されたりするおそれがあります。

完了判定では、端末がすべてのデータを送り終えたことだけでなく、アップロード先が全分割データを受信したことを確認します。分割数が一致しているか、欠落がないか、結合処理を開始できる状態かを検証してから、送信完了と判断します。

可能であれば、結合後のファイル容量やハッシュ値などの整合性確認情報も照合します。送信途中で一部が欠けたり、別の内容が混在したりしていないことを確認できれば、不完全なOBJが登録される可能性を抑えられます。

アップロード完了と解析完了は、別の状態として管理します。OBJの受信後に形式確認やプレビュー生成が実行される場合、送信が終わっていても画面上の処理は続きます。解析に時間がかかっているだけなのに、通信切断と判断して再送すると重複が発生します。

画面上では、送信中、送信完了、解析待ち、解析中、利用可能、解析エラーといった状態を区別して表示することが有効です。利用者が現在の段階を理解できれば、不要な再送を防げます。

重複防止には、アップロード操作ごとに固有の識別情報を付ける方法があります。同じ識別情報を持つ再送が届いた場合は、新しいデータとして登録せず、既存の受信状態を返します。これにより、端末が完了通知を受け取れなかった場合でも、同じOBJが増えることを防げます。

ファイル名だけで重複を判断する方法は適切ではありません。同じ案件の更新版を同じ名称で保存することがあるため、名称が同じでも内容が異なる場合があります。反対に、名称を変更しただけで内容が同じ場合もあります。ファイル名、容量、更新情報、案件情報、ハッシュ値などを組み合わせて判断します。

再送時にアップロード先から「既に受信済み」と返された場合は、エラーとして扱うのではなく、既存処理の状態確認へ切り替えます。解析中であれば完了を待ち、解析エラーであれば通信ではなくOBJの内容を確認します。

更新版のOBJを送る場合は、重複と更新を区別できる運用も必要です。既存データを上書きするのか、新しい版として保存するのかを明確にします。利用者が意図せず旧版を消したり、どれが最新か分からなくなったりしないよう、更新日時や版の情報を記録します。

完了判定と重複防止を組み合わせることで、通信切断後に何度も同じデータが登録される問題を減らせます。再送設定は、失敗したデータを送り直すだけでなく、既に成功しているデータを送らない仕組みまで含めて設計することが重要です。再送による重複を避けるには、処理を冪等にすることや、再送済みデータを識別できることが重要です。AWSドキュメント+1

点群OBJの容量を抑えるアップロード前の整理

再送設定を整えても、点群OBJが必要以上に大きければ、送信に時間がかかり、通信切断の影響を受けやすくなります。アップロード前にデータを整理し、業務に不要な情報を減らすことも重要な対策です。

点群には、計測対象から離れた孤立点、同じ位置に重なる点、作業範囲外の地形、通行人や車両などの一時的な対象が含まれることがあります。成果として不要な範囲を除去すれば、OBJの容量を減らせる可能性があります。

ただし、容量削減だけを優先して必要な点まで削除してはいけません。構造物の端部、法面の変化点、段差、境界付近などは、点数が少なくても重要な情報です。元データを別に保管し、用途に必要な範囲を確認しながら整理します。

メッシュ化されたOBJでは、面の数が容量に大きく影響します。点群から非常に細かな三角形を作成している場合、見た目では違いが分かりにくくても、面数が大幅に増えていることがあります。利用目的に応じて面を簡略化すれば、アップロード時間を短縮できる場合があります。

外観確認に使うデータと、細部の形状確認や寸法検討に使うデータでは、必要な密度が異なります。一律に軽量化するのではなく、確認したい対象に必要な精度を残します。簡略化後には、角部や小さな段差が失われていないかを確認します。

テクスチャ画像も容量増加の原因です。高解像度の画像が多数含まれている場合、OBJ本体より関連画像の合計容量が大きくなることがあります。表示に必要な解像度へ調整し、OBJから参照されていない画像や重複画像を除外します。

OBJ内の参照名称と実際の関連ファイル名が一致しているかも確認します。名称の違い、保存場所の違い、文字の違いなどがあると、アップロード後にテクスチャが表示されない場合があります。通信は成功しているのに表示が不完全なため、担当者が再アップロードを繰り返してしまうことがあります。

ファイル名称も整理します。案件、取得日、計測範囲、更新状態が分かる名称に統一すれば、旧版の誤送信や同じファイルの重複送信を減らせます。極端に長い名称や特殊な記号を多用すると、利用環境によって正しく扱われない可能性があるため、簡潔な命名規則が適しています。

アップロード先が複数の関連ファイルをまとめた形式に対応している場合は、OBJ本体と関連データを一つにまとめる方法もあります。ただし、まとめた内部のフォルダー構成や展開後の参照関係が変わらないことを確認します。

容量削減後は、必ずOBJを読み込み直します。形状が欠けていないか、座標や縮尺が変わっていないか、関連画像が正しく表示されるかを確認します。通信切断の影響を減らすための整理によって、成果物の品質を損なっては意味がありません。

アップロード前処理の基準を決めておけば、担当者ごとの判断差も減らせます。元データの保存、不要範囲の除去、密度の確認、関連ファイルの整理、読み込み試験という流れを標準化し、安定して送信できるOBJを準備します。

通信切断を減らす端末と通信環境の確認

再送設定とファイル整理に加えて、端末と通信環境を確認することで、点群OBJアップロードの成功率を高められます。現場では電波表示だけを見て通信可能と判断しがちですが、大容量ファイルでは上り通信の継続性が重要です。

通信速度が一時的に速くても、頻繁に接続が切れる場所では長時間のアップロードに適しません。短時間の測定結果だけでなく、一定時間安定して通信できるかを確認します。建物内部や地下では、入口付近や開口部の近くへ移動するだけで安定性が変わる場合があります。

移動しながらのアップロードは避けます。車両で移動している場合や、広い現場内を歩いている場合は、通信設備の切り替わりや遮蔽物の影響を受けやすくなります。点群OBJの送信中は、通信が安定した場所に端末を置き、完了まで大きく移動しない運用が安全です。

無線通信と携帯通信の自動切り替えにも注意します。電波の弱い無線通信へ接続したまま送信が始まり、途中で別の通信へ切り替わると、利用するアプリや通信方式によっては接続を維持できないことがあります。アップロード前に使用する通信経路を決め、不要な切り替わりが起きにくい状態にします。

端末の省電力設定も確認します。電池残量が少ないときに省電力機能が自動的に有効になり、アプリの通信や処理が制限される場合があります。大容量OBJを送る前に十分な電池残量を確保し、必要に応じて給電しながら作業します。

画面消灯後の動作にも注意が必要です。アップロード機能の実装によっては、画面が消えたりアプリがバックグラウンドへ移ったりすると、通信が中断または一時停止することがあります。一方、端末の正式なバックグラウンド転送機能を使う実装では、アプリが停止状態でも転送を継続できる場合があります。利用中のアプリの仕様を確認し、アップロード中は不用意な画面終了や別作業を避けます。Apple Developer

端末の空き容量も確認します。分割アップロードや再送処理では、一時的なデータや送信状態の情報を端末内に保存する場合があります。空き容量が不足すると、通信とは別の理由で処理が失敗する可能性があります。

複数の点群OBJを同時にアップロードする場合は、利用する機能が並列送信を前提としているか確認します。通信帯域や端末の処理能力が分散し、一件当たりの送信時間が長くなることがあります。並列処理の仕様が明確でない場合は、一件ずつ完了させたほうが原因を切り分けやすくなります。

アップロード先の混雑も考慮します。複数班が作業終了時刻に一斉送信すると、通信環境が安定していても処理待ちが長くなる場合があります。送信時間を少しずらす、班ごとに順番を決めるなど、運用面で集中を避ける方法も有効です。

現場での即時送信が難しい場合は、端末内に元データを安全に保存し、安定した通信環境へ移動してからアップロードします。取得直後に自動送信する運用であっても、通信失敗によって元データが失われないことを確認します。

点群OBJアップロードでは、通信設定だけでなく、端末の電池、画面状態、保存容量、同時処理の有無が成功率に影響します。再送設定を調整する前後で端末条件もそろえ、どの要因が通信切断に関係しているかを確認することが大切です。

点群OBJアップロードの標準手順を整える

通信切断による手戻りを継続的に減らすには、担当者ごとの経験だけに頼らず、アップロード前後の手順を標準化します。手順が統一されていれば、問題が起きたときに、ファイル準備、通信、再送、解析のどの段階で失敗したかを確認しやすくなります。

最初に、送信対象のOBJが最新版であることを確認します。元の計測データ、編集後のOBJ、関連ファイルを整理し、旧版を誤って送らないようにします。ファイル名称だけで判断せず、更新日時や計測範囲も確認します。

次に、OBJを送信前に開き、必要な範囲が含まれているかを確認します。形状の欠落、座標のずれ、縮尺の違い、関連画像の不足などがないかを見ます。アップロード後に問題が分かると、通信が正常でも再送が必要になります。

ファイル容量と関連ファイルの合計容量も確認します。アップロード先の上限を超えている場合、再送設定を変えても成功しません。容量が大きい場合は、不要範囲や過剰な密度、未使用の画像を整理します。

端末側では、電池残量、空き容量、省電力設定、通信経路を確認します。アップロード中に移動や別作業を行わなくてもよい時間を選び、完了確認まで続けられる状態で開始します。

アップロード開始時には、案件名、対象ファイル、開始時刻を記録します。画面に進捗が表示される場合は、一定時間ごとに進んでいるかを確認します。進捗が止まっても、すぐに画面を閉じたり新しいアップロードを始めたりせず、再送待機中か解析中かを確認します。

通信エラーが表示された場合は、同じ操作を繰り返す前にエラーの種類を見ます。一時的な通信切断であれば途中再開を利用し、容量や形式に関するエラーであればOBJを修正します。接続状態に関するエラーであれば、通信と認証状態を確認してから再開します。

手動で再送する場合も、アップロード先に同じデータが残っていないかを確認します。送信完了通知だけを受け取れなかった可能性があるため、未完了の一覧や解析中のデータを確認してから操作します。

アップロードが完了したら、ファイル名、容量、計測範囲、形状、関連画像の反映状態を確認します。プレビューが生成される場合は、形状が途中で欠けていないか、位置が大きくずれていないかを見ます。

送信完了表示が出た直後に、端末内の元データを削除してはいけません。アップロード先でOBJを実際に開き、必要な確認や共有ができる状態になってから、社内の保存方針に従って整理します。

標準手順には、失敗時の連絡方法も含めます。担当者が管理者へ伝える情報を決めておけば、原因特定が早くなります。発生時刻、ファイル容量、進捗、再送回数、通信環境、表示された内容を共有できるようにします。

点群OBJアップロードは、送信ボタンを押すだけの作業ではありません。データ確認、通信準備、再送判断、完了確認までを一つの工程として管理することで、通信切断による手戻りを減らせます。

通信切断の記録を再送設定の改善につなげる

同じ現場や同じ種類のOBJで通信切断が繰り返される場合は、発生状況を記録し、再送設定の改善に利用します。担当者の感覚だけでは、通信環境が原因なのか、ファイル容量が原因なのか、アップロード先の処理が原因なのかを判断しにくいためです。

記録する内容には、アップロード日時、送信場所、使用した通信経路、ファイル容量、関連ファイル数、送信開始から失敗までの時間、失敗時の進捗、再送回数、最終結果などがあります。

分割アップロードを使っている場合は、どの分割データで失敗したかも確認します。毎回異なる部分で失敗するなら通信変動の可能性があります。同じ部分で繰り返し止まるなら、その部分のデータ内容やアップロード先の処理条件も確認する必要があります。

エラーの内容も分類します。通信切断、応答の遅延、認証状態、容量、形式、保存、解析などを区別できれば、再送すべきエラーと修正すべきエラーを判断しやすくなります。

成功したアップロードも記録すると比較に役立ちます。同じ容量のOBJが事務所では成功し、現場では失敗する場合は、通信環境の影響が考えられます。小容量では成功し、大容量だけ失敗する場合は、分割単位や接続時間を見直します。

特定のOBJだけが失敗する場合は、ファイル構造や関連ファイルを確認します。同じ通信環境で別のOBJが正常に送れるのであれば、通信よりもデータ側の問題を疑う材料になります。

再送設定の評価では、最終的に成功したかだけでなく、完了までにかかった時間と再送量も確認します。多数回の再送で偶然成功する設定より、少ない再送で安定して完了する設定のほうが実務的です。

再送回数を増やす、待機時間を変える、分割単位を小さくするといった変更は、一度にすべて行わないほうが原因を分析しやすくなります。条件を一つずつ変え、成功率や所要時間がどのように変わったかを比較します。

設定変更後は、容量の異なる複数のOBJで試験します。小さいファイルだけで成功しても、大容量データの改善を確認したことにはなりません。実際の業務で扱う容量に近いデータを使い、複数回の結果から安定性を判断します。

通信状態が良い場所と不安定になりやすい場所で試験することも有効です。安定した場所でも失敗する場合は、通信以外の原因が考えられます。不安定な場所だけで失敗する場合は、途中再開や分割単位の効果を重点的に確認します。

記録を続けると、案件や場所ごとの傾向が分かります。特定の時間帯に失敗が増える場合は送信時刻をずらし、特定の場所で切断が多い場合はアップロード場所を変更できます。再送設定だけでなく、運用そのものを改善する材料になります。

点群OBJアップロードの通信切断を完全になくすことは難しくても、発生条件を把握し、失敗時の損失を小さくすることは可能です。記録を蓄積し、再送回数、待機時間、分割単位、再開方法を継続的に調整することで、現場に合った安定した運用へ近づけられます。

まとめ

点群OBJアップロードで通信切断による手戻りを減らすには、電波の強さだけに頼らず、切断が起きても効率よく復旧できる再送設定を整えることが重要です。特に確認したいのは、自動再送回数の上限、再送までの待機時間、ファイルの分割単位、途中再開の方法、完了判定と重複防止の五つです。

自動再送は、一時的な通信変動には有効ですが、容量超過や形式不整合まで解決できるわけではありません。再送で改善するエラーと、ファイルや設定の修正が必要なエラーを区別し、無駄な繰り返しを止める条件を決めます。

再送までの待機時間は、失敗回数に応じて段階的に延ばします。通信回復の時間を確保しながら、接続先への連続アクセスを抑えるためです。待機中の状態を画面に表示し、利用者が処理停止と誤解しないようにします。

大容量OBJでは、ファイルを適切な単位に分割することで、通信切断時の再送量を減らせます。分割単位が小さすぎても大きすぎても効率が低下するため、現場の通信結果を記録しながら調整します。

途中再開では、端末側の進捗だけでなく、アップロード先が実際に受信した位置を確認します。通信切断後にOBJが編集されている場合は、前回の続きとして送らず、新しいデータとして扱うことが重要です。

完了判定では、送信完了と解析完了を分け、同じOBJが二重登録されないようにします。完了通知を受け取れなかっただけの状態で再送しても、既存の処理状況を返せる仕組みが必要です。

再送設定と合わせて、OBJの容量整理、端末の電池や省電力設定、通信経路、アップロード後の確認手順も見直します。現場で取得した点群を確実に共有するには、計測から保存、送信、再開、完了確認までを一つの流れとして管理しなければなりません。

LRTK Phoneで取得した点群を共有する場合も、利用するクラウドやアップロード機能が、分割送信、途中再開、バックグラウンド転送、重複防止のどこまで対応しているかを確認することが大切です。製品名だけを根拠に通信切断への耐性を断定せず、実際の仕様と現場の通信条件に合わせてアップロード手順を整えることで、事務所へのデータ受け渡しや三次元情報の確認を進めやすくなります。

現場を3Dで残して、あとから測る。
実際の画面と動画で使い方を確認できます。

LRTK Phoneの使い方・実例を見る
資料請求導入相談
現場をスマホで3DスキャンLRTK Phone実例を見る