﻿********************************************************************************
   mpdweb mpdconfig.xml Setting編
                                                            2023.07.15 ver1.44用
                                                              by.Mikio.Shiratori
********************************************************************************

mpdconfig.xmlファイルにコメントをできるだけ入れていますが設定方法について記載します。
設定の注意として
  設定ファイルは unicode utf-8で作成すること。
  uft-8以外の使用は当設定の<php_config><php_locale>{使用に合わせる}としてコメントをその設定圏内言語に合わせるか削除してください。
  大文字,小文字は指定はUnixに順次で記載必要です。(異なる文言となります)
  XMLに従い UTF-8エンコードを使用 (エスケープコード:&amp;表記)
  スぺ－スも文字列となりますので不要に使用できません。
となります。

Metaとmpdの差異
  mpdのMeta名称に合わせ、「Date」は年(Year)を扱うことに注意。本ソフトでは「Date」です。
  クライアントソフトによっては「Date」となっているかも知れません。
があります。

使用するために設定を行うためには環境に合わせ
  コネクト設定      ：<Mpd_net>  Mpdが動作しているPCにインストールする場合、基本的に変更する必要なし
  アルバムアート設定：<Album_art>使用しなければ変更する必要なし
を設定する。

前版では、機能、設定する必要性から見ての順で記載していたが、mpdconfig.xmlファイルの記載順に改定した。

本設定のヒント、設定が分からなくなった場合、下記の設定のみにしても未設定時の初期で動作する。
Volumioでの動作例として、
<?xml version="1.0" encoding="UTF-8" ?>
<mpdweb.php><Mpd_net>
    <host>volumio.local</host> <!-- 自環境に合わせる -->
    <port>6600</port>
    <pass></pass>
</Mpd_net>
</mpdweb.php>

AlbumArtを表示したい場合、以下を追加
<Album_art>
    <path>http://volumio.local:88/Music</path> <!-- 自環境に合わせる -->
    <file>Folder.jpg,folder.jpg</file>
    <func>album,find,lsinfo,playlistid,currentsong,listplay,playlistinfo</func>
</Album_art>

以下、本文中の「未設定時」は設定を削除した場合の値を記載している。
外部からの抑制など<netmask>を設定できるようになっているが、機能面での作り込みと考えてください。
公開することはないと考えているまたVLAN(個人環境で使わないと思うが),VPN間での使用程度としている。

--------------------------------------------------------------------------------
   mpdwebのアプリケーション設定
--------------------------------------------------------------------------------
1.PHPの設定
 php.iniで初期値が設定されているが、導入時設定するのを避けるために使用する。
   <php_config>
    <php_timeout>{sec}</php_timeout>    : PHP無応答のタイムアウト標準値を変更。未設定時:130
    <php_looptime>{sec}</php_looptime>  : PHPLoopによるタイムアウト(ロジックLoopが長いとき必要時使用) 。現在(Ver1系)Album表示で使用している。未設定時:120
    <php_locale>{local}</php_locale>    : ロケール設定 日本語ファイル名(pathinfoのretrun)が正しくならないので設定する。
                                          <LibConf><Codeset>と合わせて設定(海外での使用を考慮) 未設定時:"ja_JP.UTF-8"
    <memory_limit>{size}</memory_limit> : PHP 使用 Memory 未設定時:"160M"
    <referer_new>{on|off}</referer_new> : Session有効期限外でパラメータ付でアクセスされたときURLパラメータを使用しない(トップページを表示) 
                                          on :有効 (未設定時)
                                          off:無効
    <related_link>{on|off}</related_link>: mpdwebシリーズからのLinkn時,Session有効期限外でも初期化しない
    <ua_phone>{iPhone,iPad,Android}</ua_phone>:webweb.phpプログラムs上"PC"|"Phone"の判定を行う。Phoneを判断するためにHTTP_USER_AGENTに含まれる文言を指定。
                                         ','区切りで指定。PHP上:$REQ_UA:PC|Phone

   </php_config>

  デフォルトで用意している値
    保有している、機器で動作を見て設定した。 玄箱HG,玄箱Pro,ALIX,CuBox-i1,RaspberryPi2+,Intel DN2800MT(Atom)
    <php_timeout>360</php_timeout>
    <php_looptime>300</php_looptime>
    <php_locale>ja_JP.UTF-8</php_locale>
    <memory_limit>160M</memory_limit>
    <referer_new>on</referer_new>
    <related_link>on</related_link>
    <ua_phone>iPhone,iPod,Android</ua_phone>

2.Sessionに関する設定
   <php_session>
     <sesion_id>{SessionID}{%MpdHost|PHPHost|Client%}</sesion_id>
                                         : Session ID (User/Passwordについて扱わない) 未設定時:xxxxxx
                                         : %MpdHost%:MPD Host ,%PHPHost%:PHP Server,%Client%:Reqest Clientに変換する(合計21Byteが上限)
                                           同じ Session ID では,セッションで設定している内容(Art,detailなど)が同じになる。従い、%MpdHost%を設定しな場合,同じMpd Serverに接続しているクライアントで設定を共有する。
     <href_waitmsec>{msec}</href_waitmsec>
                                         : PHP側($_SESSION)Postで設定後 他のモジュールに移行するとき有効になるまでのラグタイムを設定(location.hrefでJumpするときのWait msec) 未設定時:50
     <maxlifetime>{sec}</maxlifetime>    : セッションの有効期限(Wait sec)。ロードしたPlaylist名ポジショニングの設定を保持するための時間(1440以下で使用すること) 未設定時:1440
                                           終了しても時間までは保持させる。
   </php_session>

  デフォルトで用意している値
     <sesion_id>xxxxxx%MpdHost%</sesion_id>     (xxxxxx:セキュリティより省略)
     <href_waitmsec>50</href_waitmsec>
     <maxlifetime>180</maxlifetime>

3.ブラウザとベンダの設定
  IE/Webkitで使用できるスタイルが異なるのでブラウザ,ベンダ判断するための設定を行う
  設定順,上から順に判定して決定する
  group:IE / Edge / Chrome / Firefox / Safari / Opera / Other : PHP内で使用するため,本設定指定の名称とする
  Form: <{Browser} Prefix="{Prefix}" Vendor="{group}">{AGENT}</{Browser}>
  PHP上:$REQ_VENDOR,$REQ_BROWSER,$REQ_PREFIXに対応する
    <VendorPrefix>
        <IE Prefix="-ms-" Vendor="IE">MSIE</IE>
        <IE11 Prefix="-ms-" Vendor="IE">Trident</IE11>
        <Edge Prefix="-webkit-" Vendor="Edge">Edge</Edge>
        <Chrome Prefix="-webkit-" Vendor="Chrome">Chrome</Chrome>
        <Firefox Prefix="-moz-" Vendor="Firefox">Firefox</Firefox>
        <Safari Prefix="-webkit-" Vendor="Safari">safari</Safari>
        <Opera Prefix="-o-" Vendor="Opera">OPR</Opera>
        <Other Prefix="" Vendor="Other"></Other><!-- 残り判定 -->
    </VendorPrefix>
  デフォルトで用意している値も同様。
  使用しているブラウザが設定になく類似ベンダとして扱う場合は、設定を変更する。
  個別に判定しStyleなどを指定する必要がなければ設定を変える必要がない。
  プログラムするとき

4.端末の性能/ブラウザによる補正
  操作に使用している端末環境での見え方について設定する。
  <Html_config>
   <NetErrorContinue>on|off</NetErrorContinue>
                                         : Net Error時続行/停止設定 on|off on:続行 初期値:off
                                           MPD Host(mpd server)を複数使用時 , MPD Host切り替え機能を使用時,Onにすると,NetError時切り替えができる。
   <CacheContent>1000</CacheContent>     : キャッシュ有効時間(Sec) 初期値:86400(24時間) 0:指定時キャッシュなし
    <lang>jp</lang>                      : html lang={lang}を設定する
    <Viewport>{meta Viewport}</Viewport> : Default ViewPortのになる。 HTMLの"content="" (<meta Viewport)を設定。
                                           倍率も設定できるので画面サイズ/リゾレーションで最適と思われる値を設定する。Viewportについてはここでは記載しない。
                                           未設定時:"width=380px,initial-scale=1.2,maximum-scale=1.7"
    <ViewportPhone>{meta Viewport}</ViewportPhone>
                                         : Phone時のDefault設定
    <Viewport_{AGENT}>{meta Viewport}</Viewport_{AGENT}>
                                         : HTTP_USER_AGENTの内容と一致文字列があればこれを使用する (deviceごとに設定できる)
                                           <Viewport_{AGENT}>:{AGENT}の_はSpaceとする(AGENTの" ","_"の区別はしない)
    <ViewportRate>{Rate}</ViewportRate>  : Phoneの時有効 画面高/幅の比率が設定値より小さいとき設定値を使用 小数点つきで設定 
                                           サンプルが少ないので見た目で設定
                                           未設定時:0: 0:設定なしとする

    Viewport設定時:meta中の %scale% width元に倍率を計算する。Phone,Tablet時自動でSizeを設定したいときに設定する。
    mpdwebのレスポンシブ的な設定となっている。
    画面サイズを変えたいとき,自動設定が合わないときに機器ごとに設定する。

    <favicon>{faviconTag Data}</favicon>               : Faviconを使用する場合の設定 <faviconタグの内容を設定 (例): rel={} href={path}
                                           未設定時: "" :Faviconを使用しない
                                           mpdwebfavicon.icoよ用意している。16X16,32X32,48X48,96X96,128X128

  </Html_config>

  ※Search機能の最右端「：」を選択すると「Information」に操作端末のHTTP_USER_AGENTを表示する
    例Windows10 IE11の場合 「Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko」となっている。

  デフォルトで用意しているもの
    <Viewport>width=380px,initial-scale=1.2,maximum-scale=1.7</Viewport>
    <ViewportPhone>width=380px,initial-scale=%scale%,maximum-scale=1.7</ViewportPhone>	     Default:Phone時採用 %scale%を計算し設定
    <ViewportRate>1.4</ViewportRate>
<!--<Viewport_Nexus>width=380,initial-scale=1.23,maximum-scale=2.0</Viewport_Nexus>-->       Nexus7 1920x1200
<!--<Viewport_KFFOWI>width=380,initial-scale=1.23,maximum-scale=2.0</Viewport_KFFOWI>-->     Amazon Fire KFFOWI 1024x600
<!--<Viewport_KYL21>width=380,initial-scale=0.75,maximum-scale=2.0</Viewport_KYL21>-->       携帯 KYOCERA DIGNO S KYL21 1280x720
<!--<Viewport_Pixel_3a>width=380,initial-scale=0.80,maximum-scale=1.2</Viewport_Pixel_3a>--> 携帯 Pixel 3a 2220x1080
	<favicon>rel="shortcut icon" href="./mpdwebfavicon.ico"</favicon>					<!-- favicon rel={} href={path} -->

