Hi Jack,
I find the terms 'input' and 'output' to be a bit jarring. It sounds like we are talking about computer programming not language acquisition. I would prefer saying 'listening practice', speaking practice', etc.
I disagree with Matt. Many systems teach a passive knowledge of a foreign language, and I consider passive knowledge of English and Japanese to be a big mistake, even at the beginning level. Unfortunately, the vast majority of students in Japan (and in China) who are learning English only have a passive knowledge of English, this is really bad, their speaking ability is horrible, and it is much worse than it should be for someone who has studied a language for years and years. I have students who have studied English for ten years, and they can barely speak English at all.
But the biggest issue here is, if a person is going to indulge in speaking practice, it needs to be taught and learned in a good, effective manner. I have seen many programs that teach speaking but do a bad job of it. Make sure you have found a good speaking program before you invest time and money in it.