2015年3月14日土曜日

FlashAir W-03 の WebDAV 対応について

東芝さんのWiFi SDカード FlashAir、第三世代の「W-03」が発売になりました。
SDカード「自身が」Lua スクリプトを実行できるという大変趣味的な(でも某高音質カードよりは真っ当な)製品です。

FlashAir W-03
ちなみにパッケ・説明書に日本語が無いチャイナ仕様?は
日本語の正規品より安いです

本稿は、FlashAir W-03のもう一つの新機能「WebDAV 対応」について、使い方を考えてみようぜという趣旨の記事です。

注意


この記事、クライアント側のWebDAV 実装については、Windows 8.1のみの話です。他のVersion・他のOSでは話が違う可能性が大いにあります(例えば、昔のWindowsではWebDAV でサムネイル表示出来なかったような記憶があります)。

FlashAirとは?WiFiSDカードとは?


WiFi アクセスポイント と、HTTPサーバ を内蔵したSDカードです。これをカメラに入れ、PC・タブレットやスマートフォンからこのアクセスポイントにWiFi接続することで、内蔵HTTPサーバから今撮った写真を転送できるという便利な製品です。

WebDAV とは?


HTTP 経由でディレクトリのブラウズ・ファイルの転送を行うプロトコルです。
物凄く雑に言うと、HTTPで流せるFTP的な感じです。

  • サーバー側 Apache やIIS の様な有名どころではほぼサポートされています。今回、FlashAir W-03 がこのサーバー機能をサポートしました。(※1)
  • クライアント側 Windows ではかなり前から対応しており、エクスプローラーからネットワークドライブの様にWebDAV サーバに接続すると、UI上ではローカル フォルダのファイルと同じような操作が可能になります。(※2)(※3)


※1) FlashAir 第一・第二世代でWebDAV 対応の予定は無いとの事です。

※2) FlashAir のWebDAVでは、PC から FlashAir へのファイルコピー、並びにファイル削除は出来ません。FlashAir の場合、カメラに挿したまま使うのが前提なのですが…カメラ側からのアクセスとバッティングしてしまい、最悪ファイル破損に至る可能性があるためこういう設計になっている、という説明がされています。

※3)ネットワーク接続後は、WinRT API の Storage Class でもローカルフォルダ同様のアクセスが可能です。

Webホスティングサービスにファイルをアップロードする場合など、知らず知らずの内に使っていた人は多いのではと思います。

ですが、「本当の」NASの様なネットワークドライブ…SMB接続 に比べると結局はHTTPなので、それほどサクサク動くという訳ではないです。FlashAir 自体それほど速いサーバーという訳でもないので、同じWiFi 接続のNAS に比べると若干のんびりした感じにはなります。

エクスプローラー上での表示


Windows 8.1 から FlashAir にWebDAV で接続すると「サムネイル付き」でカード内のファイルをブラウズすることが可能です。

が、ちょっと遅い。
下の画像は、実際にFlashAir にWebDAV 接続してサムネイル表示をしている様子です。
画像ファイルは1枚3MB~6MBで、下のように24枚分のサムネイル表示には1分程かかります。

WebDAV で FlashAir 内のファイルをサムネイル付き表示している様子
この枚数表示で約一分かかります


パケットモニタ等で確認した訳では無いのですが、画像のファイルサイズとサムネイル表示に掛かる時間をみると、「おそらく」…OSは画像ファイルを一度丸ごと転送し、そのあとでサムネイルを生成・表示しているように見えます。

他方、ファイル名・生成日時については(HTTPで文字列情報飛ばすだけなので)すぐに表示されます。


WebDAV にマッチする使用シーンとは


A) 選択転送:外出先でFlashAir に タブレット・スマートフォン等で接続し、画像を転送する場合


この場合、転送する画像をサムネイルで選択する形が多いと思います。
ですが、上で述べたように WebDAV ではサムネイル表示のために画像の全転送が発生してしまいます。
サムネイル表示で転送するファイルを選ぶためにファイル丸ごと転送していたのでは本末転倒な話で、この使い方は馴染みません。

今まで通り、FlashAir 独自の Command.cgi / Thumbnail.cgi を使ったHTTP 転送、つまりはWebブラウザや、FlashAir 用アプリを使うのが適切であろうと思います。

B)一括転送:撮影した画像をまとめて転送したい場合


例えば、撮影後に帰宅し、撮ってきた画像をPCに転送する場合です。ここではファイルをサムネイルで一々選んだりはせず、「今日撮った写真全部」を一度に転送することが多いでしょう。

この場合、エクスプローラ(WebDAV) 上でファイルを日時順に整理し、一括でPC上にドラッグ&ドロップでコピーすれば済む事になります。とても簡単。

ただ、ここでもサムネイルを表示していると余計な転送が発生してしまうので、エクスプローラー上で表示を「詳細」に変更するのがお勧めです。