5.機種の差をフォントである程度吸収(Style:Fontを設定)
  <Style_config>                         : 本ソフト本体HTMLは<body>を使用しているが style bodyを設定 Browser/機種の差を、ある程度はfont-familyで吸収する。
    <Scrollbar>{Scrollbar|off}           : {Scrollbar|off}表示しない場合,offを設定 表示の場合 Style:"overflow-y:auto;overflow-x:auto;"を指定
                                            設定:overflow-{x|y}:hidden|auto|scroll ができる
                                           Scrollbarを表示しない場合,Browser/機種の差のためoffを指定する。Scrollbarなしでスクロールできる。
    <Body>body {background-color:#000000;color:#ffffff;%Bodyfont%}</Body>
                                         : Body設定(テスト用) %Bodyfont%に <Bodyfont><Bodyfont_{AGENT}>が代入される
    <Bodyfont>{Style}</Bodyfont>         : {Style}設定内容は、Styleに追加するが意図としては、fontfamilyを設定する。
                                            bodyのDefaultを設定。未設定時:"margin-left:4px;font-family:Verdana,sans-serif;font-size:80%"
    <Bodyfont_{AGENT}>{Style}</Bodyfont_{AGENT}>
                                         : 設定方法は<Bodyfont>と同じだが機種ごとの設定。HTTP_USER_AGENT'と一致文字列があれば採用 (deviceごとに設定できる)。
                                           未設定時<Bodyfont>を使用
  </Style_config>

  ※<body>タグ："body {background-color:#000000;color:#ffffff;%Bodyfont%}" %Bodyfont%:<Bodyfont><Bodyfont_{AGENT}>の設定値を使用する。

  デフォルトで用意しているもの
<!--<Scrollbar>overflow-y:auto;overflow-x:auto;</Scrollbar>  :表示設定
    <Scrollbar>off</Scrollbar>                               :表示off
<!--<Body>body {background-color:#000000;color:#ffffff;%Bodyfont%}</Body>-->
    <Bodyfont>margin-left:4px;font-family:Verdana,"ＭＳ Ｐゴシック",sans-serif;font-size:80%;</Bodyfont>
    <Bodyfont_WOW64>margin-left:4px;font-family:Verdana,"Meiryo UI",sans-serif;font-size:80%;</Bodyfont_WOW64>

6.Webからの状態監視に関する設定
  JSPでの監視時間を設定。(JSP層で使用する)
  <JS_Watch>
    <Watch_Time>{sec}</Watch_Time>       : 最新化監視時間を設定(Postによる)(Sec) (JavaScript Idol Time)(他端末などの状態変化を監視) 未設定時:30
    <Watch_Elapsed>{sec}</Watch_Elapsed> : 再生中経過時間表示の単位(Sec) / (Watch_Timeはこの設定をカウント単位に使用する)長いと曲の終了がずれる。 未設定時:1
    <Watch_Update>{sec}</Watch_Update>   : Mpd D/B Update時の状態監視(Sec) 未設定時:10
    <Watch_UpdateIdol>{sec}</Watch_UpdateIdol> (Update中いがいでは,できるだけ監視を少なくしたい意図がある)
                                         : Updateしていないとき監視するのIdol Time(Sec) (NowPlayNowPlay以外以外の機能で有効) 未設定時:60
    <Skip_Sec>{sec}</Skip_Sec>           : FF/FW Skip Time(Sec) 未設定時:10
    <Skip_Interval>{sec}</Skip_Interval> : FF/FW Skip Interval Time(Sec) 未設定時:2
                                           未設定時の設定では10秒(Skip_Sec)スキップして2秒再生(Skip_Interval)となる
    <ExpAutoLoad>on</ExpAutoLoad>        : 外部Link機能がCloseさせずに終了したときに次回起動時onLoad on|off ※<Extend_Link><frame>でcloseが設定していないこと。Session間で有効
    <ExpAutoLoadleng>256</ExpAutoLoadleng>
                                         : 外部Link機能の記録Sessionの長さ制限(1記録約20Byte)((最後の2個は必ず残る)

 </JS_Watch>
  ※監視が頻繁になるとServer負荷/Client負荷に繋がることに注意。

  デフォルトで用意しているもの
    未設定と同じ値となっている。現在にクライアント使用においては動作に問題ない設定。
    <Watch_Time>30</Watch_Time>
    <Watch_Elapsed>1</Watch_Elapsed>
    <Watch_Update>10</Watch_Update>
    <Watch_UpdateIdol>60</Watch_UpdateIdol>
    <Skip_Sec>10</Skip_Sec>
    <Skip_Interval>2</Skip_Interval>
    <ExpAutoLoad>on</ExpAutoLoad>
    <ExpAutoLoadleng>256</ExpAutoLoadleng>

7.JSHeap状態監視でHTML Reload設定
  JavaScript Reload Setting。時間監視は<JS_Watch><Watch_Time>で行う。JsHeapオブジェクトはHTML5以上で動作可
  <JS_ReLoad>
    <LumitHRate>{Rate}|{0}</LumitHRate> : JsHeapUsedがJsHeapLimitの指定割合でReLoad 率を設定 0:指定時監視しない
                                          未設定時 : 0.03
    <inhbsec>{Sec}</inhbsec>            : 起動後ReLoadを抑制するTime Secで設定
                                          未設定時 : 1800 (30分)
    <MinibHeap>{mb}</MinibHeap>         : ReLoadを抑制するJsHeapUsed MBで設定
                                          未設定時 : 26
    <MaxHeap>150</MaxHeap>              : ReLoadを強制するJsHeapUsed MBで設定
                                          未設定時 : 150
    <WatchSec>10800</WatchSec>          : JsHeapUsedが使用できないときのReLoadまでの監視時間Secで設定 0:指定時監視しない
                                          未設定時 : 10800 (3時間)
    <SesDelayMSec>600</SesDelayMSec>    : Reload時のSessionEvent実施のIdol msec off:未設定とする
                                          SessionStorage HTML5以上で使用可能
                                          未設定時 : 600
 </JS_ReLoad>
  ※メモリリーク問題:再起などを辞めて、Chromeでガベージコレクション(GC)を強制的に発行しても，使用量が解消しないのでReLoad条件設定を設定
    AjAxを使用し機能内でのOnePage的な動作で使用量が増加続ける動作をしてる対策

  デフォルトで用意しているもの
    <LumitHRate>0.03</LumitHRate>
    <inhbsec>1800</inhbsec>
    <MinibHeap>26</MinibHeap>
    <MaxHeap>150</MaxHeap>
    <WatchSec>10800</WatchSec>
    <SesDelayMSec>600</SesDelayMSec>
<!--<SesDelayMSec>off</SesDelayMSec>-->   : Reload時のSessionEvent実施のIdol msec off:未設定とする : SessionStorage:mpdweb/mpdweb/{Prog}/id/{HTMLid}:onをClick -->
<!--<LumitHRate>0</LumitHRate>-->         : ReLoadは未設定:JsHeapUsedの監視をしない -->
<!--<WatchSec>0</WatchSec>-->             : ReLoadは未設定:JsHeapUsedが使用できないとき時間監視をしない -->

8.Mpdにコマンド送出後の動作設定
  Play系Command送出後に動作に移るまで正常に送信できたかに関係なく、mpdは一旦Playに変わるが、Dac側で受け付けできない状態が感知で停止のケースがある。
  常に監視すればこの設定は不要なのだが、一定時間で確認するようにしているがその時間を設定する。
  Command送出後、安定したStatusを確認するまでの待ち時間を設定
  USBDac/Distributionにより変動があり得る。
  <Post_StateChange>                   :  Mpdとの連携には、Postを使用している。Post側での設定で回避するための設定を行う。
    <Monitor_Cmd>{mpd Command}</Monitor_Cmd>
                                       : コマンド送出後、Wait対象コマンド。play,playid(再生),next,previou(次前再生)など停止状態で受けつけ再生状態になり得るもの。
                                         未設定時:play,playid,next,previous
    <WaitTime>{μSec}</WaitTime>       : コマンド送出後、Wait時間 (MicroSec)。長いと動作後ステータスの変化が遅れる。 未設定時1000000
  </Post_StateChange>

  デフォルトで用意しているもの
    <Monitor_Cmd>play,playid,next,previous</Monitor_Cmd>   実用的にまた本ソフト作り込みより、コマンドは設定を変える必要はない。
    <WaitTime>600000</WaitTime>                            テストしたところOPPO HA-1で安定して動作している設定。

    ※OPPO HA-1 : 電源OFF時、play(mpd)送出→即時、一旦Playとなるが、0.5秒後、pauseに変化しコマンドも待つ。
      RatocのUSBDacは即時変化する。
      OPPO HA-1は,ファームのせいかVoyageMpdなど使用中の電源On/OffでUSBを認識しないなど特殊かもしれないが。
      調査していると色々パターンがあるが少しタイミングをずれせば、安定している。

9.機能に関する設定
  Application機能設定は<DISP_Config><PlayListFunc>で設定する。
  ほとんどの機能は、最後の内容をセッション間で覚えるので、各機能の初期値を設定する。好みに合わせる設定するが、表示速度に変化がある。
  アルバム数／ファイル数が多くなると画面によっては表示速度がかなり遅くなる。
  参考として、アルバムアートを表示すると遅くなるが、400行表示するとかなり遅い。

  <DISP_Config>
    <DefaultArtist>Artist|AlbumArtist</DefaultArtist>
                                       : 各機能で Artist,AlbumArtist どちらを優先にするか設定。未設定時:'Artist'

    <DefaultList>Artist|AlbumArtist|Date|Genre|Album</DefaultList>
                                       : List機能のListコンボボックスの初期値 未設定時:'Artist'

    <Status>on|off</Status>            : 下部のStatus表示モード。DispCurrentはCurrent_Statusが設定されていれば優先される。未設定時:'off'
                                         Statusは主にmpdとの通信/コマンド、Postコマンドの実行状態を表示する。

    <Current_Status>on|off</Current_Status>
                                       : NowPlayの初期Status表示モード 未設定時:''
                                         未設定または、''の場合<Status>のモードとなる。

    <Status_Scrollbar>on|off</Status_Scrollbar>
                                       : Status行スクロールバーを表示/非表示を設定 未設定時:on
    <Status_Pos>on|off|ignore</Status_Pos>
                                       : Status行位置にTop/Lastボタンを表示するか設定
                                         on:Top/Lastを初期表示(未設定時),off:Top/Lastを初期表示しない,ignore(Program推奨)
                                         Program推奨:Status行を表示しないときoffとする。NowMusic機能は,「Total Info」に表示
                                                     Status行を表示するときはonとする。
    <DispUpdate>on|off</DispUpdate>    : MowPlay以外でUpdate Statusを表示するか設定。未設定時:on
                                         関連の設定: Update後 Reloadボタンを表示する設定,<Mpd_Update><EndDisp>on</EndDisp>,<EndDisp_Current>on</EndDisp_Current>
                                         MowPlay画面は無条件でUpdate Statusを表示する。

    <MarkNowCurrent>{style}|""|off</MarkNowCurrent>
                                       : NowMusic画面(DispCurrent) Detail再生中Style {Style}|""|off
                                       : Style:background-color/colorのみ有効
                                           未設定時:color:#b0c4de;
    <MarkNowMusic>on|off</MarkNowMusic>: DispFind/DispFileでNowMusicからLink時現在再生中の曲にマーク(再生に合わせて変化しない)
                                          on|off(未設定時)
    <MarkColor>{style}|""</MarkColor>  : DispFind/DispFile連携選択のstyle, "":機能なし
                                          未設定時:background-color:#333333;
    <MarkColorNow>{style}|""</MarkColorNow>
                                       : DispFind/DispFile NowMusicからLink時現在再生中のstyle, "":機能なし
                                          未設定時:color:#c0c0c0;
    <MarkCommonList>{style}|""</MarkCommonList>
                                       : Style:background-color/colorのみ有効
                                       : CommonPlaylist Detail再生中Style {Style}|""
                                           未設定時:background-color:#b0c4de;color:#000000;
    <Current>list|album</Current>      : NowPlayのPlaylist部分、初期表示でアルバムアートアルバムアートを表示するか設定。
                                           album:アルバムアートを表示
                                           list :アルバムアートを表示しない (未設定時)

    <Current_First>on|off</Current_First>
                                       : URLで起動時 NowPlay 初期List/Albumモードの設定 
                                         on :URL 引数なしでの起動は<Current>の値にする。 (未設定時)
                                         off:前回のモードで起動
                                         ※再生Playlistが多数あった時,Albumモードでの起動に時間がかかるため救済処置

    <Current_Detail>{list}|{detail}</Current_Detail>       
                                       : セッション初期表示でlist,detailの初期表示モード
                                          list(未設定時)|detail:

    <Current_ListLink>{}|{album}|{title}</Current_ListLink>
                                       : list,detailの表示のlist表示時,ミュージックデータのリンク方法設定
                                         list表示は，Albumなどの下段を表示しない。
                                         表示情報を減らすことで,クライアントへの転送量を下げ,曲数が多いときの速度アップが狙い。
                                         '':リンクしない(未設定時)
                                          album : アルバム内容にリンク(アルバムがなければファイル内容にリンク)
                                          title : アルバム内容タイトルにリンク(選択曲がマークされる)
                                       ※リンクするためには,リンクデータを生成するのでリンク度合いで速度が変化する。(リンクしないほうが早い)
                                          推奨は'':リンクしない。"title"へのリンクは早くならない。

    <Current_ConsumeMove>on|off</Current_ConsumeMove>
                                       : Consume時 Moveの抑制を設定
                                         on : Moveを許可
                                         off: Moveを抑制 (未設定時)

	<Current_Total>on|off</Current_Total>
                                       : DispCurrent TotalBox(Playlistのトータル)の初期表示モード
                                         on : 表示
                                         off: 非表示 (未設定時)

   <Current_JoinLast>{no}</Current_JoinLast>
                                       : DispCurrent Lastに移動時Scroll上乗せ値 お気に入り(mpdhost.php)使用時気になるならば値セット

   <Current_ExtendPL>on|off</Current_ExtendPL>
                                       : NowMusic画面 外部起動アルバムアート部に PlayPanelの表示有無を設定
                                         アルバムアートが無ければ機能しない。アルバムアートの表示の過大，過小時も機能しない。(画面を壊すかが判断基準)
                                         on : 表示
                                         off: 非表示 (未設定時)

   <List_Comb>Artist,AlbumArtist,Date,Genre,Album</List_Comb>
                                       : List機能、Listコンボボックスの内容","区切りで設定（1次セレクト)。<DefaultList>で初期表示を設定する。
                                           全て表示時： Artist,AlbumArtist,Date,Genre,Album (未設定時)

   <List_Field>,Artist,AlbumArtist,Date,Genre,Album,Content;{filed|DefaultArtist}</List_Field>
                                       : List画面 2次セレクト)の初期表示用 初期値は";"後に設定。各Field「<List_Field_{Filed}>」の設定がなければディフォルトとして使用する。
                                         先頭「,」は全選択し,Album機能に遷移する設定
                                         「Content」は全選択し,Find(アルバム内容表示)機能に遷移する設定
                                        ※<List_Comb>と初期値設定方法が異なることに注意。
                                           全て表示時：,Artist,AlbumArtist,Date,Genre,Album (未設定時)
                                        ※「Content」はList機能で選択した内容をFind機能で表示する機能。(Find機能:Album内容表示機能のQuery表示機能)
                                          ミュージックデータのメタタグの設定を積極的に行わない場合の選択方法として作成。

   <List_Field_{Filed}>,Artist,AlbumArtist,Date,Genre,Album,Content;{filed|DefaultArtist}</List_Field_{Field}>
                                       : List画面 2次セレクトのコンボボックス内容を設定。";"後に初期表示を設定(DefaultArtistの記述可) 1次セレクト FIledごとに設定できる
                                         全て表示時：,Artist,AlbumArtist,Date,Genre,Albumを設定するが自身(filed)と同じ内容はコンボボックスに表示しない。
                                         先頭「,」は全選択し,Album機能に遷移する設定
                                         「Content」は全選択し,Find(アルバム内容表示)機能に遷移する設定
                                          未設定時:<List_Field>の値が使用される。

   <List_ReQuery>{Album}{,Content}{;Album}</List_ReQuery>
                                       :List画面 2次セレクト後のアクション・コンボボックスを設定。
                                        「,」区切りで設定。";"後に初期表示を設定。
                                        Album  :2次クエリ選択後,Album機能へ遷移
                                        Content:2次クエリ選択後,Find(アルバム内容表示)機能に遷移
                                        未設定時;""：機能なし
   <List_ReQuery_{Filed}>{Album}{,Content}{;Album}</List_ReQuery_{Filed}>
                                       :List画面 2次セレクト後のアクション・コンボボックスをフィールドごとに設定。
                                        「,」区切りで設定。";"後に初期表示を設定。
                                        Album  :2次クエリ選択後,Album機能へ遷移
                                        Content:2次クエリ選択後,Find(アルバム内容表示)機能に遷移
                                         未設定時:<List_ReQuery>の値が使用される。

   <Album>{Album Mode}</Album>  : Listボタン「Album」表示モード。先頭が初期表示。Album_{Filed}が設定していなければこの設定を使用する。
                                         表示順を","で区切り設定:album,list,listart,listexcを設定。表示不要は設定しない。
                                           album     :アルバムアート (Date,Album順)
                                           list      :高速モード (Album順)
                                           listart   :アルバムアート付アルバムアートなし (Date,Album順)
                                           listartexc:listartのアルバムアート付リスト (Date,Album順)
                                         未設定時:album,list,listart,listexc
    ※速度の順は、list > listexc> listart,album   設定可能な方は必要なモードを設定することをお勧め。

   <Album_{Filed}>listart,album,list</Album_{Filed}>
                                       : Album機能の「Album」ボタンの初期表示順を設定。 
                                           Filed  : Artist,AlbumArtist,Date,Genre,Album (2次セレクトまで指定時、List機能の2次セレクトで決まる）
                                           設定値 : listart,album,list (<Album>と同様の設定方法) (未設定時:<Album>の値が使用される)

   <Album_info>info|no|none</Album_info>
                                       : DispAlbumのArt部Overlay表示ありなしを設定。表示内容は「<Album_inf>」に従う。
                                           info : 表示する。(未設定時)
                                           no   : 表示しない。
                                           none : なし

   <Album_ArtNo>{no}</Album_ArtNo>    : List機能からの遷移「Album」のアルバムアート 初期表示Art個数 no:1～10 (未設定時:4)

   <Find_detail>|detail</Find_detail> : List機能からの遷移 Album/Query内容表示初期表示モード。
                                           ""    :曲名のみ表示 (未設定時)
                                           detail:ディレクトリファイル名コーディック(拡張子)表示

   <Find_Title>Title|init</Find_Title>: List機能からの遷移 Album/Query機能の Query機能時,Title/Artistの編集方法
                                           Title時:{Title}-{Artist} Artist:{Artist}-{Title},"|evey":Sessionでクリアしない
                                           未設定時:Title|init

   <File>list,album</File>            : File機能 表示モード。先頭:初期値。表示順を","で区切り設定する。表示不要は設定しない。
                                           list  :テキスト表示
                                           album :アルバムアートを表示
                                         未設定時:list,album

   <File_detail>,detail,dtlmod,modifi,moddtl,</File_detail>
                                       : File機能 ディレクトリ内容表示初期表示モード 表示モードの切り替え順を設定
                                           ""    :ファイル名のみ表示   (未設定時)
                                           detail:ファイルのメタを表示
                                           dtlmod:File表示時メタを表示せず,更新日時を表示(ミュージックデータでメタを設定していない場合に便利)
                                           modifi:更新日時順に表示
                                           moddtl:更新日時順に表示、ファイルのメタを表示
 
  <File_DtlArt>off</File_DtlArt>     : File機能の初期File表示時Artモード: off|on 未設定時:off
   <File_Interlock>on</File_Interlock>: File機能のArt ON連動モード: off|on ArtON時DtlArtもONにする
   <File_ArtNo>{no}</File_ArtNo>      : File機能のアルバムアート 初期表示Art個数 no:1～10 (未設定時:4)
  
   <File_info>info|no|none</File_info>: のArt部Overlay表示ありなしを設定。表示内容は「<Album_inf>」に従う。
                                           info : 表示する。
                                           no   : 表示しない。(未設定時)
                                           none : なし
   <File_DirLayer>{no}</File_DirLayer>: FucntionBox Playlistに追加機能の禁止Directory階層 /share/Musicで2階層 設定なしは制限なし(未設定時:'')
                                         環境によっては、階層ごとにMusicデータが多数になるので、設定階層でのPlaylistに追加禁止ができる。

  <File_Roll>on|off</File_Roll>       : File機能 Header:FilePath RollOverの設定 初期RollOver FilePathを表示するか設定
                                        on|off 初期値:off

  <File_RollLeft>{Left Position}|</File_RollLeft>
                                      : File機能 Header:FilePath RollOverの設定 左位置
                                         {Left Position}: 数値。RollOverの設定Left位置
                                         ""             : Heder部 Artボタンの後ろ(未設定時)
  <File_RollLength>{RollOverLength}|</File_RollLength>
                                      : File機能 Header:FilePath RollOverの長さ
                                         {OverLength}   : 数値。RollOverの設定長さ
                                         ""             : Artボタンの後ろからFunctionボタンまで

                                        <File_RollLeft>124</File_RollLeft><File_RollLength>332</File_RollLength>: DispFile Header:FilePath RollOverの設定Left/Length : Detaileボタンを使用
                                        <File_RollLeft>124</File_RollLeft><File_RollLength>263</File_RollLength>: DispFile Header:FilePath RollOverの設定Left/Lengt  : Detaile/ArtListボタンを使用ボタン
                                        <File_RollLeft></File_RollLeft><File_RollLength>320</File_RollLength>   : DispFile Header:FilePath RollOverの設定Left/Lengt  : /ArtListボタンを使用

   <Playlist>list|album</Playlist>    : Playlist機能の初期表示モード
                                            list :テキスト表示 (未設定時)
                                            album:アルバムアートを表示

   <Playlist_detail>,detail,modifi</Playlist_detail>
                                       : DispPlaylist 表示モード ""|detail|modifi 表示モードの切り替え順を設定。
                                           ""    :Playlistのみ表示
                                           detail:更新日時を表示
                                           modifi:更新日時順に表示。
   <Playlist_Force>|{no}</Playlist_Force>
                                       : Playlist機能Detailsの初期表示。PlayList内で指定Music個数を超えたとき強制的にArtをOff。 未設定時:200
                                         "":時強制的に Art Offしない。

   <Playlist_Duplicate>on|off{|evey}</Playlist_Duplicate>
                                       : DispPlaylist Details Duplicate 初期 on|off| "|evey":Sessionでクリアしない("init"または未指定はSessionでクリア)
                                         未設定時: off|init
   <Playlist_SoleArtist>{Rate}</Playlist_SoleArtist>
                                       : DispPlaylist Details表示で単一Artistとしたとき,タイトル行にArtistを表示しない機能がある。
                                         DispPlaylist Details表示で Artistを単一とみなす率
                                         未設定時: 0.8

   <Playlist_Title>Title|Artist{|evey}</Playlist_Title>
                                       : DispPlaylist Contents表示でのTitle/Artistの編集方法
                                         Title時:{Title}-{Artist} Artist:{Artist}-{Title},"|evey":Sessionでクリアしない(他画面呼び出し時クリア)
                                         未設定時: Title|init

   <Playlist_Consume>on|off</Playlist_Consume>
                                       : PlayStatus Cunsume(再生楽曲をクリアする)モードのときPlaylist名をクリアする:"on"
                                         未設定時 off

   <Search>list|album</Search>        : Searchボタン[...]の初期表示モード  (album:Art Jpg表示)
                                           list :テキスト表示 (未設定時)
                                           album:アルバムアートを表示

   <Search_Album>on|off</Search_Album>: Search機能[...]の初期機能。検索結果をアルバム単位かFile単位で表示かを設定
                                           on : Album単位
                                           off: File単位  (未設定時)

   <Search_Combo>Date:A</Search_Combo>: Search機能 ComboBoxの設定  {Filed:Artist|AlbumArtist|Date|Genre}{:A|D} D:ディセンディング、A|未指定:アセンディング

   <Search_ComboNull>{Filed}</Search_ComboNull>
                                       :DispSearch Combo選択時で設定なし項目を単一選択で許可。","で複数設定。設定可能項目:Title|Date|Artist|AlbumArtist
                                          未設定時: Title,Date,Artist,AlbumArtist

   <Search_ComboDateForm>{No}</Search_ComboDateForm>
                                       : DispSearch 日付Combo選択で単一で許可する桁数(以上を設定),""は許可しない
                                         未設定時:5
                                       ※Searchで大多数抽出はメモリが耐えないがイレギュラを検索する考慮

   <Search_Match>{Perfect},{Partial},{First}:{ Perfect|Partial|First}</Search_Match>
                                       :一致種類
                                         Perfect:完全一致
                                         Partial:部分位置(大小文字区別なし):過大なセレクトに注意が必要
                                         First  :先頭一致(大小文字区別なし):過大なセレクトに注意が必要
                                         ":"デフォルトを設定
                                         未設定時:Perfect,Partial:Perfec
   <Search_TitleLeng>6</Search_TitleLeng>
                                       : タイトル検索の必要桁数(default:6)完全一致時はチェックしない

   <Search_Title>Title|init</Search_Title>
                                       : Search機能 File表示(Album表示でない)でのTitle/Artistの編集方法
                                         Title時:{Title}-{Artist} Artist:{Artist}-{Title},"|evey":Sessionでクリアしない(他画面呼び出し時クリア)
                                         未設定時: Title|init

   <List_Position_{Field}>on|off</List_Position_{Field}>
                                       : List機能、List表示のPoisoning設定 :「Album」機能「List」ボタンから「List」機能に戻ったときポジショニングションするかの設定。
                                        「List」機能のポジショニングをCombフィールドごとに設定する。
                                           Filed : Artist|AlbumArtist|Date|Genre|Album
                                           on : ポ ジショニングションする
                                           off: ポジショニングションしない
                                         未設定時:List_Position_Artist:on , List_Position_AlbumArtist:on , List_Position_Date:on , List_Position_Genre:on , List_Position_Album:off
                                         一般的に見て「Album」は数が多くなるのでoffにしている。

   <Album_Position_{function}>on|off</Album_Position_{function}>
                                       : 「List」機能からの遷移、Album表示をfunctionごとにポジショニングション設定
                                           Function:album|list|listart
                                           on :ポジショニングションする
                                           off:ポジショニングションしない
                                         未設定時:Album_Position_album:on , Album_Position_list:off , Album_Position_listart:off , Album_Position_listexc:off
                                         list表示は速度優先設定のためoff。album表示は使用度が高いので、onにしている。

   <Find_Position>off</Find_Position> : 「List」機能からの遷移、Album内容表示のポジショニングション設定。一般的環境ではポジショニングション不要と思われる。
                                           on :ポジショニングションする
                                           off:ポジショニングションしない (未設定時)

   <File_Position_{list/album}>on|off</File_Position_{list/album}>
                                       : File機能Poisoning設定 : ディレクトリ階層から戻ったときポジショニングションするかの設定。<File>タグ list| albumと同じ。
                                           on :ポジショニングションする
                                           off:ポジショニングションしない
                                         未設定時:File_Position_list:on , File_Position_album:off
                                         ディレクトリは階層的に表示数が多くなるのでalbum表示はoffにしている。

   <Playlist_Position_{list|playlist}>on</Playlist_Position_{list|playlist}>
                                       : PlaylistボタンPoisoning設定 : Playlist内容表示から戻ったときポジショニングションするかの設定。
                                           on :ポジショニングションする
                                           off:ポジショニングションしない
                                         未設定時:Playlist_Position_list:on , Playlist_Position_playlist :on:
                                         Playlist編集が可能になっているので、他の表示から戻った時を考慮しポジショニングション onとしている。

   <Search_Position_{Album|List}>on|off</Search_Position_{Album|List}>
                                       : Searchボタン[...]Poisoning設定 : Album単位検索結果からAlbum内容表示に戻ったときポジショニングションするかの設定。
                                           on :ポジショニングションする
                                           off:ポジショニングションしない
                                         未設定時:Search_Position_Album:on , Search_Position_List:off
                                         Album表示のときAlbum内容を確認す戻った時を考慮しポジショニングション onとしている。

   <CmnPalelPL_Position>on|off</CmnPalelPL_Position>
                                       : CommonPlayPanel(簡易再生Playlist)を表示時に Position設定。未設定時:on

   <Play_EndTime>{mm}:{ss}</Play_EndTime>
                                       : NetRadio/mpgで終了時間がとれない場合の仮の終了時間
                                         長いと曲の終了時チェックEventにより停止表示がが遅れることに注意。未設定時:00:30(30秒)
   <SearchBox_Sw>{PC},{Phone}</SearchBox_Sw>
                                        : SearchBoxの入力をSWで切り替えるモード
                                          携帯端末,Androidタブレットでの操作でSearchBoxに触れるとIMEが操作を邪魔なのでSwで入力切替を行う。
                                          {PC},{Phone} 「,」で区切り設定 未設定時:Phone
  </DISP_Config>

  ポジショニング機能は、選択行の詳細画面から戻ったとき選択行を先頭にポジショニングションする機能。
  ポジショニングする場合、表示データが揃ってからポジショニングションするため表示が遅れる。

  デフォルトで用意しているもの
    <DefaultArtist>AlbumArtist</DefaultArtist>                  : Default ArtistをAlbumArtistとして以下を設定している。
    <DefaultList>AlbumArtist</DefaultList>
    <Status>off</Status>
    <Status_Scrollbar>off</Status_Scrollbar>
    <Status_Pos>on</Status_Pos>
    <Current_Status>on</Current_Status>
    <DispUpdate>on</DispUpdate>
	<MarkNowCurrent>background-color:#26004d;color:#c9f5ff;</MarkNowCurrent>
<!--<MarkNowCurrent>off</MarkNowCurrent>-->
    <MarkNowMusic>off</MarkNowMusic>
    <MarkColor>background-color:#193670;</MarkColor>
<!--<MarkColor>color:#00bfff;</MarkColor>-->
    <MarkColorNow>color:#b0c4de;</MarkColorNow>
    <MarkCommonList>background-color:#b0c4de;color:#000000;</MarkCommonList>
    <Current>list</Current>
    <Current_First>on</Current_First>
    <Current_Detail>list</Current_Detail>
<!--<Current_ListLink>album</Current_ListLink>-->               : Current_Detail,list表示時,曲TitleからAlbumLink
    <Current_ListLink></Current_ListLink>                       : Current_Detail,list表示時,曲リンクしない
    <Current_ConsumeMove>off</Current_ConsumeMove>
    <Current_Total>on</Current_Total>
    <Current_JoinLast>0</Current_JoinLast>
    <Current_ExtendPL>on</Current_ExtendPL>
    <List_Comb>Artist,AlbumArtist,Date,Genre</List_Comb>        : List機能 コンボボックスの設定(フル機能)
	<List_Field>,Artist,AlbumArtist,Date,Genre,Album,Content</List_Field>
	<List_Field_Date>,Artist,AlbumArtist,Date,Genre,Album,Content;DefaultArtist</List_Field_Date>
    <List_Field_Genre>Artist,AlbumArtist,Date,Genre,Album;DefaultArtist</List_Field_Genre>
    <Album>album,list,listart,listexc</Album>                   : 有効となる表示モードを有効利用を仮定して設定
    <Album_Date>listart,album,list</Album_Date>
    <Album_Genre>list,listexc,album</Album_Genre>
    <Album_info>info</Album_info>
    <Album_ArtNo>3</Album_ArtNo>
    <Find_detail></Find_detail>                                : 各機能画面初期の設定
	<Find_Title>Title|init</Find_Title>
    <File>list,album</File>
    <File_detail>,detail,modifi</File_detail>                  : DispFileの初期詳細表示モードと切り替え順
    <File_DtlArt>off</File_DtlArt>                             : DispFileの初期File表示時Artモード: off|on
    <File_Interlock>on</File_Interlock>
    <File_Roll>off</File_Roll>                                 : DispFile Header:FilePath RollOverの設定 on|off 初期値:off
    <File_RollLeft></File_RollLeft>                            : DispFile Header:FilePath RollOverの設定Left
    <File_RollLength></File_RollLength>                        : DispFile Header:FilePath RollOverの設定lLength -->
<!--<File_RollLeft>124</File_RollLeft><File_RollLength>332</File_RollLength>--> : DispFile Header:FilePath RollOverの設定Left/Length : Detaileボタンを使用
<!--<File_RollLeft>124</File_RollLeft><File_RollLength>263</File_RollLength>--> : DispFile Header:FilePath RollOverの設定Left/Lengt  : Detaile/ArtListボタンを使用ボタン
<!--<File_RollLeft></File_RollLeft><File_RollLength>320</File_RollLength>-->    : DispFile Header:FilePath RollOverの設定Left/Lengt : /ArtListボタンを使用
    <File_ArtNo>4</File_ArtNo>
    <File_info>no</File_info>                                  : DispFileのArt部Overlay表示 info|no|none 初期値:info
    <File_DirLayer>2</File_DirLayer>
    <Playlist>list</Playlist>
    <Playlist_detail>,detail,modifi</Playlist_detail>
    <Playlist_Force>200</Playlist_Force>
    <Playlist_Duplicate>off</Playlist_Duplicate>               : DispPlaylist Details Duplicate 初期 on|off| "|evey":Sessionでクリアしない
    <Playlist_SoleArtist>0.8</Playlist_SoleArtist>             : DispPlaylistDetails表示で Artistを単一とみなす率
    <Playlist_Title>Title|init</Playlist_Title>                : DispPlaylistDetails表示でTitle/Artistの編集方法 :Sessionでクリア
    <Search>list</Search>
    <Search_Album>on</Search_Album>
    <Search_Combo>Date:A</Search_Combo>                         : Search機能 ComboBoxの設定
    <Search_ComboNull>Title,Artist,Date,AlbumArtist</Search_ComboNull>
    <Search_ComboDateForm>5</Search_ComboDateForm>
    <Search_Match>Perfect,Partial,First:Perfec</Search_Match>   : 完全一致  部分一致,先頭一致,大小文字区別なし
    <Search_TitleLeng>4</Search_TitleLeng>                      : タイトル検索の必要桁数(default:6)
    <Search_Title>Title|init</Search_Title>		                : Search機能でのTitle/Artistの編集方法:Sessionでクリア
    <List_Position_Artist>on</List_Position_Artist>             : ポジショニング設定
    <List_Position_AlbumArtist>on</List_Position_AlbumArtist>
    <List_Position_Date>on</List_Position_Date>
    <List_Position_Genre>on</List_Position_Genre>
    <List_Position_Album>off</List_Position_Album>
    <Album_Position_album>on</Album_Position_album>
    <Album_Position_list>off</Album_Position_list>
    <Album_Position_listart>on</Album_Position_listart>
    <Album_Position_listexc>on</Album_Position_listexc>
    <Find_Position>off</Find_Position>
    <File_Position_list>on</File_Position_list>
    <File_Position_album>off</File_Position_album>
    <Playlist_Position_list>on</Playlist_Position_list>
    <Playlist_Position_playlist>on</Playlist_Position_playlist>
    <Search_Position_Album>on</Search_Position_Album>
    <Search_Position_List>on</Search_Position_List>
    <CmnPalelPL_Position>off</CmnPalelPL_Position>
    <Play_EndTime>00:20</Play_EndTime>
    <SearchBox_Sw>Phone</SearchBox_Sw>

10.History Backの設定
    <History>
        <HistoryBack>{number}</HistoryBack> : BackButtonでの戻り履歴回数後先頭に戻る。 BackURLをURLに回数分埋め込むため長くなるのでリミットを指定。未設定ディフォルト:4回
        <URL_Length>{Length}</URL_Length>   : BackButtonでの戻り履歴回数以内でも最大長を超えた場合短縮(URLの最大長はブラウザにより異なることに注意) -->
        <URL_ForceTop>{on|off}</URL_ForceTop>: BackButtonでの戻り最大長を超えた場合強制Topに戻る
    </History>

   デフォルトで用意しているもの
    <History>
        <HistoryBack>3</HistoryBack>
        <URL_Length>1000</URL_Length>
        <URL_ForceTop>on</URL_ForceTop>
    </History>

11.HistoryBoxの設定
  <DispHistory>
    <Count>{no}</Count>                  : HistoryBox(List/File機能共に同じ設定) History数 (未設定時:20)
    <DispStyle>Post|Init</DispStyle>     : HistoryBox Display方法 Init|Post ,Init:初期で作成 Post:Request時Post
                                           Search機能はAJAXで動作しているので,Post固定。(Initでは動作しないため)
                                           本来の機能としては、mpdの操作なので、補助機能として優先を低くできるようにした。(未設定時:Init)
                                           Postに設定しても,監視していないのでリアルタイムでは動作しない。画面切り替え時に最新となる。
                                           ※Postは初期表示時,速度をアップさせている(Clientに送信量を削減)。
    <OtherNetRep>on|off</OtherNetRep>    : 他NetworkからのHistory更新許可 on|off 未設定時:off
  </DispHistory>

  ※初期表示は「Post」の方が早い。「h」ボタン後の表示は、「Init」の方が早い。History数が小さければ、影響はほとんどない。

  デフォルトで用意しているもの
    <Count>20</Count>
    <DispStyle>Post</DispStyle>
    <OtherNetRep>off</OtherNetRep>

12.排他利用設定
   再生Playlist,Playlistを移動時/削除時 :操作時点と更新時位置関係が異なると排他エラーとする。
   排他利用設定 排他利用時:Playlistを多く使用しているとき遅くなる。一台のみ利用/行わなければ:offで使用
 <Exclusive>
    <Current>on</Current>                : NowMusic機能(DispCurrent)  排他利用 on|off 未設定時:on
    <Playlist>on</Playlist>              : Playlist機能(DispPlaylist) 排他利用 on|off 未設定時:on

  デフォルトで用意しているもの
  <Exclusive>
    <Current>on</Current>
    <Playlist>on</Playlist>
  </Exclusive>

13.上限設定
  リスト数が多くなるとパフォーマンス,メモリ消費の問題がある。一部機能を制限する
  所有しているMusicデータによるが,「Genre」から直接Albumを表示するときなど,表示数が過大になるのを防止するための設定。
  <Upper_Limit>                          : Mpd Detail Line Limit設定 未設定時:300
    <Search>{ReadFiles}</Search>         : 検索機能(DispSearch)ディテール数上限 未設定時:1000
                                           Album表示時は,RaedFile数(Fileを編集しているの
    <List_Album>{Album数}</List_Album>   : List機能でAlbum表示のLimit 未設定時:5000
    <Album>{ReadFiles}</Album>           : RaedFile数(Fileを編集している。<List_Album>と別とした)
    <Find>{ReadFiles}</Find>             : AlbumContens表示機能のLine数上限 未設定時:1000
    <Find_Add>{Files}</Find_Add>         : NowMusic Playlist追加する「Add」/「Add reprece」/「Add reprece & play」のファイル追加の制限数
                                           ※File機能は従来同様<DISP_Config><File_DirLayer>2</File_DirLayer>で追加を抑制する
  </Upper_Limit>

  ※Playlistへの追加制限は,ここの制限と動作がことなるので下記で設定
     <PlayListFunc> PlayListに関する設定
       <MaxAdd>{|no}</MaxAdd>: 一回の操作でPlaylist(.m3u) に追加できる最大数を設定,新規時は制限チェックなし。
                                          

  ※"<Net_Timeout>"と合わせて制約としている。

  デフォルトで用意しているもの
   <Upper_Limit>                         : Mpd Detail Line Limit設定
     <Search>300</Search>                : DispSearch
     <List_Album>1000</List_Album>       : List機能でAlbum表示のLimit
     <Album>5000</Album>                 : List機能でAlbum表示のLimitRaedFile数(Fileを編集しているので<List_Album>と別としている)
     <Find>2000></Find>                  : AlbumContens表示Line数Limit
     <Find_Add>300</Find_Add>
  </Upper_Limit>

14.Album Art(Image)の表示方法設定
  <DispImage>                         : Album Artの表示方法を設定しているが、読んでも分かりずらいのでディフォルトで用意したものを見て下さい。
   <ImageRatio>{RateMin}{,RateMax}{,Size},{correct|noclip}</ImageRatio>
                                        原則は,正方形の領域に表示することを主としている。
                                      : Album Art(Image)のDefault設定。 
                                        RateMin,RateMax:縦横比 RateMin(0.80)～RateMax(1.13)は正方形として扱う。()は初期値
                                        Size           :指定サイズで表示する。(指定すると画面が成り立たないとき{Function}はプログラムで固定している)
                                        correct|noclip}:縦横比の指定から正方形とならないときは、短いほうを{Size}を固定し計算するが計算時の扁平率をcorrectで指定。
                                                        アルバムアートで表裏続きの画像の場合、1/2をすると他の画像と同じになる可能性が高いので指定の率で扁平にクリップする機能。
                                                        noclipのときは、そのまま表示
                                        正方形に近いImage(画像)を持っていない場合は、環境に合わせ設定する。

    <ImageRatio_{Function}>{RateMin}{,RateMax}{,Size},{correct(rate)|noclip}</ImageRatio_{Function>
                                      : Album Art(Image)の機能ごとの設定。 設定方法は<ImageRatio>と同じ
                                        Function:Current|Extend|PlayPane|Album|llistart|File|Image|Playlist|SearchList|SearchAlbum  「Extend」と「Image」以外はSizeを無視する。
                                        Current       : NowPlay機能ヘッダー。同じ設定を使用(画面を壊さないように正方形で表示したいのでそれに伴う設定。
                                        Current_detail: NowPlay機能ディテール。同じ設定を使用(画面を壊さないように正方形で表示したいのでそれに伴う設定。
                                        Extend        : NowPlay機能でArt(Image)をクリック時表示する。再生に合わせて内容を変えるのでスライドショー的に使用できる設定でも良い
                                        Album|llistart|File|Playlist|SearchList|SearchAlbum : 各機での設定に準じる。能画面を壊さないように正方形で表示したいのでそれに伴う設定。
                                        Find          : AlbumContens機能
                                        PlayPanel     : Function「:」クリック、PlayPanel:on時のPanel、Art(Image)の設定。画面を壊さないように正方形で表示したいのでそれに伴う設定。
                                        Image         : Album内容/FileAlbum表示ディレクトリヘッダ機能でArt(Image)をクリックしたときに表示する画面の設定

   ※上記指定は、画像ファイルをチェックして表示するための機能だが、高速モードとして、画像ファイルを見ず強制的設定ができる
     <ImageRatio>1</ImageRatio>         :常に正方形。全てプログラムに任せ。
     <ImageRatio>,,{Size}</ImageRatio>  :常に比率を変えない。Size高さは設定を使用する。但しプログラムでサイズ制限が必要な場合は有効にならない。
     <ImageRatio>1,,{Size}</ImageRatio> :常に正方形。Size高さは設定を使用する。但しプログラムでサイズ制限が必要な場合は有効にならない。

  未設定時は、プログラム中で画面を壊さないように局面で適切な値を設定している。
  正方形でない画像を多数持っている方は、設定で補正をお勧め。比率を変えない場合ディテール部での画像はかなり小さくなると思われる。

  デフォルトで用意しているもの
    未設定時は壊さないような値を設定しているが、設定することもあるのでタグと内容を記載しておくので持っている画像の特徴などで変えて使用下さい。
    <ImageRatio>0.80,1.13</ImageRatio>                         : Album Art(Image) Default 縦横比 0.80(Min)～1.13(Max)は正方形として扱う
<!--<ImageRatio_Current>1</ImageRatio_Current>-->              : NowMusic(Current) レスポンス優先 (常に正方形として扱う)
    <ImageRatio_Current>0.80,1.30,200,0.2</ImageRatio_Current> : NowMusic(Current) 常に正方形として扱うが画像によりクリップする
    <ImageRatio_Current_detail>1</ImageRatio_Current_detail>   : NowMusic(Current) レスポンス優先 (常に正方形として扱う)
    <ImageRatio_Extend>,,400</ImageRatio_Extend>               : NowMusic(Current)外部起動(Extend) 比率を変えないSizeは400
<!--<ImageRatio_Extend>0.80,1.13,478</ImageRatio_Extend>       : NowMusic(Current)外部起動(Extend) Extend 正方形に表示
    <ImageRatio_PlayPanel>1</ImageRatio_PlayPanel>             : PlayPanel レスポンス優先
    <ImageRatio_Album>1</ImageRatio_Album>                     : 正方形：Albumは横の表示個数を指定できるのでSizeは指定できない
    <ImageRatio_listart>1</ImageRatio_listart>                 : Aubum:listart レスポンス優先
    <ImageRatio_Find>0.80,1.30,,0.2</ImageRatio_Find>          : AlbumContens機能のヘッダ部
    <ImageRatio_File>1</ImageRatio_File>                       : File Album機能。正方形：F横の表示個数を指定できるのでSizeは指定できない
    <ImageRatio_File_detail>1</ImageRatio_File_detail>         : File機能ミュージックヘッダ
    <ImageRatio_Image>,,400</ImageRatio_Image>                 : Find/File Image 拡大表示 比率を変えないSizeは400
<!--<ImageRatio_Image>0.80,1.13,350</ImageRatio_Image>-->      : Find/File_detail拡大表示 常に正方形表示
    <ImageRatio_Playlist>1</ImageRatio_Playlist>               : Playlist レスポンス優先
    <ImageRatio_SearchList>1</ImageRatio_SearchList>           : Search List レスポンス優先
    <ImageRatio_SearchAlbum>1</ImageRatio_SearchAlbum>         : Search Album レスポンス優先

15.VerticallyNarrow : NowMusic横置き時スライドモードでArt(画像)の表示	表示する
   Android横置きで使用時、NowMusicスライドモ―ド:Art(画像)のフィット表示を設定する
   Android)(横向き)/FireStickTVでNowMusic画像拡大時、画面サイズを元に表示する
<VerticallyNarrow>
    <ImageFit>off|on.{PC|Phone}</ImageFit>      : NowMusic横置き時スライドモードを使用するか設定
                                                   off:機能を使用しない (未設定時)
                                                   on,{PC|Phone}:機能を使用。PC:で使用、Phone:タブレット/携帯端末で使用。省略は両方使用する。
    <ActHeightSize>{Size}</ActHeightSize>       : 画面高さサイズ(ビューポート)以下の場合ImageFitを有効にする
                                                   Size：Pixcelを指定 未指定時:470
    <MaxWidthSize>{Size}</MaxWidthSize>         : 横方向最大拡大サイズ
                                                   Size：Pixcelを指定 未指定時:480
    <ImageRate>{Rate}</ImageRate>               : 正方形として扱う縦横比を絶対値で指定(小数点2位まで)
                                                   Raste:9.99 未指定時:0.2
    <Framestyle>{style}</Framestyle>            : 画像余白のStyle(指定したStyleが全て有効ではない)
                                                   syyle:{css形式} 未指定時: backgroundColor:#000000;zIndex:1000
  デフォルトで用意しているもの
<VerticallyNarrow>
   <ImageFit>on,Phone</ImageFit>                : タブレット/携帯端末で使用
   <ActHeightSize>470</ActHeightSize>           : ビューポート470以下で有効にする(タブレットほぼこの値の範囲に入る)
   <MaxWidthSize>480</MaxWidthSize>             : 横サイズ（約正方形として右が空く）
   <ImageRate>0.2</ImageRate>                   : 正方形として扱う縦横比を絶対値で指定
   <Framestyle>backgroundColor:#000000;zIndex:1000</Framestyle>
</VerticallyNarrow>

16.DispIMGThread : Art(画像)List表示の設定
  この機能は、同時に多数の画像を表示すると、コネクション数が増えすぎて低速なサーバーのパフォーマンスを確保するための設定となる。
  Webサーバーと再生(mpd)が同じPCで行う場合の負荷軽減の機能となっている。
  ListArt/FileArt表示で戻ったときの表示位置から順方向開始するが、一定分表示(<Loop2nd>で設定)した後、表示位置から寂逆方向に一定分表示する。
  その後、残り順方向，残り逆方向に表示する。
  表示を早く見せるのに、逆スクロールしても、画像があるようにするため。
  ブラウザの戻り機能には対応していないが、表示していたポイントに戻るのでこの場合キャシュされていることを前提としている。

<DispIMGThread>
    <no>{同時表示数}</no>                       : スレッド表示するスレッド :発動する要素数(設定以下ではスレッド表示しない)
                                                   表示数  : 同時表示数(最低1)
                                                   未設定時:60
    <Loop2nd>{初期表示数}</Loop2nd>             : 表示先頭位置から表示数順方向後、表示数逆方向、残順方向、残逆方向に表示する(0;機能なし)表示後スクロールバック対策
                                                   初期表示数 : 表示ポイントから設定数、後/前に表示する。その後残を表示する
                                                   未設定時   : 100
	<Forcing>{強制先頭表示率}</Forcing>         : 強制的に逆方向にする率(%) Art数から指定率以下のポイントは先頭まで表示を行う
                                                   未設定時   : 20
    <FileAlbum>{画像数}</FileAlbum>             : FileAlbum表示の設定
                                                   画像数     : 画像が指定数以上ある場合にスレッド表示が実行される
                                                   未設定時   : 100
</DispIMGThread>

  デフォルトで用意しているもの
    <no>60</no>                                                : 同時に表示する画像数
    <Loop2nd>100</Loop2nd>                                     : 表示位置を中心に先に前後表示する画像数。
	<Forcing>20</Forcing>                                      : 表示位置が全体の20%以内の3場合前表示するとき先頭まで表示
    <FileAlbum>100</FileAlbum>                                 : FileAlbumは100画像以上ある場合この機能を使用する。

17.Album Art(Image)/AlubmTexのInfometionの表示方法設定
  この機能は、バリエーションを広げる目的よりもワンアクションで再生Playlist、再生などでき操作を簡略化を目的にしている。
  <Album_inf>                        : Album機能Album表示時に(Art画像上)の表示内容設定。Album Infoと呼称。Album Art(Image)は最大四隅表示できる。AlubmTex部前後とエリア最後に付加できる。
                                       読んでも分かりずらいのでディフォルトで用意したものを見て下さい。
      <{SettingFiled}>{%{[0]:filed}%}{[1]|positon}|{[2]:(width)}|{[3]:(Comp)}{[4]:(sort)}</{Filed}>  [n]:位置を示す
                                     : SettingFiled:List機能の2次セレクト。Artist,AlbumArtist,Date,Genre,Albumを設定する
                                       各項目を「|」で区切り個数でパラメータとしている。。
                                         %{Filed}%:0(1番目) Filed書式: %{Enc|B64|Hex :}{Filed}{:A|D}%
                                                          ・Enc:URL Encode B64:Base64 Hex:Hex文字変換
                                                          ・表示Filed、MusicデータのMetaAlbumで集約しているのでAlbum先頭のMusicデータを使用する。複数設定可能。
                                                            "Album","directory","Artist","AlbumArtist","Date","Time","Sec","No""Genre","file","Codec","DefaultArtist"の設定ができる。
                                                          ・A|D:ソート方向:D:ディセンディング、A|未指定:アセンディング
                                                            <Sort_Base><Sort_FieldMode>で項目ごとにSort方向が指定できるが、この設定が優先される。
                                                          ・表示FiledはDefaultArtistの指定ができる。%DefaultArtist%,例外として,$DefaultArtist$を指定すると使用したArtistのFiledに置換する。
                                                            固定なワードを表示したい場合、Album:%Album%と設定すると「Album:Crazy for You」と表示する。Metaがなければ表示しない。
                                                            2項目表示したいときの設定例として [%Date%][%Codec%]:設定はできるが片一方取得できないとき[]が残る。[][flac]となることに注意
                                                            クリックを設定する場合、"%{Filed}% onclick={jsp};"を設定できる。onclick=直後,最後の""は不要、最後に';'を付けること。
                                                            onclickで文字をエンコードする場合の設定 %{|Enc:|B64:|Hex:}{Filed}%で指定する。
                                                            指定なし、変換なし
                                                       ※ filedの最大設定 %{|Enc:|B64:|Hex:}{Filed}{:A|D}% onclick={jsp}
                                                          デフォルトで用意しているもので確認。
                                         positon  :1(2番目) 表示位置を設定 up,left|up,rigth|down,left|down,rigth|after|before 四隅の最大4個設定できる、
                                                            記述順として:Album Art(Image)部 up,left→up,rigth→down,left→down,rigthの順に記載の制約がある。
                                                                         AlubmTex部 before→after→lastの順に記載の制約がある。
                                         width    :2(3番目) 表示幅を設定省略時は計算する。 <Album_ArtNo>3(Image3個表示)を基準に設定する。設定値を基に計算
                                         Comp     :3(4番目) 表示条件 noArtist|uncond の2個を用意
                                                            noArtist : Artist/AlubmArtistがないとき表示
                                                            uncond   :「Info.」ボタンに関係なく常に表示
                                         sort     :4(5番目) 設定FieldでのSort指定 ""|sort。 positonがafter,lastは無効
                                                            画面上に表示することにより、Sortしないと表示内容に意図しない順となるケースで指定する。
                                                            DefaultArtistで、Artist/AlubmArtistが絡んだ場合、状況により自動で選択する。
  </Album_inf>

  ボタンはデフォルト"on"となっているが本設定が未設定時、表示内容のプログラム内デフォルト設定はない。
  使用に有効と考えているものを本設定でディフォルトで用意している。

  デフォルトで用意しているもの
   AlbumArtクリックの動作をコメントしているので必要に応じチェンジして使用する。
    <Artist>%Date%|up,left|</Artist>                     Album表示Query:Artistはディフォルト設定でDate,Album順となっているので、Dateを表示する設定
    <Artist>%Codec%|up,rigth|18</Artist>
    <Artist>%Genre%|down,left|</Artist>
<!--<Artist>Add onclick=PostPlAdd(Add,'find,f1=$DefaultArtist$:%B64:DefaultArtist%,f2=Album:%B64:Album%',AddCB);|down,rigth|</Artist>-->           クリックでAlbumを再生Playlistに追
<!--<Artist>List onclick=PostPlAdd(ClearAdd,'find,f1=$DefaultArtist$:%B64:DefaultArtist%,f2=Album:%B64:Album%',ClearAddCB);|down,rigth|</Artist>-->クリックでAlbumを再生PlaylistにClear&追加
    <Artist>Play onclick=PostPlAdd(AddPlay,'find,f1=$DefaultArtist$:%B64:DefaultArtist%,f2=Album:%B64:Album%',AddPlayCB);|down,rigth|</Artist>     クリックでAlbumを再生Playlistに追加&play
   AlbumArtクリックの動作をコメントしているので必要に応じチェンジして使用する。
    <AlbumArtist>%Date%|up,left|</AlbumArtist>              Album表示Query:AlbumArtistはディフォルト設定でDate,Album順となっているので、Dateを表示する設定。
<!--<AlbumArtist>%Date:A%|up,left|||sort</AlbumArtist>-->   Album表示Query:AlbumArtistはディフォルト設定でDate:A アセンディング指定サンプル
    <AlbumArtist>%Codec%|up,rigth|18</AlbumArtist>
    <AlbumArtist>%Genre%|down,left|</AlbumArtist>
<!--<AlbumArtist>Add onclick=PostPlAdd(Add,'find,f1=$DefaultArtist$:%B64:DefaultArtist%,f2=Album:%B64:Album%','');|down,rigth|</AlbumArtist>-->              クリックでAlbumを再生Playlistに追加
<!--<AlbumArtist>List onclick=PostPlAdd(ClearAdd,'find,f1=$DefaultArtist$:%B64:DefaultArtist%,f2=Album:%B64:Album%',ClearAddCB);|down,rigth|</AlbumArtist>-->クリックでAlbumを再生PlaylistにClear&追加
    <AlbumArtist>Play onclick=PostPlAdd(AddPlay,'find,f1=$DefaultArtist$:%B64:DefaultArtist%,f2=Album:%B64:Album%',AddPlayCB);|down,rigth|</AlbumArtist>     クリックでAlbumを再生Playlistに追加&play

   AlbumArtクリックの動作をコメントしているので必要に応じチェンジして使用する。
    <Date>%Codec%|up,rigth|18</Date>
<!--<Date>Add onclick=PostPlAdd(Add,'find,f1=$DefaultArtist$:%B64:DefaultArtist%,f2=Album:%B64:Album%',AddCB);|down,rigth|</Date>-->           クリックでAlbumを再生Playlistに追加
<!--<Date>List onclick=PostPlAdd(ClearAdd,'find,f1=$DefaultArtist$:%B64:DefaultArtist%,f2=Album:%B64:Album%',ClearAddCB);|down,rigth|</Date>-->クリックでAlbumを再生PlaylistにClear&追加
    <Date>Play onclick=PostPlAdd(AddPlay,'find,f1=$DefaultArtist$:%B64:DefaultArtist%,f2=Album:%B64:Album%',AddPlayCB);|down,rigth|</Date>     クリックでAlbumを再生Playlistに追加&play

   AlbumArtクリックの動作をコメントしているので必要に応じチェンジして使用する。
    <Genre>%Codec%|up,rigth|18</Genre>
<!--<Genre>Add onclick=PostPlAdd(Add,'find,f1=$DefaultArtist$:%B64:DefaultArtist%,f2=Album:%B64:Album%',AddCB);|down,rigth|</Genre>-->           クリックでAlbumを再生Playlistに追加
<!--<Genre>List onclick=PostPlAdd(ClearAdd,'find,f1=$DefaultArtist$:%B64:DefaultArtist%,f2=Album:%B64:Album%',ClearAddCB);|down,rigth|</Genre>-->クリックでAlbumを再生PlaylistにClear&追加
    <Genre>Play onclick=PostPlAdd(AddPlay,'find,f1=$DefaultArtist$:%B64:DefaultArtist%,f2=Album:%B64:Album%',AddPlayCB);|down,rigth|</Genre>     クリックでAlbumを再生Playlistに追加&play

    <Date>[%DefaultArtist%]|before||noArtist,uncond|sort</Date>    Album表示Query:Dateは,Artistがわからないのでテキスト部にDefaultArtistを表示しSortも行う。
    <Genre>[%DefaultArtist%]|before||noArtist,uncond|sort</Genre>  Album表示Query:Genreは,Artistがわからないのでテキスト部にDefaultArtistを表示しSortも行う。

18.File Art(Image)/AlubmTexのInfometionの表示方法設定
  この機能は、10.Album Art/AlubmTexのInfometionの表示方法設定、同じ目的の機能となる。<Album_inf>と同様な設定方法となっているが使用可項目は機能上少ない。
  <File_inf>                        : File機能AlbumArt表示時に(Art画像上)の表示内容設定。File Infoと呼称。Album Art(Image)は最大四隅表示できる。AlubmTex部前後とエリア最後に付加できる。
      <{SettingFiled}>{%{[0]:filed}%}{[1]|positon}|{[2]:(width)}|{[3]:(Comp)}{[4]:(sort)}</{Filed}>  [n]:位置を示す
                                     : SettingFiled:List機能の2次セレクト。Artist,AlbumArtist,Date,Genre,Albumを設定する
                                       各項目を「|」で区切り個数でパラメータとしている。。
                                         %{Filed}%:0(1番目) 表示Filed。mpdを使用しディレクトリ/ファイル情報を指定する。複数設定可能。
                                                            "kind"(directory/file/playlist) ,"directory","playlist","file","Last-Modified"の設定ができる。
                                                            クリックを設定する場合、"%{Filed}% onclick={jsp};"を設定できる。onclick=直後,最後の""は不要、最後に';'を付けること。
                                                            onclickで文字をエンコードする場合の設定 %{|Enc:|B64:|Hex:}{Filed}%で指定する。
                                                            指定なし、変換なし
                                                            Enc:URL Encode B64:Base64 Hex:Hex文字変換

                                                       ※ filedの最大設定 %{|Enc:|B64:|Hex:}{Filed}{filed}% onclick={jsp}
                                                          デフォルトで用意しているもので確認。
                                         positon  :1(2番目) 表示位置を設定 up,left|up,rigth|down,left|down,rigth|after|before 四隅の最大4個設定できる、
                                                            記述順として:Album Art(Image)部 up,left→up,rigth→down,left→down,rigthの順に記載の制約がある。
                                                                         AlubmTex部 before→after→lastの順に記載の制約がある。
                                         width    :2(3番目) 表示幅を設定省略時は計算する。 <Album_ArtNo>4(Image4個表示)を基準に設定する。設定値を基に計算
                                         Comp     :3(4番目) 表示条件 noArtist|uncond の2個を用意
                                                            uncond   :「Info.」ボタンに関係なく常に表示
                                         sort     :4(5番目) 設定FieldでのSort指定 ""|sort。 positonがafter,lastは無効
                                                            画面上に表示することにより、Sortしないと表示内容に意図しない順となるケースで指定する。
                                                            DefaultArtistで、Artist/AlubmArtistが絡んだ場合、状況により自動で選択する。

  デフォルトで用意しているもの
<!--<directory>%Last-Modified%|down,rigth|104||</directory>-->
    <directory>%Last-Modified%|down,rigth|104||sort</directory>
<!--<directory>%Last-Modified%|after|104</directory>-->

  未設定時は、プログラム中で画面を壊さないように局面で適切な値を設定している。
  正方形でない画像を多数持っている方は、設定で補正をお勧め。その場合、ディテール部での画像はかなり小さくなると思われる。
  デフォルトで用意しているもの
    未設定時同様に、壊さないように適切な値を設定しているが、設定できる方ようにタグと内容を設定しておくので持っている画像の特徴などで変えて使用下さい。
<!--<directory>%Last-Modified%|down,rigth|104||</directory>--> :AlbumArt部右下に更新日時を表示する。
<!--<directory>Play onclick=PostPlAdd(AddPlay,'file,f=file:%B64:directory%',AddPlayCB);|up,rigth|20||</directory> : Directroy下を再生。AlbumArt部右上にボタンを設置
    <directory>%Last-Modified%|down,rigth|104||sort</directory>:AlbumArt部右下に更新日時を表示し更新日時順に表示。
<!--<directory>%Last-Modified%|after|104</directory>-->        :テキスト部の最後に更新日時を表示する。

19.追加機能、機能を追加できる
   <HTMLBuiltin>タグでHTML/JS/CSS/PHPを定義
   <HTMLBuiltin_Event>タグで実行EventとHTMLBuiltinを紐付ける。
   <HTMLBuiltin><HTMLBuiltin_Event>タグでセットで使用する

   <HTMLBuiltin>
     任意Tagを設定
     機能記述
           変数 : <php:globalで使用できる:$REQ_MODULE$:Request Module $REQ_PATH$:Request Path With Module ※ $_SERVER/$_SESSIONは <php下で使用できる
                  ....PHPSourceを見て,global / Functionは必要に応じて使用,新規に関数など定義できる構造となっているが基本機能は本体,接続などオプション的な内容を埋め込む
           HTML JS       : URLを実行
                           <style type="text/css">{css}</style><script type="text/javascript">{js}</script>などhtml
           <?php {PHP} ?>: PHPを実行  globalでオープン化している項目はglobalで使用できる。
                           変数:$id_ary:Album機能/File機能で画像Tagのidを配列化 / $DIRCTORY:LocalPath Directory / $FILE:FileName :
                 ※現在の設定内容は,別Moduleにすればきれいだがサンプルとして参考。
    </HTMLBuiltin>
     ※全て書式は同じなので Js/Style/PHP Loadが定義できる -->

  <HTMLBuiltin_Event>
     <{Event}>{HTMLBuiltin名}</{Event}>
     Event: Load:</Head>後 / <EventListener>:EventListenerに追加 / <onLoad>:onLoad 自動起動 / <unloaded>pageを閉じるとき(終了時) / <Body>:Body編集最後 / Current:NowMusic編集後 / List:List編集後 / Album:AlbumArt形式編集後 / Album_List:AlbumList形式編集後 / Find:Album内容編集後
            File_List:FileList形式編集後 / File_Album:FileArt形式編集後 / Playlist_list:Playlistlist(一覧)編集後 / Playlist:Playlist編集後 / Search:SearchQuery編集後
        HTML送出後,Postで機能が変化するのでpost後Eventが設定できる
            HistoryBox :HistoryBox編集後 / PlayListSelect:Load,SaveのPlaylist編集後 / CommonPlayList:Common Playlist編集後
            NowMusic   :POST NowMusic後に実行。(曲の変化＆Time監視:Watch_Time)
                        POSTで項目の引き渡しができるが下記<ExtendIF>で行う
            AfterJsSort:Jsp ItemSort Sort後に実行Event jspを設定する。
  ※HTMLBuiltinデフォルトで用意しているもの 
    viewer.js,perfect-scrollbarと接続する関数とhtml,php

20.追加機能、各機能に追加できる。
  この機能は、バリエーションを広げる目的よりもワンアクションで再生Playlist、再生などでき操作を簡略化を目的にしている。
  1曲選択再生の機能も便利かも知れないが、ミュジックデータ選択時は、再生Playlistに追加するので、この機能は対象外にしている。
  また外部にリンクする設定で使用する場合もアルバム/ディレクトリ単位を想定しているので現機能に留めている。
  <Additional_Func> <{FuncName} {id={id}}>{Name} onclick={js} style={style}
        FuncName: List_{Filed}   : List Filedごと  Filed:Artist,AlbumArtist,Date,Genre,Album 未設定時:機能なし。
                                   項目：Filed以外の指定はできない。(MPD上、Listは単一項目)(Filedは%Query%で指定すれば、使い回すことができる)
                  Albumlist      : AlbumList形式(listart,listartexc) 未設定時:NowPlay:"Add"
                                   表示として使用できる項目：%Time% , %Date% , %No%Files %Genre%(エリアオーバ)が表示できる
                                   Jsで使用できる項目      ：%Album% , %directory% , %Artist% , %AlbumArtist% , %Date% , %Time% , %Sec , %No% , %Genre% , %Codec%
                  Find_Hd        : AlbumContens Header 上段 未設定時:なし
                                   項目：%Title% , %Artist% , %AlbumArtist% , %Album% , %Time% , %Sec% , %Date% , %Genre% , %Codec% , %dirname%
                  Find           : AlbumContens Header 下段 未設定時:なし
                                   項目：%Title% , %Artist% , %AlbumArtist% , %Album% , %Time% , %Sec% , %Date% , %Genre% , %Codec% , %dirname%
                  FindArt        : AlbumContensImage 未設定時:機能なし
                    FindArt{n}   : AlbumContensImage UnderFunction (同じタグ名は不可)
                    FindArtCls   : AlbumContensImage Close add,js
                    FindDtl      : Find Detail 未設定時:%Time%
                                   表示として使用できる項目：%Time% , %Sec% 他にも指定できる項目があるがあまり意味がないので省略
                                   項目：%Title% , %Artist% , %AlbumArtist% , %Album% , %Time% , %Sec% , %Date% , %Genre% , %Codec%
                  File_Hd        : File Header except. Directory 未設定時:"" ボタンの表示がなくなる。
                                   項目：%directory% , %Title% , %Artist% , %AlbumArtist% , %Album% , %Time% , %Sec , %Date , %Genre% , %Codec% , %dirname% , %Query%:ディレクトリ
                  File           : File Header except. File 未設定時:"" ボタンの表示がなくなる。
                                   項目：%directory% , %Title% , %Artist% , %AlbumArtist% , %Album% , %Time% , %Sec , %Date , %Genre% , %Codec% , %dirname% , %Query%:ディレクトリ
                    FileArt      : FileContensImage
                      FileArt{n} : FileContensImage UnderFunction (同じタグ名は不可)
                      FileArtCls : FileContensImage Close add,js
                  File_Dir       : File機能ディレクトリラインの設定。未設定時はボタン表示なし。
                                   項目：%directory% , %kind%:directory/file/playlist  %Query%:ディレクトリ
                  File_Dtl       : File機能ファイルラインの設定。未設定時はボタン表示なし。
                                   項目：%file% , %kind%:directory/file/playlist  %Query%:ファイル名
                  File_AlbumHd   : File機能ファイル表示時のヘッダ部設定(上段)。先頭のファイルのタグ情報を表示する。
                                   項目：%Album% , %directory% , %Artist% , %AlbumArtist% , %Date% , %Time% , %Sec , %No% , %Genre% , %Codec% , %dirname% , %Query%:ファイル名
                  File_Album     : File機能ファイル表示時のヘッダ部設定(下段)。先頭のファイルのタグ情報を表示する。
                                   項目：%Album% , %directory% , %Artist% , %AlbumArtist% , %Date% , %Time% , %Sec , %No% , %Genre% , %Codec% , %dirname% , %Query%:ファイル名
                  Playlist       : PLaylist List 未設定時:未表示
                                   項目：Playlist以外の指定はできない。Playlistは%Query%で指定する
                  PlaylistContens: PLaylist Contens Header 未設定時::%Time%
                                   項目：Playlist以外の指定はできない。Playlistは%Query%で指定する
                  PlaylistDtl    : Playlist Contens Playlist Detail
                                   項目： %Time% , %Sec% , %Date% , %Genre%(エリアオーバ) 他にも指定できる項目があるがあまり意味がないので省略                                                                                                                    : Playlist Detail Time 表示
                  SearchList     : Search List 未設定時:%Time%
                                   表示として使用できる項目：%Time% , %Sec% , %Date% , %Genre%(エリアオーバ) 他にも指定できる項目があるがあまり意味がないので省略
                                   Jsで使用できる項目      ：%file%" , "%basename%" , "%Title%" , %Artist% , %AlbumArtist% , %Album , %Date% , %Time% , %Sec% , %Genre , %Last-Modified% , %Codec%
                  SearchAlbum    : Search Album 未設定時:NowPlay: Add
                                   表示として使用できる項目 :%Date% , %Genre%  
                                   表示で使用すると遅くなる :%Time% , %Sec% , %No%Files , 再Query取るため遅くなることに注意。
                                   Jsで使用できる項目       :%Title% , %Artist% , %AlbumArtist% , %Album% , %Date% , %Genre% , %Codec%
                  CommonPL{n}    : CommonPanel Playlist (同じタグ名は不可) 未設定時:なし
                                   表示/Jsで使用できる項目  :%file% %basename% %Title% %Artist% %AlbumArtist% %Time% %Sec% %Pos%                                                    Name    : 固定文言 / 項目 / ボタン名
                                   選択行の内容が使用できる。
                                   項目は変数の指定ができる。
                                        形式1: %{prefix}:{B64/Hex/Enc/Jsp}:{Filed}%  {prefix}:{Encode}は省略可。
                                        形式2: %{B64/Hex/Enc/Jsp}:{Filed}%
                                        形式3: %{Filed}%
                                    prefix:変数の前に固定で付加し":"で結合
                                           Encode: B64(Base64 Encode),Hex(Hex変換) Enc(URLEncode) Jsp:Eval用変換後URLEncode。
                                    Filed:機能ごとの項目。
                                    変換予約語: %Query%         : Query:配列の場合、変換し列挙、prefix指定時、prefixにカウンタを付加(f:時,f1,f2..)
                                                %DefaultArtist% : DefaultArtistを変換する。
                                                $DefaultArtist$ : DefaultArtistのFiledを変換する -->
                                                $SERVERMD$ :Server PHP Postモジュール
                                                $STOUT$    :スタンダードアウト
                                                $NOWSTATUS$:Callback関数(DisplayNowStatus:PlayPanel最新化)
                                                $SUBWIN$   :OpenWindowのDescriptionに変換する
                                                            ※$SUBWIN$を使用してOpenWindowした場合,終了時開いていれば閉じる。
                                                              同時に複数は開けないことに注意。
                                                              RequestSubWinCls()[共通関数]でSubWindowを閉じることができる。
                  CommonFunc p="{機能名}"  m="{Sub機能}" 
                                 : Common Function」にボタンを追加
                                   p="{機能名}"  m="{Sub機能}"が指定されたときは一致していている設定を対象にする。
                                      p={機能名} current/list/album/find/file/playlist
                                      sub機能: list    :選択Filed
                                             album   :list/album
                                             file    :list/album
                                             playlist:list/playlist
                                   o="{使用条件}":mpdweb.phpプログラム上で設定条件と一致時使用可
                                            playlist :album/list 
                                            File機能 :invalid='' : ディレクトリLayer> 設定禁止Layer(使用可)
                                                      invalid='1': ディレクトリLayer<=設定禁止Layer(使用不可)
                                                     :file       : ディレクトリLayer>=設定禁止Layer(使用可):(File機能ファイルListでの使用を考慮)
                                                      directory  : ディレクトリLayer> 設定禁止Layer(使用可):(File機能Headerでの使用を考慮) :「invalid=''」と同じ
                 InfoFunc event="{FunctionName}"
                                 : SearchBox横:SearchBoxFunction開く時の追加JS
                                                event="{FunctionName}"が指定時「SearchBox」横:SearchBoxFunction開く時に実行する関数を定義
                                                onclick={JS}を指定関数名で実行,onclickで定義しなくても,JSが実行可能であれば指定関数を実行
                 InfoFunc id="{id}"
                                 : SearchBox横:SearchBoxFunctionで使用する設定を定義
                                   InfoFuncは複数定義でき,ボタンを作成。(画面上3個程度)
                                   %Unloadstr%:BoxをunloadするJSをHTMLEncodeした項目

        onclick  : {js}:Action
                    jsはmpdwebの関数を使用時ブラウザでソースか要素を表示し確認または下記ディフォルトを参考にする。
                    ※ PostPlAdd({Func},{URL Argument},{Callback}}):NowPlayのPlaylistに追加関数
                       Func:Add     - Callback:AddCB     :Playlist 追加
                                      ClearAdd- Callback:ClearCB   :Playlist クリア&追加
                                      AddPlay - Callback:AddPlayCB :Playlist クリア&追加&Play
                       CallBackと合わせて使用していれば、今後の変更時には対応されるようにしている。
                                      URL:find:MusicData MetaTagを指定
                                      URL:file:FileSystemPathを指定
       style     : {style}:追加Style
                           プログラム中作り込みStyleに追加する。そのため全ての設定が有効になる保証はない。

       object    ; Frame使用時の拡張設定 {Object} (onclickと併用不可)  (Object:url etx..)
                    変換予約語変数: {Frameid}:mpdwebのFrameidに置換する。 変数:{Frameid}:はchild側でSizeを設定するなどで使用するがchildに応じて設定
                                    {bid}    :FrameをOpen/CloseするためのHTML-id 指定した場合,閉じるときParent側のidをクリックする。Buttonデザイン形式であればmpdwebColoringする
                    object拡張設定対象外 <{Tag:FindArtCls|FileArtCls|InfoFunc event}>:

       frame     : {Framebox}:Parent側FrameBoxid {Frame Style}:Parent側の設定位置を設定する(省略時onclick同様の動作)

	   fsize     ; {Frame Style}:child側でSizeを設定する場合は省略可。 変数はFrame拡張として用意 {Item}に注意

       id        : {id}   :設定の機能にidを設定する。JSと連動すること場合を考慮している。
                           ディティールに設定する場合{id}0～連番を追記する。
                           プログラム中で活用するidを使用部分に追加は設定は無効になる。
                            Timeを設定した項目で削除すると時間を減ずるときは指定できない。idによりその後の表示を制御の場合も指定できない。

	※ 変数:{%Filed%}Filed変換 , {$reserve$}予約語変換 , {{FrameExtension}}:Frame拡張変換 -->

  ※ 外部のURLにリンクする記述もできる。
     未設定時、Ver:1.25同様機能 Musicデータを再生Playlist追加となる。
・読んでも分かりずらいのでディフォルトで用意したものを見て下さい。
  外部から機能拡張するための設定なので修正/追加する場合に使用する部分。(mpdweb本体を必要以上に重くしないための構造)


デフォルトで用意しているもの (サンプルの意味もあるので、未整理に思えるが掲載しておく)
<!--<{FuncName}>{Name} onclick={js} : FuncName:Albumlist / Name:HTML NameValue {js}:Action -->
<!-- 変数の指定ができる: %{prefix}:{B64/Hex/Enc}:{Filed}% Encode,B64:Base64 Encode,Hex:Hex変換 Enc:URL Encode。Filed:機能ごと,Query,DefaultArtistが指定可 -->
<!--   Query:配列の場合、prefix指定時prefixにカウンタを付加(f:時,f1,f2..),DefaultArtistを指定時変換する。-->
<!--   変換予約語 $SERVERMD$:Server PHP Postモジュール , $STOUT$:スタンダードアウト $NOWSTATUS$:Callback関数(DisplayNowStatus:PlayPanel最新化), $DefaultArtist$:DefaultArtist, $SelfURL$/$B64:SelfURL$:自身(戻り)URLEncode済 $SUBWIN$:OpenWindowDescription のFiledを変換する -->
<!--   ※$SUBWIN$を使用してOpenWindowした場合,終了時開いていれば閉じる。同時に複数は開けないことに注意。RequestSubWinCls()[共通関数]でSubWindowを閉じることができる。 -->

<!--<List_{Filed}> List Additional Func -->
<!--<List_Artist>Play onclick=PostPlAdd(AddPlay,'find,%f:B64:Query%',ClearAddCB);</List_Artist>-->                  : List Artist : Add&Play
<!--<List_AlbumArtist>Play onclick=PostPlAdd(AddPlay,'find,%f:B64:Query%',ClearAddCB);</List_AlbumArtist>           : List AlbumArtist : Add&Play
    <List_Album>Play onclick=PostPlAdd(AddPlay,'find,%f:B64:Query%',ClearAddCB);</List_Album>                       : List Album : Add&Play

<!--<Albumlist>Play onclick=PostPlAdd(AddPlay,'find,f1=$DefaultArtist$:%B64:DefaultArtist%,f2=Album:%B64:Album%',AddPlayCB);</Albumlist> : Sumple "DefaultArtist
<!--<Albumlist>%Time%</Albumlist>-->    <!-- Display %Time , %Date% , %No%Files %Genre%が表示できる -->             : Item Display
<!--<Albumlist>Add onclick=PostPlAdd(Add,'find,%f:B64:Query%,f=%Album:B64:Album%',AddCB);</Albumlist>-->            : AlbumList Add
<!--<Albumlist>Load onclick=PostPlAdd(ClearAdd,'find,%f:B64:Query%,f=%Album:B64:Album%',ClearAddCB);</Albumlist>--> : AlbumList Clear&Add
    <Albumlist>Play onclick=PostPlAdd(AddPlay,'find,%f:B64:Query%,f=%Album:B64:Album%',AddPlayCB);</Albumlist>      : AlbumList Add&Play

    <Find_Hd>ArtList onclick=location.href='./mpdartlist.php?home=%Enc:dirname%&amp;burl=$SelfURL$'</Find_Hd>       : AlbumContents(Find) 上段 ArtList起動
<!--<Find>Add onclick=PostPlAdd(Add,'find,%f:B64:Query%',AddCB);</Find>-->                                          : AlbumContents(Find) 下段 Add
<!--<Find>Load onclick=PostPlAdd(ClearAdd,'find,%f:B64:Query%',AddPlayCB);</Find>-->                                : AlbumContents(Find) 下段 Clear&Add
    <Find>Play onclick=PostPlAdd(AddPlay,'find,%f:B64:Query%',ClearAddCB);</Find>	                                : AlbumContents(Find) 下段 Add&Play
    <FindArt>ArtList onclick=location.href='./mpdartlist.php?home=%Enc:dirname%&amp;burl=$SelfURL$'</FindArt>-->                                                : AlbumContents(Find) FindArt:Find Image Function
<!--<FindArt>wiki onclick=RequestSubWinCls();$SUBWIN$=window.open('https://ja.wikipedia.org/w/index.php?search=%Enc:DefaultArtist%');</FindArt>   : AlbumContents(Find) FindArt:Find wikiにLink
    <FindArt1>Add onclick=PostPlAdd(Add,'find,%f:B64:Query%',AddCB);</FindArt1>                                                                                 : AlbumContents(Find) FindArt{x}:Find Image Under Function2
    <FindArt2>LaFM onclick=RequestSubWinCls();$SUBWIN$=window.open('https://www.last.fm/ja/music/%Enc:DefaultArtist%');</FindArt2>                : AlbumContents(Find) FindArt{x}:LastFmにLink
    <FindArt3>wiki onclick=RequestSubWinCls();$SUBWIN$=window.open('https://ja.wikipedia.org/w/index.php?search=%Enc:DefaultArtist%');</FindArt3> : AlbumContents(Find) FindArt{x}:wikiにLink
    <FindArtCls>Close onclick=RequestSubWinCls();</FindArtCls>                                                                                  : AlbumContents(Find) FindArtCls:Unload時に付加するJs
<!--<FildDtl>Play onclick=PostPlAdd(AddPlay,'find,%f:B64:Query%,f=%Title:B64:Title%',ClearAddCB);</FildDtl>-->      : Find Detail Add&Play ボタン機能
    <FildDtl>%Time%</FildDtl><!-- Find Detail -->                                                                   : Find Detail %Time% 表示

<!--<File>Add onclick=PostPlAdd(Add,'file,f=file:%B64:Query%',AddCB);</File>-->                                     : File機能 File表示 Header Add
<!--<File>Load onclick=PostPlAdd(ClearAdd,'file,f=file:%B64:Query%',ClearAddCB);</File>-->                          : File機能 File表示 Clear&Add
<!--<File>Play onclick=PostPlAdd(AddPlay,'file,f=file:%B64:Query%',AddPlayCB);</File>-->                            : File機能 File表示 File Add&Play
    <File>ArtList onclick=location.href='./mpdartlist.php?home=%Enc:dirname%&amp;burl=$SelfURL$'</File>             : File機能 File表示 ArtList起動
    <File_Hd>ArtList onclick=location.href='./mpdartlist.php?home=%Enc:dirname%&amp;burl=$SelfURL$'</File_Hd>       : File機能 Directory表示 ArtList起動
<!--<File_Dir>Play onclick=PostPlAdd(AddPlay,'file,f=file:%B64:directory%',AddPlayCB);</File_Dir>-->                : File機能 Directory表示 Add&Play
<!--<File_Dir>Play onclick=PostPlAdd(AddPlay,'file,f=file:%B64:Query%',AddPlayCB);</File_Dir>-->                    : File機能 Directory表示 Add&Play Query Sumple
<!--<File_Dtl>Play onclick=PostPlAdd(AddPlay,'file,f=file:%B64:file%',AddPlayCB);</File_Dtl>-->                     : File機能 File表 Detail Add&Play
<!--<File_Dtl>Play onclick=PostPlAdd(AddPlay,'file,f=file:%B64:Query%',AddPlayCB);</File_Dtl>-->                    : File機能 File表 Detail Add&Play  Query Sumple
    <File_AlbumHd>Album onclick=AppliFunc('?p=find&amp;f1=$DefaultArtist$:%B64:DefaultArtist%&amp;f2=Album:%B64:Album%&amp;b=file','&amp;m=path:%Enc:dirname%','');RequestLoadDisp(0);</File_AlbumHd> : FIle Music Header上段 AlbumContensにLink (Jsの関数を使用してみたTest&Sumple)
    <File_Album>Play onclick=PostPlAdd(AddPlay,'find,f1=$DefaultArtist$:%B64:DefaultArtist%,f2=Album:%B64:Album%',AddPlayCB);</File_Album>                : FIle Music Header下段 Header Add&Play  (Used Parts Sumple) 
<!--<File_Album>Play onclick=PostPlAdd(AddPlay,'file,f=file:%B64:Query%',AddPlayCB);</File_Album>-->                                                      : FIle Music Header下段 Header Add&Play  (Used Query Sumple)
<!--<FileArt>wiki onclick=RequestSubWinCls();$SUBWIN$=window.open('https://ja.wikipedia.org/w/index.php?search=%Enc:DefaultArtist%');</FileArt>: File機能 FileArt:wikiにLink
    <FileArt>ArtList onclick=location.href='./mpdartlist.php?home=%Enc:directory%&amp;burl=$SelfURL$'</FileArt>                                              : File機能 ArtList起動
    <FileArt1>Add onclick=PostPlAdd(Add,'file,f=file:%B64:Query%',AddCB);</FileArt1>                                                                         : File機能 FileArt{x}:File Playlist Add 
    <FileArt2>LaFM onclick=RequestSubWinCls();$SUBWIN$=window.open('https://www.last.fm/ja/music/%Enc:DefaultArtist%');</FileArt2>             : File機能 FileArt{x}:LastFmにLink
    <FileArt3>wiki onclick=RequestSubWinCls();$SUBWIN$=window.open('https://ja.wikipedia.org/w/index.php?search=%Enc:DefaultArtist%');         : File機能 FileArt{x}:wikiにLink
    <FileArtCls>Close onclick=RequestSubWinCls();</FileArtCls>                                                                                 : File機能 FileArtCls:Unload時に付加するJs

<!--<Playlist>Add onclick=RequestByPost('/iRemocon/mpdtest.php','p=cmd,f=load,load=%B64:Query%','status',$NOWSTATUS$);</Playlist>-->                      : Playlist Add (Js関数を直接使用)
<!--<Playlist>Load onclick=RequestByPost($SERVERMD$,'p=cmd,f1=cmd1:clear,f2=cmd2:load,load=%B64:Query%',$STOUT$,$NOWSTATUS$);</Playlist>-->               : Playlist Clear&Add (Js関数を直接使用)
    <Playlist>Play onclick=RequestByPost($SERVERMD$,'p=cmd,f1=cmd1:clear,f2=cmd2:load,f3=cmd3:play,load=%B64:Query%',$STOUT$,$NOWSTATUS$);</Playlist>     : Playlist Clear&Add&Play (Js関数を直接使用)
<!--<PlaylistContens>Add onclick=RequestByPost('/iRemocon/mpdtest.php','p=cmd,f=load,load=%B64:Query%','status',$NOWSTATUS$);</PlaylistContens>-->                 : Playlist Add (Js関数を直接使用)
<!--<PlaylistContens>Load onclick=RequestByPost($SERVERMD$,'p=cmd,f1=cmd1:clear,f2=cmd2:load,load=%B64:Query%',$STOUT$,$NOWSTATUS$);</PlaylistContens>--> : Playlist Clear&Add (Js関数を直接使用)
    <PlaylistContens>Play onclick=RequestByPost($SERVERMD$,'p=cmd,f1=cmd1:clear,f2=cmd2:load,f3=cmd3:play,load=%B64:Query%',$STOUT$,$NOWSTATUS$);</PlaylistContens>: Playlist Add&Play (Js関数を直接使用)
<!--<PlaylistDtl>Play onclick=PostPlAdd(AddPlay,'file,f=file:%B64:file%,',AddPlayCB);</PlaylistDtl>-->                                                    : Playlist Detail Add&Play
    <PlaylistDtl>%Time%</PlaylistDtl>                                                                                                                     : Playlist Detail Time 表示

    <SearchList>%Time%</SearchList>	                                                                                    : SearchList
<!--<SearchList>Play onclick=PostPlAdd(AddPlay,'find,%f:B64:Query%,f=%Album:B64:Album%',AddPlayCB);</SearchList>-->     : SearchList Add&Play
<!--<SearchAlbum>%Time%</SearchAlbum>-->                                                                                : SearchAllbum Item Display1 %Time% %No%Files %Sec%が指定できる Search処理の場合、再Query取るため遅くなることに注意。 %Time%は他機能との統一感が欲しいため用意している。
<!--<SearchAlbum>%Date%</SearchAlbum>-->                                                                                : SearchAllbum Item Display2 %Date%
<!--<SearchAlbum>Add onclick=PostPlAdd(Add,'find,%f:B64:Query%,f=%Album:B64:Album%',AddCB);<SearchAlbum>-->             : SearchAllbum Add
<!--<SearchAlbum>Load onclick=PostPlAdd(ClearAdd,'find,%f:B64:Query%,f=%Album:B64:Album%',ClearAddCB);</SearchAlbum>--> : SearchAllbum Clear&Add
<!--<SearchAlbum>Play onclick=PostPlAdd(AddPlay,'find,%f:B64:Query%,f=%Album:B64:Album%',AddPlayCB);</SearchAlbum>-->   : SearchAllbum Add&Play
    <SearchAlbum>Play onclick=PostPlAdd(AddPlay,'find,f1=$DefaultArtist$:%B64:DefaultArtist%,f2=%Album:B64:Album%',AddPlayCB);</SearchAlbum> : SearchAllbum Album Add&Play

    <CommonPL>Clear onclick=RequestByPost('/iRemocon/mpdtest.php','p=cmd,f=clear,r=commonpl',$STOUT$,$NOWSTATUS$);</CommonPL> : CommonPanelPlaylist
<!--<CommonPL1>%Title%</CommonPL1>--><!-- CommonPanelPlaylist CommonPL{n} 同じタグは不可 -->                            : CommonPL{n} 同じタグ名は不可 テキスト表示のサンプル

    <CommonFunc p="list" id="idExFncIdx">iList onclick=DispiList();%Unload%</CommonFunc>                                : List機能 IndexList I/F
    <CommonFunc p="file" m="list" id="idExFncIdx">iList onclick=if (document.getElementById('idiListIF') != null) { DispiList(); }%Unload%</CommonFunc>: File機能 IndexList I/F (階層により使用可否を設定)
<!--<CommonFunc p="file" m="list" o="file" id="idExFncIdx">iList onclick=DispiList();%Unload%</CommonFunc>              : File機能 IndexList I/F 書き方(2) 階層チェックなし
    <CommonFunc p="playlist" m="list" id="idExFncIdx">iList onclick=DispiList();%Unload%</CommonFunc>                   : Playlist機能 IndexList I/F 
    <CommonFunc p="album" m="album">ArtView (ListAlbum Art) onclick=DispArtView();%Unload%</CommonFunc>                 : CommonFunction機能 Album機能 album表示 外部Viewerと接続設定 HTMLBuiltin設定で定義した関数
    <CommonFunc p="file" m="album" o="invalid=''">ArtView (FileAlbun Art) onclick=DispArtView();%Unload%</CommonFunc>   : CommonFunction機能 File機能  album表示 外部Viewerと接続設定 HTMLBuiltin設定で定義した関数

<!--<InfoFunc event="InfoOpen">Volumio onclick=RequestByPost('./mpdtask.php','p=init,if=volumio,id=grpTaskStat,use=mpdweb,js=%Unloadstr%','status','')</InfoFunc>--> : Event event="{FunctionName}" Click後Unload
    <InfoFunc event="InfoOpen">Volumio onclick=RequestByPost('./mpdtask.php','p=init,if=volumio,id=grpTaskStat,use=mpdweb','status','')</InfoFunc> : InfoBox開くときのEvent event="{FunctionName}"
    <InfoFunc id="grpTaskStat">Volumio onclick=alert('Volumio'); style=display:none;</InfoFunc>                         : Volumio i/o Button

21.PlayList Functionの設定
  <PlayListFunc> PlayListに関する設定
    <PlayPanel>on|off</PlayPanel>      : 各種表示画面にPlayPanelをするか初期の設定。表示しないほうが早い
                                           on  :表示する (未設定時)
                                           off :表示しない
                                           none:機能をなしにする
    <Position>on|off</Position>        : NowPlay機能、現在再生中にポジショニングするか設定
                                           on :する(未設定時:on)
                                           off:しない
    <MaxAdd>{|no}</MaxAdd>             : 一回の操作でPlaylist(.m3u) に追加できる最大数を設定 (Directory時mpdの機能で動作するのでチェックしない) 未設定('')はチェックしない
                                            大きすぎるPlaylistは追加時、開くときに困るケースがあるので防止の意図がある。ただし、Directory時はmpdの機能に従っているためチェックしない
  </PlayListFunc>

  ディフォルトで用意しているものは速度重視
    <PlayPanel>off</PlayPanel>
    <Position>off</Position>
    <MaxAdd>70</MaxAdd>

22.Jsp Item Sortの設定
  List機能/Album機能/File機能(List)/Playlist(List)/Search機能にJspSort(降順/昇順)を実装する。表示中の内容を使用してSortする。
  mpdに要求しないのでmpdの負荷軽減にはなる。
  <JsItemSort>
    <JsSort>on|off</JsSo rt>            : Js Item Sortを行うか設定 on|off。 off時はモジュール「mpdweb.lib.sort.js」不要。未設定時:off

    <List>Artist,AlbumArtist,Date,Genre,Album</List>
                                        : List機能各Filed表示時のSort有無設定。設定FieldがSort対象。複数設定は","区切り
                                          未設定時: "" (Sortなし)

    <Album>list,listart,listexc</Album> : Album機能表示方法でのSort有無設定。 AlbumArt画面は対象外。複数設定は","区切り。
                                          未設定時: "" (Sortなし)

    <Find>,detail</Find>                : Find機能(AlbumContains)Sort有無設定。複数設定は","区切り。detailを除く設定","を設定("<Find>,</Find>")
                                          未設定時: "" (Sortなし)

    <File>,detail</File>                : File機能Sort有無設定。FileArt画面/Modifiは対象外。複数設定は","区切り。detailを除く設定","を設定("<File>,</File>")
                                          未設定時: "" (Sortなし)

   <Playlist>,detail,contents</Playlist>: Playlist機能Sort有無設定。 Modifiは対象外。Sort 複数設定は","区切り。Playlist:detailが設定可。Playlist Contents(内容表示):contents, Playlist名のみは","(<Playlist>,</Playlist>")
                                          未設定時: "" (Sortなし)
                                          Playlist編集(移動/削除)はSort指定時できない。(画面上で“Edit”モードで使用)

   <Search>,album</Search>              : Searc機能Sort有無設定。 複数設定は","区切り。"," albumを除く設定","(<Search>,</Search>)
                                          未設定時: "" (Sortなし)

  </JsItemSort>

  Jsp ItemSort Sort後に実行Even：<HTMLBuiltin_Event><AfterJsSort>で連動するjspを設定できる。
 
  ディフォルトで用意しているものは速度重視
  <JsItemSort>
    <JsSort>on</JsSort>
    <List>Artist,AlbumArtist,Date,Genre,Album</List>
    <Album>list,listart,listexc</Album>
    <Find>,detail</Find>
    <File>,detail</File>
    <Playlist>,detail,contents</Playlist>
    <Search>,album</Search>
 </JsItemSort>

23.MPD D/B Updateの設定
  <Mpd_Update>
    <Para>ignore,sync</Para>           : mpd Update parameter  ignore:無条件更新 | sync:同期モード(完了を待つ) 未設定時:''
                                         sync:同期モードは、終了するまで画面がロックする。また、起動時Update中の場合、完了するまで画面がロックする。またWindowsに無応答と判断される。
                                         ignore:無条件更新は設定での動作はでくきるが時間が掛かりすぎる。停電などでD/Bが壊れたとき、強制に再生成するときに使用する。
                                       ※機能は持たせているが ""の設定を変更しないこと

    <Para_File>{ignore}</Para_File>    : File/Directory表示時の MPD Library mpd D/B Updateの設定 <Para>と同じ設定ができる。
                                         ignore: 無条件更新(マルチにUpdateを起動できる)  (未設定時)
                                         ""    : 表示は非同期、Update中にはUpdateを受け付けない。
                                       ※File/Directory表示単位のUpdateは早く終了するのでマルチを受け付けることができるようにしている

    <EndDisp>on</EndDisp>              : Update終了時ReNewボタンを表示するか設定(NowMusic機能以外)
                                           on :表示する
                                           off:表示しない (未設定時)
                                         ※<Disp_Config><DispUpdate>の設定と関連
  </Mpd_Update>
  関連として、mpd Libray設定:<Update>MPD D/B Update Commandの設定がある。

  ディフォルトで用意しているものは速度重視
    <Para></Para>                     : 表示は非同期、Update中にはUpdateを受け付けない。
                                        ignoreを指定すると更にUpdateを実行しmpd上ではタスクが増えているのではと思う。
                                       ※機能は持たせているが設定を変更しないこと
    <Para_File>ignore</Para_File>
    <EndDisp>on</EndDisp>

24.List表示のSpace(内容なし)表示方法
  <ListExcSpace>                       : List表示で対象エリアがSpace(内容なし)の場合表示方法
    <{Feild}>on|off</{Feild name}>     : 定義されたFieldがSpaceのとき表示するかを設定
                                           on:表示しない
                                           off:表示する (未設定時)
                                         Filed:List機能、Artist|AlbumArtist|Date|Genre|Album(Listコンボボックスの内容)
  </ListExcSpace>

  mpdのバージョンにも関係する。mpd v0.17系ではSpace(内容なし)を表示してもv0.18以上は表示しなかったりする。またFiledにも関係ありそう。
  Searchでは、可能な限りSpace(内容なし)を探せるようにしているのでここでは表示しないようにする使用方法でも良い。
 
 ディフォルトで用意しているもの
    <Artist>on</Artist>
    <AlbumArtist>off</AlbumArtist>
    <Date>on</Date>

25.各機能に追加機能を作成時,有効設定
   現在,File機能のみ
  <LibrayFunc>
    <File>off|on|once|release</File>   : 拡張設定 : File表示 HomePathの設定
                                         FunctionFileLibrary:mpdweb.file.lib.phpを組み込む。またヘッダ部ボタンの表示設定
                                         ヘッダ部ボタンにFile表示「Home」HomePathを表示しない場合は,「PL」(CommonPlayPanel表示)を表示する
                                         File: off:引用しない,on:常に引用,once:初回一度,release:設定Release時に表示
                                         未設定時:off
  ディフォルトで用意しているもの
  <LibrayFunc>
    <File>release</File>
  </LibrayFunc>

26.Networkのタイムアウト設定 ----------必要がなければ設定を変更する必要はない
  <Net_Timeout>                          Timeoutは局面での値が望ましいのでLibrayの設定、また共通設定にしていない。必要性がなければ設定を追加することがありえる。
    <DispTimeout>{sec}</DispTimeout>   : URL呼び出し側:Disp(表示系)の設定。Secを指定,0:チェックしない。(未設定時:0)
    <PostTimeout>{sec}</PostTimeout>   : Post側の設定。Secを指定,0:チェックしない。 (未設定時:0)
	<ConnectTimeout>{sec}</ConnectTimeout> : Connect時のTimeout (未設定時:4) MPD Host切り替え機能を設定時短く設定できる。
  </Net_Timeout>

   mpdとのセッション中は、Server側でタスクが動いている。仮に10端末からの要求があると10タスクできる。タスク即終了すればよいが、長時間応答できずに残るのでTimeoutで消滅させる。
    <php_config><php_timeout><php_looptime>との関連がある。

    php_timeout > php_looptime > DispTimeout|PostTimeoutとの関連で設定する。

 ディフォルトで用意しているもの
    保有している、機器で動作を見て設定した。Album数:3500、玄箱HG,玄箱Pro,ALIX,CuBox-i1,RaspberryPi2+,Intel DN2800MT(Atom)
    <DispTimeout>20</DispTimeout>
    <PostTimeout>20</PostTimeout>
    <ConnectTimeout>2</ConnectTimeout>

27.拡張画面の有効無効設定
   List/Playlistの拡張画面を有効/無効にする設定
   <ExtendModule>
     <Playlist>on|off</Playlist>       : Playlistを拡張 PLSPlaylist:.pls形式のPlaylist、NetRadioを有効にする。
                                          on  有効 
                                          off 無効 (未設定時)
     <List>on|off</List>               : Listを拡張 ListArt機能
                                          on  有効 (未設定時)
                                          off 無効
  ※NowMusic「共通Function」→「MPDWEB Config」「Extend」をクリックして設定できる。

 ディフォルトで用意しているもの
<ExtendModule>
    <Playlist>off</Playlist>           : Playlistを拡張 PLSPlaylistを無効
    <List>on</List>                    ; Listを拡張 ListArt機能を有効
</ExtendModule>

28.外部URLとの連携
  Extend Link 外部起動設定 NowPlay機能アルバムアートクリック時のサブ画面で使用する。
  読んでも分かりずらいのでディフォルトで用意したものを見て下さい。
  <Extend_Link>                          未設定時機能なし
    <OnLoadKick>on|off</OnLoadKick>    : On load 時復元のkick on|off
                                       : on  他の画面から復帰時，拡大表示を継続 (未設定時)
                                       : off 他の画面から復帰時，拡大表示しない
    <image>{"close"|url},{js}</image>  : ArtImage Clickの動作 書式<Link><href>と同じ。{url}"close"指定時,画像クリックで閉じる。 
                                       : 未設定時 動作無
    <Link>{url},{urlencode|},{Value}</Link>
                                       window.openで別Windows(別タブ)で起動 -->
                                       : url      :%Filed%または [Filed]の項目が変換されURLを作成しリンクする。URLの文字記載の都合で"[","%"いずれかで記述する。
                                                   CurrentSongタグ "file","Title","Disc","Track","Artist","AlbumArtist","Album","Time","Sec","Date","Genre","Last-Modified","Pos","Codec","Art"
                                                   更にSpecialName %DefaultArtist% ,%SelfURL%:自身のURL,%dirname%:Directory ※ %%以外に[]でも指定可
                                                   DefaultArtistが指定されたとき変換する(<DISP_Config><DefaultArtist>で設定した内容)
                                         urlencode:指定されたときは,linkするときurlencodeする。
                                         Value    : ボタンの名称
    <href>{url},{urlencode|},{Value}</href>
                                       location.hrefで別ページに移動
                                       : url      :%Filed%または [Filed]の項目が変換されURLを作成しリンクする。URLの文字記載の都合で"[","%"いずれかで記述する。
                                                   CurrentSongタグ "file","Title","Disc","Track","Artist","AlbumArtist","Album","Time","Sec","Date","Genre","Last-Modified","Pos","Codec","Art"
                                                   更にSpecialName %DefaultArtist% ,%SelfURL%:自身のURL,%dirname%:Directory ※ %%以外に[]でも指定可
                                                   DefaultArtistが指定されたとき変換する(<DISP_Config><DefaultArtist>で設定した内容)
                                         urlencode:指定されたときは,linkするときurlencodeする。
                                         Value    : ボタンの名称
    <frame>{url} {position}={position style} {style}={style} {close|self},{urlencode|},{Value}</frame>
                                       Frame(疑似)で表示する
                                       : url      :%Filed%または [Filed]の項目が変換されURLを作成しリンクする。URLの文字記載の都合で"[","%"いずれかで記述する。
                                                   予約語として%Fremeid%または[Fremeid]でFraneのidを設定できる。Frameアプリでサイズを変更するなど活用できる。
                                                   予約語として%Closeid%または[Closeid]でFraneCloseのボタンidを設定できる。
                                                   CurrentSongタグ "file","Title","Disc","Track","Artist","AlbumArtist","Album","Time","Sec","Date","Genre","Last-Modified","Pos","Codec","Art"
                                                   更にSpecialName %DefaultArtist% ,%SelfURL%:自身のURL,%dirname%:Directory ※ %%以外に[]でも指定可
                                                   DefaultArtistが指定されたとき変換する(<DISP_Config><DefaultArtist>で設定した内容)
                                       : position :表示位置をstyle形式で指定 例)position=position:fixed;bottom:14px;left:284px;
                                       : style    :FrameStyleを指定   例) style=width:200px;height:70px;
                                       : close    :Extend画面を閉じるとき共にクローズする指定。指定しないとFrameを閉じない。
                                                   <JS_Watch><ExpAutoLoad>on</ExpAutoLoad>のとき,closeしないと次回起動時自動起動する。(Session間で有効)
                                       : self     :指定しないとFrameを閉じないが,次回自動時,自機器のみ自動起動する。(Session間で有効)
                                                   <JS_Watch><ExpAutoLoad>on</ExpAutoLoad>のとき,closeしないと次回起動時自動起動する。(Session間で有効)
                                       : urlencode:指定されたときは,linkするときurlencodeする。
                                       : Value    :ボタンの名称
                                       URLを再読み込みすると,Frameも閉じる。

  </Extend_Link>

  ディフォルトで用意しているもの (ここでは使用方法を例として設定した)
    <OnLoadKick>on</OnLoadKick>
    <image>close</image>
    <href>http:./mpdartlist.php?home=%dirname%&amp;burl=%SelfURL%,urlencode,Directory Art List</href>          : mpdartlist.php Directory Art
<!--<frame>http:./mpdclock.php position=position:fixed;top:574px;left:204px;z-index:99; style=width:200px;height:70px;,,Digital Clock</frame>--> : 「Close」ボタンで閉じない場合次回自動起動する。
<!--<frame>http:./mpdclock.php?clear=0.7&amp;background=191970&amp;clock-style=border-width:1 position=position:fixed;bottom:14px;left:284px;z-index:99; style=width:200px;height:70px; close,,Digital Clock</frame>-->: ArtBoxを抜けるとき常にCloseする。
    <frame>http:./mpdclock.php?clear=0.7&amp;background=191970&amp;clock-style=border-width:1&amp;closeid=%Closeid%&amp;close=6495ed position=position:fixed;bottom:20px;left:244px;z-index:99; style=width:192px;height:64px; self,,Digital Clock</frame>	<!--「Close」ボタンで閉じない場合,自機器のみ次回自動起動する。左いっぱいleft:296 -->
    <frame>http:./mpdweblink/mpdweblink.php?use=mpdweb&amp;search=Artist:%DefaultArtist%;Album:%Album%&amp;id=%Fremeid% position=position:fixed;top:8px;left:7px;z-index:99; style=width:1px;height:1px; close,urlencode,MpdWebLink</frame>  : Display Frame Clock Plugin
    <Link>https://www.last.fm/ja/music/%DefaultArtist%,,last.fm Artist Information</Link>                      : last.fm Artist検索
    <Link>https://www.last.fm/ja/music/%DefaultArtist%/_/%Album%/+albums,,last.fm Album Information</Link>     : last.fm Album検索
    <Link>https://ja.wikipedia.org/w/index.php?search=%DefaultArtist%,urlencode,Wiki Search Information</Link> : Wiki Artist検索

  アルバム/アーチストで起因する環境を持っているならば、接続できる可能性がある。また、ソフト/Webを作成しても、ここから起動できることもあると思う。
  簡単に記述できるようにと思っていたが、他と設定方法が異なってしまった。
  ※今後、作成予定の外部起動の前章としてして作り込んでいる。

29.Application例外設定(NetMask)
  <Appli_exclusive>
  <Session_mask>{XMLAlter,...}</Session_mask>
                                       : NetMaskにより$_SESSIONの変更抑制,未設定,全て許可しない ","区切り
                                         "":全て許可しない(未設定時)
                                         ※項目はmpdweb.php先頭付近コメント「$_SESSIONのAssign」参照

 ディフォルトで用意しているもの
  <Session_mask></Session_mask> : NetMaskチェックでSession設定の健康は許可しない

30.外部Application との連携
  外部Applicationと連携するために<HTMLBuiltin_Event>Event:NowMusicを用意している。
  曲が変わったときと,タイマー監視でPostを使用して連携するが,Postパラメータに追加する設定を行う。
  引き渡しは,"[:]"Common Function 下部に項目設定 Event:NowMusicでpost[extend]して行う。
  引き渡しのHTML Div-ID項目名の設定を行う

  <ExtendIF>
    <IF_DivName>{HTML-Divid}|</IF_DivName>
                                       : 外部AppliI/FのHTML Div-idを設定
                                          ""          :連携しない。(速度を考慮または連携しない場合の設定) (未設定時)
                                          {HTML-Divid}:HTML IDに従う任意
    <Disp>block|none|""</Disp>         : 外部AppliI/Fのstyle:display:を設定 -->
                                          block: 連携項目を表示する:テスト用。[:]"Common Functionを開いて確認
                                          none : 連携項目を表示しない(block以外を設定すると全てnone) (未設定時)
                                          ""   : none扱い
  ※I/F連携の形式
   {Filed名}:{Value}; で行う。{Filed名}はアプリケーション個別,{Value}は任意。";"で一単位とする
   アプリケーションを作成する場合,自分宛項目以外は保証する必要がある。

 ディフォルトで用意しているもの
<ExtendIF>
    <IF_DivName>MPDWEB-IF</IF_DivName>
<!--<IF_DivName></IF_DivName>--><!-- Div idName ""のときLinkしない -->
    <Disp>none</Disp>			<!-- 外部AppliI/FをDisplay 通常 -->
<!--<Disp>block</Disp>-->		<!-- 外部AppliI/FをDisplay テスト用 -->
</ExtendIF>

--------------------------------------------------------------------------------
   mpdweb Libraryの設定
--------------------------------------------------------------------------------
以下は本ソフトでは、Librayとしての位置付けとなる設定。
現在はインストールし易さを考えて1Sourceだが、大きくなりすぎるか、Loadの時間が大きくなり削減するときは分離する可能性がある。

Mpd Libraryの機能で操作に関する部分を設定

1.MPD コマンド関数(mpd関数)
 <LibConf>
    <Codeset>{codeset}</Codeset>       : 内部コード(mpdは標準'utf-8') 文字列の長さを求めるために設定 (mb_strimwidth/mb_strlenに使用するCodeset) (未設定時:utf-8)
    <TimeZone>{TimeZone}</TimeZone>    : 表示用に時間を編集時するとき使用するTimeZone 未設定時"Asia/Tokyo"
    <SecEdit>%02d:%02d</SecEdit>       : 秒変換の時間編集 編集方法 %02d:%02d(分3桁でも桁落ちしない) or %02d:%02d:%02d セパレータは":" (sprintf形式) 未指定時:%02d:%02d:%02d (hh:mm:ss)
    <Track>|{%02s}</Track>             : MusicデータTag"Track"の編集方法を指定。(sprintf形式) "%02s"指定時,1桁のとき,0を付加,2桁以上は編集なし。 未指定時:"" 
                                         mpdからTag取得でmpdVersionでTrackの形式が異なるので設定により保証できるようにしている("%02s"を指定時)
    <Ratio>{ratio}</Ratio>             : 全角混じりの計算として表示エリアの半角文字数比率 アプリケーションでワードをカットするとき使用。 (未設定時:2.5)
    <Lsinfo_Class>on|off</Lsinfo_Class>: lsinfo 次階層チェックをするか設定
                                          on : MusicデータがないDirectoryを次1階層のみチェック、なければセレクトしない (未設定時: on|0.20)
                                               on時の形式 |で区切りmpdバージョンを設定 例) on|0.20
                                              mpd0.20?では対応されているため強制的にoffにできる
                                          off: チェックせず mpdの結果を全て表示する。(ディレクトリが多くなれば mpdに発行するコマンド数が比例するので速度に多大に影響する)
                                       : on時の形式<Lsinfo_Class>on|{Version}|{no}: |で区切りチェック解除ディレクトリ数を指定 
                                          {no}:on時の形式 "":チェック制限なし
                                        ※mpdバージョン,mpd buildかが解明しないが,ミュージックデータがないディレクトリが含まれるケースとmpdの結果が異なる。
                                          ミュージックデータがないディレクトリが含まれるケースで邪魔な場合"on"で使用する。
                                        ※0.20版でもmpdのplaylistsディレクトリをミュージックデータディレクトリ中に配置した場合は,空ディレクトリとはなるが
                                          バージョン指定なしで対応できるが,速度の点では良い設定ではない。mpdの設定で別に設定し対応することが良い。
                                          NASにミュージックデータ,playlistsを用いる場合
                                          linux mount /mnt/NAS/music/playlists
                                                      /mnt/NAS/music/....任意ディレクトリ
                                           NASをmountすると,このような状態となる。
                                                      /mnt/NAS/music : readonly 
                                                      /mnt/playlists : read/write とするなどの対応が良い
                                          linux mpd環境 /var/lib/mpd/music ,/var/lib/mpd/playlistsとなるように分かれている。
    <Lsinfo_Class2nd>on|off</Lsinfo_Class2nd>
                                       : <Lsinfo_Class>on時有効,表示ミュージックがあるか2階層までチェックする  (未設定時: off)
                                       : on時の形式 |で区切りチェック解除ディレクトリ数を指定
                                         on|32 or on , on:回数未設定 32
    <XMLAlternative>{golbal Filed}</XMLAlternative>
                                       : XML(このファイル)Load"get_loadconfig()使用"時 設定したglobal項目があれば変更する。２次配列まで設定できる。
                                         画面をRenew後/有効期限内も有効にするため,$_SESSIONの項目を使用する
                                         MPD Host(mpd server)を複数使用時,設定する必要がある。
 </LibConf>

  ※フォントサイズとの関係より、正確ではないが、現在の作り込みで表示エリア内に表示すること目的に値を設定。全角文字のない圏内では1.0を指定。
    本ソフトは、極力Font-Sizeを設定しており、<Style_config>での設定で、font-familyで差を吸収するようにしたので、{ratio}での設定でエリアオーバはある程度防げると思う。
    overflow:hiddenで複数行に渡るときなど少なすぎたりするので設定を作成した。

   PlayuPanelテキスト部、Search機能ディテール、Album内容表示ディテール、Album機能ディテールで使用しているが説明は省略。

  ディフォルトで用意しているもの
    <Codeset>utf-8</Codeset>
    <TimeZone>Asia/Tokyo}</TimeZone>
    <SecEdit>%02d:%02d</SecEdit>
    <Track>%02s</Track>
    <SecEdit>%02d:%02d</SecEdit>         : 秒変換の時間編集 編集方法 %02d:%02d(分3桁でも桁落ちしない) or %02d:%02d:%02d セパレータは":" 
    <Ratio>2.5</Ratio>                   : font-familyということを知らなかったとき、設定値を調べたので多少現実と違うと思う。「2.5」では大きすぎるようだ。
	<Lsinfo_Class>on|0.20|64</Lsinfo_Class>    : lsinfo 次階層チェックをするか設定 off|on(on:ディフォルトon|0.20:mpdバージョン以上はチェックなし)|{no}:階層チェック数制限,"":階層チェック数制限なし (MusicデータがないDirectoryを次1階層のみチェック) -->
    <Lsinfo_Class2nd>off</Lsinfo_Class2nd>     : lsinfo off 2階層までチェックしない -->
