I have wasted many nights researching this. I have a ProScan:
http://www.myscantool.com/
I like it. I have played with it for hours. However, it really helps to have someone in the runner with you as it is hard to push the Start & Stop buttons as you drive. I bored my wife to tears one morning! I still spent hours in the driveway recording stuff for baselines. That way, if I do experiece something like a drop in mileage or misfire issue, then I can go back to my saved data/graphs and co-plot them on Excel to see what has changed.
It will not record specific manufacture codes. These are priority codes that the scanners do not recongize for some unkown reason to me. You could however pay for a better scanner. But it will kill your wallet. For $ 150 this is a fine geek-toy.
Give me some time and I will post a few graphs that created.
Oh another crude but very powerful bit of software is from this:
http://obddiagnostics.com/index.html I came close to buying this one as I did not want to spend too much money.
The article below is excellent. It goes into the proceedure of geek-trouble-shooting with a scanner.
http://www.4x4wire.com/toyota/4Runner/tech/OBDII_ECU/