Any of the items you've listed could result in a restart. Have a look in Event Viewer and see if you can find a stop code or any other indication of the cause of crash.
Start Menu - Search for Event Viewer
Click Custom Views on the top left hand side, then select Administrative Events. See if you can find an Event with a time coinciding with a crash.