<!--<Lsinfo_Class2nd>on|64</Lsinfo_Class2nd>-->: lsinfo 2階層までチェックするDirecotryが64数以上はチェックしない
    <XMLAlternative>$_SESSION["XMLAlter"]</XMLAlternative> ; XML(このファイル)Load"get_loadconfig()使用"時 設定したglobal項目があれば変更する。２次配列まで設定できる。 -->

2.Sort Basicの設定
  <Sort_Base>                             Sort 基本設定
    <Sort_Capital>on|off</Sort_Capital> : 一覧Sortするとき大文字区別するか設定
                                          on :Sortに小大文字区別しない
                                          off:Sortに小大文字区別する (未設定時)
    <Sort_FieldMode>Date:D,Last-Modified:D</Sort_FieldMode><
                                        : FiledのSort方向。ディフォルトを設定。基本ディセンディングを設定","区切りで複数指定
                                          各局面でFiledのSort時、方向を指定していない場合、この設定を使用する。
    <FieldLength>{Filed}{:}{Parameter} , ....
                                        : SortFiledの桁を設定する。複数Field指定のとき文字列として結合するので桁を合わせる必要がある。","区切りで複数指定
                                          Parameter sprintfのパラメータ : 
                                          簡易に説明:%{桁}{文字形式} 桁: 0:Pading 例%05s -:Left-justified 例%-5s .:Truncation 例%.5s 文字形式 s:文字
                                          ※Sort最後のFiledはTrimする(DescendingはTrimしない) 中間にArtistなどがあるとき桁を固定するために使用する。

  </Sort_Base>

  ディフォルトで用意しているもの
    <Sort_Capital>on</Sort_Capital>
    <Sort_FieldMode>Date:D,Last-Modified:D</Sort_FieldMode> : Sort方向。Filedのディフォルトを設定