先程と同じフォルダを「詳細」表示にしている様子

(注意)PC から FlashAir の WebDAV にWiFiで接続する場合、PCが有線LAN 等別のネットワークに繋ぎっぱなしだとうまくいかない場合があるようです。
メトリック調整すればいいのかもですが、LANケーブルを引っこ抜き、ネットワークをFlashAirとの無線LANだけにするのが一番簡単。



9 件のコメント:

  1. Could you translate the app into german?

    返信削除
  2. Maybe this could help you ;)
    Englisch = German / Deutsch
    Connected = Verbunden
    Disconnected = Nicht verbunden
    Find card by Hostname = Karte über Hostnamen finden
    Find = Finden
    Abort = Abbrechen
    Add to DL List = Zu Downloadliste hinzufügen
    Download = Download
    Settings = Einstellungen
    Automatic Download = Automatischer Download
    „Download images automatically (…) when connected.“ = Die Bilder automatisch herunterladen, sobald der Computer mit der FlashAir-Karte / Kamera verbunden ist. Der Download von Bildern aus der Downloadwarteschlange wird aufgenommen, sobald die Verbindung wieder wiederhergestellt wurde“
    Copy RAW files at Batch downloads = Auch RAW-Bilder kopieren
    Copy files ‚same filename‘ diefferent extensions with jpg = Auch Bilder im RAW Format herunterladen. Dabei werden Dateien mit anderen Erweiterungen als „.jpg“ heruntergeladen.
    Start = Start
    Pause = Pause
    Clear = (Downloadwarteschlange) löschen
    Delete Cache = Cache löschen
    Delete this card = Diese Karte von diesem Computer löschen
    Last SSID = Letzte SSID
    Reload = Neu laden
    Select Save Folder = Speicherort ändern
    Select all = Alle(s) auswählen
    Add to Downloads = Zu Downloads hinzufügen
    Open Downloads = Downloads öffnen

    返信削除
    返信
    1. Hi,
      WiFiSD8 is updated to support german. Danke!
      http://apps.microsoft.com/windows/app/wifisd8/1f490d0d-4c05-4417-ac24-f51c24e29c2b

      削除
  3. Wow!!!! I'll try to make a german version!
    Thankyou, danke :)

    返信削除
  4. I just see it. Great! Tank you very Much!

    返信削除
  5. There are some miss-translations :D; maybe you like to optimize this:
    Under "Download" is written:

    "Chargen Herunterladen" = Im Hintergrund herunterladen

    "Wenn diese App unterbrochen wird, wird der Download abgebrochen. Damit Sie auch weiterhin:
    Haben Sie diese App nicht minimieren" = Wenn diese App minimiert oder geschlossen wird, wird auch der Download abgebrochen. Damit der Download im Hintergrund weiterläuft, kannst du die App an die Seite pinnen. (Wie unten abgebildet)

    On the start screen:
    "in den downloaden" = In die Warteschlange

    While downloading;
    "Wurde übertragen" = "Wird übertragen"

    While viewing a Picture:
    "halten" = Volle Auflösung laden
    "Daumennagel" = Miniaturbild
    "Stornieren" = ??
    "Open in App" = Mit App öffnen


    In the windows store is a short App discription:
    "Mit dieser App können Sie Fotos von Ihrer Toshiba FlashAir angucken und herunterladen.
    Sie können
    It would be really nice, when the background color is linked to the system based colour :)

    返信削除
  6. In the Windows store is a short App discription:
    "Mit dieser App können Sie Fotos von Ihrer Toshiba FlashAir angucken und herunterladen.
    Sie müssen entweder ihren Computer mit dem WLAN-Netz der Karte verbinden oder Sie richten mit Hilfe des Toshiba FlashAir Tools die Internet Pass-Trough Funktion ein. Dann müssen Sie nur die Kamera einschalten und die App starten.

    Hinweis: Diese App kann nicht selber das WLAN Netz umschalten. Dies liegt an einer Beschränkung des Windows Store's.

    Tipp: Wähle ein Bild aus dem Ordner mit aktuellen Datum aus. Neue Bilder werden automatisch in Großansicht nachgeladen.

    Features:
    - Die Bilder auf der FlashAir Karte durchsuchen, zoomen und herunterladen.
    - Automatisch mehrere oder alle Bilder der Karte auf den Computer herunterladen.
    "

    返信削除
    返信
    1. Hi,
      Thankyou for your kindly support!
      I've submit the updated version to the windows store. It'll be available within a few days.
      >>background color
      hmm. It's difficult because store app can't access to user's base color settings.

      削除
  7. Mmm.. I did'nt now that :/
    But maybe you like to implement the option of choosing the background colour like green, red or blue :)

    I'm pleased that you give such good app Support and that so directly!

    返信削除