This document describes NAIST's system for the HOO 2012 Shared Task on grammatical error correction. It discusses the system's configuration for correcting spelling errors, preposition errors, and determiner errors. For spelling correction, it uses a spelling checker and language model ranking. For prepositions, it trains a maximum entropy model on two corpora to detect and correct errors. For determiners, it checks noun phrases and trains two parser models to correct errors. It analyzes the results of different system runs and configurations. The system achieved preliminary F-scores of 52.4%, 72.2%, and 60.7% for spelling correction, and aimed to improve correction of existing words, use richer verb knowledge, and add more determin