<!--<FieldLength>Track:%05s,Date:%-8s,AlbumArtist:%.20s</FieldLength>--> : SortField Length AlbumArtist:%.20sで桁切りサンプル
    <FieldLength>Track:%05s,Date:%-8s</FieldLength>


3.Sort:定冠詞などを除外
  <Sort_listexclude>                   :「List」機能の定冠詞(先頭の文言)などを除外。(未設定時除外なし)
    <{Filed}>{word}</{Filed}>          : Filed:List機能、Listコンボボックスの内容field、File/Playlist機能。
                                         Filed : Artist | AlbumArtist | Date | Genre | Album | directory | playlist List機能/File機能/Plalist機能の設定
                                         定冠詞などは「,」で区切り複数可能。"A"の場合など含む文字が判断されるので "A "と空白を含めて設定
                                          <Sort_Base><Sort_Capital>on時,大文字/小文字を無視して定冠詞除外を行う。
  </Sort_listexclude>

  ※ Album内容表示にも、使用Libraryには同機能は含まれているが、Album内容表示は、Album一枚を表示する機能なのであまり意味がない。

  ディフォルトで用意しているもの
    <Artist>The </Artist>              : List機能ArtistのList表示、Album機能、Info.表示でTheをソートから除外、で
    <AlbumArtist>The </AlbumArtist>    : List機能AlbumArtistのList表示、Album機能、Info.表示Theをソートから除外
 !--<directory>The </directory>-->     : File機能Directory表示でTheをソートから除外
    <playlist>The </playlist>          : Playlist機能のList表示でTheをソートから除外

