INOUT機能の実装に本格的に着手(作りかけのためコメントアウトしています)