private void ShowSkeleton(AllFramesReadyEventArgs e)
        {
            // キャンバスをクリアする
            canvas1.Children.Clear();

            // スケルトンフレームを取得する
            SkeletonFrame skeletonFrame = e.OpenSkeletonFrame();

            if (skeletonFrame != null)
            {
                // スケルトンデータを取得する
                Skeleton[] skeletonData = new Skeleton[skeletonFrame.SkeletonArrayLength];
                skeletonFrame.CopySkeletonDataTo(skeletonData);

                // プレーヤーごとのスケルトンを描画する
                switch (skeletonMax(skeletonData))
                {
                case 0:
                    drawString("画面の中に入ってください!");
                    if (flicker <= 0)
                    {
                        flicker = flicker + (float)0.05;
                    }
                    else if (flicker >= 1)
                    {
                        flicker = flicker - (float)0.05;
                    }
                    break;

                case 1:
                    skeleton = getSkeleton(skeletonData).First();
                    foreach (Joint joint in skeleton.Joints)
                    {
                        if (joint.JointType == JointType.HandLeft)
                        {
                            if (Math.Max(0, Math.Min(127, (int)(127 * (joint.Position.Z - 1)))) >= 63)
                            {
                                //drawCoordinate(joint, Colors.Pink);
                                midi1.sendNoteOff(kinectTestWPF1.App.noteChannel);
                                kinectTestWPF1.kinect2Midi.sendingPitch = Pitch.A0;
                            }
                            else
                            {
                                drawLine(get10(joint.Position.Y));
                                //drawCoordinate(joint, Colors.Aqua);
                                midi1.sendNoteOn(joint.Position.Y, 0, kinectTestWPF1.App.noteChannel);
                            }
                        }
                        if (joint.JointType == JointType.HandRight)
                        {
                            midi1.sendAll(joint.Position.X, joint.Position.Y, joint.Position.Z);
                            drawCircle(joint, Colors.Red, 5);

                            if (Math.Max(0, Math.Min(127, (int)(127 * (joint.Position.Z - 1)))) <= 63)
                            {
                                //drawCoordinate(joint, Colors.Aqua);
                                drawImage(joint, "images/blue.png");
                            }
                            else
                            {
                                //drawCoordinate(joint, Colors.Pink);
                                drawImage(joint, "images/pink.png");
                            }
                        }
                        else if (joint.JointType == JointType.Head)
                        {
                            drawCircle(joint, Colors.Aqua, 5);
                        }
                        else
                        {
                            drawCircle(joint, Colors.Blue, 5);
                        }
                    }

                    break;

                case 2:
                    skeleton = getSkeleton(skeletonData).First();

                    foreach (Joint joint in skeleton.Joints)
                    {
                        if (joint.JointType == JointType.HandRight)
                        {
                            midi1.sendAll(joint.Position.X, joint.Position.Y, joint.Position.Z);
                            drawCircle(joint, Colors.Red, 5);
                            if (Math.Max(0, Math.Min(127, (int)(127 * (joint.Position.Z - 1)))) <= 63)
                            {
                                //drawCoordinate(joint, Colors.Aqua);
                            }
                            else
                            {
                                //drawCoordinate(joint, Colors.Pink);
                            }
                        }
                    }
                    skeleton = getSkeleton(skeletonData).Skip(1).First();

                    foreach (Joint joint in skeleton.Joints)
                    {
                        if (joint.JointType == JointType.HandLeft)
                        {
                            if (Math.Max(0, Math.Min(127, (int)(127 * (joint.Position.Z - 1)))) >= 63)
                            {
                                //drawCoordinate(joint, Colors.Pink);
                                midi1.sendNoteOff(kinectTestWPF1.App.noteChannel);
                                kinectTestWPF1.kinect2Midi.sendingPitch = Pitch.A0;
                            }
                            else
                            {
                                drawLine(get10(joint.Position.Y));
                                //drawCoordinate(joint, Colors.Aqua);
                                midi1.sendNoteOn(joint.Position.Y, 0, kinectTestWPF1.App.noteChannel);
                            }
                        }
                    }

                    break;

                default:
                    break;
                }
            }
        }