4.Sortの設定
  <Sort_{Function}>                    : 機能ごとSortの設定 Function: List|Album|find|Lsinfo|Sort_Search_List|Sort_Search_Album|Find_noAlbum が指定できる。(未設定時Sortなし)
    <Default>{Sort:A|D}{,Sort:A|D}..   : ディフォルト設定。{Filed}の設定がない場合または、に使用される。
    <{Filed}>{Sort:A|D}{,Sort:A|D}..   : {Filed}対象となるFiled、{Sort}：Sort Filed「,」で区切り複数指定できる。
                                        ※ {Sort}の書式:Filed{:A|D} : D:ディセンディング、A|未指定:アセンディング
                                           機能により適用方法が異なることに注意
                                           List/Album:対象Field
                                           Lsinfo : Directory,File/Playlistに対して。 <{Filed}>は Directory|Playlist
                                           以外   : Query検索。Queryに含まれた場合に使用される
                                        ※SortFiledの例外"kindconv" Filed"kind"は"directory"/"file"/"playlist"を示すが当Filedを指定すると対応する内容も付加する。
                                           kind("directory"|"file"|"playlist"):{対応内容}
                                           例）kind="music3"というディレクトリ時 kindconv:"directory:music3"と変換しSort可能にする。
                                        ※Find_noAlbum:Fild表示機能(Album表示機能のQueryMode)でAlbum指定なしのSort設定
                                           Library階層での設定だが,Application階層で明記的に指定する。
  </Sort_{Function}>

  Sortなしとは、mpdにリクエストし送られてきたままを表示。

  ※List機能から遷移では、 2次セレクトて適用、2次セレクトがない場合、1次セレクトで適用される。
    List機能はSort指定がないが、表示項目で無条件にSortされる。(一項目以外のみ表示のため)

  ディフォルトで用意しているもの
   <Sort_List>                             : List機能の設定
   <!--<Date>Date:D</Date>-->              : List表示のSort指定 Album表示はSort_Albumで設定

   <Sort_Album>
     <Artist>Date,Album</Artist>           :Album機能Query:Artist時、Date,AlbumでSort
     <AlbumArtist>Date,Album</AlbumArtist> :Album機能Query:AlbumArtist時、Date,AlbumでSort
                                            以外は「<Album_inf>」で表示項目とともにSort
   <Sort_find>
     <Default>Date,Disc,Track</Default>    :Album内容表示機能の表
     <Album>Date,Album,Disc,Track</Album>

   <Sort_Lsinfo>                           : Directory/playlist(list)の設定
   <!--<Default>kindconv</Default>-->      : Fieldに"kindconv"指定:{kindの内容}+":"+{fieldに対応[kind:directory/file/playlist]}に変換される
   <!--<Playlist>Last-Modified:d</Playlist>--> : Playlist>または<Directory>でSort設定できるがサンプル
 
   <Sort_Search_List>                  :Search機能Album表示はAlbumで、まとめるためAlbumの必要があるため合わせたSortにしている。
     <Default>Album,Date,Disc,Track</Default>
   <Sort_Search_Album>                 :Search機能Album表示はAlbumで、まとめるためAlbumの必要がある。
     <Default>Album,Date,Disc,Track</Default>
   <Sort_Find_noAlbum>                 : DispFind QueryにAlbumがない設定
	<Default>Date,Album,Disc,Track</Default>:日付,Album順に表示

 ※mpdweb.phpはこれらを使用して
   <Sort_List>        : List機能の設定 Album機能 高速モ―ド(Album名のみ)
   <Sort_Album>       : Album機能
   <Sort_find>        : AlbumConteins機能(Album内容)
   <Sort_Lsinfo>      : File機能/Playlist機能 List
   <Sort_Search_List> : Search機能List表示
   <Sort_Search_Album>: Search機能Album表示

