// 新規のdeviceの1シーケンスのタスクに追加
        public void initTask(string deviceName, double sampleRate, int sampleLength)
        {
            DeviceTaskPack deviceTask;

            if (deviceTaskQueue.Count() == 0)
            {
                deviceTask = new DeviceTaskPack(deviceName, sampleRate, sampleLength, (s, e) => done());
            }
            else
            {
                deviceTask = new DeviceTaskPack(deviceName, sampleRate, sampleLength, (s, e) => { });
            }
            deviceTaskQueue.Add(deviceTask);
        }
		// 新規のdeviceの1シーケンスのタスクに追加
		public void initTask(string deviceName,double sampleRate,int sampleLength) {
			DeviceTaskPack deviceTask;
			if(deviceTaskQueue.Count()==0)deviceTask = new DeviceTaskPack(deviceName, sampleRate, sampleLength, (s, e) => done());
			else deviceTask = new DeviceTaskPack(deviceName, sampleRate, sampleLength, (s, e) => { });
			deviceTaskQueue.Add(deviceTask);
		}