4.mpd コマンド置換設定
  <Cmd_para>                           : アプリ作成時 mpdのタグ/ディレクトリ/ファイルのフィールドからCommandのパラメータを変換することができる。
                                         開発し易くするために用意している。(未設定時機能なし)
    <{Command}_{Request Field Name}>{Send Field}形式で設定
                                        例) <seek_file>Pos</seek_file> : mpdコマンド:seekでパラメータに"file"が指定された場合Posを求めてコマンドを代替え実行
  </Cmd_para>

  ※現在、設定を使用していないが、今後の作成で拡張機能を作成時などで簡単に追加機能作成できることを想定している。

  ディフォルトで用意している設定（mpdコマンドテストで使用していたが現在のアプリケーションでは未使用）
    <play_file>Pos</play_file>         : PHPWeb間で play {file} で要求したときMpdLibraryでMpdの仕様 play {Pos:再生位置}に変換する。同じFileが有るとき最初のFileを使用
    <play_Title>Pos</play_Title>       : PHPWeb間で play {Title}で要求したときMpdLibraryでMpdの仕様 play {Pos:再生位置}に変換する。同じTitleが有るとき最初のTitleを使用
    <delete_file>Pos</delete_file>     : PHPWeb間で delete {file} で要求したときMpdLibraryでMpdの仕様 delete {Pos:再生位置}に変換する。同じFileが有るとき最初のFileを使用
    <delete_Title>Pos</delete_Title>   : PHPWeb間で delete {Title}で要求したときMpdLibraryでMpdの仕様 delete {Pos:再生位置}に変換する。同じTitleが有るとき最初のTitleを使用

5.List表示の同一フィールド削除
  List取得時 MetaTag前SpaceがあるときD/BにPutするが,Listは2行取得するがSpaceがない動作をする
  MPD Versionによるようだが,D/BをUpdateしても消えず、再作成するまで残る。
  <List_FieldUnique>
    <Field>{Field},{Field}</Field>     : 指定のFiledがunUniqueの場合削除する Filedセパレータは","
                                         "":なにもしない。 (未設定時)
  ※List機能,Search機能のCombeで機能
    単一Filed取得時に動作する(複数条件Sortを設定した場合機能しない)

  ディフォルトで用意している設定（mpdコマンドテストで使用していたが現在のアプリケーションでは未使用）
<List_FieldUnique>
    <Field>Genre,Date</Field>          : 単一Filed取得時に動作(List,Combeで使用時)
<!--<Field></Field>-->

6.アルバムアート設定
  アルバムアート使用時<path>,<file>を環境に合わせて設定する

  <Album_art>                          : 未設定時、AlbumArtを表示しない。
    <path>{画像までのUTL>: AlbumArtのサーバを設定。
                                       : DHCPの場合、AlbumArtとPHP実行が同じであればlocalhost指定ができる。
                                         mpdweb.phpを置いている（PHPを実行している）と同じPCであればlocalhostと設定すると内部でIP-Addressに変換する。
                                         Portを設定しない場合、Portも置換する。Portを設定している場合、Portはそのままにする。(localhost:88時,localhostのみ変換)
                                         "http://localhost/"と指定時 「http://volumio.local:88/」とコネクトした場合、「http://192.168.1.10:88/」とIPとPortを変換
                                         "http://localhost:8080/"と指定時 「http://volumio..local:88/」とコネクトした場合、「http://192.168.1.10:8080/」とIPのみ変換
    <timeout>{sec}</timeout>           : アルバムアート存在チェックをしているが、Timeout(sec)でレスポンスがなければ画像なしとする。(未設定時:3)
    <netmask>""|xxx.xxx.xxx.xxx/mm|{Mpd_exclusive/netmask}</netmask>                
                                       : クライアントが他のネットワークからのアクセスの場合、アルバムアートの用意しているPCをnetmaskで範囲設定。
                                         実行時のnetmaskと同じ場合の設定。{Mpd_exclusive/netmask}設定時はIPv4設定を置換。
                                         未設定は全てのネットワークから見えていると考えて制約内の扱いとなる。(他でマスクしていても本処理はここだけで行う)
                                         マスクされている場合、<wanpath>が設定されている場合はwanpathを使用する。LAN/WANからの要求で別に設定できる。
                                         インターネットに公開していなければ設定の必要はほとんどない。
                                         設定例:192.168.1.0/24 (255.255.255.0の形式),192.168.1.0/16 (255.255.0.0の形式)
                                         IPv6は,サイトプレフィックス一位なので他ネットからのアクセス可能,IPv4のみの設定。<Mpd_exclusive><netmask>と異なることを想定し分けて設定可能にしている。
    <wanpath>http:{ Your Wan Address }</wanpath>
                                       : AlbumArtのWanから見えるURLを設定。netmaskで対象外のとき使用。<path>の設定も必要
    <wanPortForward>{ForwardPort}|{AccessPort}</wanPortForward>
                                       : ForwardPortに対応するAccessPortを設定
                                         IPoEは,IPv4+IPv6でもPortに限りがあるため,使用可PortをPortForwardが前提としての設定
                                         Wanからのアクセサでも,ローカルで,イメージファイルの存在チェックをしている。
                                         $_SERVER['SERVER_PORT']はURLのPortが設定されているので,HTTPDのでチェック時,AccressPortが不明なため変換を設定できるようにした。
    <file>{File Name}{,File Name}</file>
                                       : アルバムアートファイル名を設定。複数指定するときは「,」で区切る。利用環境コレクションにより合わせる。
                                         複数設定は速度に影響がある。またLinux環境が基本として、大小文字は区別されることに注意。
    <func>{Function}</func>            : アルバムアート使用機能。 ここでの設定はMpd Librayなので mpd Command単位となっている。
                                         Function
                                          NowPlay    :NowPlay機能 Header / PlayPanel
                                          album      :List機能 Album表示
                                          find       :List機能 Album内容/Search機能
                                          lsinfo     :File機能
                                          playlistid :NowPlay機能 Playlist部
                                          listplay   :PlaylistNowPlay機能
  </Album_art>

  ディフォルトで用意している設定
  Volumio Rc2で使用例として設定している。
    <path>http://volumio.local:88/Music</path> 方法については、Readme_mpdweb_volumio2.txt参照
    <timeout>2</timeout>
    <file>Folder.jpg,folder.jpg</file>
    <func>album,find,lsinfo,playlistid,currentsong,listplay,playlistinfo</func>

7.File除外するファイル拡張子
  <File_listexclude>                   : Mpdの機能では ファイルリストを取るとき、m3u,cueもセレクトするが現mpdバージョンでは機能しない。
                                         ここでの,m3uはPlaylistとは別でありmpdとして機能しない。未設定時全て表示(ミュジックデータ+m3u,cue)
                                         mpdのパッチがあったり、バージョンの説明で浮上したり、機能しなかったりするが設定で除外できるようにしている。
    <extension>{Extension},{Extension}</extension>
                                       : Extension：拡張子を「,」で区切る
  </File_listexclude>

  ※mpdのbuildとの関係がある。.cueは有効にできるが、mpdバージョンによっては動作しないなどの関連もある。
    mpdのbuildで有効になっていれば表示されるので、不要であれば設定で除外する。

  ディフォルトで用意しているもの
    ここでの設定はFile機能に反映する。
    <extension>m3u,cue</extension>

8.MPD D/B Update Commandの設定
  <Update>
    <timeout>{sec}</timeout>           : 同期(Sync)モードで TimeOutを設定。完了するまで画面はロックする。(未設定時:360)
  </Update>

  ※ <Mpd_Update>MPD D/B Update Commandの設定(Library階層での設定)との関連で動作に意味がある。
     同期(Sync)モードで「timeout」が1秒とした場合は、同期で動いていることにならない。非同期で延々と待っていても動作に矛盾がある。

  ※機能は持たせているが設定を変更しないこと

  ディフォルトで用意している設定
    <timeout>360</timeout>     Sync時 Update TimeOut

9.Shared Memory使用の設定
  PHPのShared Memoryは期待より遅い結果となったが速度アップにはなる。
  注意として,mpdからの結果をShared Memoryに保存し次回利用できれば利用する方法となるので,セット時，mpd+SheardMemoryとなるので0,n秒遅くなる。
  <Shm_Project>
    <Used>on|off</Used>                 : Shared Memoryの使用設定
                                           on :使用する
                                           off:使用しない (未設定時)
    <{Common|List|Art|File|Cmd}>{Projct},{Path},{Size},{AvailableSec},{Encoder},{Decoder},{Comprss}
                                        : Shared Memoryを使用する機能を設定する Common|List|Art|File|Cmd
                                            Common:有効期限の管理にSharedMemoryを使用する。使用しないほうが若干早い(0.n秒)。
                                                   有効期限はSessionデータにも同時に持ち,Sessionの期限が切れたとき,SharedMemoryから同有効期限を取得することで若干の速度を稼いでいる。
                                                   Commonの管理にSharedMemoryを使用しない場合,Sessionデータのみで管理するが各機能(List～Cmd)の有効期限のみを使用する
                                                   Sessionデータの有効期限より各機能(List～Cmd)の有効期限が長い場合,Sessionデータの有効期限となり短くなる。
                                            List  : Artist,AlbumArtist,Date,Genre,Albumの一覧で使用する。<ListTarget>で対象を設定する。
                                            Art   : AlbumArtで使用する
                                            File  : File/Directory取得で使用する
                                            Cmd   : Mpd Commandを結果を保存し使用する <CmdTarget>,<CmdExclude>で対象を設定する。
                                         : Projct : Unixに従い使用できるキーを取得で使用する。(pathとid(本仕様ではProjectで取得)
                                                    1Byteで設定。Common,List,Art,File,Cmd,でユニークに設定すること。
                                                    この設定に限り前後スペースを無視する。
                                         : Path   : Unixに従い使用できるキーを取得で使用する。(pathとid(本仕様ではProjectで取得)
                                                    実在のPathを指定する。(実在することDirectory/File)
                                                    未設定時,本モジュール名になる。テスト用にモジュールを分けた場合,別Memoryを使用することに注意
                                         : Size   : Shared MemoryのSize。Sizeが大きくなれば遅くなることに注意
                                                    {Encoder},{Decoder},{Comprss}で大きさが変わる。
                                                    PHPの配列が,Memory上ポイントできず,json形式に変換後圧縮するので単純にSizeが計算できないので試して決定するしかない。
                                                    再度URLリクエスト(URLでEnter)で早ければ利用しているとしてSizeを決定
                                                    <List>約500 Artist/80年分/80Genre+若干の余裕
                                                    <File>自環境で測定時 約350ディレクトリで3履歴+若干の余裕で20000としている。
                                                    <Art>1ディレクトリ1Artとして,他に合わせ20000とした。
                                                    <Cmd>大きいコマンドはList/Fileだが<List><File>以外の比較的小さいコマンドが多い点より他に合わせ20000とした。
                                         : AvailableSec: 有効期限を設定(Sec)
                                                    "Common"の説明中、有効期限を参照
                                         : Encoder: 圧縮関数を指定。ディストリビューションで異なる。Debianなどで確認したが gzcompress / gzuncompressは標準であった。
                                                    Volumioでは追加インストールなし。玄箱Debianではgzcompress / gzuncompressのみあった。
                                                    gzcompress => gzuncompress , gzencode => gzdecode gzdeflate => gzinflate
                                                    圧縮度 gzcompress < gzencode < gzdeflate(高い) 速度 gzcompress < gzencode (高い) (gzdeflate不明)
                                         : Decoder: 解凍関数を指定 圧縮に対応した関数を使用する。
                                                    gzcompress => gzuncompress , gzencode => gzdecode gzdeflate => gzinflate
                                                    "Encoder": 圧縮関数を参照]
                                         : Comprss: 圧縮関数の圧縮度を指定。圧縮関数によるが0～9 詳細は関数を調べて確認のこと。(gzcompressは0～9)
                                         未設定時の設定
                                           <Common>0,,128,43200,gzcompress,gzuncompress,9</Common>
                                           <List>1,,20000,43200,gzcompress,gzuncompress,9</List>
                                           <Art> 2,,20000,43200,gzcompress,gzuncompress,9</Art>
                                           <File>3,,20000,43200,gzcompress,gzuncompress,9</File>
                                           <Cmd> 4,,20000,43200,gzcompress,gzuncompress,9</Cmd>
          ※Shared Memoryの使用はリークが怖いので削除方法を用意している。
              <{Common|List|Art|File|Cmd}>{Projct},{Path}:{Projct},{Path}のみ指定は,Unixに従い使用できるキーを取得し削除する。(使用していた値を指定すると削除できる)
              例) <Art>2,/tmp</Art>
                  <Cmd>2,/tmp</Cmd>
          ※Shared Memoryを個別に未使用にする
              <{Common|List|Art|File|Cmd}>{Projct},{Path}:{Projct},{Path}:Shared Memory削除&未使用
              <{Common|List|Art|File|Cmd}></{Common|List|Art|File|Cmd}>  :未使用
              例) <List></List>
                  <Art></Art>
                  <Cmd></Cmd>
          ※設定を変更時の注意
              {Projct},{Path},{Encoder},{Decoder}を変える場合,Shared Memoryを削除後に設定する。
              削除方法
                (1) <Cmd>2,/tmp</Cmd>と設定してURLから呼び出す。
                (2) 共通 Function(右上:)クリック "Cash Clear (Shared Memory)"をクリックし削除
                (3) Linux Shellで行う
                     $ su -
                     # ipcs -m            ←Shared Memory表示
                     ------ 共有メモリセグメント --------
                     キー     shmid      所有者  権限     バイト  nattch     状態
                     0x3303c001 358711296  www-data   644        20000      0
                     0x3203c001 358744065  www-data   644        20000      0
                     0x3103c001 358776834  www-data   644        20000      0
                     0x3403c001 358809603  www-data   644        20000      0
                     0x3003c001 358842372  www-data   644        128        0
                       ~~{Projct}に対応
                     # ipcrm -m 358711296  ←shmidを指定

    <ListTarget>Artist,AlbumArtist,Date,Genre,Album</ListTarget>
                                    :<List>設定の対象を設定
                                     Artist,AlbumArtist,Date,Genre,Albumを指定するがAlbumは保有ミュージックデータ全て対象になるのでデフォルトでは未指定としている。
                                     未設定時:<ListTarget>Artist,AlbumArtist,Date,Genre</ListTarget>

    <CmdTarget>list,find</CmdTarget>:<Cmd>設定の対象を設定。操作、再生中に関連するコマンドは意味がないので設定しないこと
                                     list,find,lsinfoが主な対象となる。
                                     list  :全対象はList機能で代用
                                     lsinfo:File機能で代用
                                     未設定時: <CmdTarget>list,find</CmdTarget>

    <CmdExclude>list "Artist",list "AlbumArtist",list "Date",list "Genre"</CmdExclude>
                                    :<CmdTarget>から除外コマンドを設定
                                     ※配布設定ではList機能で全Albumを取得機能は使用できなくしているが,表示するように設定の場合除外したほうが良い。(ケース的にかなり大きい)
                                      <Disp_Config><List_Comb>Artist,AlbumArtist,Date,Genre</List_Comb>Albumを指定している場合
                                      <CmdExclude>list "Artist",list "AlbumArtist",list "Date",list "Genre",list "Album"</CmdExclude>「list "Album"」を追加
                                     未設定時:<CmdExclude>list "Artist",list "AlbumArtist",list "Date",list "Genre"</CmdExclude>

                    ※他の設定方法で同等機能
                       (1) <List></List> : List機能を未使用にする。
                           <CmdTarget>list,find</CmdTarget>
                           <CmdExclude>list "Album"</CmdExclude>
                       (2) <File></File> : List機能を未使用にする。
                           <CmdTarget>list,find,lsinfo</CmdTarget>
                        と設定可能だが,Commandの応答サイズが大きのでこうりつが悪い。(そのため機能を分けている)

    ※PlaylistはShared Memory対応となっていない
      Playlistは編集可能であり,Shared Memoryロード/クリアタイミングが別にもある。
      かなりな曲数を編集できる。また直接 「.m3u」を編集することも可能。
      本版での対応は,ロジックの作成量からパフォーマンス的に止めることにする。

  ディフォルトで用意している設定
<!--<Used>off</Used>-->
    <Used>on</Used>
<!--<Common>0,/tmp,128,43200,gzcompress,gzuncompress,9</Common>-->:Commonの設定,圧縮
    <Common>0,/tmp,128,43200,,,</Common>                          :Commonの設定,圧縮なし
<!--<Common>0,/tmp</Common>-->                                    :Commonの削除&未使用
<!--<Common></Common>-->                                          :Commonの未使用
<!--<List>1,,20000</List>-->                                      :Listの削除&未使用 Path;モジュール
<!--<List>1,,20000,43200,gzcompress,gzuncompress,9</List>-->      :Listの設定 Path;Path;モジュール
    <List>1,/tmp,20000,43200,gzcompress,gzuncompress,9</List>     :Listの設定 Path;/tmp
    <Art> 2,/tmp,20000,43200,gzcompress,gzuncompress,9</Art>      :Artの設定  Path;/tmp
    <File>3,/tmp,20000,43200,gzcompress,gzuncompress,9</File>     :Fileの設定 Path;/tmp
    <Cmd> 4,/tmp,20000,43200,gzcompress,gzuncompress,9</Cmd>      :Cmdの設定  Path;/tmp
<!--<List>1,/tmp</List>-->                                        :Listの削除Path;/tmp&未使用
<!--<Art> 2,/tmp</Art>-->                                         :Att の削除Path;/tmp&未使用
<!--<File>3,/tmp</File>-->                                        :Fileの削除Path;/tmp&未使用
<!--<Cmd> 4,/tmp</Cmd>-->                                         :Cmd の削除Path;/tmp&未使用
<!--<Cmd></Cmd>-->                                                :Cmd の未使用
    <ListTarget>Artist,AlbumArtist,Date,Genre</ListTarget>
    <CmdTarget>list,find</CmdTarget>
    <CmdExclude>list "Artist",list "AlbumArtist",list "Date",list "Genre"</CmdExclude>

10.Mpd Command exclusive(排他)設定
  <Mpd_exclusive>                       : Mpd Command exclusive(排他)設定 インターネットに公開していなければ設定の必要なし。
    <netmask>{netmask}</netmask>        : クライアントが他のネットワークからのアクセスの場合、アルバムアートの用意しているPCが見えるかを設定。
                                          未設定は全てのネットワークでコマンドの抑制はしない。
                                          設定例:192.168.1.0/24 (255.255.255.0の形式),192.168.1.0/16 (255.255.0.0の形式)
    <cmd>{mpd command}</cmd>            : netmaskで以外のアクセス時、抑制するmpdコマンドを設定
                                          play,playid,seekcur,seekid,next,previous,stop,pause,setvol,deleteid,move,clear,random,repeat,single,consume,save,load,rm,addlist,update
                                          addlist,update:関数でブロック用に別名定義を用いている。(mpd実際のコマンド:updating_db,add,findadd)
  </Mpd_exclusive>

  ※ netmaskはLANでの使用もあるので、AlbumArtと別に設定できるようにしている。
     <Mpd_exclusive>はWANで意味がある設定。AlbumArtは個人環境で複数LANでの使用は考えにくいがあり得るため分けている。

 ディフォルトで用意しているもの
  外部からは、操作禁止。<netmask>を設定しないと有効にならない。
  <cmd>play,playid,seekcur,seekid,next,previous,stop,pause,setvol,delete,deleteid,move,clear,random,repeat,single,consume,save,load,rm,playlistadd,playlistmove,playlistdelete,addlist,update</cmd>

--------------------------------------------------------------------------------
   mpdweb Class NetLibraryの設定
--------------------------------------------------------------------------------
1.コネクト設定
  <Mpd_net>
    <host>{hostname}</host>             : mpdの動作しているPC mpdweb.phpと同じPCであればlocalhost
    <port>{port}</port>                 : mpdのlisten Port 変更していなければ6600
    <pass></pass>                       : mpdのコネクトPassword(現在テストしていない) mpd.confデフォルトではで設定していない
  </Mpd_net>

  ディフォルトで用意している設定
    mpdと同じ機器にmpdwebを導入しているときの設定(Volumio2など)
    <host>localhost</host>
    <port>6600</port>
    <pass></pass>
  ※インストールにはReadme_install.txt参照
